[Localization] A lot of zh_TW translations and fixes (achivements, battles, game modes, biomes, abilities, ui handlers, and more) (#2551)

* Corrected all English punctuation into Chinese in zh_TW

* Merged battle.ts and biome.ts translations into this branch

* abilitiy-trigger.ts and achv.ts

* battle.ts egg.ts fight-ui-handler.ts game-mode.ts

* a bunch of minor changes
This commit is contained in:
Ei 2024-06-23 22:59:05 +01:00 committed by GitHub
parent 70298ac298
commit d743f7ba7a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 277 additions and 277 deletions

View File

@ -1,10 +1,10 @@
import { SimpleTranslationEntries } from "#app/interfaces/locales"; import { SimpleTranslationEntries } from "#app/interfaces/locales";
export const abilityTriggers: SimpleTranslationEntries = { export const abilityTriggers: SimpleTranslationEntries = {
"blockRecoilDamage" : "{{pokemonName}} 的 {{abilityName}}\n抵消了反作用力!", "blockRecoilDamage" : "{{pokemonName}} 的 {{abilityName}}\n抵消了反作用力",
"badDreams": "{{pokemonName}} 被折磨着!", "badDreams": "{{pokemonName}} 被折磨着",
"costar": "{{pokemonName}} copied {{allyName}}'s stat changes!", "costar": "{{pokemonName}} 複製了 {{allyName}} 的\n能力變化",
"iceFaceAvoidedDamage": "{{pokemonName}} avoided\ndamage with {{abilityName}}!", "iceFaceAvoidedDamage": "{{pokemonName}} 因爲 {{abilityName}}\n避免了傷害",
"trace": "{{pokemonName}} copied {{targetName}}'s\n{{abilityName}}!", "trace": "{{pokemonName}} 複製了 {{targetName}} 的\n{{abilityName}}!",
"windPowerCharged": "Being hit by {{moveName}} charged {{pokemonName}} with power!", "windPowerCharged": "受 {{moveName}} 的影響, {{pokemonName}} 提升了能力!",
} as const; } as const;

View File

@ -3,266 +3,266 @@ import { AchievementTranslationEntries } from "#app/interfaces/locales.js";
// Achievement translations for the when the player character is male // Achievement translations for the when the player character is male
export const PGMachv: AchievementTranslationEntries = { export const PGMachv: AchievementTranslationEntries = {
"Achievements": { "Achievements": {
name: "Achievements", name: "成就",
}, },
"Locked": { "Locked": {
name: "Locked", name: "未解鎖",
}, },
"MoneyAchv": { "MoneyAchv": {
description: "Accumulate a total of ₽{{moneyAmount}}", description: "累計獲得 ₽{{moneyAmount}}",
}, },
"10K_MONEY": { "10K_MONEY": {
name: "Money Haver", name: "小有積蓄",
}, },
"100K_MONEY": { "100K_MONEY": {
name: "Rich", name: "大戶人家",
}, },
"1M_MONEY": { "1M_MONEY": {
name: "Millionaire", name: "百萬富翁",
}, },
"10M_MONEY": { "10M_MONEY": {
name: "One Percenter", name: "暴發戶",
}, },
"DamageAchv": { "DamageAchv": {
description: "Inflict {{damageAmount}} damage in one hit", description: "在單次攻擊中造成 {{damageAmount}} 點傷害",
}, },
"250_DMG": { "250_DMG": {
name: "Hard Hitter", name: "重拳出擊",
}, },
"1000_DMG": { "1000_DMG": {
name: "Harder Hitter", name: "神拳猛擊",
}, },
"2500_DMG": { "2500_DMG": {
name: "That's a Lotta Damage!", name: "奪少?",
}, },
"10000_DMG": { "10000_DMG": {
name: "One Punch Man", name: "一拳超人",
}, },
"HealAchv": { "HealAchv": {
description: "Heal {{healAmount}} {{HP}} at once with a move, ability, or held item", description: "通過技能、能力或攜帶的道具一次性治療 {{healAmount}} {{HP}}點",
}, },
"250_HEAL": { "250_HEAL": {
name: "Novice Healer", name: "新手奶媽",
}, },
"1000_HEAL": { "1000_HEAL": {
name: "Big Healer", name: "治療擔當",
}, },
"2500_HEAL": { "2500_HEAL": {
name: "Cleric", name: "牧師",
}, },
"10000_HEAL": { "10000_HEAL": {
name: "Recovery Master", name: "泉水",
}, },
"LevelAchv": { "LevelAchv": {
description: "Level up a Pokémon to Lv{{level}}", description: "將一隻寶可夢提升到 Lv{{level}}",
}, },
"LV_100": { "LV_100": {
name: "But Wait, There's More!", name: "别急,後面還有",
}, },
"LV_250": { "LV_250": {
name: "Elite", name: "精英",
}, },
"LV_1000": { "LV_1000": {
name: "To Go Even Further Beyond", name: "天外有天",
}, },
"RibbonAchv": { "RibbonAchv": {
description: "Accumulate a total of {{ribbonAmount}} Ribbons", description: "累計獲得 {{ribbonAmount}} 個勛章",
}, },
"10_RIBBONS": { "10_RIBBONS": {
name: "Pokémon League Champion", name: "寶可夢聯盟冠軍",
}, },
"25_RIBBONS": { "25_RIBBONS": {
name: "Great League Champion", name: "超級球聯盟冠軍",
}, },
"50_RIBBONS": { "50_RIBBONS": {
name: "Ultra League Champion", name: "高級球聯盟冠軍",
}, },
"75_RIBBONS": { "75_RIBBONS": {
name: "Rogue League Champion", name: "肉鴿球聯盟冠軍",
}, },
"100_RIBBONS": { "100_RIBBONS": {
name: "Master League Champion", name: "大師球聯盟冠軍",
}, },
"TRANSFER_MAX_BATTLE_STAT": { "TRANSFER_MAX_BATTLE_STAT": {
name: "Teamwork", name: "團隊協作",
description: "Baton pass to another party member with at least one stat maxed out", description: "在一項屬性強化至最大時用接力棒傳遞給其他寶可夢",
}, },
"MAX_FRIENDSHIP": { "MAX_FRIENDSHIP": {
name: "Friendmaxxing", name: "親密無間",
description: "Reach max friendship on a Pokémon", description: "使一隻寶可夢的親密度達到最大值",
}, },
"MEGA_EVOLVE": { "MEGA_EVOLVE": {
name: "Megamorph", name: "大變身",
description: "Mega evolve a Pokémon", description: "超級進化一隻寶可夢",
}, },
"GIGANTAMAX": { "GIGANTAMAX": {
name: "Absolute Unit", name: "這位更是重量級",
description: "Gigantamax a Pokémon", description: "極巨化一隻寶可夢",
}, },
"TERASTALLIZE": { "TERASTALLIZE": {
name: "STAB Enthusiast", name: "本系愛好者",
description: "Terastallize a Pokémon", description: "太晶化一隻寶可夢",
}, },
"STELLAR_TERASTALLIZE": { "STELLAR_TERASTALLIZE": {
name: "The Hidden Type", name: "隱藏屬性",
description: "Stellar Terastallize a Pokémon", description: "星晶化一隻寶可夢",
}, },
"SPLICE": { "SPLICE": {
name: "Infinite Fusion", name: "無限融合",
description: "Splice two Pokémon together with DNA Splicers", description: "使用基因之楔將兩隻寶可夢融合在一起",
}, },
"MINI_BLACK_HOLE": { "MINI_BLACK_HOLE": {
name: "A Hole Lot of Items", name: "一大洞的道具",
description: "Acquire a Mini Black Hole", description: "獲得一個迷你黑洞",
}, },
"CATCH_MYTHICAL": { "CATCH_MYTHICAL": {
name: "Mythical", name: "神秘禮物",
description: "Catch a mythical Pokémon", description: "捕捉一隻幻之寶可夢",
}, },
"CATCH_SUB_LEGENDARY": { "CATCH_SUB_LEGENDARY": {
name: "(Sub-)Legendary", name: "二級傳說",
description: "Catch a sub-legendary Pokémon", description: "捕捉一隻準傳說寶可夢",
}, },
"CATCH_LEGENDARY": { "CATCH_LEGENDARY": {
name: "Legendary", name: "傳說",
description: "Catch a legendary Pokémon", description: "捕捉一隻傳說寶可夢",
}, },
"SEE_SHINY": { "SEE_SHINY": {
name: "Shiny", name: "閃耀奪目",
description: "Find a shiny Pokémon in the wild", description: "在野外找到一隻閃光寶可夢",
}, },
"SHINY_PARTY": { "SHINY_PARTY": {
name: "That's Dedication", name: "嘔心瀝血",
description: "Have a full party of shiny Pokémon", description: "擁有一支由閃光寶可夢組成的滿員隊伍",
}, },
"HATCH_MYTHICAL": { "HATCH_MYTHICAL": {
name: "Mythical Egg", name: "幻獸蛋",
description: "Hatch a mythical Pokémon from an egg", description: "從蛋中孵化出一隻幻之寶可夢",
}, },
"HATCH_SUB_LEGENDARY": { "HATCH_SUB_LEGENDARY": {
name: "Sub-Legendary Egg", name: "二級傳說蛋",
description: "Hatch a sub-legendary Pokémon from an egg", description: "從蛋中孵化出一隻準傳說寶可夢",
}, },
"HATCH_LEGENDARY": { "HATCH_LEGENDARY": {
name: "Legendary Egg", name: "傳說蛋",
description: "Hatch a legendary Pokémon from an egg", description: "從蛋中孵化出一隻傳說寶可夢",
}, },
"HATCH_SHINY": { "HATCH_SHINY": {
name: "Shiny Egg", name: "金色傳說!",
description: "Hatch a shiny Pokémon from an egg", description: "從蛋中孵化出一隻閃光寶可夢",
}, },
"HIDDEN_ABILITY": { "HIDDEN_ABILITY": {
name: "Hidden Potential", name: "隱藏實力",
description: "Catch a Pokémon with a hidden ability", description: "捕捉一隻擁有隱藏特性的寶可夢",
}, },
"PERFECT_IVS": { "PERFECT_IVS": {
name: "Certificate of Authenticity", name: "合格證",
description: "Get perfect IVs on a Pokémon", description: "獲得一隻擁有完美個體值的寶可夢",
}, },
"CLASSIC_VICTORY": { "CLASSIC_VICTORY": {
name: "Undefeated", name: "戰無不勝",
description: "Beat the game in classic mode", description: "在經典模式中通關遊戲",
}, },
"MONO_GEN_ONE": { "MONO_GEN_ONE": {
name: "The Original Rival", name: "最初的勁敵",
description: "Complete the generation one only challenge.", description: "完成僅限第一世代的挑戰.",
}, },
"MONO_GEN_TWO": { "MONO_GEN_TWO": {
name: "Generation 1.5", name: "1.5世代",
description: "Complete the generation two only challenge.", description: "完成僅限第二世代的挑戰.",
}, },
"MONO_GEN_THREE": { "MONO_GEN_THREE": {
name: "Too much water?", name: "“水太多了”",
description: "Complete the generation three only challenge.", description: "完成僅限第三世代的挑戰.",
}, },
"MONO_GEN_FOUR": { "MONO_GEN_FOUR": {
name: "Is she really the hardest?", name: "她真是最強冠軍嗎?",
description: "Complete the generation four only challenge.", description: "完成僅限第四世代的挑戰.",
}, },
"MONO_GEN_FIVE": { "MONO_GEN_FIVE": {
name: "All Original", name: "完全原創",
description: "Complete the generation five only challenge.", description: "完成僅限第五世代的挑戰.",
}, },
"MONO_GEN_SIX": { "MONO_GEN_SIX": {
name: "Almost Royalty", name: "女大公",
description: "Complete the generation six only challenge.", description: "完成僅限第六世代的挑戰.",
}, },
"MONO_GEN_SEVEN": { "MONO_GEN_SEVEN": {
name: "Only Technically", name: "首屆冠軍",
description: "Complete the generation seven only challenge.", description: "完成僅限第七世代的挑戰.",
}, },
"MONO_GEN_EIGHT": { "MONO_GEN_EIGHT": {
name: "A Champion Time!", name: "冠軍時刻!",
description: "Complete the generation eight only challenge.", description: "完成僅限第八世代的挑戰.",
}, },
"MONO_GEN_NINE": { "MONO_GEN_NINE": {
name: "She was going easy on you", name: "她又放水了",
description: "Complete the generation nine only challenge.", description: "完成僅限第九世代的挑戰.",
}, },
"MonoType": { "MonoType": {
description: "Complete the {{type}} monotype challenge.", description: "完成 {{type}} 單屬性挑戰.",
}, },
"MONO_NORMAL": { "MONO_NORMAL": {
name: "Mono NORMAL", name: "異乎尋常的尋常",
}, },
"MONO_FIGHTING": { "MONO_FIGHTING": {
name: "I Know Kung Fu", name: "我有真功夫",
}, },
"MONO_FLYING": { "MONO_FLYING": {
name: "Mono FLYING", name: "憤怒的小鳥",
}, },
"MONO_POISON": { "MONO_POISON": {
name: "Kanto's Favourite", name: "關都地區特色",
}, },
"MONO_GROUND": { "MONO_GROUND": {
name: "Mono GROUND", name: "地震預報",
}, },
"MONO_ROCK": { "MONO_ROCK": {
name: "Brock Hard", name: "堅如磐石",
}, },
"MONO_BUG": { "MONO_BUG": {
name: "Sting Like A Beedrill", name: "音箱蟀俠",
}, },
"MONO_GHOST": { "MONO_GHOST": {
name: "Who you gonna call?", name: "捉鬼敢死隊",
}, },
"MONO_STEEL": { "MONO_STEEL": {
name: "Mono STEEL", name: "鐵巨人",
}, },
"MONO_FIRE": { "MONO_FIRE": {
name: "Mono FIRE", name: "搓火球解決一切",
}, },
"MONO_WATER": { "MONO_WATER": {
name: "When It Rains, It Pours", name: "當雨來臨,傾盆而下",
}, },
"MONO_GRASS": { "MONO_GRASS": {
name: "Mono GRASS", name: "別踏這個青",
}, },
"MONO_ELECTRIC": { "MONO_ELECTRIC": {
name: "Mono ELECTRIC", name: "瞄準大岩蛇的角!",
}, },
"MONO_PSYCHIC": { "MONO_PSYCHIC": {
name: "Mono PSYCHIC", name: "腦洞大開",
}, },
"MONO_ICE": { "MONO_ICE": {
name: "Mono ICE", name: "如履薄冰",
}, },
"MONO_DRAGON": { "MONO_DRAGON": {
name: "Mono DRAGON", name: "準神俱樂部",
}, },
"MONO_DARK": { "MONO_DARK": {
name: "It's just a phase", name: "總有叛逆期",
}, },
"MONO_FAIRY": { "MONO_FAIRY": {
name: "Mono FAIRY", name: "林克,醒醒!",
}, },
} as const; } as const;

View File

@ -2,129 +2,129 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
export const battle: SimpleTranslationEntries = { export const battle: SimpleTranslationEntries = {
"bossAppeared": "{{bossName}} 出現了.", "bossAppeared": "{{bossName}} 出現了.",
"trainerAppeared": "{{trainerName}}\n想要和你對戰!", "trainerAppeared": "{{trainerName}}\n想要和你對戰",
"trainerAppearedDouble": "{{trainerName}}\n想要和你對戰!", "trainerAppearedDouble": "{{trainerName}}\n想要和你對戰",
"singleWildAppeared": "一隻野生的 {{pokemonName}} 出現了!", "singleWildAppeared": "一隻野生的 {{pokemonName}} 出現了",
"multiWildAppeared": "野生的 {{pokemonName1}}\n和 {{pokemonName2}} 出現了!", "multiWildAppeared": "野生的 {{pokemonName1}}\n和 {{pokemonName2}} 出現了",
"playerComeBack": "回來吧, {{pokemonName}}!", "playerComeBack": "回來吧, {{pokemonName}}",
"trainerComeBack": "{{trainerName}} 收回了 {{pokemonName}}!", "trainerComeBack": "{{trainerName}} 收回了 {{pokemonName}}",
"playerGo": "去吧! {{pokemonName}}!", "playerGo": "去吧 {{pokemonName}}",
"trainerGo": "{{trainerName}} 派出了 {{pokemonName}}!", "trainerGo": "{{trainerName}} 派出了 {{pokemonName}}",
"switchQuestion": "要更換\n{{pokemonName}}嗎?", "switchQuestion": "要更換\n{{pokemonName}}嗎",
"trainerDefeated": "你擊敗了\n{{trainerName}}!", "trainerDefeated": "你擊敗了\n{{trainerName}}",
"pokemonCaught": "{{pokemonName}} 被抓住了!", "pokemonCaught": "{{pokemonName}} 被抓住了",
"pokemon": "寶可夢", "pokemon": "寶可夢",
"sendOutPokemon": "上吧! {{pokemonName}}!", "sendOutPokemon": "上吧 {{pokemonName}}",
"hitResultCriticalHit": "擊中了要害!", "hitResultCriticalHit": "擊中了要害",
"hitResultSuperEffective": "效果拔群!", "hitResultSuperEffective": "效果拔群",
"hitResultNotVeryEffective": "收效甚微…", "hitResultNotVeryEffective": "收效甚微…",
"hitResultNoEffect": "對 {{pokemonName}} 沒有效果!", "hitResultNoEffect": "對 {{pokemonName}} 沒有效果",
"hitResultOneHitKO": "一擊切殺!", "hitResultOneHitKO": "一擊切殺",
"attackFailed": "但是失敗了!", "attackFailed": "但是失敗了",
"attackHitsCount": "擊中 {{count}} 次!", "attackHitsCount": "擊中 {{count}} 次",
"expGain": "{{pokemonName}} 獲得了 {{exp}} 經驗值!", "expGain": "{{pokemonName}} 獲得了 {{exp}} 經驗值",
"levelUp": "{{pokemonName}} 升級到 Lv. {{level}}!", "levelUp": "{{pokemonName}} 升級到 Lv. {{level}}",
"learnMove": "{{pokemonName}} 學會了{{moveName}}!", "learnMove": "{{pokemonName}} 學會了{{moveName}}",
"learnMovePrompt": "{{pokemonName}} 想要學習 {{moveName}}.", "learnMovePrompt": "{{pokemonName}} 想要學習 {{moveName}}.",
"learnMoveLimitReached": "但是, {{pokemonName}} 已經學會了\n四個招式.", "learnMoveLimitReached": "但是, {{pokemonName}} 已經學會了\n四個招式.",
"learnMoveReplaceQuestion": "要忘記一個招式並學習 {{moveName}} 嗎?", "learnMoveReplaceQuestion": "要忘記一個招式並學習 {{moveName}} 嗎",
"learnMoveStopTeaching": "不再嘗試學習\n{{moveName}}嗎?", "learnMoveStopTeaching": "不再嘗試學習\n{{moveName}}嗎",
"learnMoveNotLearned": "{{pokemonName}} 沒有學會 {{moveName}}.", "learnMoveNotLearned": "{{pokemonName}} 沒有學會 {{moveName}}.",
"learnMoveForgetQuestion": "要忘記哪個技能?", "learnMoveForgetQuestion": "要忘記哪個技能",
"learnMoveForgetSuccess": "{{pokemonName}} 忘記了 {{moveName}}.", "learnMoveForgetSuccess": "{{pokemonName}} 忘記了 {{moveName}}.",
"countdownPoof": "@d{32}1, @d{15}2, 和@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}噗!", "countdownPoof": "@d{32}1, @d{15}2, 和@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}噗",
"learnMoveAnd": "然後…", "learnMoveAnd": "然後…",
"levelCapUp": "等級上限提升到 {{levelCap}}!", "levelCapUp": "等級上限提升到 {{levelCap}}",
"moveNotImplemented": "{{moveName}} 未實裝,無法選擇。", "moveNotImplemented": "{{moveName}} 未實裝,無法選擇。",
"moveNoPP": "這個技能的PP用完了", "moveNoPP": "這個技能的PP用完了",
"moveDisabled": "{{moveName}} 被禁用!", "moveDisabled": "{{moveName}} 被禁用",
"noPokeballForce": "一股無形的力量阻止了你使用精靈球。", "noPokeballForce": "一股無形的力量阻止了你使用精靈球。",
"noPokeballTrainer": "你不能捕捉其他訓練家的寶可夢!", "noPokeballTrainer": "你不能捕捉其他訓練家的寶可夢",
"noPokeballMulti": "只能在剩下一隻寶可夢時才能扔出精靈球!", "noPokeballMulti": "只能在剩下一隻寶可夢時才能扔出精靈球",
"noPokeballStrong": "目標寶可夢太強了,無法捕捉!你需要先\n削弱它!", "noPokeballStrong": "目標寶可夢太強了,無法捕捉!你需要先\n削弱它",
"noEscapeForce": "一股無形的力量阻止你逃跑。", "noEscapeForce": "一股無形的力量阻止你逃跑。",
"noEscapeTrainer": "你不能從訓練家對戰中逃跑!", "noEscapeTrainer": "你不能從訓練家對戰中逃跑",
"noEscapePokemon": "{{pokemonName}} 的 {{moveName}} 阻止了你 {{escapeVerb}}!", "noEscapePokemon": "{{pokemonName}} 的 {{moveName}} 阻止了你 {{escapeVerb}}",
"runAwaySuccess": "你成功逃脫了!", "runAwaySuccess": "你成功逃脫了",
"runAwayCannotEscape": "你無法逃脫!", "runAwayCannotEscape": "你無法逃脫",
"escapeVerbSwitch": "切換", "escapeVerbSwitch": "切換",
"escapeVerbFlee": "逃跑", "escapeVerbFlee": "逃跑",
"notDisabled": "{{moveName}} 不再被禁用!", "notDisabled": "{{moveName}} 不再被禁用",
"turnEndHpRestore": "{{pokemonName}}'s HP was restored.", "turnEndHpRestore": "{{pokemonName}}'s HP was restored.",
"hpIsFull": "{{pokemonName}}'s\nHP is full!", "hpIsFull": "{{pokemonName}}'s\nHP is full!",
"skipItemQuestion": "你要跳過拾取道具嗎?", "skipItemQuestion": "你要跳過拾取道具嗎",
"eggHatching": "咦?", "eggHatching": "咦",
"ivScannerUseQuestion": "對 {{pokemonName}} 使用個體值掃描?", "ivScannerUseQuestion": "對 {{pokemonName}} 使用個體值掃描儀?",
"wildPokemonWithAffix": "Wild {{pokemonName}}", "wildPokemonWithAffix": "野生的 {{pokemonName}}",
"foePokemonWithAffix": "Foe {{pokemonName}}", "foePokemonWithAffix": "對手 {{pokemonName}}",
"useMove": "{{pokemonNameWithAffix}} used {{moveName}}!", "useMove": "{{pokemonNameWithAffix}} 使用了 {{moveName}}",
"drainMessage": "{{pokemonName}} had its\nenergy drained!", "drainMessage": "{{pokemonName}} 吸取了體力!",
"regainHealth": "{{pokemonName}} regained\nhealth!", "regainHealth": "{{pokemonName}} 回復了體力!",
"fainted": "{{pokemonNameWithAffix}} fainted!", "fainted": "{{pokemonNameWithAffix}} 倒下了!",
"statRose": "{{pokemonNameWithAffix}}'s {{stats}} rose!", "statRose": "提高了!",
"statSharplyRose": "{{pokemonNameWithAffix}}'s {{stats}} sharply rose!", "statSharplyRose": "大幅提高了!",
"statRoseDrastically": "{{pokemonNameWithAffix}}'s {{stats}} rose drastically!", "statRoseDrastically": "極大幅提高了!",
"statWontGoAnyHigher": "{{pokemonNameWithAffix}}'s {{stats}} won't go any higher!", "statWontGoAnyHigher": "已經無法再提高了!",
"statFell": "{{pokemonNameWithAffix}}'s {{stats}} fell!", "statFell": "降低了!",
"statHarshlyFell": "{{pokemonNameWithAffix}}'s {{stats}} harshly fell!", "statHarshlyFell": "大幅降低了!",
"statSeverelyFell": "{{pokemonNameWithAffix}}'s {{stats}} severely fell!", "statSeverelyFell": "極大幅降低了!",
"statWontGoAnyLower": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", "statWontGoAnyLower": "已經無法再降低了!",
"ppReduced": "It reduced the PP of {{targetName}}'s\n{{moveName}} by {{reduction}}!", "ppReduced": "降低了 {{targetName}} 的\n{{moveName}} 的PP{{reduction}}點!",
"battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} must\nrecharge!", "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}}因攻擊的反作用力而無法動彈!",
"battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} can no\nlonger escape!", "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}不能逃跑!",
"battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} was freed\nfrom {{moveName}}!", "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}}擺脫了{{moveName}}",
"battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}} flinched!", "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}}畏縮了!",
"battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}} became\nconfused!", "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}}混亂了!",
"battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}} snapped\nout of confusion!", "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}}的混亂解除了!",
"battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}} is\nalready confused!", "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}}已經混亂了。",
"battlerTagsConfusedLapse": "{{pokemonNameWithAffix}} is\nconfused!", "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}}正在混亂中!",
"battlerTagsConfusedLapseHurtItself": "It hurt itself in its\nconfusion!", "battlerTagsConfusedLapseHurtItself": "不知所以地攻擊了自己!",
"battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}} is unaffected\nby the effects of Destiny Bond.", "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}}不再受到同命的影響",
"battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}} took\n{{pokemonNameWithAffix2}} down with it!", "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}} 和{{pokemonNameWithAffix2}} 同歸於盡了!",
"battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}} fell in love\nwith {{sourcePokemonName}}!", "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}}對{{sourcePokemonName}}著迷了!",
"battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}} is\nalready in love!", "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}}已經著迷了!",
"battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}} is in love\nwith {{sourcePokemonName}}!", "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}}對{{sourcePokemonName}}著迷中!",
"battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}} is\nimmobilized by love!", "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}} 不會著迷!",
"battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}} got over\nits infatuation.", "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}} 治癒了著迷狀態!",
"battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}} was seeded!", "battlerTagsSeededOnAdd": "將種子種植在了{{pokemonNameWithAffix}}身上!",
"battlerTagsSeededLapse": "{{pokemonNameWithAffix}}'s health is\nsapped by Leech Seed!", "battlerTagsSeededLapse": "{{pokemonNameWithAffix}}被寄生種子吸取了體力!",
"battlerTagsSeededLapseShed": "{{pokemonNameWithAffix}}'s Leech Seed\nsucked up the liquid ooze!", "battlerTagsSeededLapseShed": "{{pokemonNameWithAffix}}吸到了污泥漿!",
"battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}} began\nhaving a Nightmare!", "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}}開始做惡夢了!",
"battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}} is\nalready locked in a Nightmare!", "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}}已經被惡夢纏身!",
"battlerTagsNightmareLapse": "{{pokemonNameWithAffix}} is locked\nin a Nightmare!", "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}}正被惡夢纏身!",
"battlerTagsEncoreOnAdd": "({{pokemonNameWithAffix}} got\nan Encore!", "battlerTagsEncoreOnAdd": "({{pokemonNameWithAffix}}接受了再來一次!",
"battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}}'s Encore\nended!", "battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}}的再來一次狀態解除了!",
"battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}} is ready to\nhelp {{pokemonName}}!", "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}}擺出了幫助{{pokemonName}} 的架勢!",
"battlerTagsIngrainLapse": "{{pokemonNameWithAffix}} absorbed\nnutrients with its roots!", "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}}用扎根回復了體力!",
"battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}} planted its roots!", "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}}扎根了!",
"battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}} surrounded\nitself with a veil of water!", "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}}用水流環包裹了自己!",
"battlerTagsAquaRingLapse": "{{moveName}} restored\n{{pokemonName}}'s HP!", "battlerTagsAquaRingLapse": "{{moveName}}回復了{{pokemonName}}的體力!",
"battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}} grew drowsy!", "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}}產生睡意了!",
"battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}} is hurt\nby {{moveName}}!", "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}}受到了{{moveName}}的傷害!",
"battlerTagsBindOnTrap": "{{pokemonNameWithAffix}} was squeezed by\n{{sourcePokemonName}}'s {{moveName}}!", "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}}被{{sourcePokemonName}}的 {{moveName}}緊緊束縛住了!",
"battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}} was Wrapped\nby {{sourcePokemonName}}!", "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}}被{{sourcePokemonName}}綁緊了!",
"battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}} was trapped\nin the vortex!", "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}}被困在了旋渦之中!",
"battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}} Clamped\n{{pokemonName}}!", "battlerTagsClampOnTrap": "{{sourcePokemonNameWithAffix}}用貝殼夾住了{{pokemonName}}",
"battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}} became trapped\nby {{moveName}}!", "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}}被{{moveName}}困住了!",
"battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}} became trapped\nby swirling magma!", "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}}被困在了熔岩風暴之中!",
"battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}} got trapped\nby a snap trap!", "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}}被捕獸夾困住了!",
"battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}} trapped\n{{pokemonNameWithAffix}}!", "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}}困住了{{pokemonNameWithAffix}}",
"battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}} has been afflicted \nwith an infestation by {{sourcePokemonNameWithAffix}}!", "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}}受到了{{sourcePokemonNameWithAffix}}的死纏爛打!",
"battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}\nprotected itself!", "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}擺出了防守的架勢!",
"battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}\nprotected itself!", "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}在攻擊中保護了自己!",
"battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}} braced\nitself!", "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}}擺出了挺住攻擊的架勢!",
"battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}挺住了攻擊!",
"battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}挺住了攻擊!",
"battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}'s perish count fell to {{turnCount}}.", "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}} 的滅亡計時變成{{turnCount}}了!",
"battlerTagsTruantLapse": "{{pokemonNameWithAffix}} is\nloafing around!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}}正在偷懶!",
"battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} can't\nget it going!", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}無法拿出平時的水平!",
"battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} finally\ngot its act together!", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}恢復了平時的水平!",
"battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}'s {{statName}}\nwas heightened!", "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}的{{statName}}升高了!",
"battlerTagsHighestStatBoostOnRemove": "The effects of {{pokemonNameWithAffix}}'s\n{{abilityName}} wore off!", "battlerTagsHighestStatBoostOnRemove": "{{pokemonNameWithAffix}}的{{abilityName}}效果解除了!",
"battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} is getting\npumped!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}現在幹勁十足!",
"battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} relaxed.", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}}如釋重負似地放鬆了下來。",
"battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} is being salt cured!", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} 陷入了鹽腌狀態!",
"battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} is hurt by {{moveName}}!", "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} 受到了{{moveName}}的傷害!",
"battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}} cut its own HP and put a curse on the {{pokemonName}}!", "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}}削減了自己的體力,並詛咒了{{pokemonName}}",
"battlerTagsCursedLapse": "{{pokemonNameWithAffix}} is afflicted by the Curse!" "battlerTagsCursedLapse": "{{pokemonNameWithAffix}}正受到詛咒!"
} as const; } as const;

