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