var lang = "0"; //紀錄現在的 語系號: 0:繁體中文, 1:簡體中文, 2:英文
//■■■■■■■■■■■■■■ 0:繁中 ■■■■■■■■■■■■■■
var TraditionalChinese_language = {
    LogIn: {
        0: "建議使用chrome瀏覽器，會帶來更好的體驗!👈🏻", 1: "帳號", 2: "不顯示帳號", 3: "密碼", 4: "登入",
        5: "忘記帳號密碼", 6: "此信箱未登記", 7: "已發送重設帳密信件至信箱", 8: "已發信件至信箱，距離下次發送時間(秒)：", 9: "帳號已停用",
        10: "找回帳號密碼", 11: "若忘記信箱，請與伺服器相關人員聯絡!", 12: "快速登入", 13: "記錄快速登入", 14: "是否要刪除"
    },
    //這層必須以html檔案名稱為key
    FatherPage: {
        0: "頁面載入中...", 1: "與伺服器連線失敗!", 2: "重新連線", 3: "Language[繁中]", 4: "登出",
        5: "請存檔並離開編輯模式再操作一次!", 6: "通知", 7: "警報聲", 8: "全螢幕", 9: "剩餘",
        10: "日", 11: "一", 12: "二", 13: "三", 14: "四", 15: "五", 16: "六", 17: "共", 18: "伺服器授權即將過期，剩餘天數", 19: "伺服器授權失效",
        20: "天", 21: "還未綁定Line推播，是否進行綁定?", 22: "綁定", 23: "不再提示", 24: "確定不綁定且未來不再提示?",
        25: "帳號或密碼錯誤!\n請聯絡系統管理人員協助建立帳號或查詢密碼", 26: "帳號已被停用!\n請聯絡系統管理人員協助啟用帳號"
    },
    MenuPage: {
        //這層對應html檔裡的Dom元件的lid屬性
        0: "授權過期", 1: "軟體升級", 2: "即時數據", 3: "世界地圖", 4: "平面圖",
        5: "總覽", 6: "", 7: "設備狀態", 8: "數據分析", 9: "事件查詢",
        10: "事件統計", 11: "趨勢圖", 12: "匯出報表", 13: "中央氣象局", 14: "資料回補",
        15: "帳號紀錄", 16: "資料共享", 17: "太陽能發電廠", 18: "太陽能專案列表", 19: "發電量歷史資訊",
        20: "漁業署報表", 21: "觀賞水生動物(苗)進貨紀錄表", 22: "養殖池(缸)水質監測器紀錄表(中轉場填列)", 23: "飼(餌)料投餵紀錄表", 24: "養殖疾病防治用藥管制紀錄表",
        25: "設定", 26: "設備參數設定", 27: "Wechat管理", 28: "警報設定", 29: "",
        30: "", 31: "帳號管理", 32: "Mail管理", 33: "推播設定", 34: "",
        35: "伺服器設定", 36: "聯絡方式", 37: "關於", 38: "登出", 39: "Language[繁中]",
        40: "伺服器授權即將過期<br>剩餘天數", 41: "伺服器授權失效", 42: "天", 43: "軌跡圖", 44: "Line管理",
        45: "風花圖", 46: "攝影機回放", 47: "管理", 48: "SIM卡管理", 49: "數據統計",
        50: "架構圖管理", 51: "APP推播管理", 52: "資料治理通知設定", 53: "簡訊特碼推播管理"
    },
    //0_0
    UserApplication: {
        0: "授權失敗", 1: "錯誤原因："
    },
    //0_1
    UserUpdate: { 0: "軟體升級", 1: "下載狀態" },
    //1_0
    UserTaiwanMapView: {
        0: "設備清單", 1: "顯示停用設備", 2: "未啟用設備", 3: "隱藏氣象站", 4: "氣象站",
        5: "搜尋設備", 6: "取消", 7: "隱藏地名", 8: "選取新增氣象站", 9: "未選取",
        10: "已選取", 11: "已顯示", 12: "目前共選擇0個測站", 13: "全部選取", 14: "全部清除",
        15: "確定", 16: "取消", 17: "選擇新增選項", 18: "　新增設備", 19: "　新增氣象站",
        20: "　刪除氣象站", 21: "關閉", 22: "新增設備", 23: "啟用設備", 24: "(未啟用時，地圖不會顯示設備)",
        25: "設備名稱", 26: "設備種類", 27: "群組分配", 28: "編輯群組", 29: "地圖顏色",
        30: "通訊種類", 31: "設備擁有固定IP", 32: "設備沒有固定IP", 33: "隱藏進階設定..", 34: "掃描設備",
        35: "網頁 Port", 36: "通訊 Port", 37: "通訊間隔", 38: "地址", 39: "轉經緯度",
        40: "經度", 41: "點選地圖", 42: "選新座標", 43: "緯度", 44: "JNC設備",
        45: "名稱", 46: "編號", 47: "選取", 48: "取消", 49: "掃描設備",
        50: "名稱", 51: "掃描設備", 52: "選取", 53: "取消", 54: "編輯群組",
        55: "新增", 56: "修改", 57: "刪除", 58: "存檔/關閉", 59: "群組名稱",
        60: "", 61: "取消", 62: "顯示多瀏覽頁", 63: "選項", 64: "設備數量",
        65: "讀取設備中", 66: "是否要重新讀取設備參數?", 67: "目前共選擇", 68: "個測站", 69: "顯示進階設定...",
        70: "編輯設備", 71: "設備", 72: "顯示未啟用設備", 73: "隱藏未啟用設備", 74: "請在地圖上面選擇新增設備的位置",
        75: "選取欲刪除的氣象站", 76: "請在地圖上面選擇刪除氣象站的中心點", 77: "未選擇任何測站", 78: "是否確定要刪除這", 79: "是否確定要刪除設備",
        80: "刪除中，請稍後...", 81: "設備已被刪除", 82: "請輸入設備經緯度", 83: "設備名稱不可與氣象站名稱相同，請更換名稱", 84: "設備Mac不可包含'|'的符號",
        85: "Mac不可空白", 86: "ID內容不正確(必須設定在1~255之間)", 87: "通訊速度內容不正確(必須設定在1~255之間)", 88: "網頁Port內容不正確(必須設定在1~65535之間)", 89: "經緯度內容不正確",
        90: "設定中，請稍後...", 91: "設定完成", 92: "請輸入群組名稱", 93: "修改群組名稱", 94: "新增群組名稱",
        95: "是否要刪除", 96: "請在地圖上面選擇設備的位置", 97: "轉換中，請稍後...", 98: "轉換失敗，請自行到google地圖進行操作", 99: "自動",
        100: "手動", 101: "是否將頻道改為", 102: "圖片清單", 103: "新增圖示", 104: "刪除圖示",
        105: "取消", 106: "刪除圖示會導致其他使用此圖片元件顯示錯誤，是否繼續刪除?", 107: "請將圖片長寬壓縮小於80px(可點擊連結壓縮圖片)", 108: "圖片長寬不得大於80px", 109: "設備重複存在",
        110: "圖片", 111: "攝影機", 112: "FTP路徑", 113: "刪除攝影機", 114: "攝影機清單",
        115: "刪除設備", 116: "基本設定", 117: "通訊設定", 118: "地圖顯示設定", 119: "其他",
        120: "秒", 121: "攝影機相關設定", 122: "資料連結", 123: "無", 124: "批量新增設備",
        125: "數量", 126: "分", 127: "斷線判斷設定", 128: "自動計算", 129: "訊號不穩定",
        130: "斷線", 131: "備註", 132: "Google Map Key已達每日上限<br>可在帳號管理設定個人Key", 133: "設定", 134: "Google Map載入失敗",
        135: "顯示", 136: "氣象站", 137: "空品站", 138: "選擇測站", 139: "地圖方式",
        140: "列表方式", 141: "影像伺服器", 142: "回讀設備設定", 143: "架構圖", 144: "回補資料中",
        145: "新加坡測站", 146: "停用"
        , 147: "發現新設備", 148: "新增", 149: "忽略", 150: "最後連線時間"
        , 151: "已忽略設備", 152: "還原", 153: "查看已忽略", 154: "推斷類型", 155: "未知類型(請手選)"
        , 156: "縮小", 157: "目前沒有已忽略的設備"
        , 158: "天氣預報站"
        , 159: "載入測站清單中..."
    },
    //1_1
    UserMapView: {
        0: "新增平面圖", 1: "修改平面圖", 2: "刪除平面圖", 3: "匯出平面圖", 4: "匯入平面圖",
        5: "進入編輯模式", 6: "返回瀏覽模式", 7: "顯示清單", 8: "", 9: "存檔",
        10: "說明", 11: "頻道數值", 12: "條件顯示", 13: "文字", 14: "圖片/PDF",
        15: "攝影機", 16: "平面圖名稱", 17: "平面圖圖示", 18: "移至頂層", 19: "頻道設定",
        20: "移至底層", 21: "設備", 22: "頻道", 23: "顯示模式", 24: "全顯示",
        25: "只秀值(黑色背景)", 26: "只秀值", 27: "只秀手自動", 28: "標籤內容", 29: "字型",
        30: "文字顏色", 31: "旋轉", 32: "位置", 33: "大小", 34: "按鍵動作",
        35: "無", 36: "切換平面圖", 37: "開視窗-自訂網址", 38: "G6S群組控制", 39: "選擇平面圖",
        40: "連結", 41: "群組/動作", 42: "自動", 43: "關", 44: "弱",
        45: "中", 46: "強", 47: "帳號", 48: "密碼", 49: "ON顯示",
        50: "OFF顯示", 51: "刪除元件", 52: "頻道清單", 53: "種類", 54: "設備/標題",
        55: "頻道/內容", 56: "寬", 57: "高", 58: "", 59: "",
        60: "說明", 61: "改變位置", 62: "1. 滑鼠拖曳元件本身，即可移動元件\n2. 按住SHIFT可垂直水平移動\n3. 點選元件後，按下上下左右即可移動元件", 63: "改變大小", 64: "1. 滑鼠拖曳元件右下角，即可改變元件大小\n2. 按住SHIFT可等比例放大",
        65: "圖示清單", 66: "狀態", 67: "壓縮圖片", 68: "1. 保留透明效果　2. 自動優化壓縮效率　3. 壓縮導致gif失去動畫", 69: "新增圖示",
        901: "上傳設定", 902: "縮小比例(%)", 903: "選擇圖片後可調整壓縮與縮圖比例，確認後才會正式上傳。", 904: "取消上傳", 905: "開始上傳", 906: "不壓縮", 907: "縮小", 908: "上傳進度", 909: "取消中...", 910: "已取消上傳", 911: "檔案名稱", 912: "可直接 Ctrl+V 貼上圖片", 913: "GIF 將保留動畫，不壓縮", 914: "嵌入模式", 915: "URL 連結", 916: "HTML 內容", 917: "外層 docsrc", 918: "外層自訂(docsrc)",
        70: "刪除圖示", 71: "確定", 72: "關閉", 73: "載入中...", 74: "工具",
        75: "步驟紀錄", 76: "顯示設定", 77: "測試", 78: "設定中...", 79: "與伺服器網路連接不穩定，請耐心等待",
        80: "日期", 81: "趨勢圖", 82: "顯示年/月/日", 83: "日期間隔符號", 84: "顯示時:分:秒",
        85: "時間間隔符號", 86: "顯示星期", 87: "趨勢圖種類", 88: "今日趨勢", 89: "昨日趨勢",
        90: "前8小時", 91: "前24小時", 92: "顯示頻道名稱", 93: "強迫連線", 94: "顯示資料點",
        95: "網頁", 96: "元件大小", 97: "自動調整", 98: "手動調整", 99: "跑馬燈功能",
        100: "不啟用", 101: "滾動向左", 102: "滾動向右", 103: "滾動向上", 104: "滾動向下",
        105: "滾動向左上", 106: "滾動向左下", 107: "滾動向右上", 108: "滾動向右下", 109: "動畫速度",
        110: "非常快", 111: "快", 112: "普通", 113: "慢", 114: "非常慢",
        115: "背景顏色", 116: "框線寬度", 117: "框線顏色", 118: "框線圓角", 119: "網址",
        120: "斷線狀態", 121: "不顯示斷線", 122: "顯示斷線", 123: "顯示名稱", 124: "設定種類",
        125: "警報-高高點", 126: "警報-高點", 127: "警報-低點", 128: "警報-低低點", 129: "警報-警報不感帶",
        130: "警報-警報延遲(秒)", 131: "頻道參數", 132: "還未建立任何平面圖資訊", 133: "手動", 134: "斷線過久，已經有其他人在編輯，請重新整理頁面進入編輯。",
        135: "讀取頁面中", 136: "是否將頻道改為", 137: "已傳輸設定", 138: "手動/自動", 139: "高高點警報",
        140: "設定", 141: "群組控制", 142: "進度", 143: "已完成", 144: "控制，共",
        145: "台", 146: "控制失敗", 147: "取消", 148: "已中止控制動作", 149: "取消動作失敗",
        150: "詳細資訊", 151: "摘要", 152: "標題設定", 153: "元件設定(判斷方向下>上)", 154: "檔案設定",
        155: "攝影機設定", 156: "日期設定", 157: "趨勢圖設定", 158: "網頁設定", 159: "新增平面圖",
        160: "請先新增平面圖", 161: "請先新增平面圖", 162: "其他人在編輯中", 163: "返回若未存檔將會遺失現有調整，是否確定返回?", 164: "開",
        165: "關", 166: "平面圖名稱不可空白", 167: "設定完成\n※若要讓其他使用者也可看到，請到權限設定進行配置\n路徑：[管理]->[帳號管理]->[平面圖權限]", 168: "是否删除", 169: "請輸入檔案名稱",
        170: "匯入將會覆蓋目前平面圖頁面，是否要繼續進行匯入?", 171: "上傳中", 172: "無任何設備、頻道", 173: "標籤", 174: "日期",
        175: "圖片", 176: "平面圖圖式", 177: "是否要刪除元件", 178: "無任何資料", 179: "設定完成",
        180: "設定失敗，原因如：", 181: "若刪除會導致其他使用此元件顯示錯誤，是否繼續刪除?",
        182: "攝影機連接失敗，請檢查帳號密碼是否正確(※只支援JNC攝影機)", 183: "星期日", 184: "星期一",
        185: "星期二", 186: "星期三", 187: "星期四", 188: "星期五", 189: "星期六",
        190: "解析度", 191: "顯示條件", 192: "大小", 193: "對齊", 194: "均分",
        195: "新分頁-自訂網址", 196: "貼上複製元件", 197: "請貼上複製的內容(圖片需重新指定)", 198: "復選設定", 199: "透明度",
        200: "只秀設備名稱", 201: "只秀頻道名稱", 202: "只秀單位", 203: "前48小時", 204: "DO設定-開啟時發送AO數值",
        205: "DO設定-關閉時發送AO數值", 206: "顯示種類", 207: "快捷鍵", 208: "1. 全選/取消全選功能(CTRL+A/ESC)\n2. 複選(CTRL+滑鼠左鍵)\n3. 複製貼上(CTRL+C/CTRL+V)\n4. 存檔(CTRL+S)\n5. 刪除(DEL)\n6. 快速選擇群組(G+NumberKey)\n7. 快速選擇設備(D+NumberKey)\n8. 快速選擇頻道(C+NumberKey)", 209: "群組",
        210: "頻道Read狀態", 211: "不顯示Read", 212: "顯示Read", 213: "搜尋引用者", 214: "引用平面圖列表",
        215: "引用方式", 216: "跳轉", 217: "線條填滿效果", 218: "顯示X軸", 219: "顯示X軸",
        220: "顯示Y軸", 221: "絕對值", 222: "模糊", 223: "Read替代文字", 224: "Read頻道隱藏",
        225: "快速設定", 226: "千位分隔", 227: "小數位規範", 228: "頻道類型", 229: "全部",
        230: "自動Y軸統一高度", 231: "上下預留", 232: "資料種類", 233: "原始資料", 234: "趨勢(中位數)",
        235: "最大值", 236: "最小值", 237: "滾動(筆)", 238: "前1小時", 239: "前7日", 240: "前10分鐘",

        300: "元件條件圖片選擇", 301: "雲平台", 302: "進度條", 303: "儀表", 304: "手機顯示",
        305: "縱向顯示 ⇅", 306: "橫向顯示 ⇄", 307: "刪除", 308: "鎖定", 309: "新增項目",
        310: "顯示", 311: "條件", 312: "點擊選圖", 313: "顯示類型", 314: "統計單位",
        315: "時間", 316: "Y軸自動調整", 317: "Y軸數值", 318: "文字框線顏色", 319: "直立",
        320: "橫向", 321: "即時值", 322: "當天歷史(時)", 323: "儀表類型", 324: "範圍",
        325: "圓餅圖", 326: "儀表背景色", 327: "指針經過色", 328: "刻度顏色", 329: "指針顏色",
        330: "標題顏色", 331: "文字設定", 332: "字型設定", 333: "長條圖設定", 334: "平面圖設定",
        335: "進度條設定", 336: "儀表設定", 337: "外觀設定", 338: "位置/大小設定", 339: "其他設定",
        340: "斷線", 341: "連線中", 342: "休眠中", 343: "無設備", 344: "停用",
        345: "長條圖", 346: "其它平台平面圖", 347: "選擇圖片", 348: "預覽", 349: "連接方式",
        350: "顏色", 351: "長寬比例", 352: "警報-高高點[啟停]", 353: "警報-高點[啟停]", 354: "警報-低點[啟停]",
        355: "警報-低低點[啟停]", 356: "警報狀態", 357: "手自動狀態", 358: "顯示內容", 359: "現在時間",
        360: "設備時間", 361: "顯示方式", 362: "單行顯示", 363: "雙行顯示", 364: "增益值",
        365: "偏移量", 366: "手動累加偏移量", 367: "按鈕顯示", 368: "警報設定", 369: "數據調整",
        370: "DO邏輯", 371: "按鈕文字顏色", 372: "按鈕背景顏色", 373: "陰影", 374: "開視窗-平面圖",
        375: "雲平台頁面", 376: "開視窗-雲平台頁面", 377: "選擇頁面", 378: "世界地圖", 379: "平面圖",
        380: "總覽", 381: "設備狀態", 382: "事件查詢", 383: "事件統計", 384: "匯出報表",
        385: "Mail管理", 386: "Line管理", 387: "重複名稱", 388: "設為首頁", 389: "群組路徑",
        390: "指定群組", 391: "指定設備", 392: "指定頻道", 393: "若有指定設備，則平面圖相關頻道會全數取代為該設備(做模組用)。\n若指定頻道，則平面圖相關頻道會被全數取代(用於頻道參數設定上)。\n模組中開啟視窗的平面圖內容也會被取代!", 394: "時段控制",
        395: "啟用", 396: "時段", 397: "時", 398: "分", 399: "設定失敗",
        400: "是否要設定?", 401: "通知設定", 402: "上限設定", 403: "下限設定", 404: "輸入錯誤",
        405: "警報", 406: "秒", 407: "設定詢問", 408: "Y軸顯示", 409: "顯示範圍",
        410: "最大值", 411: "最小值", 412: "標準線顯示", 413: "風花圖", 414: "風花圖設定",
        415: "風速", 416: "風向", 417: "DO時段", 418: "基本設定", 419: "DO的AO數據",
        420: "總累加值", 421: "小時累加值", 422: "天累加值", 423: "開啟次數", 424: "總運轉時間",
        425: "線條顏色", 426: "線條寬度", 427: "視窗標題名稱", 428: "視窗大小", 429: "自訂",
        430: "被指定的設備名稱", 431: "被指定的頻道名稱", 432: "全螢幕", 433: "連結最後帶上模組被指定的設備Mac", 434: "連結最後帶上模組被指定的設備Mac及登入權限Key",
        435: "按鈕在右", 436: "按鈕在下", 437: "按鈕隱藏(更改後直接寫入)", 438: "頻道名稱", 439: "頻道單位",
        440: "現場設備名稱", 441: "計算模組-累加器歸零", 442: "DO啟動紀錄", 443: "DO邏輯設定-邏輯AND/OR", 444: "Y軸位置",
        445: "背景", 446: "設備參數設定", 447: "時長(秒)", 448: "輪播平面圖", 449: "輪播設定",
        450: "起始索引", 451: "依照起始索引依序載入", 452: "固定", 453: "第一階段範圍設定", 454: "總範圍設定",
        455: "CB計算設定", 456: "請選擇平面圖", 457: "自動調整Y軸範圍", 458: "同步Y軸範圍", 459: "曲線類型",
        460: "原始資料", 461: "AI趨勢圖", 462: "最大值", 463: "最小值", 464: "標準差",
        465: "週期控制-功能啟用", 466: "週期控制-開啟時間(秒)", 467: "週期控制-關閉時間(秒)", 468: "DO週期控制",
        469: "類型", 470: "單色", 471: "漸層類型", 472: "角度", 473: "位置",
        474: "形狀", 475: "漸層編輯", 476: "單色", 477: "漸層", 478: "線性漸層",
        479: "放射漸層", 480: "圓錐漸層", 481: "重複線性漸層", 482: "重複放射漸層", 483: "橢圓",
        484: "圓形", 485: "透明", 486: "顏色", 487: "", 488: "",
        489: "", 490: "", 491: "", 492: "置中", 493: "上方",
        494: "下方", 495: "左側", 496: "右側", 497: "左上", 498: "上方置中",
        499: "右上", 500: "左側置中", 501: "右側置中", 502: "左下", 503: "下方置中",
        504: "右下", 505: "透明度", 506: "亮度", 507: "最低值設定", 508: "啟用",
        509: "模式選擇", 510: "顯示行數", 511: "預設", 512: "人員統計", 513: "進出即時照片",
        514: "前10張照片", 515: "單行", 516: "雙行",
        919: "控制雲平台頁面元件", 920: "目標元件", 921: "隱藏不顯示", 922: "關閉所在雲平台頁面元件",
        923: "平面圖", 924: "網址連結", 925: "指令/API", 926: "雲平台頁面"
    },
    //1_2
    UserALLView: {
        0: "是否將頻道改為", 1: "自動", 2: "手動", 3: "是否要全部選取?", 4: "是否要取消全選?",
        5: "全部", 6: "未啟用", 7: "已連線", 8: "斷線", 9: "休眠中",
        10: "讀取設定", 11: "現場", 12: "回補資料中", 13: "DO假日/平日控制策略"
    },
    //1_4
    UserModuleState: {
        0: "最後連線時間", 1: "名稱", 2: "警報數量", 3: "讀取狀態", 4: "讀取方式",
        5: "連線時間", 6: "索引", 7: "重新讀取", 8: "查看", 9: "下載中..",
        10: "斷線數量", 11: "(共有", 12: "個設備)",
        13: "未啟用", 14: "斷線", 15: "網路不穩定", 16: "已連線", 17: "待連線",
        18: "斷線數量", 19: "警報數量",
        20: " [斷電]", 21: "回補資料中", 22: "讀取設定", 23: "下載資料中", 24: "與伺服器網路連接不穩定，請耐心等待",
        25: "...頁面初始化中", 26: "載入中", 27: "回補時間異常", 28: "(請重設設備時間)", 29: "是否要重新讀取設備參數?",
        30: "讀取中", 31: "手動", 32: "自動", 33: "運轉時間", 34: "是否將頻道改為",
        35: "休眠中", 36: "現場", 37: "DO假日/平日控制策略"
    },
    //2_1 :23::: "開始時間","頻道名稱","值","說明","結束時間","確認時間","趨勢圖","警報種類","備註","簽核人員","確認"
    UserAlarm: {
        0: "載入中...", 1: "時間：", 2: "篩選條件", 3: "選擇頻道", 4: "事件種類",
        5: "無確認", 6: "無備註", 7: "無簽核", 8: "查詢", 9: "",
        10: "存檔", 11: "共", 12: "事件發生", 13: "事件復歸", 14: "事件確認",
        15: "開始時間", 16: "頻道名稱", 17: "值", 18: "說明", 19: "結束時間",
        20: "選擇", 21: "確定", 22: "關閉", 23: "開始時間", 24: "頻道名稱",
        25: "值", 26: "說明", 27: "結束時間", 28: "確認時間", 29: "影像趨勢圖",
        30: "", 31: "事件種類", 32: "備註", 33: "簽核人員", 34: "",
        35: "確認警報", 36: "查詢所有警報", 37: "筆警報", 38: "編輯", 39: "選擇設備",
        40: "關閉", 41: "簽核", 42: "查無資料", 43: "是否要簽核?", 44: "請輸入檔案名稱",
        45: "查詢範圍不可超過六個月", 46: "與伺服器網路連接不穩定，請耐心等待", 47: "返回", 48: "詳細資料", 49: "選擇群組",
        50: "是否要刪除", 51: "小時", 52: "分鐘", 53: "秒", 54: "主機斷線",
        55: "主機斷電通知", 56: "警報說明"
    },
    //2_2
    UserAlarmCount: {
        0: "查詢所有警報", 1: "時間", 2: "", 3: "警報時間", 4: "警報數量",
        5: "開始時間", 6: "頻道名稱", 7: "值", 8: "說明", 9: "結束時間",
        10: "讀取資料中...", 11: "篩選條件", 12: "頻道警報", 13: "設備斷線", 14: "選擇群組",
        15: "選擇設備", 16: "無資料", 17: "返回"
    },
    //2_3
    UserTrend: {
        0: "天", 1: "時", 2: "分", 3: "資料量過少，請拉長時間重試一次", 4: "至少選擇一個頻道觀看",
        5: "最多能同時觀看頻道數量", 6: "最小值範圍", 7: "最大值範圍", 8: "最小值發生時間", 9: "最小值",
        10: "最大值發生時間", 11: "最大值", 12: "時間", 13: "", 14: "時間長度",
        15: "標準線", 16: "標準數值", 17: "標準名稱", 18: "讀取中請稍候", 19: "自動調整範圍",
        20: "詳細資料", 21: "頻道選擇", 22: "即時趨勢圖", 23: "歷史趨勢圖", 24: "顯示未啟用頻道",
        25: "發生時間", 26: "數值", 27: "頻道", 28: "是否要清除所選頻道?", 29: "比較模式:",
        30: "事件", 31: "警報標準線", 32: "線寬", 33: "名稱", 34: "請先選用樣板",
        35: "選用", 36: "載入", 37: "原始", 38: "趨勢", 39: "最大",
        40: "最小", 41: "滾動", 42: "筆", 43: "資料處理", 44: "正在載入趨勢圖資料",
        45: "請稍候...", 46: "標準差", 47: "讀取間隔", 48: "1 分鐘", 49: "2 分鐘",
        50: "3 分鐘", 51: "5 分鐘", 52: "10 分鐘", 53: "30 分鐘", 54: "60 分鐘",
        55: "自訂...", 56: "分鐘",
        57: "1 秒", 58: "5 秒", 59: "10 秒", 60: "30 秒",
        61: "第 {k}/{n} 段"
    },
    UserTrend_title: {
        0: "篩選", 1: "畫出趨勢圖", 2: "詳細資料", 3: "標準線", 4: "複製趨勢圖連結",
        5: "自動調整Y軸範圍", 6: "同步Y軸", 7: "同步模板"
    },

    //2_4
    UserReportOutput: {
        0: "載入中...", 1: "數據報表", 2: "頻道選擇", 3: "時間範圍", 4: "顯示未啟用頻道",
        5: "類型：", 6: "儲存間隔：", 7: "時間", 8: "結束：", 9: "匯出",
        10: "警報報表", 11: "日報表", 12: "月報表", 13: "年報表", 14: "自訂報表",
        15: "1秒", 16: "1分鐘", 17: "5分鐘", 18: "10分鐘", 19: "15分鐘",
        20: "30分鐘", 21: "60分鐘"
        , 22: "檔案", 23: "與伺服器網路連接不穩定，請耐心等待", 24: "還需等待",
        25: "完成", 26: "下載", 27: "取消", 28: "請選擇欲下載的頻道", 29: "請輸入檔案名稱",
        30: "即時值", 31: "平均值", 32: "最小值", 33: "最大值"
    },
    //2_5
    UserCenterWeather: [""],
    //2_6
    UserRegetDeviceData: {
        0: "群組", 1: "起始時間", 2: "回補資料", 3: "結束時間", 4: "回補設備",
        5: "設備狀態", 6: "未啟用", 7: "斷線", 8: "網路不穩定", 9: "已連線",
        10: "待連線", 11: "讀取設定", 12: "回補資料中", 13: "下載資料中", 14: "",
        15: "設備資料回補", 16: "HTTP回補上傳(資料共享)", 17: "回補狀態", 18: "", 19: "取消",
        20: "下次回補時間", 21: "無", 22: "進階", 23: "搜尋缺少資料", 24: "回補全部",
        25: "正在回補",
        26: "上傳到", 27: "取消回補", 28: "確定要取消進行中的回補上傳?"
    },
    //2_7
    UserUserHis: {
        0: "時間", 1: "篩選條件", 2: "用戶群組", 3: "用戶名稱", 4: "紀錄種類",
        5: "設備群組", 6: "設備名稱", 7: "紀錄內容", 8: "查詢所有", 9: "使用者",
        10: "內容", 11: "登入", 12: "讀取", 13: "設定", 14: "上傳",
        15: "系統"
    },
    //2_8
    DataShare: {
        0: "上傳", 1: "資料共享", 2: "", 3: "定時上傳", 4: "通訊Port：",
        5: "通訊格式", 6: "JSON資料讀取格式", 7: "讀取設備資訊", 8: "發送指令", 9: "發送結構",
        10: "回應結構", 11: "參數名稱", 12: "型態", 13: "說明", 14: "雲端平台IP",
        15: "雲端平台Port", 16: "雲端平台JSON Port", 17: "", 18: "使用者帳號的Key", 19: "設備名稱",
        20: "頻道數量", 21: "JNC產品名稱", 22: "USB狀態\n-1 → 無USB功能\n1 → 無USB\n2 → 有USB", 23: "SIM卡狀態\n-1 → 無SIM功能\n0 → 0格訊號\n1 → 1格訊號\n2 → 2格訊號\n3 → 3格訊號\n4 → 4格訊號\n5 → 5格訊號\n7 → 發送簡訊\n8 → 撥打電話\n9 → 搜尋中\n10 → 無SIM卡\n11 → 無訊號", 24: "",
        25: "上次傳送：", 26: "讀取設備頻道資訊", 27: "發送指令", 28: "發送結構", 29: "回應結構",
        30: "設備索引(括號內數字)", 31: "", 32: "頻道型態(AI/DI/DO)", 33: "是否啟用頻道", 34: "頻道名稱",
        35: "單位", 36: "即時數值", 37: "警報狀態(HH/HI/LO/LL)", 38: "訊號來源是否READ", 39: "範例：\n發送指令\n",
        40: "分鐘",
        41: "關閉", 42: "※Modbus不會依照權限進行劃分", 43: "Modbus資料讀取格式", 44: "即時值(FN04)：",
        45: "※以ID讀設備順序(如第一個設備ID為1，第二個設備ID為2…)", 46: "10進位位置", 47: "16進位位置(0x)", 48: "名稱", 49: "備註",
        50: "", 51: "value/(10^小數點)", 52: "", 53: "", 54: "",
        55: "浮點數(FN04)：", 56: "※以ID讀設備順序(如第一個設備ID為1，第二個設備ID為2…)", 57: "即時數值(Float)", 58: "即時數值(Float低位元)", 59: "即時數值(Float高位元)",
        60: "", 61: "", 62: "範例：\n讀取第5個設備的第8個頻道\n發送內容(16進位)\n即時值：5 4 0 7 0 1\n浮點數：5 4 1 E 0 2", 63: "啟用上傳：", 64: "上傳間隔：",
        65: "目標網址：", 66: "頻道數據", 67: "其它特殊", 68: "設備", 69: "頻道",
        70: "插入頻道", 71: "年", 72: "月", 73: "日", 74: "時",
        75: "分", 76: "秒", 77: "(補0)", 78: "", 79: "",
        80: "", 81: "", 82: "上傳內容 (※若遇到無法插入元件，請加入空白後重試)", 83: "設定", 84: "啟用",
        85: "上傳格式", 86: "上傳目標網址：", 87: "上傳週期：", 88: "小時", 89: "上傳資料間隔：",
        90: "上傳頻道：", 91: "上傳以下所有頻道", 92: "定時上傳資料格式", 93: "定時推送資訊格式\n推送格式\n", 94: "設備陣列資訊",
        95: "設備的名稱", 96: "設備的Mac", 97: "頻道陣列資訊", 98: "頻道名稱", 99: "單位",
        100: "資料陣列\n※預設每小時推送一次，每次會有60筆資料(一分鐘一筆)", 101: "日期：yyyy/MM/dd HH:mm:ss", 102: "數值", 103: "範例：\n推送內容\n{\n\"Device\": [\n{\n\"Name\": \"一年一班\",\n\"Mac\": \"021AB1000000\",\n\"Channel\": [\n{\n\"TagName\": \"CO2\",\n\"Unit\": \"ppm\",\n\"Data\": [\n{\n\"Time\": \"2020/02/20 15:14:00\",\n\"Value\": \"666\"\n},\n{\n\"Time \": \"2020/02/20 15:15:00\",\n\"Value\": \"667\"\n}\n]\n},\n{\n\"TagName\": \"PM2.5\",\n\"Unit\": \"ug/m3\",\n\"Data\": [\n{\n\"Time\": \"2020/02/20 15:14:00\",\n\"Value\": \"25.6\"\n},\n{\n\"Time\": \"2020/02/20 15:15:00\",\n\"Value\": \"25.3\"\n}\n]\n},\n{\n\"TagName\": \"G6S\",\n\"Unit\": \"\",\n\"Data\": [\n{\n\"Time\": \"2020/02/20 15:14:00\",\n\"Value\": \"0\"\n},\n{\nTime\": \"2020/02/20 15:15:00\",\n\"Value\": \"1\"}\n]\n}\n]\n}\n]\n}",
        104: "http://雲端平台IP:雲端平台Port/JSONDevice?Idx&Key&val=亂數", 105: "回應結果", 106: "USB狀態", 107: "SIM卡狀態",
        108: "http://雲端平台IP:雲端平台Port/JSONDeviceCH?DeviceIdx&Key&val=亂數",
        110: "5秒", 111: "10秒", 112: "30秒", 113: "1分", 114: "5分", 115: "10分", 116: "30分", 117: "1小時", 118: "8小時", 119: "1天",
        120: "年", 121: "月", 122: "日", 123: "時", 124: "分", 125: "秒", 126: "[0]月", 127: "[0]日", 128: "[0]時", 129: "[0]分",
        130: "[0]秒", 131: "請刪除畫面上", 132: "元件\n出現情況：設備已經刪除 或 已無權限拜訪", 133: "請將焦點放在上傳內容後再重試一次", 134: "無法加入元件",
        135: "請確實選擇設備、頻道", 136: "上傳時，系統自動取代為", 137: "請刪除元件(設備已被移除，或無權限訪問)", 138: "連線狀態\n0 → 斷線\n1 → 連線", 139: "連線狀態",
        140: "經度", 141: "緯度", 142: "自訂", 143: "數量", 144: "迴圈起始",
        145: "迴圈結束", 146: "迴圈串接符號[,]", 147: "設備警報(FN03)：", 148: "設備斷線狀態", 149: "0:正常 1:已斷線",
        150: "頻道警報(FN03)：", 151: "0:正常 1:頻道Read", 152: "0:正常 1:頻道警報", 153: "選填", 154: "停用",
        155: "啟用狀態", 156: "執行結果 - 成功回傳OK", 157: "是否啟用週期控制，啟用:1，未啟用:0", 158: "開啟時間", 159: "關閉時間",
        160: "DO頻道的週期控制設定", 161: "DO週期控制設定", 162: "DO週期控制讀取", 163: "設備參數讀取及設定", 164: "DO頻道ON/OFF及手動/自動控制",
        165: "DO控制設定", 166: "控制模式", 167: "手動", 168: "自動", 169: "輸出狀態",
        170: "DO控制讀取",
        171: "項目：", 172: "＋新增", 173: "🗑 刪除", 174: "分組名稱：", 175: "輸入此組的顯示名稱",
        176: "(未命名)", 177: "主要組不可刪除", 178: "確定要刪除 ", 179: " 這組 HTTP 上傳設定?", 180: "刪除失敗: ",
        181: "上傳設備時間：", 182: "上傳內容日期時間改為內容頻道的最後一筆設備時間", 183: "自訂上傳(逗號隔開)", 184: "格式：HH:mm:ss",
        185: "實值上傳：", 186: "即時值上傳: 定時上傳伺服器接收的最後顯示數據", 187: "即時值上傳", 188: "不同連線補上傳資料", 189: "同一連線合併資料上傳",
        190: "操作", 191: "輸入 Key", 192: "輸入 Value", 193: "刪除",
        194: "成功內容判斷：(空白即不判斷)", 195: "上傳時間重置：(目前時間開始)", 196: "上傳超時(秒)：",
        197: "自訂:", 198: "Token前文字", 199: "Token後文字",
        200: "心跳碼：", 201: "內容：", 202: "工具箱", 204: "合併資料",
        205: "狀態代碼說明", 206: "發送內容", 207: "複製發送內容", 208: "收到內容", 209: "複製收到內容",
        210: "HTTP 狀態代碼說明",
        211: "備註", 212: "⧉ 複製為新組", 213: "-複製", 214: "附加圖片",
        215: "儲存", 216: "取消", 217: "刪除這張圖片?", 218: "資料共享備註",
        219: "(可直接 Ctrl+V 貼上圖片)",
        220: "選擇測試項目", 221: "測試上傳內容", 222: "測試 Access Token 取得", 223: "取消"
    },
    //2_9
    TrajectoryGraph: {
        0: "無資料", 1: "查詢其他", 2: "目前查詢頻道：", 3: "開始：", 4: "結束：",
        5: "設備：", 6: "頻道：", 7: "時間間隔(分)：", 8: "確認", 9: "高高點(紅)",
        10: "高點(黃)", 11: "低點(紅)", 12: "低低點(黃)", 13: "縮至上方"
    },
    //2_10
    WindRose: {
        0: "頻道選擇", 1: "群組", 2: "設備", 3: "風速", 4: "風向",
        5: "時間",
        6: "加入", 7: "已加入清單", 8: "刪除",
        9: "此設備未偵測到風速/風向頻道", 10: "請至少加入一組設備"
    },
    //3_1
    UserDeviceSet: {
        0: "設備", 1: "頻道名稱", 2: "設備參數", 3: "自動校正", 4: "載入中...",
        5: "啟用新名稱", 6: "設備頻道名稱", 7: "新頻道名稱", 8: "增益值", 9: "偏移量",
        10: "開啟設備網頁", 11: "此頁面僅開放工程人員使用：", 12: "此設備不支援設定功能", 13: "時間校正(每日)：", 14: "時",
        15: "分", 16: "秒", 17: "啟用", 18: "頻道", 19: "校正來源",
        20: "校正模式", 21: "誤差範圍", 22: "次數提醒", 23: "校正內容", 24: "自動校正編輯",
        25: "校正模式", 26: "誤差範圍", 27: "次數提醒", 28: "頻道校正", 29: "網址校正",
        30: "設備：", 31: "頻道：", 32: "網址：", 33: "設定", 34: "編輯",
        35: "停用", 36: "關閉", 37: "格式錯誤", 38: "", 39: "誤差範圍為0，自動停用次數提醒功能",
        40: "請選擇設備", 41: "請選擇頻道", 42: "設定完成", 43: "以上才支援此功能", 44: "全部設備",
        45: "新名稱", 46: "高值濾波", 47: "低值濾波", 48: "濾波模式", 49: "Cut模式：超過則以設定的高/低值取代",
        50: "His模式：超過則找過去歷史數據取代", 51: "保留原始資料，即時值、趨勢圖、報表下載、事件查詢及通知屏蔽掉。"
    },

    //3_2
    ChMonitorSetting: {
        0: "新增頻道監控", 1: "讀取頻道清單...", 2: "設定突升/突降監控項目", 3: "啟用", 4: "停用",
        5: "觸發時間", 6: "分", 7: "監控類型", 8: "突升", 9: "突降",
        10: "突升+突降", 11: "變化量", 12: "設定Alarm監控項目", 13: "警報類型", 14: "觸發值",
        15: "持續時間", 16: "選取設備", 17: "讀取設備清單...", 18: "範本管理", 19: "範本名稱",
        20: "儲存為範本", 21: "儲存設定", 22: "確定要儲存這個監控設定嗎？", 23: "請輸入 1234 以確認[全部套用]:", 24: "只儲存此頻道",
        25: "全部套用", 26: "事件紀錄", 27: "監控設定", 28: "設定清單", 29: "新增監控設備(+)",
        30: "請選擇設備", 31: "Read狀態超時", 32: "數值連續超時", 33: "新增監控項目(+)", 34: "Alarm事件:",
        35: "突升/突降事件", 36: "採用範本:", 37: "(無來源範本)", 38: "範本管理", 39: "儲存",
        40: "刪除", 41: "全選", 42: "取消全選", 43: "編輯", 44: "小時",
        45: "秒", 46: "警報頻道啟動", 47: "數值連續向上", 48: "數值連續向下", 49: "數值連續不動",
        50: "(範本不會設定頻道)"
    },
    //3_3
    DeviceAlarmSet: {
        0: "頻道名稱", 1: "高高警報(HH)", 2: "高警報(HI)", 3: "低警報(LO)", 4: "低低警報(LL)",
        5: "警報不感帶", 6: "警報延遲(秒)", 7: "停用", 8: "控制", 9: "警報",
        10: "載入中", 11: "此設備不支援頻道警報設定"
    },
    //4_4
    SIMMBAlarm: {
        0: "設定", 1: "啟用", 2: "號碼", 3: "序號", 4: "月流量",
        5: "上限", 6: "電話號碼", 7: "SIM卡序號"
    },
    //4_5
    ViewArchitecture: {
        0: "搜尋", 1: "專案代號及名稱", 2: "檔案類型", 3: "上傳時間", 4: "查看",
        5: "架構圖", 6: "檔案"
    },

    //4_3
    UserPurviewSet: {
        0: "名稱", 1: "客戶設定名稱", 2: "設定", 3: "群組", 4: "新增用戶",
        5: "編輯用戶", 6: "密碼", 7: "編輯群組", 8: "群組名稱", 9: "控制權限",
        10: "功能權限", 11: "個", 12: "一般不建議開編輯權限給用戶，是否確定要開啟?", 13: "編輯權限", 14: "頻道權限",
        15: "啟/停帳號", 16: "平面圖權限", 17: "語系設定", 18: "權限", 19: "平面圖首頁",
        20: "", 21: "警報訊息首頁", 22: "無指定", 23: "僅平面圖(無其他功能)", 24: "世界地圖",
        25: "平面圖", 26: "總覽", 27: "事件查詢", 28: "趨勢圖", 29: "加入時間",
        30: "瀏覽權限", 31: "取消全選", 32: "設備", 33: "全選", 34: "全部清空",
        35: "警告!您確定要刪除這個使用者?", 36: "最高權限管理員身分", 37: "極度不建議開最高權限給用戶，是否確定要開啟?", 38: "上線", 39: "人",
        40: "帳號", 41: "自動登入連結", 42: "前往", 43: "共用帳號", 44: "所有權限",
        45: "推播超連結", 46: "規範", 47: "目前已使用", 48: "次", 49: "選擇",
        50: "選擇", 51: "次數限制", 52: "自動登入", 53: "需要帳號密碼登入", 54: "不提供連結",
        55: "使用平台公用Key", 56: "輸入自行申請Key", 57: "搜尋", 58: "系統自動開啟平面圖權限", 59: "期限",
        60: "尚有未儲存的變更，確定要離開嗎?", 61: "群組設備所有權限", 62: "簡訊特碼", 63: "複製連結", 64: "僅平面圖(無其他功能)隱藏卷軸",

        517: "世界地圖", 500: "平面圖", 501: "總覽", 502: "", 503: "設備狀態",
        504: "事件查詢", 505: "事件統計", 506: "趨勢圖", 534: "數據統計", 507: "匯出報表", 518: "中央氣象局",
        523: "設備資料回補", 524: "帳號紀錄", 528: "資料共享", 529: "軌跡圖", 531: "風花圖", 532: "攝影機回放", 525: "太陽能專案列表",
        526: "發電量歷史資訊", 519: "觀賞水生動物(苗)進貨紀錄表", 520: "養殖池(缸)水質監測器紀錄表(中轉場填列)", 521: "飼(餌)料投餵紀錄表", 522: "養殖疾病防治用藥管制紀錄表",
        508: "設備參數設定", 509: "警報設定", 515: "推播設定", 516: "伺服器設定",
        513: "帳號管理", 514: "Mail管理", 533: "SIM管理", 530: "Line管理", 535: "Wechat管理",
        536: "架構圖管理", 537: "APP管理", 538: "資料治理通知設定", 539: "簡訊特碼推播管理",


        600: "即時數據", 601: "數據分析", 602: "設定", 603: "管理",
    },
    //4_34User
    UserPurviewSet4User: {
        0: "名稱", 1: "帳號", 2: "電子郵件", 3: "變更密碼", 4: "舊密碼",
        5: "新密碼", 6: "確認新密碼", 7: "密碼不符", 8: "密碼錯誤", 9: "帳號已被使用",
        10: "找回帳密", 11: "電子郵件已被使用", 12: "其他設定", 13: "共用帳號", 14: "推播超連結",
        15: "自動登入", 16: "需要帳號密碼登入", 17: "不提供連結", 18: "進階設定", 19: "顯示設定",
        20: "趨勢圖", 21: "自訂", 22: "Key選擇", 23: "使用平台公用Key", 24: "輸入自行申請Key",
        25: "使用次數", 26: "每日重新計算的時間為太平洋時間的 00:00，大致上是台灣的 15:00。"
    },
    //4_1
    UserMail: {
        0: "Mail設定", 1: "啟用Mail警報", 2: "啟用復歸通知", 3: "僅限google、yahoo、QQ帳戶", 4: "帳號",
        5: "密碼", 6: "主旨", 7: "接收者", 8: "同發送者", 9: "測試發送",
        10: "儲存", 11: "編輯接收者", 12: "新增/修改", 13: "存檔", 14: "關閉",
        15: "是否要刪除", 16: "刪除", 17: "發送Mail設定", 18: "接收Mail設定", 19: "資料處理中，請稍後...",
        20: "名稱", 21: "電子郵件", 22: "重新發送間隔(分)", 23: "發送項目", 24: "DO相關",
        25: "設備斷線", 26: "選擇發送時段", 27: "發送警報", 28: "頻道斷線", 29: "資料治理",
        30: "最高權限使用者無法使用警報推播功能。請至【帳號管理】建立新帳號，並完成推播頻道與 Mail 的綁定設定。"
    },
    //3_8
    SendAlarmSet: {
        0: "停用警報", 1: "起始時間", 2: "結束時間", 3: "新增停用警報時段", 4: "停用清單",
        5: "查詢", 6: "頻道", 7: "時間", 8: "刪除", 9: "是否要刪除這些項目?",
        10: "確認", 11: "取消", 12: "備註"
    },
    //3_9
    Agent: {
        0: "手機通訊代理伺服器", 1: "本機", 2: "其他", 3: "確定", 4: "※無法連至伺服器",
        5: "JNC Agent代理伺服器", 6: "登入", 7: "申請帳號", 8: "JNC Agent註冊", 9: "帳號",
        10: "密碼", 11: "再次確認密碼", 12: "公司", 13: "部門", 14: "申請人",
        15: "電話", 16: "E-Mail", 17: "返回", 18: "申請", 19: ",歡迎您!",
        20: "登出", 21: "用戶綁定", 22: "請輸入綁定碼", 23: "通知", 24: "內容",
        25: "關閉", 26: "帳號不得空白", 27: "密碼不得空白", 28: "公司不得空白", 29: "部門不得空白",
        30: "申請人不得空白", 31: "電話不得空白", 32: "密碼再次確認不相符，請重新確認密碼", 33: "設定完成", 34: "設定失敗",
        35: "請先完善微信資料設定", 36: "拿手機掃描", 37: "關注公眾號", 38: "輸入收到的綁定碼進行綁定", 39: "用戶綁定步驟",
        40: "關注官方帳號", 41: "請重新關注公眾號(取消關注後，再次關注)"
    },
    //3_10
    UserOtherSet: {
        0: "確定", 1: "基本設定", 2: "軟體標題名稱", 3: "資料儲存間隔(秒)", 4: "通訊埠設定",
        5: "Line/Mail推播相關設定", 6: "推播超連結自動登入功能", 7: "推播附帶超連結網址", 8: "進階", 9: "資料回補機制",
        10: "重新啟動伺服器", 11: "啟用", 12: "不啟用", 13: "重啟中..", 14: "※警告若重開伺服器會導致所有人在短暫時間無法連上伺服器，是否確定要重啟伺服器?",
        15: "※系統再次與您確認，是否要[取消]重啟動伺服器的動作，若選擇[取消]則開始進行重啟作業", 16: "功能啟用", 17: "使用者一天使用量限制", 18: "次", 19: "最高權限使用者納入限制",
        20: "目前總共已使用", 21: "攝影機伺服器", 22: "資安", 23: "白名單", 24: "多項目以換行分隔",
        25: "禁用", 26: "資料共享加密上傳憑證", 27: "上傳憑證", 28: "對應IP", 29: "上傳",
        30: "憑證列表", 31: "憑證名稱", 32: "刪除", 33: "資料共享",
        34: "遠端伺服器更新",
        35: "允許被指定更新",
        36: "啟用後其他伺服器可推送更新檔到本機,接收完成自動關閉",
        37: "● 已啟用,等待被推送 (推送完成後自動關閉)",
        38: "○ 未啟用",
        39: "指定 IP 更新其他伺服器",
        40: "目標 URL",
        41: "查詢",
        42: "發送並更新",
        43: "請輸入目標 URL (例:http://192.168.0.10:80)",
        44: "查詢中…",
        45: "回應解析失敗",
        46: "URL 格式錯誤",
        47: "無法連線到目標伺服器",
        48: "現場版本不支援",
        49: "目標 URL:",
        50: "目標版本:",
        51: "本機版本:",
        52: "目標版本與日期皆與本機相同,不需更新",
        53: "可發送並更新 — 目標將升級至",
        54: "確認發送並更新目標伺服器為",
        55: "甲機會逐檔上傳到目標,完成後目標自動備份並重啟。\n※ 目標必須先開啟「允許被指定更新」",
        56: "發送中…",
        57: "已完成上傳 — 目標伺服器開始備份+更新+重啟",
        58: "版本字串格式錯誤",
        59: "此目標正在發送中",
        60: "發送失敗:",
        61: "需要管理員權限",
        62: "目標未開啟「允許被指定更新」",
        63: "正在確認目標伺服器狀態…",
        64: "目標版本未支援「允許被指定更新」,請先升級目標伺服器",
        65: "已完成上傳 — 等待目標啟動回報",
        66: "等待目標伺服器啟動…",
        67: "目標已升級至",
        68: "目標更新失敗:",
        69: "目標未及時回報,請至目標伺服器手動檢查",
        70: "目標版本未支援回報結果,請手動確認",
        71: "舊版未及時退出 (檔案被鎖)",
        72: "備份失敗 (磁碟空間/權限)",
        73: "套用新檔失敗",
        74: "新版 .exe 被鎖,重試 5 次後放棄",
        75: "新版啟動 60 秒內 crash",
        76: "資料儲存間隔最低 1 秒",
        77: "網址 (URL)", 78: "伺服器名稱", 79: "Token",
        80: "診斷API金鑰", 81: "空白=關閉診斷端點(GET /Diag)", 82: "產生"
    },
    //4_2
    LineAlarm: {
        0: "資料處理中，請稍後...", 1: "發送LINE設定", 2: "接收Line設定", 3: "若使用群組，請記得將LineBot邀請至群組中!", 4: "新增",
        5: "新增/修改", 6: "名稱", 7: "發送項目", 8: "DO相關", 9: "頻道Read",
        10: "設備斷線", 11: "選擇發送時段", 12: "發送警報", 13: "綁定人員", 14: "請先掃描下方 QR Code 加入 LineBot 好友",
        15: "請在與 LineBot 的對話中輸入下方驗證碼", 16: "資料治理", 17: "最高權限使用者無法使用警報推播功能。請至【帳號管理】建立新帳號，並完成推播頻道與 Line 的綁定設定。", 18: "未綁定，建立時間", 19: "綁定"
    },
    //4_2
    JNCAppAlarm: {
        0: "資料處理中，請稍後...", 1: "發送APP設定", 2: "接收APP設定", 3: "登入綁定", 4: "新增/修改",
        5: "名稱", 6: "App綁定碼", 7: "發送項目", 8: "DO相關", 9: "頻道Read",
        10: "設備斷線", 11: "選擇發送時段", 12: "發送警報", 13: "登入", 14: "取消",
        15: "資料治理", 16: "帳號密碼錯誤", 17: "最高權限使用者無法使用警報推播功能。請至【帳號管理】建立新帳號，並完成推播頻道與 APP 的綁定設定。", 18: "請選擇要接收通知的聊天室", 19: "綁定"
    },
    //4_2
    CHTSMSAlarm: {
        0: "資料處理中，請稍後...", 1: "發送SMS設定", 2: "接收SMS設定", 3: "登入綁定", 4: "新增/修改",
        5: "名稱", 6: "電話號碼", 7: "發送項目", 8: "DO相關", 9: "頻道Read",
        10: "設備斷線", 11: "選擇發送時段", 12: "發送警報", 13: "登入", 14: "取消",
        15: "資料治理", 16: "帳號密碼錯誤", 17: "最高權限使用者無法使用警報推播功能。請至【帳號管理】建立新帳號，並完成推播頻道與 SMS 的綁定設定。"
    },
    //4_2
    WechatAlarm: {
        0: "WeChat警報通知設定", 1: "名稱", 2: "新增/修改", 3: "WeChat 權杖", 4: "刪除",
        5: "是否要刪除", 6: "資料處理中，請稍後...", 7: "取得WeChat權杖", 8: "步驟", 9: "(請在電腦上操作)",
        10: "發送WeChat設定", 11: "對外固定IP:Port", 12: "快速綁定", 13: "人工輸入(電腦操作)", 14: "接收WeChat設定",
        15: "設定", 16: "顯示", 17: "最高權限使用者無法使用警報推播功能。請至【帳號管理】建立新帳號，並完成推播頻道與 WeChat 的綁定設定。"
    },
    //5_1
    UserAbout: {
        0: "授權日期："
    },
    HistogramController: {
        0: "資料查詢中...", 1: "無資料"
    },
    cgsDateController: {
        0: "年", 1: "月", 2: "時間", 3: "今天", 4: "確認",
        5: "關閉", 6: "日", 7: "一", 8: "二", 9: "三", 10: "四", 11: "五", 12: "六"
    },
    cgsColorController: {
        0: "調色盤", 1: "新的", 2: "目前", 3: "透明度"
    },
    cgsFontController: {
        0: "字型", 1: "字型樣式", 2: "字型大小", 3: "範例", 4: "標準",
        5: "傾斜", 6: "粗體", 7: "粗斜線"
    },
    cgsSEDateController: {
        0: "日", 1: "一", 2: "二", 3: "三", 4: "四",
        5: "五", 6: "六", 7: "月", 8: "比較", 9: "天",
        10: "完成", 11: "請選擇結束時間", 12: "請選擇開始時間"
    },
    MapIframe: {
        0: "手動", 1: "自動", 2: "是否將頻道改為", 3: "是否要重新讀取設備參數?", 4: "現場",
        5: "DO假日/平日控制策略"
    },
    S_MathDevice: {
        0: "頻道數量", 1: "基本參數", 2: "警報設定", 3: "計算設定", 4: "類型",
        5: "啟用", 6: "數據", 7: "頻道名稱", 8: "單位", 9: "小數位",
        10: "增益值", 11: "偏移量", 12: "不感帶", 13: "延遲(秒)", 14: "模式",
        15: "內容", 16: "頻道", 17: "以下公式成立時，視設備通訊時間累加1", 18: "累加起始時間", 19: "累加結束時間",
        20: "每日歸零時間", 21: "時", 22: "立即歸零", 23: "頻道數值=分子/分母相加總合", 24: "分子選擇",
        25: "分母總和", 26: "說明：先設定頻道變數，並在下方輸入計算的公式", 27: "注意：一個計算符號需用一個括號，如: ((1+2)+3)", 28: "支援", 29: "變數設定",
        30: "公式", 31: "解析", 32: "起始時間", 33: "結束時間", 34: "啟用星期",
        35: "時間", 36: "小時", 37: "時間設定", 38: "1天前", 39: "1月前",
        40: "1年前", 41: "當日累計", 42: "當月累計", 43: "當年累計", 44: "前日累計",
        45: "前月累計", 46: "前年累計", 47: "【前】累計為至過去目前時間", 48: "操作面板", 49: "顯示選擇",
        50: "基本參數顯示", 51: "警報參數顯示", 52: "計算設定顯示", 53: "計算模板", 54: "累加器",
        55: "百分比", 56: "公式計算", 57: "時間啟動", 58: "時間數據平均", 59: "歷史資料",
        60: "ESG數據", 61: "設定中", 62: "停用", 63: "警報", 64: "平均值",
        65: "最大值", 66: "最小值", 67: "如：起始時間8時、結束時間17時、復歸時間0時，則累加時間為8:00~17:59，並在0時歸0", 68: "分", 69: "秒",
        70: "如：今2023/09/05，前年累計2022/1/1~2022/09/05", 71: "設為參考模板", 72: "載入模板", 73: "請檢查變數", 74: "是否要刪除模板",
        75: "模板已存在，是否要覆蓋模板", 76: "無法解析，請再次確認公式正確性。", 77: "分析後數量太龐大(最多15筆)，請減少計算內容，或將其分為兩個頻道進行計算。", 78: "請檢查公式的正確性", 79: "未設定模板",
        80: "數值大小設定相反，是否系統自動調整?", 81: "是否要立即歸0", 82: "當時累計", 83: "中位數法", 84: "歷史數據差值",
        85: "說明：設定時間內的歷史數據差值", 86: "如:設定5分(最大值)，每分鐘差值為1.3 , 1.8 , 1.9 , 1.7 , 1.5，結果為1.9", 87: "固定區間平均值", 88: "固定區間最大值", 89: "固定區間最小值",
        90: "頻道警報數量", 91: "說明：頻道無啟用、Read時，不列入計算", 92: "警報數量", 93: "設備警報數量", 94: "今日累計警報數量",
        95: "今日警報週期計數"
    },
    S_S400: {
        0: "頻道設定", 1: "頻道覆寫", 2: "(介面需改Local/站號0/位址300990)", 3: "來源群組", 4: "來源設備",
        5: "來源頻道", 6: "確定", 7: "待寫入設備(", 8: "個項目)", 9: "待讀取設備("
    },
    S_LCY_Donggang: {
        0: "稼動率% = 計數器數量 / (標準產能*己生產時間)", 1: "機台", 2: "標準產能", 3: "(一小時)", 4: "開始時間",
        5: "休息時間(起)", 6: "休息時間(迄)", 7: "焊接機", 8: "裁切機", 9: "設定"
    },
    S_I6Web: {
        0: "頻道設定", 1: "IP設定", 2: "系統設定", 3: "通訊設定", 4: "簡訊設定", 5: "電話簿設定", 6: "載入中", 7: "載入中(", 8: ")...", 9: "與伺服器網路連接不穩定，請耐心等待", 10: "待寫入設備(", 11: "個項目)", 12: "讀取設備(", 13: ")", 14: "待寫入設備"
    },
    S_JNCVehicleAccessSystem: {
        0: "車輛進出系統通知設定", 1: "配置未駛出車輛發送通知的時段", 2: "序號", 3: "時", 4: "分",
        5: "秒", 6: "操作", 7: "+ 增加時段", 8: "✓ 保存設定", 9: "刪除",
        10: "至少保持一個時段設定"
    },
    S_SD: {
        0: "DO名稱", 1: "啟用", 2: "頻道控制設定", 3: "啟用", 4: "開啟數值",
        5: "關閉數值", 6: "設定", 7: "關閉", 8: "AI名稱", 9: "小數位",
        10: "增益值", 11: "偏移量", 12: "警報設定", 13: "高高點警報", 14: "高點警報",
        15: "低點警報", 16: "低低點警報", 17: "設定", 18: "關閉", 19: "待寫入設備(",
        20: "個項目)", 21: "讀取設備(", 22: "參數"
    },
    S_StoreVisitorCount: {
        0: "商場人流統計設定", 1: "配置每日發送人流統計通知的時段與啟用狀態", 2: "啟用統計通知發送", 3: "序號", 4: "時",
        5: "分", 6: "秒", 7: "操作", 8: "+ 新增時段", 9: "✓ 儲存設定",
        10: "刪除", 11: "設定成功"
    },
    S_AQUAWQI: {
        0: "AQUA WQI 頻道設定", 1: "統一設定設備", 2: "套用到全部分數", 3: "WQI 總分數", 4: "WQI 鹽度 (SC) 分數",
        5: "WQI 濁度 (NTU) 分數", 6: "WQI 酸鹼度 (pH) 分數", 7: "WQI 溶氧 (DO) 分數", 8: "自動選擇", 9: "套用",
        10: "取消", 11: "載入頻道資訊失敗", 12: "自動選擇頻道時發生錯誤", 13: "設定已成功套用", 14: "設定套用失敗：",
        15: "套用設定時發生錯誤", 16: "已取消變更"
    },
    S_A308: {
        0: "頻道設定", 1: "快速設定(馬達類型)", 2: "自定義", 3: "快速鍵說明", 4: "跳轉至溫度設定",
        5: "離開頻道設定", 6: "選擇上一個設備(更換設備，Alt需放開重按)", 7: "選擇下一個設備(更換設備，Alt需放開重按)", 8: "※假如快捷鍵無反應，請用滑鼠點擊此行", 9: "高高警報(HH)",
        10: "高點警報(HI)", 11: "低點警報(LO)", 12: "低低警報(LL)", 13: "警報延遲(秒)", 14: "設定",
        15: "停用", 16: "警報", 17: "請至頻道設定中自定義警報數據", 18: "目前為自定義，是否要改為"
    },
    S_JNCFaceDevice: {
        0: "人臉辨識機通知設定", 1: "配置未離場人員發送通知的時段", 2: "序號", 3: "時", 4: "分",
        5: "秒", 6: "操作", 7: "+ 增加時段", 8: "✓ 保存設定", 9: "廠商顯示排序設定",
        10: "依照現有上傳的廠商，調整人員統計頁面的卡片顯示順序", 11: "序號", 12: "廠商名稱", 13: "操作", 14: "尚無已上傳的廠商資料",
        15: "✓ 保存排序", 16: "🗑 刪除", 17: "至少保持一個時段設定", 18: "↑ 上移", 19: "↓ 下移"
    },
    S_NoiseDevice6: {
        0: "管制區域(新北市)", 1: "第一類：國家公園", 2: "第二類：住宅區", 3: "第三類：一、二、四以外的地區", 4: "第四類：工業、交通用地",
        5: "管制時段", 6: "日間", 7: "指各類管制區7:00-19:00", 8: "晚間", 9: "第一、二類管制區指19:00-22:00",
        10: "第三、四類管制區指19:00-23:00", 11: "夜間", 12: "第一、二類管制區指22:00-7:00", 13: "第三、四類管制區指23:00-7:00", 14: "日間",
        15: "晚間", 16: "夜間", 17: "最大音量", 18: "第一、二類", 19: "第三、四類",
        20: "頻道數量", 21: "設定", 22: "頻道", 23: "自動命名", 24: "名稱",
        25: "類別", 26: "第一、二類", 27: "第三、四類", 28: "群組", 29: "設備",
        30: "頻道", 31: "設定", 32: "警報狀態"
    },
    S_EMS_CT: {
        0: "電力相關來源", 1: "群組", 2: "設備", 3: "頻道", 4: "電費係數",
        5: "碳排係數", 6: "電壓(V)", 7: "電流(A)", 8: "即時耗電(kW)", 9: "電流",
        10: "電壓", 11: "累計耗電(kWh)", 12: "其他頻道來源", 13: "群組", 14: "設備",
        15: "頻道", 16: "稼動率計算設定", 17: "依照電流值來進行停機、低占、高占的判斷", 18: "可設定每日機台工作的時間範圍(如:開始8,停止17,則為8:00~17:59)，並可定義是否要每日復歸", 19: "停機 ≤",
        20: "< 低占 ≤", 21: "< 高占", 22: "開始(時)", 23: "，停止(時)", 24: "每日零點復歸)",
        25: "通知設定", 26: "當7日差異電流值過大發送通知", 27: "7日差異值大於", 28: "%，延遲", 29: "分鐘",
        30: "每天總結報告發送時間", 31: "發送時間", 32: "設定", 33: "頻道", 34: "總累加值"
    },
    S_VirtualDevice: {
        0: "頻道數量", 1: "設定", 2: "頻道", 3: "型態", 4: "設定",
        5: "基本參數", 6: "啟用", 7: "頻道名稱", 8: "單位", 9: "原始範圍",
        10: "對應範圍", 11: "小數位", 12: "增益值", 13: "偏移量", 14: "設定",
        15: "警報設定", 16: "警報-HIHI", 17: "警報-HI", 18: "警報-LO", 19: "警報-LOLO",
        20: "警報-HIFail", 21: "警報-LOFail", 22: "警報延遲(秒)", 23: "設定", 24: "警報",
        25: "警報延遲(秒)", 26: "設定", 27: "資料來源", 28: "取樣間隔", 29: "資料來源",
        30: "計算方式", 31: "計算頻道", 32: "介面", 33: "站號", 34: "位址",
        35: "資料類型", 36: "位元/字節組合", 37: "增益值", 38: "偏移量", 39: "設定",
        40: "秒", 41: "分", 42: "高位元在前、高字節在前", 43: "高位元在前、低字節在前", 44: "低位元在前、高字節在前",
        45: "低位元在前、低字節在前", 46: "停用", 47: "警報", 48: "自訂", 49: "頻道計算機",
        50: "資料類型已被修改，請先設定"
    },
    S_ThermalCamera: {
        0: "載入中...", 1: "熱像儀設定", 2: "頻道設定", 3: "無法取得設備MAC位址", 4: "頻道",
        5: "高高警報 (HH)", 6: "高警報 (HI)", 7: "低警報 (LO)", 8: "低低警報 (LL)", 9: "啟用",
        10: "值:", 11: "延遲時間(秒):", 12: "設定已儲存", 13: "儲存設定失敗", 14: "儲存設定時發生錯誤: "
    },
    S_DataGuard: {
        0: "說明：外部來源對應「數據守衛者」運作機制", 1: "外部來源會對應到數據守衛者的兩個頻道：", 2: "● AI 頻道：顯示來源數據處理後的平均值", 3: "● DO 頻道：控制是否啟動守衛者", 4: "當來源數據產生異常，且 連續異常筆數超過設定的異常次數 時，系統會依照所設定的 啟動機率 決定是否啟動守衛者。",
        5: "若符合啟動條件，DO 會自動切換為 ON 狀態。", 6: "當現場數據恢復至正常區間後，守衛者會 自動關閉，系統會重新回到等待下一次異常偵測的階段。", 7: "頻道數量", 8: "DO啟動停用守衛者", 9: "當連動DO啟動時，自動停用守衛者判斷機制，並復歸所有守衛者狀態。當沒有選擇頻道時，預設啟動守衛者判斷機制",
        10: "選擇群組", 11: "選擇設備", 12: "選擇頻道", 13: "名稱", 14: "單位",
        15: "小數位", 16: "數據來源", 17: "選擇頻道數值來源", 18: "區間平均設定", 19: "將讀取數據進行區間平均，若設定0，則直接讀取即時數值",
        20: "範圍守衛設定", 21: "設定數值範圍的上下限，超過則自動啟動守衛進行數值合理區間跳動", 22: "重複值偵測", 23: "設定持續數值超過筆數，則自動啟動守衛進行數值跳動", 24: "跳動範圍",
        25: "設定守衛啟動時數值跳動的範圍", 26: "異常次數觸發", 27: "設定異常超過指定次數後，系統會在此範圍內隨機選一個數字啟動守衛者。", 28: "警報設定", 29: "設定HH(高高)、HI(高)、LO(低)、LL(低低)警報值",
        30: "儲存設定", 31: "隱藏欄位控制", 32: "小時", 33: "分鐘", 34: "啟用",
        35: "最小", 36: "最大", 37: "次數", 38: "次，觸發機率:", 39: "高高",
        40: "高", 41: "低", 42: "低低", 43: "設定已儲存！", 44: "隱藏欄位",
        45: "展開欄位", 46: "點擊顯示欄位", 47: "收起面板", 48: "展開面板"
    },
    S_CB: {
        0: "頻道設定", 1: "休眠設定", 2: "系統設定", 3: "頻道啟用", 4: "複製", 5: "貼上", 6: "重讀頻道", 7: "頻道來源", 8: "名稱/單位", 9: "數值參數", 10: "警報設定", 11: "介面", 12: "站號", 13: "位址", 14: "取樣間隔(ms)", 15: "WQI模式", 16: "WQI指數", 17: "SC指數", 18: "NTU指數", 19: "pH指數", 20: "DO指數", 21: "RPI模式", 22: "RPI指數", 23: "BOD指數", 24: "SS指數", 25: "NH3指數", 26: "連續", 27: "資料類型", 28: "原始範圍", 29: "對應範圍", 30: "位元/字節", 31: "增益值", 32: "偏移量", 33: "On數值", 34: "Off數值", 35: "設定", 36: "頻道名稱", 37: "單位", 38: "小數位", 39: "累加功能", 40: "累加數值", 41: "反向", 42: "反向輸出", 43: "只寫", 44: "超時警報(秒)", 45: "手動開啟時間(秒)", 46: "HH / HI → 判斷條件是「大於等於」某個門檻值", 47: "LO / LL → 判斷條件是「小於」某個門檻值", 48: "高高警報(HH)", 49: "高點警報(HI)", 50: "已啟用警報AI計算(", 51: ")", 52: "低點警報(LO)", 53: "低低警報(LL)", 54: "警報不感帶", 55: "警報延遲(秒)", 56: "Read警報", 57: "DI警報", 58: "復歸延遲(秒)", 59: "啟動記錄", 60: "獨立控制", 61: "邏輯控制", 62: "啟用", 63: "邏輯", 64: "新邏輯", 65: "新增條件", 66: "條件", 67: "延遲啟動", 68: "延遲關閉", 69: "不感帶", 70: "輸出數值", 71: "時段控制", 72: "與邏輯控制", 73: "起始時間", 74: "結束時間", 75: "啟用星期", 76: "週期控制", 77: "開啟時間(秒)", 78: "關閉時間(秒)", 79: "自清模式", 80: "Keep偵測頻道", 81: "清洗頻率", 82: "分", 83: "輸入限制≧60分", 84: "清洗時間", 85: "秒", 86: "輸入限制≦300秒", 87: "Keep時間", 88: "輸入限制≧10秒", 89: "等比控制", 90: "來源頻道", 91: "數值原始範圍", 92: "數值對應範圍", 93: "資料間差值警報設定", 94: "資料回補時進行判斷", 95: "連續幾次判斷", 96: "連續幾次都持續超過異常設定時，再進行通知", 97: "次", 98: "兩點數據差 >=：", 99: "兩點數據差 <=：", 100: "百分比計算方式：(目前-上筆)/上筆*100%", 101: "兩點數據百分比差 >=：", 102: "兩點數據百分比差 <=：", 103: "伺服器自行計算警報並回寫CB", 104: "系統會從", 105: "往前推", 106: "的指定天數，取該區間資料以中位數法計算，再依", 107: "設定 HI、LO 上下限", 108: "警報啟用", 109: "參考時間", 110: "計算範圍", 111: "警報百分比", 112: "以下為該設備共用設定", 113: "天前", 114: "天", 115: "最後計算時間", 116: "頻道覆寫", 117: "(介面改Local/站號0/位址300990)", 118: "點我快速設定", 119: "來源群組", 120: "來源設備", 121: "來源頻道", 122: "台灣放假日/平日控制策略", 123: "查看假期", 124: "當DO為手動時，系統會自動依照台灣政府公告的假日資料，調整DO的狀態。", 125: "假日", 126: "平日DO", 127: "台灣放假日行事曆", 128: "啟用休眠", 129: "休眠週期(秒)", 130: "記錄週期(秒)", 131: "上傳週期(秒)", 132: "保持連線", 133: "正常", 134: "一級警戒", 135: "二級警戒", 136: "喚醒後運轉時間", 137: "DI喚醒", 138: "重啟設備", 139: "設備時間", 140: "校正", 141: "定時時間檢查", 142: "每", 143: "分檢查一次", 144: "(0 = 停用,差≥1 分自動校正,需與下方系統設定一同儲存)", 145: "頻道數量", 146: "紀錄間隔(秒)", 147: "定時重開", 148: "電池低電壓警報", 149: "(v1.14以前強迫關閉)", 150: "斷電警報", 151: "自清上限數量", 152: "透過CB發送 Modbus 指令", 153: "RS485通訊設定", 154: "讀取設定", 155: "※設定完會自動發重開機指令(需要約1~2分鐘重新連上系統)", 156: "讀取中...", 157: "鮑率", 158: "發送 Modbus 指令", 159: "發送指令", 160: "16進位，例: 01 03 00 00 00 0A", 161: "發送模式", 162: "指定頻道 TCP", 163: "驗證格式", 164: "發送歷史", 165: "清除", 166: "點擊項目快速重新發送", 167: "接收歷史", 168: "接收到的回應資料（16 進位）", 299: "※ 發送與接收皆使用 16 進位，每個 byte 以空白分隔", 169: "Modbus RTU 指令格式說明", 170: "條件設定", 171: "開啟延遲", 172: "關閉延遲", 173: "確認", 174: "水質指數設定 (AQUA.WQI)", 175: "選擇組別", 176: "第一組", 177: "第二組", 178: "第三組", 179: "第四組", 180: "第五組", 181: "鹽度(SC)", 182: "濁度(NTU)", 183: "酸鹼度(pH)", 184: "溶氧(DO)", 185: "搜尋...", 186: "自動選擇", 187: "取消", 188: "河川污染指數設定 (AQUA.RPI)", 189: "生化需氧量(BOD)", 190: "懸浮固體(SS)", 191: "氨氮(NH3)", 192: "複製頻道設定", 193: "高位元在前、高字節在前", 194: "高位元在前、低字節在前", 195: "低位元在前、高字節在前", 196: "低位元在前、低字節在前", 197: "停用", 198: "警報", 199: "待寫入設備(", 200: "個項目)", 201: "待讀取設備(", 202: "此版本中，設定下方的啟用、邏輯選項，可能導致運作異常；此問題將於 1.18 以上版本修正", 203: "平方", 204: "立方", 205: "開根號", 206: "絕對值", 207: "控制設定", 208: "定時時間檢查間隔請輸入 0 ~ 1440 之間的整數(0 = 停用)", 209: "請輸入1234以進行重啟", 210: "是否要改為", 211: "輸入1234來確定要刪除該區塊，區塊內的條件會一併刪除", 212: "已達到最大條件數量限制 (", 213: " 個)", 214: "無法創建更多條件", 215: "確定要刪除此條件嗎？", 216: "指令發送中，請等待回應後再發送下一個指令！", 217: "請輸入要發送的指令！", 218: "請選擇 TCP 頻道！", 219: "指令格式錯誤！請輸入有效的16進制指令，例: 01 03 00 00 00 0A", 220: "發送中", 221: "Modbus RTU 功能碼說明", 222: "範例指令：", 223: "(讀取站號1，起始位址0，讀取10個暫存器)", 224: "(寫入站號1，位址1，數值100)", 225: "(設定站號1，位址0的線圈為ON)", 226: "(FC16 寫入站號1，位址0起 2 個暫存器，值 100、200)", 227: "未知模式", 228: "錯誤: ", 229: "指令發送中，請等待回應後再操作！", 230: "確定要清除所有發送歷史嗎？", 231: "確定要清除所有接收歷史嗎？", 232: "自動選擇失敗:", 233: "下拉框不存在", 234: "未找到包含 ", 235: " 的頻道，請手動選擇", 236: "或", 237: "資料來源", 238: "名稱 / 單位", 239: "數值參數", 240: "警報 / 控制設定", 241: "等比控制 (AO 輸出)", 242: "邏輯控制 (含新舊版)", 243: "DO 時段控制", 244: "台灣節假日 DO", 245: "差值警報", 246: "Math 自動警報", 247: "請先選擇頻道", 248: "讀取頻道最新設定失敗", 249: "無法判斷頻道類型", 250: "剪貼簿是空的,請先選擇來源頻道按複製", 251: "剪貼簿資料壞掉", 252: "頻道類型不同無法貼上", 253: "來源: ", 254: "目標: ", 255: "來源頻道:CH", 256: " — 勾選要複製的區塊", 257: "※ 以下勾選複製的內容來自 server 已儲存的設定;若剛在 UI 上修改但還未按「儲存」,請先儲存再來複製", 258: "貼上頻道設定", 259: "來源:", 260: "目標:CH", 261: "沒有勾選任何區塊", 262: "儲存到 localStorage 失敗: ", 263: "已複製 ", 264: " 個區塊到系統剪貼簿\n可到其他伺服器頁面按「貼上」貼入,或本機切頻道後按「貼上」", 265: "貼上進度", 266: "Step 1/2: 寫入 Server 設定…", 267: " (等待)", 268: "○ Step 2/2: 寫入實體 CB(等 Server 階段完成後啟動)", 269: " (處理中)", 270: " (失敗)", 271: "Step 2/2: 寫入實體 CB 中…", 272: "⟳ 正在寫入實體 CB…", 273: "⚠ 無法讀取 CB 寫入進度: ", 274: "✔ 已全部寫入到實體 CB (queue 清空)", 275: "⟳ 正在寫入實體 CB — 已送 ", 276: " / 剩 ", 277: "⚠ 等待 60 秒, CB queue 還有 ", 278: " 個指令未送 (可能 CB 離線),請手動驗證設定", 279: "完成 — Server 階段:成功 ", 280: " / 失敗 ", 281: "關閉", 927: "在此貼上 (Ctrl+V) 從其他伺服器複製的設定文字,或直接編輯下方內容", 928: "下一步", 929: "無法識別內容(格式錯誤)", 930: "識別內容:", 931: " 個區塊", 932: "目前剪貼簿無內容,請在上方貼上設定文字", 933: " 個區塊到剪貼簿(系統剪貼簿寫入失敗,僅能本機貼上)\n切到目標頻道後按「貼上」", 282: " 年 ", 283: " 月", 284: "年", 285: "月", 286: "日", 287: "無說明", 288: "確定要啟停該頻道嗎?", 289: "是否要讀取頻道(需要一點時間)?", 290: "名稱: ", 291: "類別: ", 292: "日", 293: "一", 294: "二", 295: "三", 296: "四", 297: "五", 298: "六"
    },
    S_AQIDevice: {
        0: "AQI 群組", 1: "新增群組", 2: "儲存", 3: "群組", 4: "移除",
        5: "來源設備", 6: "自動辨識", 7: "無", 8: "已儲存", 9: "請先選擇來源設備",
        10: "至少保留一組", 11: "確定移除群組", 12: "CH", 13: "只能移除最後一組", 14: "設備群組", 15: "全部",
        16: "說明", 17: "AQI 數值", 18: "指標污染物", 19: "子指數最高的污染物", 20: "等級",
        21: "良好", 22: "普通", 23: "對敏感族群不健康", 24: "對所有族群不健康", 25: "非常不健康", 26: "危害",
        27: "增益", 28: "偏移", 29: "原始值", 30: "校正後", 31: "即時結果"
    },
    //AQI 等級文字(code 0-5),供即時值/平面圖把 AQIDevice 等級頻道數值碼映射為文字
    AQILevel: {
        0: "良好", 1: "普通", 2: "對敏感族群不健康", 3: "對所有族群不健康", 4: "非常不健康", 5: "危害"
    },
}
//■■■■■■■■■■■■■■ 1:簡中 ■■■■■■■■■■■■■■
var SimplifiedChinese_language = {
    LogIn: {
        0: "建议使用chrome浏览器，会带来更好的体验!", 1: "帐号", 2: "不显示帐号", 3: "密码", 4: "登入",
        5: "忘记帐号密码", 6: "此信箱未登记", 7: "已发送重设帐密信件至信箱", 8: "已发信件至信箱，距离下次发送时间(秒)：", 9: "帐号已停用",
        10: "找回帐号密码", 11: "若忘记信箱，请与伺服器相关人员联络!", 12: "快速登入", 13: "记录快速登入", 14: "是否要删除"
    },
    FatherPage: {
        0: "页面载入中...", 1: "与伺服器连线失败!", 2: "重新连线", 3: "Language[简中]", 4: "登出",
        5: "请存档并离开编辑模式再操作一次!", 6: "通知", 7: "警报声", 8: "全萤幕", 9: "剩余",
        10: "日", 11: "一", 12: "二", 13: "三", 14: "四", 15: "五", 16: "六", 17: "共", 18: "伺服器授權即將過期，剩余天数", 19: "伺服器授权失效",
        20: "天", 21: "还未绑定Line推播，是否进行绑定?", 22: "绑定", 23: "不再提示", 24: "確定不綁定且未來不再提示?",
        25: "帐号或密码错误!\n请联络系统管理人员协助建立帐号或查询密码", 26: "帐号已被停用!\n请联络系统管理人员协助启用帐号"
    },
    MenuPage: {
        0: "授权过期", 1: "软体升级", 2: "即时数据", 3: "世界地图", 4: "平面图",
        5: "总览", 6: "", 7: "设备状态", 8: "数据分析", 9: "事件查询",
        10: "事件统计", 11: "趋势图", 12: "汇出报表", 13: "中央气象局", 14: "资料回补",
        15: "帐号纪录", 16: "资料共享", 17: "太阳能发电厂", 18: "太阳能专案列表", 19: "发电量历史资讯",
        20: "渔业署报表", 21: "观赏水生动物(苗)进货纪录表", 22: "养殖池(缸)水质监测器纪录表(中转场填列)", 23: "饲(饵)料投喂纪录表", 24: "养殖疾病防治用药管制纪录表",
        25: "设定", 26: "设备参数设定", 27: "Wechat管理", 28: "警报设定", 29: "",
        30: "", 31: "帐号管理", 32: "Mail管理", 33: "推播设定", 34: "",
        35: "伺服器设定", 36: "联络方式", 37: "关于", 38: "登出", 39: "Language[繁中]",
        40: "伺服器授权即将过期<br>剩余天数", 41: "伺服器授权失效", 42: "天", 43: "轨迹图", 44: "Line管理",
        45: "风花图", 46: "摄影机回放", 47: "管理", 48: "SIM卡管理", 49: "数据统计",
        50: "架构图管理", 51: "APP推播管理", 52: "资料治理通知设定", 53: "简讯特码推播管理"
    },
    //0_0
    UserApplication: {
        0: "授权失败", 1: "错误原因："
    },
    //0_1
    UserUpdate: { 0: "软体升级", 1: "下载状态" },
    //1_0
    UserTaiwanMapView: {
        0: "设备清单", 1: "显示停用设备", 2: "未启用设备", 3: "隐藏气象站", 4: "气象站",
        5: "搜寻设备", 6: "取消", 7: "隐藏地名", 8: "选取新增气象站", 9: "未选取",
        10: "已选取", 11: "已显示", 12: "目前共选择0个测站", 13: "全部选取", 14: "全部清除",
        15: "确定", 16: "取消", 17: "选择新增选项", 18: "　新增设备", 19: "　新增气象站",
        20: "　删除气象站", 21: "关闭", 22: "新增设备", 23: "启用设备", 24: "(未启用时，地图不会显示设备)",
        25: "设备名称", 26: "设备种类", 27: "群组分配", 28: "编辑群组", 29: "地图颜色",
        30: "通讯种类", 31: "设备拥有固定IP", 32: "设备没有固定IP", 33: "隐藏进阶设定..", 34: "扫描设备",
        35: "网页 Port", 36: "通讯 Port", 37: "通讯间隔", 38: "地址", 39: "转经纬度",
        40: "经度", 41: "点选地图", 42: "选新座标", 43: "纬度", 44: "JNC设备",
        45: "名称", 46: "编号", 47: "选取", 48: "取消", 49: "扫描设备",
        50: "名称", 51: "扫描设备", 52: "选取", 53: "取消", 54: "编辑群组",
        55: "新增", 56: "修改", 57: "删除", 58: "存档/关闭", 59: "群组名称",
        60: "", 61: "取消", 62: "显示多浏览页", 63: "选项", 64: "设备数量",
        65: "读取设备中", 66: "是否要重新读取设备参数?", 67: "目前共选择", 68: "个测站", 69: "显示进阶设定...",
        70: "编辑设备", 71: "设备", 72: "显示未启用设备", 73: "隐藏未启用设备", 74: "请在地图上面选择新增设备的位置",
        75: "选取欲删除的气象站", 76: "请在地图上面选择删除气象站的中心点", 77: "未选择任何测站", 78: "是否确定要删除这", 79: "是否确定要删除设备",
        80: "删除中，请稍后...", 81: "设备已被删除", 82: "请输入设备经纬度", 83: "设备名称不可与气象站名称相同，请更换名称", 84: "设备Mac不可包含'|'的符号",
        85: "Mac不可空白", 86: "ID内容不正确(必须设定在1~255之间)", 87: "通讯速度内容不正确(必须设定在1~255之间)", 88: "网页Port内容不正确(必须设定在1~65535之间)", 89: "经纬度内容不正确",
        90: "设定中，请稍后...", 91: "设定完成", 92: "请输入群组名称", 93: "修改群组名称", 94: "新增群组名称",
        95: "是否要删除", 96: "请在地图上面选择设备的位置", 97: "转换中，请稍后...", 98: "转换失败，请自行到google地图进行操作", 99: "自动",
        100: "手动", 101: "是否将频道改为", 102: "图片清单", 103: "新增图示", 104: "删除图示",
        105: "取消", 106: "删除图示会导致其他使用此图片元件显示错误，是否继续删除?", 107: "请将图片长宽压缩小于80px(可点击连结压缩图片)", 108: "图片长宽不得大于80px", 109: "设备重复存在",
        110: "图片", 111: "摄影机", 112: "FTP路径", 113: "删除摄影机", 114: "摄影机清单",
        115: "删除设备", 116: "基本设定", 117: "通讯设定", 118: "地图显示设定", 119: "其他",
        120: "秒", 121: "摄影机相关设定", 122: "资料连结", 123: "无", 124: "批量新增设备",
        125: "数量", 126: "分", 127: "断线判断设定", 128: "自动计算", 129: "讯号不稳定",
        130: "断线", 131: "备注", 132: "Google Map Key已达每日上限<br>可在帐号管理设定个人Key", 133: "设定", 134: "Google Map载入失败",
        135: "显示", 136: "氣象站", 137: "空品站", 138: "选择测站", 139: "地图方式",
        140: "列表方式", 141: "影像伺服器", 142: "回读设备设定", 143: "架构图", 144: "回补资料中",
        145: "新加坡测站", 146: "停用"
        , 147: "发现新设备", 148: "新增", 149: "忽略", 150: "最后连线时间"
        , 151: "已忽略设备", 152: "还原", 153: "查看已忽略", 154: "推断类型", 155: "未知类型(请手选)"
        , 156: "缩小", 157: "目前没有已忽略的设备"
        , 158: "天气预报站"
        , 159: "载入测站清单中..."
    },
    //1_1
    UserMapView: {
        0: "新增平面图", 1: "修改平面图", 2: "删除平面图", 3: "汇出平面图", 4: "汇入平面图",
        5: "进入编辑模式", 6: "返回浏览模式", 7: "显示清单", 8: "", 9: "存档",
        10: "说明", 11: "频道数值", 12: "条件显示", 13: "文字", 14: "图片/PDF",
        15: "摄影机", 16: "平面图名称", 17: "平面图图示", 18: "移至顶层", 19: "频道设定",
        20: "移至底层", 21: "设备", 22: "频道", 23: "显示模式", 24: "全显示",
        25: "只秀值(黑色背景)", 26: "只秀值", 27: "只秀手自动", 28: "标签内容", 29: "字型",
        30: "文字颜色", 31: "旋转", 32: "位置", 33: "大小", 34: "按键动作",
        35: "无", 36: "切换平面图", 37: "开视窗-自订网址", 38: "G6S群组控制", 39: "选择平面图",
        40: "连结", 41: "群组/动作", 42: "自动", 43: "关", 44: "弱",
        45: "中", 46: "强", 47: "帐号", 48: "密码", 49: "ON显示",
        50: "OFF显示", 51: "删除元件", 52: "频道清单", 53: "种类", 54: "设备/标题",
        55: "频道/内容", 56: "宽", 57: "高", 58: "", 59: "",
        60: "说明", 61: "改变位置", 62: "1. 滑鼠拖曳元件本身，即可移动元件\n2. 按住SHIFT可垂直水平移动\n3. 点选元件后，按下上下左右即可移动元件", 63: "改变大小", 64: "1. 滑鼠拖曳元件右下角，即可改变元件大小\n2. 按住SHIFT可等比例放大",
        65: "图示清单", 66: "状态", 67: "压缩图片", 68: "1. 保留透明效果　2. 自动优化压缩效率　3. 压缩导致gif失去动画", 69: "新增图示",
        901: "上传设置", 902: "缩小比例(%)", 903: "选择图片后可调整压缩与缩图比例，确认后才会正式上传。", 904: "取消上传", 905: "开始上传", 906: "不压缩", 907: "缩小", 908: "上传进度", 909: "取消中...", 910: "已取消上传", 911: "档案名称", 912: "可直接 Ctrl+V 贴上图片", 913: "GIF 将保留动画，不压缩", 914: "嵌入模式", 915: "URL 链接", 916: "HTML 内容", 917: "外层 docsrc", 918: "外层自定义(docsrc)",
        70: "删除图示", 71: "确定", 72: "关闭", 73: "载入中...", 74: "工具",
        75: "步骤纪录", 76: "显示设定", 77: "测试", 78: "设定中...", 79: "与伺服器网路连接不稳定，请耐心等待",
        80: "日期", 81: "趋势图", 82: "显示年/月/日", 83: "日期间隔符号", 84: "显示时:分:秒",
        85: "时间间隔符号", 86: "显示星期", 87: "趋势图种类", 88: "今日趋势", 89: "昨日趋势",
        90: "前8小时", 91: "前24小时", 92: "显示频道名称", 93: "强迫连线", 94: "显示资料点",
        95: "网页", 96: "元件大小", 97: "自动调整", 98: "手动调整", 99: "跑马灯功能",
        100: "不启用", 101: "滚动向左", 102: "滚动向右", 103: "滚动向上", 104: "滚动向下",
        105: "滚动向左上", 106: "滚动向左下", 107: "滚动向右上", 108: "滚动向右下", 109: "动画速度",
        110: "非常快", 111: "快", 112: "普通", 113: "慢", 114: "非常慢",
        115: "背景颜色", 116: "框线宽度", 117: "框线颜色", 118: "框线圆角", 119: "网址",
        120: "断线状态", 121: "不显示断线", 122: "显示断线", 123: "显示名称", 124: "设定种类",
        125: "警报-高高点", 126: "警报-高点", 127: "警报-低点", 128: "警报-低低点", 129: "警报-警报不感带",
        130: "警报-警报延迟(秒)", 131: "频道参数", 132: "还未建立任何平面图资讯", 133: "手动", 134: "断线过久，已经有其他人在编辑，请重新整理页面进入编辑。",
        135: "读取页面中", 136: "是否将频道改为", 137: "已传输设定", 138: "手动/自动", 139: "高高点警报",
        140: "设定", 141: "群组控制", 142: "进度", 143: "已完成", 144: "控制，共",
        145: "台", 146: "控制失败", 147: "取消", 148: "已中止控制动作", 149: "取消动作失败",
        150: "详细资讯", 151: "摘要", 152: "标题设定", 153: "元件设定(判断方向下>上)", 154: "档案设定",
        155: "摄影机设定", 156: "日期设定", 157: "趋势图设定", 158: "网页设定", 159: "新增平面图",
        160: "请先新增平面图", 161: "请先新增平面图", 162: "其他人在编辑中", 163: "返回若未存档将会遗失现有调整，是否确定返回?", 164: "开",
        165: "关", 166: "平面图名称不可空白", 167: "设定完成\n※若要让其他使用者也可看到，请到权限设定进行配置\n路径：[管理]->[帐号管理]->[平面图权限]", 168: "是否删除", 169: "请输入档案名称",
        170: "汇入将会覆盖目前平面图页面，是否要继续进行汇入?", 171: "上传中", 172: "无任何设备、频道", 173: "标签", 174: "日期",
        175: "图片", 176: "平面图图式", 177: "是否要删除元件", 178: "无任何资料", 179: "设定完成",
        180: "设定失败，原因如：", 181: "若删除会导致其他使用此元件显示错误，是否继续删除?",
        182: "摄影机连接失败，请检查帐号密码是否正确(※只支援JNC摄影机)", 183: "星期日", 184: "星期一",
        185: "星期二", 186: "星期三", 187: "星期四", 188: "星期五", 189: "星期六",
        190: "解析度", 191: "显示条件", 192: "大小", 193: "对齐", 194: "均分",
        195: "新分页-自订网址", 196: "贴上复制元件", 197: "请贴上复制的内容(图片需重新指定)", 198: "复选设定", 199: "透明度",
        200: "只秀设备名称", 201: "只秀频道名称", 202: "只秀单位", 203: "前48小时", 204: "DO设定-开启时发送AO数值",
        205: "DO设定-关闭时发送AO数值", 206: "显示种类", 207: "快捷键", 208: "1. 全选/取消全选功能(CTRL+A/ESC)\n2. 复选(CTRL+滑鼠左键)\n3. 复制贴上(CTRL+C/CTRL+V)\n4. 存档(CTRL+S)\n5. 删除(DEL)\n6. 快速选择群组(G+NumberKey )\n7. 快速选择设备(D+NumberKey)\n8. 快速选择频道(C+NumberKey)", 209: "群组",
        210: "频道Read状态", 211: "不显示Read", 212: "显示Read", 213: "搜寻引用者", 214: "引用平面图列表",
        215: "引用方式", 216: "跳转", 217: "线条填满效果", 218: "显示X轴", 219: "显示X轴",
        220: "显示Y轴", 221: "绝对值", 222: "模糊", 223: "Read替代文字", 224: "Read频道隐藏",
        225: "快速设定", 226: "千位分隔", 227: "小数位规范", 228: "频道类型", 229: "全部",
        230: "自动Y轴统一高度", 231: "上下預留", 232: "资料种类", 233: "原始资料", 234: "趋势(中位数)",
        235: "最大值", 236: "最小值", 237: "滚动(笔)", 238: "前1小时", 239: "前7日", 240: "前10分钟",

        300: "元件条件图片选择", 301: "云平台", 302: "进度条", 303: "仪表", 304: "手机显示",
        305: "纵向显示 ⇅", 306: "横向显示 ⇄", 307: "删除", 308: "锁定", 309: "新增项目",
        310: "显示", 311: "条件", 312: "点击选图", 313: "显示类型", 314: "统计单位",
        315: "时间", 316: "Y轴自动调整", 317: "Y轴数值", 318: "文字框线颜色", 319: "直立",
        320: "横向", 321: "即时值", 322: "当天历史(时)", 323: "仪表类型", 324: "范围",
        325: "圆饼图", 326: "仪表背景色", 327: "指针经过色", 328: "刻度颜色", 329: "指针颜色",
        330: "标题颜色", 331: "文字设定", 332: "字型设定", 333: "长条图设定", 334: "平面图设定",
        335: "进度条设定", 336: "仪表设定", 337: "外观设定", 338: "位置/大小设定", 339: "其他设定",
        340: "断线", 341: "连线中", 342: "休眠中", 343: "无设备", 344: "停用",
        345: "长条图", 346: "其它平台平面图", 347: "选择图片", 348: "预览", 349: "连接方式",
        350: "颜色", 351: "长宽比例", 352: "警报-高高点[启停]", 353: "警报-高点[启停]", 354: "警报-低点[启停]",
        355: "警报-低低点[启停]", 356: "警报状态", 357: "手自动状态", 358: "显示内容", 359: "现在时间",
        360: "设备时间", 361: "显示方式", 362: "单行显示", 363: "双行显示", 364: "增益值",
        365: "偏移量", 366: "手动累加偏移量", 367: "按钮显示", 368: "警报设定", 369: "数据调整",
        370: "DO逻辑", 371: "按钮文字颜色", 372: "按钮背景颜色", 373: "阴影", 374: "开视窗-平面图",
        375: "云平台页面", 376: "开视窗-云平台页面", 377: "选择页面", 378: "世界地图", 379: "平面图",
        380: "总览", 381: "设备状态", 382: "事件查询", 383: "事件统计", 384: "汇出报表",
        385: "Mail管理", 386: "Line管理", 387: "重复名称", 388: "设为首页", 389: "群组路径",
        390: "指定群组", 391: "指定设备", 392: "指定频道", 393: "若有指定设备，则平面图相关频道会全数取代为该设备(做模组用)。\n若指定频道，则平面图相关频道会被全数取代(用于频道参数设定上)。\n模组中开启视窗的平面图内容也会被取代!", 394: "时段控制",
        395: "启用", 396: "时段", 397: "时", 398: "分", 399: "设定失败",
        400: "是否要设定?", 401: "通知设定", 402: "上限设定", 403: "下限设定", 404: "输入错误",
        405: "警报", 406: "秒", 407: "设定询问", 408: "Y轴显示", 409: "显示范围",
        410: "最大值", 411: "最小值", 412: "标准线显示", 413: "风花图", 414: "风花图设定",
        415: "风速", 416: "风向", 417: "DO时段", 418: "基本设定", 419: "DO的AO数据",
        420: "总累加值", 421: "小时累加值", 422: "天累加值", 423: "开启次数", 424: "总运转时间",
        425: "线条颜色", 426: "线条宽度", 427: "视窗标题名称", 428: "视窗大小", 429: "自订",
        430: "被指定的设备名称", 431: "被指定的频道名称", 432: "全萤幕", 433: "连结最后带上模组被指定的设备Mac", 434: "连结最后带上模组被指定的设备Mac及登入权限Key",
        435: "按钮在右", 436: "按钮在下", 437: "按钮隐藏(更改后直接写入)", 438: "频道名称", 439: "频道单位",
        440: "现场设备名称", 441: "计算模组-累加器归零", 442: "DO启动纪录", 443: "DO逻辑设定-逻辑AND/OR", 444: "Y轴位置",
        445: "背景", 446: "设备参数设定", 447: "时长(秒)", 448: "轮播平面图", 449: "轮播设定",
        450: "起始索引", 451: "依照起始索引依序載入", 452: "固定", 453: "第一阶段范围设定", 454: "总范围设定",
        455: "CB计算设定", 456: "請選擇平面圖", 457: "自动调整Y轴范围", 458: "同步Y轴范围", 459: "曲线类型",
        460: "原始资料", 461: "AI趋势图", 462: "最大值", 463: "最小值", 464: "标准差",
        465: "周期控制-功能启用", 466: "周期控制-开启时间(秒)", 467: "周期控制-关闭时间(秒)", 468: "DO周期控制",
        469: "类型", 470: "单色", 471: "渐层类型", 472: "角度", 473: "位置",
        474: "形状", 475: "渐层编辑", 476: "单色", 477: "渐层", 478: "线性渐层",
        479: "放射渐层", 480: "圆锥渐层", 481: "重复线性渐层", 482: "重复放射渐层", 483: "椭圆",
        484: "圆形", 485: "透明", 486: "颜色", 487: "", 488: "",
        489: "", 490: "", 491: "", 492: "置中", 493: "上方",
        494: "下方", 495: "左侧", 496: "右侧", 497: "左上", 498: "上方置中",
        499: "右上", 500: "左侧置中", 501: "右侧置中", 502: "左下", 503: "下方置中",
        504: "右下", 505: "透明度", 506: "亮度", 507: "最低值設定", 508: "啟用",
        509: "模式选择", 510: "显示行数", 511: "预设", 512: "人员统计", 513: "进出即时照片",
        514: "前10张照片", 515: "单行", 516: "双行",
        919: "控制云平台页面元件", 920: "目标元件", 921: "隐藏不显示", 922: "关闭所在云平台页面元件",
        923: "平面图", 924: "网址连结", 925: "指令/API", 926: "云平台页面"
    },
    //1_2
    UserALLView: {
        0: "是否将频道改为", 1: "自动", 2: "手动", 3: "是否要全部选取?", 4: "是否要取消全选?",
        5: "全部", 6: "未启用", 7: "已连线", 8: "断线", 9: "休眠中",
        10: "读取设定", 11: "现场", 12: "回补资料中", 13: "DO假日/平日控制策略"
    },
    //1_4
    UserModuleState: {
        0: "最后连线时间", 1: "名称", 2: "警报数量", 3: "读取状态", 4: "读取方式",
        5: "连线时间", 6: "索引", 7: "重新读取", 8: "查看", 9: "下载中..",
        10: "断线数量", 11: "(共有", 12: "个设备)",
        13: "未启用", 14: "断线", 15: "网路不稳定", 16: "已连线", 17: "待连线",
        18: "断线数量", 19: "警报数量",
        20: " [断电]", 21: "回补资料中", 22: "读取设定", 23: "下载资料中", 24: "与伺服器网路连接不稳定，请耐心等待",
        25: "...页面初始化中", 26: "载入中", 27: "回补时间异常", 28: "(请重设设备时间)", 29: "是否要重新读取设备参数?",
        30: "读取中", 31: "手动", 32: "自动", 33: "运转时间", 34: "是否将频道改为",
        35: "休眠中", 36: "现场", 37: "DO假日/平日控制策略"
    },
    //2_1
    UserAlarm: {
        0: "载入中...", 1: "時間：", 2: "筛选条件", 3: "选择频道", 4: "事件种类",
        5: "无确认", 6: "无备注", 7: "无签核", 8: "查询", 9: "",
        10: "存档", 11: "共", 12: "事件发生", 13: "事件复归", 14: "事件确认",
        15: "开始时间", 16: "频道名称", 17: "值", 18: "说明", 19: "结束时间",
        20: "选择", 21: "确定", 22: "关闭", 23: "开始时间", 24: "频道名称",
        25: "值", 26: "说明", 27: "结束时间", 28: "确认时间", 29: "影像趋势图",
        30: "", 31: "事件种类", 32: "备注", 33: "签核人员", 34: "",
        35: "确认警报", 36: "查询所有警报", 37: "笔警报", 38: "编辑", 39: "选择设备",
        40: "关闭", 41: "签核 & 确认警报", 42: "查无资料", 43: "是否要签核?", 44: "请输入档案名称",
        45: "查询范围不可超过六个月", 46: "与伺服器网路连接不稳定，请耐心等待", 47: "返回", 48: "详细资料", 49: "选择群组",
        50: "是否要删除", 51: "小時", 52: "分鐘", 53: "秒", 54: "主机断线",
        55: "主机断电通知", 56: "警报说明"
    },
    UserAlarmCount: {
        0: "查询所有警报", 1: "時間", 2: "", 3: "警报时间", 4: "警报数量",
        5: "开始时间", 6: "频道名称", 7: "值", 8: "说明", 9: "结束时间",
        10: "读取资料中...", 11: "筛选条件", 12: "频道警报", 13: "设备断线", 14: "选择群组",
        15: "选择设备", 16: "无资料", 17: "返回"
    },
    //2_2
    UserTrend: {
        0: "天", 1: "时", 2: "分", 3: "资料量过少，请拉长时间重试一次", 4: "至少选择一个频道观看",
        5: "最多能同时观看频道数量", 6: "最小值范围", 7: "最大值范围", 8: "最小值发生时间", 9: "最小值",
        10: "最大值发生时间", 11: "最大值", 12: "時間", 13: "", 14: "时间长度",
        15: "标准线", 16: "标准数值", 17: "标准名称", 18: "读取中请稍候", 19: "自动调整范围",
        20: "详细资料", 21: "频道选择", 22: "即时趋势图", 23: "历史趋势图", 24: "显示未启用频道",
        25: "發生時間", 26: "數值", 27: "頻道", 28: "是否要清除所選頻道?", 29: "比較模式:",
        30: "事件", 31: "警报标准线", 32: "线宽", 33: "名称", 34: "请先选用样板",
        35: "选用", 36: "载入", 37: "原始", 38: "趋势", 39: "最大",
        40: "最小", 41: "滚动", 42: "笔", 43: "资料处理", 44: "正在载入趋势图资料",
        45: "请稍候...", 46: "标准差", 47: "读取间隔", 48: "1 分钟", 49: "2 分钟",
        50: "3 分钟", 51: "5 分钟", 52: "10 分钟", 53: "30 分钟", 54: "60 分钟",
        55: "自定义...", 56: "分钟",
        57: "1 秒", 58: "5 秒", 59: "10 秒", 60: "30 秒",
        61: "第 {k}/{n} 段"
    },
    UserTrend_title: {
        0: "筛选", 1: "画出趋势图", 2: "详细资料", 3: "标准线", 4: "复制趋势图连结",
        5: "自动调整Y轴范围", 6: "同步Y轴", 7: "同步模板"
    },
    //2_4
    UserReportOutput: {
        0: "载入中...", 1: "数据报表", 2: "频道选择", 3: "时间范围", 4: "显示未启用频道",
        5: "类型：", 6: "储存间隔：", 7: "开始：", 8: "结束：", 9: "汇出", 10: "警报报表",
        11: "日报表", 12: "月报表", 13: "年报表", 14: "自订报表",
        15: "1秒", 16: "1分钟", 17: "5分钟", 18: "10分钟", 19: "15分钟", 20: "30分钟", 21: "60分钟"
        , 22: "档案", 23: "与伺服器网路连接不稳定，请耐心等待", 24: "还需等待",
        25: "完成", 26: "下载", 27: "取消", 28: "请选择欲下载的频道", 29: "请输入档案名称",
        30: "即时值", 31: "平均值", 32: "最小值", 33: "最大值"
    },
    //2_5
    UserCenterWeather: [""],
    //2_6
    UserRegetDeviceData: {
        0: "群组", 1: "起始时间", 2: "回补资料", 3: "结束时间", 4: "回补设备",
        5: "设备状态", 6: "未启用", 7: "断线", 8: "网路不稳定", 9: "已连线",
        10: "待连线", 11: "读取设定", 12: "回补资料中", 13: "下载资料中", 14: "",
        15: "设备资料回补", 16: "HTTP回补上传(资料共享)", 17: "回补状态", 18: "", 19: "取消",
        20: "下次回补时间", 21: "无", 22: "进阶", 23: "搜寻缺少资料", 24: "回补全部",
        25: "正在回补",
        26: "上传到", 27: "取消回补", 28: "确定要取消进行中的回补上传?"
    },
    //2_7
    UserUserHis: {
        0: "时间", 1: "筛选条件", 2: "用户群组", 3: "用户名称", 4: "纪录种类",
        5: "设备群组", 6: "设备名称", 7: "纪录内容", 8: "查询所有", 9: "使用者",
        10: "內容", 11: "登入", 12: "读取", 13: "设定", 14: "上传",
        15: "系统"
    },
    //2_8
    DataShare: {
        0: "上传", 1: "资料共享", 2: "", 3: "定时上传", 4: "通讯Port：",
        5: "通讯格式", 6: "JSON资料读取格式", 7: "读取设备资讯", 8: "发送指令", 9: "发送结构",
        10: "回应结构", 11: "参数名称", 12: "型态", 13: "说明", 14: "雲端平台IP",
        15: "雲端平台Port", 16: "雲端平台JSON Port", 17: "", 18: "使用者帐号的Key", 19: "设备名称",
        20: "频道数量", 21: "JNC产品名称", 22: "USB状态\n-1 → 无USB功能\n1 → 无USB\n2 → 有USB", 23: "SIM卡状态\n-1 → 无SIM功能\n0 → 0格讯号\n1 → 1格讯号\n2 → 2格讯号\n3 → 3格讯号\n4 → 4格讯号\n5 → 5格讯号\n7 → 发送简讯\n8 → 拨打电话\n9 → 搜寻中\n10 → 无SIM卡\n11 → 无讯号", 24: "",
        25: "上次传送：", 26: "读取设备频道资讯", 27: "发送指令", 28: "发送结构", 29: "回应结构",
        30: "设备索引(括号内数字)", 31: "", 32: "频道型态(AI/DI/DO)", 33: "是否启用频道", 34: "频道名称",
        35: "单位", 36: "即时数值", 37: "警报状态(HH/HI/LO/LL)", 38: "讯号来源是否READ", 39: "范例：\n发送指令\n",
        40: "分钟",
        41: "关闭", 42: "※Modbus不会依照权限进行划分", 43: "Modbus资料读取格式", 44: "即时值(FN04)：",
        45: "※以ID读设备顺序(如第一个设备ID为1，第二个设备ID为2…)", 46: "10进位位置", 47: "16进位位置(0x)", 48: "名称", 49: "备注",
        50: "", 51: "value/(10^小数点)", 52: "", 53: "", 54: "",
        55: "浮点数(FN04)：", 56: "※以ID读设备顺序(如第一个设备ID为1，第二个设备ID为2…)", 57: "即时数值(Float)", 58: "即时数值(Float低位元)", 59: "即时数值(Float高位元)",
        60: "", 61: "", 62: "范例：\n读取第5个设备的第8个频道\n发送内容(16进位)\n即时值：5 4 0 7 0 1\n浮点数：5 4 1 E 0 2", 63: "启用上传：", 64: "上传间隔：",
        65: "目标网址：", 66: "频道数据", 67: "其它特殊", 68: "设备", 69: "频道",
        70: "插入频道", 71: "年", 72: "月", 73: "日", 74: "时",
        75: "分", 76: "秒", 77: "(补0)", 78: "", 79: "",
        80: "", 81: "", 82: "上传内容 (※若遇到无法插入元件，请加入空白后重试)", 83: "设定", 84: "启用：",
        85: "上传格式", 86: "上传目标网址：", 87: "上传周期：", 88: "小时", 89: "上传资料间隔：",
        90: "上传频道：", 91: "上传以下所有频道", 92: "定时上传资料格式", 93: "定时推送资讯格式\n推送格式\n", 94: "设备阵列资讯",
        95: "设备的名称", 96: "设备的Mac", 97: "频道阵列资讯", 98: "频道名称", 99: "单位",
        100: "资料阵列\n※预设每小时推送一次，每次会有60笔资料(一分钟一笔)", 101: "日期：yyyy/MM/dd HH:mm:ss", 102: "数值", 103: "范例：\n推送内容\n{\n\"Device\": [\n{\n\"Name\": \"一年一班\",\n\"Mac\": \"021AB1000000\",\n\"Channel\": [\n{\n\"TagName\": \"CO2\",\n\"Unit\": \"ppm\",\n\"Data\": [\n{\n\"Time\": \"2020/02/20 15:14:00\",\n\"Value\": \"666\"\n},\n{\n\"Time \": \"2020/02/20 15:15:00\",\n\"Value\": \"667\"\n}\n]\n},\n{\n\"TagName\": \"PM2.5\",\n\"Unit\": \"ug/m3\",\n\"Data\": [\n{\n\"Time\": \"2020/02/20 15:14:00\",\n\"Value\": \"25.6\"\n},\n{\n\"Time\": \"2020/02/20 15:15:00\",\n\"Value\": \"25.3\"\n}\n]\n},\n{\n\"TagName\": \"G6S\",\n\"Unit\": \"\",\n\"Data\": [\n{\n\"Time\": \"2020/02/20 15:14:00\",\n\"Value\": \"0\"\n},\n{\nTime\": \"2020/02/20 15:15:00\",\n\"Value\": \"1\"}\n]\n}\n]\n}\n]\n}",
        104: "http://云端平台IP:云端平台Port/JSONDevice?Idx&Key&val=乱数", 105: "回应结果", 106: "USB状态", 107: "SIM卡状态",
        108: "http://云端平台IP:云端平台Port/JSONDeviceCH?DeviceIdx&Key&val=乱数",
        110: "5秒", 111: "10秒", 112: "30秒", 113: "1分", 114: "5分", 115: "10分", 116: "30分", 117: "1小时", 118: "8小时", 119: "1天",
        120: "年", 121: "月", 122: "日", 123: "时", 124: "分", 125: "秒", 126: "[0]月", 127: "[0]日", 128: "[0]时", 129: "[0]分",
        130: "[0]秒", 131: "请删除画面上", 132: "元件\n出现情况：设备已经删除 或 已无权限拜访", 133: "请将焦点放在上传内容后再重试一次", 134: "无法加入元件",
        135: "请确实选择设备、频道", 136: "上传时，系统自动取代为", 137: "请删除元件(设备已被移除，或无权限访问)", 138: "连线状态\n0 → 断线\n1 → 连线", 139: "连线状态",
        140: "经度", 141: "纬度", 142: "自订", 143: "数量", 144: "回圈起始",
        145: "回圈结束", 146: "回圈串接符号[,]", 147: "设备警报(FN03)：", 148: "设备断线状态", 149: "0:正常 1:已断线",
        150: "频道警报(FN03)：", 151: "0:正常 1:频道Read", 152: "0:正常 1:频道警报", 153: "选填", 154: "停用",
        155: "启用状态", 156: "执行结果 - 成功回传OK", 157: "是否启用周期控制，启用:1，未启用:0", 158: "开启时间", 159: "关闭时间",
        160: "DO频道的周期控制设定", 161: "DO周期控制设定", 162: "DO周期控制读取", 163: "设备参数读取及设定", 164: "DO频道ON/OFF及手动/自动控制",
        165: "DO控制设定", 166: "控制模式", 167: "手动", 168: "自动", 169: "输出状态",
        170: "DO控制读取",
        171: "项目：", 172: "＋新增", 173: "🗑 删除", 174: "分组名称：", 175: "输入此组的显示名称",
        176: "(未命名)", 177: "主要组不可删除", 178: "确定要删除 ", 179: " 这组 HTTP 上传设定?", 180: "删除失败: ",
        181: "上传设备时间：", 182: "上传内容日期时间改为内容频道的最后一笔设备时间", 183: "自订上传(逗号隔开)", 184: "格式：HH:mm:ss",
        185: "实值上传：", 186: "即时值上传: 定时上传伺服器接收的最后显示数据", 187: "即时值上传", 188: "不同连线补上传资料", 189: "同一连线合并资料上传",
        190: "操作", 191: "输入 Key", 192: "输入 Value", 193: "删除",
        194: "成功内容判断：(空白即不判断)", 195: "上传时间重置：(目前时间开始)", 196: "上传超时(秒)：",
        197: "自订:", 198: "Token前文字", 199: "Token后文字",
        200: "心跳码：", 201: "内容：", 202: "工具箱", 204: "合并资料",
        205: "状态代码说明", 206: "发送内容", 207: "复制发送内容", 208: "收到内容", 209: "复制收到内容",
        210: "HTTP 状态代码说明",
        211: "备注", 212: "⧉ 复制为新组", 213: "-复制", 214: "附加图片",
        215: "保存", 216: "取消", 217: "删除这张图片?", 218: "数据共享备注",
        219: "(可直接 Ctrl+V 粘贴图片)",
        220: "选择测试项目", 221: "测试上传内容", 222: "测试 Access Token 获取", 223: "取消"
    },
    //2_9
    TrajectoryGraph: {
        0: "无资料", 1: "查询其他", 2: "目前查询频道：", 3: "开始：", 4: "结束：",
        5: "设备：", 6: "频道：", 7: "时间间隔(分)：", 8: "确认", 9: "高高点(红)",
        10: "高点(黄)", 11: "低点(红)", 12: "低低点(黄)", 13: "缩至上方"
    },
    //2_10
    WindRose: {
        0: "频道选择", 1: "群组", 2: "设备", 3: "风速", 4: "风向",
        5: "时间",
        6: "加入", 7: "已加入列表", 8: "删除",
        9: "此设备未检测到风速/风向频道", 10: "请至少加入一组设备"
    },
    //3_1
    UserDeviceSet: {
        0: "设备", 1: "频道名称", 2: "设备参数", 3: "自动校正", 4: "载入中...",
        5: "启用新名称", 6: "设备频道名称", 7: "新频道名称", 8: "增益值", 9: "偏移量",
        10: "开启设备网页", 11: "此页面仅开放工程人员使用：", 12: "此设备不支援设定功能", 13: "时间校正(每日)：", 14: "时",
        15: "分", 16: "秒", 17: "启用", 18: "频道", 19: "校正来源",
        20: "校正模式", 21: "误差范围", 22: "次数提醒", 23: "校正内容", 24: "自动校正编辑",
        25: "校正模式", 26: "误差范围", 27: "次数提醒", 28: "频道校正", 29: "网址校正",
        30: "设备：", 31: "频道：", 32: "网址：", 33: "设定", 34: "编辑",
        35: "停用", 36: "关闭", 37: "格式错误", 38: "", 39: "误差范围为0，自动停用次数提醒功能",
        40: "请选择设备", 41: "请选择频道", 42: "设定完成", 43: "以上才支援此功能", 44: "全部设备",
        45: "新名称", 46: "高值滤波", 47: "低值滤波", 48: "滤波模式", 49: "Cut模式：超过则以设定的高/低值取代",
        50: "His模式：超过则找过去历史数据取代", 51: "保留原始资料，即时值、趋势图、报表下载、事件查询及通知屏蔽掉。"
    },
    //3_2
    ChMonitorSetting: {
        0: "新增频道监控", 1: "读取频道清单...", 2: "设定突升/突降监控项目", 3: "启用", 4: "停用",
        5: "触发时间", 6: "分", 7: "监控类型", 8: "突升", 9: "突降",
        10: "突升+突降", 11: "变化量", 12: "设定Alarm监控项目", 13: "警报类型", 14: "触发值",
        15: "持续时间", 16: "选取设备", 17: "读取设备清单...", 18: "范本管理", 19: "范本名称",
        20: "储存为范本", 21: "储存设定", 22: "确定要储存这个监控设定吗？", 23: "请输入 1234 以确认[全部套用]:", 24: "只储存此频道",
        25: "全部套用", 26: "事件纪录", 27: "监控设定", 28: "设定清单", 29: "新增监控设备(+)",
        30: "请选择设备", 31: "Read状态超时", 32: "数值连续超时", 33: "新增监控项目(+)", 34: "Alarm事件:",
        35: "突升/突降事件", 36: "采用范本:", 37: "(无来源范本)", 38: "范本管理", 39: "储存",
        40: "删除", 41: "全选", 42: "取消全选", 43: "编辑", 44: "小时",
        45: "秒", 46: "警报频道启动", 47: "数值连续向上", 48: "数值连续向下", 49: "数值连续不动",
        50: "(范本不会设定频道)"
    },
    //3_3
    DeviceAlarmSet: {
        0: "频道名称", 1: "高高警报(HH)", 2: "高警报(HI)", 3: "低警报(LO)", 4: "低低警报(LL)",
        5: "警报不感带", 6: "警报延迟(秒)", 7: "停用", 8: "控制", 9: "警报",
        10: "载入中", 11: "此设备不支援频道警报设定"
    },
    //4_3
    UserPurviewSet: {
        0: "名称", 1: "客户设定名称", 2: "设定", 3: "群组", 4: "新增用户",
        5: "编辑用户", 6: "密码", 7: "编辑群组", 8: "群组名称", 9: "控制权限",
        10: "功能权限", 11: "个", 12: "一般不建议开编辑权限给用户，是否确定要开启?", 13: "编辑权限", 14: "频道权限",
        15: "启/停帐号", 16: "平面图权限", 17: "语系设定", 18: "权限", 19: "平面图首页",
        20: "", 21: "警报讯息首页", 22: "无指定", 23: "仅平面图(无其他功能)", 24: "世界地图",
        25: "平面图", 26: "总览", 27: "事件查询", 28: "趋势图", 29: "加入时间",
        30: "浏览权限", 31: "取消全选", 32: "设备", 33: "全选", 34: "全部清空",
        35: "警告!您确定要删除这个使用者?", 36: "最高权限管理员身分", 37: "极度不建议开最高权限给用户，是否确定要开启?", 38: "上线", 39: "人",
        40: "帐号", 41: "自动登入连结", 42: "前往", 43: "共用帐号", 44: "所有权限",
        45: "推播超连结", 46: "规范", 47: "目前已使用", 48: "次", 49: "选择",
        50: "选择", 51: "次数限制", 52: "自动登入", 53: "需要帐号密码登入", 54: "不提供连结",
        55: "使用平台公用Key", 56: "输入自行申请Key", 57: "搜寻", 58: "系统自动开启平面图权限", 59: "期限",
        60: "尚有未储存的变更，确定要离开吗?", 61: "群组设备所有权限", 62: "简讯特码", 63: "复制连结", 64: "仅平面图(无其他功能)隐藏卷轴",

        517: "世界地图", 500: "平面图", 501: "总览", 502: "", 503: "设备状态",
        504: "事件查询", 505: "事件统计", 506: "趋势图", 534: "数据统计", 507: "汇出报表", 518: "中央气象局",
        523: "设备资料回补", 524: "帐号纪录", 528: "资料共享", 529: "轨迹图", 531: "风花图", 532: "摄影机回放", 525: "太阳能专案列表",
        526: "发电量历史资讯", 519: "观赏水生动物(苗)进货纪录表", 520: "养殖池(缸)水质监测器纪录表(中转场填列)", 521: "饲(饵)料投喂纪录表", 522: "养殖疾病防治用药管制纪录表",
        508: "设备参数设定", 509: "警报设定", 515: "推播设定", 516: "伺服器设定",
        513: "帐号管理", 514: "Mail管理", 533: "SIM管理", 530: "Line管理", 535: "Wechat管理",
        536: "架构图管理", 537: "APP管理", 538: "资料治理通知设定", 539: "簡訊特碼推播管理",


        600: "即时数据", 601: "数据分析", 602: "设定", 603: "管理",
    },
    //4_34User
    UserPurviewSet4User: {
        0: "名称", 1: "客户设定名称", 2: "电子邮件", 3: "变更密码", 4: "旧密码",
        5: "新密码", 6: "确认新密码", 7: "密码不符", 8: "密码错误", 9: "帐号已被使用",
        10: "找回帐密", 11: "电子邮件已被使用", 12: "其他设定", 13: "共用帐号", 14: "推播超连结",
        15: "自动登入", 16: "需要帐号密码登入", 17: "不提供连结", 18: "進階設定", 19: "顯示設定",
        20: "趨勢圖", 21: "自訂", 22: "Key选择", 23: "使用平台公用Key", 24: "输入自行申请Key",
        25: "使用次数", 26: "每日重新计算的时间为太平洋时间的 00:00，大致上是台湾的 15:00。"
    },
    //4_1
    UserMail: {
        0: "Mail设定", 1: "启用Mail警报", 2: "启用復归通知", 3: "※帐号限用google或yahoo的帐户", 4: "帐号：",
        5: "密码：", 6: "主旨：", 7: "接收者", 8: "同發送者", 9: "测试發送",
        10: "储存", 11: "编辑接收者", 12: "新增/修改", 13: "存档", 14: "关闭",
        15: "是否要删除", 16: "删除", 17: "发送Mail设定", 18: "接收Mail设定", 19: "资料处理中，请稍后...",
        20: "姓名", 21: "电子邮件", 22: "重新发送间隔(分)", 23: "发送项目", 24: "DO相关",
        25: "设备断线", 26: "选择发送时段", 27: "发送警报", 28: "频道断线", 29: "资料治理",
        30: "最高权限使用者无法使用警报推播功能。请至【帐号管理】建立新帐号，并完成推播频道与 Mail 的绑定设定。"
    },
    //4_4
    SIMMBAlarm: {
        0: "设定", 1: "启用", 2: "号码", 3: "序号", 4: "月流量",
        5: "上限", 6: "电话号码", 7: "SIM卡序号"
    },
    //4_5
    ViewArchitecture: {
        0: "搜寻", 1: "专案代号及名称", 2: "档案类型", 3: "上传时间", 4: "查看",
        5: "架构图", 6: "档案"
    },
    //3_8
    SendAlarmSet: {
        0: "停用警报", 1: "起始时间", 2: "结束时间", 3: "新增停用警报时段", 4: "停用清单",
        5: "查询", 6: "频道", 7: "时间", 8: "删除", 9: "是否要删除这些项目?",
        10: "确认", 11: "取消", 12: "备注"
    },
    //3_9
    Agent: {
        0: "手机通信代理伺服器", 1: "本机", 2: "其他", 3: "确定", 4: "※无法连至伺服器",
        5: "JNC Agent代理伺服器", 6: "登入", 7: "申请帐号", 8: "JNC Agent註册", 9: "帐号",
        10: "密码", 11: "再次确认密码", 12: "公司", 13: "部门", 14: "申请人",
        15: "电话", 16: "E-Mail", 17: "返回", 18: "申请", 19: ",欢迎您!",
        20: "登出", 21: "用户绑定", 22: "请输入绑定码", 23: "通知", 24: "内容",
        25: "关闭", 26: "帐号不得空白", 27: "密码不得空白", 28: "公司不得空白", 29: "部门不得空白",
        30: "申请人不得空白", 31: "电话不得空白", 32: "密码再次确认不相符，请重新确认密码", 33: "设定完成", 34: "设定失败",
        35: "请先完善微信资料设定", 36: "拿手机扫描", 37: "关注公众号", 38: "输入收到的绑定码进行绑定", 39: "用户绑定步骤",
        40: "关注官方帐号", 41: "请重新关注公众号(取消关注后，再次关注)"
    },
    //3_10
    UserOtherSet: {
        0: "确定", 1: "基本设定", 2: "软体标题名称", 3: "资料储存间隔(秒)", 4: "通讯埠设定",
        5: "Line/Mail推播相关设定", 6: "推播超连结自动登入功能", 7: "推播附带超连结网址", 8: "进阶", 9: "资料回补机制",
        10: "重新启动伺服器", 11: "启用", 12: "不启用", 13: "重启中..", 14: "※警告若重开伺服器会导致所有人在短暂时间无法连上伺服器，是否确定要重启伺服器?",
        15: "※系统再次与您确认，是否要[取消]重启动伺服器的动作，若选择[取消]则开始进行重启作业", 16: "功能启用", 17: "使用者一天使用量限制", 18: "次", 19: "最高权限使用者纳入限制",
        20: "目前总共已使用", 21: "摄影机伺服器", 22: "资安", 23: "白名单", 24: "多项目以换行分隔",
        25: "禁用", 26: "资料共享加密上传凭证", 27: "上传凭证", 28: "对应IP", 29: "上传",
        30: "凭证列表", 31: "凭证名称", 32: "删除", 33: "資料共享",
        34: "远端伺服器更新",
        35: "允许被指定更新",
        36: "启用后其他伺服器可推送更新档到本机,接收完成自动关闭",
        37: "● 已启用,等待被推送 (推送完成后自动关闭)",
        38: "○ 未启用",
        39: "指定 IP 更新其他伺服器",
        40: "目标 URL",
        41: "查询",
        42: "发送并更新",
        43: "请输入目标 URL (例:http://192.168.0.10:80)",
        44: "查询中…",
        45: "回应解析失败",
        46: "URL 格式错误",
        47: "无法连线到目标伺服器",
        48: "现场版本不支援",
        49: "目标 URL:",
        50: "目标版本:",
        51: "本机版本:",
        52: "目标版本与日期皆与本机相同,不需更新",
        53: "可发送并更新 — 目标将升级至",
        54: "确认发送并更新目标伺服器为",
        55: "甲机会逐档上传到目标,完成后目标自动备份并重启。\n※ 目标必须先开启「允许被指定更新」",
        56: "发送中…",
        57: "已完成上传 — 目标伺服器开始备份+更新+重启",
        58: "版本字串格式错误",
        59: "此目标正在发送中",
        60: "发送失败:",
        61: "需要管理员权限",
        62: "目标未开启「允许被指定更新」",
        63: "正在确认目标服务器状态…",
        64: "目标版本未支持「允许被指定更新」,请先升级目标服务器",
        65: "已完成上传 — 等待目标启动回报",
        66: "等待目标服务器启动…",
        67: "目标已升级至",
        68: "目标更新失败:",
        69: "目标未及时回报,请至目标服务器手动检查",
        70: "目标版本未支持回报结果,请手动确认",
        71: "旧版未及时退出 (文件被锁)",
        72: "备份失败 (磁盘空间/权限)",
        73: "套用新档失败",
        74: "新版 .exe 被锁,重试 5 次后放弃",
        75: "新版启动 60 秒内 crash",
        76: "数据存储间隔最低 1 秒",
        77: "网址 (URL)", 78: "服务器名称", 79: "Token",
        80: "诊断API密钥", 81: "空白=关闭诊断端点(GET /Diag)", 82: "产生"
    },
    //4_2
    LineAlarm: {
        0: "资料处理中，请稍后...", 1: "发送LINE设定", 2: "接收Line设定", 3: "若使用群组，请记得将LineBot邀请至群组中!", 4: "新增",
        5: "新增/修改", 6: "名称", 7: "发送项目", 8: "DO相关", 9: "频道Read",
        10: "设备断线", 11: "选择发送时段", 12: "发送警报", 13: "绑定人员", 14: "请先扫描下方 QR Code 加入 LineBot 好友",
        15: "请在与 LineBot 的对话中输入下方验证码", 16: "资料治理", 17: "最高权限使用者无法使用警报推播功能。请至【帐号管理】建立新帐号，并完成推播频道与 Line 的绑定设定。", 18: "未绑定，建立时间", 19: "绑定"
    },
    //4_2
    JNCAppAlarm: {
        0: "资料处理中，请稍后...", 1: "发送APP设定", 2: "接收APP设定", 3: "登入绑定", 4: "新增/修改",
        5: "名称", 6: "App绑定码", 7: "发送项目", 8: "DO相关", 9: "频道Read",
        10: "设备断线", 11: "选择发送时段", 12: "发送警报", 13: "登入", 14: "取消",
        15: "资料治理", 16: "帐号密码错误", 17: "最高权限使用者无法使用警报推播功能。请至【帐号管理】建立新帐号，并完成推播频道与 APP 的绑定设定。", 18: "请选择要接收通知的聊天室", 19: "绑定"
    },
    //4_2
    CHTSMSAlarm: {
        0: "资料处理中，请稍后...", 1: "发送SMS设定", 2: "接收SMS设定", 3: "登入绑定", 4: "新增/修改",
        5: "名称", 6: "电话号码", 7: "发送项目", 8: "DO相关", 9: "频道Read",
        10: "设备断线", 11: "选择发送时段", 12: "发送警报", 13: "登入", 14: "取消",
        15: "资料治理", 16: "帐号密码错误", 17: "最高权限使用者无法使用警报推播功能。请至【帐号管理】建立新帐号，并完成推播频道与 SMS 的绑定设定。"
    },
    //4_2
    WechatAlarm: {
        0: "WeChat警报通知设定", 1: "名称", 2: "新增/修改", 3: "WeChat 权杖", 4: "删除",
        5: "是否要删除", 6: "资料处理中，请稍后...", 7: "取得WeChat权杖", 8: "步骤", 9: "(请在电脑上操作)",
        10: "发送WeChat设定", 11: "对外固定IP:Port", 12: "快速绑定", 13: "人工输入(电脑操作)", 14: "接收WeChat设定",
        15: "设定", 16: "显示", 17: "最高权限使用者无法使用警报推播功能。请至【帐号管理】建立新帐号，并完成推播频道与 WeChat 的绑定设定。"
    },
    //5_1
    UserAbout: {
        0: "授权日期："
    },
    HistogramController: {
        0: "资料查询中...", 1: "无资料"
    },
    cgsDateController: {
        0: "年", 1: "月", 2: "时间", 3: "今天", 4: "确认",
        5: "关闭", 6: "日", 7: "一", 8: "二", 9: "三", 10: "四", 11: "五", 12: "六"
    },
    cgsColorController: {
        0: "调色盘", 1: "新的", 2: "目前", 3: "透明度"
    },
    cgsFontController: {
        0: "字型", 1: "字型样式", 2: "字型大小", 3: "范例", 4: "标准",
        5: "倾斜", 6: "粗体", 7: "粗斜线"
    },
    cgsSEDateController: {
        0: "日", 1: "一", 2: "二", 3: "三", 4: "四",
        5: "五", 6: "六", 7: "月", 8: "比较", 9: "天",
        10: "完成", 11: "请选择结束时间", 12: "请选择开始时间"
    },
    MapIframe: {
        0: "手动", 1: "自动", 2: "是否将频道改为", 3: "是否要重新读取设备参数?", 4: "现场",
        5: "DO假日/平日控制策略"
    },
    S_MathDevice: {
        0: "频道数量", 1: "基本参数", 2: "警报设定", 3: "计算设定", 4: "类型",
        5: "启用", 6: "数据", 7: "频道名称", 8: "单位", 9: "小数位",
        10: "增益值", 11: "偏移量", 12: "不感带", 13: "延迟(秒)", 14: "模式",
        15: "内容", 16: "频道", 17: "以下公式成立时，视设备通讯时间累加1", 18: "累加起始时间", 19: "累加结束时间",
        20: "每日归零时间", 21: "时", 22: "立即归零", 23: "频道数值=分子/分母相加总合", 24: "分子选择",
        25: "分母总和", 26: "说明：先设定频道变数，并在下方输入计算的公式", 27: "注意：一个计算符号需用一个括号，如: ((1+2)+3) ", 28: "支援", 29: "变数设定",
        30: "公式", 31: "解析", 32: "起始时间", 33: "结束时间", 34: "启用星期",
        35: "时间", 36: "小时", 37: "时间设定", 38: "1天前", 39: "1月前",
        40: "1年前", 41: "当日累计", 42: "当月累计", 43: "当年累计", 44: "前日累计",
        45: "前月累计", 46: "前年累计", 47: "【前】累计为至过去目前时间<br>如：今2023/09/05，前年累计2022/1/1~2022/09/ 05", 48: "操作面板", 49: "显示选择",
        50: "基本参数显示", 51: "警报参数显示", 52: "计算设定显示", 53: "计算模板", 54: "累加器",
        55: "百分比", 56: "公式计算", 57: "时间启动", 58: "时间数据平均", 59: "历史资料",
        60: "ESG数据", 61: "设定中", 62: "停用", 63: "警报", 64: "平均值",
        65: "最大值", 66: "最小值", 67: "如：起始时间8时、结束时间17时、复归时间0时，则累加时间为8:00~17:59，并在0 时归0", 68: "分", 69: "秒",
        70: "如：今2023/09/05，前年累计2022/1/1~2022/09/05", 71: "设为参考模板", 72: "载入模板", 73: "请检查变数", 74: "是否要删除模板",
        75: "模板已存在，是否要覆盖模板", 76: "无法解析，请再次确认公式正确性。", 77: "分析后数量太庞大(最多15笔)，请减少计算内容，或将其分为两个频道进行计算。", 78: "请检查公式的正确性", 79: "未设定模板 ",
        80: "数值大小设定相反，是否系统自动调整?", 81: "是否要立即归0", 82: "当时累计", 83: "中位数法", 84: "历史数据差值",
        85: "说明：设定时间内的历史数据差值", 86: "如:設定5分(最大值)，每分鐘差值為1.3 , 1.8 , 1.9 , 1.7 , 1.5，結果為1.9", 87: "固定区间平均值", 88: "固定区间最大值", 89: "固定区间最小值",
        90: "频道警报数量", 91: "说明：频道无启用、Read时，不列入计算", 92: "警报数量", 93: "设备警报数量", 94: "今日警报数量",
        95: "今日护理周期统计"
    },
    S_S400: {
        0: "频道设定", 1: "频道覆写", 2: "(接口需改Local/站号0/地址300990)", 3: "来源群组", 4: "来源设备",
        5: "来源频道", 6: "确定", 7: "待写入设备(", 8: "个项目)", 9: "待读取设备("
    },
    S_LCY_Donggang: {
        0: "稼动率% = 计数器数量 / (标准产能*已生产时间)", 1: "机台", 2: "标准产能", 3: "(一小时)", 4: "开始时间",
        5: "休息时间(起)", 6: "休息时间(迄)", 7: "焊接机", 8: "裁切机", 9: "设定"
    },
    S_I6Web: {
        0: "频道设定", 1: "IP设定", 2: "系统设定", 3: "通讯设定", 4: "短信设定", 5: "电话簿设定", 6: "载入中", 7: "载入中(", 8: ")...", 9: "与服务器网络连接不稳定，请耐心等待", 10: "待写入设备(", 11: "个项目)", 12: "读取设备(", 13: ")", 14: "待写入设备"
    },
    S_JNCVehicleAccessSystem: {
        0: "车辆进出系统通知设定", 1: "配置未驶出车辆发送通知的时段", 2: "序号", 3: "时", 4: "分",
        5: "秒", 6: "操作", 7: "+ 增加时段", 8: "✓ 保存设定", 9: "删除",
        10: "至少保持一个时段设定"
    },
    S_SD: {
        0: "DO名称", 1: "启用", 2: "频道控制设定", 3: "启用", 4: "开启数值",
        5: "关闭数值", 6: "设定", 7: "关闭", 8: "AI名称", 9: "小数位",
        10: "增益值", 11: "偏移量", 12: "报警设定", 13: "高高点报警", 14: "高点报警",
        15: "低点报警", 16: "低低点报警", 17: "设定", 18: "关闭", 19: "待写入设备(",
        20: "个项目)", 21: "读取设备(", 22: "参数"
    },
    S_StoreVisitorCount: {
        0: "商场人流统计设定", 1: "配置每日发送人流统计通知的时段与启用状态", 2: "启用统计通知发送", 3: "序号", 4: "时",
        5: "分", 6: "秒", 7: "操作", 8: "+ 新增时段", 9: "✓ 保存设定",
        10: "删除", 11: "设定成功"
    },
    S_AQUAWQI: {
        0: "AQUA WQI 频道设定", 1: "统一设定设备", 2: "套用到全部分数", 3: "WQI 总分数", 4: "WQI 盐度 (SC) 分数",
        5: "WQI 浊度 (NTU) 分数", 6: "WQI 酸碱度 (pH) 分数", 7: "WQI 溶氧 (DO) 分数", 8: "自动选择", 9: "套用",
        10: "取消", 11: "载入频道资讯失败", 12: "自动选择频道时发生错误", 13: "设定已成功套用", 14: "设定套用失败：",
        15: "套用设定时发生错误", 16: "已取消变更"
    },
    S_A308: {
        0: "频道设定", 1: "快速设定(马达类型)", 2: "自定义", 3: "快捷键说明", 4: "跳转至温度设定",
        5: "离开频道设定", 6: "选择上一个设备(更换设备，Alt需放开重按)", 7: "选择下一个设备(更换设备，Alt需放开重按)", 8: "※假如快捷键无反应，请用鼠标点击此行", 9: "高高报警(HH)",
        10: "高点报警(HI)", 11: "低点报警(LO)", 12: "低低报警(LL)", 13: "报警延迟(秒)", 14: "设定",
        15: "停用", 16: "报警", 17: "请至频道设定中自定义报警数据", 18: "目前为自定义，是否要改为"
    },
    S_JNCFaceDevice: {
        0: "人脸辨识机通知设定", 1: "配置未离场人员发送通知的时段", 2: "序号", 3: "时", 4: "分",
        5: "秒", 6: "操作", 7: "+ 增加时段", 8: "✓ 保存设定", 9: "厂商显示排序设定",
        10: "依照现有上传的厂商，调整人员统计页面的卡片显示顺序", 11: "序号", 12: "厂商名称", 13: "操作", 14: "尚无已上传的厂商资料",
        15: "✓ 保存排序", 16: "🗑 删除", 17: "至少保持一个时段设定", 18: "↑ 上移", 19: "↓ 下移"
    },
    S_NoiseDevice6: {
        0: "管制区域(新北市)", 1: "第一类：国家公园", 2: "第二类：住宅区", 3: "第三类：一、二、四以外的地区", 4: "第四类：工业、交通用地",
        5: "管制时段", 6: "日间", 7: "指各类管制区7:00-19:00", 8: "晚间", 9: "第一、二类管制区指19:00-22:00",
        10: "第三、四类管制区指19:00-23:00", 11: "夜间", 12: "第一、二类管制区指22:00-7:00", 13: "第三、四类管制区指23:00-7:00", 14: "日间",
        15: "晚间", 16: "夜间", 17: "最大音量", 18: "第一、二类", 19: "第三、四类",
        20: "频道数量", 21: "设定", 22: "频道", 23: "自动命名", 24: "名称",
        25: "类别", 26: "第一、二类", 27: "第三、四类", 28: "群组", 29: "设备",
        30: "频道", 31: "设定", 32: "报警状态"
    },
    S_EMS_CT: {
        0: "电力相关来源", 1: "群组", 2: "设备", 3: "频道", 4: "电费系数",
        5: "碳排系数", 6: "电压(V)", 7: "电流(A)", 8: "即时耗电(kW)", 9: "电流",
        10: "电压", 11: "累计耗电(kWh)", 12: "其他频道来源", 13: "群组", 14: "设备",
        15: "频道", 16: "稼动率计算设定", 17: "依照电流值来进行停机、低占、高占的判断", 18: "可设定每日机台工作的时间范围(如:开始8,停止17,则为8:00~17:59)，并可定义是否要每日复归", 19: "停机 ≤",
        20: "< 低占 ≤", 21: "< 高占", 22: "开始(时)", 23: "，停止(时)", 24: "每日零点复归)",
        25: "通知设定", 26: "当7日差异电流值过大发送通知", 27: "7日差异值大于", 28: "%，延迟", 29: "分钟",
        30: "每天总结报告发送时间", 31: "发送时间", 32: "设定", 33: "频道", 34: "总累加值"
    },
    S_VirtualDevice: {
        0: "频道数量", 1: "设定", 2: "频道", 3: "型态", 4: "设定",
        5: "基本参数", 6: "启用", 7: "频道名称", 8: "单位", 9: "原始范围",
        10: "对应范围", 11: "小数位", 12: "增益值", 13: "偏移量", 14: "设定",
        15: "报警设定", 16: "报警-HIHI", 17: "报警-HI", 18: "报警-LO", 19: "报警-LOLO",
        20: "报警-HIFail", 21: "报警-LOFail", 22: "报警延迟(秒)", 23: "设定", 24: "报警",
        25: "报警延迟(秒)", 26: "设定", 27: "数据来源", 28: "采样间隔", 29: "数据来源",
        30: "计算方式", 31: "计算频道", 32: "接口", 33: "站号", 34: "地址",
        35: "数据类型", 36: "位元/字节组合", 37: "增益值", 38: "偏移量", 39: "设定",
        40: "秒", 41: "分", 42: "高位元在前、高字节在前", 43: "高位元在前、低字节在前", 44: "低位元在前、高字节在前",
        45: "低位元在前、低字节在前", 46: "停用", 47: "报警", 48: "自订", 49: "频道计算机",
        50: "数据类型已被修改，请先设定"
    },
    S_ThermalCamera: {
        0: "载入中...", 1: "热像仪设定", 2: "频道设定", 3: "无法取得设备MAC地址", 4: "频道",
        5: "高高报警 (HH)", 6: "高报警 (HI)", 7: "低报警 (LO)", 8: "低低报警 (LL)", 9: "启用",
        10: "值:", 11: "延迟时间(秒):", 12: "设定已保存", 13: "保存设定失败", 14: "保存设定时发生错误: "
    },
    S_DataGuard: {
        0: "说明：外部来源对应「数据守卫者」运作机制", 1: "外部来源会对应到数据守卫者的两个频道：", 2: "● AI 频道：显示来源数据处理后的平均值", 3: "● DO 频道：控制是否启动守卫者", 4: "当来源数据产生异常，且 连续异常笔数超过设定的异常次数 时，系统会依照所设定的 启动概率 决定是否启动守卫者。",
        5: "若符合启动条件，DO 会自动切换为 ON 状态。", 6: "当现场数据恢复至正常区间后，守卫者会 自动关闭，系统会重新回到等待下一次异常侦测的阶段。", 7: "频道数量", 8: "DO启动停用守卫者", 9: "当连动DO启动时，自动停用守卫者判断机制，并复归所有守卫者状态。当没有选择频道时，预设启动守卫者判断机制",
        10: "选择群组", 11: "选择设备", 12: "选择频道", 13: "名称", 14: "单位",
        15: "小数位", 16: "数据来源", 17: "选择频道数值来源", 18: "区间平均设定", 19: "将读取数据进行区间平均，若设定0，则直接读取即时数值",
        20: "范围守卫设定", 21: "设定数值范围的上下限，超过则自动启动守卫进行数值合理区间跳动", 22: "重复值侦测", 23: "设定持续数值超过笔数，则自动启动守卫进行数值跳动", 24: "跳动范围",
        25: "设定守卫启动时数值跳动的范围", 26: "异常次数触发", 27: "设定异常超过指定次数后，系统会在此范围内随机选一个数字启动守卫者。", 28: "报警设定", 29: "设定HH(高高)、HI(高)、LO(低)、LL(低低)报警值",
        30: "保存设定", 31: "隐藏字段控制", 32: "小时", 33: "分钟", 34: "启用",
        35: "最小", 36: "最大", 37: "次数", 38: "次，触发概率:", 39: "高高",
        40: "高", 41: "低", 42: "低低", 43: "设定已保存！", 44: "隐藏字段",
        45: "展开字段", 46: "点击显示字段", 47: "收起面板", 48: "展开面板"
    },
    S_CB: {
        0: "频道设定", 1: "休眠设定", 2: "系统设定", 3: "频道启用", 4: "复制", 5: "粘贴", 6: "重读频道", 7: "频道来源", 8: "名称/单位", 9: "数值参数", 10: "报警设定", 11: "接口", 12: "站号", 13: "地址", 14: "采样间隔(ms)", 15: "WQI模式", 16: "WQI指数", 17: "SC指数", 18: "NTU指数", 19: "pH指数", 20: "DO指数", 21: "RPI模式", 22: "RPI指数", 23: "BOD指数", 24: "SS指数", 25: "NH3指数", 26: "连续", 27: "数据类型", 28: "原始范围", 29: "对应范围", 30: "位元/字节", 31: "增益值", 32: "偏移量", 33: "On数值", 34: "Off数值", 35: "设定", 36: "频道名称", 37: "单位", 38: "小数位", 39: "累加功能", 40: "累加数值", 41: "反向", 42: "反向输出", 43: "只写", 44: "超时报警(秒)", 45: "手动开启时间(秒)", 46: "HH / HI → 判断条件是「大于等于」某个门槛值", 47: "LO / LL → 判断条件是「小于」某个门槛值", 48: "高高报警(HH)", 49: "高点报警(HI)", 50: "已启用报警AI计算(", 51: ")", 52: "低点报警(LO)", 53: "低低报警(LL)", 54: "报警不感带", 55: "报警延迟(秒)", 56: "Read报警", 57: "DI报警", 58: "复归延迟(秒)", 59: "启动记录", 60: "独立控制", 61: "逻辑控制", 62: "启用", 63: "逻辑", 64: "新逻辑", 65: "新增条件", 66: "条件", 67: "延迟启动", 68: "延迟关闭", 69: "不感带", 70: "输出数值", 71: "时段控制", 72: "与逻辑控制", 73: "起始时间", 74: "结束时间", 75: "启用星期", 76: "周期控制", 77: "开启时间(秒)", 78: "关闭时间(秒)", 79: "自清模式", 80: "Keep侦测频道", 81: "清洗频率", 82: "分", 83: "输入限制≧60分", 84: "清洗时间", 85: "秒", 86: "输入限制≦300秒", 87: "Keep时间", 88: "输入限制≧10秒", 89: "等比控制", 90: "来源频道", 91: "数值原始范围", 92: "数值对应范围", 93: "数据间差值报警设定", 94: "数据回补时进行判断", 95: "连续几次判断", 96: "连续几次都持续超过异常设定时，再进行通知", 97: "次", 98: "两点数据差 >=：", 99: "两点数据差 <=：", 100: "百分比计算方式：(当前-上笔)/上笔*100%", 101: "两点数据百分比差 >=：", 102: "两点数据百分比差 <=：", 103: "服务器自行计算报警并回写CB", 104: "系统会从", 105: "往前推", 106: "的指定天数，取该区间数据以中位数法计算，再依", 107: "设定 HI、LO 上下限", 108: "报警启用", 109: "参考时间", 110: "计算范围", 111: "报警百分比", 112: "以下为该设备共用设定", 113: "天前", 114: "天", 115: "最后计算时间", 116: "频道覆写", 117: "(接口改Local/站号0/地址300990)", 118: "点我快速设定", 119: "来源群组", 120: "来源设备", 121: "来源频道", 122: "台湾放假日/平日控制策略", 123: "查看假期", 124: "当DO为手动时，系统会自动依照台湾政府公告的假日数据，调整DO的状态。", 125: "假日", 126: "平日DO", 127: "台湾放假日日历", 128: "启用休眠", 129: "休眠周期(秒)", 130: "记录周期(秒)", 131: "上传周期(秒)", 132: "保持连接", 133: "正常", 134: "一级警戒", 135: "二级警戒", 136: "唤醒后运转时间", 137: "DI唤醒", 138: "重启设备", 139: "设备时间", 140: "校正", 141: "定时时间检查", 142: "每", 143: "分检查一次", 144: "(0 = 停用,差≥1 分自动校正,需与下方系统设定一同保存)", 145: "频道数量", 146: "记录间隔(秒)", 147: "定时重开", 148: "电池低电压报警", 149: "(v1.14以前强制关闭)", 150: "断电报警", 151: "自清上限数量", 152: "通过CB发送 Modbus 指令", 153: "RS485通讯设定", 154: "读取设定", 155: "※设定完会自动发重开机指令(需要约1~2分钟重新连上系统)", 156: "读取中...", 157: "波特率", 158: "发送 Modbus 指令", 159: "发送指令", 160: "16进位，例: 01 03 00 00 00 0A", 161: "发送模式", 162: "指定频道 TCP", 163: "验证格式", 164: "发送历史", 165: "清除", 166: "点击项目快速重新发送", 167: "接收历史", 168: "接收到的响应数据（16 进位）", 299: "※ 发送与接收均使用 16 进位，每个 byte 以空白分隔", 169: "Modbus RTU 指令格式说明", 170: "条件设定", 171: "开启延迟", 172: "关闭延迟", 173: "确认", 174: "水质指数设定 (AQUA.WQI)", 175: "选择组别", 176: "第一组", 177: "第二组", 178: "第三组", 179: "第四组", 180: "第五组", 181: "盐度(SC)", 182: "浊度(NTU)", 183: "酸碱度(pH)", 184: "溶氧(DO)", 185: "搜寻...", 186: "自动选择", 187: "取消", 188: "河川污染指数设定 (AQUA.RPI)", 189: "生化需氧量(BOD)", 190: "悬浮固体(SS)", 191: "氨氮(NH3)", 192: "复制频道设定", 193: "高位元在前、高字节在前", 194: "高位元在前、低字节在前", 195: "低位元在前、高字节在前", 196: "低位元在前、低字节在前", 197: "停用", 198: "报警", 199: "待写入设备(", 200: "个项目)", 201: "待读取设备(", 202: "此版本中，设定下方的启用、逻辑选项，可能导致运作异常；此问题将于 1.18 以上版本修正", 203: "平方", 204: "立方", 205: "开根号", 206: "绝对值", 207: "控制设定", 208: "定时时间检查间隔请输入 0 ~ 1440 之间的整数(0 = 停用)", 209: "请输入1234以进行重启", 210: "是否要改为", 211: "输入1234来确定要删除该区块，区块内的条件会一并删除", 212: "已达到最大条件数量限制 (", 213: " 个)", 214: "无法创建更多条件", 215: "确定要删除此条件吗？", 216: "指令发送中，请等待响应后再发送下一个指令！", 217: "请输入要发送的指令！", 218: "请选择 TCP 频道！", 219: "指令格式错误！请输入有效的16进制指令，例: 01 03 00 00 00 0A", 220: "发送中", 221: "Modbus RTU 功能码说明", 222: "范例指令：", 223: "(读取站号1，起始地址0，读取10个寄存器)", 224: "(写入站号1，地址1，数值100)", 225: "(设定站号1，地址0的线圈为ON)", 226: "(FC16 写入站号1，地址0起 2 个寄存器，值 100、200)", 227: "未知模式", 228: "错误: ", 229: "指令发送中，请等待响应后再操作！", 230: "确定要清除所有发送历史吗？", 231: "确定要清除所有接收历史吗？", 232: "自动选择失败:", 233: "下拉框不存在", 234: "未找到包含 ", 235: " 的频道，请手动选择", 236: "或", 237: "数据来源", 238: "名称 / 单位", 239: "数值参数", 240: "报警 / 控制设定", 241: "等比控制 (AO 输出)", 242: "逻辑控制 (含新旧版)", 243: "DO 时段控制", 244: "台湾节假日 DO", 245: "差值报警", 246: "Math 自动报警", 247: "请先选择频道", 248: "读取频道最新设定失败", 249: "无法判断频道类型", 250: "剪贴板是空的,请先选择来源频道按复制", 251: "剪贴板数据损坏", 252: "频道类型不同无法粘贴", 253: "来源: ", 254: "目标: ", 255: "来源频道:CH", 256: " — 勾选要复制的区块", 257: "※ 以下勾选复制的内容来自 server 已保存的设定;若刚在 UI 上修改但还未按「保存」,请先保存再来复制", 258: "粘贴频道设定", 259: "来源:", 260: "目标:CH", 261: "没有勾选任何区块", 262: "保存到 localStorage 失败: ", 263: "已复制 ", 264: " 个区块到系统剪贴板\n可到其他服务器页面按「粘贴」贴入,或本机切频道后按「粘贴」", 265: "粘贴进度", 266: "Step 1/2: 写入 Server 设定…", 267: " (等待)", 268: "○ Step 2/2: 写入实体 CB(等 Server 阶段完成后启动)", 269: " (处理中)", 270: " (失败)", 271: "Step 2/2: 写入实体 CB 中…", 272: "⟳ 正在写入实体 CB…", 273: "⚠ 无法读取 CB 写入进度: ", 274: "✔ 已全部写入到实体 CB (queue 清空)", 275: "⟳ 正在写入实体 CB — 已送 ", 276: " / 剩 ", 277: "⚠ 等待 60 秒, CB queue 还有 ", 278: " 个指令未送 (可能 CB 离线),请手动验证设定", 279: "完成 — Server 阶段:成功 ", 280: " / 失败 ", 281: "关闭", 927: "在此粘贴 (Ctrl+V) 从其他服务器复制的设定文字,或直接编辑下方内容", 928: "下一步", 929: "无法识别内容(格式错误)", 930: "识别内容:", 931: " 个区块", 932: "目前剪贴板无内容,请在上方粘贴设定文字", 933: " 个区块到剪贴板(系统剪贴板写入失败,仅能本机粘贴)\n切到目标频道后按「粘贴」", 282: " 年 ", 283: " 月", 284: "年", 285: "月", 286: "日", 287: "无说明", 288: "确定要启停该频道吗?", 289: "是否要读取频道(需要一点时间)?", 290: "名称: ", 291: "类别: ", 292: "日", 293: "一", 294: "二", 295: "三", 296: "四", 297: "五", 298: "六"
    },
    S_AQIDevice: {
        0: "AQI 群组", 1: "新增群组", 2: "保存", 3: "群组", 4: "移除",
        5: "来源设备", 6: "自动识别", 7: "无", 8: "已保存", 9: "请先选择来源设备",
        10: "至少保留一组", 11: "确定移除群组", 12: "CH", 13: "只能移除最后一组", 14: "设备群组", 15: "全部",
        16: "说明", 17: "AQI 数值", 18: "指标污染物", 19: "子指数最高的污染物", 20: "等级",
        21: "良好", 22: "普通", 23: "对敏感族群不健康", 24: "对所有族群不健康", 25: "非常不健康", 26: "危害",
        27: "增益", 28: "偏移", 29: "原始值", 30: "校正后", 31: "实时结果"
    },
    //AQI 等级文字(code 0-5)
    AQILevel: {
        0: "良好", 1: "普通", 2: "对敏感族群不健康", 3: "对所有族群不健康", 4: "非常不健康", 5: "危害"
    },
}
//■■■■■■■■■■■■■■ 2:英文 ■■■■■■■■■■■■■■
var English_language = {
    LogIn: {
        0: "Recommended to use Chrome Browser", 1: "Acount", 2: "Hide Account", 3: "Password", 4: "Login",
        5: "Forgot account password", 6: "This mailbox is not registered", 7: "The account reset letter has been sent to the mailbox", 8: "The letter has been sent to the mailbox, and the time before the next sending (seconds):", 9: "Account disabled",
        10: "Retrieve account password", 11: "If you forget your email address, please contact the server personnel!", 12: "Quick login", 13: "Record quick login", 14: "Do you want to delete"
    },
    FatherPage: {
        0: "Loading...", 1: "Communication with Server Fail!", 2: "Reconnection", 3: "Language[EN]", 4: "Logout",
        5: "Please archive and leave the edit mode to do it again!", 6: "Notification", 7: "Alarm sound", 8: "Full screen", 9: "Free Space",
        10: "SUN", 11: "MON", 12: "TUE", 13: "WED", 14: "THU", 15: "FRI", 16: "SAT", 17: "Total", 18: "Server license is about to expire, days remaining", 19: "Server authorization invalid",
        20: "Days", 21: "Not yet bound to Line Push, do you want to bind?", 22: "Bind", 23: "don't remind me again", 24: "Are you sure you don't want to bind and not be prompted again in the future?",
        25: "The account or password is wrong!\nPlease contact the system administrator to help create an account or query the password", 26: "The account has been disabled!\nPlease contact the system administrator to help activate the account"
    },
    MenuPage: {
        0: "License expired", 1: "Software upgrade", 2: "Instant Data", 3: "World Map", 4: "Dashboard",
        5: "Overview", 6: "", 7: "Device Status", 8: "Data Analysis", 9: "Event Query",
        10: "Event Statistics", 11: "Trend Chart", 12: "Export Report", 13: "Central Meteorological Bureau", 14: "Data Recovery",
        15: "Account History", 16: "Data Sharing", 17: "Solar Power Plant", 18: "Solar Project List", 19: "Power Generation History Information",
        20: "Report of Fisheries Department", 21: "Ornamental Aquatic Animals (Fried) Purchase Record Form", 22: "Cultivation Pond (Cat) Water Quality Monitor Record Form (Fill in Transit Field)", 23: "Feed (Bait) ) Feeding Record Form", 24: "Drug Control Record Form for the Prevention and Treatment of Breeding Diseases",
        25: "Settings", 26: "Device Parameter Setting", 27: "Wechat Management", 28: "Alarm Settings", 29: "",
        30: "", 31: "Account Management", 32: "Mail Management", 33: "Push Settings", 34: "",
        35: "Server Settings", 36: "Contact Information", 37: "About", 38: "Logout", 39: "Language[Traditional Chinese]",
        40: "Server authorization is about to expire <br>Remaining days", 41: "Server authorization invalid", 42: "Days", 43: "Track Map", 44: "Line Management",
        45: "Wind Flowers", 46: "Camera Playback", 47: "Management", 48: "SIM Card Management", 49: "Data Statistics",
        50: "Architecture Diagram Management", 51: "APP Push Management", 52: "Data Governance Notification Settings", 53: "CHT SMS Push Management"
    },
    //0_0
    UserApplication: {
        0: "Authorization failed", 1: "Source of error"
    },
    //0_1
    UserUpdate: { 0: "SoftWare Update", 1: "Download St" },
    //1_0
    UserTaiwanMapView: {
        0: "Device List", 1: "Show Disable-Device", 2: "Disable Device", 3: "Hide Weather station", 4: "Weather station",
        5: "Search", 6: "Cancel", 7: "Hide Location Name", 8: "Select new weather-sataion", 9: "non-select",
        10: "Selected", 11: "Showed", 12: "0 weather be selected", 13: "select all", 14: "Delete all",
        15: "ok", 16: "Cancel", 17: "select new-item", 18: "　Add device", 19: "　Add weather station",
        20: "　Delete weather station", 21: "Close", 22: "Add Device", 23: "Enable Device", 24: "(device willn't be show on map, when disible)",
        25: "Device Name", 26: "device type", 27: "Group assignment", 28: "Edit group", 29: "Map Color",
        30: "Communication type", 31: "Device has public-IP", 32: "Device has no-public IP", 33: "hide advanced setting..", 34: "Scan device",
        35: "Web Port", 36: "Communication Port", 37: "Communication interval", 38: "Address", 39: "Convert to lat/lng",
        40: "Longitude", 41: "Select Map", 42: "select new Position", 43: "Latitude", 44: "JNC Device",
        45: "Name", 46: "ID", 47: "select", 48: "Cancel", 49: "Scan device",
        50: "Name", 51: "scan device", 52: "Select", 53: "Cancel", 54: "Edit group",
        55: "Add", 56: "Repair", 57: "Delete", 58: "Storage/Close", 59: "Group Name",
        60: "", 61: "Cancel", 62: "Show multiple browse pages", 63: "Options", 64: "Count",
        65: "Reading the device", 66: "Do you want to read the device parameters again?", 67: "Currently selected", 68: "A station", 69: "Display advanced settings...",
        70: "Edit Device", 71: "Device", 72: "Show Disabled Devices", 73: "Hide Disabled Devices", 74: "Please select the location of newly added devices on the map",
        75: "Select the weather station to be deleted", 76: "Please select the center point of the weather station to be deleted on the map", 77: "No station selected", 78: "Are you sure you want to delete this", 79: " Are you sure you want to delete the device",
        80: "Delete, please wait...", 81: "The device has been deleted", 82: "Please enter the latitude and longitude of the device", 83: "The device name cannot be the same as the weather station name, please change the name", 84: "The device Mac cannot contain the symbol of'|'",
        85: "Mac cannot be blank", 86: "ID content is incorrect (must be set between 1~255)", 87: "communication speed content is incorrect (must be set between 1~255)", 88: " The content of the web page Port is incorrect (must be set between 1~65535)", 89: "The content of latitude and longitude is incorrect",
        90: "Setting, please wait...", 91: "Setting complete", 92: "Please enter the group name", 93: "Modify group name", 94: "Add group name",
        95: "Do you want to delete", 96: "Please select the location of the device on the map", 97: "Converting, please wait...", 98: "Conversion failed, please go to Google Maps to operate by yourself", 99: "Automatic",
        100: "Manual", 101: "Whether to change the channel to ", 102: "Picture List", 103: "Add Icon", 104: "Delete Icon",
        105: "Cancel", 106: "Deleting the icon will cause other display errors using this image component, continue to delete it?", 107: "Please compress the length and width of the image to less than 80px (click the link to compress the image)", 108: "The length and width of the picture must not be greater than 80px", 109: "The device exists repeatedly",
        110: "Picture", 111: "Camera", 112: "FTP Path", 113: "Delete Camera", 114: "Camera List",
        115: "Delete device", 116: "Basic setting", 117: "Communication setting", 118: "Map display setting", 119: "Other",
        120: "seconds", 121: "Camera-related settings", 122: "data link", 123: "None", 124: "Add devices in batches",
        125: "quantity", 126: "minute", 127: "disconnection judgment setting", 128: "automatic calculation", 129: "unstable signal",
        130: "Disconnection", 131: "Remarks", 132: "Google Map Key has reached the daily limit<br>Personal Key can be set in account management", 133: "Settings", 134: "Google Map failed to load",
        135: "display", 136: "Weather Station", 137: "Empty Product Station", 138: "Select measuring station", 139: "Map method",
        140: "List mode", 141: "Image server", 142: "Reading back device settings", 143: "Architecture diagram", 144: "Recovering data",
        145: "Singapore Station", 146: "Disabled"
        , 147: "New Device Found", 148: "Add", 149: "Ignore", 150: "Last Connection"
        , 151: "Ignored Devices", 152: "Restore", 153: "View Ignored", 154: "Inferred Type", 155: "Unknown (select)"
        , 156: "Minimize", 157: "No ignored devices"
        , 158: "Weather Forecast Station"
        , 159: "Loading station list..."
    },
    //1_1
    UserMapView: {
        0: "Add dashboard", 1: "Modify dashboard", 2: "Delete dashboard", 3: "Export dashboard", 4: "Import dashboard",
        5: "Enter edit mode", 6: "Return to browse mode", 7: "Display list", 8: "", 9: "Archive",
        10: "Description", 11: "Channel value", 12: "Switcher", 13: "Text", 14: "Picture/PDF",
        15: "Camera", 16: "dashboard Name", 17: "dashboard Icon", 18: "Move to Top", 19: "Channel Settings",
        20: "Move to the bottom", 21: "Device", 22: "Channel", 23: "Display Mode", 24: "Full Display",
        25: "Only show value (black background)", 26: "Only show value", 27: "Only show hand automatic", 28: "Label content", 29: "Font",
        30: "Text Color", 31: "Rotate", 32: "Position", 33: "Size", 34: "Key Action",
        35: "None", 36: "Switch dashboard", 37: "Open window-custom URL", 38: "G6S group control", 39: "Select dashboard",
        40: "Link", 41: "Group/Action", 42: "Auto", 43: "Off", 44: "Weak",
        45: "Medium", 46: "Strong", 47: "Account", 48: "Password", 49: "ON display",
        50: "OFF Display", 51: "Delete Component", 52: "Channel List", 53: "Type", 54: "Device/Title",
        55: "Channel/Content", 56: "Width", 57: "Height", 58: "", 59: "",
        60: "Description", 61: "Change position", 62: "1. Drag the mouse to move the component itself\n2. Press and hold SHIFT to move vertically and horizontally\n3. After clicking the component, press up, down, left, right You can move the component", 63: "Change the size", 64: "1. Drag the mouse to the lower right corner of the component to change the size of the component\n2. Press and hold SHIFT to zoom in proportionally",
        65: "Icon List", 66: "Status", 67: "Compressed Image", 68: "1. Keep transparency 2. Automatically optimize compression efficiency 3. Compression causes GIF animation loss", 69: "Add Icon",
        901: "Upload Settings", 902: "Scale Down (%)", 903: "After selecting an image, adjust compression and scaling before starting upload.", 904: "Cancel Upload", 905: "Start Upload", 906: "No Compression", 907: "Scale Down", 908: "Upload Progress", 909: "Cancelling...", 910: "Upload Cancelled", 911: "File Name", 912: "Paste an image directly with Ctrl+V", 913: "GIF keeps its animation and will not be compressed", 914: "Embed Mode", 915: "URL Link", 916: "HTML Content", 917: "Outer docsrc", 918: "Custom outer (docsrc)",
        70: "Delete Icon", 71: "OK", 72: "Close", 73: "Loading...", 74: "Tools",
        75: "Step Record", 76: "Display Settings", 77: "Test", 78: "Setting...", 79: "The network connection with the server is unstable, please wait patiently",
        80: "Date", 81: "Trend Chart", 82: "Display Year/Month/Day", 83: "Date Interval Symbol", 84: "Display Hour:Minute:Second",
        85: "Time interval symbol", 86: "Display week", 87: "Trend chart type", 88: "Today's trend", 89: "Yesterday's trend",
        90: "Previous 8 hours", 91: "Previous 24 hours", 92: "Display channel name", 93: "Forced connection", 94: "Display data points",
        95: "Web Page", 96: "Component Size", 97: "Automatic Adjustment", 98: "Manual Adjustment", 99: "Marquee Function",
        100: "Disable", 101: "Scroll left", 102: "Scroll right", 103: "Scroll up", 104: "Scroll down",
        105: "Scroll up to the left", 106: "Scroll down to the left", 107: "Scroll up to the right", 108: "Scroll down to the right", 109: "Animation speed",
        110: "very fast", 111: "fast", 112: "normal", 113: "slow", 114: "very slow",
        115: "Background color", 116: "border width", 117: "border color", 118: "border radius", 119: "URL",
        120: "disconnection status", 121: "do not display disconnection", 122: "display disconnection", 123: "display name", 124: "setting type",
        125: "Alert-High High", 126: "Alert-High", 127: "Alert-Low", 128: "Alert-Low Low", 129: "Alert-Alert Insensitive Band",
        130: "Alert-Alert Delay(Sec)", 131: "Channel Set", 132: "No dashboard information has been created yet", 133: "Manual", 134: "The connection has been disconnected for a long time, and someone else is already editing. Please refresh the page and enter editing.",
        135: "Reading the page", 136: "Whether to change the channel", 137: "Transmitted settings", 138: "Manual/Automatic", 139: "High point alarm",
        140: "Settings", 141: "Group Control", 142: "Progress", 143: "Completed", 144: "Control, Total",
        145: "Taiwan", 146: "Control failed", 147: "Cancel", 148: "Aborted control action", 149: "Cancel action failed",
        150: "Detailed Information", 151: "Summary", 152: "Title Settings", 153: "Component setting (Bottom-up)", 154: "File Settings",
        155: "Camera Settings", 156: "Date Settings", 157: "Trend Map Settings", 158: "Web Page Settings", 159: "Add dashboard",
        160: "Please add the dashboard first", 161: "Please add the dashboard first", 162: "Others are editing", 163: "Return if you do not save the existing adjustments, the existing adjustments will be lost. Are you sure to return?", 164: "open",
        165: "Off", 166: "The name of the dashboard cannot be blank", 167: "Setting completed\n※If you want other users to see it, please go to the permission settings to configure\nPath: [Management]->[Account Management]->[dashboard Permissions]", 168: "Delete", 169: "Please enter the file name",
        170: "The import will overwrite the current dashboard page, do you want to continue the import?", 171: "Uploading", 172: "No equipment, channel", 173: "Label", 174: "Date",
        175: "Picture", 176: "Dashboard Schema", 177: "Do you want to delete the component", 178: "No data", 179: "Setting completed",
        180: "Setting failed, the reason is:", 181: "If deletion will cause errors displayed by other components using this component, do you want to continue to delete?",
        182: "Camera connection failed, please check whether the account password is correct (※only supports JNC cameras)", 183: "Sunday", 184: "Monday",
        185: "Tuesday", 186: "Wednesday", 187: "Thursday", 188: "Friday", 189: "Saturday",
        190: "resolution", 191: "display condition", 192: "size", 193: "alignment", 194: "equal distribution",
        195: "New tab - custom URL", 196: "Paste the copied component", 197: "Please paste the copied content (the picture needs to be re-specified)", 198: "Check settings", 199: "Transparency",
        200: "Show only device name", 201: "Show only channel name", 202: "Show only unit", 203: "The first 48 hours", 204: "DO setting - send AO value when it is turned on",
        205: "DO setting-send AO value when it is closed", 206: "Display type", 207: "Shortcut key", 208: "1. Select all/Cancel all function (CTRL+A/ESC)\n2. Repeat Select (CTRL+left mouse button)\n3. Copy and paste (CTRL+C/CTRL+V)\n4. Save (CTRL+S)\n5. Delete (DEL)\n6. Quickly select group (G+NumberKey )\n7. Quickly select device (D+NumberKey)\n8. Quickly select channel (C+NumberKey)", 209: "Group",
        210: "Channel Read Status", 211: "Do not display Read", 212: "Show Read", 213: "Search for referrers", 214: "Reference floor plan list",
        215: "Reference method", 216: "Jump", 217: "Line fill effect", 218: "Display X-axis", 219: "Show X axis",
        220: "Show Y axis", 221: "Absolute value", 222: "Blur", 223: "Read alt text", 224: "Read channel hidden",
        225: "Quick Settings", 226: "Thousands separator", 227: "Decimal places specification", 228: "Channel Type", 229: "All",
        230: "Automatically unify the Y-axis height", 231: "Upper and lower reserved", 232: "Data Type", 233: "Raw Data", 234: "Trend (Median Method)",
        235: "Maximum", 236: "Minimum", 237: "Scroll (pen)", 238: "1 hour ago", 239: "7 days before", 240: "Last 10 minutes",

        300: "Component condition picture selection", 301: "Cloud platform", 302: "Progress bar", 303: "Instrument", 304: "Mobile phone display",
        305: "Vertical display ⇅", 306: "Horizontal display ⇄", 307: "Delete", 308: "Lock", 309: "Add new item",
        310: "Display", 311: "Condition", 312: "Click to select image", 313: "Display type", 314: "Statistical unit",
        315: "Time", 316: "Y-axis automatic adjustment", 317: "Y-axis value", 318: "Text frame line color", 319: "Upright",
        320: "horizontal", 321: "instant value", 322: "history of the day (hour)", 323: "meter type", 324: "range",
        325: "Circle pie chart", 326: "Gauge background color", 327: "Pointer passing color", 328: "Scale color", 329: "Pointer color",
        330: "title color", 331: "text setting", 332: "font setting", 333: "bar graph setting", 334: "Dashboard setting",
        335: "Progress bar setting", 336: "Meter setting", 337: "Appearance setting", 338: "Position/size setting", 339: "Other settings",
        340: "Disconnected", 341: "Connecting", 342: "Dormant", 343: "No device", 344: "Disabled",
        345: "Bar graph", 346: "Other platform Dashboard", 347: "Select picture", 348: "Preview", 349: "Connection method",
        350: "Color", 351: "Aspect Ratio", 352: "Alarm-High High [Start and Stop]", 353: "Alarm-High [Start and Stop]", 354: "Alarm-Low [Start and Stop] stop]",
        355: "Alarm - low point [start and stop]", 356: "Alarm status", 357: "Manual automatic status", 358: "Display content", 359: "Current time",
        360: "Device Time", 361: "Display Mode", 362: "Single Line Display", 363: "Double Line Display", 364: "Gain Value",
        365: "Offset", 366: "Manual cumulative offset", 367: "Button display", 368: "Alarm setting", 369: "Data adjustment",
        370: "DO logic", 371: "Button text color", 372: "Button background color", 373: "Shadow", 374: "Open window-Dashboard",
        375: "Cloud platform page", 376: "Open window-cloud platform page", 377: "Select page", 378: "World map", 379: "Dashboard",
        380: "Overview", 381: "Device Status", 382: "Event Query", 383: "Event Statistics", 384: "Export Report",
        385: "Mail Manage", 386: "Line Manage", 387: "Duplicate name", 388: "Set as Homepage", 389: "Group path",
        390: "Designated group", 391: "Designated device", 392: "Designated channel", 393: "If there is a specified device, all channels related to the dashboard will be replaced by the device (for module use). \nIf a channel is specified, all channels related to the dashboard will be replaced (used for channel parameter settings). \nThe dashboard content of the open window in the module will also be replaced!", 394: "Time period control",
        395: "Enable", 396: "Time period", 397: "Hour", 398: "Minute", 399: "Setting failed",
        400: "Do you want to set?", 401: "Notification setting", 402: "Upper limit setting", 403: "Lower limit setting", 404: "Input error",
        405: "Alarm", 406: "Second", 407: "Setting query", 408: "Y-axis display", 409: "Display range",
        410: "Maximum value", 411: "Minimum value", 412: "Standard line display", 413: "Wind Flower Picture", 414: "Wind Flower Picture Setting",
        415: "Wind speed", 416: "Wind direction", 417: "DO period", 418: "Basic settings", 419: "DO's AO data",
        420: "Total cumulative value", 421: "Hour cumulative value", 422: "Day cumulative value", 423: "Number of starts", 424: "Total operating time",
        425: "Line color", 426: "Line width", 427: "Window title name", 428: "Window size", 429: "Customized",
        430: "Specified device name", 431: "Specified channel name", 432: "Full screen", 433: "The link ends with the device Mac specified by the module", 434: "The link ends with The module is designated as the device Mac and login permission Key",
        435: "Button on the right", 436: "Button on the bottom", 437: "Button hidden (write directly after change)", 438: "Channel name", 439: "Channel unit",
        440: "Field device name", 441: "Calculation module - accumulator reset to zero", 442: "DO startup record", 443: "DO logic setting - logical AND/OR", 444: "Y-axis position",
        445: "Background", 446: "Device Parameter Setting", 447: "Duration (seconds)", 448: "Cycle Dashboard", 449: "Dashboard Settings",
        450: "Starting index", 451: "Load in order according to starting index", 452: "Fixed", 453: "Phase 1 Scope Setting", 454: "Total Range Setting",
        455: "CB Calculation Settings", 456: "Please select a Dashboard", 457: "Automatically adjust Y-axis range", 458: "Synchronize Y-axis range", 459: "Curve Type",
        460: "Original Data", 461: "AI Trend Chart", 462: "Maximum Value", 463: "Minimum Value", 464: "Standard Deviation",
        465: "Period Control - Function Enabled", 466: "Period Control - On Time (seconds)", 467: "Period Control - Off Time (seconds)", 468: "DO Period Control",
        469: "Type", 470: "Solid", 471: "Gradient Type", 472: "Angle", 473: "Position",
        474: "Shape", 475: "Gradient Editing", 476: "Solid", 477: "Gradient", 478: "Linear Gradient",
        479: "Radial Gradient", 480: "Conic Gradient", 481: "Repeating Linear Gradient", 482: "Repeating Radial Gradient", 483: "Ellipse",
        484: "Circle", 485: "Transparent", 486: "Color", 487: "", 488: "",
        489: "", 490: "", 491: "", 492: "Center", 493: "Top",
        494: "Bottom", 495: "Left", 496: "Right", 497: "Top Left", 498: "Top Center",
        499: "Top Right", 500: "Left Center", 501: "Right Center", 502: "Bottom Left", 503: "Bottom Center",
        504: "Bottom Right", 505: "Opacity", 506: "Brightness", 507: "Minimum Value Setting", 508: "Enable",
        509: "Mode Selection", 510: "Display Rows", 511: "Default", 512: "People Statistics", 513: "Entry/Exit Live Photos",
        514: "Top 10 Photos", 515: "Single Row", 516: "Double Row",
        919: "Control Web Page Component", 920: "Target Component", 921: "Hide Component", 922: "Close Hosting Web Page Component",
        923: "Floor Plan", 924: "URL Link", 925: "Command/API", 926: "Web Page"
    },
    //1_2
    UserALLView: {
        0: "Do you want to change the channel to", 1: "Automatic", 2: "Manual", 3: "Do you want to select all?", 4: "Do you want to cancel the selection?",
        5: "All", 6: "Not enabled", 7: "Connected", 8: "Disconnected", 9: "Sleeping",
        10: "Read Settings", 11: "On-site", 12: "Recovering data", 13: "DO Holiday/Weekday Control Strategy"
    },
    //1_4
    UserModuleState: {
        0: "Last connection time", 1: "Name", 2: "Alert-Count", 3: "Read state", 4: "Read method",
        5: "Connection time", 6: "index", 7: "Re-read", 8: "check", 9: "Loading..",
        10: "Disconnection Count: ", 11: "(All ", 12: " Devices)",
        13: "Not enabled", 14: "Disconnected", 15: "Unstable network", 16: "Connected", 17: "To be connected",
        18: "Number of disconnections", 19: "Number of alarms",
        20: " [Power off]", 21: "Recovering data", 22: "Read settings", 23: "Downloading information", 24: "The network connection with the server is unstable, please be patient",
        25: "...Page initializing", 26: "Loading", 27: "Abnormal replenishment time", 28: "(Please reset the device time)", 29: "Do you want to read the device parameters again?",
        30: "Reading", 31: "Manual", 32: "Auto", 33: "Running Time", 34: "Whether to change the channel to",
        35: "Sleeping", 36: "On-site", 37: "DO Holiday/Weekday Control Strategy"
    },
    //2_1
    UserAlarm: {
        0: "Loading...", 1: "Period:", 2: "Filter condition", 3: "Select channel", 4: "Event type",
        5: "No confirmation", 6: "No remarks", 7: "No sign-off", 8: "Query", 9: "",
        10: "Archive", 11: "Total", 12: "Event occurrence", 13: "Event reset", 14: "Event confirmation",
        15: "Start Time", 16: "Channel Name", 17: "Value", 18: "Description", 19: "End Time",
        20: "Select", 21: "OK", 22: "Close", 23: "Start Time", 24: "Channel Name",
        25: "Value", 26: "Description", 27: "End Time", 28: "Confirmation Time", 29: "Image Trend",
        30: "", 31: "Event Type", 32: "Remark", 33: "Approval Person", 34: "",
        35: "Acknowledge Alarms", 36: "Query All Alarms", 37: "Alarm Records", 38: "Edit", 39: "Select Device",
        40: "Close", 41: "Sign-off & Confirm Alert", 42: "Check No Data", 43: "Do you want to sign off?", 44: "Please enter a file name",
        45: "The query range cannot exceed six months", 46: "The network connection to the server is unstable, please be patient", 47: "return", 48: "Details", 49: "Select Group",
        50: "Do you want to delete", 51: "Hour", 52: "Minute", 53: "Second", 54: "Gateway Offline",
        55: "Gateway Power Loss", 56: "Alert Description"
    },
    UserAlarmCount: {
        0: "Query all alarms", 1: "Period", 2: "", 3: "Alarm time", 4: "Number of alarms",
        5: "Start Time", 6: "Channel Name", 7: "Value", 8: "Description", 9: "End Time",
        10: "Reading data...", 11: "Filter condition", 12: "Channel alarm", 13: "Device disconnection", 14: "Select group",
        15: "Select device", 16: "No data", 17: "return"
    },
    //2_2
    UserTrend: {
        0: "day", 1: "hour", 2: "minute", 3: "the amount of data is too small, please try again after a long time", 4: "select at least one channel to watch",
        5: "Maximum number of channels that can be viewed at the same time", 6: "Minimum range", 7: "Maximum range", 8: "Minimum occurrence time", 9: "Minimum value",
        10: "Maximum value occurrence time", 11: "Maximum value", 12: "Period", 13: "", 14: "Length of time",
        15: "standard line", 16: "standard value", 17: "standard name", 18: "please wait while reading", 19: "automatic adjustment range",
        20: "Details", 21: "Channel Selection", 22: "Real-time trend graph", 23: "Historical trend graph", 24: "Show inactive channels",
        25: "Time of occurrence", 26: "Value", 27: "Channel", 28: "Do you want to clear the selected channel?", 29: "Compare mode:",
        30: "Event", 31: "Alarm Standard Line", 32: "Line width", 33: "Name", 34: "Please select a template first",
        35: "Select", 36: "Load", 37: "Raw", 38: "Trend", 39: "Max",
        40: "Min", 41: "Rolling", 42: "Records", 43: "Data Processing", 44: "Loading trend chart data",
        45: "Please wait...", 46: "STDEV", 47: "Read Interval", 48: "1 min", 49: "2 min",
        50: "3 min", 51: "5 min", 52: "10 min", 53: "30 min", 54: "60 min",
        55: "Custom...", 56: "min",
        57: "1 sec", 58: "5 sec", 59: "10 sec", 60: "30 sec",
        61: "Part {k}/{n}"
    },
    UserTrend_title: {
        0: "Filter", 1: "Draw Trend Chart", 2: "Detailed Information", 3: "Standard Line", 4: "Copy Trend Chart Link",
        5: "Automatically adjust the Y-axis range", 6: "Synchronize the Y-axis", 7: "Synchronous Template"
    },
    //2_4
    UserReportOutput: {
        0: "Loading...", 1: "Data Report", 2: "Channel Selected", 3: "Time Range", 4: "Show Disable Channel",
        5: "Type：", 6: "Storage frequency：", 7: "Start：", 8: "End：", 9: "Output", 10: "Alert Report",
        11: "Daily report", 12: "Month report", 13: "Annual report", 14: "Custom report",
        15: "1 second", 16: "1 minute", 17: "5 minutes", 18: "10 minutes", 19: "15 minutes", 20: "30 minutes", 21: "60 minutes"
        , 22: "File", 23: "The network connection with the server is unstable, please be patient", 24: "Still need to wait",
        25: "Complete", 26: "Download", 27: "Cancel", 28: "Please select the channel to download", 29: "Please enter the file name",
        30: "instant value", 31: "average value", 32: "minimum value", 33: "maximum value"
    },
    //2_5
    UserCenterWeather: [""],
    //2_6
    UserRegetDeviceData: {
        0: "Group", 1: "Start Time", 2: "Replenish Data", 3: "End Time", 4: "Recover Device",
        5: "Device Status", 6: "Disabled", 7: "Disconnected", 8: "Network Unstable", 9: "Connected",
        10: "To be connected", 11: "Reading settings", 12: "Replenishing data", 13: "Downloading data", 14: "",
        15: "Replenishment of equipment data", 16: "HTTP back-upload (data sharing)", 17: "Replenishment status", 18: "", 19: "Cancel",
        20: "Replenish time next time", 21: "None", 22: "Advanced", 23: "Search for missing data", 24: "Replenish all",
        25: "Covering",
        26: "Upload To", 27: "Cancel Replenish", 28: "Cancel the ongoing replenish upload?"
    },
    //2_7
    UserUserHis: {
        0: "Period", 1: "Filter Condition", 2: "User Group", 3: "User Name", 4: "Record Type",
        5: "Equipment Group", 6: "Device Name", 7: "Record Content", 8: "Query All", 9: "User",
        10: "Content", 11: "Login", 12: "Read", 13: "Settings", 14: "Upload",
        15: "System"
    },
    //2_8
    DataShare: {
        0: "Upload", 1: "Data sharing", 2: "", 3: "Scheduled upload", 4: "Communication Port:",
        5: "Communication format", 6: "JSON data reading format", 7: "Read device information", 8: "Send command", 9: "Send structure",
        10: "Response structure", 11: "Parameter name", 12: "Type", 13: "Description", 14: "Central integration IP",
        15: "Central Integration Port", 16: "Central Integration JSON Port", 17: "", 18: "User account key", 19: "Device Name",
        20: "Number of channels", 21: "JNC product name", 22: "USB status\n-1 → No USB function\n1 → No USB\n2 → USB available", 23: "SIM card status\n-1 → No SIM function\n0 → 0 signal bars\n1 → 1 signal bar\n2 → 2 signal bars\n3 → 3 signal bars\n4 → 4 signal bars\n5 → 5 signal bars\n7 → Send SMS\n8 → Make a call\n9 → Searching\n10 → No SIM card\n11 → No signal", 24: "",
        25: "Last sent:", 26: "Read device channel information", 27: "Send command", 28: "Send structure", 29: "Response structure",
        30: "Device index (number in brackets)", 31: "", 32: "Channel type (AI/DI/DO)", 33: "Whether to enable the channel", 34: "Channel name",
        35: "Unit", 36: "Real-time value", 37: "Alarm status (HH/HI/LO/LL)", 38: "Is the signal source READ?", 39: "Example: \nSend command\n",
        40: "minutes",
        41: "Close", 42: "※Modbus will not be divided according to permissions", 43: "Modbus data reading format", 44: "Real-time value (FN04) ：",
        45: "※Read device order by ID (e.g. the first device ID is 1, the second device ID is 2…)", 46: "Decimal position", 47: "Hexadecimal position (0x)", 48: "Name", 49: "Remarks",
        50: "", 51: "value/(10^decimal point)", 52: "", 53: "", 54: "",
        55: "Floating point number (FN04):", 56: "※ Read the device order by ID (e.g. the first device ID is 1, the second device ID is 2…)", 57: "Real-time value (Float)", 58: "Real-time value (Float low byte)", 59: "Real-time value (Float high byte)",
        60: "", 61: "", 62: "Example:\nRead the 8th channel of the 5th device\nSend content (hexadecimal)\nInstant value: 5 4 0 7 0 1\nFloating point number: 5 4 1 E 0 2", 63: "Enable upload:", 64: "Upload interval:",
        65: "Destination URL:", 66: "Channel Data", 67: "Other Special", 68: "Device", 69: "Channel",
        70: "Insert channel", 71: "Year", 72: "Month", 73: "Day", 74: "Hour",
        75: "Minutes", 76: "Seconds", 77: "(fill with 0)", 78: "", 79: "",
        80: "", 81: "", 82: "Upload content (※If you cannot insert a component, please add a blank and try again)", 83: "Set", 84: "Enable:",
        85: "Upload format", 86: "Upload target URL:", 87: "Upload cycle:", 88: "Hours", 89: "Upload interval:",
        90: "Upload channel:", 91: "Upload all the following channels", 92: "Scheduled upload data format", 93: "Scheduled push information format\nPush format\n", 94: "Device array information",
        95: "Device Name", 96: "Device Mac", 97: "Channel Array Information", 98: "Channel Name", 99: "Unit",
        100: "Data array\n※Preset to be pushed once an hour, and there will be 60 data (one minute) each time", 101: "Date: yyyy/MM/dd HH:mm:ss", 102: "Value", 103: "Example:\nPush content\n{\n\"Device\": [\n{\n \"Name\": \"Train one year\",\n\"Mac\": \"021AB1000000\",\n\"Channel\": [\n{\n\"TagName\": \"CO2\",\n\"Unit\": \"ppm\", \n\"Data\": [\n{\n\"Time\": \"2020/02/20 15:14:00\",\n\"Value\": \"666\"\n},\n{\n\"Time\": \"2020/02/20 15:15:00\",\n\"Value\": \"667\"\n}\n]\n},\n{\n\"TagName\": \"PM2.5\",\n\"Unit\": \"ug/m3\",\n\"Data\": [\n{\ n\"Time\": \"2020/02/20 15:14:00\",\n\"Value\": \"25.6\"\n},\n{\n\"Time\": \"2020/02/20 15:15:00\",\n\"Value\": \" 25.3\"\n}\n]\n},\n{\n\"TagName\": \"G6S\",\n\"Unit\": \"\n\"Data\": [\n{\n\"Time\": \"2020/02/20 15:1 4:00\",\n\"Value\": \"0\"\n},\n{\nTime\": \"2020/02/20 15:15:00\",\n\"Value\": \"1\"}\n]\n}\n]\n}\n]\n} ",
        104: "http://cloud platform IP:cloud platform Port/JSONDevice?Idx&Key&val=random number", 105: "response result", 106: "USB status", 107: "SIM card status",
        108: "http://Cloud Platform IP: Cloud Platform Port/JSONDeviceCH?DeviceIdx&Key&val=random number",
        110: "5 seconds", 111: "10 seconds", 112: "30 seconds", 113: "1 minute", 114: "5 minutes", 115: "10 minutes", 116: "30 minutes", 117: "1 hour", 118: "8 hours", 119: "1 day",
        120: "Year", 121: "Month", 122: "Day", 123: "Hour", 124: "Minute", 125: "Second", 126: "[0]Month", 127: "[0]Day", 128: "[0]Hour", 129: "[0]Minute",
        130: "[0] seconds", 131: "Please delete the screen", 132: "Component\nSituation: The device has been deleted or no longer has permission to access", 133: "Please focus on the uploaded content and try again", 134: "Unable to add component",
        135: "Please select the device and channel", 136: "When uploading, the system automatically replaces", 137: "Please delete the component (the device has been removed, or there is no permission to access)", 138: "Connection status\n0 → Disconnected\n1 → Connected", 139: "Connection status",
        140: "Longitude", 141: "Latitude", 142: "Custom", 143: "Quantity", 144: "Loop Start",
        145: "Loop end", 146: "Loop concatenation symbol [,]", 147: "Device alarm (FN03):", 148: "Device disconnection status", 149: "0: Normal 1: Disconnected",
        150: "Channel Alarm (FN03):", 151: "0:Normal 1:Channel Read", 152: "0:Normal 1:Channel Alarm", 153: "Optional", 154: "Disable",
        155: "Enabled Status", 156: "Execution Result - Successfully Returned OK", 157: "Is Cycle Control Enabled? Enabled: 1, Disabled: 0", 158: "On Time", 159: "Off Time",
        160: "DO Channel Cycle Control Settings", 161: "DO Cycle Control Settings", 162: "DO Cycle Control Read", 163: "Device Parameter Reading and Setting", 164: "DO Channel ON/OFF and Manual/Automatic Control",
        165: "DO Control Setting", 166: "Control Mode", 167: "Manual", 168: "Automatic", 169: "Output Status",
        170: "DO Control Reading",
        171: "Item:", 172: "+ Add", 173: "🗑 Delete", 174: "Group Name:", 175: "Enter display name for this group",
        176: "(unnamed)", 177: "Main group cannot be deleted", 178: "Delete ", 179: " HTTP upload config?", 180: "Delete failed: ",
        181: "Use Device Time:", 182: "Use the last device data timestamp from content channels as upload time", 183: "Custom upload times (comma separated)", 184: "Format: HH:mm:ss",
        185: "Realtime Upload:", 186: "Realtime upload: periodically upload the last displayed data received by the server", 187: "Realtime upload", 188: "Backfill on separate connections", 189: "Merged upload on single connection",
        190: "Action", 191: "Enter Key", 192: "Enter Value", 193: "Delete",
        194: "Success content check: (leave blank to skip)", 195: "Reset upload time: (from now)", 196: "Upload timeout (sec):",
        197: "Custom:", 198: "Text before token", 199: "Text after token",
        200: "Heartbeat:", 201: "Content:", 202: "Toolbox", 204: "Merged Data",
        205: "Status Code Help", 206: "Sent Content", 207: "Copy Sent Content", 208: "Received Content", 209: "Copy Received Content",
        210: "HTTP Status Code Help",
        211: "Note", 212: "⧉ Copy as New", 213: "-Copy", 214: "Attach Image",
        215: "Save", 216: "Cancel", 217: "Delete this image?", 218: "Data Share Note",
        219: "(Paste image with Ctrl+V)",
        220: "Select Test Item", 221: "Test Upload Content", 222: "Test Access Token", 223: "Cancel"
    },
    //2_9
    TrajectoryGraph: {
        0: "No data", 1: "Query other", 2: "Current query channel:", 3: "Start:", 4: "End:",
        5: "Equipment:", 6: "Channel:", 7: "Time interval (minutes):", 8: "Confirm", 9: "HH (Red)",
        10: "Hi (yellow)", 11: "Lo (red)", 12: "LL (yellow)", 13: "Shrink to the top"
    },
    //2_10
    WindRose: {
        0: "Channel Selection", 1: "Group", 2: "Device", 3: "Wind speed", 4: "Wind direction",
        5: "Period",
        6: "Add", 7: "Selected", 8: "Remove",
        9: "No wind speed / direction channels detected on this device", 10: "Please add at least one device"
    },
    //3_1
    UserDeviceSet: {
        0: "Device", 1: "Channel Name", 2: "Device Parameters", 3: "Auto Calibration", 4: "Loading...",
        5: "Enable new name", 6: "Device channel name", 7: "New channel name", 8: "Gain value", 9: "Offset",
        10: "Open the device webpage", 11: "This page is only open to engineering personnel:", 12: "This device does not support the setting function", 13: "Time correction (daily):", 14: "Hour",
        15: "Minutes", 16: "Seconds", 17: "Enable", 18: "Channel", 19: "Calibration Source",
        20: "Calibration mode", 21: "Error range", 22: "Number of reminders", 23: "Calibration content", 24: "Automatic correction editing",
        25: "Calibration mode", 26: "Error range", 27: "Number of reminders", 28: "Channel calibration", 29: "Web address calibration",
        30: "Device:", 31: "Channel:", 32: "Website:", 33: "Settings", 34: "Edit",
        35: "Disable", 36: "Close", 37: "Format error", 38: "", 39: "The error range is 0, the automatic deactivation number reminder function",
        40: "Please select a device", 41: "Please select a channel", 42: "Setting completed", 43: "This function is only supported by the above", 44: "All devices",
        45: "New name", 46: "High value filter", 47: "Low value filter", 48: "Filter mode", 49: "Cut mode: If exceeded, it will be replaced by the set high/low value",
        50: "His mode: If it exceeds the limit, it will be replaced by past historical data", 51: "The original data will be retained, and real-time values, trend charts, report downloads, alarm queries and notifications will be blocked."
    },
    //3_2
    ChMonitorSetting: {
        0: "Add a new channel to monitor", 1: "Read the channel list...", 2: "Set sudden rise/sudden drop monitoring items", 3: "Enable", 4: "Disable",
        5: "Trigger time", 6: "Minutes", 7: "Monitoring type", 8: "Sudden rise", 9: "Sudden drop",
        10: "Sudden rise + sudden drop", 11: "Change amount", 12: "Set alarm monitoring items", 13: "Alarm type", 14: "Trigger value",
        15: "Duration", 16: "Select device", 17: "Read the device list...", 18: "Template Management", 19: "Template name",
        20: "Save as template", 21: "Save settings", 22: "Are you sure you want to save this monitoring setting?", 23: "Please enter 1234 to confirm [Apply to all]:", 24: "Save this channel only",
        25: "Apply to all", 26: "Event Log", 27: "Monitoring Settings", 28: "Settings List", 29: "Add Monitoring Device (+)",
        30: "Please Select Device", 31: "Read Status Timeout", 32: "Value continuous timeout", 33: "Add Monitoring Item (+)", 34: "Alarm Event:",
        35: "Sudden Rise/Fall Event", 36: "Use Template:", 37: "(No Source Template)", 38: "Template Management", 39: "Save",
        40: "Delete", 41: "Select All", 42: "Unselect All", 43: "Edit", 44: "hours",
        45: "Seconds", 46: "Alert channel activated", 47: "The value keeps going up", 48: "The value keeps going down", 49: "The value keeps not moving",
        50: "(Template does not set channel)"
    },
    //3_3
    DeviceAlarmSet: {
        0: "Channel Name", 1: "HiHi Alarm (HH)", 2: "Hi Alarm (HI)", 3: "Lo Alarm (LO)", 4: "LoLo Alarm (LL)",
        5: "Alarm Deadband", 6: "Alarm Delay (Seconds)", 7: "Disable", 8: "Control", 9: "Alarm",
        10: "Loading", 11: "This device does not support channel alarm settings."
    },
    //4_3
    UserPurviewSet: {
        0: "Name", 1: "Customer setting name", 2: "Settings", 3: "Group", 4: "Add user",
        5: "Edit user", 6: "Password", 7: "Edit group", 8: "Group name", 9: "Control permissions",
        10: "Function permissions", 11: "Personal", 12: "It is generally not recommended to enable editing permissions for users. Are you sure you want to enable it?", 13: "Editing permissions", 14: "Channel permissions",
        15: "Activate/Stop Account", 16: "dashboard Permissions", 17: "Language Settings", 18: "Permissions", 19: "dashboard Home Page",
        20: "", 21: "Alarm message homepage", 22: "No specification", 23: "Only dashboard (no other functions)", 24: "World map",
        25: "dashboard", 26: "Overview", 27: "Event Query", 28: "Trend Chart", 29: "Join Time",
        30: "Browse permissions", 31: "Unselect all", 32: "Devices", 33: "Select all", 34: "Clear all",
        35: "Warning! Are you sure you want to delete this user?", 36: "Highest authority administrator identity", 37: "It is extremely not recommended to enable the highest authority for users. Are you sure you want to enable it?", 38: "Go online", 39: "people",
        40: "Account", 41: "Automatic login link", 42: "Go to", 43: "Shared account", 44: "All permissions",
        45: "Push hyperlink", 46: "Standard", 47: "Currently used", 48: "Times", 49: "Select",
        50: "Select", 51: "Number of times limit", 52: "Automatic login", 53: "Account and password required to log in", 54: "No link provided",
        55: "Use the platform public Key", 56: "Enter the self-application Key", 57: "Search", 58: "The system automatically opens floor plan permissions", 59: "Term",
        60: "There are unsaved changes, are you sure you want to exit?", 61: "All permissions for group devices", 62: "CHT SMS ", 63: "Copy link", 64: "Plan view only (no other functions), hide scrollbar",

        517: "World Map", 500: "dashboard", 501: "Overview", 502: "", 503: "Equipment Status",
        504: "Event Query", 505: "Event Statistics", 506: "Trend Chart", 534: "Data Statistics", 507: "Export Report", 518: "Central Meteorological Bureau",
        523: "Equipment data recovery", 524: "Account record", 528: "Data sharing", 529: "Trajectory map", 531: "Wind flower map", 532: "Camera playback", 525: "Solar energy project list",
        526: "Historical information on power generation", 519: "Ornamental aquatic animals (seedlings) purchase record form", 520: "Aquaculture pond (tank) water quality monitor record form (fill in the transfer yard)", 521: "Feed (bait) ) Material Feeding Record Form", 522: "Aquaculture Disease Prevention and Control Medication Control Record Form",
        508: "Device Parameter Settings", 509: "Alarm Settings", 515: "Push Settings", 516: "Server Settings",
        513: "Account Management", 514: "Mail Management", 533: "SIM Management", 530: "Line Management", 535: "Wechat Management",
        536: "Architecture diagram management", 537: "APP Management", 538: "Data Governance Notification Settings", 539: "SMS CHT code push management",

        600: "Real-time data", 601: "Data analysis", 602: "Settings", 603: "Management",
    },
    //4_34User
    UserPurviewSet4User: {
        0: "Name", 1: "Account", 2: "Email", 3: "Change Password", 4: "Old Password",
        5: "New password", 6: "Confirm new password", 7: "Password does not match", 8: "Password error", 9: "Account already in use",
        10: "Retrieve account password", 11: "Email already in use", 12: "Other settings", 13: "Shared account", 14: "Push hyperlink",
        15: "Automatic login", 16: "Account and password required to log in", 17: "No link provided", 18: "Advanced Settings", 19: "Display Settings",
        20: "Trend Chart", 21: "Customized", 22: "Key selection", 23: "Use platform public Key", 24: "Enter self-application Key",
        25: "Number of uses", 26: "The daily recalculation time is 00:00 Pacific Time, which is roughly 15:00 in Taiwan."
    },
    //4_1
    UserMail: {
        0: "Mail Setting", 1: "Enable Mail-Message", 2: "Recover message", 3: "※Account limit from google or yahoo", 4: "Account：",
        5: "Password：", 6: "Subject：", 7: "Receiver", 8: "Same with Publisher", 9: "Test Pub",
        10: "Storage", 11: "Repair receive", 12: "Add/modify", 13: "Storage", 14: "Close",
        15: "Do you want to delete", 16: "Delete", 17: "Send Mail Settings", 18: "Receive Mail Settings", 19: "Data processing, please wait...",
        20: "Name", 21: "Email", 22: "Resend interval (minutes)", 23: "Send item", 24: "DO related",
        25: "Device disconnected", 26: "Select sending period", 27: "Send alert", 28: "Channel Disconnect", 29: "Data Governance",
        30: "Users with the highest privileges cannot use the alert push function. Please go to [Account Management] to create a new account and complete the binding settings for the push channel and Mail."
    },
    //3_8
    SendAlarmSet: {
        0: "Disable alarm", 1: "Start time", 2: "End time", 3: "New period for deactivating alarm", 4: "Disable list",
        5: "Query", 6: "Channel", 7: "Period", 8: "Delete", 9: "Do you want to delete these items?",
        10: "Confirm", 11: "Cancel", 12: "Remarks"
    },
    //3_9
    Agent: {
        0: "Phone Message Proxy Server", 1: "Host", 2: "Other", 3: "Commit", 4: "※Connection Fail",
        5: "JNC Agent Proxy Server", 6: "Login", 7: "Apply to Member", 8: "JNC Agent registered", 9: "Account",
        10: "Password", 11: "Confirm Password", 12: "Company", 13: "Department", 14: "Applicant",
        15: "Phone-Number", 16: "E-Mail", 17: "Back", 18: "Apply", 19: ",Welcome!",
        20: "Logout", 21: "Member Binder", 22: "Input BindCode", 23: "Message", 24: "Content",
        25: "Close", 26: "Account cannot be blank", 27: "Password cannot be blank", 28: "Company cannot be blank", 29: "Department cannot be blank",
        30: "Applicant must not be blank", 31: "Phone number must not be blank", 32: "Password reconfirmation does not match, please reconfirm the password", 33: "Setting completed", 34: "Setting failed",
        35: "Please improve the WeChat profile settings first", 36: "Scan with your mobile phone", 37: "Follow the official account", 38: "Enter the binding code received for binding", 39: "User binding steps",
        40: "Follow the official account", 41: "Please follow the official account again (after unfollowing, follow again)"
    },
    //3_10
    UserOtherSet: {
        0: "OK", 1: "Basic settings", 2: "Software title name", 3: "Data storage interval (seconds)", 4: "Communication port settings",
        5: "Line/Mail push related settings", 6: "Push push hyperlink automatic login function", 7: "Push with hyperlink URL", 8: "Advanced", 9: "Data Recovery mechanism",
        10: "Reboot the server", 11: "Enable", 12: "Disable", 13: "Restarting..", 14: "※Warning that if you restart the server, everyone will be unable to connect for a short time On the server, are you sure you want to restart the server?",
        15: "※The system will confirm with you again whether you want to [Cancel] restart the server. If you choose [Cancel], the restart operation will start", 16: "Function enabled", 17: "User usage limit per day", 18: "Times", 19: "Highest authority user inclusion limit",
        20: "Total used so far", 21: "Camera server", 22: "Information security", 23: "White list", 24: "Multiple items separated by newline",
        25: "disabled", 26: "Data sharing encrypted upload certificate", 27: "Upload certificate", 28: "Corresponding IP", 29: "Upload",
        30: "Certificate list", 31: "Certificate name", 32: "Delete", 33: "Data Sharing",
        34: "Remote Server Update",
        35: "Allow Remote Update",
        36: "When enabled, other servers can push updates here. Auto-disables after one successful push.",
        37: "● Enabled, waiting to be pushed (auto-disables on completion)",
        38: "○ Disabled",
        39: "Update Other Server by IP",
        40: "Target URL",
        41: "Query",
        42: "Send & Update",
        43: "Please enter target URL (e.g. http://192.168.0.10:80)",
        44: "Querying…",
        45: "Failed to parse response",
        46: "Invalid URL format",
        47: "Cannot reach target server",
        48: "Target version not supported",
        49: "Target URL:",
        50: "Target version:",
        51: "Local version:",
        52: "Target version and date both match local — no update needed",
        53: "Ready to send — target will upgrade to",
        54: "Confirm sending and updating target server to",
        55: "Source will upload files to target; target then auto-backs up and restarts.\n※ Target must enable 'Allow Remote Update' first.",
        56: "Sending…",
        57: "Upload complete — target server is now backing up, updating, and restarting",
        58: "Invalid version string",
        59: "Send already in progress for this target",
        60: "Send failed:",
        61: "Administrator privileges required",
        62: "Target has not enabled 'Allow Remote Update'",
        63: "Checking target server status…",
        64: "Target version does not support 'Allow Remote Update'; please upgrade target server first",
        65: "Upload complete — waiting for target to report",
        66: "Waiting for target server to restart…",
        67: "Target upgraded to",
        68: "Target update failed:",
        69: "Target did not report in time — please check target server manually",
        70: "Target version does not support result reporting; please verify manually",
        71: "Old version did not exit in time (file locked)",
        72: "Backup failed (disk space / permissions)",
        73: "Applying new files failed",
        74: "New .exe was locked; gave up after 5 retries",
        75: "New version crashed within 60 seconds of starting",
        76: "Data storage interval minimum is 1 second",
        77: "URL", 78: "Server Name", 79: "Token",
        80: "Diagnostic API Token", 81: "Empty = endpoint disabled (GET /Diag)", 82: "Generate"
    },
    //4_2
    LineAlarm: {
        0: "Data processing, please wait...", 1: "Send LINE settings", 2: "Receive Line settings", 3: "If using a group, please remember to invite LineBot to the group!", 4: "Add",
        5: "Add/Modify", 6: "Name", 7: "Send Project", 8: "DO Related", 9: "Channel Read",
        10: "Device offline", 11: "Select sending time", 12: "Send alert", 13: "Bind person", 14: "Please scan the QR code below to join LineBot friends",
        15: "Please enter the verification code below in the conversation with LineBot", 16: "Data Governance", 17: "Users with the highest privileges cannot use the alert push function. Please go to [Account Management] to create a new account and complete the binding settings between the push channel and Line.", 18: "Unbound, creation time", 19: "Bound"
    },
    //4_2
    JNCAppAlarm: {
        0: "Data processing, please wait...", 1: "Send APP settings", 2: "Receive APP settings", 3: "Login and bind", 4: "Add/modify",
        5: "Name", 6: "App Binding Code", 7: "Send Project", 8: "DO Related", 9: "Channel Read",
        10: "Device disconnected", 11: "Select sending time", 12: "Send alarm", 13: "Log in", 14: "Cancel",
        15: "Data Governance", 16: "Account password error", 17: "Users with the highest privileges cannot use the alert push function. Please go to [Account Management] to create a new account and complete the binding settings between the push channel and the APP.", 18: "Please select the chat room to receive notifications", 19: "Bind"
    },
    //4_2
    CHTSMSAlarm: {
        0: "Data processing, please wait...", 1: "Send SMS settings", 2: "Receive SMS settings", 3: "Login and bind", 4: "Add/modify",
        5: "Name", 6: "telephone number", 7: "Send item", 8: "DO related", 9: "Channel Read",
        10: "Device disconnected", 11: "Select send time", 12: "Send alert", 13: "Log in", 14: "Cancel",
        15: "Data management", 16: "Incorrect account and password", 17: "Users with the highest privileges cannot use the alarm push function. Please go to [Account Management] to create a new account and complete the binding settings for the push channel and SMS."
    },
    //4_2
    WechatAlarm: {
        0: "WeChat Alert Notification Settings", 1: "Name", 2: "Add/Modify", 3: "WeChat Token", 4: "Delete",
        5: "Do you want to delete it?", 6: "The data is being processed, please wait...", 7: "Obtain the WeChat token", 8: "Steps", 9: "(Please operate on the computer)",
        10: "Send WeChat settings", 11: "External fixed IP: Port", 12: "Quick binding", 13: "Manual input (computer operation)", 14: "Receive WeChat settings",
        15: "Settings", 16: "Display", 17: "Users with the highest privileges cannot use the alert push function. Please go to [Account Management] to create a new account and complete the binding settings between the push channel and WeChat."
    },
    //4_4
    SIMMBAlarm: {
        0: "Settings", 1: "Enable", 2: "Number", 3: "Serial Number", 4: "Monthly Traffic",
        5: "upper limit", 6: "Phone number", 7: "SIM card serial number"
    },
    //4_5
    ViewArchitecture: {
        0: "Search", 1: "Project code and name", 2: "File type", 3: "Upload time", 4: "View",
        5: "Architecture Diagram", 6: "File"
    },
    //5_1
    UserAbout: {
        0: "Auth-Expired："
    },
    HistogramController: {
        0: "Processing...", 1: "No data found.."
    },
    cgsDateController: {
        0: "year", 1: "month", 2: "time", 3: "today", 4: "confirm",
        5: "Close", 6: "Sun", 7: "Mon", 8: "Tue", 9: "Wed", 10: "Thu", 11: "Fri", 12: "Sat"
    },
    cgsColorController: {
        0: "Palette", 1: "New", 2: "Current", 3: "Transparency"
    },
    cgsFontController: {
        0: "Font", 1: "Font style", 2: "Font size", 3: "Example", 4: "Standard",
        5: "Italic", 6: "Bold", 7: "Bold slash"
    },
    cgsSEDateController: {
        0: "Sun", 1: "Mon", 2: "Tue", 3: "Wed", 4: "Thu",
        5: "Fri", 6: "Sat", 7: "month", 8: "Comparison", 9: "Days",
        10: "Done", 11: "Please select the end time", 12: "Please select the start time"
    },
    MapIframe: {
        0: "Manual", 1: "Automatic", 2: "Whether to change the channel to", 3: "Do you want to re-read the device parameters?", 4: "On-site",
        5: "DO Holiday/Weekday Control Strategy"
    },
    S_MathDevice: {
        0: "Number of channels", 1: "Basic setting", 2: "Alarm setting", 3: "Calculation setting", 4: "Type",
        5: "Enable", 6: "Data", 7: "Channel name", 8: "Unit", 9: "point",
        10: "Gain", 11: "Offset", 12: "Deadband", 13: "Delay(s)", 14: "Mode",
        15: "Content", 16: "Channel", 17: "When the following formula is true, the communication time of the device will be accumulated by 1", 18: "Accumulation start time", 19: "Accumulation end time",
        20: "Daily reset time", 21: "Hour ", 22: "Reset to zero", 23: "Channel value = sum of numerator/denominator", 24: "Numerator selection",
        25: "Sum of denominator", 26: "Instructions: Set the channel variables first, and enter the calculation formula below", 27: "Note: A calculation symbol requires a bracket, such as: ((1+2)+3 ) ", 28: "Support", 29: "Variable setting",
        30: "Formula", 31: "Analysis", 32: "Start time", 33: "End time", 34: "Enable week",
        35: "Time", 36: "Hour", 37: "Time setting", 38: "1 day ago", 39: "1 month ago",
        40: "1 year ago", 41: "Today's total", 42: "this month's total", 43: "this Year's total", 44: "yesterday's total",
        45: "last month total", 46: "last year total", 47: "[Previous] Accumulation is to the current time in the past<br> For example: today 2023/09/05, the accumulation of the previous year is 2022/1/1~2022/09/ 05", 48: "Operation panel", 49: "Display selection",
        50: "Basic setting display", 51: "Alarm setting display", 52: "Calculation setting display", 53: "Calculation template", 54: "Accumulator",
        55: "Percent", 56: "Formula calculation", 57: "Time start", 58: "Time data average", 59: "Historical data",
        60: "ESG data", 61: "Setting", 62: "Disable", 63: "Alert", 64: "Average",
        65: "Maximum value", 66: "Minimum value", 67: "For example: starting time is 8 o'clock, end time is 17 o'clock, and return time is 0 o'clock, then the accumulated time is 8:00~17:59, and at 0 Shigui 0", 68: "min. ", 69: "sec.",
        70: "For example: today 2023/09/05, the previous year's cumulative 2022/1/1~2022/09/05", 71: "Set template", 72: "Load template", 73: "Please check the variables", 74: "Do you want to delete the template?",
        75: "The template already exists, do you want to overwrite the template?", 76: "Unable to parse, please confirm the correctness of the formula again.", 77: "The number after analysis is too large (up to 15 transactions), please reduce the calculation content, or divide it into two channels for calculation.", 78: "Please check the correctness of the formula", 79: "Not set template",
        80: "The value setting is opposite. Will the system automatically adjust it?", 81: "Do you want to reset it to 0 immediately?", 82: "Cumulative at that time", 83: "Median method", 84: "Historical data difference",
        85: "Description: Historical data difference within the set time", 86: "For example: set 5 minutes (maximum value), the difference per minute is 1.3, 1.8, 1.9, 1.7, 1.5, the result is 1.9", 87: "Fixed interval average", 88: "Fixed interval maximum", 89: "Fixed interval minimum",
        90: "Number of channel alerts", 91: "Explanation: When the channel is not enabled or Read, it will not be included in the calculation.", 92: "Number of alarms", 93: "Number of equipment alarms", 94: "Today's cumulative number of alarms",
        95: "Today's alarm cycle count"
    },
    S_S400: {
        0: "Channel setting", 1: "Channel override", 2: "(Interface must be set to Local / Station 0 / Address 300990)", 3: "Source group", 4: "Source device",
        5: "Source channel", 6: "Confirm", 7: "Pending device write (", 8: " items)", 9: "Pending device read ("
    },
    S_LCY_Donggang: {
        0: "Utilization% = Counter quantity / (Standard capacity * Elapsed production time)", 1: "Machine", 2: "Standard capacity", 3: "(per hour)", 4: "Start time",
        5: "Break time (from)", 6: "Break time (to)", 7: "Welding machine", 8: "Cutting machine", 9: "Setting"
    },
    S_I6Web: {
        0: "Channel Settings", 1: "IP Settings", 2: "System Settings", 3: "Communication Settings", 4: "SMS Settings", 5: "Phonebook Settings", 6: "Loading", 7: "Loading (", 8: ")...", 9: "Connection to the server is unstable, please wait", 10: "Pending write to device (", 11: " items)", 12: "Reading device (", 13: ")", 14: "Pending write to device"
    },
    S_JNCVehicleAccessSystem: {
        0: "Vehicle Access System Notification Settings", 1: "Configure notification periods for vehicles that have not exited", 2: "No.", 3: "Hour", 4: "Min",
        5: "Sec", 6: "Action", 7: "+ Add Period", 8: "✓ Save Settings", 9: "Delete",
        10: "Keep at least one time period"
    },
    S_SD: {
        0: "DO Name", 1: "Enable", 2: "Channel Control Settings", 3: "Enable", 4: "On Value",
        5: "Off Value", 6: "Set", 7: "Close", 8: "AI Name", 9: "Decimal",
        10: "Gain", 11: "Offset", 12: "Alarm Settings", 13: "HiHi Alarm", 14: "Hi Alarm",
        15: "Lo Alarm", 16: "LoLo Alarm", 17: "Set", 18: "Close", 19: "Pending Write Devices(",
        20: " items)", 21: "Reading Devices(", 22: "Parameters"
    },
    S_StoreVisitorCount: {
        0: "Mall Foot Traffic Statistics Settings", 1: "Configure the time slots and enable status for daily foot traffic notifications", 2: "Enable Statistics Notification", 3: "No.", 4: "Hour",
        5: "Min", 6: "Sec", 7: "Action", 8: "+ Add Time Slot", 9: "✓ Save Settings",
        10: "Delete", 11: "Settings saved"
    },
    S_AQUAWQI: {
        0: "AQUA WQI Channel Setup", 1: "Unified Device", 2: "Apply to all scores", 3: "WQI Total Score", 4: "WQI Salinity (SC) Score",
        5: "WQI Turbidity (NTU) Score", 6: "WQI pH Score", 7: "WQI Dissolved Oxygen (DO) Score", 8: "Auto Select", 9: "Apply",
        10: "Cancel", 11: "Failed to load channel data", 12: "Error while auto-selecting channels", 13: "Settings applied successfully", 14: "Failed to apply settings: ",
        15: "Error while applying settings", 16: "Changes cancelled"
    },
    S_A308: {
        0: "Channel setting", 1: "Quick setup (Motor type)", 2: "Custom", 3: "Hotkeys", 4: "Jump to temperature setting",
        5: "Exit channel setting", 6: "Select previous device (release and press Alt again to switch)", 7: "Select next device (release and press Alt again to switch)", 8: "※ If hotkeys do not respond, click this line with the mouse", 9: "HiHi Alarm (HH)",
        10: "Hi Alarm (HI)", 11: "Lo Alarm (LO)", 12: "LoLo Alarm (LL)", 13: "Alarm delay (sec)", 14: "Set",
        15: "Disable", 16: "Alarm", 17: "Please customize the alarm values in channel setting", 18: "Currently custom, change to "
    },
    S_JNCFaceDevice: {
        0: "Face Recognition Notification Settings", 1: "Configure notification time slots for personnel who have not left", 2: "No.", 3: "Hour", 4: "Min",
        5: "Sec", 6: "Action", 7: "+ Add Time Slot", 8: "✓ Save Settings", 9: "Company Display Order Settings",
        10: "Adjust the card display order on the personnel statistics page based on existing uploaded companies", 11: "No.", 12: "Company Name", 13: "Action", 14: "No uploaded company data yet",
        15: "✓ Save Order", 16: "🗑 Delete", 17: "Keep at least one time slot setting", 18: "↑ Move Up", 19: "↓ Move Down"
    },
    S_NoiseDevice6: {
        0: "Control Area (New Taipei City)", 1: "Class I: National Park", 2: "Class II: Residential Area", 3: "Class III: Areas other than I, II, IV", 4: "Class IV: Industrial / Transportation Land",
        5: "Control Period", 6: "Daytime", 7: "All classes of control area 7:00-19:00", 8: "Evening", 9: "Class I, II control area 19:00-22:00",
        10: "Class III, IV control area 19:00-23:00", 11: "Nighttime", 12: "Class I, II control area 22:00-7:00", 13: "Class III, IV control area 23:00-7:00", 14: "Daytime",
        15: "Evening", 16: "Nighttime", 17: "Max Volume", 18: "Class I, II", 19: "Class III, IV",
        20: "Channel Count", 21: "Set", 22: "Channel", 23: "Auto Naming", 24: "Name",
        25: "Type", 26: "Class I, II", 27: "Class III, IV", 28: "Group", 29: "Device",
        30: "Channel", 31: "Set", 32: "Alarm Status"
    },
    S_EMS_CT: {
        0: "Power Source", 1: "Group", 2: "Device", 3: "Channel", 4: "Electricity Cost Factor",
        5: "Carbon Emission Factor", 6: "Voltage(V)", 7: "Current(A)", 8: "Real-time Power(kW)", 9: "Current",
        10: "Voltage", 11: "Cumulative Power(kWh)", 12: "Other Channel Source", 13: "Group", 14: "Device",
        15: "Channel", 16: "Utilization Calculation Settings", 17: "Determine stop / low load / high load by current value", 18: "Set the daily machine working time range (e.g. Start 8, Stop 17 means 8:00~17:59), and define whether to reset daily", 19: "Stop ≤",
        20: "< Low Load ≤", 21: "< High Load", 22: "Start (Hour)", 23: ", Stop (Hour)", 24: "Daily Midnight Reset)",
        25: "Notification Settings", 26: "Send notification when 7-day current difference is too large", 27: "7-day difference greater than", 28: "%, Delay", 29: "Minutes",
        30: "Daily Summary Report Sending Time", 31: "Sending Time", 32: "Set", 33: "Channel", 34: "Total Accumulated Value"
    },
    S_VirtualDevice: {
        0: "Number of channels", 1: "Set", 2: "Channel", 3: "Type", 4: "Set",
        5: "Basic setting", 6: "Enable", 7: "Channel name", 8: "Unit", 9: "Raw range",
        10: "Scaled range", 11: "Decimal", 12: "Gain", 13: "Offset", 14: "Set",
        15: "Alarm setting", 16: "Alarm-HIHI", 17: "Alarm-HI", 18: "Alarm-LO", 19: "Alarm-LOLO",
        20: "Alarm-HIFail", 21: "Alarm-LOFail", 22: "Alarm delay (sec)", 23: "Set", 24: "Alarm",
        25: "Alarm delay (sec)", 26: "Set", 27: "Data source", 28: "Sampling interval", 29: "Data source",
        30: "Calculation method", 31: "Calculation channel", 32: "Interface", 33: "Station", 34: "Address",
        35: "Data type", 36: "Bit/Byte order", 37: "Gain", 38: "Offset", 39: "Set",
        40: "s", 41: "min", 42: "High bit first, high byte first", 43: "High bit first, low byte first", 44: "Low bit first, high byte first",
        45: "Low bit first, low byte first", 46: "Disable", 47: "Alarm", 48: "Custom", 49: "Channel calculator",
        50: "Data type has been modified, please set it first"
    },
    S_ThermalCamera: {
        0: "Loading...", 1: "Thermal Camera Settings", 2: "Channel Settings", 3: "Unable to get device MAC address", 4: "Channel",
        5: "High-High Alarm (HH)", 6: "High Alarm (HI)", 7: "Low Alarm (LO)", 8: "Low-Low Alarm (LL)", 9: "Enable",
        10: "Value:", 11: "Delay (sec):", 12: "Settings saved", 13: "Failed to save settings", 14: "Error saving settings: "
    },
    S_DataGuard: {
        0: "Note: How external sources map to the Data Guardian mechanism", 1: "Each external source maps to two channels of the Data Guardian:", 2: "● AI channel: shows the processed average of the source data", 3: "● DO channel: controls whether the Guardian is activated", 4: "When source data becomes abnormal and the consecutive abnormal count exceeds the set abnormal count, the system decides whether to activate the Guardian based on the configured activation probability.",
        5: "If activation conditions are met, the DO switches to ON automatically.", 6: "Once field data returns to the normal range, the Guardian closes automatically and the system returns to waiting for the next abnormal detection.", 7: "Channel Count", 8: "DO Activates to Disable Guardian", 9: "When the linked DO is activated, the Guardian judgment mechanism is automatically disabled and all Guardian states are reset. When no channel is selected, the Guardian judgment mechanism is enabled by default.",
        10: "Select Group", 11: "Select Device", 12: "Select Channel", 13: "Name", 14: "Unit",
        15: "Decimals", 16: "Data Source", 17: "Select the channel value source", 18: "Interval Average", 19: "Average the read data over an interval; if set to 0, the real-time value is read directly.",
        20: "Range Guard", 21: "Set the upper and lower limits; exceeding them automatically activates the guard to keep values within a reasonable range.", 22: "Duplicate Detection", 23: "Set the count of consecutive identical values; exceeding it automatically activates the guard to vary the value.", 24: "Variation Range",
        25: "Set the value variation range when the guard is activated.", 26: "Abnormal Count Trigger", 27: "After abnormalities exceed the specified count, the system randomly picks a number within this range to activate the Guardian.", 28: "Alarm Settings", 29: "Set HH (High-High), HI (High), LO (Low), LL (Low-Low) alarm values.",
        30: "Save Settings", 31: "Hidden Column Control", 32: "h", 33: "min", 34: "Enable",
        35: "Min", 36: "Max", 37: "Count", 38: " times, trigger probability:", 39: "HH",
        40: "HI", 41: "LO", 42: "LL", 43: "Settings saved!", 44: "Hide column",
        45: "Show column", 46: "Click to show column", 47: "Collapse panel", 48: "Expand panel"
    },
    S_CB: {
        0: "Channel Set", 1: "Sleep Set", 2: "System Set", 3: "Channel Enable", 4: "Copy", 5: "Paste", 6: "Reload Channel", 7: "Channel Source", 8: "Name/Unit", 9: "Value Param", 10: "Alarm Set", 11: "Interface", 12: "Station ID", 13: "Address", 14: "Sample Interval(ms)", 15: "WQI Mode", 16: "WQI Index", 17: "SC Index", 18: "NTU Index", 19: "pH Index", 20: "DO Index", 21: "RPI Mode", 22: "RPI Index", 23: "BOD Index", 24: "SS Index", 25: "NH3 Index", 26: "Continuous", 27: "Data Type", 28: "Primal Range", 29: "Scaled Range", 30: "Bit/Byte", 31: "Gain", 32: "Offset", 33: "On Value", 34: "Off Value", 35: "Set", 36: "Channel Name", 37: "Unit", 38: "Decimal", 39: "Accumulate", 40: "Accumulate Value", 41: "Invert", 42: "Invert Output", 43: "Write Only", 44: "Timeout Alarm(s)", 45: "Manual On Time(s)", 46: "HH / HI → triggers when value is greater than or equal to the threshold", 47: "LO / LL → triggers when value is less than the threshold", 48: "High-High Alarm(HH)", 49: "High Alarm(HI)", 50: "Alarm AI calc enabled(", 51: ")", 52: "Low Alarm(LO)", 53: "Low-Low Alarm(LL)", 54: "Alarm Deadband", 55: "Alarm Delay(s)", 56: "Read Alarm", 57: "DI Alarm", 58: "Reset Delay(s)", 59: "Action Log", 60: "Independent Control", 61: "Logic Control", 62: "Enable", 63: "Logic", 64: "New Logic", 65: "Add Condition", 66: "Condition", 67: "On Delay", 68: "Off Delay", 69: "Deadband", 70: "Output Value", 71: "Time Control", 72: "With Logic Control", 73: "Start Time", 74: "End Time", 75: "Enable Days", 76: "Cycle Control", 77: "On Time(s)", 78: "Off Time(s)", 79: "Self-Clean Mode", 80: "Keep Detect Channel", 81: "Clean Frequency", 82: "min", 83: "Limit ≧ 60 min", 84: "Clean Time", 85: "s", 86: "Limit ≦ 300 s", 87: "Keep Time", 88: "Limit ≧ 10 s", 89: "Proportional Control", 90: "Source Channel", 91: "Value Primal Range", 92: "Value Scaled Range", 93: "Data Difference Alarm Set", 94: "Evaluate on data backfill", 95: "Trigger after N times", 96: "Notify only after the abnormal setting is continuously exceeded for the set number of times", 97: "times", 98: "Two-point diff >=：", 99: "Two-point diff <=：", 100: "Percent formula: (current-previous)/previous*100%", 101: "Two-point percent diff >=：", 102: "Two-point percent diff <=：", 103: "Server computes alarm and writes back to CB", 104: "The system takes ", 105: " and goes back ", 106: " days, calculating the median over that interval, then sets HI/LO limits by ", 107: "the alarm percentage", 108: "Alarm Enable", 109: "Reference Time", 110: "Calc Range", 111: "Alarm Percent", 112: "The following are shared settings for this device", 113: "days ago", 114: "days", 115: "Last Calc Time", 116: "Channel Override", 117: "(set interface to Local / station 0 / address 300990)", 118: "Quick Set", 119: "Source Group", 120: "Source Device", 121: "Source Channel", 122: "Taiwan Holiday/Workday Control Strategy", 123: "View Holidays", 124: "When DO is in manual mode, the system automatically adjusts the DO state according to the holidays announced by the Taiwan government.", 125: "Holiday", 126: "Workday DO", 127: "Taiwan Holiday Calendar", 128: "Enable Sleep", 129: "Sleep Cycle(s)", 130: "Record Cycle(s)", 131: "Upload Cycle(s)", 132: "Keep Connection", 133: "Normal", 134: "Level 1 Alert", 135: "Level 2 Alert", 136: "Run Time After Wake", 137: "DI Wake", 138: "Reboot Device", 139: "Device Time", 140: "Calibrate", 141: "Scheduled Time Check", 142: "Every", 143: "min check once", 144: "(0 = disabled, auto-calibrate if diff ≥ 1 min, save together with the system settings below)", 145: "Channel Count", 146: "Record Interval(s)", 147: "Scheduled Reboot", 148: "Low Battery Alarm", 149: "(forced off before v1.14)", 150: "Power Loss Alarm", 151: "Self-Clean Max Count", 152: "Send Modbus Command via CB", 153: "RS485 Comm Set", 154: "Load Settings", 155: "※ A reboot command is sent automatically after saving (about 1~2 min to reconnect to the system)", 156: "Loading...", 157: "Baud Rate", 158: "Send Modbus Command", 159: "Send Command", 160: "Hex, e.g.: 01 03 00 00 00 0A", 161: "Send Mode", 162: "Specified Channel TCP", 163: "Validate Format", 164: "Send History", 165: "Clear", 166: "Click an item to resend quickly", 167: "Receive History", 168: "Received response data (Hex)", 299: "※ Both send and receive use hex; separate each byte with a space", 169: "Modbus RTU Command Format", 170: "Condition Set", 171: "On Delay", 172: "Off Delay", 173: "OK", 174: "Water Quality Index Set (AQUA.WQI)", 175: "Select Group", 176: "Group 1", 177: "Group 2", 178: "Group 3", 179: "Group 4", 180: "Group 5", 181: "Salinity(SC)", 182: "Turbidity(NTU)", 183: "pH", 184: "Dissolved Oxygen(DO)", 185: "Search...", 186: "Auto Select", 187: "Cancel", 188: "River Pollution Index Set (AQUA.RPI)", 189: "BOD", 190: "Suspended Solids(SS)", 191: "Ammonia Nitrogen(NH3)", 192: "Copy Channel Set", 193: "High word first, high byte first", 194: "High word first, low byte first", 195: "Low word first, high byte first", 196: "Low word first, low byte first", 197: "Disable", 198: "Alarm", 199: "Pending write to device(", 200: " items)", 201: "Pending read from device(", 202: "In this version, setting the Enable and Logic options below may cause abnormal operation; this will be fixed in version 1.18 and above.", 203: "square", 204: "cube", 205: "sqrt", 206: "abs", 207: "Control Set", 208: "Please enter an integer between 0 ~ 1440 for the scheduled time check interval (0 = disabled)", 209: "Enter 1234 to reboot", 210: "Change to ", 211: "Enter 1234 to confirm deletion of this block; conditions inside the block will also be deleted", 212: "Maximum condition count reached (", 213: ")", 214: "Cannot create more conditions", 215: "Delete this condition?", 216: "Command sending, please wait for the response before sending the next command!", 217: "Please enter the command to send!", 218: "Please select a TCP channel!", 219: "Invalid command format! Please enter a valid hex command, e.g.: 01 03 00 00 00 0A", 220: "Sending", 221: "Modbus RTU Function Code Description", 222: "Example commands:", 223: "(read station 1, start address 0, read 10 registers)", 224: "(write station 1, address 1, value 100)", 225: "(set coil of station 1, address 0 to ON)", 226: "(FC16 write station 1, 2 registers from address 0, values 100, 200)", 227: "Unknown mode", 228: "Error: ", 229: "Command sending, please wait for the response before operating!", 230: "Clear all send history?", 231: "Clear all receive history?", 232: " auto-select failed:", 233: "Dropdown does not exist", 234: "No channel containing ", 235: " was found, please select manually", 236: "or", 237: "Data Source", 238: "Name / Unit", 239: "Value Param", 240: "Alarm / Control Set", 241: "Proportional Control (AO Output)", 242: "Logic Control (new & old)", 243: "DO Time Control", 244: "Taiwan Holiday DO", 245: "Difference Alarm", 246: "Math Auto Alarm", 247: "Please select a channel first", 248: "Failed to read the latest channel settings", 249: "Cannot determine channel type", 250: "Clipboard is empty, please select a source channel and copy first", 251: "Clipboard data corrupted", 252: "Channel types differ, cannot paste", 253: "Source: ", 254: "Target: ", 255: "Source channel:CH", 256: " — select the blocks to copy", 257: "※ The content selected for copy comes from settings already saved on the server; if you just modified the UI but have not pressed Save, please save first before copying", 258: "Paste Channel Set", 259: "Source:", 260: "Target:CH", 261: "No block selected", 262: "Failed to save to localStorage: ", 263: "Copied ", 264: " block(s) to system clipboard\nPaste on another server via Paste, or switch channel locally and press Paste", 265: "Paste Progress", 266: "Step 1/2: Writing Server settings…", 267: " (waiting)", 268: "○ Step 2/2: Write to physical CB (starts after the Server stage completes)", 269: " (processing)", 270: " (failed)", 271: "Step 2/2: Writing to physical CB…", 272: "⟳ Writing to physical CB…", 273: "⚠ Cannot read CB write progress: ", 274: "✔ All written to physical CB (queue cleared)", 275: "⟳ Writing to physical CB — sent ", 276: " / remaining ", 277: "⚠ Waited 60 s, CB queue still has ", 278: " commands unsent (CB may be offline), please verify settings manually", 279: "Done — Server stage: success ", 280: " / failed ", 281: "Close", 927: "Paste (Ctrl+V) the settings text copied from another server here, or edit the content below", 928: "Next", 929: "Cannot recognize content (invalid format)", 930: "Detected: ", 931: " block(s)", 932: "Clipboard is empty, please paste the settings text above", 933: " block(s) to clipboard (system clipboard write failed, local paste only)\nSwitch to the target channel and press Paste", 282: " ", 283: "", 284: "/", 285: "/", 286: "", 287: "No description", 288: "Enable/disable this channel?", 289: "Read the channel (this takes a moment)?", 290: "Name: ", 291: "Category: ", 292: "Sun", 293: "Mon", 294: "Tue", 295: "Wed", 296: "Thu", 297: "Fri", 298: "Sat"
    },
    S_AQIDevice: {
        0: "AQI Groups", 1: "Add Group", 2: "Save", 3: "Group", 4: "Remove",
        5: "Source Device", 6: "Auto Detect", 7: "None", 8: "Saved", 9: "Select a source device first",
        10: "Keep at least one group", 11: "Remove this group", 12: "CH", 13: "Only the last group can be removed", 14: "Device Group", 15: "All",
        16: "Help", 17: "AQI value", 18: "Dominant pollutant", 19: "pollutant with the highest sub-index", 20: "Level",
        21: "Good", 22: "Moderate", 23: "Unhealthy for Sensitive Groups", 24: "Unhealthy", 25: "Very Unhealthy", 26: "Hazardous",
        27: "Gain", 28: "Offset", 29: "Raw", 30: "Corrected", 31: "Live"
    },
    //AQI level texts (code 0-5)
    AQILevel: {
        0: "Good", 1: "Moderate", 2: "Unhealthy for Sensitive Groups", 3: "Unhealthy", 4: "Very Unhealthy", 5: "Hazardous"
    },
}
//■■■■■■■■■■■■■■ 3:俄文 ■■■■■■■■■■■■■■
var RussianChinese_language = {
    UserTrend: {
        61: "Часть {k}/{n}"
    },
    S_S400: {
        0: "Настройка канала", 1: "Переопределение канала", 2: "(Интерфейс: Local / Станция 0 / Адрес 300990)", 3: "Исходная группа", 4: "Исходное устройство",
        5: "Исходный канал", 6: "Подтвердить", 7: "Ожидает записи (", 8: " элементов)", 9: "Ожидает чтения ("
    },
    S_LCY_Donggang: {
        0: "Загрузка% = Количество счётчика / (Стандартная производительность * Отработанное время производства)", 1: "Станок", 2: "Стандартная производительность", 3: "(в час)", 4: "Время начала",
        5: "Перерыв (с)", 6: "Перерыв (до)", 7: "Сварочный станок", 8: "Резальный станок", 9: "Настройка"
    },
    S_I6Web: {
        0: "Настройки канала", 1: "Настройки IP", 2: "Настройки системы", 3: "Настройки связи", 4: "Настройки SMS", 5: "Настройки телефонной книги", 6: "Загрузка", 7: "Загрузка (", 8: ")...", 9: "Соединение с сервером нестабильно, пожалуйста, подождите", 10: "Ожидание записи в устройство (", 11: " элем.)", 12: "Чтение устройства (", 13: ")", 14: "Ожидание записи в устройство"
    },
    S_JNCVehicleAccessSystem: {
        0: "Настройки уведомлений системы въезда/выезда транспорта", 1: "Настройка периодов отправки уведомлений о невыехавших транспортных средствах", 2: "№", 3: "Час", 4: "Мин",
        5: "Сек", 6: "Действие", 7: "+ Добавить период", 8: "✓ Сохранить настройки", 9: "Удалить",
        10: "Сохраните хотя бы один период времени"
    },
    S_SD: {
        0: "Имя DO", 1: "Включить", 2: "Настройка управления каналом", 3: "Включить", 4: "Значение вкл.",
        5: "Значение выкл.", 6: "Задать", 7: "Закрыть", 8: "Имя AI", 9: "Десятичные знаки",
        10: "Усиление", 11: "Смещение", 12: "Настройка тревог", 13: "Тревога HiHi", 14: "Тревога Hi",
        15: "Тревога Lo", 16: "Тревога LoLo", 17: "Задать", 18: "Закрыть", 19: "Устройств в очереди записи(",
        20: " элементов)", 21: "Чтение устройств(", 22: "Параметры"
    },
    S_StoreVisitorCount: {
        0: "Настройки статистики посетителей ТЦ", 1: "Настройка временных интервалов и статуса для ежедневных уведомлений о посещаемости", 2: "Включить отправку уведомлений статистики", 3: "№", 4: "Час",
        5: "Мин", 6: "Сек", 7: "Действие", 8: "+ Добавить интервал", 9: "✓ Сохранить настройки",
        10: "Удалить", 11: "Настройки сохранены"
    },
    S_AQUAWQI: {
        0: "Настройка каналов AQUA WQI", 1: "Единое устройство", 2: "Применить ко всем показателям", 3: "Общий балл WQI", 4: "Балл солёности WQI (SC)",
        5: "Балл мутности WQI (NTU)", 6: "Балл pH WQI", 7: "Балл растворённого кислорода WQI (DO)", 8: "Автовыбор", 9: "Применить",
        10: "Отмена", 11: "Не удалось загрузить данные каналов", 12: "Ошибка при автовыборе каналов", 13: "Настройки успешно применены", 14: "Не удалось применить настройки: ",
        15: "Ошибка при применении настроек", 16: "Изменения отменены"
    },
    S_A308: {
        0: "Настройка канала", 1: "Быстрая настройка (тип двигателя)", 2: "Пользовательский", 3: "Горячие клавиши", 4: "Перейти к настройке температуры",
        5: "Выйти из настройки канала", 6: "Выбрать предыдущее устройство (отпустите и нажмите Alt снова для смены)", 7: "Выбрать следующее устройство (отпустите и нажмите Alt снова для смены)", 8: "※ Если горячие клавиши не реагируют, щёлкните по этой строке мышью", 9: "Тревога HiHi (HH)",
        10: "Тревога Hi (HI)", 11: "Тревога Lo (LO)", 12: "Тревога LoLo (LL)", 13: "Задержка тревоги (сек)", 14: "Задать",
        15: "Отключить", 16: "Тревога", 17: "Сначала задайте значения тревог в настройке канала", 18: "Сейчас пользовательский, изменить на "
    },
    S_JNCFaceDevice: {
        0: "Настройки уведомлений системы распознавания лиц", 1: "Настройка временных интервалов отправки уведомлений о не покинувших персонале", 2: "№", 3: "Час", 4: "Мин",
        5: "Сек", 6: "Действие", 7: "+ Добавить интервал", 8: "✓ Сохранить настройки", 9: "Настройки порядка отображения компаний",
        10: "Настройте порядок отображения карточек на странице статистики персонала по уже загруженным компаниям", 11: "№", 12: "Название компании", 13: "Действие", 14: "Нет загруженных данных о компаниях",
        15: "✓ Сохранить порядок", 16: "🗑 Удалить", 17: "Сохраните хотя бы один временной интервал", 18: "↑ Вверх", 19: "↓ Вниз"
    },
    S_NoiseDevice6: {
        0: "Зона контроля (Синьбэй)", 1: "Класс I: Национальный парк", 2: "Класс II: Жилая зона", 3: "Класс III: Зоны, кроме I, II, IV", 4: "Класс IV: Промышленные и транспортные земли",
        5: "Период контроля", 6: "День", 7: "Все классы зон контроля 7:00-19:00", 8: "Вечер", 9: "Зоны контроля класса I, II 19:00-22:00",
        10: "Зоны контроля класса III, IV 19:00-23:00", 11: "Ночь", 12: "Зоны контроля класса I, II 22:00-7:00", 13: "Зоны контроля класса III, IV 23:00-7:00", 14: "День",
        15: "Вечер", 16: "Ночь", 17: "Макс. громкость", 18: "Класс I, II", 19: "Класс III, IV",
        20: "Количество каналов", 21: "Задать", 22: "Канал", 23: "Автоименование", 24: "Имя",
        25: "Тип", 26: "Класс I, II", 27: "Класс III, IV", 28: "Группа", 29: "Устройство",
        30: "Канал", 31: "Задать", 32: "Состояние тревоги"
    },
    S_EMS_CT: {
        0: "Источник электроэнергии", 1: "Группа", 2: "Устройство", 3: "Канал", 4: "Тарифный коэффициент",
        5: "Коэффициент выбросов CO2", 6: "Напряжение(V)", 7: "Ток(A)", 8: "Текущая мощность(kW)", 9: "Ток",
        10: "Напряжение", 11: "Суммарное потребление(kWh)", 12: "Источник других каналов", 13: "Группа", 14: "Устройство",
        15: "Канал", 16: "Настройка расчёта коэффициента использования", 17: "Определение остановки, низкой и высокой загрузки по значению тока", 18: "Можно задать суточный диапазон работы оборудования (например: начало 8, остановка 17 — это 8:00~17:59) и определить необходимость ежедневного сброса", 19: "Остановка ≤",
        20: "< Низкая загрузка ≤", 21: "< Высокая загрузка", 22: "Начало (час)", 23: ", Остановка (час)", 24: "Ежедневный сброс в полночь)",
        25: "Настройки уведомлений", 26: "Отправлять уведомление при слишком большой разнице тока за 7 дней", 27: "Разница за 7 дней больше", 28: "%, задержка", 29: "минут",
        30: "Время отправки ежедневного итогового отчёта", 31: "Время отправки", 32: "Установить", 33: "Канал", 34: "Суммарное накопленное значение"
    },
    S_VirtualDevice: {
        0: "Количество каналов", 1: "Задать", 2: "Канал", 3: "Тип", 4: "Задать",
        5: "Базовые настройки", 6: "Включить", 7: "Имя канала", 8: "Единица", 9: "Исходный диапазон",
        10: "Масштабированный диапазон", 11: "Десятичные знаки", 12: "Усиление", 13: "Смещение", 14: "Задать",
        15: "Настройка тревог", 16: "Тревога-HIHI", 17: "Тревога-HI", 18: "Тревога-LO", 19: "Тревога-LOLO",
        20: "Тревога-HIFail", 21: "Тревога-LOFail", 22: "Задержка тревоги (с)", 23: "Задать", 24: "Тревога",
        25: "Задержка тревоги (с)", 26: "Задать", 27: "Источник данных", 28: "Интервал опроса", 29: "Источник данных",
        30: "Способ расчёта", 31: "Канал расчёта", 32: "Интерфейс", 33: "Станция", 34: "Адрес",
        35: "Тип данных", 36: "Порядок битов/байтов", 37: "Усиление", 38: "Смещение", 39: "Задать",
        40: "с", 41: "мин", 42: "Старший бит первый, старший байт первый", 43: "Старший бит первый, младший байт первый", 44: "Младший бит первый, старший байт первый",
        45: "Младший бит первый, младший байт первый", 46: "Отключить", 47: "Тревога", 48: "Пользовательский", 49: "Калькулятор каналов",
        50: "Тип данных изменён, сначала задайте настройки"
    },
    S_ThermalCamera: {
        0: "Загрузка...", 1: "Настройки тепловизора", 2: "Настройки канала", 3: "Не удалось получить MAC-адрес устройства", 4: "Канал",
        5: "Аварийный сигнал «Выс-Выс» (HH)", 6: "Аварийный сигнал «Высокий» (HI)", 7: "Аварийный сигнал «Низкий» (LO)", 8: "Аварийный сигнал «Низ-Низ» (LL)", 9: "Включить",
        10: "Значение:", 11: "Задержка (с):", 12: "Настройки сохранены", 13: "Не удалось сохранить настройки", 14: "Ошибка при сохранении настроек: "
    },
    S_DataGuard: {
        0: "Примечание: как внешние источники соответствуют механизму «Хранителя данных»", 1: "Каждый внешний источник соответствует двум каналам Хранителя данных:", 2: "● Канал AI: отображает обработанное среднее значение данных источника", 3: "● Канал DO: управляет активацией Хранителя", 4: "Когда данные источника становятся аномальными и число подряд идущих аномалий превышает заданное, система решает, активировать ли Хранителя, исходя из заданной вероятности активации.",
        5: "При выполнении условий активации DO автоматически переключается в состояние ON.", 6: "После возврата данных на объекте в нормальный диапазон Хранитель автоматически отключается, и система снова переходит в режим ожидания следующего обнаружения аномалии.", 7: "Количество каналов", 8: "DO активирует отключение Хранителя", 9: "При активации связанного DO механизм оценки Хранителя автоматически отключается, и все состояния Хранителя сбрасываются. Если канал не выбран, механизм оценки Хранителя включён по умолчанию.",
        10: "Выбрать группу", 11: "Выбрать устройство", 12: "Выбрать канал", 13: "Название", 14: "Единица",
        15: "Десятичные знаки", 16: "Источник данных", 17: "Выберите источник значения канала", 18: "Среднее за интервал", 19: "Усреднение считанных данных за интервал; при значении 0 считывается мгновенное значение напрямую.",
        20: "Контроль диапазона", 21: "Задайте верхний и нижний пределы; при их превышении автоматически активируется защита для удержания значения в разумном диапазоне.", 22: "Обнаружение повторов", 23: "Задайте число подряд идущих одинаковых значений; при его превышении автоматически активируется защита для изменения значения.", 24: "Диапазон колебаний",
        25: "Задайте диапазон колебаний значения при активации защиты.", 26: "Триггер по числу аномалий", 27: "После превышения заданного числа аномалий система случайно выбирает число в этом диапазоне для активации Хранителя.", 28: "Настройки тревог", 29: "Задайте значения тревог HH (высокий-высокий), HI (высокий), LO (низкий), LL (низкий-низкий).",
        30: "Сохранить настройки", 31: "Управление скрытыми столбцами", 32: "ч", 33: "мин", 34: "Вкл",
        35: "Мин", 36: "Макс", 37: "Кол-во", 38: " раз, вероятность срабатывания:", 39: "HH",
        40: "HI", 41: "LO", 42: "LL", 43: "Настройки сохранены!", 44: "Скрыть столбец",
        45: "Показать столбец", 46: "Нажмите, чтобы показать столбец", 47: "Свернуть панель", 48: "Развернуть панель"
    },
    S_CB: {
        0: "Настройка канала", 1: "Настройка сна", 2: "Настройка системы", 3: "Включить канал", 4: "Копировать", 5: "Вставить", 6: "Перечитать канал", 7: "Источник канала", 8: "Имя/Единица", 9: "Параметры значения", 10: "Настройка тревоги", 11: "Интерфейс", 12: "Номер станции", 13: "Адрес", 14: "Интервал опроса(мс)", 15: "Режим WQI", 16: "Индекс WQI", 17: "Индекс SC", 18: "Индекс NTU", 19: "Индекс pH", 20: "Индекс DO", 21: "Режим RPI", 22: "Индекс RPI", 23: "Индекс BOD", 24: "Индекс SS", 25: "Индекс NH3", 26: "Непрерывно", 27: "Тип данных", 28: "Исходный диапазон", 29: "Целевой диапазон", 30: "Бит/Байт", 31: "Усиление", 32: "Смещение", 33: "Значение On", 34: "Значение Off", 35: "Задать", 36: "Имя канала", 37: "Единица", 38: "Десятичные", 39: "Накопление", 40: "Значение накопления", 41: "Инверсия", 42: "Инверсия выхода", 43: "Только запись", 44: "Тревога таймаута(с)", 45: "Время ручного вкл.(с)", 46: "HH / HI → срабатывает, когда значение больше или равно порогу", 47: "LO / LL → срабатывает, когда значение меньше порога", 48: "Тревога HH(HH)", 49: "Тревога HI(HI)", 50: "Включён расчёт AI тревоги(", 51: ")", 52: "Тревога LO(LO)", 53: "Тревога LL(LL)", 54: "Зона нечувствительности тревоги", 55: "Задержка тревоги(с)", 56: "Тревога Read", 57: "Тревога DI", 58: "Задержка сброса(с)", 59: "Журнал запуска", 60: "Независимое управление", 61: "Логическое управление", 62: "Включить", 63: "Логика", 64: "Новая логика", 65: "Добавить условие", 66: "Условие", 67: "Задержка включения", 68: "Задержка выключения", 69: "Зона нечувствительности", 70: "Выходное значение", 71: "Управление по времени", 72: "С логическим управлением", 73: "Время начала", 74: "Время окончания", 75: "Дни недели", 76: "Циклическое управление", 77: "Время вкл.(с)", 78: "Время выкл.(с)", 79: "Режим самоочистки", 80: "Канал детекции Keep", 81: "Частота очистки", 82: "мин", 83: "Ограничение ≧ 60 мин", 84: "Время очистки", 85: "с", 86: "Ограничение ≦ 300 с", 87: "Время Keep", 88: "Ограничение ≧ 10 с", 89: "Пропорциональное управление", 90: "Канал-источник", 91: "Исходный диапазон значения", 92: "Целевой диапазон значения", 93: "Настройка тревоги разности данных", 94: "Проверка при дозаписи данных", 95: "Срабатывание после N раз", 96: "Уведомлять только после непрерывного превышения аномальной уставки заданное число раз", 97: "раз", 98: "Разность двух точек >=：", 99: "Разность двух точек <=：", 100: "Формула процента: (текущее-предыдущее)/предыдущее*100%", 101: "Процентная разность двух точек >=：", 102: "Процентная разность двух точек <=：", 103: "Сервер сам вычисляет тревогу и записывает обратно в CB", 104: "Система берёт ", 105: " и отсчитывает назад ", 106: " дней, вычисляя медиану за этот интервал, затем задаёт пределы HI/LO по ", 107: "проценту тревоги", 108: "Включение тревоги", 109: "Опорное время", 110: "Диапазон расчёта", 111: "Процент тревоги", 112: "Ниже приведены общие настройки этого устройства", 113: "дней назад", 114: "дней", 115: "Время последнего расчёта", 116: "Переопределение канала", 117: "(установить интерфейс Local / станция 0 / адрес 300990)", 118: "Быстрая настройка", 119: "Группа-источник", 120: "Устройство-источник", 121: "Канал-источник", 122: "Стратегия управления праздники/будни Тайваня", 123: "Просмотр праздников", 124: "Когда DO в ручном режиме, система автоматически корректирует состояние DO согласно праздникам, объявленным правительством Тайваня.", 125: "Праздник", 126: "Будний DO", 127: "Календарь праздников Тайваня", 128: "Включить сон", 129: "Цикл сна(с)", 130: "Цикл записи(с)", 131: "Цикл выгрузки(с)", 132: "Держать соединение", 133: "Норма", 134: "Тревога 1 уровня", 135: "Тревога 2 уровня", 136: "Время работы после пробуждения", 137: "Пробуждение по DI", 138: "Перезапуск устройства", 139: "Время устройства", 140: "Калибровка", 141: "Плановая проверка времени", 142: "Каждые", 143: "мин проверять раз", 144: "(0 = отключено, авто-калибровка при разнице ≥ 1 мин, сохранять вместе с системными настройками ниже)", 145: "Количество каналов", 146: "Интервал записи(с)", 147: "Плановый перезапуск", 148: "Тревога низкого заряда батареи", 149: "(принудительно выкл. до v1.14)", 150: "Тревога отключения питания", 151: "Макс. число самоочисток", 152: "Отправить команду Modbus через CB", 153: "Настройка связи RS485", 154: "Загрузить настройки", 155: "※ После сохранения автоматически отправляется команда перезагрузки (около 1~2 мин для повторного подключения к системе)", 156: "Загрузка...", 157: "Скорость(бод)", 158: "Отправить команду Modbus", 159: "Отправить команду", 160: "Hex, напр.: 01 03 00 00 00 0A", 161: "Режим отправки", 162: "Указанный канал TCP", 163: "Проверять формат", 164: "История отправки", 165: "Очистить", 166: "Нажмите элемент для быстрой повторной отправки", 167: "История приёма", 168: "Полученные данные ответа (Hex)", 299: "※ Отправка и приём используют hex; разделяйте каждый байт пробелом", 169: "Описание формата команд Modbus RTU", 170: "Настройка условия", 171: "Задержка включения", 172: "Задержка выключения", 173: "OK", 174: "Настройка индекса качества воды (AQUA.WQI)", 175: "Выбрать группу", 176: "Группа 1", 177: "Группа 2", 178: "Группа 3", 179: "Группа 4", 180: "Группа 5", 181: "Солёность(SC)", 182: "Мутность(NTU)", 183: "pH", 184: "Растворённый кислород(DO)", 185: "Поиск...", 186: "Автовыбор", 187: "Отмена", 188: "Настройка индекса загрязнения реки (AQUA.RPI)", 189: "BOD", 190: "Взвешенные вещества(SS)", 191: "Аммонийный азот(NH3)", 192: "Копировать настройку канала", 193: "Старшее слово первым, старший байт первым", 194: "Старшее слово первым, младший байт первым", 195: "Младшее слово первым, старший байт первым", 196: "Младшее слово первым, младший байт первым", 197: "Отключить", 198: "Тревога", 199: "Ожидание записи в устройство(", 200: " элементов)", 201: "Ожидание чтения из устройства(", 202: "В этой версии установка опций Включить и Логика ниже может привести к сбою; это будет исправлено в версии 1.18 и выше.", 203: "квадрат", 204: "куб", 205: "корень", 206: "модуль", 207: "Настройка управления", 208: "Введите целое число от 0 до 1440 для интервала плановой проверки времени (0 = отключено)", 209: "Введите 1234 для перезапуска", 210: "Изменить на ", 211: "Введите 1234 для подтверждения удаления этого блока; условия внутри блока также будут удалены", 212: "Достигнут максимум числа условий (", 213: ")", 214: "Невозможно создать больше условий", 215: "Удалить это условие?", 216: "Команда отправляется, дождитесь ответа перед отправкой следующей команды!", 217: "Введите команду для отправки!", 218: "Выберите канал TCP!", 219: "Неверный формат команды! Введите корректную hex-команду, напр.: 01 03 00 00 00 0A", 220: "Отправка", 221: "Описание кодов функций Modbus RTU", 222: "Примеры команд:", 223: "(чтение станции 1, начальный адрес 0, чтение 10 регистров)", 224: "(запись станции 1, адрес 1, значение 100)", 225: "(установить катушку станции 1, адрес 0 в ON)", 226: "(FC16 запись станции 1, 2 регистра с адреса 0, значения 100, 200)", 227: "Неизвестный режим", 228: "Ошибка: ", 229: "Команда отправляется, дождитесь ответа перед операцией!", 230: "Очистить всю историю отправки?", 231: "Очистить всю историю приёма?", 232: " автовыбор не удался:", 233: "Выпадающий список не существует", 234: "Канал, содержащий ", 235: " не найден, выберите вручную", 236: "или", 237: "Источник данных", 238: "Имя / Единица", 239: "Параметры значения", 240: "Тревога / Настройка управления", 241: "Пропорциональное управление (выход AO)", 242: "Логическое управление (новое и старое)", 243: "Управление временем DO", 244: "Праздничный DO Тайваня", 245: "Тревога разности", 246: "Авто-тревога Math", 247: "Сначала выберите канал", 248: "Не удалось прочитать последние настройки канала", 249: "Невозможно определить тип канала", 250: "Буфер обмена пуст, сначала выберите канал-источник и нажмите Копировать", 251: "Данные буфера обмена повреждены", 252: "Типы каналов различаются, вставка невозможна", 253: "Источник: ", 254: "Цель: ", 255: "Канал-источник:CH", 256: " — выберите блоки для копирования", 257: "※ Выбранное для копирования содержимое взято из настроек, уже сохранённых на сервере; если вы только что изменили UI, но не нажали Сохранить, сначала сохраните перед копированием", 258: "Вставить настройку канала", 259: "Источник:", 260: "Цель:CH", 261: "Блок не выбран", 262: "Не удалось сохранить в localStorage: ", 263: "Скопировано ", 264: " блок(ов) в системный буфер обмена\nВставьте на другом сервере через Вставить, или переключите канал локально и нажмите Вставить", 265: "Прогресс вставки", 266: "Шаг 1/2: Запись настроек Server…", 267: " (ожидание)", 268: "○ Шаг 2/2: Запись в физический CB (начнётся после завершения этапа Server)", 269: " (обработка)", 270: " (ошибка)", 271: "Шаг 2/2: Запись в физический CB…", 272: "⟳ Запись в физический CB…", 273: "⚠ Невозможно прочитать прогресс записи CB: ", 274: "✔ Всё записано в физический CB (очередь очищена)", 275: "⟳ Запись в физический CB — отправлено ", 276: " / осталось ", 277: "⚠ Ожидание 60 с, в очереди CB ещё ", 278: " команд не отправлено (возможно, CB офлайн), проверьте настройки вручную", 279: "Готово — этап Server: успешно ", 280: " / ошибок ", 281: "Закрыть", 927: "Вставьте сюда (Ctrl+V) текст настроек, скопированный с другого сервера, или измените содержимое ниже", 928: "Далее", 929: "Не удалось распознать содержимое (неверный формат)", 930: "Распознано: ", 931: " блок(ов)", 932: "Буфер обмена пуст, вставьте текст настроек выше", 933: " блок(ов) в буфер обмена (запись в системный буфер не удалась, вставка только локально)\nПерейдите к целевому каналу и нажмите Вставить", 282: " ", 283: "", 284: "/", 285: "/", 286: "", 287: "Нет описания", 288: "Включить/отключить этот канал?", 289: "Прочитать канал (это займёт некоторое время)?", 290: "Имя: ", 291: "Категория: ", 292: "Вс", 293: "Пн", 294: "Вт", 295: "Ср", 296: "Чт", 297: "Пт", 298: "Сб"
    },
    S_AQIDevice: {
        0: "Группы AQI", 1: "Добавить группу", 2: "Сохранить", 3: "Группа", 4: "Удалить",
        5: "Источник", 6: "Автоопределение", 7: "Нет", 8: "Сохранено", 9: "Сначала выберите источник",
        10: "Оставьте хотя бы одну группу", 11: "Удалить эту группу", 12: "CH", 13: "Можно удалить только последнюю группу", 14: "Группа устройств", 15: "Все",
        16: "Справка", 17: "Значение AQI", 18: "Основной загрязнитель", 19: "загрязнитель с наибольшим субиндексом", 20: "Уровень",
        21: "Хорошо", 22: "Умеренно", 23: "Вредно для чувствительных групп", 24: "Вредно для всех", 25: "Очень вредно", 26: "Опасно",
        27: "Усиление", 28: "Смещение", 29: "Исходное", 30: "Скоррект.", 31: "Текущее"
    },
    //AQI уровни (code 0-5)
    AQILevel: {
        0: "Хорошо", 1: "Умеренно", 2: "Вредно для чувствительных групп", 3: "Вредно для здоровья", 4: "Очень вредно", 5: "Опасно"
    },
}

