浏览代码

Merge branch 'lang-20231011' of tmp/arozos into master

lgtm
TC 2 年之前
父节点
当前提交
7fd566da29

+ 16 - 10
web/SystemAO/info/audio.html

@@ -1,10 +1,12 @@
+<!DOCTYPE html>
 <html>
 
 <head>
-    <title>ArozOS Audio Test</title>
+    <title locale="arozaudio/arozaudio-title">ArozOS Audio Test</title>
     <link rel="stylesheet" href="../../script/semantic/semantic.min.js">
     <script src="../../script/semantic/semantic.min.css"></script>
     <script src="../../script/jquery.min.js"></script>
+    <script type="text/javascript" src="../../script/applocale.js"></script>
     <!--<script src="ao_module.js"></script> DOES NOT EXIST IN GOLANG VERSION-->
     <style>
         .flip {
@@ -33,24 +35,24 @@
     <div class="ui container">
         <div class="ui basic segment">
             <div class="ui header">
-                System Audio
-                <div class="sub header">Test and adjust your global audio / volume settings</div>
+                <span locale="arozaudio/system-audio">System Audio</span>
+                <div class="sub header" locale="arozaudio/system-audio-subheader">Test and adjust your global audio / volume settings</div>
             </div>
         </div>
        
         <div class="ui grid">
-            <div class="five wide column selectable" align="center" onClick="PlaySound('left');"><i class="volume up huge icon flip"></i><br>Left Speaker</div>
-            <div class="six wide column selectable" align="center" onClick="PlaySound('both');"><i class="computer huge icon"></i><br>Speaker Test</div>
-            <div class="five wide column selectable" align="center" onClick="PlaySound('right');"><i class="volume up huge icon"></i><br>Right Speaker</div>
+            <div class="five wide column selectable" align="center" onClick="PlaySound('left');"><i class="volume up huge icon flip"></i><br><span locale="arozaudio/left-speaker">Left Speaker</span></div>
+            <div class="six wide column selectable" align="center" onClick="PlaySound('both');"><i class="computer huge icon"></i><br><span locale="arozaudio/speaker-test">Speaker Test</span></div>
+            <div class="five wide column selectable" align="center" onClick="PlaySound('right');"><i class="volume up huge icon"></i><br><span locale="arozaudio/right-speaker">Right Speaker</span></div>
         </div>
         <br>
         <div class="ui segment">
-            <h5>Master Volume</h5>
+            <h5 locale="arozaudio/master-volume">Master Volume</h5>
             <div class="ui slider">
                 <input id="gblvol" min="0" max="100" type="range" value="0" style="width: 100%;">
             </div>
-            <p>This Device Global Volume: <span id="numdis">0%</span></p>
-            <small style="font-size:80%;">Some modules use stand-alone volume management system. Master volume may not be able to control all module's volume.</small>
+            <p><span  locale="arozaudio/this-device-global-volume">This Device Global Volume: </span><span id="numdis">0%</span></p>
+            <small style="font-size:80%;" locale="arozaudio/some-modules-volume">Some modules use stand-alone volume management system. Master volume may not be able to control all module's volume.</small>
         </div>
         <div style="display:none;">
             <audio id="both" controls><source src="../info/track/both.mp3" type="audio/mp3"></audio>
@@ -59,6 +61,10 @@
         </div>
     </div>
     <script>
+           applocale.init("../locale/system_info_audio.json", function(){
+                applocale.translate();
+            });
+
         getGlobalVol();
         setInterval(getGlobalVol, 1000);
 
@@ -110,4 +116,4 @@
     </script>
 </body>
 
-</html>
+</html>

+ 16 - 10
web/SystemAO/info/clientInfo.html

@@ -1,3 +1,4 @@
+<!DOCTYPE html>
 <html>
 
 <head>
@@ -6,7 +7,8 @@
     <script type='text/javascript' src="../../script/semantic/semantic.min.js"></script>
     <script src="../../../script/jquery.min.js"></script>
     <script src="/SystemAO/info/js/ua-parser.min.js"></script>
-    <title>Client Information</title>
+    <script type="text/javascript" src="../../script/applocale.js"></script>
+    <title locale="clientinfo/client-information-title">Client Information</title>
     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
 </head>
 
@@ -14,8 +16,8 @@
     <div class="ui container">
         <div class="ui basic segment">
             <div class="ui header">
-                Client Device Information
-                <div class="sub header">These are the information that your browser is telling the ArozOS.</div>
+                <span locale="clientinfo/client-device-information">Client Device Information</span>
+                <div class="sub header" locale="clientinfo/client-device-information-subheader">These are the information that your browser is telling the ArozOS.</div>
             </div>
         </div>
      
@@ -23,38 +25,38 @@
             <thead>
                 <tr>
                     <th colspan="3">
-                        Browser Information
+                        <span locale="clientinfo/browser-information">Browser Information</span>
                     </th>
                 </tr>
             </thead>
             <tbody>
                 <tr>
                     <td class="collapsing">
-                        <i class="sticky note icon"></i> Cookie Enabled
+                        <i class="sticky note icon"></i> <span locale="clientinfo/cookie-enabled">Cookie Enabled</span>
                     </td>
                     <td id="cke"></td>
                 </tr>
                 <tr>
                     <td class="collapsing">
-                        <i class="hashtag icon"></i> Operation system
+                        <i class="hashtag icon"></i> <span locale="clientinfo/operation-system">Operation System</span>
                     </td>
                     <td id="os"></td>
                 </tr>
                 <tr>
                     <td class="collapsing">
-                        <i class="hashtag icon"></i> Application Name
+                        <i class="hashtag icon"></i> <span locale="clientinfo/application-name">Application Name</span>
                     </td>
                     <td id="appname"></td>
                 </tr>
                 <tr>
                     <td class="collapsing">
-                        <i class="browser icon"></i> Browser Engine
+                        <i class="browser icon"></i> <span locale="clientinfo/browser-engine">Browser Engine</span>
                     </td>
                     <td id="be"></td>
                 </tr>
                 <tr>
                     <td class="collapsing">
-                        <i class="user circle icon"></i> User Agent
+                        <i class="user circle icon"></i> <span locale="clientinfo/user-agent">User Agent</span>
                     </td>
                     <td id="ua"></td>
                 </tr>
@@ -64,6 +66,10 @@
     <br><br><br><br>
     </div>
     <script>
+        applocale.init("../locale/system_info_clientinfo.json", function(){
+            applocale.translate();
+        });
+
         $("#cke").html(navigator.cookieEnabled);
         $("#os").html($.ua.os.name);
         $("#appname").html($.ua.browser.name);
@@ -72,4 +78,4 @@
     </script>
 </body>
 
-</html>
+</html>

+ 17 - 15
web/SystemAO/info/display.html

@@ -1,13 +1,15 @@
+<!DOCTYPE html>
 <html>
 
 <head>
-    <title>ArozOS Display Test</title>
+    <title locale="displaytest/display-test-title">ArozOS Display Test</title>
     <script src="../../../script/jquery.min.js"></script>
+    <script type="text/javascript" src="../../script/applocale.js"></script>
     <style>
         body {
             background-color: #f9f9f9;
         }
-        
+
         .fs {
             position: fixed;
             left: 0px;
@@ -20,24 +22,25 @@
 </head>
 
 <body>
-    <div class="fs" onClick="nextColor(this);" style="display:none;">
-
-    </div>
+    <div class="fs" onClick="nextColor(this);" style="display:none;"></div>
     <div id="startui" class="ui container">
         <div class="ui basic segment">
             <div class="ui header">
-                Display Testing
-                <div class="sub header">Simple display testing tools</div>
+                <span locale="displaytest/display-testing-title">Display Testing</span>
+                <div class="sub header" locale="displaytest/display-testing-subheader">Simple display testing tools</div>
             </div>
         </div>
-      
-        <h4>Dead Pixel Test </h4>
-        <p>This test will popup a new window with full screen functionality. <br>
-            To exit the test, press ESC on keyboard or swap down & press the "close" button on touch screen devices.</p>
-        <button class="ui blue button" onClick='startTest();'><i class="external icon"></i> Start Test </button>
-      
+
+        <h4 locale="displaytest/dead-pixel-test-title">Dead Pixel Test</h4>
+        <p locale="displaytest/dead-pixel-test-description">This test will popup a new window with full-screen functionality. <br>
+            To exit the test, press ESC on the keyboard or swipe down & press the "close" button on touch screen devices.</p>
+        <button class="ui blue button" onClick='startTest();'><i class="external icon"></i> <span locale="displaytest/start-test-button">Start Test</span></button>
     </div>
     <script>
+        applocale.init("../locale/system_info_display.json", function(){
+            applocale.translate();
+        });
+
         function startTest() {
             window.open("/SystemAO/info/display.html#test");
         }
@@ -70,9 +73,8 @@
                     }
                 }
             }
