mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-02-27 06:28:30 +00:00
* move: locales files to `/public` (from `/src`) * install: i18next-http-backend module * implement: i18next language lazy-loading * remove: all `config.ts` files (for locales) * disable: enConfig import in i18next.d.ts * remove: console.log from utils.camelCaseToKebabCase() * remove localization tests we don't need to test if i18next is working. This is the job of i18next itself * mock i18next for tests * fix: tests that have to use the i18next key now instead of the english translation * fix: absolute-avarice-encounter test * fix: loading mystery-encounter translations with lazy-load * fix: 2 mystery encounter translation loading * replace: i18next mocks any vi.fn() calls * fix: new namespace usage in ME tests now using "mysteryEncounters/..." * fix: delibirdy encounter not being language specific the encounter was checking if the modifier name includes `Berry` which is only true for english. Instead it has to check if the modifier is an instance of BerryModifier * fix: the-expert-pokemon-breeder the new i18n pattern requires a different namespacing which has been adopted * fix: GTS encounter tests * add: `MockText.on()` * fix: berries abound test * chore: apply review suggestion from @DayKev * update i18next.d.ts * chore: fix i18next.d.ts * fix: `dialogue-misc` switchup between `en` and `ja` * move: `SpeciesFormKey` into enum there was an issue with circular dependencies * replace: `#app/enums/` with `#enums/` for `SpeciesFormKey` imports * re-sync locales from `beta` * rename: `ca_ES` -> `ca-ES` * rename: `pt_BR` -> `pt-BR` * rename: `zh_CN` -> `zh-CN` * rename: `zh_TW` -> `zh-TW` * fix loading Species-Form-Key in poemon-evo. * update: i18next `supporterLngs` ... and remove `nonExplicitSupportedLngs` * fix: `${namespace}.` -> `${namespace}:` thanks @MokaStitcher
103 lines
8.1 KiB
JSON
103 lines
8.1 KiB
JSON
{
|
||
"bossAppeared": "{{bossName}}が 現れた!",
|
||
"trainerAppeared": "{{trainerName}}が\n勝負を しかけてきた!",
|
||
"trainerAppearedDouble": "{{trainerName}}が\n勝負を しかけてきた!",
|
||
"trainerSendOut": "{{trainerName}}は\n{{pokemonName}}を 繰り出した!",
|
||
"singleWildAppeared": "あっ! 野生の {{pokemonName}}が 飛び出してきた!",
|
||
"multiWildAppeared": "あっ! 野生の {{pokemonName1}}と\n{{pokemonName2}}が 飛び出してきた!",
|
||
"playerComeBack": "{{pokemonName}}! 戻れ!",
|
||
"trainerComeBack": "{{trainerName}}は\n{{pokemonName}}を 引っ込めた!",
|
||
"playerGo": "ゆけっ! {{pokemonName}}!",
|
||
"trainerGo": "{{trainerName}}は\n{{pokemonName}}を 繰り出した!",
|
||
"switchQuestion": "{{pokemonName}}を\n入れ替えますか?",
|
||
"trainerDefeated": "{{trainerName}} との 勝負に 勝った!",
|
||
"moneyWon": "賞金として ₽{{moneyAmount}}を 手に入れた!",
|
||
"moneyPickedUp": "₽{{moneyAmount}}を 拾った!",
|
||
"pokemonCaught": "{{pokemonName}}を 捕まえたぞ!",
|
||
"addedAsAStarter": "今から {{pokemonName}}は 最初のパートナーとして 選べられる!",
|
||
"partyFull": "手持ちが いっぱいです。\n{{pokemonName}}を入れる ために ポケモンを 一つ 逃がすか?",
|
||
"pokemon": "ポケモン",
|
||
"sendOutPokemon": "頑張れ! {{pokemonName}}!",
|
||
"hitResultCriticalHit": "急所に 当たった!",
|
||
"hitResultSuperEffective": "効果は バツグンだ!",
|
||
"hitResultNotVeryEffective": "効果は 今ひとつの ようだ……",
|
||
"hitResultNoEffect": "{{pokemonName}}には 効果が ないようだ…",
|
||
"hitResultImmune": "{{pokemonName}}には\n全然 効いてない!",
|
||
"hitResultOneHitKO": "一撃必殺!",
|
||
"attackFailed": "しかし うまく 決まらなかった!!",
|
||
"attackMissed": "{{pokemonNameWithAffix}}には 当たらなかった!",
|
||
"attackHitsCount": "{{count}}かい 当たった!",
|
||
"rewardGain": "{{modifierName}}を 手に入れた!",
|
||
"rewardGainCount": "{{modifierName}}を {{count}}個 手に入れた!",
|
||
"expGain": "{{pokemonName}}は\n{{exp}}経験値を もらった!",
|
||
"levelUp": "{{pokemonName}}は\nレベル{{level}}に 上がった!",
|
||
"learnMove": "{{pokemonName}}は 新しく\n{{moveName}}を 覚えた!",
|
||
"learnMovePrompt": "{{pokemonName}}は 新しく\n{{moveName}}を 覚えたい……",
|
||
"learnMoveLimitReached": "しかし {{pokemonName}}は 技を 4つ\n覚えるので せいいっぱいだ!",
|
||
"learnMoveReplaceQuestion": "{{moveName}}の 代わりに\n他の 技を 忘れさせますか?",
|
||
"learnMoveStopTeaching": "それでは {{moveName}}を\n覚えるのを 諦めますか?",
|
||
"learnMoveNotLearned": "{{pokemonName}}は {{moveName}}を\n覚えずに 終わった!",
|
||
"learnMoveForgetQuestion": "どの 技を\n忘れさせたい?",
|
||
"learnMoveForgetSuccess": "{{pokemonName}}は {{moveName}}の\n使い方を きれいに 忘れた!",
|
||
"countdownPoof": "@d{32}1 @d{15}2の @d{15}… @d{15}… @d{15}… @d{15}@s{se/pb_bounce_1}ポカン!",
|
||
"learnMoveAnd": "そして…",
|
||
"levelCapUp": "レベルキャップの\n{{levelCap}}に 上がった!",
|
||
"moveNotImplemented": "{{moveName}}は まだ 実装されておらず 選択できません。",
|
||
"moveNoPP": "しかし 技の\n残りポイントが なかった!",
|
||
"moveDisabled": "かなしばりで\n{{moveName}}が 出せない!",
|
||
"disableInterruptedMove": "{{pokemonNameWithAffix}}は かなしばりで\n{{moveName}}が 出せない!",
|
||
"noPokeballForce": "見えない 力の せいで\nボールが 投げられない!",
|
||
"noPokeballTrainer": "人の ものを 取ったら 泥棒!",
|
||
"noPokeballMulti": "相手の ポケモンが 一つしか\nいない 前に ボールが 使えない!",
|
||
"noPokeballStrong": "相手の ポケモンが 強すぎて 捕まえられない!\nまずは 弱めよう!",
|
||
"noEscapeForce": "見えない 力の せいで\n逃げることが できない!",
|
||
"noEscapeTrainer": "ダメだ! 勝負の最中に\n相手に 背中を 見せられない!",
|
||
"noEscapePokemon": "{{pokemonName}}の {{moveName}}で\n{{escapeVerb}}!",
|
||
"runAwaySuccess": " うまく 逃げ切れた!",
|
||
"runAwayCannotEscape": "逃げることが できない!",
|
||
"escapeVerbSwitch": "入れ替えることが できない",
|
||
"escapeVerbFlee": "逃げることが できない",
|
||
"notDisabled": "{{pokemonName}}の かなしばりが 溶けた!\nまた {{moveName}}が 使えられる!",
|
||
"turnEndHpRestore": "{{pokemonName}}の 体力が 回復した!",
|
||
"hpIsFull": "{{pokemonName}}の\n体力が 満タンだ!",
|
||
"skipItemQuestion": "本当に アイテムを 取らずに 進みますか?",
|
||
"itemStackFull": "{{fullItemName}}の スタックが いっぱいです。\n代わりに {{itemName}}を 取得します。",
|
||
"eggHatching": "おや?",
|
||
"eggSkipPrompt": "タマゴは ふかします!\nタマゴまとめに 飛ばしますか?",
|
||
"ivScannerUseQuestion": "{{pokemonName}}を\n個体値スキャナーで 操作しますか?",
|
||
"wildPokemonWithAffix": "野生の {{pokemonName}}",
|
||
"foePokemonWithAffix": "相手の {{pokemonName}}",
|
||
"useMove": "{{pokemonNameWithAffix}}の {{moveName}}!",
|
||
"drainMessage": "{{pokemonName}}から\n体力を 吸い取った!",
|
||
"regainHealth": "{{pokemonName}}は\n体力を 回復した!",
|
||
"stealEatBerry": "{{pokemonName}}は {{targetName}}の\n{{berryName}}を うばって 食べた!",
|
||
"ppHealBerry": "{{pokemonNameWithAffix}}は {{berryName}}で {{moveName}}のPPを 回復した!",
|
||
"hpHealBerry": "{{pokemonNameWithAffix}}は {{berryName}}で 体力を 回復した!",
|
||
"fainted": "{{pokemonNameWithAffix}}は 倒れた!",
|
||
"statsAnd": "と ",
|
||
"stats": "能力",
|
||
"statRose_one": "{{pokemonNameWithAffix}}の {{stats}}が 上がった!",
|
||
"statRose_other": "{{pokemonNameWithAffix}}の {{stats}}が 上がった!",
|
||
"statSharplyRose_one": "{{pokemonNameWithAffix}}の {{stats}}が ぐーんと 上がった!",
|
||
"statSharplyRose_other": "{{pokemonNameWithAffix}}の {{stats}}が ぐーんと 上がった!",
|
||
"statRoseDrastically_one": "{{pokemonNameWithAffix}}の {{stats}}が ぐぐーんと 上がった!",
|
||
"statRoseDrastically_other": "{{pokemonNameWithAffix}}の {{stats}}が ぐぐーんと 上がった!",
|
||
"statWontGoAnyHigher_one": "{{pokemonNameWithAffix}}の {{stats}}が もう 上がらない!",
|
||
"statWontGoAnyHigher_other": "{{pokemonNameWithAffix}}の {{stats}}が もう 上がらない!",
|
||
"statFell_one": "{{pokemonNameWithAffix}}の {{stats}}が 下がった!",
|
||
"statFell_other": "{{pokemonNameWithAffix}}の {{stats}}が 下がった!",
|
||
"statHarshlyFell_one": "{{pokemonNameWithAffix}}の {{stats}}が がくっと 下がった!",
|
||
"statHarshlyFell_other": "{{pokemonNameWithAffix}}の {{stats}}が がくっと 下がった!",
|
||
"statSeverelyFell_one": "{{pokemonNameWithAffix}}の {{stats}}が がくーんと 下がった!",
|
||
"statSeverelyFell_other": "{{pokemonNameWithAffix}}の {{stats}}が がくーんと 下がった!",
|
||
"statWontGoAnyLower_one": "{{pokemonNameWithAffix}}の {{stats}}が もう 下がらない!",
|
||
"statWontGoAnyLower_other": "{{pokemonNameWithAffix}}の {{stats}}が もう 下がらない!",
|
||
"transformedIntoType": "{{pokemonName}}は\n{{type}}タイプに 変身した!",
|
||
"retryBattle": "このバトルの 始まりから やり直しますか?",
|
||
"unlockedSomething": "{{unlockedThing}}\nを アンロックした!",
|
||
"congratulations": "おめでとうございます!!",
|
||
"beatModeFirstTime": "初めて {{speciesName}}が {{gameMode}}モードを クリアした!\n{{newModifier}}を 手に入れた!",
|
||
"ppReduced": "{{targetName}}の {{moveName}}を {{reduction}}削った!",
|
||
"mysteryEncounterAppeared": "あれ?"
|
||
}
|