PM-18877 Respect system app specific language selection on Android 13 and up. (#4849)

This commit is contained in:
Dave Severns
2025-03-13 09:14:41 -04:00
committed by GitHub
parent da63c9e36b
commit ca64ce2176
7 changed files with 161 additions and 28 deletions

View File

@@ -97,6 +97,7 @@ class MainViewModelTest : BaseViewModelTest() {
every { isScreenCaptureAllowed } returns true
every { isScreenCaptureAllowedStateFlow } returns mutableScreenCaptureAllowedFlow
every { storeUserHasLoggedInValue(any()) } just runs
every { appLanguage = any() } just runs
}
private val authRepository = mockk<AuthRepository> {
every { activeUserId } returns DEFAULT_USER_STATE.activeUserId
@@ -1090,6 +1091,15 @@ class MainViewModelTest : BaseViewModelTest() {
verify { appResumeManager.setResumeScreen(AppResumeScreenData.GeneratorScreen) }
}
@Suppress("MaxLineLength")
@Test
fun `on AppSpecificLanguageUpdate, the repository value should be updated with the specified value`() {
val viewModel = createViewModel()
viewModel.trySendAction(MainAction.AppSpecificLanguageUpdate(AppLanguage.SPANISH))
verify { settingsRepository.appLanguage = AppLanguage.SPANISH }
}
private fun createViewModel(
initialSpecialCircumstance: SpecialCircumstance? = null,
) = MainViewModel(