mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-15 12:52:20 +02: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
107 lines
7.3 KiB
JSON
107 lines
7.3 KiB
JSON
{
|
||
"bossAppeared": "{{bossName}} è apparso.",
|
||
"trainerAppeared": "{{trainerName}}\nvuole combattere!",
|
||
"trainerAppearedDouble": "{{trainerName}}\nvogliono combattere!",
|
||
"trainerSendOut": "{{trainerName}} manda in campo\n{{pokemonName}}!",
|
||
"singleWildAppeared": "È apparso {{pokemonName}} selvatico!",
|
||
"multiWildAppeared": "Sono apparsi {{pokemonName1}}\ne {{pokemonName2}} salvatici!",
|
||
"playerComeBack": "Rientra, {{pokemonName}}!",
|
||
"trainerComeBack": "{{trainerName}} ha ritirato {{pokemonName}}!",
|
||
"playerGo": "Vai! {{pokemonName}}!",
|
||
"trainerGo": "{{trainerName}} manda in campo {{pokemonName}}!",
|
||
"switchQuestion": "Vuoi cambiare\n{{pokemonName}}?",
|
||
"trainerDefeated": "Hai sconfitto\n{{trainerName}}!",
|
||
"moneyWon": "Hai vinto {{moneyAmount}}₽",
|
||
"moneyPickedUp": "Hai raccolto ₽{{moneyAmount}}!",
|
||
"pokemonCaught": "Preso! {{pokemonName}} è stato catturato!",
|
||
"pokemonObtained": "Hai ricevuto {{pokemonName}}!",
|
||
"pokemonBrokeFree": "Oh no!\nIl Pokémon è uscito dalla Poké Ball!",
|
||
"pokemonFled": "{pokemonName}} selvatico è fuggito!",
|
||
"playerFled": "Sei fuggito/a da {{pokemonName}}!",
|
||
"addedAsAStarter": "{{pokemonName}} è stato\naggiunto agli starter!",
|
||
"partyFull": "La tua squadra è al completo.\nVuoi liberare un Pokémon per far spazio a {{pokemonName}}?",
|
||
"pokemon": "Pokémon",
|
||
"sendOutPokemon": "Vai! {{pokemonName}}!",
|
||
"hitResultCriticalHit": "Brutto colpo!",
|
||
"hitResultSuperEffective": "È superefficace!",
|
||
"hitResultNotVeryEffective": "Non è molto efficace…",
|
||
"hitResultNoEffect": "Non ha effetto su {{pokemonName}}!",
|
||
"hitResultImmune": "{{pokemonName}} è incolume!",
|
||
"hitResultOneHitKO": "KO con un colpo!",
|
||
"attackFailed": "Ma ha fallito!",
|
||
"attackMissed": "{{pokemonNameWithAffix}}\nevita l’attacco!",
|
||
"attackHitsCount": "Colpito {{count}} volta/e!",
|
||
"rewardGain": "Ricevi\n{{modifierName}}!",
|
||
"rewardGainCount": "Ricevi\n{{count}} {{modifierName}}!",
|
||
"expGain": "{{pokemonName}} ha guadagnato\n{{exp}} Punti Esperienza!",
|
||
"levelUp": "{{pokemonName}} è salito al\nlivello {{level}}!",
|
||
"learnMove": "{{pokemonName}} impara\n{{moveName}}!",
|
||
"learnMovePrompt": "{{pokemonName}} vorrebbe imparare\n{{moveName}}.",
|
||
"learnMoveLimitReached": "Tuttavia, {{pokemonName}}\nconosce già quattro mosse.",
|
||
"learnMoveReplaceQuestion": "Vuoi che ne dimentichi una e al suo\nposto apprenda {{moveName}}?",
|
||
"learnMoveStopTeaching": "Vuoi smettere di fargli imparare\n{{moveName}}?",
|
||
"learnMoveNotLearned": "{{pokemonName}} non ha imparato\n{{moveName}}.",
|
||
"learnMoveForgetQuestion": "Quale mossa deve dimenticare?",
|
||
"learnMoveForgetSuccess": "{{pokemonName}} ha dimenticato la mossa\n{{moveName}}.",
|
||
"countdownPoof": "@d{32}1, @d{15}2, @d{15}e@d{15}… @d{15}… @d{15}… @d{15}@s{se/pb_bounce_1}ta-daaaa!",
|
||
"learnMoveAnd": "E…",
|
||
"levelCapUp": "Il livello massimo\nè aumentato a {{levelCap}}!",
|
||
"moveNotImplemented": "{{moveName}} non è ancora implementata e non può essere selezionata.",
|
||
"moveNoPP": "Non ci sono PP rimanenti\nper questa mossa!",
|
||
"moveDisabled": "{{moveName}} è disabilitata!",
|
||
"disableInterruptedMove": "La mossa {{moveName}} di\n{{pokemonNameWithAffix}} è bloccata!",
|
||
"noPokeballForce": "Una forza misteriosa\nimpedisce l'uso delle Poké Ball.",
|
||
"noPokeballTrainer": "Non puoi catturare\nPokémon di altri allenatori!",
|
||
"noPokeballMulti": "Puoi lanciare una Poké Ball\nsolo quando rimane un singolo Pokémon!",
|
||
"noPokeballStrong": "Il Pokémon avversario è troppo forte per essere catturato!\nDevi prima indebolirlo.",
|
||
"noPokeballMysteryEncounter": "Non ti è possibile\ncatturare questo Pokémon!",
|
||
"noEscapeForce": "Una forza misteriosa\nimpedisce la fuga.",
|
||
"noEscapeTrainer": "Non puoi sottrarti\nalla lotta con un'allenatore!",
|
||
"noEscapePokemon": "{{moveName}} di {{pokemonName}}\npreviene la {{escapeVerb}}!",
|
||
"runAwaySuccess": "Scampato pericolo!",
|
||
"runAwayCannotEscape": "Non puoi fuggire!",
|
||
"escapeVerbSwitch": "cambiando",
|
||
"escapeVerbFlee": "fuggendo",
|
||
"notDisabled": "{{moveName}} di {{pokemonName}} non è più\ndisabilitata!",
|
||
"turnEndHpRestore": "{{pokemonName}} ha recuperato dei PS.",
|
||
"hpIsFull": "{{pokemonName}} ha già\ntutti i PS!",
|
||
"skipItemQuestion": "Sei sicuro di non voler prendere nessun oggetto?",
|
||
"itemStackFull": "The stack for {{fullItemName}} is full.\nYou will receive {{itemName}} instead.",
|
||
"eggHatching": "Oh?",
|
||
"ivScannerUseQuestion": "Vuoi usare lo scanner di IV su {{pokemonName}}?",
|
||
"stealEatBerry": "{{pokemonName}} ha rubato e mangiato\nla {{berryName}} di {{targetName}}!",
|
||
"ppHealBerry": "{{pokemonNameWithAffix}} recupera i PP della mossa {{moveName}}\ncon la sua {{berryName}}!",
|
||
"hpHealBerry": "{{pokemonNameWithAffix}} ristabilisce la sua salute\ncon la sua {{berryName}}!",
|
||
"wildPokemonWithAffix": "{{pokemonName}} selvatico",
|
||
"foePokemonWithAffix": "{{pokemonName}} avversario",
|
||
"useMove": "{{pokemonNameWithAffix}} usa {{moveName}}!",
|
||
"drainMessage": "Viene prelevata energia\n da{{pokemonName}}!",
|
||
"regainHealth": "{{pokemonName}} ha rigenerato\npunti salute!",
|
||
"fainted": "{{pokemonNameWithAffix}} non è più in\ngrado di combattere!",
|
||
"statsAnd": "e",
|
||
"stats": "statistiche",
|
||
"statRose_one": "La statistica {{stats}} di {{pokemonNameWithAffix}} è aumentata!",
|
||
"statRose_other": "Le statistiche {{stats}} di {{pokemonNameWithAffix}} sono aumentate!",
|
||
"statSharplyRose_one": "La statistica {{stats}} di {{pokemonNameWithAffix}} è aumentata molto!",
|
||
"statSharplyRose_other": "Le statistiche {{stats}} di {{pokemonNameWithAffix}} sono aumentate molto!",
|
||
"statRoseDrastically_one": "La statistica {{stats}} di {{pokemonNameWithAffix}} è aumentata drasticamente!",
|
||
"statRoseDrastically_other": "Le statistiche {{stats}} di {{pokemonNameWithAffix}} sono aumentate drasticamente!",
|
||
"statWontGoAnyHigher_one": "La statistica {{stats}} di {{pokemonNameWithAffix}} non può aumentare di più!",
|
||
"statWontGoAnyHigher_other": "Le statistiche {{stats}} di {{pokemonNameWithAffix}} non possono aumentare di più!",
|
||
"statFell_one": "La statistica {{stats}} di {{pokemonNameWithAffix}} è diminuita!",
|
||
"statFell_other": "Le statistiche {{stats}} di {{pokemonNameWithAffix}} sono diminuite!",
|
||
"statHarshlyFell_one": "La statistica {{stats}} di {{pokemonNameWithAffix}} è diminuita molto!",
|
||
"statHarshlyFell_other": "Le statistiche {{stats}} di {{pokemonNameWithAffix}} sono diminuite molto!",
|
||
"statSeverelyFell_one": "La statistica {{stats}} di {{pokemonNameWithAffix}} è diminuita drasticamente!",
|
||
"statSeverelyFell_other": "Le statistiche {{stats}} di {{pokemonNameWithAffix}} sono diminuite drasticamente!",
|
||
"statWontGoAnyLower_one": "La statistica {{stats}} di {{pokemonNameWithAffix}} non può diminuire di più!",
|
||
"statWontGoAnyLower_other": "Le statistiche {{stats}} di {{pokemonNameWithAffix}} non possono diminuire di più!",
|
||
"transformedIntoType": "{{pokemonName}} diventa\ndi tipo {{type}} type!",
|
||
"retryBattle": "Vuoi riprovare dall'inizio della lotta?",
|
||
"unlockedSomething": "{{unlockedThing}}\nè stato/a sbloccato/a.",
|
||
"congratulations": "Congratulazioni!",
|
||
"beatModeFirstTime": "{{speciesName}} ha completato la modalità {{gameMode}} per la prima volta!\nHai ricevuto {{newModifier}}!",
|
||
"ppReduced": "I PP della mossa {{moveName}} di\n{{targetName}} sono stati ridotti di {{reduction}}!",
|
||
"mysteryEncounterAppeared": "Che succede?"
|
||
}
|