View File

@ -1,40 +1,40 @@
import { SimpleTranslationEntries } from "#app/interfaces/locales"; import { SimpleTranslationEntries } from "#app/interfaces/locales";
export const biome: SimpleTranslationEntries = { export const biome: SimpleTranslationEntries = {
"unknownLocation": "Somewhere you can\'t remember", "unknownLocation": "未知領域",
"TOWN": "Town", "TOWN": "城鎮",
"PLAINS": "Plains", "PLAINS": "平原",
"GRASS": "Grassy Field", "GRASS": "草地",
"TALL_GRASS": "Tall Grass", "TALL_GRASS": "高草叢",
"METROPOLIS": "Metropolis", "METROPOLIS": "城市",
"FOREST": "Forest", "FOREST": "森林",
"SEA": "Sea", "SEA": "海洋",
"SWAMP": "Swamp", "SWAMP": "沼澤",
"BEACH": "Beach", "BEACH": "沙灘",
"LAKE": "Lake", "LAKE": "湖泊",
"SEABED": "Seabed", "SEABED": "海底",
"MOUNTAIN": "Mountain", "MOUNTAIN": "山脈",
"BADLANDS": "Badlands", "BADLANDS": "不毛之地",
"CAVE": "Cave", "CAVE": "洞窟",
"DESERT": "Desert", "DESERT": "沙漠",
"ICE_CAVE": "Ice Cave", "ICE_CAVE": "寒冰洞窟",
"MEADOW": "Meadow", "MEADOW": "花叢",
"POWER_PLANT": "Power Plant", "POWER_PLANT": "發電廠",
"VOLCANO": "Volcano", "VOLCANO": "火山",
"GRAVEYARD": "Graveyard", "GRAVEYARD": "墓地",
"DOJO": "Dojo", "DOJO": "道場",
"FACTORY": "Factory", "FACTORY": "工廠",
"RUINS": "Ancient Ruins", "RUINS": "遺跡",
"WASTELAND": "Wasteland", "WASTELAND": "荒地龍巢",
"ABYSS": "Abyss", "ABYSS": "幽谷深淵",
"SPACE": "Space", "SPACE": "太空",
"CONSTRUCTION_SITE": "Construction Site", "CONSTRUCTION_SITE": "工地",
"JUNGLE": "Jungle", "JUNGLE": "叢林",
"FAIRY_CAVE": "Fairy Cave", "FAIRY_CAVE": "妖精洞窟",
"TEMPLE": "Temple", "TEMPLE": "神殿",
"SLUM": "Slum", "SLUM": "陋巷",
"SNOWY_FOREST": "Snowy Forest", "SNOWY_FOREST": "冰雪森林",
"ISLAND": "Island", "ISLAND": "島嶼",
"LABORATORY": "Laboratory", "LABORATORY": "研究所",
"END": "???", "END": "???",
} as const; } as const;

