From caf09ac004522e90baa1b0aabf8cc85724522de9 Mon Sep 17 00:00:00 2001 From: IrynaTsymbaliuk Date: Tue, 22 Mar 2022 02:47:08 +0400 Subject: [PATCH] Fixed wi-fi network error --- .../mysterium/vpn/ui/base/BaseActivity.kt | 20 +++++++++---------- .../mysterium/vpn/ui/base/BaseViewModel.kt | 13 ++++++------ 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/android/app/src/main/java/updated/mysterium/vpn/ui/base/BaseActivity.kt b/android/app/src/main/java/updated/mysterium/vpn/ui/base/BaseActivity.kt index dae6c080b..0ef6972f7 100644 --- a/android/app/src/main/java/updated/mysterium/vpn/ui/base/BaseActivity.kt +++ b/android/app/src/main/java/updated/mysterium/vpn/ui/base/BaseActivity.kt @@ -198,17 +198,17 @@ abstract class BaseActivity : AppCompatActivity() { } private fun subscribeViewModel() { - baseViewModel.balance.observe(this, { + baseViewModel.balance.observe(this) { if (it < BaseViewModel.BALANCE_LIMIT) { pushyNotifications.subscribe(PushyTopic.LESS_THEN_HALF_MYST) } else { pushyNotifications.unsubscribe(PushyTopic.LESS_THEN_HALF_MYST) } - }) - baseViewModel.balanceRunningOut.observe(this, { + } + baseViewModel.balanceRunningOut.observe(this) { balanceRunningOutPopUp() - }) - baseViewModel.connectionState.observe(this, { + } + baseViewModel.connectionState.observe(this) { connectionState = it if ( it == ConnectionState.CONNECTED || @@ -220,11 +220,11 @@ abstract class BaseActivity : AppCompatActivity() { } else { unprotectedConnection() } - }) - baseViewModel.insufficientFunds.observe(this, { + } + baseViewModel.insufficientFunds.observe(this) { insufficientFundsPopUp() - }) - baseViewModel.isInternetNotAvailable.observe(this, { isAvailable -> + } + baseViewModel.isInternetAvailable.observe(this) { isAvailable -> isInternetAvailable = isAvailable if (!isAvailable) { wifiNetworkErrorPopUp() @@ -233,7 +233,7 @@ abstract class BaseActivity : AppCompatActivity() { wifiErrorDialog = null retryLoading() } - }) + } } private fun isHintAlreadyShown() { diff --git a/android/app/src/main/java/updated/mysterium/vpn/ui/base/BaseViewModel.kt b/android/app/src/main/java/updated/mysterium/vpn/ui/base/BaseViewModel.kt index 7d2152485..4dd8910e7 100644 --- a/android/app/src/main/java/updated/mysterium/vpn/ui/base/BaseViewModel.kt +++ b/android/app/src/main/java/updated/mysterium/vpn/ui/base/BaseViewModel.kt @@ -29,8 +29,8 @@ class BaseViewModel(useCaseProvider: UseCaseProvider) : ViewModel() { val insufficientFunds: LiveData get() = _insufficientFunds - val isInternetNotAvailable: LiveData - get() = _isInternetNotAvailable + val isInternetAvailable: LiveData + get() = _isInternetAvailable val balance: LiveData get() = _balance @@ -39,7 +39,7 @@ class BaseViewModel(useCaseProvider: UseCaseProvider) : ViewModel() { private val _balanceRunningOut = SingleLiveEvent() private val _connectionState = MutableLiveData() private val _insufficientFunds = MutableLiveData() - private val _isInternetNotAvailable = SingleLiveEvent() + private val _isInternetAvailable = SingleLiveEvent() private val balanceUseCase = useCaseProvider.balance() private val connectionUseCase = useCaseProvider.connection() private val settingsUseCase = useCaseProvider.settings() @@ -68,7 +68,7 @@ class BaseViewModel(useCaseProvider: UseCaseProvider) : ViewModel() { checkInternetConnection() } else { numberOfInternetCheck = 0 - _isInternetNotAvailable.postValue(false) + _isInternetAvailable.postValue(false) } } viewModelScope.launch(handler) { @@ -78,13 +78,14 @@ class BaseViewModel(useCaseProvider: UseCaseProvider) : ViewModel() { } isInternetChecking = false if (exitValue == 0) { - _isInternetNotAvailable.postValue(true) + numberOfInternetCheck = 0 + _isInternetAvailable.postValue(true) } else { if (numberOfInternetCheck <= 3) { checkInternetConnection() } else { numberOfInternetCheck = 0 - _isInternetNotAvailable.postValue(false) + _isInternetAvailable.postValue(false) } } }