Skip to content

Commit

Permalink
chore: add translation for wallpaper
Browse files Browse the repository at this point in the history
Log: add translation for wallpaper
Signed-off-by: zorowk <[email protected]>
  • Loading branch information
zorowk authored and justforlxz committed Jan 16, 2024
1 parent 7649d52 commit 7c9dbfa
Show file tree
Hide file tree
Showing 6 changed files with 194 additions and 10 deletions.
34 changes: 28 additions & 6 deletions src/treeland/treeland-wallpaper/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,14 @@ qt_generate_wayland_protocol_client_sources(treeland-wallpaper
${CMAKE_CURRENT_SOURCE_DIR}/../data/treeland-personalization-manager-v1.xml
)

set(QML_FILES
main.qml
Wallpaper.qml
WallpaperCard.qml
WallpaperSetting.qml
PropertyItemDelegate.qml
)

qt_add_qml_module(treeland-wallpaper
URI Wallpaper
VERSION "1.0"
Expand All @@ -22,14 +30,28 @@ qt_add_qml_module(treeland-wallpaper
personalizationmangerclient.h
wallpapercardmodel.cpp
wallpapercardmodel.h
QML_FILES
main.qml
Wallpaper.qml
WallpaperCard.qml
WallpaperSetting.qml
PropertyItemDelegate.qml
QML_FILES ${QML_FILES}
)

qt_add_lupdate(treeland-wallpaper
TS_FILES
translations/wallpaper.zh_CN.ts
translations/wallpaper.en_US.ts
NO_GLOBAL_TARGET
)

add_dependencies(treeland-wallpaper treeland-wallpaper_lupdate)
set(TRANSLATED_FILES)
qt_add_lrelease(treeland-wallpaper
TS_FILES
translations/wallpaper.zh_CN.ts
translations/wallpaper.en_US.ts
QM_FILES_OUTPUT_VARIABLE TRANSLATED_FILES
)
add_dependencies(treeland-wallpaper_lrelease treeland-wallpaper_lupdate)

install(FILES ${TRANSLATED_FILES} DESTINATION ${COMPONENTS_TRANSLATION_DIR})

target_link_libraries(treeland-wallpaper
PRIVATE
common
Expand Down
2 changes: 1 addition & 1 deletion src/treeland/treeland-wallpaper/Wallpaper.qml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ Item {
modelData: personalization.wallpaperModel(group, directory)
visible: modelData.count > 0
titleText: qsTr("System Picture")
descriptionText: qsTr("Show All ") + "-" + modelData.count
descriptionText: qsTr("Show All") + "-" + modelData.count
descriptionVisiable: modelData.count > 10
}
}
Expand Down
6 changes: 3 additions & 3 deletions src/treeland/treeland-wallpaper/WallpaperSetting.qml
Original file line number Diff line number Diff line change
Expand Up @@ -94,11 +94,11 @@ Item {

corners: RoundRectangle.BottomCorner
action: ComboBox {
enabled: false
ColorSelector.family: Palette.CommonColor
model: ListModel {
ListElement { text: "Stretch"}
ListElement { text: "Preserve Aspect Fit"}
ListElement { text: "entry_voice"}
ListElement { text: qsTr("Stretch") }
ListElement { text: qsTr("Preserve Aspect Fit") }
}
textRole: "text"
}
Expand Down
10 changes: 10 additions & 0 deletions src/treeland/treeland-wallpaper/personalizationmangerclient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
#include <QJsonDocument>
#include <QStandardPaths>
#include <QtWaylandClient/QWaylandClientExtension>
#include <QStandardPaths>
#include <QTranslator>

#include <sys/types.h>
#include <pwd.h>
Expand All @@ -23,6 +25,14 @@ PersonalizationManager::PersonalizationManager()
{
connect(this, &PersonalizationManager::activeChanged, this, &PersonalizationManager::onActiveChanged);
m_cacheDirectory = QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + "/wallpaper/";

QTranslator *translate = new QTranslator(this);
auto dirs = QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation);
for(const auto& dir : dirs) {
if (translate->load(QLocale::system(),"wallpaper",".", dir + "/ddm/translations",".qm")) {
qApp->installTranslator(translate);
}
}
}

PersonalizationManager::~PersonalizationManager()
Expand Down
74 changes: 74 additions & 0 deletions src/treeland/treeland-wallpaper/translations/wallpaper.en_US.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Wallpaper</name>
<message>
<location filename="../Wallpaper.qml" line="48"/>
<source>Local Picture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Wallpaper.qml" line="49"/>
<location filename="../Wallpaper.qml" line="62"/>
<source>Show All</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Wallpaper.qml" line="61"/>
<source>System Picture</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WallpaperSetting</name>
<message>
<location filename="../WallpaperSetting.qml" line="29"/>
<source>Wallpaper</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="83"/>
<source>Current Wallpaepr</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="93"/>
<source>Wallpaper Display Method</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="100"/>
<source>Stretch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="101"/>
<source>Preserve Aspect Fit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="111"/>
<source>Please choose a file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="126"/>
<source>Add Wallpaper</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="135"/>
<source>Add Directory</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="11"/>
<source>Wallpaper Settings</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
78 changes: 78 additions & 0 deletions src/treeland/treeland-wallpaper/translations/wallpaper.zh_CN.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>Wallpaper</name>
<message>
<location filename="../Wallpaper.qml" line="48"/>
<source>Local Picture</source>
<translation>你的壁纸</translation>
</message>
<message>
<location filename="../Wallpaper.qml" line="49"/>
<location filename="../Wallpaper.qml" line="62"/>
<source>Show All</source>
<translation>全部显示</translation>
</message>
<message>
<location filename="../Wallpaper.qml" line="61"/>
<source>System Picture</source>
<translation>系统壁纸</translation>
</message>
<message>
<source>Show All </source>
<translation type="vanished">全部显示</translation>
</message>
</context>
<context>
<name>WallpaperSetting</name>
<message>
<location filename="../WallpaperSetting.qml" line="29"/>
<source>Wallpaper</source>
<translation>壁纸</translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="83"/>
<source>Current Wallpaepr</source>
<translation>当前壁纸</translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="93"/>
<source>Wallpaper Display Method</source>
<translation>壁纸显示方式</translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="100"/>
<source>Stretch</source>
<translation>拉伸</translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="101"/>
<source>Preserve Aspect Fit</source>
<translation>保持外观适合</translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="111"/>
<source>Please choose a file</source>
<translation type="unfinished">请选择文件</translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="126"/>
<source>Add Wallpaper</source>
<translation>添加图片</translation>
</message>
<message>
<location filename="../WallpaperSetting.qml" line="135"/>
<source>Add Directory</source>
<translation type="unfinished">添加目录</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="11"/>
<source>Wallpaper Settings</source>
<translation>壁纸设置</translation>
</message>
</context>
</TS>

0 comments on commit 7c9dbfa

Please sign in to comment.