Project: Improve multilingual support.

This commit is contained in:
Mentalflow 2025-05-19 23:18:53 +08:00
parent 16ed550438
commit 6cb61bac76
Signed by: Mentalflow
GPG Key ID: 5AE68D4401A2EE71
9 changed files with 510 additions and 357 deletions

2
3rdparty/qwindowkit vendored

@ -1 +1 @@
Subproject commit 153e1f4f2fb711f5ec7072e0e49346fc76901cc3
Subproject commit ac1a62b2a76e4d15e412b9579b80da2dafbc6d6a

View File

@ -7,19 +7,19 @@
<location filename="../qml/Qt5/components/RibbonMessageListViewExample.qml" line="17"/>
<location filename="../qml/Qt6/components/RibbonMessageListViewExample.qml" line="17"/>
<source>Message List View Example</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/RibbonMessageListViewExample.qml" line="42"/>
<location filename="../qml/Qt6/components/RibbonMessageListViewExample.qml" line="42"/>
<source>Add Message</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/RibbonMessageListViewExample.qml" line="53"/>
<location filename="../qml/Qt6/components/RibbonMessageListViewExample.qml" line="53"/>
<source>Clear Message</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -28,292 +28,330 @@
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="9"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="9"/>
<source>Settings</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="21"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="21"/>
<source>Theme</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="25"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="25"/>
<source>Current Theme: </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="59"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="59"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="52"/>
<source>Current Style: </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="62"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="62"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="55"/>
<source>Style</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="63"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="63"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="56"/>
<source>Modern</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="63"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="63"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="56"/>
<source>Classic</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="74"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="74"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="67"/>
<source>Text Render</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="77"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="77"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="70"/>
<source>Current Text Render: </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="95"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="95"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="88"/>
<source>TitleBar</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="98"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="98"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="91"/>
<source>Show TitleBar Icon: </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="115"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="115"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="108"/>
<source>Language</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="119"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="119"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="112"/>
<source>Current Language: </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="31"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="45"/>
<source>Light</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="32"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="45"/>
<source>Dark</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="33"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="45"/>
<source>System</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="75"/>
<source>Native</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="75"/>
<source>Qt</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="95"/>
<source>Show</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="95"/>
<source>Hide</source>
<translation></translation>
</message>
</context>
<context>
<name>TabBar</name>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="37"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="38"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="37"/>
<source>Basic</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="41"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="42"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="41"/>
<source>Slider</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="81"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="82"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="81"/>
<source>Switch Button</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="130"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="131"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="130"/>
<source>CheckBox</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="166"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="167"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="166"/>
<source>Button</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="235"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="236"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="235"/>
<source>Push Button</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="242"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="259"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="243"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="260"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="242"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="259"/>
<source>No Menu</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="247"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="264"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="718"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="248"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="265"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="719"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="247"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="264"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="718"/>
<source>Menu</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="279"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="280"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="279"/>
<source>Radio Button</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="297"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="298"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="297"/>
<source>Input</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="300"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="301"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="300"/>
<source>Line Edit</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="331"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="332"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="331"/>
<source>Text Edit</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="365"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="366"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="365"/>
<source>Combo Box</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="425"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="426"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="425"/>
<source>Spin Box</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="460"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="461"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="460"/>
<source>Progress</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="474"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="475"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="474"/>
<source>ProgressBar</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="541"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="542"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="541"/>
<source>ProgressRing</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="616"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="617"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="616"/>
<source>Indicator</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="618"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="619"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="618"/>
<source>BusyRing</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="634"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="635"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="634"/>
<source>BusyBar</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="652"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="653"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="652"/>
<source>PageIndicator</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="672"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="673"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="672"/>
<source>Views</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="675"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="676"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="675"/>
<source>MessageListView</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="682"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="683"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="682"/>
<source>Open Message List View</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="692"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="693"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="692"/>
<source>Others</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="695"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="696"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="695"/>
<source>Text</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="725"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="726"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="725"/>
<source>Open Menu</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="733"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="734"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="733"/>
<source>Popup</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="743"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="744"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="743"/>
<source>Open Popup</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="748"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="749"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="748"/>
<source>Open Popup Dialog (Double Choices)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="756"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="757"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="756"/>
<source>Open Popup Dialog (Triple Choices)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="782"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="783"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="782"/>
<source>MessageBar</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="789"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="790"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="789"/>
<source>Generate One Message</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="796"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="797"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="796"/>
<source>Clear All Messages</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -322,7 +360,7 @@
<location filename="../qml/Qt5/about.qml" line="11"/>
<location filename="../qml/Qt6/about.qml" line="11"/>
<source>About</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -331,165 +369,171 @@
<location filename="../qml/Qt5/example.qml" line="12"/>
<location filename="../qml/Qt6/example.qml" line="12"/>
<source>RibbonUI APP</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="69"/>
<location filename="../qml/Qt6/example.qml" line="70"/>
<source>Tab Bar</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="70"/>
<location filename="../qml/Qt6/example.qml" line="71"/>
<source>A tab bar for window, let user choose the controllers.</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt6/example.qml" line="70"/>
<source>Tab Bar</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="78"/>
<location filename="../qml/Qt6/example.qml" line="79"/>
<source>Tab Bar Buttons</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt5/example.qml" line="71"/>
<location filename="../qml/Qt6/example.qml" line="71"/>
<source>A tab bar for window, let user choose the controllers.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="79"/>
<location filename="../qml/Qt6/example.qml" line="80"/>
<source>Tool buttons at the top of tab bar.</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt6/example.qml" line="79"/>
<source>Tab Bar Buttons</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="83"/>
<location filename="../qml/Qt6/example.qml" line="84"/>
<source>Sliders</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt5/example.qml" line="80"/>
<location filename="../qml/Qt6/example.qml" line="80"/>
<source>Tool buttons at the top of tab bar.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="84"/>
<location filename="../qml/Qt6/example.qml" line="85"/>
<source>Vertical/Horizental sliders with/without buttons.</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt6/example.qml" line="84"/>
<source>Sliders</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="98"/>
<location filename="../qml/Qt6/example.qml" line="99"/>
<source>Switch Buttons</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt5/example.qml" line="85"/>
<location filename="../qml/Qt6/example.qml" line="85"/>
<source>Vertical/Horizental sliders with/without buttons.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="99"/>
<location filename="../qml/Qt6/example.qml" line="100"/>
<source>Switch buttons with/without background color or grabber text.</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt6/example.qml" line="99"/>
<source>Switch Buttons</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="105"/>
<location filename="../qml/Qt6/example.qml" line="106"/>
<source>CheckBoxs</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt5/example.qml" line="100"/>
<location filename="../qml/Qt6/example.qml" line="100"/>
<source>Switch buttons with/without background color or grabber text.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="106"/>
<location filename="../qml/Qt6/example.qml" line="107"/>
<source>CheckBoxs with colorful background or with/without label text.</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt6/example.qml" line="106"/>
<source>CheckBoxs</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="110"/>
<location filename="../qml/Qt6/example.qml" line="111"/>
<source>Buttons</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt5/example.qml" line="107"/>
<location filename="../qml/Qt6/example.qml" line="107"/>
<source>CheckBoxs with colorful background or with/without label text.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="111"/>
<location filename="../qml/Qt6/example.qml" line="112"/>
<source>Buttons with/without background or label text.</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt6/example.qml" line="111"/>
<source>Buttons</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="117"/>
<location filename="../qml/Qt6/example.qml" line="118"/>
<source>Push Buttons</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt5/example.qml" line="112"/>
<location filename="../qml/Qt6/example.qml" line="112"/>
<source>Buttons with/without background or label text.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="118"/>
<location filename="../qml/Qt6/example.qml" line="119"/>
<source>Push buttons with/without sub menu.</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt6/example.qml" line="118"/>
<source>Push Buttons</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="122"/>
<location filename="../qml/Qt6/example.qml" line="123"/>
<source>Line Edits</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt5/example.qml" line="119"/>
<location filename="../qml/Qt6/example.qml" line="119"/>
<source>Push buttons with/without sub menu.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="123"/>
<location filename="../qml/Qt6/example.qml" line="124"/>
<source>Line edits with/without icon.</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt6/example.qml" line="123"/>
<source>Line Edits</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="137"/>
<location filename="../qml/Qt6/example.qml" line="138"/>
<source>Bottom Bar</source>
<translation type="unfinished"></translation>
<location filename="../qml/Qt5/example.qml" line="124"/>
<location filename="../qml/Qt6/example.qml" line="124"/>
<source>Line edits with/without icon.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="138"/>
<location filename="../qml/Qt6/example.qml" line="138"/>
<source>Bottom Bar</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="139"/>
<location filename="../qml/Qt6/example.qml" line="139"/>
<source>A bottom bar for window.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="286"/>
<location filename="../qml/Qt5/example.qml" line="402"/>
<location filename="../qml/Qt5/example.qml" line="288"/>
<location filename="../qml/Qt5/example.qml" line="404"/>
<location filename="../qml/Qt6/example.qml" line="288"/>
<location filename="../qml/Qt6/example.qml" line="404"/>
<source>About</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="297"/>
<location filename="../qml/Qt5/example.qml" line="299"/>
<location filename="../qml/Qt6/example.qml" line="299"/>
<source>Tour</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="331"/>
<location filename="../qml/Qt5/example.qml" line="333"/>
<location filename="../qml/Qt6/example.qml" line="333"/>
<source>Test Item 2</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="332"/>
<location filename="../qml/Qt5/example.qml" line="334"/>
<location filename="../qml/Qt6/example.qml" line="334"/>
<source>Test Item 3</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="374"/>
<location filename="../qml/Qt5/example.qml" line="376"/>
<location filename="../qml/Qt6/example.qml" line="376"/>
<source>Home</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="381"/>
<location filename="../qml/Qt5/example.qml" line="383"/>
<location filename="../qml/Qt6/example.qml" line="383"/>
<source>File</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="388"/>
<location filename="../qml/Qt5/example.qml" line="390"/>
<location filename="../qml/Qt6/example.qml" line="390"/>
<source>Search</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="395"/>
<location filename="../qml/Qt5/example.qml" line="397"/>
<location filename="../qml/Qt6/example.qml" line="397"/>
<source>Account</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="409"/>
<location filename="../qml/Qt5/example.qml" line="411"/>
<location filename="../qml/Qt6/example.qml" line="411"/>
<source>Settings</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
</TS>

