diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/AlbumPageFragment.java b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/AlbumPageFragment.java
index 8162b16b..f830888e 100644
--- a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/AlbumPageFragment.java
+++ b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/AlbumPageFragment.java
@@ -31,6 +31,7 @@ import com.cappielloantonio.tempo.service.MediaManager;
import com.cappielloantonio.tempo.service.MediaService;
import com.cappielloantonio.tempo.ui.activity.MainActivity;
import com.cappielloantonio.tempo.ui.adapter.SongHorizontalAdapter;
+import com.cappielloantonio.tempo.ui.dialog.PlaylistChooserDialog;
import com.cappielloantonio.tempo.util.Constants;
import com.cappielloantonio.tempo.util.DownloadUtil;
import com.cappielloantonio.tempo.util.MappingUtil;
@@ -38,6 +39,7 @@ import com.cappielloantonio.tempo.util.MusicUtil;
import com.cappielloantonio.tempo.viewmodel.AlbumPageViewModel;
import com.google.common.util.concurrent.ListenableFuture;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.Objects;
import java.util.stream.Collectors;
@@ -108,6 +110,17 @@ public class AlbumPageFragment extends Fragment implements ClickCallback {
});
return true;
}
+ if (item.getItemId() == R.id.action_add_to_playlist) {
+ albumPageViewModel.getAlbumSongLiveList().observe(getViewLifecycleOwner(), songs -> {
+ Bundle bundle = new Bundle();
+ bundle.putParcelableArrayList(Constants.TRACKS_OBJECT, new ArrayList<>(songs));
+
+ PlaylistChooserDialog dialog = new PlaylistChooserDialog();
+ dialog.setArguments(bundle);
+ dialog.show(requireActivity().getSupportFragmentManager(), null);
+ });
+ return true;
+ }
return false;
}
diff --git a/app/src/main/res/menu/album_page_menu.xml b/app/src/main/res/menu/album_page_menu.xml
index 5a5e6f26..4524d32f 100644
--- a/app/src/main/res/menu/album_page_menu.xml
+++ b/app/src/main/res/menu/album_page_menu.xml
@@ -6,4 +6,9 @@
android:icon="@drawable/ic_file_download"
android:title="@string/menu_download_all_button"
app:showAsAction="never" />
+
\ No newline at end of file
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 8bb5f367..f14b967c 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -155,6 +155,7 @@
Subsonic Server
Cast
Hinzufügen
+ Zu Playliste hinzufügen
Alle Herunterladen
Downloads
Alle
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 617b6fcb..d62bd653 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -134,6 +134,7 @@
Serveurs Subsonic
Cast
Ajouter
+ Ajouter à une playlist
Télécharger tout
Téléchargé
Tout
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index d402c769..d531595f 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -157,7 +157,8 @@
Server Subsonic
Trasmetti
Aggiungi
- Scarica tutto
+ Aggiungi alla playlist
+ Scarica tutto
Scarica
Tutti
Scaricati
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 71128ca5..17577ec9 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -136,6 +136,7 @@
Subsonic 서버
Cast
추가
+ 플레이리스트에 추가
모두 다운로드
다운로드
모두
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 5f688e54..b2e52801 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -135,6 +135,7 @@
Servidores Subsonic
Transmitir
Adicionar
+ Adicionar a uma playlist
Baixar todos
Download
Todos
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 684d5e8a..c6d74949 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -154,6 +154,7 @@
Subsonic серверы
Cast
Добавить
+ Добавить в плейлист
Скачать все
Скачать
Все
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 1daf002e..1d0e6bdc 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -138,6 +138,7 @@
Subsonic 服务器
投送
添加
+ 添加到播放列表
全部下载
下载
全部
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 455701e0..73cf899b 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -159,6 +159,7 @@
Subsonic servers
Cast
Add
+ Add to playlist
Download all
Download
All