From 963de4ce1675a36bf9fda41fcc9a0170f7e48188 Mon Sep 17 00:00:00 2001 From: mooondark <40036185+mooondark@users.noreply.github.com> Date: Thu, 9 Nov 2023 01:25:48 +0100 Subject: [PATCH] i18n: new FR translations (#5911) --- ui/jobs/jobs_config.ts | 1 + ui/raidboss/data/06-ew/alliance/thaleia.ts | 24 +++++++++++++ .../data/06-ew/dungeon/ktisis_hyperboreia.ts | 2 ++ .../data/06-ew/trial/barbariccia-ex.ts | 9 +++++ ui/raidboss/data/06-ew/trial/zeromus-ex.ts | 35 +++++++++++++++++++ ui/raidboss/raidboss_config.ts | 1 + 6 files changed, 72 insertions(+) diff --git a/ui/jobs/jobs_config.ts b/ui/jobs/jobs_config.ts index a05cedfd5d..343bb959a1 100644 --- a/ui/jobs/jobs_config.ts +++ b/ui/jobs/jobs_config.ts @@ -72,6 +72,7 @@ UserConfig.registerOptions('jobs', { name: { en: 'Countdown sound volume', de: 'Countdown Lautstärke', + fr: 'Volume du compte à rebours', cn: '倒计时提示音量', ko: '초읽기 소리 크기', }, diff --git a/ui/raidboss/data/06-ew/alliance/thaleia.ts b/ui/raidboss/data/06-ew/alliance/thaleia.ts index 7abf424f18..6cf3757f9e 100644 --- a/ui/raidboss/data/06-ew/alliance/thaleia.ts +++ b/ui/raidboss/data/06-ew/alliance/thaleia.ts @@ -52,6 +52,7 @@ const triggerSet: TriggerSet = { text: { en: 'Puddle on YOU', de: 'Fläche auf DIR', + fr: 'Flaque sur VOUS', ja: '自分にAOE', }, }, @@ -101,6 +102,7 @@ const triggerSet: TriggerSet = { text: { en: 'Bait puddles', de: 'Flächen ködern', + fr: 'Déposez les flaques', ja: 'AOE回避', }, }, @@ -121,6 +123,7 @@ const triggerSet: TriggerSet = { text: { en: 'Look for knockback position', de: 'Nach Rückstoß Position schauen', + fr: 'Repérez la zone de poussée', ja: 'ノックバック位置へ', }, }, @@ -134,6 +137,7 @@ const triggerSet: TriggerSet = { text: { en: 'Knockback + Rolling stones', de: 'Rückstoß + rollende Steine', + fr: 'Poussée + Rocher', ja: 'ノックバック + 石AOE', }, }, @@ -147,6 +151,7 @@ const triggerSet: TriggerSet = { text: { en: 'Go to safe zone', de: 'Geh zum sichere Feld', + fr: 'Allez dans une zone sûre', ja: '安置へ移動', }, }, @@ -178,6 +183,7 @@ const triggerSet: TriggerSet = { text: { en: 'Knockback', de: 'Rückstoß', + fr: 'Poussée', ja: 'まもなくノックバック', }, }, @@ -191,6 +197,7 @@ const triggerSet: TriggerSet = { text: { en: 'Far knockback', de: 'Weiter Rückstoß', + fr: 'Poussée au loin', ja: '遠くノックバック', }, }, @@ -223,6 +230,7 @@ const triggerSet: TriggerSet = { text: { en: 'Last trident => 1st trident', de: 'Letzer Dreizack => erster Dreizack', + fr: 'Dernier trident -> 1er trident', ja: '最後の槍 => 1番目の槍へ', }, }, @@ -248,6 +256,7 @@ const triggerSet: TriggerSet = { text: { en: 'Go to side of the arrow (Boss doesn\'t move)', de: 'Geh seitlich des Pfeils (Boss bewegt sich nicht)', + fr: 'Allez sur les côtés de la flèche (le boss ne bouge pas)', ja: '矢印の横へ (ボスは動かない)', }, }, @@ -265,11 +274,13 @@ const triggerSet: TriggerSet = { one: { en: 'Go to side of the arrow', de: 'Geh seitlich des Pfeils', + fr: 'Allez sur les côtés de la flèche', ja: '矢印の横へ', }, two: { en: 'Corner between two arrows', de: 'Ecke zwichen 2 Pfeilen', + fr: 'Coin entre les 2 flèches', ja: '2つの矢印の隅', }, }, @@ -305,6 +316,7 @@ const triggerSet: TriggerSet = { text: { en: 'Knockback to safe corner', de: 'Rückstoß in die sichere Ecke', + fr: 'Poussée vers un coin sûr', ja: 'AOEがないどころへ + ノックバック', }, }, @@ -318,6 +330,7 @@ const triggerSet: TriggerSet = { text: { en: 'Oschon second phase', de: 'Oschon zweite Phase', + fr: 'Oshon : deuxième phase', ja: 'すぐ大きくなる', }, }, @@ -331,6 +344,7 @@ const triggerSet: TriggerSet = { text: { en: 'Go to safe zone', de: 'Geh in den sicheren Bereich', + fr: 'Allez dans une zone sûre', ja: '安置で待機', }, }, @@ -344,6 +358,7 @@ const triggerSet: TriggerSet = { text: { en: 'Far from Orb', de: 'Weit weg vom Orb', + fr: 'Loin de l\'orbe', ja: '玉からはなれて', }, }, @@ -357,6 +372,7 @@ const triggerSet: TriggerSet = { text: { en: 'Far from Orb + Knockback', de: 'Weit weg vom Orb + Rückstoß', + fr: 'Loin de l\'orbe + Poussée', ja: '玉からはなれて + ノックバック', }, }, @@ -386,6 +402,7 @@ const triggerSet: TriggerSet = { text: { en: '${form1} => ${form2} => ${form3}', de: '${form1} => ${form2} => ${form3}', + fr: '${form1} => ${form2} => ${form3}', }, left: Outputs.left, right: Outputs.right, @@ -415,6 +432,7 @@ const triggerSet: TriggerSet = { text: { en: 'Start from the bright moon', de: 'Starte vom hellen Mond', + fr: 'Commencez depuis la lune pleine', ja: '明るい月から', }, }, @@ -429,6 +447,7 @@ const triggerSet: TriggerSet = { text: { en: '3 => 1 => 2', de: '3 => 1 => 2', + fr: '3 -> 1 -> 2', ja: '3 => 1 => 2', }, }, @@ -443,6 +462,7 @@ const triggerSet: TriggerSet = { text: { en: 'Go to safe zone', de: 'Geh in den sicheren Bereich', + fr: 'Allez dans une zone sûre', ja: '安置へ移動', }, }, @@ -489,6 +509,7 @@ const triggerSet: TriggerSet = { text: { en: 'Last trident => 1st trident', de: 'Letzer Dreizack => erster Dreizack', + fr: 'Dernier trident -> 1er trident', ja: '最後の槍 => 1番目の槍へ', }, }, @@ -547,11 +568,13 @@ const triggerSet: TriggerSet = { red: { en: 'Blue is safe', de: 'Blau ist sicher', + fr: 'Bleu est sûr', ja: '青安置', }, blue: { en: 'Red is safe', de: 'Rot ist sicher', + fr: 'Rouge est sûr', ja: '赤安置', }, }, @@ -565,6 +588,7 @@ const triggerSet: TriggerSet = { text: { en: 'Knockback to safe corner', de: 'Rückstoß in die sichere Ecke', + fr: 'Poussée dans un coin sûr', ja: '安置へノックバック', }, }, diff --git a/ui/raidboss/data/06-ew/dungeon/ktisis_hyperboreia.ts b/ui/raidboss/data/06-ew/dungeon/ktisis_hyperboreia.ts index a3b67cd2e1..3c3a38109a 100644 --- a/ui/raidboss/data/06-ew/dungeon/ktisis_hyperboreia.ts +++ b/ui/raidboss/data/06-ew/dungeon/ktisis_hyperboreia.ts @@ -96,11 +96,13 @@ const triggerSet: TriggerSet = { backRight: { en: 'Get behind and right', de: 'Nach Hinten und Rechts', + fr: 'Allez derrière et à droite', ko: '오른쪽 뒤로', }, backLeft: { en: 'Get behind and left', de: 'Nach Hinten und Links', + fr: 'Allez derrière et à gauche', ko: '왼쪽 뒤로', }, }, diff --git a/ui/raidboss/data/06-ew/trial/barbariccia-ex.ts b/ui/raidboss/data/06-ew/trial/barbariccia-ex.ts index 651b6a14b2..b0bd7cfe68 100644 --- a/ui/raidboss/data/06-ew/trial/barbariccia-ex.ts +++ b/ui/raidboss/data/06-ew/trial/barbariccia-ex.ts @@ -128,12 +128,14 @@ const triggerSet: TriggerSet = { inThenSpread: { en: 'In => Spread', de: 'Rein => Verteilen', + fr: 'Intérieur -> Écartez-vous', cn: '靠近 => 分散', ko: '안으로 => 산개', }, inAndHealerGroups: { en: 'In => Healer Groups', de: 'Rein => Heiler Gruppen', + fr: 'Intérieur -> Groupes sur les heals', cn: '靠近 => 治疗分组分摊', ko: '안으로 => 힐러 그룹 쉐어', }, @@ -150,6 +152,7 @@ const triggerSet: TriggerSet = { text: { en: 'Spread Out', de: 'Außen Verteilen', + fr: 'Écartez-vous', cn: '分散', ko: '산개', }, @@ -179,12 +182,14 @@ const triggerSet: TriggerSet = { wallAndHealerGroups: { en: 'Wall + Healer Groups', de: 'Wand + Heiler Gruppen', + fr: 'Mur + Groupes sur les heals', cn: '去场边 + 治疗分组分摊', ko: '벽으로 + 힐러 그룹 쉐어', }, wallThenSpread: { en: 'Wall => Spread', de: 'Wand => Verteilen', + fr: 'Mur -> Écartez-vous', cn: '去场边 => 分散', ko: '벽으로 => 산개', }, @@ -201,6 +206,7 @@ const triggerSet: TriggerSet = { text: { en: 'Spread Out', de: 'Außen Verteilen', + fr: 'Écartez-vous', cn: '分散', ko: '산개', }, @@ -265,6 +271,7 @@ const triggerSet: TriggerSet = { protean: { en: 'Protean Spread', de: 'in Himmelsrichtungen verteilen', + fr: 'Positions écartées', cn: '八方分散', ko: '8방향 산개', }, @@ -326,6 +333,7 @@ const triggerSet: TriggerSet = { text: { en: 'Out + Spread', de: 'Raus + Verteilen', + fr: 'Extérieur + Écartez-vous', cn: '远离 => 分散', ko: '밖으로 + 산개', }, @@ -489,6 +497,7 @@ const triggerSet: TriggerSet = { stackMiddle: { en: 'Bait Middle', de: 'Mitte ködern', + fr: 'Attirez au milieu', cn: '中间诱导', ko: '중앙에 유도하기', }, diff --git a/ui/raidboss/data/06-ew/trial/zeromus-ex.ts b/ui/raidboss/data/06-ew/trial/zeromus-ex.ts index 88e7d33be0..a90d3e49d0 100644 --- a/ui/raidboss/data/06-ew/trial/zeromus-ex.ts +++ b/ui/raidboss/data/06-ew/trial/zeromus-ex.ts @@ -95,6 +95,7 @@ const triggerSet: TriggerSet = { text: { en: 'Heal to full', de: 'Voll heilen', + fr: 'Soin complet', cn: '奶满全队', ko: '체력 풀피로', }, @@ -115,12 +116,14 @@ const triggerSet: TriggerSet = { lineStackOn: { en: '${num}x line stack on ${player}', de: '${num}x in einer Linie sammeln mit ${player}', + fr: 'Package en ligne ${num}x sur ${player}', cn: '${num}x 直线分摊 (${player})', ko: '${num}x 직선 쉐어 (${player})', }, lineStackOnYou: { en: '${num}x line stack on YOU', de: '${num}x in einer Linie sammeln mit DIR', + fr: 'Package en ligne ${num}x sur VOUS', cn: '${num}x 直线分摊点名', ko: '${num}x 직선 쉐어 대상자', }, @@ -171,6 +174,7 @@ const triggerSet: TriggerSet = { text: { en: '${dir1} / ${dir2}', de: '${dir1} / ${dir2}', + fr: '${dir1} / ${dir2}', cn: '${dir1} / ${dir2}', ko: '${dir1} / ${dir2}', }, @@ -189,6 +193,7 @@ const triggerSet: TriggerSet = { text: { en: '${dir1} / ${dir2}', de: '${dir1} / ${dir2}', + fr: '${dir1} / ${dir2}', cn: '${dir1} / ${dir2}', ko: '${dir1} / ${dir2}', }, @@ -283,42 +288,49 @@ const triggerSet: TriggerSet = { avoidUnknown: { en: 'Avoid Line Cleaves', de: 'Weiche den Linien Cleaves aus', + fr: 'Évitez les cleaves en ligne', cn: '远离十字AOE', ko: '직선 장판 피하기', }, dirNNE: { en: 'North Wall (NNE/WSW)', de: 'Nördliche Wand (NNO/WSW)', + fr: 'Mur Nord (NNE/OSO)', cn: '右上前方/左下侧边', ko: '1시/8시', }, dirNNW: { en: 'North Wall (NNW/ESE)', de: 'Nördliche Wand (NNW/OSO)', + fr: 'Mur Nord (NNO/ESE)', cn: '左上前方/右下侧边', ko: '11시/4시', }, dirNE: { en: 'Corners (NE/SW)', de: 'Ecken (NO/SW)', + fr: 'Coins (NE/SO)', cn: '右上/左下角落', ko: '구석 (북동/남서)', }, dirNW: { en: 'Corners (NW/SE)', de: 'Ecken (NW/SO)', + fr: 'Coins (NO/SE)', cn: '左上/右下角落', ko: '구석 (북서/남동)', }, dirENE: { en: 'East Wall (ENE/SSW)', de: 'Östliche Wand (ONO/SSW)', + fr: 'Mur Est (ENE/SSO)', cn: '右上侧边/左下后方', ko: '2시/7시', }, dirWNW: { en: 'West Wall (WNW/SSE)', de: 'Westliche Wand (WNW/SSO)', + fr: 'Mur Ouest (ONO/SSE)', cn: '左上侧边/右下后方', ko: '10시/5시', }, @@ -345,6 +357,7 @@ const triggerSet: TriggerSet = { forkedLightning: { en: 'Spread (forked lightning)', de: 'Verteilen (Gabelblitz)', + fr: 'Écartez-vous (Éclair ramifié)', cn: '分散(闪电点名)', ko: '산개', }, @@ -402,6 +415,7 @@ const triggerSet: TriggerSet = { text: { en: 'Group middle for tethers', de: 'Gruppe in die Mitte für Verbindungen', + fr: 'Groupe au centre pour les liens', cn: '集合等待连线', ko: '중앙에 모여서 사슬 연결 기다리기', }, @@ -421,6 +435,7 @@ const triggerSet: TriggerSet = { breakTether: { en: 'Break tether (w/ ${partner})', de: 'Verbindung brechen (mit ${partner})', + fr: 'Cassez le lien (avec ${partner})', ja: '線切る (${partner})', cn: '拉断连线 (和 ${partner})', ko: '선 끊기 (+ ${partner})', @@ -448,6 +463,7 @@ const triggerSet: TriggerSet = { blackHole: { en: 'East Black Hole on Wall', de: 'Schwarzes Loch an die östliche Wand', + fr: 'Trou noir Est sur Mur', cn: '右上放置黑洞', ko: '오른쪽 구석에 블랙홀 놓기', }, @@ -468,6 +484,7 @@ const triggerSet: TriggerSet = { blackHole: { en: 'West Black Hole on Wall', de: 'Schwarzes Loch an die westliche Wand', + fr: 'Trou noir Ouest sur Mur', cn: '左上放置黑洞', ko: '왼쪽 구석에 블랙홀 놓기', }, @@ -490,6 +507,7 @@ const triggerSet: TriggerSet = { text: { en: 'Get Towers => Spread', de: 'Türme nehmen => Verteilen', + fr: 'Prenez les tours -> Écartez-vous', cn: '踩塔 => 分散', ko: '기둥 밟기 => 산개', }, @@ -506,6 +524,7 @@ const triggerSet: TriggerSet = { text: { en: 'Get Towers => Partner Stacks', de: 'Türme nehmen => mit Partner sammeln', + fr: 'Prenez les tours -> Partenaires', cn: '踩塔 => 分摊', ko: '기둥 밟기 => 2인 쉐어', }, @@ -529,12 +548,14 @@ const triggerSet: TriggerSet = { stackWithNox: { en: 'Partner Stack + Chasing Nox', de: 'Mit Partner Sammeln + verfolgendes Nox', + fr: 'Package partenaires + Nox', cn: '分摊 + 步进点名', ko: '2인 쉐어 + 따라오는 장판', }, spreadWithNox: { en: 'Spread + Chasing Nox', de: 'Verteilen + verfolgendes Nox', + fr: 'Écartez-vous + Nox', cn: '分散 + 步进点名', ko: '산개 + 따라오는 장판', }, @@ -558,12 +579,14 @@ const triggerSet: TriggerSet = { stack: { en: 'Partner Stack', de: 'mit Partner sammeln', + fr: 'Package avec partenaire', cn: '分摊', ko: '2인 쉐어', }, spread: { en: 'Spread', de: 'Verteilen', + fr: 'Écartez-vous', cn: '分散', ko: '산개', }, @@ -607,18 +630,21 @@ const triggerSet: TriggerSet = { north: { en: 'Out of North', de: 'Weg vom Norden', + fr: 'En dehors du Nord', cn: '远离北边', ko: '북쪽 피하기', }, middle: { en: 'Out of Middle', de: 'Weg von der Mitte', + fr: 'En dehors du milieu', cn: '远离中间', ko: '중앙 피하기', }, south: { en: 'Out of South', de: 'Weg vom Süden', + fr: 'En dehors du Sud', cn: '远离南边', ko: '남쪽 피하기', }, @@ -640,18 +666,21 @@ const triggerSet: TriggerSet = { northSpread: { en: 'Spread Middle/South', de: 'Verteilen Mitte/Süden', + fr: 'Écartez-vous Milieu/Sud', cn: '中间/南边 分散', ko: '중앙/남쪽으로 산개', }, middleSpread: { en: 'Spread North/South', de: 'Verteilen Norden/Süden', + fr: 'Écartez-vous Nord/Sud', cn: '北边/南边 分散', ko: '북쪽/남쪽으로 산개', }, southSpread: { en: 'Spread North/Middle', de: 'Verteilen Norden/Mitte', + fr: 'Écartez-vous Nord/Milieu', cn: '北边/中间 分散', ko: '북쪽/중앙으로 산개', }, @@ -687,18 +716,21 @@ const triggerSet: TriggerSet = { northEnumeration: { en: 'Enumeration Middle/South', de: 'Enumeration Mitte/Süden', + fr: 'Énumération Milieu/Sud', cn: '中间/南边 蓝圈分摊', ko: '2인 장판 중앙/남쪽', }, middleEnumeration: { en: 'Enumeration North/South', de: 'Enumeration Norden/Süden', + fr: 'Énumération Nord/Sud', cn: '北边/南边 蓝圈分摊', ko: '2인 장판 북쪽/남쪽', }, southEnumeration: { en: 'Enumeration North/Middle', de: 'Enumeration Norden/Mitte', + fr: 'Énumération Nord/Milieu', cn: '北边/中间 蓝圈分摊', ko: '2인 장판 북쪽/중앙', }, @@ -720,18 +752,21 @@ const triggerSet: TriggerSet = { northStack: { en: 'Stack Middle', de: 'Mittig sammeln', + fr: 'Packez-vous au milieu', cn: '中间分摊', ko: '중앙에서 쉐어', }, middleStack: { en: 'Stack North', de: 'Nördlich sammeln', + fr: 'Packez-vous au Nord', cn: '北边分摊', ko: '북쪽에서 쉐어', }, southStack: { en: 'Stack North/Middle', de: 'Nördlich/Mittig sammeln', + fr: 'Packez-vous au Nord/milieu', cn: '北边/中间 分摊', ko: '북쪽/중앙에서 쉐어', }, diff --git a/ui/raidboss/raidboss_config.ts b/ui/raidboss/raidboss_config.ts index 0189333e06..351a7fc1f5 100644 --- a/ui/raidboss/raidboss_config.ts +++ b/ui/raidboss/raidboss_config.ts @@ -2139,6 +2139,7 @@ const templateOptions: OptionsTemplate = { name: { en: 'Reverse timeline order (bottom-to-top)', de: 'Umgekehrte Timeline Reihenfolge (unten-nach-oben)', + fr: 'Timeline inversée (de bas en haut)', cn: '反转时间轴顺序 (从下到上)', ko: '타임라인 순서 반전 (아래에서 위)', },