diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/HomeTabMusicFragment.java b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/HomeTabMusicFragment.java index 0b9d4f24..502a81bf 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/HomeTabMusicFragment.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/HomeTabMusicFragment.java @@ -5,6 +5,7 @@ import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -138,6 +139,15 @@ public class HomeTabMusicFragment extends Fragment implements ClickCallback { return true; }); + bind.discoveryTextViewClickable.setOnClickListener(v -> { + homeViewModel.getRandomShuffleSample().observe(getViewLifecycleOwner(), songs -> { + if (songs.size() > 0) { + MediaManager.startQueue(mediaBrowserListenableFuture, songs, 0); + activity.setBottomSheetInPeek(true); + } + }); + }); + bind.similarTracksTextViewRefreshable.setOnLongClickListener(v -> { homeViewModel.refreshSimilarSongSample(getViewLifecycleOwner()); return true; diff --git a/app/src/main/java/com/cappielloantonio/tempo/viewmodel/HomeViewModel.java b/app/src/main/java/com/cappielloantonio/tempo/viewmodel/HomeViewModel.java index 731dca6b..07a082f3 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/viewmodel/HomeViewModel.java +++ b/app/src/main/java/com/cappielloantonio/tempo/viewmodel/HomeViewModel.java @@ -67,6 +67,10 @@ public class HomeViewModel extends AndroidViewModel { return dicoverSongSample; } + public LiveData> getRandomShuffleSample() { + return songRepository.getRandomSample(100, null, null); + } + public LiveData> getGridSongSample(LifecycleOwner owner) { String server = Preferences.getServerId(); chronologyRepository.getLastWeek(server).observe(owner, thisGridTopSong::postValue); diff --git a/app/src/main/res/layout/fragment_home_tab_music.xml b/app/src/main/res/layout/fragment_home_tab_music.xml index 5a959e06..94dbca14 100644 --- a/app/src/main/res/layout/fragment_home_tab_music.xml +++ b/app/src/main/res/layout/fragment_home_tab_music.xml @@ -113,16 +113,35 @@ android:layout_height="wrap_content" android:orientation="vertical"> - + + android:paddingEnd="8dp"> + + + + + Discovery Recently added See all + Shuffle all ★ Starred albums See all ★ Starred artists