diff --git a/app/src/main/java/com/kabouzeid/gramophone/adapter/songadapter/SongAdapter.java b/app/src/main/java/com/kabouzeid/gramophone/adapter/songadapter/SongAdapter.java index 2d7413de..63cb018a 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/adapter/songadapter/SongAdapter.java +++ b/app/src/main/java/com/kabouzeid/gramophone/adapter/songadapter/SongAdapter.java @@ -85,7 +85,7 @@ public class SongAdapter extends AbsMultiSelectAdapter songs, boolean startPlaying) { if (musicService != null) { - ArrayList songs = SongLoader.getAllSongs(context); if (!songs.isEmpty()) { - MusicPlayerRemote.openQueue(songs, new Random().nextInt(songs.size()), true); + MusicPlayerRemote.openQueue(songs, new Random().nextInt(songs.size()), startPlaying); setShuffleMode(MusicService.SHUFFLE_MODE_SHUFFLE); } return true; diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/AlbumDetailActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/AlbumDetailActivity.java index 8986ba28..3495109d 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/AlbumDetailActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/AlbumDetailActivity.java @@ -349,8 +349,8 @@ public class AlbumDetailActivity extends AbsFabActivity implements PaletteColorH case R.id.action_equalizer: NavigationUtil.openEqualizer(this); return true; - case R.id.action_shuffle_all: - MusicPlayerRemote.shuffleAllSongs(this); + case R.id.action_shuffle_album: + MusicPlayerRemote.openAndShuffleQueue(this, songs, true); return true; case android.R.id.home: super.onBackPressed(); diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/ArtistDetailActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/ArtistDetailActivity.java index b2d30c96..29203c7a 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/ArtistDetailActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/ArtistDetailActivity.java @@ -68,7 +68,7 @@ import butterknife.InjectView; /** * A lot of hackery is done in this activity. Changing things may will brake the whole activity. - *

+ *

* Should be kinda stable ONLY AS IT IS!!! */ public class ArtistDetailActivity extends AbsFabActivity implements PaletteColorHolder, CabHolder { @@ -392,8 +392,8 @@ public class ArtistDetailActivity extends AbsFabActivity implements PaletteColor case R.id.action_equalizer: NavigationUtil.openEqualizer(this); return true; - case R.id.action_shuffle_all: - MusicPlayerRemote.shuffleAllSongs(this); + case R.id.action_shuffle_artist: + MusicPlayerRemote.openAndShuffleQueue(this, songs, true); return true; case android.R.id.home: super.onBackPressed(); diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java index c0ea88f0..481db105 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java @@ -342,7 +342,7 @@ public class MainActivity extends AbsFabActivity NavigationUtil.openEqualizer(this); return true; case R.id.action_shuffle_all: - MusicPlayerRemote.shuffleAllSongs(this); + MusicPlayerRemote.shuffleAllSongs(this, true); return true; case R.id.action_new_playlist: CreatePlaylistDialog.create().show(getSupportFragmentManager(), "CREATE_PLAYLIST"); diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java index 1b10e6cd..a4ddc06b 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java @@ -571,7 +571,7 @@ public class MusicControllerActivity extends AbsFabActivity { NavigationUtil.openEqualizer(this); return true; case R.id.action_shuffle_all: - MusicPlayerRemote.shuffleAllSongs(this); + MusicPlayerRemote.shuffleAllSongs(this, true); return true; case R.id.action_add_to_playlist: AddToPlaylistDialog.create(song).show(getSupportFragmentManager(), "ADD_PLAYLIST"); diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/PlaylistDetailActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/PlaylistDetailActivity.java index adbc861d..6e954c23 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/PlaylistDetailActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/PlaylistDetailActivity.java @@ -15,12 +15,14 @@ import com.kabouzeid.gramophone.R; import com.kabouzeid.gramophone.adapter.songadapter.AbsPlaylistSongAdapter; import com.kabouzeid.gramophone.adapter.songadapter.PlaylistSongAdapter; import com.kabouzeid.gramophone.adapter.songadapter.smartplaylist.SmartPlaylistSongAdapter; +import com.kabouzeid.gramophone.helper.MusicPlayerRemote; import com.kabouzeid.gramophone.interfaces.CabHolder; import com.kabouzeid.gramophone.loader.PlaylistSongLoader; import com.kabouzeid.gramophone.misc.DragSortRecycler; import com.kabouzeid.gramophone.model.DataBaseChangedEvent; import com.kabouzeid.gramophone.model.Playlist; import com.kabouzeid.gramophone.model.PlaylistSong; +import com.kabouzeid.gramophone.model.Song; import com.kabouzeid.gramophone.model.smartplaylist.SmartPlaylist; import com.kabouzeid.gramophone.ui.activities.base.AbsFabActivity; import com.kabouzeid.gramophone.util.NavigationUtil; @@ -133,6 +135,9 @@ public class PlaylistDetailActivity extends AbsFabActivity implements CabHolder public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); switch (id) { + case R.id.action_shuffle_playlist: + MusicPlayerRemote.openAndShuffleQueue(this, new ArrayList(songs), true); + return true; case R.id.action_equalizer: NavigationUtil.openEqualizer(this); return true; diff --git a/app/src/main/res/menu/menu_album_detail.xml b/app/src/main/res/menu/menu_album_detail.xml index b9ca79bf..3f96a1f5 100644 --- a/app/src/main/res/menu/menu_album_detail.xml +++ b/app/src/main/res/menu/menu_album_detail.xml @@ -13,11 +13,11 @@ android:id="@+id/action_playing_queue" android:icon="@drawable/ic_queue_music_white_24dp" android:title="@string/action_playing_queue" - app:showAsAction="never"/> + app:showAsAction="ifRoom" /> + app:showAsAction="ifRoom" /> + + "إضافة إلى قائمة التشغيل" قائمة تشغيل جديدة "تحذير: لا يمكن التراجع عن هذه العملية." - عشوائي + عشوائي آخر ما تم فتحه فاتح داكن diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 9ef73ed0..0ac81f49 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -86,7 +86,7 @@ "Přidat do playlistu" Nový playlist "Varování: Tato operace nemůže být vrácena" - Přehrát náhodně + Přehrát náhodně Naposledy otevřené Světlý Tmavý diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 21dc47aa..9a0fab87 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -86,7 +86,7 @@ "Zu Wiedergabeliste hinzufügen" Neue Wiedergabeliste "Warnung: Diese Aktion kann nicht rückgängig gemahct werden." - Zufällige Wiedergabe + Zufällige Wiedergabe Zuletzt geöffnet Hell Dunkel diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index e6df3fa4..f5590399 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -69,7 +69,7 @@ "Προσθήκη στη λίστα αναπαραγωγής" Νέα λίστα αναπαραγωγής "Προσοχή: Αυτή η ενέργεια δε μπορεί να αναιρεθεί." - Αναδιάταξη όλων + Αναδιάταξη όλων Τελευταίο άνοιγμα Ανοιχτό Σκούρο diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 7da01c01..d0965162 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -88,7 +88,7 @@ "Agregar a la lista de reproducción" Nueva lista de reproducción "Advertencia: Esta operación no se puede deshacer" - Aleatorio + Aleatorio Última abierta Claro Oscuro diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 3741f290..db6bff38 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -65,7 +65,7 @@ "Lisää Soittolistaan" Uusi Soittolista "Varoitus: Tätä toimintoa ei voida perua." - Sekoita kaikki + Sekoita kaikki Viimeksi avattu Vaalea Tumma diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index f901ba90..e1930874 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -86,7 +86,7 @@ "Ajouter à la playlist" Nouvelle playlist "Attention : Cette action ne peut être annulée" - Aléatoire + Aléatoire Récemment ouverts Clair Sombre diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 3b8f3a89..5be848a3 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -86,7 +86,7 @@ "Dodaj na popis pjesama" Novi popis pjesama "Upozorenje: Ovaj postupak nije moguće poništiti." - Nasumična reprodukcija + Nasumična reprodukcija Posljednje otvoreno Svijetla Tamna diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 25d7cba9..cfd6c06a 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -86,7 +86,7 @@ "Aggiungi alla playlist" Nuova playlist "Attenzione: questa operazione non può essere annullata." - Casuale + Casuale Ultima aperta Chiaro Scuro diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index a9b47f12..4b33521e 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -86,7 +86,7 @@ "재생목록에 추가" 새로운 재생목록 "경고 : 이 작업은 되돌릴 수 없습니다." - 모든 노래 임의 재생 + 모든 노래 임의 재생 마지막으로 열었던 위치 밝은 테마 어두운 테마 diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 84b205ab..10a8e96f 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -86,7 +86,7 @@ "Toevoegen aan afspeellijst" Nieuwe afspeellijst "Waarschuwing: Deze handeling kan niet ongedaan gemaakt worden." - Shuffle alles + Shuffle alles Laatst geopend Licht Donker diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index a9f8760d..ef7e47eb 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -75,7 +75,7 @@ "Legg til i speleliste" Ny speleliste "Åtvaring: Denne operasjonen kan ikkje gjerast om." - Spel alle i tilfeldig rekkjefylgje + Spel alle i tilfeldig rekkjefylgje Sist opna Lys Mørk diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index a8361031..9474eef6 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -86,7 +86,7 @@ "Dodaj do listy odtwarzania" Nowa lista odtwarzania "Ostrzeżenie: Ta operacja nie może być cofnięta" - Wszystkie losowo + Wszystkie losowo Ostatnio otwarte Jasny Ciemny diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 72422b61..82db18be 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -86,7 +86,7 @@ "Adicionar à Playlist" Nova Playlist "Aviso: Esta operação não pode ser desfeita." - Misturar todas + Misturar todas Última aberta Claro Escuro diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index b20af658..066a6999 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -51,7 +51,7 @@ Colunas da grade Colunas da grade (Paisagem) "Aviso: Esta operação não pode ser desfeita." - Todas aleatoriamente + Todas aleatoriamente Abertas recentemente Claro Escuro diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 07038df5..8a929b2d 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -64,7 +64,7 @@ "Adaugă la Playlist" Playlist Nou "Atenţie: Această operaţie nu poate fi revocată." - Amestecă toate + Amestecă toate Ultimul deschis Light (Alb) Dark (Negru) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index b677f9f5..45b7b61a 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -71,7 +71,7 @@ "Добавить в список воспроизведения" Новый список воспроизведения "Внимание ! Эта операция необратима." - Перемешать всё + Перемешать всё Последнее открытое Светлая Тёмная diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 99686025..b974d92f 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -67,7 +67,7 @@ Vill du radera %1$d låtar? "Lägg till i spellista" Ny spellista "Varning: denna process kan inte ångras." - Slumpa alla + Slumpa alla Senast öppnad Ljus Mörk diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 66567a3e..93f41a1b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -86,7 +86,7 @@ "Çalma Listesine Ekle" Yeni Çalma Listesi "Uyarı: Bu işlem geri alınamaz." - Hepsini Karıştır + Hepsini Karıştır Son Dinlenenler Açık Koyu diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 33df4211..9a10c6d3 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -86,7 +86,7 @@ "添加到播放列表" 新建播放列表 "警告:该操作无法撤销。" - 随机播放全部曲目 + 随机播放全部曲目 最后打开 浅色 暗色 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 88ba1bfb..a16004a7 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -80,7 +80,7 @@ "加入音樂清單" 新增音樂清單 "警告:這個操作無法被撤銷!" - 隨機播放全部歌曲 + 隨機播放全部歌曲 上次開啟 明亮 暗沉 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 83899930..c7a648f8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -89,7 +89,10 @@ "Add to Playlist" New Playlist "Warning: This operation can not be undone." - Shuffle All + Shuffle All + Shuffle Album + Shuffle Artist + Shuffle Playlist Last Opened Light Dark