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/Qt5/components/RibbonMessageListViewExample.qml" line="17"/>
<location filename="../qml/Qt6/components/RibbonMessageListViewExample.qml" line="17"/> <location filename="../qml/Qt6/components/RibbonMessageListViewExample.qml" line="17"/>
<source>Message List View Example</source> <source>Message List View Example</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/components/RibbonMessageListViewExample.qml" line="42"/> <location filename="../qml/Qt5/components/RibbonMessageListViewExample.qml" line="42"/>
<location filename="../qml/Qt6/components/RibbonMessageListViewExample.qml" line="42"/> <location filename="../qml/Qt6/components/RibbonMessageListViewExample.qml" line="42"/>
<source>Add Message</source> <source>Add Message</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/components/RibbonMessageListViewExample.qml" line="53"/> <location filename="../qml/Qt5/components/RibbonMessageListViewExample.qml" line="53"/>
<location filename="../qml/Qt6/components/RibbonMessageListViewExample.qml" line="53"/> <location filename="../qml/Qt6/components/RibbonMessageListViewExample.qml" line="53"/>
<source>Clear Message</source> <source>Clear Message</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -28,292 +28,330 @@
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="9"/> <location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="9"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="9"/> <location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="9"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="21"/> <location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="21"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="21"/> <location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="21"/>
<source>Theme</source> <source>Theme</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="25"/> <location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="25"/>
<location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="25"/> <location filename="../qml/Qt6/pages/SettingsMenuPage.qml" line="25"/>
<source>Current Theme: </source> <source>Current Theme: </source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="59"/> <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> <source>Current Style: </source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="62"/> <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> <source>Style</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="63"/> <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> <source>Modern</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="63"/> <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> <source>Classic</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="74"/> <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> <source>Text Render</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="77"/> <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> <source>Current Text Render: </source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="95"/> <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> <source>TitleBar</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="98"/> <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> <source>Show TitleBar Icon: </source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="115"/> <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> <source>Language</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="119"/> <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> <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> </message>
</context> </context>
<context> <context>
<name>TabBar</name> <name>TabBar</name>
<message> <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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="37"/>
<source>Basic</source> <source>Basic</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="41"/>
<source>Slider</source> <source>Slider</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="81"/>
<source>Switch Button</source> <source>Switch Button</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="130"/>
<source>CheckBox</source> <source>CheckBox</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="166"/>
<source>Button</source> <source>Button</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="235"/>
<source>Push Button</source> <source>Push Button</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/components/TabBar.qml" line="242"/> <location filename="../qml/Qt5/components/TabBar.qml" line="243"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="259"/> <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="242"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="259"/> <location filename="../qml/Qt6/components/TabBar.qml" line="259"/>
<source>No Menu</source> <source>No Menu</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/components/TabBar.qml" line="247"/> <location filename="../qml/Qt5/components/TabBar.qml" line="248"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="264"/> <location filename="../qml/Qt5/components/TabBar.qml" line="265"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="718"/> <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="247"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="264"/> <location filename="../qml/Qt6/components/TabBar.qml" line="264"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="718"/> <location filename="../qml/Qt6/components/TabBar.qml" line="718"/>
<source>Menu</source> <source>Menu</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="279"/>
<source>Radio Button</source> <source>Radio Button</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="297"/>
<source>Input</source> <source>Input</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="300"/>
<source>Line Edit</source> <source>Line Edit</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="331"/>
<source>Text Edit</source> <source>Text Edit</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="365"/>
<source>Combo Box</source> <source>Combo Box</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="425"/>
<source>Spin Box</source> <source>Spin Box</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="460"/>
<source>Progress</source> <source>Progress</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="474"/>
<source>ProgressBar</source> <source>ProgressBar</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="541"/>
<source>ProgressRing</source> <source>ProgressRing</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="616"/>
<source>Indicator</source> <source>Indicator</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="618"/>
<source>BusyRing</source> <source>BusyRing</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="634"/>
<source>BusyBar</source> <source>BusyBar</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="652"/>
<source>PageIndicator</source> <source>PageIndicator</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="672"/>
<source>Views</source> <source>Views</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="675"/>
<source>MessageListView</source> <source>MessageListView</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="682"/>
<source>Open Message List View</source> <source>Open Message List View</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="692"/>
<source>Others</source> <source>Others</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="695"/>
<source>Text</source> <source>Text</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="725"/>
<source>Open Menu</source> <source>Open Menu</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="733"/>
<source>Popup</source> <source>Popup</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="743"/>
<source>Open Popup</source> <source>Open Popup</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="748"/>
<source>Open Popup Dialog (Double Choices)</source> <source>Open Popup Dialog (Double Choices)</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="756"/>
<source>Open Popup Dialog (Triple Choices)</source> <source>Open Popup Dialog (Triple Choices)</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="782"/>
<source>MessageBar</source> <source>MessageBar</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="789"/>
<source>Generate One Message</source> <source>Generate One Message</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="796"/>
<source>Clear All Messages</source> <source>Clear All Messages</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -322,7 +360,7 @@
<location filename="../qml/Qt5/about.qml" line="11"/> <location filename="../qml/Qt5/about.qml" line="11"/>
<location filename="../qml/Qt6/about.qml" line="11"/> <location filename="../qml/Qt6/about.qml" line="11"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -331,165 +369,171 @@
<location filename="../qml/Qt5/example.qml" line="12"/> <location filename="../qml/Qt5/example.qml" line="12"/>
<location filename="../qml/Qt6/example.qml" line="12"/> <location filename="../qml/Qt6/example.qml" line="12"/>
<source>RibbonUI APP</source> <source>RibbonUI APP</source>
<translation type="unfinished"></translation> <translation></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>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="70"/> <location filename="../qml/Qt5/example.qml" line="70"/>
<location filename="../qml/Qt6/example.qml" line="71"/> <location filename="../qml/Qt6/example.qml" line="70"/>
<source>A tab bar for window, let user choose the controllers.</source> <source>Tab Bar</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="78"/> <location filename="../qml/Qt5/example.qml" line="71"/>
<location filename="../qml/Qt6/example.qml" line="79"/> <location filename="../qml/Qt6/example.qml" line="71"/>
<source>Tab Bar Buttons</source> <source>A tab bar for window, let user choose the controllers.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="79"/> <location filename="../qml/Qt5/example.qml" line="79"/>
<location filename="../qml/Qt6/example.qml" line="80"/> <location filename="../qml/Qt6/example.qml" line="79"/>
<source>Tool buttons at the top of tab bar.</source> <source>Tab Bar Buttons</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="83"/> <location filename="../qml/Qt5/example.qml" line="80"/>
<location filename="../qml/Qt6/example.qml" line="84"/> <location filename="../qml/Qt6/example.qml" line="80"/>
<source>Sliders</source> <source>Tool buttons at the top of tab bar.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="84"/> <location filename="../qml/Qt5/example.qml" line="84"/>
<location filename="../qml/Qt6/example.qml" line="85"/> <location filename="../qml/Qt6/example.qml" line="84"/>
<source>Vertical/Horizental sliders with/without buttons.</source> <source>Sliders</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="98"/> <location filename="../qml/Qt5/example.qml" line="85"/>
<location filename="../qml/Qt6/example.qml" line="99"/> <location filename="../qml/Qt6/example.qml" line="85"/>
<source>Switch Buttons</source> <source>Vertical/Horizental sliders with/without buttons.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="99"/> <location filename="../qml/Qt5/example.qml" line="99"/>
<location filename="../qml/Qt6/example.qml" line="100"/> <location filename="../qml/Qt6/example.qml" line="99"/>
<source>Switch buttons with/without background color or grabber text.</source> <source>Switch Buttons</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="105"/> <location filename="../qml/Qt5/example.qml" line="100"/>
<location filename="../qml/Qt6/example.qml" line="106"/> <location filename="../qml/Qt6/example.qml" line="100"/>
<source>CheckBoxs</source> <source>Switch buttons with/without background color or grabber text.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="106"/> <location filename="../qml/Qt5/example.qml" line="106"/>
<location filename="../qml/Qt6/example.qml" line="107"/> <location filename="../qml/Qt6/example.qml" line="106"/>
<source>CheckBoxs with colorful background or with/without label text.</source> <source>CheckBoxs</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="110"/> <location filename="../qml/Qt5/example.qml" line="107"/>
<location filename="../qml/Qt6/example.qml" line="111"/> <location filename="../qml/Qt6/example.qml" line="107"/>
<source>Buttons</source> <source>CheckBoxs with colorful background or with/without label text.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="111"/> <location filename="../qml/Qt5/example.qml" line="111"/>
<location filename="../qml/Qt6/example.qml" line="112"/> <location filename="../qml/Qt6/example.qml" line="111"/>
<source>Buttons with/without background or label text.</source> <source>Buttons</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="117"/> <location filename="../qml/Qt5/example.qml" line="112"/>
<location filename="../qml/Qt6/example.qml" line="118"/> <location filename="../qml/Qt6/example.qml" line="112"/>
<source>Push Buttons</source> <source>Buttons with/without background or label text.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="118"/> <location filename="../qml/Qt5/example.qml" line="118"/>
<location filename="../qml/Qt6/example.qml" line="119"/> <location filename="../qml/Qt6/example.qml" line="118"/>
<source>Push buttons with/without sub menu.</source> <source>Push Buttons</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="122"/> <location filename="../qml/Qt5/example.qml" line="119"/>
<location filename="../qml/Qt6/example.qml" line="123"/> <location filename="../qml/Qt6/example.qml" line="119"/>
<source>Line Edits</source> <source>Push buttons with/without sub menu.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="123"/> <location filename="../qml/Qt5/example.qml" line="123"/>
<location filename="../qml/Qt6/example.qml" line="124"/> <location filename="../qml/Qt6/example.qml" line="123"/>
<source>Line edits with/without icon.</source> <source>Line Edits</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="137"/> <location filename="../qml/Qt5/example.qml" line="124"/>
<location filename="../qml/Qt6/example.qml" line="138"/> <location filename="../qml/Qt6/example.qml" line="124"/>
<source>Bottom Bar</source> <source>Line edits with/without icon.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="138"/> <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"/> <location filename="../qml/Qt6/example.qml" line="139"/>
<source>A bottom bar for window.</source> <source>A bottom bar for window.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="286"/> <location filename="../qml/Qt5/example.qml" line="288"/>
<location filename="../qml/Qt5/example.qml" line="402"/> <location filename="../qml/Qt5/example.qml" line="404"/>
<location filename="../qml/Qt6/example.qml" line="288"/> <location filename="../qml/Qt6/example.qml" line="288"/>
<location filename="../qml/Qt6/example.qml" line="404"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="299"/>
<source>Tour</source> <source>Tour</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="333"/>
<source>Test Item 2</source> <source>Test Item 2</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="334"/>
<source>Test Item 3</source> <source>Test Item 3</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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> <source>Home</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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> <source>File</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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> <source>Search</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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> <source>Account</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<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> <source>Settings</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
</TS> </TS>

