浏览代码

Added wip personalization localization

TC pushbot 5 4 年之前
父节点
当前提交
4b1b6d420e

+ 58 - 42
web/SystemAO/desktop/personalization.html

@@ -8,6 +8,7 @@
         <script src="../../script/jquery.min.js"></script>
         <script src="../../script/semantic/semantic.min.js"></script>
         <script src="../../script/ao_module.js"></script>
+        <script type="text/javascript" src="../../script/applocale.js"></script>
         <style>
             .hidden{
                 display:none;
@@ -29,10 +30,10 @@
     </head>
     <body>
         <div class="ui tabular menu" style="position:fixed; top:0px; left:0px; width: 100%;">
-            <div class="active item" data-tab="wallpaper">Wallpaper</div>
-            <div class="item" data-tab="sound">Sound</div>
-            <div class="item" data-tab="theme">Theme</div>
-            <div class="item" data-tab="advance">Advance</div>
+            <div class="active item" data-tab="wallpaper" locale="menu/wallpaper">Wallpaper</div>
+            <div class="item" data-tab="sound" locale="menu/sound">Sound</div>
+            <div class="item" data-tab="theme" locale="menu/theme">Theme</div>
+            <div class="item" data-tab="advance" locale="menu/advance">Advance</div>
         </div>
         <div style="position:fixed; top: 42px; left:0px; width: 100%; height: calc(100% - 42px); overflow-y:auto;">
             <div class="ui active tab" data-tab="wallpaper">
@@ -42,8 +43,8 @@
                     <h3 class="ui header">
                         <i class="image outline icon"></i>
                         <div class="content">
-                            Wallpapers
-                            <div class="sub header">Manage your desktop preferences</div>
+                            <span locale="wallpaper/title">Wallpapers</span>
+                            <div locale="wallpaper/desc" class="sub header">Manage your desktop preferences</div>
                         </div>
                     </h3>
                     <div class="ui divider"></div>
@@ -75,22 +76,22 @@
 
                     <div class="ui divider"></div>
                     <h4 class="ui header">
-                        Background Wallpaper
-                        <div class="sub header">Set your desktop background wallpaper theme.</div>
+                        <span locale="wallpaper/title">Background Wallpaper</span>
+                        <div locale="wallpaper/desc" class="sub header">Set your desktop background wallpaper theme.</div>
                     </h4>
                     <select id="wallpaperlist" class="ui fluid dropdown allowSelectDefaultThemes" onchange="handleBackgroundSelectionChange(this.value);">
-                        <option value="">Wallpaper Packs</option>
+                        <option value="" locale="wallpaper/option/title">Wallpaper Packs</option>
                     </select>
-                    <small>This option will be disabled by default if you have set your "User Defined Wallpaper" in Advance tab.</small>
+                    <small locale="wallpaper/option/desc">This option will be disabled by default if you have set your "User Defined Wallpaper" in Advance tab.</small>
                     <br> <br>
-                    <button class="ui small green right floated button allowSelectDefaultThemes" onclick="applyWallpaper();"><i class="checkmark icon"></i> Apply Wallpaper</button>
+                    <button class="ui small green right floated button allowSelectDefaultThemes" onclick="applyWallpaper();" locale="wallpaper/option/apply"><i class="checkmark icon"></i> Apply Wallpaper</button>
                     <br><br><br>
                     <div class="ui green segment" style="display:none" id="wallpaperChangeConfirm">
                         <h4 class="ui header">
                             <i class="checkmark green icon"></i>
                             <div class="content">
-                            Wallpaper Updated
-                            <div class="sub header">You should be seeing your desktop wallpaper change in a moment.</div>
+                            <span locale="wallpaper/option/updated">Wallpaper Updated</span>
+                            <div class="sub header" locale="wallpaper/option/updateddesc">You should be seeing your desktop wallpaper change in a moment.</div>
                             </div>
                         </h4>
                     </div>
@@ -98,26 +99,26 @@
                     <!-- Wallpaper change interval-->
                     <div class="ui divider"></div>
                     <h4 class="ui header">
-                        Wallpaper Interval
-                        <div class="sub header">Set the interval between the wallpaper image cycles.</div>
+                        <span locale="wallpaper/option/interval">Wallpaper Interval</span>
+                        <div class="sub header" locale="wallpaper/option/intervaldesc">Set the interval between the wallpaper image cycles.</div>
                     </h4>
                     <select id="changeInterval" class="ui fluid dropdown" onchange="handleIntervalChange(this.value);">
-                        <option value="10">10 seconds</option>
-                        <option value="30">30 seconds</option>
-                        <option value="60">60 seconds</option>
-                        <option value="180">3 minutes</option>
-                        <option value="300">5 minutes</option>
-                        <option value="600">10 minutes</option>
-                        <option value="1800">30 minutes</option>
-                        <option value="3600">1 hour</option>
+                        <option value="10" locale="wallpaper/interval/10s">10 seconds</option>
+                        <option value="30" locale="wallpaper/interval/30s">30 seconds</option>
+                        <option value="60" locale="wallpaper/interval/60s">60 seconds</option>
+                        <option value="180" locale="wallpaper/interval/3min">3 minutes</option>
+                        <option value="300" locale="wallpaper/interval/5min">5 minutes</option>
+                        <option value="600" locale="wallpaper/interval/10min">10 minutes</option>
+                        <option value="1800" locale="wallpaper/interval/30min">30 minutes</option>
+                        <option value="3600" locale="wallpaper/interval/1h">1 hour</option>
                     </select>
 
                     <div class="ui green segment" style="display:none" id="interfaceChangeConfirm">
                         <h4 class="ui header">
                             <i class="checkmark green icon"></i>
                             <div class="content">
-                            Wallpaper Interval Updated
-                            <div class="sub header">This setting will only apply to this browser</div>
+                            <span locale="wallpaper/interval/succ">Wallpaper Interval Updated</span>
+                            <div class="sub header" locale="wallpaper/interval/succdesc">This setting will only apply to this browser</div>
                             </div>
                         </h4>
                     </div>
@@ -130,18 +131,18 @@
                     <h3 class="ui header">
                         <i class="music icon"></i>
                         <div class="content">
-                            System Sound
-                            <div class="sub header">Customize system sound effect</div>
+                            <span locale="sound/title">System Sound</span>
+                            <div class="sub header" locale="sound/desc">Customize system sound effect</div>
                         </div>
                     </h3>
                     <div class="ui divider"></div>
                     <h4 class="ui header">
-                        Custom Startup Sound
-                        <div class="sub header">User defined startup sound to play when login to the web desktop</div>
+                        <span locale="sound/custom/title">Custom Startup Sound</span>
+                        <div class="sub header" locale="sound/custom/desc">User defined startup sound to play when login to the web desktop</div>
                     </h4>
-                    <h3 id="userSelectedStartupSound">Disabled</h3>
-                    <button class="ui small right floated button" onclick="clearStartupAudioSelection()"><i class="remove icon"></i> Clear Selection</button>
-                    <button class="ui small black right floated button" onclick="selectStartupAudio();"><i class="folder open icon"></i> Select File</button>
+                    <h3 id="userSelectedStartupSound" locale="sound/custom/disable">Disabled</h3>
+                    <button class="ui small right floated button" onclick="clearStartupAudioSelection()"><i class="remove icon"></i> <span locale="sound/custom/clear">Clear Selection</span></button>
+                    <button class="ui small black right floated button" onclick="selectStartupAudio();"><i class="folder open icon"></i> <span locale="sound/custom/select">Select File</span></button>
                     <br><br>
                     <div class="ui divider"></div>
                 </div>
@@ -153,7 +154,7 @@
                     <h3 class="ui header">
                         <i class="paint brush icon"></i>
                         <div class="content">
-                            Theme Color
+                            <span>Theme Color</span>
                             <div class="sub header">Change the system theme color settings</div>
                         </div>
                     </h3>
@@ -178,13 +179,13 @@
                     <h3 class="ui header">
                         <i class="setting icon"></i>
                         <div class="content">
-                            Advance Customization
+                            <span>Advance Customization</span>
                             <div class="sub header">Manage your desktop preferences</div>
                         </div>
                     </h3>
                     <div class="ui divider"></div>
                     <h4 class="ui header">
-                        User Defined Wallpaper
+                        <span>User Defined Wallpaper</span>
                         <div class="sub header">Advanced user customization function for desktop interface</div>
                     </h4>
                     <h3 id="userSelectedFolderPath">Disabled</h3>
@@ -207,13 +208,28 @@
             $('.tabular.menu .item').tab();
 
 
-            //Startup process
-            initDefaultBackgroundChangeValue();
-            initUserDefinedWallpaperFolder(function(themeName){
-                initCurrentBackgroundPreview(themeName);
-            });
-            generateColorGrids();
-            getStartupAudio();
+            try{
+                applocale.init("../locale/personalization.json", function(){
+                    applocale.translate();
+                    init();
+                });
+            }catch(ex){
+                //fail to load localization file. Use default
+                init()
+            }
+            
+
+            function init(){
+                //Startup process
+                initDefaultBackgroundChangeValue();
+                initUserDefinedWallpaperFolder(function(themeName){
+                    initCurrentBackgroundPreview(themeName);
+                });
+                generateColorGrids();
+                getStartupAudio();
+            }
+
+           
 
             //Return the data stored in the theme settings
             //Will return either theme pack name or path for user defined folder

+ 1 - 1
web/SystemAO/locale/desktop.json

@@ -51,7 +51,7 @@
                 "contextmenu/Refresh": "重新整理",
                 "contextmenu/Open File Manager": "開啟檔案管理員",
                 "contextmenu/Open File Location": "開啟檔案位置",
-                "contextmenu/Personalization": "風格個人化",
+                "contextmenu/Personalization": "個人化",
                 "contextmenu/Background": "桌面背景",
                 "contextmenu/Icon Size": "圖標大小",
                 "contextmenu/Exit": "登出",

+ 53 - 0
web/SystemAO/locale/personalization.json

@@ -0,0 +1,53 @@
+{
+    "author": "tobychui",
+    "version": "1.0",
+    "keys": {
+        "zh-TW": {
+            "fwtitle" : "個人化",
+            "strings":{
+                "menu/wallpaper":"壁紙",
+                "menu/sound":"音效",
+                "menu/theme":"主題",
+                "menu/advance":"進階",
+
+                "wallpaper/title":"桌面壁紙圖包",
+                "wallpaper/desc":"使用內置桌面壁紙圖包",
+                "wallpaper/option/title": "桌面壁紙背景",
+                "wallpaper/option/desc": "如果您已在進階頁面選擇從自定資料夾載入壁紙圖包,此項將會自動禁用。",
+                "wallpaper/option/apply": "<i class=\"checkmark icon\"></i> 更新壁紙",
+                "wallpaper/option/updated": "桌面壁紙已更新",
+                "wallpaper/option/updateddesc": "您應該很快便能在桌面看到你的新背景",
+                "wallpaper/option/interval": "桌面壁紙替換間隔",
+                "wallpaper/option/intervaldesc": "設定多久之後自動替換為下一張壁紙",
+
+                "wallpaper/interval/10s":"10 秒",
+                "wallpaper/interval/30s":"30 秒",
+                "wallpaper/interval/60s":"60 秒",
+                "wallpaper/interval/3min":"3 分鐘",
+                "wallpaper/interval/5min":"5 分鐘",
+                "wallpaper/interval/10min":"10 分鐘",
+                "wallpaper/interval/30min":"30 分鐘",
+                "wallpaper/interval/1h":"1 小時",
+
+                "wallpaper/interval/succ":"壁紙替換間隔設定已更新",
+                "wallpaper/interval/succdesc":"注意:此設定只適用於此瀏覽器。",
+
+                "sound/title":"系統音效",
+                "sound/desc":"自定系統音效設定",
+                "sound/custom/title":"自定啟動音效",
+                "sound/custom/desc":"設定使用者進入網頁桌面時的啟動音效",
+                "sound/custom/disable":"停用",
+                "sound/custom/clear":"清除所選",
+                "sound/custom/select":"選擇檔案",
+
+                "":""
+            },
+            "titles":{
+
+            },
+            "placeholder":{
+
+            }
+        }
+    }
+}

+ 9 - 3
web/SystemAO/locale/system_settings.json

@@ -3,10 +3,16 @@
     "version": "1.0",
     "keys": {
         "zh-TW": {
+            "fwtitle" : "",
+            "strings":{
 
-        },
-        "zh-HK": {
-            
+            },
+            "titles":{
+
+            },
+            "placeholder":{
+
+            }
         }
     }
 }

+ 18 - 0
web/SystemAO/locale/template.json

@@ -0,0 +1,18 @@
+{
+    "author": "tobychui",
+    "version": "1.0",
+    "keys": {
+        "zh-TW": {
+            "fwtitle" : "",
+            "strings":{
+
+            },
+            "titles":{
+
+            },
+            "placeholder":{
+
+            }
+        }
+    }
+}