Add Chinese support and fix Russian translation issue

Merge pull request #89 from WangONC/master
This commit is contained in:
Vladimir
2025-12-26 17:17:40 +05:00
committed by GitHub
4 changed files with 2327 additions and 7 deletions

View File

@@ -379,12 +379,11 @@ win32 {
OTHER_FILES += win-res.rc
}
TRANSLATIONS = resources/lcd-image-converter-ru.ts
OTHER_FILES += \
resources/image.tmpl \
resources/font.tmpl \
resources/lcd-image-converter-ru.ts \
resources/lcd-image-converter-zh_CN.ts \
win-res.rc \
README \
readme.md \
@@ -430,11 +429,43 @@ QMAKE_EXTRA_TARGETS += version
PRE_TARGETDEPS += git_revision
# compile translation
translation_ru.target = $$PWD/resources/lcd-image-converter-ru.qm
translation_ru.commands = lrelease $$PWD/resources/lcd-image-converter-ru.ts $$PWD/resources/lcd-image-converter-ru.qm
LANGUAGES = ru zh_CN
# parameters: var, prepend, append
defineReplace(prependAll) {
for(a,$$1):result += $$2$${a}$$3
return($$result)
}
QMAKE_EXTRA_TARGETS += translation_ru
PRE_TARGETDEPS += $$PWD/resources/lcd-image-converter-ru.qm $$PWD/resources/lcd-image-converter-ru.ts
TRANSLATIONS = $$prependAll(LANGUAGES, $$PWD/resources/lcd-image-converter-, .ts)
TRANSLATIONS_FILES =
qtPrepareTool(LRELEASE, lrelease)
win32 {
LRELEASE ~= s,^/([a-zA-Z])/,\\1:/,
}
for(tsfile, TRANSLATIONS) {
# qmfile = $$shadowed($$tsfile)
qmfile = $$tsfile
qmfile ~= s,.ts$,.qm,
qmdir = $$dirname(qmfile)
!exists($$qmdir) {
mkpath($$qmdir)|error("Aborting.")
}
tsfile_fixed = $$tsfile
qmfile_fixed = $$qmfile
win32 {
tsfile_fixed ~= s,^/([a-zA-Z])/,\\1:/,
qmfile_fixed ~= s,^/([a-zA-Z])/,\\1:/,
}
command = $$LRELEASE -removeidentical $$tsfile_fixed -qm $$qmfile_fixed
system($$command)|error("Failed to run: $$command")
TRANSLATIONS_FILES += $$qmfile
}
DISTFILES += \
.clang-format

View File

@@ -2230,7 +2230,7 @@ Only minimal amount (%3) will be imported.</source>
</message>
</context>
<context>
<name>ToolFill</name>
<name>ImageEditor::Tools::ToolFill</name>
<message>
<location filename="../classes/imageeditor/toolfill.cpp" line="69"/>
<source>Fill</source>

File diff suppressed because it is too large Load Diff

View File

@@ -12,6 +12,7 @@
</qresource>
<qresource prefix="/translations">
<file alias="ru">lcd-image-converter-ru.qm</file>
<file alias="zh_CN">lcd-image-converter-zh_CN.qm</file>
</qresource>
<qresource prefix="/demos">
<file alias="scanning_background">demos/scanning_background.png</file>