Move Playlist entry to navigation drawer

This commit is contained in:
birdbird 2022-11-25 14:07:20 +00:00
parent 9c4d83d5f3
commit 5580918f14
2 changed files with 10 additions and 9 deletions

View File

@ -25,7 +25,6 @@ import org.moire.ultrasonic.NavigationGraphDirections
import org.moire.ultrasonic.R import org.moire.ultrasonic.R
import org.moire.ultrasonic.api.subsonic.models.AlbumListType import org.moire.ultrasonic.api.subsonic.models.AlbumListType
import org.moire.ultrasonic.data.ActiveServerProvider import org.moire.ultrasonic.data.ActiveServerProvider
import org.moire.ultrasonic.fragment.legacy.PlaylistsFragment
import org.moire.ultrasonic.fragment.legacy.SelectGenreFragment import org.moire.ultrasonic.fragment.legacy.SelectGenreFragment
import org.moire.ultrasonic.util.LayoutType import org.moire.ultrasonic.util.LayoutType
import org.moire.ultrasonic.util.Settings import org.moire.ultrasonic.util.Settings
@ -165,7 +164,7 @@ class MusicCollectionAdapter(fragment: Fragment, initialType: LayoutType = Layou
override fun getItemCount(): Int { override fun getItemCount(): Int {
// Hide Genre tab when offline // Hide Genre tab when offline
return if (ActiveServerProvider.isOffline()) 4 else 5 return if (ActiveServerProvider.isOffline()) 3 else 4
} }
override fun createFragment(position: Int): Fragment { override fun createFragment(position: Int): Fragment {
@ -178,16 +177,14 @@ class MusicCollectionAdapter(fragment: Fragment, initialType: LayoutType = Layou
AlbumListType.NEWEST, AlbumListType.NEWEST,
size = Settings.maxAlbums size = Settings.maxAlbums
) )
2 -> NavigationGraphDirections.toPlaylistFragment() 2 -> NavigationGraphDirections.toTrackCollection()
3 -> NavigationGraphDirections.toTrackCollection()
else -> NavigationGraphDirections.toGenreList() else -> NavigationGraphDirections.toGenreList()
} }
val fragment = when (position) { val fragment = when (position) {
0 -> ArtistListFragment() 0 -> ArtistListFragment()
1 -> AlbumListFragment(layoutType) 1 -> AlbumListFragment(layoutType)
2 -> PlaylistsFragment() 2 -> TrackCollectionFragment(SortOrder.RANDOM)
3 -> TrackCollectionFragment(SortOrder.RANDOM)
else -> SelectGenreFragment() else -> SelectGenreFragment()
} }
@ -208,9 +205,8 @@ class MusicCollectionAdapter(fragment: Fragment, initialType: LayoutType = Layou
return when (pos) { return when (pos) {
0 -> context.getString(R.string.main_artists_title) 0 -> context.getString(R.string.main_artists_title)
1 -> context.getString(R.string.main_albums_title) 1 -> context.getString(R.string.main_albums_title)
2 -> context.getString(R.string.playlist_label) 2 -> context.getString(R.string.main_songs_title)
3 -> context.getString(R.string.main_songs_title) 3 -> context.getString(R.string.main_genres_title)
4 -> context.getString(R.string.main_genres_title)
else -> "Unknown" else -> "Unknown"
} }
} }

View File

@ -15,6 +15,11 @@
a:checkable="true" a:checkable="true"
a:icon="@drawable/ic_menu_search" a:icon="@drawable/ic_menu_search"
a:title="@string/button_bar.search" /> a:title="@string/button_bar.search" />
<item
a:id="@+id/playlistsFragment"
a:checkable="true"
a:icon="@drawable/ic_menu_playlists"
a:title="@string/playlist.label" />
<item <item
a:id="@+id/downloadsFragment" a:id="@+id/downloadsFragment"
a:checkable="true" a:checkable="true"