Merge master into code_readability_improvements

This commit is contained in:
Naveen 2023-07-19 20:20:18 +05:30
commit dae2605f8c
No known key found for this signature in database
GPG key ID: 0E155DAD31671DA3
55 changed files with 150 additions and 1 deletions

View file

@ -25,6 +25,7 @@ import com.simplemobiletools.musicplayer.models.Album
import com.simplemobiletools.musicplayer.models.AlbumSection
import com.simplemobiletools.musicplayer.models.ListItem
import com.simplemobiletools.musicplayer.models.Track
import com.simplemobiletools.musicplayer.services.MusicService
import kotlinx.android.synthetic.main.item_album.view.album_frame
import kotlinx.android.synthetic.main.item_album.view.album_title
import kotlinx.android.synthetic.main.item_album.view.album_tracks
@ -84,7 +85,16 @@ class AlbumsTracksAdapter(
}
}
override fun prepareActionMode(menu: Menu) {}
override fun prepareActionMode(menu: Menu) {
val firstTrack = getSelectedTracks().firstOrNull()
menu.apply {
findItem(R.id.cab_play_next).isVisible =
isOneItemSelected() &&
MusicService.mCurrTrack !== null &&
MusicService.mCurrTrack != firstTrack &&
firstTrack is Track
}
}
override fun actionItemPressed(id: Int) {
if (selectedKeys.isEmpty()) {
@ -98,6 +108,7 @@ class AlbumsTracksAdapter(
R.id.cab_delete -> askConfirmDelete()
R.id.cab_rename -> displayEditDialog()
R.id.cab_select_all -> selectAll()
R.id.cab_play_next -> playNext()
}
}
@ -133,6 +144,14 @@ class AlbumsTracksAdapter(
}
}
private fun playNext() {
getSelectedTracks().firstOrNull()?.let { selectedTrack ->
activity.playNextInQueue(selectedTrack) {
finishActMode()
}
}
}
private fun showProperties() {
val selectedTracks = getSelectedTracks()
if (selectedTracks.isEmpty()) {
@ -176,6 +195,8 @@ class AlbumsTracksAdapter(
private fun getSelectedTracks(): ArrayList<Track> = items.filter { it is Track && selectedKeys.contains(it.hashCode()) }.toMutableList() as ArrayList<Track>
private fun getSelectedItems(): List<ListItem> = items.filter { selectedKeys.contains(it.hashCode()) }
private fun setupAlbum(view: View, album: Album) {
view.apply {
album_frame?.isSelected = selectedKeys.contains(album.hashCode())

View file

@ -31,6 +31,7 @@ import com.simplemobiletools.musicplayer.inlines.indexOfFirstOrNull
import com.simplemobiletools.musicplayer.models.Events
import com.simplemobiletools.musicplayer.models.Playlist
import com.simplemobiletools.musicplayer.models.Track
import com.simplemobiletools.musicplayer.services.MusicService
import kotlinx.android.synthetic.main.item_track.view.*
import org.greenrobot.eventbus.EventBus
import java.util.Collections
@ -83,6 +84,8 @@ class TracksAdapter(
findItem(R.id.cab_remove_from_playlist).isVisible = isPlaylistContent
findItem(R.id.cab_rename).isVisible =
isOneItemSelected() && getSelectedTracks().firstOrNull()?.let { !it.path.startsWith("content://") && tagHelper.isEditTagSupported(it) } == true
findItem(R.id.cab_play_next).isVisible =
isOneItemSelected() && MusicService.mCurrTrack != getSelectedTracks().firstOrNull() && MusicService.mCurrTrack !== null
}
}
@ -99,6 +102,7 @@ class TracksAdapter(
R.id.cab_remove_from_playlist -> removeFromPlaylist()
R.id.cab_delete -> askConfirmDelete()
R.id.cab_select_all -> selectAll()
R.id.cab_play_next -> playNext()
}
}
@ -135,6 +139,14 @@ class TracksAdapter(
}
}
private fun playNext() {
getSelectedTracks().firstOrNull()?.let { selectedTrack ->
activity.playNextInQueue(selectedTrack) {
finishActMode()
}
}
}
private fun showProperties() {
val selectedTracks = getSelectedTracks()
activity.showTrackProperties(selectedTracks)

View file

@ -25,6 +25,7 @@ import com.simplemobiletools.musicplayer.helpers.TagHelper
import com.simplemobiletools.musicplayer.models.AlbumHeader
import com.simplemobiletools.musicplayer.models.ListItem
import com.simplemobiletools.musicplayer.models.Track
import com.simplemobiletools.musicplayer.services.MusicService
import kotlinx.android.synthetic.main.item_album_header.view.album_artist
import kotlinx.android.synthetic.main.item_album_header.view.album_meta
import kotlinx.android.synthetic.main.item_album_header.view.album_title
@ -81,6 +82,8 @@ class TracksHeaderAdapter(activity: SimpleActivity, var items: ArrayList<ListIte
val oneItemsSelected = isOneItemSelected()
val selected = getSelectedTracks().firstOrNull()?.let { !it.path.startsWith("content://") && tagHelper.isEditTagSupported(it) } == true
findItem(R.id.cab_rename).isVisible = oneItemsSelected && selected
findItem(R.id.cab_play_next).isVisible =
isOneItemSelected() && MusicService.mCurrTrack != getSelectedTracks().firstOrNull() && MusicService.mCurrTrack !== null
}
}
@ -96,6 +99,7 @@ class TracksHeaderAdapter(activity: SimpleActivity, var items: ArrayList<ListIte
R.id.cab_delete -> askConfirmDelete()
R.id.cab_rename -> displayEditDialog()
R.id.cab_select_all -> selectAll()
R.id.cab_play_next -> playNext()
}
}
@ -124,6 +128,14 @@ class TracksHeaderAdapter(activity: SimpleActivity, var items: ArrayList<ListIte
}
}
private fun playNext() {
getSelectedTracks().firstOrNull()?.let { selectedTrack ->
activity.playNextInQueue(selectedTrack) {
finishActMode()
}
}
}
private fun showProperties() {
val selectedTracks = getSelectedTracks()
activity.showTrackProperties(selectedTracks)

View file

@ -53,6 +53,20 @@ fun Activity.addTracksToQueue(tracks: List<Track>, callback: () -> Unit) {
}
}
fun Activity.playNextInQueue(track: Track, callback: () -> Unit) {
if (!MusicService.mTracks.none { it.mediaStoreId == track.mediaStoreId }) {
removeQueueItem(track) { }
}
addNextQueueItem(track) {
val currentTrackPosition = MusicService.mTracks.indexOf(MusicService.mCurrTrack)
MusicService.mTracks.add(currentTrackPosition + 1, track)
runOnUiThread {
callback()
}
}
}
fun BaseSimpleActivity.deleteTracks(tracks: List<Track>, callback: () -> Unit) {
val uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
if (isRPlus()) {

View file

@ -97,6 +97,26 @@ fun Context.addQueueItems(newTracks: List<Track>, callback: () -> Unit) {
}
}
fun Context.addNextQueueItem(nextTrack: Track, callback: () -> Unit) {
ensureBackgroundThread {
val tracksInQueue = queueDAO.getAll().toMutableList()
var order = 0
for (index in 0..tracksInQueue.size) {
val track = tracksInQueue[index]
track.trackOrder = order++
if (track.trackId == MusicService.mCurrTrack!!.mediaStoreId) {
val currentTrackPosition = tracksInQueue.indexOf(track)
tracksInQueue.add(currentTrackPosition + 1, QueueItem(nextTrack.mediaStoreId, order + 1, false, 0))
}
}
queueDAO.deleteAllItems()
queueDAO.insertAll(tracksInQueue)
sendIntent(UPDATE_QUEUE_SIZE)
callback()
}
}
fun Context.removeQueueItems(tracks: List<Track>, callback: () -> Unit) {
ensureBackgroundThread {
tracks.forEach {
@ -107,6 +127,14 @@ fun Context.removeQueueItems(tracks: List<Track>, callback: () -> Unit) {
}
}
fun Context.removeQueueItem(track: Track, callback: () -> Unit) {
ensureBackgroundThread {
queueDAO.removeQueueItem(track.mediaStoreId)
MusicService.mTracks.remove(track)
callback()
}
}
fun Context.getMediaStoreIdFromPath(path: String): Long {
var id = 0L
val projection = arrayOf(

View file

@ -31,6 +31,11 @@
android:showAsAction="never"
android:title="@string/add_to_queue"
app:showAsAction="never" />
<item
android:id="@+id/cab_play_next"
android:showAsAction="never"
android:title="@string/play_next"
app:showAsAction="never" />
<item
android:id="@+id/cab_select_all"
android:icon="@drawable/ic_select_all_vector"

View file

@ -36,6 +36,11 @@
android:showAsAction="never"
android:title="@string/add_to_queue"
app:showAsAction="never" />
<item
android:id="@+id/cab_play_next"
android:showAsAction="never"
android:title="@string/play_next"
app:showAsAction="never" />
<item
android:id="@+id/cab_select_all"
android:icon="@drawable/ic_select_all_vector"

View file

@ -31,6 +31,11 @@
android:showAsAction="never"
android:title="@string/add_to_queue"
app:showAsAction="never" />
<item
android:id="@+id/cab_play_next"
android:showAsAction="never"
android:title="@string/play_next"
app:showAsAction="never" />
<item
android:id="@+id/cab_select_all"
android:icon="@drawable/ic_select_all_vector"

View file

@ -84,6 +84,7 @@
<string name="next_track">التالي:</string>
<string name="track_queue">لائحة الاستماع</string>
<string name="add_to_queue">أضِف إلى لائحة الاستماع</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">أزِل من لائحة الاستماع</string>
<string name="create_playlist_from_queue">أنشِئ قائمةَ تشغيل من لائحة الاستماع</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Next:</string>
<string name="track_queue">Track queue</string>
<string name="add_to_queue">Add to queue</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Remove from queue</string>
<string name="create_playlist_from_queue">Create playlist from queue</string>
<!-- Settings -->

View file

@ -80,6 +80,7 @@
<string name="next_track">Наступная:</string>
<string name="track_queue">Чарга кампазіцый</string>
<string name="add_to_queue">Дадаць у чаргу</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Выдаліць з чаргі</string>
<string name="create_playlist_from_queue">Стварыць спіс праігравання з чаргі</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Следващо:</string>
<string name="track_queue">Опашка от песни</string>
<string name="add_to_queue">Добавяне в опашка</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Премахване от опашка</string>
<string name="create_playlist_from_queue">Създаване на плейлист от опашка</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Següent:</string>
<string name="track_queue">Cua de peces</string>
<string name="add_to_queue">Afegeix a la cua</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Elimina de la cua</string>
<string name="create_playlist_from_queue">Crea una llista de reproducció a partir de la cua</string>
<!-- Settings -->

View file

@ -78,6 +78,7 @@
<string name="next_track">Další:</string>
<string name="track_queue">Fronta skladeb</string>
<string name="add_to_queue">Přidat do fronty</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Odstranit z fronty</string>
<string name="create_playlist_from_queue">Vytvořit seznam skladeb z fronty</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Næste:</string>
<string name="track_queue">Afspilningskø</string>
<string name="add_to_queue">Tilføj til afspilningskø</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Fjern fra afspilningskø</string>
<string name="create_playlist_from_queue">Opret afspilningsliste fra afspilningskø</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Als nächstes:</string>
<string name="track_queue">Warteschlange</string>
<string name="add_to_queue">In die Warteschlange</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Aus Warteschlange entfernen</string>
<string name="create_playlist_from_queue">Wiedergabeliste aus Warteschlange erstellen</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Επόμενο:</string>
<string name="track_queue">Τραγούδια σε αναμονή</string>
<string name="add_to_queue">Προσθήκη στην αναμονή</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Κατάργηση από την αναμονή</string>
<string name="create_playlist_from_queue">Δημιουργία λίστας από την ουρά</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Next:</string>
<string name="track_queue">Track queue</string>
<string name="add_to_queue">Add to queue</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Remove from queue</string>
<string name="create_playlist_from_queue">Create playlist from queue</string>
<!-- Settings -->

View file

@ -78,6 +78,7 @@
<string name="next_track">Siguiente:</string>
<string name="track_queue">Cola de canciones</string>
<string name="add_to_queue">Añadir a la cola</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Quitar de la cola</string>
<string name="create_playlist_from_queue">Crear lista de reproducción de la cola</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Järgmine:</string>
<string name="track_queue">Esitusjärjekord</string>
<string name="add_to_queue">Lisa esitusjärjekorda</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Eemalda esitusjärjekorrast</string>
<string name="create_playlist_from_queue">Loo esitusjärjekorra alusel esitusloend</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Hurrengoa:</string>
<string name="track_queue">Pisten ilara</string>
<string name="add_to_queue">Gehitu ilarara</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Kendu ilaratik</string>
<string name="create_playlist_from_queue">Sortu erreprodukzio-zerrenda ilaratik</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">بعدی:</string>
<string name="track_queue">صف آهنگ</string>
<string name="add_to_queue">افزودن به صف</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">حذف از صف</string>
<string name="create_playlist_from_queue">ایجاد لیست پخش از صف</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Seuraava:</string>
<string name="track_queue">Kappalejono</string>
<string name="add_to_queue">Lisää jonoon</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Poista jonosta</string>
<string name="create_playlist_from_queue">Luo soittolista jonosta</string>
<!-- Settings -->

View file

@ -78,6 +78,7 @@
<string name="next_track">Suivant :</string>
<string name="track_queue">File des pistes</string>
<string name="add_to_queue">Ajouter à la file</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Supprimer de la file</string>
<string name="create_playlist_from_queue">Créer une liste de lecture depuis la file</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Next:</string>
<string name="track_queue">Fila de seguimento</string>
<string name="add_to_queue">Engadir á cola</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Eliminar da cola</string>
<string name="create_playlist_from_queue">Crear un lista de reprodución desde a cola</string>
<!-- Settings -->

View file

@ -78,6 +78,7 @@
<string name="next_track">Sljedeća:</string>
<string name="track_queue">Red pjesama</string>
<string name="add_to_queue">Dodaj u red</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Ukloni iz reda</string>
<string name="create_playlist_from_queue">Stvori popis pjesama iz reda</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Következő:</string>
<string name="track_queue">Várólista</string>
<string name="add_to_queue">Hozzáadás a várólistához</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Eltávolítás a várólistából</string>
<string name="create_playlist_from_queue">Lejátszási lista készítése a várólistából</string>
<!-- Settings -->

View file

@ -74,6 +74,7 @@
<string name="next_track">Next:</string>
<string name="track_queue">Antrean trek</string>
<string name="add_to_queue">Tambahkan ke antrean</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Hapus dari antrean</string>
<string name="create_playlist_from_queue">Buat daftar putar dari antrean</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Næsta:</string>
<string name="track_queue">Biðröð</string>
<string name="add_to_queue">Bæta við biðröð</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Fjarlægja úr biðröð</string>
<string name="create_playlist_from_queue">Búa til lagalista úr biðröð</string>
<!-- Settings -->

View file

@ -78,6 +78,7 @@
<string name="next_track">Successivo:</string>
<string name="track_queue">Coda tracce</string>
<string name="add_to_queue">Aggiungi alla coda</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Rimuovi dalla coda</string>
<string name="create_playlist_from_queue">Crea una scaletta dalla coda</string>
<!-- Settings -->

View file

@ -80,6 +80,7 @@
<string name="next_track">הבא:</string>
<string name="track_queue">תור מעקב</string>
<string name="add_to_queue">הוסף לתור</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">הסר מהתור</string>
<string name="create_playlist_from_queue">צור רשימת השמעה מהתור</string>
<!-- Settings -->

View file

@ -74,6 +74,7 @@
<string name="next_track">次:</string>
<string name="track_queue">再生キュー</string>
<string name="add_to_queue">キューに追加</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">キューから削除</string>
<string name="create_playlist_from_queue">キューからプレイリストを作成</string>
<!-- Settings -->

View file

@ -74,6 +74,7 @@
<string name="next_track">Next:</string>
<string name="track_queue">Track queue</string>
<string name="add_to_queue">Add to queue</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Remove from queue</string>
<string name="create_playlist_from_queue">Create playlist from queue</string>
<!-- Settings -->

View file

@ -78,6 +78,7 @@
<string name="next_track">Kitas:</string>
<string name="track_queue">Stebėti eilę</string>
<string name="add_to_queue">Pridėti į eilę</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Pašalinti iš eilės</string>
<string name="create_playlist_from_queue">Sukurti grojaraštį iš eilės</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">അടുത്തത്:</string>
<string name="track_queue">Track queue</string>
<string name="add_to_queue">Add to queue</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">വരിയിൽ നിന്ന് നീക്കം ചെയ്യുക</string>
<string name="create_playlist_from_queue">വരിയിൽ നിന്ന് പ്ലേലിസ്റ്റ് സൃഷ്ടിക്കുക</string>
<!-- Settings -->

View file

@ -74,6 +74,7 @@
<string name="next_track">Seterusnya:</string>
<string name="track_queue">Barisan trek</string>
<string name="add_to_queue">Tambahkan ke Barisan</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Alih keluar dari Barisan</string>
<string name="create_playlist_from_queue">Buat senarai main dari barisan</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Neste:</string>
<string name="track_queue">Sporkø</string>
<string name="add_to_queue">Legg til i kø</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Fjern fra kø</string>
<string name="create_playlist_from_queue">Opprett spilleliste fra kø</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Volgende:</string>
<string name="track_queue">Wachtrij</string>
<string name="add_to_queue">Aan wachtrij toevoegen</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Uit wachtrij verwijderen</string>
<string name="create_playlist_from_queue">Wachtrij opslaan als afspeellijst</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Neste:</string>
<string name="track_queue"></string>
<string name="add_to_queue">Legg til i køen</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Tak bort ifrå køen</string>
<string name="create_playlist_from_queue">Lag ei speleliste med køen</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">اگے:</string>
<string name="track_queue">ٹریک کتار</string>
<string name="add_to_queue">کتار وچ پایو</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">کتار وچ ہٹاؤ</string>
<string name="create_playlist_from_queue">کتار نال پلےلِسٹ بݨاؤ</string>
<!-- Settings -->

View file

@ -80,6 +80,7 @@
<string name="next_track">Następny:</string>
<string name="track_queue">Kolejka utworów</string>
<string name="add_to_queue">Dodaj do kolejki</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Usuń z kolejki</string>
<string name="create_playlist_from_queue">Utwórz playlistę z kolejki</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Next:</string>
<string name="track_queue">Fila de reprodução</string>
<string name="add_to_queue">Adiiconar à fila de reprodução</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Remover da fila de reprodução</string>
<string name="create_playlist_from_queue">Criar playlist a partir da fila de reprodução</string>
<!-- Settings -->

View file

@ -78,6 +78,7 @@
<string name="next_track">Seguinte:</string>
<string name="track_queue">Fila de reprodução</string>
<string name="add_to_queue">Adiiconar à fila de reprodução</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Remover da fila de reprodução</string>
<string name="create_playlist_from_queue">Criar lista de reprodução a partir da fila</string>
<!-- Settings -->

View file

@ -78,6 +78,7 @@
<string name="next_track">Urmează:</string>
<string name="track_queue">Coada de melodii</string>
<string name="add_to_queue">Adăugați la coadă</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Eliminaţi din coadă</string>
<string name="create_playlist_from_queue">Creați o listă de redare din coadă</string>
<!-- Settings -->

View file

@ -80,6 +80,7 @@
<string name="next_track">Следующее:</string>
<string name="track_queue">Очередь композиций</string>
<string name="add_to_queue">Добавить в очередь</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Удалить из очереди</string>
<string name="create_playlist_from_queue">Создать плейлист из очереди</string>
<!-- Settings -->

View file

@ -78,6 +78,7 @@
<string name="next_track">Nasleduje:</string>
<string name="track_queue">Poradie skladieb</string>
<string name="add_to_queue">Pridať do poradia skladieb</string>
<string name="play_next">Hrať ako ďalšiu</string>
<string name="remove_from_queue">Odstrániť z poradia skladieb</string>
<string name="create_playlist_from_queue">Vytvoriť playlist z poradia</string>
<!-- Settings -->

View file

@ -80,6 +80,7 @@
<string name="next_track">Naslednji:</string>
<string name="track_queue">Vrstni red melodij</string>
<string name="add_to_queue">Dodajte v vrsto</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Odstranite iz vrste</string>
<string name="create_playlist_from_queue">Ustvarite seznam predvajanja iz vrste</string>
<!-- Settings -->

View file

@ -78,6 +78,7 @@
<string name="next_track">Следећи:</string>
<string name="track_queue">Ред за праћење</string>
<string name="add_to_queue">Додај у ред</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Уклони из реда</string>
<string name="create_playlist_from_queue">Креирајте плејлисту из реда</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Nästa:</string>
<string name="track_queue">Spårkö</string>
<string name="add_to_queue">Lägg till i kö</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Ta bort från kö</string>
<string name="create_playlist_from_queue">Skapa spellista från kö</string>
<!-- Settings -->

View file

@ -74,6 +74,7 @@
<string name="next_track">Next:</string>
<string name="track_queue">Track queue</string>
<string name="add_to_queue">Add to queue</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Remove from queue</string>
<string name="create_playlist_from_queue">Create playlist from queue</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Sonraki:</string>
<string name="track_queue">Parça kuyruğu</string>
<string name="add_to_queue">Kuyruğa ekle</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Kuyruktan kaldır</string>
<string name="create_playlist_from_queue">Kuyruktan çalma listesi oluştur</string>
<!-- Settings -->

View file

@ -80,6 +80,7 @@
<string name="next_track">Наступна:</string>
<string name="track_queue">Черга композицій</string>
<string name="add_to_queue">Додати до черги</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Вилучити з черги</string>
<string name="create_playlist_from_queue">Створити плейліст із черги</string>
<!-- Settings -->

View file

@ -74,6 +74,7 @@
<string name="next_track">下一首:</string>
<string name="track_queue">歌曲队列</string>
<string name="add_to_queue">添加到队列</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">从队列中删除</string>
<string name="create_playlist_from_queue">从队列创建播放列表</string>
<!-- Settings -->

View file

@ -74,6 +74,7 @@
<string name="next_track">下一首:</string>
<string name="track_queue">曲目隊列</string>
<string name="add_to_queue">加到隊列</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">從隊列中移除</string>
<string name="create_playlist_from_queue">自隊列建立播放清單</string>
<!-- Settings -->

View file

@ -76,6 +76,7 @@
<string name="next_track">Next:</string>
<string name="track_queue">Track queue</string>
<string name="add_to_queue">Add to queue</string>
<string name="play_next">Play next</string>
<string name="remove_from_queue">Remove from queue</string>
<string name="create_playlist_from_queue">Create playlist from queue</string>
<!-- Settings -->