//供各頁面載入初始化時, 載入切換語系
function pageinit(locationPathname, value, ndocument) {

    if (ndocument == null) ndocument = document;

    var lang_no = value;//getLang_no()
    if (locationPathname == "/") locationPathname = "/FatherPage.html";

    if (isNaN(lang_no))
        lang_no = getLang_no();

    checkLanguage(ndocument, lang_no, locationPathname.substring(1).split('.')[0]);
}

//觸發frame onload事件. sam 20200901(初始化語系)
//在各html檔的frame標籤加入onload="frameload(this);"
function frameload(e, value) {
    try {
        if (e == window) return;
        if (e.src.indexOf(document.location.host) == -1) return;
        if (typeof (e.contentWindow.triggerLang) == "function") //判斷為function的話, 即執行.
        {
            e.contentWindow.triggerLang(value);
        }
    } catch (err) {
        console.log(err, "翻譯出現錯誤，路徑為:" + e.src);
    }

}

function getLang_no() {
    var rLang = localStorage.getItem("lang_no");
    if (isNaN(rLang))
        return 0;
    else
        return rLang;
}
//子頁取得目前元件語系文字
function getLanguage(tmplang, target) {
    switch (parseInt(tmplang)) {
        case 1: nowlanguage = SimplifiedChinese_language; break;
        case 2: nowlanguage = English_language; break;
        case 3: nowlanguage = RussianChinese_language; break;
        default: nowlanguage = TraditionalChinese_language; break;
    }
    return languageSecond(nowlanguage, target);
}
function checkLanguage(ndocument, type, target) {
    if (type > 3 || type < 0) return;
    type = (type == undefined) ? lang : type; //若傳入的type未定義, 則以當下該html的lang值為主.
    //localStorage.setItem("lang_no", type);
    var LIDs = ndocument.querySelectorAll("[lid]"); //取得要替換的Dom元素(包含lid 屬性的DOM)
    var nowlanguage = getLanguage(type, target);

    if (nowlanguage != undefined) {
        for (var i = 0; i < LIDs.length; i++) {   //進行替換作業.
            var DOMtype = LIDs[i].tagName; //取得其標籤物件名稱
            var DOMinputBtn = LIDs[i].getAttribute("type");//取得其標籤內的type值

            var index = LIDs[i].getAttribute("lid");
            //var theText = GetLanguageTarget(nowlanguage, index);
            var theText = nowlanguage[index];
            if (DOMtype == "INPUT" && DOMinputBtn == "button") {
                LIDs[i].setAttribute("value", theText);
            }
            else if (DOMtype == "INPUT" && LIDs[i].getAttribute("placeholder") != null) {
                LIDs[i].setAttribute("placeholder", theText);
            }
            else if (DOMtype == "OPTGROUP") {
                LIDs[i].setAttribute("label", theText);
            }
            else {
                if (LIDs[i].innerText != "") {
                    LIDs[i].innerText = theText;
                }
                if (LIDs[i].getAttribute("placeholder") != undefined) {
                    LIDs[i].setAttribute("placeholder", theText);
                }
            }


        }
    }

    var nowlanguagetitle = getLanguage(type, target + "_title");
    var LIDTs = ndocument.querySelectorAll("[lidT]"); //取得要替換的Dom元素(包含lid 屬性的DOM)
    if (LIDTs.length > 0) {
        if (nowlanguagetitle != undefined) {
            for (var i = 0; i < LIDTs.length; i++) {   //進行替換作業.
                var index = LIDTs[i].getAttribute("lidT");
                var theText = nowlanguagetitle[index];
                LIDTs[i].setAttribute("title", theText);
            }
        }
    }

}
//目前沒用到，改用nowlanguage[index]方式呼叫********用此方法原因不明
function GetLanguageTarget(theobj, index) {// (參數 1) theobj為languabe.js指定對應的頁面語系物件, (參數 2) index為參數1物件的屬性索引值
    if (theobj == undefined) return undefined;
    for (const [key, value] of Object.entries(theobj)) {
        if ((`${key}`).indexOf(index) >= 0) return (`${value}`);
    }
    return undefined;
}

