From 6bb467546e1a721b44fb002384412142767b1d99 Mon Sep 17 00:00:00 2001 From: mooondark <40036185+mooondark@users.noreply.github.com> Date: Tue, 6 Oct 2026 21:23:55 +0200 Subject: [PATCH 1/3] Future-rewritten FR translations --- .../data/07-dt/ultimate/futures_rewritten.ts | 117 +++++++++++++++++- 1 file changed, 116 insertions(+), 1 deletion(-) diff --git a/ui/raidboss/data/07-dt/ultimate/futures_rewritten.ts b/ui/raidboss/data/07-dt/ultimate/futures_rewritten.ts index b27eeb7dcd..46e713d248 100644 --- a/ui/raidboss/data/07-dt/ultimate/futures_rewritten.ts +++ b/ui/raidboss/data/07-dt/ultimate/futures_rewritten.ts @@ -132,6 +132,7 @@ const p3UROutputStrings = { yNorthStrat: { en: '${debuff} (${dir})', de: '${debuff} (${dir})', + fr: '${debuff} (${dir})', cn: '${debuff} (${dir})', ko: '${debuff} (${dir})', tc: '${debuff} (${dir})', @@ -139,6 +140,7 @@ const p3UROutputStrings = { dirCombo: { en: '${inOut} + ${dir}', de: '${inOut} + ${dir}', + fr: '${inOut} + ${dir}', cn: '${inOut} + ${dir}', ko: '${inOut} + ${dir}', tc: '${inOut} + ${dir}', @@ -146,6 +148,7 @@ const p3UROutputStrings = { fireSpread: { en: 'Fire - Spread', de: 'Feuer - verteilen', + fr: 'Feu - Dispersion', cn: '火分散', ko: '불 - 산개', tc: '火分散', @@ -153,6 +156,7 @@ const p3UROutputStrings = { dropRewind: { en: 'Drop Rewind', de: 'Lege Rückführung ab', + fr: 'Déposez Retour', cn: '放置回返', ko: '리턴 설치', tc: '放置回返', @@ -160,6 +164,7 @@ const p3UROutputStrings = { baitStoplight: { en: 'Bait Stoplight', de: 'Köder Sanduhr', + fr: 'Attirez les lasers', cn: '引导激光', ko: '모래시계 유도', tc: '引導雷射', @@ -167,6 +172,7 @@ const p3UROutputStrings = { avoidStoplights: { en: 'Avoid stoplights', de: 'Vermeide Sanduhren', + fr: 'Évitez les lasers', cn: '远离激光', ko: '모래시계 피하기', tc: '遠離雷射', @@ -235,6 +241,7 @@ const triggerSet: TriggerSet = { comments: { en: 'Triggers: P1-4 / Timeline: P1-5', de: 'Triggers: P1-4 / Timeline: P1-5', + fr: 'Triggers : P1-4 / Timeline : P1-5', cn: '触发器: P1-4 / 时间轴: P1-5', ko: '트리거: P1-4 / 타임라인: P1-5', tc: '觸發器: P1-4 / 時間軸: P1-5', @@ -247,6 +254,8 @@ const triggerSet: TriggerSet = { `Always Away, Cursed Clockwise: LesBin`, de: `Immer Weg, Verflucht im Uhrzeigersinn: LesBin`, + fr: + `Toujours loin, Malédiction sens horaire : LesBin`, cn: `总是远离,·180°·顺时针:·LesBin`, ko: `항상 멀리, 180도 시계방향: LesBin`, tc: `總是遠離, 180° 順時針: LesBin`, @@ -254,6 +263,7 @@ const triggerSet: TriggerSet = { name: { en: 'P2 Diamond Dust / Sinbound Holy', de: 'P2 Diamantenstaub / Sünden-Sanctus', + fr: 'P2 Poussière de diamant / Miracle authentique', cn: 'P2 钻石星尘 / 罪神圣', ko: 'P2 다이아몬드 더스트 / 죄의 홀리', tc: 'P2 鑽石星塵 / 罪神聖', @@ -294,6 +304,10 @@ const triggerSet: TriggerSet = { `Y Norden, DPS O-SW, Supp W-NO: LesBin. Die Richtungsansage ist wahrer Norden (d. h., "Osten" bedeutet tatsächlich Osten, nicht an der Stelle, die östlich des nördlichen "Y" liegt).`, + fr: + `Y Nord, DPS E-SO, Support O-NE : LesBin. + Les directions annoncées sont relatives au vrai Nord (c.à.d. « Est » signifie l'Est réel, + et non l'Est par rapport à la position Nord « Y »).`, cn: `Y 北, DPS 东-西南, T奶 西-东北: LesBin. 方向输出为真北 (即 “东”表示实际的东, 而不是相对于 “Y” 北的东)。`, @@ -307,6 +321,7 @@ const triggerSet: TriggerSet = { name: { en: 'P3 Ultimate Relativity', de: 'P3 Fatale Relativität', + fr: 'P3 Compression temporelle fatale', cn: 'P3 时间压缩·绝', ko: 'P3 시간 압축: 절', tc: 'P3 時間壓縮·絕', @@ -343,6 +358,8 @@ const triggerSet: TriggerSet = { `DPS NE->S, Support SW->N: LesBin`, de: `DPS NO->S, Support SW->N: LesBin`, + fr: + `DPS NE->S, Support SO->N : LesBin`, cn: `DPS 东北->南, T奶 西南->北: LesBin`, ko: @@ -353,6 +370,7 @@ const triggerSet: TriggerSet = { name: { en: 'P3 Apocalypse', de: 'P3 Apokalypse', + fr: 'P3 Apocalypse', cn: 'P3 启示', ko: 'P3 대재앙', tc: 'P3 啟示', @@ -389,6 +407,8 @@ const triggerSet: TriggerSet = { `Role Quadrants, Healer Plant NW: LesBin`, de: `Rollenquadranten, Heiler plazieren im NW: LesBin`, + fr: + `Quadrants par rôle, Healer au NO : LesBin`, cn: `按职能四分组,·奶妈在西北:·LesBin`, ko: `역할군별 사분면, 힐러는 북서쪽: LesBin`, tc: `按職能四分組, 補師在西北: LesBin`, @@ -396,6 +416,7 @@ const triggerSet: TriggerSet = { name: { en: 'P4 Darklit Dragonsong', de: 'P4 Drachenlied Von Licht Und Schatten', + fr: 'P4 Chant de Lumière et de Ténèbres', cn: 'P4 光与暗的龙诗', ko: 'P4 빛과 어둠의 용시', tc: 'P4 光與暗的龍詩', @@ -432,6 +453,8 @@ const triggerSet: TriggerSet = { `Early Pop, Winds South: LesBin`, de: `Frühes explodieren, Winde Süden: LesBin`, + fr: + `Éclatement précoce, Vents Sud : LesBin`, cn: `龙头早撞, 风南: LesBin`, ko: `빨리 터뜨리기, 바람은 남쪽: LesBin`, tc: `龍頭早撞, 風南: LesBin`, @@ -439,6 +462,7 @@ const triggerSet: TriggerSet = { name: { en: 'P4 Crystallize Time', de: 'P4 Chronokristall', + fr: 'P4 Cristallisation temporelle', cn: 'P4 时间结晶', ko: 'P4 시간의 결정체', tc: 'P4 時間結晶', @@ -547,6 +571,7 @@ const triggerSet: TriggerSet = { clockPairs: { en: 'Clock spots => Pairs', de: 'Himmelsrichtungen => Paare', + fr: 'Positions horaires => Paires', ja: '八方向 => ペア', cn: '八方 => 两人分摊', ko: '8방향 => 쉐어', @@ -568,6 +593,7 @@ const triggerSet: TriggerSet = { clockSpread: { en: 'Clock spots => Spread', de: 'Himmelsrichtungen => Verteilen', + fr: 'Positions horaires => Dispersion', ja: '八方向 => 散開', cn: '八方 => 分散', ko: '8방향 => 산개', @@ -628,6 +654,7 @@ const triggerSet: TriggerSet = { combo: { en: '${dir1} / ${dir2} => ${mech}', de: '${dir1} / ${dir2} => ${mech}', + fr: '${dir1} / ${dir2} => ${mech}', ja: '${dir1} / ${dir2} => ${mech}', cn: '${dir1} / ${dir2} => ${mech}', ko: '${dir1} / ${dir2} => ${mech}', @@ -690,6 +717,7 @@ const triggerSet: TriggerSet = { lightningSafe: { en: 'Lightning Safe', de: 'Blitz Sicher', + fr: 'Foudre sûre', ja: '雷安置', cn: '雷安全', ko: '번개 안전', @@ -707,6 +735,7 @@ const triggerSet: TriggerSet = { fireSafe: { en: 'Fire Safe', de: 'Feuer Sicher', + fr: 'Feu sûr', ja: '炎安置', cn: '火安全', ko: '불 안전', @@ -731,6 +760,7 @@ const triggerSet: TriggerSet = { fire: { en: 'Fire', de: 'Feuer', + fr: 'Feu', ja: '炎', cn: '火', ko: '불', @@ -739,6 +769,7 @@ const triggerSet: TriggerSet = { lightning: { en: 'Lightning', de: 'Blitz', + fr: 'Foudre', ja: '雷', cn: '雷', ko: '번개', @@ -747,6 +778,7 @@ const triggerSet: TriggerSet = { one: { en: '1', de: '1', + fr: '1', ja: '1', cn: '1', ko: '1', @@ -755,6 +787,7 @@ const triggerSet: TriggerSet = { two: { en: '2', de: '2', + fr: '2', ja: '2', cn: '2', ko: '2', @@ -763,6 +796,7 @@ const triggerSet: TriggerSet = { three: { en: '3', de: '3', + fr: '3', ja: '3', cn: '3', ko: '3', @@ -771,6 +805,7 @@ const triggerSet: TriggerSet = { onYou: { en: 'On YOU', de: 'Auf DIR', + fr: 'Sur VOUS', cn: '点名', ko: '대상자', tc: '點名', @@ -778,6 +813,7 @@ const triggerSet: TriggerSet = { tether: { en: '${num}: ${elem} (${target})', de: '${num}: ${elem} (${target})', + fr: '${num} : ${elem} (${target})', ja: '${num}: ${elem} (${target})', cn: '${num}: ${elem} (${target})', ko: '${num}: ${elem} (${target})', @@ -786,6 +822,7 @@ const triggerSet: TriggerSet = { all: { en: '${e1} => ${e2} => ${e3} => ${e4}', de: '${e1} => ${e2} => ${e3} => ${e4}', + fr: '${e1} => ${e2} => ${e3} => ${e4}', ja: '${e1} => ${e2} => ${e3} => ${e4}', cn: '${e1} => ${e2} => ${e3} => ${e4}', ko: '${e1} => ${e2} => ${e3} => ${e4}', @@ -869,6 +906,7 @@ const triggerSet: TriggerSet = { busterCleanse: { en: '${buster} (Cleanse?)', de: '${buster} (Reinigen?)', + fr: '${buster} (Purification ?)', cn: '${buster} (驱散?)', ko: '${buster} (에스나?)', tc: '${buster} (驅散?)', @@ -962,6 +1000,7 @@ const triggerSet: TriggerSet = { combo: { en: '${inOut} + ${dir} => ${mech}', de: '${inOut} + ${dir} => ${mech}', + fr: '${inOut} + ${dir} => ${mech}', cn: '${inOut} + ${dir} => ${mech}', ko: '${inOut} + ${dir} => ${mech}', tc: '${inOut} + ${dir} => ${mech}', @@ -969,6 +1008,7 @@ const triggerSet: TriggerSet = { dropPuddle: { en: 'Drop Puddle', de: 'Fläche ablegen', + fr: 'Déposez la flaque', cn: '放置冰花', ko: '장판 놓기', tc: '放置冰花', @@ -976,6 +1016,7 @@ const triggerSet: TriggerSet = { baitCleave: { en: 'Bait', de: 'Ködern', + fr: 'Attirez', cn: '引导水波', ko: '유도', tc: '引導水波', @@ -1002,6 +1043,7 @@ const triggerSet: TriggerSet = { kbDir: { en: '${kb} (${dir1}/${dir2})', de: '${kb} (${dir1}/${dir2})', + fr: '${kb} (${dir1}/${dir2})', cn: '${kb} (${dir1}/${dir2})', ko: '${kb} (${dir1}/${dir2})', tc: '${kb} (${dir1}/${dir2})', @@ -1059,6 +1101,7 @@ const triggerSet: TriggerSet = { aaccCursed: { en: 'Cursed - Fast Clockwise', de: 'Verflucht - Schnell im Uhrzeigersinn', + fr: 'Maudit - Rapide sens horaire', cn: '180° - 快速顺时针', ko: '180도 - 빠른 시계방향', tc: '180° - 快速順時針', @@ -1068,6 +1111,7 @@ const triggerSet: TriggerSet = { same: { en: 'Cursed - Add on knockback', de: 'Verflucht - Add beim Rückstoß', + fr: 'Maudit - Add sur la poussée', cn: '180° - 分身在脚下', ko: '180도 - 넉백된 곳에 분신', tc: '180° - 分身在腳下', @@ -1075,6 +1119,7 @@ const triggerSet: TriggerSet = { opposite: { en: 'Cursed - Add opposite you', de: 'Verflucht - Add gegenüber von DIR', + fr: 'Maudit - Add à l\'opposé de vous', cn: '180° - 分身在对面', ko: '180도 - 반대편에 분신', tc: '180° - 分身在對面', @@ -1082,6 +1127,7 @@ const triggerSet: TriggerSet = { clockwise: { en: 'Add is clockwise', de: 'Add ist im Uhrzeigersinn', + fr: 'L\'add est dans le sens horaire', cn: '分身在顺时针', ko: '분신 시계방향', tc: '分身在順時針', @@ -1089,6 +1135,7 @@ const triggerSet: TriggerSet = { counterclockwise: { en: 'Add is counterclockwise', de: 'Add ist gegen den Uhrzeigersinn', + fr: 'L\'add est dans le sens antihoraire', cn: '分身在逆时针', ko: '분신 반시계방향', tc: '分身在逆時針', @@ -1117,6 +1164,7 @@ const triggerSet: TriggerSet = { aaccSilence: { en: '(stay in front)', de: '(steh vorne)', + fr: '(restez devant)', cn: '(待在正面)', ko: '(보스 앞 그대로)', tc: '(待在正面)', @@ -1161,6 +1209,7 @@ const triggerSet: TriggerSet = { baitCleave: { en: 'Bait cleave', de: 'Cleve ködern', + fr: 'Attirez le cleave', cn: '引导水波', ko: '부채꼴 유도', tc: '引導水波', @@ -1179,6 +1228,7 @@ const triggerSet: TriggerSet = { baitCleave: { en: 'Bait cleave', de: 'Cleve ködern', + fr: 'Attirez le cleave', cn: '引导水波', ko: '부채꼴 유도', tc: '引導水波', @@ -1230,6 +1280,7 @@ const triggerSet: TriggerSet = { puddle: { en: 'Puddles on you (w/ ${other})', de: 'Flächen auf DIR (mit ${other})', + fr: 'Flaques sur vous (avec ${other})', cn: '放置大圈 (和 ${other})', ko: '장판 대상자 (+ ${other})', tc: '放置大圈 (和 ${other})', @@ -1237,6 +1288,7 @@ const triggerSet: TriggerSet = { tether: { en: 'Tether on you (Puddles: ${p1}, ${p2})', de: 'Verbindung auf DIR (Flächen: ${p1}, ${p2})', + fr: 'Lien sur vous (Flaques : ${p1}, ${p2})', cn: '拉线踩塔 (大圈: ${p1}, ${p2})', ko: '사슬 대상자 (장판: ${p1}, ${p2})', tc: '拉線踩塔 (大圈: ${p1}, ${p2})', @@ -1255,6 +1307,7 @@ const triggerSet: TriggerSet = { towerSoak: { en: 'Soak middle tower', de: 'Mittleren Turm nehmen', + fr: 'Prenez la tour du milieu', cn: '踩塔', ko: '중앙 탑 밟기', tc: '踩塔', @@ -1262,6 +1315,7 @@ const triggerSet: TriggerSet = { towerAvoid: { en: 'Avoid middle tower', de: 'Vermeide mittleren Turm', + fr: 'Évitez la tour du milieu', cn: '不去踩塔', ko: '중앙 탑 피하기', tc: '不去踩塔', @@ -1293,6 +1347,7 @@ const triggerSet: TriggerSet = { afterTower: { en: '${partnerSpread} (after tower)', de: '${partnerSpread} (nach Turm)', + fr: '${partnerSpread} (après la tour)', cn: '踩塔后 + ${partnerSpread}', ko: '${partnerSpread} (탑 이후)', tc: '踩塔後 + ${partnerSpread}', @@ -1327,6 +1382,7 @@ const triggerSet: TriggerSet = { targetVeil: { en: 'Target Ice Veil', de: 'Ziele auf Immerfrost-Kristall', + fr: 'Ciblez le bloc de glaces éternelles', cn: '集火永久冰晶', ko: '영구빙정 공격', tc: '集火永久冰晶', @@ -1432,6 +1488,7 @@ const triggerSet: TriggerSet = { debuffSolo: { en: '${debuff}', de: '${debuff}', + fr: '${debuff}', cn: '${debuff}', ko: '${debuff}', tc: '${debuff}', @@ -1439,6 +1496,7 @@ const triggerSet: TriggerSet = { debuffShared: { en: '${debuff} (w/ ${other})', de: '${debuff} (mit ${other})', + fr: '${debuff} (avec ${other})', cn: '${debuff} (和 ${other})', ko: '${debuff} (+ ${other})', tc: '${debuff} (和 ${other})', @@ -1446,6 +1504,7 @@ const triggerSet: TriggerSet = { shortFire: { en: 'Short Fire', de: 'Kurzes Feuer', + fr: 'Feu court', cn: '短火', ko: '짧은 불', tc: '短火', @@ -1453,6 +1512,7 @@ const triggerSet: TriggerSet = { mediumFire: { en: 'Medium Fire', de: 'Mittleres Feuer', + fr: 'Feu moyen', cn: '中火', ko: '중간 불', tc: '中火', @@ -1460,6 +1520,7 @@ const triggerSet: TriggerSet = { longFire: { en: 'Long Fire', de: 'Langes Feuer', + fr: 'Feu long', cn: '长火', ko: '긴 불', tc: '長火', @@ -1467,6 +1528,7 @@ const triggerSet: TriggerSet = { ice: { en: 'Ice', de: 'Eis', + fr: 'Glace', cn: '冰点名', ko: '얼음', tc: '冰點名', @@ -1791,6 +1853,7 @@ const triggerSet: TriggerSet = { onYou: { en: 'Shared tank cleave on YOU', de: 'Geteilter Tank-Cleave auf DIR', + fr: 'Tank cleave partagé sur VOUS', cn: '坦克分摊点名', ko: '쉐어 탱버 대상자', tc: '坦克分攤點名', @@ -1798,6 +1861,7 @@ const triggerSet: TriggerSet = { share: { en: 'Shared tank cleave on ${target}', de: 'Geteilter Tank-Cleave auf ${target}', + fr: 'Tank cleave partagé sur ${target}', cn: '坦克分摊 (和 ${target})', ko: '쉐어 탱버 (${target})', tc: '坦克分攤 (和 ${target})', @@ -1805,6 +1869,7 @@ const triggerSet: TriggerSet = { avoid: { en: 'Avoid tank cleave', de: 'Tank-Cleave vermeiden', + fr: 'Évitez le tank cleave', cn: '远离分摊顺劈', ko: '탱버 피하기', tc: '遠離分攤順劈', @@ -1890,6 +1955,7 @@ const triggerSet: TriggerSet = { combo: { en: 'Stack: ${debuff} (w/ ${same})', de: 'Sammeln: ${debuff} (mit ${same})', + fr: 'Package : ${debuff} (avec ${same})', cn: '${debuff} 分摊 (和 ${same})', ko: '쉐어: ${debuff} (+ ${same})', tc: '${debuff} 分攤 (和 ${same})', @@ -1897,6 +1963,7 @@ const triggerSet: TriggerSet = { short: { en: 'Short', de: 'Kurz', + fr: 'Court', cn: '短', ko: '짧은', tc: '短', @@ -1904,6 +1971,7 @@ const triggerSet: TriggerSet = { medium: { en: 'Medium', de: 'Mittel', + fr: 'Moyen', cn: '中', ko: '중간', tc: '中', @@ -1911,6 +1979,7 @@ const triggerSet: TriggerSet = { long: { en: 'Long', de: 'Lang', + fr: 'Long', cn: '长', ko: '긴', tc: '長', @@ -1918,6 +1987,7 @@ const triggerSet: TriggerSet = { none: { en: 'No Debuff', de: 'Kein Debuff', + fr: 'Pas de debuff', cn: '无点名', ko: '디버프 없음', tc: '無點名', @@ -1985,6 +2055,7 @@ const triggerSet: TriggerSet = { safe: { en: '(Apoc safe later: ${dir1})', de: '(Apoc später sicher: ${dir1})', + fr: '(Apocalypse sûre après : ${dir1})', cn: '${dir1} 稍后安全', ko: '(대재앙 안전지대: ${dir1})', tc: '${dir1} 稍後安全', @@ -2062,6 +2133,7 @@ const triggerSet: TriggerSet = { safe: { en: 'Safe: ${dir1} (lean ${dir2})', de: 'Sicher: ${dir1} (halte dich ${dir2})', + fr: 'Sûr : ${dir1} (penchez-vous ${dir2})', cn: '${dir1} 偏 ${dir2} 安全', ko: '안전: ${dir1} (${dir2} 쪽으로 한칸)', tc: '${dir1} 偏 ${dir2} 安全', @@ -2108,6 +2180,7 @@ const triggerSet: TriggerSet = { stacksSwap: { en: '${stacks} (Swapped)', de: '${stacks} (Getauscht)', + fr: '${stacks} (échangé)', cn: '${stacks} (换位后)', ko: '${stacks} (교대)', tc: '${stacks} (換位後)', @@ -2148,6 +2221,7 @@ const triggerSet: TriggerSet = { bait: { en: 'Bait Jump (${dirs})?', de: 'Sprung ködern (${dirs})?', + fr: 'Attirez le saut (${dirs}) ?', cn: '${dirs} 引导超级跳', ko: '${dirs} 점프 유도?', tc: '${dirs} 引導超級跳', @@ -2169,6 +2243,7 @@ const triggerSet: TriggerSet = { kbStacks: { en: 'Knockback => Stacks', de: 'Rückstoß => Sammeln', + fr: 'Poussée => Packages', cn: '击退 => 四四分摊', ko: '넉백 => 쉐어', tc: '擊退 => 四四分攤', @@ -2176,6 +2251,7 @@ const triggerSet: TriggerSet = { kbStacksSwap: { en: '${kbStacks} (Swapped)', de: '${kbStacks} (Getauscht)', + fr: '${kbStacks} (échangé)', cn: '${kbStacks} (换位后)', ko: '${kbStacks} (교대)', tc: '${kbStacks} (換位後)', @@ -2267,6 +2343,7 @@ const triggerSet: TriggerSet = { towerNoSwap: { en: 'Tower (no swaps)', de: 'Turm (kein wechsel)', + fr: 'Tour (sans échange)', cn: '塔 (无换位)', ko: '탑 (교대 없음)', tc: '塔 (無換位)', @@ -2274,6 +2351,7 @@ const triggerSet: TriggerSet = { towerOtherSwap: { en: 'Tower (${p1} + ${p2} swap)', de: 'Turm (${p1} + ${p2} wechseln)', + fr: 'Tour (échange ${p1} + ${p2})', cn: '塔 (${p1} + ${p2} 换位)', ko: '탑 (${p1} + ${p2} 교대)', tc: '塔 (${p1} + ${p2} 換位)', @@ -2281,6 +2359,7 @@ const triggerSet: TriggerSet = { towerYouSwap: { en: 'Tower (swap w/${player})', de: 'Turm (wechsel mit ${player})', + fr: 'Tour (échange avec ${player})', cn: '塔 (与 ${player} 换位)', ko: '탑 (${player}와 교대)', tc: '塔 (與 ${player} 換位)', @@ -2289,6 +2368,7 @@ const triggerSet: TriggerSet = { // if no strat set, or cannot determine en: 'Tower', de: 'Turm', + fr: 'Tour', cn: '塔', ko: '탑', tc: '塔', @@ -2297,6 +2377,7 @@ const triggerSet: TriggerSet = { // for supports in healerPlantNW, or no strat en: 'Bait Cone', de: 'Köder Kegel-AoE', + fr: 'Attirez le cône', cn: '诱导扇形', ko: '부채꼴 유도', tc: '誘導扇形', @@ -2305,6 +2386,7 @@ const triggerSet: TriggerSet = { // for DPS in healerPlantNW en: 'Bait Cone (w/ ${otherDps})', de: 'Köder Kegel-AoE (mit ${otherDps})', + fr: 'Attirez le cône (avec ${otherDps})', cn: '诱导扇形 (与 ${otherDps})', ko: '부채꼴 유도 (+ ${otherDps})', tc: '誘導扇形 (與 ${otherDps})', @@ -2458,6 +2540,7 @@ const triggerSet: TriggerSet = { // default/fallthrough en: '(stack on you later)', de: '(später sammeln auf dir)', + fr: '(package sur vous après)', cn: '(稍后分摊点名)', ko: '(쉐어 대상자)', tc: '(稍後分攤點名)', @@ -2466,6 +2549,7 @@ const triggerSet: TriggerSet = { stackOnYouNoSwap: { en: '(stack on you later - no swap)', de: '(später sammeln auf dir - kein wechsel)', + fr: '(package sur vous après - sans échange)', cn: '(稍后分摊点名 - 不换位)', ko: '(쉐어 대상자 - 교대 없음)', tc: '(稍後分攤點名 - 不換位)', @@ -2473,6 +2557,7 @@ const triggerSet: TriggerSet = { dpsStackOnYouSwap: { en: 'Stacks: You swap w/ Support', de: 'Sammeln: Du wechselst mit Support', + fr: 'Packages : vous échangez avec le Support', cn: '分摊: 与T/奶换位', ko: '쉐어: 탱힐과 교대', tc: '分攤: 與T/奶換位', @@ -2480,6 +2565,7 @@ const triggerSet: TriggerSet = { healerStackOnYouSwap: { en: 'Stacks: You swap w/ Ranged/Flex', de: 'Sammeln: Du wechselst mit Fernkämpfer/Flex', + fr: 'Packages : vous échangez avec Distant/Flex', cn: '分摊: 与远程/灵活位换位', ko: '쉐어: 원딜과 교대/상황 판단', tc: '分攤: 與遠程/靈活位換位', @@ -2487,6 +2573,7 @@ const triggerSet: TriggerSet = { tankStackOnYouSwap: { en: 'Stacks: You swap w/ Melee/Flex', de: 'Sammeln: Du wechselst mit Nahkämpfer/Flex', + fr: 'Packages : vous échangez avec Mêlée/Flex', cn: '分摊: 与近战/灵活位换位', ko: '쉐어: 근딜과 교대/상황 판단', tc: '分攤: 與近戰/靈活位換位', @@ -2495,6 +2582,7 @@ const triggerSet: TriggerSet = { dpsStackOnHealerSwap: { en: 'Stacks: ${healer} swap w/ Ranged/Flex', de: 'Sammeln: ${healer} wechselt mit Fernkämpfer/Flex', + fr: 'Packages : ${healer} échange avec Distant/Flex', cn: '分摊: ${healer} 与远程/灵活位换位', ko: '쉐어: ${healer} 원딜과 교대/상황 판단', tc: '分攤: ${healer} 與遠程/靈活位換位', @@ -2502,6 +2590,7 @@ const triggerSet: TriggerSet = { dpsStackOnTankSwap: { en: 'Stacks: ${tank} swap w/ Melee/Flex', de: 'Sammeln: ${tank} wechselt mit Nahkämpfer/Flex', + fr: 'Packages : ${tank} échange avec Mêlée/Flex', cn: '分摊: ${tank} 与近战/灵活位换位', ko: '쉐어: ${tank} 근딜과 교대/상황 판단', tc: '分攤: ${tank} 與近戰/靈活位換位', @@ -2509,6 +2598,7 @@ const triggerSet: TriggerSet = { supportStackOnDpsSwap: { en: 'Stacks: ${dps} swap w/ Support', de: 'Sammeln: ${dps} wechselt mit Support', + fr: 'Packages : ${dps} échange avec le Support', cn: '分摊: ${dps} 与T/奶换位', ko: '쉐어: ${dps} 탱힐과 교대', tc: '分攤: ${dps} 與T/奶換位', @@ -2608,6 +2698,7 @@ const triggerSet: TriggerSet = { combo: { en: '${dir} => ${stacks}', de: '${dir} => ${stacks}', + fr: '${dir} => ${stacks}', cn: '${dir} => ${stacks}', ko: '${dir} => ${stacks}', tc: '${dir} => ${stacks}', @@ -2710,6 +2801,7 @@ const triggerSet: TriggerSet = { text: { en: '${debuff} on You', de: '${debuff} auf DIR', + fr: '${debuff} sur VOUS', cn: '${debuff} 点名', ko: '${debuff} 대상자', tc: '${debuff} 點名', @@ -2717,6 +2809,7 @@ const triggerSet: TriggerSet = { comboText: { en: '${debuff} (w/ ${player})', de: '${debuff} (mit ${player})', + fr: '${debuff} (avec ${player})', cn: '${debuff} (与 ${player})', ko: '${debuff} (+ ${player})', tc: '${debuff} (與 ${player})', @@ -2724,6 +2817,7 @@ const triggerSet: TriggerSet = { redIce: { en: 'Red Ice', de: 'Rotes Eis', + fr: 'Glace rouge', cn: '短红', ko: '빨간색 얼음', tc: '短紅', @@ -2731,6 +2825,7 @@ const triggerSet: TriggerSet = { redWind: { en: 'Wind/Aero', de: 'Wind/Aero', + fr: 'Vent/Méga Vent', cn: '长红', ko: '바람', tc: '長紅', @@ -2738,6 +2833,7 @@ const triggerSet: TriggerSet = { blueIce: { en: 'Blue Ice', de: 'Blaues Eis', + fr: 'Glace bleue', cn: '蓝冰', ko: '파란색 얼음', tc: '藍冰', @@ -2745,6 +2841,7 @@ const triggerSet: TriggerSet = { blueWater: { en: 'Water (stack)', de: 'Wasser (sammeln)', + fr: 'Eau (package)', cn: '水 (分摊)', ko: '물 (쉐어)', tc: '水 (分攤)', @@ -2752,6 +2849,7 @@ const triggerSet: TriggerSet = { blueUnholy: { en: 'Unholy (stack)', de: 'Unheiliges (sammeln)', + fr: 'Miracle ténébreux (package)', cn: '圣 (分摊)', ko: '다크 홀리 (쉐어)', tc: '聖 (分攤)', @@ -2759,6 +2857,7 @@ const triggerSet: TriggerSet = { blueEruption: { en: 'Eruption (spread)', de: 'Eruption (verteilen)', + fr: 'Éruption (dispersion)', cn: '暗 (分散)', ko: '어둠의 불기둥 (산개)', tc: '暗 (分散)', @@ -2864,6 +2963,7 @@ const triggerSet: TriggerSet = { blue: { en: '${mech} (${dir})', de: '${mech} (${dir})', + fr: '${mech} (${dir})', cn: '${mech} (${dir})', ko: '${mech} (${dir})', tc: '${mech} (${dir})', @@ -2871,6 +2971,7 @@ const triggerSet: TriggerSet = { redIce: { en: '${dir} ${followup}', de: '${dir} ${followup}', + fr: '${dir} ${followup}', cn: '${dir} ${followup}', ko: '${dir} ${followup}', tc: '${dir} ${followup}', @@ -2878,6 +2979,7 @@ const triggerSet: TriggerSet = { dodgeSouth: { en: '(dodge S after)', de: '(weiche nach Süden aus)', + fr: '(esquivez Sud après)', cn: '(稍后避开下)', ko: '(이후 남쪽으로 회피)', tc: '(稍後避開下)', @@ -2885,6 +2987,7 @@ const triggerSet: TriggerSet = { stackNorth: { en: '(stack N after)', de: '(sammeln im Norden danach)', + fr: '(package Nord après)', cn: '(稍后去上分摊)', ko: '(이후 북쪽으로 쉐어)', tc: '(稍後去上分攤)', @@ -2893,6 +2996,7 @@ const triggerSet: TriggerSet = { partyStack: { en: '(party stack is ${dir})', de: '(Party sammeln im ${dir})', + fr: '(Package du groupe ${dir})', cn: '(在 ${dir} 全员分摊)', ko: '(본대 쉐어 ${dir})', tc: '(在 ${dir} 全員分攤)', @@ -2925,6 +3029,7 @@ const triggerSet: TriggerSet = { cleanseSpot: { en: 'Cleanse: ${spot}', de: 'Reinige: ${spot}', + fr: 'Purifiez : ${spot}', cn: '净化: ${spot}', ko: '정화: ${spot}', tc: '淨化: ${spot}', @@ -2933,6 +3038,7 @@ const triggerSet: TriggerSet = { // if no strat en: 'Cleanse', de: 'Reinigen', + fr: 'Purifiez', cn: '净化', ko: '정화', tc: '淨化', @@ -2940,6 +3046,7 @@ const triggerSet: TriggerSet = { avoidCleanse: { en: 'Avoid cleanse puddles', de: 'Vermeide Reinungs-Fläche', + fr: 'Évitez les flaques de purification', cn: '避开净化圈', ko: '정화 장판 피하기', tc: '避開淨化圈', @@ -2989,6 +3096,7 @@ const triggerSet: TriggerSet = { rewind: { en: 'Drop Rewind: ${spot}', de: 'Rückführung ablegen: ${spot}', + fr: 'Déposez Retour : ${spot}', cn: '放置回返: ${spot}', ko: '리턴 설치: ${spot}', tc: '放置回返: ${spot}', @@ -3007,6 +3115,7 @@ const triggerSet: TriggerSet = { spreadAvoid: { en: 'Spread -- Avoid crystal', de: 'Verteilen -- Vermeide Kristall', + fr: 'Dispersion -- Évitez le cristal', cn: '分摊 -- 避开水晶', ko: '산개 -- 크리스탈 피하기', tc: '分攤 -- 避開水晶', @@ -3177,7 +3286,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Crystal of Darkness': 'cristal de Ténèbres', 'Crystal of Light': 'cristal de Lumière', @@ -3196,6 +3304,13 @@ const triggerSet: TriggerSet = { 'Usurper of Frost': 'Shiva-Mitron', }, 'replaceText': { + '--jump south--': '--Saut Sud--', + '--Oracle targetable--': '--Prêtresse ciblable--', + '--Oracle untargetable--': '--Prêtresse non ciblable--', + '--Oracle center--': '--Prêtresse au centre--', + '--reposition--': '--Repositionnement--', + '--Usurper untargetable--': '--Shiva-Mitron non ciblable--', + '\\(rewind drop\\)': '(dépôt de Retour)', 'Absolute Zero': 'Zéro absolu', 'Akh Morn': 'Akh Morn', 'Akh Rhai': 'Akh Rhai', From cbedec8a1fefe7781d5e25f2350a6f9131555e27 Mon Sep 17 00:00:00 2001 From: mooondark <40036185+mooondark@users.noreply.github.com> Date: Tue, 6 Oct 2026 21:44:05 +0200 Subject: [PATCH 2/3] occult_crescent_south_horn FR translations --- .../eureka/occult_crescent_south_horn.ts | 177 ++++++++++++++++++ 1 file changed, 177 insertions(+) diff --git a/ui/raidboss/data/07-dt/eureka/occult_crescent_south_horn.ts b/ui/raidboss/data/07-dt/eureka/occult_crescent_south_horn.ts index 1975645395..94aa5f60ac 100644 --- a/ui/raidboss/data/07-dt/eureka/occult_crescent_south_horn.ts +++ b/ui/raidboss/data/07-dt/eureka/occult_crescent_south_horn.ts @@ -171,6 +171,7 @@ const deadStarsOutputStrings = { lineStacksOnPlayers: { en: 'Line Stacks on ${player1}, ${player2}, ${player3}', de: 'In Linien sammeln auf ${player1}, ${player2}, ${player3}', + fr: 'Packages en ligne sur ${player1}, ${player2}, ${player3}', cn: '直线分摊点 ${player1}, ${player2}, ${player3}', ko: '직선 쉐어 대상자 ${player1}, ${player2}, ${player3}', tc: '直線分攤點 ${player1}, ${player2}, ${player3}', @@ -178,6 +179,7 @@ const deadStarsOutputStrings = { lineStackOnYouTankCleave: { en: 'Line Stack on YOU, Avoid Tank Cleave', de: 'In einer Linie sammeln auf DIR, Vermeide Tank-Cleave', + fr: 'Package en ligne sur VOUS, évitez le tank cleave', cn: '直线分摊点名,躲避坦克顺劈', ko: '직선 쉐어 대상자, 광역 탱버 피하기', tc: '直線分攤點名,躲避坦克順劈', @@ -270,6 +272,7 @@ const magitaurOutputStrings = { rune1BigAoeOnYou: { en: 'Big AOE on YOU, Go to Wall by Purple Circle', de: 'Große AoE auf DIR, Geh zur Wand bei einem lilanen Kreis', + fr: 'Grosse AoE sur VOUS, allez vers le mur près du cercle violet', cn: '大圈点名, 去紫圈墙边', ko: '큰 징 대상자, 보라색 원이 있는 벽 쪽으로 이동', tc: '大圈點名, 去紫圈牆邊', @@ -277,6 +280,7 @@ const magitaurOutputStrings = { rune1SmallAoeOnYou: { en: 'Small aoe on YOU, Stay Square => Between Squares', de: 'Kleine AoE auf DIR, Steh im Viereck => Zwichen den Vierecken', + fr: 'Petite AoE sur VOUS, restez sur le carré => Entre les carrés', cn: '小圈点名, 留在方块内 => 方块间', ko: '작은 징 대상자, 네모 칸 안에 있기 => 네모 칸 사이로 이동', tc: '小圈點名, 留在方塊內 => 方塊間', @@ -284,6 +288,7 @@ const magitaurOutputStrings = { rune1BigAoeOnPlayer: { en: 'Big AOE on ${player}, Be on Square', de: 'Große AoE auf ${player}, Steh im Viereck', + fr: 'Grosse AoE sur ${player}, placez-vous sur un carré', cn: '大圈点 ${player}, 去方块内', ko: '${player} 큰 징 대상자, 네모 칸 안에 있기', tc: '大圈點 ${player}, 去方塊內', @@ -291,6 +296,7 @@ const magitaurOutputStrings = { rune1SmallAoesOnPlayers: { en: 'Small aoes on ${player1}, ${player2}, ${player3}', de: 'Kleine AoEs auf ${player1}, ${player2}, ${player3}', + fr: 'Petites AoE sur ${player1}, ${player2}, ${player3}', cn: '小圈点 ${player1}, ${player2}, ${player3}', ko: '${player1}, ${player2}, ${player3} 작은 징 대상자', tc: '小圈點 ${player1}, ${player2}, ${player3}', @@ -298,6 +304,7 @@ const magitaurOutputStrings = { rune1SmallAoEStayThenIn: { en: 'Stay for AOE => In, Between Squares', de: 'Stehenbleiben für AOE => Rein, Zwichen den Vierecken', + fr: 'Restez pour l\'AoE => Intérieur, entre les carrés', cn: '留在方块外 => 内, 方块间', ko: '징 대기 => 네모 칸 사이로 이동', tc: '留在方塊外 => 內, 方塊間', @@ -305,6 +312,7 @@ const magitaurOutputStrings = { rune2BigAoeOnYouLater: { en: 'Big AOE on YOU (Later)', de: 'Große AOE auf DIR (Später)', + fr: 'Grosse AoE sur VOUS (après)', cn: '大圈点名 (稍后)', ko: '큰 징 대상자 (나중에)', tc: '大圈點名 (稍後)', @@ -312,6 +320,7 @@ const magitaurOutputStrings = { rune2SmallAoeOnYouLater: { en: 'Small aoe on YOU (Later)', de: 'Kleine AOE auf DIR (Später)', + fr: 'Petite AoE sur VOUS (après)', cn: '小圈点名 (稍后)', ko: '작은 징 대상자 (나중에)', tc: '小圈點名 (稍後)', @@ -319,6 +328,7 @@ const magitaurOutputStrings = { rune2InBigAoeOnYou: { en: 'In, Between Squares => To Wall', de: 'Rein, Zwichen den Vierecken => Zur Wand', + fr: 'Intérieur, entre les carrés => Vers le mur', cn: '内, 方块间 => 去墙边', ko: '안, 네모 칸 사이 => 벽 쪽으로', tc: '內, 方塊間 => 去牆邊', @@ -326,6 +336,7 @@ const magitaurOutputStrings = { rune2InSmallAoeOnYou: { en: 'In, Between Squares => Solo Square', de: 'Rein, Zwichen den Vierecken => Einzelnes Viereck', + fr: 'Intérieur, entre les carrés => Carré en solo', cn: '内, 方块间 => 单人方块', ko: '안, 네모 칸 사이 => 혼자 네모 칸 안에', tc: '內, 方塊間 => 單人方塊', @@ -333,6 +344,7 @@ const magitaurOutputStrings = { rune2AoesOnPlayers: { en: 'AOEs on ${player1}, ${player2}, ${player3}', de: 'AOEs auf ${player1}, ${player2}, ${player3}', + fr: 'AoE sur ${player1}, ${player2}, ${player3}', cn: '圈点 ${player1}, ${player2}, ${player3}', ko: '${player1}, ${player2}, ${player3} 징 대상자', tc: '圈點 ${player1}, ${player2}, ${player3}', @@ -340,6 +352,7 @@ const magitaurOutputStrings = { rune2AvoidPlayers: { en: 'On Square, Avoid ${player1} & ${player2}', de: 'Aufs Viereck, Vermeide ${player1} & ${player2}', + fr: 'Sur un carré, évitez ${player1} et ${player2}', cn: '方块内, 远离 ${player1} 和 ${player2}', ko: '네모 칸 안에 있기, ${player1} & ${player2} 피하기', tc: '方塊內, 遠離 ${player1} 和 ${player2}', @@ -347,6 +360,7 @@ const magitaurOutputStrings = { rune2SmallAoeOnYouReminder: { en: 'Small aoe on YOU, Be on Square (Solo)', de: 'Kleine AoE auf DIR, Sei auf einem Viereck (Alleine)', + fr: 'Petite AoE sur VOUS, placez-vous sur un carré (solo)', cn: '小圈点名, 去方块内 (单人)', ko: '작은 징 대상자, 네모 칸 안에 있기 (혼자)', tc: '小圈點名, 去方塊內 (單人)', @@ -354,6 +368,7 @@ const magitaurOutputStrings = { rune2BigAoeOnYouReminder: { en: 'Big AOE on YOU, Go to Wall by Purple Circle', de: 'Große AoE auf DIR, Geh zur Wand bei einem lilanen Kreis', + fr: 'Grosse AoE sur VOUS, allez vers le mur près du cercle violet', cn: '大圈点名, 去紫圈墙边', ko: '큰 징 대상자, 보라색 원이 있는 벽 쪽으로 이동', tc: '大圈點名, 去紫圈牆邊', @@ -361,6 +376,7 @@ const magitaurOutputStrings = { inThenOnSquare: { en: 'In, between Squares => On Square', de: 'Rein, Zwichen den Vierecken => Auf ein Viereck', + fr: 'Intérieur, entre les carrés => Sur un carré', cn: '内, 方块间 => 方块内', ko: '안, 네모 칸 사이 => 네모 칸 안으로', tc: '內, 方塊間 => 方塊內', @@ -368,6 +384,7 @@ const magitaurOutputStrings = { northeastOff: { en: 'Northeast Off', de: 'Nordosten aus', + fr: 'Nord-Est désactivé', cn: '右上外', ko: '북동쪽 밖', tc: '东北外', @@ -375,6 +392,7 @@ const magitaurOutputStrings = { northeastOn: { en: 'Northeast On', de: 'Nordosten an', + fr: 'Nord-Est activé', cn: '右上内', ko: '북동쪽 안', tc: '东北內', @@ -382,6 +400,7 @@ const magitaurOutputStrings = { southOff: { en: 'South Off', de: 'Süden aus', + fr: 'Sud désactivé', cn: '下方外', ko: '남쪽 밖', tc: '南方外', @@ -389,6 +408,7 @@ const magitaurOutputStrings = { southOn: { en: 'South On', de: 'Süden an', + fr: 'Sud activé', cn: '下方内', ko: '남쪽 안', tc: '南方內', @@ -396,6 +416,7 @@ const magitaurOutputStrings = { northwestOff: { en: 'Northwest Off', de: 'Nordwesten aus', + fr: 'Nord-Ouest désactivé', cn: '左上外', ko: '북서쪽 밖', tc: '西北外', @@ -403,6 +424,7 @@ const magitaurOutputStrings = { out: { en: 'Out, Square Corner', de: 'Raus, Ecke des Vierecks', + fr: 'Extérieur, coin du carré', cn: '外, 方块角落', ko: '밖, 네모 칸 모서리', tc: '外, 方塊角落', @@ -410,6 +432,7 @@ const magitaurOutputStrings = { in: { en: 'In, between Squares', de: 'Rein, Zwichen den Vierecken', + fr: 'Intérieur, entre les carrés', cn: '内, 方块间', ko: '안, 네모 칸 사이', tc: '內, 方塊間', @@ -450,6 +473,7 @@ const triggerSet: TriggerSet = { comments: { en: 'Occult Crescent South Horn critical encounter triggers/timeline.', de: 'Kreszentia Südexpedition kritische Begegnungen Triggers/Timeline.', + fr: 'Triggers/timeline du combattant critique de la Corne sud du Croissant occulte.', cn: '蜃景幻界新月岛 南征之章 紧急遭遇战 触发器/时间轴。', ko: '초승달 섬: 남부편 비상 조우 트리거/타임라인', tc: '蜃景幻界新月島 南征之章 緊急遭遇戰 觸發器/時間軸。', @@ -460,6 +484,7 @@ const triggerSet: TriggerSet = { name: { en: 'Forked Tower: Blood Demon Tablet Rotation Strategy', de: 'Fork-Turm: Blut Dämonentafel Rotationsstrategie', + fr: 'Tour fourchue : Sang - Stratégie de rotation de la muraille démonique', cn: '两歧塔力之塔 恶魔板 旋转策略', ko: '포크타워: 악마의 석판 회전 전략', tc: '兩歧塔力之塔 惡魔板 旋轉策略', @@ -495,6 +520,7 @@ const triggerSet: TriggerSet = { name: { en: 'Forked Tower: Blood Dead Stars Vengeful Direction Strategy', de: 'Fork-Turm: Blut Astronomischer Trio Rache-Richtungs Strategy', + fr: 'Tour fourchue : Sang - Stratégie de direction vengeresse du trio de la Fosse', cn: '两歧塔力之塔 星头三兄弟 复仇方向策略', ko: '포크타워: 별머리 삼인조 복수의 파이가/블리자가/바이오가 방향 전략', tc: '兩歧塔力之塔 星頭三兄弟 復仇方向策略', @@ -536,6 +562,7 @@ const triggerSet: TriggerSet = { name: { en: 'Forked Tower: Blood Marble Dragon Imitation Rain 1 and 5 Strategy', de: 'Fork-Turm: Blut Marmordrache Falscher Regen 1 und 5 Strategie', + fr: 'Tour fourchue : Sang - Stratégie Réplique de pluie 1 et 5 du dragon marmoréen', cn: '两歧塔力之塔 大理石龙 仿效雨 1和5 策略', ko: '포크타워: 대리석 드래곤 모방된 비 1, 5 전략', tc: '兩歧塔力之塔 大理石龍 仿效雨 1和5 策略', @@ -570,6 +597,7 @@ const triggerSet: TriggerSet = { name: { en: 'Forked Tower: Blood Magitaur Dagger Strategy', de: 'Fork-Turm: Blut Magitaurus Dolchstrategie', + fr: 'Tour fourchue : Sang - Stratégie des dagues du magitaure', cn: '两歧塔力之塔 魔陶洛斯 暗杀短剑 策略', ko: '포크타워: 마기타우로스 단검 전략', tc: '兩歧塔力之塔 魔陶洛斯 暗殺短劍 策略', @@ -672,6 +700,7 @@ const triggerSet: TriggerSet = { eastWest: { en: 'East/West', de: 'Osten/Westen', + fr: 'Est/Ouest', cn: '东/西', ko: '동/서', tc: '東/西', @@ -679,6 +708,7 @@ const triggerSet: TriggerSet = { northSouth: { en: 'North/South', de: 'Norden/Süden', + fr: 'Nord/Sud', cn: '南/北', ko: '남/북', tc: '南/北', @@ -686,6 +716,7 @@ const triggerSet: TriggerSet = { baitCleave: { en: 'Bait Cleave', de: 'Cleave ködern', + fr: 'Attirez le cleave', cn: '诱导顺劈', ko: '휩쓸기 유도', tc: '誘導順劈', @@ -693,6 +724,7 @@ const triggerSet: TriggerSet = { baitCleaveThenDir: { en: 'Bait Cleave => ${dir}', de: 'Cleave ködern => ${dir}', + fr: 'Attirez le cleave => ${dir}', cn: '诱导顺劈 => ${dir}', ko: '휩쓸기 유도 => ${dir}', tc: '誘導順劈 => ${dir}', @@ -709,6 +741,7 @@ const triggerSet: TriggerSet = { squarePosition: { en: 'Rune Axe Square Position', de: 'Runenaxt Viereck Position', + fr: 'Position carré Hache runique', cn: '符文之斧方块站位', ko: '룬 도끼 플랫폼 위치로', tc: '符文之斧方塊站位', @@ -725,6 +758,7 @@ const triggerSet: TriggerSet = { squarePosition: { en: 'Holy Lance Square Position', de: 'Heiligenspeer Viereck Position', + fr: 'Position carré Lance sacrée', cn: '圣枪方块站位', ko: '신성한 창 플랫폼 위치로', tc: '聖槍方塊站位', @@ -1144,6 +1178,7 @@ const triggerSet: TriggerSet = { combined: { en: '${dir} + ${wedge}', de: '${dir} + ${wedge}', + fr: '${dir} + ${wedge}', cn: '${dir} + ${wedge}', ko: '${dir} + ${wedge}', tc: '${dir} + ${wedge}', @@ -1160,6 +1195,7 @@ const triggerSet: TriggerSet = { text: { en: 'Dodge expanding rings', de: 'Weiche größer werdende Ringe aus', + fr: 'Esquivez les anneaux en expansion', cn: '躲避扩散环', ko: '퍼지는 고리 장판 피하기', tc: '躲避擴散環', @@ -1188,6 +1224,7 @@ const triggerSet: TriggerSet = { text: { en: 'In => Out => Sides', de: 'Rein => Raus => Seiten', + fr: 'Intérieur => Extérieur => Côtés', cn: '靠近 => 远离 => 两侧', ko: '안 => 밖 => 양 옆', tc: '靠近 => 遠離 => 兩側', @@ -1211,6 +1248,7 @@ const triggerSet: TriggerSet = { text: { en: 'Out => In => Sides', de: 'Raus => Rein => Seiten', + fr: 'Extérieur => Intérieur => Côtés', cn: '远离 => 靠近 => 两侧', ko: '밖 => 안 => 양 옆', tc: '遠離 => 靠近 => 兩側', @@ -1257,6 +1295,7 @@ const triggerSet: TriggerSet = { text: { en: 'Follow Dash => Get Behind', de: 'Ansturm folgen => Geh hinter den Boss', + fr: 'Suivez la ruée => Placez-vous derrière', cn: '跟随冲锋 => 去背后', ko: '돌진 따라가기 => 보스 뒤로', tc: '跟隨衝鋒 => 去背後', @@ -1272,6 +1311,7 @@ const triggerSet: TriggerSet = { text: { en: 'Away After Dash', de: 'Nach dem Ansturm weggehen', + fr: 'Éloignez-vous après la ruée', cn: '冲锋后远离', ko: '돌진 후 멀어지기', tc: '衝鋒後遠離', @@ -1386,6 +1426,7 @@ const triggerSet: TriggerSet = { inKnockback: { en: 'In => Knockback', de: 'Rein => Rückstoß', + fr: 'Intérieur => Poussée', cn: '内 => 击退', ko: '안 => 넉백', tc: '內 => 擊退', @@ -1412,6 +1453,7 @@ const triggerSet: TriggerSet = { tankbustersOnPlayers: { en: 'Tankbusters on ${player1}, ${player2}, ${player3}', de: 'Tankbusters auf ${player1}, ${player2}, ${player3}', + fr: 'Tank busters sur ${player1}, ${player2}, ${player3}', cn: '坦克死刑点 ${player1}, ${player2}, ${player3}', ko: '탱버 대상자 ${player1}, ${player2}, ${player3}', tc: '坦克死刑點 ${player1}, ${player2}, ${player3}', @@ -1457,6 +1499,7 @@ const triggerSet: TriggerSet = { inKnockback: { en: 'In => Knockback', de: 'Rein => Rückstoß', + fr: 'Intérieur => Poussée', cn: '内 => 击退', ko: '안 => 넉백', tc: '內 => 擊退', @@ -1563,6 +1606,7 @@ const triggerSet: TriggerSet = { leftBehind: { en: 'Left (Behind Boss)', de: 'Links (Hinter den Boss)', + fr: 'Gauche (derrière le boss)', cn: '左侧 (Boss后方)', ko: '왼쪽 (보스 뒤)', tc: '左側 (Boss後方)', @@ -1570,6 +1614,7 @@ const triggerSet: TriggerSet = { rightBehind: { en: 'Right (Behind Boss)', de: 'Rechts (Hinter den Boss)', + fr: 'Droite (derrière le boss)', cn: '右侧 (Boss后方)', ko: '오른쪽 (보스 뒤)', tc: '右側 (Boss後方)', @@ -1577,6 +1622,7 @@ const triggerSet: TriggerSet = { leftThenGetBehind: { en: 'Left => Get Behind', de: 'Links => Hinter den Boss', + fr: 'Gauche => Allez derrière', cn: '左侧 => 去Boss后方', ko: '왼쪽 => 보스 뒤로', tc: '左側 => 去Boss後方', @@ -1584,6 +1630,7 @@ const triggerSet: TriggerSet = { rightThenGetBehind: { en: 'Right => Get Behind', de: 'Rechts => Hinter den Boss', + fr: 'Droite => Allez derrière', cn: '右侧 => 去Boss后方', ko: '오른쪽 => 보스 뒤로', tc: '右側 => 去Boss後方', @@ -1591,6 +1638,7 @@ const triggerSet: TriggerSet = { goRightAround: { en: 'Go Right and Around', de: 'Geh nach Rechts und drumherum', + fr: 'Allez à droite et contournez', cn: '右侧绕行', ko: '오른쪽으로 돌아가기', tc: '右側繞行', @@ -1598,6 +1646,7 @@ const triggerSet: TriggerSet = { goLeftAround: { en: 'Go Left and Around', de: 'Geh nach Links und drumherum', + fr: 'Allez à gauche et contournez', cn: '左侧绕行', ko: '왼쪽으로 돌아가기', tc: '左側繞行', @@ -1695,6 +1744,7 @@ const triggerSet: TriggerSet = { inKnockback: { en: 'In => Knockback', de: 'Rein => Rückstoß', + fr: 'Intérieur => Poussée', cn: '内 => 击退', ko: '안 => 넉백', tc: '內 => 擊退', @@ -1702,6 +1752,7 @@ const triggerSet: TriggerSet = { dirMech: { en: '${dir} & ${mech}', de: '${dir} & ${mech}', + fr: '${dir} et ${mech}', cn: '${dir} 和 ${mech}', ko: '${dir} & ${mech}', tc: '${dir} 和 ${mech}', @@ -1709,6 +1760,7 @@ const triggerSet: TriggerSet = { hasMeteorMech: { en: 'Meteor on YOU, ${mech}', de: 'Meteor auf DIR, ${mech}', + fr: 'Météore sur VOUS, ${mech}', cn: '陨石点名, ${mech}', ko: '메테오 대상자, ${mech}', tc: '隕石點名, ${mech}', @@ -1716,6 +1768,7 @@ const triggerSet: TriggerSet = { hasMeteorDirMech: { en: 'Meteor on YOU, Go ${dir} & ${mech}', de: 'Meteor auf DIR, Geh nach ${dir} & ${mech}', + fr: 'Météore sur VOUS, allez ${dir} et ${mech}', cn: '陨石点名, 去${dir} 并 ${mech}', ko: '메테오 대상자, ${dir}으로 & ${mech}', tc: '隕石點名, 去${dir} 並 ${mech}', @@ -1813,6 +1866,7 @@ const triggerSet: TriggerSet = { stackLaunchTowardsBoss: { en: 'Stack, Launch towards Boss', de: 'Sammeln, Fliege zum Boss', + fr: 'Package, lancement vers le boss', cn: '集合, 向Boss方向击飞', ko: '쉐어, 보스를 향해 발사', tc: '集合, 向Boss方向擊飛', @@ -1820,6 +1874,7 @@ const triggerSet: TriggerSet = { stackLaunchOverBoss: { en: 'Stack, Launch over Boss', de: 'Sammeln, Fliege über den Boss', + fr: 'Package, lancement par-dessus le boss', cn: '集合, 越过Boss击飞', ko: '쉐어, 보스를 넘어 발사', tc: '集合, 越過Boss擊飛', @@ -1827,6 +1882,7 @@ const triggerSet: TriggerSet = { goNorthOutStackOnYou: { en: 'Go North Out => Stack Launch Marker on You', de: 'Geh nördlich raus => Sammel-Flug Marker auf DIR', + fr: 'Allez Nord extérieur => Package du marqueur de lancement sur vous', cn: '去上方外侧 => 集合击飞点名', ko: '북쪽 바깥으로 => 쉐어 발사 대상자', tc: '去上方外側 => 集合擊飛點名', @@ -1834,6 +1890,7 @@ const triggerSet: TriggerSet = { goNorthInStackOnYou: { en: 'Go North In (Knockback) => Stack Launch Marker on You', de: 'Geh nördlich rein (Rückstoß) => Sammel-Flug Marker auf DIR', + fr: 'Allez Nord intérieur (poussée) => Package du marqueur de lancement sur vous', cn: '去上方内侧 (击退) => 集合击飞点名', ko: '북쪽 안쪽으로 (넉백) => 쉐어 발사 대상자', tc: '去上方內側 (擊退) => 集合擊飛點名', @@ -1841,6 +1898,7 @@ const triggerSet: TriggerSet = { goSouthOutStackOnYou: { en: 'Go South Out => Stack Launch Marker on You', de: 'Geh südlich raus => Sammel-Flug Marker auf DIR', + fr: 'Allez Sud extérieur => Package du marqueur de lancement sur vous', cn: '去下方外侧 => 集合击飞点名', ko: '남쪽 바깥으로 => 쉐어 발사 대상자', tc: '去下方外側 => 集合擊飛點名', @@ -1848,6 +1906,7 @@ const triggerSet: TriggerSet = { goSouthInStackOnYou: { en: 'Go South In (Knockback) => Stack Launch Marker on You', de: 'Geh südlich rein (Rückstoß) => Sammel-Flug Marker auf DIR', + fr: 'Allez Sud intérieur (poussée) => Package du marqueur de lancement sur vous', cn: '去下方内侧 (击退) => 集合击飞点名', ko: '남쪽 안쪽으로 (넉백) => 쉐어 발사 대상자', tc: '去下方內側 (擊退) => 集合擊飛點名', @@ -1883,6 +1942,7 @@ const triggerSet: TriggerSet = { text: { en: 'Add Positions and Out', de: 'Positioniere Add und Raus', + fr: 'Positions des adds et extérieur', cn: '小怪站位并远离', ko: '쫄 위치 및 밖으로', tc: '小怪站位並遠離', @@ -1931,6 +1991,7 @@ const triggerSet: TriggerSet = { dirOutThenTowers: { en: '${dir} Out => Towers', de: '${dir} Raus => Türme', + fr: '${dir} extérieur => Tours', cn: '${dir} 外侧 => 塔', ko: '${dir} 밖으로 => 탑', tc: '${dir} 外側 => 塔', @@ -1938,6 +1999,7 @@ const triggerSet: TriggerSet = { goTowerSideOut: { en: 'Go Towers Side and Out', de: 'Geh zu den Turm-Seiten und Raus', + fr: 'Allez du côté des tours, extérieur', cn: '去塔侧并远离', ko: '탑 쪽 밖으로', tc: '去塔側並遠離', @@ -1945,6 +2007,7 @@ const triggerSet: TriggerSet = { dirInThenTowers: { en: '${dir} In => Knockback => Towers', de: '${dir} Rein => Rückstoß => Türme', + fr: '${dir} intérieur => Poussée => Tours', cn: '${dir} 内侧 => 击退 => 塔', ko: '${dir} 안 => 넉백 => 탑', tc: '${dir} 內側 => 擊退 => 塔', @@ -1952,6 +2015,7 @@ const triggerSet: TriggerSet = { goTowerSideIn: { en: 'Go Towers Side and In => Knockback', de: 'Geh zu den Turm-Seiten und Rein => Rückstoß', + fr: 'Allez du côté des tours, intérieur => Poussée', cn: '去塔侧并内侧 => 击退', ko: '탑 쪽 안으로 => 넉백', tc: '去塔側並內側 => 擊退', @@ -2015,6 +2079,7 @@ const triggerSet: TriggerSet = { frontRightLater: { en: 'Front Right (Later)', de: 'Vorne Rechts (Später)', + fr: 'Avant droite (après)', cn: '右前 (稍后)', ko: '앞 오른쪽 (나중에)', tc: '右前 (稍後)', @@ -2022,6 +2087,7 @@ const triggerSet: TriggerSet = { backLeftLater: { en: 'Back Left (Later)', de: 'Hinten Links (Später)', + fr: 'Arrière gauche (après)', cn: '左后 (稍后)', ko: '뒤 왼쪽 (나중에)', tc: '左後 (稍後)', @@ -2089,6 +2155,7 @@ const triggerSet: TriggerSet = { towersThenSafeSpot: { en: '${towers} => ${corner}', de: '${towers} => ${corner}', + fr: '${towers} => ${corner}', cn: '${towers} => ${corner}', ko: '${towers} => ${corner}', tc: '${towers} => ${corner}', @@ -2115,6 +2182,7 @@ const triggerSet: TriggerSet = { safeCorner: { en: 'Safe Corner', de: 'Sichere Ecken', + fr: 'Coin sûr', cn: '安全角落', ko: '안전한 구석', tc: '安全角落', @@ -2139,6 +2207,7 @@ const triggerSet: TriggerSet = { avoidFallingStatues: { en: 'Avoid Falling Statues', de: 'Vermeide fallende Statuen', + fr: 'Évitez les statues qui tombent', cn: '躲避下落雕像', ko: '떨어지는 석상 피하기', tc: '躲避下落雕像', @@ -2230,6 +2299,7 @@ const triggerSet: TriggerSet = { boss: { en: 'Tethered to ${boss}', de: 'Verbunden zum ${boss}', + fr: 'Lié à ${boss}', cn: '连线 ${boss}', ko: '${boss} 연결됨', tc: '連線 ${boss}', @@ -2249,6 +2319,7 @@ const triggerSet: TriggerSet = { tankCleavesOnPlayers: { en: 'Tank Cleaves on ${player1}, ${player2}, ${player3}', de: 'Tank-Cleaves auf ${player1}, ${player2}, ${player3}', + fr: 'Tank cleaves sur ${player1}, ${player2}, ${player3}', cn: '坦克顺劈点 ${player1}, ${player2}, ${player3}', ko: '광역 탱버 대상자 ${player1}, ${player2}, ${player3}', tc: '坦克順劈點 ${player1}, ${player2}, ${player3}', @@ -2257,6 +2328,7 @@ const triggerSet: TriggerSet = { tankCleaveOnYouLineStack: { en: 'Tank Cleave on YOU, Avoid Line Stack', de: 'Tank Cleave auf DIR, Vermeide Linien-sammeln', + fr: 'Tank cleave sur VOUS, évitez le package en ligne', cn: '坦克顺劈点名, 避开直线分摊', ko: '광역 탱버 대상자, 직선 쉐어 피하기', tc: '坦克順劈點名, 避開直線分攤', @@ -2380,6 +2452,7 @@ const triggerSet: TriggerSet = { blue: { en: '+1 Blue', de: '+1 Blau', + fr: '+1 Bleu', cn: '+1 蓝', ko: '+1 파랑', tc: '+1 藍', @@ -2387,6 +2460,7 @@ const triggerSet: TriggerSet = { blueTwo: { en: '+2 Blue', de: '+2 Blau', + fr: '+2 Bleu', cn: '+2 蓝', ko: '+2 파랑', tc: '+2 藍', @@ -2394,6 +2468,7 @@ const triggerSet: TriggerSet = { blueThree: { en: '+3 Blue', de: '+3 Blau', + fr: '+3 Bleu', cn: '+3 蓝', ko: '+3 파랑', tc: '+3 藍', @@ -2401,6 +2476,7 @@ const triggerSet: TriggerSet = { red: { en: '+1 Red', de: '+1 Rot', + fr: '+1 Rouge', cn: '+1 红', ko: '+1 빨강', tc: '+1 紅', @@ -2408,6 +2484,7 @@ const triggerSet: TriggerSet = { redTwo: { en: '+2 Red', de: '+2 Rot', + fr: '+2 Rouge', cn: '+2 红', ko: '+2 빨강', tc: '+2 紅', @@ -2415,6 +2492,7 @@ const triggerSet: TriggerSet = { redThree: { en: '+3 Red', de: '+3 Rot', + fr: '+3 Rouge', cn: '+3 红', ko: '+3 빨강', tc: '+3 紅', @@ -2562,6 +2640,7 @@ const triggerSet: TriggerSet = { red: { en: 'Red: ${dirs}', de: 'Rot: ${dirs}', + fr: 'Rouge : ${dirs}', cn: '红: ${dirs}', ko: '빨강: ${dirs}', tc: '紅: ${dirs}', @@ -2569,6 +2648,7 @@ const triggerSet: TriggerSet = { blue: { en: 'Blue: ${dirs}', de: 'Blau: ${dirs}', + fr: 'Bleu : ${dirs}', cn: '蓝: ${dirs}', ko: '파랑: ${dirs}', tc: '藍: ${dirs}', @@ -2576,6 +2656,7 @@ const triggerSet: TriggerSet = { red1: { en: '${hit1} => ${safe1} => ${safe2} => ${safe3}', de: '${hit1} => ${safe1} => ${safe2} => ${safe3}', + fr: '${hit1} => ${safe1} => ${safe2} => ${safe3}', cn: '${hit1} => ${safe1} => ${safe2} => ${safe3}', ko: '${hit1} => ${safe1} => ${safe2} => ${safe3}', tc: '${hit1} => ${safe1} => ${safe2} => ${safe3}', @@ -2583,6 +2664,7 @@ const triggerSet: TriggerSet = { blue1: { en: '${hit1} => ${safe1} => ${safe2} => ${safe3}', de: '${hit1} => ${safe1} => ${safe2} => ${safe3}', + fr: '${hit1} => ${safe1} => ${safe2} => ${safe3}', cn: '${hit1} => ${safe1} => ${safe2} => ${safe3}', ko: '${hit1} => ${safe1} => ${safe2} => ${safe3}', tc: '${hit1} => ${safe1} => ${safe2} => ${safe3}', @@ -2590,6 +2672,7 @@ const triggerSet: TriggerSet = { red2: { en: '${hit1} => ${hit2} => ${safe1} => ${safe2}', de: '${hit1} => ${hit2} => ${safe1} => ${safe2}', + fr: '${hit1} => ${hit2} => ${safe1} => ${safe2}', cn: '${hit1} => ${hit2} => ${safe1} => ${safe2}', ko: '${hit1} => ${hit2} => ${safe1} => ${safe2}', tc: '${hit1} => ${hit2} => ${safe1} => ${safe2}', @@ -2597,6 +2680,7 @@ const triggerSet: TriggerSet = { blue2: { en: '${hit1} => ${hit2} => ${safe1} => ${safe2}', de: '${hit1} => ${hit2} => ${safe1} => ${safe2}', + fr: '${hit1} => ${hit2} => ${safe1} => ${safe2}', cn: '${hit1} => ${hit2} => ${safe1} => ${safe2}', ko: '${hit1} => ${hit2} => ${safe1} => ${safe2}', tc: '${hit1} => ${hit2} => ${safe1} => ${safe2}', @@ -2604,6 +2688,7 @@ const triggerSet: TriggerSet = { red3: { en: '${hit1} => ${hit2} => ${hit3} => ${safe1}', de: '${hit1} => ${hit2} => ${hit3} => ${safe1}', + fr: '${hit1} => ${hit2} => ${hit3} => ${safe1}', cn: '${hit1} => ${hit2} => ${hit3} => ${safe1}', ko: '${hit1} => ${hit2} => ${hit3} => ${safe1}', tc: '${hit1} => ${hit2} => ${hit3} => ${safe1}', @@ -2611,6 +2696,7 @@ const triggerSet: TriggerSet = { blue3: { en: '${hit1} => ${hit2} => ${hit3} => ${safe1}', de: '${hit1} => ${hit2} => ${hit3} => ${safe1}', + fr: '${hit1} => ${hit2} => ${hit3} => ${safe1}', cn: '${hit1} => ${hit2} => ${hit3} => ${safe1}', ko: '${hit1} => ${hit2} => ${hit3} => ${safe1}', tc: '${hit1} => ${hit2} => ${hit3} => ${safe1}', @@ -2659,6 +2745,7 @@ const triggerSet: TriggerSet = { getHitRedOoze: { en: '${hit} for Ooze', de: '${hit} für Schleim', + fr: '${hit} pour Toxicité', cn: '${hit} 吃软泥', ko: '${hit} 슬라임 맞기', tc: '${hit} 吃軟泥', @@ -2666,6 +2753,7 @@ const triggerSet: TriggerSet = { getHitBlueOoze: { en: '${hit} for Ooze', de: '${hit} für Schleim', + fr: '${hit} pour Toxicité', cn: '${hit} 吃软泥', ko: '${hit} 슬라임 맞기', tc: '${hit} 吃軟泥', @@ -2673,6 +2761,7 @@ const triggerSet: TriggerSet = { getHitBothOoze: { en: 'Red: ${red}, Blue: ${blue}', de: 'Rot: ${red}, Blau: ${blue}', + fr: 'Rouge : ${red}, Bleu : ${blue}', cn: '红: ${red}, 蓝: ${blue}', ko: '빨강: ${red}, 파랑: ${blue}', tc: '紅: ${red}, 藍: ${blue}', @@ -2812,6 +2901,7 @@ const triggerSet: TriggerSet = { getHit: { en: '${dir} for Ooze', de: '${dir} für Schleim', + fr: '${dir} pour la Toxicité', cn: '去${dir}吃软泥', ko: '${dir} 슬라임 맞기', tc: '去${dir}吃軟泥', @@ -2828,6 +2918,7 @@ const triggerSet: TriggerSet = { safeSpots: { en: '${dir1} / ${dir2} Safe Spots', de: '${dir1} / ${dir2} Sichere Zonen', + fr: 'Zones sûres ${dir1} / ${dir2}', cn: '${dir1} / ${dir2} 安全点', ko: '${dir1} / ${dir2} 안전 지대', tc: '${dir1} / ${dir2} 安全點', @@ -2900,6 +2991,7 @@ const triggerSet: TriggerSet = { getHit: { en: '${dir} for Ooze', de: '${dir} für Schleim', + fr: '${dir} pour Toxicité', cn: '去${dir}吃软泥', ko: '${dir} 슬라임 맞기', tc: '去${dir}吃軟泥', @@ -2916,6 +3008,7 @@ const triggerSet: TriggerSet = { safeSpots: { en: '${dir1} / ${dir2} Safe Spots', de: '${dir1} / ${dir2} Sichere Zonen', + fr: 'Zones sûres ${dir1} / ${dir2}', cn: '${dir1} / ${dir2} 安全点', ko: '${dir1} / ${dir2} 안전 지대', tc: '${dir1} / ${dir2} 安全點', @@ -3027,6 +3120,7 @@ const triggerSet: TriggerSet = { waymarkA: { en: 'A', de: 'A', + fr: 'A', cn: 'A 点', ko: 'A', tc: 'A 點', @@ -3034,6 +3128,7 @@ const triggerSet: TriggerSet = { waymark2and3: { en: '2/3', de: '2/3', + fr: '2/3', cn: '2 或 3 点', ko: '2/3', tc: '2 或 3 點', @@ -3041,6 +3136,7 @@ const triggerSet: TriggerSet = { waymarkCandD: { en: 'C/D', de: 'C/D', + fr: 'C/D', cn: 'C 或 D 点', ko: 'C/D', tc: 'C 或 D 點', @@ -3048,6 +3144,7 @@ const triggerSet: TriggerSet = { combined: { en: '${waymark} (${dir})', de: '${waymark} (${dir})', + fr: '${waymark} (${dir})', cn: '${waymark} (${dir})', ko: '${waymark} (${dir})', tc: '${waymark} (${dir})', @@ -3123,6 +3220,7 @@ const triggerSet: TriggerSet = { chargePositions: { en: 'Wild Charge Positions', de: 'Wilde Rage Positionen', + fr: 'Positions Ruée sauvage', cn: '狂野冲锋站位', ko: '직선 쉐어 위치로', tc: '狂野衝鋒站位', @@ -3190,6 +3288,7 @@ const triggerSet: TriggerSet = { knockbackTetherDir: { en: 'Tether: Knockback to ${dir} => Stack at Wall', de: 'Verbindung: Rückstoß nach ${dir} => An der Wand sammeln', + fr: 'Lien : poussée vers ${dir} => Package au mur', cn: '连线: 击退到${dir} => 靠墙分摊', ko: '선: ${dir}쪽으로 넉백 => 벽에서 쉐어', tc: '連線: 擊退到${dir} => 靠牆分攤', @@ -3197,6 +3296,7 @@ const triggerSet: TriggerSet = { knockbackToSnowball: { en: 'Knockback to Snowball => Stack at Wall', de: 'Rückstoß zum Schneeball => An der Wand sammeln', + fr: 'Poussée vers la boule de neige => Package au mur', cn: '击退到雪球 => 靠墙分摊', ko: '눈덩이 쪽으로 넉백 => 벽에서 쉐어', tc: '擊退到雪球 => 靠牆分攤', @@ -3289,6 +3389,7 @@ const triggerSet: TriggerSet = { outOfMiddleGroups: { en: 'Out of Middle, Group Positions', de: 'Raus aus der Mitte, Gruppen Positionen', + fr: 'Hors du milieu, positions de groupe', cn: '远离中间, 分组站位', ko: '중앙 피하기, 그룹별 위치', tc: '遠離中間, 分組站位', @@ -3313,6 +3414,7 @@ const triggerSet: TriggerSet = { jetsThenSpread: { en: 'Dodge Two Jets => Spread', de: 'Weiche 2 Angriffen aus => Verteilen', + fr: 'Esquivez les deux jets => Dispersion', cn: '躲避两次X波 => 分散', ko: '독파 두 번 피하기 => 산개', tc: '躲避兩次X波 => 分散', @@ -3372,6 +3474,7 @@ const triggerSet: TriggerSet = { interruptBhoot: { en: 'Interrupt Bhoot', de: 'Bhut unterbrechen', + fr: 'Interrompez le bhut', cn: '打断浮灵', ko: '브후트 차단', tc: '打斷浮靈', @@ -3379,6 +3482,7 @@ const triggerSet: TriggerSet = { northInterrupt: { en: 'North: Interrupt Bhoot', de: 'Norden: Bhut unterbrechen', + fr: 'Nord : interrompez le bhut', cn: '左桥: 打断浮灵', ko: '왼쪽 다리: 브후트 차단', tc: '左橋: 打斷浮靈', @@ -3386,6 +3490,7 @@ const triggerSet: TriggerSet = { southInterrupt: { en: 'South: Interrupt Bhoot', de: 'Süden: Bhut unterbrechen', + fr: 'Sud : interrompez le bhut', cn: '右桥: 打断浮灵', ko: '오른쪽 다리: 브후트 차단', tc: '右橋: 打斷浮靈', @@ -3455,6 +3560,7 @@ const triggerSet: TriggerSet = { wildChargeEast: { en: 'Wild Charge (East), Stack in a Row', de: 'Ansturm (Osten), In einer Reihe sammeln', + fr: 'Ruée sauvage (Est), package en ligne', cn: '狂野冲锋(右), 在同一行集合', ko: '직선 쉐어 (동쪽), 한 줄로 서기', tc: '狂野衝鋒(東), 在同一行集合', @@ -3508,6 +3614,7 @@ const triggerSet: TriggerSet = { northAoEDispel: { en: 'North: AoE (Dispel if Possible)', de: 'Norden: AoE (Kreszenter Bann wenn möglich)', + fr: 'Nord : AoE (dissipez si possible)', cn: '左桥: AOE (能驱散就驱散)', ko: '왼쪽 다리: 전체공격 (가능하면 디스펠)', tc: '左橋: AOE (能驅散就驅散)', @@ -3515,6 +3622,7 @@ const triggerSet: TriggerSet = { southAoEDispel: { en: 'South: AoE (Dispel if Possible)', de: 'Süden: AoE (Entfernen wenn möglich)', + fr: 'Sud : AoE (dissipez si possible)', cn: '右桥: AOE (能驱散就驱散)', ko: '오른쪽 다리: 전체공격 (가능하면 디스펠)', tc: '右橋: AOE (能驅散就驅散)', @@ -3583,6 +3691,7 @@ const triggerSet: TriggerSet = { romeo: { en: 'Romeo\'s Ballad (if possible)', de: 'Liebliche Klänge (wenn möglich)', + fr: 'Lied arrêté (si possible)', cn: '爱之歌 (能用就用)', ko: '사랑의 노래 (가능하면)', tc: '愛之歌 (能用就用)', @@ -3619,6 +3728,7 @@ const triggerSet: TriggerSet = { topApart: { en: 'Top row (bosses apart)', de: 'Obere Reihe (Bosse auseinander)', + fr: 'Rangée du haut (boss éloignés)', cn: '上排 (BOSS远离)', ko: '위쪽 줄 (보스 멀리)', tc: '上排 (BOSS遠離)', @@ -3626,6 +3736,7 @@ const triggerSet: TriggerSet = { bottomApart: { en: 'Bottom row (bosses apart)', de: 'Untere Reihe (Bosse auseinander)', + fr: 'Rangée du bas (boss éloignés)', cn: '下排 (BOSS远离)', ko: '아래쪽 줄 (보스 멀리)', tc: '下排 (BOSS遠離)', @@ -3633,6 +3744,7 @@ const triggerSet: TriggerSet = { bossesApart: { en: 'Move bosses apart', de: 'Bewege Bosse auseinander', + fr: 'Éloignez les boss l\'un de l\'autre', cn: '让BOSS远离', ko: '보스 멀리 떨어뜨리기', tc: '讓BOSS遠離', @@ -3640,6 +3752,7 @@ const triggerSet: TriggerSet = { topTogether: { en: 'Top row (bosses together)', de: 'Obere Reihe (Bosse zusammen)', + fr: 'Rangée du haut (boss ensemble)', cn: '上排 (BOSS靠近)', ko: '위쪽 줄 (보스 가까이)', tc: '上排 (BOSS靠近)', @@ -3647,6 +3760,7 @@ const triggerSet: TriggerSet = { bottomTogether: { en: 'Bottom row (bosses together)', de: 'Untere Reihe (Bosse zusammen)', + fr: 'Rangée du bas (boss ensemble)', cn: '下排 (BOSS靠近)', ko: '아래쪽 줄 (보스 가까이)', tc: '下排 (BOSS靠近)', @@ -3654,6 +3768,7 @@ const triggerSet: TriggerSet = { bossesTogether: { en: 'Move bosses together', de: 'Bewege Bosse zusammen', + fr: 'Rapprochez les boss', cn: '让BOSS靠近', ko: '보스 가까이 모으기', tc: '讓BOSS靠近', @@ -3705,6 +3820,7 @@ const triggerSet: TriggerSet = { wildChargeEast: { en: 'Wild Charge (East), Stack in a Row', de: 'Ansturm (Osten), In einer Reihe sammeln', + fr: 'Ruée sauvage (Est), package en ligne', cn: '狂野冲锋(右), 在同一行集合', ko: '직선 쉐어 (동쪽), 한 줄로 서기', tc: '狂野衝鋒(東), 在同一行集合', @@ -3729,6 +3845,7 @@ const triggerSet: TriggerSet = { pullBossAway: { en: 'Pull boss away from bombs', de: 'Zieh Boss weg von den Bomben', + fr: 'Éloignez le boss des bombes', cn: '将BOSS拉离炸弹', ko: '보스를 폭탄에서 멀리 떨어뜨리기', tc: '將BOSS拉離炸彈', @@ -3831,6 +3948,7 @@ const triggerSet: TriggerSet = { eastWest: { en: 'East/West', de: 'Osten/Westen', + fr: 'Est/Ouest', cn: '左/右', ko: '동/서', tc: '東/西', @@ -3838,6 +3956,7 @@ const triggerSet: TriggerSet = { northSouth: { en: 'North/South', de: 'Norden/Süden', + fr: 'Nord/Sud', cn: '上/下', ko: '남/북', tc: '北/南', @@ -3931,6 +4050,7 @@ const triggerSet: TriggerSet = { eastLater: { en: '(${dir} Later)', de: '(${dir} Später)', + fr: '(${dir} après)', cn: '(稍后 ${dir})', ko: '(나중에 ${dir})', tc: '(稍後 ${dir})', @@ -3938,6 +4058,7 @@ const triggerSet: TriggerSet = { westLater: { en: '(${dir} Later)', de: '(${dir} Später)', + fr: '(${dir} après)', cn: '(稍后 ${dir})', ko: '(나중에 ${dir})', tc: '(稍後 ${dir})', @@ -3945,6 +4066,7 @@ const triggerSet: TriggerSet = { eastThenWickedWater: { en: '(${dir1} Later => ${dir2})', de: '(${dir1} Später => ${dir2})', + fr: '(${dir1} après => ${dir2})', cn: '(稍后 ${dir1} => ${dir2})', ko: '(나중에 ${dir1} => ${dir2})', tc: '(稍後 ${dir1} => ${dir2})', @@ -3952,6 +4074,7 @@ const triggerSet: TriggerSet = { westThenWickedWater: { en: '(${dir1} Later => ${dir2})', de: '(${dir1} Später => ${dir2})', + fr: '(${dir1} après => ${dir2})', cn: '(稍后 ${dir1} => ${dir2})', ko: '(나중에 ${dir1} => ${dir2})', tc: '(稍後 ${dir1} => ${dir2})', @@ -3959,6 +4082,7 @@ const triggerSet: TriggerSet = { wickedWater: { en: 'Get Hit ${dir}', de: 'Werde ${dir} getroffen', + fr: 'Prenez le coup ${dir}', cn: '站在${dir}吃圈', ko: '${dir} 맞기', tc: '站在${dir}吃圈', @@ -4074,6 +4198,7 @@ const triggerSet: TriggerSet = { tankBusterBleeds: { en: 'Tankbuster Bleeds', de: 'Tankbuster Blutung', + fr: 'Tankbuster Saignements', cn: '坦克流血死刑', ko: '출혈 탱버', tc: '坦克流血死刑', @@ -4081,6 +4206,7 @@ const triggerSet: TriggerSet = { tankBusterBleedOnYou: { en: 'Tankbuster bleed on YOU', de: 'Tankbuster Blutung auf DIR', + fr: 'Tankbuster Saignement sur VOUS', cn: '坦克流血死刑点名', ko: '출혈 탱버 대상자', tc: '坦克流血死刑點名', @@ -4197,6 +4323,7 @@ const triggerSet: TriggerSet = { east: { en: '(East Later)', de: '(Osten Später)', + fr: '(Est après)', cn: '(稍后左)', ko: '(나중에 동쪽)', tc: '(稍後東)', @@ -4204,6 +4331,7 @@ const triggerSet: TriggerSet = { west: { en: '(West Later)', de: '(Westen Später)', + fr: '(Ouest après)', cn: '(稍后右)', ko: '(나중에 서쪽)', tc: '(稍後西)', @@ -4296,6 +4424,7 @@ const triggerSet: TriggerSet = { crossesFirst: { en: 'Crosses First + ${clock}', de: 'Kreuze zuerst + ${clock}', + fr: 'Croix d\'abord + ${clock}', cn: '先十字 + ${clock}', ko: '십자 먼저 + ${clock}', tc: '先十字 + ${clock}', @@ -4303,6 +4432,7 @@ const triggerSet: TriggerSet = { circlesFirst: { en: 'Circles First + ${clock}', de: 'Kreise zuerst + ${clock}', + fr: 'Cercles d\'abord + ${clock}', cn: '先圆圈 + ${clock}', ko: '원 먼저 + ${clock}', tc: '先圓圈 + ${clock}', @@ -4338,6 +4468,7 @@ const triggerSet: TriggerSet = { cross1Dodge: { en: '${dir}', de: '${dir}', + fr: '${dir}', cn: '${dir}', ko: '${dir}', tc: '${dir}', @@ -4345,6 +4476,7 @@ const triggerSet: TriggerSet = { circles1Dodge: { en: '${dir}', de: '${dir}', + fr: '${dir}', cn: '${dir}', ko: '${dir}', tc: '${dir}', @@ -4411,6 +4543,7 @@ const triggerSet: TriggerSet = { twoDirs: { en: '${dir1}/${dir2}', de: '${dir1}/${dir2}', + fr: '${dir1}/${dir2}', cn: '${dir1}/${dir2}', ko: '${dir1}/${dir2}', tc: '${dir1}/${dir2}', @@ -4438,6 +4571,7 @@ const triggerSet: TriggerSet = { avoidTwister: { en: 'Avoid Twister', de: 'Vermeide Wirbelsturm', + fr: 'Évitez la tornade', cn: '远离龙卷风', ko: '회오리 피하기', tc: '遠離龍捲風', @@ -4484,6 +4618,7 @@ const triggerSet: TriggerSet = { diveDirsThenTowers: { en: '${dir1}/${dir2} Dive => Towers', de: '${dir1}/${dir2} Sturz => Türme', + fr: 'Plongeon ${dir1}/${dir2} => Tours', cn: '${dir1}/${dir2} 俯冲 => 塔', ko: '${dir1}/${dir2} 강하 => 탑', tc: '${dir1}/${dir2} 俯衝 => 塔', @@ -4491,6 +4626,7 @@ const triggerSet: TriggerSet = { bossDiveThenTowers: { en: 'Boss Dive => Towers', de: 'Boss Sturz => Türme', + fr: 'Plongeon du boss => Tours', cn: 'BOSS俯冲 => 塔', ko: '보스 강하 => 탑', tc: 'BOSS俯衝 => 塔', @@ -4521,6 +4657,7 @@ const triggerSet: TriggerSet = { towersUnknownDir: { en: 'Towers => Cardinal/Intercard Towers', de: 'Türme => Kardinale/Interkardinale Türme', + fr: 'Tours => Tours cardinales/intercardinales', cn: '塔 => 正点/斜点塔', ko: '탑 => 십자/대각선 탑', tc: '塔 => 正點/斜點塔', @@ -4528,6 +4665,7 @@ const triggerSet: TriggerSet = { towerDirsThenCardinalTowers: { en: '${dir1}/${dir2} Towers => Cardinal Towers', de: '${dir1}/${dir2} Türme => Kardinale Türme', + fr: 'Tours ${dir1}/${dir2} => Tours cardinales', cn: '${dir1}/${dir2} 塔 => 正点塔', ko: '${dir1}/${dir2} 탑 => 십자 탑', tc: '${dir1}/${dir2} 塔 => 正點塔', @@ -4535,6 +4673,7 @@ const triggerSet: TriggerSet = { towerDirsThenIntercardTowers: { en: '${dir1}/${dir2} Towers => Intercard Towers', de: '${dir1}/${dir2} Türme => Interkardinale Türme', + fr: 'Tours ${dir1}/${dir2} => Tours intercardinales', cn: '${dir1}/${dir2} 塔 => 斜点塔', ko: '${dir1}/${dir2} 탑 => 대각선 탑', tc: '${dir1}/${dir2} 塔 => 斜點塔', @@ -4569,6 +4708,7 @@ const triggerSet: TriggerSet = { unknownTowers: { en: 'Cardinal/Intercard Towers', de: 'Kardinale/Interkardinale Türme', + fr: 'Tours cardinales/intercardinales', cn: '正点/斜点塔', ko: '십자/대각선 탑', tc: '正點/斜點塔', @@ -4576,6 +4716,7 @@ const triggerSet: TriggerSet = { cardinalTowers: { en: 'Cardinal Towers', de: 'Kardinale Türme', + fr: 'Tours cardinales', cn: '正点塔', ko: '십자 탑', tc: '正點塔', @@ -4583,6 +4724,7 @@ const triggerSet: TriggerSet = { intercardTowers: { en: 'Intercardinal Towers', de: 'Interkardinale Türme', + fr: 'Tours intercardinales', cn: '斜点塔', ko: '대각선 탑', tc: '斜點塔', @@ -4632,6 +4774,7 @@ const triggerSet: TriggerSet = { wickedWaterOnYou: { en: 'Wicked Water on YOU', de: 'Verfluchtes Wasser auf DIR', + fr: 'Eau abjecte sur VOUS', cn: '水圈点名', ko: '저주받은 물 대상자', tc: '水圈點名', @@ -4654,6 +4797,7 @@ const triggerSet: TriggerSet = { getHitByIceExplosion: { en: 'Get hit by ice explosion', de: 'Werde von der Eis-Explosion getroffen', + fr: 'Prenez l\'explosion de glace', cn: '吃冰圈爆炸', ko: '얼음 폭발 맞기', tc: '吃冰圈爆炸', @@ -4677,6 +4821,7 @@ const triggerSet: TriggerSet = { breakGaols: { en: 'Break Gaols', de: 'Gefängnis zerstören', + fr: 'Brisez les geôles', cn: '打破冰牢', ko: '감옥 부수기', tc: '打破冰牢', @@ -4816,6 +4961,7 @@ const triggerSet: TriggerSet = { circlesFirst: { en: 'Circles First', de: 'Kreise zuerst', + fr: 'Cercles d\'abord', cn: '先圆圈', ko: '원 먼저', tc: '先圓圈', @@ -4823,6 +4969,7 @@ const triggerSet: TriggerSet = { crossesFirst: { en: 'Crosses First', de: 'Kreuze zuerst', + fr: 'Croix d\'abord', cn: '先十字', ko: '십자 먼저', tc: '先十字', @@ -4920,6 +5067,7 @@ const triggerSet: TriggerSet = { eastWest: { en: 'East/West', de: 'Osten/Westen', + fr: 'Est/Ouest', cn: '左/右', ko: '동/서', tc: '東/西', @@ -4927,6 +5075,7 @@ const triggerSet: TriggerSet = { northSouth: { en: 'North/South', de: 'Norden/Süden', + fr: 'Nord/Sud', cn: '上/下', ko: '남/북', tc: '北/南', @@ -4934,6 +5083,7 @@ const triggerSet: TriggerSet = { dirCrossesFirst: { en: '${dir}: Crosses First + ${clock}', de: '${dir}: Kreuze zuerst + ${clock}', + fr: '${dir} : Croix d\'abord + ${clock}', cn: '${dir}: 先十字 + ${clock}', ko: '${dir}: 십자 먼저 + ${clock}', tc: '${dir}: 先十字 + ${clock}', @@ -4941,6 +5091,7 @@ const triggerSet: TriggerSet = { dirCirclesFirst: { en: '${dir}: Circles First + ${clock}', de: '${dir}: Kreise zuerst + ${clock}', + fr: '${dir} : Cercles d\'abord + ${clock}', cn: '${dir}: 先圆圈 + ${clock}', ko: '${dir}: 원 먼저 + ${clock}', tc: '${dir}: 先圓圈 + ${clock}', @@ -4948,6 +5099,7 @@ const triggerSet: TriggerSet = { dirClock: { en: '${dir}: ${clock}', de: '${dir}: ${clock}', + fr: '${dir} : ${clock}', cn: '${dir}: ${clock}', ko: '${dir}: ${clock}', tc: '${dir}: ${clock}', @@ -5013,6 +5165,7 @@ const triggerSet: TriggerSet = { eastWest: { en: 'East/West', de: 'Osten/Westen', + fr: 'Est/Ouest', cn: '左/右', ko: '동/서', tc: '東/西', @@ -5020,6 +5173,7 @@ const triggerSet: TriggerSet = { northSouth: { en: 'North/South', de: 'Norden/Süden', + fr: 'Nord/Sud', cn: '上/下', ko: '남/북', tc: '北/南', @@ -5028,6 +5182,7 @@ const triggerSet: TriggerSet = { getVerticalTowers: { en: 'Get Vertical Towers', de: 'Nimm vertikale Türme', + fr: 'Prenez les tours verticales', cn: '去竖排塔', ko: '수직 탑 밟기', tc: '去豎排塔', @@ -5035,6 +5190,7 @@ const triggerSet: TriggerSet = { getHorizontalTowers: { en: 'Get Horizontal Towers', de: 'Nimm horizontale Türme', + fr: 'Prenez les tours horizontales', cn: '去横排塔', ko: '수평 탑 밟기', tc: '去橫排塔', @@ -5042,6 +5198,7 @@ const triggerSet: TriggerSet = { getTowersDir: { en: '${text} => ${dir}', de: '${text} => ${dir}', + fr: '${text} => ${dir}', cn: '${text} => ${dir}', ko: '${text} => ${dir}', tc: '${text} => ${dir}', @@ -5049,6 +5206,7 @@ const triggerSet: TriggerSet = { getVerticalTowersDir: { en: 'Get Vertical Towers => ${dir}', de: 'Nimm vertikale Türme => ${dir}', + fr: 'Prenez les tours verticales => ${dir}', cn: '去竖排塔 => ${dir}', ko: '수직 탑 밟기 => ${dir}', tc: '去豎排塔 => ${dir}', @@ -5056,6 +5214,7 @@ const triggerSet: TriggerSet = { getHorizontalTowersDir: { en: 'Get Horizontal Towers => ${dir}', de: 'Nimm horizontale Türme => ${dir}', + fr: 'Prenez les tours horizontales => ${dir}', cn: '去横排塔 => ${dir}', ko: '수평 탑 밟기 => ${dir}', tc: '去橫排塔 => ${dir}', @@ -5085,6 +5244,7 @@ const triggerSet: TriggerSet = { eastWest: { en: 'East/West', de: 'Osten/Westen', + fr: 'Est/Ouest', cn: '左/右', ko: '동/서', tc: '東/西', @@ -5092,6 +5252,7 @@ const triggerSet: TriggerSet = { northSouth: { en: 'North/South', de: 'Norden/Süden', + fr: 'Nord/Sud', cn: '上/下', ko: '남/북', tc: '北/南', @@ -5134,6 +5295,7 @@ const triggerSet: TriggerSet = { recuperation: { en: 'Recuperation (if possible)', de: 'Gesundung (wenn möglich)', + fr: 'Récupération (si possible)', cn: '痊愈宣告 (能用就用)', ko: '치유 선고 (가능하면)', tc: '痊癒宣告 (能用就用)', @@ -5192,6 +5354,7 @@ const triggerSet: TriggerSet = { spawned: { en: 'Master Lockward spawned', de: 'Alpha-Schlosswächter ist erschienen', + fr: 'Le Maître des serrures apparait', cn: '首领看锁人出现', ko: '대장 자물쇠지기 등장', tc: '首領看鎖人出現', @@ -5227,6 +5390,7 @@ const triggerSet: TriggerSet = { tanksFar: { en: 'Tanks Far (Party Close) x3', de: 'Tanks entfernt (Gruppe nahe) x3', + fr: 'Tanks loin (groupe proche) x3', cn: '坦克远离 (人群靠近) x3', ko: '탱커 멀리 (본대 가까이) x3', tc: '坦克遠離 (人群靠近) x3', @@ -5234,6 +5398,7 @@ const triggerSet: TriggerSet = { tanksNear: { en: 'Tanks Close (Party Far) x3', de: 'Tanks nahe (Gruppe entfernt) x3', + fr: 'Tanks proches (groupe loin) x3', cn: '坦克靠近 (人群远离) x3', ko: '탱커 가까이 (본대 멀리) x3', tc: '坦克靠近 (人群遠離) x3', @@ -5296,6 +5461,7 @@ const triggerSet: TriggerSet = { startOnLetters: { en: 'Start on Letters', de: 'Starte auf Buchstaben', + fr: 'Commencez sur les lettres', cn: '字母点开始', ko: '알파벳에서 시작', tc: '字母點開始', @@ -5303,6 +5469,7 @@ const triggerSet: TriggerSet = { startOnNumbers: { en: 'Start on Numbers', de: 'Starte auf Zahlen', + fr: 'Commencez sur les chiffres', cn: '数字点开始', ko: '숫자에서 시작', tc: '數字點開始', @@ -5311,6 +5478,7 @@ const triggerSet: TriggerSet = { en: '⅄ Daggers', // Displays an upside down Y de: '⅄ Dolche', + fr: 'Dagues ⅄', cn: '⅄ 形短剑', ko: '⅄ 단검', tc: '⅄ 形短劍', @@ -5318,6 +5486,7 @@ const triggerSet: TriggerSet = { pattern1TtsText: { en: 'Flipped Y Daggers', de: 'Umgedrehte Y Dolche', + fr: 'Dagues Y inversé', cn: '倒 Y 形短剑', ko: '역 Y 단검', tc: '倒 Y 形短劍', @@ -5325,6 +5494,7 @@ const triggerSet: TriggerSet = { pattern2: { en: 'Y Daggers', de: 'Y Dolche', + fr: 'Dagues Y', cn: 'Y 形短剑', ko: 'Y 단검', tc: 'Y 形短劍', @@ -5391,6 +5561,7 @@ const triggerSet: TriggerSet = { nearFarTankCleave: { en: 'Near and far tank cleave => 2 tank autos', de: 'Nah und entfernte Tank-Cleaves => 2 Tank Autoangriffe', + fr: 'Tank cleave proche et loin => 2 attaques auto sur le tank', cn: '近远坦克死刑 => 2次坦克普攻', ko: '근거리/원거리 광역탱버 => 탱커 평타 2회', tc: '近遠坦克死刑 => 2次坦克普攻', @@ -5412,6 +5583,7 @@ const triggerSet: TriggerSet = { blueCanisters: { en: 'Attack Blue Canisters (Lance)', de: 'Greife blaue Kanister an (Lanze)', + fr: 'Attaquez les cuves bleues (Lance)', cn: '攻击蓝色罐子 (枪)', ko: '파란색 통 공격 (창)', tc: '攻擊藍色罐子 (槍)', @@ -5419,6 +5591,7 @@ const triggerSet: TriggerSet = { yellowCanisters: { en: 'Attack Yellow Canisters (Axe)', de: 'Greife gelbe Kanister an (Axt)', + fr: 'Attaquez les cuves jaunes (Hache)', cn: '攻击黄色罐子 (斧)', ko: '노란색 통 공격 (도끼)', tc: '攻擊黃色罐子 (斧)', @@ -5450,6 +5623,7 @@ const triggerSet: TriggerSet = { lineStackStaff: { en: 'Line stack at staff', de: 'In eine rLinie sammeln beim Stab', + fr: 'Package en ligne au bâton', cn: '直线分摊法杖伤害', ko: '지팡이 직선 쉐어', tc: '直線分攤法杖傷害', @@ -5754,6 +5928,7 @@ const triggerSet: TriggerSet = { shortStackOnYou: { en: 'Short Stack on YOU (17)', de: 'Kurzer Sammel-Debuff auf DIR (17)', + fr: 'Package court sur VOUS (17)', cn: '短分摊点名 (17秒)', ko: '짧은 쉐어징 (17초)', tc: '短分攤點名 (17秒)', @@ -5761,6 +5936,7 @@ const triggerSet: TriggerSet = { mediumStackOnYou: { en: 'Medium Stack on YOU (25)', de: 'Mittlerer Sammel-Debuff auf DIR (25)', + fr: 'Package moyen sur VOUS (25)', cn: '中分摊点名 (25秒)', ko: '중간 쉐어징 (25초)', tc: '中分攤點名 (25秒)', @@ -5768,6 +5944,7 @@ const triggerSet: TriggerSet = { longStackOnYou: { en: 'Long Stack on YOU (33)', de: 'Langer Sammel-Debuff auf DIR (33)', + fr: 'Package long sur VOUS (33)', cn: '长分摊点名 (33秒)', ko: '긴 쉐어징 (33초)', tc: '長分攤點名 (33秒)', From eeb0a5b7fa16fb7b577134aae2df8f2a7bc73534 Mon Sep 17 00:00:00 2001 From: mooondark <40036185+mooondark@users.noreply.github.com> Date: Tue, 6 Oct 2026 22:31:08 +0200 Subject: [PATCH 3/3] Enuo FR translations --- ui/raidboss/data/07-dt/trial/enuo.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ui/raidboss/data/07-dt/trial/enuo.ts b/ui/raidboss/data/07-dt/trial/enuo.ts index f641c91635..70a278dc8d 100644 --- a/ui/raidboss/data/07-dt/trial/enuo.ts +++ b/ui/raidboss/data/07-dt/trial/enuo.ts @@ -119,21 +119,25 @@ const triggerSet: TriggerSet = { middle: Outputs.middle, awayFrom: { en: 'Away from ${dir}', + fr: 'Éloignez-vous de ${dir}', cn: '远离 ${dir}', ko: '${dir} 멀어지기', }, awayFromAndOut: { en: 'Away from ${dir} + Out', + fr: 'Éloignez-vous de ${dir} + Extérieur', cn: '远离 ${dir} + 出去', ko: '${dir} 멀어지기 + 밖으로', }, goDirections: { en: 'Go ${dir1}/${dir2} + Max Melee', + fr: 'Allez ${dir1}/${dir2} + Mêlée max', cn: '前往 ${dir1}/${dir2} + 最大近战距离', ko: '${dir1}/${dir2} + 칼끝딜', }, goDir: { en: 'Go ${dir} + Max Melee', + fr: 'Allez ${dir} + Mêlée max', cn: '前往 ${dir} + 最大近战距离', ko: '${dir} + 칼끝딜', }, @@ -181,6 +185,7 @@ const triggerSet: TriggerSet = { CCW: Outputs.counterclockwise, text: { en: '${dir1} ${rotation} => ${dir2}', + fr: '${dir1} ${rotation} => ${dir2}', cn: '${dir1} ${rotation} => ${dir2}', ko: '${dir1} ${rotation} => ${dir2}', }, @@ -208,11 +213,13 @@ const triggerSet: TriggerSet = { outputStrings: { tankFlareOnYou: { en: 'Tank Flare on YOU', + fr: 'Tank Brasier sur VOUS', cn: '坦克核爆点名', ko: '탱커 플레어 대상자', }, awayFromFlares: { en: 'Away from tank flares', + fr: 'Éloignez-vous des brasiers du tank', cn: '远离坦克核爆', ko: '탱커 플레어에서 멀어지기', }, @@ -250,6 +257,7 @@ const triggerSet: TriggerSet = { outputStrings: { chasingPuddle: { en: 'Chasing puddle on you', + fr: 'Flaque poursuivante sur vous', cn: '追踪地火点名', ko: '추적 장판 대상자', }, @@ -266,6 +274,7 @@ const triggerSet: TriggerSet = { outputStrings: { chasingPuddle: { en: 'Chasing puddle on you', + fr: 'Flaque poursuivante sur vous', cn: '追踪地火点名', ko: '추적 장판 대상자', }, @@ -279,6 +288,7 @@ const triggerSet: TriggerSet = { outputStrings: { text: { en: 'Bait puddles => spread', + fr: 'Attirez les flaques => Dispersion', cn: '诱导黄圈 => 分散', ko: '장판 유도 => 산개', }, @@ -309,6 +319,7 @@ const triggerSet: TriggerSet = { outputStrings: { away: { en: 'Away from proximity marker', + fr: 'Éloignez-vous du marqueur de proximité', cn: '远离距离衰减标记', ko: '거리감쇠 징에서 멀어지기', }, @@ -330,6 +341,7 @@ const triggerSet: TriggerSet = { outputStrings: { text: { en: 'Kill light beacon', + fr: 'Tuez la lumière', cn: '击杀光之征兆', ko: '빛의 징조 부수기', }, @@ -371,7 +383,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Enuo': 'Énuo', 'Looming Shadow': 'grande ombre insondable', @@ -380,6 +391,7 @@ const triggerSet: TriggerSet = { 'Yawning Void': 'grand vortex de néant', }, 'replaceText': { + '--beacon targetable--': '--lumière ciblable--', 'All for Naught': 'Domaine du néant', 'Almagest': 'Almageste', 'Deep Freeze': 'Congélation ancestrale',