diff options
| author | Arne Schwabe <arne@rfc2549.org> | 2025-12-26 13:48:24 +0100 |
|---|---|---|
| committer | Arne Schwabe <arne@rfc2549.org> | 2026-01-06 00:02:56 +0100 |
| commit | ca6748eeae6d31a4f68a4cdee5a42e4355ae3d85 (patch) | |
| tree | 13430f1bff9951d17bafbb3291a81321e6f3663d /main/src/ui/java/de | |
| parent | c354856f29fe219930aade007bb166c8e17d7464 (diff) | |
check keychain access in the correct context
Signed-off-by: Arne Schwabe <arne@rfc2549.org>
Diffstat (limited to 'main/src/ui/java/de')
| -rw-r--r-- | main/src/ui/java/de/blinkt/openvpn/fragments/MinimalUI.kt | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/main/src/ui/java/de/blinkt/openvpn/fragments/MinimalUI.kt b/main/src/ui/java/de/blinkt/openvpn/fragments/MinimalUI.kt index 8b53270f..139518a7 100644 --- a/main/src/ui/java/de/blinkt/openvpn/fragments/MinimalUI.kt +++ b/main/src/ui/java/de/blinkt/openvpn/fragments/MinimalUI.kt @@ -293,24 +293,28 @@ class MinimalUI: Fragment(), VpnStatus.StateListener { return false } - fun checkVpnConfigured(): VpnProfile? { + suspend fun checkVpnConfigured(): VpnProfile? { val alwaysOnVPN = ProfileManager.getAlwaysOnVPN(requireContext()) if (alwaysOnVPN == null) { - Toast.makeText( - requireContext(), - R.string.cannot_start_vpn_not_configured, - Toast.LENGTH_SHORT - ).show(); + withContext(Dispatchers.Main) { + Toast.makeText( + requireContext(), + R.string.cannot_start_vpn_not_configured, + Toast.LENGTH_SHORT + ).show(); + } return null } if (checkKeychainAccessIsMissing(alwaysOnVPN)) { - Toast.makeText( - requireContext(), - R.string.keychain_access, - Toast.LENGTH_SHORT - ).show() + withContext(Dispatchers.Main) { + Toast.makeText( + requireContext(), + R.string.keychain_access, + Toast.LENGTH_SHORT + ).show() + } return null } return alwaysOnVPN |
