diff --git a/app/shared/src/commonMain/kotlin/dev/datlag/burningseries/ui/screen/initial/series/SeriesScreen.kt b/app/shared/src/commonMain/kotlin/dev/datlag/burningseries/ui/screen/initial/series/SeriesScreen.kt index 44b1e04e..0f1c955b 100644 --- a/app/shared/src/commonMain/kotlin/dev/datlag/burningseries/ui/screen/initial/series/SeriesScreen.kt +++ b/app/shared/src/commonMain/kotlin/dev/datlag/burningseries/ui/screen/initial/series/SeriesScreen.kt @@ -221,7 +221,11 @@ private fun CompactScreen(component: SeriesComponent) { selectedLanguage = current.series.currentLanguage, seasons = current.series.seasons, languages = current.series.languages, - onSeasonClick = { }, + onSeasonClick = { season -> + season?.let { + component.showDialog(DialogConfig.Season(it, current.series.seasons)) + } + }, onLanguageClick = { } ) } diff --git a/model/build.gradle.kts b/model/build.gradle.kts index 631057f2..5e075255 100644 --- a/model/build.gradle.kts +++ b/model/build.gradle.kts @@ -2,6 +2,7 @@ plugins { alias(libs.plugins.multiplatform) alias(libs.plugins.serialization) alias(libs.plugins.android.library) + id ("kotlin-parcelize") apply false } val artifact = VersionCatalog.artifactName("model") @@ -32,6 +33,10 @@ kotlin { androidMain.get().dependsOn(this) } + androidMain.get().apply { + apply(plugin = "kotlin-parcelize") + } + jvmMain.get().dependencies { api(libs.lang) } diff --git a/model/src/commonMain/kotlin/dev/datlag/burningseries/model/Series.kt b/model/src/commonMain/kotlin/dev/datlag/burningseries/model/Series.kt index d3cd3e34..076bb1d8 100644 --- a/model/src/commonMain/kotlin/dev/datlag/burningseries/model/Series.kt +++ b/model/src/commonMain/kotlin/dev/datlag/burningseries/model/Series.kt @@ -61,11 +61,12 @@ data class Series( @SerialName("title") val title: String ) : Parcelable + @Parcelize @Serializable data class Language( @SerialName("value") val value: String, @SerialName("title") val title: String - ) + ) : Parcelable @Serializable data class Episode(