Skip to content

Commit d130e46

Browse files
mavduevskiyt-p-white
authored andcommitted
Bug 1997021 - Add deeplink to app icon selection screen r=android-reviewers,twhite
Differential Revision: https://phabricator.services.mozilla.com/D270440
1 parent 6528677 commit d130e46

File tree

6 files changed

+19
-0
lines changed

6 files changed

+19
-0
lines changed

mobile/android/fenix/app/messaging-fenix.fml.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ import:
8181
OPEN_SETTINGS_SEARCH_ENGINE: ://settings_search_engine
8282
OPEN_SETTINGS_TRACKING_PROTECTION: ://settings_tracking_protection
8383
OPEN_SETTINGS_WALLPAPERS: ://settings_wallpapers
84+
OPEN_SETTINGS_APP_ICON: ://settings_app_icon
8485
OPEN_SETTINGS: ://settings
8586
OPEN_SHARE_SHEET: ://share_sheet
8687
TURN_ON_SYNC: ://turn_on_sync

mobile/android/fenix/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,8 @@
538538
android:host="settings_search_engine"/>
539539
<data android:scheme="${deepLinkScheme}"
540540
android:host="settings_tracking_protection"/>
541+
<data android:scheme="${deepLinkScheme}"
542+
android:host="settings_app_icon"/>
541543
<data android:scheme="${deepLinkScheme}"
542544
android:host="share_sheet"/>
543545
<data android:scheme="${deepLinkScheme}"

mobile/android/fenix/app/src/main/java/org/mozilla/fenix/GlobalDirections.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,8 @@ enum class GlobalDirections(val navDirections: NavDirections, val destinationId:
6464
NavGraphDirections.actionGlobalPrivateBrowsingFragment(),
6565
R.id.privateBrowsingFragment,
6666
),
67+
SettingsAppIcon(
68+
NavGraphDirections.actionGlobalAppIconSelectionFragment(),
69+
R.id.appIconSelectionFragment,
70+
),
6771
}

mobile/android/fenix/app/src/main/java/org/mozilla/fenix/home/intent/HomeDeepLinkIntentProcessor.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ class HomeDeepLinkIntentProcessor(
7474
"settings_wallpapers" -> GlobalDirections.WallpaperSettings
7575
"home_collections" -> GlobalDirections.Home
7676
"settings_private_browsing" -> GlobalDirections.SettingsPrivateBrowsing
77+
"settings_app_icon" -> GlobalDirections.SettingsAppIcon
7778

7879
else -> return
7980
}

mobile/android/fenix/app/src/main/res/navigation/nav_graph.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@
9595
<action
9696
android:id="@+id/action_global_settingsFragment"
9797
app:destination="@id/settingsFragment" />
98+
<action
99+
android:id="@+id/action_global_appIconSelectionFragment"
100+
app:destination="@id/appIconSelectionFragment" />
98101
<action
99102
android:id="@+id/action_global_homeSettingsFragment"
100103
app:destination="@id/homeSettingsFragment" />

mobile/android/fenix/app/src/test/java/org/mozilla/fenix/home/intent/HomeDeepLinkIntentProcessorTest.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,14 @@ class HomeDeepLinkIntentProcessorTest {
307307
verify { out wasNot Called }
308308
}
309309

310+
@Test
311+
fun `process settings_app_icon deep link`() {
312+
assertTrue(processorHome.process(testIntent("settings_app_icon"), navController, out, settings))
313+
314+
verify { navController.navigate(NavGraphDirections.actionGlobalAppIconSelectionFragment()) }
315+
verify { out wasNot Called }
316+
}
317+
310318
private fun testIntent(uri: String) = Intent("", "$DEEP_LINK_SCHEME://$uri".toUri())
311319

312320
private fun showAddSearchWidgetPrompt(activity: Activity) {

0 commit comments

Comments
 (0)