mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-07-04 03:14:40 -05:00
Prevent running webui auto update in parallel to the setup (#1759)
This commit is contained in:
@@ -84,6 +84,8 @@ object WebInterfaceManager {
|
|||||||
private val preferences = Injekt.get<Application>().getSharedPreferences("server_util", Context.MODE_PRIVATE)
|
private val preferences = Injekt.get<Application>().getSharedPreferences("server_util", Context.MODE_PRIVATE)
|
||||||
private var currentUpdateTaskId: String = ""
|
private var currentUpdateTaskId: String = ""
|
||||||
|
|
||||||
|
private var isSetupComplete = false
|
||||||
|
|
||||||
private val json: Json by injectLazy()
|
private val json: Json by injectLazy()
|
||||||
private val network: NetworkHelper by injectLazy()
|
private val network: NetworkHelper by injectLazy()
|
||||||
|
|
||||||
@@ -183,6 +185,7 @@ object WebInterfaceManager {
|
|||||||
@OptIn(DelicateCoroutinesApi::class)
|
@OptIn(DelicateCoroutinesApi::class)
|
||||||
GlobalScope.launch(Dispatchers.IO) {
|
GlobalScope.launch(Dispatchers.IO) {
|
||||||
setupWebUI()
|
setupWebUI()
|
||||||
|
isSetupComplete = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -253,6 +256,7 @@ object WebInterfaceManager {
|
|||||||
val lastAutomatedUpdate = preferences.getLong(LAST_WEBUI_UPDATE_CHECK_KEY, System.currentTimeMillis())
|
val lastAutomatedUpdate = preferences.getLong(LAST_WEBUI_UPDATE_CHECK_KEY, System.currentTimeMillis())
|
||||||
|
|
||||||
val task = {
|
val task = {
|
||||||
|
if (isSetupComplete) {
|
||||||
val log =
|
val log =
|
||||||
KotlinLogging.logger(
|
KotlinLogging.logger(
|
||||||
"${logger.name}::scheduleWebUIUpdateCheck(" +
|
"${logger.name}::scheduleWebUIUpdateCheck(" +
|
||||||
@@ -275,6 +279,7 @@ object WebInterfaceManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
val wasPreviousUpdateCheckTriggered =
|
val wasPreviousUpdateCheckTriggered =
|
||||||
(System.currentTimeMillis() - lastAutomatedUpdate) < updateInterval.inWholeMilliseconds
|
(System.currentTimeMillis() - lastAutomatedUpdate) < updateInterval.inWholeMilliseconds
|
||||||
|
|||||||
Reference in New Issue
Block a user