diff --git a/lib/l10n/arb/app_zh.arb b/lib/l10n/arb/app_zh.arb new file mode 100644 index 00000000..ec3deb46 --- /dev/null +++ b/lib/l10n/arb/app_zh.arb @@ -0,0 +1,224 @@ +{ + "@@locale": "zh", + "play": "开始游戏", + "@play": { + "description": "显示在着陆页的开始游戏按钮上的文本" + }, + "howToPlay": "游戏指南", + "@howToPlay": { + "description": "显示在着陆页的游戏指南按钮上的文本" + }, + "tipsForFlips": "弹球小技巧", + "@tipsForFlips": { + "description": "显示在着陆页的游戏指南按钮上的文本" + }, + "launchControls": "控制发射弹球", + "@launchControls": { + "description": "显示在游戏指南对话框里的介绍控制发射弹球的文本" + }, + "flipperControls": "控制下方左右挡板", + "@flipperControls": { + "description": "显示在游戏指南对话框里的介绍控制下方左右挡板的文本" + }, + "tapAndHoldRocket": "点击左下角的火箭按钮", + "@tapAndHoldRocket": { + "description": "显示在介绍如何在移动设备上发射弹球的文本" + }, + "to": "以", + "@to": { + "description": "显示「以」这个文本" + }, + "launch": "发射弹球", + "@launch": { + "description": "显示「发射弹球」这个文本" + }, + "tapLeftRightScreen": "轻触屏幕左右两侧", + "@tapLeftRightScreen": { + "description": "显示在手机端关于如何发控制挡板的文本" + }, + "flip": "控制下方左右挡板", + "@flip": { + "description": "显示「控制下方左右挡板」这个文本" + }, + "start": "开始游戏", + "@start": { + "description": "在选择角色页面上显示的开始游戏按钮上的文本" + }, + "select": "就是 TA 啦", + "@select": { + "description": "在选择角色对话框上显示的确定选择角色按钮上的文本" + }, + "space": "空格键", + "@space": { + "description": "在控制说明按钮上显示「空格键」这个文本" + }, + "characterSelectionTitle": "选择一个游戏角色", + "@characterSelectionTitle": { + "description": "角色选择对话框的标题文字" + }, + "characterSelectionSubtitle": "选定之后就不能更改了哦~", + "@characterSelectionSubtitle": { + "description": "角色选择对话框的副标题文字" + }, + "gameOver": "游戏结束", + "@gameOver": { + "description": "游戏结束时在结局对话框中显示的文本" + }, + "rounds": "弹球剩余:", + "@rounds": { + "description": "显示在记分牌上显示剩余弹球数量的文本" + }, + "topPlayers": "高排名玩家", + "@topPlayers": { + "description": "显示在排行榜页面的标题文字" + }, + "rank": "排名", + "@rank": { + "description": "显示在玩家排名上方的标签文字" + }, + "name": "名字", + "@name": { + "description": "显示在玩家名字首字母上方的标签文字" + }, + "score": "分数", + "@score": { + "description": "显示在玩家分数上方的标签文字" + }, + "enterInitials": "键入一个名字首字母,使用键盘或", + "@enterInitials": { + "description": "名字首字母输入页面的说明文本" + }, + "arrows": "方向箭头", + "@arrows": { + "description": "名字首字母输入页面显示的方向箭头文本" + }, + "andPress": "然后点按", + "@andPress": { + "description": "名字首字母输入页面显示的然后点按文本" + }, + "enterReturn": "回车或提交按钮", + "@enterReturn": { + "description": "名字首字母输入页面显示的回车或提交按钮文本" + }, + "toSubmit": "将成绩发送至排行榜", + "@toSubmit": { + "description": "名字首字母输入页面的结束文字" + }, + "linkBoxTitle": "资源列表", + "@linkBoxTitle": { + "description": "资源列表框里的标题文字。" + }, + "linkBoxMadeWithText": "使用 ", + "@linkBoxMadeWithText": { + "description": "资源列表框里提到这个 App 是使用什么技术构建的文字。" + }, + "linkBoxFlutterLinkText": "Flutter", + "@linkBoxFlutterLinkText": { + "description": "资源列表框里导航到 Flutter 网站的链接文字" + }, + "linkBoxFirebaseLinkText": "Firebase 构建", + "@linkBoxFirebaseLinkText": { + "description": "资源列表框里导航到 Firebase 网站的链接文字" + }, + "linkBoxOpenSourceCode": "开源代码地址", + "@linkBoxOpenSourceCode": { + "description": "资源列表框里跳转到 GitHub 仓库地址的链接文字" + }, + "linkBoxGoogleIOText": "参与 Google I/O 大会", + "@linkBoxGoogleIOText": { + "description": "资源列表框里 Google I/O 大会的链接文字" + }, + "linkBoxFlutterGames": "使用 Flutter 开发游戏", + "@linkBoxFlutterGames": { + "description": "显示可以转到使用 Flutter 开发游戏链接文字" + }, + "linkBoxHowItsMade": "这个 App 是如何构建的", + "@linkBoxHowItsMade": { + "description": "显示可以转到 VGV 博文的链接文字" + }, + "linkBoxTermsOfService": "服务条款", + "@linkBoxTermsOfService": { + "description": "显示可以转到服务条款的链接文字" + }, + "linkBoxPrivacyPolicy": "隐私权政策", + "@linkBoxPrivacyPolicy": { + "description": "显示可以转到隐私政策的链接文字" + }, + "loading": "加载中", + "@loading": { + "description": "显示文字表示加载中" + }, + "replay": "再玩一次", + "@replay": { + "description": "在分享页面显示再玩一次的文本" + }, + "ioPinball": "I/O 弹球游戏", + "@ioPinball": { + "description": "游戏名称 I/O 弹球游戏" + }, + "shareYourScore": "分享你的分数", + "@shareYourScore": { + "description": "在分数信息页面的标题" + }, + "andChallengeYourFriends": "挑战一下你的朋友们吧!", + "@challengeYourFriends": { + "description": "在分数信息页面的标题" + }, + "share": "分享分数", + "@share": { + "description": "在分数信息页面显示的分享分数的文本。" + }, + "gotoIO": "来 I/O 大会", + "@gotoIO": { + "description": "在分数信息页面显示的 I/O 网址的文字。" + }, + "learnMore": "了解更多关于如何使用 Flutter 和 Firebase", + "@learnMore": { + "description": "在分数信息页面显示的文字" + }, + "firebaseOr": "开发游戏或者查看本应用的", + "@firebaseOr": { + "description": "在分数信息页面显示的文字" + }, + "openSourceCode": "开源代码", + "@openSourceCode": { + "description": "在分数信息页面显示的文字" + }, + "enter": "提交", + "@enter": { + "description": "手机端提交弹球游戏分数的文字" + }, + "initialsErrorTitle": "提交失败.. 这个名字已经被其他玩家使用了", + "@initialsErrorTitle": { + "description": "名字提交失败显示的消息标题" + }, + "initialsErrorMessage": "请尝试一个不同的字母组合吧", + "@initialsErrorMessage": { + "description": "名字提交失败时显示的消息" + }, + "leaderboardErrorMessage": "连接失败,排行榜和分享功能暂不可用。", + "@leaderboardErrorMessage": { + "description": "在排行榜无法显示时候显示的文字" + }, + "letEveryone": "为了让更多的人了解 I/O 弹球游戏,", + "@letEveryone": { + "description": "在分享页面显示的文字" + }, + "bySharingYourScore": "请将您此次的弹球游戏分数分享到您钟爱的", + "@bySharingYourScore": { + "description": "在分享页面显示的文字" + }, + "socialMediaAccount": "社交媒体平台吧!", + "@socialMediaAccount": { + "description": "在分享页面显示的文字" + }, + "iGotScoreAtPinball": "我在 #IOPinball 游戏里得了 {score} 分,你能超越我的分数吗? \nI/O 大会见! #GoogleIO", + "@iGotScoreAtPinball": { + "description": "分享到社交网络的一段文字", + "placeholders": { + "score": { + "type": "String" + } + } + } +} diff --git a/lib/l10n/arb/app_zh_Hans.arb b/lib/l10n/arb/app_zh_Hans.arb new file mode 100644 index 00000000..a23ead90 --- /dev/null +++ b/lib/l10n/arb/app_zh_Hans.arb @@ -0,0 +1,224 @@ +{ + "@@locale": "zh_Hans", + "play": "开始游戏", + "@play": { + "description": "显示在着陆页的开始游戏按钮上的文本" + }, + "howToPlay": "游戏指南", + "@howToPlay": { + "description": "显示在着陆页的游戏指南按钮上的文本" + }, + "tipsForFlips": "弹球小技巧", + "@tipsForFlips": { + "description": "显示在着陆页的游戏指南按钮上的文本" + }, + "launchControls": "控制发射弹球", + "@launchControls": { + "description": "显示在游戏指南对话框里的介绍控制发射弹球的文本" + }, + "flipperControls": "控制下方左右挡板", + "@flipperControls": { + "description": "显示在游戏指南对话框里的介绍控制下方左右挡板的文本" + }, + "tapAndHoldRocket": "点击左下角的火箭按钮", + "@tapAndHoldRocket": { + "description": "显示在介绍如何在移动设备上发射弹球的文本" + }, + "to": "以", + "@to": { + "description": "显示「以」这个文本" + }, + "launch": "发射弹球", + "@launch": { + "description": "显示「发射弹球」这个文本" + }, + "tapLeftRightScreen": "轻触屏幕左右两侧", + "@tapLeftRightScreen": { + "description": "显示在手机端关于如何发控制挡板的文本" + }, + "flip": "控制下方左右挡板", + "@flip": { + "description": "显示「控制下方左右挡板」这个文本" + }, + "start": "开始游戏", + "@start": { + "description": "在选择角色页面上显示的开始游戏按钮上的文本" + }, + "select": "就是 TA 啦", + "@select": { + "description": "在选择角色对话框上显示的确定选择角色按钮上的文本" + }, + "space": "空格键", + "@space": { + "description": "在控制说明按钮上显示「空格键」这个文本" + }, + "characterSelectionTitle": "选择一个游戏角色", + "@characterSelectionTitle": { + "description": "角色选择对话框的标题文字" + }, + "characterSelectionSubtitle": "选定之后就不能更改了哦~", + "@characterSelectionSubtitle": { + "description": "角色选择对话框的副标题文字" + }, + "gameOver": "游戏结束", + "@gameOver": { + "description": "游戏结束时在结局对话框中显示的文本" + }, + "rounds": "弹球剩余:", + "@rounds": { + "description": "显示在记分牌上显示剩余弹球数量的文本" + }, + "topPlayers": "高排名玩家", + "@topPlayers": { + "description": "显示在排行榜页面的标题文字" + }, + "rank": "排名", + "@rank": { + "description": "显示在玩家排名上方的标签文字" + }, + "name": "名字", + "@name": { + "description": "显示在玩家名字首字母上方的标签文字" + }, + "score": "分数", + "@score": { + "description": "显示在玩家分数上方的标签文字" + }, + "enterInitials": "键入一个名字首字母,使用键盘或", + "@enterInitials": { + "description": "名字首字母输入页面的说明文本" + }, + "arrows": "方向箭头", + "@arrows": { + "description": "名字首字母输入页面显示的方向箭头文本" + }, + "andPress": "然后点按", + "@andPress": { + "description": "名字首字母输入页面显示的然后点按文本" + }, + "enterReturn": "回车或提交按钮", + "@enterReturn": { + "description": "名字首字母输入页面显示的回车或提交按钮文本" + }, + "toSubmit": "将成绩发送至排行榜", + "@toSubmit": { + "description": "名字首字母输入页面的结束文字" + }, + "linkBoxTitle": "资源列表", + "@linkBoxTitle": { + "description": "资源列表框里的标题文字。" + }, + "linkBoxMadeWithText": "使用 ", + "@linkBoxMadeWithText": { + "description": "资源列表框里提到这个 App 是使用什么技术构建的文字。" + }, + "linkBoxFlutterLinkText": "Flutter", + "@linkBoxFlutterLinkText": { + "description": "资源列表框里导航到 Flutter 网站的链接文字" + }, + "linkBoxFirebaseLinkText": "Firebase 构建", + "@linkBoxFirebaseLinkText": { + "description": "资源列表框里导航到 Firebase 网站的链接文字" + }, + "linkBoxOpenSourceCode": "开源代码地址", + "@linkBoxOpenSourceCode": { + "description": "资源列表框里跳转到 GitHub 仓库地址的链接文字" + }, + "linkBoxGoogleIOText": "参与 Google I/O 大会", + "@linkBoxGoogleIOText": { + "description": "资源列表框里 Google I/O 大会的链接文字" + }, + "linkBoxFlutterGames": "使用 Flutter 开发游戏", + "@linkBoxFlutterGames": { + "description": "显示可以转到使用 Flutter 开发游戏链接文字" + }, + "linkBoxHowItsMade": "这个 App 是如何构建的", + "@linkBoxHowItsMade": { + "description": "显示可以转到 VGV 博文的链接文字" + }, + "linkBoxTermsOfService": "服务条款", + "@linkBoxTermsOfService": { + "description": "显示可以转到服务条款的链接文字" + }, + "linkBoxPrivacyPolicy": "隐私权政策", + "@linkBoxPrivacyPolicy": { + "description": "显示可以转到隐私政策的链接文字" + }, + "loading": "加载中", + "@loading": { + "description": "显示文字表示加载中" + }, + "replay": "再玩一次", + "@replay": { + "description": "在分享页面显示再玩一次的文本" + }, + "ioPinball": "I/O 弹球游戏", + "@ioPinball": { + "description": "游戏名称 I/O 弹球游戏" + }, + "shareYourScore": "分享你的分数", + "@shareYourScore": { + "description": "在分数信息页面的标题" + }, + "andChallengeYourFriends": "挑战一下你的朋友们吧!", + "@challengeYourFriends": { + "description": "在分数信息页面的标题" + }, + "share": "分享分数", + "@share": { + "description": "在分数信息页面显示的分享分数的文本。" + }, + "gotoIO": "来 I/O 大会", + "@gotoIO": { + "description": "在分数信息页面显示的 I/O 网址的文字。" + }, + "learnMore": "了解更多关于如何使用 Flutter 和 Firebase", + "@learnMore": { + "description": "在分数信息页面显示的文字" + }, + "firebaseOr": "开发游戏或者查看本应用的", + "@firebaseOr": { + "description": "在分数信息页面显示的文字" + }, + "openSourceCode": "开源代码", + "@openSourceCode": { + "description": "在分数信息页面显示的文字" + }, + "enter": "提交", + "@enter": { + "description": "手机端提交弹球游戏分数的文字" + }, + "initialsErrorTitle": "提交失败.. 这个名字已经被其他玩家使用了", + "@initialsErrorTitle": { + "description": "名字提交失败显示的消息标题" + }, + "initialsErrorMessage": "请尝试一个不同的字母组合吧", + "@initialsErrorMessage": { + "description": "名字提交失败时显示的消息" + }, + "leaderboardErrorMessage": "连接失败,排行榜和分享功能暂不可用。", + "@leaderboardErrorMessage": { + "description": "在排行榜无法显示时候显示的文字" + }, + "letEveryone": "为了让更多的人了解 I/O 弹球游戏,", + "@letEveryone": { + "description": "在分享页面显示的文字" + }, + "bySharingYourScore": "请将您此次的弹球游戏分数分享到您钟爱的", + "@bySharingYourScore": { + "description": "在分享页面显示的文字" + }, + "socialMediaAccount": "社交媒体平台吧!", + "@socialMediaAccount": { + "description": "在分享页面显示的文字" + }, + "iGotScoreAtPinball": "我在 #IOPinball 游戏里得了 {score} 分,你能超越我的分数吗? \nI/O 大会见! #GoogleIO", + "@iGotScoreAtPinball": { + "description": "分享到社交网络的一段文字", + "placeholders": { + "score": { + "type": "String" + } + } + } +} diff --git a/lib/l10n/arb/app_zh_Hant.arb b/lib/l10n/arb/app_zh_Hant.arb new file mode 100644 index 00000000..102f10e3 --- /dev/null +++ b/lib/l10n/arb/app_zh_Hant.arb @@ -0,0 +1,224 @@ +{ + "@@locale": "zh_Hant", + "play": "開始遊戲", + "@play": { + "description": "顯示在著陸頁的開始遊戲按鈕上的文本" + }, + "howToPlay": "遊戲指南", + "@howToPlay": { + "description": "顯示在著陸頁的遊戲指南按鈕上的文本" + }, + "tipsForFlips": "彈球小技巧", + "@tipsForFlips": { + "description": "顯示在著陸頁的遊戲指南按鈕上的文本" + }, + "launchControls": "控制發射彈球", + "@launchControls": { + "description": "顯示在遊戲指南對話框裡的介紹控制發射彈球的文本" + }, + "flipperControls": "控制下方左右擋板", + "@flipperControls": { + "description": "顯示在遊戲指南對話框裡的介紹控制下方左右擋板的文本" + }, + "tapAndHoldRocket": "點擊左下角的火箭按鈕", + "@tapAndHoldRocket": { + "description": "顯示在介紹如何在移動設備上發射彈球的文本" + }, + "to": "以", + "@to": { + "description": "顯示「以」這個文本" + }, + "launch": "發射彈球", + "@launch": { + "description": "顯示「發射彈球」這個文本" + }, + "tapLeftRightScreen": "輕觸屏幕左右兩側", + "@tapLeftRightScreen": { + "description": "顯示在手機端關於如何發控制擋板的文本" + }, + "flip": "控制下方左右擋板", + "@flip": { + "description": "顯示「控制下方左右擋板」這個文本" + }, + "start": "開始遊戲", + "@start": { + "description": "在選擇角色頁面上顯示的開始遊戲按鈕上的文本" + }, + "select": "就是 TA 啦", + "@select": { + "description": "在選擇角色對話框上顯示的確定選擇角色按鈕上的文本" + }, + "space": "空格鍵", + "@space": { + "description": "在控制說明按鈕上顯示「空格鍵」這個文本" + }, + "characterSelectionTitle": "選擇一個遊戲角色", + "@characterSelectionTitle": { + "description": "角色選擇對話框的標題文字" + }, + "characterSelectionSubtitle": "選定之後就不能更改了哦~", + "@characterSelectionSubtitle": { + "description": "角色選擇對話框的副標題文字" + }, + "gameOver": "遊戲結束", + "@gameOver": { + "description": "遊戲結束時在結局對話框中顯示的文本" + }, + "rounds": "彈球剩餘:", + "@rounds": { + "description": "顯示在記分牌上顯示剩餘彈球數量的文本" + }, + "topPlayers": "高排名玩家", + "@topPlayers": { + "description": "顯示在排行榜頁面的標題文字" + }, + "rank": "排名", + "@rank": { + "description": "顯示在玩家排名上方的標籤文字" + }, + "name": "名字", + "@name": { + "description": "顯示在玩家名字首字母上方的標籤文字" + }, + "score": "分數", + "@score": { + "description": "顯示在玩家分數上方的標籤文字" + }, + "enterInitials": "鍵入一個名字首字母,使用鍵盤或", + "@enterInitials": { + "description": "名字首字母輸入頁面的說明文本" + }, + "arrows": "方向箭頭", + "@arrows": { + "description": "名字首字母輸入頁面顯示的方向箭頭文本" + }, + "andPress": "然後點按", + "@andPress": { + "description": "名字首字母輸入頁面顯示的然後點按文本" + }, + "enterReturn": "回車或提交按鈕", + "@enterReturn": { + "description": "名字首字母輸入頁面顯示的回車或提交按鈕文本" + }, + "toSubmit": "將成績發送至排行榜", + "@toSubmit": { + "description": "名字首字母輸入頁面的結束文字" + }, + "linkBoxTitle": "資源列表", + "@linkBoxTitle": { + "description": "資源列錶框裡的標題文字。" + }, + "linkBoxMadeWithText": "使用 ", + "@linkBoxMadeWithText": { + "description": "資源列錶框裡提到這個 App 是使用什麼技術構建的文字。" + }, + "linkBoxFlutterLinkText": "Flutter", + "@linkBoxFlutterLinkText": { + "description": "資源列錶框裡導航到 Flutter 網站的鏈接文字" + }, + "linkBoxFirebaseLinkText": "Firebase 構建", + "@linkBoxFirebaseLinkText": { + "description": "資源列錶框裡導航到 Firebase 網站的鏈接文字" + }, + "linkBoxOpenSourceCode": "開源代碼地址", + "@linkBoxOpenSourceCode": { + "description": "資源列錶框裡跳轉到 GitHub 倉庫地址的鏈接文字" + }, + "linkBoxGoogleIOText": "參與 Google I/O 大會", + "@linkBoxGoogleIOText": { + "description": "資源列錶框裡 Google I/O 大會的鏈接文字" + }, + "linkBoxFlutterGames": "使用 Flutter 開發遊戲", + "@linkBoxFlutterGames": { + "description": "顯示可以轉到使用 Flutter 開發遊戲鏈接文字" + }, + "linkBoxHowItsMade": "這個 App 是如何構建的", + "@linkBoxHowItsMade": { + "description": "顯示可以轉到 VGV 博文的鏈接文字" + }, + "linkBoxTermsOfService": "服務條款", + "@linkBoxTermsOfService": { + "description": "顯示可以轉到服務條款的鏈接文字" + }, + "linkBoxPrivacyPolicy": "隱私權政策", + "@linkBoxPrivacyPolicy": { + "description": "顯示可以轉到隱私政策的鏈接文字" + }, + "loading": "加載中", + "@loading": { + "description": "顯示文字表示加載中" + }, + "replay": "再玩一次", + "@replay": { + "description": "在分享頁面顯示再玩一次的文本" + }, + "ioPinball": "I/O 彈球遊戲", + "@ioPinball": { + "description": "遊戲名稱 I/O 彈球遊戲" + }, + "shareYourScore": "分享你的分數", + "@shareYourScore": { + "description": "在分數信息頁面的標題" + }, + "andChallengeYourFriends": "挑戰一下你的朋友們吧!", + "@challengeYourFriends": { + "description": "在分數信息頁面的標題" + }, + "share": "分享分數", + "@share": { + "description": "在分數信息頁面顯示的分享分數的文本。" + }, + "gotoIO": "來 I/O 大會", + "@gotoIO": { + "description": "在分數信息頁面顯示的 I/O 網址的文字。" + }, + "learnMore": "了解更多關於如何使用 Flutter 和 Firebase", + "@learnMore": { + "description": "在分數信息頁面顯示的文字" + }, + "firebaseOr": "開發遊戲或者查看本應用的", + "@firebaseOr": { + "description": "在分數信息頁面顯示的文字" + }, + "openSourceCode": "開源代碼", + "@openSourceCode": { + "description": "在分數信息頁面顯示的文字" + }, + "enter": "提交", + "@enter": { + "description": "手機端提交彈球遊戲分數的文字" + }, + "initialsErrorTitle": "提交失敗.. 這個名字已經被其他玩家使用了", + "@initialsErrorTitle": { + "description": "名字提交失敗顯示的消息標題" + }, + "initialsErrorMessage": "請嘗試一個不同的字母組合吧", + "@initialsErrorMessage": { + "description": "名字提交失敗時顯示的消息" + }, + "leaderboardErrorMessage": "連接失敗,排行榜和分享功能暫不可用。", + "@leaderboardErrorMessage": { + "description": "在排行榜無法顯示時候顯示的文字" + }, + "letEveryone": "為了讓更多的人了解 I/O 彈球遊戲,", + "@letEveryone": { + "description": "在分享頁面顯示的文字" + }, + "bySharingYourScore": "請將您此次的彈球遊戲分數分享到您鍾愛的", + "@bySharingYourScore": { + "description": "在分享頁面顯示的文字" + }, + "socialMediaAccount": "社交媒體平台吧!", + "@socialMediaAccount": { + "description": "在分享頁面顯示的文字" + }, + "iGotScoreAtPinball": "我在 #IOPinball 遊戲裡得了 {score} 分,你能超越我的分數嗎? \nI/O 大會見! #GoogleIO", + "@iGotScoreAtPinball": { + "description": "分享到社交網絡的一段文字", + "placeholders": { + "score": { + "type": "String" + } + } + } +} \ No newline at end of file