Преглед изворни кода

Added dark theme to a few more modules

Toby Chui пре 1 година
родитељ
комит
25280d14e6

+ 46 - 13
web/SystemAO/desktop/personalization.html

@@ -9,7 +9,26 @@
         <script src="../../script/semantic/semantic.min.js"></script>
         <script src="../../script/ao_module.js"></script>
         <script type="text/javascript" src="../../script/applocale.js"></script>
+        <link rel="stylesheet" href="../../script/ao.css">
         <style>
+
+            body{
+                background-color: var(--body_background);
+            }
+
+            body.darkTheme .ui.tabular.menu .active.item{
+                background: var(--body_background_active) !important;
+                border-color: transparent;
+            }
+
+            body.darkTheme .ui.tabular.menu{
+                border-bottom: 1px solid var(--divider) !important;
+            }
+
+            body.darkTheme .ui.selection.dropdown{
+                background-color: var(--body_background_secondary);
+            }
+
             .hidden{
                 display:none;
             }
@@ -30,13 +49,13 @@
         </style>
     </head>
     <body>
-        <div class="ui tabular menu" style="position:fixed; top:0px; left:0px; width: 100%;">
+        <div class="ui tabular menu" style="position:fixed; top:0.4em; left:0px; width: 100%;">
             <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 style="position:fixed; top: calc(0.4em + 42px); left:0px; width: 100%; height: calc(100% - 42px); overflow-y:auto;">
             <div class="ui active tab" data-tab="wallpaper">
                 <!-- Wallpaper Functions -->
                 <br>
@@ -87,9 +106,9 @@
                     <br> <br>
                     <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">
+                    <div class="ui green inverted segment" style="display:none" id="wallpaperChangeConfirm">
                         <h4 class="ui header">
-                            <i class="checkmark green icon"></i>
+                            <i class="check circle icon"></i>
                             <div class="content">
                             <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>
@@ -114,9 +133,9 @@
                         <option value="3600" locale="wallpaper/interval/1h">1 hour</option>
                     </select>
 
-                    <div class="ui green segment" style="display:none" id="interfaceChangeConfirm">
+                    <div class="ui green inverted segment" style="display:none" id="interfaceChangeConfirm">
                         <h4 class="ui header">
-                            <i class="checkmark green icon"></i>
+                            <i class="check circle icon"></i>
                             <div class="content">
                             <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>
@@ -142,8 +161,8 @@
                         <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" 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>
+                    <button class="ui small basic right floated button" onclick="clearStartupAudioSelection()"><i class="red remove icon"></i> <span locale="sound/custom/clear">Clear Selection</span></button>
+                    <button class="ui small basic right floated button" onclick="selectStartupAudio();"><i class="yellow folder open icon"></i> <span locale="sound/custom/select">Select File</span></button>
                     <br><br>
                     <div class="ui divider"></div>
                 </div>
@@ -191,8 +210,8 @@
                     </h4>
                     <h3 id="userSelectedFolderPath" locale="advance/wallpaper/disabled">Disabled</h3>
                     <p locale="advance/wallpaper/reminder">If you have set a folder for loading desktop wallpapers, the image files from that folder will be used instead of the system build in wallpapers.</p>
-                    <button class="ui small right floated button" onclick="clearUserSelectedFolder();"><i class="remove icon"></i><span locale="advance/wallpaper/clear">Clear Selection</span></button>
-                    <button class="ui small black right floated button" onclick="selectUserFolder();"><i class="folder open icon"></i> <span locale="advance/wallpaper/select">Select Folder</span></button>
+                    <button class="ui small basic right floated button" onclick="clearUserSelectedFolder();"><i class="red remove icon"></i><span locale="advance/wallpaper/clear">Clear Selection</span></button>
+                    <button class="ui small basic black right floated button" onclick="selectUserFolder();"><i class="yellow folder open icon"></i> <span locale="advance/wallpaper/select">Select Folder</span></button>
                     <br><br>
                     
                     <div class="ui divider"></div>
