From 4e4c1ba25b6dcd1877564f080b18854fbb223fa9 Mon Sep 17 00:00:00 2001 From: firestaerter3 <17737913+firestaerter3@users.noreply.github.com> Date: Fri, 3 Apr 2026 21:14:43 +0200 Subject: [PATCH 1/3] Add StripInfo provider to Komf providers settings UI Registers StripInfo in KomfProvidersSettingsViewModel so it appears in the enabled providers list when configured. Adds the display string in AppStrings/EnStrings. Depends on snd-r/komf#295 which introduces the STRIP_INFO provider. --- .../kotlin/io/github/snd_r/komelia/strings/AppStrings.kt | 2 ++ .../kotlin/io/github/snd_r/komelia/strings/EnStrings.kt | 1 + .../komf/providers/KomfProvidersSettingsViewModel.kt | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/AppStrings.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/AppStrings.kt index 9795546b8..b0639477d 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/AppStrings.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/AppStrings.kt @@ -100,6 +100,7 @@ data class KomfProviderSettingsStrings( val providerMangaUpdates: String, val providerMangaDex: String, val providerNautiljon: String, + val providerStripInfo: String, val providerYenPress: String, val providerViz: String, val providerWebtoons: String, @@ -118,6 +119,7 @@ data class KomfProviderSettingsStrings( KomfCoreProviders.MANGA_UPDATES -> providerMangaUpdates KomfCoreProviders.MANGADEX -> providerMangaDex KomfCoreProviders.NAUTILJON -> providerNautiljon + KomfCoreProviders.STRIP_INFO -> providerStripInfo KomfCoreProviders.YEN_PRESS -> providerYenPress KomfCoreProviders.VIZ -> providerViz KomfCoreProviders.MANGA_BAKA -> providerMangaBaka diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/EnStrings.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/EnStrings.kt index 3bc63955d..014656432 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/EnStrings.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/EnStrings.kt @@ -258,6 +258,7 @@ val EnStrings = AppStrings( providerMangaUpdates = "MangaUpdates", providerMangaDex = "MangaDex", providerNautiljon = "Nautiljon", + providerStripInfo = "StripInfo", providerYenPress = "YenPress", providerViz = "Viz", providerWebtoons = "Webtoons", diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsViewModel.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsViewModel.kt index 8733e18cf..9d5b7577c 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsViewModel.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsViewModel.kt @@ -25,6 +25,7 @@ import snd.komf.api.KomfCoreProviders.MANGADEX import snd.komf.api.KomfCoreProviders.MANGA_BAKA import snd.komf.api.KomfCoreProviders.MANGA_UPDATES import snd.komf.api.KomfCoreProviders.NAUTILJON +import snd.komf.api.KomfCoreProviders.STRIP_INFO import snd.komf.api.KomfCoreProviders.VIZ import snd.komf.api.KomfCoreProviders.WEBTOONS import snd.komf.api.KomfCoreProviders.YEN_PRESS @@ -166,6 +167,7 @@ class KomfProvidersSettingsViewModel( private val mangaBaka = MangaBakaConfigState(MANGA_BAKA, config?.mangaBaka, this::onMangaBakaConfigUpdate) private val mangaDex = MangaDexConfigState(MANGADEX, config?.mangaDex, this::onMangaDexConfigUpdate) private val nautiljon = GenericProviderConfigState(NAUTILJON, config?.nautiljon, this::onProviderConfigUpdate) + private val stripInfo = GenericProviderConfigState(STRIP_INFO, config?.stripInfo, this::onProviderConfigUpdate) private val yenPress = GenericProviderConfigState(YEN_PRESS, config?.yenPress, this::onProviderConfigUpdate) private val viz = GenericProviderConfigState(VIZ, config?.viz, this::onProviderConfigUpdate) private val webtoons = GenericProviderConfigState(WEBTOONS, config?.webtoons, this::onProviderConfigUpdate) @@ -184,6 +186,7 @@ class KomfProvidersSettingsViewModel( if (config.mangaDex.enabled) mangaDex else null, if (config.mangaBaka.enabled) mangaBaka else null, if (config.nautiljon.enabled) nautiljon else null, + if (config.stripInfo.enabled) stripInfo else null, if (config.yenPress.enabled) yenPress else null, if (config.viz.enabled) viz else null, if (config.webtoons.enabled) webtoons else null, @@ -212,6 +215,7 @@ class KomfProvidersSettingsViewModel( MANGA_UPDATES -> mangaUpdates MANGADEX -> mangaDex NAUTILJON -> nautiljon + STRIP_INFO -> stripInfo YEN_PRESS -> yenPress VIZ -> viz MANGA_BAKA -> mangaBaka @@ -271,6 +275,7 @@ class KomfProvidersSettingsViewModel( MAL -> ProvidersConfigUpdateRequest(mal = Some(config)) MANGA_UPDATES -> ProvidersConfigUpdateRequest(mangaUpdates = Some(config)) NAUTILJON -> ProvidersConfigUpdateRequest(nautiljon = Some(config)) + STRIP_INFO -> ProvidersConfigUpdateRequest(stripInfo = Some(config)) YEN_PRESS -> ProvidersConfigUpdateRequest(yenPress = Some(config)) VIZ -> ProvidersConfigUpdateRequest(viz = Some(config)) WEBTOONS -> ProvidersConfigUpdateRequest(webtoons = Some(config)) From 77dd646e2f15e3d25a21a3bef6828aa4c238ecda Mon Sep 17 00:00:00 2001 From: firestaerter3 <17737913+firestaerter3@users.noreply.github.com> Date: Sat, 4 Apr 2026 07:44:01 +0200 Subject: [PATCH 2/3] Bump Kotlin to 2.2.20 and kotlinx-datetime to 0.7.1 Migrate Clock usages from kotlinx.datetime.Clock to kotlin.time.Clock following the 0.7.1 API change. Add ExperimentalTime opt-ins. Replace deprecated datetime formatting in UI with simple string ops. Add local composite build substitution for komf-client development. Co-Authored-By: Claude Sonnet 4.6 --- gradle/libs.versions.toml | 4 ++-- komelia-core/build.gradle.kts | 1 + .../io/github/snd_r/komelia/AppNotifications.kt | 4 ++-- .../github/snd_r/komelia/ui/home/HomeViewModel.kt | 3 +-- .../snd_r/komelia/ui/reader/epub/TtsuReaderState.kt | 2 +- .../ui/settings/komf/jobs/KomfJobsContent.kt | 9 +++++---- .../komf/providers/KomfProvidersSettingsContent.kt | 10 +++------- .../ui/settings/updates/AppUpdatesViewModel.kt | 4 ++-- .../snd_r/komelia/updates/StartupUpdateChecker.kt | 4 ++-- komelia-db/shared/build.gradle.kts | 4 +++- komelia-image-decoder/vips/build.gradle.kts | 1 + settings.gradle.kts | 13 +++++++++++++ 12 files changed, 36 insertions(+), 23 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index adedd97cc..8d63ecb3b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -22,12 +22,12 @@ flyway = "9.22.3" java-keyring = "1.0.4" komf-client = "1.5.0" komga-client = "0.8.1" -kotlin = "2.2.0" +kotlin = "2.2.20" kotlin-logging = "7.0.7" kotlinx-atomicfu = "0.29.0" kotlinx-browser = "0.3" kotlinx-coroutines = "1.10.2" -kotlinx-datetime = "0.6.2" +kotlinx-datetime = "0.7.1" kotlinx-serialization = "1.9.0" kotlinx-io = "0.8.0" ktor = "3.2.2" diff --git a/komelia-core/build.gradle.kts b/komelia-core/build.gradle.kts index 366c8f269..a616d5b06 100644 --- a/komelia-core/build.gradle.kts +++ b/komelia-core/build.gradle.kts @@ -46,6 +46,7 @@ kotlin { all { languageSettings.optIn("kotlin.ExperimentalStdlibApi") languageSettings.optIn("kotlin.ExperimentalUnsignedTypes") + languageSettings.optIn("kotlin.time.ExperimentalTime") } commonMain.dependencies { api(compose.runtime) diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/AppNotifications.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/AppNotifications.kt index 8b9078a29..1cc80d627 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/AppNotifications.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/AppNotifications.kt @@ -16,10 +16,10 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch -import kotlinx.datetime.Clock import snd.komf.client.toKomfErrorResponse import snd.komga.client.common.toErrorResponse import snd.komga.client.common.toViolationResponse +import kotlin.time.Clock import kotlin.time.Duration.Companion.seconds class AppNotifications { @@ -120,4 +120,4 @@ fun AppNotification.toToast(): Toast { is Success -> Toast(id = id, message = message, type = ToastType.Success, duration = 4.seconds) is Normal -> Toast(id = id, message = message, type = ToastType.Normal, duration = 3.seconds) } -} \ No newline at end of file +} diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/home/HomeViewModel.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/home/HomeViewModel.kt index 31af13431..f536218d8 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/home/HomeViewModel.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/home/HomeViewModel.kt @@ -25,11 +25,11 @@ import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.launch -import kotlinx.datetime.Clock import kotlinx.datetime.DateTimeUnit.Companion.MONTH import kotlinx.datetime.TimeZone.Companion.UTC import kotlinx.datetime.minus import kotlinx.datetime.todayIn +import kotlin.time.Clock import snd.komga.client.book.KomgaBook import snd.komga.client.book.KomgaBookClient import snd.komga.client.book.KomgaBookQuery @@ -242,4 +242,3 @@ class HomeViewModel( } } - diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/reader/epub/TtsuReaderState.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/reader/epub/TtsuReaderState.kt index 285d2400f..d641a9b64 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/reader/epub/TtsuReaderState.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/reader/epub/TtsuReaderState.kt @@ -42,8 +42,8 @@ import kotlinx.coroutines.flow.fold import kotlinx.coroutines.flow.mapNotNull import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.launch -import kotlinx.datetime.Clock import kotlinx.datetime.Instant +import kotlin.time.Clock import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.ExperimentalResourceApi import snd.komga.client.book.KomgaBook diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/jobs/KomfJobsContent.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/jobs/KomfJobsContent.kt index b4ed91d5c..dd6cf42d3 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/jobs/KomfJobsContent.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/jobs/KomfJobsContent.kt @@ -1,3 +1,5 @@ +@file:OptIn(kotlin.time.ExperimentalTime::class) + package io.github.snd_r.komelia.ui.settings.komf.jobs import androidx.compose.animation.Crossfade @@ -50,7 +52,6 @@ import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import io.github.snd_r.komelia.platform.DefaultDateTimeFormats.dateTimeFormat import io.github.snd_r.komelia.platform.cursorForHand import io.github.snd_r.komelia.ui.common.AppFilterChipDefaults import io.github.snd_r.komelia.ui.common.Pagination @@ -58,7 +59,6 @@ import io.github.snd_r.komelia.ui.common.cards.SeriesImageCard import io.github.snd_r.komelia.ui.dialogs.ConfirmationDialog import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import kotlinx.datetime.format import snd.komf.api.job.KomfMetadataJob import snd.komf.api.job.KomfMetadataJobStatus import snd.komf.api.job.KomfMetadataJobStatus.COMPLETED @@ -212,7 +212,8 @@ private fun JobCard( } Spacer(Modifier.weight(1f)) - Text(job.startedAt.format(dateTimeFormat)) + val startedAt = remember(job.startedAt) { job.startedAt.toString().substringBeforeLast(':').replace('T', ' ') } + Text(startedAt) when (job.status) { RUNNING -> {} FAILED -> @@ -334,4 +335,4 @@ private fun SeriesTooltip( modifier = Modifier.width(150.dp) ) -} \ No newline at end of file +} diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsContent.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsContent.kt index 1335d5ac7..525b146bb 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsContent.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsContent.kt @@ -1,3 +1,5 @@ +@file:OptIn(kotlin.time.ExperimentalTime::class) + package io.github.snd_r.komelia.ui.settings.komf.providers import androidx.compose.foundation.background @@ -41,7 +43,6 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.unit.dp -import io.github.snd_r.komelia.platform.DefaultDateTimeFormats.localDateFormat import io.github.snd_r.komelia.platform.WindowSizeClass import io.github.snd_r.komelia.platform.cursorForHand import io.github.snd_r.komelia.platform.cursorForMove @@ -64,9 +65,6 @@ import io.github.snd_r.komelia.ui.settings.komf.komfLanguageTagsSuggestions import io.github.snd_r.komelia.ui.settings.komf.providers.KomfProvidersSettingsViewModel.ProvidersConfigState import io.github.snd_r.komelia.updates.UpdateProgress import kotlinx.coroutines.flow.Flow -import kotlinx.datetime.TimeZone -import kotlinx.datetime.format -import kotlinx.datetime.toLocalDateTime import sh.calvin.reorderable.ReorderableColumn import snd.komf.api.KomfAuthorRole import snd.komf.api.KomfCoreProviders @@ -282,8 +280,7 @@ private fun CommonSettingsContent( Column { if (mangaBakaDbMetadata != null) { val downloadDate = remember(mangaBakaDbMetadata) { - mangaBakaDbMetadata.downloadTimestamp.toLocalDateTime(TimeZone.currentSystemDefault()) - .format(localDateFormat) + mangaBakaDbMetadata.downloadTimestamp.toString().substringBefore('T') } Text("Download date $downloadDate") Text("Checksum ${mangaBakaDbMetadata.checksum}") @@ -741,4 +738,3 @@ private class ProviderSettingsTab(private val state: ProviderConfigState) : Dial ) } } - diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/updates/AppUpdatesViewModel.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/updates/AppUpdatesViewModel.kt index 7950c7f24..c658aa2a4 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/updates/AppUpdatesViewModel.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/updates/AppUpdatesViewModel.kt @@ -20,8 +20,8 @@ import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onCompletion import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.launch -import kotlinx.datetime.Clock import kotlinx.datetime.Instant +import kotlin.time.Clock class AppUpdatesViewModel( val releases: MutableStateFlow>, @@ -93,4 +93,4 @@ class AppUpdatesViewModel( this.checkForUpdatesOnStartup.value = check screenModelScope.launch { settings.putCheckForUpdatesOnStartup(check) } } -} \ No newline at end of file +} diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/updates/StartupUpdateChecker.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/updates/StartupUpdateChecker.kt index ba4019ebb..93e0cd072 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/updates/StartupUpdateChecker.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/updates/StartupUpdateChecker.kt @@ -10,8 +10,8 @@ import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onCompletion import kotlinx.coroutines.flow.onEach -import kotlinx.datetime.Clock import io.github.snd_r.komelia.settings.CommonSettingsRepository +import kotlin.time.Clock import kotlin.time.Duration.Companion.hours private val logger = KotlinLogging.logger {} @@ -65,4 +65,4 @@ class StartupUpdateChecker( settings.putDismissedVersion(release.version) } -} \ No newline at end of file +} diff --git a/komelia-db/shared/build.gradle.kts b/komelia-db/shared/build.gradle.kts index a33501374..0071106f6 100644 --- a/komelia-db/shared/build.gradle.kts +++ b/komelia-db/shared/build.gradle.kts @@ -21,6 +21,9 @@ kotlin { } sourceSets { + all { + languageSettings.optIn("kotlin.time.ExperimentalTime") + } commonMain.dependencies { implementation(project(":komelia-core")) implementation(project(":komelia-image-decoder:shared")) @@ -47,4 +50,3 @@ android { targetCompatibility = JavaVersion.VERSION_17 } } - diff --git a/komelia-image-decoder/vips/build.gradle.kts b/komelia-image-decoder/vips/build.gradle.kts index 0b5a5d3ac..3b19ad512 100644 --- a/komelia-image-decoder/vips/build.gradle.kts +++ b/komelia-image-decoder/vips/build.gradle.kts @@ -35,6 +35,7 @@ kotlin { val hostOs = when { osName.startsWith("Win") -> "windows" osName.startsWith("Linux") -> "linux" + osName.startsWith("Mac") -> "macos" else -> error("Unsupported OS: $osName") } diff --git a/settings.gradle.kts b/settings.gradle.kts index 90268af00..300593aa9 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -44,3 +44,16 @@ include(":third_party:indexeddb:external") includeBuild("third_party/secret-service") { dependencySubstitution { substitute(module("de.swiesend:secret-service")) } } + +val localKomfRoot = file("../") +if ( + file("../settings.gradle.kts").exists() && + file("../komf-client/build.gradle.kts").exists() +) { + includeBuild(localKomfRoot) { + dependencySubstitution { + substitute(module("io.github.snd-r.komf:client")) + .using(project(":komf-client")) + } + } +} From 72e7f14de06733ec456c8b9a9031b1a73f19063d Mon Sep 17 00:00:00 2001 From: firestaerter3 <17737913+firestaerter3@users.noreply.github.com> Date: Sat, 4 Apr 2026 07:44:22 +0200 Subject: [PATCH 3/3] Add Lambiek provider to Komf providers settings UI Co-Authored-By: Claude Sonnet 4.6 --- .../kotlin/io/github/snd_r/komelia/strings/AppStrings.kt | 2 ++ .../kotlin/io/github/snd_r/komelia/strings/EnStrings.kt | 1 + .../komf/providers/KomfProvidersSettingsViewModel.kt | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/AppStrings.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/AppStrings.kt index b0639477d..af7ded594 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/AppStrings.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/AppStrings.kt @@ -101,6 +101,7 @@ data class KomfProviderSettingsStrings( val providerMangaDex: String, val providerNautiljon: String, val providerStripInfo: String, + val providerLambiek: String, val providerYenPress: String, val providerViz: String, val providerWebtoons: String, @@ -120,6 +121,7 @@ data class KomfProviderSettingsStrings( KomfCoreProviders.MANGADEX -> providerMangaDex KomfCoreProviders.NAUTILJON -> providerNautiljon KomfCoreProviders.STRIP_INFO -> providerStripInfo + KomfCoreProviders.LAMBIEK -> providerLambiek KomfCoreProviders.YEN_PRESS -> providerYenPress KomfCoreProviders.VIZ -> providerViz KomfCoreProviders.MANGA_BAKA -> providerMangaBaka diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/EnStrings.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/EnStrings.kt index 014656432..ba2ebb4b3 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/EnStrings.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/strings/EnStrings.kt @@ -259,6 +259,7 @@ val EnStrings = AppStrings( providerMangaDex = "MangaDex", providerNautiljon = "Nautiljon", providerStripInfo = "StripInfo", + providerLambiek = "Lambiek", providerYenPress = "YenPress", providerViz = "Viz", providerWebtoons = "Webtoons", diff --git a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsViewModel.kt b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsViewModel.kt index 9d5b7577c..f51e981e8 100644 --- a/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsViewModel.kt +++ b/komelia-core/src/commonMain/kotlin/io/github/snd_r/komelia/ui/settings/komf/providers/KomfProvidersSettingsViewModel.kt @@ -25,6 +25,7 @@ import snd.komf.api.KomfCoreProviders.MANGADEX import snd.komf.api.KomfCoreProviders.MANGA_BAKA import snd.komf.api.KomfCoreProviders.MANGA_UPDATES import snd.komf.api.KomfCoreProviders.NAUTILJON +import snd.komf.api.KomfCoreProviders.LAMBIEK import snd.komf.api.KomfCoreProviders.STRIP_INFO import snd.komf.api.KomfCoreProviders.VIZ import snd.komf.api.KomfCoreProviders.WEBTOONS @@ -168,6 +169,7 @@ class KomfProvidersSettingsViewModel( private val mangaDex = MangaDexConfigState(MANGADEX, config?.mangaDex, this::onMangaDexConfigUpdate) private val nautiljon = GenericProviderConfigState(NAUTILJON, config?.nautiljon, this::onProviderConfigUpdate) private val stripInfo = GenericProviderConfigState(STRIP_INFO, config?.stripInfo, this::onProviderConfigUpdate) + private val lambiek = GenericProviderConfigState(LAMBIEK, config?.lambiek, this::onProviderConfigUpdate) private val yenPress = GenericProviderConfigState(YEN_PRESS, config?.yenPress, this::onProviderConfigUpdate) private val viz = GenericProviderConfigState(VIZ, config?.viz, this::onProviderConfigUpdate) private val webtoons = GenericProviderConfigState(WEBTOONS, config?.webtoons, this::onProviderConfigUpdate) @@ -187,6 +189,7 @@ class KomfProvidersSettingsViewModel( if (config.mangaBaka.enabled) mangaBaka else null, if (config.nautiljon.enabled) nautiljon else null, if (config.stripInfo.enabled) stripInfo else null, + if (config.lambiek.enabled) lambiek else null, if (config.yenPress.enabled) yenPress else null, if (config.viz.enabled) viz else null, if (config.webtoons.enabled) webtoons else null, @@ -216,6 +219,7 @@ class KomfProvidersSettingsViewModel( MANGADEX -> mangaDex NAUTILJON -> nautiljon STRIP_INFO -> stripInfo + LAMBIEK -> lambiek YEN_PRESS -> yenPress VIZ -> viz MANGA_BAKA -> mangaBaka @@ -276,6 +280,7 @@ class KomfProvidersSettingsViewModel( MANGA_UPDATES -> ProvidersConfigUpdateRequest(mangaUpdates = Some(config)) NAUTILJON -> ProvidersConfigUpdateRequest(nautiljon = Some(config)) STRIP_INFO -> ProvidersConfigUpdateRequest(stripInfo = Some(config)) + LAMBIEK -> ProvidersConfigUpdateRequest(lambiek = Some(config)) YEN_PRESS -> ProvidersConfigUpdateRequest(yenPress = Some(config)) VIZ -> ProvidersConfigUpdateRequest(viz = Some(config)) WEBTOONS -> ProvidersConfigUpdateRequest(webtoons = Some(config))