Skip to content

Commit 8e08856

Browse files
committed
Merge remote-tracking branch 'origin/develop' into BOOK-475-feature/#233
# Conflicts: # core/data/api/src/main/kotlin/com/ninecraft/booket/core/data/api/repository/AuthRepository.kt # core/data/impl/src/main/kotlin/com/ninecraft/booket/core/data/impl/repository/DefaultAuthRepository.kt # core/designsystem/stability/designsystem.stability # feature/login/src/main/kotlin/com/ninecraft/booket/feature/login/LoginUi.kt # feature/login/src/main/kotlin/com/ninecraft/booket/feature/login/LoginUiState.kt # feature/record/src/main/kotlin/com/ninecraft/booket/feature/record/component/RecordTooltipBox.kt # feature/record/src/main/kotlin/com/ninecraft/booket/feature/record/step/ImpressionStep.kt # feature/record/src/main/kotlin/com/ninecraft/booket/feature/record/step/QuoteStep.kt # feature/record/stability/record.stability # gradle/libs.versions.toml
2 parents afd2256 + f8057df commit 8e08856

167 files changed

Lines changed: 4223 additions & 2866 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/build.gradle.kts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
@file:Suppress("INLINE_FROM_HIGHER_PLATFORM")
22

3-
import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties
43
import com.google.devtools.ksp.gradle.KspExtension
4+
import com.ninecraft.booket.convention.getLocalProperty
55
import org.gradle.kotlin.dsl.configure
66
import java.util.Properties
77

@@ -53,8 +53,9 @@ android {
5353
}
5454

5555
defaultConfig {
56-
buildConfigField("String", "KAKAO_NATIVE_APP_KEY", getApiKey("KAKAO_NATIVE_APP_KEY"))
57-
manifestPlaceholders["KAKAO_NATIVE_APP_KEY"] = getApiKey("KAKAO_NATIVE_APP_KEY").trim('"')
56+
buildConfigField("String", "GOOGLE_WEB_CLIENT_ID", getLocalProperty("GOOGLE_WEB_CLIENT_ID"))
57+
buildConfigField("String", "KAKAO_NATIVE_APP_KEY", getLocalProperty("KAKAO_NATIVE_APP_KEY"))
58+
manifestPlaceholders["KAKAO_NATIVE_APP_KEY"] = getLocalProperty("KAKAO_NATIVE_APP_KEY").trim('"')
5859
}
5960

6061
buildFeatures {
@@ -109,7 +110,3 @@ dependencies {
109110
api(libs.circuit.codegen.annotation)
110111
ksp(libs.circuit.codegen.ksp)
111112
}
112-
113-
fun getApiKey(propertyKey: String): String {
114-
return gradleLocalProperties(rootDir, providers).getProperty(propertyKey)
115-
}

build-logic/src/main/kotlin/AndroidFeatureConventionPlugin.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ internal class AndroidFeatureConventionPlugin : Plugin<Project> {
3333
implementation(project(path = ":core:ui"))
3434
implementation(project(path = ":feature:screens"))
3535

36+
implementation(libs.kotlinx.collections.immutable)
3637
implementation(libs.compose.effects)
3738

3839
implementation(libs.bundles.circuit)

build-logic/src/main/kotlin/com/ninecraft/booket/convention/Extensions.kt

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

3+
import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties
34
import org.gradle.accessors.dm.LibrariesForLibs
45
import org.gradle.api.Project
56
import org.gradle.kotlin.dsl.the
@@ -10,3 +11,7 @@ internal val Project.libs
1011
internal fun Project.applyPlugins(vararg plugins: String) {
1112
plugins.forEach(pluginManager::apply)
1213
}
14+
15+
fun Project.getLocalProperty(propertyKey: String): String {
16+
return gradleLocalProperties(rootDir, providers).getProperty(propertyKey)
17+
}

core/common/src/main/kotlin/com/ninecraft/booket/core/common/constants/BookStatus.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ enum class BookStatus(val value: String) {
1616
}
1717
}
1818

19-
companion object Companion {
19+
companion object {
2020
fun fromValue(value: String): BookStatus? {
2121
return entries.find { it.value == value }
2222
}

core/common/src/main/kotlin/com/ninecraft/booket/core/common/utils/EmotionAnalyzer.kt

Lines changed: 0 additions & 34 deletions
This file was deleted.

core/data/api/src/main/kotlin/com/ninecraft/booket/core/data/api/repository/AuthRepository.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.ninecraft.booket.core.data.api.repository
22

3-
import com.ninecraft.booket.core.model.AutoLoginState
4-
import com.ninecraft.booket.core.model.LoginMethod
3+
import com.ninecraft.booket.core.model.state.AutoLoginState
4+
import com.ninecraft.booket.core.model.state.UserState
55
import com.ninecraft.booket.core.model.UserState
66
import kotlinx.coroutines.flow.Flow
77

88
interface AuthRepository {
9-
suspend fun login(accessToken: String): Result<Unit>
9+
suspend fun login(
10+
providerType: String,
11+
token: String,
12+
): Result<Unit>
1013

1114
suspend fun logout(): Result<Unit>
1215

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.ninecraft.booket.core.data.api.repository
2+
3+
import com.ninecraft.booket.core.model.EmotionGroupsModel
4+
5+
interface EmotionRepository {
6+
suspend fun getEmotions(): Result<EmotionGroupsModel>
7+
}

core/data/api/src/main/kotlin/com/ninecraft/booket/core/data/api/repository/RecordRepository.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
package com.ninecraft.booket.core.data.api.repository
22

33
import com.ninecraft.booket.core.model.ReadingRecordModel
4-
import com.ninecraft.booket.core.model.RecordRegisterModel
54
import com.ninecraft.booket.core.model.ReadingRecordsModel
6-
import com.ninecraft.booket.core.model.RecordDetailModel
75

86
interface RecordRepository {
97
suspend fun postRecord(
108
userBookId: String,
11-
pageNumber: Int,
9+
pageNumber: Int?,
1210
quote: String,
13-
emotionTags: List<String>,
1411
review: String,
15-
): Result<RecordRegisterModel>
12+
primaryEmotion: String,
13+
detailEmotionTagIds: List<String>,
14+
): Result<ReadingRecordModel>
1615

1716
suspend fun getReadingRecords(
1817
userBookId: String,
@@ -23,14 +22,15 @@ interface RecordRepository {
2322

2423
suspend fun getRecordDetail(
2524
readingRecordId: String,
26-
): Result<RecordDetailModel>
25+
): Result<ReadingRecordModel>
2726

2827
suspend fun editRecord(
2928
readingRecordId: String,
30-
pageNumber: Int,
29+
pageNumber: Int?,
3130
quote: String,
32-
emotionTags: List<String>,
3331
review: String,
32+
primaryEmotion: String,
33+
detailEmotionTagIds: List<String>,
3434
): Result<ReadingRecordModel>
3535

3636
suspend fun deleteRecord(

core/data/api/src/main/kotlin/com/ninecraft/booket/core/data/api/repository/UserRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.ninecraft.booket.core.data.api.repository
22

3-
import com.ninecraft.booket.core.model.OnboardingState
3+
import com.ninecraft.booket.core.model.state.OnboardingState
44
import com.ninecraft.booket.core.model.TermsAgreementModel
55
import com.ninecraft.booket.core.model.UserProfileModel
66
import kotlinx.coroutines.flow.Flow

0 commit comments

Comments
 (0)