-
         }
     </script>
 </body>
 
-</html>
+</html>

+ 17 - 9
web/SystemAO/info/locale.html

@@ -1,13 +1,16 @@
+<!DOCTYPE html>
 <html>
 
 <head>
-    <title>Locale</title>
+    <title locale="locale/language-setting-title">Locale</title>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=no">
     <link rel="stylesheet" href="../../script/semantic/semantic.css">
     <script type="application/javascript" src="../../script/jquery.min.js"></script>
     <script type="application/javascript" src="../../script/clipboard.min.js"></script>
     <script type="application/javascript" src="../../script/semantic/semantic.js"></script>
+    <script type="text/javascript" src="../../script/applocale.js"></script>
+
 </head>
 
 <body>
@@ -16,8 +19,8 @@
             <div class="ui header">
                 <i class="translate icon"></i>
                 <div class="content">
-                    Language setting
-                    <div class="sub header">You can change the display language here.<br> The language setting will only affect the current computer.</div>
+                    <span locale="locale/language-setting-title">Language setting</span>
+                    <div class="sub header" locale="locale/language-setting-description">You can change the display language here.<br> The language setting will only affect the current computer.</div>
                 </div>
             </div>
         </div>
@@ -26,26 +29,31 @@
             <h5 class="ui header">
                 <i class="checkmark icon"></i>
                 <div class="content">
