Skip to content

Commit cb4f691

Browse files
authored
Merge pull request #76 from YAPP-Github/refactor/#63-compose-stable-marker
Refactor/#63 compose stable marker
2 parents b19441d + a3a25ea commit cb4f691

7 files changed

Lines changed: 17 additions & 2 deletions

File tree

core/model/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ plugins {
44
}
55

66
dependencies {
7+
compileOnly(libs.compose.stable.marker)
78
api(libs.kotlinx.collections.immutable)
89
implementation(libs.kotlinx.serialization.json)
910
}

core/model/src/main/java/com/neki/android/core/model/Album.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package com.neki.android.core.model
22

3+
import androidx.compose.runtime.Immutable
34
import kotlinx.collections.immutable.ImmutableList
45
import kotlinx.collections.immutable.persistentListOf
56
import kotlinx.serialization.Serializable
67

78
@Serializable
9+
@Immutable
810
data class Album(
911
val id: Long = 0L,
1012
val title: String = "",
@@ -13,6 +15,7 @@ data class Album(
1315
)
1416

1517
@Serializable
18+
@Immutable
1619
data class AlbumPreview(
1720
val id: Long = 0L,
1821
val title: String = "",

core/model/src/main/java/com/neki/android/core/model/Brand.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.neki.android.core.model
22

3+
import androidx.compose.runtime.Immutable
4+
5+
@Immutable
36
data class Brand(
47
val isChecked: Boolean = false,
58
val id: Long = 0L,

core/model/src/main/java/com/neki/android/core/model/Photo.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package com.neki.android.core.model
22

3+
import androidx.compose.runtime.Immutable
34
import kotlinx.serialization.Serializable
4-
import kotlin.time.ExperimentalTime
55

66
@Serializable
7-
data class Photo @OptIn(ExperimentalTime::class) constructor(
7+
@Immutable
8+
data class Photo(
89
val id: Long = 0L,
910
val imageUrl: String = "",
1011
val isFavorite: Boolean = false,

core/model/src/main/java/com/neki/android/core/model/PhotoBooth.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.neki.android.core.model
22

3+
import androidx.compose.runtime.Immutable
4+
5+
@Immutable
36
data class PhotoBooth(
47
val isFocused: Boolean = false,
58
val isCheckedBrand: Boolean = true,

core/model/src/main/java/com/neki/android/core/model/Pose.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.neki.android.core.model
22

3+
import androidx.compose.runtime.Immutable
34
import kotlinx.serialization.Serializable
45

56
@Serializable
7+
@Immutable
68
data class Pose(
79
val id: Long = 0L,
810
val poseImageUrl: String = "",

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
agp = "8.13.1"
33
annotationExperimental = "1.5.1"
44
cameraX = "1.5.2"
5+
composeStableMarker = "1.0.7"
56
kotlin = "2.1.0"
67
coreKtx = "1.15.0"
78
junit = "4.13.2"
@@ -56,6 +57,7 @@ androidx-compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-
5657
androidx-compose-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" }
5758
androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" }
5859
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
60+
compose-stable-marker = { module = "com.github.skydoves:compose-stable-marker", version.ref = "composeStableMarker" }
5961

6062
androidx-navigation3-runtime = { group = "androidx.navigation3", name = "navigation3-runtime", version.ref = "androidxNavigation3" }
6163
androidx-navigation3-ui = { group = "androidx.navigation3", name = "navigation3-ui", version.ref = "androidxNavigation3" }

0 commit comments

Comments
 (0)