diff --git a/app/src/main/java/com/cappielloantonio/play/ui/fragment/HomeFragment.java b/app/src/main/java/com/cappielloantonio/play/ui/fragment/HomeFragment.java index 9a68fb66..d8ba4830 100644 --- a/app/src/main/java/com/cappielloantonio/play/ui/fragment/HomeFragment.java +++ b/app/src/main/java/com/cappielloantonio/play/ui/fragment/HomeFragment.java @@ -57,6 +57,7 @@ import com.google.android.gms.cast.framework.CastButtonFactory; import com.google.android.material.snackbar.Snackbar; import com.google.common.util.concurrent.ListenableFuture; +import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -267,17 +268,19 @@ public class HomeFragment extends Fragment implements ClickCallback { @Override public void onChanged(List songs) { if (songs != null) { - boolean showAlert = false; DownloaderManager manager = DownloadUtil.getDownloadTracker(requireContext()); + List toSync = new ArrayList<>(); for (Child song : songs) { if (!manager.isDownloaded(song.getId())) { - showAlert = true; - break; + toSync.add(song.getTitle()); } } - if (showAlert) bind.homeSyncStarredCard.setVisibility(View.VISIBLE); + if (!toSync.isEmpty()) { + bind.homeSyncStarredCard.setVisibility(View.VISIBLE); + bind.homeSyncStarredTracksToSync.setText(String.join(", ", toSync)); + } } homeViewModel.getAllStarredTracks().removeObserver(this); diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 53b038e7..d98a4953 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -95,6 +95,19 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/home_sync_starred_title" /> + + + app:layout_constraintTop_toBottomOf="@+id/home_sync_starred_tracks_to_sync"> + app:layout_constraintGuide_percent="0.90" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8ec17dc9..f36f39a8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -59,8 +59,8 @@ Genre Catalogue Browse Genres Start mix from a song you liked - Start mix from a song you liked - Start mix from a song you liked + Looks like there are some starred tracks to sync + Downloading these tracks may involve significant data usage Cancel Download Flashback