From ca6748eeae6d31a4f68a4cdee5a42e4355ae3d85 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Fri, 26 Dec 2025 13:48:24 +0100 Subject: check keychain access in the correct context Signed-off-by: Arne Schwabe --- .../java/de/blinkt/openvpn/fragments/MinimalUI.kt | 26 +++++++++++++--------- 1 file changed, 15 insertions(+), 11 deletions(-) (limited to 'main/src/ui/java') 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 -- cgit v1.2.3