nav_graph.xml (87324B)
1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- This Source Code Form is subject to the terms of the Mozilla Public 3 - License, v. 2.0. If a copy of the MPL was not distributed with this 4 - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> 5 6 <navigation xmlns:android="http://schemas.android.com/apk/res/android" 7 xmlns:app="http://schemas.android.com/apk/res-auto" 8 xmlns:tools="http://schemas.android.com/tools" 9 android:id="@+id/nav_graph" 10 app:startDestination="@id/startupFragment"> 11 12 <action 13 android:id="@+id/action_startup_home" 14 app:destination="@id/homeFragment" 15 app:popUpTo="@id/startupFragment" 16 app:popUpToInclusive="true" /> 17 18 <action 19 android:id="@+id/action_startup_tor_connection_assist" 20 app:destination="@+id/torConnectionAssistFragment" 21 app:popUpTo="@id/startupFragment" 22 app:popUpToInclusive="true" /> 23 24 <action 25 android:id="@+id/action_connect_to_tor_before_opening_links" 26 app:destination="@+id/torConnectionAssistFragment" 27 app:popUpTo="@id/torConnectionAssistFragment" 28 app:popUpToInclusive="true"/> 29 30 <action 31 android:id="@+id/action_global_home" 32 app:destination="@id/homeFragment" 33 app:popUpTo="@id/homeFragment" 34 app:popUpToInclusive="true" /> 35 36 <action 37 android:id="@+id/action_global_browser" 38 app:destination="@id/browserFragment" 39 app:popUpTo="@id/homeFragment" 40 app:popUpToInclusive="false" /> 41 42 <action 43 android:id="@+id/action_global_external_app_browser" 44 app:destination="@id/externalAppBrowserFragment" 45 app:popUpTo="@id/homeFragment" 46 app:popUpToInclusive="false" /> 47 48 <action 49 android:id="@+id/action_global_onboarding" 50 app:destination="@id/onboardingFragment" 51 app:popUpTo="@id/startupFragment" 52 app:popUpToInclusive="true" /> 53 54 <action 55 android:id="@+id/action_global_wallpaper_onboarding_dialog" 56 app:destination="@id/wallpaperOnboardingDialogFragment" 57 app:popUpTo="@id/homeFragment" /> 58 59 <action 60 android:id="@+id/action_global_microsurvey_dialog" 61 app:destination="@id/microsurveyDialogFragment" /> 62 63 <action 64 android:id="@+id/action_global_terms_of_use_dialog" 65 app:destination="@+id/termsOfUseDialogFragment" 66 app:launchSingleTop="true" /> 67 68 <action 69 android:id="@+id/action_global_search_dialog" 70 app:destination="@id/searchDialogFragment" 71 app:popUpTo="@id/searchDialogFragment" 72 app:popUpToInclusive="true" /> 73 74 <action 75 android:id="@+id/action_global_recently_closed" 76 app:destination="@id/recentlyClosedFragment" /> 77 78 <action 79 android:id="@+id/action_global_history_metadata_group" 80 app:destination="@id/historyMetadataGroupFragment" /> 81 82 <action 83 android:id="@+id/action_global_wallpaperSettingsFragment" 84 app:destination="@id/wallpaperSettingsFragment" /> 85 86 <action 87 android:id="@+id/action_global_shareFragment" 88 app:destination="@id/shareFragment" /> 89 <action 90 android:id="@+id/action_global_turn_on_sync" 91 app:destination="@id/turnOnSyncFragment" /> 92 <action 93 android:id="@+id/action_global_customizationFragment" 94 app:destination="@id/customizationFragment" /> 95 <action 96 android:id="@+id/action_global_searchEngineFragment" 97 app:destination="@id/search_engine_graph" /> 98 <action 99 android:id="@+id/action_global_accessibilityFragment" 100 app:destination="@id/accessibilityFragment" /> 101 <action 102 android:id="@+id/action_global_deleteBrowsingDataFragment" 103 app:destination="@id/deleteBrowsingDataFragment" /> 104 <action 105 android:id="@+id/action_global_webExtensionActionPopupFragment" 106 app:destination="@id/webExtensionActionPopupFragment" /> 107 <action 108 android:id="@+id/action_global_settingsFragment" 109 app:destination="@id/settingsFragment" /> 110 <action 111 android:id="@+id/action_global_appIconSelectionFragment" 112 app:destination="@id/appIconSelectionFragment" /> 113 <action 114 android:id="@+id/action_global_homeSettingsFragment" 115 app:destination="@id/homeSettingsFragment" /> 116 <action 117 android:id="@+id/action_global_torSecurityLevelFragment" 118 app:destination="@id/torSecurityLevelFragment" /> 119 <action 120 android:id="@+id/action_global_privateBrowsingFragment" 121 app:destination="@id/privateBrowsingFragment" /> 122 <action 123 android:id="@+id/action_global_bookmarkFragment" 124 app:destination="@id/bookmarkFragment" /> 125 <action 126 android:id="@+id/action_global_historyFragment" 127 app:destination="@id/historyFragment" /> 128 <action 129 android:id="@+id/action_global_crashListFragment" 130 app:destination="@id/crashListFragment" /> 131 <action 132 android:id="@+id/action_global_gleanDebugToolsFragment" 133 app:destination="@id/gleanDebugToolsFragment" /> 134 135 <action 136 android:id="@+id/action_global_downloadsFragment" 137 app:destination="@id/downloadsFragment" /> 138 <action 139 android:id="@+id/action_global_accountProblemFragment" 140 app:destination="@id/accountProblemFragment" /> 141 <action 142 android:id="@+id/action_global_SitePermissionsManagePhoneFeature" 143 app:destination="@id/SitePermissionsManagePhoneFeature" /> 144 <action 145 android:id="@+id/action_global_collectionCreationFragment" 146 app:destination="@id/collectionCreationFragment" /> 147 <action 148 android:id="@+id/action_global_bookmarkEditFragment" 149 app:destination="@id/bookmarkEditFragment" /> 150 <action 151 android:id="@+id/action_global_addonsManagementFragment" 152 app:destination="@id/addons_management_graph" /> 153 <action 154 android:id="@+id/action_global_LinkSharingFragment" 155 app:destination="@id/linkSharingFragment" 156 app:popUpToInclusive="true"/> 157 <action 158 android:id="@+id/action_loginsListFragment" 159 app:destination="@id/savedLogins" 160 app:enterAnim="@anim/slide_in_right" 161 app:exitAnim="@anim/slide_out_left" 162 app:popEnterAnim="@anim/slide_in_left" 163 app:popExitAnim="@anim/slide_out_right" /> 164 165 <action 166 android:id="@+id/action_global_trackingProtectionFragment" 167 app:destination="@id/trackingProtectionFragment" /> 168 <action 169 android:id="@+id/action_global_trackingProtectionExceptionsFragment" 170 app:destination="@id/trackingProtectionExceptionsFragment" /> 171 <action 172 android:id="@+id/action_global_accountSettingsFragment" 173 app:destination="@id/accountSettingsFragment" 174 app:enterAnim="@anim/slide_in_right" 175 app:exitAnim="@anim/slide_out_left" 176 app:popEnterAnim="@anim/slide_in_left" 177 app:popExitAnim="@anim/slide_out_right" /> 178 <action 179 android:id="@+id/action_global_trackingProtectionPanelDialogFragment" 180 app:destination="@id/trackingProtectionPanelDialogFragment" /> 181 <action 182 android:id="@+id/action_global_cookieBannerProtectionPanelDialogFragment" 183 app:destination="@id/cookieBannerPanelDialogFragment" /> 184 <action 185 android:id="@+id/action_global_quickSettingsSheetDialogFragment" 186 app:destination="@id/quickSettingsSheetDialogFragment" /> 187 <action 188 android:id="@+id/action_global_connectionDetailsDialogFragment" 189 app:destination="@id/connectionPanelDialogFragment" /> 190 <action 191 android:id="@+id/action_global_tabsTrayFragment" 192 app:destination="@id/tabsTrayFragment" 193 app:popUpTo="@id/tabsTrayFragment" 194 app:popUpToInclusive="true" /> 195 <action 196 android:id="@+id/action_global_tabManagementFragment" 197 app:destination="@id/tabManagementFragment" /> 198 <action 199 android:id="@+id/action_global_savedLoginsAuthFragment" 200 app:destination="@id/savedLoginsAuthFragment" /> 201 <action 202 android:id="@+id/action_global_autofillSettingFragment" 203 app:destination="@id/autofill_graph" /> 204 <action 205 android:id="@+id/action_global_tabHistoryDialogFragment" 206 app:destination="@id/tabHistoryDialogFragment" /> 207 <action 208 android:id="@+id/action_global_tabSettingsFragment" 209 app:destination="@id/tabsSettingsFragment" /> 210 <action 211 android:id="@+id/action_global_menuDialogFragment" 212 app:destination="@id/menu_graph" /> 213 <action 214 android:id="@+id/action_global_trustPanelFragment" 215 app:destination="@id/trust_panel_graph" /> 216 <action 217 android:id="@+id/action_global_unlockPrivateTabsFragment" 218 app:popUpTo="@id/unlockPrivateTabsFragment" 219 app:popUpToInclusive="true" 220 app:destination="@+id/unlockPrivateTabsFragment"/> 221 <action 222 android:id="@+id/action_global_customReviewPromptDialogFragment" 223 app:destination="@id/customReviewPromptDialogFragment" /> 224 <action 225 android:id="@+id/action_global_to_installedAddonDetailsFragment" 226 app:destination="@id/installedAddonDetailsFragment" /> 227 <action 228 android:id="@+id/action_global_homeFragment" 229 app:destination="@id/homeFragment" /> 230 231 <dialog 232 android:id="@+id/tabsTrayFragment" 233 android:name="org.mozilla.fenix.tabstray.TabsTrayFragment"> 234 <argument 235 android:name="enterMultiselect" 236 android:defaultValue="false" 237 app:argType="boolean" /> 238 <argument 239 android:name="page" 240 android:defaultValue="NormalTabs" 241 app:argType="org.mozilla.fenix.tabstray.Page" /> 242 <argument 243 android:name="accessPoint" 244 android:defaultValue="None" 245 app:argType="org.mozilla.fenix.tabstray.TabsTrayAccessPoint" /> 246 </dialog> 247 248 <dialog 249 android:id="@+id/tabManagementFragment" 250 android:name="org.mozilla.fenix.tabstray.ui.TabManagementFragment"> 251 <argument 252 android:name="enterMultiselect" 253 android:defaultValue="false" 254 app:argType="boolean" /> 255 <argument 256 android:name="page" 257 android:defaultValue="NormalTabs" 258 app:argType="org.mozilla.fenix.tabstray.Page" /> 259 <argument 260 android:name="accessPoint" 261 android:defaultValue="None" 262 app:argType="org.mozilla.fenix.tabstray.TabsTrayAccessPoint" /> 263 </dialog> 264 265 <fragment 266 android:id="@+id/startupFragment" 267 android:name="org.mozilla.fenix.StartupFragment"> 268 </fragment> 269 270 <fragment 271 android:id="@+id/crashListFragment" 272 android:name="org.mozilla.fenix.crashes.CrashListFragment" 273 android:label="CrashListFragment" /> 274 275 <fragment 276 android:id="@+id/onboardingFragment" 277 android:name="org.mozilla.fenix.onboarding.OnboardingFragment"> 278 <action 279 android:id="@+id/action_home" 280 app:destination="@id/homeFragment" 281 app:popUpTo="@id/onboardingFragment" 282 app:popUpToInclusive="true" /> 283 </fragment> 284 285 <fragment 286 android:id="@+id/homeFragment" 287 android:name="org.mozilla.fenix.home.HomeFragment" 288 tools:layout="@layout/fragment_home"> 289 <argument 290 android:name="sessionToDelete" 291 android:defaultValue="@null" 292 app:argType="string" 293 app:nullable="true" /> 294 <argument 295 android:name="sessionToStartSearchFor" 296 android:defaultValue="@null" 297 app:argType="string" 298 app:nullable="true" /> 299 <argument 300 android:name="search_access_point" 301 android:defaultValue="NONE" 302 app:argType="org.mozilla.fenix.components.metrics.MetricsUtils$Source" /> 303 <argument 304 android:name="focusOnAddressBar" 305 android:defaultValue="false" 306 app:argType="boolean" /> 307 <action 308 android:id="@+id/action_homeFragment_to_loginsListFragment" 309 app:destination="@id/savedLogins" 310 app:enterAnim="@anim/slide_in_right" 311 app:exitAnim="@anim/slide_out_left" 312 app:popEnterAnim="@anim/slide_in_left" 313 app:popExitAnim="@anim/slide_out_right" /> 314 <action 315 android:id="@+id/action_homeFragment_to_shortcutsFragment" 316 app:destination="@id/shortcutsFragment" /> 317 <action 318 android:id="@+id/action_homeFragment_to_storiesFragment" 319 app:destination="@id/storiesFragment" /> 320 </fragment> 321 322 <fragment 323 android:id="@+id/shortcutsFragment" 324 android:name="org.mozilla.fenix.home.topsites.ShortcutsFragment"> 325 <action 326 android:id="@+id/action_shortcutsFragment_to_browserFragment" 327 app:destination="@id/browserFragment" 328 app:popUpTo="@id/shortcutsFragment" 329 app:popUpToInclusive="true" /> 330 </fragment> 331 332 <fragment 333 android:id="@+id/torConnectionAssistFragment" 334 android:name="org.mozilla.fenix.tor.TorConnectionAssistFragment" 335 tools:layout="@layout/fragment_tor_connection_assist"> 336 <action 337 android:id="@+id/action_home" 338 app:destination="@id/homeFragment" 339 app:popUpTo="@id/torConnectionAssistFragment" 340 app:popUpToInclusive="true" /> 341 <action 342 android:id="@+id/action_torConnectionAssistFragment_to_SettingsFragment" 343 app:destination="@id/settingsFragment" 344 app:enterAnim="@anim/slide_in_right" 345 app:exitAnim="@anim/slide_out_left" 346 app:popEnterAnim="@anim/slide_in_left" 347 app:popExitAnim="@anim/slide_out_right" /> 348 <action 349 android:id="@+id/action_torConnectionAssistFragment_to_TorConnectionSettings" 350 app:destination="@id/settingsFragment" 351 app:enterAnim="@anim/slide_in_right" 352 app:exitAnim="@anim/slide_out_left" 353 app:popEnterAnim="@anim/slide_in_left" 354 app:popExitAnim="@anim/slide_out_right" /> 355 </fragment> 356 357 <fragment 358 android:id="@+id/storiesFragment" 359 android:name="org.mozilla.fenix.home.pocket.StoriesFragment" /> 360 361 <dialog 362 android:id="@+id/researchSurfaceDialogFragment" 363 android:name="org.mozilla.fenix.experiments.ResearchSurfaceDialogFragment" > 364 <argument 365 android:name="KEY_MESSAGE_TEXT" 366 app:nullable="true" 367 app:argType="string" /> 368 <argument 369 android:name="KEY_ACCEPT_BUTTON_TEXT" 370 app:nullable="true" 371 app:argType="string" /> 372 <argument 373 android:name="KEY_DISMISS_BUTTON_TEXT" 374 app:nullable="true" 375 app:argType="string" /> 376 </dialog> 377 378 <dialog 379 android:id="@+id/wallpaperOnboardingDialogFragment" 380 android:name="org.mozilla.fenix.onboarding.WallpaperOnboardingDialogFragment" /> 381 382 <dialog 383 android:id="@+id/microsurveyDialogFragment" 384 android:name="org.mozilla.fenix.microsurvey.ui.MicrosurveyBottomSheetFragment"> 385 <argument 386 android:name="microsurvey_id" 387 app:argType="string" 388 app:nullable="false" /> 389 </dialog> 390 391 <dialog 392 android:id="@+id/termsOfUseDialogFragment" 393 android:name="org.mozilla.fenix.termsofuse.ui.TermsOfUseBottomSheetFragment"> 394 <argument 395 android:name="surface" 396 app:argType="org.mozilla.fenix.termsofuse.store.Surface" 397 app:nullable="false" /> 398 </dialog> 399 400 <dialog 401 android:id="@+id/searchDialogFragment" 402 android:name="org.mozilla.fenix.search.SearchDialogFragment" 403 tools:layout="@layout/fragment_search_dialog"> 404 <argument 405 android:name="session_id" 406 app:argType="string" 407 app:nullable="true" /> 408 <argument 409 android:name="pastedText" 410 android:defaultValue="@null" 411 app:argType="string" 412 app:nullable="true" /> 413 <argument 414 android:name="search_access_point" 415 android:defaultValue="NONE" 416 app:argType="org.mozilla.fenix.components.metrics.MetricsUtils$Source" /> 417 <argument 418 android:name="search_engine" 419 android:defaultValue="@null" 420 app:argType="string" 421 app:nullable="true" /> 422 <action 423 android:id="@+id/action_gleanDebugToolsFragment" 424 app:destination="@id/gleanDebugToolsFragment" /> 425 <action 426 android:id="@+id/action_crashListFragment" 427 app:destination="@id/crashListFragment" /> 428 </dialog> 429 430 <fragment 431 android:id="@+id/recentlyClosedFragment" 432 android:name="org.mozilla.fenix.library.recentlyclosed.RecentlyClosedFragment" /> 433 434 <fragment 435 android:id="@+id/SitePermissionsManagePhoneFeature" 436 android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsManagePhoneFeatureFragment" 437 tools:layout="@layout/fragment_manage_site_permissions_feature_phone"> 438 <argument 439 android:name="phoneFeature" 440 app:argType="org.mozilla.fenix.settings.PhoneFeature" /> 441 </fragment> 442 443 <fragment 444 android:id="@+id/browserFragment" 445 android:name="org.mozilla.fenix.browser.BrowserFragment" 446 app:exitAnim="@anim/fade_out" 447 tools:layout="@layout/fragment_browser"> 448 <argument 449 android:name="activeSessionId" 450 android:defaultValue="@null" 451 app:argType="string" 452 app:nullable="true" /> 453 <action 454 android:id="@+id/action_browserFragment_to_settingsFragment" 455 app:destination="@id/settingsFragment" /> 456 <action 457 android:id="@+id/action_browserFragment_to_createShortcutFragment" 458 app:destination="@id/createShortcutFragment" /> 459 <action 460 android:id="@+id/action_browserFragment_to_createXiaomiShortcutFragment" 461 app:destination="@id/createXiaomiShortcutFragment" /> 462 <action 463 android:id="@+id/action_browserFragment_to_pwaOnboardingDialogFragment" 464 app:destination="@id/pwaOnboardingDialogFragment" /> 465 <action 466 android:id="@+id/action_browserFragment_to_quickSettingsSheetDialogFragment" 467 app:destination="@id/quickSettingsSheetDialogFragment" /> 468 <action 469 android:id="@+id/action_browserFragment_to_trustPanelFragment" 470 app:destination="@id/trust_panel_graph" /> 471 <action 472 android:id="@+id/action_browserFragment_to_translationsDialogFragment" 473 app:destination="@id/translationsDialogFragment" /> 474 <action 475 android:id="@+id/action_loginsListFragment" 476 app:destination="@id/savedLogins" 477 app:enterAnim="@anim/slide_in_right" 478 app:exitAnim="@anim/slide_out_left" 479 app:popEnterAnim="@anim/slide_in_left" 480 app:popExitAnim="@anim/slide_out_right" /> 481 <action 482 android:id="@+id/action_browserFragment_to_webCompatReporterFragment" 483 app:destination="@id/webCompatReporterFragment" /> 484 </fragment> 485 486 <fragment 487 android:id="@+id/externalAppBrowserFragment" 488 android:name="org.mozilla.fenix.customtabs.ExternalAppBrowserFragment" 489 tools:layout="@layout/fragment_browser"> 490 <argument 491 android:name="activeSessionId" 492 app:argType="string" 493 app:nullable="true" /> 494 <argument 495 android:name="webAppManifestUrl" 496 app:argType="string" 497 app:nullable="true" /> 498 <argument 499 android:name="isSandboxCustomTab" 500 app:argType="boolean" /> 501 </fragment> 502 503 <fragment 504 android:id="@+id/historyFragment" 505 android:name="org.mozilla.fenix.library.history.HistoryFragment" 506 android:label="@string/library_history" 507 tools:layout="@layout/fragment_history"> 508 </fragment> 509 510 <fragment 511 android:id="@+id/historyMetadataGroupFragment" 512 android:name="org.mozilla.fenix.library.historymetadata.HistoryMetadataGroupFragment"> 513 <argument 514 android:name="title" 515 app:argType="string" /> 516 <argument 517 android:name="historyMetadataItems" 518 app:argType="org.mozilla.fenix.library.history.History[]" /> 519 </fragment> 520 521 <fragment 522 android:id="@+id/downloadsFragment" 523 android:name="org.mozilla.fenix.downloads.listscreen.DownloadFragment" 524 android:label="Downloads" 525 tools:layout="@layout/fragment_downloads" /> 526 527 <fragment 528 android:id="@+id/webCompatReporterFragment" 529 android:name="org.mozilla.fenix.webcompat.ui.WebCompatReporterFragment" 530 android:label="@string/webcompat_reporter_screen_title"> 531 <argument 532 android:name="tabUrl" 533 app:argType="string" /> 534 </fragment> 535 536 <fragment 537 android:id="@+id/bookmarkFragment" 538 android:name="org.mozilla.fenix.bookmarks.BookmarkFragment" 539 tools:layout="@layout/fragment_bookmark"> 540 <argument 541 android:name="currentRoot" 542 app:argType="string" /> 543 <action 544 android:id="@+id/action_bookmarkFragment_self" 545 app:destination="@id/bookmarkFragment" /> 546 <action 547 android:id="@+id/action_bookmarkFragment_to_bookmarkEditFragment" 548 app:destination="@id/bookmarkEditFragment" /> 549 </fragment> 550 551 <fragment 552 android:id="@+id/bookmarkEditFragment" 553 android:name="org.mozilla.fenix.bookmarks.EditBookmarkFragment" 554 tools:layout="@layout/fragment_edit_bookmark"> 555 <argument 556 android:name="guidToEdit" 557 app:argType="string" 558 app:nullable="false" /> 559 <argument 560 android:name="requiresSnackbarPaddingForToolbar" 561 android:defaultValue="false" 562 app:argType="boolean" /> 563 </fragment> 564 565 <fragment 566 android:id="@+id/savedLoginsAuthFragment" 567 android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsAuthFragment" 568 android:label="@string/preferences_passwords_logins_and_passwords_2"> 569 <action 570 android:id="@+id/action_savedLoginsAuthFragment_to_loginsListFragment" 571 app:destination="@id/savedLogins" 572 app:enterAnim="@anim/slide_in_right" 573 app:exitAnim="@anim/slide_out_left" 574 app:popEnterAnim="@anim/slide_in_left" 575 app:popExitAnim="@anim/slide_out_right" /> 576 <action 577 android:id="@+id/action_savedLoginsAuthFragment_to_turnOnSyncFragment" 578 app:destination="@id/turnOnSyncFragment" 579 app:enterAnim="@anim/slide_in_right" 580 app:exitAnim="@anim/slide_out_left" 581 app:popEnterAnim="@anim/slide_in_left" 582 app:popExitAnim="@anim/slide_out_right" /> 583 <action 584 android:id="@+id/action_savedLoginsAuthFragment_to_savedLoginsSettingFragment" 585 app:destination="@id/saveLoginSettingFragment" 586 app:enterAnim="@anim/slide_in_right" 587 app:exitAnim="@anim/slide_out_left" 588 app:popEnterAnim="@anim/slide_in_left" 589 app:popExitAnim="@anim/slide_out_right" /> 590 <action 591 android:id="@+id/action_savedLoginsAuthFragment_to_loginExceptionsFragment" 592 app:destination="@id/loginExceptionsFragment" 593 app:enterAnim="@anim/slide_in_right" 594 app:exitAnim="@anim/slide_out_left" 595 app:popEnterAnim="@anim/slide_in_left" 596 app:popExitAnim="@anim/slide_out_right" /> 597 </fragment> 598 599 <fragment 600 android:id="@+id/loginExceptionsFragment" 601 android:name="org.mozilla.fenix.exceptions.login.LoginExceptionsFragment" 602 android:label="@string/preferences_passwords_exceptions" 603 tools:layout="@layout/fragment_exceptions" /> 604 605 <action 606 android:id="@+id/action_loginDetailFragment_to_savedLogins" 607 app:destination="@id/savedLogins" 608 app:popUpTo="@id/savedLoginsFragment" 609 app:popUpToInclusive="true"/> 610 611 <fragment 612 android:id="@+id/settingsFragment" 613 android:name="org.mozilla.fenix.settings.SettingsFragment" 614 android:label="@string/settings_title"> 615 <argument 616 android:name="preference_to_scroll_to" 617 android:defaultValue="@null" 618 app:argType="string" 619 app:nullable="true" /> 620 <argument 621 android:name="search_in_progress" 622 android:defaultValue="false" 623 app:argType="boolean" /> 624 <action 625 android:id="@+id/action_settingsFragment_to_settingsSearchFragment" 626 app:destination="@id/settingsSearchFragment" 627 app:enterAnim="@anim/slide_in_right" 628 app:exitAnim="@anim/slide_out_left" 629 app:popEnterAnim="@anim/slide_in_left" 630 app:popExitAnim="@anim/slide_out_right" 631 app:popUpTo="@id/settingsFragment" /> 632 <action 633 android:id="@+id/action_settingsFragment_to_dataChoicesFragment" 634 app:destination="@id/dataChoicesFragment" 635 app:enterAnim="@anim/slide_in_right" 636 app:exitAnim="@anim/slide_out_left" 637 app:popEnterAnim="@anim/slide_in_left" 638 app:popExitAnim="@anim/slide_out_right" 639 app:popUpTo="@id/settingsFragment" /> 640 <action 641 android:id="@+id/action_settingsFragment_to_sitePermissionsFragment" 642 app:destination="@id/sitePermissionsFragment" 643 app:enterAnim="@anim/slide_in_right" 644 app:exitAnim="@anim/slide_out_left" 645 app:popEnterAnim="@anim/slide_in_left" 646 app:popExitAnim="@anim/slide_out_right" /> 647 <action 648 android:id="@+id/action_settingsFragment_to_savedLoginsAuthFragment" 649 app:destination="@id/savedLoginsAuthFragment" 650 app:enterAnim="@anim/slide_in_right" 651 app:exitAnim="@anim/slide_out_left" 652 app:popEnterAnim="@anim/slide_in_left" 653 app:popExitAnim="@anim/slide_out_right" /> 654 <action 655 android:id="@+id/action_settingsFragment_to_autofillSettingFragment" 656 app:destination="@id/autofill_graph" 657 app:enterAnim="@anim/slide_in_right" 658 app:exitAnim="@anim/slide_out_left" 659 app:popEnterAnim="@anim/slide_in_left" 660 app:popExitAnim="@anim/slide_out_right" /> 661 <action 662 android:id="@+id/action_settingsFragment_to_accessibilityFragment" 663 app:destination="@id/accessibilityFragment" 664 app:enterAnim="@anim/slide_in_right" 665 app:exitAnim="@anim/slide_out_left" 666 app:popEnterAnim="@anim/slide_in_left" 667 app:popExitAnim="@anim/slide_out_right" /> 668 <action 669 android:id="@+id/action_settingsFragment_to_accountSettingsFragment" 670 app:destination="@id/accountSettingsFragment" 671 app:enterAnim="@anim/slide_in_right" 672 app:exitAnim="@anim/slide_out_left" 673 app:popEnterAnim="@anim/slide_in_left" 674 app:popExitAnim="@anim/slide_out_right" /> 675 <action 676 android:id="@+id/action_settingsFragment_to_searchEngineFragment" 677 app:destination="@id/search_engine_graph" 678 app:enterAnim="@anim/slide_in_right" 679 app:exitAnim="@anim/slide_out_left" 680 app:popEnterAnim="@anim/slide_in_left" 681 app:popExitAnim="@anim/slide_out_right" /> 682 <action 683 android:id="@+id/action_settingsFragment_to_turnOnSyncFragment" 684 app:destination="@id/turnOnSyncFragment" 685 app:enterAnim="@anim/slide_in_right" 686 app:exitAnim="@anim/slide_out_left" 687 app:popEnterAnim="@anim/slide_in_left" 688 app:popExitAnim="@anim/slide_out_right" /> 689 <action 690 android:id="@+id/action_settingsFragment_to_aboutFragment" 691 app:destination="@id/aboutFragment" 692 app:enterAnim="@anim/slide_in_right" 693 app:exitAnim="@anim/slide_out_left" 694 app:popEnterAnim="@anim/slide_in_left" 695 app:popExitAnim="@anim/slide_out_right" /> 696 <action 697 android:id="@+id/action_settingsFragment_to_secretSettingsFragment" 698 app:destination="@id/secretSettingsPreference" 699 app:enterAnim="@anim/slide_in_right" 700 app:exitAnim="@anim/slide_out_left" 701 app:popEnterAnim="@anim/slide_in_left" 702 app:popExitAnim="@anim/slide_out_right" /> 703 <action 704 android:id="@+id/action_settingsFragment_to_secretInfoSettingsFragment" 705 app:destination="@id/secretInfoSettingsFragment" 706 app:enterAnim="@anim/slide_in_right" 707 app:exitAnim="@anim/slide_out_left" 708 app:popEnterAnim="@anim/slide_in_left" 709 app:popExitAnim="@anim/slide_out_right" /> 710 <action 711 android:id="@+id/action_settingsFragment_to_nimbusExperimentsFragment" 712 app:destination="@id/nimbus_experiment_graph" 713 app:enterAnim="@anim/slide_in_right" 714 app:exitAnim="@anim/slide_out_left" 715 app:popEnterAnim="@anim/slide_in_left" 716 app:popExitAnim="@anim/slide_out_right" /> 717 <action 718 android:id="@+id/action_settingsFragment_to_customizationFragment" 719 app:destination="@id/customizationFragment" 720 app:enterAnim="@anim/slide_in_right" 721 app:exitAnim="@anim/slide_out_left" 722 app:popEnterAnim="@anim/slide_in_left" 723 app:popExitAnim="@anim/slide_out_right" /> 724 <action 725 android:id="@+id/action_settingsFragment_to_torSecurityLevelFragment" 726 app:destination="@id/torSecurityLevelFragment" 727 app:enterAnim="@anim/slide_in_right" 728 app:exitAnim="@anim/slide_out_left" 729 app:popEnterAnim="@anim/slide_in_left" 730 app:popExitAnim="@anim/slide_out_right" /> 731 <action 732 android:id="@+id/action_settingsFragment_to_privateBrowsingFragment" 733 app:destination="@id/privateBrowsingFragment" 734 app:enterAnim="@anim/slide_in_right" 735 app:exitAnim="@anim/slide_out_left" 736 app:popEnterAnim="@anim/slide_in_left" 737 app:popExitAnim="@anim/slide_out_right" /> 738 <action 739 android:id="@+id/action_settingsFragment_to_httpsOnlyFragment" 740 app:destination="@id/httpsOnlyFragment" 741 app:enterAnim="@anim/slide_in_right" 742 app:exitAnim="@anim/slide_out_left" 743 app:popEnterAnim="@anim/slide_in_left" 744 app:popExitAnim="@anim/slide_out_right" /> 745 <action 746 android:id="@+id/action_settingsFragment_to_torBridgeConfigFragment" 747 app:destination="@id/torBridgeConfigFragment" 748 app:enterAnim="@anim/slide_in_right" 749 app:exitAnim="@anim/slide_out_left" 750 app:popEnterAnim="@anim/slide_in_left" 751 app:popExitAnim="@anim/slide_out_right" /> 752 <action 753 android:id="@+id/action_settingsFragment_to_torLogsFragment" 754 app:destination="@+id/torLogsFragment" 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 <action 760 android:id="@+id/action_settingsFragment_to_trackingProtectionFragment" 761 app:destination="@id/trackingProtectionFragment" 762 app:enterAnim="@anim/slide_in_right" 763 app:exitAnim="@anim/slide_out_left" 764 app:popEnterAnim="@anim/slide_in_left" 765 app:popExitAnim="@anim/slide_out_right" /> 766 <action 767 android:id="@+id/action_settingsFragment_to_deleteBrowsingDataFragment" 768 app:destination="@id/deleteBrowsingDataFragment" 769 app:enterAnim="@anim/slide_in_right" 770 app:exitAnim="@anim/slide_out_left" 771 app:popEnterAnim="@anim/slide_in_left" 772 app:popExitAnim="@anim/slide_out_right" /> 773 <action 774 android:id="@+id/action_settingsFragment_to_accountProblemFragment" 775 app:destination="@id/accountProblemFragment" 776 app:enterAnim="@anim/slide_in_right" 777 app:exitAnim="@anim/slide_out_left" 778 app:popEnterAnim="@anim/slide_in_left" 779 app:popExitAnim="@anim/slide_out_right" /> 780 <action 781 android:id="@+id/action_settingsFragment_to_deleteBrowsingDataOnQuitFragment" 782 app:destination="@id/deleteBrowsingDataOnQuitFragment" 783 app:enterAnim="@anim/slide_in_right" 784 app:exitAnim="@anim/slide_out_left" 785 app:popEnterAnim="@anim/slide_in_left" 786 app:popExitAnim="@anim/slide_out_right" /> 787 <action 788 android:id="@+id/action_settingsFragment_to_localeSettingsFragment" 789 app:destination="@id/localeSettingsFragment" 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_settingsFragment_to_translationsSettingsFragment" 796 app:destination="@id/translations_settings_graph" 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 <action 802 android:id="@+id/action_settingsFragment_to_addonsFragment" 803 app:destination="@id/addons_management_graph" 804 app:enterAnim="@anim/slide_in_right" 805 app:exitAnim="@anim/slide_out_left" 806 app:popEnterAnim="@anim/slide_in_left" 807 app:popExitAnim="@anim/slide_out_right" /> 808 <!-- 809 <action 810 android:id="@+id/action_settingsFragment_to_openLinksInAppsFragment" 811 app:destination="@id/openLinksInAppsFragment" 812 app:enterAnim="@anim/slide_in_right" 813 app:exitAnim="@anim/slide_out_left" 814 app:popEnterAnim="@anim/slide_in_left" 815 app:popExitAnim="@anim/slide_out_right" /> 816 --> 817 <action 818 android:id="@+id/action_settingsFragment_to_openDownloadsSettingsFragment" 819 app:destination="@id/openDownloadsSettingsFragment" 820 app:enterAnim="@anim/slide_in_right" 821 app:exitAnim="@anim/slide_out_left" 822 app:popEnterAnim="@anim/slide_in_left" 823 app:popExitAnim="@anim/slide_out_right" /> 824 <action 825 android:id="@+id/action_settingsFragment_to_firefoxLabsFragment" 826 app:destination="@id/firefoxLabsFragment" 827 app:enterAnim="@anim/slide_in_right" 828 app:exitAnim="@anim/slide_out_left" 829 app:popEnterAnim="@anim/slide_in_left" 830 app:popExitAnim="@anim/slide_out_right" /> 831 <action 832 android:id="@+id/action_settingsFragment_to_linkSharingFragment" 833 app:destination="@id/linkSharingFragment" 834 app:enterAnim="@anim/slide_in_right" 835 app:exitAnim="@anim/slide_out_left" 836 app:popEnterAnim="@anim/slide_in_left" 837 app:popExitAnim="@anim/slide_out_right" /> 838 <action 839 android:id="@+id/action_settingsFragment_to_tabsSettingsFragment" 840 app:destination="@id/tabsSettingsFragment" 841 app:enterAnim="@anim/slide_in_right" 842 app:exitAnim="@anim/slide_out_left" 843 app:popEnterAnim="@anim/slide_in_left" 844 app:popExitAnim="@anim/slide_out_right" /> 845 <action 846 android:id="@+id/action_settingsFragment_to_homeSettingsFragment" 847 app:destination="@id/homeSettingsFragment" 848 app:enterAnim="@anim/slide_in_right" 849 app:exitAnim="@anim/slide_out_left" 850 app:popEnterAnim="@anim/slide_in_left" 851 app:popExitAnim="@anim/slide_out_right" /> 852 <action 853 android:id="@+id/action_settingsFragment_to_startProfilerDialog" 854 app:destination="@id/profilerStartDialogFragment" 855 app:enterAnim="@anim/slide_in_right" 856 app:exitAnim="@anim/slide_out_left" 857 app:popEnterAnim="@anim/slide_in_left" 858 app:popExitAnim="@anim/slide_out_right" /> 859 <action 860 android:id="@+id/action_settingsFragment_to_stopProfilerDialog" 861 app:destination="@id/profilerStopDialogFragment" 862 app:enterAnim="@anim/slide_in_right" 863 app:exitAnim="@anim/slide_out_left" 864 app:popEnterAnim="@anim/slide_in_left" 865 app:popExitAnim="@anim/slide_out_right" /> 866 <action 867 android:id="@+id/action_settingsFragment_to_syncDebugFragment" 868 app:destination="@id/syncDebugFragment" 869 app:enterAnim="@anim/slide_in_right" 870 app:exitAnim="@anim/slide_out_left" 871 app:popEnterAnim="@anim/slide_in_left" 872 app:popExitAnim="@anim/slide_out_right" /> 873 <action 874 android:id="@+id/action_settingsFragment_to_dohSettingsFragment" 875 app:destination="@id/dohSettingsFragment" 876 app:enterAnim="@anim/slide_in_right" 877 app:exitAnim="@anim/slide_out_left" 878 app:popEnterAnim="@anim/slide_in_left" 879 app:popExitAnim="@anim/slide_out_right" /> 880 <action 881 android:id="@+id/action_settingsFragment_to_TorConnectionAssistFragment" 882 app:destination="@id/torConnectionAssistFragment" 883 app:enterAnim="@anim/slide_in_right" 884 app:exitAnim="@anim/slide_out_left" 885 app:popEnterAnim="@anim/slide_in_left" 886 app:popExitAnim="@anim/slide_out_right" /> 887 </fragment> 888 <dialog 889 android:id="@+id/profilerStartDialogFragment" 890 android:name="org.mozilla.fenix.perf.ProfilerStartDialogFragment"> 891 </dialog> 892 <dialog 893 android:id="@+id/profilerStopDialogFragment" 894 android:name="org.mozilla.fenix.perf.ProfilerStopDialogFragment"> 895 </dialog> 896 <fragment 897 android:id="@+id/settingsSearchFragment" 898 android:name="org.mozilla.fenix.settings.settingssearch.SettingsSearchFragment" 899 android:label="@string/settings_search_title" /> 900 <fragment 901 android:id="@+id/tabsSettingsFragment" 902 android:name="org.mozilla.fenix.settings.TabsSettingsFragment" 903 android:label="@string/preferences_tabs" > 904 <argument 905 android:name="preference_to_scroll_to" 906 android:defaultValue="@null" 907 app:argType="string" 908 app:nullable="true" /> 909 </fragment> 910 <fragment 911 android:id="@+id/homeSettingsFragment" 912 android:name="org.mozilla.fenix.settings.HomeSettingsFragment" 913 android:label="@string/preferences_home_2"> 914 <argument 915 android:name="preference_to_scroll_to" 916 android:defaultValue="@null" 917 app:argType="string" 918 app:nullable="true" /> 919 <action 920 android:id="@+id/action_homeSettingsFragment_to_wallpaperSettingsFragment" 921 app:destination="@id/wallpaperSettingsFragment" 922 app:enterAnim="@anim/slide_in_right" 923 app:exitAnim="@anim/slide_out_left" 924 app:popEnterAnim="@anim/slide_in_left" 925 app:popExitAnim="@anim/slide_out_right" /> 926 </fragment> 927 <fragment 928 android:id="@+id/wallpaperSettingsFragment" 929 android:name="org.mozilla.fenix.settings.wallpaper.WallpaperSettingsFragment" 930 android:label="@string/customize_wallpapers"/> 931 <fragment 932 android:id="@+id/dataChoicesFragment" 933 android:name="org.mozilla.fenix.settings.datachoices.DataChoicesFragment" 934 android:label="@string/preferences_data_collection"> 935 <action 936 android:id="@+id/action_dataChoicesFragment_to_studiesFragment" 937 app:destination="@id/studiesFragment" 938 app:enterAnim="@anim/slide_in_right" 939 app:exitAnim="@anim/slide_out_left" 940 app:popEnterAnim="@anim/slide_in_left" 941 app:popExitAnim="@anim/slide_out_right" 942 app:popUpTo="@id/dataChoicesFragment" /> 943 </fragment> 944 <fragment 945 android:id="@+id/studiesFragment" 946 android:name="org.mozilla.fenix.settings.studies.StudiesFragment" 947 android:label="@string/preference_experiments_2" /> 948 <fragment 949 android:id="@+id/sitePermissionsFragment" 950 android:name="org.mozilla.fenix.settings.sitepermissions.SiteSettingsFragment" 951 android:label="@string/preferences_site_settings"> 952 <argument 953 android:name="preference_to_scroll_to" 954 android:defaultValue="@null" 955 app:argType="string" 956 app:nullable="true" /> 957 <action 958 android:id="@+id/action_site_permissions_to_manage_phone_features" 959 app:destination="@id/SitePermissionsManagePhoneFeature" 960 app:enterAnim="@anim/slide_in_right" 961 app:exitAnim="@anim/slide_out_left" 962 app:popEnterAnim="@anim/slide_in_left" 963 app:popExitAnim="@anim/slide_out_right" 964 app:popUpTo="@id/sitePermissionsFragment" /> 965 <action 966 android:id="@+id/action_site_permissions_to_exceptions" 967 app:destination="@id/site_permissions_exceptions_graph" 968 app:enterAnim="@anim/slide_in_right" 969 app:exitAnim="@anim/slide_out_left" 970 app:popEnterAnim="@anim/slide_in_left" 971 app:popExitAnim="@anim/slide_out_right" 972 app:popUpTo="@id/sitePermissionsFragment" /> 973 </fragment> 974 975 <fragment 976 android:id="@+id/accessibilityFragment" 977 android:name="org.mozilla.fenix.settings.AccessibilityFragment" 978 android:label="@string/preferences_accessibility" > 979 <argument 980 android:name="preference_to_scroll_to" 981 android:defaultValue="@null" 982 app:argType="string" 983 app:nullable="true" /> 984 </fragment> 985 986 <fragment 987 android:id="@+id/accountSettingsFragment" 988 android:name="org.mozilla.fenix.settings.account.AccountSettingsFragment" 989 android:label="@string/preferences_account_settings"> 990 <argument 991 android:name="preference_to_scroll_to" 992 android:defaultValue="@null" 993 app:argType="string" 994 app:nullable="true" /> 995 <action 996 android:id="@+id/action_accountSettingsFragment_to_signOutFragment" 997 app:destination="@id/signOutFragment" /> 998 </fragment> 999 1000 <fragment 1001 android:id="@+id/turnOnSyncFragment" 1002 android:name="org.mozilla.fenix.settings.account.TurnOnSyncFragment" 1003 android:label="@string/preferences_sign_in" 1004 tools:layout="@layout/fragment_turn_on_sync"> 1005 <action 1006 android:id="@+id/action_turnOnSyncFragment_to_pairFragment" 1007 app:destination="@id/pairFragment" /> 1008 <argument 1009 android:name="entrypoint" 1010 app:argType="org.mozilla.fenix.components.accounts.FenixFxAEntryPoint" /> 1011 </fragment> 1012 1013 <fragment 1014 android:id="@+id/pairFragment" 1015 android:name="org.mozilla.fenix.settings.PairFragment" 1016 android:label="@string/preferences_sign_in" 1017 tools:layout="@layout/fragment_pair" > 1018 <argument 1019 android:name="entrypoint" 1020 app:argType="org.mozilla.fenix.components.accounts.FenixFxAEntryPoint" /> 1021 </fragment> 1022 1023 <fragment 1024 android:id="@+id/aboutFragment" 1025 android:name="org.mozilla.fenix.settings.about.AboutFragment" 1026 tools:layout="@layout/fragment_about"> 1027 <action 1028 android:id="@+id/action_aboutFragment_to_aboutLibrariesFragment" 1029 app:destination="@id/aboutLibrariesFragment" 1030 app:enterAnim="@anim/slide_in_right" 1031 app:exitAnim="@anim/slide_out_left" 1032 app:popEnterAnim="@anim/slide_in_left" 1033 app:popExitAnim="@anim/slide_out_right" /> 1034 <action 1035 android:id="@+id/action_aboutFragment_to_crashListFragment" 1036 app:destination="@id/crashListFragment" 1037 app:enterAnim="@anim/slide_in_right" 1038 app:exitAnim="@anim/slide_out_left" 1039 app:popEnterAnim="@anim/slide_in_left" 1040 app:popExitAnim="@anim/slide_out_right" /> 1041 </fragment> 1042 <fragment 1043 android:id="@+id/secretSettingsPreference" 1044 android:name="org.mozilla.fenix.settings.SecretSettingsFragment" 1045 android:label="@string/preferences_debug_settings"> 1046 <action 1047 android:id="@+id/action_secretSettingsFragment_to_sponsoredStoriesSettings" 1048 app:destination="@id/sponsoredStoriesSettings" 1049 app:enterAnim="@anim/slide_in_right" 1050 app:exitAnim="@anim/slide_out_left" 1051 app:popEnterAnim="@anim/slide_in_left" 1052 app:popExitAnim="@anim/slide_out_right" /> 1053 </fragment> 1054 <fragment 1055 android:id="@+id/secretInfoSettingsFragment" 1056 android:name="org.mozilla.fenix.settings.SecretDebugSettingsFragment" 1057 android:label="@string/preferences_debug_info" /> 1058 <fragment 1059 android:id="@+id/aboutLibrariesFragment" 1060 android:name="org.mozilla.fenix.settings.about.AboutLibrariesFragment" 1061 tools:layout="@layout/fragment_about_libraries" /> 1062 <fragment 1063 android:id="@+id/customizationFragment" 1064 android:name="org.mozilla.fenix.settings.CustomizationFragment" 1065 android:label="@string/preferences_customize"> 1066 <argument 1067 android:name="preference_to_scroll_to" 1068 android:defaultValue="@null" 1069 app:argType="string" 1070 app:nullable="true" /> 1071 <action 1072 android:id="@+id/action_customizationFragment_appIconSelectionFragment" 1073 app:destination="@+id/appIconSelectionFragment" 1074 app:enterAnim="@anim/slide_in_right" 1075 app:exitAnim="@anim/slide_out_left" 1076 app:popEnterAnim="@anim/slide_in_left" 1077 app:popExitAnim="@anim/slide_out_right" /> 1078 </fragment> 1079 <fragment 1080 android:id="@+id/torSecurityLevelFragment" 1081 android:name="org.mozilla.fenix.tor.TorSecurityLevelFragment" 1082 android:label="@string/preferences_tor_security_level_options" /> 1083 <fragment 1084 android:id="@+id/privateBrowsingFragment" 1085 android:name="org.mozilla.fenix.settings.PrivateBrowsingFragment" 1086 android:label="@string/preferences_private_browsing_options" > 1087 <argument 1088 android:name="preference_to_scroll_to" 1089 android:defaultValue="@null" 1090 app:argType="string" 1091 app:nullable="true" /> 1092 </fragment> 1093 <fragment 1094 android:id="@+id/httpsOnlyFragment" 1095 android:name="org.mozilla.fenix.settings.HttpsOnlyFragment" 1096 android:label="@string/preferences_https_only_title" /> 1097 <fragment 1098 android:id="@+id/sponsoredStoriesSettings" 1099 android:name="org.mozilla.fenix.settings.SponsoredStoriesSettingsFragment" 1100 android:label="@string/preferences_debug_settings_custom_sponsored_stories_parameters" > 1101 <argument 1102 android:name="preference_to_scroll_to" 1103 android:defaultValue="@null" 1104 app:argType="string" 1105 app:nullable="true" /> 1106 </fragment> 1107 <fragment 1108 android:id="@+id/torBridgeConfigFragment" 1109 android:name="org.mozilla.fenix.settings.TorBridgeConfigFragment" 1110 android:label="@string/preferences_tor_network_settings_bridge_config" /> 1111 <fragment 1112 android:id="@+id/torLogsFragment" 1113 android:name="org.mozilla.fenix.tor.TorLogsComposeFragment" 1114 android:label="@string/preferences_tor_logs" /> 1115 <fragment 1116 android:id="@+id/trackingProtectionFragment" 1117 android:name="org.mozilla.fenix.settings.TrackingProtectionFragment"> 1118 <argument 1119 android:name="preference_to_scroll_to" 1120 android:defaultValue="@null" 1121 app:argType="string" 1122 app:nullable="true" /> 1123 <action 1124 android:id="@+id/action_trackingProtectionFragment_to_exceptionsFragment" 1125 app:destination="@id/trackingProtectionExceptionsFragment" 1126 app:enterAnim="@anim/slide_in_right" 1127 app:exitAnim="@anim/slide_out_left" 1128 app:popEnterAnim="@anim/slide_in_left" 1129 app:popExitAnim="@anim/slide_out_right" /> 1130 <action 1131 android:id="@+id/action_trackingProtectionFragment_to_trackingProtectionBlockingFragment" 1132 app:destination="@id/trackingProtectionBlockingFragment" 1133 app:enterAnim="@anim/slide_in_right" 1134 app:exitAnim="@anim/slide_out_left" 1135 app:popEnterAnim="@anim/slide_in_left" 1136 app:popExitAnim="@anim/slide_out_right" /> 1137 </fragment> 1138 <!-- 1139 <fragment 1140 android:id="@+id/openLinksInAppsFragment" 1141 android:name="org.mozilla.fenix.settings.OpenLinksInAppsFragment" > 1142 <argument 1143 android:name="preference_to_scroll_to" 1144 android:defaultValue="@null" 1145 app:argType="string" 1146 app:nullable="true" /> 1147 </fragment> 1148 --> 1149 <fragment 1150 android:id="@+id/openDownloadsSettingsFragment" 1151 android:name="org.mozilla.fenix.settings.downloads.DownloadsSettingsFragment"> 1152 <argument 1153 android:name="preference_to_scroll_to" 1154 android:defaultValue="@null" 1155 app:argType="string" 1156 app:nullable="true" /> 1157 </fragment> 1158 <fragment 1159 android:id="@+id/firefoxLabsFragment" 1160 android:name="org.mozilla.fenix.settings.labs.FirefoxLabsFragment" /> 1161 <fragment 1162 android:id="@+id/linkSharingFragment" 1163 android:name="org.mozilla.fenix.settings.LinkSharingFragment" /> 1164 <fragment 1165 android:id="@+id/deleteBrowsingDataFragment" 1166 android:name="org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataFragment" 1167 android:label="@string/preferences_delete_browsing_data" 1168 tools:layout="@layout/fragment_delete_browsing_data" /> 1169 <fragment 1170 android:id="@+id/trackingProtectionExceptionsFragment" 1171 android:name="org.mozilla.fenix.exceptions.trackingprotection.TrackingProtectionExceptionsFragment" 1172 android:label="@string/preference_exceptions" 1173 tools:layout="@layout/fragment_exceptions" /> 1174 <fragment 1175 android:id="@+id/syncDebugFragment" 1176 android:name="org.mozilla.fenix.settings.SyncDebugFragment" 1177 android:label="@string/preferences_sync_debug" /> 1178 <dialog 1179 android:id="@+id/collectionCreationFragment" 1180 android:name="org.mozilla.fenix.collections.CollectionCreationFragment" 1181 tools:layout="@layout/fragment_create_collection"> 1182 <argument 1183 android:name="tabIds" 1184 android:defaultValue="@null" 1185 app:argType="string[]" 1186 app:nullable="true" /> 1187 <argument 1188 android:name="selectedTabIds" 1189 android:defaultValue="@null" 1190 app:argType="string[]" 1191 app:nullable="true" /> 1192 <!-- nav_graph does not allow nullable Longs, so this defaults to -1 --> 1193 <argument 1194 android:name="selectedTabCollectionId" 1195 android:defaultValue="-1L" 1196 app:argType="long" /> 1197 <argument 1198 android:name="saveCollectionStep" 1199 app:argType="org.mozilla.fenix.collections.SaveCollectionStep" 1200 app:nullable="false" /> 1201 </dialog> 1202 1203 <dialog 1204 android:id="@+id/createShortcutFragment" 1205 android:name="org.mozilla.fenix.shortcut.CreateShortcutFragment" 1206 tools:layout="@layout/fragment_create_shortcut" /> 1207 <dialog 1208 android:id="@+id/createXiaomiShortcutFragment" 1209 android:name="org.mozilla.fenix.shortcut.CreateXiaomiShortcutFragment" 1210 tools:layout="@layout/fragment_create_xiaomi_shortcut" /> 1211 <dialog 1212 android:id="@+id/pwaOnboardingDialogFragment" 1213 android:name="org.mozilla.fenix.shortcut.PwaOnboardingDialogFragment" 1214 tools:layout="@layout/fragment_pwa_onboarding" /> 1215 1216 <dialog 1217 android:id="@+id/shareFragment" 1218 android:name="org.mozilla.fenix.share.ShareFragment" 1219 tools:layout="@layout/fragment_share"> 1220 <argument 1221 android:name="data" 1222 app:argType="mozilla.components.concept.engine.prompt.ShareData[]" /> 1223 <argument 1224 android:name="showPage" 1225 android:defaultValue="false" 1226 app:argType="boolean" /> 1227 <action 1228 android:id="@+id/action_shareFragment_to_addNewDeviceFragment" 1229 app:destination="@id/addNewDeviceFragment" /> 1230 <argument 1231 android:name="sessionId" 1232 android:defaultValue="@null" 1233 app:argType="string" 1234 app:nullable="true" /> 1235 <argument 1236 android:name="shareSubject" 1237 android:defaultValue="@null" 1238 app:argType="string" 1239 app:nullable="true" /> 1240 </dialog> 1241 <dialog 1242 android:id="@+id/quickSettingsSheetDialogFragment" 1243 android:name="org.mozilla.fenix.settings.quicksettings.QuickSettingsSheetDialogFragment" 1244 tools:layout="@layout/fragment_quick_settings_dialog_sheet"> 1245 <argument 1246 android:name="sessionId" 1247 app:argType="string" /> 1248 <argument 1249 android:name="title" 1250 app:argType="string" /> 1251 <argument 1252 android:name="url" 1253 app:argType="string" /> 1254 <argument 1255 android:name="isLocalPdf" 1256 app:argType="boolean" /> 1257 <argument 1258 android:name="isSecured" 1259 app:argType="boolean" /> 1260 <argument 1261 android:name="sitePermissions" 1262 app:argType="mozilla.components.concept.engine.permission.SitePermissions" 1263 app:nullable="true" /> 1264 <argument 1265 android:name="gravity" 1266 android:defaultValue="80" 1267 app:argType="integer" /> 1268 <argument 1269 android:name="certificateName" 1270 android:defaultValue=" " 1271 app:argType="string" /> 1272 <argument 1273 android:name="permissionHighlights" 1274 app:argType="mozilla.components.browser.state.state.content.PermissionHighlightsState" /> 1275 <argument 1276 android:name="isTrackingProtectionEnabled" 1277 app:argType="boolean" /> 1278 <argument 1279 android:name="cookieBannerUIMode" 1280 app:argType="org.mozilla.fenix.trackingprotection.CookieBannerUIMode" /> 1281 </dialog> 1282 <fragment 1283 android:id="@+id/accountProblemFragment" 1284 android:name="org.mozilla.fenix.settings.account.AccountProblemFragment"> 1285 <action 1286 android:id="@+id/action_accountProblemFragment_to_signOutFragment" 1287 app:destination="@id/signOutFragment" /> 1288 <argument 1289 android:name="entrypoint" 1290 app:argType="org.mozilla.fenix.components.accounts.FenixFxAEntryPoint" /> 1291 </fragment> 1292 <dialog 1293 android:id="@+id/signOutFragment" 1294 android:name="org.mozilla.fenix.settings.account.SignOutFragment" 1295 tools:layout="@layout/fragment_sign_out" /> 1296 <dialog 1297 android:id="@+id/trackingProtectionPanelDialogFragment" 1298 android:name="org.mozilla.fenix.trackingprotection.TrackingProtectionPanelDialogFragment" 1299 tools:layout="@layout/fragment_tracking_protection"> 1300 <argument 1301 android:name="sessionId" 1302 app:argType="string" /> 1303 <argument 1304 android:name="url" 1305 app:argType="string" /> 1306 <argument 1307 android:name="trackingProtectionEnabled" 1308 app:argType="boolean" /> 1309 <argument 1310 android:name="cookieBannerUIMode" 1311 app:argType="org.mozilla.fenix.trackingprotection.CookieBannerUIMode" /> 1312 <argument 1313 android:name="gravity" 1314 android:defaultValue="80" 1315 app:argType="integer" /> 1316 <argument 1317 android:name="sitePermissions" 1318 app:argType="mozilla.components.concept.engine.permission.SitePermissions" 1319 app:nullable="true" /> 1320 </dialog> 1321 <dialog 1322 android:id="@+id/connectionPanelDialogFragment" 1323 android:name="org.mozilla.fenix.settings.quicksettings.ConnectionPanelDialogFragment" 1324 tools:layout="@layout/quicksettings_website_info"> 1325 <argument 1326 android:name="sessionId" 1327 app:argType="string" /> 1328 <argument 1329 android:name="title" 1330 app:argType="string" /> 1331 <argument 1332 android:name="url" 1333 app:argType="string" /> 1334 <argument 1335 android:name="isLocalPdf" 1336 app:argType="boolean" /> 1337 <argument 1338 android:name="isSecured" 1339 app:argType="boolean" /> 1340 <argument 1341 android:name="certificateName" 1342 android:defaultValue=" " 1343 app:argType="string" /> 1344 <argument 1345 android:name="sitePermissions" 1346 app:argType="mozilla.components.concept.engine.permission.SitePermissions" 1347 app:nullable="true" /> 1348 <argument 1349 android:name="gravity" 1350 android:defaultValue="80" 1351 app:argType="integer" /> 1352 </dialog> 1353 1354 <dialog 1355 android:id="@+id/cookieBannerPanelDialogFragment" 1356 android:name="org.mozilla.fenix.settings.quicksettings.protections.cookiebanners.CookieBannerPanelDialogFragment" 1357 tools:layout="@layout/quicksettings_website_info"> 1358 <argument 1359 android:name="sessionId" 1360 app:argType="string" /> 1361 <argument 1362 android:name="url" 1363 app:argType="string" /> 1364 <argument 1365 android:name="trackingProtectionEnabled" 1366 app:argType="boolean" /> 1367 <argument 1368 android:name="cookieBannerUIMode" 1369 app:argType="org.mozilla.fenix.trackingprotection.CookieBannerUIMode" /> 1370 <argument 1371 android:name="gravity" 1372 android:defaultValue="80" 1373 app:argType="integer" /> 1374 <argument 1375 android:name="sitePermissions" 1376 app:argType="mozilla.components.concept.engine.permission.SitePermissions" 1377 app:nullable="true" /> 1378 1379 </dialog> 1380 <fragment 1381 android:id="@+id/trackingProtectionBlockingFragment" 1382 android:name="org.mozilla.fenix.trackingprotection.TrackingProtectionBlockingFragment" 1383 tools:layout="@layout/fragment_tracking_protection_blocking"> 1384 <argument 1385 android:name="protectionMode" 1386 app:argType="org.mozilla.fenix.trackingprotection.TrackingProtectionMode" /> 1387 </fragment> 1388 <fragment 1389 android:id="@+id/deleteBrowsingDataOnQuitFragment" 1390 android:name="org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataOnQuitFragment" /> 1391 1392 <fragment 1393 android:id="@+id/addNewDeviceFragment" 1394 android:name="org.mozilla.fenix.share.AddNewDeviceFragment" 1395 tools:layout="@layout/fragment_add_new_device" /> 1396 <fragment 1397 android:id="@+id/localeSettingsFragment" 1398 android:name="org.mozilla.fenix.settings.advanced.LocaleSettingsFragment" 1399 tools:layout="@layout/fragment_locale_settings" /> 1400 <fragment 1401 android:id="@+id/saveLoginSettingFragment" 1402 android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsSettingFragment" 1403 android:label="SaveLoginSettingFragment" /> 1404 <fragment 1405 android:id="@+id/webExtensionActionPopupFragment" 1406 android:name="org.mozilla.fenix.addons.WebExtensionActionPopupFragment" 1407 tools:layout="@layout/fragment_add_on_internal_settings"> 1408 <argument 1409 android:name="webExtensionId" 1410 app:argType="string" /> 1411 <argument 1412 android:name="webExtensionTitle" 1413 app:argType="string" 1414 app:nullable="true" /> 1415 </fragment> 1416 <dialog 1417 android:id="@+id/tabHistoryDialogFragment" 1418 android:name="org.mozilla.fenix.tabhistory.TabHistoryDialogFragment" 1419 tools:layout="@layout/fragment_tab_history_dialog"> 1420 <argument 1421 android:name="activeSessionId" 1422 app:argType="string" 1423 app:nullable="true" /> 1424 </dialog> 1425 <fragment 1426 android:id="@+id/dohSettingsFragment" 1427 android:name="org.mozilla.fenix.settings.doh.DohSettingsFragment" 1428 tools:layout="@layout/fragment_doh_settings"> 1429 </fragment> 1430 <fragment 1431 android:id="@+id/addonDetailsFragment" 1432 android:name="org.mozilla.fenix.addons.AddonDetailsFragment" 1433 tools:layout="@layout/fragment_add_on_details"> 1434 <argument 1435 android:name="addon" 1436 app:argType="mozilla.components.feature.addons.Addon" /> 1437 </fragment> 1438 1439 <fragment 1440 android:id="@+id/gleanDebugToolsFragment" 1441 android:name="org.mozilla.fenix.debugsettings.gleandebugtools.GleanDebugToolsFragment" /> 1442 1443 <fragment 1444 android:id="@+id/unlockPrivateTabsFragment" 1445 android:name="org.mozilla.fenix.pbmlock.UnlockPrivateTabsFragment"> 1446 <argument 1447 android:name="navigationOrigin" 1448 app:argType="org.mozilla.fenix.pbmlock.NavigationOrigin" /> 1449 </fragment> 1450 1451 <fragment 1452 android:id="@+id/appIconSelectionFragment" 1453 android:name="org.mozilla.fenix.iconpicker.ui.AppIconSelectionFragment" /> 1454 1455 <navigation 1456 android:id="@+id/site_permissions_exceptions_graph" 1457 app:startDestination="@id/sitePermissionsExceptionsFragment"> 1458 1459 <fragment 1460 android:id="@+id/sitePermissionsExceptionsFragment" 1461 android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsExceptionsFragment" 1462 android:label="@string/preference_exceptions" 1463 tools:layout="@layout/fragment_site_permissions_exceptions"> 1464 <action 1465 android:id="@+id/action_site_permissions_to_exceptions_to_site_permissions_details" 1466 app:destination="@id/sitePermissionsDetailsExceptionsFragment" 1467 app:popUpTo="@+id/sitePermissionsExceptionsFragment" /> 1468 </fragment> 1469 1470 <fragment 1471 android:id="@+id/sitePermissionsManageExceptionsPhoneFeatureFragment" 1472 android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsManageExceptionsPhoneFeatureFragment" 1473 tools:layout="@layout/fragment_manage_site_permissions_feature_phone"> 1474 <argument 1475 android:name="phoneFeature" 1476 app:argType="org.mozilla.fenix.settings.PhoneFeature" /> 1477 <argument 1478 android:name="sitePermissions" 1479 app:argType="mozilla.components.concept.engine.permission.SitePermissions" /> 1480 </fragment> 1481 1482 <fragment 1483 android:id="@+id/sitePermissionsDetailsExceptionsFragment" 1484 android:name="org.mozilla.fenix.settings.sitepermissions.SitePermissionsDetailsExceptionsFragment"> 1485 <action 1486 android:id="@+id/action_site_permissions_to_exceptions_to_manage_phone_feature" 1487 app:destination="@id/sitePermissionsManageExceptionsPhoneFeatureFragment" 1488 app:popUpTo="@+id/sitePermissionsDetailsExceptionsFragment" /> 1489 <argument 1490 android:name="sitePermissions" 1491 app:argType="mozilla.components.concept.engine.permission.SitePermissions" /> 1492 </fragment> 1493 </navigation> 1494 1495 <fragment 1496 android:id="@+id/installedAddonDetailsFragment" 1497 android:name="org.mozilla.fenix.addons.InstalledAddonDetailsFragment" 1498 tools:layout="@layout/fragment_installed_add_on_details"> 1499 <action 1500 android:id="@+id/action_installedAddonFragment_to_addonInternalSettingsFragment" 1501 app:destination="@id/addonInternalSettingsFragment" /> 1502 <action 1503 android:id="@+id/action_installedAddonFragment_to_addonDetailsFragment" 1504 app:destination="@id/addonDetailsFragment" /> 1505 <action 1506 android:id="@+id/action_installedAddonFragment_to_addonPermissionsDetailsFragment" 1507 app:destination="@id/addonPermissionsDetailFragment" /> 1508 <argument 1509 android:name="addon" 1510 app:argType="mozilla.components.feature.addons.Addon" /> 1511 </fragment> 1512 <fragment 1513 android:id="@+id/notYetSupportedAddonFragment" 1514 android:name="org.mozilla.fenix.addons.NotYetSupportedAddonFragment" 1515 tools:layout="@layout/fragment_not_yet_supported_addons"> 1516 <argument 1517 android:name="addons" 1518 app:argType="mozilla.components.feature.addons.Addon[]" /> 1519 </fragment> 1520 <fragment 1521 android:id="@+id/addonPermissionsDetailFragment" 1522 android:name="org.mozilla.fenix.addons.AddonPermissionsDetailsFragment" 1523 tools:layout="@layout/fragment_add_on_permissions"> 1524 <argument 1525 android:name="addon" 1526 app:argType="mozilla.components.feature.addons.Addon" /> 1527 </fragment> 1528 <fragment 1529 android:id="@+id/addonInternalSettingsFragment" 1530 android:name="org.mozilla.fenix.addons.AddonInternalSettingsFragment" 1531 tools:layout="@layout/fragment_add_on_internal_settings"> 1532 <argument 1533 android:name="addon" 1534 app:argType="mozilla.components.feature.addons.Addon" /> 1535 </fragment> 1536 1537 <navigation 1538 android:id="@+id/addons_management_graph" 1539 app:startDestination="@id/addonsManagementFragment"> 1540 <fragment 1541 android:id="@+id/addonsManagementFragment" 1542 android:name="org.mozilla.fenix.addons.AddonsManagementFragment" 1543 tools:layout="@layout/fragment_add_ons_management"> 1544 <action 1545 android:id="@+id/action_addonsManagementFragment_to_addonDetailsFragment" 1546 app:destination="@id/addonDetailsFragment" /> 1547 <action 1548 android:id="@+id/action_addonsManagementFragment_to_installedAddonDetails" 1549 app:destination="@id/installedAddonDetailsFragment" /> 1550 <action 1551 android:id="@+id/action_addonsManagementFragment_to_notYetSupportedAddonFragment" 1552 app:destination="@id/notYetSupportedAddonFragment" /> 1553 <argument 1554 android:name="installAddonId" 1555 android:defaultValue="@null" 1556 app:argType="string" 1557 app:nullable="true" /> 1558 </fragment> 1559 </navigation> 1560 1561 <navigation 1562 android:id="@+id/search_engine_graph" 1563 app:startDestination="@id/searchEngineFragment"> 1564 <fragment 1565 android:id="@+id/searchEngineFragment" 1566 android:name="org.mozilla.fenix.settings.search.SearchEngineFragment" 1567 android:label="@string/preferences_search"> 1568 <action 1569 android:id="@+id/action_searchEngineFragment_to_defaultEngineFragment" 1570 app:destination="@+id/defaultEngineFragment" /> 1571 <action 1572 android:id="@+id/action_searchEngineFragment_to_searchShortcutsFragment" 1573 app:destination="@+id/searchShortcutsFragment" /> 1574 </fragment> 1575 <fragment 1576 android:id="@+id/defaultEngineFragment" 1577 android:name="org.mozilla.fenix.settings.search.DefaultSearchEngineFragment"> 1578 <action 1579 android:id="@+id/action_defaultEngineFragment_to_saveSearchEngineFragment" 1580 app:destination="@+id/saveSearchEngineFragment" /> 1581 </fragment> 1582 <fragment 1583 android:id="@+id/searchShortcutsFragment" 1584 android:name="org.mozilla.fenix.settings.search.SearchShortcutsFragment" 1585 tools:layout="@layout/fragment_search_shortcuts"> 1586 <action 1587 android:id="@+id/action_searchShortcutsFragment_to_saveSearchEngineFragment" 1588 app:destination="@+id/saveSearchEngineFragment" /> 1589 </fragment> 1590 <fragment 1591 android:id="@+id/saveSearchEngineFragment" 1592 android:name="org.mozilla.fenix.settings.search.SaveSearchEngineFragment"> 1593 <argument 1594 android:name="searchEngineIdentifier" 1595 app:argType="string" 1596 app:nullable="true"/> 1597 </fragment> 1598 </navigation> 1599 1600 <navigation 1601 android:id="@+id/nimbus_experiment_graph" 1602 app:startDestination="@id/nimbusExperimentsFragment"> 1603 <fragment 1604 android:id="@+id/nimbusExperimentsFragment" 1605 android:name="org.mozilla.fenix.nimbus.NimbusExperimentsFragment" 1606 android:label="@string/preferences_nimbus_experiments" 1607 tools:layout="@layout/mozac_service_nimbus_experiments"> 1608 <action 1609 android:id="@+id/action_nimbusExperimentsFragment_to_nimbusBranchesFragment" 1610 app:destination="@+id/nimbusBranchesFragment" /> 1611 </fragment> 1612 <fragment 1613 android:id="@+id/nimbusBranchesFragment" 1614 android:name="org.mozilla.fenix.nimbus.NimbusBranchesFragment" 1615 tools:layout="@layout/mozac_service_nimbus_experiment_details"> 1616 <argument 1617 android:name="experimentId" 1618 app:argType="string" /> 1619 <argument 1620 android:name="experimentName" 1621 app:argType="string" /> 1622 <action 1623 android:id="@+id/action_nimbusBranchesFragment_to_dataChoicesFragment" 1624 app:destination="@id/dataChoicesFragment" 1625 app:enterAnim="@anim/slide_in_right" 1626 app:exitAnim="@anim/slide_out_left" 1627 app:popEnterAnim="@anim/slide_in_left" 1628 app:popExitAnim="@anim/slide_out_right" 1629 app:popUpTo="@id/settingsFragment" /> 1630 </fragment> 1631 </navigation> 1632 1633 <navigation 1634 android:id="@+id/autofill_graph" 1635 app:startDestination="@id/autofillSettingFragment"> 1636 <fragment 1637 android:id="@+id/autofillSettingFragment" 1638 android:name="org.mozilla.fenix.settings.autofill.AutofillSettingFragment" 1639 android:label="@string/preferences_credit_cards_2"> 1640 <action 1641 android:id="@+id/action_autofillSettingFragment_to_creditCardEditorFragment" 1642 app:destination="@id/creditCardEditorFragment" 1643 app:enterAnim="@anim/slide_in_right" 1644 app:exitAnim="@anim/slide_out_left" 1645 app:popEnterAnim="@anim/slide_in_left" 1646 app:popExitAnim="@anim/slide_out_right" /> 1647 <action 1648 android:id="@+id/action_autofillSettingFragment_to_creditCardsManagementFragment" 1649 app:destination="@id/creditCardsManagementFragment" 1650 app:enterAnim="@anim/slide_in_right" 1651 app:exitAnim="@anim/slide_out_left" 1652 app:popEnterAnim="@anim/slide_in_left" 1653 app:popExitAnim="@anim/slide_out_right" /> 1654 <action 1655 android:id="@+id/action_autofillSettingFragment_to_addressEditorFragment" 1656 app:destination="@id/addressEditorFragment" 1657 app:enterAnim="@anim/slide_in_right" 1658 app:exitAnim="@anim/slide_out_left" 1659 app:popEnterAnim="@anim/slide_in_left" 1660 app:popExitAnim="@anim/slide_out_right" /> 1661 <action 1662 android:id="@+id/action_autofillSettingFragment_to_addressManagementFragment" 1663 app:destination="@id/addressManagementFragment" 1664 app:enterAnim="@anim/slide_in_right" 1665 app:exitAnim="@anim/slide_out_left" 1666 app:popEnterAnim="@anim/slide_in_left" 1667 app:popExitAnim="@anim/slide_out_right" /> 1668 </fragment> 1669 <fragment 1670 android:id="@+id/creditCardEditorFragment" 1671 android:name="org.mozilla.fenix.settings.creditcards.CreditCardEditorFragment" 1672 android:label="@string/credit_cards_add_card"> 1673 <argument 1674 android:name="creditCard" 1675 android:defaultValue="@null" 1676 app:argType="mozilla.components.concept.storage.CreditCard" 1677 app:nullable="true" /> 1678 </fragment> 1679 <fragment 1680 android:id="@+id/creditCardsManagementFragment" 1681 android:name="org.mozilla.fenix.settings.creditcards.CreditCardsManagementFragment" 1682 android:label="@string/credit_cards_saved_cards"> 1683 <action 1684 android:id="@+id/action_creditCardsManagementFragment_to_creditCardEditorFragment" 1685 app:destination="@id/creditCardEditorFragment" 1686 app:enterAnim="@anim/slide_in_right" 1687 app:exitAnim="@anim/slide_out_left" 1688 app:popEnterAnim="@anim/slide_in_left" 1689 app:popExitAnim="@anim/slide_out_right" /> 1690 </fragment> 1691 <fragment 1692 android:id="@+id/addressEditorFragment" 1693 android:name="org.mozilla.fenix.settings.address.AddressEditorFragment"> 1694 <argument 1695 android:name="address" 1696 android:defaultValue="@null" 1697 app:argType="mozilla.components.concept.storage.Address" 1698 app:nullable="true" /> 1699 </fragment> 1700 <fragment 1701 android:id="@+id/addressManagementFragment" 1702 android:name="org.mozilla.fenix.settings.address.AddressManagementFragment" 1703 android:label="@string/addresses_manage_addresses"> 1704 <action 1705 android:id="@+id/action_addressManagementFragment_to_addressEditorFragment" 1706 app:destination="@id/addressEditorFragment" /> 1707 </fragment> 1708 </navigation> 1709 <navigation 1710 android:id="@+id/savedLogins" 1711 app:startDestination="@id/savedLoginsFragment"> 1712 <fragment 1713 android:id="@+id/savedLoginsFragment" 1714 android:name="org.mozilla.fenix.settings.logins.fragment.SavedLoginsFragment" 1715 tools:layout="@layout/fragment_saved_logins"> 1716 <action 1717 android:id="@+id/action_savedLoginsFragment_to_loginDetailFragment" 1718 app:destination="@id/loginDetailFragment" /> 1719 <action 1720 android:id="@+id/action_savedLoginsFragment_to_addLoginFragment" 1721 app:destination="@id/addLoginFragment" 1722 app:popUpTo="@id/addLoginFragment" 1723 app:popUpToInclusive="true" /> 1724 <action 1725 android:id="@+id/action_savedLoginsFragment_to_browserFragment" 1726 app:destination="@id/browserFragment" 1727 app:popUpTo="@id/settingsFragment" 1728 app:popUpToInclusive="true" /> 1729 </fragment> 1730 <fragment 1731 android:id="@+id/addLoginFragment" 1732 android:name="org.mozilla.fenix.settings.logins.fragment.AddLoginFragment" 1733 android:label="@string/add_login_2" 1734 tools:layout="@layout/fragment_add_login"> 1735 <action 1736 android:id="@+id/action_addLoginFragment_to_loginDetailFragment" 1737 app:destination="@id/loginDetailFragment" 1738 app:popUpTo="@id/savedLoginsFragment" 1739 app:popUpToInclusive="false" /> 1740 </fragment> 1741 <fragment 1742 android:id="@+id/loginDetailFragment" 1743 android:name="org.mozilla.fenix.settings.logins.fragment.LoginDetailFragment" 1744 tools:layout="@layout/fragment_login_detail"> 1745 <argument 1746 android:name="savedLoginId" 1747 app:argType="string" 1748 app:nullable="false" /> 1749 <action 1750 android:id="@+id/action_loginDetailFragment_to_editLoginFragment" 1751 app:destination="@id/editLoginFragment" 1752 app:popUpTo="@id/editLoginFragment" 1753 app:popUpToInclusive="true" /> 1754 </fragment> 1755 <fragment 1756 android:id="@+id/editLoginFragment" 1757 android:name="org.mozilla.fenix.settings.logins.fragment.EditLoginFragment" 1758 android:label="@string/edit_2" 1759 tools:layout="@layout/fragment_edit_login"> 1760 <argument 1761 android:name="savedLoginItem" 1762 app:argType="org.mozilla.fenix.settings.logins.SavedLogin" 1763 app:nullable="false" /> 1764 <action 1765 android:id="@+id/action_editLoginFragment_to_loginDetailFragment" 1766 app:destination="@id/loginDetailFragment" 1767 app:popUpTo="@id/loginDetailFragment" 1768 app:popUpToInclusive="true" /> 1769 </fragment> 1770 </navigation> 1771 1772 <dialog 1773 android:id="@+id/translationsDialogFragment" 1774 android:name="org.mozilla.fenix.translations.TranslationsDialogFragment"> 1775 <argument 1776 android:name="translationsDialogAccessPoint" 1777 android:defaultValue="Translations" 1778 app:argType="org.mozilla.fenix.translations.TranslationsDialogAccessPoint" /> 1779 <action 1780 android:id="@+id/action_translationsDialogFragment_to_translationSettingsFragment" 1781 app:destination="@id/translations_settings_graph" /> 1782 </dialog> 1783 1784 <navigation 1785 android:id="@+id/translations_settings_graph" 1786 app:startDestination="@id/translationSettingsFragment"> 1787 <fragment 1788 android:id="@+id/translationSettingsFragment" 1789 android:name="org.mozilla.fenix.translations.TranslationSettingsFragment"> 1790 <action 1791 android:id="@+id/action_translationSettingsFragment_to_translationsDialogFragment" 1792 app:destination="@id/translationsDialogFragment" 1793 app:popUpTo="@id/translationSettingsFragment" 1794 app:popUpToInclusive="true" /> 1795 <action 1796 android:id="@+id/action_translationSettingsFragment_to_downloadLanguagesPreferenceFragment" 1797 app:destination="@id/downloadLanguagesPreferenceFragment" /> 1798 <action 1799 android:id="@+id/action_translationSettingsFragment_to_automaticTranslationPreferenceFragment" 1800 app:destination="@id/automaticTranslationPreferenceFragment" /> 1801 <action 1802 android:id="@+id/action_translationSettings_to_neverTranslateSitePreference" 1803 app:destination="@id/neverTranslateSitePreferenceFragment" /> 1804 </fragment> 1805 <fragment 1806 android:id="@+id/automaticTranslationPreferenceFragment" 1807 android:name="org.mozilla.fenix.translations.preferences.automatic.AutomaticTranslationPreferenceFragment"> 1808 <action 1809 android:id="@+id/action_automaticTranslationPreference_to_automaticTranslationOptionsPreference" 1810 app:destination="@id/automaticTranslationOptionsPreferenceFragment" /> 1811 </fragment> 1812 <fragment 1813 android:id="@+id/automaticTranslationOptionsPreferenceFragment" 1814 android:name="org.mozilla.fenix.translations.preferences.automatic.AutomaticTranslationOptionsPreferenceFragment"> 1815 <argument 1816 android:name="selectedLanguageCode" 1817 app:argType="string" /> 1818 <argument 1819 android:name="selectedLanguageDisplayName" 1820 app:argType="string" 1821 app:nullable="true"/> 1822 </fragment> 1823 <fragment 1824 android:id="@+id/neverTranslateSitePreferenceFragment" 1825 android:name="org.mozilla.fenix.translations.preferences.nevertranslatesite.NeverTranslateSitesPreferenceFragment"> 1826 <action 1827 android:id="@+id/action_neverTranslateSitePreference_to_neverTranslateSiteDialogPreference" 1828 app:destination="@id/neverTranslateSiteDialogPreferenceFragment" /> 1829 </fragment> 1830 <dialog 1831 android:id="@+id/neverTranslateSiteDialogPreferenceFragment" 1832 android:name="org.mozilla.fenix.translations.preferences.nevertranslatesite.NeverTranslateSiteDialogPreferenceFragment"> 1833 <argument 1834 android:name="neverTranslateSiteUrl" 1835 app:argType="string" /> 1836 </dialog> 1837 <fragment 1838 android:id="@+id/downloadLanguagesPreferenceFragment" 1839 android:name="org.mozilla.fenix.translations.preferences.downloadlanguages.DownloadLanguagesPreferenceFragment"> 1840 <action 1841 android:id="@+id/action_downloadLanguagesPreference_to_downloadLanguagesDialogPreference" 1842 app:destination="@id/downloadLanguagesDialogPreferenceFragment" /> 1843 </fragment> 1844 <dialog 1845 android:id="@+id/downloadLanguagesDialogPreferenceFragment" 1846 android:name="org.mozilla.fenix.translations.preferences.downloadlanguages.LanguageDialogPreferenceFragment"> 1847 <argument 1848 android:name="modelState" 1849 app:argType="mozilla.components.concept.engine.translate.ModelState" /> 1850 <argument 1851 android:name="itemType" 1852 app:argType="org.mozilla.fenix.translations.preferences.downloadlanguages.DownloadLanguageItemTypePreference" /> 1853 <argument 1854 android:name="languageCode" 1855 app:nullable="true" 1856 app:argType="string" /> 1857 <argument 1858 android:name="languageDisplayName" 1859 app:nullable="true" 1860 app:argType="string" /> 1861 <argument 1862 android:name="modelSize" 1863 app:argType="long" /> 1864 </dialog> 1865 </navigation> 1866 1867 <navigation 1868 android:id="@+id/menu_graph" 1869 app:startDestination="@id/menuDialogFragment"> 1870 <argument 1871 android:name="accesspoint" 1872 app:argType="org.mozilla.fenix.components.menu.MenuAccessPoint" /> 1873 <argument 1874 android:name="customTabSessionId" 1875 android:defaultValue="@null" 1876 app:nullable="true" 1877 app:argType="string" /> 1878 <argument 1879 android:name="isSandboxCustomTab" 1880 android:defaultValue="false" 1881 app:argType="boolean" /> 1882 <dialog 1883 android:id="@+id/menuDialogFragment" 1884 android:name="org.mozilla.fenix.components.menu.MenuDialogFragment"> 1885 <argument 1886 android:name="accesspoint" 1887 app:argType="org.mozilla.fenix.components.menu.MenuAccessPoint" /> 1888 <argument 1889 android:name="customTabSessionId" 1890 android:defaultValue="@null" 1891 app:nullable="true" 1892 app:argType="string" /> 1893 <argument 1894 android:name="isSandboxCustomTab" 1895 android:defaultValue="false" 1896 app:argType="boolean" /> 1897 <action 1898 android:id="@+id/action_menuDialogFragment_to_translationsDialogFragment" 1899 app:destination="@id/translationsDialogFragment" /> 1900 <action 1901 android:id="@+id/action_menuDialogFragment_to_createShortcutFragment" 1902 app:destination="@id/createShortcutFragment" /> 1903 <action 1904 android:id="@+id/action_menuDialogFragmen_to_addonDetailsFragment" 1905 app:destination="@id/addonDetailsFragment" /> 1906 <action 1907 android:id="@+id/action_menuDialogFragment_to_loginsListFragment" 1908 app:destination="@id/savedLogins" /> 1909 <action 1910 android:id="@+id/action_menuDialogFragment_to_webCompatReporterFragment" 1911 app:destination="@id/webCompatReporterFragment" /> 1912 <action 1913 android:id="@+id/action_menuDialogFragment_to_installedAddonDetailsFragment" 1914 app:destination="@id/installedAddonDetailsFragment" /> 1915 </dialog> 1916 </navigation> 1917 1918 <navigation 1919 android:id="@+id/trust_panel_graph" 1920 app:startDestination="@id/trustPanelFragment"> 1921 <argument 1922 android:name="sessionId" 1923 app:argType="string" /> 1924 <argument 1925 android:name="title" 1926 app:argType="string" /> 1927 <argument 1928 android:name="url" 1929 app:argType="string" /> 1930 <argument 1931 android:name="isSecured" 1932 app:argType="boolean" /> 1933 <argument 1934 android:name="sitePermissions" 1935 app:argType="mozilla.components.concept.engine.permission.SitePermissions" 1936 app:nullable="true" /> 1937 <argument 1938 android:name="certificate" 1939 app:argType="java.security.cert.X509Certificate" 1940 app:nullable="true" /> 1941 <argument 1942 android:name="permissionHighlights" 1943 app:argType="mozilla.components.browser.state.state.content.PermissionHighlightsState" /> 1944 <argument 1945 android:name="isTrackingProtectionEnabled" 1946 app:argType="boolean" /> 1947 <argument 1948 android:name="cookieBannerUIMode" 1949 app:argType="org.mozilla.fenix.trackingprotection.CookieBannerUIMode" /> 1950 <argument 1951 android:name="isLocalPdf" 1952 app:argType="boolean" /> 1953 <dialog 1954 android:id="@+id/trustPanelFragment" 1955 android:name="org.mozilla.fenix.settings.trustpanel.TrustPanelFragment"> 1956 <argument 1957 android:name="sessionId" 1958 app:argType="string" /> 1959 <argument 1960 android:name="title" 1961 app:argType="string" /> 1962 <argument 1963 android:name="url" 1964 app:argType="string" /> 1965 <argument 1966 android:name="isSecured" 1967 app:argType="boolean" /> 1968 <argument 1969 android:name="sitePermissions" 1970 app:argType="mozilla.components.concept.engine.permission.SitePermissions" 1971 app:nullable="true" /> 1972 <argument 1973 android:name="certificate" 1974 app:argType="java.security.cert.X509Certificate" 1975 app:nullable="true" /> 1976 <argument 1977 android:name="permissionHighlights" 1978 app:argType="mozilla.components.browser.state.state.content.PermissionHighlightsState" /> 1979 <argument 1980 android:name="isTrackingProtectionEnabled" 1981 app:argType="boolean" /> 1982 <argument 1983 android:name="cookieBannerUIMode" 1984 app:argType="org.mozilla.fenix.trackingprotection.CookieBannerUIMode" /> 1985 <argument 1986 android:name="isLocalPdf" 1987 app:argType="boolean" /> 1988 </dialog> 1989 </navigation> 1990 <dialog 1991 android:id="@+id/customReviewPromptDialogFragment" 1992 android:name="org.mozilla.fenix.reviewprompt.CustomReviewPromptBottomSheetFragment" /> 1993 </navigation>