View File

@ -5,5 +5,5 @@ export const commandUiHandler: SimpleTranslationEntries = {
"ball": "精靈球", "ball": "精靈球",
"pokemon": "寶可夢", "pokemon": "寶可夢",
"run": "逃跑", "run": "逃跑",
"actionMessage": "要讓\n{{pokemonName}} 做甚麼?", "actionMessage": "要讓\n{{pokemonName}} 做甚麼",
} as const; } as const;

View File

@ -18,5 +18,5 @@ export const egg: SimpleTranslationEntries = {
"tooManyEggs": "你的蛋太多啦!", "tooManyEggs": "你的蛋太多啦!",
"pull": "抽", "pull": "抽",
"pulls": "抽", "pulls": "抽",
"sameSpeciesEgg": "{{species}} will hatch from this egg!", "sameSpeciesEgg": "{{species}} 會從這個蛋裡孵化!"
} as const; } as const;

View File

@ -4,6 +4,6 @@ export const fightUiHandler: SimpleTranslationEntries = {
"pp": "PP", "pp": "PP",
"power": "威力", "power": "威力",
"accuracy": "命中率", "accuracy": "命中率",
"abilityFlyInText": " {{pokemonName}}'s {{passive}}{{abilityName}}", "abilityFlyInText": " {{pokemonName}} {{passive}}{{abilityName}}",
"passive": "Passive ", // The space at the end is important "passive": "被動能力 ", // The space at the end is important
} as const; } as const;