@@ -241,9 +260,9 @@
                     <br>
                     <button class="ui small green right floated button" onclick="saveShortcuts();"  locale="advance/mobile/shorcut/save"><i class="checkmark icon"></i> Save Shortcuts</button>
                     <br><br>
-                    <div class="ui green segment" style="display:none" id="shortcutChangeSaved">
+                    <div class="ui green inverted segment" style="display:none" id="shortcutChangeSaved">
                         <h4 class="ui header">
-                            <i class="checkmark green icon"></i>
+                            <i class="check circle icon"></i>
                             <div class="content">
                             <span locale="advance/mobile/shorcut/updated">Shorcuts Updated</span>
                             <div class="sub header" locale="advance/mobile/shorcut/updateddesc">Open the mobile interface via your phone to view the changes</div>
@@ -252,7 +271,7 @@
                     </div>
                     
                 </div>
-                
+                <br><br>
             </div>
         </div>
         <br><br>
@@ -285,9 +304,23 @@
                 generateColorGrids();
                 getStartupAudio();
                 initModuleList();
+                initTheme();
             }
 
            
+            function initTheme(){
+                //Load system theme
+                $.get("../../system/file_system/preference?key=file_explorer/theme",function(data){
+                    if (data.error === undefined){
+                        if (data == "darkTheme"){
+                            $("body").addClass("darkTheme");
+                        }else{
+                            $("body").addClass("whiteTheme");
+                        }
+                    }
+                });
+            }
+
 
             //Return the data stored in the theme settings
             //Will return either theme pack name or path for user defined folder

+ 21 - 5
web/SystemAO/file_system/file_versions.html

@@ -9,7 +9,11 @@
         <script type="text/javascript" src="../../script/semantic/semantic.min.js"></script>
         <script type="text/javascript" src="../../script/ao_module.js"></script>
         <script type="text/javascript" src="../../script/applocale.js"></script>
+        <link rel="stylesheet" href="../../script/ao.css">
         <style>
