tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>