Skip to content

Commit 2a7068c

Browse files
authored
Merge pull request #245 from YAPP-Github/BOOK-481-feature/#242
feat: 독서 기록 상세 화면 UI 반영 사항 반영
2 parents 21c99a4 + 135ab71 commit 2a7068c

41 files changed

Lines changed: 535 additions & 640 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/android-ci.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,8 @@ jobs:
8484
- name: Generate google-services.json
8585
run: echo '${{ secrets.GOOGLE_SERVICES }}' | base64 -d > ./app/google-services.json
8686

87+
- name: Compose Stability Dump
88+
run: ./gradlew stabilityDump
89+
8790
- name: Compose Stability Check
8891
run: ./gradlew stabilityCheck

app/stability/app.stability

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public fun com.ninecraft.booket.di.CrossFadeNavDecorator.Decoration(targetState:
99
skippable: false
1010
restartable: true
1111
params:
12-
- targetState: RUNTIME (requires runtime check)
12+
- targetState: UNSTABLE (has mutable properties or unstable members)
1313
- innerContent: STABLE (composable function type)
1414

1515
@Composable
Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
package com.ninecraft.booket.core.designsystem
22

33
import android.content.res.Configuration.UI_MODE_NIGHT_NO
4-
import android.content.res.Configuration.UI_MODE_NIGHT_YES
54
import androidx.compose.ui.tooling.preview.Preview
65

76
@Preview(
87
name = "Light",
98
showBackground = true,
109
uiMode = UI_MODE_NIGHT_NO,
1110
)
12-
@Preview(
13-
name = "Dark",
14-
showBackground = true,
15-
uiMode = UI_MODE_NIGHT_YES,
16-
)
1711
annotation class ComponentPreview
Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.ninecraft.booket.core.designsystem
22

33
import android.content.res.Configuration.UI_MODE_NIGHT_NO
4-
import android.content.res.Configuration.UI_MODE_NIGHT_YES
54
import androidx.compose.ui.tooling.preview.Preview
65

76
@Preview(
@@ -10,10 +9,4 @@ import androidx.compose.ui.tooling.preview.Preview
109
uiMode = UI_MODE_NIGHT_NO,
1110
device = "spec:width=360dp,height=800dp,dpi=411",
1211
)
13-
@Preview(
14-
name = "Dark",
15-
showBackground = true,
16-
uiMode = UI_MODE_NIGHT_YES,
17-
device = "spec:width=360dp,height=800dp,dpi=411",
18-
)
1912
annotation class DevicePreview

core/designsystem/src/main/kotlin/com/ninecraft/booket/core/designsystem/Emotion.kt

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package com.ninecraft.booket.core.designsystem
22

33
import androidx.compose.ui.graphics.Color
4+
import com.ninecraft.booket.core.designsystem.theme.Blue300
5+
import com.ninecraft.booket.core.designsystem.theme.EtcBgColor
6+
import com.ninecraft.booket.core.designsystem.theme.EtcTextColor
47
import com.ninecraft.booket.core.designsystem.theme.InsightBgColor
58
import com.ninecraft.booket.core.designsystem.theme.InsightTextColor
69
import com.ninecraft.booket.core.designsystem.theme.JoyBgColor
710
import com.ninecraft.booket.core.designsystem.theme.JoyTextColor
11+
import com.ninecraft.booket.core.designsystem.theme.Neutral300
12+
import com.ninecraft.booket.core.designsystem.theme.Orange300
813
import com.ninecraft.booket.core.designsystem.theme.SadnessBgColor
914
import com.ninecraft.booket.core.designsystem.theme.SadnessTextColor
15+
import com.ninecraft.booket.core.designsystem.theme.Violet300
1016
import com.ninecraft.booket.core.designsystem.theme.WarmthBgColor
1117
import com.ninecraft.booket.core.designsystem.theme.WarmthTextColor
18+
import com.ninecraft.booket.core.designsystem.theme.Yellow300
1219
import com.ninecraft.booket.core.model.Emotion
1320

1421
val Emotion.bgColor: Color
@@ -17,6 +24,7 @@ val Emotion.bgColor: Color
1724
Emotion.JOY -> JoyBgColor
1825
Emotion.SAD -> SadnessBgColor
1926
Emotion.INSIGHT -> InsightBgColor
27+
Emotion.ETC -> EtcBgColor
2028
}
2129

