Skip to content
This repository was archived by the owner on Jun 20, 2023. It is now read-only.

Commit 81e255e

Browse files
committed
Merge remote-tracking branch 'origin/release/3.2.x' into release/3.2.x
2 parents 54e4fa2 + 188a725 commit 81e255e

File tree

3 files changed

+28
-9
lines changed

3 files changed

+28
-9
lines changed

Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentTest.kt

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import testhelpers.recyclerScrollTo
4343
import testhelpers.setViewVisibility
4444
import testhelpers.takeScreenshot
4545
import timber.log.Timber
46+
import java.util.Locale
4647

4748
@RunWith(AndroidJUnit4::class)
4849
class HomeFragmentTest : BaseUITest() {
@@ -400,13 +401,22 @@ class HomeFragmentTest : BaseUITest() {
400401
private fun homeFragmentItemsLiveData(
401402
tracingStateItem: TracingStateItem = HomeData.Tracing.LOW_RISK_ITEM_WITH_ENCOUNTERS,
402403
submissionTestResultItems: List<TestResultItem> = listOf(HomeData.Submission.TEST_UNREGISTERED_ITEM),
403-
showRampDownNotice: Boolean = false
404+
showRampDownNotice: Boolean = true
404405
): LiveData<List<HomeItem>> =
405406
MutableLiveData(
406407
mutableListOf<HomeItem>().apply {
407408

408409
if (showRampDownNotice) {
409-
add(getRampDownNotice())
410+
val germanTitle = "Acthung!"
411+
val englishTitle = "Important!"
412+
val germanSubtitle =
413+
"Es wird nur noch bis zum 30. April 2023 möglich sein, andere Personen über die Corona-Warn-App zu warnen!"
414+
val englishSubtitle =
415+
"You will only be able to warn others through the Crorona-Warn-App until April 30, 2023"
416+
when (Locale.getDefault().displayLanguage) {
417+
"de" -> add(getRampDownNotice(germanTitle, germanSubtitle))
418+
else -> add(getRampDownNotice(englishTitle, englishSubtitle))
419+
}
410420
}
411421

412422
val hideTracingState = submissionTestResultItems.any {
@@ -428,12 +438,12 @@ class HomeFragmentTest : BaseUITest() {
428438
}
429439
)
430440

431-
private fun getRampDownNotice() = RampDownNoticeCard.Item(
441+
private fun getRampDownNotice(title: String, subtitle: String) = RampDownNoticeCard.Item(
432442
onClickAction = {},
433443
rampDownNotice = RampDownNotice(
434444
visible = true,
435-
title = "Betriebsende",
436-
subtitle = "Der Betrieb der Corona-Warn-App wird am xx.xx.xxxx eingestellt.",
445+
title = title,
446+
subtitle = subtitle,
437447
description = "",
438448
faqUrl = null
439449
)

Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/debugoptions/ui/DebugOptionsFragmentViewModel.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import dagger.assisted.AssistedFactory
55
import dagger.assisted.AssistedInject
66
import de.rki.coronawarnapp.environment.EnvironmentSetup
77
import de.rki.coronawarnapp.environment.EnvironmentSetup.Type.Companion.toEnvironmentType
8+
import de.rki.coronawarnapp.eol.AppEol
89
import de.rki.coronawarnapp.eol.EolSetting
910
import de.rki.coronawarnapp.test.debugoptions.ui.EnvironmentState.Companion.toEnvironmentState
1011
import de.rki.coronawarnapp.util.coroutine.AppScope
@@ -14,11 +15,13 @@ import de.rki.coronawarnapp.util.viewmodel.CWAViewModel
1415
import de.rki.coronawarnapp.util.viewmodel.SimpleCWAViewModelFactory
1516
import kotlinx.coroutines.CoroutineScope
1617
import kotlinx.coroutines.flow.MutableStateFlow
18+
import kotlinx.coroutines.flow.first
1719
import kotlinx.coroutines.launch
1820

1921
class DebugOptionsFragmentViewModel @AssistedInject constructor(
2022
private val envSetup: EnvironmentSetup,
2123
private val eolSetting: EolSetting,
24+
private val eol: AppEol,
2225
dispatcherProvider: DispatcherProvider,
2326
private val environmentSunset: EnvironmentSunset,
2427
@AppScope private val appScope: CoroutineScope,
@@ -36,23 +39,25 @@ class DebugOptionsFragmentViewModel @AssistedInject constructor(
3639
environmentStateFlow.value = it
3740
environmentStateChange.postValue(it)
3841
}
39-
cleanCachedData()
42+
cleanCachedDataIfNotEol()
4043
}
4144

4245
fun selectEnvironmentType(type: String) {
4346
envSetup.currentEnvironment = type.toEnvironmentType()
4447
envSetup.toEnvironmentState().let {
4548
environmentStateFlow.value = it
4649
}
47-
cleanCachedData()
50+
cleanCachedDataIfNotEol()
4851
}
4952

5053
fun setAllowedFlag(flag: Boolean) = launch {
5154
eolSetting.setLoggerAllowed(flag)
5255
}
5356

54-
private fun cleanCachedData() = appScope.launch {
55-
environmentSunset.reset()
57+
private fun cleanCachedDataIfNotEol() = appScope.launch {
58+
if (!eol.isEol.first()) {
59+
environmentSunset.reset()
60+
}
5661
}
5762

5863
@AssistedFactory

Corona-Warn-App/src/testDeviceForTesters/java/de/rki/coronawarnapp/test/debugoptions/ui/DebugOptionsFragmentViewModelTest.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package de.rki.coronawarnapp.test.debugoptions.ui
22

33
import de.rki.coronawarnapp.environment.EnvironmentSetup
4+
import de.rki.coronawarnapp.eol.AppEol
45
import de.rki.coronawarnapp.eol.EolSetting
56
import io.kotest.matchers.shouldBe
67
import io.mockk.MockKAnnotations
@@ -21,6 +22,7 @@ class DebugOptionsFragmentViewModelTest : testhelpers.BaseTest() {
2122
@MockK private lateinit var environmentSetup: EnvironmentSetup
2223
@MockK private lateinit var environmentSunset: EnvironmentSunset
2324
@MockK private lateinit var eolSetting: EolSetting
25+
@MockK private lateinit var eol: AppEol
2426

2527
private var currentEnvironment = EnvironmentSetup.Type.DEV
2628

@@ -44,6 +46,7 @@ class DebugOptionsFragmentViewModelTest : testhelpers.BaseTest() {
4446
every { environmentSetup.currentEnvironment } answers { currentEnvironment }
4547
every { environmentSetup.launchEnvironment } returns null
4648
every { eolSetting.isLoggerAllowed } returns flowOf(false)
49+
every { eol.isEol } returns flowOf(false)
4750
}
4851

4952
private fun createViewModel(): DebugOptionsFragmentViewModel = DebugOptionsFragmentViewModel(
@@ -52,6 +55,7 @@ class DebugOptionsFragmentViewModelTest : testhelpers.BaseTest() {
5255
environmentSunset = environmentSunset,
5356
appScope = TestScope(),
5457
eolSetting = eolSetting,
58+
eol = eol
5559
)
5660

5761
@Test

0 commit comments

Comments
 (0)