From d1cc34041705d62dd439bd2e4981d453f66cbc76 Mon Sep 17 00:00:00 2001 From: Michatec Date: Tue, 7 Apr 2026 11:58:23 +0200 Subject: [PATCH] feat(ui): add visualizer button to collection screen --- .../radio/collection/CollectionAdapter.kt | 8 +++++++- .../main/res/layout/card_add_new_station.xml | 18 ++++++++++++++++++ app/src/main/res/navigation/nav_graph_main.xml | 3 +++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/michatec/radio/collection/CollectionAdapter.kt b/app/src/main/java/com/michatec/radio/collection/CollectionAdapter.kt index a2a6165..23e5532 100644 --- a/app/src/main/java/com/michatec/radio/collection/CollectionAdapter.kt +++ b/app/src/main/java/com/michatec/radio/collection/CollectionAdapter.kt @@ -169,6 +169,9 @@ class CollectionAdapter( addNewViewHolder.settingsButtonView.setOnClickListener { it.findNavController().navigate(R.id.settings_destination) } + addNewViewHolder.visualizerButtonView.setOnClickListener { + it.findNavController().navigate(R.id.visualizer_destination) + } } // CASE STATION CARD is StationViewHolder -> { @@ -187,6 +190,8 @@ class CollectionAdapter( setPlaybackProgress(stationViewHolder, station) setDownloadProgress(stationViewHolder, station) + stationViewHolder.playButtonView.isGone = true + // highlight if reordering if (reorderStationUuid == station.uuid) { stationViewHolder.stationCardView.setStrokeColor( @@ -754,6 +759,8 @@ class CollectionAdapter( listItemAddNewLayout.findViewById(R.id.card_add_new_station) val settingsButtonView: ExtendedFloatingActionButton = listItemAddNewLayout.findViewById(R.id.card_settings) + val visualizerButtonView: ExtendedFloatingActionButton = + listItemAddNewLayout.findViewById(R.id.card_visualizer) } /* * End of inner class @@ -772,7 +779,6 @@ class CollectionAdapter( val bufferingProgress: ProgressBar = stationCardLayout.findViewById(R.id.buffering_progress) val downloadProgress: ProgressBar = stationCardLayout.findViewById(R.id.download_progress) - // val menuButtonView: ImageView = stationCardLayout.findViewById(R.id.menu_button) val playButtonView: ImageView = stationCardLayout.findViewById(R.id.playback_button) val editViews: Group = stationCardLayout.findViewById(R.id.default_edit_views) val stationImageChangeView: ImageView = diff --git a/app/src/main/res/layout/card_add_new_station.xml b/app/src/main/res/layout/card_add_new_station.xml index 0a5701f..3e4d0e4 100644 --- a/app/src/main/res/layout/card_add_new_station.xml +++ b/app/src/main/res/layout/card_add_new_station.xml @@ -22,6 +22,24 @@ app:strokeColor="@color/list_card_stroke_background" app:strokeWidth="3dp" /> + + +