Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
b36672d
types: add timelineReplace field to SimpleOopsyTriggerSet
Jaehyuk-Lee Jan 15, 2026
f34c6f2
oopsy: refactor regex translation logic in DamageTracker
Jaehyuk-Lee Jan 15, 2026
f289ae3
type: move TimelineReplacement to trigger.d.ts
Jaehyuk-Lee Jan 17, 2026
09101be
Revert "oopsy: refactor regex translation logic in DamageTracker"
Jaehyuk-Lee Jan 20, 2026
91c82e2
types: add timelineReplace field to SimpleOopsyTriggerSet
Jaehyuk-Lee Jan 15, 2026
9dd67d8
type: move TimelineReplacement to trigger.d.ts
Jaehyuk-Lee Jan 17, 2026
d9922a6
util: auto-generate oopsy replaceSync
Jaehyuk-Lee Feb 8, 2026
a614c0c
util: auto-generate oopsy replaceSync to all data
Jaehyuk-Lee Feb 8, 2026
672b00a
i18n: auto-generated timelineReplace for oopsyraidsy
Jaehyuk-Lee Feb 8, 2026
9ade8e9
util: gen_oopsy_timeline_replace.ts translates `target` data too
Jaehyuk-Lee Feb 8, 2026
f1df354
util: gen_oopsy_timeline_replace.ts use ConsoleLogger
Jaehyuk-Lee Feb 8, 2026
275458f
util: gen_oopsy_timeline_replace.ts use regex for multiple candidates
Jaehyuk-Lee Feb 8, 2026
a4829ed
util: gen_oopsy_timeline_replace.ts fix German names
Jaehyuk-Lee Feb 8, 2026
226683b
i18n: fix German translation
Jaehyuk-Lee Feb 8, 2026
b486b54
fix lint
Jaehyuk-Lee Feb 8, 2026
b4fb88c
util: gen_oopsy_timeline_replace.ts logs missing translations
Jaehyuk-Lee Feb 8, 2026
34851b9
refactor: convert hardcoded regex fields to configurable array
Jaehyuk-Lee Feb 8, 2026
6d5ab8a
util: gen_oopsy_timeline_replace.ts works case-insensitive
Jaehyuk-Lee Feb 8, 2026
4ca83b3
refactor: improve readability
Jaehyuk-Lee Feb 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions ui/oopsyraidsy/data/03-hw/trial/sephirot-ex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,44 @@ const triggerSet: OopsyTriggerSet<Data> = {
},
},
],
timelineReplace: [
{
'locale': 'de',
'replaceSync': {
'Sephirot': 'Sephirot',
},
},
{
'locale': 'fr',
'replaceSync': {
'Sephirot': 'Sephirot',
},
},
{
'locale': 'ja',
'replaceSync': {
'Sephirot': 'セフィロト',
},
},
{
'locale': 'cn',
'replaceSync': {
'Sephirot': '萨菲洛特',
},
},
{
'locale': 'ko',
'replaceSync': {
'Sephirot': '세피로트',
},
},
{
'locale': 'tc',
'replaceSync': {
'Sephirot': '賽菲羅特',
},
},
],
};

export default triggerSet;
8 changes: 4 additions & 4 deletions ui/oopsyraidsy/data/04-sb/raid/o3n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,15 +116,15 @@ const triggerSet: OopsyTriggerSet<Data> = {
},
},
{
'locale': 'tc',
'locale': 'ko',
'replaceSync': {
'Halicarnassus': '哈利卡納蘇斯',
'Halicarnassus': '할리카르나소스',
},
},
{
'locale': 'ko',
'locale': 'tc',
'replaceSync': {
'Halicarnassus': '할리카르나소스',
'Halicarnassus': '哈利卡納蘇斯',
},
},
],
Expand Down
18 changes: 16 additions & 2 deletions ui/oopsyraidsy/data/05-shb/raid/e10s.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,8 +102,8 @@ const triggerSet: OopsyTriggerSet<Data> = {
{
'locale': 'fr',
'replaceSync': {
'Flameshadow': 'Flamme ombrale',
'Shadowkeeper': 'Roi De L\'Ombre',
'Flameshadow': 'flamme ombrale',
'Shadowkeeper': 'roi de l\'Ombre',
},
},
{
Expand All @@ -120,6 +120,20 @@ const triggerSet: OopsyTriggerSet<Data> = {
'Shadowkeeper': '影之王',
},
},
{
'locale': 'ko',
'replaceSync': {
'Flameshadow': '그림자 불꽃',
'Shadowkeeper': '그림자의 왕',
},
},
{
'locale': 'tc',
'replaceSync': {
'Flameshadow': '影烈火',
'Shadowkeeper': '影之王',
},
},
],
};

