mirror of
https://github.com/antebudimir/tempus.git
synced 2025-12-31 09:33:33 +00:00
refactor: Add some code mistakenly removed, remove some comments, remove unused parameter
This commit is contained in:
parent
5ab68e4a98
commit
040558198e
9 changed files with 19 additions and 25 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
package com.cappielloantonio.tempo.service;
|
package com.cappielloantonio.tempo.service;
|
||||||
|
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
|
import android.util.Log;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
@ -39,12 +40,7 @@ public class MediaManager {
|
||||||
private static final String TAG = "MediaManager";
|
private static final String TAG = "MediaManager";
|
||||||
private static WeakReference<MediaBrowser> attachedBrowserRef = new WeakReference<>(null);
|
private static WeakReference<MediaBrowser> attachedBrowserRef = new WeakReference<>(null);
|
||||||
|
|
||||||
/**
|
|
||||||
* Attach a Player.Listener to the MediaBrowser (once per browser instance).
|
|
||||||
* Safe to call every time you (re)create the MediaBrowser future (e.g. in Fragment.onStart()).
|
|
||||||
*/
|
|
||||||
public static void registerPlaybackObserver(
|
public static void registerPlaybackObserver(
|
||||||
LifecycleOwner lifecycleOwner,
|
|
||||||
ListenableFuture<MediaBrowser> browserFuture,
|
ListenableFuture<MediaBrowser> browserFuture,
|
||||||
PlaybackViewModel playbackViewModel
|
PlaybackViewModel playbackViewModel
|
||||||
) {
|
) {
|
||||||
|
|
@ -92,15 +88,11 @@ public class MediaManager {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(@NonNull Throwable t) {
|
public void onFailure(@NonNull Throwable t) {
|
||||||
// Log or handle if needed
|
Log.e(TAG, "Failed to get MediaBrowser instance", t);
|
||||||
}
|
}
|
||||||
}, MoreExecutors.directExecutor());
|
}, MoreExecutors.directExecutor());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Call this when you truly want to discard the browser (e.g. Activity.onStop()).
|
|
||||||
* If fragments call it, they should accept that next onStart will recreate a browser & listener.
|
|
||||||
*/
|
|
||||||
public static void onBrowserReleased(@Nullable MediaBrowser released) {
|
public static void onBrowserReleased(@Nullable MediaBrowser released) {
|
||||||
MediaBrowser attached = attachedBrowserRef.get();
|
MediaBrowser attached = attachedBrowserRef.get();
|
||||||
if (attached == released) {
|
if (attached == released) {
|
||||||
|
|
|
||||||
|
|
@ -240,6 +240,7 @@ public class SongHorizontalAdapter extends RecyclerView.Adapter<SongHorizontalAd
|
||||||
public void setItems(List<Child> songs) {
|
public void setItems(List<Child> songs) {
|
||||||
this.songsFull = songs != null ? songs : Collections.emptyList();
|
this.songsFull = songs != null ? songs : Collections.emptyList();
|
||||||
filtering.filter(currentFilter);
|
filtering.filter(currentFilter);
|
||||||
|
notifyDataSetChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -320,21 +321,17 @@ public class SongHorizontalAdapter extends RecyclerView.Adapter<SongHorizontalAd
|
||||||
|
|
||||||
public void onClick() {
|
public void onClick() {
|
||||||
Bundle bundle = new Bundle();
|
Bundle bundle = new Bundle();
|
||||||
bundle.putParcelableArrayList(
|
bundle.putParcelableArrayList(Constants.TRACKS_OBJECT, new ArrayList<>(MusicUtil.limitPlayableMedia(songs, getBindingAdapterPosition())));
|
||||||
Constants.TRACKS_OBJECT,
|
bundle.putInt( Constants.ITEM_POSITION, MusicUtil.getPlayableMediaPosition(songs, getBindingAdapterPosition()));
|
||||||
new ArrayList<>(MusicUtil.limitPlayableMedia(songs, getBindingAdapterPosition()))
|
|
||||||
);
|
|
||||||
bundle.putInt(
|
|
||||||
Constants.ITEM_POSITION,
|
|
||||||
MusicUtil.getPlayableMediaPosition(songs, getBindingAdapterPosition())
|
|
||||||
);
|
|
||||||
click.onMediaClick(bundle);
|
click.onMediaClick(bundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean onLongClick() {
|
private boolean onLongClick() {
|
||||||
Bundle bundle = new Bundle();
|
Bundle bundle = new Bundle();
|
||||||
bundle.putParcelable(Constants.TRACK_OBJECT, songs.get(getBindingAdapterPosition()));
|
bundle.putParcelable(Constants.TRACK_OBJECT, songs.get(getBindingAdapterPosition()));
|
||||||
|
|
||||||
click.onMediaLongClick(bundle);
|
click.onMediaLongClick(bundle);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ public class AlbumPageFragment extends Fragment implements ClickCallback {
|
||||||
|
|
||||||
initializeMediaBrowser();
|
initializeMediaBrowser();
|
||||||
|
|
||||||
MediaManager.registerPlaybackObserver(getViewLifecycleOwner(), mediaBrowserListenableFuture, playbackViewModel);
|
MediaManager.registerPlaybackObserver(mediaBrowserListenableFuture, playbackViewModel);
|
||||||
observePlayback();
|
observePlayback();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,7 @@ public class ArtistPageFragment extends Fragment implements ClickCallback {
|
||||||
super.onStart();
|
super.onStart();
|
||||||
|
|
||||||
initializeMediaBrowser();
|
initializeMediaBrowser();
|
||||||
MediaManager.registerPlaybackObserver(getViewLifecycleOwner(), mediaBrowserListenableFuture, playbackViewModel);
|
MediaManager.registerPlaybackObserver(mediaBrowserListenableFuture, playbackViewModel);
|
||||||
observePlayback();
|
observePlayback();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -142,7 +142,7 @@ public class HomeTabMusicFragment extends Fragment implements ClickCallback {
|
||||||
|
|
||||||
initializeMediaBrowser();
|
initializeMediaBrowser();
|
||||||
|
|
||||||
MediaManager.registerPlaybackObserver(getViewLifecycleOwner(), mediaBrowserListenableFuture, playbackViewModel);
|
MediaManager.registerPlaybackObserver(mediaBrowserListenableFuture, playbackViewModel);
|
||||||
observeStarredSongsPlayback();
|
observeStarredSongsPlayback();
|
||||||
observeTopSongsPlayback();
|
observeTopSongsPlayback();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ public class PlayerQueueFragment extends Fragment implements ClickCallback {
|
||||||
initializeBrowser();
|
initializeBrowser();
|
||||||
bindMediaController();
|
bindMediaController();
|
||||||
|
|
||||||
MediaManager.registerPlaybackObserver(getViewLifecycleOwner(), mediaBrowserListenableFuture, playbackViewModel);
|
MediaManager.registerPlaybackObserver(mediaBrowserListenableFuture, playbackViewModel);
|
||||||
observePlayback();
|
observePlayback();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -71,6 +71,7 @@ public class PlayerQueueFragment extends Fragment implements ClickCallback {
|
||||||
public void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
setMediaBrowserListenableFuture();
|
setMediaBrowserListenableFuture();
|
||||||
|
updateNowPlayingItem();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -216,6 +217,10 @@ public class PlayerQueueFragment extends Fragment implements ClickCallback {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void updateNowPlayingItem() {
|
||||||
|
playerSongQueueAdapter.notifyDataSetChanged();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onMediaClick(Bundle bundle) {
|
public void onMediaClick(Bundle bundle) {
|
||||||
MediaManager.startQueue(mediaBrowserListenableFuture, bundle.getParcelableArrayList(Constants.TRACKS_OBJECT), bundle.getInt(Constants.ITEM_POSITION));
|
MediaManager.startQueue(mediaBrowserListenableFuture, bundle.getParcelableArrayList(Constants.TRACKS_OBJECT), bundle.getInt(Constants.ITEM_POSITION));
|
||||||
|
|
|
||||||
|
|
@ -113,7 +113,7 @@ public class PlaylistPageFragment extends Fragment implements ClickCallback {
|
||||||
|
|
||||||
initializeMediaBrowser();
|
initializeMediaBrowser();
|
||||||
|
|
||||||
MediaManager.registerPlaybackObserver(getViewLifecycleOwner(), mediaBrowserListenableFuture, playbackViewModel);
|
MediaManager.registerPlaybackObserver(mediaBrowserListenableFuture, playbackViewModel);
|
||||||
observePlayback();
|
observePlayback();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -77,7 +77,7 @@ public class SearchFragment extends Fragment implements ClickCallback {
|
||||||
super.onStart();
|
super.onStart();
|
||||||
initializeMediaBrowser();
|
initializeMediaBrowser();
|
||||||
|
|
||||||
MediaManager.registerPlaybackObserver(getViewLifecycleOwner(), mediaBrowserListenableFuture, playbackViewModel);
|
MediaManager.registerPlaybackObserver(mediaBrowserListenableFuture, playbackViewModel);
|
||||||
observePlayback();
|
observePlayback();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -86,7 +86,7 @@ public class SongListPageFragment extends Fragment implements ClickCallback {
|
||||||
super.onStart();
|
super.onStart();
|
||||||
initializeMediaBrowser();
|
initializeMediaBrowser();
|
||||||
|
|
||||||
MediaManager.registerPlaybackObserver(getViewLifecycleOwner(), mediaBrowserListenableFuture, playbackViewModel);
|
MediaManager.registerPlaybackObserver(mediaBrowserListenableFuture, playbackViewModel);
|
||||||
observePlayback();
|
observePlayback();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue