diff --git a/ui/raidboss/data/06-ew/raid/p10s.ts b/ui/raidboss/data/06-ew/raid/p10s.ts index 6dfc1cfb68..f58c29a41d 100644 --- a/ui/raidboss/data/06-ew/raid/p10s.ts +++ b/ui/raidboss/data/06-ew/raid/p10s.ts @@ -472,7 +472,7 @@ const triggerSet: TriggerSet = { spreadThenStack: { en: '(spread => role stack (${player1}, ${player2}), for later)', de: '(Verteilen => Rollengruppe (${player1}, ${player2}), für später)', - fr: '(Écartez-vous => Package par rôle (${player1}, ${player2}), pour après)', // FIXME + fr: '(Écartez-vous => Package par rôle (${player1}, ${player2}), pour après)', ja: '(散会 => 4:4あたまわり (${player1}, ${player2}))', // FIXME cn: '(稍后 分散 => 四人分摊 (${player1}, ${player2}))', ko: '(곧 산개 => 직업군별 쉐어 (${player1}, ${player2}))', @@ -480,7 +480,7 @@ const triggerSet: TriggerSet = { stackThenSpread: { en: '(role stack (${player1}, ${player2}) => spread, for later)', de: '(Rollengruppe (${player1}, ${player2}) => Verteilen, für später)', - fr: '(Package par rôle (${player1}, ${player2}) => Écartez-vous, pour après)', // FIXME + fr: '(Package par rôle (${player1}, ${player2}) => Écartez-vous, pour après)', ja: '(4:4あたまわり (${player1}, ${player2}) => 散会)', // FIXME cn: '(稍后 四人分摊 (${player1}, ${player2}) => 分散)', ko: '(곧 직업군별 쉐어 (${player1}, ${player2}) => 산개)', @@ -509,7 +509,7 @@ const triggerSet: TriggerSet = { spreadThenStack: { en: 'Spread => Role Stack (${player1}, ${player2})', de: 'Verteilen => Rollengruppe (${player1}, ${player2})', - fr: 'Écartez-vous => Package par rôle (${player1}, ${player2})', // FIXME + fr: 'Écartez-vous => Package par rôle (${player1}, ${player2})', ja: '散会 => 4:4あたまわり (${player1}, ${player2})', // FIXME cn: '分散 => 四人分摊 (${player1}, ${player2})', ko: '산개 => 직업군별 쉐어 (${player1}, ${player2})', @@ -566,7 +566,7 @@ const triggerSet: TriggerSet = { stackThenSpread: { en: 'Role Stack (${player1}, ${player2}) => Spread', de: 'Rollengruppe (${player1}, ${player2}) => Verteilen', - fr: 'Package par rôle (${player1}, ${player2}) => Écartez-vous', // FIXME + fr: 'Package par rôle (${player1}, ${player2}) => Écartez-vous', ja: '4:4あたまわり (${player1}, ${player2}) => 散会', // FIXME cn: '四人分摊 (${player1}, ${player2}) => 分散', ko: '직업군별 쉐어 (${player1}, ${player2}) => 산개', @@ -607,7 +607,7 @@ const triggerSet: TriggerSet = { stack: { en: 'Role Stack (${player1}, ${player2})', de: 'Rollengruppe (${player1}, ${player2})', - fr: 'Package par rôle (${player1}, ${player2})', // FIXME + fr: 'Package par rôle (${player1}, ${player2})', ja: '4:4あたまわり (${player1}, ${player2})', // FIXME cn: '四人分摊 (${player1}, ${player2})', ko: '직업군별 쉐어 (${player1}, ${player2})', diff --git a/ui/raidboss/data/06-ew/raid/p12s.ts b/ui/raidboss/data/06-ew/raid/p12s.ts index 7309146f2f..7e7d704562 100644 --- a/ui/raidboss/data/06-ew/raid/p12s.ts +++ b/ui/raidboss/data/06-ew/raid/p12s.ts @@ -460,6 +460,7 @@ const triggerSet: TriggerSet = { name: { en: 'Classical Concepts: Pairs Order (Left->Right)', de: 'Elementarschöpfung: Ordnen nach Paaren (Links->Rechts)', + fr: 'Concepts élémentaires : Ordre des paires (Gauche->Droite)', cn: '经典概念 索尼顺序(左->右)', ko: 'Classical Concepts: 도형 순서 (왼 -> 오)', }, @@ -4310,6 +4311,7 @@ const triggerSet: TriggerSet = { // This is meant to be "person without wind who gets an extra stack". en: 'Fire Marker', de: 'Feuer Markierung', + fr: 'Marqueur de feu', ja: '自分に初炎!', // FIXME cn: '火标记点名', ko: '불 대상자', diff --git a/ui/raidboss/data/06-ew/raid/p5s.ts b/ui/raidboss/data/06-ew/raid/p5s.ts index e4394fea79..43c4415e3b 100644 --- a/ui/raidboss/data/06-ew/raid/p5s.ts +++ b/ui/raidboss/data/06-ew/raid/p5s.ts @@ -417,12 +417,12 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Lively Bait': 'amuse-gueule', 'Proto-Carbuncle': 'Proto-Carbuncle', }, 'replaceText': { + '--towers--': '--Tours--', 'Acidic Slaver': 'Salive acide', 'Claw to Tail': 'Griffes et queue', 'Devour': 'Dévoration', diff --git a/ui/raidboss/data/06-ew/raid/p6s.ts b/ui/raidboss/data/06-ew/raid/p6s.ts index b855207b94..34b1219f24 100644 --- a/ui/raidboss/data/06-ew/raid/p6s.ts +++ b/ui/raidboss/data/06-ew/raid/p6s.ts @@ -1158,7 +1158,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Hegemone': 'Hégémone', 'Parasitos': 'créature parasite', @@ -1180,6 +1179,7 @@ const triggerSet: TriggerSet = { 'Pathogenic Cells': 'Souffle de cellules parasites', 'Polyominoid Sigma': 'Polyomino éthéré Σ', 'Polyominous Dark IV': 'Polyomino Giga Ténèbres', + '(? = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Agdistis': 'Agdistis', 'Immature Io': 'Io immature', @@ -822,6 +821,11 @@ const triggerSet: TriggerSet = { 'Immature Stymphalide': 'Stymphalide immature', }, 'replaceText': { + '--chasing aoe--': '--AoE en ligne--', + '--eggs--': '--Œufs--', + 'arrow': 'Flèche', + 'close': 'Proche', + 'far': 'Loin', 'Blades of Attis': 'Lames d\'Attis', 'Bough of Attis': 'Grandes branches d\'Attis', 'Bronze Bellows': 'Frappe rafale', diff --git a/ui/raidboss/data/06-ew/raid/p8n.ts b/ui/raidboss/data/06-ew/raid/p8n.ts index 82dbfba302..569539f0ba 100644 --- a/ui/raidboss/data/06-ew/raid/p8n.ts +++ b/ui/raidboss/data/06-ew/raid/p8n.ts @@ -182,6 +182,7 @@ const triggerSet: TriggerSet = { comboDir: { en: '${dir1} / ${dir2}', de: '${dir1} / ${dir2}', + fr: '${dir1} / ${dir2}', ja: '${dir1} / ${dir2}', cn: '${dir1} / ${dir2}', ko: '${dir1} / ${dir2}', @@ -290,6 +291,7 @@ const triggerSet: TriggerSet = { combo: { en: '${dir1} / ${dir2}', de: '${dir1} / ${dir2}', + fr: '${dir1} / ${dir2}', ja: '${dir1} / ${dir2}', cn: '${dir1} / ${dir2}', ko: '${dir1} / ${dir2}', diff --git a/ui/raidboss/data/06-ew/raid/p8s.ts b/ui/raidboss/data/06-ew/raid/p8s.ts index 22ef882c1f..1c2dd7305f 100644 --- a/ui/raidboss/data/06-ew/raid/p8s.ts +++ b/ui/raidboss/data/06-ew/raid/p8s.ts @@ -1256,6 +1256,7 @@ const triggerSet: TriggerSet = { crush: { en: 'Crush', de: 'Zerquetschen', + fr: 'Écrasement', ja: 'クラッシュ', cn: '碎击', ko: '파괴', @@ -2820,7 +2821,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { '(? = { 'Suneater': 'Serpent en flammes', }, 'replaceText': { + 'line': 'Ligne', + '--auto--': '--Auto--', 'Abyssal Fires': 'Tempête enflammée', 'Aionagonia': 'Aion agonia', 'Aioniopyr': 'Aion pur', diff --git a/ui/raidboss/data/06-ew/raid/p9n.ts b/ui/raidboss/data/06-ew/raid/p9n.ts index bc6edc7aed..96984063d4 100644 --- a/ui/raidboss/data/06-ew/raid/p9n.ts +++ b/ui/raidboss/data/06-ew/raid/p9n.ts @@ -106,6 +106,7 @@ const triggerSet: TriggerSet = { text: { en: 'Go Front and Under', de: 'Geh nach Vorne und Unter den Boss', + fr: 'Allez devant et sous le boss', ja: '前 => 中へ', cn: '去正面靠近', ko: '보스 앞 그리고 안으로', diff --git a/ui/raidboss/data/06-ew/trial/barbariccia-ex.ts b/ui/raidboss/data/06-ew/trial/barbariccia-ex.ts index f032fc1c30..5f0ca343da 100644 --- a/ui/raidboss/data/06-ew/trial/barbariccia-ex.ts +++ b/ui/raidboss/data/06-ew/trial/barbariccia-ex.ts @@ -53,6 +53,7 @@ const triggerSet: TriggerSet = { text: { en: 'Stack to Bait Puddles', de: 'Sammeln um Flächen zu ködern', + fr: 'Packez-vous pour déposer les flaques', ja: 'AOE誘導のために頭割り', cn: '集合诱导黄圈', ko: '장판 유도를 위해 모이기', diff --git a/ui/raidboss/data/06-ew/trial/golbez-ex.ts b/ui/raidboss/data/06-ew/trial/golbez-ex.ts index 6e90af24e9..3f51e2fe3b 100644 --- a/ui/raidboss/data/06-ew/trial/golbez-ex.ts +++ b/ui/raidboss/data/06-ew/trial/golbez-ex.ts @@ -162,6 +162,7 @@ const triggerSet: TriggerSet = { dirNWSE: { en: 'NW / SE', de: 'NW / SO', + fr: 'NO / SE', ja: '北西 / 南東', cn: '左上 (西北) / 右下 (东南)', ko: '북서 / 남동', @@ -169,6 +170,7 @@ const triggerSet: TriggerSet = { dirNESW: { en: 'NE / SW', de: 'NO / SW', + fr: 'NE / SO', ja: '北東 / 南西', cn: '右上 (东北) / 左下 (西南)', ko: '북동 / 남서', @@ -232,6 +234,7 @@ const triggerSet: TriggerSet = { backThenFrontThenHealerGroups: { en: 'Back => Front => Out => Stacks', de: 'Hinten => Vorne => Raus => Sammeln', + fr: 'Derrière => Devant => Extérieur => Package', ja: '後ろ => 前 => 外側 => ペア', cn: '后 => 前 => 钢铁 => 集合', ko: '뒤 => 앞 => 밖 => 쉐어', @@ -239,6 +242,7 @@ const triggerSet: TriggerSet = { backThenFrontThenSpread: { en: 'Back => Front => Under => Spread', de: 'Hinten => Vorne => Unter ihn => Verteilen', + fr: 'Derrière => Devant => Dessous => Écartez-vous', ja: '後ろ => 前 => 内側 => 散会', cn: '后 => 前 => 月环 => 分散', ko: '뒤 => 앞 => 안 => 산개', @@ -263,6 +267,7 @@ const triggerSet: TriggerSet = { frontThenHealerGroups: { en: 'Front => Out => Stacks', de: 'Vorne => Raus => Sammeln', + fr: 'Devant => Extérieur => Package', ja: '前 => 外側 => ペア', cn: '前 => 钢铁 => 集合', ko: '앞 => 밖 => 쉐어', @@ -270,6 +275,7 @@ const triggerSet: TriggerSet = { frontThenSpread: { en: 'Front => Under', de: 'Vorne => Unter ihn', + fr: 'Devant => Dessous', ja: '前 => 内側', cn: '前 => 月环', ko: '앞 => 안', @@ -286,6 +292,7 @@ const triggerSet: TriggerSet = { outAndSpread: { en: 'Spread Out', de: 'Außen verteilen', + fr: 'Écartez-vous', ja: '散会', cn: '分散', ko: '산개', @@ -366,6 +373,7 @@ const triggerSet: TriggerSet = { text: { en: '(out + healer groups, for later)', de: '(raus + Heiler Gruppen, für später)', + fr: '(extérieur + gourpes sur les heals, pour après)', ja: '(外 + 後でヒーラと4:4頭割り)', cn: '(钢铁 + 稍后治疗分组分摊)', ko: '(밖으로 + 힐러 그룹 쉐어, 나중에)', @@ -382,6 +390,7 @@ const triggerSet: TriggerSet = { text: { en: '(in + spread, for later)', de: '(rein + verteilen, für später)', + fr: '(intérieur + écartement, pour après)', ja: '(中 + 後で散会)', cn: '(月环 + 稍后分散)', ko: '(안 + 산개, 나중에)', @@ -461,6 +470,7 @@ const triggerSet: TriggerSet = { clones: { en: 'Clones: ${dir1}->${dir2}->${dir3}->${dir4}', de: 'Klone: ${dir1}->${dir2}->${dir3}->${dir4}', + fr: 'Clones : ${dir1}->${dir2}->${dir3}->${dir4}', ja: '分身: ${dir1}->${dir2}->${dir3}->${dir4}', cn: '分身:${dir1}->${dir2}->${dir3}->${dir4}', ko: '분신:${dir1}->${dir2}->${dir3}->${dir4}', @@ -558,6 +568,7 @@ const triggerSet: TriggerSet = { safeSpotList: { en: '${dir1} => ${dir2} => ${dir3} => ${dir4}', de: '${dir1} => ${dir2} => ${dir3} => ${dir4}', + fr: '${dir1} => ${dir2} => ${dir3} => ${dir4}', ja: '${dir1} => ${dir2} => ${dir3} => ${dir4}', cn: '${dir1} => ${dir2} => ${dir3} => ${dir4}', ko: '${dir1} => ${dir2} => ${dir3} => ${dir4}', @@ -647,6 +658,7 @@ const triggerSet: TriggerSet = { text: { en: '${dir} => Healer Groups', de: '${dir} => Heiler Gruppen', + fr: '${dir} => Groupe sur les heals', ja: '${dir} => ヒーラと4:4頭割り', cn: '${dir} => 治疗分组分摊', ko: '${dir} => 힐러 그룹 쉐어', @@ -721,6 +733,7 @@ const triggerSet: TriggerSet = { middleLean: { en: 'Middle (lean ${dir})', de: 'Mitte (${dir} halten)', + fr: 'Milieu (côté ${dir})', ja: '真ん中 (すこし${dir})', cn: '中间 (偏 ${dir})', ko: '중앙 (약간 ${dir})', @@ -740,6 +753,7 @@ const triggerSet: TriggerSet = { text: { en: 'Knockback on YOU', de: 'Rückstoß auf DIR', + fr: 'Poussée sur VOUS', ja: '自分にノックバック', cn: '击退点名', ko: '넉백 대상자', @@ -759,6 +773,7 @@ const triggerSet: TriggerSet = { text: { en: 'Flare on YOU', de: 'Flare auf DIR', + fr: 'Brasier sur VOUS', ja: '自分にフレア', cn: '陨石点名', ko: '플레어 대상자', @@ -779,6 +794,7 @@ const triggerSet: TriggerSet = { text: { en: 'Get Tower', de: 'Nimm Turm', + fr: 'Prenez une tour', ja: '塔踏み', cn: '踩塔', ko: '기둥 들어가기', @@ -848,13 +864,27 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Gale Sphere': 'Sphères de vent ténébreux', 'Golbez': 'Golbez', 'Shadow Dragon': 'dragonne obscure', }, 'replaceText': { + '\\(Enrage\\)': '(Enrage)', + '\\(big\\)': '(Gros)', + '\\(small\\)': '(Petit)', + '\\(light parties\\)': '(Petit groupe)', + '\\(spread\\)': '(Écartement)', + '\\(explode\\)': '(Explosion)', + '\\(snapshot\\)': '(Sauvegarde)', + '\\(back\\)': '(Arrière)', + '\\(cast\\)': '(Incantation)', + '\\(front\\)': '(Devant)', + '\\(out\\)': '(Extérieur)', + '\\(record\\)': '(Enregistrement)', + '\\(under\\)': '(Dessous)', + '\\(hit\\)': '(Frappe)', + '\\(preview\\)': '(Aperçu)', 'Abyssal Quasar': 'Quasar abyssal', 'Arctic Assault': 'Assaut arctique', 'Azdaja\'s Shadow': 'Ombre d\'Azdaja', diff --git a/ui/raidboss/data/06-ew/trial/rubicante-ex.ts b/ui/raidboss/data/06-ew/trial/rubicante-ex.ts index 4ef4257caa..c3b15e6bd1 100644 --- a/ui/raidboss/data/06-ew/trial/rubicante-ex.ts +++ b/ui/raidboss/data/06-ew/trial/rubicante-ex.ts @@ -783,6 +783,7 @@ const triggerSet: TriggerSet = { text: { en: '${safe} => ${mech}', de: '${safe} => ${mech}', + fr: '${safe} => ${mech}', }, cardinals: { en: 'Cardinal', @@ -819,10 +820,12 @@ const triggerSet: TriggerSet = { supportStack: { en: '(supports stack)', de: '(Supporter sammeln)', + fr: '(package support)', }, dpsStack: { en: '(dps stack)', de: '(DPS sammeln)', + fr: '(Package DPS)', }, }, }, diff --git a/ui/raidboss/data/06-ew/trial/rubicante.ts b/ui/raidboss/data/06-ew/trial/rubicante.ts index 655ba05d18..893834d33b 100644 --- a/ui/raidboss/data/06-ew/trial/rubicante.ts +++ b/ui/raidboss/data/06-ew/trial/rubicante.ts @@ -209,6 +209,7 @@ const triggerSet: TriggerSet = { avoid: { en: 'Avoid line cleave, then in', de: 'Weiche Linien Cleave aus, dann rein', + fr: 'Évitez le cleave en ligne, puis intérieur', ja: '直線AOE回避 => 中へ', cn: '躲避直线攻击, 然后去中间', ko: '직선 장판 피하고, 안으로', @@ -265,6 +266,7 @@ const triggerSet: TriggerSet = { stackBehind: { en: 'Stack behind Boss', de: 'Hinter dem Boss sammeln', + fr: 'Packez-vous derrière le boss', ja: 'ボスの後ろで頭割り', cn: 'BOSS背后分摊', ko: '보스 뒤에서 쉐어', diff --git a/ui/raidboss/data/06-ew/trial/ultima-un.ts b/ui/raidboss/data/06-ew/trial/ultima-un.ts index df555b2e3a..c32d958307 100644 --- a/ui/raidboss/data/06-ew/trial/ultima-un.ts +++ b/ui/raidboss/data/06-ew/trial/ultima-un.ts @@ -29,6 +29,7 @@ const triggerSet: TriggerSet = { text: { en: 'Spread--Homing Lasers', de: 'Verteilen--Leitlaser', + fr: 'Écartez-vous -- Lasers autoguidés', 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 b9b2a85616..0aad5c364a 100644 --- a/ui/raidboss/data/06-ew/trial/zeromus-ex.ts +++ b/ui/raidboss/data/06-ew/trial/zeromus-ex.ts @@ -864,13 +864,14 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Comet': 'comète', 'Toxic Bubble': 'bulle empoisonnée', 'Zeromus': 'Zeromus', }, 'replaceText': { + '--spread--': '--Écartement--', + '--towers--': '--Tours--', 'Abyssal Echoes': 'Écho abyssal', 'Abyssal Nox': 'Nox abyssal', 'Akh Rhai': 'Akh Rhai', diff --git a/ui/raidboss/data/06-ew/trial/zeromus.ts b/ui/raidboss/data/06-ew/trial/zeromus.ts index 551ca459ec..250530bddc 100644 --- a/ui/raidboss/data/06-ew/trial/zeromus.ts +++ b/ui/raidboss/data/06-ew/trial/zeromus.ts @@ -30,6 +30,7 @@ const triggerSet: TriggerSet = { text: { en: 'Heal to full', de: 'Voll heilen', + fr: 'Soignez complètement', ja: 'HPを全回復する', cn: '奶满全队', ko: '체력 풀피로', @@ -46,6 +47,7 @@ const triggerSet: TriggerSet = { text: { en: 'Away from glowing circles', de: 'Weg von den leuchtenden Kreisen', + fr: 'Loin des cercles brillants', ja: '光っている円から離れる', cn: '远离黑洞', ko: '빛나는 원에서 멀리 떨어지기', @@ -63,6 +65,7 @@ const triggerSet: TriggerSet = { lineStackOn: { en: '5x line stack on ${player}', de: '5x in einer Linie Sammeln auf ${player}', + fr: 'Package en ligne x5 sur ${player}', ja: '${player}に5回の直線頭割り', cn: '${player} 直线分摊 (5次)', ko: '${player} 직선 쉐어 5번', @@ -80,6 +83,7 @@ const triggerSet: TriggerSet = { text: { en: '${dir1} / ${dir2}', de: '${dir1} / ${dir2}', + fr: '${dir1} / ${dir2}', ja: '${dir1} / ${dir2}', cn: '${dir1} / ${dir2}', ko: '${dir1} / ${dir2}', @@ -99,6 +103,7 @@ const triggerSet: TriggerSet = { text: { en: '${dir1} / ${dir2}', de: '${dir1} / ${dir2}', + fr: '${dir1} / ${dir2}', ja: '${dir1} / ${dir2}', cn: '${dir1} / ${dir2}', ko: '${dir1} / ${dir2}', @@ -147,6 +152,7 @@ const triggerSet: TriggerSet = { tower: { en: 'Stand in Tower', de: 'Steh im Turm', + fr: 'Restez dans une tour', ja: '塔を踏む', cn: '踩塔', ko: '기둥 밟기', @@ -209,6 +215,7 @@ const triggerSet: TriggerSet = { text: { en: 'Spread + Stay Out', de: 'Verteilen + Draußen stehen', + fr: 'Écartez-vous + Extérieur', ja: '散開 + 範囲から離れる', cn: '分散 + 远离', ko: '산개 + 범위에서 벗어나기', diff --git a/ui/raidboss/data/06-ew/trial/zodiark-ex.ts b/ui/raidboss/data/06-ew/trial/zodiark-ex.ts index 0855a4cb56..1106b3b8dd 100644 --- a/ui/raidboss/data/06-ew/trial/zodiark-ex.ts +++ b/ui/raidboss/data/06-ew/trial/zodiark-ex.ts @@ -118,6 +118,7 @@ const paradeigmaLeanOutputStrings = { dirWithLean: { en: '${dir} bird (lean ${lean})', de: '${dir} Vogel (nach ${lean} neigen)', + fr: 'Oiseau ${dir} (côté ${lean})', ja: '${dir}の鳥 (すこし${lean})', cn: '${dir}鸟 (偏${lean})', ko: '${dir}쪽 새, (약간 ${lean}쪽으로)', diff --git a/ui/raidboss/raidboss_config.ts b/ui/raidboss/raidboss_config.ts index 2eb39a6ba5..63df805b7f 100644 --- a/ui/raidboss/raidboss_config.ts +++ b/ui/raidboss/raidboss_config.ts @@ -199,6 +199,7 @@ const kDetailKeys = { // people who know what they're doing. en: 'DEBUG delay adjust (sec)', de: 'DEBUG Verzögerungseinstellung (sec)', + fr: 'Délai d\'ajustement DEBUG (s)', ja: 'DEBUGの待機調整 (秒)', cn: 'DEBUG 延时调整 (秒)', ko: '"디버그" 딜레이 조절 (초)', @@ -1859,6 +1860,7 @@ const defaultTriggerSetAlertOutput = { name: { en: 'Default trigger set alert output', de: 'Standard trigger-Set Alert Ausgabe', + fr: 'Sortie par défaut des déclencheurs', ja: '基本トリガーセットの通知方法', cn: '默认触发器集合提示输出模式', ko: '기본 트리거 세트 알람 출력 방식', @@ -2169,6 +2171,10 @@ const templateOptions: OptionsTemplate = { Spitznamen/Vornamen verwendet. Dies kann verwendet werden, um stattdessen Spieler-Jobs darzustellen. Wenn Sie nicht in einer Gruppe sind oder Spieler nicht in einer Gruppe sind (oder es Fehler gibt), wird standardmäßig der Spitzname des Spielers verwendet, wenn es keine anderen Informationen gibt.`, + fr: `Méthode par défaut pour afficher les joueurs lors des annonces. Par défaut, + on utilise surnom/prénom. Vous pouvez afficher les jobs à la place. + Si vous n'êtes pas dans une équipe ou si des joueurs sont déconnectés (ou s'il y a des bugs), + on bascule l'affichage sur le surnom s'il n'y a pas d'autres informations.`, ja: `トリガーでプレイヤーの名前を表示する方法です。基本であだ名・ファストネームをつかいます。 あなたがパティに入ってない場合とパティ以外のプレイヤーはあだ名とファストネームが表示されます。`, cn: `在触发器输出中指定玩家的默认方式。默认选项为输出昵称/名字。 @@ -2184,6 +2190,7 @@ const templateOptions: OptionsTemplate = { name: { en: 'Default Player Label', de: 'Standard Spieler Label', + fr: 'Affichage par défaut des joueurs', ja: '基本プレイヤーラベル', cn: '默认玩家代称', ko: '플레이어를 언급하는 기본 방법', @@ -2204,6 +2211,13 @@ const templateOptions: OptionsTemplate = { 'Job ausgeschrieben (Warrior)': 'jobFull', 'Kompletter Name (Tini Poutini)': 'name', }, + fr: { + 'Surnom (Tini)': 'nick', + 'Rôle (Tank)': 'role', + 'Job (WAR)': 'job', + 'Job complet (Warrior)': 'jobFull', + 'Nom complet (Tini Poutini)': 'name', + }, ja: { 'あだ名 (Tini)': 'nick', 'ロール (ヒーラー)': 'role', diff --git a/util/coverage/coverage.ts b/util/coverage/coverage.ts index c4f5afce39..f625eff6bd 100644 --- a/util/coverage/coverage.ts +++ b/util/coverage/coverage.ts @@ -300,6 +300,7 @@ const translationGridHeaders = { missingFiles: { en: 'Missing', de: 'Fehlend', + fr: 'Manquant', ja: '欠落', cn: '缺失', ko: '누락됨', diff --git a/util/logtools/web_splitter.ts b/util/logtools/web_splitter.ts index b02fff91c5..87d10dbcb2 100644 --- a/util/logtools/web_splitter.ts +++ b/util/logtools/web_splitter.ts @@ -14,25 +14,30 @@ const pageText = { titleText: { en: 'Log Splitter and Anonymizer', de: 'Log Aufteiler und Anonymisierer', + fr: 'Log Splitter et Anonymiseur', cn: '日志分割与匿名器', }, fileDropText: { en: 'Drop Network log file here', de: 'Network log Datei hier ablegen', + fr: 'Déposer votre fichier log ici', cn: '将网络日志文件拖放到此处', }, anonInput: { en: 'Anonymize Log', de: 'Log Anonymisieren', + fr: 'Anonymiser le log', cn: '对日志进行匿名化处理', }, analysisFilterInput: { en: 'Filter Log for Analysis', de: 'Filter Log für Analysen', + fr: 'Filtrer le log pour analyse', }, exportInput: { en: 'Export', de: 'Export', + fr: 'Exporter', cn: '导出', }, } as const; @@ -72,36 +77,43 @@ const buildTable = (state: PageState): void => { include: { en: 'Include', de: 'Einschließen', + fr: 'Inclure', cn: '包括', }, startDate: { en: 'Date', de: 'Datum', + fr: 'Date', cn: '日期', }, startTime: { en: 'Time', de: 'Zeit', + fr: 'Heure', cn: '时间', }, duration: { en: 'Duration', de: 'Dauer', + fr: 'Durée', cn: '持续时间', }, zone: { en: 'Zone', de: 'Zone', + fr: 'Zone', cn: '区域', }, encounter: { en: 'Encounter', de: 'Begegnung', + fr: 'Adversaire', cn: '战斗', }, end: { en: 'End', de: 'Ende', + fr: 'Fin', cn: '结束方式', }, } as const;