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

add: update every time and restart every time setting for hook

This commit is contained in:
0O0o0oOoO00
2025-09-13 00:08:48 +08:00
parent 2defdd6f4b
commit 8d7f718285
11 changed files with 52 additions and 1 deletions

View File

@@ -891,7 +891,7 @@ class AzurLaneAutoScript(AzurLaneAutoScript):
) )
self.scheduler_watcher = watcher self.scheduler_watcher = watcher
if self.is_azur and self.config.full_config.Hook_HookGeneral_Enable: if self.is_azur and self.config.full_config.Hook_HookGeneral_Enable and self.config.full_config.Hook_HookGeneral_RestartEveryTime:
logger.info("Hook enabled, do restart") logger.info("Hook enabled, do restart")
self.restart() self.restart()

View File

@@ -104,6 +104,8 @@
"Hook": { "Hook": {
"HookGeneral": { "HookGeneral": {
"Enable": false, "Enable": false,
"RestartEveryTime": true,
"UpdateEveryTime": true,
"PushEveryTime": true, "PushEveryTime": true,
"Architecture": "auto", "Architecture": "auto",
"InjectMethod": "local_patch", "InjectMethod": "local_patch",

View File

@@ -490,6 +490,14 @@
"type": "checkbox", "type": "checkbox",
"value": false "value": false
}, },
"RestartEveryTime": {
"type": "checkbox",
"value": true
},
"UpdateEveryTime": {
"type": "checkbox",
"value": true
},
"PushEveryTime": { "PushEveryTime": {
"type": "checkbox", "type": "checkbox",
"value": true "value": true

View File

@@ -778,6 +778,8 @@ GameManager:
HookGeneral: HookGeneral:
Enable: false Enable: false
RestartEveryTime: true
UpdateEveryTime: true
PushEveryTime: true PushEveryTime: true
Architecture: Architecture:
value: auto value: auto

View File

@@ -465,6 +465,8 @@ class GeneratedConfig:
# Group `HookGeneral` # Group `HookGeneral`
HookGeneral_Enable = False HookGeneral_Enable = False
HookGeneral_RestartEveryTime = True
HookGeneral_UpdateEveryTime = True
HookGeneral_PushEveryTime = True HookGeneral_PushEveryTime = True
HookGeneral_Architecture = 'auto' # auto, x86, x86_64, arm64-v8a, armeabi-v7a HookGeneral_Architecture = 'auto' # auto, x86, x86_64, arm64-v8a, armeabi-v7a
HookGeneral_InjectMethod = 'local_patch' # local_patch, global_patch, outer_inject HookGeneral_InjectMethod = 'local_patch' # local_patch, global_patch, outer_inject

View File

@@ -75,6 +75,8 @@ class FullGeneratedConfig:
# Task `Hook` # Task `Hook`
Hook_HookGeneral_Enable = None Hook_HookGeneral_Enable = None
Hook_HookGeneral_RestartEveryTime = None
Hook_HookGeneral_UpdateEveryTime = None
Hook_HookGeneral_PushEveryTime = None Hook_HookGeneral_PushEveryTime = None
Hook_HookGeneral_Architecture = None Hook_HookGeneral_Architecture = None
Hook_HookGeneral_InjectMethod = None Hook_HookGeneral_InjectMethod = None

View File

@@ -2689,6 +2689,14 @@
"name": "HookGeneral.Enable.name", "name": "HookGeneral.Enable.name",
"help": "HookGeneral.Enable.help" "help": "HookGeneral.Enable.help"
}, },
"RestartEveryTime": {
"name": "HookGeneral.RestartEveryTime.name",
"help": "HookGeneral.RestartEveryTime.help"
},
"UpdateEveryTime": {
"name": "HookGeneral.UpdateEveryTime.name",
"help": "HookGeneral.UpdateEveryTime.help"
},
"PushEveryTime": { "PushEveryTime": {
"name": "HookGeneral.PushEveryTime.name", "name": "HookGeneral.PushEveryTime.name",
"help": "HookGeneral.PushEveryTime.help" "help": "HookGeneral.PushEveryTime.help"

View File

@@ -2689,6 +2689,14 @@
"name": "HookGeneral.Enable.name", "name": "HookGeneral.Enable.name",
"help": "HookGeneral.Enable.help" "help": "HookGeneral.Enable.help"
}, },
"RestartEveryTime": {
"name": "HookGeneral.RestartEveryTime.name",
"help": "HookGeneral.RestartEveryTime.help"
},
"UpdateEveryTime": {
"name": "HookGeneral.UpdateEveryTime.name",
"help": "HookGeneral.UpdateEveryTime.help"
},
"PushEveryTime": { "PushEveryTime": {
"name": "HookGeneral.PushEveryTime.name", "name": "HookGeneral.PushEveryTime.name",
"help": "HookGeneral.PushEveryTime.help" "help": "HookGeneral.PushEveryTime.help"

View File

@@ -2689,6 +2689,14 @@
"name": "总开关", "name": "总开关",
"help": "" "help": ""
}, },
"RestartEveryTime": {
"name": "每次启动重启游戏",
"help": ""
},
"UpdateEveryTime": {
"name": "自动更新",
"help": ""
},
"PushEveryTime": { "PushEveryTime": {
"name": "每次重新推送资源", "name": "每次重新推送资源",
"help": "视情况开关,一般更新时推送" "help": "视情况开关,一般更新时推送"

View File

@@ -2689,6 +2689,14 @@
"name": "HookGeneral.Enable.name", "name": "HookGeneral.Enable.name",
"help": "HookGeneral.Enable.help" "help": "HookGeneral.Enable.help"
}, },
"RestartEveryTime": {
"name": "HookGeneral.RestartEveryTime.name",
"help": "HookGeneral.RestartEveryTime.help"
},
"UpdateEveryTime": {
"name": "HookGeneral.UpdateEveryTime.name",
"help": "HookGeneral.UpdateEveryTime.help"
},
"PushEveryTime": { "PushEveryTime": {
"name": "HookGeneral.PushEveryTime.name", "name": "HookGeneral.PushEveryTime.name",
"help": "HookGeneral.PushEveryTime.help" "help": "HookGeneral.PushEveryTime.help"

View File

@@ -441,6 +441,9 @@ class CrackResource:
if self.update_server is None: if self.update_server is None:
logger.info("No update server, skip update check, use local resource") logger.info("No update server, skip update check, use local resource")
return return
if not self.config.full_config.Hook_HookGeneral_UpdateEveryTime:
logger.info("Update skip, use local resource")
return
with open(self.version_file, "r") as f: with open(self.version_file, "r") as f:
local_version = json.load(f) local_version = json.load(f)