1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-14 08:59:25 +08:00

add: sort server events by date for gui selection

This commit is contained in:
0O0o0oOoO00
2026-04-28 16:50:14 +08:00
parent 96f0331e9f
commit 58a9e049ed
3 changed files with 3620 additions and 3618 deletions

View File

@@ -1488,7 +1488,7 @@
},
"Campaign": {
"Name": "D3",
"Event": "war_archives_20230223_cn",
"Event": "war_archives_20181020_en",
"Mode": "normal",
"UseClearMode": true,
"UseFleetLock": true,

File diff suppressed because it is too large Load Diff

View File

@@ -1032,7 +1032,9 @@ class ConfigGenerator(ConfigGenerator):
for task in EVENTS + GEMS_FARMINGS + WAR_ARCHIVES + RAIDS + COALITIONS:
latest = {}
for server in ARCHIVES_PREFIX.keys():
latest[server] = deep_get(self.args, keys=f'{task}.Campaign.Event.option_{server}', default=[])
server_events = deep_get(self.args, keys=f'{task}.Campaign.Event.option_{server}', default=[])
server_events.sort(key=lambda x: x.date)
latest[server] = server_events
options = set().union(*latest.values())
options = sorted([option for option in options if option != 'campaign_main'])
deep_set(self.args, keys=f'{task}.Campaign.Event.option', value=options)