View File

@ -44,115 +44,153 @@
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="59"/> <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> <source>Current Style: </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="62"/> <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> <source>Style</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="63"/> <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> <source>Modern</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="63"/> <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> <source>Classic</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="74"/> <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> <source>Text Render</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="77"/> <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> <source>Current Text Render: </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="95"/> <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> <source>TitleBar</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="98"/> <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> <source>Show TitleBar Icon: </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="115"/> <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> <source>Language</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/pages/SettingsMenuPage.qml" line="119"/> <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> <source>Current Language: </source>
<translation> </translation> <translation> </translation>
</message> </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>
<context> <context>
<name>TabBar</name> <name>TabBar</name>
<message> <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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="37"/>
<source>Basic</source> <source>Basic</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="41"/>
<source>Slider</source> <source>Slider</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="81"/>
<source>Switch Button</source> <source>Switch Button</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="130"/>
<source>CheckBox</source> <source>CheckBox</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="166"/>
<source>Button</source> <source>Button</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="235"/>
<source>Push Button</source> <source>Push Button</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/components/TabBar.qml" line="242"/> <location filename="../qml/Qt5/components/TabBar.qml" line="243"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="259"/> <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="242"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="259"/> <location filename="../qml/Qt6/components/TabBar.qml" line="259"/>
<source>No Menu</source> <source>No Menu</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/components/TabBar.qml" line="247"/> <location filename="../qml/Qt5/components/TabBar.qml" line="248"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="264"/> <location filename="../qml/Qt5/components/TabBar.qml" line="265"/>
<location filename="../qml/Qt5/components/TabBar.qml" line="718"/> <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="247"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="264"/> <location filename="../qml/Qt6/components/TabBar.qml" line="264"/>
<location filename="../qml/Qt6/components/TabBar.qml" line="718"/> <location filename="../qml/Qt6/components/TabBar.qml" line="718"/>
@ -160,157 +198,157 @@
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="279"/>
<source>Radio Button</source> <source>Radio Button</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="297"/>
<source>Input</source> <source>Input</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="300"/>
<source>Line Edit</source> <source>Line Edit</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="331"/>
<source>Text Edit</source> <source>Text Edit</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="365"/>
<source>Combo Box</source> <source>Combo Box</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="425"/>
<source>Spin Box</source> <source>Spin Box</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="460"/>
<source>Progress</source> <source>Progress</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="474"/>
<source>ProgressBar</source> <source>ProgressBar</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="541"/>
<source>ProgressRing</source> <source>ProgressRing</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="616"/>
<source>Indicator</source> <source>Indicator</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="618"/>
<source>BusyRing</source> <source>BusyRing</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="634"/>
<source>BusyBar</source> <source>BusyBar</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="652"/>
<source>PageIndicator</source> <source>PageIndicator</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="672"/>
<source>Views</source> <source>Views</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="675"/>
<source>MessageListView</source> <source>MessageListView</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="682"/>
<source>Open Message List View</source> <source>Open Message List View</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="692"/>
<source>Others</source> <source>Others</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="695"/>
<source>Text</source> <source>Text</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="725"/>
<source>Open Menu</source> <source>Open Menu</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="733"/>
<source>Popup</source> <source>Popup</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="743"/>
<source>Open Popup</source> <source>Open Popup</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="748"/>
<source>Open Popup Dialog (Double Choices)</source> <source>Open Popup Dialog (Double Choices)</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="756"/>
<source>Open Popup Dialog (Triple Choices)</source> <source>Open Popup Dialog (Triple Choices)</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="782"/>
<source>MessageBar</source> <source>MessageBar</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="789"/>
<source>Generate One Message</source> <source>Generate One Message</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/components/TabBar.qml" line="796"/>
<source>Clear All Messages</source> <source>Clear All Messages</source>
<translation></translation> <translation></translation>
@ -334,160 +372,166 @@
<translation>RibbonUI </translation> <translation>RibbonUI </translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="70"/>
<source>Tab Bar</source> <source>Tab Bar</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="71"/>
<source>A tab bar for window, let user choose the controllers.</source> <source>A tab bar for window, let user choose the controllers.</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="79"/>
<source>Tab Bar Buttons</source> <source>Tab Bar Buttons</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="80"/>
<source>Tool buttons at the top of tab bar.</source> <source>Tool buttons at the top of tab bar.</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="84"/>
<source>Sliders</source> <source>Sliders</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="85"/>
<source>Vertical/Horizental sliders with/without buttons.</source> <source>Vertical/Horizental sliders with/without buttons.</source>
<translation>//</translation> <translation>//</translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="99"/>
<source>Switch Buttons</source> <source>Switch Buttons</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="100"/>
<source>Switch buttons with/without background color or grabber text.</source> <source>Switch buttons with/without background color or grabber text.</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="106"/>
<source>CheckBoxs</source> <source>CheckBoxs</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="107"/>
<source>CheckBoxs with colorful background or with/without label text.</source> <source>CheckBoxs with colorful background or with/without label text.</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="111"/>
<source>Buttons</source> <source>Buttons</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="112"/>
<source>Buttons with/without background or label text.</source> <source>Buttons with/without background or label text.</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="118"/>
<source>Push Buttons</source> <source>Push Buttons</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="119"/>
<source>Push buttons with/without sub menu.</source> <source>Push buttons with/without sub menu.</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="123"/>
<source>Line Edits</source> <source>Line Edits</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="124"/>
<source>Line edits with/without icon.</source> <source>Line edits with/without icon.</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="138"/>
<source>Bottom Bar</source> <source>Bottom Bar</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="139"/>
<source>A bottom bar for window.</source> <source>A bottom bar for window.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/example.qml" line="286"/> <location filename="../qml/Qt5/example.qml" line="288"/>
<location filename="../qml/Qt5/example.qml" line="402"/> <location filename="../qml/Qt5/example.qml" line="404"/>
<location filename="../qml/Qt6/example.qml" line="288"/> <location filename="../qml/Qt6/example.qml" line="288"/>
<location filename="../qml/Qt6/example.qml" line="404"/>
<source>About</source> <source>About</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="299"/>
<source>Tour</source> <source>Tour</source>
<translation></translation> <translation></translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="333"/>
<source>Test Item 2</source> <source>Test Item 2</source>
<translation> 1</translation> <translation> 1</translation>
</message> </message>
<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"/> <location filename="../qml/Qt6/example.qml" line="334"/>
<source>Test Item 3</source> <source>Test Item 3</source>
<translation> 1</translation> <translation> 1</translation>
</message> </message>
<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> <source>Home</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>File</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Search</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Account</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>Settings</source>
<translation></translation> <translation></translation>
</message> </message>

