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">
9 android:id="@+id/action_startup_home"
10 app:destination="@id/homeFragment"
11 app:popUpTo="@id/startupFragment"
12 app:popUpToInclusive="true" />
15 android:id="@+id/action_global_home"
16 app:destination="@id/homeFragment"
17 app:popUpTo="@id/homeFragment"
18 app:popUpToInclusive="true" />
21 android:id="@+id/action_global_browser"
22 app:destination="@id/browserFragment"
23 app:popUpTo="@id/homeFragment"
24 app:popUpToInclusive="false" />
27 android:id="@+id/action_global_external_app_browser"
28 app:destination="@id/externalAppBrowserFragment"
29 app:popUpTo="@id/homeFragment"
30 app:popUpToInclusive="false" />
33 android:id="@+id/action_global_home_onboarding_dialog"
34 app:destination="@id/homeOnboardingDialogFragment"
35 app:popUpTo="@id/homeFragment" />
38 android:id="@+id/action_global_search_dialog"
39 app:destination="@id/searchDialogFragment"
40 app:popUpTo="@id/searchDialogFragment"
41 app:popUpToInclusive="true" />
44 android:id="@+id/action_global_recently_closed"
45 app:destination="@id/recentlyClosedFragment" />
48 android:id="@+id/action_global_history_metadata_group"
49 app:destination="@id/historyMetadataGroupFragment" />
52 android:id="@+id/action_global_wallpaperSettingsFragment"
53 app:destination="@id/wallpaperSettingsFragment" />
56 android:id="@+id/action_global_shareFragment"
57 app:destination="@id/shareFragment" />
59 android:id="@+id/action_global_turn_on_sync"
60 app:destination="@id/turnOnSyncFragment" />
62 android:id="@+id/action_global_searchEngineFragment"
63 app:destination="@id/search_engine_graph" />
65 android:id="@+id/action_global_accessibilityFragment"
66 app:destination="@id/accessibilityFragment" />
68 android:id="@+id/action_global_deleteBrowsingDataFragment"
69 app:destination="@id/deleteBrowsingDataFragment" />
71 android:id="@+id/action_global_webExtensionActionPopupFragment"
72 app:destination="@id/webExtensionActionPopupFragment" />
74 android:id="@+id/action_global_settingsFragment"
75 app:destination="@id/settingsFragment" />
77 android:id="@+id/action_global_homeSettingsFragment"
78 app:destination="@id/homeSettingsFragment" />
80 android:id="@+id/action_global_privateBrowsingFragment"
81 app:destination="@id/privateBrowsingFragment" />
83 android:id="@+id/action_global_bookmarkFragment"
84 app:destination="@id/bookmarkFragment" />
86 android:id="@+id/action_global_historyFragment"
87 app:destination="@id/historyFragment" />
90 android:id="@+id/action_global_downloadsFragment"
91 app:destination="@id/downloadsFragment" />
93 android:id="@+id/action_global_accountProblemFragment"
94 app:destination="@id/accountProblemFragment" />
96 android:id="@+id/action_global_SitePermissionsManagePhoneFeature"
97 app:destination="@id/SitePermissionsManagePhoneFeature" />
99 android:id="@+id/action_global_collectionCreationFragment"
100 app:destination="@id/collectionCreationFragment" />
102 android:id="@+id/action_global_bookmarkEditFragment"
103 app:destination="@id/bookmarkEditFragment" />
105 android:id="@+id/action_global_addonsManagementFragment"
106 app:destination="@id/addons_management_graph">
108 android:name="installAddonId"
109 android:defaultValue="@null"
111 app:nullable="true" />
114 android:id="@+id/action_global_trackingProtectionFragment"
115 app:destination="@id/trackingProtectionFragment" />
117 android:id="@+id/action_global_trackingProtectionExceptionsFragment"
118 app:destination="@id/trackingProtectionExceptionsFragment" />
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" />
127 android:id="@+id/action_global_trackingProtectionPanelDialogFragment"
128 app:destination="@id/trackingProtectionPanelDialogFragment" />
130 android:id="@+id/action_global_quickSettingsSheetDialogFragment"
131 app:destination="@id/quickSettingsSheetDialogFragment" />
133 android:id="@+id/action_global_connectionDetailsDialogFragment"
134 app:destination="@id/connectionPanelDialogFragment" />
136 android:id="@+id/action_global_tabsTrayFragment"
137 app:destination="@id/tabsTrayFragment"
138 app:popUpTo="@id/tabsTrayFragment"
139 app:popUpToInclusive="true" />
141 android:id="@+id/action_global_savedLoginsAuthFragment"
142 app:destination="@id/savedLoginsAuthFragment" />
144 android:id="@+id/action_global_creditCardsSettingFragment"
145 app:destination="@id/credit_cards_graph" />
147 android:id="@+id/action_global_tabHistoryDialogFragment"
148 app:destination="@id/tabHistoryDialogFragment" />
150 android:id="@+id/action_global_tabSettingsFragment"
151 app:destination="@id/tabsSettingsFragment" />
154 android:id="@+id/tabsTrayFragment"
155 android:name="org.mozilla.fenix.tabstray.TabsTrayFragment">
157 android:name="enterMultiselect"
158 android:defaultValue="false"
159 app:argType="boolean" />
161 android:name="focusGroupTabId"
163 android:defaultValue="@null"
164 app:argType="string" />
167 android:defaultValue="NormalTabs"
168 app:argType="org.mozilla.fenix.tabstray.Page" />
170 android:name="accessPoint"
171 android:defaultValue="None"
172 app:argType="org.mozilla.fenix.tabstray.TabsTrayAccessPoint" />
176 android:id="@+id/startupFragment"
177 android:name="org.mozilla.fenix.StartupFragment">
181 android:id="@+id/homeFragment"
182 android:name="org.mozilla.fenix.home.HomeFragment"
183 tools:layout="@layout/fragment_home">
185 android:name="focusOnAddressBar"
186 android:defaultValue="false"
187 app:argType="boolean" />
189 android:name="focusOnCollection"
190 android:defaultValue="-1L"
191 app:argType="long" />
194 android:id="@+id/homeOnboardingDialogFragment"
195 android:name="org.mozilla.fenix.onboarding.HomeOnboardingDialogFragment"
196 tools:layout="@layout/fragment_onboarding_home_dialog"/>
199 android:id="@+id/searchDialogFragment"
200 android:name="org.mozilla.fenix.search.SearchDialogFragment"
201 tools:layout="@layout/fragment_search_dialog">
203 android:name="session_id"
205 app:nullable="true" />
207 android:name="pastedText"
208 android:defaultValue="@null"
210 app:nullable="true" />
212 android:name="search_access_point"
213 android:defaultValue="NONE"
214 app:argType="org.mozilla.fenix.components.metrics.MetricsUtils$Source" />
218 android:id="@+id/recentlyClosedFragment"
219 android:name="org.mozilla.fenix.library.recentlyclosed.RecentlyClosedFragment"
220 android:label="@string/library_recently_closed_tabs" />
223 android:id="@+id/SitePermissionsManagePhoneFeature"
224 android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsManagePhoneFeatureFragment"
225 tools:layout="@layout/fragment_manage_site_permissions_feature_phone">
227 android:name="phoneFeature"
228 app:argType="org.mozilla.fenix.settings.PhoneFeature" />
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">
237 android:name="activeSessionId"
239 app:nullable="true" />
241 android:id="@+id/action_browserFragment_to_settingsFragment"
242 app:destination="@id/settingsFragment" />
244 android:id="@+id/action_browserFragment_to_createShortcutFragment"
245 app:destination="@id/createShortcutFragment" />
247 android:id="@+id/action_browserFragment_to_pwaOnboardingDialogFragment"
248 app:destination="@id/pwaOnboardingDialogFragment" />
250 android:id="@+id/action_browserFragment_to_quickSettingsSheetDialogFragment"
251 app:destination="@id/quickSettingsSheetDialogFragment" />
255 android:id="@+id/externalAppBrowserFragment"
256 android:name="org.mozilla.fenix.customtabs.ExternalAppBrowserFragment"
257 tools:layout="@layout/fragment_browser">
259 android:name="activeSessionId"
261 app:nullable="true" />
263 android:name="webAppManifest"
265 app:nullable="true" />
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">
275 android:id="@+id/action_global_history_search_dialog"
276 app:destination="@id/historySearchDialogFragment"
277 app:popUpTo="@id/historySearchDialogFragment"
278 app:popUpToInclusive="true" />
282 android:id="@+id/historySearchDialogFragment"
283 android:name="org.mozilla.fenix.library.history.HistorySearchDialogFragment"
284 tools:layout="@layout/fragment_history_search_dialog">
288 android:id="@+id/historyMetadataGroupFragment"
289 android:name="org.mozilla.fenix.library.historymetadata.HistoryMetadataGroupFragment">
292 app:argType="string" />
294 android:name="historyMetadataItems"
295 app:argType="org.mozilla.fenix.library.history.History[]" />
299 android:id="@+id/downloadsFragment"
300 android:name="org.mozilla.fenix.library.downloads.DownloadFragment"
301 android:label="Downloads"
302 tools:layout="@layout/fragment_downloads" />
305 android:id="@+id/bookmarkFragment"
306 android:name="org.mozilla.fenix.library.bookmarks.BookmarkFragment"
307 tools:layout="@layout/fragment_bookmark">
309 android:name="currentRoot"
310 app:argType="string" />
312 android:id="@+id/action_bookmarkFragment_self"
313 app:destination="@id/bookmarkFragment" />
315 android:id="@+id/action_bookmarkFragment_to_bookmarkEditFragment"
316 app:destination="@id/bookmarkEditFragment" />
318 android:id="@+id/action_bookmarkFragment_to_bookmarkAddFolderFragment"
319 app:destination="@id/bookmarkAddFolderFragment" />
321 android:id="@+id/action_bookmarkFragment_to_bookmarkSearchDialogFragment"
322 app:destination="@id/bookmarkSearchDialogFragment"
323 app:popUpTo="@id/bookmarkSearchDialogFragment"
324 app:popUpToInclusive="true" />
328 android:id="@+id/bookmarkSearchDialogFragment"
329 android:name="org.mozilla.fenix.library.bookmarks.BookmarkSearchDialogFragment"
330 tools:layout="@layout/fragment_bookmark_search_dialog">
334 android:id="@+id/bookmarkEditFragment"
335 android:name="org.mozilla.fenix.library.bookmarks.edit.EditBookmarkFragment"
336 tools:layout="@layout/fragment_edit_bookmark">
338 android:name="guidToEdit"
340 app:nullable="false" />
342 android:id="@+id/action_bookmarkEditFragment_to_bookmarkSelectFolderFragment"
343 app:destination="@id/bookmarkSelectFolderFragment" />
345 android:name="requiresSnackbarPaddingForToolbar"
346 android:defaultValue="false"
347 app:argType="boolean" />
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">
356 android:id="@+id/action_bookmarkSelectFolderFragment_self"
357 app:destination="@id/bookmarkSelectFolderFragment" />
359 android:id="@+id/action_bookmarkSelectFolderFragment_to_bookmarkAddFolderFragment"
360 app:destination="@id/bookmarkAddFolderFragment" />
362 android:name="allowCreatingNewFolder"
363 android:defaultValue="false"
364 app:argType="boolean" />
366 android:name="hideFolderGuid"
367 android:defaultValue="@null"
369 app:argType="string" />
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">
378 android:id="@+id/action_bookmarkAddFolderFragment_to_bookmarkSelectFolderFragment"
379 app:destination="@id/bookmarkSelectFolderFragment" />
383 android:id="@+id/savedLoginsAuthFragment"
384 android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsAuthFragment"
385 android:label="@string/preferences_passwords_logins_and_passwords">
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" />
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" />
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" />
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" />
417 android:id="@+id/savedLoginsFragment"
418 android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsFragment"
419 tools:layout="@layout/fragment_saved_logins">
421 android:id="@+id/action_savedLoginsFragment_to_loginDetailFragment"
422 app:destination="@id/loginDetailFragment" />
424 android:id="@+id/action_savedLoginsFragment_to_addLoginFragment"
425 app:destination="@id/addLoginFragment"
426 app:popUpTo="@id/addLoginFragment"
427 app:popUpToInclusive="true" />
429 android:id="@+id/action_savedLoginsFragment_to_browserFragment"
430 app:destination="@id/browserFragment"
431 app:popUpTo="@id/settingsFragment"
432 app:popUpToInclusive="true" />
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" />
442 android:id="@+id/loginDetailFragment"
443 android:name="org.mozilla.fenix.settings.logins.fragment.LoginDetailFragment"
444 tools:layout="@layout/fragment_login_detail">
446 android:name="savedLoginId"
448 app:nullable="false" />
450 android:id="@+id/action_loginDetailFragment_to_editLoginFragment"
451 app:destination="@id/editLoginFragment"
452 app:popUpTo="@id/editLoginFragment"
453 app:popUpToInclusive="true" />
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">
462 android:name="savedLoginItem"
463 app:argType="org.mozilla.fenix.settings.logins.SavedLogin"
464 app:nullable="false" />
466 android:id="@+id/action_editLoginFragment_to_loginDetailFragment"
467 app:destination="@id/loginDetailFragment"
468 app:popUpTo="@id/loginDetailFragment"
469 app:popUpToInclusive="true" />
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">
478 android:id="@+id/action_addLoginFragment_to_savedLoginsFragment"
479 app:destination="@id/savedLoginsFragment"
480 app:popUpTo="@id/savedLoginsFragment"
481 app:popUpToInclusive="true" />
485 android:id="@+id/settingsFragment"
486 android:name="org.mozilla.fenix.settings.SettingsFragment"
487 android:label="@string/settings_title">
489 android:name="preference_to_scroll_to"
490 android:defaultValue="@null"
492 app:nullable="true" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
657 android:id="@+id/tabsSettingsFragment"
658 android:name="org.mozilla.fenix.settings.TabsSettingsFragment"
659 android:label="@string/preferences_tabs" />
661 android:id="@+id/homeSettingsFragment"
662 android:name="org.mozilla.fenix.settings.HomeSettingsFragment"
663 android:label="@string/preferences_home_2">
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" />
673 android:id="@+id/wallpaperSettingsFragment"
674 android:name="org.mozilla.fenix.settings.wallpaper.WallpaperSettingsFragment"
675 android:label="@string/customize_wallpapers"/>
677 android:id="@+id/dataChoicesFragment"
678 android:name="org.mozilla.fenix.settings.DataChoicesFragment"
679 android:label="@string/preferences_data_choices">
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" />
690 android:id="@+id/studiesFragment"
691 android:name="org.mozilla.fenix.settings.studies.StudiesFragment"
692 android:label="@string/preference_experiments_2" />
694 android:id="@+id/sitePermissionsFragment"
695 android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsFragment"
696 android:label="@string/preferences_site_permissions">
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" />
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" />
716 android:id="@+id/accessibilityFragment"
717 android:name="org.mozilla.fenix.settings.AccessibilityFragment"
718 android:label="@string/preferences_accessibility" />
720 android:id="@+id/accountSettingsFragment"
721 android:name="org.mozilla.fenix.settings.account.AccountSettingsFragment"
722 android:label="@string/preferences_account_settings">
724 android:id="@+id/action_accountSettingsFragment_to_signOutFragment"
725 app:destination="@id/signOutFragment" />
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">
734 android:name="padSnackbar"
735 android:defaultValue="false"
736 app:argType="boolean" />
738 android:id="@+id/action_turnOnSyncFragment_to_pairFragment"
739 app:destination="@id/pairFragment" />
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" />
749 android:id="@+id/aboutFragment"
750 android:name="org.mozilla.fenix.settings.about.AboutFragment"
751 tools:layout="@layout/fragment_about">
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" />
761 android:id="@+id/secretSettingsPreference"
762 android:name="org.mozilla.fenix.settings.SecretSettingsFragment"
763 android:label="@string/preferences_debug_settings" />
765 android:id="@+id/secretInfoSettingsFragment"
766 android:name="org.mozilla.fenix.settings.SecretDebugSettingsFragment"
767 android:label="@string/preferences_debug_info" />
769 android:id="@+id/aboutLibrariesFragment"
770 android:name="org.mozilla.fenix.settings.about.AboutLibrariesFragment"
771 tools:layout="@layout/fragment_about_libraries" />
773 android:id="@+id/customizationFragment"
774 android:name="org.mozilla.fenix.settings.CustomizationFragment"
775 android:label="@string/preferences_customize" />
777 android:id="@+id/privateBrowsingFragment"
778 android:name="org.mozilla.fenix.settings.PrivateBrowsingFragment"
779 android:label="@string/preferences_private_browsing_options" />
781 android:id="@+id/httpsOnlyFragment"
782 android:name="org.mozilla.fenix.settings.HttpsOnlyFragment"
783 android:label="@string/preferences_https_only_title" />
785 android:id="@+id/trackingProtectionFragment"
786 android:name="org.mozilla.fenix.settings.TrackingProtectionFragment">
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" />
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" />
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" />
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" />
813 android:id="@+id/collectionCreationFragment"
814 android:name="org.mozilla.fenix.collections.CollectionCreationFragment"
815 tools:layout="@layout/fragment_create_collection">
817 android:name="tabIds"
818 android:defaultValue="@null"
819 app:argType="string[]"
820 app:nullable="true" />
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 -->
828 android:name="selectedTabCollectionId"
829 android:defaultValue="-1L"
830 app:argType="long" />
832 android:name="saveCollectionStep"
833 app:argType="org.mozilla.fenix.collections.SaveCollectionStep"
834 app:nullable="false" />
838 android:id="@+id/createShortcutFragment"
839 android:name="org.mozilla.fenix.shortcut.CreateShortcutFragment"
840 tools:layout="@layout/fragment_create_shortcut" />
842 android:id="@+id/pwaOnboardingDialogFragment"
843 android:name="org.mozilla.fenix.shortcut.PwaOnboardingDialogFragment"
844 tools:layout="@layout/fragment_pwa_onboarding" />
847 android:id="@+id/shareFragment"
848 android:name="org.mozilla.fenix.share.ShareFragment"
849 tools:layout="@layout/fragment_share">
852 app:argType="mozilla.components.concept.engine.prompt.ShareData[]" />
854 android:name="showPage"
855 android:defaultValue="false"
856 app:argType="boolean" />
858 android:id="@+id/action_shareFragment_to_addNewDeviceFragment"
859 app:destination="@id/addNewDeviceFragment" />
861 android:name="sessionId"
862 android:defaultValue="null"
864 app:nullable="true" />
866 android:name="shareSubject"
867 android:defaultValue="@null"
869 app:nullable="true" />
872 android:id="@+id/quickSettingsSheetDialogFragment"
873 android:name="org.mozilla.fenix.settings.quicksettings.QuickSettingsSheetDialogFragment"
874 tools:layout="@layout/fragment_quick_settings_dialog_sheet">
876 android:name="sessionId"
877 app:argType="string" />
880 app:argType="string" />
883 app:argType="string" />
885 android:name="isSecured"
886 app:argType="boolean" />
888 android:name="sitePermissions"
889 app:argType="mozilla.components.concept.engine.permission.SitePermissions"
890 app:nullable="true" />
892 android:name="gravity"
893 android:defaultValue="80"
894 app:argType="integer" />
896 android:name="certificateName"
897 android:defaultValue=" "
898 app:argType="string" />
900 android:name="permissionHighlights"
901 app:argType="mozilla.components.browser.state.state.content.PermissionHighlightsState" />
903 android:name="isTrackingProtectionEnabled"
904 app:argType="boolean" />
907 android:id="@+id/accountProblemFragment"
908 android:name="org.mozilla.fenix.settings.account.AccountProblemFragment">
910 android:id="@+id/action_accountProblemFragment_to_signOutFragment"
911 app:destination="@id/signOutFragment" />
914 android:id="@+id/signOutFragment"
915 android:name="org.mozilla.fenix.settings.account.SignOutFragment"
916 tools:layout="@layout/fragment_sign_out" />
918 android:id="@+id/trackingProtectionPanelDialogFragment"
919 android:name="org.mozilla.fenix.trackingprotection.TrackingProtectionPanelDialogFragment"
920 tools:layout="@layout/fragment_tracking_protection">
922 android:name="sessionId"
923 app:argType="string" />
926 app:argType="string" />
928 android:name="trackingProtectionEnabled"
929 app:argType="boolean" />
931 android:name="gravity"
932 android:defaultValue="80"
933 app:argType="integer" />
935 android:name="sitePermissions"
936 app:argType="mozilla.components.concept.engine.permission.SitePermissions"
937 app:nullable="true" />
940 android:id="@+id/connectionPanelDialogFragment"
941 android:name="org.mozilla.fenix.settings.quicksettings.ConnectionPanelDialogFragment"
942 tools:layout="@layout/quicksettings_website_info">
944 android:name="sessionId"
945 app:argType="string" />
948 app:argType="string" />
951 app:argType="string" />
953 android:name="isSecured"
954 app:argType="boolean" />
956 android:name="certificateName"
957 android:defaultValue=" "
958 app:argType="string" />
960 android:name="sitePermissions"
961 app:argType="mozilla.components.concept.engine.permission.SitePermissions"
962 app:nullable="true" />
964 android:name="gravity"
965 android:defaultValue="80"
966 app:argType="integer" />
969 android:id="@+id/trackingProtectionBlockingFragment"
970 android:name="org.mozilla.fenix.trackingprotection.TrackingProtectionBlockingFragment"
971 tools:layout="@layout/fragment_tracking_protection_blocking">
973 android:name="protectionMode"
974 app:argType="org.mozilla.fenix.trackingprotection.TrackingProtectionMode" />
977 android:id="@+id/deleteBrowsingDataOnQuitFragment"
978 android:name="org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataOnQuitFragment" />
981 android:id="@+id/addNewDeviceFragment"
982 android:name="org.mozilla.fenix.share.AddNewDeviceFragment"
983 tools:layout="@layout/fragment_add_new_device" />
985 android:id="@+id/localeSettingsFragment"
986 android:name="org.mozilla.fenix.settings.advanced.LocaleSettingsFragment"
987 tools:layout="@layout/fragment_locale_settings" />
989 android:id="@+id/saveLoginSettingFragment"
990 android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsSettingFragment"
991 android:label="SaveLoginSettingFragment" />
993 android:id="@+id/webExtensionActionPopupFragment"
994 android:name="org.mozilla.fenix.addons.WebExtensionActionPopupFragment"
995 tools:layout="@layout/fragment_add_on_internal_settings">
997 android:name="webExtensionId"
998 app:argType="string" />
1000 android:name="webExtensionTitle"
1001 app:argType="string"
1002 app:nullable="true" />
1005 android:id="@+id/tabHistoryDialogFragment"
1006 android:name="org.mozilla.fenix.tabhistory.TabHistoryDialogFragment"
1007 tools:layout="@layout/fragment_tab_history_dialog">
1009 android:name="activeSessionId"
1010 app:argType="string"
1011 app:nullable="true" />
1015 android:id="@+id/site_permissions_exceptions_graph"
1016 app:startDestination="@id/sitePermissionsExceptionsFragment">
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">
1024 android:id="@+id/action_site_permissions_to_exceptions_to_site_permissions_details"
1025 app:destination="@id/sitePermissionsDetailsExceptionsFragment"
1026 app:popUpTo="@+id/sitePermissionsExceptionsFragment" />
1030 android:id="@+id/sitePermissionsManageExceptionsPhoneFeatureFragment"
1031 android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsManageExceptionsPhoneFeatureFragment"
1032 tools:layout="@layout/fragment_manage_site_permissions_feature_phone">
1034 android:name="phoneFeature"
1035 app:argType="org.mozilla.fenix.settings.PhoneFeature" />
1037 android:name="sitePermissions"
1038 app:argType="mozilla.components.concept.engine.permission.SitePermissions" />
1042 android:id="@+id/sitePermissionsDetailsExceptionsFragment"
1043 android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsDetailsExceptionsFragment">
1045 android:id="@+id/action_site_permissions_to_exceptions_to_manage_phone_feature"
1046 app:destination="@id/sitePermissionsManageExceptionsPhoneFeatureFragment"
1047 app:popUpTo="@+id/sitePermissionsDetailsExceptionsFragment" />
1049 android:name="sitePermissions"
1050 app:argType="mozilla.components.concept.engine.permission.SitePermissions" />
1055 android:id="@+id/addons_management_graph"
1056 app:startDestination="@id/addonsManagementFragment">
1058 android:id="@+id/addonsManagementFragment"
1059 android:name="org.mozilla.fenix.addons.AddonsManagementFragment"
1060 tools:layout="@layout/fragment_add_ons_management">
1062 android:id="@+id/action_addonsManagementFragment_to_addonDetailsFragment"
1063 app:destination="@id/addonDetailsFragment" />
1065 android:id="@+id/action_addonsManagementFragment_to_installedAddonDetails"
1066 app:destination="@id/installedAddonDetailsFragment" />
1068 android:id="@+id/action_addonsManagementFragment_to_notYetSupportedAddonFragment"
1069 app:destination="@id/notYetSupportedAddonFragment" />
1071 android:name="installAddonId"
1072 android:defaultValue="@null"
1073 app:argType="string"
1074 app:nullable="true" />
1077 android:id="@+id/installedAddonDetailsFragment"
1078 android:name="org.mozilla.fenix.addons.InstalledAddonDetailsFragment"
1079 tools:layout="@layout/fragment_installed_add_on_details">
1081 android:id="@+id/action_installedAddonFragment_to_addonInternalSettingsFragment"
1082 app:destination="@id/addonInternalSettingsFragment" />
1084 android:id="@+id/action_installedAddonFragment_to_addonDetailsFragment"
1085 app:destination="@id/addonDetailsFragment" />
1087 android:id="@+id/action_installedAddonFragment_to_addonPermissionsDetailsFragment"
1088 app:destination="@id/addonPermissionsDetailFragment" />
1090 android:name="addon"
1091 app:argType="mozilla.components.feature.addons.Addon" />
1094 android:id="@+id/notYetSupportedAddonFragment"
1095 android:name="org.mozilla.fenix.addons.NotYetSupportedAddonFragment"
1096 tools:layout="@layout/fragment_not_yet_supported_addons">
1098 android:name="addons"
1099 app:argType="mozilla.components.feature.addons.Addon[]" />
1102 android:id="@+id/addonPermissionsDetailFragment"
1103 android:name="org.mozilla.fenix.addons.AddonPermissionsDetailsFragment"
1104 tools:layout="@layout/fragment_add_on_permissions">
1106 android:name="addon"
1107 app:argType="mozilla.components.feature.addons.Addon" />
1110 android:id="@+id/addonInternalSettingsFragment"
1111 android:name="org.mozilla.fenix.addons.AddonInternalSettingsFragment"
1112 tools:layout="@layout/fragment_add_on_internal_settings">
1114 android:name="addon"
1115 app:argType="mozilla.components.feature.addons.Addon" />
1118 android:id="@+id/addonDetailsFragment"
1119 android:name="org.mozilla.fenix.addons.AddonDetailsFragment"
1120 tools:layout="@layout/fragment_add_on_details">
1122 android:name="addon"
1123 app:argType="mozilla.components.feature.addons.Addon" />
1128 android:id="@+id/search_engine_graph"
1129 app:startDestination="@id/searchEngineFragment">
1131 android:id="@+id/searchEngineFragment"
1132 android:name="org.mozilla.fenix.settings.search.SearchEngineFragment"
1133 android:label="@string/preferences_search">
1135 android:id="@+id/action_searchEngineFragment_to_addSearchEngineFragment"
1136 app:destination="@+id/addSearchEngineFragment" />
1138 android:id="@+id/action_searchEngineFragment_to_editCustomSearchEngineFragment"
1139 app:destination="@+id/editCustomSearchEngineFragment" />
1142 android:id="@+id/addSearchEngineFragment"
1143 android:name="org.mozilla.fenix.settings.search.AddSearchEngineFragment"
1144 tools:layout="@layout/fragment_add_search_engine" />
1146 android:id="@+id/editCustomSearchEngineFragment"
1147 android:name="org.mozilla.fenix.settings.search.EditCustomSearchEngineFragment"
1148 tools:layout="@layout/fragment_add_search_engine">
1150 android:name="searchEngineIdentifier"
1151 app:argType="string" />
1156 android:id="@+id/nimbus_experiment_graph"
1157 app:startDestination="@id/nimbusExperimentsFragment">
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">
1164 android:id="@+id/action_nimbusExperimentsFragment_to_nimbusBranchesFragment"
1165 app:destination="@+id/nimbusBranchesFragment" />
1168 android:id="@+id/nimbusBranchesFragment"
1169 android:name="org.mozilla.fenix.nimbus.NimbusBranchesFragment"
1170 tools:layout="@layout/mozac_service_nimbus_experiment_details">
1172 android:name="experimentId"
1173 app:argType="string" />
1175 android:name="experimentName"
1176 app:argType="string" />
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" />
1189 android:id="@+id/credit_cards_graph"
1190 app:startDestination="@id/creditCardsSettingFragment">
1192 android:id="@+id/creditCardsSettingFragment"
1193 android:name="org.mozilla.fenix.settings.creditcards.CreditCardsSettingFragment"
1194 android:label="@string/preferences_credit_cards">
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" />
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" />
1211 android:id="@+id/creditCardEditorFragment"
1212 android:name="org.mozilla.fenix.settings.creditcards.CreditCardEditorFragment"
1213 android:label="@string/credit_cards_add_card">
1215 android:name="creditCard"
1216 android:defaultValue="@null"
1217 app:argType="mozilla.components.concept.storage.CreditCard"
1218 app:nullable="true" />
1221 android:id="@+id/creditCardsManagementFragment"
1222 android:name="org.mozilla.fenix.settings.creditcards.CreditCardsManagementFragment"
1223 android:label="@string/credit_cards_saved_cards">
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" />