diff --git a/app/src/main/java/pl/lebihan/authnkey/MainActivity.kt b/app/src/main/java/pl/lebihan/authnkey/MainActivity.kt
index f147f41..cb7863d 100644
--- a/app/src/main/java/pl/lebihan/authnkey/MainActivity.kt
+++ b/app/src/main/java/pl/lebihan/authnkey/MainActivity.kt
@@ -1072,36 +1072,36 @@ class MainActivity : AppCompatActivity() {
}
private fun checkProviderStatus() {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
- // Check if credentials feature is supported
- if (!packageManager.hasSystemFeature(PackageManager.FEATURE_CREDENTIALS)) {
- providerStatusContainer.visibility = View.GONE
- return
+ providerStatusContainer.visibility = View.VISIBLE
+
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.UPSIDE_DOWN_CAKE ||
+ !packageManager.hasSystemFeature(PackageManager.FEATURE_CREDENTIALS)) {
+ providerStatusContainer.backgroundTintList = ColorStateList.valueOf(getColor(R.color.provider_not_supported_background))
+ providerStatusText.setTextColor(getColor(R.color.provider_not_supported_text))
+ providerStatusText.text = getString(R.string.provider_not_supported)
+ btnEnableProvider.visibility = View.GONE
+ return
+ }
+
+ try {
+ val credentialManager = getSystemService(android.credentials.CredentialManager::class.java)
+ val componentName = ComponentName(this, AuthnkeyCredentialService::class.java)
+ val isEnabled = credentialManager?.isEnabledCredentialProviderService(componentName) ?: false
+
+ if (isEnabled) {
+ providerStatusContainer.backgroundTintList = ColorStateList.valueOf(getColor(R.color.provider_enabled_background))
+ providerStatusText.setTextColor(getColor(R.color.provider_enabled_text))
+ providerStatusText.text = getString(R.string.provider_enabled)
+ btnEnableProvider.visibility = View.GONE
+ } else {
+ providerStatusContainer.backgroundTintList = ColorStateList.valueOf(getColor(R.color.provider_not_enabled_background))
+ providerStatusText.setTextColor(getColor(R.color.provider_not_enabled_text))
+ providerStatusText.text = getString(R.string.provider_not_enabled)
+ btnEnableProvider.visibility = View.VISIBLE
}
-
- providerStatusContainer.visibility = View.VISIBLE
-
- try {
- val credentialManager = getSystemService(android.credentials.CredentialManager::class.java)
- val componentName = ComponentName(this, AuthnkeyCredentialService::class.java)
- val isEnabled = credentialManager?.isEnabledCredentialProviderService(componentName) ?: false
-
- if (isEnabled) {
- providerStatusContainer.setBackgroundColor(getColor(R.color.provider_enabled_background))
- providerStatusText.setTextColor(getColor(R.color.provider_enabled_text))
- providerStatusText.text = getString(R.string.provider_enabled)
- btnEnableProvider.visibility = View.GONE
- } else {
- providerStatusContainer.setBackgroundColor(getColor(R.color.provider_not_enabled_background))
- providerStatusText.setTextColor(getColor(R.color.provider_not_enabled_text))
- providerStatusText.text = getString(R.string.provider_not_enabled)
- btnEnableProvider.visibility = View.VISIBLE
- }
- } catch (e: Exception) {
- providerStatusContainer.visibility = View.GONE
- }
- } else {
+ } catch (e: Exception) {
providerStatusContainer.visibility = View.GONE
+ resultText.text = e.message
}
}
diff --git a/app/src/main/res/drawable/bg_provider_status.xml b/app/src/main/res/drawable/bg_provider_status.xml
new file mode 100644
index 0000000..79276da
--- /dev/null
+++ b/app/src/main/res/drawable/bg_provider_status.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index b926938..56f6618 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -1,5 +1,6 @@
-
+ app:strokeColor="@color/provider_button_outline"
+ style="@style/Widget.Material3.Button.OutlinedButton" />
#BF360C
#FFCC80
+ #60D0BCFF
+
+
+ #B71C1C
+ #FFCDD2
#7C2D12
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 71b4ae8..1549630 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -7,6 +7,11 @@
#FFF3E0
#E65100
+ #606750A4
+
+
+ #FFEBEE
+ #C62828
#FED7AA
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9cdbf47..0b32c20 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -235,6 +235,7 @@
✓ Passkey provider enabled
Passkey provider not enabled
+ Credential Manager is not supported on this device
Enable