diff --git a/res/i18n/strings.i18n.json b/res/i18n/strings.i18n.json index 1f3ba9a..cbb466b 100644 --- a/res/i18n/strings.i18n.json +++ b/res/i18n/strings.i18n.json @@ -1,7 +1,8 @@ { "locales(map)": { "en": "English", - "ru": "Russian (Русский)" + "ru": "Russian (Русский)", + "zh-cn": "Simplified Chinese (简体中文)" }, "tetraLeague": "Tetra League", "tlRecords": "TL Records", @@ -662,4 +663,4 @@ "XX": "Unknown", "XM": "The Moon" } - } \ No newline at end of file + } diff --git a/res/i18n/strings_ru.i18n.json b/res/i18n/strings_ru.i18n.json index 5f48489..01f144c 100644 --- a/res/i18n/strings_ru.i18n.json +++ b/res/i18n/strings_ru.i18n.json @@ -1,7 +1,8 @@ { "locales(map)": { "en": "Английский (English)", - "ru": "Русский" + "ru": "Русский", + "zh-cn": "Упрощенный Китайский (简体中文)" }, "tetraLeague": "Тетра Лига", "tlRecords": "Матчи ТЛ", @@ -662,4 +663,4 @@ "XX": "Неизвестно", "XM": "Луна" } - } \ No newline at end of file + } diff --git a/res/i18n/strings_zh-cn.i18n.json b/res/i18n/strings_zh-cn.i18n.json new file mode 100644 index 0000000..17fcb88 --- /dev/null +++ b/res/i18n/strings_zh-cn.i18n.json @@ -0,0 +1,640 @@ +{ + "locales(map)": { + "en": "英语 (English)", + "ru": "俄语 (Русский)", + "zh-cn": "简体中文" + }, + "tetraLeague": "Tetra联赛", + "tlRecords": "Tetra联赛记录", + "history": "历史", + "sprint": "40行竞速", + "blitz": "闪电战", + "recent": "最近", + "recentRuns": "最近游玩局数", + "blitzScore": "$p 分", + "openSPreplay": "在TETR.IO打开回放", + "downloadSPreplay": "下载回放", + "other": "其他", + "distinguishment": "区别", + "zen": "禅意模式", + "bio": "个人简介", + "news": "新闻", + "newsParts": { + "leaderboardStart": "取得 ", + "leaderboardMiddle": "于 ", + "personalbest": "在 ", + "personalbestMiddle": " 中取得了新的个人最好成绩 ", + "badgeStart": "获得勋章 ", + "badgeEnd": "", + "rankupStart": "达成 ", + "rankupMiddle": "${r} 段位 ", + "rankupEnd": "", + "tetoSupporter": "TETR.IO 会员", + "supporterStart": "成为了 ", + "supporterGiftStart": "被赠送了 ", + "unknownNews": "未知新闻 ${type}" + }, + "openSearch": "搜索玩家", + "closeSearch": "关闭搜索", + "searchHint": "昵称,ID或Discord用户ID(需要 \"ds:\" 前缀)", + "refresh": "刷新", + "fetchAndsaveTLHistory": "获取玩家历史", + "fetchAndSaveOldTLmatches": "获取玩家Tetra联赛历史", + "fetchAndsaveTLHistoryResult": "找到 ${number} 个状态", + "fetchAndSaveOldTLmatchesResult": "找到 ${number} 场Tetra联赛比赛", + "showStoredData": "显示获得的数据", + "statsCalc": "统计计算器", + "settings": "设置", + "track": "添加到\n跟踪列表", + "stopTracking": "从跟踪列表\n中移除", + "becameTracked": "已添加到跟踪列表!", + "compare": "对比", + "stoppedBeingTracked": "已从跟踪列表中移除!", + "tlLeaderboard": "Tetra联赛排行榜", + "noRecords": "无记录", + "noOldRecords": { + "zero": "无记录", + "one": "只有 $n 个记录", + "two": "只有 $n 个记录", + "few": "只有 $n 个记录", + "many": "只有 $n 个记录", + "other": "只有 $n 个记录" + }, + "noRecord": "只有 $n 个记录", + "botRecord": "机器人不予参加排位赛", + "anonRecord": "匿名用户不予参加排位赛", + "notEnoughData": "没有足够的数据", + "noHistorySaved": "没有保存历史", + "pseudoTooltipHeaderInit": "将鼠标放在点上", + "pseudoTooltipFooterInit": "以查看详细信息", + "obtainDate": "在 ${date} 获得", + "fetchDate": "Fetched ${date}", + "exactGametime": "实际游玩时长", + "bigRedBanned": "该账号封禁中", + "normalBanned": "封禁", + "bigRedBadStanding": "信誉不佳", + "copiedToClipboard": "已复制", + "playerRoleAccount": "账号", + "wasFromBeginning": "在很久很久以前", + "created": "创建于", + "botCreatedBy": "", + "notSupporter": "非会员", + "assignedManualy": "该勋章由 TETR.IO 管理员手动分配", + "supporter": "会员等级 ${tier}", + "comparingWith": "${newDate} 时的数据与 ${oldDate} 比较", + "top": "前", + "topRank": "最高段位", + "verdictGeneral": "比 $rank 段平均数据$verdict $n", + "verdictBetter": "好", + "verdictWorse": "差", + "smooth": "平滑", + "postSeason": "淡季", + "seasonStarts": "下一赛即将开始于:", + "nanow": "暂未完成,敬请等待!", + "seasonEnds": "赛季将会在 ${countdown} 后结束", + "seasonEnded": "Season has ended", + "gamesUntilRanked": "还有 ${left} 场比赛获取段位", + "numOfVictories": "~${wins} 场胜局", + "promotionOnNextWin": "下一次胜利即可升段", + "numOfdefeats": "~${losses} 场败局", + "demotionOnNextLoss": "下一次失败即可掉段", + "nerdStats": "详细信息", + "playersYouTrack": "跟踪", + "formula": "公式", + "exactValue": "实际值", + "neverPlayedTL": "此用户没有参与Tetra联赛", + "botTL": "机器人不予参加Tetra联赛", + "anonTL": "匿名用户不予参加Tetra联赛", + "quickPlay": "快速游戏", + "expert": "专家", + "withMods": "带着模组", + "withModsPlural": { + "zero": "带着 $n 个模组", + "one": "带着 $n 个模组", + "two": "带着 $n 个模组", + "few": "带着 $n 个模组", + "many": "带着 $n 个模组", + "other": "带着 $n 个模组" + }, + "exportDB": "导出本地数据", + "exportDBDescription": "它包含跟踪的玩家的状态和Tetra联赛记录和跟踪列表。", + "desktopExportAlertTitle": "桌面导出", + "desktopExportText": "您好像在使用桌面版。请查看你的“文档”文件夹,你应该能找到“TetraStats.db”。把它复制到一个地方", + "androidExportAlertTitle": "安卓导出", + "androidExportText": "导出成功\n${exportedDB}", + "importDB": "导入本地数据", + "importDBDescription": "恢复您的备份。请注意,已存储的数据库将被覆盖。", + "importWrongFileType": "文件类型错误", + "importCancelled": "已取消", + "importSuccess": "导入成功", + "yourID": "你的 TETR.IO 用户", + "yourIDAlertTitle": "你的 TETR.IO 昵称", + "yourIDText": "当程序加载,它将显示此用户的数据", + "language": "语言", + "updateInBackground": "自动升级数据", + "updateInBackgroundDescription": "当 Tetra Stats 运行时,它可以在缓存过期时更新当前玩家的统计数据", + "customization": "自定义", + "customizationDescription": "更改 Tetra Stats UI 中不同事物的外观", + "oskKagari": "osk 特有的 Kagari 段位", + "oskKagariDescription": "如果打开,主视图上的 osk 段位将显示为 :kagari:", + "AccentColor": "主题色", + "AccentColorDescription": "几乎所有交互式 UI 元素都用此颜色突出显示", + "timestamps": "时间", + "timestampsDescription": "您可以选择显示时间的方式", + "timestampsAbsoluteGMT": "绝对 (GMT)", + "timestampsAbsoluteLocalTime": "绝对 (你的时区)", + "timestampsRelative": "相对", + "rating": "评级主要表现", + "ratingDescription": "TR 不是线性的,而 Glicko 没有边界,百分位数易挥发", + "ratingLBposition": "LB 位置", + "sheetbotGraphs": "Sheetbot式雷达图", + "sheetbotGraphsDescription": "若开启,雷达图上的点为负时可以出现在对面", + "lbStats": "显示基于排行榜的数据", + "lbStatsDescription": "这会影响加载时间,但允许您通过统计数据查看排行榜上的位置并与平均值进行比较", + "aboutApp": "关于", + "aboutAppText": "${appName} (${packageName}) ${version} 版 Build ${buildNumber}\n\n由 dan63047 制作\n由 kerrmunism 提供公式\n由 p1nkl0bst3r 提供历史\nTETR.IO 回放抓取器 API 由 szy 制作", + "stateViewTitle": "${nickname} 在 ${date}", + "statesViewTitle": "${nickname} 的 ${number} 个状态", + "matchesViewTitle": "${nickname} 的Tetra联赛历史", + "statesViewEntry": "${level} TR, ${glicko}±${rd} Glicko, ${games} 次游戏", + "stateRemoved": "成功移除 ${date} 的状态!", + "matchRemoved": "成功移除 ${date} 的比赛!", + "viewAllMatches": "查看所有比赛", + "trackedPlayersViewTitle": "获取的数据", + "trackedPlayersZeroEntrys": "列表为空。 点击 “添加到跟踪列表” 可以将玩家放在这里", + "trackedPlayersOneEntry": "只有 1 个玩家", + "trackedPlayersManyEntrys": "${numberOfPlayers} 个玩家", + "trackedPlayersEntry": "${nickname}:${numberOfStates} 个状态", + "trackedPlayersDescription": "从 ${firstStateDate} 到 ${lastStateDate}", + "trackedPlayersStatesDeleted": "成功从数据库中移除 ${nickname} 个状态!", + "duplicatedFix": "删除重复的 TL 匹配项", + "compressDB": "压缩数据库", + "SpaceSaved": "保存空白:${size}", + "averageXrank": "平均 ${rankLetter} 段", + "vs": "vs", + "inTLmatch": "在Tetra联赛中", + "downloadReplay": "下载 .ttrm 回放", + "openReplay": "在 TETR.IO 打开回放", + "replaySaved": "已保存回放至 ${path}", + "match": "比赛", + "timeWeightedmatch": "比赛(时间加权)", + "roundNumber": "第 $n 回合", + "statsFor": "数据:", + "numberOfRounds": "回合数", + "matchLength": "比赛时长", + "roundLength": "回合时长", + "matchStats": "比赛数据", + "timeWeightedmatchStats": "时间加权比赛数据", + "replayIssue": "无法处理回放", + "matchIsTooOld": "无回放", + "winner": "赢家", + "registred": "注册日期", + "playedTL": "游玩过Tetra联赛", + "winChance": "胜利机会", + "byGlicko": "靠Glicko", + "byEstTR": "靠预测TR", + "compareViewNoValues": "请输入用户名,用户IO,APM-PPS-VS值 (分隔符不重要,只需要顺序)或者$avgR(R是一个段位)到两个字段", + "compareViewWrongValue": "获取 ${value} 失败", + "mostRecentOne": "最接近的", + "yes": "是", + "no": "否", + "daysLater": "天后", + "dayseBefore": "天前", + "fromBeginning": "开服", + "calc": "计算器", + "calcViewNoValues": "输入值以计算数据", + "rankAveragesViewTitle": "段位分隔符", + "sprintAndBlitsViewTitle": "竞速与闪电战平均数据", + "sprintAndBlitsRelevance": "数据来自${date}", + "rank": "段位", + "averages": "平均", + "lbViewZeroEntrys": "空", + "lbViewOneEntry": "只有一个玩家", + "lbViewManyEntrys": "有 ${numberOfPlayers}", + "everyoneAverages": "Tetra联赛散点图", + "sortBy": "排序依据", + "reversed": "反向", + "country": "地区", + "rankAverages": "$rank段位散点图", + "players": { + "zero": "$n 个玩家", + "one": "$n 个玩家", + "two": "$n 个玩家", + "few": "$n 个玩家", + "many": "$n 个玩家", + "other": "$n 个玩家" + }, + "games": { + "zero": "$n 场游戏", + "one": "$n 场游戏", + "two": "$n 场游戏", + "few": "$n 场游戏", + "many": "$n 场游戏", + "other": "$n 场游戏" + }, + "gamesPlayed": "$games 场游戏", + "chart": "列表", + "entries": "条目", + "minimums": "最小值", + "maximums": "最大值", + "lowestValues": "最小值", + "averageValues": "平均值", + "highestValues": "最大值", + "forPlayer": "来自用户 $username", + "currentAxis": "$axis 轴:", + "p1nkl0bst3rAlert": "该数据是从 p1nkl0bst3r 维护的第三方 API 中检索的", + "notForWeb": "浏览器版本暂不支持函数", + "graphs": { + "attack": "攻击", + "speed": "速度", + "defense": "防御", + "cheese": "奶酪层" + }, + "statCellNum": { + "xpLevel": "XP等级", + "xpProgress": "到下一等级的进度", + "xpFrom0ToLevel": "从 0 到 $n 等级的进度", + "xpLeft": "XP 还有", + "hoursPlayed": "小时游玩", + "onlineGames": "在线游戏场次", + "gamesWon": "获胜场次", + "totalGames": "总在线游戏场次", + "totalWon": "总在线游戏获胜场次", + "friends": "好友", + "apm": "每分\n发送垃圾行", + "vs": "VS\n分数", + "recordLB": "名次", + "lbp": "名次", + "lbpShort": "名次", + "lbpc": "地区\n名次", + "lbpcShort": "地区名次", + "gamesPlayed": "游戏\n场次", + "gamesWonTL": "获胜\n场次", + "winrate": "胜率", + "level": "等级", + "score": "分数", + "spp": "每块\n得分", + "pieces": "放置\n块数", + "pps": "每秒\n放置块数", + "finesseFaults": "非极简\n操作", + "finessePercentage": "极简率", + "keys": "按键", + "kpp": "每块\n按键", + "kps": "每秒\n按键", + "tr": "Tetra分数", + "rd": "偏移值", + "app": "每块发送垃圾行数", + "appDescription": "(Attack per Piece, 简称APP) 主要效率指标。表示玩家每块可以发动多少次攻击", + "vsapmDescription": "基本上可以告诉你在攻击中利用垃圾行的效率", + "dss": "每秒\n挖掘", + "dssDescription": "(Downstack per Second, 简称 DS/S) 测量一秒钟内清除多少条垃圾行。", + "dsp": "每块\n挖掘", + "dspDescription": "(Downstack per Piece, 简称 DS/P) 测量每一块清除多少条垃圾行。", + "appdsp": "APP + DS/P", + "appdspDescription": "只是每块发送垃圾行数与每块挖掘之和。", + "cheese": "垃圾行\n混乱指数", + "cheeseDescription": "(Cheese Index, 简称Cheese) 是玩家发出的垃圾行有多整齐/混乱的近似值。低数据代表整齐,高数据代表混乱。\n由 kerrmunism 发明", + "gbe": "垃圾行\n效率", + "gbeDescription": "(Garbage Efficity, 简称Gb Eff.) 测量玩家如何很好地利用他们收到的垃圾行。高数据代表更好或者他们更多地用TA的垃圾行,低数据代表TA大多将垃圾行送回奶酪层,或者很少清理垃圾行。\n由 Zepheniah 与 Dragonboy 发明。", + "nyaapp": "加权\nAPP", + "nyaappDescription": "(Weighted APP, 简称wAPP) 在本质上是在衡量您在保持高 APP 的同时发送奶酪的能力。\n由 Wertj 发明。", + "area": "面积", + "areaDescription": "如果排除 Cheese 和 vs/apm 部分,您的形状在图表上占据了多少空间", + "estOfTR": "预测 TR", + "estOfTRShort": "预测 TR", + "accOfEst": "预测实际差量", + "accOfEstShort": "预测实际差量" + }, + "playerRole(map)": { + "user": "用户", + "banned": "封禁", + "bot": "机器人", + "sysop": "系统管理员", + "admin": "管理员", + "mod": "管理员", + "halfmod": "社区管理员", + "anon": "匿名" + }, + "numOfGameActions": { + "pc": "全消数", + "hold": "暂存数", + "inputs": { + "zero": "$n 次按键", + "one": "$n 次按键", + "two": "$n 次按键", + "few": "$n 次按键", + "many": "$n 次按键", + "other": "$n 次按键" + }, + "tspinsTotal": { + "zero": "共 $n 次T旋", + "one": "共 $n 次T旋", + "two": "共 $n 次T旋", + "few": "共 $n 次T旋", + "many": "共 $n 次T旋", + "other": "共 $n 次T旋" + }, + "lineClears": { + "zero": "清除了 $n 行", + "one": "清除了 $n 行", + "two": "清除了 $n 行", + "few": "清除了 $n 行", + "many": "清除了 $n 行", + "other": "清除了 $n 行" + } + }, + "popupActions": { + "cancel": "取消", + "submit": "确定", + "ok": "彳亍" + }, + "errors": { + "connection": "连接错误: ${code} ${message}", + "noSuchUser": "没有这样的用户", + "noSuchUserSub": "检查用户名的拼写是否错误,也许用户不存在", + "discordNotAssigned": "没有用户绑定到该Discord ID", + "discordNotAssignedSub": "您必须输入合法的ID", + "history": "此玩家没有历史", + "actionSuggestion": "你也许想", + "p1nkl0bst3rTLmatches": "没有比赛", + "clientException": "连接不到网络", + "forbidden": "你的IP地址被封禁", + "forbiddenSub": "请关闭您的VPN。若问题仍然存在,请联系 $nickname", + "tooManyRequests": "您申请的请求过多", + "tooManyRequestsSub": "等一会再试吧", + "internal": "tetr.io 似乎出错了", + "internalSub": "osk,也许,要被", + "internalWebVersion": "tetr.io 或者 oskware_bridge 似乎出错了", + "internalWebVersionSub": "如果 osk 说没有什么问题,请让dan63047知道", + "oskwareBridge": "oskware_bridge 似乎出错了", + "oskwareBridgeSub": "请让 dan63047 知道", + "p1nkl0bst3rForbidden": "第三方API封禁了你的IP地址", + "p1nkl0bst3rTooManyRequests": "第三方API……太多请求了。", + "p1nkl0bst3rinternal": "p1nkl0bst3r 那边似乎出错了", + "p1nkl0bst3rinternalWebVersion": "p1nkl0bst3r (或 on oskware_bridge, 其实我并不知道) 那边似乎出错了", + "replayAlreadySaved": "你已保存此回放", + "replayExpired": "回放已过期", + "replayRejected": "第三方API封禁了你的IP地址" + }, + "countries(map)": { + "": "无", + "AF": "阿富汗", + "AX": "奥兰群岛", + "AL": "阿尔巴尼亚", + "DZ": "阿尔及利亚", + "AS": "美属萨摩亚", + "AD": "安道尔", + "AO": "安哥拉", + "AI": "安圭拉", + "AQ": "南极洲", + "AG": "安提瓜和巴布达", + "AR": "阿根廷", + "AM": "亚美尼亚", + "AW": "阿鲁巴", + "AU": "澳大利亚", + "AT": "奥地利", + "AZ": "阿塞拜疆", + "BS": "巴哈马", + "BH": "巴林", + "BD": "孟加拉国", + "BB": "巴巴多斯", + "BY": "白俄罗斯", + "BE": "比利时", + "BZ": "伯利兹", + "BJ": "贝宁", + "BM": "百慕大", + "BT": "不丹", + "BO": "玻利维亚多民族国", + "BA": "波斯尼亚和黑塞哥维那", + "BW": "博茨瓦纳", + "BV": "布韦岛", + "BR": "巴西", + "IO": "英属印度洋领地", + "BN": "文莱达鲁萨兰国", + "BG": "保加利亚", + "BF": "布基纳法索", + "BI": "布隆迪", + "KH": "柬埔寨", + "CM": "喀麦隆", + "CA": "加拿大", + "CV": "佛得角", + "BQ": "荷兰加勒比区", + "KY": "开曼群岛", + "CF": "中非", + "TD": "乍得", + "CL": "智利", + "CN": "中国", + "CX": "圣诞岛", + "CC": "科科斯(基林)群岛", + "CO": "哥伦比亚", + "KM": "科摩罗", + "CG": "刚果(布)/刚果共和国", + "CD": "刚果(金)/刚果民主共和国", + "CK": "库克群岛", + "CR": "哥斯达黎加", + "CI": "科特迪瓦", + "HR": "克罗地亚", + "CU": "古巴", + "CW": "库拉索", + "CY": "塞浦路斯", + "CZ": "捷克", + "DK": "丹麦", + "DJ": "吉布提", + "DM": "多米尼加", + "DO": "多米尼加共和国", + "EC": "厄瓜多尔", + "EG": "埃及", + "SV": "萨尔瓦多", + "GB-ENG": "英格兰", + "GQ": "赤道几内亚", + "ER": "厄立特里亚", + "EE": "爱沙尼亚", + "ET": "埃塞俄比亚", + "EU": "欧洲", + "FK": "福克兰群岛/马尔维纳斯群岛", + "FO": "法罗群岛", + "FJ": "斐济", + "FI": "芬兰", + "FR": "法国", + "GF": "法属圭亚那", + "PF": "法属波利尼西亚", + "TF": "法属南部领地", + "GA": "加蓬", + "GM": "冈比亚", + "GE": "格鲁吉亚", + "DE": "德国", + "GH": "加纳", + "GI": "直布罗陀", + "GR": "希腊", + "GL": "格陵兰岛", + "GD": "格林纳达", + "GP": "瓜德罗普岛", + "GU": "关岛", + "GT": "危地马拉", + "GG": "根西岛", + "GN": "几内亚", + "GW": "几内亚比绍", + "GY": "圭亚那", + "HT": "海地", + "HM": "赫德岛和麦克唐纳群岛", + "VA": "梵蒂冈", + "HN": "洪都拉斯", + "HK": "中国香港", + "HU": "匈牙利", + "IS": "冰岛", + "IN": "印度", + "ID": "印度尼西亚", + "IR": "伊朗", + "IQ": "伊拉克", + "IE": "爱尔兰", + "IM": "马恩岛", + "IL": "以色列", + "IT": "意大利", + "JM": "牙买加", + "JP": "日本", + "JE": "Jersey", + "JO": "约旦", + "KZ": "哈萨克斯坦", + "KE": "肯尼亚", + "KI": "基里巴斯", + "KP": "朝鲜", + "KR": "韩国", + "XK": "科索沃", + "KW": "科威特", + "KG": "吉尔吉斯斯坦", + "LA": "老挝", + "LV": "拉脱维亚", + "LB": "黎巴嫩", + "LS": "莱索托", + "LR": "利比里亚", + "LY": "利比亚", + "LI": "列支敦士登", + "LT": "立陶宛", + "LU": "卢森堡", + "MO": "中国澳门", + "MK": "马其顿", + "MG": "马达加斯加", + "MW": "马拉维", + "MY": "马来西亚", + "MV": "马尔代夫", + "ML": "马里", + "MT": "马耳他", + "MH": "马绍尔群岛", + "MQ": "马提尼克岛", + "MR": "毛里塔尼亚", + "MU": "毛里求斯", + "YT": "马约特岛", + "MX": "墨西哥", + "FM": "密克罗尼西亚联邦", + "MD": "摩尔多瓦共和国", + "MC": "摩纳哥", + "ME": "黑山", + "MA": "摩洛哥", + "MN": "蒙古", + "MS": "蒙特塞拉特", + "MZ": "莫桑比克", + "MM": "缅甸", + "NA": "纳米比亚", + "NR": "瑙鲁", + "NP": "尼泊尔", + "NL": "尼德兰", + "AN": "荷属安的列斯", + "NC": "新喀里多尼亚", + "NZ": "新西兰", + "NI": "尼加拉瓜", + "NE": "尼日尔", + "NG": "尼日利亚", + "NU": "纽埃", + "NF": "诺福克岛", + "GB-NIR": "北爱尔兰", + "MP": "北马里亚纳群岛", + "NO": "挪威", + "OM": "阿曼", + "PK": "巴基斯坦", + "PW": "帕劳", + "PS": "巴勒斯坦", + "PA": "巴拿马", + "PG": "巴布亚新几内亚", + "PY": "巴拉圭", + "PE": "秘鲁", + "PH": "菲律宾", + "PN": "皮特凯恩", + "PL": "波兰", + "PT": "葡萄牙", + "PR": "波多黎各", + "QA": "卡塔尔", + "RE": "留尼汪", + "RO": "罗马尼亚", + "RU": "俄罗斯联邦", + "RW": "卢旺达", + "BL": "圣巴泰勒米", + "SH": "圣赫勒拿,阿森松和特里斯坦-达库尼亚", + "KN": "圣基茨和尼维斯", + "LC": "圣卢西亚", + "MF": "圣马丁", + "PM": "圣皮埃尔和密克隆群岛", + "VC": "圣文森特和格林纳丁斯", + "WS": "萨摩亚", + "SM": "圣马力诺", + "ST": "圣多美和普林西比", + "SA": "沙特阿拉伯", + "GB-SCT": "苏格兰", + "SN": "塞内加尔", + "RS": "塞尔维亚", + "SC": "塞舌尔", + "SL": "塞拉利昂", + "SG": "新加坡", + "SX": "荷属圣马丁", + "SK": "斯洛伐克", + "SI": "斯洛文尼亚", + "SB": "所罗门群岛", + "SO": "索马里", + "ZA": "南非", + "GS": "南乔治亚和南桑威奇群岛", + "SS": "南苏丹", + "ES": "西班牙", + "LK": "斯里兰卡", + "SD": "苏丹", + "SR": "苏里南", + "SJ": "斯瓦尔巴和扬马延群岛", + "SZ": "斯威士兰", + "SE": "瑞典", + "CH": "瑞士", + "SY": "叙利亚", + "TW": "中国台湾", + "TJ": "塔吉克斯坦", + "TZ": "坦桑尼亚", + "TH": "泰国", + "TL": "东帝汶", + "TG": "多哥", + "TK": "托克劳", + "TO": "汤加", + "TT": "特立尼达和多巴哥", + "TN": "突尼斯", + "TR": "土耳其", + "TM": "土库曼斯坦", + "TC": "特克斯和凯科斯群岛", + "TV": "图瓦卢", + "UG": "乌干达", + "UA": "乌克兰", + "AE": "阿拉伯联合酋长国", + "GB": "英国", + "US": "美国", + "UY": "乌拉圭", + "UM": "美国小岛屿", + "UZ": "乌兹别克斯坦", + "VU": "瓦努阿图", + "VE": "委内瑞拉玻利瓦尔共和国", + "VN": "越南", + "VG": "英属维尔京群岛", + "VI": "美属维尔京群岛", + "GB-WLS": "威尔士", + "WF": "瓦利斯和富图纳群岛", + "EH": "西撒哈拉", + "YE": "也门", + "ZM": "赞比亚", + "ZW": "津巴布韦", + "XX": "未知", + "XM": "月球" + } +}