v0.2.0: i18n 18 idiomas + pantalla ajustes + bancos multiidioma
Internacionalización completa: - 18 ficheros .arb: es, en, fr, pt, de, it, ru, ja, ko, zh, zh_TW, ar, hi, tr, pl, nl, ca, eu - Todos los strings extraídos de todas las pantallas - Detección automática de idioma del sistema - Selector manual en pantalla de ajustes Pantalla de ajustes nueva: - Selector de idioma con banderas emoji - Vibración ON/OFF - Acerca de (versión, desarrollador) Bancos de palabras multiidioma: - palabras.json (castellano, 1000 palabras) - palabras_en.json (inglés, 1000 palabras) - palabras_fr.json (francés, 1000 palabras) - Fallback a castellano si no hay banco del idioma 13138 líneas Dart, 39 ficheros, 0 issues en flutter analyze
This commit is contained in:
224
lib/l10n/app_zh_TW.arb
Normal file
224
lib/l10n/app_zh_TW.arb
Normal file
@@ -0,0 +1,224 @@
|
||||
{
|
||||
"@@locale": "zh_TW",
|
||||
|
||||
"appTitle": "冒牌者",
|
||||
"subtitle": "社交推理遊戲",
|
||||
"loadingWords": "正在載入詞彙...",
|
||||
"playersRange": "3-20 位玩家 • 無需網路",
|
||||
|
||||
"createGame": "建立遊戲",
|
||||
"joinGame": "加入遊戲",
|
||||
"howToPlay": "遊戲規則",
|
||||
"settings": "設定",
|
||||
|
||||
"gameMode": "遊戲模式",
|
||||
"singleDevice": "單機模式",
|
||||
"multiDevice": "多機模式",
|
||||
|
||||
"category": "類別",
|
||||
"categoryAll": "全部",
|
||||
"categoryAnimals": "動物",
|
||||
"categoryFood": "食物",
|
||||
"categoryCountries": "國家",
|
||||
"categorySports": "運動",
|
||||
"categoryProfessions": "職業",
|
||||
"categoryObjects": "物品",
|
||||
"categoryPlaces": "地點",
|
||||
"categoryMovies": "電影",
|
||||
"categoryMusic": "音樂",
|
||||
"categoryTechnology": "科技",
|
||||
|
||||
"playersCount": "玩家 ({count})",
|
||||
"@playersCount": {
|
||||
"placeholders": {
|
||||
"count": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"playersRangeHint": "3-20",
|
||||
"playerNameHint": "玩家名稱",
|
||||
"playerAlreadyExists": "已有同名玩家",
|
||||
"maxPlayersReached": "最多 20 位玩家",
|
||||
"minPlayersRequired": "至少需要 3 位玩家",
|
||||
|
||||
"configuration": "設定",
|
||||
"impostors": "🎭 冒牌者",
|
||||
"impostorClue": "🔍 冒牌者提示",
|
||||
"impostorClueDescription": "冒牌者可以知道類別",
|
||||
"debateTime": "⏱️ 討論時間",
|
||||
"noLimit": "無限制",
|
||||
"oneMin": "1 分鐘",
|
||||
"twoMin": "2 分鐘",
|
||||
"threeMin": "3 分鐘",
|
||||
"fiveMin": "5 分鐘",
|
||||
|
||||
"startGame": "開始遊戲",
|
||||
|
||||
"seeYourWord": "查看你的詞彙",
|
||||
"eachPlayerMustSee": "每位玩家必須私下查看自己的詞彙",
|
||||
"roundNumber": "第 {round} 回合",
|
||||
"@roundNumber": {
|
||||
"placeholders": {
|
||||
"round": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"alreadySeen": "已查看過詞彙",
|
||||
"tapToSee": "點擊查看",
|
||||
"allSeenStartDebate": "全員已查看 → 開始討論",
|
||||
"playersRemaining": "還有 {count} 位玩家未查看",
|
||||
"@playersRemaining": {
|
||||
"placeholders": {
|
||||
"count": {"type": "int"}
|
||||
}
|
||||
},
|
||||
|
||||
"youAreImpostor": "你是冒牌者!",
|
||||
"yourWordIs": "你的詞彙是:",
|
||||
"clueCategory": "提示:{category}",
|
||||
"@clueCategory": {
|
||||
"placeholders": {
|
||||
"category": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"holdToSeeWord": "長按查看你的詞彙",
|
||||
"makeSureNoOneLooks": "請確認沒有其他人在看",
|
||||
"showingWord": "👁️ 顯示中...",
|
||||
"holdToSee": "👆 長按查看",
|
||||
"seenMyWord": "我已看過詞彙",
|
||||
|
||||
"debateRound": "討論 - 第 {round} 回合",
|
||||
"@debateRound": {
|
||||
"placeholders": {
|
||||
"round": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"timeUp": "⏰ 時間到!",
|
||||
"timeRemaining": "⏱️ 剩餘時間",
|
||||
"playersInDebate": "參與討論的玩家",
|
||||
"activePlayersInfo": "{active} 位在場 • {impostors} 位冒牌者潛伏中",
|
||||
"@activePlayersInfo": {
|
||||
"placeholders": {
|
||||
"active": {"type": "int"},
|
||||
"impostors": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"eliminated": "已淘汰",
|
||||
"notes": "筆記",
|
||||
"goToVoting": "前往投票",
|
||||
|
||||
"voting": "🗳️ 投票",
|
||||
"turnToVote": "輪到你投票:",
|
||||
"votesProgress": "票數:{current}/{total}",
|
||||
"@votesProgress": {
|
||||
"placeholders": {
|
||||
"current": {"type": "int"},
|
||||
"total": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"whoIsImpostor": "你認為誰是冒牌者?",
|
||||
"confirmVote": "確認投票",
|
||||
"votingComplete": "🗳️ 投票完成",
|
||||
"allVoted": "所有人都已投票!",
|
||||
"tapToReveal": "點擊揭曉結果",
|
||||
"revealResult": "揭曉結果",
|
||||
|
||||
"result": "結果",
|
||||
"revealing": "揭曉中...",
|
||||
"wasImpostor": "是冒牌者! 🎉",
|
||||
"wasInnocent": "是無辜的 😱",
|
||||
"votesThisRound": "本回合票數",
|
||||
"seeEndResult": "查看最終結果",
|
||||
"impostorGuessWord": "冒牌者要猜詞彙嗎?",
|
||||
"nextRound": "下一回合",
|
||||
|
||||
"impostorGuessTitle": "🎯 冒牌者猜詞",
|
||||
"impostorCanGuess": "被淘汰的冒牌者可以\n嘗試猜出正確詞彙",
|
||||
"ifCorrectImpostorsWin": "猜對的話,冒牌者就贏了!",
|
||||
"guessWordHint": "你覺得詞彙是什麼?",
|
||||
"dontGuess": "放棄猜測",
|
||||
"guess": "猜測",
|
||||
"correctGuess": "猜對了!",
|
||||
"theWordWas": "正確詞彙是:{word}",
|
||||
"@theWordWas": {
|
||||
"placeholders": {
|
||||
"word": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"impostorsWin": "冒牌者獲勝!",
|
||||
"wrongGuess": "猜錯了!",
|
||||
"gameContinues": "遊戲繼續...",
|
||||
|
||||
"gameOver": "遊戲結束",
|
||||
"playersWin": "玩家們獲勝!",
|
||||
"theSecretWordWas": "🔍 正確詞彙是:",
|
||||
"categoryLabel": "類別:{category}",
|
||||
"@categoryLabel": {
|
||||
"placeholders": {
|
||||
"category": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"theImpostorWas": "🎭 冒牌者是:",
|
||||
"theImpostorsWere": "🎭 冒牌者們是:",
|
||||
"votingHistory": "📊 投票紀錄",
|
||||
"roundElimination": "第 {round} 回合:{name}",
|
||||
"@roundElimination": {
|
||||
"placeholders": {
|
||||
"round": {"type": "int"},
|
||||
"name": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"rematch": "再來一局",
|
||||
"mainMenu": "主選單",
|
||||
|
||||
"notesTitle": "📝 筆記",
|
||||
"notesSaved": "筆記已儲存",
|
||||
"whoAreYou": "你是誰?",
|
||||
"selectYourName": "選擇你的名字以查看個人筆記",
|
||||
"notesOf": "{name} 的筆記",
|
||||
"@notesOf": {
|
||||
"placeholders": {
|
||||
"name": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"notesAboutPlayers": "關於每位玩家的紀錄",
|
||||
"playerNoteHint": "他說了什麼?可疑嗎?",
|
||||
"freeNote": "自由筆記",
|
||||
"freeNoteHint": "個人筆記...",
|
||||
|
||||
"rulesTitle": "📖 遊戲規則",
|
||||
"rulesWhatIsTitle": "🎭 什麼是冒牌者?",
|
||||
"rulesWhatIsBody": "一款適合 3-20 位玩家的社交推理遊戲。每個人都會收到一個秘密詞彙……除了冒牌者!你的任務:找出誰在假裝。",
|
||||
"rulesHowToPlayTitle": "🔍 怎麼玩?",
|
||||
"rulesHowToPlayBody": "1. 分配角色:所有人獲得相同的詞彙,冒牌者除外。\n\n2. 討論:玩家輪流描述該詞彙,但不能直接說出來。冒牌者必須假裝知道這個詞。\n\n3. 投票:討論結束後,所有人投票選出誰是冒牌者。\n\n4. 淘汰:得票最多的人被淘汰,並揭曉其身份。\n\n5. 如果被淘汰者是冒牌者,可以嘗試猜出詞彙。猜對的話,冒牌者獲勝!",
|
||||
"rulesWhoWinsTitle": "🏆 誰會贏?",
|
||||
"rulesWhoWinsBody": "• 玩家:淘汰所有冒牌者即可獲勝。\n• 冒牌者:如果未被發現且剩餘普通玩家人數等於或少於冒牌者人數,則獲勝;或者被淘汰時猜對詞彙也可獲勝。",
|
||||
"rulesTipsPlayersTitle": "💡 玩家攻略",
|
||||
"rulesTipsPlayersBody": "• 給出巧妙的提示來證明你知道詞彙,但不要太明顯讓冒牌者利用。\n• 注意誰給出了模糊或籠統的回答。\n• 使用筆記功能記錄每個人說了什麼。\n• 不要直接說出詞彙,那會幫到冒牌者!",
|
||||
"rulesTipsImpostorTitle": "🎭 冒牌者攻略",
|
||||
"rulesTipsImpostorBody": "• 仔細聆聽其他人的提示。\n• 嘗試推斷出詞彙,才能給出可信的描述。\n• 如果沒把握,不要第一個發言。\n• 如果獲得了類別提示,善加利用。\n• 指控他人以轉移注意力。",
|
||||
"rulesModesTitle": "📱 遊戲模式",
|
||||
"rulesModesBody": "• 單機模式:所有人共用一台裝置。每位玩家長按按鈕查看自己的詞彙。\n\n• 多機模式:每位玩家使用自己的裝置,透過藍牙/WiFi Direct 連線,無需網路。",
|
||||
"rulesExampleTitle": "✏️ 遊戲範例",
|
||||
"rulesExampleBody": "秘密詞彙:「披薩」\n\n• 小明:「要趁熱吃」 ✓\n• 小華:「裝在盒子裡」 ✓\n• 小美(冒牌者):「很受歡迎」 🤔\n• 小強:「上面有起司」 ✓\n\n小美的回答太籠統了……有嫌疑!",
|
||||
|
||||
"joinGameTitle": "加入遊戲",
|
||||
"multiDeviceMode": "多機模式",
|
||||
"scanQrDescription": "掃描主機顯示的 QR 碼,透過藍牙/WiFi Direct 加入遊戲。",
|
||||
"comingSoon": "即將推出",
|
||||
"nearbyNotAvailable": "多機連線功能需要 Android 實體裝置搭配 Nearby Connections。\n\n目前請使用「單機模式」在共用裝置上進行遊戲。",
|
||||
"back": "返回",
|
||||
|
||||
"yes": "是",
|
||||
"no": "否",
|
||||
"cancel": "取消",
|
||||
"accept": "確定",
|
||||
"next": "下一步",
|
||||
|
||||
"settingsTitle": "設定",
|
||||
"language": "語言",
|
||||
"soundVolume": "音效音量",
|
||||
"vibration": "震動",
|
||||
"about": "關於",
|
||||
"version": "版本",
|
||||
"developer": "開發者",
|
||||
"licenses": "授權條款"
|
||||
}
|
||||
Reference in New Issue
Block a user