Skip to content

Commit

Permalink
fix: Added trayplugin-loader translation
Browse files Browse the repository at this point in the history
  • Loading branch information
swq committed Jul 23, 2024
1 parent 9a0ccd0 commit 6c7117b
Show file tree
Hide file tree
Showing 7 changed files with 88 additions and 1 deletion.
1 change: 1 addition & 0 deletions debian/dde-tray-loader.install
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ usr/lib/dde-dock/plugins/system-trays/libkeyboard-layout.so
usr/share/dock-tray-network-plugin/translations
usr/share/dde-dock/icons/dcc-setting
usr/share/dde-dock/translations
usr/share/trayplugin-loader/translations
usr/share/dock-wirelesscasting-plugin/translations
usr/share/dde-tray-network-core/translations
usr/share/dsg/configs/org.deepin.dde.dock/org.deepin.dde.dock.plugin.common.json
Expand Down
9 changes: 8 additions & 1 deletion src/loader/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
#
# SPDX-License-Identifier: CC0-1.0

find_package(Qt5 REQUIRED COMPONENTS Core Widgets)
find_package(Qt5 REQUIRED COMPONENTS Core Widgets LinguistTools)
find_package(Dtk REQUIRED COMPONENTS Gui Widget)

file(GLOB SRCS "*.h" "*.cpp" "../../interfaces/*.h" "utils/*.h" "utils/*.cpp")

file(GLOB TS_FILES "translations/*.ts")
qt5_add_translation(QM_FILES ${TS_FILES})
add_custom_target(trayloader_translations ALL DEPENDS ${QM_FILES})

add_executable(trayplugin-loader
main.cpp
dockdbusproxy.cpp
Expand Down Expand Up @@ -45,3 +49,6 @@ dtk_add_config_meta_files(APPID org.deepin.dde.dock FILES ./configs/org.deepin.d
#schemas
install(FILES configs/com.deepin.dde.control-center.gschema.xml DESTINATION ${CMAKE_INSTALL_DATADIR}/glib-2.0/schemas)
install(FILES configs/com.deepin.dde.dock.module.gschema.xml DESTINATION ${CMAKE_INSTALL_DATADIR}/glib-2.0/schemas)

# 安装 .qm 文件
install(FILES ${QM_FILES} DESTINATION ${CMAKE_INSTALL_DATADIR}/trayplugin-loader/translations)
22 changes: 22 additions & 0 deletions src/loader/generate_translations.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash

# 定义源文件目录
SRC_DIR="./"

# 定义翻译文件目录
TS_DIR="translations"

# 定义需要生成的语言代码
LANGUAGES=("zh_CN" "es_ES")

# 生成通用翻译文件
COMMON_TS_FILE="${TS_DIR}/trayplugin-loader.ts"
lupdate ${SRC_DIR} -ts ${COMMON_TS_FILE}
echo "Generated ${COMMON_TS_FILE}"

# 循环生成翻译文件
for LANG in "${LANGUAGES[@]}"; do
TS_FILE="${TS_DIR}/trayplugin-loader_${LANG}.ts"
lupdate ${SRC_DIR} -ts ${TS_FILE}
echo "Generated ${TS_FILE}"
done
6 changes: 6 additions & 0 deletions src/loader/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,12 @@ int main(int argc, char *argv[], char *envp[])
app.setAttribute(Qt::AA_UseHighDpiPixmaps, true);
app.setQuitOnLastWindowClosed(false);

// 创建翻译器
QTranslator translator;
if (translator.load(QString("/usr/share/trayplugin-loader/translations/trayplugin-loader_%1").arg(QLocale().name()))) {
app.installTranslator(&translator);
}

QList<QString> translateDirs;
auto dataDirs = DStandardPaths::standardLocations(QStandardPaths::GenericDataLocation);
for (const auto &path : dataDirs) {
Expand Down
17 changes: 17 additions & 0 deletions src/loader/translations/trayplugin-loader.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>QuickPluginItem</name>
<message>
<location filename="../quickpluginitem.cpp" line="120"/>
<source>Remove from dock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../quickpluginitem.cpp" line="120"/>
<source>Pin to dock</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
17 changes: 17 additions & 0 deletions src/loader/translations/trayplugin-loader_es_ES.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="es_ES">
<context>
<name>QuickPluginItem</name>
<message>
<location filename="../quickpluginitem.cpp" line="120"/>
<source>Remove from dock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../quickpluginitem.cpp" line="120"/>
<source>Pin to dock</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
17 changes: 17 additions & 0 deletions src/loader/translations/trayplugin-loader_zh_CN.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
<name>QuickPluginItem</name>
<message>
<location filename="../quickpluginitem.cpp" line="120"/>
<source>Remove from dock</source>
<translation>从任务栏移除</translation>
</message>
<message>
<location filename="../quickpluginitem.cpp" line="120"/>
<source>Pin to dock</source>
<translation>固定到任务栏</translation>
</message>
</context>
</TS>

0 comments on commit 6c7117b

Please sign in to comment.