View File

@ -26,22 +26,15 @@ RibbonBackStagePage{
} }
RibbonComboBox{ RibbonComboBox{
id: theme_combo id: theme_combo
textRole: "text"
model: ListModel { model: ListModel {
id: model_theme ListElement { text: qsTr("Light"); value: RibbonThemeType.Light }
ListElement { text: "Light" } ListElement { text: qsTr("Dark"); value: RibbonThemeType.Dark }
ListElement { text: "Dark" } ListElement { text: qsTr("System"); value: RibbonThemeType.System }
ListElement { text: "System" }
} }
iconSource: RibbonIcons.DarkTheme iconSource: RibbonIcons.DarkTheme
Component.onCompleted: update_state() Component.onCompleted: update_state()
onActivated: { onActivated: RibbonTheme.themeMode = model.get(currentIndex).value
if (currentText === "System")
RibbonTheme.themeMode = RibbonThemeType.System
else if (currentText === "Light")
RibbonTheme.themeMode = RibbonThemeType.Light
else
RibbonTheme.themeMode = RibbonThemeType.Dark
}
Connections{ Connections{
target: RibbonTheme target: RibbonTheme
function onThemeModeChanged(){ function onThemeModeChanged(){
@ -49,7 +42,7 @@ RibbonBackStagePage{
} }
} }
function update_state(){ 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) currentIndex = find(str)
} }
} }
@ -79,7 +72,7 @@ RibbonBackStagePage{
RibbonSwitchButton{ RibbonSwitchButton{
id: render_btn id: render_btn
text: "Render" text: "Render"
grabberText: RibbonTheme.nativeText ? "Native" : "Qt" grabberText: RibbonTheme.nativeText ? qsTr("Native") : qsTr("Qt")
checked: true checked: true
Layout.alignment: Qt.AlignHCenter Layout.alignment: Qt.AlignHCenter
onClicked: { onClicked: {
@ -99,7 +92,7 @@ RibbonBackStagePage{
} }
RibbonSwitchButton{ RibbonSwitchButton{
text: "Icon" text: "Icon"
grabberText: RibbonTheme.nativeText ? "Show" : "Hide" grabberText: RibbonTheme.nativeText ? qsTr("Show") : qsTr("Hide")
checked: true checked: true
Layout.alignment: Qt.AlignHCenter Layout.alignment: Qt.AlignHCenter
onClicked: { onClicked: {
@ -121,13 +114,11 @@ RibbonBackStagePage{
RibbonComboBox{ RibbonComboBox{
id: lang_combo id: lang_combo
model: ListModel { model: ListModel {
id: model_lang
} }
textRole: "text"
iconSource: RibbonIcons.LocalLanguage iconSource: RibbonIcons.LocalLanguage
Component.onCompleted: update_state() Component.onCompleted: update_state()
onActivated: { onActivated: RibbonLocalization.currentLanguage = model.get(currentIndex).value
RibbonLocalization.currentLanguage = currentText
}
Connections{ Connections{
target: RibbonLocalization target: RibbonLocalization
function onCurrentLanguageChanged(){ function onCurrentLanguageChanged(){
@ -135,12 +126,15 @@ RibbonBackStagePage{
} }
} }
function update_state(){ function update_state(){
model_lang.clear() model.clear()
let langs = RibbonLocalization.languageList() let langs = RibbonLocalization.languageList()
for(let i = 0; i < langs.length; i++){ 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{ RibbonComboBox{
id: theme_combo id: theme_combo
textRole: "text"
model: ListModel { model: ListModel {
id: model_theme ListElement { text: qsTr("Light"); value: RibbonThemeType.Light }
ListElement { text: "Light" } ListElement { text: qsTr("Dark"); value: RibbonThemeType.Dark }
ListElement { text: "Dark" } ListElement { text: qsTr("System"); value: RibbonThemeType.System }
ListElement { text: "System" }
} }
iconSource: RibbonIcons.DarkTheme iconSource: RibbonIcons.DarkTheme
Component.onCompleted: update_state() Component.onCompleted: update_state()
onActivated: { onActivated: RibbonTheme.themeMode = model.get(currentIndex).value
if (currentText === "System")
RibbonTheme.themeMode = RibbonThemeType.System
else if (currentText === "Light")
RibbonTheme.themeMode = RibbonThemeType.Light
else
RibbonTheme.themeMode = RibbonThemeType.Dark
}
Connections{ Connections{
target: RibbonTheme target: RibbonTheme
function onThemeModeChanged(){ function onThemeModeChanged(){
@ -49,7 +42,7 @@ RibbonBackStagePage{
} }
} }
function update_state(){ 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) currentIndex = find(str)
} }
} }
@ -79,7 +72,7 @@ RibbonBackStagePage{
RibbonSwitchButton{ RibbonSwitchButton{
id: render_btn id: render_btn
text: "Render" text: "Render"
grabberText: RibbonTheme.nativeText ? "Native" : "Qt" grabberText: RibbonTheme.nativeText ? qsTr("Native") : qsTr("Qt")
checked: true checked: true
Layout.alignment: Qt.AlignHCenter Layout.alignment: Qt.AlignHCenter
onClicked: { onClicked: {
@ -99,7 +92,7 @@ RibbonBackStagePage{
} }
RibbonSwitchButton{ RibbonSwitchButton{
text: "Icon" text: "Icon"
grabberText: RibbonTheme.nativeText ? "Show" : "Hide" grabberText: RibbonTheme.nativeText ? qsTr("Show") : qsTr("Hide")
checked: true checked: true
Layout.alignment: Qt.AlignHCenter Layout.alignment: Qt.AlignHCenter
onClicked: { onClicked: {
@ -121,13 +114,11 @@ RibbonBackStagePage{
RibbonComboBox{ RibbonComboBox{
id: lang_combo id: lang_combo
model: ListModel { model: ListModel {
id: model_lang
} }
textRole: "text"
iconSource: RibbonIcons.LocalLanguage iconSource: RibbonIcons.LocalLanguage
Component.onCompleted: update_state() Component.onCompleted: update_state()
onActivated: { onActivated: RibbonLocalization.currentLanguage = model.get(currentIndex).value
RibbonLocalization.currentLanguage = currentText
}
Connections{ Connections{
target: RibbonLocalization target: RibbonLocalization
function onCurrentLanguageChanged(){ function onCurrentLanguageChanged(){
@ -135,12 +126,15 @@ RibbonBackStagePage{
} }
} }
function update_state(){ function update_state(){
model_lang.clear() model.clear()
let langs = RibbonLocalization.languageList() let langs = RibbonLocalization.languageList()
for(let i = 0; i < langs.length; i++){ 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/Qt5/RibbonBackStageGroup.qml" line="6"/>
<location filename="../qml/Qt6/RibbonBackStageGroup.qml" line="8"/> <location filename="../qml/Qt6/RibbonBackStageGroup.qml" line="8"/>
<source>Title</source> <source>Title</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -16,7 +16,7 @@
<location filename="../qml/Qt5/RibbonBackStagePage.qml" line="6"/> <location filename="../qml/Qt5/RibbonBackStagePage.qml" line="6"/>
<location filename="../qml/Qt6/RibbonBackStagePage.qml" line="8"/> <location filename="../qml/Qt6/RibbonBackStagePage.qml" line="8"/>
<source>Name</source> <source>Name</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -25,31 +25,31 @@
<location filename="../qml/Qt5/RibbonBackStageView.qml" line="22"/> <location filename="../qml/Qt5/RibbonBackStageView.qml" line="22"/>
<location filename="../qml/Qt6/RibbonBackStageView.qml" line="22"/> <location filename="../qml/Qt6/RibbonBackStageView.qml" line="22"/>
<source>Back</source> <source>Back</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonBackStageView.qml" line="482"/> <location filename="../qml/Qt5/RibbonBackStageView.qml" line="482"/>
<location filename="../qml/Qt6/RibbonBackStageView.qml" line="482"/> <location filename="../qml/Qt6/RibbonBackStageView.qml" line="482"/>
<source>Close</source> <source>Close</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonBackStageView.qml" line="493"/> <location filename="../qml/Qt5/RibbonBackStageView.qml" line="493"/>
<location filename="../qml/Qt6/RibbonBackStageView.qml" line="493"/> <location filename="../qml/Qt6/RibbonBackStageView.qml" line="493"/>
<source>Minimize</source> <source>Minimize</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonBackStageView.qml" line="504"/> <location filename="../qml/Qt5/RibbonBackStageView.qml" line="504"/>
<location filename="../qml/Qt6/RibbonBackStageView.qml" line="504"/> <location filename="../qml/Qt6/RibbonBackStageView.qml" line="504"/>
<source>Restore</source> <source>Restore</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonBackStageView.qml" line="504"/> <location filename="../qml/Qt5/RibbonBackStageView.qml" line="504"/>
<location filename="../qml/Qt6/RibbonBackStageView.qml" line="504"/> <location filename="../qml/Qt6/RibbonBackStageView.qml" line="504"/>
<source>Maximize</source> <source>Maximize</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -58,13 +58,21 @@
<location filename="../qml/Qt5/RibbonLineEdit.qml" line="19"/> <location filename="../qml/Qt5/RibbonLineEdit.qml" line="19"/>
<location filename="../qml/Qt6/RibbonLineEdit.qml" line="19"/> <location filename="../qml/Qt6/RibbonLineEdit.qml" line="19"/>
<source>Please input:</source> <source>Please input:</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonLineEdit.qml" line="84"/> <location filename="../qml/Qt5/RibbonLineEdit.qml" line="84"/>
<location filename="../qml/Qt6/RibbonLineEdit.qml" line="84"/> <location filename="../qml/Qt6/RibbonLineEdit.qml" line="84"/>
<source>Clear</source> <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> </message>
</context> </context>
<context> <context>
@ -73,43 +81,43 @@
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="30"/> <location filename="../qml/Qt5/RibbonMessageBar.qml" line="30"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="30"/> <location filename="../qml/Qt6/RibbonMessageBar.qml" line="30"/>
<source>Link</source> <source>Link</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="31"/> <location filename="../qml/Qt5/RibbonMessageBar.qml" line="31"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="31"/> <location filename="../qml/Qt6/RibbonMessageBar.qml" line="31"/>
<source>Close</source> <source>Close</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="32"/> <location filename="../qml/Qt5/RibbonMessageBar.qml" line="32"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="32"/> <location filename="../qml/Qt6/RibbonMessageBar.qml" line="32"/>
<source>See More</source> <source>See More</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="33"/> <location filename="../qml/Qt5/RibbonMessageBar.qml" line="33"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="33"/> <location filename="../qml/Qt6/RibbonMessageBar.qml" line="33"/>
<source>ActionA</source> <source>ActionA</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="34"/> <location filename="../qml/Qt5/RibbonMessageBar.qml" line="34"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="34"/> <location filename="../qml/Qt6/RibbonMessageBar.qml" line="34"/>
<source>ActionB</source> <source>ActionB</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="39"/> <location filename="../qml/Qt5/RibbonMessageBar.qml" line="39"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="39"/> <location filename="../qml/Qt6/RibbonMessageBar.qml" line="39"/>
<source>ActionA Clicked</source> <source>ActionA Clicked</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonMessageBar.qml" line="40"/> <location filename="../qml/Qt5/RibbonMessageBar.qml" line="40"/>
<location filename="../qml/Qt6/RibbonMessageBar.qml" line="40"/> <location filename="../qml/Qt6/RibbonMessageBar.qml" line="40"/>
<source>ActionB Clicked</source> <source>ActionB Clicked</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -120,25 +128,25 @@
<location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="102"/> <location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="102"/>
<location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="111"/> <location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="111"/>
<source>&apos;s </source> <source>&apos;s </source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonMessageBarGroup.qml" line="180"/> <location filename="../qml/Qt5/RibbonMessageBarGroup.qml" line="180"/>
<location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="180"/> <location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="180"/>
<source>Clear All</source> <source>Clear All</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonMessageBarGroup.qml" line="194"/> <location filename="../qml/Qt5/RibbonMessageBarGroup.qml" line="194"/>
<location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="194"/> <location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="194"/>
<source>Show all messages</source> <source>Show all messages</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonMessageBarGroup.qml" line="194"/> <location filename="../qml/Qt5/RibbonMessageBarGroup.qml" line="194"/>
<location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="194"/> <location filename="../qml/Qt6/RibbonMessageBarGroup.qml" line="194"/>
<source>Hide all messages</source> <source>Hide all messages</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -147,13 +155,13 @@
<location filename="../qml/Qt5/RibbonPageIndicator.qml" line="93"/> <location filename="../qml/Qt5/RibbonPageIndicator.qml" line="93"/>
<location filename="../qml/Qt6/RibbonPageIndicator.qml" line="93"/> <location filename="../qml/Qt6/RibbonPageIndicator.qml" line="93"/>
<source>Previous</source> <source>Previous</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonPageIndicator.qml" line="152"/> <location filename="../qml/Qt5/RibbonPageIndicator.qml" line="152"/>
<location filename="../qml/Qt6/RibbonPageIndicator.qml" line="152"/> <location filename="../qml/Qt6/RibbonPageIndicator.qml" line="152"/>
<source>Next</source> <source>Next</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -162,7 +170,7 @@
<location filename="../qml/Qt5/RibbonProgressBar.qml" line="28"/> <location filename="../qml/Qt5/RibbonProgressBar.qml" line="28"/>
<location filename="../qml/Qt6/RibbonProgressBar.qml" line="28"/> <location filename="../qml/Qt6/RibbonProgressBar.qml" line="28"/>
<source>Loading</source> <source>Loading</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -171,13 +179,13 @@
<location filename="../qml/Qt5/RibbonSwitchButton.qml" line="16"/> <location filename="../qml/Qt5/RibbonSwitchButton.qml" line="16"/>
<location filename="../qml/Qt6/RibbonSwitchButton.qml" line="16"/> <location filename="../qml/Qt6/RibbonSwitchButton.qml" line="16"/>
<source>Open</source> <source>Open</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonSwitchButton.qml" line="16"/> <location filename="../qml/Qt5/RibbonSwitchButton.qml" line="16"/>
<location filename="../qml/Qt6/RibbonSwitchButton.qml" line="16"/> <location filename="../qml/Qt6/RibbonSwitchButton.qml" line="16"/>
<source>Close</source> <source>Close</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -186,25 +194,25 @@
<location filename="../qml/Qt5/RibbonTabBar.qml" line="118"/> <location filename="../qml/Qt5/RibbonTabBar.qml" line="118"/>
<location filename="../qml/Qt6/RibbonTabBar.qml" line="118"/> <location filename="../qml/Qt6/RibbonTabBar.qml" line="118"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTabBar.qml" line="210"/> <location filename="../qml/Qt5/RibbonTabBar.qml" line="210"/>
<location filename="../qml/Qt6/RibbonTabBar.qml" line="210"/> <location filename="../qml/Qt6/RibbonTabBar.qml" line="210"/>
<source>Show</source> <source>Show</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTabBar.qml" line="210"/> <location filename="../qml/Qt5/RibbonTabBar.qml" line="210"/>
<location filename="../qml/Qt6/RibbonTabBar.qml" line="210"/> <location filename="../qml/Qt6/RibbonTabBar.qml" line="210"/>
<source>Hide</source> <source>Hide</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTabBar.qml" line="302"/> <location filename="../qml/Qt5/RibbonTabBar.qml" line="302"/>
<location filename="../qml/Qt6/RibbonTabBar.qml" line="302"/> <location filename="../qml/Qt6/RibbonTabBar.qml" line="302"/>
<source>RibbonTabBar: Error loading component:</source> <source>RibbonTabBar: Error loading component:</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -213,13 +221,13 @@
<location filename="../qml/Qt5/RibbonTabGroup.qml" line="88"/> <location filename="../qml/Qt5/RibbonTabGroup.qml" line="88"/>
<location filename="../qml/Qt6/RibbonTabGroup.qml" line="87"/> <location filename="../qml/Qt6/RibbonTabGroup.qml" line="87"/>
<source>Open </source> <source>Open </source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTabGroup.qml" line="88"/> <location filename="../qml/Qt5/RibbonTabGroup.qml" line="88"/>
<location filename="../qml/Qt6/RibbonTabGroup.qml" line="87"/> <location filename="../qml/Qt6/RibbonTabGroup.qml" line="87"/>
<source>&apos;s external</source> <source>&apos;s external</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -228,25 +236,25 @@
<location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="20"/> <location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="20"/>
<location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="19"/> <location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="19"/>
<source>Cut</source> <source>Cut</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="27"/> <location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="27"/>
<location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="26"/> <location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="26"/>
<source>Copy</source> <source>Copy</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="34"/> <location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="34"/>
<location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="33"/> <location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="33"/>
<source>Paste</source> <source>Paste</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="41"/> <location filename="../qml/Qt5/RibbonTextBoxMenu.qml" line="41"/>
<location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="40"/> <location filename="../qml/Qt6/RibbonTextBoxMenu.qml" line="40"/>
<source>Select All</source> <source>Select All</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -255,13 +263,13 @@
<location filename="../qml/Qt5/RibbonTextEdit.qml" line="39"/> <location filename="../qml/Qt5/RibbonTextEdit.qml" line="39"/>
<location filename="../qml/Qt6/RibbonTextEdit.qml" line="39"/> <location filename="../qml/Qt6/RibbonTextEdit.qml" line="39"/>
<source>Please input:</source> <source>Please input:</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTextEdit.qml" line="108"/> <location filename="../qml/Qt5/RibbonTextEdit.qml" line="108"/>
<location filename="../qml/Qt6/RibbonTextEdit.qml" line="108"/> <location filename="../qml/Qt6/RibbonTextEdit.qml" line="108"/>
<source>Clear</source> <source>Clear</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -270,55 +278,55 @@
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="151"/> <location filename="../qml/Qt5/RibbonTitleBar.qml" line="151"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="151"/> <location filename="../qml/Qt6/RibbonTitleBar.qml" line="151"/>
<source>Close</source> <source>Close</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="164"/> <location filename="../qml/Qt5/RibbonTitleBar.qml" line="164"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="164"/> <location filename="../qml/Qt6/RibbonTitleBar.qml" line="164"/>
<source>Minimize</source> <source>Minimize</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="177"/> <location filename="../qml/Qt5/RibbonTitleBar.qml" line="177"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="177"/> <location filename="../qml/Qt6/RibbonTitleBar.qml" line="177"/>
<source>Restore</source> <source>Restore</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="177"/> <location filename="../qml/Qt5/RibbonTitleBar.qml" line="177"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="177"/> <location filename="../qml/Qt6/RibbonTitleBar.qml" line="177"/>
<source>Maximize</source> <source>Maximize</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="187"/> <location filename="../qml/Qt5/RibbonTitleBar.qml" line="187"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="187"/> <location filename="../qml/Qt6/RibbonTitleBar.qml" line="187"/>
<source>Style</source> <source>Style</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="188"/> <location filename="../qml/Qt5/RibbonTitleBar.qml" line="188"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="188"/> <location filename="../qml/Qt6/RibbonTitleBar.qml" line="188"/>
<source>Modern</source> <source>Modern</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="188"/> <location filename="../qml/Qt5/RibbonTitleBar.qml" line="188"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="188"/> <location filename="../qml/Qt6/RibbonTitleBar.qml" line="188"/>
<source>Classic</source> <source>Classic</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="204"/> <location filename="../qml/Qt5/RibbonTitleBar.qml" line="204"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="204"/> <location filename="../qml/Qt6/RibbonTitleBar.qml" line="204"/>
<source>Dark Mode</source> <source>Dark Mode</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTitleBar.qml" line="225"/> <location filename="../qml/Qt5/RibbonTitleBar.qml" line="225"/>
<location filename="../qml/Qt6/RibbonTitleBar.qml" line="225"/> <location filename="../qml/Qt6/RibbonTitleBar.qml" line="225"/>
<source>Stay on Top</source> <source>Stay on Top</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -327,25 +335,25 @@
<location filename="../qml/Qt5/RibbonTour.qml" line="111"/> <location filename="../qml/Qt5/RibbonTour.qml" line="111"/>
<location filename="../qml/Qt6/RibbonTour.qml" line="112"/> <location filename="../qml/Qt6/RibbonTour.qml" line="112"/>
<source>Don&apos;t auto pop up</source> <source>Don&apos;t auto pop up</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTour.qml" line="115"/> <location filename="../qml/Qt5/RibbonTour.qml" line="115"/>
<location filename="../qml/Qt6/RibbonTour.qml" line="116"/> <location filename="../qml/Qt6/RibbonTour.qml" line="116"/>
<source>Previous</source> <source>Previous</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTour.qml" line="127"/> <location filename="../qml/Qt5/RibbonTour.qml" line="127"/>
<location filename="../qml/Qt6/RibbonTour.qml" line="128"/> <location filename="../qml/Qt6/RibbonTour.qml" line="128"/>
<source>Finish</source> <source>Finish</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonTour.qml" line="127"/> <location filename="../qml/Qt5/RibbonTour.qml" line="127"/>
<location filename="../qml/Qt6/RibbonTour.qml" line="128"/> <location filename="../qml/Qt6/RibbonTour.qml" line="128"/>
<source>Next</source> <source>Next</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -354,31 +362,54 @@
<location filename="../qml/Qt5/RibbonWindow.qml" line="148"/> <location filename="../qml/Qt5/RibbonWindow.qml" line="148"/>
<location filename="../qml/Qt6/RibbonWindow.qml" line="148"/> <location filename="../qml/Qt6/RibbonWindow.qml" line="148"/>
<source>Quit</source> <source>Quit</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonWindow.qml" line="149"/> <location filename="../qml/Qt5/RibbonWindow.qml" line="149"/>
<location filename="../qml/Qt6/RibbonWindow.qml" line="149"/> <location filename="../qml/Qt6/RibbonWindow.qml" line="149"/>
<source>Minimize</source> <source>Minimize</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonWindow.qml" line="150"/> <location filename="../qml/Qt5/RibbonWindow.qml" line="150"/>
<location filename="../qml/Qt6/RibbonWindow.qml" line="150"/> <location filename="../qml/Qt6/RibbonWindow.qml" line="150"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonWindow.qml" line="151"/> <location filename="../qml/Qt5/RibbonWindow.qml" line="151"/>
<location filename="../qml/Qt6/RibbonWindow.qml" line="151"/> <location filename="../qml/Qt6/RibbonWindow.qml" line="151"/>
<source>Do you want to close this window?</source> <source>Do you want to close this window?</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../qml/Qt5/RibbonWindow.qml" line="152"/> <location filename="../qml/Qt5/RibbonWindow.qml" line="152"/>
<location filename="../qml/Qt6/RibbonWindow.qml" line="152"/> <location filename="../qml/Qt6/RibbonWindow.qml" line="152"/>
<source>Please note</source> <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> </message>
</context> </context>
</TS> </TS>

View File

@ -67,6 +67,14 @@
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context>
<name>RibbonLocalization</name>
<message>
<location filename="../source/ribbonlocalization.cpp" line="113"/>
<source>Not Found</source>
<translation></translation>
</message>
</context>
<context> <context>
<name>RibbonMessageBar</name> <name>RibbonMessageBar</name>
<message> <message>
@ -382,4 +390,27 @@
<translation></translation> <translation></translation>
</message> </message>
</context> </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> </TS>

View File

@ -21,6 +21,7 @@ public:
Q_INVOKABLE bool removeLanguage(QString langName, QString path); Q_INVOKABLE bool removeLanguage(QString langName, QString path);
Q_INVOKABLE void bindEngine(); Q_INVOKABLE void bindEngine();
Q_INVOKABLE QList<QString> languageList(); Q_INVOKABLE QList<QString> languageList();
Q_INVOKABLE QString languageTranslate(QString langStr);
QString currentLanguage(); QString currentLanguage();
bool setCurrentLanguage(QString langName); bool setCurrentLanguage(QString langName);
// Use if you need to directly save/load language from config files // Use if you need to directly save/load language from config files
@ -34,10 +35,16 @@ private:
#endif #endif
RibbonLocalization(); RibbonLocalization();
~RibbonLocalization(); ~RibbonLocalization();
private: protected:
ModuleTranslator moduleLangList; ModuleTranslator moduleLangList;
Translator transList; Translator transList;
QString _currentLang; 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: signals:
void currentLanguageChanged(); void currentLanguageChanged();
}; };

View File

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