mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2024-12-01 11:16:21 +00:00
95386861bb
* 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
76 lines
5.6 KiB
JSON
76 lines
5.6 KiB
JSON
{
|
|
"hitWithRecoil": "{{pokemonName}} erleidet Schaden durch Rückstoß!",
|
|
"cutHpPowerUpMove": "{{pokemonName}} nutzt seine KP um seine Attacke zu verstärken!",
|
|
"absorbedElectricity": "{{pokemonName}} absorbiert elektrische Energie!",
|
|
"switchedStatChanges": "{{pokemonName}} tauschte die Statuswerteveränderungen mit dem Ziel!",
|
|
"switchedTwoStatChanges": "{{pokemonName}} tauscht Veränderungen an {{firstStat}} und {{secondStat}} mit dem Ziel!",
|
|
"switchedStat": "{{pokemonName}} tauscht seinen {{stat}}-Wert mit dem des Zieles!",
|
|
"sharedGuard": "{{pokemonName}} addiert seine Schutzkräfte mit jenen des Zieles und teilt sie gerecht auf!",
|
|
"sharedPower": "{{pokemonName}} addiert seine Kräfte mit jenen des Zieles und teilt sie gerecht auf!",
|
|
"shiftedStats": "{{pokemonName}} tauscht den Wert seines {{statToSwitch}}-Werts mit seinem {{statToSwitchWith}}-Werts!",
|
|
"goingAllOutForAttack": "{{pokemonName}} legt sich ins Zeug!",
|
|
"regainedHealth": "{{pokemonName}} erholt sich!",
|
|
"keptGoingAndCrashed": "{{pokemonName}} springt daneben und verletzt sich!",
|
|
"fled": "{{pokemonName}} ist geflüchtet!",
|
|
"cannotBeSwitchedOut": "{{pokemonName}} kann nicht ausgewechselt werden!",
|
|
"swappedAbilitiesWithTarget": "{{pokemonName}} tauscht Fähigkeiten mit dem Ziel!",
|
|
"coinsScatteredEverywhere": "Es sind überall Münzen verstreut!",
|
|
"attackedByItem": "{{pokemonName}} wird von seinem Item {{itemName}} angegriffen!",
|
|
"whippedUpAWhirlwind": "{{pokemonName}} erzeugt eine Windböe!",
|
|
"flewUpHigh": "{{pokemonName}} fliegt hoch empor!",
|
|
"tookInSunlight": "{{pokemonName}} absorbiert Sonnenlicht!",
|
|
"dugAHole": "{{pokemonName}} vergräbt sich in der Erde!",
|
|
"loweredItsHead": "{{pokemonName}} zieht seinen Kopf ein!",
|
|
"isGlowing": "{{pokemonName}} leuchtet grell!",
|
|
"bellChimed": "Eine Glocke läutet!",
|
|
"foresawAnAttack": "{{pokemonName}} sieht einen Angriff voraus!",
|
|
"isTighteningFocus": "{{pokemonName}} konzentriert sich!",
|
|
"hidUnderwater": "{{pokemonName}} taucht unter!",
|
|
"soothingAromaWaftedThroughArea": "Ein wohltuendes Aroma breitet sich aus!",
|
|
"sprangUp": "{{pokemonName}} springt hoch in die Luft!",
|
|
"choseDoomDesireAsDestiny": "{{pokemonName}} äußert einen Kismetwunsch für die Zukunft!",
|
|
"vanishedInstantly": "{{pokemonName}} verschwindet augenblicklich!",
|
|
"tookTargetIntoSky": "{{pokemonName}} entführt {{targetName}} in luftige Höhen!",
|
|
"becameCloakedInFreezingLight": "{{pokemonName}} wird von einem kühlen Licht umhüllt!",
|
|
"becameCloakedInFreezingAir": "{{pokemonName}} wird in klirrend kalte Luft gehüllt!",
|
|
"isChargingPower": "{{pokemonName}} saugt Kraft in sich auf!",
|
|
"burnedItselfOut": "{{pokemonName}} braucht sein Feuer komplett auf!",
|
|
"startedHeatingUpBeak": "{{pokemonName}} erhitzt seinen Schnabel!",
|
|
"setUpShellTrap": "{{pokemonName}} hat eine Panzerfalle gelegt!",
|
|
"isOverflowingWithSpacePower": "Kosmische Kräfte strömen aus {{pokemonName}}!",
|
|
"usedUpAllElectricity": "{{pokemonName}} braucht seinen Strom komplett auf!",
|
|
"stoleItem": "{{pokemonName}} hat {{targetName}} das Item {{itemName}} geklaut!",
|
|
"incineratedItem": "{{pokemonName}} hat {{itemName}} von {{targetName}} verbrannt. Es ist somit nutzlos geworden!",
|
|
"knockedOffItem": "{{pokemonName}} schlägt das Item {{itemName}} von {{targetName}} weg!",
|
|
"tookMoveAttack": "{{pokemonName}} wurde von {{moveName}} getroffen!",
|
|
"cutOwnHpAndMaximizedStat": "{{pokemonName}} nutzt seine KP und maximiert dadurch seinen {{statName}}-Wert!",
|
|
"copiedStatChanges": "{{pokemonName}} kopiert die Statusveränderungen von {{targetName}}!",
|
|
"magnitudeMessage": "Intensität {{magnitude}}!",
|
|
"tookAimAtTarget": "{{pokemonName}} zielt auf {{targetName}}!",
|
|
"transformedIntoType": "{{pokemonName}} nimmt den Typ {{typeName}} an!",
|
|
"copiedMove": "{{pokemonName}} kopiert {{moveName}}!",
|
|
"sketchedMove": "{{pokemonName}} ahmt die Attacke {{moveName}} nach!",
|
|
"acquiredAbility": "The {{pokemonName}} nimmt die Fähigkeit {{abilityName}} an!",
|
|
"copiedTargetAbility": "{{pokemonName}} kopiert{{abilityName}} von {{targetName}}!",
|
|
"transformedIntoTarget": "{{pokemonName}} verwandelt sich in {{targetName}}!",
|
|
"tryingToTakeFoeDown": "{{pokemonName}} versucht, den Angreifer mit sich zu nehmen!",
|
|
"addType": "{{pokemonName}} nimmt zusätzlich den Typ {{typeName}} an!",
|
|
"cannotUseMove": "{{pokemonName}} kann {{moveName}} nicht einsetzen!",
|
|
"healHp": "KP von {{pokemonName}} wurden aufgefrischt!",
|
|
"sacrificialFullRestore": "Das Heilopfer von {{pokemonName}} erreicht sein Ziel!",
|
|
"invertStats": "Alle Statusveränderungen von {{pokemonName}} wurden invertiert!",
|
|
"resetStats": "Die Statusveränderungen von {{pokemonName}} wurden aufgehoben!",
|
|
"statEliminated": "Alle Statusveränderungen wurden aufgehoben!",
|
|
"faintCountdown": "{{pokemonName}} geht nach {{turnCount}} Runden K.O.!",
|
|
"copyType": "{{pokemonName}} hat den Typ von {{targetPokemonName}} angenommen!",
|
|
"suppressAbilities": "Die Fähigkeit von {{pokemonName}} wirkt nicht mehr!",
|
|
"revivalBlessing": "{{pokemonName}} ist wieder fit und kampfbereit!",
|
|
"swapArenaTags": "{{pokemonName}} hat die Effekte, die auf den beiden Seiten des Kampffeldes wirken, miteinander getauscht!",
|
|
"chillyReception": "{{pokemonName}} erzählt einen schlechten Witz, der nicht besonders gut ankommt...",
|
|
"exposedMove": "{{pokemonName}} erkennt {{targetPokemonName}}!",
|
|
"safeguard": "{{targetName}} wird durch Bodyguard geschützt!",
|
|
"substituteOnOverlap": "{{pokemonName}} hat bereits einen Delegator!",
|
|
"substituteNotEnoughHp": "Es ist zu schwach, um einen Delegator einzusetzen!",
|
|
"afterYou": "{{targetName}} lässt sich auf Galanterie ein!"
|
|
}
|