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 ef87a38561..a189d01769 100644 --- a/app/src/androidTest/java/com/afternote/afternote_fe/AppAndReceiverCompletionAndroidTest.kt +++ b/app/src/androidTest/java/com/afternote/afternote_fe/AppAndReceiverCompletionAndroidTest.kt @@ -208,10 +208,10 @@ class AppAndReceiverCompletionAndroidTest { .performClick() composeRule - .onNodeWithText(context.getString(AfternoteFeatureR.string.receiver_records_box_title)) + .onNodeWithText(context.getString(ReceiverR.string.receiver_records_box_title)) .assertIsDisplayed() composeRule - .onNodeWithText(context.getString(AfternoteFeatureR.string.receiver_records_box_empty)) + .onNodeWithText(context.getString(ReceiverR.string.receiver_records_box_empty)) .assertIsDisplayed() } } @@ -409,30 +409,30 @@ class ReceiverRuntimeCompletionAndroidTest { } composeRule - .onNodeWithText(context.getString(AfternoteFeatureR.string.receiver_verify_email_placeholder)) + .onNodeWithText(context.getString(ReceiverR.string.receiver_verify_email_placeholder)) .performTextInput("receiver@example.test") composeRule - .onNodeWithText(context.getString(AfternoteFeatureR.string.receiver_verify_request_code)) + .onNodeWithText(context.getString(ReceiverR.string.receiver_verify_request_code)) .performClick() composeRule - .onNodeWithText(context.getString(AfternoteFeatureR.string.receiver_verify_code_placeholder)) + .onNodeWithText(context.getString(ReceiverR.string.receiver_verify_code_placeholder)) .performTextInput("123456") composeRule - .onNodeWithText(context.getString(AfternoteFeatureR.string.receiver_verify_next_button)) + .onNodeWithText(context.getString(ReceiverR.string.receiver_verify_next_button)) .performClick() composeRule .onNodeWithText("인증번호가 만료되었습니다. 다시 발급해 주세요.") .assertIsDisplayed() composeRule - .onNodeWithText(context.getString(AfternoteFeatureR.string.receiver_verify_request_code)) + .onNodeWithText(context.getString(ReceiverR.string.receiver_verify_request_code)) .performClick() composeRule.waitUntil(timeoutMillis = 5_000) { authRepository.sentEmails.size == 2 } composeRule .onNode(hasSetTextAction() and hasText("123456")) .performTextReplacement("654321") composeRule - .onNodeWithText(context.getString(AfternoteFeatureR.string.receiver_verify_next_button)) + .onNodeWithText(context.getString(ReceiverR.string.receiver_verify_next_button)) .performClick() composeRule.waitUntil(timeoutMillis = 5_000) { verifiedTransitions == 1 } diff --git a/app/src/androidTest/java/com/afternote/afternote_fe/ReceiverAdvancedAndroidTest.kt b/app/src/androidTest/java/com/afternote/afternote_fe/ReceiverAdvancedAndroidTest.kt index 33681309ce..d439e7c810 100644 --- a/app/src/androidTest/java/com/afternote/afternote_fe/ReceiverAdvancedAndroidTest.kt +++ b/app/src/androidTest/java/com/afternote/afternote_fe/ReceiverAdvancedAndroidTest.kt @@ -25,7 +25,6 @@ import com.afternote.afternote_fe.test.FakeErrorReporter import com.afternote.core.ui.theme.AfternoteTheme import com.afternote.feature.afternote.domain.AfternoteType import com.afternote.feature.afternote.domain.model.LeaveMessageBlock -import com.afternote.feature.afternote.presentation.R import com.afternote.feature.receiver.domain.model.ReceivedAccountCredentials import com.afternote.feature.receiver.domain.model.ReceivedAfternoteDetail import com.afternote.feature.receiver.domain.model.ReceivedExportBundle @@ -51,7 +50,7 @@ import org.junit.Assert.assertTrue import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith -import com.afternote.feature.afternote.presentation.R as AfternoteFeatureR +import com.afternote.feature.receiver.presentation.R as ReceiverR @RunWith(AndroidJUnit4::class) class ReceiverAdvancedAndroidTest { @@ -245,14 +244,14 @@ class ReceiverAdvancedAndroidTest { confirmDownload() composeRule.waitUntil(timeoutMillis = 5_000) { - viewModel.uiState.value.errorMessageRes == AfternoteFeatureR.string.receiver_download_all_failed + viewModel.uiState.value.errorMessageRes == ReceiverR.string.receiver_download_all_failed } assertEquals(1, repository.downloadCalls) assertEquals(0, repository.savedBundles.size) confirmDownload() composeRule.waitUntil(timeoutMillis = 5_000) { - viewModel.uiState.value.errorMessageRes == AfternoteFeatureR.string.receiver_download_all_save_failed + viewModel.uiState.value.errorMessageRes == ReceiverR.string.receiver_download_all_save_failed } assertEquals(2, repository.downloadCalls) assertEquals(listOf(saveFailureBundle), repository.savedBundles) diff --git a/feature/afternote/presentation/src/main/res/values/strings.xml b/feature/afternote/presentation/src/main/res/values/strings.xml index 4061746dc4..cdd1a44c45 100644 --- a/feature/afternote/presentation/src/main/res/values/strings.xml +++ b/feature/afternote/presentation/src/main/res/values/strings.xml @@ -48,34 +48,14 @@ 구글 메일 outlook 영상을 재생할 수 있는 앱이 없습니다. - %1$s님의 플레이리스트 - 플레이리스트를 불러오지 못했습니다. - 故 %1$s님이 남기신 기록 - %1$d개의 애프터노트가 있습니다. - %1$d개 라이프 이벤트 레터가 있습니다. %1$d개의 읽지 않은 타임 레터가 있습니다. 날짜순 읽지 않은 순 - 모든 기록 내려받기 - 모든 기록을 내려받으시겠습니까? - 모든 기록 내려받기에 실패했습니다. - 파일 저장에 실패했습니다. - 가족들에게…\n내가 없어도 너무 슬퍼하지마. - 마음의 기록 - 고인의 일상적인 생각과 감정, 일기들입니다. - 마음의 기록 확인하러 가기 - 타임레터 - 고인이 특별한 날에 작성한 편지입니다. - 라이프 이벤트 레터 확인하러 가기 - 애프터노트 - 고인이 사후 정리하고자 하는 데이터입니다. - 애프터노트 확인하러 가기 %1$d월 %2$d일 선택하기 %1$d년 %2$d월 선택 %1$d년 %2$d월 - %1$d개 마음의 기록이 있습니다. 마음의 기록 오늘의 기록 날짜별 기록 @@ -134,85 +114,22 @@ 등록된 말씀 펼치기 등록된 말씀 접기 - - 받은 기록함 - - 아직 등록된 발신자가 없습니다.\n발신자를 등록하여 기록을 확인해 보세요. - - 발신자 등록하기 - 이름 + 이름을 지정해주세요 - 발신자 등록하기 - - - 받은 기록함 - 기록 - 상태 - 신청일 - 승인일 - 보관 중 - 열람 불가 - 승인 대기 - 열람 가능 - 검토 거절 - 신청 기록이 없습니다 - 승인 기록이 없습니다 - 열람 신청하기 - 심사 진행 중 - 기록 열람하기 - 열람 신청 상태를 불러오지 못했습니다. - 발신자를 찾을 수 없습니다. - - - 이메일 주소 - 인증번호 - 인증번호 받기 - 전송 중… - 인증번호가 전송되었습니다.\n수신 된 인증번호를 입력해 주세요. - 이메일 형식이 올바르지 않습니다. - 인증번호 확인에 실패했습니다. 잠시 후 다시 시도해주세요. - 인증번호 발송에 실패했습니다. 잠시 후 다시 시도해주세요. - - 수신자 인증 - 수신자 본인 확인 - 고인의 소중한 정보를 보호하기 위해\n가족 관계 및 사망 사실 확인이 필요합니다. - 인증 시작하기 - 다음 인증하기 - 수신자 본인 확인을 위해 이메일 인증이 필요합니다. 이메일 주소 입력하신 이메일로 인증번호를 보냈습니다.\n수신된 메일에서 인증번호를 확인하고 입력해주세요. 마스터 키를 입력해주세요. - 마스터 키 입력 - 전달 받은 마스터 키를 입력해 주세요. - 마스터 키 입력 - 마스터 키 형식이 올바르지 않습니다. 전달받은 마스터 키를 다시 확인해 주세요. 네트워크 연결을 확인해주세요. - 마스터 키 검증에 실패했습니다. 확인 - 사망진단서 또는 가족관계증명서 중 하나 이상 업로드해주세요. - 서류 업로드에 실패했습니다. - 선택한 파일을 불러오지 못했습니다. 다시 선택해 주세요. - 서류 업로드가 진행 중입니다. 완료된 후 신청해 주세요. - 열람 신청에 실패했습니다. - 열람 신청 완료 현재 서류 확인중입니다.\n빠르게 처리하여 열람하실 수 있도록 하겠습니다. 승인되었습니다. 열람이 가능합니다. 제출하신 서류 검토 결과 거절되었습니다. 다시 제출해 주세요. - 증빙 서류 업로드 - 사망 사실 확인을 위한 서류를 업로드해 주세요.\n담당자의 확인 후 열람 승인됩니다. - 사망진단서 업로드 - 가족관계증명서 업로드 - 서류 촬영 또는 파일 첨부 - 촬영 또는 파일 첨부 - 미디어 추가하기 - 이미지 추가하기 - 파일 추가하기 인증이 완료된 후에 이용 가능합니다. - 업로드 중… - 제출하신 서류를 확인 중입니다.\n빠르게 검토하여 열람하실 수 있도록 안내드리겠습니다. - 받은 기록함으로 돌아가기 - 수신자 인증 진행도 4단계 중 %1$d단계 카카오로 로그인 카카오 토큰을 발급받았습니다. 서버 연동(/auth/kakao) 대기 중입니다. @@ -279,7 +196,6 @@ 삭제하기 아직 등록된 답변이 없어요.\n답변을 등록해 자신을 알아 보아요. 프로필 사진 - 고인이 남긴 마지막 인사말 애프터노트 상세 수정 diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DeliveryVerificationCompleteScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DeliveryVerificationCompleteScreen.kt index a505db334c..7804d4141a 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DeliveryVerificationCompleteScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DeliveryVerificationCompleteScreen.kt @@ -12,7 +12,7 @@ import androidx.compose.ui.unit.dp import com.afternote.core.ui.scaffold.FlowStepScaffold import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.theme.AfternoteTheme -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.deliveryverification.component.RECEIVER_VERIFY_HEADER_SPACING import com.afternote.feature.receiver.presentation.deliveryverification.component.RECEIVER_VERIFY_TOTAL_STEPS import com.afternote.feature.receiver.presentation.deliveryverification.component.ReceiverVerifyStep diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadScreen.kt index ec0ca40909..12d8fb59dd 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadScreen.kt @@ -48,7 +48,7 @@ import com.afternote.core.ui.modifierextention.dropShadow import com.afternote.core.ui.scaffold.FlowStepScaffold import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.theme.AfternoteTheme -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.deliveryverification.component.DocumentSlotCard import com.afternote.feature.receiver.presentation.deliveryverification.component.DocumentSourceBottomSheet import com.afternote.feature.receiver.presentation.deliveryverification.component.RECEIVER_VERIFY_HEADER_SPACING diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadViewModel.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadViewModel.kt index 5999cd523a..49d09aec68 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadViewModel.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadViewModel.kt @@ -4,12 +4,12 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.afternote.core.common.reporting.ErrorReporter import com.afternote.core.ui.UiText -import com.afternote.feature.afternote.presentation.R import com.afternote.feature.afternote.presentation.reporting.AfternoteFailureStage import com.afternote.feature.afternote.presentation.reporting.recordAfternoteFailure import com.afternote.feature.afternote.presentation.reporting.shouldReportInReceiverFlow import com.afternote.feature.receiver.domain.repository.ReceiverAuthRepository import com.afternote.feature.receiver.domain.repository.ReceiverDeliveryDocumentUploadRepository +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.error.toReceiverErrorUiText import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationEmailScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationEmailScreen.kt index 095755820f..f5e5d078fe 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationEmailScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationEmailScreen.kt @@ -28,7 +28,7 @@ import com.afternote.core.ui.asString import com.afternote.core.ui.scaffold.FlowStepScaffold import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.theme.AfternoteTheme -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.deliveryverification.component.RECEIVER_VERIFY_HEADER_SPACING import com.afternote.feature.receiver.presentation.deliveryverification.component.RECEIVER_VERIFY_TOTAL_STEPS import com.afternote.feature.receiver.presentation.deliveryverification.component.ReceiverVerifyStep diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationIntroScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationIntroScreen.kt index 600d7e088b..ff72d3cc4b 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationIntroScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationIntroScreen.kt @@ -12,7 +12,7 @@ import androidx.compose.ui.unit.dp import com.afternote.core.ui.scaffold.FlowStepScaffold import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.theme.AfternoteTheme -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.deliveryverification.component.RECEIVER_VERIFY_HEADER_SPACING import com.afternote.feature.receiver.presentation.deliveryverification.component.RECEIVER_VERIFY_TOTAL_STEPS import com.afternote.feature.receiver.presentation.deliveryverification.component.ReceiverVerifyStep diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationViewModel.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationViewModel.kt index 1574384069..564498711f 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationViewModel.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/IdentityVerificationViewModel.kt @@ -3,12 +3,12 @@ package com.afternote.feature.receiver.presentation.deliveryverification import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.afternote.core.common.reporting.ErrorReporter -import com.afternote.feature.afternote.presentation.R import com.afternote.feature.afternote.presentation.reporting.AfternoteFailureStage import com.afternote.feature.afternote.presentation.reporting.recordAfternoteFailure import com.afternote.feature.afternote.presentation.reporting.shouldReportInReceiverFlow import com.afternote.feature.receiver.domain.repository.IdentityVerificationRepository import com.afternote.feature.receiver.domain.repository.ReceiverAuthRepository +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.error.toReceiverErrorUiText import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyScreen.kt index cf8fa51a65..e5a4f771d3 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyScreen.kt @@ -23,7 +23,7 @@ import com.afternote.core.ui.asString import com.afternote.core.ui.scaffold.FlowStepScaffold import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.theme.AfternoteTheme -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.deliveryverification.component.RECEIVER_VERIFY_HEADER_SPACING import com.afternote.feature.receiver.presentation.deliveryverification.component.RECEIVER_VERIFY_TOTAL_STEPS import com.afternote.feature.receiver.presentation.deliveryverification.component.ReceiverVerifyStep diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyViewModel.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyViewModel.kt index feae26fb54..d957228ea7 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyViewModel.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyViewModel.kt @@ -4,12 +4,12 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.afternote.core.common.reporting.ErrorReporter import com.afternote.core.ui.UiText -import com.afternote.feature.afternote.presentation.R import com.afternote.feature.afternote.presentation.reporting.AfternoteFailureStage import com.afternote.feature.afternote.presentation.reporting.recordAfternoteFailure import com.afternote.feature.afternote.presentation.reporting.shouldReportInReceiverFlow import com.afternote.feature.receiver.domain.repository.ReceiverAuthRepository import com.afternote.feature.receiver.domain.repository.ReceiverRepository +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.error.toReceiverErrorUiText import com.afternote.feature.receiver.presentation.recordsbox.SenderRegistry import dagger.hilt.android.lifecycle.HiltViewModel diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/component/DocumentSlotCard.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/component/DocumentSlotCard.kt index 0655935aab..1a89aac7e4 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/component/DocumentSlotCard.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/component/DocumentSlotCard.kt @@ -25,7 +25,7 @@ import androidx.compose.ui.unit.dp import com.afternote.core.ui.AfternoteFieldContainer import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.theme.AfternoteTheme -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.deliveryverification.DocumentSlotState /** diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/component/DocumentSourceBottomSheet.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/component/DocumentSourceBottomSheet.kt index 3b7b6af5e8..d31523dbf4 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/component/DocumentSourceBottomSheet.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/component/DocumentSourceBottomSheet.kt @@ -26,7 +26,7 @@ import androidx.compose.ui.unit.dp import com.afternote.core.ui.modifierextention.bottomBorder import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.theme.AfternoteTheme -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R /** * 서류 업로드 소스 선택 BottomSheet(design 7) — 6 의 입력 박스 클릭 시 표시. diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/detail/MemorialReceivedDetailScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/detail/MemorialReceivedDetailScreen.kt index f1455a07ee..da52a35b0f 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/detail/MemorialReceivedDetailScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/detail/MemorialReceivedDetailScreen.kt @@ -44,13 +44,14 @@ import com.afternote.core.ui.button.AfternoteButtonType import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.theme.AfternoteTheme import com.afternote.core.ui.topbar.DetailTopBar -import com.afternote.feature.afternote.presentation.R import com.afternote.feature.afternote.presentation.shared.MemorialContent import com.afternote.feature.afternote.presentation.shared.detail.InfoCard import com.afternote.feature.afternote.presentation.shared.detail.MessageSection import com.afternote.feature.afternote.presentation.shared.detail.song.MemorialPlaylist import com.afternote.feature.afternote.presentation.shared.model.AlbumCover import com.afternote.feature.afternote.presentation.shared.model.MessageBlockUiModel +import com.afternote.feature.receiver.presentation.R +import com.afternote.feature.afternote.presentation.R as AfternoteR /** * MEMORIAL(추억 노트) 카테고리의 수신자 측 상세 화면. @@ -75,7 +76,7 @@ fun MemorialReceivedDetailScreen( memorialVideoUrl: String? = null, memorialThumbnailUrl: String? = null, ) { - profileImageResId ?: R.drawable.feature_afternote_img_default_profile_deceased + profileImageResId ?: R.drawable.receiver_img_default_profile_deceased Scaffold( containerColor = Color.Transparent, @@ -204,7 +205,7 @@ private fun ReceiverVideoSection( contentAlignment = Alignment.Center, ) { Icon( - painter = painterResource(R.drawable.feature_afternote_ic_play_arrow), + painter = painterResource(R.drawable.receiver_ic_play_arrow), contentDescription = "Play", tint = AfternoteDesign.colors.white, modifier = @@ -253,7 +254,7 @@ private fun ReceiverMemorialVideoThumbnail(thumbnailUrl: String?) { ), ) Image( - painter = painterResource(R.drawable.feature_afternote_ic_playback), + painter = painterResource(AfternoteR.drawable.feature_afternote_ic_playback), contentDescription = "영상 재생", modifier = Modifier diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverMemorialPlaylistViewModel.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverMemorialPlaylistViewModel.kt index 1a5877f007..6cf30e0505 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverMemorialPlaylistViewModel.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverMemorialPlaylistViewModel.kt @@ -5,11 +5,11 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.navigation.toRoute import com.afternote.core.common.reporting.ErrorReporter -import com.afternote.feature.afternote.presentation.R import com.afternote.feature.afternote.presentation.reporting.AfternoteFailureStage import com.afternote.feature.afternote.presentation.reporting.recordAfternoteFailure import com.afternote.feature.afternote.presentation.shared.model.PlaylistSongDisplay import com.afternote.feature.receiver.domain.repository.ReceiverRepository +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.navigation.model.ReceiverRoute import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverPlayListScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverPlayListScreen.kt index 32dd5c4ede..3641cf8e50 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverPlayListScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverPlayListScreen.kt @@ -18,7 +18,6 @@ import com.afternote.feature.afternote.presentation.shared.detail.song.PlaylistS import com.afternote.feature.afternote.presentation.shared.detail.song.SongPlaylistScaffold import com.afternote.feature.afternote.presentation.shared.model.PlaylistSongDisplay import com.afternote.feature.receiver.presentation.R -import com.afternote.feature.afternote.presentation.R as AfternoteR /** * 수신자 추억 노트 플레이리스트 전체보기 화면 (view-only). @@ -39,7 +38,7 @@ fun MemorialPlaylistScreen( senderName: String = "", ) { SongPlaylistScaffold( - title = stringResource(AfternoteR.string.receiver_memorial_playlist_screen_title, senderName), + title = stringResource(R.string.receiver_memorial_playlist_screen_title, senderName), onBackClick = onBackClick, modifier = modifier, ) { paddingValues -> diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/recordsbox/ReceivedRecordsScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/recordsbox/ReceivedRecordsScreen.kt index d334c9a4d3..90d424773a 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/recordsbox/ReceivedRecordsScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/recordsbox/ReceivedRecordsScreen.kt @@ -34,7 +34,7 @@ import com.afternote.core.ui.icon.RightArrowIcon import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.theme.AfternoteTheme import com.afternote.core.ui.topbar.DetailTopBar -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R /** * 받은 기록함 — 수신자가 등록한 발신자 카드 리스트. diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/recordsbox/SenderRegistrationScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/recordsbox/SenderRegistrationScreen.kt index 73e66afeb4..388745af84 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/recordsbox/SenderRegistrationScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/recordsbox/SenderRegistrationScreen.kt @@ -27,7 +27,7 @@ import com.afternote.core.ui.button.AfternoteButton import com.afternote.core.ui.button.AfternoteButtonType import com.afternote.core.ui.theme.AfternoteTheme import com.afternote.core.ui.topbar.DetailTopBar -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R /** * 발신자 등록 화면(15·16) — FAB 에서 진입하는 이름 입력 화면 (이슈 #215). diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/senderdetail/SenderDetailScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/senderdetail/SenderDetailScreen.kt index 08dd104177..161fdf3fb8 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/senderdetail/SenderDetailScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/senderdetail/SenderDetailScreen.kt @@ -36,7 +36,7 @@ import com.afternote.core.ui.button.AfternoteButtonType import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.theme.AfternoteTheme import com.afternote.core.ui.topbar.DetailTopBar -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R /** * 발신자 상세(designs 11·12) — 받은 기록함 카드 클릭 진입 (이슈 #215). diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/HeroCard.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/HeroCard.kt index e0e7cc1072..9863cbb1ae 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/HeroCard.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/HeroCard.kt @@ -24,7 +24,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.afternote.core.ui.theme.AfternoteDesign -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R /** * HeroCard 전용 파스텔 그라데이션 (라이트 블루 → 화이트-ish → 라이트 피치). @@ -57,7 +57,7 @@ fun HeroCard( .background(brush = HeroGradient), ) { Image( - painter = painterResource(R.drawable.feature_afternote_img_hero_background), + painter = painterResource(R.drawable.receiver_img_hero_background), contentDescription = null, modifier = Modifier.fillMaxSize(), contentScale = ContentScale.Crop, @@ -76,7 +76,7 @@ fun HeroCard( ) Spacer(modifier = Modifier.height(8.dp)) Text( - text = stringResource(R.string.feature_afternote_hero_last_greeting_caption), + text = stringResource(R.string.receiver_hero_last_greeting_caption), style = AfternoteDesign.typography.bodySmallR.copy( fontWeight = FontWeight.Medium, diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/ReceiverAfternoteScreen.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/ReceiverAfternoteScreen.kt index ae150213b5..f45a571c43 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/ReceiverAfternoteScreen.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/ReceiverAfternoteScreen.kt @@ -33,7 +33,7 @@ import com.afternote.core.ui.button.AfternoteButtonType import com.afternote.core.ui.popup.Popup import com.afternote.core.ui.popup.PopupType import com.afternote.core.ui.theme.AfternoteDesign -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R /** * 수신자 애프터노트 메인 Entry. @@ -168,7 +168,7 @@ fun ReceiverAfterNoteScreen( summary.mindRecordTotalCount, ), btnText = stringResource(R.string.receiver_mindrecord_section_button), - imageResource = painterResource(R.drawable.feature_afternote_img_book), + imageResource = painterResource(R.drawable.receiver_img_book), onButtonClick = onNavigateToRecord, ) @@ -181,7 +181,7 @@ fun ReceiverAfterNoteScreen( summary.timeLetterTotalCount, ), btnText = stringResource(R.string.receiver_timeletter_section_button), - imageResource = painterResource(R.drawable.feature_afternote_img_letter), + imageResource = painterResource(R.drawable.receiver_img_letter), onButtonClick = onNavigateToTimeLetter, ) @@ -194,7 +194,7 @@ fun ReceiverAfterNoteScreen( summary.afternoteTotalCount, ), btnText = stringResource(R.string.receiver_afternote_section_button), - imageResource = painterResource(R.drawable.feature_afternote_img_notebook), + imageResource = painterResource(R.drawable.receiver_img_notebook), onButtonClick = onNavigateToAfternote, ) diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/ReceiverDownloadAllViewModel.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/ReceiverDownloadAllViewModel.kt index 2cbb7b74ff..cd90f04af0 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/ReceiverDownloadAllViewModel.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/ReceiverDownloadAllViewModel.kt @@ -3,8 +3,8 @@ package com.afternote.feature.receiver.presentation.summary import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.afternote.core.common.reporting.ErrorReporter -import com.afternote.feature.afternote.presentation.R import com.afternote.feature.receiver.domain.repository.ReceiverRepository +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.reporting.ReceiverFailureStage import com.afternote.feature.receiver.presentation.reporting.recordReceiverFailure import dagger.hilt.android.lifecycle.HiltViewModel diff --git a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/TopHeader.kt b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/TopHeader.kt index aa760a1a49..0a27fd5d49 100644 --- a/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/TopHeader.kt +++ b/feature/receiver/presentation/src/main/kotlin/com/afternote/feature/receiver/presentation/summary/TopHeader.kt @@ -10,7 +10,7 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.dp import com.afternote.core.ui.theme.AfternoteDesign import com.afternote.core.ui.topbar.DetailTopBar -import com.afternote.feature.afternote.presentation.R +import com.afternote.feature.receiver.presentation.R @Composable fun TopHeader(modifier: Modifier = Modifier) { @@ -19,14 +19,14 @@ fun TopHeader(modifier: Modifier = Modifier) { title = "AFTERNOTE", actions = { Icon( - painter = painterResource(R.drawable.feature_afternote_ic_person), + painter = painterResource(R.drawable.receiver_ic_person), contentDescription = null, modifier = Modifier.size(24.dp), tint = AfternoteDesign.colors.gray9, ) Spacer(modifier = Modifier.width(16.dp)) Icon( - painter = painterResource(R.drawable.feature_afternote_ic_settings), + painter = painterResource(R.drawable.receiver_ic_settings), contentDescription = null, modifier = Modifier.size(24.dp), tint = AfternoteDesign.colors.gray9, diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_person.xml b/feature/receiver/presentation/src/main/res/drawable/receiver_ic_person.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_person.xml rename to feature/receiver/presentation/src/main/res/drawable/receiver_ic_person.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_play_arrow.xml b/feature/receiver/presentation/src/main/res/drawable/receiver_ic_play_arrow.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_play_arrow.xml rename to feature/receiver/presentation/src/main/res/drawable/receiver_ic_play_arrow.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_settings.xml b/feature/receiver/presentation/src/main/res/drawable/receiver_ic_settings.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_ic_settings.xml rename to feature/receiver/presentation/src/main/res/drawable/receiver_ic_settings.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_book.png b/feature/receiver/presentation/src/main/res/drawable/receiver_img_book.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_book.png rename to feature/receiver/presentation/src/main/res/drawable/receiver_img_book.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_default_profile_deceased.xml b/feature/receiver/presentation/src/main/res/drawable/receiver_img_default_profile_deceased.xml similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_default_profile_deceased.xml rename to feature/receiver/presentation/src/main/res/drawable/receiver_img_default_profile_deceased.xml diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_hero_background.png b/feature/receiver/presentation/src/main/res/drawable/receiver_img_hero_background.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_hero_background.png rename to feature/receiver/presentation/src/main/res/drawable/receiver_img_hero_background.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_letter.png b/feature/receiver/presentation/src/main/res/drawable/receiver_img_letter.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_letter.png rename to feature/receiver/presentation/src/main/res/drawable/receiver_img_letter.png diff --git a/feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_notebook.png b/feature/receiver/presentation/src/main/res/drawable/receiver_img_notebook.png similarity index 100% rename from feature/afternote/presentation/src/main/res/drawable/feature_afternote_img_notebook.png rename to feature/receiver/presentation/src/main/res/drawable/receiver_img_notebook.png diff --git a/feature/receiver/presentation/src/main/res/values/strings.xml b/feature/receiver/presentation/src/main/res/values/strings.xml index 68c0f88c67..2df113292d 100644 --- a/feature/receiver/presentation/src/main/res/values/strings.xml +++ b/feature/receiver/presentation/src/main/res/values/strings.xml @@ -55,4 +55,105 @@ --> 고인이 계정 정보를 남기지 않았습니다. 남기지 않음 + + + + + 故 %1$s님이 남기신 기록 + 가족들에게…\n내가 없어도 너무 슬퍼하지마. + + 고인이 남긴 마지막 인사말 + 마음의 기록 + 고인의 일상적인 생각과 감정, 일기들입니다. + 마음의 기록 확인하러 가기 + %1$d개 마음의 기록이 있습니다. + 타임레터 + 고인이 특별한 날에 작성한 편지입니다. + 라이프 이벤트 레터 확인하러 가기 + %1$d개 라이프 이벤트 레터가 있습니다. + 애프터노트 + 고인이 사후 정리하고자 하는 데이터입니다. + 애프터노트 확인하러 가기 + %1$d개의 애프터노트가 있습니다. + 모든 기록 내려받기 + 모든 기록을 내려받으시겠습니까? + 모든 기록 내려받기에 실패했습니다. + 파일 저장에 실패했습니다. + + + %1$s님의 플레이리스트 + 플레이리스트를 불러오지 못했습니다. + + + 받은 기록함 + + 아직 등록된 발신자가 없습니다.\n발신자를 등록하여 기록을 확인해 보세요. + + 발신자 등록하기 + 이름 + 발신자 등록하기 + + + 받은 기록함 + 기록 + 상태 + 신청일 + 승인일 + 보관 중 + 열람 불가 + 승인 대기 + 열람 가능 + 검토 거절 + 신청 기록이 없습니다 + 승인 기록이 없습니다 + 열람 신청하기 + 심사 진행 중 + 기록 열람하기 + 열람 신청 상태를 불러오지 못했습니다. + 발신자를 찾을 수 없습니다. + + + 이메일 주소 + 인증번호 + 인증번호 받기 + 전송 중… + 인증번호가 전송되었습니다.\n수신 된 인증번호를 입력해 주세요. + 이메일 형식이 올바르지 않습니다. + 인증번호 확인에 실패했습니다. 잠시 후 다시 시도해주세요. + 인증번호 발송에 실패했습니다. 잠시 후 다시 시도해주세요. + + + 수신자 인증 + 수신자 본인 확인 + 고인의 소중한 정보를 보호하기 위해\n가족 관계 및 사망 사실 확인이 필요합니다. + 인증 시작하기 + 다음 + 수신자 본인 확인을 위해 이메일 인증이 필요합니다. + 마스터 키 입력 + 전달 받은 마스터 키를 입력해 주세요. + 마스터 키 입력 + 마스터 키 형식이 올바르지 않습니다. 전달받은 마스터 키를 다시 확인해 주세요. + 마스터 키 검증에 실패했습니다. + 사망진단서 또는 가족관계증명서 중 하나 이상 업로드해주세요. + 서류 업로드에 실패했습니다. + 선택한 파일을 불러오지 못했습니다. 다시 선택해 주세요. + 서류 업로드가 진행 중입니다. 완료된 후 신청해 주세요. + 열람 신청에 실패했습니다. + 열람 신청 완료 + 증빙 서류 업로드 + 사망 사실 확인을 위한 서류를 업로드해 주세요.\n담당자의 확인 후 열람 승인됩니다. + 사망진단서 업로드 + 가족관계증명서 업로드 + 서류 촬영 또는 파일 첨부 + 촬영 또는 파일 첨부 + 미디어 추가하기 + 이미지 추가하기 + 파일 추가하기 + 업로드 중… + 제출하신 서류를 확인 중입니다.\n빠르게 검토하여 열람하실 수 있도록 안내드리겠습니다. + 받은 기록함으로 돌아가기 + 수신자 인증 진행도 4단계 중 %1$d단계 diff --git a/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadViewModelTest.kt b/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadViewModelTest.kt index 5753111c70..b0e1c002da 100644 --- a/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadViewModelTest.kt +++ b/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/DocumentUploadViewModelTest.kt @@ -2,11 +2,11 @@ package com.afternote.feature.receiver.presentation.deliveryverification import com.afternote.core.common.reporting.ErrorReporter import com.afternote.core.ui.UiText -import com.afternote.feature.afternote.presentation.R import com.afternote.feature.receiver.domain.model.DeliveryVerification import com.afternote.feature.receiver.domain.model.DeliveryVerificationStatus import com.afternote.feature.receiver.domain.testing.FakeReceiverAuthRepository import com.afternote.feature.receiver.domain.testing.FakeReceiverDeliveryDocumentUploadRepository +import com.afternote.feature.receiver.presentation.R import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.ExperimentalCoroutinesApi diff --git a/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyViewModelTest.kt b/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyViewModelTest.kt index b9ae3502e0..73f74a3feb 100644 --- a/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyViewModelTest.kt +++ b/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/deliveryverification/MasterKeyViewModelTest.kt @@ -2,9 +2,9 @@ package com.afternote.feature.receiver.presentation.deliveryverification import com.afternote.core.common.reporting.ErrorReporter import com.afternote.core.ui.UiText -import com.afternote.feature.afternote.presentation.R import com.afternote.feature.receiver.domain.testing.FakeReceiverAuthRepository import com.afternote.feature.receiver.domain.testing.FakeReceiverRepository +import com.afternote.feature.receiver.presentation.R import com.afternote.feature.receiver.presentation.recordsbox.SenderRegistry import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.ExperimentalCoroutinesApi diff --git a/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverMemorialPlaylistViewModelTest.kt b/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverMemorialPlaylistViewModelTest.kt index 93af9026ec..22fe3d4b17 100644 --- a/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverMemorialPlaylistViewModelTest.kt +++ b/feature/receiver/presentation/src/test/kotlin/com/afternote/feature/receiver/presentation/playlist/ReceiverMemorialPlaylistViewModelTest.kt @@ -2,10 +2,10 @@ package com.afternote.feature.receiver.presentation.playlist import androidx.lifecycle.SavedStateHandle import com.afternote.core.common.reporting.ErrorReporter -import com.afternote.feature.afternote.presentation.R import com.afternote.feature.receiver.domain.model.ReceivedAfternoteDetail import com.afternote.feature.receiver.domain.repository.ReceiverRepository import com.afternote.feature.receiver.domain.testing.FakeReceiverRepository +import com.afternote.feature.receiver.presentation.R import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.UnconfinedTestDispatcher