From 76209f2fbc0ca4925f0a044188ac317058c64018 Mon Sep 17 00:00:00 2001 From: Anand kumar Date: Sat, 6 Apr 2024 20:58:44 +0530 Subject: [PATCH] Fixed RP playlist song order & added option for deletion #179 --- lib/ui/screens/PlaylistNAlbum/playlistnalbum_screen.dart | 3 +-- .../PlaylistNAlbum/playlistnalbum_screen_controller.dart | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/ui/screens/PlaylistNAlbum/playlistnalbum_screen.dart b/lib/ui/screens/PlaylistNAlbum/playlistnalbum_screen.dart index feb3e4e5..502d096f 100644 --- a/lib/ui/screens/PlaylistNAlbum/playlistnalbum_screen.dart +++ b/lib/ui/screens/PlaylistNAlbum/playlistnalbum_screen.dart @@ -600,8 +600,7 @@ class PlaylistNAlbumScreen extends StatelessWidget { content.playlistId != "SongDownloads" && content.playlistId != "SongsCache", - isSongDeletetioFeatureRequired: - content.playlistId != "LIBRP", + isSongDeletetioFeatureRequired: true, onSort: (type, ascending) { playListNAlbumScreenController.onSort( type, ascending); diff --git a/lib/ui/screens/PlaylistNAlbum/playlistnalbum_screen_controller.dart b/lib/ui/screens/PlaylistNAlbum/playlistnalbum_screen_controller.dart index 0cba9a8d..0a424081 100644 --- a/lib/ui/screens/PlaylistNAlbum/playlistnalbum_screen_controller.dart +++ b/lib/ui/screens/PlaylistNAlbum/playlistnalbum_screen_controller.dart @@ -116,10 +116,11 @@ class PlayListNAlbumScreenController extends GetxController { Future fetchSongsfromDatabase(id) async { box = await Hive.openBox(id); - songList.value = box.values + final List songList_ = box.values .map((item) => MediaItemBuilder.fromJson(item)) .whereType() .toList(); + songList.value = id == "LIBRP" ? songList_.reversed.toList() : songList_; isContentFetched.value = true; checkDownloadStatus(); } @@ -312,7 +313,7 @@ class PlayListNAlbumScreenController extends GetxController { songList.removeWhere((song) => song.id == element.id); } - if (!isoffline) await box_.close(); + if (!isoffline) await box_.close(); } List selectedSongs() {