View File

@ -44,115 +44,153 @@
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="59"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="59"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="52"/>
<source>Current Style: </source>
<translation> </translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="62"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="62"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="55"/>
<source>Style</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="63"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="63"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="56"/>
<source>Modern</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="63"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="63"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="56"/>
<source>Classic</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="74"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="74"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="67"/>
<source>Text Render</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="77"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="77"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="70"/>
<source>Current Text Render: </source>
<translation> </translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="95"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="95"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="88"/>
<source>TitleBar</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="98"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="98"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="91"/>
<source>Show TitleBar Icon: </source>
<translation> </translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="115"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="115"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="108"/>
<source>Language</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="119"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="119"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="112"/>
<source>Current Language: </source>
<translation> </translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="31"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="45"/>
<source>Light</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="32"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="45"/>
<source>Dark</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="33"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="45"/>
<source>System</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="75"/>
<source>Native</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="75"/>
<source>Qt</source>
<translation>Qt</translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="95"/>
<source>Show</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="95"/>
<source>Hide</source>
<translation></translation>
</message>
</context>
<context>
<name>TabBar</name>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="37"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="38"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="37"/>
<source>Basic</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="41"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="42"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="41"/>
<source>Slider</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="81"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="82"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="81"/>
<source>Switch Button</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="130"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="131"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="130"/>
<source>CheckBox</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="166"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="167"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="166"/>
<source>Button</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="235"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="236"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="235"/>
<source>Push Button</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="242"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="259"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="243"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="260"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="242"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="259"/>
<source>No Menu</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="247"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="264"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="718"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="248"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="265"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="719"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="247"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="264"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="718"/>
@ -160,157 +198,157 @@
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="279"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="280"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="279"/>
<source>Radio Button</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="297"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="298"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="297"/>
<source>Input</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="300"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="301"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="300"/>
<source>Line Edit</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="331"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="332"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="331"/>
<source>Text Edit</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="365"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="366"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="365"/>
<source>Combo Box</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="425"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="426"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="425"/>
<source>Spin Box</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="460"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="461"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="460"/>
<source>Progress</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="474"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="475"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="474"/>
<source>ProgressBar</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="541"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="542"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="541"/>
<source>ProgressRing</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="616"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="617"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="616"/>
<source>Indicator</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="618"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="619"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="618"/>
<source>BusyRing</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="634"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="635"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="634"/>
<source>BusyBar</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="652"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="653"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="652"/>
<source>PageIndicator</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="672"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="673"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="672"/>
<source>Views</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="675"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="676"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="675"/>
<source>MessageListView</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="682"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="683"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="682"/>
<source>Open Message List View</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="692"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="693"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="692"/>
<source>Others</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="695"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="696"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="695"/>
<source>Text</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="725"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="726"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="725"/>
<source>Open Menu</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="733"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="734"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="733"/>
<source>Popup</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="743"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="744"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="743"/>
<source>Open Popup</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="748"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="749"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="748"/>
<source>Open Popup Dialog (Double Choices)</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="756"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="757"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="756"/>
<source>Open Popup Dialog (Triple Choices)</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="782"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="783"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="782"/>
<source>MessageBar</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="789"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="790"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="789"/>
<source>Generate One Message</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/components/TabBar.qml" line="796"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="797"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="796"/>
<source>Clear All Messages</source>
<translation></translation>
@ -334,160 +372,166 @@
<translation>RibbonUI </translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="69"/>
<location filename="../qml/Qt5/example.qml" line="70"/>
<location filename="../qml/Qt6/example.qml" line="70"/>
<source>Tab Bar</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="70"/>
<location filename="../qml/Qt5/example.qml" line="71"/>
<location filename="../qml/Qt6/example.qml" line="71"/>
<source>A tab bar for window, let user choose the controllers.</source>
<translation>使</translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="78"/>
<location filename="../qml/Qt5/example.qml" line="79"/>
<location filename="../qml/Qt6/example.qml" line="79"/>
<source>Tab Bar Buttons</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="79"/>
<location filename="../qml/Qt5/example.qml" line="80"/>
<location filename="../qml/Qt6/example.qml" line="80"/>
<source>Tool buttons at the top of tab bar.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="83"/>
<location filename="../qml/Qt5/example.qml" line="84"/>
<location filename="../qml/Qt6/example.qml" line="84"/>
<source>Sliders</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="84"/>
<location filename="../qml/Qt5/example.qml" line="85"/>
<location filename="../qml/Qt6/example.qml" line="85"/>
<source>Vertical/Horizental sliders with/without buttons.</source>
<translation>//</translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="98"/>
<location filename="../qml/Qt5/example.qml" line="99"/>
<location filename="../qml/Qt6/example.qml" line="99"/>
<source>Switch Buttons</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="99"/>
<location filename="../qml/Qt5/example.qml" line="100"/>
<location filename="../qml/Qt6/example.qml" line="100"/>
<source>Switch buttons with/without background color or grabber text.</source>
<translation>/</translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="105"/>
<location filename="../qml/Qt5/example.qml" line="106"/>
<location filename="../qml/Qt6/example.qml" line="106"/>
<source>CheckBoxs</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="106"/>
<location filename="../qml/Qt5/example.qml" line="107"/>
<location filename="../qml/Qt6/example.qml" line="107"/>
<source>CheckBoxs with colorful background or with/without label text.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="110"/>
<location filename="../qml/Qt5/example.qml" line="111"/>
<location filename="../qml/Qt6/example.qml" line="111"/>
<source>Buttons</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="111"/>
<location filename="../qml/Qt5/example.qml" line="112"/>
<location filename="../qml/Qt6/example.qml" line="112"/>
<source>Buttons with/without background or label text.</source>
<translation>/</translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="117"/>
<location filename="../qml/Qt5/example.qml" line="118"/>
<location filename="../qml/Qt6/example.qml" line="118"/>
<source>Push Buttons</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="118"/>
<location filename="../qml/Qt5/example.qml" line="119"/>
<location filename="../qml/Qt6/example.qml" line="119"/>
<source>Push buttons with/without sub menu.</source>
<translation>/</translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="122"/>
<location filename="../qml/Qt5/example.qml" line="123"/>
<location filename="../qml/Qt6/example.qml" line="123"/>
<source>Line Edits</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="123"/>
<location filename="../qml/Qt5/example.qml" line="124"/>
<location filename="../qml/Qt6/example.qml" line="124"/>
<source>Line edits with/without icon.</source>
<translation>/</translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="137"/>
<location filename="../qml/Qt5/example.qml" line="138"/>
<location filename="../qml/Qt6/example.qml" line="138"/>
<source>Bottom Bar</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="138"/>
<location filename="../qml/Qt5/example.qml" line="139"/>
<location filename="../qml/Qt6/example.qml" line="139"/>
<source>A bottom bar for window.</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="286"/>
<location filename="../qml/Qt5/example.qml" line="402"/>
<location filename="../qml/Qt5/example.qml" line="288"/>
<location filename="../qml/Qt5/example.qml" line="404"/>
<location filename="../qml/Qt6/example.qml" line="288"/>
<location filename="../qml/Qt6/example.qml" line="404"/>
<source>About</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="297"/>
<location filename="../qml/Qt5/example.qml" line="299"/>
<location filename="../qml/Qt6/example.qml" line="299"/>
<source>Tour</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="331"/>
<location filename="../qml/Qt5/example.qml" line="333"/>
<location filename="../qml/Qt6/example.qml" line="333"/>
<source>Test Item 2</source>
<translation> 1</translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="332"/>
<location filename="../qml/Qt5/example.qml" line="334"/>
<location filename="../qml/Qt6/example.qml" line="334"/>
<source>Test Item 3</source>
<translation> 1</translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="374"/>
<location filename="../qml/Qt5/example.qml" line="376"/>
<location filename="../qml/Qt6/example.qml" line="376"/>
<source>Home</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="381"/>
<location filename="../qml/Qt5/example.qml" line="383"/>
<location filename="../qml/Qt6/example.qml" line="383"/>
<source>File</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="388"/>
<location filename="../qml/Qt5/example.qml" line="390"/>
<location filename="../qml/Qt6/example.qml" line="390"/>
<source>Search</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="395"/>
<location filename="../qml/Qt5/example.qml" line="397"/>
<location filename="../qml/Qt6/example.qml" line="397"/>
<source>Account</source>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/example.qml" line="409"/>
<location filename="../qml/Qt5/example.qml" line="411"/>
<location filename="../qml/Qt6/example.qml" line="411"/>
<source>Settings</source>
<translation></translation>
</message>

