From 849a3d796d540327b85c7964847188c4e347a09f Mon Sep 17 00:00:00 2001 From: ckals413 Date: Sun, 28 Jun 2026 18:55:00 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=EC=BB=AC=EB=A0=89=EC=85=98=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EB=B0=8F=20=EC=98=A8=EB=B3=B4?= =?UTF-8?q?=EB=94=A9=20=EC=95=84=EC=9D=B4=ED=85=9C=20=EB=82=B4=20=ED=95=9C?= =?UTF-8?q?=EA=B8=80=20=EC=A4=84=EB=B0=94=EA=BF=88=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../collectionlist/component/CollectionFileItem.kt | 11 +++++++++-- .../onboarding/component/OnboardingContentItem.kt | 11 ++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/flint/presentation/collectionlist/component/CollectionFileItem.kt b/app/src/main/java/com/flint/presentation/collectionlist/component/CollectionFileItem.kt index d823d1d4..038ab324 100644 --- a/app/src/main/java/com/flint/presentation/collectionlist/component/CollectionFileItem.kt +++ b/app/src/main/java/com/flint/presentation/collectionlist/component/CollectionFileItem.kt @@ -66,7 +66,7 @@ fun CollectionFileItem( .padding(horizontal = 8.dp), ) { Text( - text = collection.title, + text = collection.title.addKoreanLineBreaks(), style = FlintTheme.typography.body1M16, color = FlintTheme.colors.white, maxLines = 2, @@ -74,7 +74,7 @@ fun CollectionFileItem( ) Text( - text = collection.description, + text = collection.description.addKoreanLineBreaks(), style = FlintTheme.typography.caption1R12, color = FlintTheme.colors.gray300, maxLines = 2, @@ -208,6 +208,13 @@ private fun CollectionPocketPoster( ) } +private fun String.addKoreanLineBreaks(): String = buildString { + for (char in this@addKoreanLineBreaks) { + append(char) + if (char.code in 0xAC00..0xD7A3) append('​') + } +} + @Preview(showBackground = false) @Composable private fun CollectionFileItemPreview() { diff --git a/app/src/main/java/com/flint/presentation/onboarding/component/OnboardingContentItem.kt b/app/src/main/java/com/flint/presentation/onboarding/component/OnboardingContentItem.kt index dc320ec2..e7a05d6e 100644 --- a/app/src/main/java/com/flint/presentation/onboarding/component/OnboardingContentItem.kt +++ b/app/src/main/java/com/flint/presentation/onboarding/component/OnboardingContentItem.kt @@ -85,7 +85,7 @@ fun OnboardingContentItem( // 영화 제목 Text( - text = title, + text = title.addKoreanLineBreaks(), style = FlintTheme.typography.body1R16, color = FlintTheme.colors.white, maxLines = 2, @@ -115,6 +115,15 @@ fun OnboardingContentItem( } } +// 한글 음절 사이에 zero-width space(U+200B)를 삽입해 줄바꿈 기회를 추가 +// → 공간이 남아있으면 단어 경계가 아닌 글자 경계에서 줄바꿈 가능 +private fun String.addKoreanLineBreaks(): String = buildString { + for (char in this@addKoreanLineBreaks) { + append(char) + if (char.code in 0xAC00..0xD7A3) append('​') + } +} + @Preview(showBackground = true, backgroundColor = 0xFF121212) @Composable private fun OnboardingContentItemSelectedPreview() { From b6884f8ce3e720bf56f5842822b592ea08fe9020 Mon Sep 17 00:00:00 2001 From: ckals413 Date: Mon, 29 Jun 2026 11:43:14 +0900 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=EC=98=A8=EB=B3=B4=EB=94=A9=20?= =?UTF-8?q?=EC=BD=98=ED=85=90=EC=B8=A0=20=EA=B2=80=EC=83=89=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EB=82=B4=20=EB=A1=9C=EB=94=A9=20=EC=9D=B8=EB=94=94?= =?UTF-8?q?=EC=BC=80=EC=9D=B4=ED=84=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../onboarding/OnboardingContentScreen.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/flint/presentation/onboarding/OnboardingContentScreen.kt b/app/src/main/java/com/flint/presentation/onboarding/OnboardingContentScreen.kt index 3bac8412..d2c672f4 100644 --- a/app/src/main/java/com/flint/presentation/onboarding/OnboardingContentScreen.kt +++ b/app/src/main/java/com/flint/presentation/onboarding/OnboardingContentScreen.kt @@ -49,6 +49,7 @@ import com.flint.core.designsystem.component.button.FlintLargeButton import com.flint.core.designsystem.component.image.SelectedContentItem import com.flint.core.designsystem.component.textfield.FlintSearchTextField import com.flint.core.designsystem.component.topappbar.FlintBackTopAppbar +import com.flint.core.designsystem.component.indicator.FlintLoadingIndicator import com.flint.core.designsystem.component.view.FlintSearchEmptyView import com.flint.core.designsystem.theme.FlintTheme import com.flint.domain.model.search.SearchContentItemModel @@ -296,7 +297,16 @@ fun OnboardingContentScreen( } } is UiState.Loading -> { - // 로딩 + item(span = { GridItemSpan(3) }) { + Box( + modifier = Modifier + .fillMaxWidth() + .height(300.dp), + contentAlignment = Alignment.Center, + ) { + FlintLoadingIndicator() + } + } } is UiState.Success -> { if (searchResultsState.data.isEmpty()) { From d4ef4f9dc4948c00a3c6517deb98aaaa559fb2a1 Mon Sep 17 00:00:00 2001 From: ckals413 Date: Mon, 29 Jun 2026 11:58:02 +0900 Subject: [PATCH 3/3] =?UTF-8?q?chore:=2010=EA=B0=9C->20=EA=B0=9C=20?= =?UTF-8?q?=ED=85=8D=EC=8A=A4=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presentation/profile/component/ProfileKeywordSection.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/flint/presentation/profile/component/ProfileKeywordSection.kt b/app/src/main/java/com/flint/presentation/profile/component/ProfileKeywordSection.kt index 98bb1f44..38dfe8f3 100644 --- a/app/src/main/java/com/flint/presentation/profile/component/ProfileKeywordSection.kt +++ b/app/src/main/java/com/flint/presentation/profile/component/ProfileKeywordSection.kt @@ -110,7 +110,7 @@ fun ProfileKeywordSection( ) if (isMyProfile && showInfoModal) { InfoModalTrigger( - text = "저장한 작품들에서 반복되는 키워드를 분석해 취향 키워드를 만들어요. 10개 이상 작품이 쌓이면 업데이트할 수 있어요.", + text = "저장한 작품들에서 반복되는 키워드를 분석해 취향 키워드를 만들어요. 20개 이상 작품이 쌓이면 업데이트할 수 있어요.", modifier = Modifier .fillMaxWidth() .offset(y = (-20).dp),