Skip to content
Snippets Groups Projects
Commit 8ae2af26 authored by Matthias Urhahn's avatar Matthias Urhahn
Browse files

Merge branch 'release/1.13.x' into release/1.14.x

# Conflicts:
#	Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/resultavailable/SubmissionTestResultAvailableViewModel.kt
#	Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/warnothers/SubmissionResultPositiveOtherWarningNoConsentViewModel.kt
#	gradle.properties
parents 98bd92ae c929b28d
No related branches found
No related tags found
No related merge requests found
...@@ -56,7 +56,7 @@ class SubmissionTestResultAvailableFragment : Fragment(R.layout.fragment_submiss ...@@ -56,7 +56,7 @@ class SubmissionTestResultAvailableFragment : Fragment(R.layout.fragment_submiss
binding.submissionTestResultAvailableConsentStatus.consent = it binding.submissionTestResultAvailableConsentStatus.consent = it
} }
vm.showKeyRetrievalProgress.observe2(this) { show -> vm.showKeysRetrievalProgress.observe2(this) { show ->
Timber.i("SubmissionTestResult:showKeyRetrievalProgress:$show") Timber.i("SubmissionTestResult:showKeyRetrievalProgress:$show")
keyRetrievalProgress.setState(show) keyRetrievalProgress.setState(show)
binding.submissionTestResultAvailableProceedButton.isEnabled = !show binding.submissionTestResultAvailableProceedButton.isEnabled = !show
......
...@@ -32,7 +32,7 @@ class SubmissionTestResultAvailableViewModel @AssistedInject constructor( ...@@ -32,7 +32,7 @@ class SubmissionTestResultAvailableViewModel @AssistedInject constructor(
val consent = consentFlow.asLiveData(dispatcherProvider.Default) val consent = consentFlow.asLiveData(dispatcherProvider.Default)
val showPermissionRequest = SingleLiveEvent<(Activity) -> Unit>() val showPermissionRequest = SingleLiveEvent<(Activity) -> Unit>()
val showCloseDialog = SingleLiveEvent<Unit>() val showCloseDialog = SingleLiveEvent<Unit>()
val showKeyRetrievalProgress = SingleLiveEvent<Boolean>() val showKeysRetrievalProgress = SingleLiveEvent<Boolean>()
val showTracingConsentDialog = SingleLiveEvent<(Boolean) -> Unit>() val showTracingConsentDialog = SingleLiveEvent<(Boolean) -> Unit>()
private val tekHistoryUpdater = tekHistoryUpdaterFactory.create( private val tekHistoryUpdater = tekHistoryUpdaterFactory.create(
...@@ -46,25 +46,28 @@ class SubmissionTestResultAvailableViewModel @AssistedInject constructor( ...@@ -46,25 +46,28 @@ class SubmissionTestResultAvailableViewModel @AssistedInject constructor(
.actionSubmissionTestResultAvailableFragmentToSubmissionTestResultConsentGivenFragment() .actionSubmissionTestResultAvailableFragmentToSubmissionTestResultConsentGivenFragment()
) )
showKeyRetrievalProgress.postValue(false) showKeysRetrievalProgress.postValue(false)
} }
override fun onTEKPermissionDeclined() { override fun onTEKPermissionDeclined() {
Timber.d("onTEKPermissionDeclined")
routeToScreen.postValue( routeToScreen.postValue(
SubmissionTestResultAvailableFragmentDirections SubmissionTestResultAvailableFragmentDirections
.actionSubmissionTestResultAvailableFragmentToSubmissionTestResultNoConsentFragment() .actionSubmissionTestResultAvailableFragmentToSubmissionTestResultNoConsentFragment()
) )
showKeyRetrievalProgress.postValue(false) showKeysRetrievalProgress.postValue(false)
} }
override fun onTracingConsentRequired(onConsentResult: (given: Boolean) -> Unit) { override fun onTracingConsentRequired(onConsentResult: (given: Boolean) -> Unit) {
Timber.d("onTracingConsentRequired")
showTracingConsentDialog.postValue(onConsentResult) showTracingConsentDialog.postValue(onConsentResult)
showKeyRetrievalProgress.postValue(false) showKeysRetrievalProgress.postValue(false)
} }
override fun onPermissionRequired(permissionRequest: (Activity) -> Unit) { override fun onPermissionRequired(permissionRequest: (Activity) -> Unit) {
Timber.d("onPermissionRequired")
showPermissionRequest.postValue(permissionRequest) showPermissionRequest.postValue(permissionRequest)
showKeyRetrievalProgress.postValue(false) showKeysRetrievalProgress.postValue(false)
} }
override fun onError(error: Throwable) { override fun onError(error: Throwable) {
...@@ -73,7 +76,7 @@ class SubmissionTestResultAvailableViewModel @AssistedInject constructor( ...@@ -73,7 +76,7 @@ class SubmissionTestResultAvailableViewModel @AssistedInject constructor(
exceptionCategory = ExceptionCategory.EXPOSURENOTIFICATION, exceptionCategory = ExceptionCategory.EXPOSURENOTIFICATION,
prefix = "SubmissionTestResultAvailableViewModel" prefix = "SubmissionTestResultAvailableViewModel"
) )
showKeyRetrievalProgress.postValue(false) showKeysRetrievalProgress.postValue(false)
} }
} }
) )
...@@ -103,11 +106,14 @@ class SubmissionTestResultAvailableViewModel @AssistedInject constructor( ...@@ -103,11 +106,14 @@ class SubmissionTestResultAvailableViewModel @AssistedInject constructor(
} }
fun proceed() { fun proceed() {
showKeyRetrievalProgress.value = true showKeysRetrievalProgress.value = true
launch { launch {
if (consentFlow.first()) { if (consentFlow.first()) {
Timber.d("tekHistoryUpdater.updateTEKHistoryOrRequestPermission")
tekHistoryUpdater.updateTEKHistoryOrRequestPermission() tekHistoryUpdater.updateTEKHistoryOrRequestPermission()
} else { } else {
Timber.d("routeToScreen:SubmissionTestResultNoConsentFragment")
showKeysRetrievalProgress.postValue(false)
routeToScreen.postValue( routeToScreen.postValue(
SubmissionTestResultAvailableFragmentDirections SubmissionTestResultAvailableFragmentDirections
.actionSubmissionTestResultAvailableFragmentToSubmissionTestResultNoConsentFragment() .actionSubmissionTestResultAvailableFragmentToSubmissionTestResultNoConsentFragment()
...@@ -117,7 +123,7 @@ class SubmissionTestResultAvailableViewModel @AssistedInject constructor( ...@@ -117,7 +123,7 @@ class SubmissionTestResultAvailableViewModel @AssistedInject constructor(
} }
fun handleActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { fun handleActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
showKeyRetrievalProgress.value = true showKeysRetrievalProgress.value = true
tekHistoryUpdater.handleActivityResult(requestCode, resultCode, data) tekHistoryUpdater.handleActivityResult(requestCode, resultCode, data)
} }
......
...@@ -52,7 +52,7 @@ class SubmissionResultPositiveOtherWarningNoConsentFragment : ...@@ -52,7 +52,7 @@ class SubmissionResultPositiveOtherWarningNoConsentFragment :
doNavigate(it) doNavigate(it)
} }
viewModel.keysRetrievalProgress.observe2(this) { show -> viewModel.showKeysRetrievalProgress.observe2(this) { show ->
keysRetrievalProgress.setState(show) keysRetrievalProgress.setState(show)
binding.submissionPositiveOtherWarningNoConsentButtonNext.isEnabled = !show binding.submissionPositiveOtherWarningNoConsentButtonNext.isEnabled = !show
} }
...@@ -93,6 +93,6 @@ class SubmissionResultPositiveOtherWarningNoConsentFragment : ...@@ -93,6 +93,6 @@ class SubmissionResultPositiveOtherWarningNoConsentFragment :
} }
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
viewModel.handleActivityRersult(requestCode, resultCode, data) viewModel.handleActivityResult(requestCode, resultCode, data)
} }
} }
...@@ -32,7 +32,7 @@ class SubmissionResultPositiveOtherWarningNoConsentViewModel @AssistedInject con ...@@ -32,7 +32,7 @@ class SubmissionResultPositiveOtherWarningNoConsentViewModel @AssistedInject con
val routeToScreen = SingleLiveEvent<NavDirections>() val routeToScreen = SingleLiveEvent<NavDirections>()
val keysRetrievalProgress = SingleLiveEvent<Boolean>() val showKeysRetrievalProgress = SingleLiveEvent<Boolean>()
val showPermissionRequest = SingleLiveEvent<(Activity) -> Unit>() val showPermissionRequest = SingleLiveEvent<(Activity) -> Unit>()
...@@ -48,7 +48,7 @@ class SubmissionResultPositiveOtherWarningNoConsentViewModel @AssistedInject con ...@@ -48,7 +48,7 @@ class SubmissionResultPositiveOtherWarningNoConsentViewModel @AssistedInject con
override fun onTEKAvailable(teks: List<TemporaryExposureKey>) { override fun onTEKAvailable(teks: List<TemporaryExposureKey>) {
Timber.d("onTEKAvailable(tek.size=%d)", teks.size) Timber.d("onTEKAvailable(tek.size=%d)", teks.size)
autoSubmission.updateMode(AutoSubmission.Mode.MONITOR) autoSubmission.updateMode(AutoSubmission.Mode.MONITOR)
keysRetrievalProgress.postValue(false) showKeysRetrievalProgress.postValue(false)
routeToScreen.postValue( routeToScreen.postValue(
SubmissionResultPositiveOtherWarningNoConsentFragmentDirections SubmissionResultPositiveOtherWarningNoConsentFragmentDirections
.actionSubmissionResultPositiveOtherWarningNoConsentFragmentToSubmissionResultReadyFragment() .actionSubmissionResultPositiveOtherWarningNoConsentFragmentToSubmissionResultReadyFragment()
...@@ -56,23 +56,26 @@ class SubmissionResultPositiveOtherWarningNoConsentViewModel @AssistedInject con ...@@ -56,23 +56,26 @@ class SubmissionResultPositiveOtherWarningNoConsentViewModel @AssistedInject con
} }
override fun onTEKPermissionDeclined() { override fun onTEKPermissionDeclined() {
keysRetrievalProgress.postValue(false) Timber.d("onTEKPermissionDeclined")
showKeysRetrievalProgress.postValue(false)
// stay on screen // stay on screen
} }
override fun onTracingConsentRequired(onConsentResult: (given: Boolean) -> Unit) { override fun onTracingConsentRequired(onConsentResult: (given: Boolean) -> Unit) {
keysRetrievalProgress.postValue(false) Timber.d("onTracingConsentRequired")
showKeysRetrievalProgress.postValue(false)
showTracingConsentDialog.postValue(onConsentResult) showTracingConsentDialog.postValue(onConsentResult)
} }
override fun onPermissionRequired(permissionRequest: (Activity) -> Unit) { override fun onPermissionRequired(permissionRequest: (Activity) -> Unit) {
keysRetrievalProgress.postValue(false) Timber.d("onPermissionRequired")
showKeysRetrievalProgress.postValue(false)
showPermissionRequest.postValue(permissionRequest) showPermissionRequest.postValue(permissionRequest)
} }
override fun onError(error: Throwable) { override fun onError(error: Throwable) {
keysRetrievalProgress.postValue(false)
Timber.e(error, "Couldn't access temporary exposure key history.") Timber.e(error, "Couldn't access temporary exposure key history.")
showKeysRetrievalProgress.postValue(false)
error.report(ExceptionCategory.EXPOSURENOTIFICATION, "Failed to obtain TEKs.") error.report(ExceptionCategory.EXPOSURENOTIFICATION, "Failed to obtain TEKs.")
} }
} }
...@@ -86,13 +89,16 @@ class SubmissionResultPositiveOtherWarningNoConsentViewModel @AssistedInject con ...@@ -86,13 +89,16 @@ class SubmissionResultPositiveOtherWarningNoConsentViewModel @AssistedInject con
} }
fun onConsentButtonClicked() { fun onConsentButtonClicked() {
keysRetrievalProgress.value = true showKeysRetrievalProgress.value = true
submissionRepository.giveConsentToSubmission() submissionRepository.giveConsentToSubmission()
launch { launch {
if (enfClient.isTracingEnabled.first()) { if (enfClient.isTracingEnabled.first()) {
Timber.d("tekHistoryUpdater.updateTEKHistoryOrRequestPermission()")
tekHistoryUpdater.updateTEKHistoryOrRequestPermission() tekHistoryUpdater.updateTEKHistoryOrRequestPermission()
} else { } else {
Timber.d("showEnableTracingEvent:Unit")
showEnableTracingEvent.postValue(Unit) showEnableTracingEvent.postValue(Unit)
showKeysRetrievalProgress.postValue(false)
} }
} }
} }
...@@ -104,8 +110,8 @@ class SubmissionResultPositiveOtherWarningNoConsentViewModel @AssistedInject con ...@@ -104,8 +110,8 @@ class SubmissionResultPositiveOtherWarningNoConsentViewModel @AssistedInject con
) )
} }
fun handleActivityRersult(requestCode: Int, resultCode: Int, data: Intent?) { fun handleActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
keysRetrievalProgress.value = true showKeysRetrievalProgress.value = true
tekHistoryUpdater.handleActivityResult(requestCode, resultCode, data) tekHistoryUpdater.handleActivityResult(requestCode, resultCode, data)
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment