diff options
| author | Fabian Henneke <FabianHenneke@users.noreply.github.com> | 2020-04-14 11:43:57 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-14 11:43:57 +0200 |
| commit | ec8bcae8fafa638e9e2e76ee041fa2db5bd292e6 (patch) | |
| tree | 0aa4d7842c8d23cb365b9ed215a784cc2f4a2cda /app/src/main/java/com/zeapo/pwdstore/autofill | |
| parent | ef0cc9f047ace208115115786ecf66490061b4bb (diff) | |
| download | HardenedPass-ec8bcae8fafa638e9e2e76ee041fa2db5bd292e6.tar.gz HardenedPass-ec8bcae8fafa638e9e2e76ee041fa2db5bd292e6.zip | |
Improve Autofill enable UI and flaky browser list (#704)
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/autofill')
| -rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/autofill/oreo/FeatureAndTrustDetection.kt | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/autofill/oreo/FeatureAndTrustDetection.kt b/app/src/main/java/com/zeapo/pwdstore/autofill/oreo/FeatureAndTrustDetection.kt index c268e755..be6263de 100644 --- a/app/src/main/java/com/zeapo/pwdstore/autofill/oreo/FeatureAndTrustDetection.kt +++ b/app/src/main/java/com/zeapo/pwdstore/autofill/oreo/FeatureAndTrustDetection.kt @@ -157,14 +157,18 @@ fun getBrowserAutofillSupportInfoIfTrusted( } private val FLAKY_BROWSERS = listOf( - "com.android.chrome" + "com.android.chrome", + "com.chrome.beta", + "com.chrome.canary", + "com.chrome.dev" ) enum class BrowserAutofillSupportLevel { None, FlakyFill, - Fill, - FillAndSave + PasswordFill, + GeneralFill, + GeneralFillAndSave } @RequiresApi(Build.VERSION_CODES.O) @@ -175,9 +179,10 @@ private fun getBrowserAutofillSupportLevel( val browserInfo = getBrowserAutofillSupportInfoIfTrusted(context, appPackage) return when { browserInfo == null -> BrowserAutofillSupportLevel.None - browserInfo.saveFlags != null -> BrowserAutofillSupportLevel.FillAndSave appPackage in FLAKY_BROWSERS -> BrowserAutofillSupportLevel.FlakyFill - else -> BrowserAutofillSupportLevel.Fill + browserInfo.multiOriginMethod == BrowserMultiOriginMethod.None -> BrowserAutofillSupportLevel.PasswordFill + browserInfo.saveFlags == null -> BrowserAutofillSupportLevel.GeneralFill + else -> BrowserAutofillSupportLevel.GeneralFillAndSave } } |
