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

Country list on Risiko-Ermittlung AFTER WLAN ON (EXPOSUREAPP-3152) #1372

Merged
merged 10 commits into from
Oct 12, 2020
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import android.os.Bundle
import android.provider.Settings
import android.view.View
import androidx.fragment.app.Fragment
import de.rki.coronawarnapp.CoronaWarnApplication
import de.rki.coronawarnapp.R
import de.rki.coronawarnapp.databinding.FragmentInteroperabilityConfigurationBinding
import de.rki.coronawarnapp.ui.main.MainActivity
Expand All @@ -29,7 +30,6 @@ class InteroperabilityConfigurationFragment :
private val networkCallback = object : ConnectivityHelper.NetworkCallback() {
override fun onNetworkAvailable() {
vm.getAllCountries()
unregisterNetworkCallback()
}

override fun onNetworkUnavailable() {
Expand All @@ -44,6 +44,10 @@ class InteroperabilityConfigurationFragment :
binding.countryData = it
}

if (ConnectivityHelper.isNetworkEnabled(CoronaWarnApplication.getAppContext())) {
registerNetworkCallback()
}

vm.saveInteroperabilityUsed()

binding.interoperabilityConfigurationHeader.headerButtonBack.buttonIcon.setOnClickListener {
Expand All @@ -58,14 +62,13 @@ class InteroperabilityConfigurationFragment :

binding.interoperabilityConfigurationCountryList
.noCountriesRiskdetailsInfoview.riskDetailsOpenSettingsButton.setOnClickListener {
val intent = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
Intent(Settings.Panel.ACTION_INTERNET_CONNECTIVITY)
} else {
Intent(Settings.ACTION_SETTINGS)
val intent = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
Intent(Settings.Panel.ACTION_INTERNET_CONNECTIVITY)
} else {
Intent(Settings.ACTION_SETTINGS)
}
startActivity(intent)
}
startActivity(intent)
registerNetworkCallback()
}
}

private fun registerNetworkCallback() {
Expand All @@ -88,4 +91,11 @@ class InteroperabilityConfigurationFragment :
super.onDestroy()
unregisterNetworkCallback()
}

override fun onResume() {
super.onResume()
if (ConnectivityHelper.isNetworkEnabled(CoronaWarnApplication.getAppContext())) {
registerNetworkCallback()
}
}
}