+            body{
+                background-color: var(--body_background);
+            }
             .backgroundIcon{
                 position: fixed;
                 bottom: 0px;
@@ -35,11 +39,11 @@
                     <div class="sub header" locale="title/desc">Any file versions that is more than 30 days old will be automatically removed from the system.</div>
                 </div>
             </h3>
-            <button onclick="createSnapshot();" class="ui basic green button"><i class="ui add icon"></i> <span locale="button/newver">Create New Version</span></button>
+            <button onclick="createSnapshot();" class="ui basic button"><i class="ui green add icon"></i> <span locale="button/newver">Create New Version</span></button>
             
             <div class="ui divider"></div>
             <div id="succ" style="display:none;" class="ui green message">
-                <i class="ui checkmark icon"></i> <span id="msg">File Restore Succeed</span>
+                <i class="ui green circle check icon"></i> <span id="msg">File Restore Succeed</span>
             </div>
             <div>
                 <table class="ui very basic fluid celled table unstackable">
@@ -70,6 +74,7 @@
                 applocale.init("../../SystemAO/locale/file_versions.json", function(){
                     applocale.translate();
                     loadVersionHistory(targetFile);
+                    initTheme();
                 });
                 
                 setInterval(function(){
@@ -79,12 +84,23 @@
                 //No file selected
                 applocale.init("../../SystemAO/locale/file_versions.json", function(){
                     applocale.translate();
+                    initTheme();
                 });
             }
 
-            
-
-          
+            function initTheme(){
+                //Load system theme
+                $.get("../../system/file_system/preference?key=" + "file_explorer/theme",function(data){
+                    if (data.error === undefined){
+                        if (data == "darkTheme"){
+                            $("body").addClass("darkTheme");
+                            $("#succ").attr("class","ui black message");
+                        }else{
+                            $("body").addClass("whiteTheme");
+                        }
+                    }
+                });
+            }
 
             function checkHistoryListUpdate(vpath){
                 $.ajax({

+ 3 - 3
web/SystemAO/locale/file_explorer.json

@@ -1454,8 +1454,8 @@
                 "fileopr/New File": "새 파일",
                 "fileopr/New Folder": "새 폴더",
                 "fileopr/Upload": "업로드",
-                "fileopr/Create Zip": "<span style='font-size: 0.9em;'>압축 파일 만들기</span>",
-                "fileopr/Unzip Here": "<span style='font-size: 0.9em;'>여기에 압축 해제</span>",
+                "fileopr/Create Zip": "<span style='font-size: 0.8em;'>압축 파일 만들기</span>",
+                "fileopr/Unzip Here": "<span style='font-size: 0.8em;'>여기에 압축 해제</span>",
                 "fileopr/Rename": "이름 바꾸기",
                 "fileopr/Delete": "삭제",
                 "fileopr/Refresh": "새로고침",
@@ -1503,7 +1503,7 @@
                 "sidebar/vroot/video": "동영상",
                 "sidebar/vroot/trash": "휴지통",
                 "sidebar/vroot/download": "다운로드",
-                "sidebar/vroot/web": "웹",
+                "sidebar/vroot/web": "웹사이트",
                 "sidebar/vroot/model": "모델",
                 "sidebar/vroot/appdata": "앱 데이터",
         

+ 40 - 3
web/SystemAO/locale/file_operation.json

@@ -202,8 +202,45 @@
             },
             "titles": {},
             "placeholder": {}
-        }
-        
-        
+        },
+        "ko-kr": {
+            "fwtitle": "파일 작업",
+            "fontFamily": "\"Malgun Gothic\", \"Arial Unicode MS\", \"Nanum Gothic\"",
+            "strings": {
+                "title": "파일 작업",
+                "banner/title": "파일 작업 시간을 계산 중",
+                "info/from": "소스:",
+                "info/to": "대상:",
+                "info/progress": "진행 상황:",
+                "info/calculating": "계산 중",
+                "dup/question": "대상에 동일한 이름의 파일이 최소 하나 있습니다.<b>이 파일에 대해 어떤 작업을 수행하시겠습니까?</b>",
+                "dup/overwrite": "덮어쓰기",
+                "dup/skip": "건너뛰기",
+                "dup/renameAndKeep": "이름 변경 후 유지",
+                "title/moving": "이동 중 ",
+                "title/copying": "복사 중",
+                "title/zipping": "압축 중 ",
+                "title/downloading": "다운로드 중 ",
+                "title/unzipping": "압축 해제 중 ",
+                "title/file": " 파일",
+                "title/files": " 파일들",
+                "button/pause": "일시 중지",
+                "button/resume": "재개",
+                "button/cancel": "취소",
+                "error/Access Denied": "액세스가 거부되었습니다",
+                "error/Source file not exists": "소스 파일이 존재하지 않습니다",
+                "error/Source and destination paths are identical.": "소스와 대상 경로가 동일합니다",
+                "error/Storage Quota Full": "스토리지 할당량이 가득 찼습니다",
+                "error/Dest folder not found": "대상 폴더를 찾을 수 없습니다",
+                "error/Undefined dest location": "정의되지 않은 대상 위치",
+                "error/This source file is Read Only": "이 소스 파일은 읽기 전용입니다",
+                "error/File already exists": "파일이 이미 존재합니다",
+                "error/This directory is Read Only": "이 디렉토리는 읽기 전용입니다",
+                "error/Operation cancelled by user": "사용자에 의해 작업이 취소되었습니다",
+                "": ""
+            },
+            "titles": {},
+            "placeholder": {}
+        }        
     }
 }

+ 42 - 1
web/SystemAO/locale/file_properties.json

@@ -209,10 +209,51 @@
                 "properties/error/Not available for network folders": "ネットワークフォルダには適用されません",
                 "properties/error/No record": "記録なし",
         
