[fenix] For https://github.com/mozilla-mobile/fenix/issues/24211: Remove wrapper...
[gecko.git] / mobile / android / fenix / app / src / main / res / navigation / nav_graph.xml
blobfbc9913dee6c3c9a6414a41c4b3185585bfcb0b9
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"
35         app:popUpTo="@id/homeFragment" />
37     <action
38         android:id="@+id/action_global_search_dialog"
39         app:destination="@id/searchDialogFragment"
40         app:popUpTo="@id/searchDialogFragment"
41         app:popUpToInclusive="true" />
43     <action
44         android:id="@+id/action_global_recently_closed"
45         app:destination="@id/recentlyClosedFragment" />
47     <action
48         android:id="@+id/action_global_history_metadata_group"
49         app:destination="@id/historyMetadataGroupFragment" />
51     <action
52         android:id="@+id/action_global_wallpaperSettingsFragment"
53         app:destination="@id/wallpaperSettingsFragment" />
55     <action
56         android:id="@+id/action_global_shareFragment"
57         app:destination="@id/shareFragment" />
58     <action
59         android:id="@+id/action_global_turn_on_sync"
60         app:destination="@id/turnOnSyncFragment" />
61     <action
62         android:id="@+id/action_global_searchEngineFragment"
63         app:destination="@id/search_engine_graph" />
64     <action
65         android:id="@+id/action_global_accessibilityFragment"
66         app:destination="@id/accessibilityFragment" />
67     <action
68         android:id="@+id/action_global_deleteBrowsingDataFragment"
69         app:destination="@id/deleteBrowsingDataFragment" />
70     <action
71         android:id="@+id/action_global_webExtensionActionPopupFragment"
72         app:destination="@id/webExtensionActionPopupFragment" />
73     <action
74         android:id="@+id/action_global_settingsFragment"
75         app:destination="@id/settingsFragment" />
76     <action
77         android:id="@+id/action_global_homeSettingsFragment"
78         app:destination="@id/homeSettingsFragment" />
79     <action
80         android:id="@+id/action_global_privateBrowsingFragment"
81         app:destination="@id/privateBrowsingFragment" />
82     <action
83         android:id="@+id/action_global_bookmarkFragment"
84         app:destination="@id/bookmarkFragment" />
85     <action
86         android:id="@+id/action_global_historyFragment"
87         app:destination="@id/historyFragment" />
89     <action
90         android:id="@+id/action_global_downloadsFragment"
91         app:destination="@id/downloadsFragment" />
92     <action
93         android:id="@+id/action_global_accountProblemFragment"
94         app:destination="@id/accountProblemFragment" />
95     <action
96         android:id="@+id/action_global_SitePermissionsManagePhoneFeature"
97         app:destination="@id/SitePermissionsManagePhoneFeature" />
98     <action
99         android:id="@+id/action_global_collectionCreationFragment"
100         app:destination="@id/collectionCreationFragment" />
101     <action
102         android:id="@+id/action_global_bookmarkEditFragment"
103         app:destination="@id/bookmarkEditFragment" />
104     <action
105         android:id="@+id/action_global_addonsManagementFragment"
106         app:destination="@id/addons_management_graph">
107         <argument
108             android:name="installAddonId"
109             android:defaultValue="@null"
110             app:argType="string"
111             app:nullable="true" />
112     </action>
113     <action
114         android:id="@+id/action_global_trackingProtectionFragment"
115         app:destination="@id/trackingProtectionFragment" />
116     <action
117         android:id="@+id/action_global_trackingProtectionExceptionsFragment"
118         app:destination="@id/trackingProtectionExceptionsFragment" />
119     <action
120         android:id="@+id/action_global_accountSettingsFragment"
121         app:destination="@id/accountSettingsFragment"
122         app:enterAnim="@anim/slide_in_right"
123         app:exitAnim="@anim/slide_out_left"
124         app:popEnterAnim="@anim/slide_in_left"
125         app:popExitAnim="@anim/slide_out_right" />
126     <action
127         android:id="@+id/action_global_trackingProtectionPanelDialogFragment"
128         app:destination="@id/trackingProtectionPanelDialogFragment" />
129     <action
130         android:id="@+id/action_global_quickSettingsSheetDialogFragment"
131         app:destination="@id/quickSettingsSheetDialogFragment" />
132     <action
133         android:id="@+id/action_global_connectionDetailsDialogFragment"
134         app:destination="@id/connectionPanelDialogFragment" />
135     <action
136         android:id="@+id/action_global_tabsTrayFragment"
137         app:destination="@id/tabsTrayFragment"
138         app:popUpTo="@id/tabsTrayFragment"
139         app:popUpToInclusive="true" />
140     <action
141         android:id="@+id/action_global_savedLoginsAuthFragment"
142         app:destination="@id/savedLoginsAuthFragment" />
143     <action
144         android:id="@+id/action_global_creditCardsSettingFragment"
145         app:destination="@id/credit_cards_graph" />
146     <action
147         android:id="@+id/action_global_tabHistoryDialogFragment"
148         app:destination="@id/tabHistoryDialogFragment" />
149     <action
150         android:id="@+id/action_global_tabSettingsFragment"
151         app:destination="@id/tabsSettingsFragment" />
153     <dialog
154         android:id="@+id/tabsTrayFragment"
155         android:name="org.mozilla.fenix.tabstray.TabsTrayFragment">
156         <argument
157             android:name="enterMultiselect"
158             android:defaultValue="false"
159             app:argType="boolean" />
160         <argument
161             android:name="focusGroupTabId"
162             app:nullable="true"
163             android:defaultValue="@null"
164             app:argType="string" />
165         <argument
166             android:name="page"
167             android:defaultValue="NormalTabs"
168             app:argType="org.mozilla.fenix.tabstray.Page" />
169         <argument
170             android:name="accessPoint"
171             android:defaultValue="None"
172             app:argType="org.mozilla.fenix.tabstray.TabsTrayAccessPoint" />
173     </dialog>
175     <fragment
176         android:id="@+id/startupFragment"
177         android:name="org.mozilla.fenix.StartupFragment">
178     </fragment>
180     <fragment
181         android:id="@+id/homeFragment"
182         android:name="org.mozilla.fenix.home.HomeFragment"
183         tools:layout="@layout/fragment_home">
184         <argument
185             android:name="focusOnAddressBar"
186             android:defaultValue="false"
187             app:argType="boolean" />
188         <argument
189             android:name="focusOnCollection"
190             android:defaultValue="-1L"
191             app:argType="long" />
192     </fragment>
193     <dialog
194         android:id="@+id/homeOnboardingDialogFragment"
195         android:name="org.mozilla.fenix.onboarding.HomeOnboardingDialogFragment"
196         tools:layout="@layout/fragment_onboarding_home_dialog"/>
198     <dialog
199         android:id="@+id/searchDialogFragment"
200         android:name="org.mozilla.fenix.search.SearchDialogFragment"
201         tools:layout="@layout/fragment_search_dialog">
202         <argument
203             android:name="session_id"
204             app:argType="string"
205             app:nullable="true" />
206         <argument
207             android:name="pastedText"
208             android:defaultValue="@null"
209             app:argType="string"
210             app:nullable="true" />
211         <argument
212             android:name="search_access_point"
213             android:defaultValue="NONE"
214             app:argType="org.mozilla.fenix.components.metrics.MetricsUtils$Source" />
215     </dialog>
217     <fragment
218         android:id="@+id/recentlyClosedFragment"
219         android:name="org.mozilla.fenix.library.recentlyclosed.RecentlyClosedFragment"
220         android:label="@string/library_recently_closed_tabs" />
222     <fragment
223         android:id="@+id/SitePermissionsManagePhoneFeature"
224         android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsManagePhoneFeatureFragment"
225         tools:layout="@layout/fragment_manage_site_permissions_feature_phone">
226         <argument
227             android:name="phoneFeature"
228             app:argType="org.mozilla.fenix.settings.PhoneFeature" />
229     </fragment>
231     <fragment
232         android:id="@+id/browserFragment"
233         android:name="org.mozilla.fenix.browser.BrowserFragment"
234         app:exitAnim="@anim/fade_out"
235         tools:layout="@layout/fragment_browser">
236         <argument
237             android:name="activeSessionId"
238             app:argType="string"
239             app:nullable="true" />
240         <action
241             android:id="@+id/action_browserFragment_to_settingsFragment"
242             app:destination="@id/settingsFragment" />
243         <action
244             android:id="@+id/action_browserFragment_to_createShortcutFragment"
245             app:destination="@id/createShortcutFragment" />
246         <action
247             android:id="@+id/action_browserFragment_to_pwaOnboardingDialogFragment"
248             app:destination="@id/pwaOnboardingDialogFragment" />
249         <action
250             android:id="@+id/action_browserFragment_to_quickSettingsSheetDialogFragment"
251             app:destination="@id/quickSettingsSheetDialogFragment" />
252     </fragment>
254     <fragment
255         android:id="@+id/externalAppBrowserFragment"
256         android:name="org.mozilla.fenix.customtabs.ExternalAppBrowserFragment"
257         tools:layout="@layout/fragment_browser">
258         <argument
259             android:name="activeSessionId"
260             app:argType="string"
261             app:nullable="true" />
262         <argument
263             android:name="webAppManifest"
264             app:argType="string"
265             app:nullable="true" />
266     </fragment>
268     <fragment
269         android:id="@+id/historyFragment"
270         android:name="org.mozilla.fenix.library.history.HistoryFragment"
271         android:label="@string/library_history"
272         tools:layout="@layout/fragment_history">
274         <action
275             android:id="@+id/action_global_history_search_dialog"
276             app:destination="@id/historySearchDialogFragment"
277             app:popUpTo="@id/historySearchDialogFragment"
278             app:popUpToInclusive="true" />
279     </fragment>
281     <dialog
282         android:id="@+id/historySearchDialogFragment"
283         android:name="org.mozilla.fenix.library.history.HistorySearchDialogFragment"
284         tools:layout="@layout/fragment_history_search_dialog">
285     </dialog>
287     <fragment
288         android:id="@+id/historyMetadataGroupFragment"
289         android:name="org.mozilla.fenix.library.historymetadata.HistoryMetadataGroupFragment">
290         <argument
291             android:name="title"
292             app:argType="string" />
293         <argument
294             android:name="historyMetadataItems"
295             app:argType="org.mozilla.fenix.library.history.History[]" />
296     </fragment>
298     <fragment
299         android:id="@+id/downloadsFragment"
300         android:name="org.mozilla.fenix.library.downloads.DownloadFragment"
301         android:label="Downloads"
302         tools:layout="@layout/fragment_downloads" />
304     <fragment
305         android:id="@+id/bookmarkFragment"
306         android:name="org.mozilla.fenix.library.bookmarks.BookmarkFragment"
307         tools:layout="@layout/fragment_bookmark">
308         <argument
309             android:name="currentRoot"
310             app:argType="string" />
311         <action
312             android:id="@+id/action_bookmarkFragment_self"
313             app:destination="@id/bookmarkFragment" />
314         <action
315             android:id="@+id/action_bookmarkFragment_to_bookmarkEditFragment"
316             app:destination="@id/bookmarkEditFragment" />
317         <action
318             android:id="@+id/action_bookmarkFragment_to_bookmarkAddFolderFragment"
319             app:destination="@id/bookmarkAddFolderFragment" />
320         <action
321             android:id="@+id/action_bookmarkFragment_to_bookmarkSearchDialogFragment"
322             app:destination="@id/bookmarkSearchDialogFragment"
323             app:popUpTo="@id/bookmarkSearchDialogFragment"
324             app:popUpToInclusive="true" />
325     </fragment>
327     <dialog
328         android:id="@+id/bookmarkSearchDialogFragment"
329         android:name="org.mozilla.fenix.library.bookmarks.BookmarkSearchDialogFragment"
330         tools:layout="@layout/fragment_bookmark_search_dialog">
331     </dialog>
333     <fragment
334         android:id="@+id/bookmarkEditFragment"
335         android:name="org.mozilla.fenix.library.bookmarks.edit.EditBookmarkFragment"
336         tools:layout="@layout/fragment_edit_bookmark">
337         <argument
338             android:name="guidToEdit"
339             app:argType="string"
340             app:nullable="false" />
341         <action
342             android:id="@+id/action_bookmarkEditFragment_to_bookmarkSelectFolderFragment"
343             app:destination="@id/bookmarkSelectFolderFragment" />
344         <argument
345             android:name="requiresSnackbarPaddingForToolbar"
346             android:defaultValue="false"
347             app:argType="boolean" />
348     </fragment>
350     <fragment
351         android:id="@+id/bookmarkSelectFolderFragment"
352         android:name="org.mozilla.fenix.library.bookmarks.selectfolder.SelectBookmarkFolderFragment"
353         android:label="@string/bookmark_select_folder_fragment_label"
354         tools:layout="@layout/fragment_select_bookmark_folder">
355         <action
356             android:id="@+id/action_bookmarkSelectFolderFragment_self"
357             app:destination="@id/bookmarkSelectFolderFragment" />
358         <action
359             android:id="@+id/action_bookmarkSelectFolderFragment_to_bookmarkAddFolderFragment"
360             app:destination="@id/bookmarkAddFolderFragment" />
361         <argument
362             android:name="allowCreatingNewFolder"
363             android:defaultValue="false"
364             app:argType="boolean" />
365         <argument
366             android:name="hideFolderGuid"
367             android:defaultValue="@null"
368             app:nullable="true"
369             app:argType="string" />
370     </fragment>
372     <fragment
373         android:id="@+id/bookmarkAddFolderFragment"
374         android:name="org.mozilla.fenix.library.bookmarks.addfolder.AddBookmarkFolderFragment"
375         android:label="@string/bookmark_add_folder_fragment_label"
376         tools:layout="@layout/fragment_edit_bookmark">
377         <action
378             android:id="@+id/action_bookmarkAddFolderFragment_to_bookmarkSelectFolderFragment"
379             app:destination="@id/bookmarkSelectFolderFragment" />
380     </fragment>
382     <fragment
383         android:id="@+id/savedLoginsAuthFragment"
384         android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsAuthFragment"
385         android:label="@string/preferences_passwords_logins_and_passwords">
386         <action
387             android:id="@+id/action_savedLoginsAuthFragment_to_loginsListFragment"
388             app:destination="@id/savedLoginsFragment"
389             app:enterAnim="@anim/slide_in_right"
390             app:exitAnim="@anim/slide_out_left"
391             app:popEnterAnim="@anim/slide_in_left"
392             app:popExitAnim="@anim/slide_out_right" />
393         <action
394             android:id="@+id/action_savedLoginsAuthFragment_to_turnOnSyncFragment"
395             app:destination="@id/turnOnSyncFragment"
396             app:enterAnim="@anim/slide_in_right"
397             app:exitAnim="@anim/slide_out_left"
398             app:popEnterAnim="@anim/slide_in_left"
399             app:popExitAnim="@anim/slide_out_right" />
400         <action
401             android:id="@+id/action_savedLoginsAuthFragment_to_savedLoginsSettingFragment"
402             app:destination="@id/saveLoginSettingFragment"
403             app:enterAnim="@anim/slide_in_right"
404             app:exitAnim="@anim/slide_out_left"
405             app:popEnterAnim="@anim/slide_in_left"
406             app:popExitAnim="@anim/slide_out_right" />
407         <action
408             android:id="@+id/action_savedLoginsAuthFragment_to_loginExceptionsFragment"
409             app:destination="@id/loginExceptionsFragment"
410             app:enterAnim="@anim/slide_in_right"
411             app:exitAnim="@anim/slide_out_left"
412             app:popEnterAnim="@anim/slide_in_left"
413             app:popExitAnim="@anim/slide_out_right" />
414     </fragment>
416     <fragment
417         android:id="@+id/savedLoginsFragment"
418         android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsFragment"
419         tools:layout="@layout/fragment_saved_logins">
420         <action
421             android:id="@+id/action_savedLoginsFragment_to_loginDetailFragment"
422             app:destination="@id/loginDetailFragment" />
423         <action
424             android:id="@+id/action_savedLoginsFragment_to_addLoginFragment"
425             app:destination="@id/addLoginFragment"
426             app:popUpTo="@id/addLoginFragment"
427             app:popUpToInclusive="true" />
428         <action
429             android:id="@+id/action_savedLoginsFragment_to_browserFragment"
430             app:destination="@id/browserFragment"
431             app:popUpTo="@id/settingsFragment"
432             app:popUpToInclusive="true" />
433     </fragment>
435     <fragment
436         android:id="@+id/loginExceptionsFragment"
437         android:name="org.mozilla.fenix.exceptions.login.LoginExceptionsFragment"
438         android:label="@string/preferences_passwords_exceptions"
439         tools:layout="@layout/fragment_exceptions" />
441     <fragment
442         android:id="@+id/loginDetailFragment"
443         android:name="org.mozilla.fenix.settings.logins.fragment.LoginDetailFragment"
444         tools:layout="@layout/fragment_login_detail">
445         <argument
446             android:name="savedLoginId"
447             app:argType="string"
448             app:nullable="false" />
449         <action
450             android:id="@+id/action_loginDetailFragment_to_editLoginFragment"
451             app:destination="@id/editLoginFragment"
452             app:popUpTo="@id/editLoginFragment"
453             app:popUpToInclusive="true" />
454     </fragment>
456     <fragment
457         android:id="@+id/editLoginFragment"
458         android:name="org.mozilla.fenix.settings.logins.fragment.EditLoginFragment"
459         android:label="@string/edit"
460         tools:layout="@layout/fragment_edit_login">
461         <argument
462             android:name="savedLoginItem"
463             app:argType="org.mozilla.fenix.settings.logins.SavedLogin"
464             app:nullable="false" />
465         <action
466             android:id="@+id/action_editLoginFragment_to_loginDetailFragment"
467             app:destination="@id/loginDetailFragment"
468             app:popUpTo="@id/loginDetailFragment"
469             app:popUpToInclusive="true" />
470     </fragment>
472     <fragment
473         android:id="@+id/addLoginFragment"
474         android:name="org.mozilla.fenix.settings.logins.fragment.AddLoginFragment"
475         android:label="@string/add_login"
476         tools:layout="@layout/fragment_add_login">
477         <action
478             android:id="@+id/action_addLoginFragment_to_savedLoginsFragment"
479             app:destination="@id/savedLoginsFragment"
480             app:popUpTo="@id/savedLoginsFragment"
481             app:popUpToInclusive="true" />
482     </fragment>
484     <fragment
485         android:id="@+id/settingsFragment"
486         android:name="org.mozilla.fenix.settings.SettingsFragment"
487         android:label="@string/settings_title">
488         <argument
489             android:name="preference_to_scroll_to"
490             android:defaultValue="@null"
491             app:argType="string"
492             app:nullable="true" />
493         <action
494             android:id="@+id/action_settingsFragment_to_dataChoicesFragment"
495             app:destination="@id/dataChoicesFragment"
496             app:enterAnim="@anim/slide_in_right"
497             app:exitAnim="@anim/slide_out_left"
498             app:popEnterAnim="@anim/slide_in_left"
499             app:popExitAnim="@anim/slide_out_right"
500             app:popUpTo="@id/settingsFragment" />
501         <action
502             android:id="@+id/action_settingsFragment_to_sitePermissionsFragment"
503             app:destination="@id/sitePermissionsFragment"
504             app:enterAnim="@anim/slide_in_right"
505             app:exitAnim="@anim/slide_out_left"
506             app:popEnterAnim="@anim/slide_in_left"
507             app:popExitAnim="@anim/slide_out_right" />
508         <action
509             android:id="@+id/action_settingsFragment_to_savedLoginsAuthFragment"
510             app:destination="@id/savedLoginsAuthFragment"
511             app:enterAnim="@anim/slide_in_right"
512             app:exitAnim="@anim/slide_out_left"
513             app:popEnterAnim="@anim/slide_in_left"
514             app:popExitAnim="@anim/slide_out_right" />
515         <action
516             android:id="@+id/action_settingsFragment_to_creditCardsSettingFragment"
517             app:destination="@id/credit_cards_graph"
518             app:enterAnim="@anim/slide_in_right"
519             app:exitAnim="@anim/slide_out_left"
520             app:popEnterAnim="@anim/slide_in_left"
521             app:popExitAnim="@anim/slide_out_right" />
522         <action
523             android:id="@+id/action_settingsFragment_to_accessibilityFragment"
524             app:destination="@id/accessibilityFragment"
525             app:enterAnim="@anim/slide_in_right"
526             app:exitAnim="@anim/slide_out_left"
527             app:popEnterAnim="@anim/slide_in_left"
528             app:popExitAnim="@anim/slide_out_right" />
529         <action
530             android:id="@+id/action_settingsFragment_to_accountSettingsFragment"
531             app:destination="@id/accountSettingsFragment"
532             app:enterAnim="@anim/slide_in_right"
533             app:exitAnim="@anim/slide_out_left"
534             app:popEnterAnim="@anim/slide_in_left"
535             app:popExitAnim="@anim/slide_out_right" />
536         <action
537             android:id="@+id/action_settingsFragment_to_searchEngineFragment"
538             app:destination="@id/search_engine_graph"
539             app:enterAnim="@anim/slide_in_right"
540             app:exitAnim="@anim/slide_out_left"
541             app:popEnterAnim="@anim/slide_in_left"
542             app:popExitAnim="@anim/slide_out_right" />
543         <action
544             android:id="@+id/action_settingsFragment_to_turnOnSyncFragment"
545             app:destination="@id/turnOnSyncFragment"
546             app:enterAnim="@anim/slide_in_right"
547             app:exitAnim="@anim/slide_out_left"
548             app:popEnterAnim="@anim/slide_in_left"
549             app:popExitAnim="@anim/slide_out_right" />
550         <action
551             android:id="@+id/action_settingsFragment_to_aboutFragment"
552             app:destination="@id/aboutFragment"
553             app:enterAnim="@anim/slide_in_right"
554             app:exitAnim="@anim/slide_out_left"
555             app:popEnterAnim="@anim/slide_in_left"
556             app:popExitAnim="@anim/slide_out_right" />
557         <action
558             android:id="@+id/action_settingsFragment_to_secretSettingsFragment"
559             app:destination="@id/secretSettingsPreference"
560             app:enterAnim="@anim/slide_in_right"
561             app:exitAnim="@anim/slide_out_left"
562             app:popEnterAnim="@anim/slide_in_left"
563             app:popExitAnim="@anim/slide_out_right" />
564         <action
565             android:id="@+id/action_settingsFragment_to_secretInfoSettingsFragment"
566             app:destination="@id/secretInfoSettingsFragment"
567             app:enterAnim="@anim/slide_in_right"
568             app:exitAnim="@anim/slide_out_left"
569             app:popEnterAnim="@anim/slide_in_left"
570             app:popExitAnim="@anim/slide_out_right" />
571         <action
572             android:id="@+id/action_settingsFragment_to_nimbusExperimentsFragment"
573             app:destination="@id/nimbus_experiment_graph"
574             app:enterAnim="@anim/slide_in_right"
575             app:exitAnim="@anim/slide_out_left"
576             app:popEnterAnim="@anim/slide_in_left"
577             app:popExitAnim="@anim/slide_out_right" />
578         <action
579             android:id="@+id/action_settingsFragment_to_customizationFragment"
580             app:destination="@id/customizationFragment"
581             app:enterAnim="@anim/slide_in_right"
582             app:exitAnim="@anim/slide_out_left"
583             app:popEnterAnim="@anim/slide_in_left"
584             app:popExitAnim="@anim/slide_out_right" />
585         <action
586             android:id="@+id/action_settingsFragment_to_privateBrowsingFragment"
587             app:destination="@id/privateBrowsingFragment"
588             app:enterAnim="@anim/slide_in_right"
589             app:exitAnim="@anim/slide_out_left"
590             app:popEnterAnim="@anim/slide_in_left"
591             app:popExitAnim="@anim/slide_out_right" />
592         <action
593             android:id="@+id/action_settingsFragment_to_httpsOnlyFragment"
594             app:destination="@id/httpsOnlyFragment"
595             app:enterAnim="@anim/slide_in_right"
596             app:exitAnim="@anim/slide_out_left"
597             app:popEnterAnim="@anim/slide_in_left"
598             app:popExitAnim="@anim/slide_out_right" />
599         <action
600             android:id="@+id/action_settingsFragment_to_trackingProtectionFragment"
601             app:destination="@id/trackingProtectionFragment"
602             app:enterAnim="@anim/slide_in_right"
603             app:exitAnim="@anim/slide_out_left"
604             app:popEnterAnim="@anim/slide_in_left"
605             app:popExitAnim="@anim/slide_out_right" />
606         <action
607             android:id="@+id/action_settingsFragment_to_deleteBrowsingDataFragment"
608             app:destination="@id/deleteBrowsingDataFragment"
609             app:enterAnim="@anim/slide_in_right"
610             app:exitAnim="@anim/slide_out_left"
611             app:popEnterAnim="@anim/slide_in_left"
612             app:popExitAnim="@anim/slide_out_right" />
613         <action
614             android:id="@+id/action_settingsFragment_to_accountProblemFragment"
615             app:destination="@id/accountProblemFragment"
616             app:enterAnim="@anim/slide_in_right"
617             app:exitAnim="@anim/slide_out_left"
618             app:popEnterAnim="@anim/slide_in_left"
619             app:popExitAnim="@anim/slide_out_right" />
620         <action
621             android:id="@+id/action_settingsFragment_to_deleteBrowsingDataOnQuitFragment"
622             app:destination="@id/deleteBrowsingDataOnQuitFragment"
623             app:enterAnim="@anim/slide_in_right"
624             app:exitAnim="@anim/slide_out_left"
625             app:popEnterAnim="@anim/slide_in_left"
626             app:popExitAnim="@anim/slide_out_right" />
627         <action
628             android:id="@+id/action_settingsFragment_to_localeSettingsFragment"
629             app:destination="@id/localeSettingsFragment"
630             app:enterAnim="@anim/slide_in_right"
631             app:exitAnim="@anim/slide_out_left"
632             app:popEnterAnim="@anim/slide_in_left"
633             app:popExitAnim="@anim/slide_out_right" />
634         <action
635             android:id="@+id/action_settingsFragment_to_addonsFragment"
636             app:destination="@id/addons_management_graph"
637             app:enterAnim="@anim/slide_in_right"
638             app:exitAnim="@anim/slide_out_left"
639             app:popEnterAnim="@anim/slide_in_left"
640             app:popExitAnim="@anim/slide_out_right" />
641         <action
642             android:id="@+id/action_settingsFragment_to_tabsSettingsFragment"
643             app:destination="@id/tabsSettingsFragment"
644             app:enterAnim="@anim/slide_in_right"
645             app:exitAnim="@anim/slide_out_left"
646             app:popEnterAnim="@anim/slide_in_left"
647             app:popExitAnim="@anim/slide_out_right" />
648         <action
649             android:id="@+id/action_settingsFragment_to_homeSettingsFragment"
650             app:destination="@id/homeSettingsFragment"
651             app:enterAnim="@anim/slide_in_right"
652             app:exitAnim="@anim/slide_out_left"
653             app:popEnterAnim="@anim/slide_in_left"
654             app:popExitAnim="@anim/slide_out_right" />
655     </fragment>
656     <fragment
657         android:id="@+id/tabsSettingsFragment"
658         android:name="org.mozilla.fenix.settings.TabsSettingsFragment"
659         android:label="@string/preferences_tabs" />
660     <fragment
661         android:id="@+id/homeSettingsFragment"
662         android:name="org.mozilla.fenix.settings.HomeSettingsFragment"
663         android:label="@string/preferences_home_2">
664         <action
665             android:id="@+id/action_homeSettingsFragment_to_wallpaperSettingsFragment"
666             app:destination="@id/wallpaperSettingsFragment"
667             app:enterAnim="@anim/slide_in_right"
668             app:exitAnim="@anim/slide_out_left"
669             app:popEnterAnim="@anim/slide_in_left"
670             app:popExitAnim="@anim/slide_out_right" />
671     </fragment>
672     <fragment
673         android:id="@+id/wallpaperSettingsFragment"
674         android:name="org.mozilla.fenix.settings.wallpaper.WallpaperSettingsFragment"
675         android:label="@string/customize_wallpapers"/>
676     <fragment
677         android:id="@+id/dataChoicesFragment"
678         android:name="org.mozilla.fenix.settings.DataChoicesFragment"
679         android:label="@string/preferences_data_choices">
680         <action
681             android:id="@+id/action_dataChoicesFragment_to_studiesFragment"
682             app:destination="@id/studiesFragment"
683             app:enterAnim="@anim/slide_in_right"
684             app:exitAnim="@anim/slide_out_left"
685             app:popEnterAnim="@anim/slide_in_left"
686             app:popExitAnim="@anim/slide_out_right"
687             app:popUpTo="@id/dataChoicesFragment" />
688     </fragment>
689     <fragment
690         android:id="@+id/studiesFragment"
691         android:name="org.mozilla.fenix.settings.studies.StudiesFragment"
692         android:label="@string/preference_experiments_2" />
693     <fragment
694         android:id="@+id/sitePermissionsFragment"
695         android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsFragment"
696         android:label="@string/preferences_site_permissions">
697         <action
698             android:id="@+id/action_site_permissions_to_manage_phone_features"
699             app:destination="@id/SitePermissionsManagePhoneFeature"
700             app:enterAnim="@anim/slide_in_right"
701             app:exitAnim="@anim/slide_out_left"
702             app:popEnterAnim="@anim/slide_in_left"
703             app:popExitAnim="@anim/slide_out_right"
704             app:popUpTo="@id/sitePermissionsFragment" />
705         <action
706             android:id="@+id/action_site_permissions_to_exceptions"
707             app:destination="@id/site_permissions_exceptions_graph"
708             app:enterAnim="@anim/slide_in_right"
709             app:exitAnim="@anim/slide_out_left"
710             app:popEnterAnim="@anim/slide_in_left"
711             app:popExitAnim="@anim/slide_out_right"
712             app:popUpTo="@id/sitePermissionsFragment" />
713     </fragment>
715     <fragment
716         android:id="@+id/accessibilityFragment"
717         android:name="org.mozilla.fenix.settings.AccessibilityFragment"
718         android:label="@string/preferences_accessibility" />
719     <fragment
720         android:id="@+id/accountSettingsFragment"
721         android:name="org.mozilla.fenix.settings.account.AccountSettingsFragment"
722         android:label="@string/preferences_account_settings">
723         <action
724             android:id="@+id/action_accountSettingsFragment_to_signOutFragment"
725             app:destination="@id/signOutFragment" />
726     </fragment>
728     <fragment
729         android:id="@+id/turnOnSyncFragment"
730         android:name="org.mozilla.fenix.settings.account.TurnOnSyncFragment"
731         android:label="@string/preferences_sync"
732         tools:layout="@layout/fragment_turn_on_sync">
733         <argument
734             android:name="padSnackbar"
735             android:defaultValue="false"
736             app:argType="boolean" />
737         <action
738             android:id="@+id/action_turnOnSyncFragment_to_pairFragment"
739             app:destination="@id/pairFragment" />
740     </fragment>
742     <fragment
743         android:id="@+id/pairFragment"
744         android:name="org.mozilla.fenix.settings.PairFragment"
745         android:label="@string/preferences_sync"
746         tools:layout="@layout/fragment_pair" />
748     <fragment
749         android:id="@+id/aboutFragment"
750         android:name="org.mozilla.fenix.settings.about.AboutFragment"
751         tools:layout="@layout/fragment_about">
752         <action
753             android:id="@+id/action_aboutFragment_to_aboutLibrariesFragment"
754             app:destination="@id/aboutLibrariesFragment"
755             app:enterAnim="@anim/slide_in_right"
756             app:exitAnim="@anim/slide_out_left"
757             app:popEnterAnim="@anim/slide_in_left"
758             app:popExitAnim="@anim/slide_out_right" />
759     </fragment>
760     <fragment
761         android:id="@+id/secretSettingsPreference"
762         android:name="org.mozilla.fenix.settings.SecretSettingsFragment"
763         android:label="@string/preferences_debug_settings" />
764     <fragment
765         android:id="@+id/secretInfoSettingsFragment"
766         android:name="org.mozilla.fenix.settings.SecretDebugSettingsFragment"
767         android:label="@string/preferences_debug_info" />
768     <fragment
769         android:id="@+id/aboutLibrariesFragment"
770         android:name="org.mozilla.fenix.settings.about.AboutLibrariesFragment"
771         tools:layout="@layout/fragment_about_libraries" />
772     <fragment
773         android:id="@+id/customizationFragment"
774         android:name="org.mozilla.fenix.settings.CustomizationFragment"
775         android:label="@string/preferences_customize" />
776     <fragment
777         android:id="@+id/privateBrowsingFragment"
778         android:name="org.mozilla.fenix.settings.PrivateBrowsingFragment"
779         android:label="@string/preferences_private_browsing_options" />
780     <fragment
781         android:id="@+id/httpsOnlyFragment"
782         android:name="org.mozilla.fenix.settings.HttpsOnlyFragment"
783         android:label="@string/preferences_https_only_title" />
784     <fragment
785         android:id="@+id/trackingProtectionFragment"
786         android:name="org.mozilla.fenix.settings.TrackingProtectionFragment">
787         <action
788             android:id="@+id/action_trackingProtectionFragment_to_exceptionsFragment"
789             app:destination="@id/trackingProtectionExceptionsFragment"
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         <action
795             android:id="@+id/action_trackingProtectionFragment_to_trackingProtectionBlockingFragment"
796             app:destination="@id/trackingProtectionBlockingFragment"
797             app:enterAnim="@anim/slide_in_right"
798             app:exitAnim="@anim/slide_out_left"
799             app:popEnterAnim="@anim/slide_in_left"
800             app:popExitAnim="@anim/slide_out_right" />
801     </fragment>
802     <fragment
803         android:id="@+id/deleteBrowsingDataFragment"
804         android:name="org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataFragment"
805         android:label="@string/preferences_delete_browsing_data"
806         tools:layout="@layout/fragment_delete_browsing_data" />
807     <fragment
808         android:id="@+id/trackingProtectionExceptionsFragment"
809         android:name="org.mozilla.fenix.exceptions.trackingprotection.TrackingProtectionExceptionsFragment"
810         android:label="@string/preference_exceptions"
811         tools:layout="@layout/fragment_exceptions" />
812     <dialog
813         android:id="@+id/collectionCreationFragment"
814         android:name="org.mozilla.fenix.collections.CollectionCreationFragment"
815         tools:layout="@layout/fragment_create_collection">
816         <argument
817             android:name="tabIds"
818             android:defaultValue="@null"
819             app:argType="string[]"
820             app:nullable="true" />
821         <argument
822             android:name="selectedTabIds"
823             android:defaultValue="@null"
824             app:argType="string[]"
825             app:nullable="true" />
826         <!-- nav_graph does not allow nullable Longs, so this defaults to -1 -->
827         <argument
828             android:name="selectedTabCollectionId"
829             android:defaultValue="-1L"
830             app:argType="long" />
831         <argument
832             android:name="saveCollectionStep"
833             app:argType="org.mozilla.fenix.collections.SaveCollectionStep"
834             app:nullable="false" />
835     </dialog>
837     <dialog
838         android:id="@+id/createShortcutFragment"
839         android:name="org.mozilla.fenix.shortcut.CreateShortcutFragment"
840         tools:layout="@layout/fragment_create_shortcut" />
841     <dialog
842         android:id="@+id/pwaOnboardingDialogFragment"
843         android:name="org.mozilla.fenix.shortcut.PwaOnboardingDialogFragment"
844         tools:layout="@layout/fragment_pwa_onboarding" />
846     <dialog
847         android:id="@+id/shareFragment"
848         android:name="org.mozilla.fenix.share.ShareFragment"
849         tools:layout="@layout/fragment_share">
850         <argument
851             android:name="data"
852             app:argType="mozilla.components.concept.engine.prompt.ShareData[]" />
853         <argument
854             android:name="showPage"
855             android:defaultValue="false"
856             app:argType="boolean" />
857         <action
858             android:id="@+id/action_shareFragment_to_addNewDeviceFragment"
859             app:destination="@id/addNewDeviceFragment" />
860         <argument
861             android:name="sessionId"
862             android:defaultValue="null"
863             app:argType="string"
864             app:nullable="true" />
865         <argument
866             android:name="shareSubject"
867             android:defaultValue="@null"
868             app:argType="string"
869             app:nullable="true" />
870     </dialog>
871     <dialog
872         android:id="@+id/quickSettingsSheetDialogFragment"
873         android:name="org.mozilla.fenix.settings.quicksettings.QuickSettingsSheetDialogFragment"
874         tools:layout="@layout/fragment_quick_settings_dialog_sheet">
875         <argument
876             android:name="sessionId"
877             app:argType="string" />
878         <argument
879             android:name="title"
880             app:argType="string" />
881         <argument
882             android:name="url"
883             app:argType="string" />
884         <argument
885             android:name="isSecured"
886             app:argType="boolean" />
887         <argument
888             android:name="sitePermissions"
889             app:argType="mozilla.components.concept.engine.permission.SitePermissions"
890             app:nullable="true" />
891         <argument
892             android:name="gravity"
893             android:defaultValue="80"
894             app:argType="integer" />
895         <argument
896             android:name="certificateName"
897             android:defaultValue=" "
898             app:argType="string" />
899         <argument
900             android:name="permissionHighlights"
901             app:argType="mozilla.components.browser.state.state.content.PermissionHighlightsState" />
902         <argument
903             android:name="isTrackingProtectionEnabled"
904             app:argType="boolean" />
905     </dialog>
906     <fragment
907         android:id="@+id/accountProblemFragment"
908         android:name="org.mozilla.fenix.settings.account.AccountProblemFragment">
909         <action
910             android:id="@+id/action_accountProblemFragment_to_signOutFragment"
911             app:destination="@id/signOutFragment" />
912     </fragment>
913     <dialog
914         android:id="@+id/signOutFragment"
915         android:name="org.mozilla.fenix.settings.account.SignOutFragment"
916         tools:layout="@layout/fragment_sign_out" />
917     <dialog
918         android:id="@+id/trackingProtectionPanelDialogFragment"
919         android:name="org.mozilla.fenix.trackingprotection.TrackingProtectionPanelDialogFragment"
920         tools:layout="@layout/fragment_tracking_protection">
921         <argument
922             android:name="sessionId"
923             app:argType="string" />
924         <argument
925             android:name="url"
926             app:argType="string" />
927         <argument
928             android:name="trackingProtectionEnabled"
929             app:argType="boolean" />
930         <argument
931             android:name="gravity"
932             android:defaultValue="80"
933             app:argType="integer" />
934         <argument
935             android:name="sitePermissions"
936             app:argType="mozilla.components.concept.engine.permission.SitePermissions"
937             app:nullable="true" />
938     </dialog>
939     <dialog
940         android:id="@+id/connectionPanelDialogFragment"
941         android:name="org.mozilla.fenix.settings.quicksettings.ConnectionPanelDialogFragment"
942         tools:layout="@layout/quicksettings_website_info">
943         <argument
944             android:name="sessionId"
945             app:argType="string" />
946         <argument
947             android:name="title"
948             app:argType="string" />
949         <argument
950             android:name="url"
951             app:argType="string" />
952         <argument
953             android:name="isSecured"
954             app:argType="boolean" />
955         <argument
956             android:name="certificateName"
957             android:defaultValue=" "
958             app:argType="string" />
959         <argument
960             android:name="sitePermissions"
961             app:argType="mozilla.components.concept.engine.permission.SitePermissions"
962             app:nullable="true" />
963         <argument
964             android:name="gravity"
965             android:defaultValue="80"
966             app:argType="integer" />
967     </dialog>
968     <fragment
969         android:id="@+id/trackingProtectionBlockingFragment"
970         android:name="org.mozilla.fenix.trackingprotection.TrackingProtectionBlockingFragment"
971         tools:layout="@layout/fragment_tracking_protection_blocking">
972         <argument
973             android:name="protectionMode"
974             app:argType="org.mozilla.fenix.trackingprotection.TrackingProtectionMode" />
975     </fragment>
976     <fragment
977         android:id="@+id/deleteBrowsingDataOnQuitFragment"
978         android:name="org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataOnQuitFragment" />
980     <fragment
981         android:id="@+id/addNewDeviceFragment"
982         android:name="org.mozilla.fenix.share.AddNewDeviceFragment"
983         tools:layout="@layout/fragment_add_new_device" />
984     <fragment
985         android:id="@+id/localeSettingsFragment"
986         android:name="org.mozilla.fenix.settings.advanced.LocaleSettingsFragment"
987         tools:layout="@layout/fragment_locale_settings" />
988     <fragment
989         android:id="@+id/saveLoginSettingFragment"
990         android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsSettingFragment"
991         android:label="SaveLoginSettingFragment" />
992     <fragment
993         android:id="@+id/webExtensionActionPopupFragment"
994         android:name="org.mozilla.fenix.addons.WebExtensionActionPopupFragment"
995         tools:layout="@layout/fragment_add_on_internal_settings">
996         <argument
997             android:name="webExtensionId"
998             app:argType="string" />
999         <argument
1000             android:name="webExtensionTitle"
1001             app:argType="string"
1002             app:nullable="true" />
1003     </fragment>
1004     <dialog
1005         android:id="@+id/tabHistoryDialogFragment"
1006         android:name="org.mozilla.fenix.tabhistory.TabHistoryDialogFragment"
1007         tools:layout="@layout/fragment_tab_history_dialog">
1008         <argument
1009             android:name="activeSessionId"
1010             app:argType="string"
1011             app:nullable="true" />
1012     </dialog>
1014     <navigation
1015         android:id="@+id/site_permissions_exceptions_graph"
1016         app:startDestination="@id/sitePermissionsExceptionsFragment">
1018         <fragment
1019             android:id="@+id/sitePermissionsExceptionsFragment"
1020             android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsExceptionsFragment"
1021             android:label="@string/preference_exceptions"
1022             tools:layout="@layout/fragment_site_permissions_exceptions">
1023             <action
1024                 android:id="@+id/action_site_permissions_to_exceptions_to_site_permissions_details"
1025                 app:destination="@id/sitePermissionsDetailsExceptionsFragment"
1026                 app:popUpTo="@+id/sitePermissionsExceptionsFragment" />
1027         </fragment>
1029         <fragment
1030             android:id="@+id/sitePermissionsManageExceptionsPhoneFeatureFragment"
1031             android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsManageExceptionsPhoneFeatureFragment"
1032             tools:layout="@layout/fragment_manage_site_permissions_feature_phone">
1033             <argument
1034                 android:name="phoneFeature"
1035                 app:argType="org.mozilla.fenix.settings.PhoneFeature" />
1036             <argument
1037                 android:name="sitePermissions"
1038                 app:argType="mozilla.components.concept.engine.permission.SitePermissions" />
1039         </fragment>
1041         <fragment
1042             android:id="@+id/sitePermissionsDetailsExceptionsFragment"
1043             android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsDetailsExceptionsFragment">
1044             <action
1045                 android:id="@+id/action_site_permissions_to_exceptions_to_manage_phone_feature"
1046                 app:destination="@id/sitePermissionsManageExceptionsPhoneFeatureFragment"
1047                 app:popUpTo="@+id/sitePermissionsDetailsExceptionsFragment" />
1048             <argument
1049                 android:name="sitePermissions"
1050                 app:argType="mozilla.components.concept.engine.permission.SitePermissions" />
1051         </fragment>
1052     </navigation>
1054     <navigation
1055         android:id="@+id/addons_management_graph"
1056         app:startDestination="@id/addonsManagementFragment">
1057         <fragment
1058             android:id="@+id/addonsManagementFragment"
1059             android:name="org.mozilla.fenix.addons.AddonsManagementFragment"
1060             tools:layout="@layout/fragment_add_ons_management">
1061             <action
1062                 android:id="@+id/action_addonsManagementFragment_to_addonDetailsFragment"
1063                 app:destination="@id/addonDetailsFragment" />
1064             <action
1065                 android:id="@+id/action_addonsManagementFragment_to_installedAddonDetails"
1066                 app:destination="@id/installedAddonDetailsFragment" />
1067             <action
1068                 android:id="@+id/action_addonsManagementFragment_to_notYetSupportedAddonFragment"
1069                 app:destination="@id/notYetSupportedAddonFragment" />
1070             <argument
1071                 android:name="installAddonId"
1072                 android:defaultValue="@null"
1073                 app:argType="string"
1074                 app:nullable="true" />
1075         </fragment>
1076         <fragment
1077             android:id="@+id/installedAddonDetailsFragment"
1078             android:name="org.mozilla.fenix.addons.InstalledAddonDetailsFragment"
1079             tools:layout="@layout/fragment_installed_add_on_details">
1080             <action
1081                 android:id="@+id/action_installedAddonFragment_to_addonInternalSettingsFragment"
1082                 app:destination="@id/addonInternalSettingsFragment" />
1083             <action
1084                 android:id="@+id/action_installedAddonFragment_to_addonDetailsFragment"
1085                 app:destination="@id/addonDetailsFragment" />
1086             <action
1087                 android:id="@+id/action_installedAddonFragment_to_addonPermissionsDetailsFragment"
1088                 app:destination="@id/addonPermissionsDetailFragment" />
1089             <argument
1090                 android:name="addon"
1091                 app:argType="mozilla.components.feature.addons.Addon" />
1092         </fragment>
1093         <fragment
1094             android:id="@+id/notYetSupportedAddonFragment"
1095             android:name="org.mozilla.fenix.addons.NotYetSupportedAddonFragment"
1096             tools:layout="@layout/fragment_not_yet_supported_addons">
1097             <argument
1098                 android:name="addons"
1099                 app:argType="mozilla.components.feature.addons.Addon[]" />
1100         </fragment>
1101         <fragment
1102             android:id="@+id/addonPermissionsDetailFragment"
1103             android:name="org.mozilla.fenix.addons.AddonPermissionsDetailsFragment"
1104             tools:layout="@layout/fragment_add_on_permissions">
1105             <argument
1106                 android:name="addon"
1107                 app:argType="mozilla.components.feature.addons.Addon" />
1108         </fragment>
1109         <fragment
1110             android:id="@+id/addonInternalSettingsFragment"
1111             android:name="org.mozilla.fenix.addons.AddonInternalSettingsFragment"
1112             tools:layout="@layout/fragment_add_on_internal_settings">
1113             <argument
1114                 android:name="addon"
1115                 app:argType="mozilla.components.feature.addons.Addon" />
1116         </fragment>
1117         <fragment
1118             android:id="@+id/addonDetailsFragment"
1119             android:name="org.mozilla.fenix.addons.AddonDetailsFragment"
1120             tools:layout="@layout/fragment_add_on_details">
1121             <argument
1122                 android:name="addon"
1123                 app:argType="mozilla.components.feature.addons.Addon" />
1124         </fragment>
1125     </navigation>
1127     <navigation
1128         android:id="@+id/search_engine_graph"
1129         app:startDestination="@id/searchEngineFragment">
1130         <fragment
1131             android:id="@+id/searchEngineFragment"
1132             android:name="org.mozilla.fenix.settings.search.SearchEngineFragment"
1133             android:label="@string/preferences_search">
1134             <action
1135                 android:id="@+id/action_searchEngineFragment_to_addSearchEngineFragment"
1136                 app:destination="@+id/addSearchEngineFragment" />
1137             <action
1138                 android:id="@+id/action_searchEngineFragment_to_editCustomSearchEngineFragment"
1139                 app:destination="@+id/editCustomSearchEngineFragment" />
1140         </fragment>
1141         <fragment
1142             android:id="@+id/addSearchEngineFragment"
1143             android:name="org.mozilla.fenix.settings.search.AddSearchEngineFragment"
1144             tools:layout="@layout/fragment_add_search_engine" />
1145         <fragment
1146             android:id="@+id/editCustomSearchEngineFragment"
1147             android:name="org.mozilla.fenix.settings.search.EditCustomSearchEngineFragment"
1148             tools:layout="@layout/fragment_add_search_engine">
1149             <argument
1150                 android:name="searchEngineIdentifier"
1151                 app:argType="string" />
1152         </fragment>
1153     </navigation>
1155     <navigation
1156         android:id="@+id/nimbus_experiment_graph"
1157         app:startDestination="@id/nimbusExperimentsFragment">
1158         <fragment
1159             android:id="@+id/nimbusExperimentsFragment"
1160             android:name="org.mozilla.fenix.nimbus.NimbusExperimentsFragment"
1161             android:label="@string/preferences_nimbus_experiments"
1162             tools:layout="@layout/mozac_service_nimbus_experiments">
1163             <action
1164                 android:id="@+id/action_nimbusExperimentsFragment_to_nimbusBranchesFragment"
1165                 app:destination="@+id/nimbusBranchesFragment" />
1166         </fragment>
1167         <fragment
1168             android:id="@+id/nimbusBranchesFragment"
1169             android:name="org.mozilla.fenix.nimbus.NimbusBranchesFragment"
1170             tools:layout="@layout/mozac_service_nimbus_experiment_details">
1171             <argument
1172                 android:name="experimentId"
1173                 app:argType="string" />
1174             <argument
1175                 android:name="experimentName"
1176                 app:argType="string" />
1177             <action
1178                 android:id="@+id/action_nimbusBranchesFragment_to_dataChoicesFragment"
1179                 app:destination="@id/dataChoicesFragment"
1180                 app:enterAnim="@anim/slide_in_right"
1181                 app:exitAnim="@anim/slide_out_left"
1182                 app:popEnterAnim="@anim/slide_in_left"
1183                 app:popExitAnim="@anim/slide_out_right"
1184                 app:popUpTo="@id/settingsFragment" />
1185         </fragment>
1186     </navigation>
1188     <navigation
1189         android:id="@+id/credit_cards_graph"
1190         app:startDestination="@id/creditCardsSettingFragment">
1191         <fragment
1192             android:id="@+id/creditCardsSettingFragment"
1193             android:name="org.mozilla.fenix.settings.creditcards.CreditCardsSettingFragment"
1194             android:label="@string/preferences_credit_cards">
1195             <action
1196                 android:id="@+id/action_creditCardsSettingFragment_to_creditCardEditorFragment"
1197                 app:destination="@id/creditCardEditorFragment"
1198                 app:enterAnim="@anim/slide_in_right"
1199                 app:exitAnim="@anim/slide_out_left"
1200                 app:popEnterAnim="@anim/slide_in_left"
1201                 app:popExitAnim="@anim/slide_out_right" />
1202             <action
1203                 android:id="@+id/action_creditCardsSettingFragment_to_creditCardsManagementFragment"
1204                 app:destination="@id/creditCardsManagementFragment"
1205                 app:enterAnim="@anim/slide_in_right"
1206                 app:exitAnim="@anim/slide_out_left"
1207                 app:popEnterAnim="@anim/slide_in_left"
1208                 app:popExitAnim="@anim/slide_out_right" />
1209         </fragment>
1210         <fragment
1211             android:id="@+id/creditCardEditorFragment"
1212             android:name="org.mozilla.fenix.settings.creditcards.CreditCardEditorFragment"
1213             android:label="@string/credit_cards_add_card">
1214             <argument
1215                 android:name="creditCard"
1216                 android:defaultValue="@null"
1217                 app:argType="mozilla.components.concept.storage.CreditCard"
1218                 app:nullable="true" />
1219         </fragment>
1220         <fragment
1221             android:id="@+id/creditCardsManagementFragment"
1222             android:name="org.mozilla.fenix.settings.creditcards.CreditCardsManagementFragment"
1223             android:label="@string/credit_cards_saved_cards">
1224             <action
1225                 android:id="@+id/action_creditCardsManagementFragment_to_creditCardEditorFragment"
1226                 app:destination="@id/creditCardEditorFragment"
1227                 app:enterAnim="@anim/slide_in_right"
1228                 app:exitAnim="@anim/slide_out_left"
1229                 app:popEnterAnim="@anim/slide_in_left"
1230                 app:popExitAnim="@anim/slide_out_right" />
1231         </fragment>
1232     </navigation>
1233 </navigation>