diff options
Diffstat (limited to 'cashier/src/main/java/net/taler/cashier/MainViewModel.kt')
-rw-r--r-- | cashier/src/main/java/net/taler/cashier/MainViewModel.kt | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/cashier/src/main/java/net/taler/cashier/MainViewModel.kt b/cashier/src/main/java/net/taler/cashier/MainViewModel.kt index 3587e95..c8d9a3b 100644 --- a/cashier/src/main/java/net/taler/cashier/MainViewModel.kt +++ b/cashier/src/main/java/net/taler/cashier/MainViewModel.kt @@ -103,7 +103,11 @@ class MainViewModel(private val app: Application) : AndroidViewModel(app) { } } is HttpJsonResult.Error -> { - ConfigResult.Error(response.statusCode == 401, response.msg) + if (response.statusCode > 0 && app.isOnline()) { + ConfigResult.Error(response.statusCode == 401, response.msg) + } else { + ConfigResult.Offline + } } } mConfigResult.postValue(result) @@ -156,5 +160,6 @@ data class Config( sealed class ConfigResult { class Error(val authError: Boolean, val msg: String) : ConfigResult() + object Offline : ConfigResult() object Success : ConfigResult() } |