From dabac4336742c4915890e3cdf188d1e0468d05bb Mon Sep 17 00:00:00 2001 From: GitStart <1501599+gitstart@users.noreply.github.com> Date: Mon, 15 May 2023 11:28:34 +0000 Subject: [PATCH] Bug 1810629 - Add an Android shortcut to go straight to the login and passwords --- .../fenix/app/src/beta/res/xml/shortcuts.xml | 11 ++++ .../fenix/app/src/debug/res/xml/shortcuts.xml | 11 ++++ .../main/java/org/mozilla/fenix/HomeActivity.kt | 3 + .../org/mozilla/fenix/IntentReceiverActivity.kt | 1 + .../mozilla/fenix/components/IntentProcessors.kt | 5 ++ .../intent/OpenPasswordManagerIntentProcessor.kt | 29 ++++++++ .../shortcut/PasswordManagerIntentProcessor.kt | 40 +++++++++++ .../drawable-v26/ic_static_password_shortcut.xml | 9 +++ .../app/src/main/res/drawable/ic_static_lock.xml | 13 ++++ .../res/drawable/ic_static_password_shortcut.xml | 9 +++ .../fenix/app/src/main/res/values/strings.xml | 2 + .../fenix/app/src/main/res/xml/shortcuts.xml | 11 ++++ .../fenix/app/src/nightly/res/xml/shortcuts.xml | 11 ++++ .../fenix/app/src/release/res/xml/shortcuts.xml | 11 ++++ .../mozilla/fenix/IntentReceiverActivityTest.kt | 17 +++++ .../OpenPasswordManagerIntentProcessorTest.kt | 77 ++++++++++++++++++++++ 16 files changed, 260 insertions(+) create mode 100644 mobile/android/fenix/app/src/main/java/org/mozilla/fenix/home/intent/OpenPasswordManagerIntentProcessor.kt create mode 100644 mobile/android/fenix/app/src/main/java/org/mozilla/fenix/shortcut/PasswordManagerIntentProcessor.kt create mode 100644 mobile/android/fenix/app/src/main/res/drawable-v26/ic_static_password_shortcut.xml create mode 100644 mobile/android/fenix/app/src/main/res/drawable/ic_static_lock.xml create mode 100644 mobile/android/fenix/app/src/main/res/drawable/ic_static_password_shortcut.xml create mode 100644 mobile/android/fenix/app/src/test/java/org/mozilla/fenix/home/intent/OpenPasswordManagerIntentProcessorTest.kt diff --git a/mobile/android/fenix/app/src/beta/res/xml/shortcuts.xml b/mobile/android/fenix/app/src/beta/res/xml/shortcuts.xml index c2e036a9f498..f5c2f0a15c31 100644 --- a/mobile/android/fenix/app/src/beta/res/xml/shortcuts.xml +++ b/mobile/android/fenix/app/src/beta/res/xml/shortcuts.xml @@ -4,6 +4,17 @@ - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> + + + + + + + + + + + + diff --git a/mobile/android/fenix/app/src/main/res/drawable/ic_static_lock.xml b/mobile/android/fenix/app/src/main/res/drawable/ic_static_lock.xml new file mode 100644 index 000000000000..5aed2dee4067 --- /dev/null +++ b/mobile/android/fenix/app/src/main/res/drawable/ic_static_lock.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/mobile/android/fenix/app/src/main/res/drawable/ic_static_password_shortcut.xml b/mobile/android/fenix/app/src/main/res/drawable/ic_static_password_shortcut.xml new file mode 100644 index 000000000000..2bf06439e768 --- /dev/null +++ b/mobile/android/fenix/app/src/main/res/drawable/ic_static_password_shortcut.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/mobile/android/fenix/app/src/main/res/values/strings.xml b/mobile/android/fenix/app/src/main/res/values/strings.xml index 0f837fed2727..b370e5a59a71 100644 --- a/mobile/android/fenix/app/src/main/res/values/strings.xml +++ b/mobile/android/fenix/app/src/main/res/values/strings.xml @@ -121,6 +121,8 @@ New tab New private tab + + Passwords shortcut diff --git a/mobile/android/fenix/app/src/main/res/xml/shortcuts.xml b/mobile/android/fenix/app/src/main/res/xml/shortcuts.xml index e250a89045cf..8138357f01e2 100644 --- a/mobile/android/fenix/app/src/main/res/xml/shortcuts.xml +++ b/mobile/android/fenix/app/src/main/res/xml/shortcuts.xml @@ -5,6 +5,17 @@ + + + + + + + + +