From 0f199064c4fd3538e977cddbd3319a651dc3d6c9 Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Thu, 23 Apr 2026 15:53:06 +0800 Subject: [PATCH] Add: event entrance for dual event 20201126/20260417 --- .../campaign/EVENT_20201126_ENTRANCE_TEMP.png | Bin 0 -> 17516 bytes assets/cn/campaign/EVENT_20201126_PT_ICON.png | Bin 0 -> 11796 bytes assets/cn/campaign/EVENT_20260417_PT_ICON.png | Bin 0 -> 11653 bytes campaign/Readme.md | 1 + campaign/event_20201126_cn/campaign_base.py | 15 +++++++ campaign/event_20260417_cn/campaign_base.py | 11 +++++ module/campaign/assets.py | 3 ++ module/config/argument/args.json | 40 ++++++++++++++++++ module/config/i18n/en-US.json | 2 +- module/config/i18n/ja-JP.json | 2 +- module/config/i18n/zh-CN.json | 2 +- 11 files changed, 73 insertions(+), 3 deletions(-) create mode 100644 assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png create mode 100644 assets/cn/campaign/EVENT_20201126_PT_ICON.png create mode 100644 assets/cn/campaign/EVENT_20260417_PT_ICON.png diff --git a/assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png b/assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png new file mode 100644 index 0000000000000000000000000000000000000000..a040e09dfa9c0575fb27c4677e7c8e5352f629d4 GIT binary patch literal 17516 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 z zvBEnlEhUf~NKT!~a%k!5|KiYh84(0hNtofqneo%M#j3QaD+|<}YUMTH*i~h+VN}m1 zz36jQPka<(b4+M{%?#gr^&l#BxHwmLF081zJt{4dG*OnJdl}{oF63yKmko_n-SezE=dr0XYsbswKDnJQA#)na8k8-YbDYx*eXbF^^04n%DVe_Q zq|=SbeC011)%t5e4lVTJi#b=hc_qm$2`iW8+>dM5RiVz(^4E=C)NChBao7smnJ0F< zZt6g8oCMpsSEba)Hug|V8~QxDK$tS5DePReLbAZ=wfc02WS13sdb=P@Kf(W>jEPq=vsW#D%i8RC2RC`np; zd#STxP~6VrzM=h6BEqhm4aT!Q@98=LU4VmLWpul~ZajZd@1Kdx9Is50lZ+attbs$_ z+DYl=(`wmo`SnF3XV1EUG+LfU>D6sGQc#?gw(~-6O`0KY&UW_S->j(CX}_5*{X0rx{=>&`nzmN zdB*9dy27MH-+L|Rls2a$cIB%IqF?^0zcwj%TavrA_~ONEnFif6{hy=$7K7tL%cT$W>CJ_@%R1ibVBJ-SK}%(TiJqI5$;klSL7c z?X7#dr*+A%l(N0;9g5aQnoUbf@2I36J?T3YVEA)wbWxwPpZ0K7MCZenwIy{q-F3#j z6Q>l`&3v(5zq2ao$uDQKguLO08)>w_ITKWMCj`0lP*PuAk8W+f|Gk?slYg(WPye(g zIWkJzT$wxw+0nfq%m-SzwhLNy6SDW_wGbC=uJZw(6wuXsK%S%SEOI-iq%%^HYqKim zIOKG3UjL@(+QOY(hM$tJE2MRXe%(OD$mY|s-!A?@t-7vn@1AD1mPfUAbU3>D84*Bd&H;+F_kCYm)c$`Nrk8Dmp{_<&vPx)$ct0StCw9{>W*iwLw#JsFl+f=BE{k zrv^8v)g8@)c2SZlI;#J9cEi!2p1Q%-A#Juig}A2;364E$Sekf&H$25_?1?{N0|j)D z5Z6=s?v2xeXz8zyZf{m{^RZzpfKn~F-os#DGyvty(O!Lnt8@+08GCZ++T5j!4kW** zq+{#P=ihm7P>E=vdF@tO<4bOh?kjwvFIBp=&@jbwn0QqNO*SZ6=v^y|r{HUo6b}T) z)}4~goVX{A%meb)k!BuKSK2HTU#)ByW|f1NxR{f&+=%WDW#cQ_giEdxfuPe;KRc;F zH-&xb@y@w5qC%8m1}oP5;vbQ}w5q;VqKG~kGx@X KK>7NZZ~hDWmGb}q literal 0 HcmV?d00001 diff --git a/campaign/Readme.md b/campaign/Readme.md index 133585698..ff86c031b 100644 --- a/campaign/Readme.md +++ b/campaign/Readme.md @@ -288,3 +288,4 @@ To add a new event, add a new row in here, and run `python -m module.config.conf | 20260402 | event 20260326 cn | The Vagabond’s Recruitment Plan | - | - | - | 漫遊者招募計劃 | | 20260416 | event 20220915 cn | Violet Tempest Blooming Lycoris | - | - | - | 復刻紫絳槿嵐 | | 20260417 | event 20260417 cn | Vacation Lane – Beachside Brilliance | 假日航线闪耀海滨 | Vacation Lane – Beachside Brilliance | バケーションレーン・きらめく砂浜 | - | +| 20260417 | event 20201126 cn | Vacation Lane Rerun | 复刻假日航线 | Vacation Lane Rerun | バケーションレーン(復刻) | - | diff --git a/campaign/event_20201126_cn/campaign_base.py b/campaign/event_20201126_cn/campaign_base.py index 705ee7f5f..0df7d8895 100644 --- a/campaign/event_20201126_cn/campaign_base.py +++ b/campaign/event_20201126_cn/campaign_base.py @@ -1,7 +1,9 @@ from module.base.button import Button +from module.campaign.assets import EVENT_20201126_ENTRANCE_TEMP, EVENT_20201126_PT_ICON from module.campaign.campaign_base import CampaignBase as CampaignBase_ from module.exception import CampaignNameError from module.logger import logger +from module.ui.page import page_campaign_menu, page_event, page_main EVENT_ANIMATION = Button(area=(49, 229, 119, 400), color=(118, 215, 240), button=(49, 229, 119, 400), name='EVENT_ANIMATION') @@ -16,6 +18,19 @@ class CampaignBase(CampaignBase_): Mode switch is meaningless. """ + def ui_goto_event(self): + if self.appear(EVENT_20201126_PT_ICON, offset=(20, 20)) and self.ui_page_appear(page_event): + logger.info('Already at EVENT_20201126') + return True + self.ui_ensure(page_campaign_menu) + if self.is_event_entrance_available(): + self.ui_ensure(page_main) + self.ui_click(EVENT_20201126_ENTRANCE_TEMP, + check_button=EVENT_20201126_PT_ICON, + appear_button=EVENT_20201126_ENTRANCE_TEMP) + return True + + @staticmethod def _campaign_separate_name(name): """ diff --git a/campaign/event_20260417_cn/campaign_base.py b/campaign/event_20260417_cn/campaign_base.py index ab259d729..598566bf9 100644 --- a/campaign/event_20260417_cn/campaign_base.py +++ b/campaign/event_20260417_cn/campaign_base.py @@ -1,12 +1,23 @@ from module.base.button import Button +from module.campaign.assets import EVENT_20260417_PT_ICON from module.campaign.campaign_base import CampaignBase as CampaignBase_ from module.logger import logger +from module.ui.page import page_campaign_menu, page_event EVENT_ANIMATION = Button(area=(49, 229, 119, 400), color=(118, 215, 240), button=(49, 229, 119, 400), name='EVENT_ANIMATION') class CampaignBase(CampaignBase_): + def ui_goto_event(self): + if self.appear(EVENT_20260417_PT_ICON, offset=(20, 20)) and self.ui_page_appear(page_event): + logger.info('Already at EVENT_20260417') + return True + self.ui_ensure(page_campaign_menu) + if self.is_event_entrance_available(): + self.ui_goto(page_event) + return True + @staticmethod def _campaign_ocr_result_process(result): result = CampaignBase_._campaign_ocr_result_process(result) diff --git a/module/campaign/assets.py b/module/campaign/assets.py index 8eb11c412..ee5c2f516 100644 --- a/module/campaign/assets.py +++ b/module/campaign/assets.py @@ -11,10 +11,13 @@ CHAPTER_20241219_SP = Button(area={'cn': (17, 372, 34, 388), 'en': (17, 372, 34, CHAPTER_NEXT = Button(area={'cn': (1216, 362, 1232, 388), 'en': (1216, 362, 1232, 388), 'jp': (1216, 362, 1232, 388), 'tw': (1216, 362, 1232, 388)}, color={'cn': (121, 150, 198), 'en': (121, 150, 198), 'jp': (121, 150, 198), 'tw': (121, 150, 198)}, button={'cn': (1216, 362, 1232, 388), 'en': (1216, 362, 1232, 388), 'jp': (1216, 362, 1232, 388), 'tw': (1216, 362, 1232, 388)}, file={'cn': './assets/cn/campaign/CHAPTER_NEXT.png', 'en': './assets/en/campaign/CHAPTER_NEXT.png', 'jp': './assets/jp/campaign/CHAPTER_NEXT.png', 'tw': './assets/tw/campaign/CHAPTER_NEXT.png'}) CHAPTER_PREV = Button(area={'cn': (42, 360, 58, 387), 'en': (42, 360, 58, 387), 'jp': (42, 360, 58, 387), 'tw': (42, 360, 58, 387)}, color={'cn': (105, 133, 169), 'en': (105, 133, 169), 'jp': (105, 133, 169), 'tw': (105, 133, 169)}, button={'cn': (42, 360, 58, 387), 'en': (42, 360, 58, 387), 'jp': (42, 360, 58, 387), 'tw': (42, 360, 58, 387)}, file={'cn': './assets/cn/campaign/CHAPTER_PREV.png', 'en': './assets/en/campaign/CHAPTER_PREV.png', 'jp': './assets/jp/campaign/CHAPTER_PREV.png', 'tw': './assets/tw/campaign/CHAPTER_PREV.png'}) COMMISSION_NOTICE_AT_CAMPAIGN = Button(area={'cn': (1077, 637, 1083, 643), 'en': (1077, 637, 1083, 643), 'jp': (1077, 637, 1083, 643), 'tw': (1077, 637, 1083, 643)}, color={'cn': (172, 72, 49), 'en': (172, 72, 49), 'jp': (172, 72, 49), 'tw': (172, 72, 49)}, button={'cn': (1077, 637, 1083, 643), 'en': (1077, 637, 1083, 643), 'jp': (1077, 637, 1083, 643), 'tw': (1077, 637, 1083, 643)}, file={'cn': './assets/cn/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png', 'en': './assets/en/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png', 'jp': './assets/jp/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png', 'tw': './assets/tw/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png'}) +EVENT_20201126_ENTRANCE_TEMP = Button(area={'cn': (1023, 368, 1100, 407), 'en': (1023, 368, 1100, 407), 'jp': (1023, 368, 1100, 407), 'tw': (1023, 368, 1100, 407)}, color={'cn': (160, 208, 243), 'en': (160, 208, 243), 'jp': (160, 208, 243), 'tw': (160, 208, 243)}, button={'cn': (1023, 368, 1100, 407), 'en': (1023, 368, 1100, 407), 'jp': (1023, 368, 1100, 407), 'tw': (1023, 368, 1100, 407)}, file={'cn': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'en': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'jp': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'tw': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png'}) +EVENT_20201126_PT_ICON = Button(area={'cn': (1108, 102, 1133, 127), 'en': (1108, 102, 1133, 127), 'jp': (1108, 102, 1133, 127), 'tw': (1108, 102, 1133, 127)}, color={'cn': (231, 121, 159), 'en': (231, 121, 159), 'jp': (231, 121, 159), 'tw': (231, 121, 159)}, button={'cn': (1108, 102, 1133, 127), 'en': (1108, 102, 1133, 127), 'jp': (1108, 102, 1133, 127), 'tw': (1108, 102, 1133, 127)}, file={'cn': './assets/cn/campaign/EVENT_20201126_PT_ICON.png', 'en': './assets/cn/campaign/EVENT_20201126_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20201126_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20201126_PT_ICON.png'}) EVENT_20221124_ENTRANCE = Button(area={'cn': (1037, 162, 1077, 195), 'en': (1037, 162, 1077, 195), 'jp': (1037, 162, 1077, 195), 'tw': (1037, 162, 1077, 195)}, color={'cn': (207, 168, 148), 'en': (207, 168, 148), 'jp': (207, 168, 148), 'tw': (207, 168, 148)}, button={'cn': (1037, 162, 1077, 195), 'en': (1037, 162, 1077, 195), 'jp': (1037, 162, 1077, 195), 'tw': (1037, 162, 1077, 195)}, file={'cn': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'en': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'jp': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'tw': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png'}) EVENT_20221124_PT_ICON = Button(area={'cn': (1106, 109, 1135, 130), 'en': (1071, 109, 1101, 129), 'jp': (1106, 109, 1135, 130), 'tw': (1106, 109, 1135, 130)}, color={'cn': (151, 116, 139), 'en': (152, 115, 138), 'jp': (151, 116, 139), 'tw': (151, 116, 139)}, button={'cn': (1106, 109, 1135, 130), 'en': (1071, 109, 1101, 129), 'jp': (1106, 109, 1135, 130), 'tw': (1106, 109, 1135, 130)}, file={'cn': './assets/cn/campaign/EVENT_20221124_PT_ICON.png', 'en': './assets/en/campaign/EVENT_20221124_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20221124_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20221124_PT_ICON.png'}) EVENT_20230817_STORY = Button(area={'cn': (610, 320, 670, 380), 'en': (610, 320, 670, 380), 'jp': (610, 320, 670, 380), 'tw': (610, 320, 670, 380)}, color={'cn': (183, 180, 190), 'en': (183, 180, 190), 'jp': (183, 180, 190), 'tw': (183, 180, 190)}, button={'cn': (610, 320, 670, 380), 'en': (610, 320, 670, 380), 'jp': (610, 320, 670, 380), 'tw': (610, 320, 670, 380)}, file={'cn': './assets/cn/campaign/EVENT_20230817_STORY.png', 'en': './assets/en/campaign/EVENT_20230817_STORY.png', 'jp': './assets/jp/campaign/EVENT_20230817_STORY.png', 'tw': './assets/tw/campaign/EVENT_20230817_STORY.png'}) EVENT_20250724_PT_ICON = Button(area={'cn': (1102, 106, 1139, 121), 'en': (1067, 108, 1104, 123), 'jp': (1102, 106, 1139, 121), 'tw': (1102, 106, 1139, 121)}, color={'cn': (95, 103, 93), 'en': (97, 101, 94), 'jp': (95, 103, 93), 'tw': (95, 103, 93)}, button={'cn': (1102, 106, 1139, 121), 'en': (1067, 108, 1104, 123), 'jp': (1102, 106, 1139, 121), 'tw': (1102, 106, 1139, 121)}, file={'cn': './assets/cn/campaign/EVENT_20250724_PT_ICON.png', 'en': './assets/en/campaign/EVENT_20250724_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20250724_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20250724_PT_ICON.png'}) +EVENT_20260417_PT_ICON = Button(area={'cn': (1110, 106, 1133, 130), 'en': (1110, 106, 1133, 130), 'jp': (1110, 106, 1133, 130), 'tw': (1110, 106, 1133, 130)}, color={'cn': (119, 177, 213), 'en': (119, 177, 213), 'jp': (119, 177, 213), 'tw': (119, 177, 213)}, button={'cn': (1110, 106, 1133, 130), 'en': (1110, 106, 1133, 130), 'jp': (1110, 106, 1133, 130), 'tw': (1110, 106, 1133, 130)}, file={'cn': './assets/cn/campaign/EVENT_20260417_PT_ICON.png', 'en': './assets/cn/campaign/EVENT_20260417_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20260417_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20260417_PT_ICON.png'}) OCR_COIN = Button(area={'cn': (815, 23, 922, 51), 'en': (815, 23, 922, 51), 'jp': (815, 23, 922, 51), 'tw': (815, 23, 922, 51)}, color={'cn': (61, 61, 73), 'en': (61, 61, 73), 'jp': (61, 61, 73), 'tw': (61, 61, 73)}, button={'cn': (815, 23, 922, 51), 'en': (815, 23, 922, 51), 'jp': (815, 23, 922, 51), 'tw': (815, 23, 922, 51)}, file={'cn': './assets/cn/campaign/OCR_COIN.png', 'en': './assets/en/campaign/OCR_COIN.png', 'jp': './assets/jp/campaign/OCR_COIN.png', 'tw': './assets/tw/campaign/OCR_COIN.png'}) OCR_EVENT_PT = Button(area={'cn': (1196, 109, 1280, 131), 'en': (1190, 109, 1280, 129), 'jp': (1196, 109, 1280, 131), 'tw': (1196, 109, 1280, 131)}, color={'cn': (121, 110, 59), 'en': (88, 78, 51), 'jp': (121, 110, 59), 'tw': (121, 110, 59)}, button={'cn': (1196, 109, 1280, 131), 'en': (1190, 109, 1280, 129), 'jp': (1196, 109, 1280, 131), 'tw': (1196, 109, 1280, 131)}, file={'cn': './assets/cn/campaign/OCR_EVENT_PT.png', 'en': './assets/en/campaign/OCR_EVENT_PT.png', 'jp': './assets/jp/campaign/OCR_EVENT_PT.png', 'tw': './assets/tw/campaign/OCR_EVENT_PT.png'}) OCR_OIL = Button(area={'cn': (614, 23, 714, 51), 'en': (614, 23, 714, 51), 'jp': (614, 23, 714, 51), 'tw': (614, 23, 714, 51)}, color={'cn': (64, 65, 79), 'en': (64, 65, 79), 'jp': (64, 65, 79), 'tw': (64, 65, 79)}, button={'cn': (614, 23, 714, 51), 'en': (614, 23, 714, 51), 'jp': (614, 23, 714, 51), 'tw': (614, 23, 714, 51)}, file={'cn': './assets/cn/campaign/OCR_OIL.png', 'en': './assets/en/campaign/OCR_OIL.png', 'jp': './assets/jp/campaign/OCR_OIL.png', 'tw': './assets/tw/campaign/OCR_OIL.png'}) diff --git a/module/config/argument/args.json b/module/config/argument/args.json index 2dcca6afb..ad7f80ef9 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -1642,22 +1642,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -1924,22 +1929,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -2321,22 +2331,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -4048,22 +4063,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -4462,22 +4482,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -4876,22 +4901,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -5290,22 +5320,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -5694,22 +5729,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index 93c58789c..55066b755 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -706,7 +706,7 @@ "event_20201002_en": "Counterattack Within the Fjord", "event_20201012_cn": "Sundered Blue Rerun", "event_20201029_cn": "Universe in Unison", - "event_20201126_cn": "Vacation Lane", + "event_20201126_cn": "Vacation Lane Rerun", "event_20201229_cn": "Inverted Orthant Rerun", "event_20210121_cn": "Empyreal Tragicomedy Rerun", "event_20210225_cn": "Khorovod of Dawns Rime Rerun", diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index acf88f7af..8bded0e8d 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -706,7 +706,7 @@ "event_20201002_en": "Counterattack Within the Fjord", "event_20201012_cn": "奔る彩帆の青(復刻)", "event_20201029_cn": "激唱のユニバース", - "event_20201126_cn": "バケーションレーン", + "event_20201126_cn": "バケーションレーン(復刻)", "event_20201229_cn": "虚畳なりし限象(復刻)", "event_20210121_cn": "悲歎せし焔海の詩(復刻)", "event_20210225_cn": "暁射す氷華の嵐(復刻)", diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index a38fe95d5..a70788868 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -706,7 +706,7 @@ "event_20201002_en": "Counterattack Within the Fjord", "event_20201012_cn": "复刻划破海空之翼", "event_20201029_cn": "激唱的UNIVERSE", - "event_20201126_cn": "假日航线", + "event_20201126_cn": "复刻假日航线", "event_20201229_cn": "复刻负象限作战", "event_20210121_cn": "复刻神圣的悲喜剧", "event_20210225_cn": "复刻破晓冰华",