View File

@ -26,22 +26,15 @@ RibbonBackStagePage{
}
RibbonComboBox{
id: theme_combo
textRole: "text"
model: ListModel {
id: model_theme
ListElement { text: "Light" }
ListElement { text: "Dark" }
ListElement { text: "System" }
ListElement { text: qsTr("Light"); value: RibbonThemeType.Light }
ListElement { text: qsTr("Dark"); value: RibbonThemeType.Dark }
ListElement { text: qsTr("System"); value: RibbonThemeType.System }
}
iconSource: RibbonIcons.DarkTheme
Component.onCompleted: update_state()
onActivated: {
if (currentText === "System")
RibbonTheme.themeMode = RibbonThemeType.System
else if (currentText === "Light")
RibbonTheme.themeMode = RibbonThemeType.Light
else
RibbonTheme.themeMode = RibbonThemeType.Dark
}
onActivated: RibbonTheme.themeMode = model.get(currentIndex).value
Connections{
target: RibbonTheme
function onThemeModeChanged(){
@ -49,7 +42,7 @@ RibbonBackStagePage{
}
}
function update_state(){
let str = (RibbonTheme.themeMode === RibbonThemeType.System ? "System" : RibbonTheme.themeMode === RibbonThemeType.Light ? "Light" : "Dark")
let str = (RibbonTheme.themeMode === RibbonThemeType.System ? qsTr("System") : RibbonTheme.themeMode === RibbonThemeType.Light ? qsTr("Light") : qsTr("Dark"))
currentIndex = find(str)
}
}
@ -79,7 +72,7 @@ RibbonBackStagePage{
RibbonSwitchButton{
id: render_btn
text: "Render"
grabberText: RibbonTheme.nativeText ? "Native" : "Qt"
grabberText: RibbonTheme.nativeText ? qsTr("Native") : qsTr("Qt")
checked: true
Layout.alignment: Qt.AlignHCenter
onClicked: {
@ -99,7 +92,7 @@ RibbonBackStagePage{
}
RibbonSwitchButton{
text: "Icon"
grabberText: RibbonTheme.nativeText ? "Show" : "Hide"
grabberText: RibbonTheme.nativeText ? qsTr("Show") : qsTr("Hide")
checked: true
Layout.alignment: Qt.AlignHCenter
onClicked: {
@ -121,13 +114,11 @@ RibbonBackStagePage{
RibbonComboBox{
id: lang_combo
model: ListModel {
id: model_lang
}
textRole: "text"
iconSource: RibbonIcons.LocalLanguage
Component.onCompleted: update_state()
onActivated: {
RibbonLocalization.currentLanguage = currentText
}
onActivated: RibbonLocalization.currentLanguage = model.get(currentIndex).value
Connections{
target: RibbonLocalization
function onCurrentLanguageChanged(){
@ -135,12 +126,15 @@ RibbonBackStagePage{
}
}
function update_state(){
model_lang.clear()
model.clear()
let langs = RibbonLocalization.languageList()
for(let i = 0; i < langs.length; i++){
model_lang.append({text:langs[i]})
model.append({
text:RibbonLocalization.languageTranslate(langs[i]),
value:langs[i]
})
}
currentIndex = find(RibbonLocalization.currentLanguage)
currentIndex = find(RibbonLocalization.languageTranslate(RibbonLocalization.currentLanguage))
}
}
}

View File

@ -26,22 +26,15 @@ RibbonBackStagePage{
}
RibbonComboBox{
id: theme_combo
textRole: "text"
model: ListModel {
id: model_theme
ListElement { text: "Light" }
ListElement { text: "Dark" }
ListElement { text: "System" }
ListElement { text: qsTr("Light"); value: RibbonThemeType.Light }
ListElement { text: qsTr("Dark"); value: RibbonThemeType.Dark }
ListElement { text: qsTr("System"); value: RibbonThemeType.System }
}
iconSource: RibbonIcons.DarkTheme
Component.onCompleted: update_state()
onActivated: {
if (currentText === "System")
RibbonTheme.themeMode = RibbonThemeType.System
else if (currentText === "Light")
RibbonTheme.themeMode = RibbonThemeType.Light
else
RibbonTheme.themeMode = RibbonThemeType.Dark
}
onActivated: RibbonTheme.themeMode = model.get(currentIndex).value
Connections{
target: RibbonTheme
function onThemeModeChanged(){
@ -49,7 +42,7 @@ RibbonBackStagePage{
}
}
function update_state(){
let str = (RibbonTheme.themeMode === RibbonThemeType.System ? "System" : RibbonTheme.themeMode === RibbonThemeType.Light ? "Light" : "Dark")
let str = (RibbonTheme.themeMode === RibbonThemeType.System ? qsTr("System") : RibbonTheme.themeMode === RibbonThemeType.Light ? qsTr("Light") : qsTr("Dark"))
currentIndex = find(str)
}
}
@ -79,7 +72,7 @@ RibbonBackStagePage{
RibbonSwitchButton{
id: render_btn
text: "Render"
grabberText: RibbonTheme.nativeText ? "Native" : "Qt"
grabberText: RibbonTheme.nativeText ? qsTr("Native") : qsTr("Qt")
checked: true
Layout.alignment: Qt.AlignHCenter
onClicked: {
@ -99,7 +92,7 @@ RibbonBackStagePage{
}
RibbonSwitchButton{
text: "Icon"
grabberText: RibbonTheme.nativeText ? "Show" : "Hide"
grabberText: RibbonTheme.nativeText ? qsTr("Show") : qsTr("Hide")
checked: true
Layout.alignment: Qt.AlignHCenter
onClicked: {
@ -121,13 +114,11 @@ RibbonBackStagePage{
RibbonComboBox{
id: lang_combo
model: ListModel {
id: model_lang
}
textRole: "text"
iconSource: RibbonIcons.LocalLanguage
Component.onCompleted: update_state()
onActivated: {
RibbonLocalization.currentLanguage = currentText
}
onActivated: RibbonLocalization.currentLanguage = model.get(currentIndex).value
Connections{
target: RibbonLocalization
function onCurrentLanguageChanged(){
@ -135,12 +126,15 @@ RibbonBackStagePage{
}
}
function update_state(){
model_lang.clear()
model.clear()
let langs = RibbonLocalization.languageList()
for(let i = 0; i < langs.length; i++){
model_lang.append({text:langs[i]})
model.append({
text:RibbonLocalization.languageTranslate(langs[i]),
value:langs[i]
})
}
currentIndex = find(RibbonLocalization.currentLanguage)
currentIndex = find(RibbonLocalization.languageTranslate(RibbonLocalization.currentLanguage))
}
}
}

View File

@ -7,7 +7,7 @@
<location filename="../qml/Qt5/RibbonBackStageGroup.qml" line="6"/>
<location filename="../qml/Qt6/RibbonBackStageGroup.qml" line="8"/>
<source>Title</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -16,7 +16,7 @@
<location filename="../qml/Qt5/RibbonBackStagePage.qml" line="6"/>
<location filename="../qml/Qt6/RibbonBackStagePage.qml" line="8"/>
<source>Name</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -25,31 +25,31 @@
<location filename="../qml/Qt5/RibbonBackStageView.qml" line="22"/>
<location filename="../qml/Qt6/RibbonBackStageView.qml" line="22"/>
<source>Back</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonBackStageView.qml" line="482"/>
<location filename="../qml/Qt6/RibbonBackStageView.qml" line="482"/>
<source>Close</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonBackStageView.qml" line="493"/>
<location filename="../qml/Qt6/RibbonBackStageView.qml" line="493"/>
<source>Minimize</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonBackStageView.qml" line="504"/>
<location filename="../qml/Qt6/RibbonBackStageView.qml" line="504"/>
<source>Restore</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonBackStageView.qml" line="504"/>
<location filename="../qml/Qt6/RibbonBackStageView.qml" line="504"/>
<source>Maximize</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -58,13 +58,21 @@
<location filename="../qml/Qt5/RibbonLineEdit.qml" line="19"/>
<location filename="../qml/Qt6/RibbonLineEdit.qml" line="19"/>
<source>Please input:</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonLineEdit.qml" line="84"/>
<location filename="../qml/Qt6/RibbonLineEdit.qml" line="84"/>
<source>Clear</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
<name>RibbonLocalization</name>
<message>
<location filename="../source/ribbonlocalization.cpp" line="113"/>
<source>Not Found</source>
<translation></translation>
</message>
</context>
<context>
@ -73,43 +81,43 @@
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="30"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="30"/>
<source>Link</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="31"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="31"/>
<source>Close</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="32"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="32"/>
<source>See More</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="33"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="33"/>
<source>ActionA</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="34"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="34"/>
<source>ActionB</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="39"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="39"/>
<source>ActionA Clicked</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="40"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="40"/>
<source>ActionB Clicked</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -120,25 +128,25 @@
<location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="102"/>
<location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="111"/>
<source>&apos;s </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonMessageBarGroup.qml" line="180"/>
<location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="180"/>
<source>Clear All</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonMessageBarGroup.qml" line="194"/>
<location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="194"/>
<source>Show all messages</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonMessageBarGroup.qml" line="194"/>
<location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="194"/>
<source>Hide all messages</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -147,13 +155,13 @@
<location filename="../qml/Qt5/RibbonPageIndicator.qml" line="93"/>
<location filename="../qml/Qt6/RibbonPageIndicator.qml" line="93"/>
<source>Previous</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonPageIndicator.qml" line="152"/>
<location filename="../qml/Qt6/RibbonPageIndicator.qml" line="152"/>
<source>Next</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -162,7 +170,7 @@
<location filename="../qml/Qt5/RibbonProgressBar.qml" line="28"/>
<location filename="../qml/Qt6/RibbonProgressBar.qml" line="28"/>
<source>Loading</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -171,13 +179,13 @@
<location filename="../qml/Qt5/RibbonSwitchButton.qml" line="16"/>
<location filename="../qml/Qt6/RibbonSwitchButton.qml" line="16"/>
<source>Open</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonSwitchButton.qml" line="16"/>
<location filename="../qml/Qt6/RibbonSwitchButton.qml" line="16"/>
<source>Close</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -186,25 +194,25 @@
<location filename="../qml/Qt5/RibbonTabBar.qml" line="118"/>
<location filename="../qml/Qt6/RibbonTabBar.qml" line="118"/>
<source>Settings</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTabBar.qml" line="210"/>
<location filename="../qml/Qt6/RibbonTabBar.qml" line="210"/>
<source>Show</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTabBar.qml" line="210"/>
<location filename="../qml/Qt6/RibbonTabBar.qml" line="210"/>
<source>Hide</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTabBar.qml" line="302"/>
<location filename="../qml/Qt6/RibbonTabBar.qml" line="302"/>
<source>RibbonTabBar: Error loading component:</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -213,13 +221,13 @@
<location filename="../qml/Qt5/RibbonTabGroup.qml" line="88"/>
<location filename="../qml/Qt6/RibbonTabGroup.qml" line="87"/>
<source>Open </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTabGroup.qml" line="88"/>
<location filename="../qml/Qt6/RibbonTabGroup.qml" line="87"/>
<source>&apos;s external</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -228,25 +236,25 @@
<location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="20"/>
<location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="19"/>
<source>Cut</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="27"/>
<location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="26"/>
<source>Copy</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="34"/>
<location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="33"/>
<source>Paste</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="41"/>
<location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="40"/>
<source>Select All</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -255,13 +263,13 @@
<location filename="../qml/Qt5/RibbonTextEdit.qml" line="39"/>
<location filename="../qml/Qt6/RibbonTextEdit.qml" line="39"/>
<source>Please input:</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTextEdit.qml" line="108"/>
<location filename="../qml/Qt6/RibbonTextEdit.qml" line="108"/>
<source>Clear</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -270,55 +278,55 @@
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="151"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="151"/>
<source>Close</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="164"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="164"/>
<source>Minimize</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="177"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="177"/>
<source>Restore</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="177"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="177"/>
<source>Maximize</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="187"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="187"/>
<source>Style</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="188"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="188"/>
<source>Modern</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="188"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="188"/>
<source>Classic</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="204"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="204"/>
<source>Dark Mode</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="225"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="225"/>
<source>Stay on Top</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -327,25 +335,25 @@
<location filename="../qml/Qt5/RibbonTour.qml" line="111"/>
<location filename="../qml/Qt6/RibbonTour.qml" line="112"/>
<source>Don&apos;t auto pop up</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTour.qml" line="115"/>
<location filename="../qml/Qt6/RibbonTour.qml" line="116"/>
<source>Previous</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTour.qml" line="127"/>
<location filename="../qml/Qt6/RibbonTour.qml" line="128"/>
<source>Finish</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonTour.qml" line="127"/>
<location filename="../qml/Qt6/RibbonTour.qml" line="128"/>
<source>Next</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -354,31 +362,54 @@
<location filename="../qml/Qt5/RibbonWindow.qml" line="148"/>
<location filename="../qml/Qt6/RibbonWindow.qml" line="148"/>
<source>Quit</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonWindow.qml" line="149"/>
<location filename="../qml/Qt6/RibbonWindow.qml" line="149"/>
<source>Minimize</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonWindow.qml" line="150"/>
<location filename="../qml/Qt6/RibbonWindow.qml" line="150"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonWindow.qml" line="151"/>
<location filename="../qml/Qt6/RibbonWindow.qml" line="151"/>
<source>Do you want to close this window?</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../qml/Qt5/RibbonWindow.qml" line="152"/>
<location filename="../qml/Qt6/RibbonWindow.qml" line="152"/>
<source>Please note</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
<name>langList</name>
<message>
<location filename="../include/ribbonlocalization.h" line="43"/>
<source>zh_CN</source>
<translation>Chinese (Simplified)</translation>
</message>
<message>
<location filename="../include/ribbonlocalization.h" line="44"/>
<source>zh_TW</source>
<translation>Chinese (Traditional)</translation>
</message>
<message>
<location filename="../include/ribbonlocalization.h" line="45"/>
<source>en_US</source>
<translation>English (USA)</translation>
</message>
<message>
<location filename="../include/ribbonlocalization.h" line="46"/>
<source>en_UK</source>
<translation>English (UK)</translation>
</message>
</context>
</TS>

View File

@ -67,6 +67,14 @@
<translation></translation>
</message>
</context>
<context>
<name>RibbonLocalization</name>
<message>
<location filename="../source/ribbonlocalization.cpp" line="113"/>
<source>Not Found</source>
<translation></translation>
</message>
</context>
<context>
<name>RibbonMessageBar</name>
<message>
@ -382,4 +390,27 @@
<translation></translation>
</message>
</context>
<context>
<name>langList</name>
<message>
<location filename="../include/ribbonlocalization.h" line="43"/>
<source>zh_CN</source>
<translation></translation>
</message>
<message>
<location filename="../include/ribbonlocalization.h" line="44"/>
<source>zh_TW</source>
<translation></translation>
</message>
<message>
<location filename="../include/ribbonlocalization.h" line="45"/>
<source>en_US</source>
<translation></translation>
</message>
<message>
<location filename="../include/ribbonlocalization.h" line="46"/>
<source>en_UK</source>
<translation></translation>
</message>
</context>
</TS>

View File

@ -21,6 +21,7 @@ public:
Q_INVOKABLE bool removeLanguage(QString langName, QString path);
Q_INVOKABLE void bindEngine();
Q_INVOKABLE QList<QString> languageList();
Q_INVOKABLE QString languageTranslate(QString langStr);
QString currentLanguage();
bool setCurrentLanguage(QString langName);
// Use if you need to directly save/load language from config files
@ -34,10 +35,16 @@ private:
#endif
RibbonLocalization();
~RibbonLocalization();
private:
protected:
ModuleTranslator moduleLangList;
Translator transList;
QString _currentLang;
const QMap<QString, const char*> langList = {
{"zh_CN", QT_TRANSLATE_NOOP("langList", "zh_CN")},
{"zh_TW", QT_TRANSLATE_NOOP("langList", "zh_TW")},
{"en_US", QT_TRANSLATE_NOOP("langList", "en_US")},
{"en_UK", QT_TRANSLATE_NOOP("langList", "en_UK")},
};
signals:
void currentLanguageChanged();
};

View File

@ -104,3 +104,11 @@ QList<QString> RibbonLocalization::languageList(){
}
return list;
}
QString RibbonLocalization::languageTranslate(QString langStr){
if(langList.contains(langStr)){
return qApp->translate("langList", langList[langStr]);
}
else
return tr("Not Found");
}