feat: 添加繁体中文(zh_TW)翻译支持

- 新增 zh_TW 翻译文件,11 条繁体中文翻译
- CMakeLists.txt 改用链式 COMMAND 编译多个 .qm 文件
- 系统语言为繁体中文时自动加载对应翻译
This commit is contained in:
2026-07-13 20:40:53 +08:00
parent 63face00a7
commit 2e10de4bcc
2 changed files with 66 additions and 1 deletions
+4 -1
View File
@@ -22,16 +22,19 @@ set(TRANSLATIONS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/translations)
# 翻译文件列表 # 翻译文件列表
set(TS_FILES set(TS_FILES
${TRANSLATIONS_DIR}/${PLUGIN_ID}_zh_CN.ts ${TRANSLATIONS_DIR}/${PLUGIN_ID}_zh_CN.ts
${TRANSLATIONS_DIR}/${PLUGIN_ID}_zh_TW.ts
) )
# 生成 .qm 编译翻译文件 # 生成 .qm 编译翻译文件
set(QM_FILES set(QM_FILES
${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_ID}_zh_CN.qm ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_ID}_zh_CN.qm
${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_ID}_zh_TW.qm
) )
add_custom_command( add_custom_command(
OUTPUT ${QM_FILES} OUTPUT ${QM_FILES}
COMMAND /usr/lib/qt6/bin/lrelease ${TS_FILES} -qm ${QM_FILES} COMMAND /usr/lib/qt6/bin/lrelease ${TRANSLATIONS_DIR}/${PLUGIN_ID}_zh_CN.ts -qm ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_ID}_zh_CN.qm
COMMAND /usr/lib/qt6/bin/lrelease ${TRANSLATIONS_DIR}/${PLUGIN_ID}_zh_TW.ts -qm ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_ID}_zh_TW.qm
DEPENDS ${TS_FILES} DEPENDS ${TS_FILES}
COMMENT "Compiling translations to .qm files" COMMENT "Compiling translations to .qm files"
) )
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_TW">
<context>
<name>driverview</name>
<message>
<location filename="../package/driverview.qml"/>
<source>Unknown</source>
<translation></translation>
</message>
<message>
<location filename="../package/driverview.qml"/>
<source>Graphics Driver: </source>
<translation></translation>
</message>
<message>
<location filename="../package/driverview.qml"/>
<source>Graphics Driver Manager</source>
<translation></translation>
</message>
<message>
<location filename="../package/driverview.qml"/>
<source>Driver service is not available</source>
<translation></translation>
</message>
<message>
<location filename="../package/driverview.qml"/>
<source>Device Information</source>
<translation></translation>
</message>
<message>
<location filename="../package/driverview.qml"/>
<source>Current Driver: </source>
<translation></translation>
</message>
<message>
<location filename="../package/driverview.qml"/>
<source>Device: </source>
<translation></translation>
</message>
<message>
<location filename="../package/driverview.qml"/>
<source>Refresh</source>
<translation></translation>
</message>
<message>
<location filename="../package/driverview.qml"/>
<source>Test Install</source>
<translation></translation>
</message>
<message>
<location filename="../package/driverview.qml"/>
<source>Installing... </source>
<translation>...</translation>
</message>
<message>
<location filename="../package/driverview.qml"/>
<source>Cancel</source>
<translation></translation>
</message>
</context>
</TS>