diff --git a/app/src/androidTest/java/com/afternote/afternote_fe/AfternoteAuthorExtendedAndroidTest.kt b/app/src/androidTest/java/com/afternote/afternote_fe/AfternoteAuthorExtendedAndroidTest.kt index baaf6438fe..0d12c783c7 100644 --- a/app/src/androidTest/java/com/afternote/afternote_fe/AfternoteAuthorExtendedAndroidTest.kt +++ b/app/src/androidTest/java/com/afternote/afternote_fe/AfternoteAuthorExtendedAndroidTest.kt @@ -115,7 +115,7 @@ class AfternoteAuthorExtendedAndroidTest { listFlows[null] = flowOf(PagingData.empty()) composeRule.onNodeWithText("전체").performClick() composeRule - .onNodeWithText(copy(AfternoteR.string.feature_afternote_empty_list_body)) + .onNodeWithText(copy(AfternoteR.string.afternote_empty_list_body)) .assertIsDisplayed() assertEquals( listOf(null, AfternoteType.SOCIAL_NETWORK, null), diff --git a/app/src/androidTest/java/com/afternote/afternote_fe/AppAndReceiverCompletionAndroidTest.kt b/app/src/androidTest/java/com/afternote/afternote_fe/AppAndReceiverCompletionAndroidTest.kt index 72a559b5e0..9c31b5d0e3 100644 --- a/app/src/androidTest/java/com/afternote/afternote_fe/AppAndReceiverCompletionAndroidTest.kt +++ b/app/src/androidTest/java/com/afternote/afternote_fe/AppAndReceiverCompletionAndroidTest.kt @@ -189,7 +189,7 @@ class AppAndReceiverCompletionAndroidTest { SemanticsMatcher.expectValue(SemanticsProperties.Selected, false), ).performClick() val fingerprintTitle = - context.getString(AfternoteFeatureR.string.feature_afternote_fingerprint_login_title) + context.getString(AfternoteFeatureR.string.afternote_fingerprint_login_title) composeRule.waitUntilAtLeastOneExists(hasText(fingerprintTitle), timeoutMillis = 5_000) composeRule.onNodeWithText(fingerprintTitle).assertIsDisplayed() composeRule diff --git a/feature/afternote/presentation/build.gradle.kts b/feature/afternote/presentation/build.gradle.kts index 12752cfb56..e485fd8b94 100644 --- a/feature/afternote/presentation/build.gradle.kts +++ b/feature/afternote/presentation/build.gradle.kts @@ -8,6 +8,7 @@ plugins { android { namespace = "com.afternote.feature.afternote.presentation" + resourcePrefix = "afternote_" experimentalProperties["android.experimental.enableScreenshotTest"] = true buildFeatures { buildConfig = true diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/AfternoteDetailRoute.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/AfternoteDetailRoute.kt index 08bc3fef0b..13f0d52644 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/AfternoteDetailRoute.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/AfternoteDetailRoute.kt @@ -278,13 +278,13 @@ private fun rememberMemorialVideoClickHandler(snackbarHostState: SnackbarHostSta // 원인이 다르면 문구도 달라야 한다 — 둘을 한 문장으로 덮으면 스킴이 막힌 // 상황에 «재생할 앱이 없습니다» 라는 거짓 안내가 나간다. onRejected = { - val message = resources.getString(R.string.feature_afternote_memorial_video_invalid_url) + val message = resources.getString(R.string.afternote_memorial_video_invalid_url) scope.launch { snackbarHostState.showSnackbar(message = message) } }, onUnavailable = { - val message = resources.getString(R.string.feature_afternote_memorial_video_no_app) + val message = resources.getString(R.string.afternote_memorial_video_no_app) scope.launch { snackbarHostState.showSnackbar(message = message) } diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/GalleryDetailScreen.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/GalleryDetailScreen.kt index f23e1b369b..174e23b427 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/GalleryDetailScreen.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/GalleryDetailScreen.kt @@ -81,15 +81,15 @@ fun GalleryDetailScreen( snackbarHost = { SnackbarHost(snackbarHostState) }, topBar = { DetailTopBar( - title = stringResource(R.string.feature_afternote_detail_title), + title = stringResource(R.string.afternote_detail_title), onBackClick = onBackClick, actions = { if (isEditable) { Box { IconButton(onClick = state::toggleDropdownMenu) { Icon( - painter = painterResource(R.drawable.feature_afternote_ic_detail_edit), - contentDescription = stringResource(R.string.feature_afternote_detail_edit), + painter = painterResource(R.drawable.afternote_ic_detail_edit), + contentDescription = stringResource(R.string.afternote_detail_edit), modifier = Modifier.size(16.dp), ) } diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/MemorialDetailScreen.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/MemorialDetailScreen.kt index e01bf2da4e..73db4aa922 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/MemorialDetailScreen.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/MemorialDetailScreen.kt @@ -112,15 +112,15 @@ fun MemorialDetailScreen( snackbarHost = { SnackbarHost(snackbarHostState) }, topBar = { DetailTopBar( - title = stringResource(R.string.feature_afternote_detail_title), + title = stringResource(R.string.afternote_detail_title), onBackClick = onBackClick, actions = { if (isEditable) { Box { IconButton(onClick = state::toggleDropdownMenu) { Icon( - painter = painterResource(R.drawable.feature_afternote_ic_detail_edit), - contentDescription = stringResource(R.string.feature_afternote_detail_edit), + painter = painterResource(R.drawable.afternote_ic_detail_edit), + contentDescription = stringResource(R.string.afternote_detail_edit), modifier = Modifier.size(16.dp), ) } @@ -183,9 +183,9 @@ private fun TitleSection( // "…에 대한 님의 기록" 렌더를 막는다. val titleSuffix = if (userName.isBlank()) { - stringResource(R.string.feature_afternote_memorial_detail_title_suffix_no_name) + stringResource(R.string.afternote_memorial_detail_title_suffix_no_name) } else { - stringResource(R.string.feature_afternote_memorial_detail_title_suffix, userName) + stringResource(R.string.afternote_memorial_detail_title_suffix, userName) } Text( text = @@ -234,7 +234,7 @@ private fun SharingNotice() { ), ) Text( - text = stringResource(R.string.feature_afternote_memorial_detail_sharing_notice), + text = stringResource(R.string.afternote_memorial_detail_sharing_notice), style = AfternoteDesign.typography.bodySmallR.copy( color = AfternoteDesign.colors.gray6, @@ -354,8 +354,8 @@ private fun VideoThumbnail(thumbnailUrl: String?) { // 재생 아이콘 Image( - painter = painterResource(R.drawable.feature_afternote_ic_playback), - contentDescription = stringResource(R.string.content_description_video_play), + painter = painterResource(R.drawable.afternote_ic_playback), + contentDescription = stringResource(R.string.afternote_content_description_video_play), modifier = Modifier .align(Alignment.Center) diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/account/AccountDetailScreen.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/account/AccountDetailScreen.kt index 9d8bdd2cd3..f7a3834092 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/account/AccountDetailScreen.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/detail/account/AccountDetailScreen.kt @@ -73,15 +73,15 @@ fun AccountDetailScreen( snackbarHost = { SnackbarHost(snackbarHostState) }, topBar = { DetailTopBar( - title = stringResource(R.string.feature_afternote_detail_title), + title = stringResource(R.string.afternote_detail_title), onBackClick = onBackClick, actions = { if (isEditable) { Box { IconButton(onClick = state::toggleDropdownMenu) { Icon( - painter = painterResource(R.drawable.feature_afternote_ic_detail_edit), - contentDescription = stringResource(R.string.feature_afternote_detail_edit), + painter = painterResource(R.drawable.afternote_ic_detail_edit), + contentDescription = stringResource(R.string.afternote_detail_edit), modifier = Modifier.size(16.dp), ) } @@ -155,13 +155,13 @@ private fun AccountSection( DetailSection( iconResId = com.afternote.core.ui.R.drawable.core_ui_user, - label = stringResource(R.string.feature_afternote_detail_section_account), + label = stringResource(R.string.afternote_detail_section_account), modifier = modifier, ) { Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { DetailInfoRow( iconResId = com.afternote.core.ui.R.drawable.core_ui_user, - label = stringResource(R.string.feature_afternote_detail_label_id), + label = stringResource(R.string.afternote_detail_label_id), value = accountId, ) HorizontalDivider( @@ -169,21 +169,21 @@ private fun AccountSection( thickness = 1.dp, ) DetailInfoRow( - iconResId = R.drawable.feature_afternote_ic_lock, - label = stringResource(R.string.feature_afternote_detail_label_password), + iconResId = R.drawable.afternote_ic_lock, + label = stringResource(R.string.afternote_detail_label_password), value = if (passwordVisible) { password } else { - stringResource(R.string.feature_afternote_detail_password_mask) + stringResource(R.string.afternote_detail_password_mask) }, trailingContent = { Text( text = if (passwordVisible) { - stringResource(R.string.feature_afternote_detail_password_hide) + stringResource(R.string.afternote_detail_password_hide) } else { - stringResource(R.string.feature_afternote_detail_password_show) + stringResource(R.string.afternote_detail_password_show) }, style = AfternoteDesign.typography.captionLargeR, color = AfternoteDesign.colors.b1, diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/account/AccountEditorContent.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/account/AccountEditorContent.kt index 713d16e6a4..2c304a4f1e 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/account/AccountEditorContent.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/account/AccountEditorContent.kt @@ -50,13 +50,13 @@ fun AccountEditorContent( ) CaptionLabeledTextField( - label = stringResource(R.string.feature_afternote_detail_label_id), + label = stringResource(R.string.afternote_detail_label_id), state = accountSection.idState, placeholder = stringResource(R.string.afternote_editor_account_id_placeholder), ) CaptionLabeledTextField( - label = stringResource(R.string.feature_afternote_detail_label_password), + label = stringResource(R.string.afternote_detail_label_password), state = accountSection.passwordState, placeholder = stringResource(R.string.afternote_editor_account_password_placeholder), keyboardType = KeyboardType.Password, diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/MemorialMediaSourceBottomSheet.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/MemorialMediaSourceBottomSheet.kt index 96c05beea9..78e6a0d985 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/MemorialMediaSourceBottomSheet.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/MemorialMediaSourceBottomSheet.kt @@ -112,8 +112,8 @@ internal fun MemorialMediaSourceBottomSheet( MemorialMediaSourceOption( iconRes = when (target) { - MemorialMediaTarget.PHOTO -> R.drawable.feature_afternote_ic_camera - MemorialMediaTarget.VIDEO -> R.drawable.feature_afternote_ic_videocam + MemorialMediaTarget.PHOTO -> R.drawable.afternote_ic_camera + MemorialMediaTarget.VIDEO -> R.drawable.afternote_ic_videocam }, label = when (target) { @@ -124,7 +124,7 @@ internal fun MemorialMediaSourceBottomSheet( ) if (onRemove != null) { MemorialMediaSourceOption( - iconRes = R.drawable.feature_afternote_ic_trash, + iconRes = R.drawable.afternote_ic_trash, label = when (target) { MemorialMediaTarget.PHOTO -> stringResource(R.string.afternote_editor_media_source_remove_photo) diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/MemorialVideoUpload.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/MemorialVideoUpload.kt index d898070e36..4f5923cff3 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/MemorialVideoUpload.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/MemorialVideoUpload.kt @@ -197,7 +197,7 @@ fun MemorialVideoUpload( contentDescription = null, modifier = Modifier.fillMaxSize(), contentScale = ContentScale.Crop, - error = painterResource(R.drawable.feature_afternote_img_placeholder_1), + error = painterResource(R.drawable.afternote_img_placeholder_1), ) } @@ -211,8 +211,8 @@ fun MemorialVideoUpload( } } Image( - painter = painterResource(R.drawable.feature_afternote_ic_playback), - contentDescription = stringResource(R.string.content_description_video_play), + painter = painterResource(R.drawable.afternote_ic_playback), + contentDescription = stringResource(R.string.afternote_content_description_video_play), modifier = Modifier .align(Alignment.Center) diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/playlist/AddSongScreen.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/playlist/AddSongScreen.kt index 19a1d9cf7b..3d79dc34ea 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/playlist/AddSongScreen.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/playlist/AddSongScreen.kt @@ -66,7 +66,7 @@ fun AddSongScreen( ) }, initialSelectedSongKeys = emptySet(), - actionLabel = stringResource(R.string.add_button), + actionLabel = stringResource(R.string.afternote_add_button), onAction = { selectedKeys -> onSongsAdded(uiState.songs.filter { it.selectionKey in selectedKeys }.map(::toSong)) }, diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/playlist/MemorialPlaylistEntry.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/playlist/MemorialPlaylistEntry.kt index 20109bd0d8..a29ea5ffb4 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/playlist/MemorialPlaylistEntry.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/memorial/playlist/MemorialPlaylistEntry.kt @@ -88,8 +88,8 @@ fun MemorialPlaylistEntry( topBarActions = { IconButton(onClick = { isEditMode = !isEditMode }) { Icon( - painter = painterResource(R.drawable.feature_afternote_ic_detail_edit), - contentDescription = stringResource(R.string.feature_afternote_detail_edit), + painter = painterResource(R.drawable.afternote_ic_detail_edit), + contentDescription = stringResource(R.string.afternote_detail_edit), modifier = Modifier.size(13.dp), ) } diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/message/EditorMessageSection.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/message/EditorMessageSection.kt index 05bafe470b..5e34f4637b 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/message/EditorMessageSection.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/message/EditorMessageSection.kt @@ -140,7 +140,7 @@ private fun RegisteredEditorMessageItem( modifier = Modifier.weight(1f), ) Icon( - painter = painterResource(R.drawable.feature_afternote_ic_dropdown_vector), + painter = painterResource(R.drawable.afternote_ic_dropdown_vector), contentDescription = null, tint = AfternoteDesign.colors.gray8, modifier = Modifier.rotate(if (message.isBodyVisible) 180f else 0f), diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/processing/ProcessingMethodCheckbox.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/processing/ProcessingMethodCheckbox.kt index 81492ef1c9..a5f0577b9e 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/processing/ProcessingMethodCheckbox.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/processing/ProcessingMethodCheckbox.kt @@ -88,7 +88,7 @@ fun ProcessingMethodCheckbox( Box { Image( - painter = painterResource(R.drawable.feature_afternote_ic_more_horizontal_1), + painter = painterResource(R.drawable.afternote_ic_more_horizontal_1), contentDescription = stringResource(R.string.afternote_editor_content_description_more), modifier = Modifier diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/receiver/AfternoteEditorReceiverList.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/receiver/AfternoteEditorReceiverList.kt index 618d309bd1..04cbd763da 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/receiver/AfternoteEditorReceiverList.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/receiver/AfternoteEditorReceiverList.kt @@ -133,7 +133,7 @@ private fun AfternoteEditorReceiverItem( // 더보기 아이콘 + 드롭다운 메뉴 Box { Image( - painter = painterResource(R.drawable.feature_afternote_ic_more_horizontal_1), + painter = painterResource(R.drawable.afternote_ic_more_horizontal_1), contentDescription = stringResource(R.string.afternote_editor_content_description_more), modifier = Modifier diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/selection/EditorSelectionDropdown.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/selection/EditorSelectionDropdown.kt index 8e6d804d79..526fd0cb53 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/selection/EditorSelectionDropdown.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/selection/EditorSelectionDropdown.kt @@ -123,7 +123,7 @@ fun EditorSelectionDropdown( if (enabled) { Icon( - painter = painterResource(R.drawable.feature_afternote_ic_dropdown_vector), + painter = painterResource(R.drawable.afternote_ic_dropdown_vector), contentDescription = stringResource(R.string.afternote_editor_content_description_dropdown), tint = AfternoteDesign.colors.gray8, ) diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/selection/EditorServiceSelectionSheet.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/selection/EditorServiceSelectionSheet.kt index e12154e0db..966bbd09bb 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/selection/EditorServiceSelectionSheet.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/editor/selection/EditorServiceSelectionSheet.kt @@ -84,7 +84,7 @@ internal fun EditorServiceSelectionField( overflow = TextOverflow.Ellipsis, ) Icon( - painter = painterResource(R.drawable.feature_afternote_ic_dropdown_vector), + painter = painterResource(R.drawable.afternote_ic_dropdown_vector), contentDescription = null, tint = AfternoteDesign.colors.gray8, ) diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/home/AfternoteTypeFilterRow.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/home/AfternoteTypeFilterRow.kt index 4977113f67..558285b695 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/home/AfternoteTypeFilterRow.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/author/home/AfternoteTypeFilterRow.kt @@ -109,7 +109,7 @@ fun AfternoteTypeFilterRow( // 오른쪽 끝의 스크롤 가능 힌트. 최종 시안(4163:21839)에도 별도 reaction 이 없어 장식으로만 둔다. if (canScrollRight) { ArrowIcon( - iconRes = R.drawable.feature_afternote_ic_arrow_right_tab, + iconRes = R.drawable.afternote_ic_arrow_right_tab, contentDescription = null, modifier = Modifier diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/afternotelist/ReceiverAfternoteHomeEntry.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/afternotelist/ReceiverAfternoteHomeEntry.kt index 3102549404..4a28d8848b 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/afternotelist/ReceiverAfternoteHomeEntry.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/afternotelist/ReceiverAfternoteHomeEntry.kt @@ -46,8 +46,8 @@ fun ReceiverAfternoteHomeEntry( when (listError) { ReceiverAfternoteListError.NotDeliverable -> { ReceiverAfternoteListErrorBody( - title = stringResource(R.string.receiver_afternote_list_not_deliverable_message), - description = stringResource(R.string.receiver_afternote_list_not_deliverable_description), + title = stringResource(R.string.afternote_receiver_afternote_list_not_deliverable_message), + description = stringResource(R.string.afternote_receiver_afternote_list_not_deliverable_description), modifier = modifier, ) } @@ -71,7 +71,7 @@ fun ReceiverAfternoteHomeEntry( selectedType = selectedTab, onTypeSelected = viewModel::selectTab, onListItemClick = { id, _ -> navigateToDetail(id) }, - headerDescription = stringResource(R.string.receiver_afternote_list_header_description), + headerDescription = stringResource(R.string.afternote_receiver_afternote_list_header_description), // NEXT STEP 은 «내가 남길 기록» 을 재촉하는 발신자용 카드다. 수신자 목록에는 없다. nextStep = null, modifier = modifier, diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/GalleryReceivedDetailScreen.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/GalleryReceivedDetailScreen.kt index f823258076..d14c9914a8 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/GalleryReceivedDetailScreen.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/GalleryReceivedDetailScreen.kt @@ -39,7 +39,7 @@ fun GalleryReceivedDetailScreen( containerColor = Color.Transparent, topBar = { DetailTopBar( - title = stringResource(R.string.feature_afternote_detail_title), + title = stringResource(R.string.afternote_detail_title), onBackClick = onBackClick, ) }, diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/MemorialReceivedDetailScreen.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/MemorialReceivedDetailScreen.kt index 630204d7d5..c997ad8bcd 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/MemorialReceivedDetailScreen.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/MemorialReceivedDetailScreen.kt @@ -78,7 +78,7 @@ fun MemorialReceivedDetailScreen( memorialThumbnailUrl: String? = null, snackbarHostState: SnackbarHostState = remember { SnackbarHostState() }, ) { - profileImageResId ?: R.drawable.receiver_img_default_profile_deceased + profileImageResId ?: R.drawable.afternote_receiver_img_default_profile_deceased val onVideoClick = rememberReceivedMemorialVideoClickHandler(snackbarHostState) Scaffold( @@ -178,11 +178,11 @@ private fun rememberReceivedMemorialVideoClickHandler(snackbarHostState: Snackba videoUrl = videoUrl, startActivity = context::startActivity, onRejected = { - val message = resources.getString(R.string.receiver_memorial_video_invalid_url) + val message = resources.getString(R.string.afternote_receiver_memorial_video_invalid_url) scope.launch { snackbarHostState.showSnackbar(message) } }, onUnavailable = { - val message = resources.getString(R.string.receiver_memorial_video_no_app) + val message = resources.getString(R.string.afternote_receiver_memorial_video_no_app) scope.launch { snackbarHostState.showSnackbar(message) } }, ) @@ -221,7 +221,7 @@ private fun ReceiverVideoSection( contentAlignment = Alignment.Center, ) { Icon( - painter = painterResource(R.drawable.receiver_ic_play_arrow), + painter = painterResource(R.drawable.afternote_receiver_ic_play_arrow), // 영상이 없을 때만 그리는 플레이스홀더다. clickable 이 없어 재생 액션이 없으므로 // 라벨을 붙이면 없는 어포던스를 알린다. 맥락은 위 ReceiverSectionHeader 가 읽어 준다. contentDescription = null, @@ -273,8 +273,8 @@ private fun ReceiverMemorialVideoThumbnail(thumbnailUrl: String?) { ), ) Image( - painter = painterResource(R.drawable.feature_afternote_ic_playback), - contentDescription = stringResource(R.string.content_description_video_play), + painter = painterResource(R.drawable.afternote_ic_playback), + contentDescription = stringResource(R.string.afternote_content_description_video_play), modifier = Modifier .align(Alignment.Center) diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/SocialNetworkReceivedDetailScreen.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/SocialNetworkReceivedDetailScreen.kt index 65fc965d3c..296d909f20 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/SocialNetworkReceivedDetailScreen.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/detail/SocialNetworkReceivedDetailScreen.kt @@ -50,7 +50,7 @@ fun SocialNetworkReceivedDetailScreen( containerColor = Color.Transparent, topBar = { DetailTopBar( - title = stringResource(R.string.feature_afternote_detail_title), + title = stringResource(R.string.afternote_detail_title), onBackClick = onBackClick, ) }, @@ -113,12 +113,12 @@ private fun ReceivedAccountSection( ) { DetailSection( iconResId = com.afternote.core.ui.R.drawable.core_ui_user, - label = stringResource(R.string.feature_afternote_detail_section_account), + label = stringResource(R.string.afternote_detail_section_account), modifier = modifier, ) { if (credentials == null) { Text( - text = stringResource(R.string.receiver_detail_account_absent), + text = stringResource(R.string.afternote_receiver_detail_account_absent), style = AfternoteDesign.typography.bodySmallR, color = AfternoteDesign.colors.gray6, ) @@ -128,8 +128,8 @@ private fun ReceivedAccountSection( Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { DetailInfoRow( iconResId = com.afternote.core.ui.R.drawable.core_ui_user, - label = stringResource(R.string.feature_afternote_detail_label_id), - value = credentials.accountId ?: stringResource(R.string.receiver_detail_account_value_absent), + label = stringResource(R.string.afternote_detail_label_id), + value = credentials.accountId ?: stringResource(R.string.afternote_receiver_detail_account_value_absent), ) HorizontalDivider( color = AfternoteDesign.colors.gray2, @@ -148,13 +148,13 @@ private fun ReceivedPasswordRow( password: String?, modifier: Modifier = Modifier, ) { - val passwordLabel = stringResource(R.string.feature_afternote_detail_label_password) + val passwordLabel = stringResource(R.string.afternote_detail_label_password) if (password == null) { DetailInfoRow( - iconResId = R.drawable.feature_afternote_ic_lock, + iconResId = R.drawable.afternote_ic_lock, label = passwordLabel, - value = stringResource(R.string.receiver_detail_account_value_absent), + value = stringResource(R.string.afternote_receiver_detail_account_value_absent), modifier = modifier, ) return @@ -163,21 +163,21 @@ private fun ReceivedPasswordRow( var passwordVisible by remember { mutableStateOf(false) } DetailInfoRow( - iconResId = R.drawable.feature_afternote_ic_lock, + iconResId = R.drawable.afternote_ic_lock, label = passwordLabel, value = if (passwordVisible) { password } else { - stringResource(R.string.feature_afternote_detail_password_mask) + stringResource(R.string.afternote_detail_password_mask) }, modifier = modifier, trailingContent = { val toggleLabel = if (passwordVisible) { - stringResource(R.string.feature_afternote_detail_password_hide) + stringResource(R.string.afternote_detail_password_hide) } else { - stringResource(R.string.feature_afternote_detail_password_show) + stringResource(R.string.afternote_detail_password_show) } Text( text = toggleLabel, diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverMemorialPlaylistViewModel.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverMemorialPlaylistViewModel.kt index 125901a1df..1666c8a091 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverMemorialPlaylistViewModel.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverMemorialPlaylistViewModel.kt @@ -118,7 +118,7 @@ class ReceiverMemorialPlaylistViewModel current } else { ReceiverMemorialPlaylistUiState.Error( - messageRes = R.string.receiver_memorial_playlist_load_error, + messageRes = R.string.afternote_receiver_memorial_playlist_load_error, ) } } diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverPlayListScreen.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverPlayListScreen.kt index df1f4ad8be..3d76733d0c 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverPlayListScreen.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverPlayListScreen.kt @@ -36,7 +36,7 @@ fun MemorialPlaylistScreen( senderName: String = "", ) { SongPlaylistScaffold( - title = stringResource(R.string.receiver_memorial_playlist_screen_title, senderName), + title = stringResource(R.string.afternote_receiver_memorial_playlist_screen_title, senderName), onBackClick = onBackClick, modifier = modifier, ) { paddingValues -> @@ -53,7 +53,7 @@ fun MemorialPlaylistScreen( ) if (songs.isEmpty()) { PlaylistEmptyContent( - text = stringResource(R.string.receiver_playlist_empty_message), + text = stringResource(R.string.afternote_receiver_playlist_empty_message), modifier = Modifier.fillMaxSize(), ) } @@ -75,7 +75,7 @@ private fun ReceiverPlaylistSongCountHeader( .padding(top = 8.dp), ) { Text( - text = stringResource(R.string.receiver_playlist_song_count_format, songCount), + text = stringResource(R.string.afternote_receiver_playlist_song_count_format, songCount), style = AfternoteDesign.typography.bodySmallR.copy( color = AfternoteDesign.colors.gray9, diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/ReceiverAvatar.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/ReceiverAvatar.kt index 1bb8befd81..e71e895da9 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/ReceiverAvatar.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/ReceiverAvatar.kt @@ -17,7 +17,7 @@ import com.afternote.core.ui.R as CoreUiR fun ReceiverAvatar(modifier: Modifier = Modifier) { Image( painter = painterResource(CoreUiR.drawable.core_ui_ic_profile_placeholder), - contentDescription = stringResource(R.string.feature_afternote_content_description_recipient_profile), + contentDescription = stringResource(R.string.afternote_content_description_recipient_profile), modifier = modifier .size(50.dp) diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/body/EmptyListBody.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/body/EmptyListBody.kt index 23f3082f27..4e0a5aa653 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/body/EmptyListBody.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/body/EmptyListBody.kt @@ -25,7 +25,7 @@ fun EmptyListBody(modifier: Modifier = Modifier) { .padding(start = 20.dp, top = 24.dp), ) { Icon( - painter = painterResource(R.drawable.feature_afternote_ic_empty_logo), + painter = painterResource(R.drawable.afternote_ic_empty_logo), contentDescription = null, modifier = Modifier @@ -34,7 +34,7 @@ fun EmptyListBody(modifier: Modifier = Modifier) { ) Spacer(modifier = Modifier.height(32.dp)) Text( - text = stringResource(R.string.feature_afternote_empty_list_body), + text = stringResource(R.string.afternote_empty_list_body), style = AfternoteDesign.typography.bodyLargeR, color = AfternoteDesign.colors.gray8, ) diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/body/infinite/content/list/item/ContentListItem.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/body/infinite/content/list/item/ContentListItem.kt index 7702fdc806..c2f10eedfc 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/body/infinite/content/list/item/ContentListItem.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/body/infinite/content/list/item/ContentListItem.kt @@ -76,7 +76,7 @@ fun AfternoteListItem( Spacer(Modifier.weight(1f)) Icon( - painter = painterResource(R.drawable.feature_afternote_right_arrow), + painter = painterResource(R.drawable.afternote_right_arrow), contentDescription = null, tint = AfternoteDesign.colors.gray5, modifier = diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/DeleteConfirmDialog.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/DeleteConfirmDialog.kt index 81eae3cbbb..69abf4ec73 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/DeleteConfirmDialog.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/DeleteConfirmDialog.kt @@ -12,14 +12,14 @@ fun DeleteConfirmDialog( onDismiss: () -> Unit, onConfirm: () -> Unit, ) { - val title = stringResource(R.string.feature_afternote_dialog_delete_title) - val body = stringResource(R.string.feature_afternote_dialog_delete_body, serviceName) + val title = stringResource(R.string.afternote_dialog_delete_title) + val body = stringResource(R.string.afternote_dialog_delete_body, serviceName) Popup( type = PopupType.Variant2, message = "$title\n\n$body", onConfirm = onConfirm, onDismiss = onDismiss, - dismissText = stringResource(R.string.feature_afternote_dialog_delete_cancel), - confirmText = stringResource(R.string.feature_afternote_dialog_delete_confirm), + dismissText = stringResource(R.string.afternote_dialog_delete_cancel), + confirmText = stringResource(R.string.afternote_dialog_delete_confirm), ) } diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/DetailStateContents.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/DetailStateContents.kt index a48df983c8..19893f3ad8 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/DetailStateContents.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/DetailStateContents.kt @@ -39,7 +39,7 @@ fun DesignPendingDetailContent(onBackClick: () -> Unit) { .padding(paddingValues), contentAlignment = Alignment.Center, ) { - Text(text = stringResource(R.string.design_pending)) + Text(text = stringResource(R.string.afternote_design_pending)) } } } diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/EditDropdownMenu.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/EditDropdownMenu.kt index 93f4cc7d88..a42c0fc228 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/EditDropdownMenu.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/EditDropdownMenu.kt @@ -98,13 +98,13 @@ private fun EditDropdownMenuItems( ) { if (onEditClick != null) { CustomDropdownItem( - text = stringResource(R.string.feature_afternote_menu_edit), + text = stringResource(R.string.afternote_menu_edit), onClick = onEditClick, modifier = Modifier.fillMaxWidth(), ) } CustomDropdownItem( - text = stringResource(R.string.feature_afternote_menu_delete_record), + text = stringResource(R.string.afternote_menu_delete_record), onClick = onDeleteClick, modifier = Modifier.fillMaxWidth(), ) diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/MessageSection.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/MessageSection.kt index d001e52f89..7efa8a0975 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/MessageSection.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/MessageSection.kt @@ -32,15 +32,15 @@ fun MessageSection( verticalArrangement = Arrangement.spacedBy(12.dp), ) { DetailSectionHeader( - iconResId = R.drawable.feature_afternote_ic_leave_message_header, - label = stringResource(R.string.feature_afternote_detail_section_message), + iconResId = R.drawable.afternote_ic_leave_message_header, + label = stringResource(R.string.afternote_detail_section_message), ) if (blocks.isEmpty()) { DetailCard { MessageBlockRow { Text( - text = stringResource(R.string.feature_afternote_detail_no_message), + text = stringResource(R.string.afternote_detail_no_message), style = AfternoteDesign.typography.bodySmallR, color = AfternoteDesign.colors.gray5, ) @@ -76,7 +76,7 @@ private fun MessageBlockRow(content: @Composable () -> Unit) { horizontalArrangement = Arrangement.spacedBy(15.dp), ) { Icon( - painter = painterResource(R.drawable.feature_afternote_ic_leave_message_card), + painter = painterResource(R.drawable.afternote_ic_leave_message_card), contentDescription = null, tint = AfternoteDesign.colors.gray4, modifier = Modifier.size(15.dp), diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/ProcessingMethodsSection.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/ProcessingMethodsSection.kt index 8644768599..f19d32ba5b 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/ProcessingMethodsSection.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/ProcessingMethodsSection.kt @@ -29,7 +29,7 @@ fun ProcessingMethodsSection( ) { DetailSection( iconResId = CoreUiR.drawable.core_ui_settings, - label = stringResource(R.string.feature_afternote_detail_section_processing), + label = stringResource(R.string.afternote_detail_section_processing), modifier = modifier, ) { Column(verticalArrangement = Arrangement.spacedBy(17.dp)) { diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/MemorialPlaylist.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/MemorialPlaylist.kt index 410ec9bf4b..bbf69bce3e 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/MemorialPlaylist.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/MemorialPlaylist.kt @@ -102,7 +102,7 @@ private fun MemorialPlaylistCardContent( horizontalArrangement = Arrangement.spacedBy(12.dp), ) { Icon( - painter = painterResource(R.drawable.feature_afternote_ic_playlist_header), + painter = painterResource(R.drawable.afternote_ic_playlist_header), contentDescription = null, modifier = Modifier.size(16.dp), tint = AfternoteDesign.colors.gray6, @@ -211,10 +211,10 @@ private fun MemorialPlaylistAlbumCoverBox(album: AlbumCover) { if (!album.imageUrl.isNullOrBlank()) { AsyncImage( model = album.imageUrl, - contentDescription = stringResource(R.string.content_description_album_cover), + contentDescription = stringResource(R.string.afternote_content_description_album_cover), modifier = modifier, contentScale = ContentScale.Crop, - error = painterResource(R.drawable.feature_afternote_img_placeholder_1), + error = painterResource(R.drawable.afternote_img_placeholder_1), ) } else { // 둥글기는 공유 modifier 의 clip(8.dp) 이 이미 처리 — background 에 shape 중복 지정 불필요. diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/PlaylistSongItem.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/PlaylistSongItem.kt index 9168b15cb9..cd5fd8a1e4 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/PlaylistSongItem.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/PlaylistSongItem.kt @@ -129,7 +129,7 @@ private fun AlbumCoverBox(albumImageUrl: String?) { } else { AsyncImage( model = albumImageUrl, - contentDescription = stringResource(R.string.content_description_album_cover), + contentDescription = stringResource(R.string.afternote_content_description_album_cover), modifier = modifier, contentScale = ContentScale.Crop, // 로드 실패 폴백 = URL 없음과 동일한 gray8 (더미 placeholder 이미지 대신 통일). diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/PlaylistSongList.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/PlaylistSongList.kt index 8049fa8ab1..85a4228b2d 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/PlaylistSongList.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/detail/song/PlaylistSongList.kt @@ -128,7 +128,7 @@ fun SongSearchSection( verticalArrangement = Arrangement.spacedBy(7.dp), ) { Text( - text = stringResource(R.string.song_search_label), + text = stringResource(R.string.afternote_song_search_label), style = AfternoteDesign.typography.bodyBase.copy( color = AfternoteDesign.colors.gray9, @@ -138,7 +138,7 @@ fun SongSearchSection( AfternoteTextField( state = searchFieldState, type = TextFieldType.Search, - placeholder = stringResource(R.string.song_search_placeholder), + placeholder = stringResource(R.string.afternote_song_search_placeholder), imeAction = ImeAction.Search, ) } diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintAuthContent.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintAuthContent.kt index d9281a290a..cc0bffb31f 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintAuthContent.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintAuthContent.kt @@ -40,7 +40,7 @@ fun FingerprintAuthContent( Spacer(Modifier.weight(0.35f)) // 안내 텍스트 Text( - text = stringResource(R.string.biometric_prompt_subtitle), + text = stringResource(R.string.afternote_biometric_prompt_subtitle), style = AfternoteDesign.typography.bodyBase, ) @@ -49,8 +49,8 @@ fun FingerprintAuthContent( // 지문 아이콘 Image( - painter = painterResource(R.drawable.feature_afternote_ic_fingerprint), - contentDescription = stringResource(R.string.biometric_prompt_title), + painter = painterResource(R.drawable.afternote_ic_fingerprint), + contentDescription = stringResource(R.string.afternote_biometric_prompt_title), modifier = Modifier.size(100.dp, 114.dp), ) @@ -58,7 +58,7 @@ fun FingerprintAuthContent( // 지문 인증 버튼 AfternoteButton( - text = stringResource(R.string.feature_afternote_fingerprint_auth_button), + text = stringResource(R.string.afternote_fingerprint_auth_button), onClick = onFingerprintAuthClick, type = AfternoteButtonType.Default, ) diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintLoginRoute.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintLoginRoute.kt index f93182553f..5cc3dcfcf2 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintLoginRoute.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintLoginRoute.kt @@ -37,15 +37,15 @@ internal fun AfternoteFingerprintLoginNavigation( val messages = BiometricMessages( - initFailed = stringResource(R.string.biometric_init_failed), - noHardware = stringResource(R.string.biometric_no_hardware), - noneEnrolled = stringResource(R.string.biometric_none_enrolled), - hwUnavailable = stringResource(R.string.biometric_hw_unavailable), - notAvailable = stringResource(R.string.biometric_not_available), - verificationFailed = stringResource(R.string.biometric_verification_failed), + initFailed = stringResource(R.string.afternote_biometric_init_failed), + noHardware = stringResource(R.string.afternote_biometric_no_hardware), + noneEnrolled = stringResource(R.string.afternote_biometric_none_enrolled), + hwUnavailable = stringResource(R.string.afternote_biometric_hw_unavailable), + notAvailable = stringResource(R.string.afternote_biometric_not_available), + verificationFailed = stringResource(R.string.afternote_biometric_verification_failed), ) - val promptTitle = stringResource(R.string.biometric_prompt_title) - val promptSubtitle = stringResource(R.string.biometric_prompt_subtitle) + val promptTitle = stringResource(R.string.afternote_biometric_prompt_title) + val promptSubtitle = stringResource(R.string.afternote_biometric_prompt_subtitle) FingerprintLoginScreen( onFingerprintAuthClick = { diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintLoginScreen.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintLoginScreen.kt index 031d1ce831..474bf14fae 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintLoginScreen.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/fingerprint/FingerprintLoginScreen.kt @@ -27,7 +27,7 @@ fun FingerprintLoginScreen( Scaffold( modifier = modifier.fillMaxSize(), topBar = { - DetailTopBar(title = stringResource(R.string.feature_afternote_fingerprint_login_title)) + DetailTopBar(title = stringResource(R.string.afternote_fingerprint_login_title)) }, containerColor = Color.Transparent, ) { paddingValues -> diff --git a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/model/AfternoteService.kt b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/model/AfternoteService.kt index a0a4425c1b..0748fe4622 100644 --- a/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/model/AfternoteService.kt +++ b/feature/afternote/presentation/src/main/kotlin/com/afternote/feature/afternote/presentation/shared/model/AfternoteService.kt @@ -13,122 +13,122 @@ enum class AfternoteService( ) { INSTAGRAM( displayKey = "인스타그램", - stringResId = R.string.receiver_afternote_item_instagram, - iconResId = R.drawable.feature_afternote_img_insta_pattern, + stringResId = R.string.afternote_receiver_afternote_item_instagram, + iconResId = R.drawable.afternote_img_insta_pattern, ), GALLERY( displayKey = "갤러리", - stringResId = R.string.receiver_afternote_item_gallery, + stringResId = R.string.afternote_receiver_afternote_item_gallery, iconResId = CoreUiR.drawable.core_ui_afternote_gallery_pattern, ), MEMORIAL( displayKey = "추억 노트", - stringResId = R.string.receiver_afternote_item_memorial_guideline, + stringResId = R.string.afternote_receiver_afternote_item_memorial_guideline, iconResId = CoreUiR.drawable.core_ui_afternote_memorial_guideline, ), NAVER_MAIL( displayKey = "네이버 메일", - stringResId = R.string.receiver_afternote_item_naver_mail, - iconResId = R.drawable.feature_afternote_img_naver_mail_pattern, + stringResId = R.string.afternote_receiver_afternote_item_naver_mail, + iconResId = R.drawable.afternote_img_naver_mail_pattern, ), DAUM_MAIL( displayKey = "다음 메일", - stringResId = R.string.receiver_afternote_item_daum_mail, - iconResId = R.drawable.feature_afternote_img_daum_mail_pattern, + stringResId = R.string.afternote_receiver_afternote_item_daum_mail, + iconResId = R.drawable.afternote_img_daum_mail_pattern, ), GOOGLE_MAIL( displayKey = "구글 메일", - stringResId = R.string.receiver_afternote_item_google_mail, - iconResId = R.drawable.feature_afternote_img_google_mail_pattern, + stringResId = R.string.afternote_receiver_afternote_item_google_mail, + iconResId = R.drawable.afternote_img_google_mail_pattern, ), OUTLOOK( displayKey = "outlook", - stringResId = R.string.receiver_afternote_item_outlook, - iconResId = R.drawable.feature_afternote_img_outlook_pattern, + stringResId = R.string.afternote_receiver_afternote_item_outlook, + iconResId = R.drawable.afternote_img_outlook_pattern, ), FACEBOOK( displayKey = "페이스북", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_facebook_pattern, + iconResId = R.drawable.afternote_img_facebook_pattern, ), X( displayKey = "X", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_x_pattern, + iconResId = R.drawable.afternote_img_x_pattern, ), THREAD( displayKey = "스레드", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_thread_pattern, + iconResId = R.drawable.afternote_img_thread_pattern, ), TIKTOK( displayKey = "틱톡", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_tiktok_pattern, + iconResId = R.drawable.afternote_img_tiktok_pattern, ), YOUTUBE( displayKey = "유튜브", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_youtube_pattern, + iconResId = R.drawable.afternote_img_youtube_pattern, ), KAKAOTALK( displayKey = "카카오톡", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_kakaotalk_pattern, + iconResId = R.drawable.afternote_img_kakaotalk_pattern, ), KAKAOSTORY( displayKey = "카카오스토리", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_kakaostory_pattern, + iconResId = R.drawable.afternote_img_kakaostory_pattern, ), NAVER_BLOG( displayKey = "네이버 블로그", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_naverblog_pattern, + iconResId = R.drawable.afternote_img_naverblog_pattern, ), NAVER_CAFE( displayKey = "네이버 카페", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_navercafe_pattern, + iconResId = R.drawable.afternote_img_navercafe_pattern, ), NAVER_BAND( displayKey = "네이버 밴드", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_naverband_pattern, + iconResId = R.drawable.afternote_img_naverband_pattern, ), DISCORD( displayKey = "디스코드", stringResId = R.string.afternote_category_social_network, - iconResId = R.drawable.feature_afternote_img_discord_pattern, + iconResId = R.drawable.afternote_img_discord_pattern, ), GOOGLE_PHOTO( displayKey = "구글 포토", - stringResId = R.string.receiver_afternote_item_gallery, - iconResId = R.drawable.feature_afternote_img_googlephoto_pattern, + stringResId = R.string.afternote_receiver_afternote_item_gallery, + iconResId = R.drawable.afternote_img_googlephoto_pattern, ), MYBOX( displayKey = "네이버 MYBOX", - stringResId = R.string.receiver_afternote_item_gallery, - iconResId = R.drawable.feature_afternote_img_mybox_pattern, + stringResId = R.string.afternote_receiver_afternote_item_gallery, + iconResId = R.drawable.afternote_img_mybox_pattern, ), ICLOUD( displayKey = "아이클라우드", - stringResId = R.string.receiver_afternote_item_gallery, - iconResId = R.drawable.feature_afternote_img_icloud_pattern, + stringResId = R.string.afternote_receiver_afternote_item_gallery, + iconResId = R.drawable.afternote_img_icloud_pattern, ), ONEDRIVE( displayKey = "Onedrive", - stringResId = R.string.receiver_afternote_item_gallery, - iconResId = R.drawable.feature_afternote_img_onedrive_pattern, + stringResId = R.string.afternote_receiver_afternote_item_gallery, + iconResId = R.drawable.afternote_img_onedrive_pattern, ), TALKDRIVE( displayKey = "카카오톡 톡서랍", - stringResId = R.string.receiver_afternote_item_gallery, - iconResId = R.drawable.feature_afternote_img_talkdrive_pattern, + stringResId = R.string.afternote_receiver_afternote_item_gallery, + iconResId = R.drawable.afternote_img_talkdrive_pattern, ), FILES( displayKey = "파일", - stringResId = R.string.receiver_afternote_item_gallery, + stringResId = R.string.afternote_receiver_afternote_item_gallery, iconResId = CoreUiR.drawable.core_ui_afternote_gallery_pattern, ), ; diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_arrow_right_playlist.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_arrow_right_playlist.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_arrow_right_playlist.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_arrow_right_playlist.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_arrow_right_tab.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_arrow_right_tab.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_arrow_right_tab.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_arrow_right_tab.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_camera.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_camera.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_camera.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_camera.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_detail_edit.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_detail_edit.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_detail_edit.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_detail_edit.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_dropdown_vector.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_dropdown_vector.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_dropdown_vector.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_dropdown_vector.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_empty_logo.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_empty_logo.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_empty_logo.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_empty_logo.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_fingerprint.png b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_fingerprint.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_fingerprint.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_fingerprint.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_leave_message_card.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_leave_message_card.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_leave_message_card.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_leave_message_card.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_leave_message_header.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_leave_message_header.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_leave_message_header.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_leave_message_header.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_lock.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_lock.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_lock.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_lock.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_more_horizontal_1.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_more_horizontal_1.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_more_horizontal_1.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_more_horizontal_1.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_next_step_right_arrow.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_next_step_right_arrow.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_next_step_right_arrow.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_next_step_right_arrow.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_playback.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_playback.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_playback.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_playback.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_playlist_header.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_playlist_header.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_playlist_header.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_playlist_header.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_search.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_search.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_search.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_search.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_trash.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_trash.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_trash.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_trash.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_videocam.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_ic_videocam.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_videocam.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_ic_videocam.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_daum_mail_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_daum_mail_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_daum_mail_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_daum_mail_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_discord_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_discord_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_discord_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_discord_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_empty_state.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_empty_state.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_empty_state.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_empty_state.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_facebook_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_facebook_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_facebook_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_facebook_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_google_mail_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_google_mail_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_google_mail_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_google_mail_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_googlephoto_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_googlephoto_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_googlephoto_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_googlephoto_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_icloud_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_icloud_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_icloud_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_icloud_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_insta_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_insta_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_insta_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_insta_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_kakaostory_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_kakaostory_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_kakaostory_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_kakaostory_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_kakaotalk_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_kakaotalk_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_kakaotalk_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_kakaotalk_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_mybox_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_mybox_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_mybox_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_mybox_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_naver_mail_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_naver_mail_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_naver_mail_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_naver_mail_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_naverband_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_naverband_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_naverband_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_naverband_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_naverblog_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_naverblog_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_naverblog_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_naverblog_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_navercafe_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_navercafe_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_navercafe_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_navercafe_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_onedrive_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_onedrive_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_onedrive_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_onedrive_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_outlook_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_outlook_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_outlook_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_outlook_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_1.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_1.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_1.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_1.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_10.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_10.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_10.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_10.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_11.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_11.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_11.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_11.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_12.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_12.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_12.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_12.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_2.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_2.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_2.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_2.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_3.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_3.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_3.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_3.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_4.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_4.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_4.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_4.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_5.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_5.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_5.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_5.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_6.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_6.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_6.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_6.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_7.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_7.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_7.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_7.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_8.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_8.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_8.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_8.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_9.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_9.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_placeholder_9.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_placeholder_9.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_recipient_profile.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_recipient_profile.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_recipient_profile.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_recipient_profile.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_talkdrive_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_talkdrive_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_talkdrive_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_talkdrive_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_thread_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_thread_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_thread_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_thread_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_tiktok_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_tiktok_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_tiktok_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_tiktok_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_x_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_x_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_x_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_x_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_youtube_pattern.png b/feature/afternote/presentation/src/main/res/drawable/afternote_img_youtube_pattern.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_youtube_pattern.png rename to feature/afternote/presentation/src/main/res/drawable/afternote_img_youtube_pattern.png diff --git a/feature/afternote/presentation/src/main/res/drawable/receiver_ic_play_arrow.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_receiver_ic_play_arrow.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/receiver_ic_play_arrow.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_receiver_ic_play_arrow.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/receiver_img_default_profile_deceased.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_receiver_img_default_profile_deceased.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/receiver_img_default_profile_deceased.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_receiver_img_default_profile_deceased.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_right_arrow.xml b/feature/afternote/presentation/src/main/res/drawable/afternote_right_arrow.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_right_arrow.xml rename to feature/afternote/presentation/src/main/res/drawable/afternote_right_arrow.xml diff --git a/feature/afternote/presentation/src/main/res/values/strings.xml b/feature/afternote/presentation/src/main/res/values/strings.xml index e5ea5d5943..4c3a03dc80 100644 --- a/feature/afternote/presentation/src/main/res/values/strings.xml +++ b/feature/afternote/presentation/src/main/res/values/strings.xml @@ -1,69 +1,68 @@ - Afternote - 홈 - 기록 - 타임 레터 + 홈 + 기록 + 타임 레터 애프터노트 - 홈 (준비 중) + 홈 (준비 중) - 안녕하세요, %1$s님 - 오늘도 당신의 삶을 차분히 정리해보세요. - 수신인 지정 완료 - 다음 준비 단계 - 돌아보는 나의 기록 - 마음의 기록 남기기 - 지금 애프터노트에 기록하기 - 그날의 기록 다시 읽기 - 노래 검색 - 노래 검색하기 - 추가하기 + 안녕하세요, %1$s님 + 오늘도 당신의 삶을 차분히 정리해보세요. + 수신인 지정 완료 + 다음 준비 단계 + 돌아보는 나의 기록 + 마음의 기록 남기기 + 지금 애프터노트에 기록하기 + 그날의 기록 다시 읽기 + 노래 검색 + 노래 검색하기 + 추가하기 - 뒤로가기 - 수신자 선택 - 프로필 이미지 - 프로필 수정 버튼 - 앨범 커버 - 타임레터 첨부 이미지 + 뒤로가기 + 수신자 선택 + 프로필 이미지 + 프로필 수정 버튼 + 앨범 커버 + 타임레터 첨부 이미지 - 나의 모든 기록 - 님에게 전달 될 - 데일리 질문 답변입니다. - 마음의 기록 (일기, 데일리 질문 답변)입니다. - 일기 - 데일리 질문 답변 - 마음의 기록 - 오늘 하루, 누구에게 가장 고마웠나요? - 아무 말 없이 그저 나의 곁을 지켜주는 아내가 너무 고맙다. - 2025. 10. 09. + 나의 모든 기록 + 님에게 전달 될 + 데일리 질문 답변입니다. + 마음의 기록 (일기, 데일리 질문 답변)입니다. + 일기 + 데일리 질문 답변 + 마음의 기록 + 오늘 하루, 누구에게 가장 고마웠나요? + 아무 말 없이 그저 나의 곁을 지켜주는 아내가 너무 고맙다. + 2025. 10. 09. - 애프터노트입니다. - 타임 레터입니다. + 애프터노트입니다. + 타임 레터입니다. 최종 작성일 %1$s - 인스타그램 - 갤러리 - 추억 노트 - 네이버 메일 - 다음 메일 - 구글 메일 - outlook - 영상 주소가 올바르지 않아 재생할 수 없습니다. - 영상을 재생할 수 있는 앱이 없습니다. + 인스타그램 + 갤러리 + 추억 노트 + 네이버 메일 + 다음 메일 + 구글 메일 + outlook + 영상 주소가 올바르지 않아 재생할 수 없습니다. + 영상을 재생할 수 있는 앱이 없습니다. - %1$d개의 읽지 않은 타임 레터가 있습니다. - 날짜순 - 읽지 않은 순 - %1$d월 %2$d일 - 선택하기 - %1$d년 %2$d월 선택 - %1$d년 %2$d월 - 마음의 기록 - 오늘의 기록 - 날짜별 기록 - 확인하기 - 이 기록은 아직 확인할 수 없어요 - 오늘의 기록이 없어요 - 오늘의 기록 카드 로고 + %1$d개의 읽지 않은 타임 레터가 있습니다. + 날짜순 + 읽지 않은 순 + %1$d월 %2$d일 + 선택하기 + %1$d년 %2$d월 선택 + %1$d년 %2$d월 + 마음의 기록 + 오늘의 기록 + 날짜별 기록 + 확인하기 + 이 기록은 아직 확인할 수 없어요 + 오늘의 기록이 없어요 + 오늘의 기록 카드 로고 애프터노트 추가 목록을 불러오지 못했습니다. 애프터노트 목록을 불러오지 못했습니다. 다시 시도 @@ -121,30 +120,30 @@ 등록된 말씀 펼치기 등록된 말씀 접기 - 카카오로 로그인 - 카카오 토큰을 발급받았습니다. 서버 연동(/auth/kakao) 대기 중입니다. - 카카오 SDK가 초기화되지 않았습니다. KAKAO_NATIVE_APP_KEY를 확인해주세요. + 카카오로 로그인 + 카카오 토큰을 발급받았습니다. 서버 연동(/auth/kakao) 대기 중입니다. + 카카오 SDK가 초기화되지 않았습니다. KAKAO_NATIVE_APP_KEY를 확인해주세요. - 사용자 인증하기 - 사용자 인증 후 조회가 가능합니다. - 취소 - 지문 인증을 사용할 수 없습니다. - 인증 화면을 불러오지 못했습니다. 앱을 다시 시작해 주세요. - 이 기기는 생체 인식을 지원하지 않습니다. - 등록된 지문이나 화면 잠금이 없습니다. 설정에서 등록해 주세요. - 생체 인식을 일시적으로 사용할 수 없습니다. 잠시 후 다시 시도해 주세요. - 인증을 확인하지 못했습니다. 다시 시도해 주세요. + 사용자 인증하기 + 사용자 인증 후 조회가 가능합니다. + 취소 + 지문 인증을 사용할 수 없습니다. + 인증 화면을 불러오지 못했습니다. 앱을 다시 시작해 주세요. + 이 기기는 생체 인식을 지원하지 않습니다. + 등록된 지문이나 화면 잠금이 없습니다. 설정에서 등록해 주세요. + 생체 인식을 일시적으로 사용할 수 없습니다. 잠시 후 다시 시도해 주세요. + 인증을 확인하지 못했습니다. 다시 시도해 주세요. - 이 메뉴는 아직 연결되지 않았습니다. - 로그아웃 - 애프터노트를 로그아웃하시겠습니까? - 문장이 일치하지 않습니다. 재입력해 주세요. - 탈퇴하겠습니다. - 회원 탈퇴가 완료되었습니다. - 애프터노트를 이용해 주셔서 감사합니다. - 확인하기 + 이 메뉴는 아직 연결되지 않았습니다. + 로그아웃 + 애프터노트를 로그아웃하시겠습니까? + 문장이 일치하지 않습니다. 재입력해 주세요. + 탈퇴하겠습니다. + 회원 탈퇴가 완료되었습니다. + 애프터노트를 이용해 주셔서 감사합니다. + 확인하기 - 디자인 예정 + 디자인 예정 추가 수신자 잘못된 항목 ID입니다. 상세 정보를 불러오지 못했습니다. @@ -160,53 +159,53 @@ 남기실 말씀의 내용을 입력해 주세요. 추억 플레이리스트 곡 - 발송 예정일: %1$s - 발송 일자: %1$s - 작성 일자: %1$s - 음성 녹음 파일 %1$d - 수신인: - %1$s님께 - %d명에게 - 아래로 - 영상 재생 + 발송 예정일: %1$s + 발송 일자: %1$s + 작성 일자: %1$s + 음성 녹음 파일 %1$d + 수신인: + %1$s님께 + %d명에게 + 아래로 + 영상 재생 장례식에 남길 영상 썸네일 - 마지막 인사말을 입력해주세요 - 확인 - 재시도 + 마지막 인사말을 입력해주세요 + 확인 + 재시도 - 지문 인증하기 - 지문 로그인 - 삭제 - \"%1$s\" 기록을 삭제할까요? - %1$s에 대한 기록을 삭제하시겠습니까?\n삭제 시, 되돌릴 수 없습니다. - 취소하기 - 삭제하기 - 수정하기 - 삭제하기 + 지문 인증하기 + 지문 로그인 + 삭제 + \"%1$s\" 기록을 삭제할까요? + %1$s에 대한 기록을 삭제하시겠습니까?\n삭제 시, 되돌릴 수 없습니다. + 취소하기 + 삭제하기 + 수정하기 + 삭제하기 - 아직 등록된 애프터노트가 없어요.\n아래 연필 버튼을 눌러 애프터노트를 등록해 보세요. - 프로필 사진 + 아직 등록된 애프터노트가 없어요.\n아래 연필 버튼을 눌러 애프터노트를 등록해 보세요. + 프로필 사진 - 애프터노트 상세 - 수정 - 수신인 지정 완료 - ACCOUNT - 아이디 - 비밀번호 - 표시 - 숨김 - 처리방법 - 남기신 말씀 - 남기신 말씀이 없습니다. - •••••••• - ❝ - 추가 수신자 - 에 대한\n%1$s님의 기록 - 에 대한\n기록 - 이 추억 노트는 지정된 신뢰할 연락처에게만 공유되며,\n안전하게 보관됩니다. - 영상을 재생할 수 있는 앱이 없습니다. - 영상 주소가 올바르지 않아 재생할 수 없습니다. + 애프터노트 상세 + 수정 + 수신인 지정 완료 + ACCOUNT + 아이디 + 비밀번호 + 표시 + 숨김 + 처리방법 + 남기신 말씀 + 남기신 말씀이 없습니다. + •••••••• + ❝ + 추가 수신자 + 에 대한\n%1$s님의 기록 + 에 대한\n기록 + 이 추억 노트는 지정된 신뢰할 연락처에게만 공유되며,\n안전하게 보관됩니다. + 영상을 재생할 수 있는 앱이 없습니다. + 영상 주소가 올바르지 않아 재생할 수 없습니다. 애프터노트 작성하기 @@ -254,13 +253,13 @@ 애프터노트 확인하기 - 고인이 사후 정리하고자 하는 데이터입니다. - 발신자가 정한 전달 조건이 충족되면 열람하실 수 있어요. - 아직 열람할 수 없는 상태입니다. - 고인이 계정 정보를 남기지 않았습니다. - 남기지 않음 - 플레이리스트를 불러오지 못했습니다. - %1$s님의 플레이리스트 - 고인이 남긴 곡이 없어요. - 총 %1$d곡 + 고인이 사후 정리하고자 하는 데이터입니다. + 발신자가 정한 전달 조건이 충족되면 열람하실 수 있어요. + 아직 열람할 수 없는 상태입니다. + 고인이 계정 정보를 남기지 않았습니다. + 남기지 않음 + 플레이리스트를 불러오지 못했습니다. + %1$s님의 플레이리스트 + 고인이 남긴 곡이 없어요. + 총 %1$d곡 diff --git a/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/author/home/AfternoteHomeEmptyCopyTest.kt b/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/author/home/AfternoteHomeEmptyCopyTest.kt index 74a5ea2c2e..34bbeeb1a8 100644 --- a/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/author/home/AfternoteHomeEmptyCopyTest.kt +++ b/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/author/home/AfternoteHomeEmptyCopyTest.kt @@ -42,7 +42,7 @@ class AfternoteHomeEmptyCopyTest { fun `전체 목록 0건이면 애프터노트 등록 안내 문구를 보여준다`() { composeRule.setContent { AfternoteTheme { EmptyListBody() } } - composeRule.onNodeWithText(string(R.string.feature_afternote_empty_list_body)).assertExists() + composeRule.onNodeWithText(string(R.string.afternote_empty_list_body)).assertExists() composeRule.onNodeWithText(string(R.string.afternote_home_filtered_empty)).assertDoesNotExist() } @@ -51,7 +51,7 @@ class AfternoteHomeEmptyCopyTest { composeRule.setContent { AfternoteTheme { FilteredEmptyContent() } } composeRule.onNodeWithText(string(R.string.afternote_home_filtered_empty)).assertExists() - composeRule.onNodeWithText(string(R.string.feature_afternote_empty_list_body)).assertDoesNotExist() + composeRule.onNodeWithText(string(R.string.afternote_empty_list_body)).assertDoesNotExist() } private fun string(resId: Int): String = composeRule.activity.getString(resId) diff --git a/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/afternotelist/ReceiverAfternoteListChromeTest.kt b/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/afternotelist/ReceiverAfternoteListChromeTest.kt index f6bd6cb3d5..3bd51891dd 100644 --- a/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/afternotelist/ReceiverAfternoteListChromeTest.kt +++ b/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/afternotelist/ReceiverAfternoteListChromeTest.kt @@ -63,7 +63,7 @@ class ReceiverAfternoteListChromeTest { composeRule.setContent { AfternoteTheme { ReceiverListBody() } } composeRule - .onNodeWithText(string(R.string.receiver_afternote_list_header_description)) + .onNodeWithText(string(R.string.afternote_receiver_afternote_list_header_description)) .assertIsDisplayed() } @@ -86,7 +86,7 @@ class ReceiverAfternoteListChromeTest { selectedType = null, onTypeSelected = {}, onListItemClick = { _, _ -> }, - headerDescription = stringResource(R.string.receiver_afternote_list_header_description), + headerDescription = stringResource(R.string.afternote_receiver_afternote_list_header_description), nextStep = null, ) } @@ -99,7 +99,7 @@ class ReceiverAfternoteListChromeTest { selectedType = null, onTypeSelected = {}, onListItemClick = { _, _ -> }, - headerDescription = stringResource(R.string.receiver_afternote_list_header_description), + headerDescription = stringResource(R.string.afternote_receiver_afternote_list_header_description), nextStep = null, ) } @@ -113,7 +113,7 @@ class ReceiverAfternoteListChromeTest { id = 1L, serviceName = "인스타그램", date = "2026.07.29", - iconResId = R.drawable.feature_afternote_img_insta_pattern, + iconResId = R.drawable.afternote_img_insta_pattern, type = AfternoteType.SOCIAL_NETWORK, ), ), diff --git a/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverMemorialPlaylistViewModelTest.kt b/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverMemorialPlaylistViewModelTest.kt index 9f8e10320a..baf1f2a771 100644 --- a/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverMemorialPlaylistViewModelTest.kt +++ b/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverMemorialPlaylistViewModelTest.kt @@ -63,7 +63,7 @@ class ReceiverMemorialPlaylistViewModelTest { assertEquals( ReceiverMemorialPlaylistUiState.Error( - messageRes = R.string.receiver_memorial_playlist_load_error, + messageRes = R.string.afternote_receiver_memorial_playlist_load_error, ), viewModel.uiState.value, ) diff --git a/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverPlaylistHeaderTest.kt b/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverPlaylistHeaderTest.kt index 798a72a4b1..7f5a70b33f 100644 --- a/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverPlaylistHeaderTest.kt +++ b/feature/afternote/presentation/src/test/kotlin/com/afternote/feature/afternote/presentation/receiver/playlist/ReceiverPlaylistHeaderTest.kt @@ -47,8 +47,8 @@ class ReceiverPlaylistHeaderTest { fun `수신자 플레이리스트에는 곡 검색 입력이 없다`() { renderScreen() - val searchLabel = composeRule.activity.getString(R.string.song_search_label) - val searchPlaceholder = composeRule.activity.getString(R.string.song_search_placeholder) + val searchLabel = composeRule.activity.getString(R.string.afternote_song_search_label) + val searchPlaceholder = composeRule.activity.getString(R.string.afternote_song_search_placeholder) composeRule.onNodeWithText(searchLabel).assertDoesNotExist() composeRule.onNodeWithText(searchPlaceholder).assertDoesNotExist() } @@ -57,7 +57,7 @@ class ReceiverPlaylistHeaderTest { fun `수신자 플레이리스트 헤더는 곡 수를 보여준다`() { renderScreen() - val songCount = composeRule.activity.getString(R.string.receiver_playlist_song_count_format, songs.size) + val songCount = composeRule.activity.getString(R.string.afternote_receiver_playlist_song_count_format, songs.size) composeRule.onNodeWithText(songCount).assertIsDisplayed() } }