View File

@ -1,10 +1,10 @@
import { SimpleTranslationEntries } from "#app/interfaces/locales"; import { SimpleTranslationEntries } from "#app/interfaces/locales";
export const gameMode: SimpleTranslationEntries = { export const gameMode: SimpleTranslationEntries = {
"classic": "Classic", "classic": "經典模式",
"endless": "Endless", "endless": "無盡模式",
"endlessSpliced": "Endless (Spliced)", "endlessSpliced": "融合無盡模式",
"dailyRun": "Daily Run", "dailyRun": "每日挑戰",
"unknown": "Unknown", "unknown": "未知",
"challenge": "Challenge", "challenge": "挑戰模式",
} as const; } as const;

View File

@ -1,9 +1,9 @@
import { SimpleTranslationEntries } from "#app/interfaces/locales"; import { SimpleTranslationEntries } from "#app/interfaces/locales";
export const saveSlotSelectUiHandler: SimpleTranslationEntries = { export const saveSlotSelectUiHandler: SimpleTranslationEntries = {
"overwriteData": "Overwrite the data in the selected slot?", "overwriteData": "要覆蓋該槽位的存檔嗎?",
"loading": "Loading...", "loading": "正在加載...",
"wave": "Wave", "wave": "層數",
"lv": "Lv", "lv": "Lv",
"empty": "空", "empty": "空",
} as const; } as const;