2230
val Emotion.textColor: Color
@@ -25,6 +33,7 @@ val Emotion.textColor: Color
2533
Emotion.JOY -> JoyTextColor
2634
Emotion.SAD -> SadnessTextColor
2735
Emotion.INSIGHT -> InsightTextColor
36+
Emotion.ETC -> EtcTextColor
2837
}
2938

3039
val Emotion.graphicRes: Int
@@ -33,14 +42,25 @@ val Emotion.graphicRes: Int
3342
Emotion.JOY -> R.drawable.img_emotion_joy
3443
Emotion.SAD -> R.drawable.img_emotion_sadness
3544
Emotion.INSIGHT -> R.drawable.img_emotion_insight
45+
Emotion.ETC -> R.drawable.img_emotion_warmth
3646
}
3747

38-
val Emotion.graphicResV2: Int
48+
val Emotion.ratioBarColor: Color
49+
get() = when (this) {
50+
Emotion.WARM -> Yellow300
51+
Emotion.JOY -> Orange300
52+
Emotion.SAD -> Blue300
53+
Emotion.INSIGHT -> Violet300
54+
Emotion.ETC -> Neutral300
55+
}
56+
57+
val Emotion.graphicResV2: Int?
3958
get() = when (this) {
4059
Emotion.WARM -> R.drawable.img_category_warm
4160
Emotion.JOY -> R.drawable.img_category_joy
4261
Emotion.SAD -> R.drawable.img_category_sad
4362
Emotion.INSIGHT -> R.drawable.img_category_insight
63+
Emotion.ETC -> null
4464
}
4565

4666
val Emotion.descriptionRes: Int
@@ -49,4 +69,5 @@ val Emotion.descriptionRes: Int
4969
Emotion.JOY -> R.string.emotion_joy_description
5070
Emotion.SAD -> R.string.emotion_sad_description
5171
Emotion.INSIGHT -> R.string.emotion_insight_description
72+
Emotion.ETC -> R.string.emotion_etc_description
5273
}

core/designsystem/src/main/kotlin/com/ninecraft/booket/core/designsystem/theme/Color.kt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,28 @@ val Blue700 = Color(0xFF007BFF)
6363
val Blue800 = Color(0xFF1269EC)
6464
val Blue900 = Color(0xFF1F47CD)
6565

66+
val Orange50 = Color(0xFFFFF1EB)
67+
val Orange100 = Color(0xFFFFD2BE)
68+
val Orange200 = Color(0xFFFFB392)
69+
val Orange300 = Color(0xFFFF9365)
70+
val Orange400 = Color(0xFFEF6D35)
71+
val Orange500 = Color(0xFFCD5622)
72+
val Orange600 = Color(0xFFAB4114)
73+
val Orange700 = Color(0xFF892F08)
74+
val Orange800 = Color(0xFF672001)
75+
val Orange900 = Color(0xFF451500)
76+
77+
val Violet50 = Color(0xFFF7F0FF)
78+
val Violet100 = Color(0xFFE6CEFF)
79+
val Violet200 = Color(0xFFD4ADFF)
80+
val Violet300 = Color(0xFFC38CFF)
81+
val Violet400 = Color(0xFFB26AFF)
82+
val Violet500 = Color(0xFF9A55E4)
83+
val Violet600 = Color(0xFF7F40C2)
84+
val Violet700 = Color(0xFF652EA0)
85+
val Violet800 = Color(0xFF4C1E7E)
86+
val Violet900 = Color(0xFF36125C)
87+
6688
val Kakao = Color(0xFFFBD300)
6789
val Blank = Color(0xFFD6D6D6)
6890
val HomeBg = Color(0xFFF0F9E8)
@@ -76,6 +98,8 @@ val InsightTextColor = Color(0xFF9A55E4)
7698
val InsightBgColor = Color(0xFFF3E8FF)
7799
val SadnessTextColor = Color(0xFF2872E9)
78100
val SadnessBgColor = Color(0xFFE1ECFF)
101+
val EtcTextColor = Color(0xFF737373)
102+
val EtcBgColor = Color(0xFFF5F5F5)
79103

