pokerogue/public/locales/de/move-trigger.json
flx-sta 95386861bb
[Qol][Refactor] i18n lazy-loading (#4327)
* 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
2024-10-01 21:55:16 +01:00

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!"
}