btelman96/letsrobot-android

View on GitHub
app/src/main/res/navigation/nav_settings.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/nav_settings"
    app:startDestination="@id/settingsEntryFragment">
    <fragment
        android:id="@+id/settingsLanding"
        android:name="tv.letsrobot.controller.android.activities.settings.SettingsLanding"
        android:label="@string/settings"
        tools:layout="@layout/fragment_settings_landing" >
        <action
            android:id="@+id/action_settingsLanding_to_settingsConnection"
            app:destination="@id/settingsConnection" />
        <action
            android:id="@+id/action_settingsLanding_to_settingsRobot"
            app:destination="@id/settingsRobot" />
        <action
            android:id="@+id/action_settingsLanding_to_settingsCamera"
            app:destination="@id/settingsCamera" />
        <action
            android:id="@+id/action_settingsLanding_to_settingsMicrophone"
            app:destination="@id/settingsMicrophone" />
        <action
            android:id="@+id/action_settingsLanding_to_settingsAudio"
            app:destination="@id/settingsAudio" />
        <action
            android:id="@+id/action_settingsLanding_to_settingsDisplay"
            app:destination="@id/settingsDisplay" />
        <deepLink
            android:id="@+id/deepLink"
            app:uri="lr://controller.settings"
            android:autoVerify="true" />
        <action
            android:id="@+id/action_settingsLanding_to_licenseViewer"
            app:destination="@id/licenseViewer" />
    </fragment>
    <action
        android:id="@+id/action_nav_settings_pop"
        app:popUpTo="@id/nav_settings"
        app:popUpToInclusive="true" />
    <fragment
        android:id="@+id/settingsConnection"
        android:name="tv.letsrobot.controller.android.activities.settings.SettingsConnection"
        android:label="@string/connectionSettingsTitle" />
    <fragment
        android:id="@+id/settingsRobot"
        android:name="tv.letsrobot.controller.android.activities.settings.SettingsRobot"
        android:label="@string/robotSettingsTitle"
        tools:layout="@layout/fragment_settings_robot" />
    <fragment
        android:id="@+id/settingsCamera"
        android:name="tv.letsrobot.controller.android.activities.settings.SettingsCamera"
        android:label="@string/cameraSettingsTitle" />
    <fragment
        android:id="@+id/settingsMicrophone"
        android:name="tv.letsrobot.controller.android.activities.settings.SettingsMicrophone"
        android:label="@string/microphoneSettingsTitle" />
    <fragment
        android:id="@+id/settingsAudio"
        android:name="tv.letsrobot.controller.android.activities.settings.SettingsAudio"
        android:label="@string/audioSettingsTitle" />
    <fragment
        android:id="@+id/settingsDisplay"
        android:name="tv.letsrobot.controller.android.activities.settings.SettingsDisplay"
        android:label="@string/displaySettingsTitle" />
    <activity
        android:id="@+id/splashScreen"
        android:name="tv.letsrobot.controller.android.activities.SplashScreen"
        android:label="fragment_splash_screen"
        tools:layout="@layout/activity_splash_screen" />
    <fragment
        android:id="@+id/settingsEntryFragment"
        android:name="tv.letsrobot.controller.android.SettingsEntryFragment"
        android:label="@string/settings"
        tools:layout="@layout/fragment_settings_entry">
        <action
            android:id="@+id/action_settingsEntryFragment_to_settingsLanding"
            app:destination="@id/settingsLanding" />
        <action
            android:id="@+id/action_settingsEntryFragment_to_splashScreen"
            app:destination="@id/splashScreen"
            app:launchSingleTop="true"
            app:popUpTo="@+id/splashScreen" />
    </fragment>
    <fragment
        android:id="@+id/licenseViewer"
        android:name="tv.letsrobot.controller.android.activities.settings.SettingsLicenseViewer"
        android:label="@string/openSourceSettingsTitle"
        tools:layout="@layout/fragment_license_viewer" />
</navigation>