Skip to content

Commit

Permalink
enable compatibility mode in autofill service (#5647)
Browse files Browse the repository at this point in the history
Task/Issue URL:
https://app.asana.com/0/1200156640058969/1209399093019367

### Description
Declare and enable compatibility mode with browsers for better
experience

### Steps to test this PR

_Feature 1_
- [ ] N/A 
- [ ]

### UI changes
| Before  | After |
| ------ | ----- |
!(Upload before screenshot)|(Upload after screenshot)|
  • Loading branch information
cmonfortep authored Feb 13, 2025
1 parent e69ec70 commit 5c20bd9
Showing 1 changed file with 287 additions and 1 deletion.
288 changes: 287 additions & 1 deletion autofill/autofill-impl/src/main/res/xml/service_configuration.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,290 @@

<autofill-service xmlns:android="http://schemas.android.com/apk/res/android"
android:settingsActivity="com.duckduckgo.autofill.impl.ui.credential.management.AutofillManagementActivity"
android:supportsInlineSuggestions="true"/>
android:supportsInlineSuggestions="true">
<!--
These define specific apps (by package name) where compatibility adjustments might be needed.
Many browsers do not fully support the Android Autofill Framework correctly.
Some browsers may mask password fields or not properly request autofill, requiring workarounds.
By listing these package names, the autofill service can apply special handling for these browsers.
-->
<compatibility-package
android:name="alook.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="alook.browser.google"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="alook.browser.play"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="app.vanadium.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="app.vanadium.webview"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.aloha.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.alohamobile.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.amazon.cloud9"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.android.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.android.chrome"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.android.htmlviewer"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.avast.android.secure.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.avg.android.secure.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.brave.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.brave.browser_beta"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.brave.browser_default"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.brave.browser_dev"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.brave.browser_nightly"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.chrome.beta"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.chrome.canary"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.chrome.dev"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.cookiegames.smartcookie"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.cookiejarapps.android.smartcookieweb"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.ecosia.android"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.google.android.apps.chrome"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.google.android.apps.chrome_dev"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.google.android.captiveportallogin"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.iode.firefox"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.kiwibrowser.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.kiwibrowser.browser.dev"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.lemurbrowser.exts"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.microsoft.emmx"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.microsoft.emmx.beta"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.microsoft.emmx.canary"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.microsoft.emmx.dev"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.mmbox.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.mmbox.xbrowser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.mycompany.app.soulbrowser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.naver.whale"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.opera.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.opera.browser.beta"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.opera.gx"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.opera.mini.native"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.opera.mini.native.beta"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.opera.touch"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.qflair.browserq"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.qwant.liberty"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.sec.android.app.sbrowser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.sec.android.app.sbrowser.beta"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.startpage.app"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.stoutner.privacybrowser.free"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.stoutner.privacybrowser.standard"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.vivaldi.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.vivaldi.browser.snapshot"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.vivaldi.browser.sopranos"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.yandex.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="com.z28j.feel"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="idm.internet.download.manager"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="idm.internet.download.manager.adm.lite"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="idm.internet.download.manager.plus"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="io.github.forkmaintainers.iceraven"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="mark.via"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="mark.via.gp"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="net.dezor.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="net.quetta.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="net.slions.fulguris.full.download"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="net.slions.fulguris.full.download.debug"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="net.slions.fulguris.full.playstore"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="net.slions.fulguris.full.playstore.debug"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="net.waterfox.android.release"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.adblockplus.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.adblockplus.browser.beta"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.bromite.bromite"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.bromite.chromium"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.chromium.chrome"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.chromium.webview_shell"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.codeaurora.swe.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.gnu.icecat"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.mozilla.fenix"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.mozilla.fenix.nightly"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.mozilla.fennec_aurora"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.mozilla.fennec_fdroid"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.mozilla.firefox"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.mozilla.firefox_beta"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.mozilla.focus"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.mozilla.reference.browser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.mozilla.rocket"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.torproject.torbrowser"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.torproject.torbrowser_alpha"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.ungoogled.chromium.extensions.stable"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="org.ungoogled.chromium.stable"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="us.spotco.fennec_dos"
android:maxLongVersionCode="10000000000" />
<compatibility-package
android:name="us.spotco.mulch"
android:maxLongVersionCode="10000000000" />
</autofill-service>

0 comments on commit 5c20bd9

Please sign in to comment.