//取得對應的語系頁面物件
//須注意其順序[若搜尋的字串, 包含在其它字串的子字串, 指向錯誤的位置]
function languageSecond(language, htmlpath) {
    htmlpath = htmlpath.split("/").pop();
    if (htmlpath == "LogIn") return language.LogIn;
    if (htmlpath == "FatherPage") return language.FatherPage;
    if (htmlpath == "MenuPage") return language.MenuPage;
    if (htmlpath == "0_0_UserApplication") return language.UserApplication;
    if (htmlpath == "0_1_UserUpdate") return language.UserUpdate;
    if (htmlpath == "1_1_UserTaiwanMapView") return language.UserTaiwanMapView;
    if (htmlpath == "1_2_UserMapView") return language.UserMapView;
    if (htmlpath == "1_3_UserALLView") return language.UserALLView;
    if (htmlpath == "1_4_UserModuleState") return language.UserModuleState;

    if (htmlpath == "2_1_UserAlarm") return language.UserAlarm;
    if (htmlpath == "2_2_UserAlarmCount") return language.UserAlarmCount;
    if (htmlpath == "2_2_UserTrend_title") return language.UserTrend_title;
    if (htmlpath == "2_2_UserTrend") return language.UserTrend;


    if (htmlpath == "2_4_UserReportOutput") return language.UserReportOutput;

    if (htmlpath == "2_6_UserRegetDeviceData") return language.UserRegetDeviceData;
    if (htmlpath == "2_7_UserUserHis") return language.UserUserHis;

    if (htmlpath == "2_8_DataShare") return language.DataShare;
    if (htmlpath == "2_9_TrajectoryGraph") return language.TrajectoryGraph;
    if (htmlpath == "2_10_WindRose") return language.WindRose;

    if (htmlpath == "3_1_UserDeviceSet") return language.UserDeviceSet;
    if (htmlpath == "3_2_ChMonitorSetting") return language.ChMonitorSetting;
    if (htmlpath == "3_3_DeviceAlarmSet") return language.DeviceAlarmSet;

    if (htmlpath == "4_3_UserPurviewSet") return language.UserPurviewSet;
    if (htmlpath == "4_3_UserPurviewSet4User") return language.UserPurviewSet4User;

    if (htmlpath == "4_4_SIMMBAlarm") return language.SIMMBAlarm;

    if (htmlpath == "4_5_ViewArchitecture") return language.ViewArchitecture;

    if (htmlpath == "4_1_UserMail") return language.UserMail;
    if (htmlpath == "3_8_SendAlarmSet") return language.SendAlarmSet;

    if (htmlpath == "3_9_Agent") return language.Agent;
    if (htmlpath == "3_10_UserOtherSet") return language.UserOtherSet;
    if (htmlpath == "4_2_LineBotAlarm") return language.LineAlarm;
    if (htmlpath == "4_2_JNCAppAlarm") return language.JNCAppAlarm;
    if (htmlpath == "4_2_CHTSMSAlarm") return language.CHTSMSAlarm;
    if (htmlpath == "4_2_WechatAlarm") return language.WechatAlarm;
    if (htmlpath == "5_1_UserAbout") return language.UserAbout;
    if (htmlpath == "HistogramController") return language.HistogramController;
    if (htmlpath == "cgsDateController") return language.cgsDateController;
    if (htmlpath == "cgsColorController") return language.cgsColorController;
    if (htmlpath == "cgsFontController") return language.cgsFontController;
    if (htmlpath == "cgsSEDateController") return language.cgsSEDateController;
    if (htmlpath == "MapIframe") return language.MapIframe;
    if (htmlpath == "S_MathDevice") return language.S_MathDevice;
    if (htmlpath == "S_AQIDevice") return language.S_AQIDevice;
    if (htmlpath == "S_S400") return language.S_S400;
    if (htmlpath == "S_LCY_Donggang") return language.S_LCY_Donggang;
    if (htmlpath == "S_I6Web") return language.S_I6Web;
    if (htmlpath == "S_JNCVehicleAccessSystem") return language.S_JNCVehicleAccessSystem;
    if (htmlpath == "S_SD") return language.S_SD;
    if (htmlpath == "S_StoreVisitorCount") return language.S_StoreVisitorCount;
    if (htmlpath == "S_AQUAWQI") return language.S_AQUAWQI;
    if (htmlpath == "S_A308") return language.S_A308;
    if (htmlpath == "S_JNCFaceDevice") return language.S_JNCFaceDevice;
    if (htmlpath == "S_NoiseDevice6") return language.S_NoiseDevice6;
    if (htmlpath == "S_EMS_CT") return language.S_EMS_CT;
    if (htmlpath == "S_VirtualDevice") return language.S_VirtualDevice;
    if (htmlpath == "S_ThermalCamera") return language.S_ThermalCamera;
    if (htmlpath == "S_DataGuard") return language.S_DataGuard;
    if (htmlpath == "S_CB") return language.S_CB;
    if (htmlpath == "AQILevel") return language.AQILevel;
}