<?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"
    android:id="@+id/mobile_nav_graph"
    app:startDestination="@+id/mobileHomeFragment">
    <fragment
        android:label="Home"
        android:name="com.strmr.ps.ui.mobile.home.MobileHomeFragment"
        android:id="@+id/mobileHomeFragment">
        <action
            android:id="@+id/action_mobileHome_to_details"
            app:destination="@+id/mobileDetailsFragment"/>
        <action
            android:id="@+id/action_mobileHome_to_grid"
            app:destination="@+id/mobileGridFragment"/>
        <action
            android:id="@+id/action_mobileHome_to_traktList"
            app:destination="@+id/mobileTraktListFragment"/>
        <action
            android:id="@+id/action_mobileHome_to_traktMedia"
            app:destination="@+id/mobileTraktMediaFragment"/>
    </fragment>
    <fragment
        android:label="Movies"
        android:name="com.strmr.ps.ui.mobile.movies.MobileMoviesFragment"
        android:id="@+id/mobileMoviesFragment">
        <action
            android:id="@+id/action_mobileMovies_to_details"
            app:destination="@+id/mobileDetailsFragment"/>
        <action
            android:id="@+id/action_mobileMovies_to_grid"
            app:destination="@+id/mobileGridFragment"/>
    </fragment>
    <fragment
        android:label="TV Shows"
        android:name="com.strmr.ps.ui.mobile.tvshows.MobileTvShowsFragment"
        android:id="@+id/mobileTvShowsFragment">
        <action
            android:id="@+id/action_mobileTvShows_to_details"
            app:destination="@+id/mobileDetailsFragment"/>
        <action
            android:id="@+id/action_mobileTvShows_to_grid"
            app:destination="@+id/mobileGridFragment"/>
    </fragment>
    <fragment
        android:label="Search"
        android:name="com.strmr.ps.ui.mobile.search.MobileSearchFragment"
        android:id="@+id/mobileSearchFragment">
        <action
            android:id="@+id/action_mobileSearch_to_details"
            app:destination="@+id/mobileDetailsFragment"/>
    </fragment>
    <fragment
        android:label="Library"
        android:name="com.strmr.ps.ui.mobile.library.MobileLibraryFragment"
        android:id="@+id/mobileLibraryFragment"/>
    <fragment
        android:label="Settings"
        android:name="com.strmr.ps.ui.mobile.settings.MobileSettingsFragment"
        android:id="@+id/mobileSettingsFragment">
        <action
            android:id="@+id/action_mobileSettings_to_accounts"
            app:destination="@+id/mobileAccountsFragment"/>
        <action
            android:id="@+id/action_mobileSettings_to_addons"
            app:destination="@+id/mobileAddonsFragment"/>
        <action
            android:id="@+id/action_mobileSettings_to_layout"
            app:destination="@+id/mobileLayoutRowsFragment"/>
        <action
            android:id="@+id/action_mobileSettings_to_linkResolving"
            app:destination="@+id/mobileLinkResolvingFragment"/>
        <action
            android:id="@+id/action_mobileSettings_to_linkFiltering"
            app:destination="@+id/mobileLinkFilteringFragment"/>
        <action
            android:id="@+id/action_mobileSettings_to_playback"
            app:destination="@+id/mobilePlaybackFragment"/>
        <action
            android:id="@+id/action_mobileSettings_to_appearance"
            app:destination="@+id/mobileAppearanceFragment"/>
        <action
            android:id="@+id/action_mobileSettings_to_display"
            app:destination="@+id/mobileDisplayFragment"/>
        <action
            android:id="@+id/action_mobileSettings_to_about"
            app:destination="@+id/mobileAboutFragment"/>
        <action
            android:id="@+id/action_mobileSettings_to_library"
            app:destination="@+id/mobileLibraryFragment"/>
    </fragment>
    <fragment
        android:label="Accounts"
        android:name="com.strmr.ps.ui.mobile.settings.MobileAccountsFragment"
        android:id="@+id/mobileAccountsFragment"/>
    <fragment
        android:label="Addons"
        android:name="com.strmr.ps.ui.mobile.settings.MobileAddonsFragment"
        android:id="@+id/mobileAddonsFragment"/>
    <fragment
        android:label="Layout &amp; Rows"
        android:name="com.strmr.ps.ui.mobile.settings.MobileLayoutRowsFragment"
        android:id="@+id/mobileLayoutRowsFragment"/>
    <fragment
        android:label="Link Resolving"
        android:name="com.strmr.ps.ui.mobile.settings.MobileLinkResolvingFragment"
        android:id="@+id/mobileLinkResolvingFragment"/>
    <fragment
        android:label="Link Filtering"
        android:name="com.strmr.ps.ui.mobile.settings.MobileLinkFilteringFragment"
        android:id="@+id/mobileLinkFilteringFragment"/>
    <fragment
        android:label="Playback"
        android:name="com.strmr.ps.ui.mobile.settings.MobilePlaybackFragment"
        android:id="@+id/mobilePlaybackFragment"/>
    <fragment
        android:label="Appearance"
        android:name="com.strmr.ps.ui.mobile.settings.MobileAppearanceFragment"
        android:id="@+id/mobileAppearanceFragment"/>
    <fragment
        android:label="Display"
        android:name="com.strmr.ps.ui.mobile.settings.MobileDisplayFragment"
        android:id="@+id/mobileDisplayFragment"/>
    <fragment
        android:label="About"
        android:name="com.strmr.ps.ui.mobile.settings.MobileAboutFragment"
        android:id="@+id/mobileAboutFragment"/>
    <fragment
        android:label="Details"
        android:name="com.strmr.ps.ui.mobile.details.MobileDetailsFragment"
        android:id="@+id/mobileDetailsFragment">
        <argument
            android:name="tmdb_id"
            app:argType="integer"/>
        <argument
            android:name="content_type"
            app:argType="string"/>
        <argument
            android:name="content_item"
            android:defaultValue="@null"
            app:argType="com.strmr.ps.data.model.ContentItem"
            app:nullable="true"/>
        <action
            android:id="@+id/action_mobileDetails_to_actor"
            app:destination="@+id/mobileActorDetailsFragment"/>
        <action
            android:id="@+id/action_mobileDetails_to_details"
            app:destination="@+id/mobileDetailsFragment"
            app:popUpTo="@+id/mobileDetailsFragment"
            app:popUpToInclusive="true"/>
        <action
            android:id="@+id/action_mobileDetails_to_sources"
            app:destination="@+id/mobileSourcesFragment"/>
        <action
            android:id="@+id/action_mobileDetails_to_ratings"
            app:destination="@+id/mobileEpisodeRatingsFragment"/>
    </fragment>
    <fragment
        android:label="Actor Details"
        android:name="com.strmr.ps.ui.mobile.actor.MobileActorDetailsFragment"
        android:id="@+id/mobileActorDetailsFragment">
        <argument
            android:name="person_id"
            app:argType="integer"/>
        <argument
            android:name="person_name"
            android:defaultValue=""
            app:argType="string"/>
        <argument
            android:name="origin_content"
            android:defaultValue="@null"
            app:argType="com.strmr.ps.data.model.ContentItem"
            app:nullable="true"/>
        <action
            android:id="@+id/action_mobileActor_to_details"
            app:destination="@+id/mobileDetailsFragment"/>
    </fragment>
    <fragment
        android:label="Episode Ratings"
        android:name="com.strmr.ps.ui.mobile.ratings.MobileEpisodeRatingsFragment"
        android:id="@+id/mobileEpisodeRatingsFragment">
        <argument
            android:name="imdb_id"
            app:argType="string"/>
        <argument
            android:name="total_seasons"
            app:argType="integer"/>
        <argument
            android:name="show_title"
            app:argType="string"/>
        <argument
            android:name="poster_url"
            android:defaultValue="@null"
            app:argType="string"
            app:nullable="true"/>
        <argument
            android:name="year_range"
            android:defaultValue=""
            app:argType="string"/>
    </fragment>
    <fragment
        android:label="Browse"
        android:name="com.strmr.ps.ui.mobile.grid.MobileGridFragment"
        android:id="@+id/mobileGridFragment">
        <argument
            android:name="title"
            app:argType="string"/>
        <argument
            android:name="source_type"
            android:defaultValue="genre"
            app:argType="string"/>
        <argument
            android:name="genre_slug"
            android:defaultValue=""
            app:argType="string"/>
        <argument
            android:name="content_type"
            android:defaultValue="movie"
            app:argType="string"/>
        <argument
            android:name="row_type"
            android:defaultValue=""
            app:argType="string"/>
        <argument
            android:name="username"
            android:defaultValue=""
            app:argType="string"/>
        <argument
            android:name="list_id"
            android:defaultValue=""
            app:argType="string"/>
        <argument
            android:name="trakt_url"
            android:defaultValue=""
            app:argType="string"/>
        <argument
            android:name="network_id"
            android:defaultValue=""
            app:argType="string"/>
        <argument
            android:name="trakt_category"
            android:defaultValue=""
            app:argType="string"/>
        <argument
            android:name="data_source_url"
            android:defaultValue=""
            app:argType="string"/>
        <argument
            android:name="row_config_id"
            android:defaultValue=""
            app:argType="string"/>
        <argument
            android:name="sort_by"
            android:defaultValue="@null"
            app:argType="string"
            app:nullable="true"/>
        <argument
            android:name="sort_how"
            android:defaultValue="@null"
            app:argType="string"
            app:nullable="true"/>
        <action
            android:id="@+id/action_mobileGrid_to_details"
            app:destination="@+id/mobileDetailsFragment"/>
    </fragment>
    <fragment
        android:label="Sources"
        android:name="com.strmr.ps.ui.mobile.sources.MobileSourcesFragment"
        android:id="@+id/mobileSourcesFragment">
        <argument
            android:name="content_item"
            app:argType="com.strmr.ps.data.model.ContentItem"/>
        <argument
            android:name="season"
            android:defaultValue="-1"
            app:argType="integer"/>
        <argument
            android:name="episode"
            android:defaultValue="-1"
            app:argType="integer"/>
        <argument
            android:name="air_date"
            android:defaultValue="@null"
            app:argType="string"
            app:nullable="true"/>
        <argument
            android:name="resume_position_ms"
            android:defaultValue="0L"
            app:argType="long"/>
    </fragment>
    <fragment
        android:label="Trakt List"
        android:name="com.strmr.ps.ui.mobile.traktlist.MobileTraktListFragment"
        android:id="@+id/mobileTraktListFragment">
        <argument
            android:name="trakt_list_username"
            app:argType="string"/>
        <argument
            android:name="trakt_list_id"
            app:argType="string"/>
        <argument
            android:name="trakt_list_title"
            android:defaultValue="Trakt List"
            app:argType="string"/>
        <argument
            android:name="trakt_list_url"
            android:defaultValue=""
            app:argType="string"/>
        <action
            android:id="@+id/action_mobileTraktList_to_details"
            app:destination="@+id/mobileDetailsFragment"/>
    </fragment>
    <fragment
        android:label="Trakt Media"
        android:name="com.strmr.ps.ui.mobile.traktmedia.MobileTraktMediaFragment"
        android:id="@+id/mobileTraktMediaFragment">
        <argument
            android:name="trakt_media_category"
            app:argType="string"/>
        <action
            android:id="@+id/action_mobileTraktMedia_to_details"
            app:destination="@+id/mobileDetailsFragment"/>
    </fragment>
    <fragment
        android:label="Collection"
        android:name="com.strmr.ps.ui.mobile.usercollection.MobileUserCollectionContentFragment"
        android:id="@+id/mobileUserCollectionContentFragment">
        <argument
            android:name="collection_item_json"
            app:argType="string"/>
        <argument
            android:name="collection_title"
            android:defaultValue="Collection"
            app:argType="string"/>
        <action
            android:id="@+id/action_mobileUserCollectionContent_to_details"
            app:destination="@+id/mobileDetailsFragment"/>
    </fragment>
    <action
        android:id="@+id/action_global_to_mobileDetails"
        app:destination="@+id/mobileDetailsFragment"/>
    <action
        android:id="@+id/action_global_to_mobileGrid"
        app:destination="@+id/mobileGridFragment"/>
    <action
        android:id="@+id/action_global_to_mobileTraktList"
        app:destination="@+id/mobileTraktListFragment"/>
    <action
        android:id="@+id/action_global_to_mobileTraktMedia"
        app:destination="@+id/mobileTraktMediaFragment"/>
    <action
        android:id="@+id/action_global_to_mobileSources"
        app:destination="@+id/mobileSourcesFragment"/>
    <action
        android:id="@+id/action_global_to_mobileUserCollectionContent"
        app:destination="@+id/mobileUserCollectionContentFragment"/>
</navigation>
