From 827edbcb89b9f7a5f29ba2cf1f3f300577020184 Mon Sep 17 00:00:00 2001 From: antonio Date: Fri, 10 Mar 2023 12:17:25 +0100 Subject: [PATCH] Simplified uri management --- .../play/util/MappingUtil.java | 79 +++---------------- .../cappielloantonio/play/util/MusicUtil.java | 17 ++-- 2 files changed, 16 insertions(+), 80 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/play/util/MappingUtil.java b/app/src/main/java/com/cappielloantonio/play/util/MappingUtil.java index d8f71842..e2cd1310 100644 --- a/app/src/main/java/com/cappielloantonio/play/util/MappingUtil.java +++ b/app/src/main/java/com/cappielloantonio/play/util/MappingUtil.java @@ -10,57 +10,23 @@ import androidx.media3.common.MediaMetadata; import androidx.media3.common.MimeTypes; import androidx.media3.common.util.UnstableApi; -import com.cappielloantonio.play.model.Album; -import com.cappielloantonio.play.model.Artist; -import com.cappielloantonio.play.model.Download; -import com.cappielloantonio.play.model.Media; -import com.cappielloantonio.play.model.Playlist; import com.cappielloantonio.play.subsonic.models.Child; import java.util.ArrayList; import java.util.List; +@OptIn(markerClass = UnstableApi.class) public class MappingUtil { - public static ArrayList mapDownloadToAlbum(List downloads) { - ArrayList albums = new ArrayList(); + public static ArrayList mapMediaItems(Context context, List items, boolean stream) { + ArrayList mediaItems = new ArrayList(); - // TODO - /* for (Download download : downloads) { - Album album = new Album(download); - if (!albums.contains(album)) { - albums.add(album); - } - } */ + for (int i = 0; i < items.size(); i++) { + mediaItems.add(mapMediaItem(context, items.get(i), stream)); + } - return albums; + return mediaItems; } - public static ArrayList mapDownloadToArtist(List downloads) { - ArrayList artists = new ArrayList(); - - // TODO - /* for (Download download : downloads) { - Artist artist = new Artist(download); - if (!artists.contains(artist)) { - artists.add(artist); - } - } */ - - return artists; - } - - public static ArrayList mapDownloadToPlaylist(List downloads) { - ArrayList playlists = new ArrayList(); - - // TODO - /*for (Download download : downloads) { - playlists.add(new Playlist(download.getPlaylistId(), download.getPlaylistName(), null, 0, 0, null)); - }*/ - - return playlists; - } - - @OptIn(markerClass = UnstableApi.class) public static MediaItem mapMediaItem(Context context, Child media, boolean stream) { boolean isDownloaded = DownloadUtil.getDownloadTracker(context).isDownloaded(MusicUtil.getDownloadUri(media.getId())); @@ -122,33 +88,10 @@ public class MappingUtil { } private static Uri getUri(Context context, Child media, boolean stream) { - switch (media.getType()) { - case Media.MEDIA_TYPE_MUSIC: - if (stream) { - return MusicUtil.getStreamUri(context, media.getId()); - } else { - return MusicUtil.getDownloadUri(media.getId()); - } - case Media.MEDIA_TYPE_PODCAST: - if (stream) { - // TODO - // return MusicUtil.getStreamUri(context, media.getStreamId()); - } else { - // TODO - // return MusicUtil.getDownloadUri(media.getStreamId()); - } - default: - return MusicUtil.getStreamUri(context, media.getId()); + if (stream) { + return MusicUtil.getStreamUri(context, media.getId()); + } else { + return MusicUtil.getDownloadUri(media.getId()); } } - - public static ArrayList mapMediaItems(Context context, List items, boolean stream) { - ArrayList mediaItems = new ArrayList(); - - for (int i = 0; i < items.size(); i++) { - mediaItems.add(mapMediaItem(context, items.get(i), stream)); - } - - return mediaItems; - } } diff --git a/app/src/main/java/com/cappielloantonio/play/util/MusicUtil.java b/app/src/main/java/com/cappielloantonio/play/util/MusicUtil.java index cb6d2052..89662816 100644 --- a/app/src/main/java/com/cappielloantonio/play/util/MusicUtil.java +++ b/app/src/main/java/com/cappielloantonio/play/util/MusicUtil.java @@ -41,17 +41,11 @@ public class MusicUtil { uri.append("&v=").append(params.get("v")); if (params.containsKey("c") && params.get("c") != null) uri.append("&c=").append(params.get("c")); + + uri.append("&maxBitRate=").append(getBitratePreference(context)); + uri.append("&format=").append(getTranscodingFormatPreference(context)); uri.append("&id=").append(id); - if (getConnectivityManager(context).getActiveNetworkInfo() != null) { - uri.append("&maxBitRate=") - .append(getBitratePreference(context)) - .append("&format=") - .append(getTranscodingFormatPreference(context)); - } - - // Log.d(TAG, "getStreamUri(): " + uri); - return Uri.parse(uri.toString()); } @@ -61,7 +55,7 @@ public class MusicUtil { StringBuilder uri = new StringBuilder(); uri.append(App.getSubsonicClientInstance(App.getInstance(), false).getUrl()); - uri.append("stream"); + uri.append("download"); if (params.containsKey("u") && params.get("u") != null) uri.append("?u=").append(params.get("u")); @@ -75,9 +69,8 @@ public class MusicUtil { uri.append("&v=").append(params.get("v")); if (params.containsKey("c") && params.get("c") != null) uri.append("&c=").append(params.get("c")); - uri.append("&id=").append(id); - // Log.d(TAG, "getDownloadUri(): " + uri); + uri.append("&id=").append(id); return Uri.parse(uri.toString()); }