Bug 1821778 - Add card for fullscreen research surface
[gecko.git] / mobile / android / fenix / app / src / main / res / navigation / nav_graph.xml
blobf8926d91b377ec2c1bae27c8db9ba2a6f6dfb667
1 <?xml version="1.0" encoding="utf-8"?>
2 <navigation xmlns:android="http://schemas.android.com/apk/res/android"
3     xmlns:app="http://schemas.android.com/apk/res-auto"
4     xmlns:tools="http://schemas.android.com/tools"
5     android:id="@+id/nav_graph"
6     app:startDestination="@id/startupFragment">
8     <action
9         android:id="@+id/action_startup_home"
10         app:destination="@id/homeFragment"
11         app:popUpTo="@id/startupFragment"
12         app:popUpToInclusive="true" />
14     <action
15         android:id="@+id/action_global_home"
16         app:destination="@id/homeFragment"
17         app:popUpTo="@id/homeFragment"
18         app:popUpToInclusive="true" />
20     <action
21         android:id="@+id/action_global_browser"
22         app:destination="@id/browserFragment"
23         app:popUpTo="@id/homeFragment"
24         app:popUpToInclusive="false" />
26     <action
27         android:id="@+id/action_global_external_app_browser"
28         app:destination="@id/externalAppBrowserFragment"
29         app:popUpTo="@id/homeFragment"
30         app:popUpToInclusive="false" />
32     <action
33         android:id="@+id/action_global_home_onboarding_dialog"
34         app:destination="@id/homeOnboardingDialogFragment" />
36     <action
37         android:id="@+id/action_global_home_notification_permission_dialog"
38         app:destination="@id/homeNotificationPermissionDialogFragment" />
40     <action
41         android:id="@+id/action_global_wallpaper_onboarding_dialog"
42         app:destination="@id/wallpaperOnboardingDialogFragment"
43         app:popUpTo="@id/homeFragment" />
45     <action
46         android:id="@+id/action_global_search_dialog"
47         app:destination="@id/searchDialogFragment"
48         app:popUpTo="@id/searchDialogFragment"
49         app:popUpToInclusive="true" />
51     <action
52         android:id="@+id/action_global_recently_closed"
53         app:destination="@id/recentlyClosedFragment" />
55     <action
56         android:id="@+id/action_global_history_metadata_group"
57         app:destination="@id/historyMetadataGroupFragment" />
59     <action
60         android:id="@+id/action_global_wallpaperSettingsFragment"
61         app:destination="@id/wallpaperSettingsFragment" />
63     <action
64         android:id="@+id/action_global_shareFragment"
65         app:destination="@id/shareFragment" />
66     <action
67         android:id="@+id/action_global_turn_on_sync"
68         app:destination="@id/turnOnSyncFragment" />
69     <action
70         android:id="@+id/action_global_searchEngineFragment"
71         app:destination="@id/search_engine_graph" />
72     <action
73         android:id="@+id/action_global_accessibilityFragment"
74         app:destination="@id/accessibilityFragment" />
75     <action
76         android:id="@+id/action_global_deleteBrowsingDataFragment"
77         app:destination="@id/deleteBrowsingDataFragment" />
78     <action
79         android:id="@+id/action_global_webExtensionActionPopupFragment"
80         app:destination="@id/webExtensionActionPopupFragment" />
81     <action
82         android:id="@+id/action_global_settingsFragment"
83         app:destination="@id/settingsFragment" />
84     <action
85         android:id="@+id/action_global_homeSettingsFragment"
86         app:destination="@id/homeSettingsFragment" />
87     <action
88         android:id="@+id/action_global_privateBrowsingFragment"
89         app:destination="@id/privateBrowsingFragment" />
90     <action
91         android:id="@+id/action_global_bookmarkFragment"
92         app:destination="@id/bookmarkFragment" />
93     <action
94         android:id="@+id/action_global_historyFragment"
95         app:destination="@id/historyFragment" />
97     <action
98         android:id="@+id/action_global_downloadsFragment"
99         app:destination="@id/downloadsFragment" />
100     <action
101         android:id="@+id/action_global_accountProblemFragment"
102         app:destination="@id/accountProblemFragment" />
103     <action
104         android:id="@+id/action_global_SitePermissionsManagePhoneFeature"
105         app:destination="@id/SitePermissionsManagePhoneFeature" />
106     <action
107         android:id="@+id/action_global_collectionCreationFragment"
108         app:destination="@id/collectionCreationFragment" />
109     <action
110         android:id="@+id/action_global_bookmarkEditFragment"
111         app:destination="@id/bookmarkEditFragment" />
112     <action
113         android:id="@+id/action_global_addonsManagementFragment"
114         app:destination="@id/addons_management_graph">
115         <argument
116             android:name="installAddonId"
117             android:defaultValue="@null"
118             app:argType="string"
119             app:nullable="true" />
120     </action>
121     <action
122         android:id="@+id/action_global_trackingProtectionFragment"
123         app:destination="@id/trackingProtectionFragment" />
124     <action
125         android:id="@+id/action_global_trackingProtectionExceptionsFragment"
126         app:destination="@id/trackingProtectionExceptionsFragment" />
127     <action
128         android:id="@+id/action_global_accountSettingsFragment"
129         app:destination="@id/accountSettingsFragment"
130         app:enterAnim="@anim/slide_in_right"
131         app:exitAnim="@anim/slide_out_left"
132         app:popEnterAnim="@anim/slide_in_left"
133         app:popExitAnim="@anim/slide_out_right" />
134     <action
135         android:id="@+id/action_global_trackingProtectionPanelDialogFragment"
136         app:destination="@id/trackingProtectionPanelDialogFragment" />
137     <action
138         android:id="@+id/action_global_cookieBannerProtectionPanelDialogFragment"
139         app:destination="@id/cookieBannerPanelDialogFragment" />
140     <action
141         android:id="@+id/action_global_quickSettingsSheetDialogFragment"
142         app:destination="@id/quickSettingsSheetDialogFragment" />
143     <action
144         android:id="@+id/action_global_connectionDetailsDialogFragment"
145         app:destination="@id/connectionPanelDialogFragment" />
146     <action
147         android:id="@+id/action_global_tabsTrayFragment"
148         app:destination="@id/tabsTrayFragment"
149         app:popUpTo="@id/tabsTrayFragment"
150         app:popUpToInclusive="true" />
151     <action
152         android:id="@+id/action_global_savedLoginsAuthFragment"
153         app:destination="@id/savedLoginsAuthFragment" />
154     <action
155         android:id="@+id/action_global_autofillSettingFragment"
156         app:destination="@id/autofill_graph" />
157     <action
158         android:id="@+id/action_global_tabHistoryDialogFragment"
159         app:destination="@id/tabHistoryDialogFragment" />
160     <action
161         android:id="@+id/action_global_tabSettingsFragment"
162         app:destination="@id/tabsSettingsFragment" />
164     <dialog
165         android:id="@+id/tabsTrayFragment"
166         android:name="org.mozilla.fenix.tabstray.TabsTrayFragment">
167         <argument
168             android:name="enterMultiselect"
169             android:defaultValue="false"
170             app:argType="boolean" />
171         <argument
172             android:name="page"
173             android:defaultValue="NormalTabs"
174             app:argType="org.mozilla.fenix.tabstray.Page" />
175         <argument
176             android:name="accessPoint"
177             android:defaultValue="None"
178             app:argType="org.mozilla.fenix.tabstray.TabsTrayAccessPoint" />
179     </dialog>
181     <fragment
182         android:id="@+id/startupFragment"
183         android:name="org.mozilla.fenix.StartupFragment">
184     </fragment>
186     <fragment
187         android:id="@+id/homeFragment"
188         android:name="org.mozilla.fenix.home.HomeFragment"
189         tools:layout="@layout/fragment_home">
190         <argument
191             android:name="focusOnAddressBar"
192             android:defaultValue="false"
193             app:argType="boolean" />
194         <argument
195             android:name="scrollToCollection"
196             android:defaultValue="false"
197             app:argType="boolean" />
198     </fragment>
199     <dialog
200         android:id="@+id/homeOnboardingDialogFragment"
201         android:name="org.mozilla.fenix.onboarding.HomeOnboardingDialogFragment" />
203     <dialog
204         android:id="@+id/researchSurfaceDialogFragment"
205         android:name="org.mozilla.fenix.experiments.ResearchSurfaceDialogFragment" >
206         <argument
207             android:name="KEY_MESSAGE_TEXT"
208             app:nullable="true"
209             app:argType="string" />
210         <argument
211             android:name="KEY_ACCEPT_BUTTON_TEXT"
212             app:nullable="true"
213             app:argType="string" />
214         <argument
215             android:name="KEY_DISMISS_BUTTON_TEXT"
216             app:nullable="true"
217             app:argType="string" />
218     </dialog>
220     <dialog
221         android:id="@+id/homeNotificationPermissionDialogFragment"
222         android:name="org.mozilla.fenix.onboarding.HomeNotificationPermissionDialogFragment" />
224     <dialog
225         android:id="@+id/wallpaperOnboardingDialogFragment"
226         android:name="org.mozilla.fenix.onboarding.WallpaperOnboardingDialogFragment" />
228     <dialog
229         android:id="@+id/searchDialogFragment"
230         android:name="org.mozilla.fenix.search.SearchDialogFragment"
231         tools:layout="@layout/fragment_search_dialog">
232         <argument
233             android:name="session_id"
234             app:argType="string"
235             app:nullable="true" />
236         <argument
237             android:name="pastedText"
238             android:defaultValue="@null"
239             app:argType="string"
240             app:nullable="true" />
241         <argument
242             android:name="search_access_point"
243             android:defaultValue="NONE"
244             app:argType="org.mozilla.fenix.components.metrics.MetricsUtils$Source" />
245         <argument
246             android:name="search_engine"
247             android:defaultValue="@null"
248             app:argType="string"
249             app:nullable="true" />
250     </dialog>
252     <fragment
253         android:id="@+id/recentlyClosedFragment"
254         android:name="org.mozilla.fenix.library.recentlyclosed.RecentlyClosedFragment"
255         android:label="@string/library_recently_closed_tabs" />
257     <fragment
258         android:id="@+id/SitePermissionsManagePhoneFeature"
259         android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsManagePhoneFeatureFragment"
260         tools:layout="@layout/fragment_manage_site_permissions_feature_phone">
261         <argument
262             android:name="phoneFeature"
263             app:argType="org.mozilla.fenix.settings.PhoneFeature" />
264     </fragment>
266     <fragment
267         android:id="@+id/browserFragment"
268         android:name="org.mozilla.fenix.browser.BrowserFragment"
269         app:exitAnim="@anim/fade_out"
270         tools:layout="@layout/fragment_browser">
271         <argument
272             android:name="activeSessionId"
273             app:argType="string"
274             app:nullable="true" />
275         <action
276             android:id="@+id/action_browserFragment_to_settingsFragment"
277             app:destination="@id/settingsFragment" />
278         <action
279             android:id="@+id/action_browserFragment_to_createShortcutFragment"
280             app:destination="@id/createShortcutFragment" />
281         <action
282             android:id="@+id/action_browserFragment_to_pwaOnboardingDialogFragment"
283             app:destination="@id/pwaOnboardingDialogFragment" />
284         <action
285             android:id="@+id/action_browserFragment_to_quickSettingsSheetDialogFragment"
286             app:destination="@id/quickSettingsSheetDialogFragment" />
287         <action
288             android:id="@+id/action_browserFragment_to_cookieBannerDialogFragment"
289             app:destination="@id/cookieBannerDialogFragment" />
290     </fragment>
292     <fragment
293         android:id="@+id/externalAppBrowserFragment"
294         android:name="org.mozilla.fenix.customtabs.ExternalAppBrowserFragment"
295         tools:layout="@layout/fragment_browser">
296         <argument
297             android:name="activeSessionId"
298             app:argType="string"
299             app:nullable="true" />
300         <argument
301             android:name="webAppManifest"
302             app:argType="string"
303             app:nullable="true" />
304         <argument
305             android:name="isSandboxCustomTab"
306             app:argType="boolean" />
307     </fragment>
309     <fragment
310         android:id="@+id/historyFragment"
311         android:name="org.mozilla.fenix.library.history.HistoryFragment"
312         android:label="@string/library_history"
313         tools:layout="@layout/fragment_history">
315         <action
316             android:id="@+id/action_global_history_search_dialog"
317             app:destination="@id/historySearchDialogFragment"
318             app:popUpTo="@id/historySearchDialogFragment"
319             app:popUpToInclusive="true" />
320     </fragment>
322     <dialog
323         android:id="@+id/historySearchDialogFragment"
324         android:name="org.mozilla.fenix.library.history.HistorySearchDialogFragment"
325         tools:layout="@layout/fragment_history_search_dialog">
326     </dialog>
328     <fragment
329         android:id="@+id/historyMetadataGroupFragment"
330         android:name="org.mozilla.fenix.library.historymetadata.HistoryMetadataGroupFragment">
331         <argument
332             android:name="title"
333             app:argType="string" />
334         <argument
335             android:name="historyMetadataItems"
336             app:argType="org.mozilla.fenix.library.history.History[]" />
337     </fragment>
339     <fragment
340         android:id="@+id/downloadsFragment"
341         android:name="org.mozilla.fenix.library.downloads.DownloadFragment"
342         android:label="Downloads"
343         tools:layout="@layout/fragment_downloads" />
345     <fragment
346         android:id="@+id/bookmarkFragment"
347         android:name="org.mozilla.fenix.library.bookmarks.BookmarkFragment"
348         tools:layout="@layout/fragment_bookmark">
349         <argument
350             android:name="currentRoot"
351             app:argType="string" />
352         <action
353             android:id="@+id/action_bookmarkFragment_self"
354             app:destination="@id/bookmarkFragment" />
355         <action
356             android:id="@+id/action_bookmarkFragment_to_bookmarkEditFragment"
357             app:destination="@id/bookmarkEditFragment" />
358         <action
359             android:id="@+id/action_bookmarkFragment_to_bookmarkAddFolderFragment"
360             app:destination="@id/bookmarkAddFolderFragment" />
361         <action
362             android:id="@+id/action_bookmarkFragment_to_bookmarkSearchDialogFragment"
363             app:destination="@id/bookmarkSearchDialogFragment"
364             app:popUpTo="@id/bookmarkSearchDialogFragment"
365             app:popUpToInclusive="true" />
366     </fragment>
368     <dialog
369         android:id="@+id/bookmarkSearchDialogFragment"
370         android:name="org.mozilla.fenix.library.bookmarks.BookmarkSearchDialogFragment"
371         tools:layout="@layout/fragment_bookmark_search_dialog">
372     </dialog>
374     <fragment
375         android:id="@+id/bookmarkEditFragment"
376         android:name="org.mozilla.fenix.library.bookmarks.edit.EditBookmarkFragment"
377         tools:layout="@layout/fragment_edit_bookmark">
378         <argument
379             android:name="guidToEdit"
380             app:argType="string"
381             app:nullable="false" />
382         <action
383             android:id="@+id/action_bookmarkEditFragment_to_bookmarkSelectFolderFragment"
384             app:destination="@id/bookmarkSelectFolderFragment" />
385         <argument
386             android:name="requiresSnackbarPaddingForToolbar"
387             android:defaultValue="false"
388             app:argType="boolean" />
389     </fragment>
391     <fragment
392         android:id="@+id/bookmarkSelectFolderFragment"
393         android:name="org.mozilla.fenix.library.bookmarks.selectfolder.SelectBookmarkFolderFragment"
394         android:label="@string/bookmark_select_folder_fragment_label"
395         tools:layout="@layout/fragment_select_bookmark_folder">
396         <action
397             android:id="@+id/action_bookmarkSelectFolderFragment_self"
398             app:destination="@id/bookmarkSelectFolderFragment" />
399         <action
400             android:id="@+id/action_bookmarkSelectFolderFragment_to_bookmarkAddFolderFragment"
401             app:destination="@id/bookmarkAddFolderFragment" />
402         <argument
403             android:name="allowCreatingNewFolder"
404             android:defaultValue="false"
405             app:argType="boolean" />
406         <argument
407             android:name="hideFolderGuid"
408             android:defaultValue="@null"
409             app:nullable="true"
410             app:argType="string" />
411     </fragment>
413     <fragment
414         android:id="@+id/bookmarkAddFolderFragment"
415         android:name="org.mozilla.fenix.library.bookmarks.addfolder.AddBookmarkFolderFragment"
416         android:label="@string/bookmark_add_folder_fragment_label"
417         tools:layout="@layout/fragment_edit_bookmark">
418         <action
419             android:id="@+id/action_bookmarkAddFolderFragment_to_bookmarkSelectFolderFragment"
420             app:destination="@id/bookmarkSelectFolderFragment" />
421     </fragment>
423     <fragment
424         android:id="@+id/savedLoginsAuthFragment"
425         android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsAuthFragment"
426         android:label="@string/preferences_passwords_logins_and_passwords">
427         <action
428             android:id="@+id/action_savedLoginsAuthFragment_to_loginsListFragment"
429             app:destination="@id/savedLoginsFragment"
430             app:enterAnim="@anim/slide_in_right"
431             app:exitAnim="@anim/slide_out_left"
432             app:popEnterAnim="@anim/slide_in_left"
433             app:popExitAnim="@anim/slide_out_right" />
434         <action
435             android:id="@+id/action_savedLoginsAuthFragment_to_turnOnSyncFragment"
436             app:destination="@id/turnOnSyncFragment"
437             app:enterAnim="@anim/slide_in_right"
438             app:exitAnim="@anim/slide_out_left"
439             app:popEnterAnim="@anim/slide_in_left"
440             app:popExitAnim="@anim/slide_out_right" />
441         <action
442             android:id="@+id/action_savedLoginsAuthFragment_to_savedLoginsSettingFragment"
443             app:destination="@id/saveLoginSettingFragment"
444             app:enterAnim="@anim/slide_in_right"
445             app:exitAnim="@anim/slide_out_left"
446             app:popEnterAnim="@anim/slide_in_left"
447             app:popExitAnim="@anim/slide_out_right" />
448         <action
449             android:id="@+id/action_savedLoginsAuthFragment_to_loginExceptionsFragment"
450             app:destination="@id/loginExceptionsFragment"
451             app:enterAnim="@anim/slide_in_right"
452             app:exitAnim="@anim/slide_out_left"
453             app:popEnterAnim="@anim/slide_in_left"
454             app:popExitAnim="@anim/slide_out_right" />
455     </fragment>
457     <fragment
458         android:id="@+id/savedLoginsFragment"
459         android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsFragment"
460         tools:layout="@layout/fragment_saved_logins">
461         <action
462             android:id="@+id/action_savedLoginsFragment_to_loginDetailFragment"
463             app:destination="@id/loginDetailFragment" />
464         <action
465             android:id="@+id/action_savedLoginsFragment_to_addLoginFragment"
466             app:destination="@id/addLoginFragment"
467             app:popUpTo="@id/addLoginFragment"
468             app:popUpToInclusive="true" />
469         <action
470             android:id="@+id/action_savedLoginsFragment_to_browserFragment"
471             app:destination="@id/browserFragment"
472             app:popUpTo="@id/settingsFragment"
473             app:popUpToInclusive="true" />
474     </fragment>
476     <fragment
477         android:id="@+id/loginExceptionsFragment"
478         android:name="org.mozilla.fenix.exceptions.login.LoginExceptionsFragment"
479         android:label="@string/preferences_passwords_exceptions"
480         tools:layout="@layout/fragment_exceptions" />
482     <fragment
483         android:id="@+id/loginDetailFragment"
484         android:name="org.mozilla.fenix.settings.logins.fragment.LoginDetailFragment"
485         tools:layout="@layout/fragment_login_detail">
486         <argument
487             android:name="savedLoginId"
488             app:argType="string"
489             app:nullable="false" />
490         <action
491             android:id="@+id/action_loginDetailFragment_to_editLoginFragment"
492             app:destination="@id/editLoginFragment"
493             app:popUpTo="@id/editLoginFragment"
494             app:popUpToInclusive="true" />
495     </fragment>
496     
497     <action
498             android:id="@+id/action_loginDetailFragment_to_savedLoginsFragment"
499             app:destination="@id/savedLoginsFragment"
500             app:popUpTo="@id/savedLoginsFragment"
501             app:popUpToInclusive="true"/>
503     <fragment
504         android:id="@+id/editLoginFragment"
505         android:name="org.mozilla.fenix.settings.logins.fragment.EditLoginFragment"
506         android:label="@string/edit"
507         tools:layout="@layout/fragment_edit_login">
508         <argument
509             android:name="savedLoginItem"
510             app:argType="org.mozilla.fenix.settings.logins.SavedLogin"
511             app:nullable="false" />
512         <action
513             android:id="@+id/action_editLoginFragment_to_loginDetailFragment"
514             app:destination="@id/loginDetailFragment"
515             app:popUpTo="@id/loginDetailFragment"
516             app:popUpToInclusive="true" />
517     </fragment>
519     <fragment
520         android:id="@+id/addLoginFragment"
521         android:name="org.mozilla.fenix.settings.logins.fragment.AddLoginFragment"
522         android:label="@string/add_login"
523         tools:layout="@layout/fragment_add_login">
524         <action
525             android:id="@+id/action_addLoginFragment_to_loginDetailFragment"
526             app:destination="@id/loginDetailFragment"
527             app:popUpTo="@id/savedLoginsFragment"
528             app:popUpToInclusive="false" />
529     </fragment>
531     <fragment
532         android:id="@+id/settingsFragment"
533         android:name="org.mozilla.fenix.settings.SettingsFragment"
534         android:label="@string/settings_title">
535         <argument
536             android:name="preference_to_scroll_to"
537             android:defaultValue="@null"
538             app:argType="string"
539             app:nullable="true" />
540         <action
541             android:id="@+id/action_settingsFragment_to_dataChoicesFragment"
542             app:destination="@id/dataChoicesFragment"
543             app:enterAnim="@anim/slide_in_right"
544             app:exitAnim="@anim/slide_out_left"
545             app:popEnterAnim="@anim/slide_in_left"
546             app:popExitAnim="@anim/slide_out_right"
547             app:popUpTo="@id/settingsFragment" />
548         <action
549             android:id="@+id/action_settingsFragment_to_sitePermissionsFragment"
550             app:destination="@id/sitePermissionsFragment"
551             app:enterAnim="@anim/slide_in_right"
552             app:exitAnim="@anim/slide_out_left"
553             app:popEnterAnim="@anim/slide_in_left"
554             app:popExitAnim="@anim/slide_out_right" />
555         <action
556             android:id="@+id/action_settingsFragment_to_savedLoginsAuthFragment"
557             app:destination="@id/savedLoginsAuthFragment"
558             app:enterAnim="@anim/slide_in_right"
559             app:exitAnim="@anim/slide_out_left"
560             app:popEnterAnim="@anim/slide_in_left"
561             app:popExitAnim="@anim/slide_out_right" />
562         <action
563             android:id="@+id/action_settingsFragment_to_autofillSettingFragment"
564             app:destination="@id/autofill_graph"
565             app:enterAnim="@anim/slide_in_right"
566             app:exitAnim="@anim/slide_out_left"
567             app:popEnterAnim="@anim/slide_in_left"
568             app:popExitAnim="@anim/slide_out_right" />
569         <action
570             android:id="@+id/action_settingsFragment_to_accessibilityFragment"
571             app:destination="@id/accessibilityFragment"
572             app:enterAnim="@anim/slide_in_right"
573             app:exitAnim="@anim/slide_out_left"
574             app:popEnterAnim="@anim/slide_in_left"
575             app:popExitAnim="@anim/slide_out_right" />
576         <action
577             android:id="@+id/action_settingsFragment_to_accountSettingsFragment"
578             app:destination="@id/accountSettingsFragment"
579             app:enterAnim="@anim/slide_in_right"
580             app:exitAnim="@anim/slide_out_left"
581             app:popEnterAnim="@anim/slide_in_left"
582             app:popExitAnim="@anim/slide_out_right" />
583         <action
584             android:id="@+id/action_settingsFragment_to_searchEngineFragment"
585             app:destination="@id/search_engine_graph"
586             app:enterAnim="@anim/slide_in_right"
587             app:exitAnim="@anim/slide_out_left"
588             app:popEnterAnim="@anim/slide_in_left"
589             app:popExitAnim="@anim/slide_out_right" />
590         <action
591             android:id="@+id/action_settingsFragment_to_turnOnSyncFragment"
592             app:destination="@id/turnOnSyncFragment"
593             app:enterAnim="@anim/slide_in_right"
594             app:exitAnim="@anim/slide_out_left"
595             app:popEnterAnim="@anim/slide_in_left"
596             app:popExitAnim="@anim/slide_out_right" />
597         <action
598             android:id="@+id/action_settingsFragment_to_aboutFragment"
599             app:destination="@id/aboutFragment"
600             app:enterAnim="@anim/slide_in_right"
601             app:exitAnim="@anim/slide_out_left"
602             app:popEnterAnim="@anim/slide_in_left"
603             app:popExitAnim="@anim/slide_out_right" />
604         <action
605             android:id="@+id/action_settingsFragment_to_secretSettingsFragment"
606             app:destination="@id/secretSettingsPreference"
607             app:enterAnim="@anim/slide_in_right"
608             app:exitAnim="@anim/slide_out_left"
609             app:popEnterAnim="@anim/slide_in_left"
610             app:popExitAnim="@anim/slide_out_right" />
611         <action
612             android:id="@+id/action_settingsFragment_to_secretInfoSettingsFragment"
613             app:destination="@id/secretInfoSettingsFragment"
614             app:enterAnim="@anim/slide_in_right"
615             app:exitAnim="@anim/slide_out_left"
616             app:popEnterAnim="@anim/slide_in_left"
617             app:popExitAnim="@anim/slide_out_right" />
618         <action
619             android:id="@+id/action_settingsFragment_to_nimbusExperimentsFragment"
620             app:destination="@id/nimbus_experiment_graph"
621             app:enterAnim="@anim/slide_in_right"
622             app:exitAnim="@anim/slide_out_left"
623             app:popEnterAnim="@anim/slide_in_left"
624             app:popExitAnim="@anim/slide_out_right" />
625         <action
626             android:id="@+id/action_settingsFragment_to_customizationFragment"
627             app:destination="@id/customizationFragment"
628             app:enterAnim="@anim/slide_in_right"
629             app:exitAnim="@anim/slide_out_left"
630             app:popEnterAnim="@anim/slide_in_left"
631             app:popExitAnim="@anim/slide_out_right" />
632         <action
633             android:id="@+id/action_settingsFragment_to_privateBrowsingFragment"
634             app:destination="@id/privateBrowsingFragment"
635             app:enterAnim="@anim/slide_in_right"
636             app:exitAnim="@anim/slide_out_left"
637             app:popEnterAnim="@anim/slide_in_left"
638             app:popExitAnim="@anim/slide_out_right" />
639         <action
640             android:id="@+id/action_settingsFragment_to_httpsOnlyFragment"
641             app:destination="@id/httpsOnlyFragment"
642             app:enterAnim="@anim/slide_in_right"
643             app:exitAnim="@anim/slide_out_left"
644             app:popEnterAnim="@anim/slide_in_left"
645             app:popExitAnim="@anim/slide_out_right" />
646         <action
647             android:id="@+id/action_settingsFragment_to_cookieBannerFragment"
648             app:destination="@id/cookieBannerFragment"
649             app:enterAnim="@anim/slide_in_right"
650             app:exitAnim="@anim/slide_out_left"
651             app:popEnterAnim="@anim/slide_in_left"
652             app:popExitAnim="@anim/slide_out_right" />
653         <action
654             android:id="@+id/action_settingsFragment_to_trackingProtectionFragment"
655             app:destination="@id/trackingProtectionFragment"
656             app:enterAnim="@anim/slide_in_right"
657             app:exitAnim="@anim/slide_out_left"
658             app:popEnterAnim="@anim/slide_in_left"
659             app:popExitAnim="@anim/slide_out_right" />
660         <action
661             android:id="@+id/action_settingsFragment_to_deleteBrowsingDataFragment"
662             app:destination="@id/deleteBrowsingDataFragment"
663             app:enterAnim="@anim/slide_in_right"
664             app:exitAnim="@anim/slide_out_left"
665             app:popEnterAnim="@anim/slide_in_left"
666             app:popExitAnim="@anim/slide_out_right" />
667         <action
668             android:id="@+id/action_settingsFragment_to_accountProblemFragment"
669             app:destination="@id/accountProblemFragment"
670             app:enterAnim="@anim/slide_in_right"
671             app:exitAnim="@anim/slide_out_left"
672             app:popEnterAnim="@anim/slide_in_left"
673             app:popExitAnim="@anim/slide_out_right" />
674         <action
675             android:id="@+id/action_settingsFragment_to_deleteBrowsingDataOnQuitFragment"
676             app:destination="@id/deleteBrowsingDataOnQuitFragment"
677             app:enterAnim="@anim/slide_in_right"
678             app:exitAnim="@anim/slide_out_left"
679             app:popEnterAnim="@anim/slide_in_left"
680             app:popExitAnim="@anim/slide_out_right" />
681         <action
682             android:id="@+id/action_settingsFragment_to_localeSettingsFragment"
683             app:destination="@id/localeSettingsFragment"
684             app:enterAnim="@anim/slide_in_right"
685             app:exitAnim="@anim/slide_out_left"
686             app:popEnterAnim="@anim/slide_in_left"
687             app:popExitAnim="@anim/slide_out_right" />
688         <action
689             android:id="@+id/action_settingsFragment_to_addonsFragment"
690             app:destination="@id/addons_management_graph"
691             app:enterAnim="@anim/slide_in_right"
692             app:exitAnim="@anim/slide_out_left"
693             app:popEnterAnim="@anim/slide_in_left"
694             app:popExitAnim="@anim/slide_out_right" />
695         <action
696             android:id="@+id/action_settingsFragment_to_openLinksInAppsFragment"
697             app:destination="@id/openLinksInAppsFragment"
698             app:enterAnim="@anim/slide_in_right"
699             app:exitAnim="@anim/slide_out_left"
700             app:popEnterAnim="@anim/slide_in_left"
701             app:popExitAnim="@anim/slide_out_right" />
702         <action
703             android:id="@+id/action_settingsFragment_to_tabsSettingsFragment"
704             app:destination="@id/tabsSettingsFragment"
705             app:enterAnim="@anim/slide_in_right"
706             app:exitAnim="@anim/slide_out_left"
707             app:popEnterAnim="@anim/slide_in_left"
708             app:popExitAnim="@anim/slide_out_right" />
709         <action
710             android:id="@+id/action_settingsFragment_to_homeSettingsFragment"
711             app:destination="@id/homeSettingsFragment"
712             app:enterAnim="@anim/slide_in_right"
713             app:exitAnim="@anim/slide_out_left"
714             app:popEnterAnim="@anim/slide_in_left"
715             app:popExitAnim="@anim/slide_out_right" />
716         <action
717             android:id="@+id/action_settingsFragment_to_startProfilerDialog"
718             app:destination="@id/profilerStartDialogFragment"
719             app:enterAnim="@anim/slide_in_right"
720             app:exitAnim="@anim/slide_out_left"
721             app:popEnterAnim="@anim/slide_in_left"
722             app:popExitAnim="@anim/slide_out_right" />
723         <action
724             android:id="@+id/action_settingsFragment_to_stopProfilerDialog"
725             app:destination="@id/profilerStopDialogFragment"
726             app:enterAnim="@anim/slide_in_right"
727             app:exitAnim="@anim/slide_out_left"
728             app:popEnterAnim="@anim/slide_in_left"
729             app:popExitAnim="@anim/slide_out_right" />
730         <action
731             android:id="@+id/action_settingsFragment_to_syncDebugFragment"
732             app:destination="@id/syncDebugFragment"
733             app:enterAnim="@anim/slide_in_right"
734             app:exitAnim="@anim/slide_out_left"
735             app:popEnterAnim="@anim/slide_in_left"
736             app:popExitAnim="@anim/slide_out_right" />
737     </fragment>
738     <dialog
739         android:id="@+id/profilerStartDialogFragment"
740         android:name="org.mozilla.fenix.perf.ProfilerStartDialogFragment">
741     </dialog>
742     <dialog
743         android:id="@+id/profilerStopDialogFragment"
744         android:name="org.mozilla.fenix.perf.ProfilerStopDialogFragment">
745     </dialog>
746     <fragment
747         android:id="@+id/tabsSettingsFragment"
748         android:name="org.mozilla.fenix.settings.TabsSettingsFragment"
749         android:label="@string/preferences_tabs" />
750     <fragment
751         android:id="@+id/homeSettingsFragment"
752         android:name="org.mozilla.fenix.settings.HomeSettingsFragment"
753         android:label="@string/preferences_home_2">
754         <action
755             android:id="@+id/action_homeSettingsFragment_to_wallpaperSettingsFragment"
756             app:destination="@id/wallpaperSettingsFragment"
757             app:enterAnim="@anim/slide_in_right"
758             app:exitAnim="@anim/slide_out_left"
759             app:popEnterAnim="@anim/slide_in_left"
760             app:popExitAnim="@anim/slide_out_right" />
761     </fragment>
762     <fragment
763         android:id="@+id/wallpaperSettingsFragment"
764         android:name="org.mozilla.fenix.settings.wallpaper.WallpaperSettingsFragment"
765         android:label="@string/customize_wallpapers"/>
766     <fragment
767         android:id="@+id/dataChoicesFragment"
768         android:name="org.mozilla.fenix.settings.DataChoicesFragment"
769         android:label="@string/preferences_data_choices">
770         <action
771             android:id="@+id/action_dataChoicesFragment_to_studiesFragment"
772             app:destination="@id/studiesFragment"
773             app:enterAnim="@anim/slide_in_right"
774             app:exitAnim="@anim/slide_out_left"
775             app:popEnterAnim="@anim/slide_in_left"
776             app:popExitAnim="@anim/slide_out_right"
777             app:popUpTo="@id/dataChoicesFragment" />
778     </fragment>
779     <fragment
780         android:id="@+id/studiesFragment"
781         android:name="org.mozilla.fenix.settings.studies.StudiesFragment"
782         android:label="@string/preference_experiments_2" />
783     <fragment
784         android:id="@+id/sitePermissionsFragment"
785         android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsFragment"
786         android:label="@string/preferences_site_permissions">
787         <action
788             android:id="@+id/action_site_permissions_to_manage_phone_features"
789             app:destination="@id/SitePermissionsManagePhoneFeature"
790             app:enterAnim="@anim/slide_in_right"
791             app:exitAnim="@anim/slide_out_left"
792             app:popEnterAnim="@anim/slide_in_left"
793             app:popExitAnim="@anim/slide_out_right"
794             app:popUpTo="@id/sitePermissionsFragment" />
795         <action
796             android:id="@+id/action_site_permissions_to_exceptions"
797             app:destination="@id/site_permissions_exceptions_graph"
798             app:enterAnim="@anim/slide_in_right"
799             app:exitAnim="@anim/slide_out_left"
800             app:popEnterAnim="@anim/slide_in_left"
801             app:popExitAnim="@anim/slide_out_right"
802             app:popUpTo="@id/sitePermissionsFragment" />
803     </fragment>
805     <fragment
806         android:id="@+id/accessibilityFragment"
807         android:name="org.mozilla.fenix.settings.AccessibilityFragment"
808         android:label="@string/preferences_accessibility" />
809     <fragment
810         android:id="@+id/accountSettingsFragment"
811         android:name="org.mozilla.fenix.settings.account.AccountSettingsFragment"
812         android:label="@string/preferences_account_settings">
813         <action
814             android:id="@+id/action_accountSettingsFragment_to_signOutFragment"
815             app:destination="@id/signOutFragment" />
816     </fragment>
818     <fragment
819         android:id="@+id/turnOnSyncFragment"
820         android:name="org.mozilla.fenix.settings.account.TurnOnSyncFragment"
821         android:label="@string/preferences_sync_2"
822         tools:layout="@layout/fragment_turn_on_sync">
823         <argument
824             android:name="padSnackbar"
825             android:defaultValue="false"
826             app:argType="boolean" />
827         <action
828             android:id="@+id/action_turnOnSyncFragment_to_pairFragment"
829             app:destination="@id/pairFragment" />
830     </fragment>
832     <fragment
833         android:id="@+id/pairFragment"
834         android:name="org.mozilla.fenix.settings.PairFragment"
835         android:label="@string/preferences_sync_2"
836         tools:layout="@layout/fragment_pair" />
838     <fragment
839         android:id="@+id/aboutFragment"
840         android:name="org.mozilla.fenix.settings.about.AboutFragment"
841         tools:layout="@layout/fragment_about">
842         <action
843             android:id="@+id/action_aboutFragment_to_aboutLibrariesFragment"
844             app:destination="@id/aboutLibrariesFragment"
845             app:enterAnim="@anim/slide_in_right"
846             app:exitAnim="@anim/slide_out_left"
847             app:popEnterAnim="@anim/slide_in_left"
848             app:popExitAnim="@anim/slide_out_right" />
849     </fragment>
850     <fragment
851         android:id="@+id/secretSettingsPreference"
852         android:name="org.mozilla.fenix.settings.SecretSettingsFragment"
853         android:label="@string/preferences_debug_settings">
854         <action
855             android:id="@+id/action_secretSettingsFragment_to_sponsoredStoriesSettings"
856             app:destination="@id/sponsoredStoriesSettings"
857             app:enterAnim="@anim/slide_in_right"
858             app:exitAnim="@anim/slide_out_left"
859             app:popEnterAnim="@anim/slide_in_left"
860             app:popExitAnim="@anim/slide_out_right" />
861     </fragment>
862     <fragment
863         android:id="@+id/secretInfoSettingsFragment"
864         android:name="org.mozilla.fenix.settings.SecretDebugSettingsFragment"
865         android:label="@string/preferences_debug_info" />
866     <fragment
867         android:id="@+id/aboutLibrariesFragment"
868         android:name="org.mozilla.fenix.settings.about.AboutLibrariesFragment"
869         tools:layout="@layout/fragment_about_libraries" />
870     <fragment
871         android:id="@+id/customizationFragment"
872         android:name="org.mozilla.fenix.settings.CustomizationFragment"
873         android:label="@string/preferences_customize" />
874     <fragment
875         android:id="@+id/privateBrowsingFragment"
876         android:name="org.mozilla.fenix.settings.PrivateBrowsingFragment"
877         android:label="@string/preferences_private_browsing_options" />
878     <fragment
879         android:id="@+id/httpsOnlyFragment"
880         android:name="org.mozilla.fenix.settings.HttpsOnlyFragment"
881         android:label="@string/preferences_https_only_title" />
882     <fragment
883         android:id="@+id/cookieBannerFragment"
884         android:name="org.mozilla.fenix.settings.CookieBannersFragment"
885         android:label="@string/preferences_cookie_banner_reduction" />
886     <fragment
887         android:id="@+id/sponsoredStoriesSettings"
888         android:name="org.mozilla.fenix.settings.SponsoredStoriesSettingsFragment"
889         android:label="@string/preferences_debug_settings_custom_sponsored_stories_parameters" />
890     <fragment
891         android:id="@+id/trackingProtectionFragment"
892         android:name="org.mozilla.fenix.settings.TrackingProtectionFragment">
893         <action
894             android:id="@+id/action_trackingProtectionFragment_to_exceptionsFragment"
895             app:destination="@id/trackingProtectionExceptionsFragment"
896             app:enterAnim="@anim/slide_in_right"
897             app:exitAnim="@anim/slide_out_left"
898             app:popEnterAnim="@anim/slide_in_left"
899             app:popExitAnim="@anim/slide_out_right" />
900         <action
901             android:id="@+id/action_trackingProtectionFragment_to_trackingProtectionBlockingFragment"
902             app:destination="@id/trackingProtectionBlockingFragment"
903             app:enterAnim="@anim/slide_in_right"
904             app:exitAnim="@anim/slide_out_left"
905             app:popEnterAnim="@anim/slide_in_left"
906             app:popExitAnim="@anim/slide_out_right" />
907     </fragment>
908     <fragment
909         android:id="@+id/openLinksInAppsFragment"
910         android:name="org.mozilla.fenix.settings.OpenLinksInAppsFragment" />
911     <fragment
912         android:id="@+id/deleteBrowsingDataFragment"
913         android:name="org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataFragment"
914         android:label="@string/preferences_delete_browsing_data"
915         tools:layout="@layout/fragment_delete_browsing_data" />
916     <fragment
917         android:id="@+id/trackingProtectionExceptionsFragment"
918         android:name="org.mozilla.fenix.exceptions.trackingprotection.TrackingProtectionExceptionsFragment"
919         android:label="@string/preference_exceptions"
920         tools:layout="@layout/fragment_exceptions" />
921     <fragment
922         android:id="@+id/syncDebugFragment"
923         android:name="org.mozilla.fenix.settings.SyncDebugFragment"
924         android:label="@string/preferences_sync_debug" />
925     <dialog
926         android:id="@+id/collectionCreationFragment"
927         android:name="org.mozilla.fenix.collections.CollectionCreationFragment"
928         tools:layout="@layout/fragment_create_collection">
929         <argument
930             android:name="tabIds"
931             android:defaultValue="@null"
932             app:argType="string[]"
933             app:nullable="true" />
934         <argument
935             android:name="selectedTabIds"
936             android:defaultValue="@null"
937             app:argType="string[]"
938             app:nullable="true" />
939         <!-- nav_graph does not allow nullable Longs, so this defaults to -1 -->
940         <argument
941             android:name="selectedTabCollectionId"
942             android:defaultValue="-1L"
943             app:argType="long" />
944         <argument
945             android:name="saveCollectionStep"
946             app:argType="org.mozilla.fenix.collections.SaveCollectionStep"
947             app:nullable="false" />
948     </dialog>
950     <dialog
951         android:id="@+id/createShortcutFragment"
952         android:name="org.mozilla.fenix.shortcut.CreateShortcutFragment"
953         tools:layout="@layout/fragment_create_shortcut" />
954     <dialog
955         android:id="@+id/pwaOnboardingDialogFragment"
956         android:name="org.mozilla.fenix.shortcut.PwaOnboardingDialogFragment"
957         tools:layout="@layout/fragment_pwa_onboarding" />
959     <dialog
960         android:id="@+id/shareFragment"
961         android:name="org.mozilla.fenix.share.ShareFragment"
962         tools:layout="@layout/fragment_share">
963         <argument
964             android:name="data"
965             app:argType="mozilla.components.concept.engine.prompt.ShareData[]" />
966         <argument
967             android:name="showPage"
968             android:defaultValue="false"
969             app:argType="boolean" />
970         <action
971             android:id="@+id/action_shareFragment_to_addNewDeviceFragment"
972             app:destination="@id/addNewDeviceFragment" />
973         <argument
974             android:name="sessionId"
975             android:defaultValue="@null"
976             app:argType="string"
977             app:nullable="true" />
978         <argument
979             android:name="shareSubject"
980             android:defaultValue="@null"
981             app:argType="string"
982             app:nullable="true" />
983     </dialog>
984     <dialog
985         android:id="@+id/quickSettingsSheetDialogFragment"
986         android:name="org.mozilla.fenix.settings.quicksettings.QuickSettingsSheetDialogFragment"
987         tools:layout="@layout/fragment_quick_settings_dialog_sheet">
988         <argument
989             android:name="sessionId"
990             app:argType="string" />
991         <argument
992             android:name="title"
993             app:argType="string" />
994         <argument
995             android:name="url"
996             app:argType="string" />
997         <argument
998             android:name="isSecured"
999             app:argType="boolean" />
1000         <argument
1001             android:name="sitePermissions"
1002             app:argType="mozilla.components.concept.engine.permission.SitePermissions"
1003             app:nullable="true" />
1004         <argument
1005             android:name="gravity"
1006             android:defaultValue="80"
1007             app:argType="integer" />
1008         <argument
1009             android:name="certificateName"
1010             android:defaultValue=" "
1011             app:argType="string" />
1012         <argument
1013             android:name="permissionHighlights"
1014             app:argType="mozilla.components.browser.state.state.content.PermissionHighlightsState" />
1015         <argument
1016             android:name="isTrackingProtectionEnabled"
1017             app:argType="boolean" />
1018         <argument
1019             android:name="cookieBannerUIMode"
1020             app:argType="org.mozilla.fenix.trackingprotection.CookieBannerUIMode" />
1021     </dialog>
1022     <dialog
1023         android:id="@+id/cookieBannerDialogFragment"
1024         android:name="org.mozilla.fenix.settings.quicksettings.protections.cookiebanners.dialog.CookieBannerReEngagementDialog" />
1025     <fragment
1026         android:id="@+id/accountProblemFragment"
1027         android:name="org.mozilla.fenix.settings.account.AccountProblemFragment">
1028         <action
1029             android:id="@+id/action_accountProblemFragment_to_signOutFragment"
1030             app:destination="@id/signOutFragment" />
1031     </fragment>
1032     <dialog
1033         android:id="@+id/signOutFragment"
1034         android:name="org.mozilla.fenix.settings.account.SignOutFragment"
1035         tools:layout="@layout/fragment_sign_out" />
1036     <dialog
1037         android:id="@+id/trackingProtectionPanelDialogFragment"
1038         android:name="org.mozilla.fenix.trackingprotection.TrackingProtectionPanelDialogFragment"
1039         tools:layout="@layout/fragment_tracking_protection">
1040         <argument
1041             android:name="sessionId"
1042             app:argType="string" />
1043         <argument
1044             android:name="url"
1045             app:argType="string" />
1046         <argument
1047             android:name="trackingProtectionEnabled"
1048             app:argType="boolean" />
1049         <argument
1050             android:name="cookieBannerUIMode"
1051             app:argType="org.mozilla.fenix.trackingprotection.CookieBannerUIMode" />
1052         <argument
1053             android:name="gravity"
1054             android:defaultValue="80"
1055             app:argType="integer" />
1056         <argument
1057             android:name="sitePermissions"
1058             app:argType="mozilla.components.concept.engine.permission.SitePermissions"
1059             app:nullable="true" />
1060     </dialog>
1061     <dialog
1062         android:id="@+id/connectionPanelDialogFragment"
1063         android:name="org.mozilla.fenix.settings.quicksettings.ConnectionPanelDialogFragment"
1064         tools:layout="@layout/quicksettings_website_info">
1065         <argument
1066             android:name="sessionId"
1067             app:argType="string" />
1068         <argument
1069             android:name="title"
1070             app:argType="string" />
1071         <argument
1072             android:name="url"
1073             app:argType="string" />
1074         <argument
1075             android:name="isSecured"
1076             app:argType="boolean" />
1077         <argument
1078             android:name="certificateName"
1079             android:defaultValue=" "
1080             app:argType="string" />
1081         <argument
1082             android:name="sitePermissions"
1083             app:argType="mozilla.components.concept.engine.permission.SitePermissions"
1084             app:nullable="true" />
1085         <argument
1086             android:name="gravity"
1087             android:defaultValue="80"
1088             app:argType="integer" />
1089     </dialog>
1091     <dialog
1092         android:id="@+id/cookieBannerPanelDialogFragment"
1093         android:name="org.mozilla.fenix.settings.quicksettings.protections.cookiebanners.CookieBannerPanelDialogFragment"
1094         tools:layout="@layout/quicksettings_website_info">
1095         <argument
1096             android:name="sessionId"
1097             app:argType="string" />
1098         <argument
1099             android:name="url"
1100             app:argType="string" />
1101         <argument
1102             android:name="trackingProtectionEnabled"
1103             app:argType="boolean" />
1104         <argument
1105             android:name="cookieBannerUIMode"
1106             app:argType="org.mozilla.fenix.trackingprotection.CookieBannerUIMode" />
1107         <argument
1108             android:name="gravity"
1109             android:defaultValue="80"
1110             app:argType="integer" />
1111         <argument
1112             android:name="sitePermissions"
1113             app:argType="mozilla.components.concept.engine.permission.SitePermissions"
1114             app:nullable="true" />
1116     </dialog>
1117     <fragment
1118         android:id="@+id/trackingProtectionBlockingFragment"
1119         android:name="org.mozilla.fenix.trackingprotection.TrackingProtectionBlockingFragment"
1120         tools:layout="@layout/fragment_tracking_protection_blocking">
1121         <argument
1122             android:name="protectionMode"
1123             app:argType="org.mozilla.fenix.trackingprotection.TrackingProtectionMode" />
1124     </fragment>
1125     <fragment
1126         android:id="@+id/deleteBrowsingDataOnQuitFragment"
1127         android:name="org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataOnQuitFragment" />
1129     <fragment
1130         android:id="@+id/addNewDeviceFragment"
1131         android:name="org.mozilla.fenix.share.AddNewDeviceFragment"
1132         tools:layout="@layout/fragment_add_new_device" />
1133     <fragment
1134         android:id="@+id/localeSettingsFragment"
1135         android:name="org.mozilla.fenix.settings.advanced.LocaleSettingsFragment"
1136         tools:layout="@layout/fragment_locale_settings" />
1137     <fragment
1138         android:id="@+id/saveLoginSettingFragment"
1139         android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsSettingFragment"
1140         android:label="SaveLoginSettingFragment" />
1141     <fragment
1142         android:id="@+id/webExtensionActionPopupFragment"
1143         android:name="org.mozilla.fenix.addons.WebExtensionActionPopupFragment"
1144         tools:layout="@layout/fragment_add_on_internal_settings">
1145         <argument
1146             android:name="webExtensionId"
1147             app:argType="string" />
1148         <argument
1149             android:name="webExtensionTitle"
1150             app:argType="string"
1151             app:nullable="true" />
1152     </fragment>
1153     <dialog
1154         android:id="@+id/tabHistoryDialogFragment"
1155         android:name="org.mozilla.fenix.tabhistory.TabHistoryDialogFragment"
1156         tools:layout="@layout/fragment_tab_history_dialog">
1157         <argument
1158             android:name="activeSessionId"
1159             app:argType="string"
1160             app:nullable="true" />
1161     </dialog>
1163     <navigation
1164         android:id="@+id/site_permissions_exceptions_graph"
1165         app:startDestination="@id/sitePermissionsExceptionsFragment">
1167         <fragment
1168             android:id="@+id/sitePermissionsExceptionsFragment"
1169             android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsExceptionsFragment"
1170             android:label="@string/preference_exceptions"
1171             tools:layout="@layout/fragment_site_permissions_exceptions">
1172             <action
1173                 android:id="@+id/action_site_permissions_to_exceptions_to_site_permissions_details"
1174                 app:destination="@id/sitePermissionsDetailsExceptionsFragment"
1175                 app:popUpTo="@+id/sitePermissionsExceptionsFragment" />
1176         </fragment>
1178         <fragment
1179             android:id="@+id/sitePermissionsManageExceptionsPhoneFeatureFragment"
1180             android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsManageExceptionsPhoneFeatureFragment"
1181             tools:layout="@layout/fragment_manage_site_permissions_feature_phone">
1182             <argument
1183                 android:name="phoneFeature"
1184                 app:argType="org.mozilla.fenix.settings.PhoneFeature" />
1185             <argument
1186                 android:name="sitePermissions"
1187                 app:argType="mozilla.components.concept.engine.permission.SitePermissions" />
1188         </fragment>
1190         <fragment
1191             android:id="@+id/sitePermissionsDetailsExceptionsFragment"
1192             android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsDetailsExceptionsFragment">
1193             <action
1194                 android:id="@+id/action_site_permissions_to_exceptions_to_manage_phone_feature"
1195                 app:destination="@id/sitePermissionsManageExceptionsPhoneFeatureFragment"
1196                 app:popUpTo="@+id/sitePermissionsDetailsExceptionsFragment" />
1197             <argument
1198                 android:name="sitePermissions"
1199                 app:argType="mozilla.components.concept.engine.permission.SitePermissions" />
1200         </fragment>
1201     </navigation>
1203     <navigation
1204         android:id="@+id/addons_management_graph"
1205         app:startDestination="@id/addonsManagementFragment">
1206         <fragment
1207             android:id="@+id/addonsManagementFragment"
1208             android:name="org.mozilla.fenix.addons.AddonsManagementFragment"
1209             tools:layout="@layout/fragment_add_ons_management">
1210             <action
1211                 android:id="@+id/action_addonsManagementFragment_to_addonDetailsFragment"
1212                 app:destination="@id/addonDetailsFragment" />
1213             <action
1214                 android:id="@+id/action_addonsManagementFragment_to_installedAddonDetails"
1215                 app:destination="@id/installedAddonDetailsFragment" />
1216             <action
1217                 android:id="@+id/action_addonsManagementFragment_to_notYetSupportedAddonFragment"
1218                 app:destination="@id/notYetSupportedAddonFragment" />
1219             <argument
1220                 android:name="installAddonId"
1221                 android:defaultValue="@null"
1222                 app:argType="string"
1223                 app:nullable="true" />
1224         </fragment>
1225         <fragment
1226             android:id="@+id/installedAddonDetailsFragment"
1227             android:name="org.mozilla.fenix.addons.InstalledAddonDetailsFragment"
1228             tools:layout="@layout/fragment_installed_add_on_details">
1229             <action
1230                 android:id="@+id/action_installedAddonFragment_to_addonInternalSettingsFragment"
1231                 app:destination="@id/addonInternalSettingsFragment" />
1232             <action
1233                 android:id="@+id/action_installedAddonFragment_to_addonDetailsFragment"
1234                 app:destination="@id/addonDetailsFragment" />
1235             <action
1236                 android:id="@+id/action_installedAddonFragment_to_addonPermissionsDetailsFragment"
1237                 app:destination="@id/addonPermissionsDetailFragment" />
1238             <argument
1239                 android:name="addon"
1240                 app:argType="mozilla.components.feature.addons.Addon" />
1241         </fragment>
1242         <fragment
1243             android:id="@+id/notYetSupportedAddonFragment"
1244             android:name="org.mozilla.fenix.addons.NotYetSupportedAddonFragment"
1245             tools:layout="@layout/fragment_not_yet_supported_addons">
1246             <argument
1247                 android:name="addons"
1248                 app:argType="mozilla.components.feature.addons.Addon[]" />
1249         </fragment>
1250         <fragment
1251             android:id="@+id/addonPermissionsDetailFragment"
1252             android:name="org.mozilla.fenix.addons.AddonPermissionsDetailsFragment"
1253             tools:layout="@layout/fragment_add_on_permissions">
1254             <argument
1255                 android:name="addon"
1256                 app:argType="mozilla.components.feature.addons.Addon" />
1257         </fragment>
1258         <fragment
1259             android:id="@+id/addonInternalSettingsFragment"
1260             android:name="org.mozilla.fenix.addons.AddonInternalSettingsFragment"
1261             tools:layout="@layout/fragment_add_on_internal_settings">
1262             <argument
1263                 android:name="addon"
1264                 app:argType="mozilla.components.feature.addons.Addon" />
1265         </fragment>
1266         <fragment
1267             android:id="@+id/addonDetailsFragment"
1268             android:name="org.mozilla.fenix.addons.AddonDetailsFragment"
1269             tools:layout="@layout/fragment_add_on_details">
1270             <argument
1271                 android:name="addon"
1272                 app:argType="mozilla.components.feature.addons.Addon" />
1273         </fragment>
1274     </navigation>
1276     <navigation
1277         android:id="@+id/search_engine_graph"
1278         app:startDestination="@id/searchEngineFragment">
1279         <fragment
1280             android:id="@+id/searchEngineFragment"
1281             android:name="org.mozilla.fenix.settings.search.SearchEngineFragment"
1282             android:label="@string/preferences_search">
1283             <action
1284                 android:id="@+id/action_searchEngineFragment_to_addSearchEngineFragment"
1285                 app:destination="@+id/addSearchEngineFragment" />
1286             <action
1287                 android:id="@+id/action_searchEngineFragment_to_editCustomSearchEngineFragment"
1288                 app:destination="@+id/editCustomSearchEngineFragment" />
1289         </fragment>
1290         <fragment
1291             android:id="@+id/addSearchEngineFragment"
1292             android:name="org.mozilla.fenix.settings.search.AddSearchEngineFragment"
1293             tools:layout="@layout/fragment_add_search_engine" />
1294         <fragment
1295             android:id="@+id/editCustomSearchEngineFragment"
1296             android:name="org.mozilla.fenix.settings.search.EditCustomSearchEngineFragment"
1297             tools:layout="@layout/fragment_add_search_engine">
1298             <argument
1299                 android:name="searchEngineIdentifier"
1300                 app:argType="string" />
1301         </fragment>
1302     </navigation>
1304     <navigation
1305         android:id="@+id/nimbus_experiment_graph"
1306         app:startDestination="@id/nimbusExperimentsFragment">
1307         <fragment
1308             android:id="@+id/nimbusExperimentsFragment"
1309             android:name="org.mozilla.fenix.nimbus.NimbusExperimentsFragment"
1310             android:label="@string/preferences_nimbus_experiments"
1311             tools:layout="@layout/mozac_service_nimbus_experiments">
1312             <action
1313                 android:id="@+id/action_nimbusExperimentsFragment_to_nimbusBranchesFragment"
1314                 app:destination="@+id/nimbusBranchesFragment" />
1315         </fragment>
1316         <fragment
1317             android:id="@+id/nimbusBranchesFragment"
1318             android:name="org.mozilla.fenix.nimbus.NimbusBranchesFragment"
1319             tools:layout="@layout/mozac_service_nimbus_experiment_details">
1320             <argument
1321                 android:name="experimentId"
1322                 app:argType="string" />
1323             <argument
1324                 android:name="experimentName"
1325                 app:argType="string" />
1326             <action
1327                 android:id="@+id/action_nimbusBranchesFragment_to_dataChoicesFragment"
1328                 app:destination="@id/dataChoicesFragment"
1329                 app:enterAnim="@anim/slide_in_right"
1330                 app:exitAnim="@anim/slide_out_left"
1331                 app:popEnterAnim="@anim/slide_in_left"
1332                 app:popExitAnim="@anim/slide_out_right"
1333                 app:popUpTo="@id/settingsFragment" />
1334         </fragment>
1335     </navigation>
1337     <navigation
1338         android:id="@+id/autofill_graph"
1339         app:startDestination="@id/autofillSettingFragment">
1340         <fragment
1341             android:id="@+id/autofillSettingFragment"
1342             android:name="org.mozilla.fenix.settings.autofill.AutofillSettingFragment"
1343             android:label="@string/preferences_credit_cards">
1344             <action
1345                 android:id="@+id/action_autofillSettingFragment_to_creditCardEditorFragment"
1346                 app:destination="@id/creditCardEditorFragment"
1347                 app:enterAnim="@anim/slide_in_right"
1348                 app:exitAnim="@anim/slide_out_left"
1349                 app:popEnterAnim="@anim/slide_in_left"
1350                 app:popExitAnim="@anim/slide_out_right" />
1351             <action
1352                 android:id="@+id/action_autofillSettingFragment_to_creditCardsManagementFragment"
1353                 app:destination="@id/creditCardsManagementFragment"
1354                 app:enterAnim="@anim/slide_in_right"
1355                 app:exitAnim="@anim/slide_out_left"
1356                 app:popEnterAnim="@anim/slide_in_left"
1357                 app:popExitAnim="@anim/slide_out_right" />
1358             <action
1359                 android:id="@+id/action_autofillSettingFragment_to_addressEditorFragment"
1360                 app:destination="@id/addressEditorFragment"
1361                 app:enterAnim="@anim/slide_in_right"
1362                 app:exitAnim="@anim/slide_out_left"
1363                 app:popEnterAnim="@anim/slide_in_left"
1364                 app:popExitAnim="@anim/slide_out_right" />
1365             <action
1366                 android:id="@+id/action_autofillSettingFragment_to_addressManagementFragment"
1367                 app:destination="@id/addressManagementFragment"
1368                 app:enterAnim="@anim/slide_in_right"
1369                 app:exitAnim="@anim/slide_out_left"
1370                 app:popEnterAnim="@anim/slide_in_left"
1371                 app:popExitAnim="@anim/slide_out_right" />
1372         </fragment>
1373         <fragment
1374             android:id="@+id/creditCardEditorFragment"
1375             android:name="org.mozilla.fenix.settings.creditcards.CreditCardEditorFragment"
1376             android:label="@string/credit_cards_add_card">
1377             <argument
1378                 android:name="creditCard"
1379                 android:defaultValue="@null"
1380                 app:argType="mozilla.components.concept.storage.CreditCard"
1381                 app:nullable="true" />
1382         </fragment>
1383         <fragment
1384             android:id="@+id/creditCardsManagementFragment"
1385             android:name="org.mozilla.fenix.settings.creditcards.CreditCardsManagementFragment"
1386             android:label="@string/credit_cards_saved_cards">
1387             <action
1388                 android:id="@+id/action_creditCardsManagementFragment_to_creditCardEditorFragment"
1389                 app:destination="@id/creditCardEditorFragment"
1390                 app:enterAnim="@anim/slide_in_right"
1391                 app:exitAnim="@anim/slide_out_left"
1392                 app:popEnterAnim="@anim/slide_in_left"
1393                 app:popExitAnim="@anim/slide_out_right" />
1394         </fragment>
1395         <fragment
1396             android:id="@+id/addressEditorFragment"
1397             android:name="org.mozilla.fenix.settings.address.AddressEditorFragment"
1398             android:label="@string/addresses_add_address">
1399             <argument
1400                 android:name="address"
1401                 android:defaultValue="@null"
1402                 app:argType="mozilla.components.concept.storage.Address"
1403                 app:nullable="true" />
1404         </fragment>
1405         <fragment
1406             android:id="@+id/addressManagementFragment"
1407             android:name="org.mozilla.fenix.settings.address.AddressManagementFragment"
1408             android:label="@string/addresses_manage_addresses">
1409             <action
1410                 android:id="@+id/action_addressManagementFragment_to_addressEditorFragment"
1411                 app:destination="@id/addressEditorFragment"
1412                 app:enterAnim="@anim/slide_in_right"
1413                 app:exitAnim="@anim/slide_out_left"
1414                 app:popEnterAnim="@anim/slide_in_left"
1415                 app:popExitAnim="@anim/slide_out_right" />
1416         </fragment>
1417     </navigation>
1418 </navigation>