<?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_graph"
    app:startDestination="@id/landingFragment">
    <fragment
        android:id="@+id/landingFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.LandingFragment"
        android:label="fragment_landing"
        tools:layout="@layout/fragment_landing">
        <action
            android:id="@+id/action_landingFragment_to_loginFragment"
            app:destination="@id/loginFragment"
            app:popUpTo="@id/landingFragment"
            app:popUpToInclusive="true" />
        <action
            android:id="@+id/action_landingFragment_to_homeFragment"
            app:destination="@id/homeFragment"
            app:popUpTo="@id/landingFragment"
            app:popUpToInclusive="true" />
    </fragment>
    <fragment
        android:id="@+id/loginFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.LoginFragment"
        android:label="LoginFragment"
        tools:layout="@layout/fragment_login">
        <action
            android:id="@+id/action_loginFragment_to_homeFragment"
            app:destination="@id/homeFragment"
            app:popUpTo="@id/loginFragment"
            app:popUpToInclusive="true" />
    </fragment>
    <fragment
        android:id="@+id/homeFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.HomeFragment"
        android:label="HomeFragment"
        tools:layout="@layout/fragment_home">
        <action
            android:id="@+id/action_homeFragment_to_loginFragment"
            app:destination="@id/loginFragment"
            app:popUpTo="@id/homeFragment"
            app:popUpToInclusive="true" />
        <action
            android:id="@+id/action_homeFragment_to_songListPageFragment"
            app:destination="@id/songListPageFragment" />
        <action
            android:id="@+id/action_homeFragment_to_albumListPageFragment"
            app:destination="@id/albumListPageFragment" />
        <action
            android:id="@+id/action_homeFragment_to_settingsFragment"
            app:destination="@id/settingsFragment" />
        <action
            android:id="@+id/action_homeFragment_to_albumPageFragment"
            app:destination="@id/albumPageFragment" />
        <action
            android:id="@+id/action_homeFragment_to_artistPageFragment"
            app:destination="@id/artistPageFragment" />
        <action
            android:id="@+id/action_homeFragment_to_artistListPageFragment"
            app:destination="@id/artistListPageFragment" />
        <action
            android:id="@+id/action_homeFragment_to_searchFragment"
            app:destination="@id/searchFragment" />
        <action
            android:id="@+id/action_homeFragment_to_playlistPageFragment"
            app:destination="@id/playlistPageFragment" />
        <action
            android:id="@+id/action_homeFragment_to_playlistCatalogueFragment"
            app:destination="@id/playlistCatalogueFragment" />
        <action
            android:id="@+id/action_homeFragment_to_podcastChannelCatalogueFragment"
            app:destination="@id/podcastChannelCatalogueFragment" />
    </fragment>
    <fragment
        android:id="@+id/libraryFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.LibraryFragment"
        android:label="LibraryFragment"
        tools:layout="@layout/fragment_library">
        <action
            android:id="@+id/action_libraryFragment_to_artistCatalogueFragment"
            app:destination="@id/artistCatalogueFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_albumCatalogueFragment"
            app:destination="@id/albumCatalogueFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_genreCatalogueFragment"
            app:destination="@id/genreCatalogueFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_playlistCatalogueFragment"
            app:destination="@id/playlistCatalogueFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_artistPageFragment"
            app:destination="@id/artistPageFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_albumPageFragment"
            app:destination="@id/albumPageFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_songListPageFragment"
            app:destination="@id/songListPageFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_playlistPageFragment"
            app:destination="@id/playlistPageFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_settingsFragment"
            app:destination="@id/settingsFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_searchFragment"
            app:destination="@id/searchFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_albumListPageFragment"
            app:destination="@id/albumListPageFragment" />
        <action
            android:id="@+id/action_libraryFragment_to_indexFragment"
            app:destination="@id/indexFragment" />
    </fragment>
    <fragment
        android:id="@+id/downloadFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.DownloadFragment"
        android:label="DownloadFragment"
        tools:layout="@layout/fragment_download">
        <action
            android:id="@+id/action_downloadFragment_to_songListPageFragment"
            app:destination="@id/songListPageFragment" />
        <action
            android:id="@+id/action_downloadFragment_to_albumPageFragment"
            app:destination="@id/albumPageFragment" />
        <action
            android:id="@+id/action_downloadFragment_to_albumListPageFragment"
            app:destination="@id/albumListPageFragment" />
        <action
            android:id="@+id/action_downloadFragment_to_artistListPageFragment"
            app:destination="@id/artistListPageFragment" />
        <action
            android:id="@+id/action_downloadFragment_to_settingsFragment"
            app:destination="@id/settingsFragment" />
        <action
            android:id="@+id/action_downloadFragment_to_searchFragment"
            app:destination="@id/searchFragment" />
        <action
            android:id="@+id/action_downloadFragment_to_playlistPageFragment"
            app:destination="@id/playlistPageFragment" />
        <action
            android:id="@+id/action_downloadFragment_to_playlistCatalogueFragment"
            app:destination="@id/playlistCatalogueFragment" />
    </fragment>
    <fragment
        android:id="@+id/settingsFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.SettingsFragment"
        android:label="SettingsFragment"
        tools:layout="@layout/fragment_settings">
        <action
            android:id="@+id/action_settingsFragment_to_loginFragment"
            app:destination="@id/loginFragment"
            app:popUpTo="@id/homeFragment"
            app:popUpToInclusive="true" />
        <action
            android:id="@+id/action_settingsFragment_to_equalizerFragment"
            app:destination="@id/equalizerFragment" />
    </fragment>
    <fragment
        android:id="@+id/searchFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.SearchFragment"
        android:label="SearchFragment"
        tools:layout="@layout/fragment_search">
        <action
            android:id="@+id/action_searchFragment_to_artistPageFragment"
            app:destination="@id/artistPageFragment" />
        <action
            android:id="@+id/action_searchFragment_to_albumPageFragment"
            app:destination="@id/albumPageFragment" />
        <action
            android:id="@+id/action_searchFragment_to_songListPageFragment"
            app:destination="@id/songListPageFragment" />
    </fragment>
    <fragment
        android:id="@+id/filterFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.FilterFragment"
        android:label="FilterFragment"
        tools:layout="@layout/fragment_filter">
        <action
            android:id="@+id/action_filterFragment_to_songListPageFragment"
            app:destination="@id/songListPageFragment" />
    </fragment>
    <fragment
        android:id="@+id/artistCatalogueFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.ArtistCatalogueFragment"
        android:label="ArtistCatalogueFragment"
        tools:layout="@layout/fragment_artist_catalogue">
        <action
            android:id="@+id/action_artistCatalogueFragment_to_artistPageFragment"
            app:destination="@id/artistPageFragment" />
    </fragment>
    <fragment
        android:id="@+id/albumCatalogueFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.AlbumCatalogueFragment"
        android:label="AlbumCatalogueFragment"
        tools:layout="@layout/fragment_album_catalogue">
        <action
            android:id="@+id/action_albumCatalogueFragment_to_albumPageFragment"
            app:destination="@id/albumPageFragment" />
    </fragment>
    <fragment
        android:id="@+id/genreCatalogueFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.GenreCatalogueFragment"
        android:label="GenreCatalogueFragment"
        tools:layout="@layout/fragment_genre_catalogue">
        <action
            android:id="@+id/action_genreCatalogueFragment_to_songListPageFragment"
            app:destination="@id/songListPageFragment" />
        <action
            android:id="@+id/action_genreCatalogueFragment_to_filterFragment"
            app:destination="@id/filterFragment" />
    </fragment>
    <fragment
        android:id="@+id/playlistCatalogueFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.PlaylistCatalogueFragment"
        android:label="PlaylistCatalogueFragment"
        tools:layout="@layout/fragment_playlist_catalogue">
        <action
            android:id="@+id/action_playlistCatalogueFragment_to_playlistPageFragment"
            app:destination="@id/playlistPageFragment" />
    </fragment>

    <fragment
        android:id="@+id/artistPageFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.ArtistPageFragment"
        android:label="ArtistPageFragment"
        tools:layout="@layout/fragment_artist_page">
        <action
            android:id="@+id/action_artistPageFragment_to_albumPageFragment"
            app:destination="@id/albumPageFragment" />
        <action
            android:id="@+id/action_artistPageFragment_to_songListPageFragment"
            app:destination="@id/songListPageFragment" />
    </fragment>
    <fragment
        android:id="@+id/albumPageFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.AlbumPageFragment"
        android:label="AlbumPageFragment"
        tools:layout="@layout/fragment_album_page">
        <action
            android:id="@+id/action_albumPageFragment_to_artistPageFragment"
            app:destination="@id/artistPageFragment" />
    </fragment>
    <fragment
        android:id="@+id/songListPageFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.SongListPageFragment"
        android:label="SongListPageFragment"
        tools:layout="@layout/fragment_song_list_page" />
    <fragment
        android:id="@+id/albumListPageFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.AlbumListPageFragment"
        android:label="AlbumListPageFragment"
        tools:layout="@layout/fragment_album_list_page">
        <action
            android:id="@+id/action_albumListPageFragment_to_albumPageFragment"
            app:destination="@id/albumPageFragment" />
    </fragment>
    <fragment
        android:id="@+id/artistListPageFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.ArtistListPageFragment"
        android:label="ArtistListPageFragment"
        tools:layout="@layout/fragment_artist_list_page">
        <action
            android:id="@+id/action_artistListPageFragment_to_artistPageFragment"
            app:destination="@id/artistPageFragment" />
        <action
            android:id="@+id/action_artistListPageFragment_to_albumListPageFragment"
            app:destination="@id/albumListPageFragment" />
    </fragment>
    <fragment
        android:id="@+id/playlistPageFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.PlaylistPageFragment"
        android:label="PlaylistPageFragment"
        tools:layout="@layout/fragment_playlist_page" />
    <fragment
        android:id="@+id/podcastChannelCatalogueFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.PodcastChannelCatalogueFragment"
        android:label="PodcastChannelCatalogueFragment"
        tools:layout="@layout/fragment_podcast_channel_catalogue">
        <action
            android:id="@+id/action_podcastChannelCatalogueFragment_to_podcastChannelPageFragment"
            app:destination="@id/podcastChannelPageFragment" />
    </fragment>
    <fragment
        android:id="@+id/podcastChannelPageFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.PodcastChannelPageFragment"
        android:label="PodcastChannelPageFragment"
        tools:layout="@layout/fragment_podcast_channel_page" />
    <fragment
        android:id="@+id/directoryFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.DirectoryFragment"
        android:label="DirectoryFragment"
        tools:layout="@layout/fragment_directory">
        <action
            android:id="@+id/action_directoryFragment_to_directoryFragment"
            app:destination="@id/directoryFragment" />
    </fragment>
    <fragment
        android:id="@+id/indexFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.IndexFragment"
        android:label="IndexFragment"
        tools:layout="@layout/fragment_index">
        <action
            android:id="@+id/action_indexFragment_to_directoryFragment"
            app:destination="@id/directoryFragment" />
    </fragment>
    <fragment
        android:id="@+id/playerControllerFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.PlayerControllerFragment"
        android:label="PlayerControllerFragment"
        tools:layout="@layout/inner_fragment_player_controller">
        <action
            android:id="@+id/action_playerControllerFragment_to_equalizerFragment"
            app:destination="@id/equalizerFragment"/>
    </fragment>
    <fragment
        android:id="@+id/equalizerFragment"
        android:name="com.cappielloantonio.tempo.ui.fragment.EqualizerFragment"
        android:label="EqualizerFragment"
        tools:layout="@layout/fragment_equalizer" />
    <dialog
        android:id="@+id/songBottomSheetDialog"
        android:name="com.cappielloantonio.tempo.ui.fragment.bottomsheetdialog.SongBottomSheetDialog"
        android:label="SongBottomSheetDialog"
        tools:layout="@layout/bottom_sheet_song_dialog" />
    <dialog
        android:id="@+id/artistBottomSheetDialog"
        android:name="com.cappielloantonio.tempo.ui.fragment.bottomsheetdialog.ArtistBottomSheetDialog"
        android:label="ArtistBottomSheetDialog"
        tools:layout="@layout/bottom_sheet_artist_dialog" />
    <dialog
        android:id="@+id/albumBottomSheetDialog"
        android:name="com.cappielloantonio.tempo.ui.fragment.bottomsheetdialog.AlbumBottomSheetDialog"
        android:label="AlbumBottomSheetDialog"
        tools:layout="@layout/bottom_sheet_album_dialog" />
    <dialog
        android:id="@+id/downloadBottomSheetDialog"
        android:name="com.cappielloantonio.tempo.ui.fragment.bottomsheetdialog.DownloadedBottomSheetDialog"
        android:label="DownloadBottomSheetDialog"
        tools:layout="@layout/bottom_sheet_downloaded_dialog" />
    <dialog
        android:id="@+id/podcastEpisodeBottomSheetDialog"
        android:name="com.cappielloantonio.tempo.ui.fragment.bottomsheetdialog.PodcastEpisodeBottomSheetDialog"
        android:label="PodcastEpisodeBottomSheetDialog"
        tools:layout="@layout/bottom_sheet_podcast_episode_dialog" />
    <dialog
        android:id="@+id/podcastChannelBottomSheetDialog"
        android:name="com.cappielloantonio.tempo.ui.fragment.bottomsheetdialog.PodcastChannelBottomSheetDialog"
        android:label="PodcastChannelBottomSheetDialog"
        tools:layout="@layout/bottom_sheet_podcast_channel_dialog" />
    <dialog
        android:id="@+id/shareBottomSheetDialog"
        android:name="com.cappielloantonio.tempo.ui.fragment.bottomsheetdialog.ShareBottomSheetDialog"
        android:label="ShareBottomSheetDialog"
        tools:layout="@layout/bottom_sheet_share_dialog" />
</navigation>