Ensure webui "channel" is always of corresponding enum (#1334)

The "channel" was just the string from the config file, which will never equal the enum unless via case-insensitive comparison
This commit is contained in:
schroda
2025-04-06 21:10:07 +02:00
committed by GitHub
parent 3167d8aa15
commit 96b50f52ec
6 changed files with 79 additions and 76 deletions

View File

@@ -3,13 +3,14 @@ package suwayomi.tachidesk.graphql.queries
import com.expediagroup.graphql.generator.annotations.GraphQLDeprecated
import suwayomi.tachidesk.global.impl.AppUpdate
import suwayomi.tachidesk.graphql.types.AboutWebUI
import suwayomi.tachidesk.graphql.types.WebUIChannel
import suwayomi.tachidesk.graphql.types.WebUIFlavor
import suwayomi.tachidesk.graphql.types.WebUIUpdateCheck
import suwayomi.tachidesk.graphql.types.WebUIUpdateStatus
import suwayomi.tachidesk.server.JavalinSetup.future
import suwayomi.tachidesk.server.generated.BuildConfig
import suwayomi.tachidesk.server.serverConfig
import suwayomi.tachidesk.server.util.WebInterfaceManager
import suwayomi.tachidesk.server.util.WebUIFlavor
import java.util.concurrent.CompletableFuture
class InfoQuery {
@@ -62,7 +63,7 @@ class InfoQuery {
future {
val (version, updateAvailable) = WebInterfaceManager.isUpdateAvailable(WebUIFlavor.current, raiseError = true)
WebUIUpdateCheck(
channel = serverConfig.webUIChannel.value,
channel = WebUIChannel.from(serverConfig.webUIChannel.value),
tag = version,
updateAvailable,
)