-                    Setting Updated. Please sign out to apply these changes.
+                    <span locale="locale/setting-updated-title">Setting Updated. Please sign out to apply these changes.</span>
                 </div>
             </h5>
         </div>
         <div class="ui form">
             <div class="field">
-                <label>Display language</label>
+                <label locale="locale/display-language-label">Display language</label>
                 <div class="ui selection dropdown">
                     <input id="language" type="hidden" name="language">
                     <i class="dropdown icon"></i>
-                    <div class="default text">Language</div>
+                    <div class="default text" locale="locale/language-default-text">Language</div>
                     <div class="menu" id="langlist">
-                        <div class="item" data-value="default">Browser Default</div>
+                        <div class="item" data-value="default" locale="locale/browser-default">Browser Default</div>
                     </div>
                 </div>
             </div>
-            <button id="ntb" onclick="update();" class="ui green button" type="submit">Update</button>
+            <button id="ntb" onclick="update();" class="ui green button" type="submit" locale="locale/update-button">Update</button>
         </div>
     </div>
     <script>
+        applocale.init("../locale/system_info_locale.json", function(){
+            applocale.translate();
+        });
+
+
         $("#language").val(localStorage.getItem('global_language'));
         $('.selection.dropdown').dropdown();
 
@@ -68,4 +76,4 @@
     </script>
 </body>
 
-</html>
+</html>

+ 17 - 10
web/SystemAO/iot/info.html

@@ -1,30 +1,33 @@
 <!DOCTYPE html>
 <html ng-app="App">
 <head>
-    <title>IoT Control Panel</title>
+    <title locale="locale/iot-control-panel-title">IoT Control Panel</title>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=no">
     <link rel="stylesheet" href="../../script/semantic/semantic.min.css">
     <script type="text/javascript" src="../../script/jquery.min.js"></script>
     <script type="text/javascript" src="../../script/semantic/semantic.min.js"></script>
+    <script type="text/javascript" src="../../script/applocale.js"></script>
 </head>
 <body>
     <div class="ui container">
         <div class="ui basic segment">
             <h3 class="ui header">
-                IoT Hub
-                <div class="sub header">List of supported IoT protocol scanners for this Host</div>
+                <span locale="locale/iot-hub-title">IoT Hub</span>
+                <div class="sub header" locale="locale/iot-hub-description">List of supported IoT protocol scanners for this Host</div>
             </h3>
         </div>
         <div>
             <table class="ui celled  very basic compact table">
                 <thead>
