refactor: Add some code mistakenly removed, remove some comments, remove unused parameter

This commit is contained in:
Jaime García 2025-09-22 19:39:53 +02:00
parent 5ab68e4a98
commit 040558198e
No known key found for this signature in database
GPG key ID: BC4E5F71A71BDA5B
9 changed files with 19 additions and 25 deletions

View file

@ -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) {

View file

@ -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;
} }
} }

View file

@ -95,7 +95,7 @@ public class AlbumPageFragment extends Fragment implements ClickCallback {
initializeMediaBrowser(); initializeMediaBrowser();
MediaManager.registerPlaybackObserver(getViewLifecycleOwner(), mediaBrowserListenableFuture, playbackViewModel); MediaManager.registerPlaybackObserver(mediaBrowserListenableFuture, playbackViewModel);
observePlayback(); observePlayback();
} }

View file

@ -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();
} }

View file

@ -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();
} }

View file

@ -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));

View file

@ -113,7 +113,7 @@ public class PlaylistPageFragment extends Fragment implements ClickCallback {
initializeMediaBrowser(); initializeMediaBrowser();
MediaManager.registerPlaybackObserver(getViewLifecycleOwner(), mediaBrowserListenableFuture, playbackViewModel); MediaManager.registerPlaybackObserver(mediaBrowserListenableFuture, playbackViewModel);
observePlayback(); observePlayback();
} }

View file

@ -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();
} }

View file

@ -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();
} }