+                "": ""
+            }
+        },
+        "ko-kr": {
+            "fwtitle": "파일 내용",
+            "fontFamily": "",
+            "strings": {
+                "title/title": "파일 내용",
+                "title/desc": "파일의 기본 내용 및 설명",
+                
+                "properties/key/Default WebApp": "기본 열기 앱",
+                "properties/key/Virtual Path": "가상 접근 경로",
+                "properties/key/Storage Path": "디스크 저장 경로",
+                "properties/key/File Size": "파일 크기",
+                "properties/key/Folder Size": "폴더 크기",
+                "properties/key/Permission": "접근 권한",
+                "properties/key/Last Modified": "마지막 수정",
+                "properties/key/File Type": "파일 유형",
+                "properties/key/Owner": "소유자",
+                "properties/key/Total Size": "총 크기",
+                "properties/key/Virtual Directory": "가상 디렉터리",
+                "properties/key/Storage Directory": "디스크 저장 디렉터리",
+                
+                "lastmod/time/year": " 년",
+                "lastmod/time/month": " 월",
+                "lastmod/time/days": " 일",
+                "lastmod/time/today": "오늘",
+                "lastmod/time/s": "초",
+                "lastmod/time/ago": " 전",
+                
+                "button/changeDefault": "기본 열기 앱 변경",
+                "button/versionHistory": "파일 버전 기록 보기",
+                "button/changeFilePermission": "파일 접근 권한 변경",
+                "loader/loadingFileSize": "파일 크기 계산 중",
+                "selection/multi": "여러 파일 선택됨",
+                
+                "counter/files": " 파일",
+                "counter/folders": " 폴더",
+                
+                "properties/error/Not available for network folders": "네트워크 폴더에서는 사용할 수 없습니다",
+                "properties/error/No record": "기록 없음",
+                
                 "": ""
             }
         }
         
-        
     }
 }

+ 36 - 1
web/SystemAO/locale/file_selector.json

@@ -181,8 +181,43 @@
                 "New Filename": "新しいファイル名",
                 "New Folder": "新しいフォルダ"
             }
+        },
+        "ko-kr": {
+            "fwtitle": "파일 선택",
+            "fontFamily": "",
+            "strings": {
+                "title": "파일 선택",
+                "roots/user": "사용자",
+                "roots/storage": "스토리지",
+                "message/loading": "로딩 중...",
+                "message/waitingResp": "선택 확인 중...",
+                "message/nofile": "파일 없음",
+                
+                "sidebar/vroot/desktop": "바탕 화면",
+                "sidebar/vroot/document": "문서",
+                "sidebar/vroot/music": "음악",
+                "sidebar/vroot/photo": "사진",
+                "sidebar/vroot/video": "비디오",
+                "sidebar/vroot/trash": "휴지통",
+                "sidebar/vroot/download": "다운로드",
+                "sidebar/vroot/web": "웹",
+                "sidebar/vroot/model": "모델",
+                "sidebar/vroot/appdata": "앱 데이터",
+                
+                "": ""
+            },
+            "titles": {
+                "Back": "뒤로",
+                "Parent": "상위 디렉토리",
+                "Refresh": "새로 고침",
+                "Create Folder": "폴더 만들기",
+                "New Folder": "새 폴더"
+            },
+            "placeholder": {
+                "New Filename": "새 파일",
+                "New Folder": "새 폴더"
+            }
         }
         
-        
     }
 }

+ 36 - 1
web/SystemAO/locale/file_share.json

@@ -193,8 +193,43 @@
             },
             "titles": {},
             "placeholder": {}