View File

@ -48,7 +48,7 @@ export const trainerClasses: SimpleTranslationEntries = {
"depot_agent": "鐵路員工", "depot_agent": "鐵路員工",
"doctor": "醫生", "doctor": "醫生",
"doctor_female": "醫生", "doctor_female": "醫生",
"firebreather": "Firebreather", "firebreather": "吹火人",
"fisherman": "垂釣者", "fisherman": "垂釣者",
"fisherman_female": "垂釣者", "fisherman_female": "垂釣者",
"gentleman": "紳士", "gentleman": "紳士",

View File

@ -4,7 +4,7 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
* The weather namespace holds text displayed when weather is active during a battle * The weather namespace holds text displayed when weather is active during a battle
*/ */
export const weather: SimpleTranslationEntries = { export const weather: SimpleTranslationEntries = {
"sunnyStartMessage": "日照變強了!", "sunnyStartMessage": "日照變強了",
"sunnyLapseMessage": "日照很強。", "sunnyLapseMessage": "日照很強。",
"sunnyClearMessage": "日照復原了。", "sunnyClearMessage": "日照復原了。",
@ -15,22 +15,22 @@ export const weather: SimpleTranslationEntries = {
"sandstormStartMessage": "開始刮沙暴了!", "sandstormStartMessage": "開始刮沙暴了!",
"sandstormLapseMessage": "沙暴肆虐。", "sandstormLapseMessage": "沙暴肆虐。",
"sandstormClearMessage": "沙暴停止了。", "sandstormClearMessage": "沙暴停止了。",
"sandstormDamageMessage": "沙暴襲擊了{{pokemonNameWithAffix}}!", "sandstormDamageMessage": "沙暴襲擊了{{pokemonNameWithAffix}}",
"hailStartMessage": "開始下冰雹了!", "hailStartMessage": "開始下冰雹了",
"hailLapseMessage": "冰雹繼續肆虐。", "hailLapseMessage": "冰雹繼續肆虐。",
"hailClearMessage": "冰雹不再下了。", "hailClearMessage": "冰雹不再下了。",
"hailDamageMessage": "冰雹襲擊了{{pokemonNameWithAffix}}!", "hailDamageMessage": "冰雹襲擊了{{pokemonNameWithAffix}}",
"snowStartMessage": "開始下雪了!", "snowStartMessage": "開始下雪了",
"snowLapseMessage": "雪繼續下。", "snowLapseMessage": "雪繼續下。",
"snowClearMessage": "雪停了。", "snowClearMessage": "雪停了。",
"fogStartMessage": "起霧了!", "fogStartMessage": "起霧了",
"fogLapseMessage": "霧很濃。", "fogLapseMessage": "霧很濃。",
"fogClearMessage": "霧散了。", "fogClearMessage": "霧散了。",
"heavyRainStartMessage": "開始下起了暴雨!", "heavyRainStartMessage": "開始下起了暴雨",
"heavyRainLapseMessage": "暴雨勢頭不減。", "heavyRainLapseMessage": "暴雨勢頭不減。",
"heavyRainClearMessage": "暴雨停了。", "heavyRainClearMessage": "暴雨停了。",
@ -38,7 +38,7 @@ export const weather: SimpleTranslationEntries = {
"harshSunLapseMessage": "強日照勢頭不減。", "harshSunLapseMessage": "強日照勢頭不減。",
"harshSunClearMessage": "日照復原了。", "harshSunClearMessage": "日照復原了。",
"strongWindsStartMessage": "吹起了神秘的亂流!", "strongWindsStartMessage": "吹起了神秘的亂流",
"strongWindsLapseMessage": "神秘的亂流勢頭不減。", "strongWindsLapseMessage": "神秘的亂流勢頭不減。",
"strongWindsClearMessage": "神秘的亂流停止了。" "strongWindsClearMessage": "神秘的亂流停止了。"
}; };