diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ab54635a5fdaf4b23fd1429229336cff983d51b6..1b9d5b06755e71a6af0cc32a5fb22a9c320cf9cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ xmlns:tools="http://schemas.android.com/tools"> <uses-permission android:name="android.permission.INTERNET" /> + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt index 839f0a8fd3235980d277eba03e1a609e04242f94..25b2fdfa5d3c3c6f57e3582d71675221047d3e92 100644 --- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt +++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt @@ -11,11 +11,13 @@ import androidx.credentials.exceptions.CreateCredentialException import androidx.credentials.exceptions.CreateCredentialUnsupportedException import androidx.credentials.exceptions.GetCredentialCancellationException import androidx.credentials.exceptions.GetCredentialException +import androidx.credentials.exceptions.GetCredentialProviderConfigurationException import net.novagamestudios.common_utils.core.logging.Logger import net.novagamestudios.common_utils.core.logging.debug import net.novagamestudios.common_utils.core.logging.error import net.novagamestudios.common_utils.core.logging.info import net.novagamestudios.common_utils.core.logging.verbose +import net.novagamestudios.common_utils.core.logging.warn import net.novagamestudios.common_utils.core.toastShort import net.novagamestudios.kaffeekasse.BuildConfig import net.novagamestudios.kaffeekasse.model.credentials.DeviceCredentials @@ -76,6 +78,10 @@ class Credentials( credentialManager.getCredential(this@Context, request) } catch (e: GetCredentialCancellationException) { return null + } catch (e: GetCredentialProviderConfigurationException) { + warn(e) { "Failed to get credentials" } + toastShort("Credential provider not found") + return null } catch (e: GetCredentialException) { error(e) { "Failed to get credentials" } toastShort("Failed to get credentials: ${e.message}")