mirror of
https://gitlab.com/ultrasonic/ultrasonic.git
synced 2025-04-18 18:17:43 +03:00
Move Playlist entry to navigation drawer
This commit is contained in:
parent
9c4d83d5f3
commit
5580918f14
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user