From 4bc4335fa900e25d41ea0f303c5a50d66c09e111 Mon Sep 17 00:00:00 2001 From: mooondark <40036185+mooondark@users.noreply.github.com> Date: Sat, 30 Dec 2023 23:38:47 +0100 Subject: [PATCH] i18n: FR translation update (#25) --- ui/raidboss/data/04-sb/raid/o11n.ts | 2 +- .../data/06-ew/dungeon/aloalo_island.ts | 36 ++++++-- .../dungeon/another_aloalo_island-savage.ts | 88 ++++++++++++++++++- .../06-ew/dungeon/another_aloalo_island.ts | 88 ++++++++++++++++++- ui/raidboss/data/06-ew/trial/rubicante-ex.ts | 4 + 5 files changed, 210 insertions(+), 8 deletions(-) diff --git a/ui/raidboss/data/04-sb/raid/o11n.ts b/ui/raidboss/data/04-sb/raid/o11n.ts index 4fa71bbd16..453f62eccc 100644 --- a/ui/raidboss/data/04-sb/raid/o11n.ts +++ b/ui/raidboss/data/04-sb/raid/o11n.ts @@ -210,7 +210,7 @@ const triggerSet: TriggerSet = { 'Engaging Delta Attack protocol': 'Nécessité d\'utiliser l\'attaque Delta', 'Level Checker': 'vérifiniveau', 'Omega': 'Oméga', - 'Program failure detected': 'Échec de la boucle de programme Alpha...', + 'Program failure detected': 'Arrêt de la boucle de programme Alpha...', 'Rocket Punch': 'Astéropoing', }, 'replaceText': { diff --git a/ui/raidboss/data/06-ew/dungeon/aloalo_island.ts b/ui/raidboss/data/06-ew/dungeon/aloalo_island.ts index d8d4278f87..6a751c18d3 100644 --- a/ui/raidboss/data/06-ew/dungeon/aloalo_island.ts +++ b/ui/raidboss/data/06-ew/dungeon/aloalo_island.ts @@ -65,18 +65,21 @@ const triggerSet: TriggerSet = { first: { en: 'Away from Orbs', de: 'Außen zwichen den Orbs', + fr: 'Éloignez-vous des orbes', ja: 'ハンマー、玉の間の外側へ', ko: '구슬에서 멀리 떨어지기', }, second: { en: 'Under Orbs', de: 'Unter einen Orbs', + fr: 'Sous les orbes', ja: 'ドーナツ、玉の下へ', ko: '구슬 밑으로', }, third: { en: 'Under Donut Far From Axe', de: 'Unter Donut und weit weg von der Axt', + fr: 'Sous le donut loin de l\'Axe', ja: '玉に気を付けて', ko: '도끼에서 먼 도넛 밑으로', }, @@ -91,6 +94,7 @@ const triggerSet: TriggerSet = { text: { en: '3x Knockback', de: '3x Rückstoß', + fr: 'Poussée x3', ja: '3x ノックバック', ko: '3x 넉백', }, @@ -105,6 +109,7 @@ const triggerSet: TriggerSet = { text: { en: '4x Charge', de: '4x Ansturm', + fr: 'Ruée x4', ja: '4x 突進', ko: '4x 돌진', }, @@ -119,6 +124,7 @@ const triggerSet: TriggerSet = { text: { en: 'Away from spears', de: 'Außen zwichen den Dreizack', + fr: 'Éloignez-vous des lances', ja: '槍の間の外側へ', ko: '창에서 멀리 떨어지기', }, @@ -133,6 +139,7 @@ const triggerSet: TriggerSet = { text: { en: 'Avoid spreading spear puddles', de: 'Weiche den größer werdenen Speerflächen aus', + fr: 'Évitez d\'éloigner les flaques des lances', ko: '커지는 창 장판 피하기', }, }, @@ -189,6 +196,7 @@ const triggerSet: TriggerSet = { text: { en: 'Bubbles Move 2 Tiles', de: 'Blasen 2 Flächen Rückstoß', + fr: 'Bulles Déplacement de 2 carreaux', ja: '泡のみ2マスのノックバック', ko: '거품은 2칸 이동함', }, @@ -205,6 +213,7 @@ const triggerSet: TriggerSet = { text: { en: 'Stretch Tether', de: 'Verbindung langziehen', + fr: 'Étirez les liens', ko: '선 늘이기', }, }, @@ -219,6 +228,7 @@ const triggerSet: TriggerSet = { text: { en: 'Knockback => Get in Bubble', de: 'Rückstoß => Geh in eine Blase', + fr: 'Poussée => Allez dans la bulle', ko: '넉백 => 거품 안으로', }, }, @@ -236,6 +246,7 @@ const triggerSet: TriggerSet = { text: { en: 'Get behind non-bubbled Zaratan', de: 'Geh hinter einen Zaratan ohne Blase', + fr: 'Allez derrière le Zaratan sans bulle', ko: '거품 밖에 있는 쫄 뒤로', }, }, @@ -253,6 +264,7 @@ const triggerSet: TriggerSet = { text: { en: 'Get in Bubble', de: 'Geh in eine Blase', + fr: 'Allez dans la bulle', ko: '거품 안으로', }, }, @@ -322,6 +334,7 @@ const triggerSet: TriggerSet = { text: { en: 'Go to safe zone', de: 'Geh in den sicheren Bereich', + fr: 'Allez dans une zone sûre', ja: '安置へ移動', ko: '안전지대로', }, @@ -373,21 +386,25 @@ const triggerSet: TriggerSet = { front: { en: 'Face Towards Lala', de: 'Schau Lala an', + fr: 'Regardez Lala', ko: '보스 쳐다보기', }, back: { en: 'Look Away from Lala', de: 'Schau von Lala weg', + fr: 'Ne regardez pas Lala', ko: '뒤돌기', }, left: { en: 'Left Flank towards Lala', de: 'Linke Seite zu Lala drehen', + fr: 'Flanc gauche vers Lala', ko: '왼쪽 측면을 보스쪽으로', }, right: { en: 'Right Flank towards Lala', de: 'Rechte Seite zu Lala drehen', + fr: 'Flanc droit vers Lala', ko: '오른쪽 측면을 보스쪽으로', }, }, @@ -401,6 +418,7 @@ const triggerSet: TriggerSet = { text: { en: 'Seed adds => Donut AOEs', de: 'Samen Adds => Donut AoEs', + fr: 'Adds graine => AoEs Donut', ja: '種 => ドーナツAOE', ko: '씨앗 등장 => 도넛 장판', }, @@ -415,6 +433,7 @@ const triggerSet: TriggerSet = { text: { en: 'Armadillo adds => Big AOEs', de: 'Fledermaus Adds => Große AoEs', + fr: 'Adds tatou => Grosses AoEs', ja: 'コウモリ => ゆかAOE', ko: '아르마딜로 등장 => 거리비례 장판', }, @@ -429,6 +448,7 @@ const triggerSet: TriggerSet = { text: { en: 'Tree adds => Line AOEs', de: 'Baum Adds => Linien AoEs', + fr: 'Adds Arbre => AoEs en ligne', ja: '木 => 直線AOE', ko: '나무 등장 => 직선 장판', }, @@ -478,7 +498,7 @@ const triggerSet: TriggerSet = { front: { en: 'Forward March (1 square)', de: 'Geistlenkung: Vorwärts', - fr: 'Piratage mental : Vers l\'avant', // FIXME + fr: 'Vers l\'avant (1 carreau)', ja: '強制移動 : 前', // FIXME cn: '强制移动 : 前', // FIXME ko: '강제이동: 앞 (1칸)', @@ -486,7 +506,7 @@ const triggerSet: TriggerSet = { back: { en: 'Backwards March (1 square)', de: 'Geistlenkung: Rückwärts', - fr: 'Piratage mental : Vers l\'arrière', // FIXME + fr: 'Vers l\'arrière (1 carreau)', ja: '強制移動 : 後ろ', // FIXME cn: '强制移动 : 后', // FIXME ko: '강제이동: 뒤 (1칸)', @@ -494,7 +514,7 @@ const triggerSet: TriggerSet = { left: { en: 'Left March (1 square)', de: 'Geistlenkung: Links', - fr: 'Piratage mental : Vers la gauche', // FIXME + fr: 'Vers la gauche (1 carreau)', ja: '強制移動 : 左', // FIXME cn: '强制移动 : 左', // FIXME ko: '강제이동: 왼쪽 (1칸)', @@ -502,7 +522,7 @@ const triggerSet: TriggerSet = { right: { en: 'Right March (1 square)', de: 'Geistlenkung: Rechts', - fr: 'Piratage mental : Vers la droite', // FIXME + fr: 'Vers la droite (1 carreau)', ja: '強制移動 : 右', // FIXME cn: '强制移动 : 右', // FIXME ko: '강제이동: 오른쪽 (1칸)', @@ -551,6 +571,7 @@ const triggerSet: TriggerSet = { text: { en: 'Safe: ${safe}', de: 'Sicher: ${safe}', + fr: 'Sûr : ${safe}', ja: '安置: ${safe}', ko: '안전: ${safe}', }, @@ -577,6 +598,7 @@ const triggerSet: TriggerSet = { text: { en: 'Stand on cushion', de: 'Auf einem Kissen stehen', + fr: 'Restez sur le coussin', ko: '발판 위에 있기', }, }, @@ -598,6 +620,7 @@ const triggerSet: TriggerSet = { text: { en: 'Glowing adds get larger', de: 'Weiche leuchtenden Adds aus', + fr: 'Les adds brillants deviennent plus large', ja: '光ってる物に注意', ko: '빛나는 쫄 장판은 커짐', }, @@ -619,6 +642,7 @@ const triggerSet: TriggerSet = { text: { en: 'Away from tether ends', de: 'Weiche Verbindungen aus', + fr: 'Loin de l\'extrémité du lien', ja: '縮む線を回避', ko: '선 끝부분 멀리 피하기', }, @@ -640,6 +664,7 @@ const triggerSet: TriggerSet = { text: { en: 'Last bloom => Walk into Safe', de: 'Letzte Blüte => Geh zum sicheren Bereich', + fr: 'Dernière fleur => Allez dans une zone sûre', ja: '最後の花畑 => 安置へ移動', ko: '마지막 꽃 => 안전지대로', }, @@ -662,6 +687,7 @@ const triggerSet: TriggerSet = { text: { en: '5x Knockback', de: '5x Rückstoß', + fr: 'Poussée x5', ja: '5x ノックバック', ko: '5x 넉백', }, @@ -808,7 +834,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Aetheric Charge': 'globe magique', 'Aloalo Ahool': 'ahool d\'Aloalo', @@ -842,6 +867,7 @@ const triggerSet: TriggerSet = { 'Zeal-blind Zozone': 'Zozone le téméraire', }, 'replaceText': { + '--cleanse--': '--Guérison--', '4-tonze Weight': 'Poids de 4 tonz', 'Aero II': 'Extra Vent', 'Aero IV': 'Giga Vent', diff --git a/ui/raidboss/data/06-ew/dungeon/another_aloalo_island-savage.ts b/ui/raidboss/data/06-ew/dungeon/another_aloalo_island-savage.ts index a822fe9a4d..0960b145f5 100644 --- a/ui/raidboss/data/06-ew/dungeon/another_aloalo_island-savage.ts +++ b/ui/raidboss/data/06-ew/dungeon/another_aloalo_island-savage.ts @@ -116,22 +116,27 @@ const triggerSet: TriggerSet = { orbDirFront: { en: 'Face Towards Orb', de: 'Den Orb anschauen', + fr: 'Pointez l\'orbe', }, orbDirBack: { en: 'Face Away from Orb', de: 'Weg vom Orb schauen', + fr: 'Ne pointez pas l\'orbe', }, orbDirLeft: { en: 'Point Left at Orb', de: 'Zeige links auf den Orb', + fr: 'Pointez à gauche de l\'orbe', }, orbDirRight: { en: 'Point Right at Orb', de: 'Zeige Rechts auf den Orb', + fr: 'Pointez à droite de l\'orbe', }, orbGeneral: { en: 'Point opening at Orb', de: 'Zeige die Öffnung auf den Orb', + fr: 'Pointez l\'orbe', }, }, }, @@ -148,10 +153,12 @@ const triggerSet: TriggerSet = { tankBusterOnYou: { en: '3x Tankbuster on YOU', de: '3x Tankbuster auf DIR', + fr: 'Tankbuster x3 sur VOUS', }, tankBusterOnPlayer: { en: '3x Tankbuster on ${player}', de: '3x Tankbuster auf ${player}', + fr: 'Tankbuster x3 sur ${player}', }, }; @@ -297,10 +304,12 @@ const triggerSet: TriggerSet = { fetters: { en: 'Fetters (w/${player})', de: 'Fesseln (mit ${player})', + fr: 'Entraves (avec ${player})', }, bubble: { en: 'Bubble (w/${player})', de: 'Blase (mit ${player})', + fr: 'Bulles (avec ${player})', }, }, }, @@ -327,6 +336,11 @@ const triggerSet: TriggerSet = { Quadranten wie der angegebene Kristall liegt. Der Einfachheit halber bedeutet "neben" immer horizontal östlich/westlich von etwas. Siehe Triggerquelle für Diagramme in den Kommentaren.`, + fr: `Ces instructions supposent que vous choisissez toujours une case dans le même + quadrant que le cristal spécifié. + Par souci de concision, "à côté de" signifie toujours horizontal + à l'est ou à l'ouest de quelque chose. + Voir le déclencheur source pour les diagrammes dans les commentaires.`, }, type: 'StartsUsing', netRegex: { id: ['8AB8', '8AB4'], source: 'Ketuduke' }, @@ -443,43 +457,53 @@ const triggerSet: TriggerSet = { bubbleNetMech: { en: '${fettersBubble} + ${spreadStack}', de: '${fettersBubble} + ${spreadStack}', + fr: '${fettersBubble} + ${spreadStack}', }, bubbleNetMechPartner: { en: '${fettersBubble} + ${spreadStack} (w/${player})', de: '${fettersBubble} + ${spreadStack} (mit ${player})', + fr: '${fettersBubble} + ${spreadStack} (avec ${player})', }, bubbleBuff: { en: 'Bubble', de: 'Blase', + fr: 'Bulle', }, fettersBuff: { en: 'Fetters', de: 'Ketten', + fr: 'Entraves', }, spread: Outputs.spread, stacks: { en: 'Stacks', de: 'Sammeln', + fr: 'Package', }, bubbleAnything: { en: 'Diagonal of Vertical / Next to Horizontal ', de: 'Diagonale der Vertikalen / Neben Horizontal', + fr: 'Diagonale de la verticale / À côté de l\'horizontale', }, fettersSpreadSplit: { en: 'Diagonal of Vertical', de: 'Diagonale der Vertikalen', + fr: 'Diagonale de la verticale', }, fettersSpreadColumn: { en: 'Next to Vertical', de: 'Neben Vertikal', + fr: 'À côté de la verticale', }, fettersStackSplit: { en: 'On Horizontal', de: 'Auf Horizontal', + fr: 'Sur l\'horizontale', }, fettersStackColumn: { en: 'Diagonal of Horizontal', de: 'Diagonale der Horizontalen', + fr: 'Diagonale de l\'horizontale', }, }, }, @@ -496,10 +520,12 @@ const triggerSet: TriggerSet = { spread: { en: 'Spread => Stacks', de: 'Verteilen => Sammeln', + fr: 'Écarté => Package', }, stacks: { en: 'Stacks => Spread', de: 'Sammeln => Verteilen', + fr: 'Package => Écarté', }, }, }, @@ -523,10 +549,12 @@ const triggerSet: TriggerSet = { stacks: { en: 'Stacks', de: 'Sammeln', + fr: 'Package', }, roleStacks: { en: 'Role Stacks', de: 'Rollengruppe sammeln', + fr: 'Package par rôle', }, }, }, @@ -571,14 +599,17 @@ const triggerSet: TriggerSet = { roleStacks: { en: 'Role Stacks', de: 'Rollengruppe sammeln', + fr: 'Package par rôle', }, spreadThenRoleStacks: { en: 'Spread => Role Stacks', de: 'Verteilen => Rollengruppe sammeln', + fr: 'Écarté => Package par rôle', }, roleStacksThenSpread: { en: 'Role Stacks => Spread', de: 'Rollengruppe sammeln => Verteilen', + fr: 'Package par rôle => Écarté', }, }, }, @@ -596,10 +627,12 @@ const triggerSet: TriggerSet = { outInStacks: { en: 'Out => In + Stacks', de: 'Raus => Rein + sammeln', + fr: 'Extérieur => Intérieur + Package', }, outInRoleStacks: { en: 'Out => In + Role Stacks', de: 'Raus => Rein + Rollengruppe sammeln', + fr: 'Extérieur => Intérieur + Package par rôle', }, }, }, @@ -617,10 +650,12 @@ const triggerSet: TriggerSet = { inOutStacks: { en: 'In => Out + Stacks', de: 'Rein => Raus + sammeln', + fr: 'Intérieur => Extérieur + Package', }, inOutRoleStacks: { en: 'In => Out + Role Stacks', de: 'Rein => Raus + Rollengruppe sammeln', + fr: 'Intérieur => Extérieur + Package par rôle', }, }, }, @@ -645,16 +680,19 @@ const triggerSet: TriggerSet = { text: { en: '${inOut} + ${stack}', de: '${inOut} + ${stack}', + fr: '${inOut} + ${stack}', }, in: Outputs.in, out: Outputs.out, stack: { en: 'Stacks', de: 'Sammeln', + fr: 'Package', }, roleStacks: { en: 'Role Stacks', de: 'Rollengruppe sammeln', + fr: 'Package par rôle', }, }, }, @@ -695,14 +733,17 @@ const triggerSet: TriggerSet = { northSouthSafe: { en: 'North/South', de: 'Norden/Süden', + fr: 'Nord/Sud', }, eastWestSafe: { en: 'East/West', de: 'Osten/Westen', + fr: 'Est/Ouest', }, cornersSafe: { en: 'Corners', de: 'Ecken', + fr: 'Coins', }, }, }, @@ -721,14 +762,17 @@ const triggerSet: TriggerSet = { knockbackSpread: { en: 'Knockback => Spread', de: 'Rückstoß => verteilen', + fr: 'Pousée => Écartez-vous', }, knockbackStacks: { en: 'Knockback => Stacks', de: 'Rückstoß => sammeln', + fr: 'Poussée => Package', }, knockbackRoleStacks: { en: 'Knockback => Role Stacks', de: 'Rückstoß => Rollengruppe sammeln', + fr: 'Poussée => Package par rôle', }, }, }, @@ -750,10 +794,12 @@ const triggerSet: TriggerSet = { tornadoOn: { en: 'Away from ${player}', de: 'Weg von ${player}', + fr: 'Loin de ${player}', }, tornadoOnYou: { en: 'Tornado on YOU', de: 'Tornado auf DIR', + fr: 'Tornade sur VOUS', }, }; @@ -774,6 +820,7 @@ const triggerSet: TriggerSet = { text: { en: 'Cleanse ${player}', de: 'Reinige ${player}', + fr: 'Guérissez ${player}', }, }, }, @@ -798,6 +845,7 @@ const triggerSet: TriggerSet = { text: { en: 'Get Behind + Out', de: 'Geh nach Hinten + Raus', + fr: 'Derrière + Extérieur', }, }, }, @@ -816,6 +864,7 @@ const triggerSet: TriggerSet = { text: { en: 'Kill Islekeeper!', de: 'Wächter besiegen!', + fr: 'Tuez le gardien !', }, }, }, @@ -962,18 +1011,22 @@ const triggerSet: TriggerSet = { front: { en: 'Face Towards Lala', de: 'Lala anschauen', + fr: 'Regardez Lala', }, back: { en: 'Look Away from Lala', de: 'Von Lala weg schauen', + fr: 'Ne regardez pas Lala', }, left: { en: 'Left Flank towards Lala', de: 'Linke Seite zu Lala zeigen', + fr: 'Flanc gauche vers Lala', }, right: { en: 'Right Flank towards Lala', de: 'Rechte Seite zu Lala zeigen', + fr: 'Flanc droit vers Lala', }, }, }, @@ -1002,31 +1055,38 @@ const triggerSet: TriggerSet = { one: { en: 'One', de: 'Eins', + fr: 'Un', }, bigTwo: { en: 'Two (stack with three)', de: 'Zwei (sammeln mit Drei)', + fr: 'Deux (Pack avec Trois)', }, smallTwo: { en: 'Two (stack with one)', de: 'Zwei (sammeln mit Eins)', + fr: 'Deux (Pack avec Un', }, eitherTwo: { en: 'Either Two (w/${player})', de: 'Eine Zwei (mit ${player})', + fr: 'Un des deux (avec ${player})', }, three: { en: 'Three', de: 'Drei', + fr: 'Trois', }, // This is just a raidcall so you can direct your friends. smallTwoOn: { en: '(Two with one: ${players})', de: '(Zwei mit Eins: ${players})', + fr: '(Deux avec Un : ${players})', }, unknownNum: { en: '${num}', de: '${num}', + fr: '${num}', }, num1: Outputs.num1, num2: Outputs.num2, @@ -1127,10 +1187,12 @@ const triggerSet: TriggerSet = { left: { en: 'Leftward March', de: 'Linker March', + fr: 'Marche à gauche', }, right: { en: 'Rightward March', de: 'Rechter March', + fr: 'Marche à droite', }, }, }, @@ -1151,18 +1213,22 @@ const triggerSet: TriggerSet = { num1: { en: 'One (avoid all)', de: 'Eins (alles ausweichen)', + fr: 'Un (Évitez tout)', }, num2: { en: 'Two (stay middle)', de: 'Zwei (steh in der Mitte)', + fr: 'Deux (Restez au centre)', }, num3: { en: 'Three (adjacent to middle)', de: 'Drei (steh neben der Mitte)', + fr: 'Trois (adjacent au centre)', }, num4: { en: 'Four', de: 'Vier', + fr: 'Quatre', }, }, }, @@ -1210,6 +1276,7 @@ const triggerSet: TriggerSet = { numSafeLater: { en: '(${num} safe later)', de: '(${num} später sicher)', + fr: '(${num} sûr ensuite)', }, num1: Outputs.num1, num2: Outputs.num2, @@ -1269,14 +1336,17 @@ const triggerSet: TriggerSet = { dartOnYou: { en: 'Dart on YOU', de: 'Dart auf DIR', + fr: 'Dard sur VOUS', }, noDartOnYou: { en: 'No Dart', de: 'Kein Dart', + fr: 'Pas de Dard', }, flexCall: { en: '(${player} unmarked)', de: '(${player} unmarkiert)', + fr: '(${player} non-marqué)', }, }; @@ -1325,6 +1395,7 @@ const triggerSet: TriggerSet = { numSafeSoon: { en: '(${num} safe soon)', de: '(${num} gleich sicher)', + fr: '(${num} bientôt sûr', }, num1: Outputs.num1, num2: Outputs.num2, @@ -1353,6 +1424,7 @@ const triggerSet: TriggerSet = { knockbackToNum: { en: 'Knockback => ${num}', de: 'Rückstoß => ${num}', + fr: 'Poussée => ${num}', }, knockback: Outputs.knockback, num1: Outputs.num1, @@ -1397,18 +1469,22 @@ const triggerSet: TriggerSet = { forward: { en: 'Forward March => ${mech}', de: 'Vorwärtsmarsch => ${mech}', + fr: 'Marche en avant => ${mech}', }, backward: { en: 'Backward March => ${mech}', de: 'Rückwärtsmarsch => ${mech}', + fr: 'Marche en arrière => ${mech}', }, left: { en: 'Left March => ${mech}', de: 'Marsch Links => ${mech}', + fr: 'Marche à gauche => ${mech}', }, right: { en: 'Right March => ${mech}', de: 'Marsch Rechts => ${mech}', + fr: 'Marche à droite => ${mech}', }, spread: Outputs.spread, stack: Outputs.stackMarker, @@ -1443,6 +1519,7 @@ const triggerSet: TriggerSet = { missileOnYou: { en: 'Bait Tethers => Missile Spread', de: 'Verbindungen ködern => Verteilen mit Raketen', + fr: 'Attirez les liens => Écartez les missiles', }, }; @@ -1478,6 +1555,7 @@ const triggerSet: TriggerSet = { stack: { en: 'Juke Claw => Stack', de: 'Zieh Klaue => Sammeln', + fr: 'Griffe => Package', }, }, }, @@ -1513,22 +1591,27 @@ const triggerSet: TriggerSet = { dartOnYou: { en: 'Dart (w/${player})', de: 'Dart (mit ${player})', + fr: 'Dard (avec ${player})', }, noDartOnYou: { en: 'No Dart', de: 'Kein Dart', + fr: 'Pas de dard', }, blue: { en: 'Avoid Blue', de: 'Vermeide Blau', + fr: 'Évitez le bleu', }, red: { en: 'Avoid Red', de: 'Vermeide Rot', + fr: 'Évitez le rouge', }, yellow: { en: 'Avoid Yellow', de: 'Vermeide Gelb', + fr: 'Évitez le jaune', }, }; @@ -1603,10 +1686,12 @@ const triggerSet: TriggerSet = { tether: { en: 'Tether w/${player}', de: 'Verbindung mit ${player}', + fr: 'Lien avec ${player}', }, stack: { en: 'Stack w/${player}', de: 'Sammeln mit ${player}', + fr: 'Package avec ${player}', }, }, }, @@ -1717,7 +1802,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Aloalo Golem': 'golem sylvestre d\'Aloalo', 'Aloalo Islekeeper': 'gardien d\'Aloalo', @@ -1744,6 +1828,8 @@ const triggerSet: TriggerSet = { 'The Midnight Trial': 'Épreuve de Nokosero', }, 'replaceText': { + '\\(buff\\)': '(Buff)', + '\\(cast\\)': '(Incantation)', 'Aero II': 'Extra Vent', 'Aero IV': 'Giga Vent', 'Analysis': 'Analyse', diff --git a/ui/raidboss/data/06-ew/dungeon/another_aloalo_island.ts b/ui/raidboss/data/06-ew/dungeon/another_aloalo_island.ts index 81e9ab5ae5..ebafee849b 100644 --- a/ui/raidboss/data/06-ew/dungeon/another_aloalo_island.ts +++ b/ui/raidboss/data/06-ew/dungeon/another_aloalo_island.ts @@ -111,22 +111,27 @@ const triggerSet: TriggerSet = { orbDirFront: { en: 'Face Towards Orb', de: 'Den Orb anschauen', + fr: 'Pointez l\'orbe', }, orbDirBack: { en: 'Face Away from Orb', de: 'Weg vom Orb schauen', + fr: 'Ne pointez pas l\'orbe', }, orbDirLeft: { en: 'Point Left at Orb', de: 'Zeige links auf den Orb', + fr: 'Pointez à gauche de l\'orbe', }, orbDirRight: { en: 'Point Right at Orb', de: 'Zeige Rechts auf den Orb', + fr: 'Pointez à droite de l\'orbe', }, orbGeneral: { en: 'Point opening at Orb', de: 'Zeige die Öffnung auf den Orb', + fr: 'Pointez l\'orbe', }, }, }, @@ -143,10 +148,12 @@ const triggerSet: TriggerSet = { tankBusterOnYou: { en: '3x Tankbuster on YOU', de: '3x Tankbuster auf DIR', + fr: 'Tankbuster x3 sur VOUS', }, tankBusterOnPlayer: { en: '3x Tankbuster on ${player}', de: '3x Tankbuster auf ${player}', + fr: 'Tankbuster x3 sur ${player}', }, }; @@ -292,10 +299,12 @@ const triggerSet: TriggerSet = { fetters: { en: 'Fetters (w/${player})', de: 'Fesseln (mit ${player})', + fr: 'Entraves (avec ${player})', }, bubble: { en: 'Bubble (w/${player})', de: 'Blase (mit ${player})', + fr: 'Bulles (avec ${player})', }, }, }, @@ -322,6 +331,11 @@ const triggerSet: TriggerSet = { Quadranten wie der angegebene Kristall liegt. Der Einfachheit halber bedeutet "neben" immer horizontal östlich/westlich von etwas. Siehe Triggerquelle für Diagramme in den Kommentaren.`, + fr: `Ces instructions supposent que vous choisissez toujours une case dans le même + quadrant que le cristal spécifié. + Par souci de concision, "à côté de" signifie toujours horizontal + à l'est ou à l'ouest de quelque chose. + Voir le déclencheur source pour les diagrammes dans les commentaires.`, }, type: 'StartsUsing', netRegex: { id: ['8AB8', '8AB4'], source: 'Ketuduke' }, @@ -438,43 +452,53 @@ const triggerSet: TriggerSet = { bubbleNetMech: { en: '${fettersBubble} + ${spreadStack}', de: '${fettersBubble} + ${spreadStack}', + fr: '${fettersBubble} + ${spreadStack}', }, bubbleNetMechPartner: { en: '${fettersBubble} + ${spreadStack} (w/${player})', de: '${fettersBubble} + ${spreadStack} (mit ${player})', + fr: '${fettersBubble} + ${spreadStack} (avec ${player})', }, bubbleBuff: { en: 'Bubble', de: 'Blase', + fr: 'Bulle', }, fettersBuff: { en: 'Fetters', de: 'Ketten', + fr: 'Entraves', }, spread: Outputs.spread, stacks: { en: 'Stacks', de: 'Sammeln', + fr: 'Package', }, bubbleAnything: { en: 'Diagonal of Vertical / Next to Horizontal ', de: 'Diagonale der Vertikalen / Neben Horizontal', + fr: 'Diagonale de la verticale / À côté de l\'horizontale', }, fettersSpreadSplit: { en: 'Diagonal of Vertical', de: 'Diagonale der Vertikalen', + fr: 'Diagonale de la verticale', }, fettersSpreadColumn: { en: 'Next to Vertical', de: 'Neben Vertikal', + fr: 'À côté de la verticale', }, fettersStackSplit: { en: 'On Horizontal', de: 'Auf Horizontal', + fr: 'Sur l\'horizontale', }, fettersStackColumn: { en: 'Diagonal of Horizontal', de: 'Diagonale der Horizontalen', + fr: 'Diagonale de l\'horizontale', }, }, }, @@ -491,10 +515,12 @@ const triggerSet: TriggerSet = { spread: { en: 'Spread => Stacks', de: 'Verteilen => Sammeln', + fr: 'Écarté => Package', }, stacks: { en: 'Stacks => Spread', de: 'Sammeln => Verteilen', + fr: 'Package => Écarté', }, }, }, @@ -518,10 +544,12 @@ const triggerSet: TriggerSet = { stacks: { en: 'Stacks', de: 'Sammeln', + fr: 'Package', }, roleStacks: { en: 'Role Stacks', de: 'Rollengruppe sammeln', + fr: 'Package par rôle', }, }, }, @@ -566,14 +594,17 @@ const triggerSet: TriggerSet = { roleStacks: { en: 'Role Stacks', de: 'Rollengruppe sammeln', + fr: 'Package par rôle', }, spreadThenRoleStacks: { en: 'Spread => Role Stacks', de: 'Verteilen => Rollengruppe sammeln', + fr: 'Écarté => Package par rôle', }, roleStacksThenSpread: { en: 'Role Stacks => Spread', de: 'Rollengruppe sammeln => Verteilen', + fr: 'Package par rôle => Écarté', }, }, }, @@ -591,10 +622,12 @@ const triggerSet: TriggerSet = { outInStacks: { en: 'Out => In + Stacks', de: 'Raus => Rein + sammeln', + fr: 'Extérieur => Intérieur + Package', }, outInRoleStacks: { en: 'Out => In + Role Stacks', de: 'Raus => Rein + Rollengruppe sammeln', + fr: 'Extérieur => Intérieur + Package par rôle', }, }, }, @@ -612,10 +645,12 @@ const triggerSet: TriggerSet = { inOutStacks: { en: 'In => Out + Stacks', de: 'Rein => Raus + sammeln', + fr: 'Intérieur => Extérieur + Package', }, inOutRoleStacks: { en: 'In => Out + Role Stacks', de: 'Rein => Raus + Rollengruppe sammeln', + fr: 'Intérieur => Extérieur + Package par rôle', }, }, }, @@ -640,16 +675,19 @@ const triggerSet: TriggerSet = { text: { en: '${inOut} + ${stack}', de: '${inOut} + ${stack}', + fr: '${inOut} + ${stack}', }, in: Outputs.in, out: Outputs.out, stack: { en: 'Stacks', de: 'Sammeln', + fr: 'Package', }, roleStacks: { en: 'Role Stacks', de: 'Rollengruppe sammeln', + fr: 'Package par rôle', }, }, }, @@ -690,14 +728,17 @@ const triggerSet: TriggerSet = { northSouthSafe: { en: 'North/South', de: 'Norden/Süden', + fr: 'Nord/Sud', }, eastWestSafe: { en: 'East/West', de: 'Osten/Westen', + fr: 'Est/Ouest', }, cornersSafe: { en: 'Corners', de: 'Ecken', + fr: 'Coins', }, }, }, @@ -716,14 +757,17 @@ const triggerSet: TriggerSet = { knockbackSpread: { en: 'Knockback => Spread', de: 'Rückstoß => verteilen', + fr: 'Pousée => Écartez-vous', }, knockbackStacks: { en: 'Knockback => Stacks', de: 'Rückstoß => sammeln', + fr: 'Poussée => Package', }, knockbackRoleStacks: { en: 'Knockback => Role Stacks', de: 'Rückstoß => Rollengruppe sammeln', + fr: 'Poussée => Package par rôle', }, }, }, @@ -745,10 +789,12 @@ const triggerSet: TriggerSet = { tornadoOn: { en: 'Away from ${player}', de: 'Weg von ${player}', + fr: 'Loin de ${player}', }, tornadoOnYou: { en: 'Tornado on YOU', de: 'Tornado auf DIR', + fr: 'Tornade sur VOUS', }, }; @@ -769,6 +815,7 @@ const triggerSet: TriggerSet = { text: { en: 'Cleanse ${player}', de: 'Reinige ${player}', + fr: 'Guérissez ${player}', }, }, }, @@ -793,6 +840,7 @@ const triggerSet: TriggerSet = { text: { en: 'Get Behind + Out', de: 'Geh nach Hinten + Raus', + fr: 'Derrière + Extérieur', }, }, }, @@ -811,6 +859,7 @@ const triggerSet: TriggerSet = { text: { en: 'Kill Islekeeper!', de: 'Wächter besiegen!', + fr: 'Tuez le gardien !', }, }, }, @@ -957,18 +1006,22 @@ const triggerSet: TriggerSet = { front: { en: 'Face Towards Lala', de: 'Lala anschauen', + fr: 'Regardez Lala', }, back: { en: 'Look Away from Lala', de: 'Von Lala weg schauen', + fr: 'Ne regardez pas Lala', }, left: { en: 'Left Flank towards Lala', de: 'Linke Seite zu Lala zeigen', + fr: 'Flanc gauche vers Lala', }, right: { en: 'Right Flank towards Lala', de: 'Rechte Seite zu Lala zeigen', + fr: 'Flanc droit vers Lala', }, }, }, @@ -997,31 +1050,38 @@ const triggerSet: TriggerSet = { one: { en: 'One', de: 'Eins', + fr: 'Un', }, bigTwo: { en: 'Two (stack with three)', de: 'Zwei (sammeln mit Drei)', + fr: 'Deux (Pack avec Trois)', }, smallTwo: { en: 'Two (stack with one)', de: 'Zwei (sammeln mit Eins)', + fr: 'Deux (Pack avec Un', }, eitherTwo: { en: 'Either Two (w/${player})', de: 'Eine Zwei (mit ${player})', + fr: 'Un des deux (avec ${player})', }, three: { en: 'Three', de: 'Drei', + fr: 'Trois', }, // This is just a raidcall so you can direct your friends. smallTwoOn: { en: '(Two with one: ${players})', de: '(Zwei mit Eins: ${players})', + fr: '(Deux avec Un : ${players})', }, unknownNum: { en: '${num}', de: '${num}', + fr: '${num}', }, num1: Outputs.num1, num2: Outputs.num2, @@ -1122,10 +1182,12 @@ const triggerSet: TriggerSet = { left: { en: 'Leftward March', de: 'Linker March', + fr: 'Marche à gauche', }, right: { en: 'Rightward March', de: 'Rechter March', + fr: 'Marche à droite', }, }, }, @@ -1146,18 +1208,22 @@ const triggerSet: TriggerSet = { num1: { en: 'One (avoid all)', de: 'Eins (alles ausweichen)', + fr: 'Un (Évitez tout)', }, num2: { en: 'Two (stay middle)', de: 'Zwei (steh in der Mitte)', + fr: 'Deux (Restez au centre)', }, num3: { en: 'Three (adjacent to middle)', de: 'Drei (steh neben der Mitte)', + fr: 'Trois (adjacent au centre)', }, num4: { en: 'Four', de: 'Vier', + fr: 'Quatre', }, }, }, @@ -1205,6 +1271,7 @@ const triggerSet: TriggerSet = { numSafeLater: { en: '(${num} safe later)', de: '(${num} später sicher)', + fr: '(${num} sûr ensuite)', }, num1: Outputs.num1, num2: Outputs.num2, @@ -1264,14 +1331,17 @@ const triggerSet: TriggerSet = { dartOnYou: { en: 'Dart on YOU', de: 'Dart auf DIR', + fr: 'Dard sur VOUS', }, noDartOnYou: { en: 'No Dart', de: 'Kein Dart', + fr: 'Pas de Dard', }, flexCall: { en: '(${player} unmarked)', de: '(${player} unmarkiert)', + fr: '(${player} non-marqué)', }, }; @@ -1320,6 +1390,7 @@ const triggerSet: TriggerSet = { numSafeSoon: { en: '(${num} safe soon)', de: '(${num} gleich sicher)', + fr: '(${num} bientôt sûr', }, num1: Outputs.num1, num2: Outputs.num2, @@ -1348,6 +1419,7 @@ const triggerSet: TriggerSet = { knockbackToNum: { en: 'Knockback => ${num}', de: 'Rückstoß => ${num}', + fr: 'Poussée => ${num}', }, knockback: Outputs.knockback, num1: Outputs.num1, @@ -1392,18 +1464,22 @@ const triggerSet: TriggerSet = { forward: { en: 'Forward March => ${mech}', de: 'Vorwärtsmarsch => ${mech}', + fr: 'Marche en avant => ${mech}', }, backward: { en: 'Backward March => ${mech}', de: 'Rückwärtsmarsch => ${mech}', + fr: 'Marche en arrière => ${mech}', }, left: { en: 'Left March => ${mech}', de: 'Marsch Links => ${mech}', + fr: 'Marche à gauche => ${mech}', }, right: { en: 'Right March => ${mech}', de: 'Marsch Rechts => ${mech}', + fr: 'Marche à droite => ${mech}', }, spread: Outputs.spread, stack: Outputs.stackMarker, @@ -1438,6 +1514,7 @@ const triggerSet: TriggerSet = { missileOnYou: { en: 'Bait Tethers => Missile Spread', de: 'Verbindungen ködern => Verteilen mit Raketen', + fr: 'Attirez les liens => Écartez les missiles', }, }; @@ -1473,6 +1550,7 @@ const triggerSet: TriggerSet = { stack: { en: 'Juke Claw => Stack', de: 'Zieh Klaue => Sammeln', + fr: 'Griffe => Package', }, }, }, @@ -1508,22 +1586,27 @@ const triggerSet: TriggerSet = { dartOnYou: { en: 'Dart (w/${player})', de: 'Dart (mit ${player})', + fr: 'Dard (avec ${player})', }, noDartOnYou: { en: 'No Dart', de: 'Kein Dart', + fr: 'Pas de dard', }, blue: { en: 'Avoid Blue', de: 'Vermeide Blau', + fr: 'Évitez le bleu', }, red: { en: 'Avoid Red', de: 'Vermeide Rot', + fr: 'Évitez le rouge', }, yellow: { en: 'Avoid Yellow', de: 'Vermeide Gelb', + fr: 'Évitez le jaune', }, }; @@ -1598,10 +1681,12 @@ const triggerSet: TriggerSet = { tether: { en: 'Tether w/${player}', de: 'Verbindung mit ${player}', + fr: 'Lien avec ${player}', }, stack: { en: 'Stack w/${player}', de: 'Sammeln mit ${player}', + fr: 'Package avec ${player}', }, }, }, @@ -1712,7 +1797,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Aloalo Golem': 'golem sylvestre d\'Aloalo', 'Aloalo Islekeeper': 'gardien d\'Aloalo', @@ -1739,6 +1823,8 @@ const triggerSet: TriggerSet = { 'The Midnight Trial': 'Épreuve de Nokosero', }, 'replaceText': { + '\\(buff\\)': '(Buff)', + '\\(cast\\)': '(Incantation)', 'Aero II': 'Extra Vent', 'Aero IV': 'Giga Vent', 'Analysis': 'Analyse', diff --git a/ui/raidboss/data/06-ew/trial/rubicante-ex.ts b/ui/raidboss/data/06-ew/trial/rubicante-ex.ts index d64bae2479..4ef4257caa 100644 --- a/ui/raidboss/data/06-ew/trial/rubicante-ex.ts +++ b/ui/raidboss/data/06-ew/trial/rubicante-ex.ts @@ -168,6 +168,7 @@ const triggerSet: TriggerSet = { text: { en: '${dir} (max melee)', de: '${dir} (max Nahkämpfer-Entfernung)', + fr: '${dir} (max melee)', }, north: Outputs.north, south: Outputs.south, @@ -229,6 +230,7 @@ const triggerSet: TriggerSet = { text: { en: '${dir} (max melee)', de: '${dir} (max Nahkämpfer-Entfernung)', + fr: '${dir} (max melee)', }, dirNNE: Outputs.dirNNE, dirENE: Outputs.dirENE, @@ -485,10 +487,12 @@ const triggerSet: TriggerSet = { outCardinal: { en: 'Out + Cardinal', de: 'Raus + Kardinal', + fr: 'Extérieur + Cardinal', }, outIntercard: { en: 'Out + Intercard', de: 'Raus + Interkardinal', + fr: 'Extérieur + Intercardinal', }, }, },