Added option to shuffle all songs from an artist or an album

This commit is contained in:
Karim Abou Zeid 2015-06-24 23:20:51 +02:00
commit c4a62847df
36 changed files with 61 additions and 44 deletions

View file

@ -85,7 +85,7 @@ public class SongAdapter extends AbsMultiSelectAdapter<SongAdapter.ViewHolder, S
); );
holder.view.setActivated(isChecked(song)); holder.view.setActivated(isChecked(song));
} else { } else {
holder.songTitle.setText(activity.getResources().getString(R.string.shuffle_all).toUpperCase()); holder.songTitle.setText(activity.getResources().getString(R.string.action_shuffle_all).toUpperCase());
holder.songTitle.setTextColor(ThemeSingleton.get().positiveColor); holder.songTitle.setTextColor(ThemeSingleton.get().positiveColor);
holder.songTitle.setTypeface(Typeface.create("sans-serif-medium", Typeface.NORMAL)); holder.songTitle.setTypeface(Typeface.create("sans-serif-medium", Typeface.NORMAL));
holder.songInfo.setVisibility(View.GONE); holder.songInfo.setVisibility(View.GONE);
@ -175,7 +175,7 @@ public class SongAdapter extends AbsMultiSelectAdapter<SongAdapter.ViewHolder, S
@Override @Override
public void onClick(View v) { public void onClick(View v) {
if (getItemViewType() == SHUFFLE_BUTTON) { if (getItemViewType() == SHUFFLE_BUTTON) {
MusicPlayerRemote.shuffleAllSongs(activity); MusicPlayerRemote.shuffleAllSongs(activity, true);
} else if (isInQuickSelectMode()) { } else if (isInQuickSelectMode()) {
toggleChecked(getAdapterPosition()); toggleChecked(getAdapterPosition());
} else { } else {

View file

@ -176,11 +176,14 @@ public class MusicPlayerRemote {
return false; return false;
} }
public static boolean shuffleAllSongs(final Context context) { public static boolean shuffleAllSongs(final Context context, boolean startPlaying) {
return openAndShuffleQueue(context, SongLoader.getAllSongs(context), startPlaying);
}
public static boolean openAndShuffleQueue(final Context context, final ArrayList<Song> songs, boolean startPlaying) {
if (musicService != null) { if (musicService != null) {
ArrayList<Song> songs = SongLoader.getAllSongs(context);
if (!songs.isEmpty()) { 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); setShuffleMode(MusicService.SHUFFLE_MODE_SHUFFLE);
} }
return true; return true;

View file

@ -349,8 +349,8 @@ public class AlbumDetailActivity extends AbsFabActivity implements PaletteColorH
case R.id.action_equalizer: case R.id.action_equalizer:
NavigationUtil.openEqualizer(this); NavigationUtil.openEqualizer(this);
return true; return true;
case R.id.action_shuffle_all: case R.id.action_shuffle_album:
MusicPlayerRemote.shuffleAllSongs(this); MusicPlayerRemote.openAndShuffleQueue(this, songs, true);
return true; return true;
case android.R.id.home: case android.R.id.home:
super.onBackPressed(); super.onBackPressed();

View file

@ -68,7 +68,7 @@ import butterknife.InjectView;
/** /**
* A lot of hackery is done in this activity. Changing things may will brake the whole activity. * A lot of hackery is done in this activity. Changing things may will brake the whole activity.
* <p/> * <p>
* Should be kinda stable ONLY AS IT IS!!! * Should be kinda stable ONLY AS IT IS!!!
*/ */
public class ArtistDetailActivity extends AbsFabActivity implements PaletteColorHolder, CabHolder { public class ArtistDetailActivity extends AbsFabActivity implements PaletteColorHolder, CabHolder {
@ -392,8 +392,8 @@ public class ArtistDetailActivity extends AbsFabActivity implements PaletteColor
case R.id.action_equalizer: case R.id.action_equalizer:
NavigationUtil.openEqualizer(this); NavigationUtil.openEqualizer(this);
return true; return true;
case R.id.action_shuffle_all: case R.id.action_shuffle_artist:
MusicPlayerRemote.shuffleAllSongs(this); MusicPlayerRemote.openAndShuffleQueue(this, songs, true);
return true; return true;
case android.R.id.home: case android.R.id.home:
super.onBackPressed(); super.onBackPressed();

View file

@ -342,7 +342,7 @@ public class MainActivity extends AbsFabActivity
NavigationUtil.openEqualizer(this); NavigationUtil.openEqualizer(this);
return true; return true;
case R.id.action_shuffle_all: case R.id.action_shuffle_all:
MusicPlayerRemote.shuffleAllSongs(this); MusicPlayerRemote.shuffleAllSongs(this, true);
return true; return true;
case R.id.action_new_playlist: case R.id.action_new_playlist:
CreatePlaylistDialog.create().show(getSupportFragmentManager(), "CREATE_PLAYLIST"); CreatePlaylistDialog.create().show(getSupportFragmentManager(), "CREATE_PLAYLIST");

View file

@ -571,7 +571,7 @@ public class MusicControllerActivity extends AbsFabActivity {
NavigationUtil.openEqualizer(this); NavigationUtil.openEqualizer(this);
return true; return true;
case R.id.action_shuffle_all: case R.id.action_shuffle_all:
MusicPlayerRemote.shuffleAllSongs(this); MusicPlayerRemote.shuffleAllSongs(this, true);
return true; return true;
case R.id.action_add_to_playlist: case R.id.action_add_to_playlist:
AddToPlaylistDialog.create(song).show(getSupportFragmentManager(), "ADD_PLAYLIST"); AddToPlaylistDialog.create(song).show(getSupportFragmentManager(), "ADD_PLAYLIST");

View file

@ -15,12 +15,14 @@ import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.adapter.songadapter.AbsPlaylistSongAdapter; import com.kabouzeid.gramophone.adapter.songadapter.AbsPlaylistSongAdapter;
import com.kabouzeid.gramophone.adapter.songadapter.PlaylistSongAdapter; import com.kabouzeid.gramophone.adapter.songadapter.PlaylistSongAdapter;
import com.kabouzeid.gramophone.adapter.songadapter.smartplaylist.SmartPlaylistSongAdapter; import com.kabouzeid.gramophone.adapter.songadapter.smartplaylist.SmartPlaylistSongAdapter;
import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
import com.kabouzeid.gramophone.interfaces.CabHolder; import com.kabouzeid.gramophone.interfaces.CabHolder;
import com.kabouzeid.gramophone.loader.PlaylistSongLoader; import com.kabouzeid.gramophone.loader.PlaylistSongLoader;
import com.kabouzeid.gramophone.misc.DragSortRecycler; import com.kabouzeid.gramophone.misc.DragSortRecycler;
import com.kabouzeid.gramophone.model.DataBaseChangedEvent; import com.kabouzeid.gramophone.model.DataBaseChangedEvent;
import com.kabouzeid.gramophone.model.Playlist; import com.kabouzeid.gramophone.model.Playlist;
import com.kabouzeid.gramophone.model.PlaylistSong; import com.kabouzeid.gramophone.model.PlaylistSong;
import com.kabouzeid.gramophone.model.Song;
import com.kabouzeid.gramophone.model.smartplaylist.SmartPlaylist; import com.kabouzeid.gramophone.model.smartplaylist.SmartPlaylist;
import com.kabouzeid.gramophone.ui.activities.base.AbsFabActivity; import com.kabouzeid.gramophone.ui.activities.base.AbsFabActivity;
import com.kabouzeid.gramophone.util.NavigationUtil; import com.kabouzeid.gramophone.util.NavigationUtil;
@ -133,6 +135,9 @@ public class PlaylistDetailActivity extends AbsFabActivity implements CabHolder
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId(); int id = item.getItemId();
switch (id) { switch (id) {
case R.id.action_shuffle_playlist:
MusicPlayerRemote.openAndShuffleQueue(this, new ArrayList<Song>(songs), true);
return true;
case R.id.action_equalizer: case R.id.action_equalizer:
NavigationUtil.openEqualizer(this); NavigationUtil.openEqualizer(this);
return true; return true;

View file

@ -13,11 +13,11 @@
android:id="@+id/action_playing_queue" android:id="@+id/action_playing_queue"
android:icon="@drawable/ic_queue_music_white_24dp" android:icon="@drawable/ic_queue_music_white_24dp"
android:title="@string/action_playing_queue" android:title="@string/action_playing_queue"
app:showAsAction="never"/> app:showAsAction="ifRoom" />
<item <item
android:id="@+id/action_shuffle_all" android:id="@+id/action_shuffle_album"
android:title="@string/shuffle_all" android:title="@string/action_shuffle_album"
app:showAsAction="never"/> app:showAsAction="never"/>
<item <item

View file

@ -17,7 +17,7 @@
<item <item
android:id="@+id/action_shuffle_all" android:id="@+id/action_shuffle_all"
android:title="@string/shuffle_all" android:title="@string/action_shuffle_all"
app:showAsAction="never" /> app:showAsAction="never" />
<item <item

View file

@ -13,11 +13,11 @@
android:id="@+id/action_playing_queue" android:id="@+id/action_playing_queue"
android:icon="@drawable/ic_queue_music_white_24dp" android:icon="@drawable/ic_queue_music_white_24dp"
android:title="@string/action_playing_queue" android:title="@string/action_playing_queue"
app:showAsAction="never"/> app:showAsAction="ifRoom" />
<item <item
android:id="@+id/action_shuffle_all" android:id="@+id/action_shuffle_artist"
android:title="@string/shuffle_all" android:title="@string/action_shuffle_artist"
app:showAsAction="never"/> app:showAsAction="never"/>
<item <item

View file

@ -17,7 +17,7 @@
<item <item
android:id="@+id/action_shuffle_all" android:id="@+id/action_shuffle_all"
android:title="@string/shuffle_all" android:title="@string/action_shuffle_all"
app:showAsAction="never"/> app:showAsAction="never"/>
<item <item

View file

@ -15,7 +15,7 @@
app:showAsAction="ifRoom" /> app:showAsAction="ifRoom" />
<item <item
android:id="@+id/action_shuffle_all" android:id="@+id/action_shuffle_all"
android:title="@string/shuffle_all" android:title="@string/action_shuffle_all"
app:showAsAction="never" /> app:showAsAction="never" />
<item <item
android:id="@+id/action_add_to_playlist" android:id="@+id/action_add_to_playlist"

View file

@ -11,7 +11,13 @@
<item <item
android:id="@+id/action_playing_queue" android:id="@+id/action_playing_queue"
android:icon="@drawable/ic_queue_music_white_24dp"
android:title="@string/action_playing_queue" android:title="@string/action_playing_queue"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_shuffle_playlist"
android:title="@string/action_shuffle_playlist"
app:showAsAction="never" /> app:showAsAction="never" />
<item <item

View file

@ -20,7 +20,7 @@
<item <item
android:id="@+id/action_shuffle_all" android:id="@+id/action_shuffle_all"
android:title="@string/shuffle_all" android:title="@string/action_shuffle_all"
app:showAsAction="never" /> app:showAsAction="never" />
<item <item

View file

@ -68,7 +68,7 @@
<string name="add_playlist_title">"إضافة إلى قائمة التشغيل"</string> <string name="add_playlist_title">"إضافة إلى قائمة التشغيل"</string>
<string name="new_playlist_title">قائمة تشغيل جديدة</string> <string name="new_playlist_title">قائمة تشغيل جديدة</string>
<string name="delete_warning">"تحذير: لا يمكن التراجع عن هذه العملية."</string> <string name="delete_warning">"تحذير: لا يمكن التراجع عن هذه العملية."</string>
<string name="shuffle_all">عشوائي</string> <string name="action_shuffle_all">عشوائي</string>
<string name="last_opened">آخر ما تم فتحه</string> <string name="last_opened">آخر ما تم فتحه</string>
<string name="light_theme_name">فاتح</string> <string name="light_theme_name">فاتح</string>
<string name="dark_theme_name">داكن</string> <string name="dark_theme_name">داكن</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"Přidat do playlistu"</string> <string name="add_playlist_title">"Přidat do playlistu"</string>
<string name="new_playlist_title">Nový playlist</string> <string name="new_playlist_title">Nový playlist</string>
<string name="delete_warning">"Varování: Tato operace nemůže být vrácena"</string> <string name="delete_warning">"Varování: Tato operace nemůže být vrácena"</string>
<string name="shuffle_all">Přehrát náhodně</string> <string name="action_shuffle_all">Přehrát náhodně</string>
<string name="last_opened">Naposledy otevřené</string> <string name="last_opened">Naposledy otevřené</string>
<string name="light_theme_name">Světlý</string> <string name="light_theme_name">Světlý</string>
<string name="dark_theme_name">Tmavý</string> <string name="dark_theme_name">Tmavý</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"Zu Wiedergabeliste hinzufügen"</string> <string name="add_playlist_title">"Zu Wiedergabeliste hinzufügen"</string>
<string name="new_playlist_title">Neue Wiedergabeliste</string> <string name="new_playlist_title">Neue Wiedergabeliste</string>
<string name="delete_warning">"Warnung: Diese Aktion kann nicht rückgängig gemahct werden."</string> <string name="delete_warning">"Warnung: Diese Aktion kann nicht rückgängig gemahct werden."</string>
<string name="shuffle_all">Zufällige Wiedergabe</string> <string name="action_shuffle_all">Zufällige Wiedergabe</string>
<string name="last_opened">Zuletzt geöffnet</string> <string name="last_opened">Zuletzt geöffnet</string>
<string name="light_theme_name">Hell</string> <string name="light_theme_name">Hell</string>
<string name="dark_theme_name">Dunkel</string> <string name="dark_theme_name">Dunkel</string>

View file

@ -69,7 +69,7 @@
<string name="add_playlist_title">"Προσθήκη στη λίστα αναπαραγωγής"</string> <string name="add_playlist_title">"Προσθήκη στη λίστα αναπαραγωγής"</string>
<string name="new_playlist_title">Νέα λίστα αναπαραγωγής</string> <string name="new_playlist_title">Νέα λίστα αναπαραγωγής</string>
<string name="delete_warning">"Προσοχή: Αυτή η ενέργεια δε μπορεί να αναιρεθεί."</string> <string name="delete_warning">"Προσοχή: Αυτή η ενέργεια δε μπορεί να αναιρεθεί."</string>
<string name="shuffle_all">Αναδιάταξη όλων</string> <string name="action_shuffle_all">Αναδιάταξη όλων</string>
<string name="last_opened">Τελευταίο άνοιγμα</string> <string name="last_opened">Τελευταίο άνοιγμα</string>
<string name="light_theme_name">Ανοιχτό</string> <string name="light_theme_name">Ανοιχτό</string>
<string name="dark_theme_name">Σκούρο</string> <string name="dark_theme_name">Σκούρο</string>

View file

@ -88,7 +88,7 @@
<string name="add_playlist_title">"Agregar a la lista de reproducción"</string> <string name="add_playlist_title">"Agregar a la lista de reproducción"</string>
<string name="new_playlist_title">Nueva lista de reproducción</string> <string name="new_playlist_title">Nueva lista de reproducción</string>
<string name="delete_warning">"Advertencia: Esta operación no se puede deshacer"</string> <string name="delete_warning">"Advertencia: Esta operación no se puede deshacer"</string>
<string name="shuffle_all">Aleatorio</string> <string name="action_shuffle_all">Aleatorio</string>
<string name="last_opened">Última abierta</string> <string name="last_opened">Última abierta</string>
<string name="light_theme_name">Claro</string> <string name="light_theme_name">Claro</string>
<string name="dark_theme_name">Oscuro</string> <string name="dark_theme_name">Oscuro</string>

View file

@ -65,7 +65,7 @@
<string name="add_playlist_title">"Lisää Soittolistaan"</string> <string name="add_playlist_title">"Lisää Soittolistaan"</string>
<string name="new_playlist_title">Uusi Soittolista</string> <string name="new_playlist_title">Uusi Soittolista</string>
<string name="delete_warning">"Varoitus: Tätä toimintoa ei voida perua."</string> <string name="delete_warning">"Varoitus: Tätä toimintoa ei voida perua."</string>
<string name="shuffle_all">Sekoita kaikki</string> <string name="action_shuffle_all">Sekoita kaikki</string>
<string name="last_opened">Viimeksi avattu</string> <string name="last_opened">Viimeksi avattu</string>
<string name="light_theme_name">Vaalea</string> <string name="light_theme_name">Vaalea</string>
<string name="dark_theme_name">Tumma</string> <string name="dark_theme_name">Tumma</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"Ajouter à la playlist"</string> <string name="add_playlist_title">"Ajouter à la playlist"</string>
<string name="new_playlist_title">Nouvelle playlist</string> <string name="new_playlist_title">Nouvelle playlist</string>
<string name="delete_warning">"Attention : Cette action ne peut être annulée"</string> <string name="delete_warning">"Attention : Cette action ne peut être annulée"</string>
<string name="shuffle_all">Aléatoire</string> <string name="action_shuffle_all">Aléatoire</string>
<string name="last_opened">Récemment ouverts</string> <string name="last_opened">Récemment ouverts</string>
<string name="light_theme_name">Clair</string> <string name="light_theme_name">Clair</string>
<string name="dark_theme_name">Sombre</string> <string name="dark_theme_name">Sombre</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"Dodaj na popis pjesama"</string> <string name="add_playlist_title">"Dodaj na popis pjesama"</string>
<string name="new_playlist_title">Novi popis pjesama</string> <string name="new_playlist_title">Novi popis pjesama</string>
<string name="delete_warning">"Upozorenje: Ovaj postupak nije moguće poništiti."</string> <string name="delete_warning">"Upozorenje: Ovaj postupak nije moguće poništiti."</string>
<string name="shuffle_all">Nasumična reprodukcija</string> <string name="action_shuffle_all">Nasumična reprodukcija</string>
<string name="last_opened">Posljednje otvoreno</string> <string name="last_opened">Posljednje otvoreno</string>
<string name="light_theme_name">Svijetla</string> <string name="light_theme_name">Svijetla</string>
<string name="dark_theme_name">Tamna</string> <string name="dark_theme_name">Tamna</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"Aggiungi alla playlist"</string> <string name="add_playlist_title">"Aggiungi alla playlist"</string>
<string name="new_playlist_title">Nuova playlist</string> <string name="new_playlist_title">Nuova playlist</string>
<string name="delete_warning">"Attenzione: questa operazione non può essere annullata."</string> <string name="delete_warning">"Attenzione: questa operazione non può essere annullata."</string>
<string name="shuffle_all">Casuale</string> <string name="action_shuffle_all">Casuale</string>
<string name="last_opened">Ultima aperta</string> <string name="last_opened">Ultima aperta</string>
<string name="light_theme_name">Chiaro</string> <string name="light_theme_name">Chiaro</string>
<string name="dark_theme_name">Scuro</string> <string name="dark_theme_name">Scuro</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"재생목록에 추가"</string> <string name="add_playlist_title">"재생목록에 추가"</string>
<string name="new_playlist_title">새로운 재생목록</string> <string name="new_playlist_title">새로운 재생목록</string>
<string name="delete_warning">"경고 : 이 작업은 되돌릴 수 없습니다."</string> <string name="delete_warning">"경고 : 이 작업은 되돌릴 수 없습니다."</string>
<string name="shuffle_all">모든 노래 임의 재생</string> <string name="action_shuffle_all">모든 노래 임의 재생</string>
<string name="last_opened">마지막으로 열었던 위치</string> <string name="last_opened">마지막으로 열었던 위치</string>
<string name="light_theme_name">밝은 테마</string> <string name="light_theme_name">밝은 테마</string>
<string name="dark_theme_name">어두운 테마</string> <string name="dark_theme_name">어두운 테마</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"Toevoegen aan afspeellijst"</string> <string name="add_playlist_title">"Toevoegen aan afspeellijst"</string>
<string name="new_playlist_title">Nieuwe afspeellijst</string> <string name="new_playlist_title">Nieuwe afspeellijst</string>
<string name="delete_warning">"Waarschuwing: Deze handeling kan niet ongedaan gemaakt worden."</string> <string name="delete_warning">"Waarschuwing: Deze handeling kan niet ongedaan gemaakt worden."</string>
<string name="shuffle_all">Shuffle alles</string> <string name="action_shuffle_all">Shuffle alles</string>
<string name="last_opened">Laatst geopend</string> <string name="last_opened">Laatst geopend</string>
<string name="light_theme_name">Licht</string> <string name="light_theme_name">Licht</string>
<string name="dark_theme_name">Donker</string> <string name="dark_theme_name">Donker</string>

View file

@ -75,7 +75,7 @@
<string name="add_playlist_title">"Legg til i speleliste"</string> <string name="add_playlist_title">"Legg til i speleliste"</string>
<string name="new_playlist_title">Ny speleliste</string> <string name="new_playlist_title">Ny speleliste</string>
<string name="delete_warning">"Åtvaring: Denne operasjonen kan ikkje gjerast om."</string> <string name="delete_warning">"Åtvaring: Denne operasjonen kan ikkje gjerast om."</string>
<string name="shuffle_all">Spel alle i tilfeldig rekkjefylgje</string> <string name="action_shuffle_all">Spel alle i tilfeldig rekkjefylgje</string>
<string name="last_opened">Sist opna</string> <string name="last_opened">Sist opna</string>
<string name="light_theme_name">Lys</string> <string name="light_theme_name">Lys</string>
<string name="dark_theme_name">Mørk</string> <string name="dark_theme_name">Mørk</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"Dodaj do listy odtwarzania"</string> <string name="add_playlist_title">"Dodaj do listy odtwarzania"</string>
<string name="new_playlist_title">Nowa lista odtwarzania</string> <string name="new_playlist_title">Nowa lista odtwarzania</string>
<string name="delete_warning">"Ostrzeżenie: Ta operacja nie może być cofnięta"</string> <string name="delete_warning">"Ostrzeżenie: Ta operacja nie może być cofnięta"</string>
<string name="shuffle_all">Wszystkie losowo</string> <string name="action_shuffle_all">Wszystkie losowo</string>
<string name="last_opened">Ostatnio otwarte</string> <string name="last_opened">Ostatnio otwarte</string>
<string name="light_theme_name">Jasny</string> <string name="light_theme_name">Jasny</string>
<string name="dark_theme_name">Ciemny</string> <string name="dark_theme_name">Ciemny</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"Adicionar à Playlist"</string> <string name="add_playlist_title">"Adicionar à Playlist"</string>
<string name="new_playlist_title">Nova Playlist</string> <string name="new_playlist_title">Nova Playlist</string>
<string name="delete_warning">"Aviso: Esta operação não pode ser desfeita."</string> <string name="delete_warning">"Aviso: Esta operação não pode ser desfeita."</string>
<string name="shuffle_all">Misturar todas</string> <string name="action_shuffle_all">Misturar todas</string>
<string name="last_opened">Última aberta</string> <string name="last_opened">Última aberta</string>
<string name="light_theme_name">Claro</string> <string name="light_theme_name">Claro</string>
<string name="dark_theme_name">Escuro</string> <string name="dark_theme_name">Escuro</string>

View file

@ -51,7 +51,7 @@
<string name="action_grid_columns">Colunas da grade</string> <string name="action_grid_columns">Colunas da grade</string>
<string name="action_grid_columns_land">Colunas da grade (Paisagem)</string> <string name="action_grid_columns_land">Colunas da grade (Paisagem)</string>
<string name="delete_warning">"Aviso: Esta operação não pode ser desfeita."</string> <string name="delete_warning">"Aviso: Esta operação não pode ser desfeita."</string>
<string name="shuffle_all">Todas aleatoriamente</string> <string name="action_shuffle_all">Todas aleatoriamente</string>
<string name="last_opened">Abertas recentemente</string> <string name="last_opened">Abertas recentemente</string>
<string name="light_theme_name">Claro</string> <string name="light_theme_name">Claro</string>
<string name="dark_theme_name">Escuro</string> <string name="dark_theme_name">Escuro</string>

View file

@ -64,7 +64,7 @@
<string name="add_playlist_title">"Adaugă la Playlist"</string> <string name="add_playlist_title">"Adaugă la Playlist"</string>
<string name="new_playlist_title">Playlist Nou</string> <string name="new_playlist_title">Playlist Nou</string>
<string name="delete_warning">"Atenţie: Această operaţie nu poate fi revocată."</string> <string name="delete_warning">"Atenţie: Această operaţie nu poate fi revocată."</string>
<string name="shuffle_all">Amestecă toate</string> <string name="action_shuffle_all">Amestecă toate</string>
<string name="last_opened">Ultimul deschis</string> <string name="last_opened">Ultimul deschis</string>
<string name="light_theme_name">Light (Alb)</string> <string name="light_theme_name">Light (Alb)</string>
<string name="dark_theme_name">Dark (Negru)</string> <string name="dark_theme_name">Dark (Negru)</string>

View file

@ -71,7 +71,7 @@
<string name="add_playlist_title">"Добавить в список воспроизведения"</string> <string name="add_playlist_title">"Добавить в список воспроизведения"</string>
<string name="new_playlist_title">Новый список воспроизведения</string> <string name="new_playlist_title">Новый список воспроизведения</string>
<string name="delete_warning">"Внимание ! Эта операция необратима."</string> <string name="delete_warning">"Внимание ! Эта операция необратима."</string>
<string name="shuffle_all">Перемешать всё</string> <string name="action_shuffle_all">Перемешать всё</string>
<string name="last_opened">Последнее открытое</string> <string name="last_opened">Последнее открытое</string>
<string name="light_theme_name">Светлая</string> <string name="light_theme_name">Светлая</string>
<string name="dark_theme_name">Тёмная</string> <string name="dark_theme_name">Тёмная</string>

View file

@ -67,7 +67,7 @@ Vill du radera <b>%1$d</b> låtar?
<string name="add_playlist_title">"Lägg till i spellista"</string> <string name="add_playlist_title">"Lägg till i spellista"</string>
<string name="new_playlist_title">Ny spellista</string> <string name="new_playlist_title">Ny spellista</string>
<string name="delete_warning">"Varning: denna process kan inte ångras."</string> <string name="delete_warning">"Varning: denna process kan inte ångras."</string>
<string name="shuffle_all">Slumpa alla</string> <string name="action_shuffle_all">Slumpa alla</string>
<string name="last_opened">Senast öppnad</string> <string name="last_opened">Senast öppnad</string>
<string name="light_theme_name">Ljus</string> <string name="light_theme_name">Ljus</string>
<string name="dark_theme_name">Mörk</string> <string name="dark_theme_name">Mörk</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"Çalma Listesine Ekle"</string> <string name="add_playlist_title">"Çalma Listesine Ekle"</string>
<string name="new_playlist_title">Yeni Çalma Listesi</string> <string name="new_playlist_title">Yeni Çalma Listesi</string>
<string name="delete_warning">"Uyarı: Bu işlem geri alınamaz."</string> <string name="delete_warning">"Uyarı: Bu işlem geri alınamaz."</string>
<string name="shuffle_all">Hepsini Karıştır</string> <string name="action_shuffle_all">Hepsini Karıştır</string>
<string name="last_opened">Son Dinlenenler</string> <string name="last_opened">Son Dinlenenler</string>
<string name="light_theme_name">ık</string> <string name="light_theme_name">ık</string>
<string name="dark_theme_name">Koyu</string> <string name="dark_theme_name">Koyu</string>

View file

@ -86,7 +86,7 @@
<string name="add_playlist_title">"添加到播放列表"</string> <string name="add_playlist_title">"添加到播放列表"</string>
<string name="new_playlist_title">新建播放列表</string> <string name="new_playlist_title">新建播放列表</string>
<string name="delete_warning">"警告:该操作无法撤销。"</string> <string name="delete_warning">"警告:该操作无法撤销。"</string>
<string name="shuffle_all">随机播放全部曲目</string> <string name="action_shuffle_all">随机播放全部曲目</string>
<string name="last_opened">最后打开</string> <string name="last_opened">最后打开</string>
<string name="light_theme_name">浅色</string> <string name="light_theme_name">浅色</string>
<string name="dark_theme_name">暗色</string> <string name="dark_theme_name">暗色</string>

View file

@ -80,7 +80,7 @@
<string name="add_playlist_title">"加入音樂清單"</string> <string name="add_playlist_title">"加入音樂清單"</string>
<string name="new_playlist_title">新增音樂清單</string> <string name="new_playlist_title">新增音樂清單</string>
<string name="delete_warning">"警告:這個操作無法被撤銷!"</string> <string name="delete_warning">"警告:這個操作無法被撤銷!"</string>
<string name="shuffle_all">隨機播放全部歌曲</string> <string name="action_shuffle_all">隨機播放全部歌曲</string>
<string name="last_opened">上次開啟</string> <string name="last_opened">上次開啟</string>
<string name="light_theme_name">明亮</string> <string name="light_theme_name">明亮</string>
<string name="dark_theme_name">暗沉</string> <string name="dark_theme_name">暗沉</string>

View file

@ -89,7 +89,10 @@
<string name="add_playlist_title">"Add to Playlist"</string> <string name="add_playlist_title">"Add to Playlist"</string>
<string name="new_playlist_title">New Playlist</string> <string name="new_playlist_title">New Playlist</string>
<string name="delete_warning">"Warning: This operation can not be undone."</string> <string name="delete_warning">"Warning: This operation can not be undone."</string>
<string name="shuffle_all">Shuffle All</string> <string name="action_shuffle_all">Shuffle All</string>
<string name="action_shuffle_album">Shuffle Album</string>
<string name="action_shuffle_artist">Shuffle Artist</string>
<string name="action_shuffle_playlist">Shuffle Playlist</string>
<string name="last_opened">Last Opened</string> <string name="last_opened">Last Opened</string>
<string name="light_theme_name">Light</string> <string name="light_theme_name">Light</string>
<string name="dark_theme_name">Dark</string> <string name="dark_theme_name">Dark</string>