+        },
+        "ko-kr": {
+            "fontFamily": "",
+            "fwtitle": "파일 공유",
+            "strings": {
+                "title/title": "파일 공유",
+                "button/copy": "클립보드에 복사",
+                "button/remove": "공유 제거",
+                "button/copied": "복사 완료!",
+                
+                "share/setting/title": "공유 설정",
+                "share/setting/subtitle": "이 파일에 접근할 수 있는 사람 지정",
+                "share/setting/options": "접근 설정:",
+                "share/setting/anyoneWithLink": "링크가 있는 모든 사용자",
+                "share/setting/anyoneWithLink/desc": "공유된 링크가 있는 누구나 이 파일을 다운로드할 수 있습니다",
+                "share/setting/anyoneSignedIn": "로그인한 모든 사용자",
+                "share/setting/anyoneSignedIn/desc": "로그인하고 공유된 링크가 있는 누구나 이 파일을 다운로드할 수 있습니다",
+                "share/setting/sameGroup": "동일한 권한 그룹의 사용자",
+                "share/setting/sameGroup/desc": "동일한 사용자 권한을 가진 누구나 이 파일을 다운로드할 수 있습니다",
+                "share/setting/updated": "접근 권한이 업데이트되었습니다",
+                
+                "share/setting/advance/title": "고급 공유 옵션",
+                "share/setting/advance/users": "지정된 사용자",
+                "share/setting/advance/usersDesc": "로그인한 사용자 계정 이름 지정",
+                "share/setting/advance/usersInstruct": "아래 목록에서 특정 사용자를 선택하세요",
+                "share/setting/advance/addUserToSave": "변경 사항을 저장하려면 최소한 한 명의 사용자를 추가하세요",
+                "share/setting/advance/groups": "지정된 권한 그룹",
+                "share/setting/advance/groupsDesc": "지정된 그룹 권한을 가진 사용자가 접근할 수 있습니다",
+                "share/setting/advance/groupsInstruct": "아래 목록에서 공유할 지정된 그룹을 선택하세요",
+                "share/setting/advance/addGroupToSave": "변경 사항을 저장하려면 최소한 한 개의 권한 그룹을 추가하세요",
+                
+                "message/removed": "공유가 제거되었습니다",
+                "qr/loading": "로딩 중"
+            },
+            "titles": {},
+            "placeholder": {}
         }
         
-        
     }
 }

+ 26 - 0
web/SystemAO/locale/file_versions.json

@@ -87,6 +87,32 @@
             "placeholder":{
 
             }
+        },
+        "en-us": {
+            "fwtitle": "File Version Management",
+            "fontFamily": "\"Microsoft JhengHei\",\"SimHei\", \"Apple LiGothic Medium\", \"STHeiti\"",
+            "strings": {
+                "title/title": "File Version Management",
+                "title/desc": "Old versions of this file will be automatically deleted after 30 days. You can also manually delete version backups from the list below.",
+                "button/newver": "Create New Version",
+                "button/removeAll": "Permanently Delete All Old Versions",
+                "message/nofile/title": "No Files",
+                "message/nofile/desc": "Incorrect usage",
+                "message/nohist/title": "No Old Versions",
+                "message/nohist/desc": "This file has no old version records",
+                "title/download": "Download This Version",
+                "title/restore": "Restore to This Version",
+                "title/delete": "Delete This Version",
+                "msgbox/created": "New file version created",
+                "msgbox/restored": "File restored to the specified version",
+                "msgbox/deletedall": "All old file versions deleted",
+                "warning/deleteall": "This action will *permanently delete* all old version backups of this file. Confirm deletion?",
+                "warning/restore": "Restoring to this file version will remove all versions newer than this one. Confirm restoration?",
+                "": ""
+            },
+            "titles": {},
+            "placeholder": {}
         }
+        
     }
 }

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

@@ -281,6 +281,95 @@
             "placeholder":{
 
             }
