From 5b2ba2111d164d719ed87b7e8b8b9e98a97ebf2b Mon Sep 17 00:00:00 2001 From: ShadyWhite <44015352+ShadyWhite@users.noreply.github.com> Date: Fri, 31 Jan 2025 19:50:42 +0800 Subject: [PATCH] i18n: missing cn translations (#596) --- ui/raidboss/data/00-misc/general.ts | 1 + ui/raidboss/data/00-misc/test.ts | 6 ++- .../data/00-misc/the_masked_carnivale.ts | 1 + .../02-arr/alliance/the_world_of_darkness.ts | 1 + .../data/02-arr/dungeon/brayfloxs_longstop.ts | 1 + ui/raidboss/data/02-arr/dungeon/snowcloak.ts | 1 + .../aetherochemical_research_facility.ts | 1 + .../data/03-hw/dungeon/baelsars_wall.ts | 1 + ui/raidboss/data/03-hw/dungeon/sohm_al.ts | 1 + ui/raidboss/data/03-hw/dungeon/xelphatol.ts | 1 + ui/raidboss/data/03-hw/pvp/shatter.ts | 1 + ui/raidboss/data/03-hw/trial/bismarck-ex.ts | 1 + ui/raidboss/data/03-hw/trial/ravana-ex.ts | 1 + .../04-sb/dungeon/drowned_city_of_skalla.ts | 1 + .../data/04-sb/dungeon/ghimlyt_dark.ts | 1 + ui/raidboss/data/04-sb/dungeon/the_burn.ts | 1 + .../data/04-sb/eureka/eureka_hydatos.ts | 1 + ui/raidboss/data/04-sb/eureka/eureka_pagos.ts | 1 + ui/raidboss/data/04-sb/eureka/eureka_pyros.ts | 1 + ui/raidboss/data/04-sb/hunts/yanxia.ts | 1 + ui/raidboss/data/05-shb/etc/the_diadem.ts | 1 + .../05-shb/eureka/bozjan_southern_front.ts | 1 + ui/raidboss/data/05-shb/eureka/zadnor.ts | 1 + ui/raidboss/data/05-shb/hunts/amh_araeng.ts | 1 + ui/raidboss/data/05-shb/hunts/il_mheg.ts | 1 + ui/raidboss/data/05-shb/hunts/kholusia.ts | 1 + ui/raidboss/data/05-shb/hunts/lakeland.ts | 1 + ui/raidboss/data/05-shb/hunts/ss_rank.ts | 1 + .../05-shb/hunts/the_raktika_greatwood.ts | 1 + ui/raidboss/data/05-shb/hunts/the_tempest.ts | 1 + ui/raidboss/data/06-ew/hunts/elpis.ts | 1 + ui/raidboss/data/06-ew/hunts/garlemald.ts | 1 + ui/raidboss/data/06-ew/hunts/labyrinthos.ts | 1 + .../data/06-ew/hunts/mare_lamentorum.ts | 1 + ui/raidboss/data/06-ew/hunts/ss_rank.ts | 1 + ui/raidboss/data/06-ew/hunts/thavnair.ts | 1 + ui/raidboss/data/06-ew/hunts/ultima_thule.ts | 1 + .../map/the_shifting_gymnasion_agonon.ts | 1 + .../data/07-dt/hunts/heritage_found.ts | 1 + ui/raidboss/data/07-dt/hunts/kozamauka.ts | 1 + ui/raidboss/data/07-dt/hunts/living_memory.ts | 1 + ui/raidboss/data/07-dt/hunts/shaaloani.ts | 1 + ui/raidboss/data/07-dt/hunts/ss_rank.ts | 1 + ui/raidboss/data/07-dt/hunts/urqopacha.ts | 1 + ui/raidboss/data/07-dt/hunts/yaktel.ts | 1 + ui/raidboss/emulator/translations.ts | 2 + util/coverage/coverage.ts | 38 +++++++++++++++++++ 47 files changed, 89 insertions(+), 1 deletion(-) diff --git a/ui/raidboss/data/00-misc/general.ts b/ui/raidboss/data/00-misc/general.ts index 6be58eb42c..463d9f9abd 100644 --- a/ui/raidboss/data/00-misc/general.ts +++ b/ui/raidboss/data/00-misc/general.ts @@ -14,6 +14,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.MatchAll, comments: { en: 'General triggers for all occasions and zones', + cn: '适用于所有场合和区域的通用触发器', }, triggers: [ { diff --git a/ui/raidboss/data/00-misc/test.ts b/ui/raidboss/data/00-misc/test.ts index 500d01798e..3c4a55a4a7 100644 --- a/ui/raidboss/data/00-misc/test.ts +++ b/ui/raidboss/data/00-misc/test.ts @@ -29,10 +29,13 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.MiddleLaNoscea, zoneLabel: { en: 'Cactbot Test Triggers', + cn: 'Cactbot测试触发器', }, comments: { en: 'Testing/troubleshooting triggers (See: Summerford Farms Raidboss Test)', + cn: + '测试/排错触发器(参见:Summerford Farms Raidboss Test', }, config: [ { @@ -466,6 +469,7 @@ const triggerSet: TriggerSet = { outputStrings: { text: { en: 'Trigger countdown test', + cn: '触发器倒计时测试', ko: '트리거 카운트다운 테스트', }, }, @@ -600,7 +604,6 @@ const triggerSet: TriggerSet = { }, { locale: 'cn', - missingTranslations: true, replaceSync: { 'You bid farewell to the striking dummy': '.*向木人告别', 'You bow courteously to the striking dummy': '.*恭敬地对木人行礼', @@ -612,6 +615,7 @@ const triggerSet: TriggerSet = { 'cactbot test config': 'cactbot测试配置', 'cactbot test outputStrings': 'cactbot测试输出字符串', 'cactbot test response': 'cactbot响应测试', + 'cactbot test trigger countdown': 'cactbot测试触发器倒计时', 'cactbot test watch': 'cactbot探测测试', 'You clap for the striking dummy': '.*向木人送上掌声', 'You psych yourself up alongside the striking dummy': '.*激励木人', diff --git a/ui/raidboss/data/00-misc/the_masked_carnivale.ts b/ui/raidboss/data/00-misc/the_masked_carnivale.ts index 609f650347..64b2f36ae1 100644 --- a/ui/raidboss/data/00-misc/the_masked_carnivale.ts +++ b/ui/raidboss/data/00-misc/the_masked_carnivale.ts @@ -29,6 +29,7 @@ const triggerSet: TriggerSet = { }, comments: { en: 'BLU Masked Carnivale Stages 1-32', + cn: '青魔法师假面狂欢关卡 1-32', }, triggers: [ // ================ Stage 01 Act 1 ================ diff --git a/ui/raidboss/data/02-arr/alliance/the_world_of_darkness.ts b/ui/raidboss/data/02-arr/alliance/the_world_of_darkness.ts index c97737a1e5..0f715b7789 100644 --- a/ui/raidboss/data/02-arr/alliance/the_world_of_darkness.ts +++ b/ui/raidboss/data/02-arr/alliance/the_world_of_darkness.ts @@ -25,6 +25,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheWorldOfDarkness, comments: { en: 'Mostly incomplete', + cn: '大部分未完成', }, triggers: [ { diff --git a/ui/raidboss/data/02-arr/dungeon/brayfloxs_longstop.ts b/ui/raidboss/data/02-arr/dungeon/brayfloxs_longstop.ts index 151fa95914..f19013320f 100644 --- a/ui/raidboss/data/02-arr/dungeon/brayfloxs_longstop.ts +++ b/ui/raidboss/data/02-arr/dungeon/brayfloxs_longstop.ts @@ -12,6 +12,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.BrayfloxsLongstop, comments: { en: 'pre-6.1 rework', + cn: '6.1改版前', }, initData: () => { return { diff --git a/ui/raidboss/data/02-arr/dungeon/snowcloak.ts b/ui/raidboss/data/02-arr/dungeon/snowcloak.ts index 27cfb26697..5fff837fb8 100644 --- a/ui/raidboss/data/02-arr/dungeon/snowcloak.ts +++ b/ui/raidboss/data/02-arr/dungeon/snowcloak.ts @@ -9,6 +9,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Snowcloak, comments: { en: 'pre-6.2 rework', + cn: '6.2 改版前', }, triggers: [ { diff --git a/ui/raidboss/data/03-hw/dungeon/aetherochemical_research_facility.ts b/ui/raidboss/data/03-hw/dungeon/aetherochemical_research_facility.ts index 693908e07d..4aaea23710 100644 --- a/ui/raidboss/data/03-hw/dungeon/aetherochemical_research_facility.ts +++ b/ui/raidboss/data/03-hw/dungeon/aetherochemical_research_facility.ts @@ -11,6 +11,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheAetherochemicalResearchFacility, comments: { en: 'pre-6.3 rework', + cn: '6.3改版前', }, timelineFile: 'aetherochemical_research_facility.txt', timelineTriggers: [ diff --git a/ui/raidboss/data/03-hw/dungeon/baelsars_wall.ts b/ui/raidboss/data/03-hw/dungeon/baelsars_wall.ts index b8fe0a1066..19dad31c58 100644 --- a/ui/raidboss/data/03-hw/dungeon/baelsars_wall.ts +++ b/ui/raidboss/data/03-hw/dungeon/baelsars_wall.ts @@ -11,6 +11,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.BaelsarsWall, comments: { en: 'pre-6.3 rework', + cn: '6.3改版前', }, timelineFile: 'baelsars_wall.txt', timelineTriggers: [ diff --git a/ui/raidboss/data/03-hw/dungeon/sohm_al.ts b/ui/raidboss/data/03-hw/dungeon/sohm_al.ts index 014ecb1fe2..ea858f0e5a 100644 --- a/ui/raidboss/data/03-hw/dungeon/sohm_al.ts +++ b/ui/raidboss/data/03-hw/dungeon/sohm_al.ts @@ -12,6 +12,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.SohmAl, comments: { en: 'pre-6.2 rework', + cn: '6.2改版前', }, timelineFile: 'sohm_al.txt', timelineTriggers: [ diff --git a/ui/raidboss/data/03-hw/dungeon/xelphatol.ts b/ui/raidboss/data/03-hw/dungeon/xelphatol.ts index 92d1970b90..9035338d75 100644 --- a/ui/raidboss/data/03-hw/dungeon/xelphatol.ts +++ b/ui/raidboss/data/03-hw/dungeon/xelphatol.ts @@ -12,6 +12,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Xelphatol, comments: { en: 'pre-6.3 rework', + cn: '6.3改版前', }, timelineFile: 'xelphatol.txt', timelineTriggers: [ diff --git a/ui/raidboss/data/03-hw/pvp/shatter.ts b/ui/raidboss/data/03-hw/pvp/shatter.ts index c551d6d7f4..c5e96fee1e 100644 --- a/ui/raidboss/data/03-hw/pvp/shatter.ts +++ b/ui/raidboss/data/03-hw/pvp/shatter.ts @@ -21,6 +21,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheFieldsOfGloryShatter, comments: { en: 'pre-6.4 rework', + cn: '6.4改版前', }, triggers: [ // https://xivapi.com/LogMessage/2652 diff --git a/ui/raidboss/data/03-hw/trial/bismarck-ex.ts b/ui/raidboss/data/03-hw/trial/bismarck-ex.ts index dad77a12d7..72f2ab921e 100644 --- a/ui/raidboss/data/03-hw/trial/bismarck-ex.ts +++ b/ui/raidboss/data/03-hw/trial/bismarck-ex.ts @@ -10,6 +10,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheLimitlessBlueExtreme, comments: { en: 'Mostly incomplete', + cn: '大部分未完成', }, triggers: [ { diff --git a/ui/raidboss/data/03-hw/trial/ravana-ex.ts b/ui/raidboss/data/03-hw/trial/ravana-ex.ts index 970c896f72..8ea849ad49 100644 --- a/ui/raidboss/data/03-hw/trial/ravana-ex.ts +++ b/ui/raidboss/data/03-hw/trial/ravana-ex.ts @@ -9,6 +9,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.ThokAstThokExtreme, comments: { en: 'Timeline only, no triggers', + cn: '只有时间轴,没有触发器', }, timelineFile: 'ravana-ex.txt', triggers: [], diff --git a/ui/raidboss/data/04-sb/dungeon/drowned_city_of_skalla.ts b/ui/raidboss/data/04-sb/dungeon/drowned_city_of_skalla.ts index f178976e55..a47051e3f5 100644 --- a/ui/raidboss/data/04-sb/dungeon/drowned_city_of_skalla.ts +++ b/ui/raidboss/data/04-sb/dungeon/drowned_city_of_skalla.ts @@ -11,6 +11,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheDrownedCityOfSkalla, comments: { en: 'pre-6.5 rework', + cn: '6.5改版前', }, timelineFile: 'drowned_city_of_skalla.txt', timelineTriggers: [ diff --git a/ui/raidboss/data/04-sb/dungeon/ghimlyt_dark.ts b/ui/raidboss/data/04-sb/dungeon/ghimlyt_dark.ts index 05252c4137..2bda28bb0b 100644 --- a/ui/raidboss/data/04-sb/dungeon/ghimlyt_dark.ts +++ b/ui/raidboss/data/04-sb/dungeon/ghimlyt_dark.ts @@ -11,6 +11,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheGhimlytDark, comments: { en: 'pre-6.5 rework', + cn: '6.5改版前', }, timelineFile: 'ghimlyt_dark.txt', timelineTriggers: [ diff --git a/ui/raidboss/data/04-sb/dungeon/the_burn.ts b/ui/raidboss/data/04-sb/dungeon/the_burn.ts index 176e138279..1150f02c38 100644 --- a/ui/raidboss/data/04-sb/dungeon/the_burn.ts +++ b/ui/raidboss/data/04-sb/dungeon/the_burn.ts @@ -13,6 +13,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheBurn, comments: { en: 'pre-6.5 rework', + cn: '6.5改版前', }, timelineFile: 'the_burn.txt', triggers: [ diff --git a/ui/raidboss/data/04-sb/eureka/eureka_hydatos.ts b/ui/raidboss/data/04-sb/eureka/eureka_hydatos.ts index 028f0cee0f..2faef40c9f 100644 --- a/ui/raidboss/data/04-sb/eureka/eureka_hydatos.ts +++ b/ui/raidboss/data/04-sb/eureka/eureka_hydatos.ts @@ -19,6 +19,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheForbiddenLandEurekaHydatos, comments: { en: 'Baldesion Arsenal triggers/timelines only', + cn: '只有BA (巴尔德西昂兵武塔) 触发器/时间轴', }, timelineFile: 'eureka_hydatos.txt', resetWhenOutOfCombat: false, diff --git a/ui/raidboss/data/04-sb/eureka/eureka_pagos.ts b/ui/raidboss/data/04-sb/eureka/eureka_pagos.ts index 86c93e83ea..5af1fb0b1d 100644 --- a/ui/raidboss/data/04-sb/eureka/eureka_pagos.ts +++ b/ui/raidboss/data/04-sb/eureka/eureka_pagos.ts @@ -10,6 +10,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheForbiddenLandEurekaPagos, comments: { en: 'Inactivity warning only', + cn: '只有无操作警告', }, resetWhenOutOfCombat: false, triggers: [ diff --git a/ui/raidboss/data/04-sb/eureka/eureka_pyros.ts b/ui/raidboss/data/04-sb/eureka/eureka_pyros.ts index 7b47f87fad..00fb3d09f1 100644 --- a/ui/raidboss/data/04-sb/eureka/eureka_pyros.ts +++ b/ui/raidboss/data/04-sb/eureka/eureka_pyros.ts @@ -10,6 +10,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheForbiddenLandEurekaPyros, comments: { en: 'Mostly incomplete', + cn: '大部分未完成', }, resetWhenOutOfCombat: false, triggers: [ diff --git a/ui/raidboss/data/04-sb/hunts/yanxia.ts b/ui/raidboss/data/04-sb/hunts/yanxia.ts index 4e93ef8cff..02ffab61e1 100644 --- a/ui/raidboss/data/04-sb/hunts/yanxia.ts +++ b/ui/raidboss/data/04-sb/hunts/yanxia.ts @@ -10,6 +10,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Yanxia, comments: { en: 'A Rank Hunts: Angada only', + cn: '只有A级狩猎怪: 安迦达', }, triggers: [ { diff --git a/ui/raidboss/data/05-shb/etc/the_diadem.ts b/ui/raidboss/data/05-shb/etc/the_diadem.ts index 2988c6957c..baf652b287 100644 --- a/ui/raidboss/data/05-shb/etc/the_diadem.ts +++ b/ui/raidboss/data/05-shb/etc/the_diadem.ts @@ -10,6 +10,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheDiadem, comments: { en: 'Inactivity warning and timed node spawn alert', + cn: '无操作警告和限时采集点刷新提醒', }, resetWhenOutOfCombat: false, triggers: [ diff --git a/ui/raidboss/data/05-shb/eureka/bozjan_southern_front.ts b/ui/raidboss/data/05-shb/eureka/bozjan_southern_front.ts index 24da549760..70563844c0 100644 --- a/ui/raidboss/data/05-shb/eureka/bozjan_southern_front.ts +++ b/ui/raidboss/data/05-shb/eureka/bozjan_southern_front.ts @@ -145,6 +145,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheBozjanSouthernFront, comments: { en: 'Castrum Lacus Litore triggers/timeline. Missing almost all Critical Engagements.', + cn: '帝国湖岸堡攻城战触发器/时间轴。几乎缺失所有CE (紧急遭遇战)。', }, timelineFile: 'bozjan_southern_front.txt', timeline: [ diff --git a/ui/raidboss/data/05-shb/eureka/zadnor.ts b/ui/raidboss/data/05-shb/eureka/zadnor.ts index 017c3d1acc..ff76e1596c 100644 --- a/ui/raidboss/data/05-shb/eureka/zadnor.ts +++ b/ui/raidboss/data/05-shb/eureka/zadnor.ts @@ -105,6 +105,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Zadnor, comments: { en: 'Dalriada triggers/timeline. Some Critical Engagements.', + cn: '旗舰达尔里阿达号攻略战触发器/时间轴。部分CE (紧急遭遇战)。', }, timelineFile: 'zadnor.txt', resetWhenOutOfCombat: false, diff --git a/ui/raidboss/data/05-shb/hunts/amh_araeng.ts b/ui/raidboss/data/05-shb/hunts/amh_araeng.ts index 95a6d44efd..fb4f2fbd26 100644 --- a/ui/raidboss/data/05-shb/hunts/amh_araeng.ts +++ b/ui/raidboss/data/05-shb/hunts/amh_araeng.ts @@ -12,6 +12,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.AmhAraeng, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, triggers: [ { diff --git a/ui/raidboss/data/05-shb/hunts/il_mheg.ts b/ui/raidboss/data/05-shb/hunts/il_mheg.ts index 43e91f9ecb..4d371e7a87 100644 --- a/ui/raidboss/data/05-shb/hunts/il_mheg.ts +++ b/ui/raidboss/data/05-shb/hunts/il_mheg.ts @@ -10,6 +10,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.IlMheg, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, triggers: [ { diff --git a/ui/raidboss/data/05-shb/hunts/kholusia.ts b/ui/raidboss/data/05-shb/hunts/kholusia.ts index 3168a92cbf..0223b0e030 100644 --- a/ui/raidboss/data/05-shb/hunts/kholusia.ts +++ b/ui/raidboss/data/05-shb/hunts/kholusia.ts @@ -13,6 +13,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Kholusia, comments: { en: 'A Rank Hunts, missing Formidable boss FATE', + cn: 'A级狩猎怪, 缺失特殊FATE', }, triggers: [ { diff --git a/ui/raidboss/data/05-shb/hunts/lakeland.ts b/ui/raidboss/data/05-shb/hunts/lakeland.ts index b2920700c3..4eb08be081 100644 --- a/ui/raidboss/data/05-shb/hunts/lakeland.ts +++ b/ui/raidboss/data/05-shb/hunts/lakeland.ts @@ -13,6 +13,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Lakeland, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, triggers: [ { diff --git a/ui/raidboss/data/05-shb/hunts/ss_rank.ts b/ui/raidboss/data/05-shb/hunts/ss_rank.ts index 5f0c18a31b..ad3822eceb 100644 --- a/ui/raidboss/data/05-shb/hunts/ss_rank.ts +++ b/ui/raidboss/data/05-shb/hunts/ss_rank.ts @@ -24,6 +24,7 @@ const triggerSet: TriggerSet = { }, comments: { en: 'SS Rank Hunts', + cn: 'SS级狩猎怪', }, triggers: [ { diff --git a/ui/raidboss/data/05-shb/hunts/the_raktika_greatwood.ts b/ui/raidboss/data/05-shb/hunts/the_raktika_greatwood.ts index 2e35dccc55..12d314007a 100644 --- a/ui/raidboss/data/05-shb/hunts/the_raktika_greatwood.ts +++ b/ui/raidboss/data/05-shb/hunts/the_raktika_greatwood.ts @@ -13,6 +13,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheRaktikaGreatwood, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, triggers: [ { diff --git a/ui/raidboss/data/05-shb/hunts/the_tempest.ts b/ui/raidboss/data/05-shb/hunts/the_tempest.ts index 61cd5ae597..0eea5ffbbf 100644 --- a/ui/raidboss/data/05-shb/hunts/the_tempest.ts +++ b/ui/raidboss/data/05-shb/hunts/the_tempest.ts @@ -15,6 +15,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheTempest, comments: { en: 'A Rank Hunts, missing Archaeotania boss FATE', + cn: 'A级狩猎怪, 缺失特殊FATE', }, triggers: [ { diff --git a/ui/raidboss/data/06-ew/hunts/elpis.ts b/ui/raidboss/data/06-ew/hunts/elpis.ts index 69e4a6e100..2530de4236 100644 --- a/ui/raidboss/data/06-ew/hunts/elpis.ts +++ b/ui/raidboss/data/06-ew/hunts/elpis.ts @@ -13,6 +13,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Elpis, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, triggers: [ { diff --git a/ui/raidboss/data/06-ew/hunts/garlemald.ts b/ui/raidboss/data/06-ew/hunts/garlemald.ts index 7d046bb430..be64d57625 100644 --- a/ui/raidboss/data/06-ew/hunts/garlemald.ts +++ b/ui/raidboss/data/06-ew/hunts/garlemald.ts @@ -12,6 +12,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Garlemald, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, triggers: [ { diff --git a/ui/raidboss/data/06-ew/hunts/labyrinthos.ts b/ui/raidboss/data/06-ew/hunts/labyrinthos.ts index cec06b0fb0..31fa9e256a 100644 --- a/ui/raidboss/data/06-ew/hunts/labyrinthos.ts +++ b/ui/raidboss/data/06-ew/hunts/labyrinthos.ts @@ -10,6 +10,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Labyrinthos, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, triggers: [ { diff --git a/ui/raidboss/data/06-ew/hunts/mare_lamentorum.ts b/ui/raidboss/data/06-ew/hunts/mare_lamentorum.ts index aafff24c27..2b15f774b8 100644 --- a/ui/raidboss/data/06-ew/hunts/mare_lamentorum.ts +++ b/ui/raidboss/data/06-ew/hunts/mare_lamentorum.ts @@ -15,6 +15,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.MareLamentorum, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, resetWhenOutOfCombat: false, initData: () => { diff --git a/ui/raidboss/data/06-ew/hunts/ss_rank.ts b/ui/raidboss/data/06-ew/hunts/ss_rank.ts index e0173f114b..4296865d86 100644 --- a/ui/raidboss/data/06-ew/hunts/ss_rank.ts +++ b/ui/raidboss/data/06-ew/hunts/ss_rank.ts @@ -30,6 +30,7 @@ const triggerSet: TriggerSet = { }, comments: { en: 'SS Rank Hunts', + cn: 'SS级狩猎怪', }, triggers: [ { diff --git a/ui/raidboss/data/06-ew/hunts/thavnair.ts b/ui/raidboss/data/06-ew/hunts/thavnair.ts index 815d9b2ec9..f2fd8da3c6 100644 --- a/ui/raidboss/data/06-ew/hunts/thavnair.ts +++ b/ui/raidboss/data/06-ew/hunts/thavnair.ts @@ -28,6 +28,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Thavnair, comments: { en: 'A Rank Hunts and Daivadipa boss FATE', + cn: 'A级狩猎怪和明灯天王特殊FATE', }, resetWhenOutOfCombat: false, initData: () => { diff --git a/ui/raidboss/data/06-ew/hunts/ultima_thule.ts b/ui/raidboss/data/06-ew/hunts/ultima_thule.ts index 9ee5a7577d..1976910752 100644 --- a/ui/raidboss/data/06-ew/hunts/ultima_thule.ts +++ b/ui/raidboss/data/06-ew/hunts/ultima_thule.ts @@ -19,6 +19,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.UltimaThule, comments: { en: 'A Rank Hunts and Chi boss FATE', + cn: 'A级狩猎怪和希特殊FATE', }, triggers: [ { diff --git a/ui/raidboss/data/06-ew/map/the_shifting_gymnasion_agonon.ts b/ui/raidboss/data/06-ew/map/the_shifting_gymnasion_agonon.ts index 0483a5ed5a..1d89e71abc 100644 --- a/ui/raidboss/data/06-ew/map/the_shifting_gymnasion_agonon.ts +++ b/ui/raidboss/data/06-ew/map/the_shifting_gymnasion_agonon.ts @@ -48,6 +48,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.TheShiftingGymnasionAgonon, comments: { en: 'Missing several summons', + cn: '缺失几次召唤', }, triggers: [ diff --git a/ui/raidboss/data/07-dt/hunts/heritage_found.ts b/ui/raidboss/data/07-dt/hunts/heritage_found.ts index 5dc22b1a92..cb1fa7bdfb 100644 --- a/ui/raidboss/data/07-dt/hunts/heritage_found.ts +++ b/ui/raidboss/data/07-dt/hunts/heritage_found.ts @@ -53,6 +53,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.HeritageFound, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, initData: () => ({ atticusCleaves: [], diff --git a/ui/raidboss/data/07-dt/hunts/kozamauka.ts b/ui/raidboss/data/07-dt/hunts/kozamauka.ts index 44e29ae437..f9da5d1db2 100644 --- a/ui/raidboss/data/07-dt/hunts/kozamauka.ts +++ b/ui/raidboss/data/07-dt/hunts/kozamauka.ts @@ -37,6 +37,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Kozamauka, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, initData: () => ({ nextDoReMisery: [], diff --git a/ui/raidboss/data/07-dt/hunts/living_memory.ts b/ui/raidboss/data/07-dt/hunts/living_memory.ts index 9676c5b3e9..17335b666c 100644 --- a/ui/raidboss/data/07-dt/hunts/living_memory.ts +++ b/ui/raidboss/data/07-dt/hunts/living_memory.ts @@ -136,6 +136,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.LivingMemory, comments: { en: 'A Rank Hunts and Mica the Magical Mu boss FATE', + cn: 'A级狩猎怪和亩鼠米卡特殊FATE', }, initData: () => ({ executionSafe: [], diff --git a/ui/raidboss/data/07-dt/hunts/shaaloani.ts b/ui/raidboss/data/07-dt/hunts/shaaloani.ts index 07250b3bc8..c577197c7e 100644 --- a/ui/raidboss/data/07-dt/hunts/shaaloani.ts +++ b/ui/raidboss/data/07-dt/hunts/shaaloani.ts @@ -199,6 +199,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Shaaloani, comments: { en: 'A Rank Hunts and Ttokrrone boss FATE', + cn: 'A级狩猎和得酷热涅特殊FATE', }, initData: () => ({ yeheheTurnBuffs: [], diff --git a/ui/raidboss/data/07-dt/hunts/ss_rank.ts b/ui/raidboss/data/07-dt/hunts/ss_rank.ts index 331a414bfa..c197e2162d 100644 --- a/ui/raidboss/data/07-dt/hunts/ss_rank.ts +++ b/ui/raidboss/data/07-dt/hunts/ss_rank.ts @@ -29,6 +29,7 @@ const triggerSet: TriggerSet = { }, comments: { en: 'SS Rank Hunts', + cn: 'SS级狩猎怪', }, triggers: [ { diff --git a/ui/raidboss/data/07-dt/hunts/urqopacha.ts b/ui/raidboss/data/07-dt/hunts/urqopacha.ts index 1433822812..1c17195180 100644 --- a/ui/raidboss/data/07-dt/hunts/urqopacha.ts +++ b/ui/raidboss/data/07-dt/hunts/urqopacha.ts @@ -22,6 +22,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.Urqopacha, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, triggers: [ // ****** A-RANK: Nechuciho ****** // diff --git a/ui/raidboss/data/07-dt/hunts/yaktel.ts b/ui/raidboss/data/07-dt/hunts/yaktel.ts index f35542f6ce..27179628eb 100644 --- a/ui/raidboss/data/07-dt/hunts/yaktel.ts +++ b/ui/raidboss/data/07-dt/hunts/yaktel.ts @@ -17,6 +17,7 @@ const triggerSet: TriggerSet = { zoneId: ZoneId.YakTel, comments: { en: 'A Rank Hunts', + cn: 'A级狩猎怪', }, initData: () => ({ rraxTriplicateSafe: [], diff --git a/ui/raidboss/emulator/translations.ts b/ui/raidboss/emulator/translations.ts index e9eb838a83..57ae41578e 100644 --- a/ui/raidboss/emulator/translations.ts +++ b/ui/raidboss/emulator/translations.ts @@ -351,6 +351,7 @@ const emulatorLabels: Translation = { }, ' label[for=hideGeneral]': { en: 'Hide General', + cn: '隐藏通用触发器', }, } as const; @@ -371,6 +372,7 @@ const emulatorTooltips: Translation = { }, '.triggerHideGeneral': { en: 'Hide triggers that are not for a specific zone', + cn: '隐藏非特定区域的触发器', }, '.connectedIndicator': { en: 'Connected to websocket', diff --git a/util/coverage/coverage.ts b/util/coverage/coverage.ts index 056337e26a..ddd709534f 100644 --- a/util/coverage/coverage.ts +++ b/util/coverage/coverage.ts @@ -27,18 +27,23 @@ const emptyTotal: CoverageTotalEntry = { const translationKeyMap: Record = { sync: { en: 'Sync', + cn: '同步', }, code: { en: 'Code', + cn: '代码', }, other: { en: 'Other', + cn: '其他', }, replaceSection: { en: 'Replace Section', + cn: '替换部分', }, text: { en: 'Text', + cn: '文本', }, }; @@ -61,6 +66,7 @@ const exVersionToDirName: readonly exKeys[] = [ const exVersionToShortName: Record = { '00-misc': { en: 'Misc', + cn: '杂项', }, '02-arr': { en: 'ARR', @@ -165,6 +171,7 @@ const contentTypeToLabel: { [ContentType.VCDungeonFinder]: { full: { en: 'Variant & Criterion Dungeon', + cn: '多变&异闻迷宫', }, short: { en: 'V&C', @@ -187,57 +194,71 @@ const contentTypeToLabel: { [ContentType.TheMaskedCarnivale]: { full: { en: 'The Masked Carnivale', + cn: '假面狂欢', }, short: { en: 'BLU', + cn: '假面狂欢', }, }, [ContentType.Eureka]: { full: { en: 'Eureka', + cn: '优雷卡', }, short: { en: 'Eureka', + cn: '优雷卡', }, }, [ContentType.SaveTheQueen]: { full: { en: 'Save The Queen', + cn: '天佑女王', }, short: { en: 'Bozja', + cn: '博兹雅', }, }, [ContentType.DisciplesOfTheLand]: { full: { en: 'Ocean Fishing/Diadem', + cn: '海钓/天上福地云冠群岛', }, short: { en: 'Diadem', + cn: '海钓/空岛', }, }, [ContentType.TreasureHunt]: { full: { en: 'Treasure Hunt', + cn: '寻宝', }, short: { en: 'Maps', + cn: '寻宝', }, }, [ContentType.DeepDungeons]: { full: { en: 'Deep Dungeons', + cn: '深层迷宫', }, short: { en: 'DD', + cn: '深宫', }, }, [ContentType.Pvp]: { full: { en: 'PvP', + cn: 'PvP', }, short: { en: 'PvP', + cn: 'PvP', }, }, } as const; @@ -293,9 +314,11 @@ const zoneGridHeaders = { }, releaseVersion: { en: 'Version', + cn: '版本', }, comments: { en: 'Comments', + cn: '备注', }, } as const; @@ -349,45 +372,58 @@ const miscStrings = { // Indicator that content is unsupported unsupported: { en: 'Unsupported', + cn: '尚不支持', }, // Indicator that content has not had a release yet unreleased: { en: 'Unreleased', + cn: '尚未发布', }, // Prefix for hover text of release version column mergeDate: { en: 'Merge Date: ', + cn: '合并日期: ', }, // Prefix for hover text of release version column releaseDate: { en: 'Release Date: ', + cn: '发布日期: ', }, raidbossTriggerCount: { en: 'Raidboss Trigger Count', + cn: 'Raidboss触发器数量', }, oopsyTriggerCount: { en: 'Oopsy Trigger Count', + cn: 'Oopsy触发器数量', }, none: { en: 'None', + cn: '无', }, otherContentType: { en: 'Other Content', + cn: '其他内容', }, changesSinceLastRelease: { en: 'Changes since last release', + cn: '自上次发布以来的更改', }, timelineEntries: { en: 'Timeline Entries', + cn: '时间轴条目', }, timelineDuration: { en: 'Timeline Duration', + cn: '时间轴时长', }, noTranslationInformation: { en: 'No Translation Information', + cn: '无翻译信息', }, linkToEntry: { en: 'Link to this entry', + cn: '此条目链接', }, } as const; @@ -444,9 +480,11 @@ type ThemeKey = (typeof themeKeys)[number]; const themes: Record = { 'light': { en: 'Light', + cn: '浅色', }, 'dark': { en: 'Dark', + cn: '深色', }, } as const;