Expand Down
30 changes: 28 additions & 2 deletions ui/oopsyraidsy/data/05-shb/raid/e12s.ts
Original file line number Diff line number Diff line change
Expand Up @@ -487,31 +487,57 @@ const triggerSet: OopsyTriggerSet<Data> = {
{
'locale': 'de',
'replaceSync': {
'Beastly Sculpture': 'Abbild Eines Löwen',
'Chiseled Sculpture': 'Abbild eines Mannes',
'Ice Pillar': 'Eissäule',
'Beastly Sculpture': 'Abbild eines Löwen',
'Regal Sculpture': 'Abbild eines großen Löwen',
},
},
{
'locale': 'fr',
'replaceSync': {
'Beastly Sculpture': 'Création Léonine',
'Chiseled Sculpture': 'création masculine',
'Ice Pillar': 'pilier de glace',
'Beastly Sculpture': 'création léonine',
'Regal Sculpture': 'création léonine royale',
},
},
{
'locale': 'ja',
'replaceSync': {
'Chiseled Sculpture': '創られた男',
'Ice Pillar': '氷柱',
'Beastly Sculpture': '創られた獅子',
'Regal Sculpture': '創られた獅子王',
},
},
{
'locale': 'cn',
'replaceSync': {
'Chiseled Sculpture': '被创造的男性',
'Ice Pillar': '冰柱',
Copy link
Author

@Jaehyuk-Lee Jaehyuk-Lee Feb 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I manually chose 冰柱 (options: 冰柱 / 氷柱) for Chinese translation which was being used in raidboss e12s data.

'Ice Pillar': '冰柱',

'Beastly Sculpture': '被创造的狮子',
'Regal Sculpture': '被创造的狮子王',
},
},
{
'locale': 'ko',
'replaceSync': {
'Chiseled Sculpture': '창조된 남자',
'Ice Pillar': '얼음기둥',
'Beastly Sculpture': '창조된 사자',
'Regal Sculpture': '창조된 사자왕',
},
},
{
'locale': 'tc',
'replaceSync': {
'Chiseled Sculpture': '被創造的男性',
'Ice Pillar': '冰柱',
'Beastly Sculpture': '被創造的獅子',
'Regal Sculpture': '被創造的獅子王',
},
},
],
};

Expand Down
6 changes: 6 additions & 0 deletions ui/oopsyraidsy/data/05-shb/raid/e4s.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,12 @@ const triggerSet: OopsyTriggerSet<Data> = {
'Titan': '타이탄',
},
},
{
'locale': 'tc',
'replaceSync': {
'Titan': '泰坦',
},
},
],
};

Expand Down
38 changes: 38 additions & 0 deletions ui/oopsyraidsy/data/05-shb/trial/hades-ex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,44 @@ const triggerSet: OopsyTriggerSet<Data> = {
},
},
],
timelineReplace: [
{
'locale': 'de',
'replaceSync': {
'Shadow of the Ancients': 'Schatten der Alten',
},
},
{
'locale': 'fr',
'replaceSync': {
'Shadow of the Ancients': 'spectre d\'Ascien',
},
},
{
'locale': 'ja',
'replaceSync': {
'Shadow of the Ancients': '古代人の影',
},
},
{
'locale': 'cn',
'replaceSync': {
'Shadow of the Ancients': '古代人之影',
},
},
{
'locale': 'ko',
'replaceSync': {
'Shadow of the Ancients': '고대인의 그림자',
},
},
{
'locale': 'tc',
'replaceSync': {
'Shadow of the Ancients': '古代人之影',
},
},
],
};

