diff --git a/android/build.gradle.kts b/android/build.gradle.kts index 1b33fae0..73ff4d9d 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -17,6 +17,7 @@ plugins { id("dev.msfjarvis.claw.kotlin-kapt") id("dev.msfjarvis.claw.sentry") id("dev.msfjarvis.claw.versioning-plugin") + id("kotlin-parcelize") alias(libs.plugins.aboutlibraries) alias(libs.plugins.android.junit5) alias(libs.plugins.anvil) diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/navigation/Destination.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/navigation/Destination.kt index 05a3e6bb..c151eab1 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/navigation/Destination.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/navigation/Destination.kt @@ -6,6 +6,7 @@ */ package dev.msfjarvis.claw.android.ui.navigation +import android.os.Parcelable import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Favorite import androidx.compose.material.icons.filled.NewReleases @@ -16,23 +17,24 @@ import androidx.compose.material.icons.outlined.Whatshot import androidx.compose.ui.graphics.vector.ImageVector import androidx.navigation3.runtime.NavKey import dev.msfjarvis.claw.android.ui.navigation.ClawBackStack.TopLevelDestination +import kotlinx.parcelize.Parcelize import kotlinx.serialization.Serializable -@Serializable data object Hottest : NavKey, TopLevelDestination +@Parcelize @Serializable data object Hottest : NavKey, TopLevelDestination, Parcelable -@Serializable data object Newest : NavKey, TopLevelDestination +@Parcelize @Serializable data object Newest : NavKey, TopLevelDestination, Parcelable -@Serializable data object Saved : NavKey, TopLevelDestination +@Parcelize @Serializable data object Saved : NavKey, TopLevelDestination, Parcelable -@Serializable data class Comments(val postId: String) : NavKey +@Parcelize @Serializable data class Comments(val postId: String) : NavKey, Parcelable -@Serializable data class User(val username: String) : NavKey +@Parcelize @Serializable data class User(val username: String) : NavKey, Parcelable -@Serializable data object Search : NavKey +@Parcelize @Serializable data object Search : NavKey, Parcelable -@Serializable data object Settings : NavKey +@Parcelize @Serializable data object Settings : NavKey, Parcelable -@Serializable data object AboutLibraries : NavKey +@Parcelize @Serializable data object AboutLibraries : NavKey, Parcelable enum class AppDestinations( val icon: ImageVector, diff --git a/settings.gradle.kts b/settings.gradle.kts index 061770b7..e242362d 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -102,7 +102,7 @@ dependencyResolutionManagement { name = "Compose Compiler Snapshots" content { includeGroup("androidx.compose.compiler") } } - maven("https://androidx.dev/snapshots/builds/13585391/artifacts/repository") { + maven("https://androidx.dev/snapshots/builds/13603812/artifacts/repository") { name = "AndroidX Snapshots" content { includeGroup("androidx.activity")