mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-05 16:02: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
75 lines
5.1 KiB
JSON
75 lines
5.1 KiB
JSON
{
|
|
"hitWithRecoil" : "{{pokemonName}} was damaged by the recoil!",
|
|
"cutHpPowerUpMove": "{{pokemonName}} cut its own HP to power up its move!",
|
|
"absorbedElectricity": "{{pokemonName}} absorbed electricity!",
|
|
"switchedStatChanges": "{{pokemonName}} switched stat changes with the target!",
|
|
"switchedTwoStatChanges": "{{pokemonName}} switched all changes to its {{firstStat}}\nand {{secondStat}} with its target!",
|
|
"switchedStat": "{{pokemonName}} switched {{stat}} with its target!",
|
|
"sharedGuard": "{{pokemonName}} shared its guard with the target!",
|
|
"sharedPower": "{{pokemonName}} shared its power with the target!",
|
|
"shiftedStats": "{{pokemonName}} switched its {{statToSwitch}} and {{statToSwitchWith}}!",
|
|
"goingAllOutForAttack": "{{pokemonName}} is going all out for this attack!",
|
|
"regainedHealth": "{{pokemonName}} regained\nhealth!",
|
|
"keptGoingAndCrashed": "{{pokemonName}} kept going\nand crashed!",
|
|
"fled": "{{pokemonName}} fled!",
|
|
"cannotBeSwitchedOut": "{{pokemonName}} can't be switched out!",
|
|
"swappedAbilitiesWithTarget": "{{pokemonName}} swapped\nabilities with its target!",
|
|
"coinsScatteredEverywhere": "Coins were scattered everywhere!",
|
|
"attackedByItem": "{{pokemonName}} is about to be attacked by its {{itemName}}!",
|
|
"whippedUpAWhirlwind": "{{pokemonName}} whipped\nup a whirlwind!",
|
|
"flewUpHigh": "{{pokemonName}} flew\nup high!",
|
|
"tookInSunlight": "{{pokemonName}} absorbed light!",
|
|
"dugAHole": "{{pokemonName}} burrowed its way under the ground!",
|
|
"loweredItsHead": "{{pokemonName}} tucked in its head!",
|
|
"isGlowing": "{{pokemonName}} became cloaked in a harsh light!",
|
|
"bellChimed": "A bell chimed!",
|
|
"foresawAnAttack": "{{pokemonName}} foresaw\nan attack!",
|
|
"isTighteningFocus": "{{pokemonName}} is\ntightening its focus!",
|
|
"hidUnderwater": "{{pokemonName}} hid\nunderwater!",
|
|
"soothingAromaWaftedThroughArea": "A soothing aroma wafted through the area!",
|
|
"sprangUp": "{{pokemonName}} sprang up!",
|
|
"choseDoomDesireAsDestiny": "{{pokemonName}} chose\nDoom Desire as its destiny!",
|
|
"vanishedInstantly": "{{pokemonName}} vanished\ninstantly!",
|
|
"tookTargetIntoSky": "{{pokemonName}} took {{targetName}}\ninto the sky!",
|
|
"becameCloakedInFreezingLight": "{{pokemonName}} became cloaked\nin a freezing light!",
|
|
"becameCloakedInFreezingAir": "{{pokemonName}} became cloaked\nin freezing air!",
|
|
"isChargingPower": "{{pokemonName}} is absorbing power!",
|
|
"burnedItselfOut": "{{pokemonName}} burned itself out!",
|
|
"startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!",
|
|
"setUpShellTrap": "{{pokemonName}} set a shell trap!",
|
|
"isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!",
|
|
"usedUpAllElectricity": "{{pokemonName}} used up all its electricity!",
|
|
"stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!",
|
|
"incineratedItem": "{{pokemonName}} incinerated\n{{targetName}}'s {{itemName}}!",
|
|
"knockedOffItem": "{{pokemonName}} knocked off\n{{targetName}}'s {{itemName}}!",
|
|
"tookMoveAttack": "{{pokemonName}} took\nthe {{moveName}} attack!",
|
|
"cutOwnHpAndMaximizedStat": "{{pokemonName}} cut its own HP\nand maximized its {{statName}}!",
|
|
"copiedStatChanges": "{{pokemonName}} copied\n{{targetName}}'s stat changes!",
|
|
"magnitudeMessage": "Magnitude {{magnitude}}!",
|
|
"tookAimAtTarget": "{{pokemonName}} took aim\nat {{targetName}}!",
|
|
"transformedIntoType": "{{pokemonName}} transformed\ninto the {{typeName}} type!",
|
|
"copiedMove": "{{pokemonName}} copied\n{{moveName}}!",
|
|
"sketchedMove": "{{pokemonName}} sketched\n{{moveName}}!",
|
|
"acquiredAbility": "The {{pokemonName}} acquired\n{{abilityName}}!",
|
|
"copiedTargetAbility": "{{pokemonName}} copied the {{targetName}}'s\n{{abilityName}}!",
|
|
"transformedIntoTarget": "{{pokemonName}} transformed\ninto {{targetName}}!",
|
|
"tryingToTakeFoeDown": "{{pokemonName}} is hoping to take its attacker down with it!",
|
|
"addType": "{{typeName}} was added to\n{{pokemonName}}!",
|
|
"cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!",
|
|
"healHp": "{{pokemonName}} had its HP restored.",
|
|
"sacrificialFullRestore": "{{pokemonName}}'s Healing Wish\nwas granted!",
|
|
"invertStats": "{{pokemonName}}'s stat changes\nwere all reversed!",
|
|
"resetStats": "{{pokemonName}}'s stat changes\nwere eliminated!",
|
|
"statEliminated": "All stat changes were eliminated!",
|
|
"faintCountdown": "{{pokemonName}}\nwill faint in {{turnCount}} turns.",
|
|
"copyType": "{{pokemonName}}'s type became the same as\n{{targetPokemonName}}'s type!",
|
|
"suppressAbilities": "{{pokemonName}}'s ability\nwas suppressed!",
|
|
"revivalBlessing": "{{pokemonName}} was revived!",
|
|
"swapArenaTags": "{{pokemonName}} swapped the battle effects affecting each side of the field!",
|
|
"chillyReception": "{{pokemonName}} is preparing to tell a chillingly bad joke!",
|
|
"exposedMove": "{{pokemonName}} identified\n{{targetPokemonName}}!",
|
|
"safeguard": "{{targetName}} is protected by Safeguard!",
|
|
"substituteOnOverlap": "{{pokemonName}} already\nhas a substitute!",
|
|
"substituteNotEnoughHp": "But it does not have enough HP\nleft to make a substitute!",
|
|
"afterYou": "{{targetName}} took the kind offer!"
|
|
} |