-                  <tr><th>Protocol Name</th>
-                  <th>Description</th>
-                  <th>Version (Protocol)</th>
-                  <th>Author</th>
-                  <th>Release Date</th>
-                </tr></thead>
+                  <tr>
+                    <th locale="locale/protocol-name">Protocol Name</th>
+                    <th locale="locale/description">Description</th>
+                    <th locale="locale/version-protocol">Version (Protocol)</th>
+                    <th locale="locale/author">Author</th>
+                    <th locale="locale/release-date">Release Date</th>
+                  </tr>
+                </thead>
                 <tbody id="protocolScannerList">
                   <tr>
                     <td data-label="">Home Dynamic v2</td>
@@ -40,6 +43,10 @@
         </div>
     </div>
     <script>
+        applocale.init("../locale/system_info_iot.json", function(){
+            applocale.translate();
+        });
+
         initScannerHandlerList();
         function initScannerHandlerList(){
             $.get("../../system/iot/listScanner", function(data){
@@ -69,4 +76,4 @@
         }
     </script>
 </body>
-</html>
+</html>

+ 69 - 0
web/SystemAO/locale/system_info_audio.json

@@ -0,0 +1,69 @@
+{
+    "author": "tobychui",
+    "version": "1.0",
+    "keys": {
+        "zh-tw": {
+            "name": "繁體中文(台灣)",
+            "fwtitle" : "",
+            "strings":{
+                "arozaudio/arozaudio-title": "ArozOS 音訊測試",
+                "arozaudio/system-audio": "系統音訊",
+                "arozaudio/system-audio-subheader": "測試和調整您的全局音訊/音量設置",
+                "arozaudio/left-speaker": "左喇叭",
+                "arozaudio/speaker-test": "音訊測試",
+                "arozaudio/right-speaker": "右喇叭",
+                "arozaudio/master-volume": "主音量",
+                "arozaudio/this-device-global-volume": "此設備全局音量:",
+                "arozaudio/some-modules-volume": "某些模組使用獨立的音量管理系統。主音量可能無法控制所有模組的音量。"
+            },
+            "titles":{
+
+            },
+            "placeholder":{
+
+            }
+        },
+        "zh-hk": {
+            "name": "繁體中文(香港)",
+            "fwtitle" : "",
+            "strings":{
+                "arozaudio/arozaudio-title": "ArozOS 音訊測試",
+                "arozaudio/system-audio": "系統音訊",
+                "arozaudio/system-audio-subheader": "測試和調整您的全局音訊/音量設置",
+                "arozaudio/left-speaker": "左喇叭",
+                "arozaudio/speaker-test": "音訊測試",
+                "arozaudio/right-speaker": "右喇叭",
+                "arozaudio/master-volume": "主音量",
+                "arozaudio/this-device-global-volume": "此設備全局音量:",
+                "arozaudio/some-modules-volume": "某些模組使用獨立的音量管理系統。主音量可能無法控制所有模組的音量。"
+            },
+            "titles":{
+
+            },
+            "placeholder":{
+
+            }
+        },
+        "zh-cn": {
+            "name": "简体中文(简体)",
+            "fwtitle" : "",
+            "strings":{
+                "arozaudio/arozaudio-title": "ArozOS 音频测试",
+                "arozaudio/system-audio": "系统音频",
+                "arozaudio/system-audio-subheader": "测试和调整全局音频/音量设置",
+                "arozaudio/left-speaker": "左扬声器",
+                "arozaudio/speaker-test": "扬声器测试",
+                "arozaudio/right-speaker": "右扬声器",
+                "arozaudio/master-volume": "主音量",
+                "arozaudio/this-device-global-volume": "设备全局音量:",
+                "arozaudio/some-modules-volume": "某些模块使用独立的音量管理系统。主音量可能无法控制所有模块的音量。"
+            },
+            "titles":{
+
+            },
+            "placeholder":{
+
+            }
+        }
+    }
+}

+ 69 - 0
web/SystemAO/locale/system_info_clientinfo.json

@@ -0,0 +1,69 @@
+{
+    "author": "tobychui",
+    "version": "1.0",
+    "keys": {
+        "zh-tw": {
+            "name": "繁體中文(台灣)",
+            "fwtitle" : "",
+            "strings":{
+                "clientinfo/client-information-title": "客戶端資訊",
+                "clientinfo/client-device-information": "客戶端設備資訊",
+                "clientinfo/client-device-information-subheader": "這些是您的瀏覽器提供給 ArozOS 的資訊。",
+                "clientinfo/browser-information": "瀏覽器資訊",
+                "clientinfo/cookie-enabled": "Cookie 已啟用",
+                "clientinfo/operation-system": "操作系統",
+                "clientinfo/application-name": "應用程式名稱",
+                "clientinfo/browser-engine": "瀏覽器引擎",
+                "clientinfo/user-agent": "使用者代理"
+            },
+            "titles":{
+
+            },
+            "placeholder":{
+
+            }
+        },
+        "zh-hk": {
+            "name": "繁體中文(香港)",
+            "fwtitle" : "",
+            "strings":{
+                "clientinfo/client-information-title": "客戶端資訊",
+                "clientinfo/client-device-information": "客戶端設備資訊",
+                "clientinfo/client-device-information-subheader": "這些是您的瀏覽器提供給 ArozOS 的資訊。",
+                "clientinfo/browser-information": "瀏覽器資訊",
+                "clientinfo/cookie-enabled": "Cookie 已啟用",
+                "clientinfo/operation-system": "操作系統",
+                "clientinfo/application-name": "應用程式名稱",
+                "clientinfo/browser-engine": "瀏覽器引擎",
+                "clientinfo/user-agent": "使用者代理"
+            },
+            "titles":{
+
+            },
+            "placeholder":{
+
+            }
+        },
+        "zh-cn": {
+            "name": "简体中文(简体)",
+            "fwtitle" : "",
+            "strings":{
+                "clientinfo/client-information-title": "客户端信息",
+                "clientinfo/client-device-information": "客户端设备信息",
+                "clientinfo/client-device-information-subheader": "这些是您的浏览器提供给 ArozOS 的信息。",
+                "clientinfo/browser-information": "浏览器信息",
+                "clientinfo/cookie-enabled": "Cookie 已启用",
+                "clientinfo/operation-system": "操作系统",
+                "clientinfo/application-name": "应用程序名称",
+                "clientinfo/browser-engine": "浏览器引擎",
+                "clientinfo/user-agent": "用户代理"
+            },
+            "titles":{
+
+            },
+            "placeholder":{
+
+            }
+        }
+    }
+}

+ 48 - 0
web/SystemAO/locale/system_info_display.json

@@ -0,0 +1,48 @@
+{
+    "author": "tobychui",
+    "version": "1.0",
+    "keys": {
+        "zh-tw": {
+            "name": "繁體中文(台灣)",
+            "fwtitle": "",
+            "strings": {
+                "displaytest/display-test-title": "ArozOS 顯示測試",
+                "displaytest/display-testing-title": "顯示測試",
+                "displaytest/display-testing-subheader": "簡單的顯示測試工具",
+                "displaytest/dead-pixel-test-title": "死點測試",
+                "displaytest/dead-pixel-test-description": "此測試將彈出具有全螢幕功能的新視窗。要退出測試,按鍵盤上的 ESC 鍵或在觸摸屏設備上向下滑動並按“關閉”按鈕。",
+                "displaytest/start-test-button": "開始測試"
+            },
+            "titles": {},
+            "placeholder": {}
+        },
+        "zh-hk": {
+            "name": "繁體中文(香港)",
+            "fwtitle": "",
+            "strings": {
+                "displaytest/display-test-title": "ArozOS 顯示測試",
+                "displaytest/display-testing-title": "顯示測試",
+                "displaytest/display-testing-subheader": "簡單的顯示測試工具",
+                "displaytest/dead-pixel-test-title": "死點測試",
+                "displaytest/dead-pixel-test-description": "此測試將彈出具有全螢幕功能的新視窗。要退出測試,按鍵盤上的 ESC 鍵或在觸摸屏設備上向下滑動並按“關閉”按鈕。",
+                "displaytest/start-test-button": "開始測試"
+            },
+            "titles": {},
+            "placeholder": {}
+        },
+        "zh-cn": {
+            "name": "简体中文(简体)",
+            "fwtitle": "",
+            "strings": {
+                "displaytest/display-test-title": "ArozOS 显示测试",
+                "displaytest/display-testing-title": "显示测试",
+                "displaytest/display-testing-subheader": "简单的显示测试工具",
+                "displaytest/dead-pixel-test-title": "坏点测试",
+                "displaytest/dead-pixel-test-description": "此测试将弹出具有全屏功能的新窗口。要退出测试,请按键盘上的 ESC 键或在触摸屏设备上向下滑动并按“关闭”按钮。",
+                "displaytest/start-test-button": "开始测试"
+            },
+            "titles": {},
+            "placeholder": {}
+        }
+    }
+}

+ 54 - 0
web/SystemAO/locale/system_info_iot.json

@@ -0,0 +1,54 @@
+{
+    "author": "tobychui",
+    "version": "1.0",
+    "keys": {
+        "zh-tw": {
+            "name": "繁體中文(台灣)",
+            "fwtitle": "",
+            "strings": {
+                "locale/iot-control-panel-title": "IoT 控制面板",
+                "locale/iot-hub-title": "IoT 中心",
+                "locale/iot-hub-description": "支援的 IoT 協議掃描器清單",
+                "locale/protocol-name": "協議名稱",
+                "locale/description": "描述",
+                "locale/version-protocol": "版本(協議)",
+                "locale/author": "作者",
+                "locale/release-date": "發布日期"
+            },
+            "titles": {},
+            "placeholder": {}
+        },
+        "zh-hk": {
+            "name": "繁體中文(香港)",
+            "fwtitle": "",
+            "strings": {
+                "locale/iot-control-panel-title": "IoT 控制面板",
+                "locale/iot-hub-title": "IoT 中心",
+                "locale/iot-hub-description": "支援的 IoT 協議掃描器清單",
+                "locale/protocol-name": "協議名稱",
+                "locale/description": "描述",
+                "locale/version-protocol": "版本(協議)",
+                "locale/author": "作者",
+                "locale/release-date": "發布日期"
+            },
+            "titles": {},
+            "placeholder": {}
+        },
+        "zh-cn": {
+            "name": "简体中文(简体)",
+            "fwtitle": "",
+            "strings": {
+                "locale/iot-control-panel-title": "IoT 控制面板",
+                "locale/iot-hub-title": "IoT 中心",
+                "locale/iot-hub-description": "支持的 IoT 协议扫描器清单",
+                "locale/protocol-name": "协议名称",
+                "locale/description": "描述",
+                "locale/version-protocol": "版本(协议)",
+                "locale/author": "作者",
+                "locale/release-date": "发布日期"
+            },
+            "titles": {},
+            "placeholder": {}
+        }
+    }
+}

+ 51 - 0
web/SystemAO/locale/system_info_locale.json

@@ -0,0 +1,51 @@
+{
+    "author": "tobychui",
+    "version": "1.0",
+    "keys": {
+        "zh-tw": {
+            "name": "繁體中文(台灣)",
+            "fwtitle": "",
+            "strings": {
+                "locale/language-setting-title": "語言設定",
+                "locale/language-setting-description": "您可以在這裡更改顯示語言。<br> 語言設定只會影響當前的電腦。",
+                "locale/setting-updated-title": "設定已更新。請登出以應用這些更改。",
+                "locale/display-language-label": "顯示語言",
+                "locale/language-default-text": "語言",
+                "locale/browser-default": "瀏覽器預設",
+                "locale/update-button": "更新"
+            },
+            "titles": {},
+            "placeholder": {}
+        },
+        "zh-hk": {
+            "name": "繁體中文(香港)",
+            "fwtitle": "",
+            "strings": {
+                "locale/language-setting-title": "語言設定",
+                "locale/language-setting-description": "您可以在這裡更改顯示語言。<br> 語言設定只會影響當前的電腦。",
+                "locale/setting-updated-title": "設定已更新。請登出以應用這些更改。",
+                "locale/display-language-label": "顯示語言",
+                "locale/language-default-text": "語言",
+                "locale/browser-default": "瀏覽器預設",
+                "locale/update-button": "更新"
+            },
+            "titles": {},
+            "placeholder": {}
+        },
+        "zh-cn": {
+            "name": "简体中文(简体)",
+            "fwtitle": "",
+            "strings": {
+                "locale/language-setting-title": "语言设置",
+                "locale/language-setting-description": "您可以在这里更改显示语言。<br> 语言设置只会影响当前计算机。",
+                "locale/setting-updated-title": "设置已更新。请注销以应用这些更改。",
+                "locale/display-language-label": "显示语言",
+                "locale/language-default-text": "语言",
+                "locale/browser-default": "浏览器默认",
+                "locale/update-button": "更新"
+            },
+            "titles": {},
+            "placeholder": {}
+        }
+    }
+}