diff --git a/app/src/main/java/com/cappielloantonio/play/service/MediaManager.java b/app/src/main/java/com/cappielloantonio/play/service/MediaManager.java index 1b88c08c..72feabbb 100644 --- a/app/src/main/java/com/cappielloantonio/play/service/MediaManager.java +++ b/app/src/main/java/com/cappielloantonio/play/service/MediaManager.java @@ -64,9 +64,9 @@ public class MediaManager { try { if (mediaBrowserListenableFuture.isDone()) { if (mediaBrowserListenableFuture.get().getMediaItemCount() < 1) { - List songs = getQueueRepository().getSongs(); - if (songs != null && songs.size() >= 1) { - init(mediaBrowserListenableFuture, context, songs); + List media = getQueueRepository().getMedia(); + if (media != null && media.size() >= 1) { + init(mediaBrowserListenableFuture, context, media); } } } @@ -77,14 +77,14 @@ public class MediaManager { } } - public static void init(ListenableFuture mediaBrowserListenableFuture, Context context, List songs) { + public static void init(ListenableFuture mediaBrowserListenableFuture, Context context, List media) { if (mediaBrowserListenableFuture != null) { mediaBrowserListenableFuture.addListener(() -> { try { if (mediaBrowserListenableFuture.isDone()) { mediaBrowserListenableFuture.get().clearMediaItems(); - mediaBrowserListenableFuture.get().setMediaItems(MappingUtil.mapMediaItems(context, songs, true)); - mediaBrowserListenableFuture.get().seekTo(getQueueRepository().getLastPlayedSongIndex(), getQueueRepository().getLastPlayedSongTimestamp()); + mediaBrowserListenableFuture.get().setMediaItems(MappingUtil.mapMediaItems(context, media, true)); + mediaBrowserListenableFuture.get().seekTo(getQueueRepository().getLastPlayedMediaIndex(), getQueueRepository().getLastPlayedMediaTimestamp()); mediaBrowserListenableFuture.get().prepare(); } } catch (ExecutionException | InterruptedException e) { @@ -164,17 +164,17 @@ public class MediaManager { } } - public static void startQueue(ListenableFuture mediaBrowserListenableFuture, Context context, List songs, int startIndex) { + public static void startQueue(ListenableFuture mediaBrowserListenableFuture, Context context, List media, int startIndex) { if (mediaBrowserListenableFuture != null) { mediaBrowserListenableFuture.addListener(() -> { try { if (mediaBrowserListenableFuture.isDone()) { mediaBrowserListenableFuture.get().clearMediaItems(); - mediaBrowserListenableFuture.get().setMediaItems(MappingUtil.mapMediaItems(context, songs, true)); + mediaBrowserListenableFuture.get().setMediaItems(MappingUtil.mapMediaItems(context, media, true)); mediaBrowserListenableFuture.get().prepare(); mediaBrowserListenableFuture.get().seekTo(startIndex, 0); mediaBrowserListenableFuture.get().play(); - enqueueDatabase(songs, true, 0); + enqueueDatabase(media, true, 0); } } catch (ExecutionException | InterruptedException e) { Log.e(TAG, e.getMessage()); @@ -183,16 +183,16 @@ public class MediaManager { } } - public static void startQueue(ListenableFuture mediaBrowserListenableFuture, Context context, Media song) { + public static void startQueue(ListenableFuture mediaBrowserListenableFuture, Context context, Media media) { if (mediaBrowserListenableFuture != null) { mediaBrowserListenableFuture.addListener(() -> { try { if (mediaBrowserListenableFuture.isDone()) { mediaBrowserListenableFuture.get().clearMediaItems(); - mediaBrowserListenableFuture.get().setMediaItem(MappingUtil.mapMediaItem(context, song, true)); + mediaBrowserListenableFuture.get().setMediaItem(MappingUtil.mapMediaItem(context, media, true)); mediaBrowserListenableFuture.get().prepare(); mediaBrowserListenableFuture.get().play(); - enqueueDatabase(song, true, 0); + enqueueDatabase(media, true, 0); } } catch (ExecutionException | InterruptedException e) { Log.e(TAG, e.getMessage()); @@ -201,17 +201,17 @@ public class MediaManager { } } - public static void enqueue(ListenableFuture mediaBrowserListenableFuture, Context context, List songs, boolean playImmediatelyAfter) { + public static void enqueue(ListenableFuture mediaBrowserListenableFuture, Context context, List media, boolean playImmediatelyAfter) { if (mediaBrowserListenableFuture != null) { mediaBrowserListenableFuture.addListener(() -> { try { if (mediaBrowserListenableFuture.isDone()) { if (playImmediatelyAfter && mediaBrowserListenableFuture.get().getNextMediaItemIndex() != -1) { - enqueueDatabase(songs, false, mediaBrowserListenableFuture.get().getNextMediaItemIndex()); - mediaBrowserListenableFuture.get().addMediaItems(mediaBrowserListenableFuture.get().getNextMediaItemIndex(), MappingUtil.mapMediaItems(context, songs, true)); + enqueueDatabase(media, false, mediaBrowserListenableFuture.get().getNextMediaItemIndex()); + mediaBrowserListenableFuture.get().addMediaItems(mediaBrowserListenableFuture.get().getNextMediaItemIndex(), MappingUtil.mapMediaItems(context, media, true)); } else { - enqueueDatabase(songs, false, mediaBrowserListenableFuture.get().getMediaItemCount()); - mediaBrowserListenableFuture.get().addMediaItems(MappingUtil.mapMediaItems(context, songs, true)); + enqueueDatabase(media, false, mediaBrowserListenableFuture.get().getMediaItemCount()); + mediaBrowserListenableFuture.get().addMediaItems(MappingUtil.mapMediaItems(context, media, true)); } } } catch (ExecutionException | InterruptedException e) { @@ -221,17 +221,17 @@ public class MediaManager { } } - public static void enqueue(ListenableFuture mediaBrowserListenableFuture, Context context, Media song, boolean playImmediatelyAfter) { + public static void enqueue(ListenableFuture mediaBrowserListenableFuture, Context context, Media media, boolean playImmediatelyAfter) { if (mediaBrowserListenableFuture != null) { mediaBrowserListenableFuture.addListener(() -> { try { if (mediaBrowserListenableFuture.isDone()) { if (playImmediatelyAfter && mediaBrowserListenableFuture.get().getNextMediaItemIndex() != -1) { - enqueueDatabase(song, false, mediaBrowserListenableFuture.get().getNextMediaItemIndex()); - mediaBrowserListenableFuture.get().addMediaItem(mediaBrowserListenableFuture.get().getNextMediaItemIndex(), MappingUtil.mapMediaItem(context, song, true)); + enqueueDatabase(media, false, mediaBrowserListenableFuture.get().getNextMediaItemIndex()); + mediaBrowserListenableFuture.get().addMediaItem(mediaBrowserListenableFuture.get().getNextMediaItemIndex(), MappingUtil.mapMediaItem(context, media, true)); } else { - enqueueDatabase(song, false, mediaBrowserListenableFuture.get().getMediaItemCount()); - mediaBrowserListenableFuture.get().addMediaItem(MappingUtil.mapMediaItem(context, song, true)); + enqueueDatabase(media, false, mediaBrowserListenableFuture.get().getMediaItemCount()); + mediaBrowserListenableFuture.get().addMediaItem(MappingUtil.mapMediaItem(context, media, true)); } } } catch (ExecutionException | InterruptedException e) { @@ -241,13 +241,13 @@ public class MediaManager { } } - public static void swap(ListenableFuture mediaBrowserListenableFuture, List songs, int from, int to) { + public static void swap(ListenableFuture mediaBrowserListenableFuture, List media, int from, int to) { if (mediaBrowserListenableFuture != null) { mediaBrowserListenableFuture.addListener(() -> { try { if (mediaBrowserListenableFuture.isDone()) { mediaBrowserListenableFuture.get().moveMediaItem(from, to); - swapDatabase(songs); + swapDatabase(media); } } catch (ExecutionException | InterruptedException e) { Log.e(TAG, e.getMessage()); @@ -256,16 +256,16 @@ public class MediaManager { } } - public static void remove(ListenableFuture mediaBrowserListenableFuture, List songs, int toRemove) { + public static void remove(ListenableFuture mediaBrowserListenableFuture, List media, int toRemove) { if (mediaBrowserListenableFuture != null) { mediaBrowserListenableFuture.addListener(() -> { try { if (mediaBrowserListenableFuture.isDone()) { if (mediaBrowserListenableFuture.get().getMediaItemCount() > 1 && mediaBrowserListenableFuture.get().getCurrentMediaItemIndex() != toRemove) { mediaBrowserListenableFuture.get().removeMediaItem(toRemove); - removeDatabase(songs, toRemove); + removeDatabase(media, toRemove); } else { - removeDatabase(songs, -1); + removeDatabase(media, -1); } } } catch (ExecutionException | InterruptedException e) { @@ -312,22 +312,22 @@ public class MediaManager { return new SongRepository(App.getInstance()); } - private static void enqueueDatabase(List songs, boolean reset, int afterIndex) { - getQueueRepository().insertAll(songs, reset, afterIndex); + private static void enqueueDatabase(List media, boolean reset, int afterIndex) { + getQueueRepository().insertAll(media, reset, afterIndex); } - private static void enqueueDatabase(Media song, boolean reset, int afterIndex) { - getQueueRepository().insert(song, reset, afterIndex); + private static void enqueueDatabase(Media media, boolean reset, int afterIndex) { + getQueueRepository().insert(media, reset, afterIndex); } - private static void swapDatabase(List songs) { - getQueueRepository().insertAll(songs, true, 0); + private static void swapDatabase(List media) { + getQueueRepository().insertAll(media, true, 0); } - private static void removeDatabase(List songs, int toRemove) { + private static void removeDatabase(List media, int toRemove) { if (toRemove != -1) { - songs.remove(toRemove); - getQueueRepository().insertAll(songs, true, 0); + media.remove(toRemove); + getQueueRepository().insertAll(media, true, 0); } }