+        },
+        "en-us": {
+            "fwtitle": "Personalization",
+            "fontFamily": "\"Microsoft JhengHei\",\"SimHei\", \"Apple LiGothic Medium\", \"STHeiti\"",
+            "strings": {
+                "menu/wallpaper": "Wallpaper",
+                "menu/sound": "Sound",
+                "menu/theme": "Theme",
+                "menu/advance": "Advanced",
+        
+                "wallpaper/title": "Desktop Wallpaper Pack",
+                "wallpaper/desc": "Built-in desktop wallpaper pack",
+                "wallpaper/option/title": "Desktop Wallpaper Background",
+                "wallpaper/option/desc": "If you have chosen to load wallpapers from a custom folder in the advanced tab, this option will be automatically disabled.",
+                "wallpaper/option/apply": "<i class=\"checkmark icon\"></i> Update Wallpaper",
+                "wallpaper/option/updated": "Desktop wallpaper updated",
+                "wallpaper/option/updateddesc": "You should see your new background on the desktop shortly",
+                "wallpaper/option/interval": "Desktop Wallpaper Slideshow Interval",
+                "wallpaper/option/intervaldesc": "Set how long before automatically switching to the next wallpaper",
+        
+                "wallpaper/interval/10s": "10 seconds",
+                "wallpaper/interval/30s": "30 seconds",
+                "wallpaper/interval/60s": "60 seconds",
+                "wallpaper/interval/3min": "3 minutes",
+                "wallpaper/interval/5min": "5 minutes",
+                "wallpaper/interval/10min": "10 minutes",
+                "wallpaper/interval/30min": "30 minutes",
+                "wallpaper/interval/1h": "1 hour",
+        
+                "wallpaper/interval/succ": "Wallpaper slideshow interval updated",
+                "wallpaper/interval/succdesc": "Note: This setting applies only to this browser.",
+        
+                "sound/title": "System Sound",
+                "sound/desc": "Customize system sound settings",
+                "sound/custom/title": "Custom Startup Sound",
+                "sound/custom/desc": "Set the startup sound when the user enters the web desktop",
+                "sound/custom/disable": "Disable",
+                "sound/custom/clear": "Clear Selection",
+                "sound/custom/select": "Select File",
+                "sound/disabled": "Disabled",
+        
+                "themecolor/title": "Theme Color",
+                "themecolor/desc": "Change system theme color",
+                "themecolor/color/Red": "Red",
+                "themecolor/color/Pink": "Pink",
+                "themecolor/color/Purple": "Purple",
+                "themecolor/color/Deeppurple": "Deep Purple",
+                "themecolor/color/Indigo": "Indigo",
+                "themecolor/color/Blue": "Blue",
+                "themecolor/color/Lightblue": "Light Blue",
+                "themecolor/color/Cyan": "Cyan",
+                "themecolor/color/Teal": "Teal",
+                "themecolor/color/Green": "Green",
+                "themecolor/color/Lightgreen": "Light Green",
+                "themecolor/color/Lime": "Lime",
+                "themecolor/color/Yellow": "Yellow",
+                "themecolor/color/Amber": "Amber",
+                "themecolor/color/Orange": "Orange",
+                "themecolor/color/Deeporange": "Deep Orange",
+                "themecolor/color/Brown": "Brown",
+                "themecolor/color/Grey": "Grey",
+                "themecolor/color/Bluegrey": "Blue Grey",
+                "themecolor/color/Default": "Restore Default Theme Colors",
+        
+                "advance/title": "Advanced Personalization Options",
+                "advance/desc": "Manage your desktop options",
+                "advance/wallpaper/title": "Custom Desktop Wallpaper Pack",
+                "advance/wallpaper/desc": "Use a custom folder as the source for the desktop wallpaper pack",
+                "advance/wallpaper/disabled": "Disabled",
+                "advance/wallpaper/reminder": "If you choose to load photos from a personal folder as the desktop wallpaper pack, the options under <code>Wallpaper > Desktop Wallpaper Pack</code> will be automatically disabled.",
+                "advance/wallpaper/clear": "Clear Options",
+                "advance/wallpaper/select": "Select Folder",
+        
+                "advance/mobile/shorcut/title": "Mobile Desktop Shortcuts",
+                "advance/mobile/shorcut/subtitle": "Change the settings for the four shortcuts at the bottom of the mobile desktop",
+                "advance/mobile/shorcut/instruction": "Please select the shortcuts from *left to right*",
+                "advance/mobile/shorcut/shortcut/1": "Shortcut 1",
+                "advance/mobile/shorcut/shortcut/2": "Shortcut 2",
+                "advance/mobile/shorcut/shortcut/3": "Shortcut 3",
+                "advance/mobile/shorcut/shortcut/4": "Shortcut 4",
+                "advance/mobile/shorcut/save": "<i class='checkmark icon'></i> Save Shortcut Settings",
+                "advance/mobile/shorcut/updated": "Shortcut settings updated",
+                "advance/mobile/shorcut/updateddesc": "Open the mobile desktop interface to view changes.",
+                
+                "": ""
+            },
+            "titles": {},
+            "placeholder": {}
         }
+
     }
 }