export default triggerSet;
38 changes: 38 additions & 0 deletions ui/oopsyraidsy/data/05-shb/ultimate/the_epic_of_alexander.ts
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,44 @@ const triggerSet: OopsyTriggerSet<Data> = {
},
},
],
timelineReplace: [
{
'locale': 'de',
'replaceSync': {
'Jagd Doll': 'Jagdpuppe',
},
},
{
'locale': 'fr',
'replaceSync': {
'Jagd Doll': 'poupée jagd',
},
},
{
'locale': 'ja',
'replaceSync': {
'Jagd Doll': 'ヤークトドール',
},
},
{
'locale': 'cn',
'replaceSync': {
'Jagd Doll': '狩猎人偶',
},
},
{
'locale': 'ko',
'replaceSync': {
'Jagd Doll': '인형 수렵병',
},
},
{
'locale': 'tc',
'replaceSync': {
'Jagd Doll': '狩獵人偶',
},
},
],
};

export default triggerSet;
38 changes: 38 additions & 0 deletions ui/oopsyraidsy/data/06-ew/dungeon/smileton.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,44 @@ const triggerSet: OopsyTriggerSet<Data> = {
},
},
],
timelineReplace: [
{
'locale': 'de',
'replaceSync': {
'Face': 'Fratze',
},
},
{
'locale': 'fr',
'replaceSync': {
'Face': 'visage imperturbable',
},
},
{
'locale': 'ja',
'replaceSync': {
'Face': 'フェイス',
},
},
{
'locale': 'cn',
'replaceSync': {
'Face': '面像',
},
},
{
'locale': 'ko',
'replaceSync': {
'Face': '얼굴',
},
},
{
'locale': 'tc',
'replaceSync': {
'Face': '面像',
},
},
],
};

export default triggerSet;
38 changes: 38 additions & 0 deletions ui/oopsyraidsy/data/06-ew/raid/p11n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,44 @@ const triggerSet: OopsyTriggerSet<Data> = {
},
},
],
timelineReplace: [
{
'locale': 'de',
'replaceSync': {
'Themis': 'Themis',
},
},
{
'locale': 'fr',
'replaceSync': {
'Themis': 'Thémis',
},
},
{
'locale': 'ja',
'replaceSync': {
'Themis': 'テミス',
},
},
{
'locale': 'cn',
'replaceSync': {
'Themis': '特弥斯',
},
},
{
'locale': 'ko',
'replaceSync': {
'Themis': '테미스',
},
},
{
'locale': 'tc',
'replaceSync': {
'Themis': '特彌斯',
},
},
],
};

export default triggerSet;
38 changes: 38 additions & 0 deletions ui/oopsyraidsy/data/06-ew/raid/p3n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,44 @@ const triggerSet: OopsyTriggerSet<Data> = {
},
},
],
timelineReplace: [
{
'locale': 'de',
'replaceSync': {
'Sparkfledged': 'Saat des Phoinix',
},
},
{
'locale': 'fr',
'replaceSync': {
'Sparkfledged': 'oiselet de feu',
},
},
{
'locale': 'ja',
'replaceSync': {
'Sparkfledged': '火霊鳥',
},
},
{
'locale': 'cn',
'replaceSync': {
'Sparkfledged': '火灵鸟',
},
},
{
'locale': 'ko',
'replaceSync': {
'Sparkfledged': '화령조',
},
},
{
'locale': 'tc',
'replaceSync': {
'Sparkfledged': '火靈鳥',
},
},
],
};

export default triggerSet;
Loading