mirror of
https://github.com/antebudimir/tempus.git
synced 2026-04-16 00:37:25 +00:00
feat: Support skipping duplicates
This commit is contained in:
parent
1223062388
commit
e1d63a9eef
4 changed files with 32 additions and 6 deletions
|
|
@ -27,6 +27,8 @@ public class PlaylistChooserDialog extends DialogFragment implements ClickCallba
|
|||
|
||||
private PlaylistDialogHorizontalAdapter playlistDialogHorizontalAdapter;
|
||||
|
||||
private boolean SkipDuplicates;
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
||||
|
|
@ -78,10 +80,15 @@ public class PlaylistChooserDialog extends DialogFragment implements ClickCallba
|
|||
private void initPlaylistView() {
|
||||
bind.playlistDialogRecyclerView.setLayoutManager(new LinearLayoutManager(requireContext()));
|
||||
bind.playlistDialogRecyclerView.setHasFixedSize(true);
|
||||
SkipDuplicates = true;
|
||||
|
||||
playlistDialogHorizontalAdapter = new PlaylistDialogHorizontalAdapter(this);
|
||||
bind.playlistDialogRecyclerView.setAdapter(playlistDialogHorizontalAdapter);
|
||||
|
||||
bind.playlistChooserDialogSkipDuplicates.setOnCheckedChangeListener((__, isChecked) -> {
|
||||
SkipDuplicates = isChecked;
|
||||
});
|
||||
|
||||
playlistChooserViewModel.getPlaylistList(requireActivity()).observe(requireActivity(), playlists -> {
|
||||
if (playlists != null) {
|
||||
if (!playlists.isEmpty()) {
|
||||
|
|
@ -100,8 +107,7 @@ public class PlaylistChooserDialog extends DialogFragment implements ClickCallba
|
|||
public void onPlaylistClick(Bundle bundle) {
|
||||
if (playlistChooserViewModel.getSongsToAdd() != null && !playlistChooserViewModel.getSongsToAdd().isEmpty()) {
|
||||
Playlist playlist = bundle.getParcelable(Constants.PLAYLIST_OBJECT);
|
||||
playlistChooserViewModel.addSongsToPlaylist(playlist.getId());
|
||||
dismiss();
|
||||
playlistChooserViewModel.addSongsToPlaylist(this, getDialog(), playlist.getId(), SkipDuplicates);
|
||||
} else {
|
||||
Toast.makeText(requireContext(), R.string.playlist_chooser_dialog_toast_add_failure, Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue