diff --git a/ui/config/config.ts b/ui/config/config.ts index 3520a5f86da..437a40b1530 100644 --- a/ui/config/config.ts +++ b/ui/config/config.ts @@ -147,6 +147,7 @@ export const kPrefixToCategory = { '99-custom': { en: 'Custom Developer Triggers', de: 'Benutzerdefinierte Entwickler Trigger', + fr: 'Triggers personnalisés pour développeur', cn: '自定义开发者触发器', ko: '커스텀 개발자 트리거', tc: '自定義開發者觸發器', diff --git a/ui/raidboss/data/00-misc/test.ts b/ui/raidboss/data/00-misc/test.ts index 2d9603bcaed..b425664bd60 100644 --- a/ui/raidboss/data/00-misc/test.ts +++ b/ui/raidboss/data/00-misc/test.ts @@ -553,13 +553,13 @@ const triggerSet: TriggerSet = { }, { locale: 'fr', - missingTranslations: true, replaceSync: { 'cactbot lang': 'cactbot langue', 'cactbot test response': 'cactbot test de réponse', 'cactbot test watch': 'cactbot test d\'observation', 'cactbot test config': 'test de configuration de cactbot', 'cactbot test combatant cast': 'test d\'incantation d\'un combattant', + 'cactbot test trigger countdown': 'cactbot test de décompte des triggers', 'cactbot test outputStrings': 'cactbot test outputStrings', 'testNetRegexTimeline': 'testNetRegexTimeline', 'You bid farewell to the striking dummy': diff --git a/ui/raidboss/data/02-arr/dungeon/aurum_vale.ts b/ui/raidboss/data/02-arr/dungeon/aurum_vale.ts index 09d1483a29a..80b7d82ebe3 100644 --- a/ui/raidboss/data/02-arr/dungeon/aurum_vale.ts +++ b/ui/raidboss/data/02-arr/dungeon/aurum_vale.ts @@ -11,6 +11,7 @@ const triggerSet: TriggerSet = { comments: { en: 'pre-7.4 rework', de: 'Vor der 7.4 Überarbeitung', + fr: 'Avant le remaniement 7.4', cn: '7.4改版前', ko: '7.4 개편 전', tc: '7.4改版前', diff --git a/ui/raidboss/data/04-sb/dungeon/shisui_of_the_violet_tides.ts b/ui/raidboss/data/04-sb/dungeon/shisui_of_the_violet_tides.ts index 3b87a8117eb..34c3883fb58 100644 --- a/ui/raidboss/data/04-sb/dungeon/shisui_of_the_violet_tides.ts +++ b/ui/raidboss/data/04-sb/dungeon/shisui_of_the_violet_tides.ts @@ -12,6 +12,7 @@ const triggerSet: TriggerSet = { comments: { en: 'pre-7.5 rework', de: 'Vor der 7.5 Überarbeitung', + fr: 'Avant le remaniement 7.5', cn: '7.5改版前', ko: '7.5 개편 전', tc: '7.5改版前', diff --git a/ui/raidboss/data/04-sb/trial/shinryu-ex.ts b/ui/raidboss/data/04-sb/trial/shinryu-ex.ts index f0062da8703..cb733fd1c12 100644 --- a/ui/raidboss/data/04-sb/trial/shinryu-ex.ts +++ b/ui/raidboss/data/04-sb/trial/shinryu-ex.ts @@ -96,6 +96,7 @@ const triggerSet: TriggerSet = { text: { en: 'Ice: Stack + don\'t move', de: 'Eis: Sammeln + nicht bewegen', + fr: 'Glace : Package + ne bougez pas', cn: '冰: 集合 + 不要动', ko: '얼음: 모이기 + 이동 멈추기', tc: '冰: 集合 + 不要動', diff --git a/ui/raidboss/data/07-dt/eureka/occult_crescent_north_horn.ts b/ui/raidboss/data/07-dt/eureka/occult_crescent_north_horn.ts index a7934104c80..e2b51fce47e 100644 --- a/ui/raidboss/data/07-dt/eureka/occult_crescent_north_horn.ts +++ b/ui/raidboss/data/07-dt/eureka/occult_crescent_north_horn.ts @@ -83,6 +83,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheOccultCrescentNorthHorn, comments: { en: 'Occult Crescent North Horn critical encounter triggers/timeline.', + fr: 'Triggers/timeline des combattants critiques de la Corne Nord du Croissant occulte.', cn: '蜃景幻界新月岛 北征之章 紧急遭遇战 触发器/时间轴。', ko: '초승달 섬: 북부편 비상 조우 트리거/타임라인', }, diff --git a/ui/raidboss/data/07-dt/raid/r7n.ts b/ui/raidboss/data/07-dt/raid/r7n.ts index a6432b404ed..f82c3be3ca9 100644 --- a/ui/raidboss/data/07-dt/raid/r7n.ts +++ b/ui/raidboss/data/07-dt/raid/r7n.ts @@ -9,6 +9,38 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.AacCruiserweightM3, timelineFile: 'r7n.txt', triggers: [], + timelineReplace: [ + { + 'locale': 'de', + 'replaceSync': {}, + 'replaceText': {}, + }, + { + 'locale': 'fr', + 'replaceSync': {}, + 'replaceText': {}, + }, + { + 'locale': 'ja', + 'replaceSync': {}, + 'replaceText': {}, + }, + { + 'locale': 'cn', + 'replaceSync': {}, + 'replaceText': {}, + }, + { + 'locale': 'ko', + 'replaceSync': {}, + 'replaceText': {}, + }, + { + 'locale': 'tc', + 'replaceSync': {}, + 'replaceText': {}, + }, + ], }; export default triggerSet; diff --git a/ui/raidboss/data/07-dt/raid/r8n.ts b/ui/raidboss/data/07-dt/raid/r8n.ts index 6d23a864df8..0d51c541c76 100644 --- a/ui/raidboss/data/07-dt/raid/r8n.ts +++ b/ui/raidboss/data/07-dt/raid/r8n.ts @@ -426,7 +426,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Gleaming Fang': 'croc de lumière', 'Howling Blade': 'Howling Blade', diff --git a/ui/raidboss/data/07-dt/raid/r9n.ts b/ui/raidboss/data/07-dt/raid/r9n.ts index aca470490cf..18e43a98302 100644 --- a/ui/raidboss/data/07-dt/raid/r9n.ts +++ b/ui/raidboss/data/07-dt/raid/r9n.ts @@ -560,7 +560,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Coffinmaker': 'torture fatale', 'Fatal Flail': 'fléau fatal', @@ -568,6 +567,9 @@ const triggerSet: TriggerSet = { 'Vampette Fatale': 'chauve-souris fatale', }, 'replaceText': { + '--Coffinmaker targetable--': '--torture fatale ciblable--', + '--Vamp Fatale untargetable--': '--Vamp Fatale non ciblable--', + '--Flail targetable--': '--fléau ciblable--', 'Aetherletting': 'Libération d\'éther', 'Blast Beat': 'Vague de résonance', 'Brutal Rain': 'Pluie brutale', diff --git a/ui/raidboss/data/07-dt/raid/r9s.ts b/ui/raidboss/data/07-dt/raid/r9s.ts index 506bce29c71..e1f897530f0 100644 --- a/ui/raidboss/data/07-dt/raid/r9s.ts +++ b/ui/raidboss/data/07-dt/raid/r9s.ts @@ -713,7 +713,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Coffinmaker': 'torture fatale', 'Fatal Flail': 'fléau fatal', @@ -721,11 +720,16 @@ const triggerSet: TriggerSet = { 'Vampette Fatale': 'chauve-souris fatale', }, 'replaceText': { + '--coffinmaker--': '--Torture fatale--', + '--flail x2--': '--Fléau x2--', + '--nail--': '--Clou--', + '--cell x4--': '--Cellule x4--', 'Aetherletting': 'Libération d\'éther', 'Blast Beat': 'Vague de résonance', 'Bloody Bondage': 'Bondage sanglant', 'Breakdown Drop': 'Fracas dévastateur', 'Breakwing Beat': 'Rythme dévastateur', + 'Brutal Rain': 'Pluie brutale', 'Coffinfiller': 'Entaille funèbre', 'Crowd Kill': 'Fauchage du public', 'Dead Wake': 'Avancée', diff --git a/ui/raidboss/data/07-dt/trial/arkveld-ex.ts b/ui/raidboss/data/07-dt/trial/arkveld-ex.ts index 18f2505dcea..91155a0f25b 100644 --- a/ui/raidboss/data/07-dt/trial/arkveld-ex.ts +++ b/ui/raidboss/data/07-dt/trial/arkveld-ex.ts @@ -41,11 +41,11 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Guardian Arkveld': 'Arkveld Gardien', }, 'replaceText': { + 'Siegeflight \\(dash\\)': 'Charge aérienne (ruée)', 'Aetheric Resonance': 'Résonance éthérée', 'Chainblade Blow': 'Chaîne écrasante', 'Chainblade Charge': 'Chaîne oppressante', diff --git a/ui/raidboss/data/07-dt/trial/arkveld.ts b/ui/raidboss/data/07-dt/trial/arkveld.ts index 11bb864c0ee..49758db7da8 100644 --- a/ui/raidboss/data/07-dt/trial/arkveld.ts +++ b/ui/raidboss/data/07-dt/trial/arkveld.ts @@ -38,11 +38,12 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Guardian Arkveld': 'Arkveld Gardien', }, 'replaceText': { + 'Siegeflight \\(dash\\)': 'Charge aérienne (ruée)', + '\\(edge\\)': '(bord)', 'Aetheric Resonance': 'Résonance éthérée', 'Chainblade Blow': 'Chaîne écrasante', 'Chainblade Charge': 'Chaîne oppressante', diff --git a/ui/raidboss/data/07-dt/trial/doomtrain-ex.ts b/ui/raidboss/data/07-dt/trial/doomtrain-ex.ts index b9e9ef141ec..a428fdf9a49 100644 --- a/ui/raidboss/data/07-dt/trial/doomtrain-ex.ts +++ b/ui/raidboss/data/07-dt/trial/doomtrain-ex.ts @@ -667,6 +667,7 @@ const triggerSet: TriggerSet = { spreadIntoBuster: { en: 'Spread AoEs => Tankbusters', de: 'AoEs verteilen => Tank-Busters', + fr: 'Dispersez les AoE => Tankbusters', cn: '分散处理黄圈 => 双T死刑', ko: '산개징 => 탱버', }, diff --git a/ui/raidboss/data/07-dt/trial/doomtrain.ts b/ui/raidboss/data/07-dt/trial/doomtrain.ts index a2a9551ac77..0c6457b7657 100644 --- a/ui/raidboss/data/07-dt/trial/doomtrain.ts +++ b/ui/raidboss/data/07-dt/trial/doomtrain.ts @@ -501,7 +501,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Aether': 'sphère éthérée', 'Doomtrain': 'Glasya-Labolas', diff --git a/ui/raidboss/data/07-dt/trial/enuo-ex.ts b/ui/raidboss/data/07-dt/trial/enuo-ex.ts index 4dbd8ee0b96..17f3eec7e67 100644 --- a/ui/raidboss/data/07-dt/trial/enuo-ex.ts +++ b/ui/raidboss/data/07-dt/trial/enuo-ex.ts @@ -979,7 +979,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Aggressive Shadow': 'main assaillante de l\'ombre insondable', 'Enuo': 'Énuo', @@ -990,6 +989,8 @@ const triggerSet: TriggerSet = { 'Yawning Void': 'grand vortex de néant', }, 'replaceText': { + '--Add targetable--': '--Add ciblable--', + '--Tower adds targetable--': '--Adds des tours ciblables--', 'Airy Emptiness': 'Onde diffusée', 'All for Naught': 'Domaine du néant', 'Almagest': 'Almageste', diff --git a/ui/raidboss/data/07-dt/trial/necron-ex.ts b/ui/raidboss/data/07-dt/trial/necron-ex.ts index d771355c2e0..9e872b2378c 100644 --- a/ui/raidboss/data/07-dt/trial/necron-ex.ts +++ b/ui/raidboss/data/07-dt/trial/necron-ex.ts @@ -128,6 +128,7 @@ const triggerSet: TriggerSet = { text: { en: '${mid} => ${side}', de: '${mid} => ${side}', + fr: '${mid} => ${side}', ja: '${mid} => ${side}', cn: '${mid} => ${side}', ko: '${mid} => ${side}', @@ -790,7 +791,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Azure Aether': 'sphère d\'énergie bleue', 'Beckoning Hands': 'grand attrape-mort', @@ -798,6 +798,7 @@ const triggerSet: TriggerSet = { 'Necron': 'Darkness', }, 'replaceText': { + 'Add Spawn': 'Apparition des adds', '\\(cast\\)': '(Incante)', '\\(damage\\)': '(Dommages)', '\\(intercards\\)': '(Intercardinaux)', diff --git a/ui/raidboss/data/07-dt/trial/queen-eternal.ts b/ui/raidboss/data/07-dt/trial/queen-eternal.ts index d07ef5878a8..e038d7df338 100644 --- a/ui/raidboss/data/07-dt/trial/queen-eternal.ts +++ b/ui/raidboss/data/07-dt/trial/queen-eternal.ts @@ -471,7 +471,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Queen Eternal': 'Reine Éternité', }, diff --git a/ui/raidboss/data/07-dt/trial/shinryu-un.ts b/ui/raidboss/data/07-dt/trial/shinryu-un.ts index b56b4928789..47f8b53d676 100644 --- a/ui/raidboss/data/07-dt/trial/shinryu-un.ts +++ b/ui/raidboss/data/07-dt/trial/shinryu-un.ts @@ -101,6 +101,7 @@ const triggerSet: TriggerSet = { text: { en: 'Ice: Stack + don\'t move', de: 'Eis: Sammeln + nicht bewegen', + fr: 'Glace : Package + ne bougez pas', cn: '冰: 集合 + 不要动', ko: '얼음: 모이기 + 이동 멈추기', tc: '冰: 集合 + 不要動', diff --git a/ui/raidboss/data/07-dt/trial/zelenia-ex.ts b/ui/raidboss/data/07-dt/trial/zelenia-ex.ts index 08447a83d53..17582658520 100644 --- a/ui/raidboss/data/07-dt/trial/zelenia-ex.ts +++ b/ui/raidboss/data/07-dt/trial/zelenia-ex.ts @@ -241,6 +241,7 @@ const triggerSet: TriggerSet = { name: { en: 'Escelons Fall Strategy', de: 'Aufsteigendes Kreuz Strategy', + fr: 'Stratégie pour Péril cruciforme', cn: '凌空错策略', ko: '클라임 크로스 전략', tc: '淩空錯策略', @@ -1093,7 +1094,6 @@ const triggerSet: TriggerSet = { }, { 'locale': 'fr', - 'missingTranslations': true, 'replaceSync': { 'Briar Thorn': 'Mortimer', 'Zelenia(?!\')': 'Zelenia', diff --git a/ui/raidboss/data/07-dt/trial/zelenia.ts b/ui/raidboss/data/07-dt/trial/zelenia.ts index dc593dddebc..1e329fd4c7f 100644 --- a/ui/raidboss/data/07-dt/trial/zelenia.ts +++ b/ui/raidboss/data/07-dt/trial/zelenia.ts @@ -9,6 +9,38 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Recollection, timelineFile: 'zelenia.txt', triggers: [], + timelineReplace: [ + { + 'locale': 'de', + 'replaceSync': {}, + 'replaceText': {}, + }, + { + 'locale': 'fr', + 'replaceSync': {}, + 'replaceText': {}, + }, + { + 'locale': 'ja', + 'replaceSync': {}, + 'replaceText': {}, + }, + { + 'locale': 'cn', + 'replaceSync': {}, + 'replaceText': {}, + }, + { + 'locale': 'ko', + 'replaceSync': {}, + 'replaceText': {}, + }, + { + 'locale': 'tc', + 'replaceSync': {}, + 'replaceText': {}, + }, + ], }; export default triggerSet; diff --git a/util/coverage/coverage.ts b/util/coverage/coverage.ts index ad44684b44a..d39c8f49c54 100644 --- a/util/coverage/coverage.ts +++ b/util/coverage/coverage.ts @@ -391,12 +391,14 @@ const contentTypeToLabel: { [ContentType.DeepDungeonExtras]: { full: { en: 'Deep Dungeon Extra Content', + fr: 'Donjon sans fond contenu supplémentaire', cn: '深层迷宫额外内容', ko: '딥 던전 추가 컨텐츠', tc: '深層迷宮額外內容', }, short: { en: 'DD+', + fr: 'DSF+', cn: '深宫+', ko: '딥 던전+', tc: '深宮+',