80104
@Immutable
81105
data class ReedColorScheme(

core/designsystem/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@
88
<string name="emotion_joy_description">흥미롭고 유쾌한 순간</string>
99
<string name="emotion_sad_description">눈물이 고인 순간</string>
1010
<string name="emotion_insight_description">생각이 깊어지는 순간</string>
11+
<string name="emotion_etc_description">네 가지 감정으로 표현하기 어려울 때</string>
1112
</resources>

core/designsystem/stability/designsystem.stability

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -42,43 +42,53 @@ public fun com.ninecraft.booket.core.designsystem.component.ResourceImage(imageR
4242
- contentScale: STABLE (marked @Stable or @Immutable)
4343

4444
@Composable
45-
public fun com.ninecraft.booket.core.designsystem.component.button.<get-largeButtonStyle>(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
45+
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButton(onClick: kotlin.Function0<kotlin.Unit>, text: kotlin.String, sizeStyle: com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle, colorStyle: com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle, modifier: androidx.compose.ui.Modifier, enabled: kotlin.Boolean, leadingIcon: @[Composable] androidx.compose.runtime.internal.ComposableFunction0<kotlin.Unit>?, trailingIcon: @[Composable] androidx.compose.runtime.internal.ComposableFunction0<kotlin.Unit>?, multipleEventsCutterEnabled: kotlin.Boolean): kotlin.Unit
4646
skippable: true
4747
restartable: true
4848
params:
49+
- onClick: STABLE (function type)
50+
- text: STABLE (String is immutable)
51+
- sizeStyle: STABLE (class with no mutable properties)
52+
- colorStyle: STABLE (class with no mutable properties)
53+
- modifier: STABLE (marked @Stable or @Immutable)
54+
- enabled: STABLE (primitive type)
55+
- leadingIcon: STABLE (composable function type)
56+
- trailingIcon: STABLE (composable function type)
57+
- multipleEventsCutterEnabled: STABLE (primitive type)
4958

5059
@Composable
51-
public fun com.ninecraft.booket.core.designsystem.component.button.<get-largeRoundedButtonStyle>(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
60+
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle.borderStroke(): androidx.compose.foundation.BorderStroke?
5261
skippable: true
5362
restartable: true
5463
params:
5564

5665
@Composable
57-
public fun com.ninecraft.booket.core.designsystem.component.button.<get-mediumButtonStyle>(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
66+
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle.containerColor(isPressed: kotlin.Boolean): androidx.compose.ui.graphics.Color
5867
skippable: true
5968
restartable: true
6069
params:
70+
- isPressed: STABLE (primitive type)
6171

6272
@Composable
63-
public fun com.ninecraft.booket.core.designsystem.component.button.<get-mediumRoundedButtonStyle>(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
73+
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle.contentColor(): androidx.compose.ui.graphics.Color
6474
skippable: true
6575
restartable: true
6676
params:
6777

6878
@Composable
69-
public fun com.ninecraft.booket.core.designsystem.component.button.<get-smallButtonStyle>(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
79+
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle.disabledContainerColor(): androidx.compose.ui.graphics.Color
7080
skippable: true
7181
restartable: true
7282
params:
7383

7484
@Composable
75-
public fun com.ninecraft.booket.core.designsystem.component.button.<get-smallRoundedButtonStyle>(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
85+
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle.disabledContentColor(): androidx.compose.ui.graphics.Color
7686
skippable: true
7787
restartable: true
7888
params:
7989

8090
@Composable
81-
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButton(onClick: kotlin.Function0<kotlin.Unit>, text: kotlin.String, sizeStyle: com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle, colorStyle: com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle, modifier: androidx.compose.ui.Modifier, enabled: kotlin.Boolean, leadingIcon: @[Composable] androidx.compose.runtime.internal.ComposableFunction0<kotlin.Unit>?, trailingIcon: @[Composable] androidx.compose.runtime.internal.ComposableFunction0<kotlin.Unit>?, multipleEventsCutterEnabled: kotlin.Boolean): kotlin.Unit
91+
public fun com.ninecraft.booket.core.designsystem.component.button.ReedTextButton(onClick: kotlin.Function0<kotlin.Unit>, text: kotlin.String, sizeStyle: com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle, colorStyle: com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle, modifier: androidx.compose.ui.Modifier, enabled: kotlin.Boolean, multipleEventsCutterEnabled: kotlin.Boolean): kotlin.Unit
8292
skippable: true
8393
restartable: true
8494
params:
@@ -88,53 +98,43 @@ public fun com.ninecraft.booket.core.designsystem.component.button.ReedButton(on
8898
- colorStyle: STABLE (class with no mutable properties)
8999
- modifier: STABLE (marked @Stable or @Immutable)
90100
- enabled: STABLE (primitive type)
91-
- leadingIcon: STABLE (composable function type)
92-
- trailingIcon: STABLE (composable function type)
93101
- multipleEventsCutterEnabled: STABLE (primitive type)
94102

95103
@Composable
96-
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle.borderStroke(): androidx.compose.foundation.BorderStroke?
104+
public fun com.ninecraft.booket.core.designsystem.component.button.largeButtonStyle(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
97105
skippable: true
98106
restartable: true
99107
params:
100108

101109
@Composable
102-
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle.containerColor(isPressed: kotlin.Boolean): androidx.compose.ui.graphics.Color
110+
public fun com.ninecraft.booket.core.designsystem.component.button.largeRoundedButtonStyle(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
103111
skippable: true
104112
restartable: true
105113
params:
106-
- isPressed: STABLE (primitive type)
107114

108115
@Composable
109-
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle.contentColor(): androidx.compose.ui.graphics.Color
116+
public fun com.ninecraft.booket.core.designsystem.component.button.mediumButtonStyle(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
110117
skippable: true
111118
restartable: true
112119
params:
113120

114121
@Composable
115-
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle.disabledContainerColor(): androidx.compose.ui.graphics.Color
122+
public fun com.ninecraft.booket.core.designsystem.component.button.mediumRoundedButtonStyle(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
116123
skippable: true
117124
restartable: true
118125
params:
119126

120127
@Composable
121-
public fun com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle.disabledContentColor(): androidx.compose.ui.graphics.Color
128+
public fun com.ninecraft.booket.core.designsystem.component.button.smallButtonStyle(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
122129
skippable: true
123130
restartable: true
124131
params:
125132

126133
@Composable
127-
public fun com.ninecraft.booket.core.designsystem.component.button.ReedTextButton(onClick: kotlin.Function0<kotlin.Unit>, text: kotlin.String, sizeStyle: com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle, colorStyle: com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle, modifier: androidx.compose.ui.Modifier, enabled: kotlin.Boolean, multipleEventsCutterEnabled: kotlin.Boolean): kotlin.Unit
134+
public fun com.ninecraft.booket.core.designsystem.component.button.smallRoundedButtonStyle(): com.ninecraft.booket.core.designsystem.component.button.ButtonSizeStyle
128135
skippable: true
129136
restartable: true
130137
params:
131-
- onClick: STABLE (function type)
132-
- text: STABLE (String is immutable)
133-
- sizeStyle: STABLE (class with no mutable properties)
134-
- colorStyle: STABLE (class with no mutable properties)
135-
- modifier: STABLE (marked @Stable or @Immutable)
136-
- enabled: STABLE (primitive type)
137-
- multipleEventsCutterEnabled: STABLE (primitive type)
138138

139139
@Composable
140140
public fun com.ninecraft.booket.core.designsystem.component.checkbox.CircleCheckBox(checked: kotlin.Boolean, onCheckedChange: kotlin.Function1<kotlin.Boolean, kotlin.Unit>, modifier: androidx.compose.ui.Modifier): kotlin.Unit
@@ -163,18 +163,6 @@ public fun com.ninecraft.booket.core.designsystem.component.checkbox.TickOnlyChe
163163
- onCheckedChange: STABLE (function type)
164164
- modifier: STABLE (marked @Stable or @Immutable)
165165

166-
@Composable
167-
public fun com.ninecraft.booket.core.designsystem.component.chip.<get-mediumChipStyle>(): com.ninecraft.booket.core.designsystem.component.chip.ChipSizeStyle
168-
skippable: true
169-
restartable: true
170-
params:
171-
172-
@Composable
173-
public fun com.ninecraft.booket.core.designsystem.component.chip.<get-smallChipStyle>(): com.ninecraft.booket.core.designsystem.component.chip.ChipSizeStyle
174-
skippable: true
175-
restartable: true
176-
params:
177-
178166
@Composable
179167
public fun com.ninecraft.booket.core.designsystem.component.chip.ReedRemovableChip(label: kotlin.String, chipSizeStyle: com.ninecraft.booket.core.designsystem.component.chip.ChipSizeStyle, onRemove: kotlin.Function0<kotlin.Unit>, modifier: androidx.compose.ui.Modifier): kotlin.Unit
180168
skippable: true
@@ -196,6 +184,18 @@ public fun com.ninecraft.booket.core.designsystem.component.chip.ReedSelectableC
196184
- onClick: STABLE (function type)
197185
- modifier: STABLE (marked @Stable or @Immutable)
198186

187+
@Composable
188+
public fun com.ninecraft.booket.core.designsystem.component.chip.mediumChipStyle(): com.ninecraft.booket.core.designsystem.component.chip.ChipSizeStyle
189+
skippable: true
190+
restartable: true
191+
params:
192+
193+
@Composable
194+
public fun com.ninecraft.booket.core.designsystem.component.chip.smallChipStyle(): com.ninecraft.booket.core.designsystem.component.chip.ChipSizeStyle
195+
skippable: true
196+
restartable: true
197+
params:
198+
199199
@Composable
200200
public fun com.ninecraft.booket.core.designsystem.component.textfield.ReedRecordTextField(recordState: androidx.compose.foundation.text.input.TextFieldState, recordHintRes: kotlin.Int, modifier: androidx.compose.ui.Modifier, inputTransformation: androidx.compose.foundation.text.input.InputTransformation?, keyboardOptions: androidx.compose.foundation.text.KeyboardOptions, lineLimits: androidx.compose.foundation.text.input.TextFieldLineLimits, isError: kotlin.Boolean, errorMessage: kotlin.String, onClear: kotlin.Function0<kotlin.Unit>?, onNext: kotlin.Function0<kotlin.Unit>, backgroundColor: androidx.compose.ui.graphics.Color, textColor: androidx.compose.ui.graphics.Color, cornerShape: androidx.compose.foundation.shape.RoundedCornerShape, borderStroke: androidx.compose.foundation.BorderStroke): kotlin.Unit
201201
skippable: true
@@ -240,31 +240,31 @@ public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme(content: @[Com
240240
- content: STABLE (composable function type)
241241

242242
@Composable
243-
public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme.<get-border>(): com.ninecraft.booket.core.designsystem.theme.ReedBorder
243+
public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme.border(): com.ninecraft.booket.core.designsystem.theme.ReedBorder
244244
skippable: true
245245
restartable: true
246246
params:
247247

248248
@Composable
249-
public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme.<get-colors>(): com.ninecraft.booket.core.designsystem.theme.ReedColorScheme
249+
public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme.colors(): com.ninecraft.booket.core.designsystem.theme.ReedColorScheme
250250
skippable: true
251251
restartable: true
252252
params:
253253

254254
@Composable
255-
public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme.<get-radius>(): com.ninecraft.booket.core.designsystem.theme.ReedRadius
255+
public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme.radius(): com.ninecraft.booket.core.designsystem.theme.ReedRadius
256256
skippable: true
257257
restartable: true
258258
params:
259259

260260
@Composable
261-
public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme.<get-spacing>(): com.ninecraft.booket.core.designsystem.theme.ReedSpacing
261+
public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme.spacing(): com.ninecraft.booket.core.designsystem.theme.ReedSpacing
262262
skippable: true
263263
restartable: true
264264
params:
265265

266266
@Composable
267-
public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme.<get-typography>(): com.ninecraft.booket.core.designsystem.theme.ReedTypography
267+
public fun com.ninecraft.booket.core.designsystem.theme.ReedTheme.typography(): com.ninecraft.booket.core.designsystem.theme.ReedTypography
268268
skippable: true
269269
restartable: true
270270
params:

core/model/src/main/kotlin/com/ninecraft/booket/core/model/ReadingRecordsModel.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.ninecraft.booket.core.model
22

3-
import androidx.compose.runtime.Stable
3+
import androidx.compose.runtime.Immutable
44

55
data class ReadingRecordsModel(
66
val lastPage: Boolean = true,
@@ -10,7 +10,7 @@ data class ReadingRecordsModel(
1010
val readingRecords: List<ReadingRecordModel> = emptyList(),
1111
)
1212

13-
@Stable
13+
@Immutable
1414
data class ReadingRecordModel(
1515
val id: String = "",
1616
val userBookId: String = "",

core/model/src/main/kotlin/com/ninecraft/booket/core/model/SeedModel.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ enum class Emotion(
2020
JOY("즐거움"),
2121
SAD("슬픔"),
2222
INSIGHT("깨달음"),
23+
ETC("기타"),
2324
;
2425

2526
companion object {

0 commit comments

Comments
 (0)