diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/PlaylistChooserDialog.java b/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/PlaylistChooserDialog.java
index af0d2bbe..4ca1f44f 100644
--- a/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/PlaylistChooserDialog.java
+++ b/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/PlaylistChooserDialog.java
@@ -6,7 +6,6 @@ import android.view.View;
import android.widget.Toast;
import androidx.annotation.NonNull;
-import androidx.annotation.StringRes;
import androidx.fragment.app.DialogFragment;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.LinearLayoutManager;
@@ -20,41 +19,30 @@ import com.cappielloantonio.tempo.util.Constants;
import com.cappielloantonio.tempo.viewmodel.PlaylistChooserViewModel;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
-import java.util.Objects;
-import java.util.concurrent.atomic.AtomicInteger;
-
public class PlaylistChooserDialog extends DialogFragment implements ClickCallback {
private DialogPlaylistChooserBinding bind;
private PlaylistChooserViewModel playlistChooserViewModel;
-
private PlaylistDialogHorizontalAdapter playlistDialogHorizontalAdapter;
-
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
+ DialogPlaylistChooserBinding.inflate(getLayoutInflater());
bind = DialogPlaylistChooserBinding.inflate(getLayoutInflater());
playlistChooserViewModel = new ViewModelProvider(requireActivity()).get(PlaylistChooserViewModel.class);
- String[] playlistVisibilityChoice = {
- getString(R.string.playlist_chooser_dialog_visibility_public),
- getString(R.string.playlist_chooser_dialog_visibility_private)
- };
+ bind.playlistDialogChooserVisibilitySwitch.setOnCheckedChangeListener(
+ (buttonView,
+ isChecked) -> playlistChooserViewModel.setIsPlaylistPublic(isChecked)
+ );
+ bind.playlistChooserDialogCreateButton.setOnClickListener(v -> launchPlaylistEditor());
+ bind.playlistChooserDialogCancelButton.setOnClickListener(v -> dismiss());
- return new MaterialAlertDialogBuilder(getActivity())
+ MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(requireContext())
.setView(bind.getRoot())
- .setTitle(R.string.playlist_chooser_dialog_title)
- .setSingleChoiceItems(
- playlistVisibilityChoice,
- 0,
- (dialog, which) -> {
- boolean isPublic = (which == 0);
- playlistChooserViewModel.setIsPlaylistPublic(isPublic);
- })
- .setNeutralButton(R.string.playlist_chooser_dialog_neutral_button, (dialog, id) -> { })
- .setNegativeButton(R.string.playlist_chooser_dialog_negative_button, (dialog, id) -> dialog.cancel())
- .create();
+ .setTitle(R.string.playlist_chooser_dialog_title);
+ return builder.create();
}
@Override
@@ -69,25 +57,26 @@ public class PlaylistChooserDialog extends DialogFragment implements ClickCallba
initPlaylistView();
setSongInfo();
- setButtonAction();
}
private void setSongInfo() {
playlistChooserViewModel.setSongsToAdd(requireArguments().getParcelableArrayList(Constants.TRACKS_OBJECT));
}
- private void setButtonAction() {
- androidx.appcompat.app.AlertDialog alertDialog = (androidx.appcompat.app.AlertDialog) Objects.requireNonNull(getDialog());
- alertDialog.getButton(androidx.appcompat.app.AlertDialog.BUTTON_NEUTRAL).setOnClickListener(v -> {
- Bundle bundle = new Bundle();
- bundle.putParcelableArrayList(Constants.TRACKS_OBJECT, playlistChooserViewModel.getSongsToAdd());
+ private void launchPlaylistEditor() {
+ Bundle bundle = new Bundle();
+ bundle.putParcelableArrayList(
+ Constants.TRACKS_OBJECT,
+ playlistChooserViewModel.getSongsToAdd()
+ );
- PlaylistEditorDialog dialog = new PlaylistEditorDialog(null);
- dialog.setArguments(bundle);
- dialog.show(requireActivity().getSupportFragmentManager(), null);
+ PlaylistEditorDialog editorDialog = new PlaylistEditorDialog(null);
+ editorDialog.setArguments(bundle);
+ editorDialog.show(
+ requireActivity().getSupportFragmentManager(),
+ null);
- Objects.requireNonNull(getDialog()).dismiss();
- });
+ dismiss();
}
private void initPlaylistView() {
diff --git a/app/src/main/res/layout/dialog_playlist_chooser.xml b/app/src/main/res/layout/dialog_playlist_chooser.xml
index 3be03136..1a2e8008 100644
--- a/app/src/main/res/layout/dialog_playlist_chooser.xml
+++ b/app/src/main/res/layout/dialog_playlist_chooser.xml
@@ -3,6 +3,26 @@
android:layout_height="wrap_content"
android:orientation="vertical">
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index 2236a961..a0526e7d 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -224,8 +224,8 @@
Catàleg de llistes de reproducció
Exploració de llistes de reproducció
No s\'ha creat cap llista de reproducció
- Cancel·la
- Crea
+ Cancel·la
+ Crea
Addició a una llista de reproducció
S\'han afegit les cançons a la llista de reproducció
No s\'han pogut afegir les cançons a la llista de reproducció
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index f225344e..bc187b89 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -188,8 +188,8 @@
Playlisten
Playlisten durchsuchen
Keine Playlisten erstellt
- Abbrechen
- Erstellen
+ Abbrechen
+ Erstellen
Zu einer Playliste hinzufügen
Lied zu Playlist hinzugefügt
Titel kann nicht zur Playlist hinzugefügt werden
diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml
index dfde8492..f55efa6a 100644
--- a/app/src/main/res/values-es-rES/strings.xml
+++ b/app/src/main/res/values-es-rES/strings.xml
@@ -223,8 +223,8 @@
Catálogo de listas de reproducción
Explorar listas de reproducción
No hay listas de reproducción
- Cancelar
- Crear
+ Cancelar
+ Crear
Añadir a una lista de reproducción
Error al añadir a la lista
Todas las pistas se han descartado porque están repetidas
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index dd9e51a4..7015e90c 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -230,8 +230,8 @@
Catalogue des Playlists
Parcourir les playlists
Pas de playlist
- Annuler
- Créer
+ Annuler
+ Créer
Ajouter à une playlist
Titre ajouté à la playlist
Échec d\'ajout du titre à la playlist
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 8645b1ec..11eb89c5 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -223,8 +223,8 @@
Catalogo playlist
Sfoglia le playlist
Nessuna playlist creata
- Annulla
- Crea
+ Annulla
+ Crea
Aggiungi a una playlist
Aggiunta di un brano alla playlist
Impossibile aggiungere un brano alla playlist
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index a61c9358..6d8212d3 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -172,8 +172,8 @@
플레이리스트 카탈로그
플레이리스트 찾아보기
플레이리스트가 없습니다.
- 취소
- 생성
+ 취소
+ 생성
플레이리스트 추가
재생 목록에 음악 추가
재생 목록에 음악을 추가하지 못했습니다.
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 6f969ac3..1e031305 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -222,8 +222,8 @@
Katalog Playlist
Przeglądaj Playlisty
Nie utworzono playlist
- Anuluj
- Utwórz
+ Anuluj
+ Utwórz
Dodaj do playlisty
Dodano piosenki do playlisty
Nie udało się dodać piosenek do playlisty
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 2f61c069..5f893019 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -159,8 +159,8 @@
Catálogo de Playlists
Navegar pelas Playlists
Nenhuma playlist criada
- Cancelar
- Criar
+ Cancelar
+ Criar
Adicionar a uma playlist
Adicionada playlist de reprodução
Falha ao adicionar uma playlist de reprodução
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index c18edb8b..103f1305 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -233,8 +233,8 @@
Catalogul Playlisturi
Răsfoiți Playlisturi
Niciun playlist creat
- Anulati
- Creaţi
+ Anulati
+ Creaţi
Adăugați la un playlist
Piesa(e) adăugată(e) la playlist
Eșec la adăugarea piese(lor) la playlist
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index e677239d..5df9b304 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -200,8 +200,8 @@
Каталог плейлистов
Просмотр плейлистов
Плейлисты не созданы
- Отмена
- Создать
+ Отмена
+ Создать
Добавить в плейлист
Добавьте песню в плейлист
Не удалось добавить песню в список воспроизведения
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index c38e105d..50de893a 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -203,8 +203,8 @@
Çalma Listesi Kataloğu
Çalma listelerine göz at
Henüz çalma listesi oluşturulmadı
- İptal
- Oluştur
+ İptal
+ Oluştur
Çalma listesine ekle
Şarkı çalma listesine eklendi
Şarkı çalma listesine eklenemedi
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index b1275066..1799ee7e 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -260,8 +260,8 @@
播放列表目录
浏览播放列表
尚未创建播放列表
- 取消
- 新建
+ 取消
+ 新建
添加到播放列表
未能将歌曲添加到播放列表
将歌曲添加到播放列表
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 53a36884..0eaac50f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -234,14 +234,16 @@
Playlist Catalogue
Browse Playlists
No playlists created
- Cancel
- Create
+ Cancel
+ Create
Add to a playlist
Added song(s) to playlist
Failed to add song(s) to playlist
All songs were skipped as duplicates
Public
Private
+ Mark the playlist as public
+ The server updates the visibility on each request. By default it is set to private.
%1$d tracks • %2$s
Duration • %1$s
Long press to delete