Android Auto: Current tab icon and visibility fixes (#7888)

* Use same play state detection for tab visibility as content

* Add suitably-styled play icon for current tab
This commit is contained in:
Terrance 2025-07-20 09:45:40 +01:00 committed by GitHub
parent 60f5faf394
commit c5cec07b0e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 4 deletions

View File

@ -426,10 +426,9 @@ public class PlaybackService extends MediaBrowserServiceCompat {
private List<MediaBrowserCompat.MediaItem> loadChildrenSynchronous(@NonNull String parentId) {
List<MediaBrowserCompat.MediaItem> mediaItems = new ArrayList<>();
if (parentId.equals(getResources().getString(R.string.app_name))) {
long currentlyPlaying = PlaybackPreferences.getCurrentPlayerStatus();
if (currentlyPlaying == PlaybackPreferences.PLAYER_STATUS_PLAYING
|| currentlyPlaying == PlaybackPreferences.PLAYER_STATUS_PAUSED) {
mediaItems.add(createBrowsableMediaItem(R.string.current_playing_episode, R.drawable.ic_play_48dp, 1));
FeedMedia playable = DBReader.getFeedMedia(PlaybackPreferences.getCurrentlyPlayingFeedMediaId());
if (playable != null) {
mediaItems.add(createBrowsableMediaItem(R.string.current_playing_episode, R.drawable.ic_play_48dp_black, 1));
}
mediaItems.add(createBrowsableMediaItem(R.string.queue_label, R.drawable.ic_playlist_play_black,
DBReader.getTotalEpisodeCount(new FeedItemFilter(FeedItemFilter.QUEUED))));

View File

@ -0,0 +1,7 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path android:fillColor="#000000" android:pathData="M8,5v14l11,-7z"/>
</vector>