From 81ccfc4a0027ddfa2d0ab4efb483cf1afba558e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=BC=ED=98=81?= Date: Sun, 13 Sep 2026 15:23:22 +0900 Subject: [PATCH 1/2] fix(setting): expose receiver list load states and retry (#1281) --- .../repoimpl/UserReceiverRepositoryImpl.kt | 55 +++-- .../data/repoimpl/UserRepositoryImplTest.kt | 222 ++++++++++++++++++ .../core/domain/model/ReceiverListState.kt | 22 ++ .../repository/UserReceiverRepository.kt | 6 +- .../testing/FakeUserReceiverRepository.kt | 6 + .../core/ui/receiver/ReceiverSelectScreen.kt | 6 +- .../presentation/navigation/SettingNavHost.kt | 28 +-- .../screen/ReceiverListRouteContent.kt | 94 ++++++++ .../presentation/screen/ReceiverListScreen.kt | 6 +- .../screen/ReceiverManageScreen.kt | 36 ++- .../viewmodel/ReceiverListContract.kt | 12 +- .../viewmodel/ReceiverListViewModel.kt | 63 ++++- .../src/main/res/values/strings.xml | 2 + .../screen/ReceiverListStateScreenshotTest.kt | 112 +++++++++ .../ReceiverListRouteContentTest.kt | 137 +++++++++++ .../viewmodel/ReceiverListViewModelTest.kt | 79 +++++++ 16 files changed, 818 insertions(+), 68 deletions(-) create mode 100644 core/domain/src/main/java/com/afternote/core/domain/model/ReceiverListState.kt create mode 100644 feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListRouteContent.kt create mode 100644 feature/setting/presentation/src/screenshotTest/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTest.kt create mode 100644 feature/setting/presentation/src/test/kotlin/com/afternote/feature/setting/presentation/ReceiverListRouteContentTest.kt diff --git a/core/data/src/main/java/com/afternote/core/data/repoimpl/UserReceiverRepositoryImpl.kt b/core/data/src/main/java/com/afternote/core/data/repoimpl/UserReceiverRepositoryImpl.kt index 8b312b4b96..29b588b632 100644 --- a/core/data/src/main/java/com/afternote/core/data/repoimpl/UserReceiverRepositoryImpl.kt +++ b/core/data/src/main/java/com/afternote/core/data/repoimpl/UserReceiverRepositoryImpl.kt @@ -5,6 +5,7 @@ import com.afternote.core.common.result.runCatchingCancellable import com.afternote.core.data.mapper.delivery.toRequestDto import com.afternote.core.data.mapper.user.toDomain import com.afternote.core.domain.error.ReceiverRequestRejectedException +import com.afternote.core.domain.model.ReceiverListState import com.afternote.core.domain.repository.UserReceiverRepository import com.afternote.core.domain.repository.auth.AuthRepository import com.afternote.core.model.delivery.DeliveryConditionItem @@ -29,6 +30,7 @@ import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.flow import kotlinx.coroutines.flow.flowOf +import kotlinx.coroutines.flow.mapNotNull import kotlinx.coroutines.flow.update import javax.inject.Inject import javax.inject.Singleton @@ -55,47 +57,54 @@ internal class UserReceiverRepositoryImpl ) : UserReceiverRepository { private val receiverRefreshRevision = MutableStateFlow(0L) - // 조회 실패를 예외로 흘리면 구독 중인 화면이 미처리 예외로 죽는다. 일반적인 일시 실패는 같은 - // 로그인 구간에서 이 collector가 마지막으로 성공한 목록으로 낮춘다. 캐시를 flow 안에 두는 이유는 - // 저장소 인스턴스보다 수명이 짧은 «로그인 구간 + collector»에 귀속해 계정 사이에 섞이지 않게 하기 위함이다. @OptIn(ExperimentalCoroutinesApi::class) - override val receiverListFlow: Flow> = + override val receiverListStateFlow: Flow = authRepository.isLoggedIn .distinctUntilChanged() .flatMapLatest { loggedIn -> if (!loggedIn) { - flowOf(emptyList()) + flowOf(ReceiverListState.SignedOut) } else { receiverListForAuthenticatedSession() } } - private fun receiverListForAuthenticatedSession(): Flow> = + // 기존 소비자는 로딩 중 방출을 받지 않으며 실패 시 같은 구독의 마지막 목록을 받는다. + override val receiverListFlow: Flow> = + receiverListStateFlow.mapNotNull { state -> + when (state) { + is ReceiverListState.Loading -> null + is ReceiverListState.Success -> state.receivers + is ReceiverListState.Failure -> state.previousReceivers.orEmpty() + ReceiverListState.SignedOut -> emptyList() + } + } + + private fun receiverListForAuthenticatedSession(): Flow = flow { - var lastKnownReceivers = emptyList() + // 저장소가 아닌 로그인 구간 + collector에 귀속하여 계정 간 캐시 공유를 막는다. + var lastKnownReceivers: List? = null receiverRefreshRevision.collect { - val receivers = + emit(ReceiverListState.Loading(lastKnownReceivers)) + val state = runCatchingCancellable { getReceivers() } - .onFailure { - // 이 flow 가 하는 일이 «예외를 삼켜 화면을 살리는 것» 이라, 삼킨 뒤의 - // 기록이 이 실패 경로의 유일한 신호다. logcat 은 실기에서 회수되지 않으므로 - // 크래시 리포팅 창구로 남긴다. 취소 제외·문구 redaction 은 리포터 정책이 담당한다. - errorReporter.recordFailure( - throwable = it, - attributes = mapOf(KEY_STAGE to STAGE_RECEIVER_LIST), - ) - }.fold( - onSuccess = { it }, + .fold( + onSuccess = { receivers -> + lastKnownReceivers = receivers + ReceiverListState.Success(receivers) + }, onFailure = { failure -> + errorReporter.recordFailure( + throwable = failure, + attributes = mapOf(KEY_STAGE to STAGE_RECEIVER_LIST), + ) if (failure is ApiException && failure.status == UNAUTHORIZED_STATUS) { - emptyList() - } else { - lastKnownReceivers + lastKnownReceivers = null } + ReceiverListState.Failure(lastKnownReceivers) }, ) - lastKnownReceivers = receivers - emit(receivers) + emit(state) } } diff --git a/core/data/src/test/java/com/afternote/core/data/repoimpl/UserRepositoryImplTest.kt b/core/data/src/test/java/com/afternote/core/data/repoimpl/UserRepositoryImplTest.kt index 91d255bf3b..dc50c7ffc0 100644 --- a/core/data/src/test/java/com/afternote/core/data/repoimpl/UserRepositoryImplTest.kt +++ b/core/data/src/test/java/com/afternote/core/data/repoimpl/UserRepositoryImplTest.kt @@ -1,6 +1,7 @@ package com.afternote.core.data.repoimpl import com.afternote.core.common.reporting.ErrorReporter +import com.afternote.core.domain.model.ReceiverListState import com.afternote.core.domain.repository.UserReceiverRepository import com.afternote.core.domain.repository.UserRepository import com.afternote.core.domain.testing.FakeAuthRepository @@ -28,7 +29,10 @@ import com.afternote.core.network.dto.delivery.ReceiverDeliveryConditionUpdateRe import com.afternote.core.network.model.ApiException import com.afternote.core.network.model.BaseResponse import com.afternote.core.network.service.UserApiService +import kotlinx.coroutines.CancellationException +import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.CoroutineStart +import kotlinx.coroutines.awaitCancellation import kotlinx.coroutines.cancelAndJoin import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.first @@ -37,6 +41,7 @@ import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withTimeout import org.junit.Assert.assertEquals import org.junit.Assert.assertThrows +import org.junit.Assert.assertTrue import org.junit.Test import java.net.UnknownHostException @@ -464,6 +469,223 @@ class UserRepositoryImplTest { } } + @Test + fun `receiverListStateFlow - 로딩 뒤 성공한 빈 목록을 명시한다`() = + runBlocking { + val response = CompletableDeferred>>() + val repository = repository(onGetReceivers = { response.await() }) + val emissions = Channel(capacity = Channel.UNLIMITED) + val collector = + launch(start = CoroutineStart.UNDISPATCHED) { + repository.receiverListStateFlow.collect { emissions.send(it) } + } + + try { + assertEquals(ReceiverListState.Loading(null), emissions.nextState()) + response.complete(dataResponse(emptyList())) + + assertEquals(ReceiverListState.Success(emptyList()), emissions.nextState()) + assertTrue(errorReporter.writtenFailures.isEmpty()) + } finally { + collector.cancelAndJoin() + } + } + + @Test + fun `receiverListStateFlow - 첫 실패는 빈 목록 성공과 구별되고 같은 구독에서 재시도한다`() = + runBlocking { + var requestCount = 0 + val repository = + repository( + onGetReceivers = { + requestCount++ + if (requestCount == 1) throw UnknownHostException("첫 조회 실패") + dataResponse(listOf(receiverDto("재시도 성공"))) + }, + ) + val emissions = Channel(capacity = Channel.UNLIMITED) + val collector = + launch(start = CoroutineStart.UNDISPATCHED) { + repository.receiverListStateFlow.collect { emissions.send(it) } + } + + try { + assertEquals(ReceiverListState.Loading(null), emissions.nextState()) + assertEquals(ReceiverListState.Failure(null), emissions.nextState()) + assertEquals(1, errorReporter.writtenFailures.size) + + val contract: UserReceiverRepository = repository + contract.refreshReceiverList() + + assertEquals(ReceiverListState.Loading(null), emissions.nextState()) + val recovered = emissions.nextState() as ReceiverListState.Success + assertEquals(listOf("재시도 성공"), recovered.receivers.map { it.name }) + assertEquals(2, requestCount) + assertEquals(1, errorReporter.writtenFailures.size) + } finally { + collector.cancelAndJoin() + } + } + + @Test + fun `receiverListStateFlow - 갱신 로딩과 실패에 마지막 성공 목록을 보존한다`() = + runBlocking { + var requestCount = 0 + val repository = + repository( + onGetReceivers = { + requestCount++ + if (requestCount > 1) throw UnknownHostException("갱신 실패") + dataResponse(listOf(receiverDto("기존 수신자"))) + }, + ) + val emissions = Channel(capacity = Channel.UNLIMITED) + val collector = + launch(start = CoroutineStart.UNDISPATCHED) { + repository.receiverListStateFlow.collect { emissions.send(it) } + } + + try { + assertEquals(ReceiverListState.Loading(null), emissions.nextState()) + val loaded = emissions.nextState() as ReceiverListState.Success + assertEquals(listOf("기존 수신자"), loaded.receivers.map { it.name }) + + repository.refreshReceiverList() + + assertEquals(ReceiverListState.Loading(loaded.receivers), emissions.nextState()) + assertEquals(ReceiverListState.Failure(loaded.receivers), emissions.nextState()) + assertEquals(2, requestCount) + assertEquals(1, errorReporter.writtenFailures.size) + } finally { + collector.cancelAndJoin() + } + } + + @Test + fun `receiverListStateFlow - 401 뒤에는 다음 로딩과 일시 실패에도 폐기한 캐시를 내지 않는다`() = + runBlocking { + var requestCount = 0 + val repository = + repository( + onGetReceivers = { + requestCount++ + when (requestCount) { + 1 -> dataResponse(listOf(receiverDto("권한이 끝난 계정"))) + 2 -> throw ApiException(401, 401, "인증 만료", "인증 만료") + else -> throw UnknownHostException("401 이후 네트워크 실패") + } + }, + ) + val emissions = Channel(capacity = Channel.UNLIMITED) + val collector = + launch(start = CoroutineStart.UNDISPATCHED) { + repository.receiverListStateFlow.collect { emissions.send(it) } + } + + try { + assertEquals(ReceiverListState.Loading(null), emissions.nextState()) + val loaded = emissions.nextState() as ReceiverListState.Success + assertEquals(listOf("권한이 끝난 계정"), loaded.receivers.map { it.name }) + + repository.refreshReceiverList() + + assertEquals(ReceiverListState.Loading(loaded.receivers), emissions.nextState()) + assertEquals(ReceiverListState.Failure(null), emissions.nextState()) + + repository.refreshReceiverList() + + assertEquals(ReceiverListState.Loading(null), emissions.nextState()) + assertEquals(ReceiverListState.Failure(null), emissions.nextState()) + assertEquals(3, requestCount) + assertEquals(2, errorReporter.writtenFailures.size) + } finally { + collector.cancelAndJoin() + } + } + + @Test + fun `receiverListStateFlow - 로그아웃과 새 로그인 사이에 이전 계정 캐시를 격리한다`() = + runBlocking { + var requestCount = 0 + val authRepository = receiverAuthRepository(loggedIn = true) + val repository = + repository( + authRepository = authRepository, + onGetReceivers = { + requestCount++ + if (requestCount > 1) throw UnknownHostException("새 계정 조회 실패") + dataResponse(listOf(receiverDto("이전 계정 수신자"))) + }, + ) + val emissions = Channel(capacity = Channel.UNLIMITED) + val collector = + launch(start = CoroutineStart.UNDISPATCHED) { + repository.receiverListStateFlow.collect { emissions.send(it) } + } + + try { + assertEquals(ReceiverListState.Loading(null), emissions.nextState()) + val loaded = emissions.nextState() as ReceiverListState.Success + assertEquals(listOf("이전 계정 수신자"), loaded.receivers.map { it.name }) + + authRepository.loggedIn = false + + assertEquals(ReceiverListState.SignedOut, emissions.nextState()) + assertEquals(1, requestCount) + + authRepository.loggedIn = true + + assertEquals(ReceiverListState.Loading(null), emissions.nextState()) + assertEquals(ReceiverListState.Failure(null), emissions.nextState()) + assertEquals(2, requestCount) + } finally { + collector.cancelAndJoin() + } + } + + @Test + fun `receiverListStateFlow - 수집 취소를 API에 전파하고 실패 상태와 리포트를 만들지 않는다`() = + runBlocking { + val requestStarted = CompletableDeferred() + val cancelledRequest = CompletableDeferred() + val repository = + repository( + onGetReceivers = { + requestStarted.complete(Unit) + try { + awaitCancellation() + } catch (cancellation: CancellationException) { + cancelledRequest.complete(cancellation) + throw cancellation + } + }, + ) + val emissions = Channel(capacity = Channel.UNLIMITED) + val collector = + launch(start = CoroutineStart.UNDISPATCHED) { + repository.receiverListStateFlow.collect { emissions.send(it) } + } + + try { + assertEquals(ReceiverListState.Loading(null), emissions.nextState()) + withTimeout(TEST_TIMEOUT_MILLIS) { requestStarted.await() } + val cancellation = CancellationException("화면 수집 종료") + + collector.cancel(cancellation) + withTimeout(TEST_TIMEOUT_MILLIS) { collector.join() } + + val propagated = withTimeout(TEST_TIMEOUT_MILLIS) { cancelledRequest.await() } + assertEquals(cancellation.message, propagated.message) + assertTrue(collector.isCancelled) + assertTrue(emissions.tryReceive().isFailure) + assertTrue(errorReporter.writtenFailures.isEmpty()) + } finally { + collector.cancelAndJoin() + } + } + + private suspend fun Channel.nextState(): ReceiverListState = withTimeout(TEST_TIMEOUT_MILLIS) { receive() } + private fun receiverAuthRepository(loggedIn: Boolean): FakeAuthRepository = FakeAuthRepository.strict(loggedIn = loggedIn).apply { onIsLoggedIn = { loggedInState } diff --git a/core/domain/src/main/java/com/afternote/core/domain/model/ReceiverListState.kt b/core/domain/src/main/java/com/afternote/core/domain/model/ReceiverListState.kt new file mode 100644 index 0000000000..b0522284b2 --- /dev/null +++ b/core/domain/src/main/java/com/afternote/core/domain/model/ReceiverListState.kt @@ -0,0 +1,22 @@ +package com.afternote.core.domain.model + +import com.afternote.core.model.user.Receiver + +/** 수신자 목록의 조회 결과. 캐시는 로그인 구간과 구독에 귀속된다. */ +sealed interface ReceiverListState { + /** null은 이 구독에서 아직 성공한 조회가 없다는 뜻이다. */ + data class Loading( + val previousReceivers: List?, + ) : ReceiverListState + + data class Success( + val receivers: List, + ) : ReceiverListState + + /** 401은 이전 목록을 폐기한다. 원래 실패는 데이터 계층의 ErrorReporter가 기록한다. */ + data class Failure( + val previousReceivers: List?, + ) : ReceiverListState + + data object SignedOut : ReceiverListState +} diff --git a/core/domain/src/main/java/com/afternote/core/domain/repository/UserReceiverRepository.kt b/core/domain/src/main/java/com/afternote/core/domain/repository/UserReceiverRepository.kt index 77080cba55..9095c0bef0 100644 --- a/core/domain/src/main/java/com/afternote/core/domain/repository/UserReceiverRepository.kt +++ b/core/domain/src/main/java/com/afternote/core/domain/repository/UserReceiverRepository.kt @@ -1,5 +1,6 @@ package com.afternote.core.domain.repository +import com.afternote.core.domain.model.ReceiverListState import com.afternote.core.model.delivery.DeliveryConditionItem import com.afternote.core.model.delivery.ReceiverDeliveryConditions import com.afternote.core.model.user.Receiver @@ -20,10 +21,13 @@ interface UserReceiverRepository { * * **빈 목록은 «수신인이 없음» 을 뜻하지 않는다 — 실패도 같은 모양으로 들어온다.** 화면이 이 값만 보고 * «등록된 수신인이 없어요» 를 확정하면 오프라인에서 그 거짓을 사용자에게 보여 주게 된다. 실패와 없음을 - * 가르려면 별도 신호가 필요하고, 그 표기는 #714 범위다. + * 가르려면 [receiverListStateFlow]를 사용한다. */ val receiverListFlow: Flow> + /** 로딩·실패·실제 빈 목록을 구분하며, 기존 목록 전용 구독과 같은 갱신 신호를 사용한다. */ + val receiverListStateFlow: Flow + /** * 현재 구독 중인 수신자 목록을 다시 조회하도록 요청한다. 조회 결과와 세션별 실패 처리는 * [receiverListFlow] 계약을 따르며, 새 구독은 이 호출 없이도 최신 목록을 조회한다. diff --git a/core/domain/src/testFixtures/kotlin/com/afternote/core/domain/testing/FakeUserReceiverRepository.kt b/core/domain/src/testFixtures/kotlin/com/afternote/core/domain/testing/FakeUserReceiverRepository.kt index 1de30c816e..342f4de91c 100644 --- a/core/domain/src/testFixtures/kotlin/com/afternote/core/domain/testing/FakeUserReceiverRepository.kt +++ b/core/domain/src/testFixtures/kotlin/com/afternote/core/domain/testing/FakeUserReceiverRepository.kt @@ -1,5 +1,6 @@ package com.afternote.core.domain.testing +import com.afternote.core.domain.model.ReceiverListState import com.afternote.core.domain.repository.UserReceiverRepository import com.afternote.core.model.delivery.DeliveryConditionItem import com.afternote.core.model.delivery.ReceiverDeliveryConditions @@ -8,6 +9,7 @@ import com.afternote.core.model.user.ReceiverCreated import com.afternote.core.model.user.ReceiverDetail import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.map import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.CopyOnWriteArrayList import java.util.concurrent.atomic.AtomicInteger @@ -32,6 +34,7 @@ class FakeUserReceiverRepository( var onGetReceiverDeliveryConditions: (suspend (Long) -> ReceiverDeliveryConditions)? = null, var onUpdateReceiverDeliveryConditions: (suspend (Long, List) -> ReceiverDeliveryConditions)? = null, var onRefreshReceiverList: (() -> Unit)? = null, + var onReceiverListStateFlow: (() -> Flow)? = null, ) : UserReceiverRepository { val receiverState = MutableStateFlow(receivers.toList()) val receiverDetails = ConcurrentHashMap(receiverDetails) @@ -69,6 +72,9 @@ class FakeUserReceiverRepository( onRefreshReceiverList?.invoke() } + override val receiverListStateFlow: Flow + get() = onReceiverListStateFlow?.invoke() ?: receiverListFlow.map(ReceiverListState::Success) + override suspend fun getReceivers(): List { getReceiversCounter.incrementAndGet() onGetReceivers?.let { return it() } diff --git a/core/ui/src/main/kotlin/com/afternote/core/ui/receiver/ReceiverSelectScreen.kt b/core/ui/src/main/kotlin/com/afternote/core/ui/receiver/ReceiverSelectScreen.kt index a8b2736ecd..8bcc7dede2 100644 --- a/core/ui/src/main/kotlin/com/afternote/core/ui/receiver/ReceiverSelectScreen.kt +++ b/core/ui/src/main/kotlin/com/afternote/core/ui/receiver/ReceiverSelectScreen.kt @@ -8,6 +8,7 @@ import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.text.input.rememberTextFieldState @@ -165,6 +166,8 @@ private fun ReceiverSelectScaffold( .padding(top = 10.dp), ) { val searchState = rememberTextFieldState() + // 로딩 슬롯이 목록을 잠시 대체해도 기존 스크롤 위치는 화면 수명 동안 유지한다. + val listState = rememberLazyListState() AfternoteTextField( state = searchState, @@ -179,6 +182,7 @@ private fun ReceiverSelectScaffold( ReceiverSelectList( receivers = receivers, searchQuery = searchState.text.toString(), + listState = listState, selectedReceiverIds = selectedReceiverIds, onReceiverToggle = onReceiverToggle, ) @@ -191,10 +195,10 @@ private fun ReceiverSelectScaffold( private fun ReceiverSelectList( receivers: List, searchQuery: String, + listState: LazyListState, selectedReceiverIds: List, onReceiverToggle: (Long) -> Unit, ) { - val listState = rememberLazyListState() val coroutineScope = rememberCoroutineScope() var selectedConsonant by remember { mutableStateOf(null) } diff --git a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/navigation/SettingNavHost.kt b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/navigation/SettingNavHost.kt index fb219d9b83..65cf11471c 100644 --- a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/navigation/SettingNavHost.kt +++ b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/navigation/SettingNavHost.kt @@ -25,8 +25,7 @@ import com.afternote.feature.setting.presentation.screen.PassKeyScreen import com.afternote.feature.setting.presentation.screen.ProfileEditScreen import com.afternote.feature.setting.presentation.screen.PushNotificationScreen import com.afternote.feature.setting.presentation.screen.ReceiverEditScreen -import com.afternote.feature.setting.presentation.screen.ReceiverListScreen -import com.afternote.feature.setting.presentation.screen.ReceiverManageScreen +import com.afternote.feature.setting.presentation.screen.ReceiverListRouteContent import com.afternote.feature.setting.presentation.screen.ReceiverRegisterScreen import com.afternote.feature.setting.presentation.screen.SettingScreen import com.afternote.feature.setting.presentation.screen.WithdrawConfirmScreen @@ -141,21 +140,16 @@ public fun SettingNavHost( viewModel.onIntent(ReceiverListIntent.ObservationStarted) onStopOrDispose { viewModel.onIntent(ReceiverListIntent.ObservationStopped) } } - if (route.selectForDeliveryConditions) { - ReceiverListScreen( - receivers = uiState.receivers, - onBackClick = actions::popBack, - onConfirmClick = { receiver -> - actions.onDeliveryConditionsRecipientSelected(receiver.receiverId) - }, - ) - } else { - ReceiverManageScreen( - receivers = uiState.receivers, - onBackClick = actions::popBack, - onReceiverClick = actions::onRecipientEditClick, - ) - } + ReceiverListRouteContent( + uiState = uiState, + selectForDeliveryConditions = route.selectForDeliveryConditions, + onBackClick = actions::popBack, + onRetry = { viewModel.onIntent(ReceiverListIntent.Retry) }, + onConfirmClick = { receiver -> + actions.onDeliveryConditionsRecipientSelected(receiver.receiverId) + }, + onReceiverClick = actions::onRecipientEditClick, + ) } entry { diff --git a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListRouteContent.kt b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListRouteContent.kt new file mode 100644 index 0000000000..5f8b9b8d7f --- /dev/null +++ b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListRouteContent.kt @@ -0,0 +1,94 @@ +package com.afternote.feature.setting.presentation.screen + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.LinearProgressIndicator +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import com.afternote.core.model.setting.ReceiverListItem +import com.afternote.core.ui.loading.LoadingBody +import com.afternote.feature.setting.presentation.R +import com.afternote.feature.setting.presentation.viewmodel.ReceiverListLoadState +import com.afternote.feature.setting.presentation.viewmodel.ReceiverListUiState + +/** 조회 상태는 선택·관리 두 진입에서 동일하게 소비하고, 성공 시 기존 화면 동작을 유지한다. */ +@Composable +internal fun ReceiverListRouteContent( + uiState: ReceiverListUiState, + selectForDeliveryConditions: Boolean, + onBackClick: () -> Unit, + onRetry: () -> Unit, + onConfirmClick: (ReceiverListItem) -> Unit, + onReceiverClick: (Long) -> Unit, + modifier: Modifier = Modifier, +) { + val isInitialLoading = uiState.loadState == ReceiverListLoadState.Loading && uiState.receivers.isEmpty() + val listReplacement: (@Composable () -> Unit)? = + if (isInitialLoading || uiState.loadState == ReceiverListLoadState.InitialFailure) { + { + Box(Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + if (isInitialLoading) { + LoadingBody() + } else { + ReceiverListRetry(onRetry = onRetry) + } + } + } + } else { + null + } + + Column(modifier = modifier.fillMaxSize()) { + Box(Modifier.weight(1f)) { + if (selectForDeliveryConditions) { + ReceiverListScreen( + receivers = uiState.receivers, + onBackClick = onBackClick, + onConfirmClick = onConfirmClick, + listReplacement = listReplacement, + ) + } else { + ReceiverManageScreen( + receivers = uiState.receivers, + onBackClick = onBackClick, + onReceiverClick = onReceiverClick, + listReplacement = listReplacement, + ) + } + } + when (uiState.loadState) { + ReceiverListLoadState.Loading -> { + if (!isInitialLoading) LinearProgressIndicator(Modifier.fillMaxWidth()) + } + + ReceiverListLoadState.RefreshFailure -> { + ReceiverListRetry(onRetry = onRetry) + } + + ReceiverListLoadState.Ready, ReceiverListLoadState.InitialFailure -> { + Unit + } + } + } +} + +@Composable +private fun ReceiverListRetry(onRetry: () -> Unit) { + Column( + modifier = Modifier.fillMaxWidth().padding(16.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Text(stringResource(R.string.setting_receiver_list_load_failed)) + TextButton(onClick = onRetry) { + Text(stringResource(R.string.setting_receiver_list_retry)) + } + } +} diff --git a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListScreen.kt b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListScreen.kt index 390421ebce..4b91b2365e 100644 --- a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListScreen.kt +++ b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListScreen.kt @@ -21,11 +21,12 @@ import com.afternote.core.ui.receiver.ReceiverSelectScreen * 시의 선택 플로우에만 쓰인다. */ @Composable -fun ReceiverListScreen( +internal fun ReceiverListScreen( receivers: List, onBackClick: () -> Unit, onConfirmClick: (ReceiverListItem) -> Unit, modifier: Modifier = Modifier, + listReplacement: (@Composable () -> Unit)? = null, ) { var selectedId by remember { mutableStateOf(null) } @@ -37,7 +38,7 @@ fun ReceiverListScreen( remember(receivers) { receivers.map { ReceiverSelectItem(id = it.receiverId, name = it.name, relation = it.relation) } }, - selectedReceiverId = selectedId, + selectedReceiverId = selectedId?.takeIf { id -> receivers.any { it.receiverId == id } }, onReceiverToggle = { receiverId -> selectedId = if (selectedId == receiverId) null else receiverId }, @@ -46,5 +47,6 @@ fun ReceiverListScreen( receivers.find { it.receiverId == receiverId }?.let(onConfirmClick) }, modifier = modifier, + listReplacement = listReplacement, ) } diff --git a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverManageScreen.kt b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverManageScreen.kt index adc1a5137e..629481da18 100644 --- a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverManageScreen.kt +++ b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverManageScreen.kt @@ -1,11 +1,13 @@ package com.afternote.feature.setting.presentation.screen import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.material3.Scaffold import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier @@ -26,12 +28,14 @@ import com.afternote.feature.setting.presentation.R * 다루는 관리 화면으로, 행 탭이 곧바로 수신자 수정 화면(#595)으로 이동한다. */ @Composable -fun ReceiverManageScreen( +internal fun ReceiverManageScreen( receivers: List, onBackClick: () -> Unit, onReceiverClick: (Long) -> Unit, modifier: Modifier = Modifier, + listReplacement: (@Composable () -> Unit)? = null, ) { + val listState = rememberLazyListState() Scaffold( modifier = modifier, containerColor = Color.Transparent, @@ -42,18 +46,24 @@ fun ReceiverManageScreen( ) }, ) { innerPadding -> - LazyColumn( - modifier = - Modifier - .fillMaxSize() - .padding(innerPadding) - .padding(horizontal = 20.dp), - ) { - items(receivers, key = { it.receiverId }) { receiver -> - ReceiverManageRow( - receiver = receiver, - onClick = { onReceiverClick(receiver.receiverId) }, - ) + Box(Modifier.fillMaxSize().padding(innerPadding)) { + if (listReplacement != null) { + listReplacement() + } else { + LazyColumn( + state = listState, + modifier = + Modifier + .fillMaxSize() + .padding(horizontal = 20.dp), + ) { + items(receivers, key = { it.receiverId }) { receiver -> + ReceiverManageRow( + receiver = receiver, + onClick = { onReceiverClick(receiver.receiverId) }, + ) + } + } } } } diff --git a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListContract.kt b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListContract.kt index 80f6856170..7413f8cda7 100644 --- a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListContract.kt +++ b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListContract.kt @@ -1,5 +1,6 @@ package com.afternote.feature.setting.presentation.viewmodel +import com.afternote.core.domain.model.ReceiverListState import com.afternote.core.model.setting.ReceiverListItem import com.afternote.core.ui.mvi.MviIntent import com.afternote.core.ui.mvi.ReducerEvent @@ -8,15 +9,22 @@ import com.afternote.core.ui.mvi.UiState internal sealed interface ReceiverListIntent : MviIntent { data object ObservationStarted : ReceiverListIntent + data object Retry : ReceiverListIntent + data object ObservationStopped : ReceiverListIntent } internal data class ReceiverListUiState( val receivers: List = emptyList(), + val loadState: ReceiverListLoadState = ReceiverListLoadState.Loading, ) : UiState +internal enum class ReceiverListLoadState { Loading, Ready, InitialFailure, RefreshFailure } + internal sealed interface ReceiverListReducerEvent : ReducerEvent { - data class ReceiversChanged( - val receivers: List, + data object RetryStarted : ReceiverListReducerEvent + + data class ResultChanged( + val result: ReceiverListState, ) : ReceiverListReducerEvent } diff --git a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListViewModel.kt b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListViewModel.kt index 36f8c83e14..75ea729a02 100644 --- a/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListViewModel.kt +++ b/feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListViewModel.kt @@ -1,6 +1,7 @@ package com.afternote.feature.setting.presentation.viewmodel import androidx.lifecycle.viewModelScope +import com.afternote.core.domain.model.ReceiverListState import com.afternote.core.domain.repository.UserReceiverRepository import com.afternote.core.model.setting.ReceiverListItem import com.afternote.core.ui.mvi.MviViewModel @@ -16,14 +17,28 @@ internal class ReceiverListViewModel constructor( private val userRepository: UserReceiverRepository, ) : MviViewModel(ReceiverListUiState()) { - private val receivers = userRepository.receiverListFlow + private val receivers = userRepository.receiverListStateFlow private var observationJob: Job? = null private var stopJob: Job? = null override fun onIntent(intent: ReceiverListIntent) { when (intent) { - ReceiverListIntent.ObservationStarted -> startObservation() - ReceiverListIntent.ObservationStopped -> stopObservation() + ReceiverListIntent.ObservationStarted -> { + startObservation() + } + + ReceiverListIntent.ObservationStopped -> { + stopObservation() + } + + ReceiverListIntent.Retry -> { + if (currentState.loadState == ReceiverListLoadState.InitialFailure || + currentState.loadState == ReceiverListLoadState.RefreshFailure + ) { + dispatch(ReceiverListReducerEvent.RetryStarted) + userRepository.refreshReceiverList() + } + } } } @@ -32,7 +47,41 @@ internal class ReceiverListViewModel event: ReceiverListReducerEvent, ): ReceiverListUiState = when (event) { - is ReceiverListReducerEvent.ReceiversChanged -> state.copy(receivers = event.receivers) + ReceiverListReducerEvent.RetryStarted -> { + state.copy(loadState = ReceiverListLoadState.Loading) + } + + is ReceiverListReducerEvent.ResultChanged -> { + val result = event.result + val receivers = + when (result) { + is ReceiverListState.Loading -> result.previousReceivers.orEmpty() + is ReceiverListState.Success -> result.receivers + is ReceiverListState.Failure -> result.previousReceivers.orEmpty() + ReceiverListState.SignedOut -> emptyList() + } + ReceiverListUiState( + receivers = receivers.map { ReceiverListItem(it.receiverId, it.name, it.relation) }, + loadState = + when (result) { + is ReceiverListState.Loading, ReceiverListState.SignedOut -> { + ReceiverListLoadState.Loading + } + + is ReceiverListState.Success -> { + ReceiverListLoadState.Ready + } + + is ReceiverListState.Failure -> { + if (result.previousReceivers == null) { + ReceiverListLoadState.InitialFailure + } else { + ReceiverListLoadState.RefreshFailure + } + } + }, + ) + } } private fun startObservation() { @@ -47,11 +96,7 @@ internal class ReceiverListViewModel observationJob = viewModelScope.launch { receivers.collect { receivers -> - dispatch( - ReceiverListReducerEvent.ReceiversChanged( - receivers.map { ReceiverListItem(it.receiverId, it.name, it.relation) }, - ), - ) + dispatch(ReceiverListReducerEvent.ResultChanged(receivers)) } } } diff --git a/feature/setting/presentation/src/main/res/values/strings.xml b/feature/setting/presentation/src/main/res/values/strings.xml index edbe58f905..3c46605c99 100644 --- a/feature/setting/presentation/src/main/res/values/strings.xml +++ b/feature/setting/presentation/src/main/res/values/strings.xml @@ -167,4 +167,6 @@ 수신자 정보를 불러오지 못했습니다. 현재 이 메뉴는 이용할 수 없습니다. 확인 + 수신자 목록을 불러오지 못했어요. + 다시 시도 diff --git a/feature/setting/presentation/src/screenshotTest/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTest.kt b/feature/setting/presentation/src/screenshotTest/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTest.kt new file mode 100644 index 0000000000..921c71fa4c --- /dev/null +++ b/feature/setting/presentation/src/screenshotTest/kotlin/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTest.kt @@ -0,0 +1,112 @@ +package com.afternote.feature.setting.presentation.screen + +import androidx.compose.runtime.Composable +import androidx.compose.ui.tooling.preview.Preview +import com.afternote.core.model.setting.ReceiverListItem +import com.afternote.core.ui.theme.AfternoteTheme +import com.afternote.feature.setting.presentation.COMPACT_DEVICE_SPEC +import com.afternote.feature.setting.presentation.viewmodel.ReceiverListLoadState +import com.afternote.feature.setting.presentation.viewmodel.ReceiverListUiState +import com.android.tools.screenshot.PreviewTest + +@PreviewTest +@Preview(showBackground = true, device = COMPACT_DEVICE_SPEC) +@Composable +internal fun receiverListInitialLoadingScreenshot() { + ReceiverListStateScreenshotContent(loadState = ReceiverListLoadState.Loading) +} + +@PreviewTest +@Preview(showBackground = true, device = COMPACT_DEVICE_SPEC) +@Composable +internal fun receiverManageInitialFailureScreenshot() { + ReceiverListStateScreenshotContent(loadState = ReceiverListLoadState.InitialFailure) +} + +@PreviewTest +@Preview(showBackground = true, device = COMPACT_DEVICE_SPEC) +@Composable +internal fun receiverSelectInitialFailureScreenshot() { + ReceiverListStateScreenshotContent( + loadState = ReceiverListLoadState.InitialFailure, + selectForDeliveryConditions = true, + ) +} + +@PreviewTest +@Preview(showBackground = true, device = COMPACT_DEVICE_SPEC) +@Composable +internal fun receiverManageRefreshFailureScreenshot() { + ReceiverListStateScreenshotContent( + loadState = ReceiverListLoadState.RefreshFailure, + receivers = receiverListScreenshotItems, + ) +} + +@PreviewTest +@Preview(showBackground = true, device = COMPACT_DEVICE_SPEC) +@Composable +internal fun receiverSelectRefreshFailureScreenshot() { + ReceiverListStateScreenshotContent( + loadState = ReceiverListLoadState.RefreshFailure, + selectForDeliveryConditions = true, + receivers = receiverListScreenshotItems, + ) +} + +@PreviewTest +@Preview(showBackground = true, device = COMPACT_DEVICE_SPEC) +@Composable +internal fun receiverManageReadyScreenshot() { + ReceiverListStateScreenshotContent( + loadState = ReceiverListLoadState.Ready, + receivers = receiverListScreenshotItems, + ) +} + +@PreviewTest +@Preview(showBackground = true, device = COMPACT_DEVICE_SPEC) +@Composable +internal fun receiverSelectReadyScreenshot() { + ReceiverListStateScreenshotContent( + loadState = ReceiverListLoadState.Ready, + selectForDeliveryConditions = true, + receivers = receiverListScreenshotItems, + ) +} + +@PreviewTest +@Preview(showBackground = true, device = COMPACT_DEVICE_SPEC, fontScale = 1.5f) +@Composable +internal fun receiverSelectRefreshFailureLargeFontScreenshot() { + ReceiverListStateScreenshotContent( + loadState = ReceiverListLoadState.RefreshFailure, + selectForDeliveryConditions = true, + receivers = receiverListScreenshotItems, + ) +} + +@Composable +private fun ReceiverListStateScreenshotContent( + loadState: ReceiverListLoadState, + selectForDeliveryConditions: Boolean = false, + receivers: List = emptyList(), +) { + AfternoteTheme { + ReceiverListRouteContent( + uiState = ReceiverListUiState(receivers = receivers, loadState = loadState), + selectForDeliveryConditions = selectForDeliveryConditions, + onBackClick = {}, + onRetry = {}, + onConfirmClick = {}, + onReceiverClick = {}, + ) + } +} + +private val receiverListScreenshotItems = + listOf( + ReceiverListItem(receiverId = 1L, name = "김서연", relation = "가족"), + ReceiverListItem(receiverId = 2L, name = "박지훈", relation = "친구"), + ReceiverListItem(receiverId = 3L, name = "이하늘", relation = "연인"), + ) diff --git a/feature/setting/presentation/src/test/kotlin/com/afternote/feature/setting/presentation/ReceiverListRouteContentTest.kt b/feature/setting/presentation/src/test/kotlin/com/afternote/feature/setting/presentation/ReceiverListRouteContentTest.kt new file mode 100644 index 0000000000..b17620e444 --- /dev/null +++ b/feature/setting/presentation/src/test/kotlin/com/afternote/feature/setting/presentation/ReceiverListRouteContentTest.kt @@ -0,0 +1,137 @@ +package com.afternote.feature.setting.presentation + +import androidx.compose.runtime.mutableStateOf +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.semantics.SemanticsProperties +import androidx.compose.ui.test.SemanticsMatcher +import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.assertIsNotEnabled +import androidx.compose.ui.test.hasScrollToIndexAction +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithContentDescription +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick +import androidx.compose.ui.test.performScrollToIndex +import androidx.compose.ui.test.performTextInput +import com.afternote.core.model.setting.ReceiverListItem +import com.afternote.core.ui.theme.AfternoteTheme +import com.afternote.feature.setting.presentation.screen.ReceiverListRouteContent +import com.afternote.feature.setting.presentation.viewmodel.ReceiverListLoadState +import com.afternote.feature.setting.presentation.viewmodel.ReceiverListUiState +import org.junit.Assert.assertEquals +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config +import org.robolectric.annotation.GraphicsMode + +@RunWith(RobolectricTestRunner::class) +@GraphicsMode(GraphicsMode.Mode.NATIVE) +@Config(sdk = [35]) +class ReceiverListRouteContentTest { + @get:Rule val composeRule = createComposeRule() + private val receivers = listOf(ReceiverListItem(7L, "김수신", "가족"), ReceiverListItem(8L, "박친구", "친구")) + + @Test + fun initialFailure_providesRetryAndBackWithoutShowingEmptySuccess() { + var retries = 0 + var backs = 0 + composeRule.setContent { + AfternoteTheme { + ReceiverListRouteContent( + uiState = ReceiverListUiState(loadState = ReceiverListLoadState.InitialFailure), + selectForDeliveryConditions = false, + onBackClick = { backs++ }, + onRetry = { retries++ }, + onConfirmClick = {}, + onReceiverClick = {}, + ) + } + } + composeRule.onNodeWithText("수신자 목록을 불러오지 못했어요.").assertIsDisplayed() + composeRule.onNodeWithText("다시 시도").performClick() + composeRule.onNodeWithContentDescription("뒤로가기").performClick() + assertEquals(1, retries) + assertEquals(1, backs) + } + + @Test + fun refreshFailure_keepsManagementRowsAndRetryClickable() { + var selected: Long? = null + var retries = 0 + composeRule.setContent { + AfternoteTheme { + ReceiverListRouteContent( + uiState = ReceiverListUiState(receivers, ReceiverListLoadState.RefreshFailure), + selectForDeliveryConditions = false, + onBackClick = {}, + onRetry = { retries++ }, + onConfirmClick = {}, + onReceiverClick = { selected = it }, + ) + } + } + composeRule.onNodeWithText("박친구").performClick() + composeRule.onNodeWithText("다시 시도").performClick() + assertEquals(8L, selected) + assertEquals(1, retries) + } + + @Test + fun resubscriptionLoading_preservesSearchAndSelectionButDisablesStaleConfirmation() { + val state = mutableStateOf(ReceiverListUiState(receivers, ReceiverListLoadState.Ready)) + var confirmed: Long? = null + composeRule.setContent { + AfternoteTheme { + ReceiverListRouteContent( + uiState = state.value, + selectForDeliveryConditions = true, + onBackClick = {}, + onRetry = {}, + onConfirmClick = { confirmed = it.receiverId }, + onReceiverClick = {}, + ) + } + } + composeRule.onNodeWithText("이름으로 검색하기").performTextInput("김") + composeRule.onAllNodes(SemanticsMatcher.expectValue(SemanticsProperties.Role, Role.Checkbox))[0].performClick() + composeRule.runOnIdle { state.value = ReceiverListUiState(loadState = ReceiverListLoadState.Loading) } + composeRule.onNodeWithText("수신자 선택 완료하기").assertIsNotEnabled() + composeRule.onNodeWithText("김수신").assertDoesNotExist() + composeRule.runOnIdle { state.value = ReceiverListUiState(receivers, ReceiverListLoadState.Ready) } + composeRule.onNodeWithText("김수신").assertIsDisplayed() + composeRule.onNodeWithText("박친구").assertDoesNotExist() + composeRule.onNodeWithText("수신자 선택 완료하기").performClick() + assertEquals(7L, confirmed) + } + + @Test + fun selectionList_resubscriptionPreservesScrollPosition() = assertScrollPreserved(selecting = true) + + @Test + fun managementList_resubscriptionPreservesScrollPosition() = assertScrollPreserved(selecting = false) + + private fun assertScrollPreserved(selecting: Boolean) { + val longList = (0..49).map { ReceiverListItem(it.toLong(), "가수신%02d".format(it), "친구") } + val state = mutableStateOf(ReceiverListUiState(longList, ReceiverListLoadState.Ready)) + composeRule.setContent { + AfternoteTheme { + ReceiverListRouteContent( + uiState = state.value, + selectForDeliveryConditions = selecting, + onBackClick = {}, + onRetry = {}, + onConfirmClick = {}, + onReceiverClick = {}, + ) + } + } + composeRule.onAllNodes(hasScrollToIndexAction())[0].performScrollToIndex(35) + composeRule.onNodeWithText("가수신35").assertIsDisplayed() + composeRule.runOnIdle { state.value = ReceiverListUiState(loadState = ReceiverListLoadState.Loading) } + composeRule.onNodeWithText("가수신35").assertDoesNotExist() + composeRule.runOnIdle { state.value = ReceiverListUiState(longList, ReceiverListLoadState.Ready) } + composeRule.onNodeWithText("가수신35").assertIsDisplayed() + } +} diff --git a/feature/setting/presentation/src/test/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListViewModelTest.kt b/feature/setting/presentation/src/test/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListViewModelTest.kt index 4bbb8f1cfe..245ddeee2e 100644 --- a/feature/setting/presentation/src/test/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListViewModelTest.kt +++ b/feature/setting/presentation/src/test/kotlin/com/afternote/feature/setting/presentation/viewmodel/ReceiverListViewModelTest.kt @@ -1,6 +1,7 @@ package com.afternote.feature.setting.presentation.viewmodel import androidx.lifecycle.ViewModelStore +import com.afternote.core.domain.model.ReceiverListState import com.afternote.core.domain.testing.FakeUserReceiverRepository import com.afternote.core.model.setting.ReceiverListItem import com.afternote.core.model.user.Receiver @@ -180,6 +181,84 @@ class ReceiverListViewModelTest { assertEquals(1, cancellations) } + @Test + fun `최초 로딩과 성공한 실제 빈 목록은 다른 상태다`() = + runTest(dispatcher) { + val results = MutableStateFlow(ReceiverListState.Loading(null)) + val viewModel = stateViewModel(results) + viewModel.onIntent(ReceiverListIntent.ObservationStarted) + runCurrent() + assertEquals(ReceiverListLoadState.Loading, viewModel.uiState.value.loadState) + + results.value = ReceiverListState.Success(emptyList()) + runCurrent() + assertEquals(ReceiverListLoadState.Ready, viewModel.uiState.value.loadState) + assertEquals(emptyList(), viewModel.uiState.value.receivers) + } + + @Test + fun `첫 조회 실패와 빈 목록 갱신 실패를 구분한다`() = + runTest(dispatcher) { + val results = MutableStateFlow(ReceiverListState.Failure(null)) + val viewModel = stateViewModel(results) + viewModel.onIntent(ReceiverListIntent.ObservationStarted) + runCurrent() + assertEquals(ReceiverListLoadState.InitialFailure, viewModel.uiState.value.loadState) + + results.value = ReceiverListState.Failure(emptyList()) + runCurrent() + assertEquals(ReceiverListLoadState.RefreshFailure, viewModel.uiState.value.loadState) + } + + @Test + fun `갱신 실패는 마지막 목록을 유지하고 중복 재시도를 하나로 합친다`() = + runTest(dispatcher) { + val results = MutableStateFlow(ReceiverListState.Failure(receivers.value)) + val viewModel = stateViewModel(results) + viewModel.onIntent(ReceiverListIntent.ObservationStarted) + runCurrent() + assertEquals(ReceiverListLoadState.RefreshFailure, viewModel.uiState.value.loadState) + assertEquals(listOf(ReceiverListItem(7L, "김수신", "가족")), viewModel.uiState.value.receivers) + + viewModel.onIntent(ReceiverListIntent.Retry) + viewModel.onIntent(ReceiverListIntent.Retry) + assertEquals(1, refreshes) + assertEquals(ReceiverListLoadState.Loading, viewModel.uiState.value.loadState) + assertEquals(listOf(ReceiverListItem(7L, "김수신", "가족")), viewModel.uiState.value.receivers) + + results.value = ReceiverListState.Success(receivers.value) + runCurrent() + assertEquals(ReceiverListLoadState.Ready, viewModel.uiState.value.loadState) + } + + @Test + fun `인증 종료와 캐시 없는 실패는 이전 목록을 지운다`() = + runTest(dispatcher) { + val results = MutableStateFlow(ReceiverListState.Success(receivers.value)) + val viewModel = stateViewModel(results) + viewModel.onIntent(ReceiverListIntent.ObservationStarted) + runCurrent() + + results.value = ReceiverListState.Failure(null) + runCurrent() + assertEquals(emptyList(), viewModel.uiState.value.receivers) + assertEquals(ReceiverListLoadState.InitialFailure, viewModel.uiState.value.loadState) + + results.value = ReceiverListState.SignedOut + runCurrent() + assertEquals(emptyList(), viewModel.uiState.value.receivers) + assertEquals(ReceiverListLoadState.Loading, viewModel.uiState.value.loadState) + } + + private fun stateViewModel(results: MutableStateFlow): ReceiverListViewModel { + val repository = + FakeUserReceiverRepository.strict().apply { + onReceiverListStateFlow = { results } + onRefreshReceiverList = { refreshes++ } + } + return ReceiverListViewModel(repository).also { store.put("receiver-list", it) } + } + private fun viewModel(): ReceiverListViewModel { val repository = FakeUserReceiverRepository.strict().apply { From 37be93e1d4def9bbd3415532950809ef78d9b012 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 13 Sep 2026 06:33:11 +0000 Subject: [PATCH 2/2] test: update screenshot baselines in CI --- ...rListInitialLoadingScreenshot_c2abd7e6_0.png | Bin 0 -> 10491 bytes ...anageInitialFailureScreenshot_c2abd7e6_0.png | Bin 0 -> 16247 bytes ...receiverManageReadyScreenshot_c2abd7e6_0.png | Bin 0 -> 24374 bytes ...anageRefreshFailureScreenshot_c2abd7e6_0.png | Bin 0 -> 30901 bytes ...electInitialFailureScreenshot_c2abd7e6_0.png | Bin 0 -> 23541 bytes ...receiverSelectReadyScreenshot_c2abd7e6_0.png | Bin 0 -> 35553 bytes ...eshFailureLargeFontScreenshot_7b20d0ed_0.png | Bin 0 -> 49887 bytes ...electRefreshFailureScreenshot_c2abd7e6_0.png | Bin 0 -> 41846 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverListInitialLoadingScreenshot_c2abd7e6_0.png create mode 100644 feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverManageInitialFailureScreenshot_c2abd7e6_0.png create mode 100644 feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverManageReadyScreenshot_c2abd7e6_0.png create mode 100644 feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverManageRefreshFailureScreenshot_c2abd7e6_0.png create mode 100644 feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectInitialFailureScreenshot_c2abd7e6_0.png create mode 100644 feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectReadyScreenshot_c2abd7e6_0.png create mode 100644 feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectRefreshFailureLargeFontScreenshot_7b20d0ed_0.png create mode 100644 feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectRefreshFailureScreenshot_c2abd7e6_0.png diff --git a/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverListInitialLoadingScreenshot_c2abd7e6_0.png b/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverListInitialLoadingScreenshot_c2abd7e6_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f9cb1e0a0130066c409f76fd5127fcd7fd0530fb GIT binary patch literal 10491 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 RZ6yaian$`t#i5`-{tJ{U*HZuh literal 0 HcmV?d00001 diff --git a/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverManageReadyScreenshot_c2abd7e6_0.png b/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverManageReadyScreenshot_c2abd7e6_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a31951422274ab02fa91ff8b70c3273a4938d2d0 GIT binary patch literal 24374 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 ARR910 literal 0 HcmV?d00001 diff --git a/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectInitialFailureScreenshot_c2abd7e6_0.png b/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectInitialFailureScreenshot_c2abd7e6_0.png new file mode 100644 index 0000000000000000000000000000000000000000..38dfa88dc3b26405db46878b85e9981af81a8dac GIT binary patch literal 23541 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 literal 0 HcmV?d00001 diff --git a/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectReadyScreenshot_c2abd7e6_0.png b/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectReadyScreenshot_c2abd7e6_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a97239a6d5209c01950daabe33c8c2a41ea9137c GIT binary patch literal 35553 zcmeFZXIxX;+bxQ?v4DuWDGCTSR6szacciFv=~4nB0s({wp-7jlpooYHh?G#J3rLr~ z6#=D$&^w4qLN5jqTHrnl|L^?m6ckzJy=0)?9PVHRtn;XN)md*iGH*%#56j zbaZsg8aLDo=;-JPbaeZa5A1_)ZU%a`(a}Am(@?u=^uTIv^xy}!$zW*I%{6hIU&1uFZT-cfo_Fg1^_Lmz;9q-=zEWpkxO$)(J-~W( zkDG0bG5a2~zmDF${>E>j*iz#$$-160|Fg0KTV7XD-7&2=Zrz)8$CWCRh2j0a?V6mG zOsY|$P3s}uQFg?a)Wav;DJ4d6_&7qxzzH7*9?~7HV`AVdyn>Pr+awRA1dQRAie~qIb*W z{jE4398;a!tCHHccNnV5%lr5}GOB(&F_rBgr7Oq2pl3ei1gF|jzYuKVev_^1*Ks8Z z+J$w$&532(9Wgt^dm`ss=xNFI>-l8=x>EM352g1y1;`t4j(%PhJ*}-fNSwp!epuz& zXG}tznAQFAy-#B`r&xqHZ8EpEh9e6pn%TA1w~~?-&yvk6#=6=Dt+b;Vs!+q#i6nBP zeu}Zm{Cq}>q9UXC!_vH5dWFD|$NQAt*Lf~0$!^j;H6`hyaAyXWlkoUJn{V6R-zS12 zWrxH0O;R3JrK``jk(qtA4mwmv(xZ+ua4IL}W-1R)n!(B5i8Q(|q*qV&%LIu8)cR7q zC@iW8a>I63woT9D@RU2Bg$X-bdP-mA$7_7ZxOuoQbd&Pl8)>;036(7++Hu^YMrL%3 zv*Q@$NA;0G$7P1N?!?f_s)sxecuF@XjrwuQ2X*jJyC4%j>$aZUBrV2YR zQQZjXk8m{c-jNv7t>k^1v<=gp{x)B?av8TD?@EIBb#bzG+tf)@*&UuK=O-+@Zj_D- zZS=Gt%vNC=RzYrF#=);#n$hDHr$ve%)%V}Q!*nqh%NXJXJCyCDJ*HmzIDJ+lcPDSX z|1_@7_Dh|KLvC|Zaqauw?s6SJ(&Eyj(#OwSa`|~(S3|uI`Q3RylnD%Iz_hI`>)CDB z7t|!lo0*HU(tv>YuMg@@tP1b4Y9+ z`Yb@;9G_RxTtEH85AO<;NkSc#KKt&(%+3@Qa4!y(wGLLWVlG*A z-Ojzz$$Fm>Se|cD5g)Wgp^8Ozx~&gW7DgQkwqki5%14JY5=^(}NnhEo1>@^BE?Jb< z{G79G6(+2+%2Aqp?=8J-bC%!uddk7i5W?R%{ai+mvEOYm4yU{}Df84!^yYG8!Ikvw z%T>Pw@r~IJoo_sCQp1dICzU8z=;%bOQ}7Zp?L6FV9DeB`$3%O3|o7#D9bL z;<4-T<|z_JzexR7u|6*hFeB;8`&EPY9m(in{m-ZkW~&WbhlgiA-Ruq8k|kq4QMZ>3 z7M)6KlhN{?USWM}_n1$9lX#b&!{9qIu#B%a94>doQc5z)lw;FI3R&pNjsB~p-p&Dg zTEhKLQo=1;7AbL(9vOpUQVF5@TU!qG_m(g>^4@sMnqEmTNbx*0*gV;NeDRKy=rxIb zRjiZ3A0`6>=sxhlG>;c=T(>!AF5fuDpNdJ2R}o zX5>lvDN&Muhb_}eXZrPa38nSB(%>2i)?v43OcvCbAoy( zy1B}87Wd;=tWRM_D|fSVVcppGohLb>3{~T*G%oJhu8h_z!&U*4W&4KD)7*;54^ow- zm?7A_J!YM9LG1C~?Bg*8De0`G%6i9@iaxm!B8Z+qT==@JaGK}PxRL80PoQ`zr| zl%M3lMN+EXRVg#srUkcL4;FqwkGfT9&8zIG5fJ=l`Dd~_W2ttWeD5HK^43KHg?WZVPpLib-}-f7&a_8cG63DAFjouD?gb~3L;yOJkwNyh2QVCYXrl$sku@iy#1nt z<>8usN_e_5hsi?!{+p=WT;*2YJ0@6_^PZt2^7`4)?VmDsG3le?+?|3Ik!%}`~IAOQhuzrIBg z*Oq@~0?_K|=|Rx&wVB&9cV_O+*n3%PRYB}!QQCT0d3V13po- z`NhfB8c|PA&oPWl&^9@_eXzuV`Sjx>DhK%WdK!Da^|beNZq;QjWFB^)R-Mzh7pxet z;X#a$_MC~9@m@%z)g4tiaQg8}#;~e**@W@&p2@kuSk|yhgl&u{r$s}I{qC>7)JAnq z;&~NrQ)|xMuneZOlEePKFh_j^S2_Lo+_@Qd4WZ630m8OjP>UFH?Hj*;#-csttEtAt zUs%zjWz#Ifr;sk4o_?y7cveHq<6NflW_OP$F%J3ioWlB4dSuOutO5sWy=Kf)`g!Ys zzR3Wj?IW)X)*3vb+}UK0G7KdzJkFUxzEtVr@RYA#98~ylj4xB!ng7P0L-ET(h5V2uX+vQ~8hE*K4W)+@ zImnc^`*q>jKRwnp$SlcQqn{strSa$5xOZ(|t_Gjq{gv$~qsNVlgx&vp|G)WPLv<{0 z(}fHp7@tg=b0AubZ@gLm%u#n6FSjU9o)ifh^k4KF7pvc1Eo^^!^lV%3-u-h=Omr?1 zPNypWjg0;`pNSBTwv1S-nV3lf+V9wUap(SmvSfkPROKg+>2Y$Hy7kOBDNNFncXIl5 z{QwE^^3<_fKdyTgrRZ1G)!sZ)sWsmL87%R+jQg*rB*>{0;*Gy2EBPKDp;db|vYARx zNW!Ja_W6o& z*DCKtSJ%3Ad+hpTtlZ{WK_!tBJJZ9z$!Bl^9#ofk3JZ@s8iK0B*n^+UCAUA(FYaHb z%n!Fe;SEGD#*1AITr$-RR`mJ(Zm`@Xff`U~S=l9sCX+g(v|@!q+WxO*X^g0JLEDoQP zy<4}@TPUl(CTP9>?1ZBKM;WiVx3nW70;3APE0=?4{Xz5cl>8l@_U0Oo*}f67u*bBVb7U}=`aaNM!AQIFMleF5;_(rKi?JxLIKzkg4|Agz-$-$8 zxHX^jmhNyHcBvSw&J<>ydigF#IcTNxy8Zg^$uSmZHoJh*z^yem%%SXp8=E25jRY8x z{^;-%kjP`~wX?jjJ?^)tu(;XXtS@_EL&v`(Nx{B5Q)kR)ncBO<5`T^jO}mpSxa3(zERlI{o;U7M#r$Jx1%YuOKdCh)-s04t6>-%NWytvQF^~RoPjHG=&)DZF!kxACX2Xjf5+SlE+{Od zK1{->sYaJkTxV*?vaq|Z+k^wp)Qyb;-bOs@s2PF${@JIo_LFqWZTx!lCX zC0|HO<>t>+3D(muz8I%Sj132!48ZsXG4g%&n{Tcw5*Zh9 zaTFp9)~BGewd=%*$ht0&U+pnuW?Xrv5jBU3kA_tv{$N`rS@^sRGAUD)o!`ISQ8kxh zWDgJQUZHlF{`${Nzl<DNci$f0ea(UAe% zQrk;R$%+ip3AVofmL8s1YVN!)As>1~We$D9wSHu~aA&o?MuYzI^FaH%98(Y$2FCc< zAP}B|XT14y#US)7x`{4mN64alAfXn*m^DDj0zpEId5ZB5BQ+Yyy5>O<08_O`0Z?OB zEq9GuizTh?;G8e2ax#?`+}rFhojc!iDk$>6>3289-+vaV7^f|G&$sKmurFv4CPCN5`e6`-3#qN^Ly%;4M4m9oc zl#+E3nfn(q=BfS**yPseVe9SRu@vIX-%>$jskr`+lp*K&_M8LA~v8rAYP zWA1m3@uoZ9SC(yeRy5yxGwI(EqgYiN&`D3N+{ zZ1n9^eN&97l_N%19hvT`!LBWAQ~riyd=vZYpIK01`VB~sy}hIE@O~QR_YUrROPu?? zXn3NG$tj0_60VN7`fv^V%KpOUK8?=%hnb@sor3W^vjzSAvr`?55W#CxwW>B2^s=&) znBp@#b-jY|89fu?zU^}%9>vYEBrSf@n+m&I-*2=RNhY5~&xAncF?##t)&Bs*&h5yVKs%8JqES`%M>ST^x zXaDzWtUCvqZ?mOZGrd4F zcq}ogDoSfwl_!L>8yCd;HaR@PTw4(ORH}Kh>)oBM zSBo9tyg}?o6tY5F#50r~c4W$$O@_a1XM9d#JNx`J_eLF!^i}HTjRIC#=*Y2i6=S~6 znIlf?^OngUCHOWf6#d?Q{rc+cJjwupLR~jgVx&pI1*P=)YYhw@z1`NQg%j|tLuJmj zXN=~W3RQ}lxuw)!x((}JGc{ZdH?2F9C%CpjHlDfVMvMDRO6t4MB=q|%Wi#90ec^E9 zP~@1_j^$uvS(HLRvO>+f99WN)t9vt}Q@H{eX$of^zdRKu>*@69pUnZ=$iZrH{(9Ox zhD$!EE+`?22kDJL3Rm?pn>xX_@Pu&U>{FT%&uW7Telw3RMWNj1gI0jCDB2ayqjf3{I~92p1{$)zQ8#*|&L)s(gMP zdfJ`?+V<7*9Y?8o?{PbsZQoENV? zA`zl^P16a0nDa$F0+K<#=%>WY!RZ9faoy+soP^D?JNdD8->qmGP7bP*stqji?(@TCtlPiR68 zVV#OJ)PX!A<43tilwe{*tCzS!0=_$-byt?^Ra0Z0)d0wN9n(Q*T%>zDj%`tR9}fCVgbIm)9`J?ByU zd_IH!zt0bJJ#z`uA{v1*#J&L>d-|1H$$n;TX+o*%=+MZ6pAp0hO6y@2Ew_QhY+ssa zXfJmeo_lgPO|aAJU_HPiL*q1lq|zYi?mpMwq4X$eRy0I@!e8&;@(i{ zw*(IJNuRlaA`0;f;F|yX$@71b|6dOcng6G^Y-%{Y(T;^jF_}M@JWwbAzyOt{{Q){u|84nPrZ90XrN$pub}=N#!`Q%2q=|*O5cN#O51VtC(i^OZ$`)f zGRzGa_G3JrHSZ3Mzf@yIPYC=O;EgobtQWD5r)T}c_zBy_Q$L#{he^0U)PXqA7g{~N z4jS6Q>^r{|Rb_S?dCgltjFb22nhuD$q|adP!4Q9JxAoU^Ym+hunX(3snWjj5E4NNt zt$%;>26D>l#O!K2Z<*>@zNrjn_Gk<#xO9JJrsDGWaiC<3*geb6 zwU_GO5McC>q`gU(laa^_H2`t*h?3`JPf^b+o?_L7e5jc}GA7^u(sFvg5u5=Iny}LM0Ytt6VhOf3ayC?^EN)7lk^taJfg(tvFCzr z;$@@=M}lmN%ZP{P#>5j|NhpD(fIPz&(F0$`!#c$+o`fvnOdm2)_f`I1vIUh`QoLc7 zu1xb`5S!6Z-k{$${ftyvVC~b)$m@b%R-5h)k2Aql(yj(?cQ>m_T#MwHXYF}+^Hq|B zGrQDDX!uLY4AV-Qdbsv*xeLx9UTuD;Obq_T)?J6w9%nf*t$=o<4MigESp2^DM;pL? z;HkjVJ89VW>VEn5H;8JL|yI!F@h1i4qEgoHl=W z?tfR#x_IrX)c$L1s1tq6K@{g}Ha*$;co`Tl z<-i;P0!xIMy=lo=*~436vGm=9mWlk|E8lmcU^$7l>I=Mvz1*tiQ55Iz#_LQE9gch zeSGy=LIi<=!AK?pZ3$Eg<)oBrVo81vX#`lO%9-4}#Gk(%%UUg&`dEE+>F8cw%DG7B zP~3cPcp&|<$JEX0@oPz=)!uT=M`Kh>Z?SGbm2izdvHB$)mzbyRx%UxHH4*lt4>_1>^&Ilf*a~NVJ9M zPZy_VY-Q4Hm?%YRlK|-PGQv_qy6L~y6UMii2HzCU5#3vbDjsY)Epz%=@OR``UtU@5 z0P=b4j5OsZvcg?Tw8X&v@z6uVKX{=#E7FiYJ%ww7v-+l{VY-R~ubz>I;yl(;_kvzh z+o44Qo3)=`U2#IIUeJaiX57@ur*Y7v1?%+oWnExD%3CI~h#IFD;QOd>b^xnzfsXD* zk{SnEhtGlI-|Q*d9e4G-eM8NEXF#-)AyrxWQs$=FIuN#T@cep%q_4G&@uley%K4PT{=D&c}yED zYF19w$A#>rdpPs*D}Am1x_j1=dVXeR(?V&H{f{qUcu{qi$(9&=W#nfVOFLPwIkX}< zuH){r%qB%%rNEKFeiO}LD@Xzr9p3euD9pX$ZNG()N_=33e3t#4%3rUw67N{%T6VyC zd(HQXLAIb#y?FZUrn~)@r$?df`Gx95FMI&2QIfH+(&k`?uWjvk02Sqs?9Uj38u#o+ zk><%ghI&3&NoQS0<}$)dCcklmBtz4dG z1-Zqmd@}xPAI!>}VyH|nYIUqPe{j@Kv6(V&ej6i-s5q|WYNIW zeI0VlQaudK009?OUM)BR)UC^O8M?l?5!sF9mcIY5PvEaNAL&u}GiC)-#4`K#c$sF_ z{iE7wj<)P|vc!HH4#OA{lSmC=IPrnMw6wxlb1&M@OOl2+UXuQz zOL?o{M-e~%Pv_gyFC`VOQ;xj!ryiWJ1qDf@eyiAU;m5l@>ywZnRTFK)q8M{%R%+iw zGB@^r9b-^W13;3| zQfL0&>JA1YfD$JsEA=nk@CP`#5q2TzehVt`+6!(+@8PfMsSFgiFFNWyfg))=J@i7Y zZ-lTEA>%qyDFZ*))5K$}lO)0KL%E?ue;*e}e3SpXtm^1fsQy63~3h}xsanR9KPF;IIvlQr$2&nd6q*z%rzg*1R za*BRSui)5qE~_V|8vEq2v*4hmY1>$@5h+Tac|}J1iWXoSYJ=0DIJILD#Ty>}9*{XEEYYbhA0l zwz$GL9jc95N3Xa%HGwXuE~rH9OYB0p^%lXxxBGb>{OgmXnGtt$4mtm^o~oMhEs3+S zwfUCpB35%Jqh7R+nYbJS!Nx5ZMHIjh-}gm$r(chhMDS~OmY$TJ!fG^VH4n}dNRrY7 zCn-sz0Rk+>cxo z-DJi2lieUhCA##UKe~(abm2H69yj~vxcGqdE=G@l00oAP9WehDte8nxdCfcRJ9PXu zvL-ThaZdL5M6+Y4PTXaie=1sj(5T~>p$g2RyfZGhyl(;B7zDH4tL>Z1NF{;!z$1p4L3I`ubKS|OhUMi#w zfc;#cMPDM6h?h`RJ%_j?+eSdZ!WUf+^MSeh6o8~$O>tGwP9XFTt@iMRBOuj3qb6kj z_KUEG&CEbix@o+`_#J~Za$2>=lS3!&xYpCWNPdjNppPa}8DOe()DKm=3`-(SnA@C; zy0&j%I9CT20s{6``i#{JnUdfFj9f?mQ0iCOS$?e zk@{{VDS%>z?KL*_`T1$yMUiILuXxqcZ@z5IGM0kfLwDptP@5ay$fI}a^B$KDk+yE# zVO(j65yTmAM2DWvmN(TBAJtA)3`issjz^u>fspXwIj_rxUY)Wm$F(`^QKM+y zL4YC>re2hvAQWT_RC^bC|DBlxkKJnQfx90s9bL=SlKa^;b*p_A`0|fvPKyFXDTr4> zqg9^RXQ&+UWcRX6`1^*v5lfb`Zm-RE&r^3Ot{>~6&mT{-4qUe*1Jm=_k4Gr9A>t_A zL(QM#H5GnTR|kt8ulb?L+H#X?r4_~{ki^`6Hpw&=utFI}E)X!mdf280SZQVm4p97# zUdUg{{-+wqSnA?QCGj964r%bgt*^;`Fq}|fUR$nx1la1Xaa{MX%kJzU+HhfC}WOc(#)^@9# z&P=$nqkzQH7>#)cC3d=p?y?V-QcUl9it@jhtX=(9Vx?7>!}fZ9zE@bEp-NQCx5BZz z$)Yy$IOceGK%k~RUSd(gvAV^jz$ZJL4b6<|{3-EB3o5sE1chsx^}S?o&(9%^)cBN0 z*@o5YsLG1Br#7`UuO}$d(S@wF`sEE=TPJInCeeOdYA{tAy;fsGpOC(vVz|V3LiEn# z(X)AyoLiXWh@e?e2Cz zjaGpfUugf=jkenFP_6@tt&bHvRdv-PG#fVk=V6p)`EaY&u@{ki1*wO_J}X`i8IW3N)KHZS1d%r$5yWIjb`+*kouKJ5+Nk&VDzPwdIwQ7*Z>WSfAy0YJ zW751K(8E}^f0mx^rtU@@G1jsjf3zuL+xM{N`5mA6as}7V zLBw&x>!05E_%)E_M~d6mZJodlrJb4*)HAjz6-G9&pbOxXq)PM}j&g}H=kfd$dHsVa z{bd#k=%lH$e$`WxX_N0Y8rpDj{W5y%=mU=f7Jgp2`}IiSh|~MuNPL=qjX7|gx-g0} z7&X%O*WO2`Y>57cF2GzaXnRY09aVHEM9Os?u&32GibDsXZUYmbGh7X;H^I#M;VA)yrFZk9v+-qy7BK{gH~t zDMQbN3Pl>Nrhg5MvNO?O{{tzXZ2EJG6fu~4hYn?QWO9AI(NF^@3mUQm=>abj`MSws zb-KG*@QbN+K$#S8No^$f6yX`4hI7O#3Q=3d%qL}g79x##nbkjZMClmzPjY#4OGY$z z8I!m$HJySDz5$~LY!+j+_`%DwPb3@M39=m!X-|QbsS$+L7Rj#5@o7zpdXl4Pbn zSe>C(kJz+m`jb7wn0g&#+W`YOPMwoTDrA*$@>}B>UDRh&G0e>Mu64mZXOO3 zAzX1863;rY(Gk2#V15>KFb6;D+m{QLGk4YH`W=U31&??y2+RE^g`yL zUBaP?`Tv^cch0B)RJxB3!~FjB4PW`*BtFs?BH!464+3K!zROh(FSs_upkG=%wx8Gk zws&jp*N<*L6Uh^P;EOSaA+POO5isOlvd+JYu7`F?F^& z=)5cd+tq^N;qk&kNN4tdtnrnQ5|tedP$}xBX}k}<@5#Ec;k!Cx2NT(mO8BDQV8R&T z&CWdhy+sU;>wZ_K93Cnz|NHA%-P9Gwq8NuHpQh?PqK=&r|7g9rBF}+T^;>DReRu&!vDH*9R70U&YgaQ*1`_V!cf^gvX1AkWdE6TzUFmU<{)W5ul{GatNB_G2|Z zR(tXvzqhWh`##4xC_V<1V>_OT(2SWmE%fsViUC!I@>s{tw2%{kgS?Gp7u>qyUG;vJ zl)X+1uv~x6Ez?!))3qIl5P}}YFd7Y~0e*dtCa8F<`hqlP50i83%7D!^v3~#=G#}y= z|GEosoH^1`FC<91xc`TKoM9@(G(KY^BIUHEBfnAh1?{)rM;~U}{0)@p2R}DFTC*}k zE7sS}QdO+<-*DPU#?8(^aC;q}1&Z>>UPcdg9d9bYWLC?k?~FLzI}5Fq7H7)y!M23o zj!6Bi;5lPtXlVG;Uj)YC={^S8{miX|mF+Ak)V#g z5lW179W2f;y!-QAqZN__Mlr~$i^Qw#rKxOx0St6LuM__ZW!7gr58SA4cYkkRpKJ#N zt%oft$U6LAZ9|gk5)j|G7Adui89zGA6FOwBX&lQvk2vJZ{%aAc9Q&{$J{`t zV6zRn?|t0#czwOuhugt}6_{kxw)uV-F=Ze96s>nEn_J|L1e1JonMNrAA@kBD##LBN zHb|9bi>z>PQ8Oe;yM1m;RvP!1>G{TA;nv+djksxG&5ZT*_sccIrnZLLb)C&aek%l3NZsm!=+!PqX0!rRk&LEy0)qO+B1!FISXH(0?Z6h8{0V z?{Nj+Qp1~3D(b!pj6v-mJgpikZ70?a zW7y941P(u)8&98qnhRCs;l^k$@!;31>mNTIfnafe-d?Dh70$Y45(REaF=5yZ zcj~Vk5yE2qPM}$n919dJT#Bi7ANvbX&cL(tbE2F#e&H*hdWebE6X&a}o0aK+O7>%xk8dWz=%jpvjW&R9{klI6 zHi|OpDXzbx#@pP5JX<6*lXm(XBDho{!wbOrI~roV>OkAha37J zN?<8-X4Q+=z%+!e4`lTi6ZiO{nB^8H?)bVAz;;`>NZr)EziFS-=0$2(41h`IIL~Hu zvYz%f^A=2RYK^asp9Qkbh_06(k~h=iFA{~tMC=POC{ev%oMwdlAUOPb9N-oC84*0R zi7s7Pdc2rTNWz@{wKs#UDqL}fcd_d|S&EbX;~DG-q`(>IrzAr$mUZNs%@iTkt3E;= z$QZ8|X9Yko^T4}sx0t0Mogo#4FqT@i2EI78JwLwP?gK>T%S!-9;uqH`!x-s(mdH%Jr&L)P+87LYXd zJKHq8SEqa@ke4fz?hl8N2{ZlwM4!(C&otabuUG_Uu#4%pL`44fuE!ZiWrm zDnLYh!WBCRRZd&1-)gOYU|m5K%1{nxUotDd7w6btfLkX@)enBZg@_Gf30C^*o3P6O zZwvIuKZ^4`>h-`i_^KZ2e{W{XE^Il~88qu`UTe0w^bP$JN;F>&3adC-7gnj2`3}s<~yi41aN_wkmoKMK9mq|sK3Gb zn5V?CJF|^EB@+qZZth9wG2;|(U>aC!KB9Su?snf^^Wm4jI06E}`yCCr%v8F)XDKVb z8VtO(Cq(B0)Ob-iknF|+8Si)(NGnT3vWs9hq{ zq?V_pFsPiqHBs8m9fl$6;F}F$b1n!q9bH_=o)$& z>#tZi{$@k_AO-k|%X5XXX}5v{=gazQ<~jRpFtF2QBX24+OTm zbBd#1l9QsjpoV_wwf&q6aw4|8QJuPaIXXQRPSZTWl!(-eV_$yRT$4IrWbVVxj4B$B za_`nToM)1MWwD0*0(rXcy4l7xkE=|uoSqO^xqxu{e?Lae2n1(pbU*%Sqh>1ET6SAg zR91LX0rGL@GKL#=aHp3DxpJDD7ucMOxp1_1L$Q9Y6&AZsX3ft zz>r)fpVk{`;C6v&h7u5m90xSdpX05}{Cn7TcC_q_$*M?4Te z@i4dEsF`{ol~;c81E`A=pb@zal!kaf1Z@m**wT8d!>(p(A`E@{Z^5BehQ$N$TW#+? zxThJN>sh_@5|ry=kHozuqVIGb>y0nJRzH!0jyxgOw6Zupj#OJRb<+7(wL^b;*0a~h zB$8VOkswZLW$5Ia3Wr@JWa;AETP&kJ)O{d>jt4?*Uv7nh3|6+-iRJY7YhUiMRBl6&UL*f`l;$u{F!h zT$1;)KMJ;AP0#q`(2+DxJ99fI*@jRl3%iEMb-RP4gM?J?_756(gufTnZvAPxt0>^Tv-rQ$#OvvjB zV}5|FjU!t^LHdmsYk81*%28kLWGkW#>{9W*Adc(iFlja%F-pqgi+9b` zOIF1Dpr0e5V^M?eX|6J|=>xw@xijM|Kis}LSg5jTn(X->*1dF0zPg7Y=3plwvQ`^7Do#3qTSq5~^zy}q)VKjtDUIdE0E0Pi)b#p7C5guYc%;ei{{y7B zeNHxUs!3(DCR)?g#C?!W}sU6tvPR~r!aYs30$|l2NlK< z-+~L6k#-kzvOdUH&+L3K0l(k(cR4$S-1YM-(=rNnZQC^~FPki$ZQ^RWlbmc2jcwnA zT{u1=l#SWK4jDJU0fvoAQW7}{Gt-lUmjpucoAsDQqhyOmMKXzJoq~d=m6ZFvw^I+5Wz8L2z*!r(c?5+e zVSvd)ZeAb+NNfzyQC8QBse;!cmpL?+L-fCP3%fCxhca^!S!*pz6D1tqf`leZ;!pkn ztdV$~S$G*@<+Tb%w99swQdfqp16Ga6QOR3hhBJ*18oygzwPe_c4BE0Kws;=jCM)f9 z%OLc=4o5U%h+)RAv@XIPz8beyh-JSu%a!~>DZPLwhcW}+h*&52BqphL*mZb?i~zEg z$d3b#d%7nlYLqum@v4c3KcI<3EN=*S3*QFqP=lx~GrLZpfv2uprPOZgIp8(?Hm60Z z>ySdnNUr|IW*+;#)aJR7%BUaQH_tGY9y)&cUw;2`F!c=5ie}P7ROZOh;Y2)a0rSTD zv92V12%SVf(BN0SP@L5bU{WiUOJwCEvRM)tvDYwd4DErB8td?ji0m`AkGYG0Vdy%d zq{{PTz@FJYT&mY}2{X`eKyN1_2}(wfuMeD&jD;$1F*$SYOH3X&%|pHg z7Wn_UC>&`AOh%@9IJ>TB^wG1|22jN_2KOit63%_nq*6=R?hZ^qM9lvi?~T~^T*1C~ z1+rAusb?mA-8G+k-y(_~seuYcfMWj(a0DF?59V)*gLbxc^;vZ~O>};ycHrb3lE4{6 zl3x>dt%2|_gRnDSMLZeIb(7@dykkBCqZ9{^X9y)0!|yR!3Dgf?{tA?W4?_*iQYMkD z*Wh^7bz>DW#u3+3%MMW?+06KlD+*msXSgx<-$XZJhV#)XWw(wKwGBl!EzfPoO#yw} zTixOsR9}YxGLXNeNyrGE--Gujo|&HQ&5K1g@{g+i&B1KJFFs}_e(#ZB z2OOspwLve$*|qfbY@~EZS5~75Vq09?_vM|s6r(WsY)S!0uh$h%=XzvZiUzXe=Wt*8bry%6rkfKk#Y&t@gQT*zL&h3875^Z}^zL@ig`WL3?b)69_px7W$e}{J-KGw*HSN{r`B<|F`p` zzqjX%t#j%XD6wrmjG%Bt&Fuh9kN>Iu17e)R9G=Tp{19Kk1h>F*3MjunnbbSa5lKXPa7U zeQibBPwAU!3J{hiBqw)6#~F2ap%9(&q!u7nW3B2Hb&a3*TTirW+wdAjo0s1^F>E{q z5XC3t3Y2mQf78t5-8*9_5OX9RJhx790VI)6F3Ut7%S&x|15DL)o3OurUQSMtoXh(- zFf{>3Zc*u;fn7*X$!idZ&NwvjR@@QP6b=Cbq7zl?qqyPS2 z?R|Gt)7iFvKJT3+Sj6K|mN$S}>wC zDGDS}Y7hb_5Jn($MM@}vz;B;8bMM^yd$+u|-ko*VdiNifD+%9n&OZC>{n?+-KG8gm z-$L^o?|1}~=31&BzIgONjb_$i^YN-X^Bli}8UW%861nM#m-cynQM1T(P`T8UIpXwM z95Gpp^!Z9zNwfqhKcP}Es@E9kOmyMIHUd3M%7dIlF{*3_sxrI{h zt(<(hPG?dB=SU2gDwmDtZLzr;H59kRgK4Jf1UMhC#vT-eoXGJ#r*{*a$5Z#hxA$~} zx`2XQtGmBn^ZBj7q1L>*50C?&x{8E94_(C-R=!m}a&yJ{PU&Ou%Z!x8x883Be|Ww! zYZkiGj30eooSl6FQsFVg9@ySha-g9_YzJe-C%_VpO)&ACHNL(k{mHTOv)s)sh;f## zuQyV$_IN?q-J9zwHmn@ViqN2}LLypovw)hOnr72kjZ|dP2Q|ANY)Dyi?_^RC_>(=EbQX}l zMESIDfL6aatd6rTSFZPQL_o&hBYq!6y-|OD_}?dfrwOqY86=hS&>57EXHSmxowou! zyTN>gkK=}e(mAeM4g(+_bvYL(=cEn$n!Xf0IvlXyJkRNKk)0;WX1$Gf>~C3ED2i;r za(2DCtI<2jXsDL&zE}QJjG)za!quFW5OK!EXjk_wx_T5_2eGzzuZ}?Ad}8rF;`0>k z)pPTuY$NL}X{XYEIy$=bzEJCj;E*>$IUn?QMUa-pFwX=Lqy$~Uzke-p_m0{}&kMJO z%o(A%^(D(q3)+mWcr%=HjXJ6iF7+6C%08@1C=x2bDjSCN%qtv?i5D&M9?^;U3Bo$LneSGj`myGnl}~Vyint?Mc|z z97-;gTBZ@Dk;-k^CK(zSp`0b-Mikw|8_39xy0n!wAQoARNa>-@eqB-|-nePz^^@~X zn7}t-+ml5yDRMYsCKih$D@JaQ$kN?=@upl-SMx$n%-}1t94)6JU$E~mb(U9(Ul}XX ze>|lVfGercj2hJtESodD2qRJCb>e8n0E+Y_29I(!MnCoou6iaB8u+D3l9A#B8!3tZ zD@fw*QzSDkH_{7F?!1r(xiGEe>3VqDTV9QXhzY8B+qbI?q!uIhPAhZ;V%cbnHp}-r zL9H*kS#;^oGpIAv6#vOPxL1n(tgNJuNjCtuK$4JRw@py1rwv`H7@*#7w;UN6VYNSl z8rRFwnA6$T?GjRZ4vH|49!I{%z5|qq9p5g-ROhZ^G-un0Gv-TS@Jq7GT%dTo4&?ub zMxcAbI_M^4Hv-j8yme>j7bvlw*0mi0Qi~E4Y-?#HGn=Eb(*o2nuYWO(tSj*v!4opE zE{ZOOE)E>Z52~U9?QAWE%~Y9q<&%}VW7Vo`SND+@uVZG`VuKXN-)ztGF*<%cs;a5N z*h}PNcG2k3ks4?JoP225AxUpe1$0flL<)1}Yw`lQ({=Hh4KT#g$2y{#1}jepjYAtN zDV4l?ouQ*3crsPmG}hWNm&?j~SVFceIGOolPO29a*}_0O6GkG~9BqP@i&sE>lN8Pb z_(YvnxJFg5GY0kP`8F<_WDHNPF5J%r1=mRfx6C{Z#cT~_m*_7I#(Gw>OdFnQ*RYyB zaJ1}!S_SWl1N5Q26`n^CD@_+wT`&N1U@yo8nEH}XJD$h3nX}cLpF)^K`~99Ftjx+e zV0=aCEoq!j2omlcfVNbm;e}v513$1vEPA59dSmNU~!o=9xPXP#WW2Cea~iCYs&qp)2FkiIF$h6GN)#g8}AzHewaGGXs3TN4=sozvcwltU3zm}oyPOy##PMk z{dt2n>bY4J#yzED`$|pxK#1lT&YYZ92pCnMCeBYMibI{6&z6{^IR27sctj-}c8d@7>PS)n4jiFX#ibIMUOq&QY8S*><3ly+iXh z3kI=k@yNp!C)*T7#`5JY&yQw9L6^w+XHOZ8t)ComWyPK zoQII6L<5@Wxq#qpG_h-OqR(s-bAeCEOgM#m-(Fy)zD>mrX%P~rgfE4^+!9405hS{q zy*FB*${1)J40~3#$dxg%!R?U)*kl*VrSFv4#w99;<*#u(113GsTap##U>KMw-sHgA zp`5uu3Ake7DfQu+af^n>SD?f;S{I=p-$ehoH3=FN>CK*%AL{8seb6dRcNk2Isjq9Q ztMa3Y4RJkHzEjbWzqZF|C^M3oH_goU_h^`L+2frG*B$fim|+&zZujl}g%<#g7CD{OA2zuK52 zZoesVeC`#nOGf*N)`vAokNy372x*DlHdad`=#QJ}JAj<+S5R|Ix!Ap7CTF3$T_Rb3 z!LAkQbl)Q_O6>c6`J+R$`*XbZaTE^(xC{ z-`$HPqr*JbaE+GDG}!ZGm1Cy?qo2UPWDi_YaqHHtsi~%l)cC%OwQj+B8M>@30>w)} z-fVw}W!X89);wQ~zj%-*UBd=K=_S9#L8on0L_i36Bj?ET6 zo!g*z!z^bya;`5@@~pNECorK-w`>1SRo=K#l0e_9i;g`<580}nB)+l;sXMj$`?M8u zZ=1#XpIy`1nCpN9&cdkQ!z-5hx|=fJ%X#pVaL+LO1OR?iQYx9;TW(tesrW z)T^6a;iyl4_=wY&;XC?HVUVXWnvJwYwGDIJGp_zod0^alqHbwy$M?v8!@gy(7^2t?oiK%&xnSR`ppJ9SPpj zTIA$UU9*QXc1m1bvZ>A^ZZ}1$b$0xTo@3@}tLP8CAUdkt7kk^9itdy&Zw;<>feH1OBo{9?j!C!>$d!i7PQ9cnl+qkANJ34aeDPkl=4b+ zMhIij;3&etkuA6PW;O-ws*sN(yt$lRka$31^}~=`5sh_@;^{3l4=$bMJZ@3I?0Vo7 z7Ptx&`bvPkMi@xk6u0(z#QI5ovXD6-1xeL~_y)4#;UOieu0UYDd#jLpF#SYR`Li{~ zzeq80+E#s67t7ek->pR4evN1hrg|uMS>IQH1@;Q6RNUokRZtjo)LfHo7Lnzzy8}c{ zeJ8Yms-C3m^eQlde$sy|uEXIvK6uMVgA2Oj&H*#6oyenfX`jNgrl!YwrFw-ifgjqh z2yEy~E&Gsg(hDG9aUdpV<@GpDKNzeW16t#c)_1ZK_hB$SS1cB}=R>sM0;@p1Or;_v z-MN?Zs7s{{Y4armhL38Wp}7Lvb-7#XB6kf?O^&?GCT5A;-Xv2p3Ope3(&-xK0iI@K zHc-3n;XVuobW}z|z}N{}+=X~7+@LpiRi7{}xpai&tajk}D3H*^fa{d$*~cixf2_0| zdw9^W^)h=s=8TKeOyDY&$Dbg2xFWv|JM!#);%v79du4F>M5xq4&^uYp@;c^;UBi2< zEbo7*3Ig8x%@5xRxwC=Q<8+k1)A;i5rEiuf62!EsV&w^T+ z<}cHWLdY_)4Y1~j#r|I_0S69+jhyV#rW$hVXG_p6xyWEJW-)h`_X(SViU=yGq9g!czgvBInHu3P)|`IX0xP@$WWxw*8=uLMzk$+}`i$ zuD&XI`x1UO(<6TJt~I1 zhO{G87{4F=Alh@7{oodorhwM=>;?ghMEsrAeU)6!V3=~ibQNja!^kBA2z@9LP)Rki zEb%K~QB_Ou-xomb=$?vfo?Z9~1)f@C(4>r|O zdv2Gi;feHH!tAerRkgK1OH=p^1{OZe&C*Bq1 zCIiqNgq(g?P#Js#7=vXu*3OW`0H$0C_8-?W{kP_zkiGek|323 zsnZnP`q&+;O&p}SS6ra&2TcWtOu7Qa7?B2-EmKUK%}%JhCm4(?8Dw_Mf|66LtE($P zW(lS(w-$mdU1tKs9wbW1TE+t53@4z!=le0fzwVqFEMklaf9*dv-5WOSKlzGX6GVA$ zpuPVqv=-Yx0tN4ATvS*31n{7$*n^#VKXXe2FiuAVfm^%=JSArH5}=-bCk*h^?TtwS zn2q}Z%hA6UxCj#{1TGM>)Kvd`mSw?nN_Os2_@TK1{N~J|fABZ|^u_;oe#j^U=uC`2 zAY1?>?cz{|BV0DH2|ez2F)|De8Ziv!1q5(^@nU~y-QswOn8Dd43V#Yqwz|4R#orHPE( z;3u?NukT1|&a!Bhhzr>+4Wpp;=TWEztmxZfmWSZ#@2!D9&b;-VEdl>-$vJOKfvP9X z%m#TBAB3-?S*8Fh>rbBn=f_q*+aiyw(j<-yl+^-ChxLrLYuAD=L{B_UgYl{i1obVE zkg1F;zW6dUb=sYPMTwh3!(#MTwe7%&G=trwahx<&3ZeQoC6JW1cV=ntdDsQa2olj9xl~4B{(H+BZy8xx<>T=h^(|Xr($u^h*ba^QXKnb6jy%DV=7 zXk7@e*^=sxbn|E=37KdC|8rjb5BZ_{Kqobf3XJqH(3pq=_Z17w9%~ehv=n)}ffS3} z2@_7Lb4Lz}5ev|_I9Pw)3n1m}eleIhjCP@<0=64S_0 zR-wlwP16*gd!B9feLt`;m|flf%r^XoOxTMr1I!Gx04tH#nd#?GfXDKss3x*!qG2KU z6n*E<(AO=z7qBmJb*DD_a8JH<9|MtVJm@NBr$%UAIQ|+0ea#2FpI=dUZ~ihX*>5We z2MG_H6h%pn9+CdGP@w>b2Z+X`VK0c8evAhdB*m&3ef6-=pXWn?uHR{wBQokJ=d3ux zDj<=4N$V{{tDw)&uo))4=9D7%kK%k+_EF7T_+K2^fL@9tSn(%vpzOwS_JdlWqa-ft zhBJ7gOf>91?xm%F2FUWX!36YYJB$o39j32cw3gCoK#VJV_wHTVbiE2yzO1ms$O1h` zR_JuKO7=7;5J?mZ=qhQszJW8@y7|9~mHv=P`l~Q4$pp4_Wg3lU_Y&3(?R+76vc7w0 zOK6SZFCY%KX3PcRP?|sBKk(flod{=J7|Gu}lZ6Y_8$?sK`iW4mQ(^IES@|J!>;unZ zyS@(LwS*$RlVhQLoZ>e<%A&gQJ#SfWVt_UBKkHNGIduqV7CqdiH>1AynzP`5o+ z@~6fU=yZA*;Ll=!@jCzJFDs;bfv6AT4m96wz_l_p@VM@_ha`W%2dFeuXh$bGbAcb< zn1X330(?wtSmPm5O9!pBgA^`da=1fpPZj}%)&OOOg^4Tg&2P7`aNqnG+V-Da z2fpMcc+N8=$Q=3cdd#h=Xk~GrG-Gptq6Obc7>O%c+P6t-*dRZ1M-`xmT!$YiPVI$w zXv#+g2ly>G)PxKEl>r5A`ZpQ`--)5^FbM0qp~VP^_maOcX#JXpz{y$}Dovi~1-}LN zW__X&u&nn^F!v(QG{_&Gm@<$+EdBFJMB%LlL{fx+Z{8iH0k4DqxJc*s&+@m@rX&y8 z_m<}Z;ej^y5v^Z)E1ghP^g1g<(3_oySmlJZDFhGB;Wq%Mitge^KV)=0EjL)&yKmz% z&FUqV!(3zOo}k8+7z{;gK^1VFSe*Vagf}WpV*E=%=5Tt^=qS5Nif|SP!0aiyY(U#@ zKZgaHsG3Bek|a8ceLbO&f(E-5#3Y2;z=+FV%HMl5@UuV<==VnZSi2s!Vuzs|e%^2z zeIc>w&jbIrUiR0#@?ZGFhaXFbzAAh7?tKDfH8tI4{)<0B!`Vjr(-Ja&2`UAeC@GVx z%XjAX_mRsK;qNWgBq{Y!2<1cpyW9zhGcFS{;G(i3*w*pT!-wy2kl-&L_}pDNRwA&d z+~tzJkWcMjuL@$iA6-DdNz*Mv8Fk+wOOFVR2y6{P&B&l-Zs`H`FcsLBsRy_)4N4P(hOUk@EXQ>cL2pW-1%Ax+n+!f96C zup#{#WXASqTt@MgNDX+^XMiwcR;a?C{4+NAzd9|90w{5zV2%nKekv<2CT3g5KIjZU zm{H>I4ygRNI|@3AsB>6Am#Lgo0{Tr$$uYjU!7yfovtf3Oiq&;>tx>o@ar_n&00HCJ zdeo%?JI@23#x6y9!Eaw`xORWH{@s`dG(7v$&{unskBnM&8kBQ?os32ZT&nb;8^c(m zFF=DkJHq0Y54L(5p+F!F?(whQ)ah^N$uwWH@*1L1X?TeajI3xI4$%!{n^x zL-KE*c7EC}QUzN~qK`A|pj2>LQmqqL(aQ6nu-tfC-xL@Iygtf*_N=fi{R4Njqd_RG zK2iV8BvBl4{KL~Z9+UyFDVk23Go4$%Wh*E<3TJ~E9xu)VN&YD6__Zf@cmaP2Ljv&w zZ4`=UY8+NY#i3~yvYHuPQZE*kis;rY+- z{C^Pfe~jWkM)7~%D6T`z7j=izfGVpCz>l4v`=NqrCJc6NDD%kI+t**Lcc^!&zsw;^ zZ9TXi5uTKx;JHv0^IACcW>{2MYKA9kmqcM;$>mRFMxXqE+X_+kS}F*JL!tkNC`3J= zp*)gYpUh1Dkldb1A4et6;%3i-VhlK?AVKTH$fdw3xd9tt42HMPNPH*G!%FB%@eJ3& z9;jJWrxXev=$Xv#h9G?vljvaDK`m{b$<7A088ExmJY12qdkVBd636SWnD(O3q5djS zO;o_@VN1-+5H#0%{aOAaxv+HSgKXASV&hC;33TCVG~S|Olj{E-5>O`>8w;i{>P$0! zrej<;iEz?8z8ZBPcX=*=$=5kFxUy>HjpEgP7t_|dB|-(thIy|&pYn_qL~NJ|B==NQ z;9EIsSHfL3nP(UFX8rbgxz~5g;KPguxl#iB_F`gy!hh&o66x zkDl|c4%7Uy7adZ_p60zX_J9AUEAZT*P#yj0IkbnMwfGf7!#TFDwb!Q`v=;ZEU`GEU z5vwqr2|zGLc^@jKvvRW{)UOrz3`409+tK>$?7^w`$PLr(F&ecyOS4>Sk<1(9bRc> z&L7k9IzVop$PI%Hl18SvaF|u3t6p{q_aece@B=)0VR`S%K&Ad;+ zXCT&EALj+9Z5%mI^9~`>n0*qF83WAT!exD#1tnF6`m!JlNUf`#C>A(&3{Ck>e{>v= zzloPNP<*LS3YToHIU;ri0%XTCwfE4)8<2zJTZog?VeoJWZ*o{ zjYg*fA83aMhvg@zg^kdgXg;mqadh^w$UN~IU9IMKHwxB#fyj&N#a!6l2-Wv28GAU| zfy(uGVDFLYs@d@L3Cms}GMb8R`vH6pu9Ry!9gDaPBntHqE@rT$t1g3gnCh_jdFVb_BU7#mIJ(iV2lx zXrj1ot<_mF!R9;tx^7@hH8tikM{2uI3+Sk*{NOZM2b~skZu%Gw20J3gK-y%_T1G?p zz7%Bv9%@Z9>oDtSA#3qA!0mPCQnch4ByeN*aIsJ7R3n&DfY!2FuAr<5vK{zuntHSR+q6N3*a@$bpt@ZFJ+zgpKYkI8g@O6ZpjKn%rSDbXD@Ko!x z8zh!5Cz1Ed_*$4~lp+3(CWD!%emAC5q{EjJ+b^KgKAxs!s!wNr<|YIY~6KsGpxYJTlll2E{DfI4w)7*x3VOW_S_mAzBL>$ zKVutH!5r%UGzD~k`@?i2t5P_V)tPI!)edhPvSXri_=N209IJX#T>n7parL(ZXVs*G znY%^mWpR%(^wd+^D`q>U-aMHr|3O?}1O4mAOWAwos*f7B!co4BMv1YXU&Zgt&(KpK zf2Cg;iTjD`74zA5K~xmqt>xVUJ9<$hXSoo^OD)g8X0>yrxZF_s_Kjnt*d;0bZnwKC zZHaNaEZl3>F^;(m0XZ(yehn@h3NzNVFC(z?K}-7jOD2nl?ntOHbS_joblVwdZ>Ls(_&`I2@}o+{9_e?<~cN zd6Ez`ig-V5&WcyX&;B?sHfz|qV`zN)!m*IpCC`_n1h?;4)TKINt<&_p{-r2g*Fv9e zUag|6?o<(;!Eo8)`$#~i*@V}F*gr327zo|$NGw_BVYTNop4%7?w|-;UzDu*&d-?D0 zdQ6NF=8_Q;!aOk7pE#G+ww0W4dKg!Ak9xnRAG`A$xLhZXp)pFM01-|=xR3SFo*Bxa z*7;B5xF(J*?dwmEiI^fsQsYM?GK`6_eHRq;9uTrnSjFyZ3#tA!W~k# zzqyC`QxsA4M@)KDnWf5FEV06+Vru-z54ZByNaI`yigH@13KcVBVDjLLda&`G=KU~v*kM9ArI!>N#)~lO99j;-nv_cKtCEjz9eT!!1%iHkmlqotE{As?u;VV! zNN3k}rn4Q6^_a>%0OGu?7;2+8J?wV4+3#G0j??=vER|AZP0W0MTA#lAvWv_Un|BFD zuueJ}#+il#J?1p>oE5DEu`XQ|PoH=THIFu(6v`+O65)?li+`Mnb%!q1YJFn6vhCPk;Uhz*<4)V_1Ib?$%G3Da{lK#s-bobDlhibc->)Zm&uD0ZnbXM3z#w0(QJ!naU7&RW+wY#8T7h+_lj&r>qXVnmr zivY}Q$UB8sf;jYZN@0hi8Cmxhd@QW@@RWjj&)fVp5RVomvs3AAMY!S863GXFs~URg z6_Qt@au;AEbn7oOUyydKP+xUi{gl84;CktKJkRj1cRB3i>iWL?G!P@Uk@p_SIGkg& zx>wi{H(XpIRS1khz0^Vq5FS6R-KnnVmN0m8cM=u|2|EH73Xh%dd=fiA=>TrT5jFD{ z=4uu%EYvKE2XDSRu^3SB7YObA2YB0jcDvSQ(4J$2$LC*44GHODf>7aPBLvR7mY~7} f5_SHIKROtvbf8R0t`8mRh57#Q@k8VTXRiG}`qp#w literal 0 HcmV?d00001 diff --git a/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectRefreshFailureLargeFontScreenshot_7b20d0ed_0.png b/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectRefreshFailureLargeFontScreenshot_7b20d0ed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0f30117fdbccc1301e7f33dc8e5ff186af926174 GIT binary patch literal 49887 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

OE9NnH-D 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 literal 0 HcmV?d00001 diff --git a/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectRefreshFailureScreenshot_c2abd7e6_0.png b/feature/setting/presentation/src/screenshotTestDebug/reference/com/afternote/feature/setting/presentation/screen/ReceiverListStateScreenshotTestKt/receiverSelectRefreshFailureScreenshot_c2abd7e6_0.png new file mode 100644 index 0000000000000000000000000000000000000000..77a1d9335d98e0931814576d7a44be8330074412 GIT binary patch literal 41846 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 TL!>@2lo>v8)}Y`QhnxQoK!Y~c literal 0 HcmV?d00001