From a65fd5dc88476b0c252e3b06d55ec8782ce52471 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 18 Jun 2026 06:33:51 +0200 Subject: [PATCH] fix(ios): serialize catalog route target kind Store CatalogRoute.targetKind as CatalogTargetKind.name and convert it back in toCatalogTarget(). This keeps the typed route argument on a primitive String boundary so Compose Navigation does not require a custom enum NavType during graph construction. --- composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt index 0dadb2dd..6e27e67a 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt @@ -305,7 +305,7 @@ data class StreamRoute( data class CatalogRoute( val title: String, val subtitle: String, - val targetKind: CatalogTargetKind, + val targetKind: String, val contentType: String, val supportsPagination: Boolean = false, val manifestUrl: String? = null, @@ -327,7 +327,7 @@ data class CatalogRoute( is CatalogTarget.Addon -> CatalogTargetKind.ADDON is CatalogTarget.Library -> CatalogTargetKind.LIBRARY is CatalogTarget.CollectionSource -> CatalogTargetKind.COLLECTION_SOURCE - }, + }.name, contentType = target.contentType, supportsPagination = target.supportsPagination, manifestUrl = (target as? CatalogTarget.Addon)?.manifestUrl, @@ -340,7 +340,7 @@ data class CatalogRoute( ) fun toCatalogTarget(): CatalogTarget = - when (targetKind) { + when (CatalogTargetKind.valueOf(targetKind)) { CatalogTargetKind.ADDON -> CatalogTarget.Addon( manifestUrl = requireNotNull(manifestUrl), contentType = contentType,