diff --git a/RELEASENOTES.md b/RELEASENOTES.md
index 8966812010..4a42639c84 100644
--- a/RELEASENOTES.md
+++ b/RELEASENOTES.md
@@ -65,9 +65,6 @@
([#4022][https://github.com/google/ExoPlayer/issues/4022]).
* Fix handling of 307/308 redirects when making license requests
([#4108](https://github.com/google/ExoPlayer/issues/4108)).
-* Removed default renderer time offset of 60000000 from internal player. The
- actual renderer timestamp offset can be obtained by listening to
- `BaseRenderer.onStreamChanged`.
* HLS: Fix playlist loading error propagation when the current selection does
not include all of the playlist's variants.
* Fix ClearKey decryption error if the key contains a forward slash
@@ -75,6 +72,10 @@
* Fix crash when switching surface on Huawei P9 Lite
([#4084](https://github.com/google/ExoPlayer/issues/4084)), and Philips QM163E
([#4104](https://github.com/google/ExoPlayer/issues/4104)).
+* Support ZLIB compressed PGS subtitles.
+* Removed default renderer time offset of 60000000 from internal player. The
+ actual renderer timestamp offset can be obtained by listening to
+ `BaseRenderer.onStreamChanged`.
### 2.7.3 ###
diff --git a/extensions/mediasession/src/main/res/values-af/strings.xml b/extensions/mediasession/src/main/res/values-af/strings.xml
index 92d171cfdc..4ef78cd84f 100644
--- a/extensions/mediasession/src/main/res/values-af/strings.xml
+++ b/extensions/mediasession/src/main/res/values-af/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Herhaal niks
- Herhaal een
- Herhaal alles
+ "Herhaal alles"
+ "Herhaal niks"
+ "Herhaal een"
diff --git a/extensions/mediasession/src/main/res/values-am/strings.xml b/extensions/mediasession/src/main/res/values-am/strings.xml
index 54509a65ab..531f605584 100644
--- a/extensions/mediasession/src/main/res/values-am/strings.xml
+++ b/extensions/mediasession/src/main/res/values-am/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- ምንም አትድገም
- አንድ ድገም
- ሁሉንም ድገም
+ "ሁሉንም ድገም"
+ "ምንም አትድገም"
+ "አንዱን ድገም"
diff --git a/extensions/mediasession/src/main/res/values-ar/strings.xml b/extensions/mediasession/src/main/res/values-ar/strings.xml
index 707ad41a16..0101a746e0 100644
--- a/extensions/mediasession/src/main/res/values-ar/strings.xml
+++ b/extensions/mediasession/src/main/res/values-ar/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- عدم التكرار
- تكرار مقطع صوتي واحد
- تكرار الكل
+ "تكرار الكل"
+ "عدم التكرار"
+ "تكرار مقطع واحد"
diff --git a/extensions/mediasession/src/main/res/values-b+sr+Latn/strings.xml b/extensions/mediasession/src/main/res/values-b+sr+Latn/strings.xml
index dcdcb9d977..67a51cf85e 100644
--- a/extensions/mediasession/src/main/res/values-b+sr+Latn/strings.xml
+++ b/extensions/mediasession/src/main/res/values-b+sr+Latn/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Ne ponavljaj nijednu
- Ponovi jednu
- Ponovi sve
+ "Ponovi sve"
+ "Ne ponavljaj nijednu"
+ "Ponovi jednu"
diff --git a/extensions/mediasession/src/main/res/values-bg/strings.xml b/extensions/mediasession/src/main/res/values-bg/strings.xml
index 8a639c6cff..16910d640a 100644
--- a/extensions/mediasession/src/main/res/values-bg/strings.xml
+++ b/extensions/mediasession/src/main/res/values-bg/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Без повтаряне
- Повтаряне на един елемент
- Повтаряне на всички
+ "Повтаряне на всички"
+ "Без повтаряне"
+ "Повтаряне на един елемент"
diff --git a/extensions/mediasession/src/main/res/values-ca/strings.xml b/extensions/mediasession/src/main/res/values-ca/strings.xml
index cdb41b2b0a..89414d736e 100644
--- a/extensions/mediasession/src/main/res/values-ca/strings.xml
+++ b/extensions/mediasession/src/main/res/values-ca/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- No en repeteixis cap
- Repeteix una
- Repeteix tot
+ "Repeteix-ho tot"
+ "No en repeteixis cap"
+ "Repeteix-ne un"
diff --git a/extensions/mediasession/src/main/res/values-cs/strings.xml b/extensions/mediasession/src/main/res/values-cs/strings.xml
index 4d25b3a3ba..784d872570 100644
--- a/extensions/mediasession/src/main/res/values-cs/strings.xml
+++ b/extensions/mediasession/src/main/res/values-cs/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Neopakovat
- Opakovat jednu
- Opakovat vše
+ "Opakovat vše"
+ "Neopakovat"
+ "Opakovat jednu položku"
diff --git a/extensions/mediasession/src/main/res/values-da/strings.xml b/extensions/mediasession/src/main/res/values-da/strings.xml
index f74409a50b..2c9784d122 100644
--- a/extensions/mediasession/src/main/res/values-da/strings.xml
+++ b/extensions/mediasession/src/main/res/values-da/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Gentag ingen
- Gentag én
- Gentag alle
+ "Gentag alle"
+ "Gentag ingen"
+ "Gentag en"
diff --git a/extensions/mediasession/src/main/res/values-de/strings.xml b/extensions/mediasession/src/main/res/values-de/strings.xml
index af3564cb41..c11e449665 100644
--- a/extensions/mediasession/src/main/res/values-de/strings.xml
+++ b/extensions/mediasession/src/main/res/values-de/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Keinen wiederholen
- Einen wiederholen
- Alle wiederholen
+ "Alle wiederholen"
+ "Keinen Titel wiederholen"
+ "Einen Titel wiederholen"
diff --git a/extensions/mediasession/src/main/res/values-el/strings.xml b/extensions/mediasession/src/main/res/values-el/strings.xml
index e4f6666622..6279af5d64 100644
--- a/extensions/mediasession/src/main/res/values-el/strings.xml
+++ b/extensions/mediasession/src/main/res/values-el/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Καμία επανάληψη
- Επανάληψη ενός κομματιού
- Επανάληψη όλων
+ "Επανάληψη όλων"
+ "Καμία επανάληψη"
+ "Επανάληψη ενός στοιχείου"
diff --git a/extensions/mediasession/src/main/res/values-en-rAU/strings.xml b/extensions/mediasession/src/main/res/values-en-rAU/strings.xml
index 4170902688..a3fccf8b52 100644
--- a/extensions/mediasession/src/main/res/values-en-rAU/strings.xml
+++ b/extensions/mediasession/src/main/res/values-en-rAU/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Repeat none
- Repeat one
- Repeat all
+ "Repeat all"
+ "Repeat none"
+ "Repeat one"
diff --git a/extensions/mediasession/src/main/res/values-en-rGB/strings.xml b/extensions/mediasession/src/main/res/values-en-rGB/strings.xml
index 4170902688..a3fccf8b52 100644
--- a/extensions/mediasession/src/main/res/values-en-rGB/strings.xml
+++ b/extensions/mediasession/src/main/res/values-en-rGB/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Repeat none
- Repeat one
- Repeat all
+ "Repeat all"
+ "Repeat none"
+ "Repeat one"
diff --git a/extensions/mediasession/src/main/res/values-en-rIN/strings.xml b/extensions/mediasession/src/main/res/values-en-rIN/strings.xml
index 4170902688..a3fccf8b52 100644
--- a/extensions/mediasession/src/main/res/values-en-rIN/strings.xml
+++ b/extensions/mediasession/src/main/res/values-en-rIN/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Repeat none
- Repeat one
- Repeat all
+ "Repeat all"
+ "Repeat none"
+ "Repeat one"
diff --git a/extensions/mediasession/src/main/res/values-es-rUS/strings.xml b/extensions/mediasession/src/main/res/values-es-rUS/strings.xml
index 700e6de4e2..0fe29d3d5a 100644
--- a/extensions/mediasession/src/main/res/values-es-rUS/strings.xml
+++ b/extensions/mediasession/src/main/res/values-es-rUS/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- No repetir
- Repetir uno
- Repetir todo
+ "Repetir todo"
+ "No repetir"
+ "Repetir uno"
diff --git a/extensions/mediasession/src/main/res/values-es/strings.xml b/extensions/mediasession/src/main/res/values-es/strings.xml
index 700e6de4e2..0fe29d3d5a 100644
--- a/extensions/mediasession/src/main/res/values-es/strings.xml
+++ b/extensions/mediasession/src/main/res/values-es/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- No repetir
- Repetir uno
- Repetir todo
+ "Repetir todo"
+ "No repetir"
+ "Repetir uno"
diff --git a/extensions/mediasession/src/main/res/values-fa/strings.xml b/extensions/mediasession/src/main/res/values-fa/strings.xml
index 96e8a1e819..e37a08de64 100644
--- a/extensions/mediasession/src/main/res/values-fa/strings.xml
+++ b/extensions/mediasession/src/main/res/values-fa/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- تکرار هیچکدام
- یکبار تکرار
- تکرار همه
+ "تکرار همه"
+ "تکرار هیچکدام"
+ "یکبار تکرار"
diff --git a/extensions/mediasession/src/main/res/values-fi/strings.xml b/extensions/mediasession/src/main/res/values-fi/strings.xml
index db1aca3f5c..c920827976 100644
--- a/extensions/mediasession/src/main/res/values-fi/strings.xml
+++ b/extensions/mediasession/src/main/res/values-fi/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Ei uudelleentoistoa
- Toista yksi uudelleen
- Toista kaikki uudelleen
+ "Toista kaikki"
+ "Toista ei mitään"
+ "Toista yksi"
diff --git a/extensions/mediasession/src/main/res/values-fr-rCA/strings.xml b/extensions/mediasession/src/main/res/values-fr-rCA/strings.xml
index 17e17fc8b5..c5191e74a9 100644
--- a/extensions/mediasession/src/main/res/values-fr-rCA/strings.xml
+++ b/extensions/mediasession/src/main/res/values-fr-rCA/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Ne rien lire en boucle
- Lire une chanson en boucle
- Tout lire en boucle
+ "Tout lire en boucle"
+ "Aucune répétition"
+ "Répéter un élément"
diff --git a/extensions/mediasession/src/main/res/values-fr/strings.xml b/extensions/mediasession/src/main/res/values-fr/strings.xml
index 9e35e35a0c..1d76358d1f 100644
--- a/extensions/mediasession/src/main/res/values-fr/strings.xml
+++ b/extensions/mediasession/src/main/res/values-fr/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Ne rien lire en boucle
- Lire un titre en boucle
- Tout lire en boucle
+ "Tout lire en boucle"
+ "Ne rien lire en boucle"
+ "Lire en boucle un élément"
diff --git a/extensions/mediasession/src/main/res/values-hi/strings.xml b/extensions/mediasession/src/main/res/values-hi/strings.xml
index 66415ed45d..8ce336d5e5 100644
--- a/extensions/mediasession/src/main/res/values-hi/strings.xml
+++ b/extensions/mediasession/src/main/res/values-hi/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- किसी को न दोहराएं
- एक को दोहराएं
- सभी को दोहराएं
+ "सभी को दोहराएं"
+ "कुछ भी न दोहराएं"
+ "एक दोहराएं"
diff --git a/extensions/mediasession/src/main/res/values-hr/strings.xml b/extensions/mediasession/src/main/res/values-hr/strings.xml
index 3b3f8170db..9f995ec15b 100644
--- a/extensions/mediasession/src/main/res/values-hr/strings.xml
+++ b/extensions/mediasession/src/main/res/values-hr/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Bez ponavljanja
- Ponovi jedno
- Ponovi sve
+ "Ponovi sve"
+ "Bez ponavljanja"
+ "Ponovi jedno"
diff --git a/extensions/mediasession/src/main/res/values-hu/strings.xml b/extensions/mediasession/src/main/res/values-hu/strings.xml
index 392959a462..2335ade72e 100644
--- a/extensions/mediasession/src/main/res/values-hu/strings.xml
+++ b/extensions/mediasession/src/main/res/values-hu/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Nincs ismétlés
- Egy szám ismétlése
- Összes szám ismétlése
+ "Összes ismétlése"
+ "Nincs ismétlés"
+ "Egy ismétlése"
diff --git a/extensions/mediasession/src/main/res/values-in/strings.xml b/extensions/mediasession/src/main/res/values-in/strings.xml
index 1388877293..093a7f8576 100644
--- a/extensions/mediasession/src/main/res/values-in/strings.xml
+++ b/extensions/mediasession/src/main/res/values-in/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Jangan ulangi
- Ulangi 1
- Ulangi semua
+ "Ulangi Semua"
+ "Jangan Ulangi"
+ "Ulangi Satu"
diff --git a/extensions/mediasession/src/main/res/values-it/strings.xml b/extensions/mediasession/src/main/res/values-it/strings.xml
index 8922453204..c0682519f9 100644
--- a/extensions/mediasession/src/main/res/values-it/strings.xml
+++ b/extensions/mediasession/src/main/res/values-it/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Non ripetere nulla
- Ripeti uno
- Ripeti tutto
+ "Ripeti tutti"
+ "Non ripetere nessuno"
+ "Ripeti uno"
diff --git a/extensions/mediasession/src/main/res/values-iw/strings.xml b/extensions/mediasession/src/main/res/values-iw/strings.xml
index 193a3ac606..5cf23d5a4c 100644
--- a/extensions/mediasession/src/main/res/values-iw/strings.xml
+++ b/extensions/mediasession/src/main/res/values-iw/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- אל תחזור על אף פריט
- חזור על פריט אחד
- חזור על הכול
+ "חזור על הכל"
+ "אל תחזור על כלום"
+ "חזור על פריט אחד"
diff --git a/extensions/mediasession/src/main/res/values-ja/strings.xml b/extensions/mediasession/src/main/res/values-ja/strings.xml
index d1cd378d53..6f543fbdee 100644
--- a/extensions/mediasession/src/main/res/values-ja/strings.xml
+++ b/extensions/mediasession/src/main/res/values-ja/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- リピートなし
- 1 曲をリピート
- 全曲をリピート
+ "全曲を繰り返し"
+ "繰り返しなし"
+ "1曲を繰り返し"
diff --git a/extensions/mediasession/src/main/res/values-ko/strings.xml b/extensions/mediasession/src/main/res/values-ko/strings.xml
index b561abc1d7..d269937771 100644
--- a/extensions/mediasession/src/main/res/values-ko/strings.xml
+++ b/extensions/mediasession/src/main/res/values-ko/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- 반복 안함
- 현재 미디어 반복
- 모두 반복
+ "전체 반복"
+ "반복 안함"
+ "한 항목 반복"
diff --git a/extensions/mediasession/src/main/res/values-lt/strings.xml b/extensions/mediasession/src/main/res/values-lt/strings.xml
index 20eb0e9b1f..ae8f1cf8c3 100644
--- a/extensions/mediasession/src/main/res/values-lt/strings.xml
+++ b/extensions/mediasession/src/main/res/values-lt/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Nekartoti nieko
- Kartoti vieną
- Kartoti viską
+ "Kartoti viską"
+ "Nekartoti nieko"
+ "Kartoti vieną"
diff --git a/extensions/mediasession/src/main/res/values-lv/strings.xml b/extensions/mediasession/src/main/res/values-lv/strings.xml
index 44cddec124..a69f6a0ad5 100644
--- a/extensions/mediasession/src/main/res/values-lv/strings.xml
+++ b/extensions/mediasession/src/main/res/values-lv/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Neatkārtot nevienu
- Atkārtot vienu
- Atkārtot visu
+ "Atkārtot visu"
+ "Neatkārtot nevienu"
+ "Atkārtot vienu"
diff --git a/extensions/mediasession/src/main/res/values-nb/strings.xml b/extensions/mediasession/src/main/res/values-nb/strings.xml
index eab972792f..10f334b226 100644
--- a/extensions/mediasession/src/main/res/values-nb/strings.xml
+++ b/extensions/mediasession/src/main/res/values-nb/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Ikke gjenta noen
- Gjenta én
- Gjenta alle
+ "Gjenta alle"
+ "Ikke gjenta noen"
+ "Gjenta én"
diff --git a/extensions/mediasession/src/main/res/values-nl/strings.xml b/extensions/mediasession/src/main/res/values-nl/strings.xml
index b1309f40d6..55997be098 100644
--- a/extensions/mediasession/src/main/res/values-nl/strings.xml
+++ b/extensions/mediasession/src/main/res/values-nl/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Niets herhalen
- Eén herhalen
- Alles herhalen
+ "Alles herhalen"
+ "Niet herhalen"
+ "Eén herhalen"
diff --git a/extensions/mediasession/src/main/res/values-pl/strings.xml b/extensions/mediasession/src/main/res/values-pl/strings.xml
index 5654c0f095..6a52d58b63 100644
--- a/extensions/mediasession/src/main/res/values-pl/strings.xml
+++ b/extensions/mediasession/src/main/res/values-pl/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Nie powtarzaj
- Powtórz jeden
- Powtórz wszystkie
+ "Powtórz wszystkie"
+ "Nie powtarzaj"
+ "Powtórz jeden"
diff --git a/extensions/mediasession/src/main/res/values-pt-rPT/strings.xml b/extensions/mediasession/src/main/res/values-pt-rPT/strings.xml
index 612be4b8f4..efb8fc433f 100644
--- a/extensions/mediasession/src/main/res/values-pt-rPT/strings.xml
+++ b/extensions/mediasession/src/main/res/values-pt-rPT/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Não repetir nenhum
- Repetir um
- Repetir tudo
+ "Repetir tudo"
+ "Não repetir"
+ "Repetir um"
diff --git a/extensions/mediasession/src/main/res/values-pt/strings.xml b/extensions/mediasession/src/main/res/values-pt/strings.xml
index a858ea4fc6..aadebbb3b0 100644
--- a/extensions/mediasession/src/main/res/values-pt/strings.xml
+++ b/extensions/mediasession/src/main/res/values-pt/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Não repetir
- Repetir uma
- Repetir tudo
+ "Repetir tudo"
+ "Não repetir"
+ "Repetir uma"
diff --git a/extensions/mediasession/src/main/res/values-ro/strings.xml b/extensions/mediasession/src/main/res/values-ro/strings.xml
index a88088fb0c..f6aee447e5 100644
--- a/extensions/mediasession/src/main/res/values-ro/strings.xml
+++ b/extensions/mediasession/src/main/res/values-ro/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Nu repetați niciunul
- Repetați unul
- Repetați-le pe toate
+ "Repetați toate"
+ "Repetați niciuna"
+ "Repetați unul"
diff --git a/extensions/mediasession/src/main/res/values-ru/strings.xml b/extensions/mediasession/src/main/res/values-ru/strings.xml
index f350724813..575ad9f930 100644
--- a/extensions/mediasession/src/main/res/values-ru/strings.xml
+++ b/extensions/mediasession/src/main/res/values-ru/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Не повторять
- Повторять трек
- Повторять все
+ "Повторять все"
+ "Не повторять"
+ "Повторять один элемент"
diff --git a/extensions/mediasession/src/main/res/values-sk/strings.xml b/extensions/mediasession/src/main/res/values-sk/strings.xml
index 9c0235daec..5d092003e5 100644
--- a/extensions/mediasession/src/main/res/values-sk/strings.xml
+++ b/extensions/mediasession/src/main/res/values-sk/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Neopakovať
- Opakovať jednu
- Opakovať všetko
+ "Opakovať všetko"
+ "Neopakovať"
+ "Opakovať jednu položku"
diff --git a/extensions/mediasession/src/main/res/values-sl/strings.xml b/extensions/mediasession/src/main/res/values-sl/strings.xml
index 9ee3add8bc..ecac3800c8 100644
--- a/extensions/mediasession/src/main/res/values-sl/strings.xml
+++ b/extensions/mediasession/src/main/res/values-sl/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Brez ponavljanja
- Ponavljanje ene
- Ponavljanje vseh
+ "Ponovi vse"
+ "Ne ponovi"
+ "Ponovi eno"
diff --git a/extensions/mediasession/src/main/res/values-sr/strings.xml b/extensions/mediasession/src/main/res/values-sr/strings.xml
index 71edd5c341..881cb2703b 100644
--- a/extensions/mediasession/src/main/res/values-sr/strings.xml
+++ b/extensions/mediasession/src/main/res/values-sr/strings.xml
@@ -1,6 +1,18 @@
-
+
+
- Не понављај ниједну
- Понови једну
- Понови све
diff --git a/extensions/mediasession/src/main/res/values-sv/strings.xml b/extensions/mediasession/src/main/res/values-sv/strings.xml
index 0956ac9fc7..3a7bb630aa 100644
--- a/extensions/mediasession/src/main/res/values-sv/strings.xml
+++ b/extensions/mediasession/src/main/res/values-sv/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Upprepa inga
- Upprepa en
- Upprepa alla
+ "Upprepa alla"
+ "Upprepa inga"
+ "Upprepa en"
diff --git a/extensions/mediasession/src/main/res/values-sw/strings.xml b/extensions/mediasession/src/main/res/values-sw/strings.xml
index 0010774a6f..726012ab88 100644
--- a/extensions/mediasession/src/main/res/values-sw/strings.xml
+++ b/extensions/mediasession/src/main/res/values-sw/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Usirudie yoyote
- Rudia moja
- Rudia zote
+ "Rudia zote"
+ "Usirudie Yoyote"
+ "Rudia Moja"
diff --git a/extensions/mediasession/src/main/res/values-th/strings.xml b/extensions/mediasession/src/main/res/values-th/strings.xml
index bec0410a44..af502b3a4c 100644
--- a/extensions/mediasession/src/main/res/values-th/strings.xml
+++ b/extensions/mediasession/src/main/res/values-th/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- ไม่เล่นซ้ำ
- เล่นซ้ำเพลงเดียว
- เล่นซ้ำทั้งหมด
+ "เล่นซ้ำทั้งหมด"
+ "ไม่เล่นซ้ำ"
+ "เล่นซ้ำรายการเดียว"
diff --git a/extensions/mediasession/src/main/res/values-tl/strings.xml b/extensions/mediasession/src/main/res/values-tl/strings.xml
index 6f8d8f4f88..239972a4c7 100644
--- a/extensions/mediasession/src/main/res/values-tl/strings.xml
+++ b/extensions/mediasession/src/main/res/values-tl/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Walang uulitin
- Mag-ulit ng isa
- Ulitin lahat
+ "Ulitin Lahat"
+ "Walang Uulitin"
+ "Ulitin ang Isa"
diff --git a/extensions/mediasession/src/main/res/values-tr/strings.xml b/extensions/mediasession/src/main/res/values-tr/strings.xml
index 20c05d9fa6..89a98b1ed9 100644
--- a/extensions/mediasession/src/main/res/values-tr/strings.xml
+++ b/extensions/mediasession/src/main/res/values-tr/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Hiçbirini tekrarlama
- Bir şarkıyı tekrarla
- Tümünü tekrarla
+ "Tümünü Tekrarla"
+ "Hiçbirini Tekrarlama"
+ "Birini Tekrarla"
diff --git a/extensions/mediasession/src/main/res/values-uk/strings.xml b/extensions/mediasession/src/main/res/values-uk/strings.xml
index 44db07ef9c..4e1d25eb8a 100644
--- a/extensions/mediasession/src/main/res/values-uk/strings.xml
+++ b/extensions/mediasession/src/main/res/values-uk/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Не повторювати
- Повторити 1
- Повторити всі
+ "Повторити все"
+ "Не повторювати"
+ "Повторити один елемент"
diff --git a/extensions/mediasession/src/main/res/values-vi/strings.xml b/extensions/mediasession/src/main/res/values-vi/strings.xml
index 9de007cdb9..dabc9e05d5 100644
--- a/extensions/mediasession/src/main/res/values-vi/strings.xml
+++ b/extensions/mediasession/src/main/res/values-vi/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Không lặp lại
- Lặp lại một
- Lặp lại tất cả
+ "Lặp lại tất cả"
+ "Không lặp lại"
+ "Lặp lại một mục"
diff --git a/extensions/mediasession/src/main/res/values-zh-rCN/strings.xml b/extensions/mediasession/src/main/res/values-zh-rCN/strings.xml
index 4d1f1346b9..beb3403cb9 100644
--- a/extensions/mediasession/src/main/res/values-zh-rCN/strings.xml
+++ b/extensions/mediasession/src/main/res/values-zh-rCN/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- 不重复播放
- 重复播放一项
- 全部重复播放
+ "重复播放全部"
+ "不重复播放"
+ "重复播放单个视频"
diff --git a/extensions/mediasession/src/main/res/values-zh-rHK/strings.xml b/extensions/mediasession/src/main/res/values-zh-rHK/strings.xml
index e0ec62c533..775cd6441c 100644
--- a/extensions/mediasession/src/main/res/values-zh-rHK/strings.xml
+++ b/extensions/mediasession/src/main/res/values-zh-rHK/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- 不重複播放
- 重複播放一個
- 全部重複播放
+ "重複播放所有媒體項目"
+ "不重複播放任何媒體項目"
+ "重複播放一個媒體項目"
diff --git a/extensions/mediasession/src/main/res/values-zh-rTW/strings.xml b/extensions/mediasession/src/main/res/values-zh-rTW/strings.xml
index 5b91fbd9fe..d3789f4145 100644
--- a/extensions/mediasession/src/main/res/values-zh-rTW/strings.xml
+++ b/extensions/mediasession/src/main/res/values-zh-rTW/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- 不重複播放
- 重複播放單一項目
- 重複播放所有項目
+ "重複播放所有媒體項目"
+ "不重複播放"
+ "重複播放單一媒體項目"
diff --git a/extensions/mediasession/src/main/res/values-zu/strings.xml b/extensions/mediasession/src/main/res/values-zu/strings.xml
index a6299ba987..789b6fecb4 100644
--- a/extensions/mediasession/src/main/res/values-zu/strings.xml
+++ b/extensions/mediasession/src/main/res/values-zu/strings.xml
@@ -1,6 +1,21 @@
-
+
+
- Phinda okungekho
- Phinda okukodwa
- Phinda konke
+ "Phinda konke"
+ "Ungaphindi lutho"
+ "Phida okukodwa"
diff --git a/library/core/src/main/java/com/google/android/exoplayer2/offline/DownloadService.java b/library/core/src/main/java/com/google/android/exoplayer2/offline/DownloadService.java
index 0a6bc062f1..a5656ec109 100644
--- a/library/core/src/main/java/com/google/android/exoplayer2/offline/DownloadService.java
+++ b/library/core/src/main/java/com/google/android/exoplayer2/offline/DownloadService.java
@@ -289,6 +289,7 @@ public abstract class DownloadService extends Service implements DownloadManager
@Override
public void onIdle(DownloadManager downloadManager) {
// Make sure startForeground is called before stopping.
+ // Workaround for https://buganizer.corp.google.com/issues/69424260
if (Util.SDK_INT >= 26) {
Builder notificationBuilder = new Builder(this, getNotificationChannelId());
Notification foregroundNotification = notificationBuilder.build();
diff --git a/library/core/src/main/java/com/google/android/exoplayer2/text/pgs/PgsDecoder.java b/library/core/src/main/java/com/google/android/exoplayer2/text/pgs/PgsDecoder.java
index e1fef19bfa..1e45595144 100644
--- a/library/core/src/main/java/com/google/android/exoplayer2/text/pgs/PgsDecoder.java
+++ b/library/core/src/main/java/com/google/android/exoplayer2/text/pgs/PgsDecoder.java
@@ -25,10 +25,8 @@ import com.google.android.exoplayer2.util.Util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
-import java.io.ByteArrayOutputStream;
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.util.zip.InflaterInputStream;
+import java.util.zip.DataFormatException;
+import java.util.zip.Inflater;
/** A {@link SimpleSubtitleDecoder} for PGS subtitles. */
public final class PgsDecoder extends SimpleSubtitleDecoder {
@@ -38,29 +36,28 @@ public final class PgsDecoder extends SimpleSubtitleDecoder {
private static final int SECTION_TYPE_IDENTIFIER = 0x16;
private static final int SECTION_TYPE_END = 0x80;
- private static final int INFLATE_HEADER = 0x78;
- private static final int INFLATE_BUFFER_SIZE = 5;
+ private static final byte INFLATE_HEADER = 0x78;
private final ParsableByteArray buffer;
private final CueBuilder cueBuilder;
- private final ByteArrayOutputStream inflateBuffer;
- private final byte[] inflateReadBuffer;
+
+ private Inflater inflater;
+ private byte[] inflatedData;
+ private int inflatedDataSize;
public PgsDecoder() {
super("PgsDecoder");
buffer = new ParsableByteArray();
cueBuilder = new CueBuilder();
- inflateBuffer = new ByteArrayOutputStream();
- inflateReadBuffer = new byte[INFLATE_BUFFER_SIZE];
}
@Override
protected Subtitle decode(byte[] data, int size, boolean reset) throws SubtitleDecoderException {
- byte[] inflated = tryInflateBuffer(data, size);
- if (inflated == null)
+ if (maybeInflateData(data, size)) {
+ buffer.reset(inflatedData, inflatedDataSize);
+ } else {
buffer.reset(data, size);
- else
- buffer.reset(inflated, inflated.length);
+ }
cueBuilder.reset();
ArrayList cues = new ArrayList<>();
while (buffer.bytesLeft() >= 3) {
@@ -72,23 +69,32 @@ public final class PgsDecoder extends SimpleSubtitleDecoder {
return new PgsSubtitle(Collections.unmodifiableList(cues));
}
- private byte[] tryInflateBuffer(byte[] data, int size) {
- if (size > 0 && (((int) data[0]) & 0xff) != INFLATE_HEADER) return null;
-
- inflateBuffer.reset();
-
- try {
- InflaterInputStream iis = new InflaterInputStream(new ByteArrayInputStream(data, 0, size));
- int len = -1;
-
- while ((len = iis.read(inflateReadBuffer)) != -1) {
- inflateBuffer.write(inflateReadBuffer, 0, len);
- }
- return inflateBuffer.toByteArray();
+ private boolean maybeInflateData(byte[] data, int size) {
+ if (size == 0 || data[0] != INFLATE_HEADER) {
+ return false;
+ }
+ if (inflater == null) {
+ inflater = new Inflater();
+ inflatedData = new byte[size];
+ }
+ inflatedDataSize = 0;
+ inflater.setInput(data, 0, size);
+ try {
+ while (!inflater.finished() && !inflater.needsDictionary() && !inflater.needsInput()) {
+ if (inflatedDataSize == inflatedData.length) {
+ inflatedData = Arrays.copyOf(inflatedData, inflatedData.length * 2);
+ }
+ inflatedDataSize +=
+ inflater.inflate(
+ inflatedData, inflatedDataSize, inflatedData.length - inflatedDataSize);
+ }
+ return inflater.finished();
+ } catch (DataFormatException e) {
+ // Assume data is not compressed.
+ return false;
+ } finally {
+ inflater.reset();
}
- catch (IOException e) { }
-
- return null;
}
private static Cue readNextSection(ParsableByteArray buffer, CueBuilder cueBuilder) {
diff --git a/library/core/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSink.java b/library/core/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSink.java
index 61c14272cb..8d310015f8 100644
--- a/library/core/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSink.java
+++ b/library/core/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSink.java
@@ -80,10 +80,10 @@ public final class CacheDataSink implements DataSink {
* Constructs a CacheDataSink using the {@link #DEFAULT_BUFFER_SIZE}.
*
* @param cache The cache into which data should be written.
- * @param maxCacheFileSize The maximum size of a cache file, in bytes. If the sink is opened for
- * a {@link DataSpec} whose size exceeds this value, then the data will be fragmented into
- * multiple cache files.
- * @param syncFileDescriptor Skip file descriptor sync when closing current output stream.
+ * @param maxCacheFileSize The maximum size of a cache file, in bytes. If the sink is opened for a
+ * {@link DataSpec} whose size exceeds this value, then the data will be fragmented into
+ * multiple cache files.
+ * @param syncFileDescriptor Whether file descriptors are sync'd when closing output streams.
*/
public CacheDataSink(Cache cache, long maxCacheFileSize, boolean syncFileDescriptor) {
this(cache, maxCacheFileSize, DEFAULT_BUFFER_SIZE, syncFileDescriptor);
@@ -91,14 +91,27 @@ public final class CacheDataSink implements DataSink {
/**
* @param cache The cache into which data should be written.
- * @param maxCacheFileSize The maximum size of a cache file, in bytes. If the sink is opened for
- * a {@link DataSpec} whose size exceeds this value, then the data will be fragmented into
- * multiple cache files.
+ * @param maxCacheFileSize The maximum size of a cache file, in bytes. If the sink is opened for a
+ * {@link DataSpec} whose size exceeds this value, then the data will be fragmented into
+ * multiple cache files.
* @param bufferSize The buffer size in bytes for writing to a cache file. A zero or negative
- * value disables buffering.
- * @param syncFileDescriptor Sync file descriptor when closing current output stream.
+ * value disables buffering.
*/
- public CacheDataSink(Cache cache, long maxCacheFileSize, int bufferSize, boolean syncFileDescriptor) {
+ public CacheDataSink(Cache cache, long maxCacheFileSize, int bufferSize) {
+ this(cache, maxCacheFileSize, bufferSize, true);
+ }
+
+ /**
+ * @param cache The cache into which data should be written.
+ * @param maxCacheFileSize The maximum size of a cache file, in bytes. If the sink is opened for a
+ * {@link DataSpec} whose size exceeds this value, then the data will be fragmented into
+ * multiple cache files.
+ * @param bufferSize The buffer size in bytes for writing to a cache file. A zero or negative
+ * value disables buffering.
+ * @param syncFileDescriptor Whether file descriptors are sync'd when closing output streams.
+ */
+ public CacheDataSink(
+ Cache cache, long maxCacheFileSize, int bufferSize, boolean syncFileDescriptor) {
this.cache = Assertions.checkNotNull(cache);
this.maxCacheFileSize = maxCacheFileSize;
this.bufferSize = bufferSize;
diff --git a/library/core/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSinkFactory.java b/library/core/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSinkFactory.java
index 93791f1c12..0b9ab66508 100644
--- a/library/core/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSinkFactory.java
+++ b/library/core/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSinkFactory.java
@@ -44,7 +44,7 @@ public final class CacheDataSinkFactory implements DataSink.Factory {
@Override
public DataSink createDataSink() {
- return new CacheDataSink(cache, maxCacheFileSize, bufferSize, true);
+ return new CacheDataSink(cache, maxCacheFileSize, bufferSize);
}
}
diff --git a/library/core/src/test/java/com/google/android/exoplayer2/upstream/cache/CacheDataSourceTest.java b/library/core/src/test/java/com/google/android/exoplayer2/upstream/cache/CacheDataSourceTest.java
index 374fb61c17..09be138abe 100644
--- a/library/core/src/test/java/com/google/android/exoplayer2/upstream/cache/CacheDataSourceTest.java
+++ b/library/core/src/test/java/com/google/android/exoplayer2/upstream/cache/CacheDataSourceTest.java
@@ -79,49 +79,29 @@ public final class CacheDataSourceTest {
@Test
public void testCacheAndRead() throws Exception {
- assertCacheAndRead(false, false, true);
+ assertCacheAndRead(false, false);
}
@Test
public void testCacheAndReadUnboundedRequest() throws Exception {
- assertCacheAndRead(true, false, true);
+ assertCacheAndRead(true, false);
}
@Test
public void testCacheAndReadUnknownLength() throws Exception {
- assertCacheAndRead(false, true, true);
+ assertCacheAndRead(false, true);
}
@Test
public void testCacheAndReadUnboundedRequestUnknownLength() throws Exception {
- assertCacheAndRead(true, true, true);
- }
-
- @Test
- public void testCacheAndReadSkipFDSync() throws Exception {
- assertCacheAndRead(false, false, false);
- }
-
- @Test
- public void testCacheAndReadUnboundedRequestSkipFDSync() throws Exception {
- assertCacheAndRead(true, false, false);
- }
-
- @Test
- public void testCacheAndReadUnknownLengthSkipFDSync() throws Exception {
- assertCacheAndRead(false, true, false);
- }
-
- @Test
- public void testCacheAndReadUnboundedRequestUnknownLengthSkipFDSync() throws Exception {
- assertCacheAndRead(true, true, false);
+ assertCacheAndRead(true, true);
}
@Test
public void testUnsatisfiableRange() throws Exception {
// Bounded request but the content length is unknown. This forces all data to be cached but not
// the length
- assertCacheAndRead(false, true, true);
+ assertCacheAndRead(false, true);
// Now do an unbounded request. This will read all of the data from cache and then try to read
// more from upstream which will cause to a 416 so CDS will store the length.
@@ -367,11 +347,10 @@ public final class CacheDataSourceTest {
cacheDataSource.close();
}
- private void assertCacheAndRead(boolean unboundedRequest, boolean simulateUnknownLength,
- boolean syncFD)
+ private void assertCacheAndRead(boolean unboundedRequest, boolean simulateUnknownLength)
throws IOException {
// Read all data from upstream and write to cache
- CacheDataSource cacheDataSource = createCacheDataSource(false, simulateUnknownLength, syncFD);
+ CacheDataSource cacheDataSource = createCacheDataSource(false, simulateUnknownLength);
assertReadDataContentLength(cacheDataSource, unboundedRequest, simulateUnknownLength);
// Just read from cache
@@ -412,19 +391,14 @@ public final class CacheDataSourceTest {
private CacheDataSource createCacheDataSource(boolean setReadException,
boolean simulateUnknownLength) {
- return createCacheDataSource(setReadException, simulateUnknownLength, true);
- }
-
- private CacheDataSource createCacheDataSource(boolean setReadException,
- boolean simulateUnknownLength, boolean syncFD) {
return createCacheDataSource(setReadException, simulateUnknownLength,
- CacheDataSource.FLAG_BLOCK_ON_CACHE, syncFD);
+ CacheDataSource.FLAG_BLOCK_ON_CACHE);
}
private CacheDataSource createCacheDataSource(boolean setReadException,
- boolean simulateUnknownLength, @CacheDataSource.Flags int flags, boolean syncFD) {
+ boolean simulateUnknownLength, @CacheDataSource.Flags int flags) {
return createCacheDataSource(setReadException, simulateUnknownLength, flags,
- new CacheDataSink(cache, MAX_CACHE_FILE_SIZE, syncFD));
+ new CacheDataSink(cache, MAX_CACHE_FILE_SIZE));
}
private CacheDataSource createCacheDataSource(boolean setReadException,
diff --git a/library/ui/src/main/res/values-af/strings.xml b/library/ui/src/main/res/values-af/strings.xml
index 0ede570914..f1c45cd7f7 100644
--- a/library/ui/src/main/res/values-af/strings.xml
+++ b/library/ui/src/main/res/values-af/strings.xml
@@ -1,19 +1,30 @@
+
- Vorige snit
- Volgende snit
- Onderbreek
- Speel
- Stop
- Spoel terug
- Spoel vorentoe
- Herhaal niks
- Herhaal een
- Herhaal alles
- Skommel
+ "Vorige snit"
+ "Volgende snit"
+ "Wag"
+ "Speel"
+ "Stop"
+ "Spoel terug"
+ "Vinnig vorentoe"
+ "Herhaal alles"
+ "Herhaal niks"
+ "Herhaal een"
+ "Skommel"
Volskermmodus
- Aflaai op waglys
- Laai tans af
- Aflaai is voltooi
- Kon nie aflaai nie
diff --git a/library/ui/src/main/res/values-am/strings.xml b/library/ui/src/main/res/values-am/strings.xml
index 80c4fd1fb6..14d3ff0242 100644
--- a/library/ui/src/main/res/values-am/strings.xml
+++ b/library/ui/src/main/res/values-am/strings.xml
@@ -1,19 +1,30 @@
+
- ቀዳሚ ትራክ
- ቀጣይ ትራክ
- ላፍታ አቁም
- አጫውት
- አቁም
- ወደኋላ መልስ
- በፍጥነት አሳልፍ
- ምንም አትድገም
- አንድ ድገም
- ሁሉንም ድገም
- በውዝ
- የሙሉ ማያ ሁነታ
- ማውረድ ወረፋ ይዟል
- በማውረድ ላይ
- ማውረድ ተጠናቋል
- ማውረድ አልተሳካም
+ "ቀዳሚ ትራክ"
+ "ቀጣይ ትራክ"
+ "ለአፍታ አቁም"
+ "አጫውት"
+ "አቁም"
+ "ወደኋላ አጠንጥን"
+ "በፍጥነት አሳልፍ"
+ "ሁሉንም ድገም"
+ "ምንም አትድገም"
+ "አንዱን ድገም"
+ "በው"
+ ባለ ሙሉ ማያ ገጽ ሁኔታ
diff --git a/library/ui/src/main/res/values-ar/strings.xml b/library/ui/src/main/res/values-ar/strings.xml
index 5ccc6b3145..2cc56abbfa 100644
--- a/library/ui/src/main/res/values-ar/strings.xml
+++ b/library/ui/src/main/res/values-ar/strings.xml
@@ -1,19 +1,30 @@
+
- المقطع الصوتي السابق
- المقطع الصوتي التالي
- إيقاف مؤقت
- تشغيل
- إيقاف
- إرجاع
- تقديم سريع
- عدم التكرار
- تكرار مقطع صوتي واحد
- تكرار الكل
- ترتيب عشوائي
+ "المقطع الصوتي السابق"
+ "المقطع الصوتي التالي"
+ "إيقاف مؤقت"
+ "تشغيل"
+ "إيقاف"
+ "إرجاع"
+ "تقديم سريع"
+ "تكرار الكل"
+ "عدم التكرار"
+ "تكرار مقطع واحد"
+ "ترتيب عشوائي"
وضع ملء الشاشة
- التنزيل قيد الانتظار
- تحميل
- اكتمل التنزيل
- تعذّر التنزيل
diff --git a/library/ui/src/main/res/values-b+sr+Latn/strings.xml b/library/ui/src/main/res/values-b+sr+Latn/strings.xml
index be0223898b..a9d35e5cb6 100644
--- a/library/ui/src/main/res/values-b+sr+Latn/strings.xml
+++ b/library/ui/src/main/res/values-b+sr+Latn/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Prethodna pesma
- Sledeća pesma
- Pauziraj
- Pusti
- Zaustavi
- Premotaj unazad
- Premotaj unapred
- Ne ponavljaj nijednu
- Ponovi jednu
- Ponovi sve
- Pusti nasumično
- Režim celog ekrana
- Preuzimanje je na čekanju
- Preuzimanje
- Preuzimanje je završeno
- Preuzimanje nije uspelo
+ "Prethodna pesma"
+ "Sledeća pesma"
+ "Pauza"
+ "Pusti"
+ "Zaustavi"
+ "Premotaj unazad"
+ "Premotaj unapred"
+ "Ponovi sve"
+ "Ne ponavljaj nijednu"
+ "Ponovi jednu"
+ "Pusti nasumično"
diff --git a/library/ui/src/main/res/values-bg/strings.xml b/library/ui/src/main/res/values-bg/strings.xml
index 14cc2c8fcc..e350479788 100644
--- a/library/ui/src/main/res/values-bg/strings.xml
+++ b/library/ui/src/main/res/values-bg/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Предишен запис
- Следващ запис
- Поставяне на пауза
- Възпроизвеждане
- Спиране
- Превъртане назад
- Превъртане напред
- Без повтаряне
- Повтаряне на един елемент
- Повтаряне на всички
- Разбъркване
- Режим на цял екран
- Изтеглянето е в опашката
- Изтегля се
- Изтеглянето завърши
- Изтеглянето не бе успешно
+ "Предишен запис"
+ "Следващ запис"
+ "Пауза"
+ "Пускане"
+ "Спиране"
+ "Превъртане назад"
+ "Превъртане напред"
+ "Повтаряне на всички"
+ "Без повтаряне"
+ "Повтаряне на един елемент"
+ "Разбъркване"
diff --git a/library/ui/src/main/res/values-ca/strings.xml b/library/ui/src/main/res/values-ca/strings.xml
index 31fc1c59b3..fd76a8e08e 100644
--- a/library/ui/src/main/res/values-ca/strings.xml
+++ b/library/ui/src/main/res/values-ca/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Pista anterior
- Pista següent
- Posa en pausa
- Reprodueix
- Atura
- Rebobina
- Avança ràpidament
- No en repeteixis cap
- Repeteix una
- Repeteix tot
- Reprodueix aleatòriament
- Mode de pantalla completa
- La baixada s\'ha posat a la cua
- S\'està baixant
- S\'ha completat la baixada
- No s\'ha pogut baixar
+ "Ruta anterior"
+ "Ruta següent"
+ "Posa en pausa"
+ "Reprodueix"
+ "Atura"
+ "Rebobina"
+ "Avança ràpidament"
+ "Repeteix-ho tot"
+ "No en repeteixis cap"
+ "Repeteix-ne un"
+ "Reprodueix aleatòriament"
diff --git a/library/ui/src/main/res/values-cs/strings.xml b/library/ui/src/main/res/values-cs/strings.xml
index 75d5f6c1c1..087ab79c25 100644
--- a/library/ui/src/main/res/values-cs/strings.xml
+++ b/library/ui/src/main/res/values-cs/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Předchozí skladba
- Další skladba
- Pozastavit
- Přehrát
- Zastavit
- Přetočit zpět
- Rychle vpřed
- Neopakovat
- Opakovat jednu
- Opakovat vše
- Náhodně
- Režim celé obrazovky
- Zařazeno do fronty stahování
- Stahování
- Stahování bylo dokončeno
- Stažení se nezdařilo
+ "Předchozí skladba"
+ "Další skladba"
+ "Pozastavit"
+ "Přehrát"
+ "Zastavit"
+ "Přetočit zpět"
+ "Přetočit vpřed"
+ "Opakovat vše"
+ "Neopakovat"
+ "Opakovat jednu položku"
+ "Náhodně"
diff --git a/library/ui/src/main/res/values-da/strings.xml b/library/ui/src/main/res/values-da/strings.xml
index ce9c9e7da7..0ae23ee288 100644
--- a/library/ui/src/main/res/values-da/strings.xml
+++ b/library/ui/src/main/res/values-da/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Afspil forrige
- Afspil næste
- Sæt på pause
- Afspil
- Stop
- Spol tilbage
- Spol frem
- Gentag ingen
- Gentag én
- Gentag alle
- Bland
- Fuld skærm
- Downloaden er i kø
- Download
- Downloaden er udført
- Download mislykkedes
+ "Forrige nummer"
+ "Næste nummer"
+ "Pause"
+ "Afspil"
+ "Stop"
+ "Spol tilbage"
+ "Spol frem"
+ "Gentag alle"
+ "Gentag ingen"
+ "Gentag en"
+ "Bland"
diff --git a/library/ui/src/main/res/values-de/strings.xml b/library/ui/src/main/res/values-de/strings.xml
index 3fd38a784b..b31ecc93e8 100644
--- a/library/ui/src/main/res/values-de/strings.xml
+++ b/library/ui/src/main/res/values-de/strings.xml
@@ -1,19 +1,30 @@
+
- Vorheriger Titel
- Nächster Titel
- Pausieren
- Wiedergeben
- Beenden
- Zurückspulen
- Vorspulen
- Keinen wiederholen
- Einen wiederholen
- Alle wiederholen
- Zufallsmix
+ "Vorheriger Titel"
+ "Nächster Titel"
+ "Pausieren"
+ "Wiedergabe"
+ "Beenden"
+ "Zurückspulen"
+ "Vorspulen"
+ "Alle wiederholen"
+ "Keinen Titel wiederholen"
+ "Einen Titel wiederholen"
+ "Zufallsmix"
Vollbildmodus
- Download in der Warteschlange
- Wird heruntergeladen
- Download abgeschlossen
- Download fehlgeschlagen
diff --git a/library/ui/src/main/res/values-el/strings.xml b/library/ui/src/main/res/values-el/strings.xml
index c4d15a55d6..9bc6a87889 100644
--- a/library/ui/src/main/res/values-el/strings.xml
+++ b/library/ui/src/main/res/values-el/strings.xml
@@ -1,19 +1,30 @@
+
- Προηγούμενο κομμάτι
- Επόμενο κομμάτι
- Παύση
- Αναπαραγωγή
- Διακοπή
- Επαναφορά
- Γρήγορη προώθηση
- Καμία επανάληψη
- Επανάληψη ενός κομματιού
- Επανάληψη όλων
- Τυχαία αναπαραγωγή
+ "Προηγούμενο κομμάτι"
+ "Επόμενο κομμάτι"
+ "Παύση"
+ "Αναπαραγωγή"
+ "Διακοπή"
+ "Επαναφορά"
+ "Γρήγορη προώθηση"
+ "Επανάληψη όλων"
+ "Καμία επανάληψη"
+ "Επανάληψη ενός στοιχείου"
+ "Τυχαία αναπαραγωγή"
Λειτουργία πλήρους οθόνης
- Η λήψη προστέθηκε στην ουρά
- Λήψη
- Η λήψη ολοκληρώθηκε
- Η λήψη απέτυχε
diff --git a/library/ui/src/main/res/values-en-rAU/strings.xml b/library/ui/src/main/res/values-en-rAU/strings.xml
index cfb09d7f65..0b4c465853 100644
--- a/library/ui/src/main/res/values-en-rAU/strings.xml
+++ b/library/ui/src/main/res/values-en-rAU/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Previous track
- Next track
- Pause
- Play
- Stop
- Rewind
- Fast-forward
- Repeat none
- Repeat one
- Repeat all
- Shuffle
- Full-screen mode
- Download queued
- Downloading
- Download completed
- Download failed
+ "Previous track"
+ "Next track"
+ "Pause"
+ "Play"
+ "Stop"
+ "Rewind"
+ "Fast-forward"
+ "Repeat all"
+ "Repeat none"
+ "Repeat one"
+ "Shuffle"
diff --git a/library/ui/src/main/res/values-en-rGB/strings.xml b/library/ui/src/main/res/values-en-rGB/strings.xml
index cfb09d7f65..e80b2c70c6 100644
--- a/library/ui/src/main/res/values-en-rGB/strings.xml
+++ b/library/ui/src/main/res/values-en-rGB/strings.xml
@@ -1,19 +1,30 @@
+
- Previous track
- Next track
- Pause
- Play
- Stop
- Rewind
- Fast-forward
- Repeat none
- Repeat one
- Repeat all
- Shuffle
- Full-screen mode
- Download queued
- Downloading
- Download completed
- Download failed
+ "Previous track"
+ "Next track"
+ "Pause"
+ "Play"
+ "Stop"
+ "Rewind"
+ "Fast-forward"
+ "Repeat all"
+ "Repeat none"
+ "Repeat one"
+ "Shuffle"
+ Fullscreen mode
diff --git a/library/ui/src/main/res/values-en-rIN/strings.xml b/library/ui/src/main/res/values-en-rIN/strings.xml
index cfb09d7f65..e80b2c70c6 100644
--- a/library/ui/src/main/res/values-en-rIN/strings.xml
+++ b/library/ui/src/main/res/values-en-rIN/strings.xml
@@ -1,19 +1,30 @@
+
- Previous track
- Next track
- Pause
- Play
- Stop
- Rewind
- Fast-forward
- Repeat none
- Repeat one
- Repeat all
- Shuffle
- Full-screen mode
- Download queued
- Downloading
- Download completed
- Download failed
+ "Previous track"
+ "Next track"
+ "Pause"
+ "Play"
+ "Stop"
+ "Rewind"
+ "Fast-forward"
+ "Repeat all"
+ "Repeat none"
+ "Repeat one"
+ "Shuffle"
+ Fullscreen mode
diff --git a/library/ui/src/main/res/values-es-rUS/strings.xml b/library/ui/src/main/res/values-es-rUS/strings.xml
index 990c2cc6ff..e6cf3fc6f2 100644
--- a/library/ui/src/main/res/values-es-rUS/strings.xml
+++ b/library/ui/src/main/res/values-es-rUS/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Pista anterior
- Pista siguiente
- Pausar
- Reproducir
- Detener
- Retroceder
- Avanzar
- No repetir
- Repetir uno
- Repetir todo
- Reproducir aleatoriamente
- Modo de pantalla completa
- Descarga en fila
- Descargando
- Se completó la descarga
- No se pudo descargar
+ "Pista anterior"
+ "Siguiente pista"
+ "Pausar"
+ "Reproducir"
+ "Detener"
+ "Retroceder"
+ "Avanzar"
+ "Repetir todo"
+ "No repetir"
+ "Repetir uno"
+ "Reproducir aleatoriamente"
diff --git a/library/ui/src/main/res/values-es/strings.xml b/library/ui/src/main/res/values-es/strings.xml
index 2210475e48..2029ab833e 100644
--- a/library/ui/src/main/res/values-es/strings.xml
+++ b/library/ui/src/main/res/values-es/strings.xml
@@ -1,19 +1,30 @@
+
- Pista anterior
- Siguiente pista
- Pausar
- Reproducir
- Detener
- Rebobinar
- Avanzar rápidamente
- No repetir
- Repetir uno
- Repetir todo
- Reproducir aleatoriamente
+ "Canción anterior"
+ "Siguiente canción"
+ "Pausar"
+ "Reproducir"
+ "Detener"
+ "Rebobinar"
+ "Avance rápido"
+ "Repetir todo"
+ "No repetir"
+ "Repetir uno"
+ "Reproducción aleatoria"
Modo de pantalla completa
- Descarga en cola
- Descarga de archivos
- Descarga de archivos completado
- No se ha podido descargar
diff --git a/library/ui/src/main/res/values-fa/strings.xml b/library/ui/src/main/res/values-fa/strings.xml
index c31f9dafa8..c2303a6e62 100644
--- a/library/ui/src/main/res/values-fa/strings.xml
+++ b/library/ui/src/main/res/values-fa/strings.xml
@@ -1,19 +1,30 @@
+
- آهنگ قبلی
- آهنگ بعدی
- مکث
- پخش
- توقف
- عقب بردن
- جلو بردن سریع
- تکرار هیچکدام
- یکبار تکرار
- تکرار همه
- درهم
- حالت تمامصفحه
- درانتظار بارگیری
- درحال بارگیری
- بارگیری کامل شد
- بارگیری نشد
+ "آهنگ قبلی"
+ "آهنگ بعدی"
+ "مکث"
+ "پخش"
+ "توقف"
+ "عقب بردن"
+ "جلو بردن سریع"
+ "تکرار همه"
+ "تکرار هیچکدام"
+ "یکبار تکرار"
+ "پخش درهم"
+ حالت تمام صفحه
diff --git a/library/ui/src/main/res/values-fi/strings.xml b/library/ui/src/main/res/values-fi/strings.xml
index 4e2b6aaad0..92feb86683 100644
--- a/library/ui/src/main/res/values-fi/strings.xml
+++ b/library/ui/src/main/res/values-fi/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Edellinen kappale
- Seuraava kappale
- Keskeytä
- Toista
- Lopeta
- Kelaa taaksepäin
- Kelaa eteenpäin
- Ei uudelleentoistoa
- Toista yksi uudelleen
- Toista kaikki uudelleen
- Satunnaistoisto
- Koko näytön tila
- Lataus jonossa
- Ladataan
- Lataus valmis
- Lataus epäonnistui
+ "Edellinen raita"
+ "Seuraava raita"
+ "Tauko"
+ "Toista"
+ "Seis"
+ "Kelaa taakse"
+ "Kelaa eteen"
+ "Toista kaikki"
+ "Toista ei mitään"
+ "Toista yksi"
+ "Toista satunnaisesti"
diff --git a/library/ui/src/main/res/values-fr-rCA/strings.xml b/library/ui/src/main/res/values-fr-rCA/strings.xml
index 06fff296af..45fc0a86f9 100644
--- a/library/ui/src/main/res/values-fr-rCA/strings.xml
+++ b/library/ui/src/main/res/values-fr-rCA/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Chanson précédente
- Chanson suivante
- Pause
- Lire
- Arrêter
- Retour arrière
- Avance rapide
- Ne rien lire en boucle
- Lire une chanson en boucle
- Tout lire en boucle
- Lecture aléatoire
- Mode Plein écran
- File d\'attente de télécharg.
- Téléchargement en cours…
- Téléchargement terminé
- Échec du téléchargement
+ "Chanson précédente"
+ "Chanson suivante"
+ "Pause"
+ "Lecture"
+ "Arrêter"
+ "Reculer"
+ "Avance rapide"
+ "Tout lire en boucle"
+ "Aucune répétition"
+ "Répéter un élément"
+ "Lecture aléatoire"
diff --git a/library/ui/src/main/res/values-fr/strings.xml b/library/ui/src/main/res/values-fr/strings.xml
index 2a6c79df5e..6617fd6e6a 100644
--- a/library/ui/src/main/res/values-fr/strings.xml
+++ b/library/ui/src/main/res/values-fr/strings.xml
@@ -1,19 +1,30 @@
+
- Titre précédent
- Titre suivant
- Pause
- Lecture
- Arrêter
- Retour arrière
- Avance rapide
- Ne rien lire en boucle
- Lire un titre en boucle
- Tout lire en boucle
- Aléatoire
+ "Piste précédente"
+ "Piste suivante"
+ "Interrompre"
+ "Lire"
+ "Arrêter"
+ "Retour arrière"
+ "Avance rapide"
+ "Tout lire en boucle"
+ "Ne rien lire en boucle"
+ "Lire en boucle un élément"
+ "Lire en mode aléatoire"
Mode plein écran
- Téléchargement en attente
- Téléchargement…
- Téléchargement terminé
- Échec du téléchargement
diff --git a/library/ui/src/main/res/values-hi/strings.xml b/library/ui/src/main/res/values-hi/strings.xml
index e5b7554acf..6545307e8c 100644
--- a/library/ui/src/main/res/values-hi/strings.xml
+++ b/library/ui/src/main/res/values-hi/strings.xml
@@ -1,19 +1,30 @@
+
- पिछला ट्रैक
- अगला ट्रैक
- रोकें
- चलाएं
- बंद करें
- पीछे ले जाएं
- तेज़ी से आगे बढ़ाएं
- किसी को न दोहराएं
- एक को दोहराएं
- सभी को दोहराएं
- शफ़ल करें
- फ़ुलस्क्रीन मोड
- डाउनलोड को कतार में लगाया गया
- डाउनलोड हो रहा है
- डाउनलोड पूरा हुआ
- डाउनलोड नहीं हो सका
+ "पिछला ट्रैक"
+ "अगला ट्रैक"
+ "रोकें"
+ "चलाएं"
+ "बंद करें"
+ "रिवाइंड करें"
+ "फ़ास्ट फ़ॉरवर्ड"
+ "सभी को दोहराएं"
+ "कुछ भी न दोहराएं"
+ "एक दोहराएं"
+ "शफ़ल करें"
+ पूर्ण-स्क्रीन मोड
diff --git a/library/ui/src/main/res/values-hr/strings.xml b/library/ui/src/main/res/values-hr/strings.xml
index 324dedf417..dd7423032b 100644
--- a/library/ui/src/main/res/values-hr/strings.xml
+++ b/library/ui/src/main/res/values-hr/strings.xml
@@ -1,19 +1,30 @@
+
- Prethodni zapis
- Sljedeći zapis
- Pauza
- Reproduciraj
- Zaustavi
- Unatrag
- Brzo unaprijed
- Bez ponavljanja
- Ponovi jedno
- Ponovi sve
- Reproduciraj nasumično
+ "Prethodna pjesma"
+ "Sljedeća pjesma"
+ "Pauziraj"
+ "Reproduciraj"
+ "Zaustavi"
+ "Unatrag"
+ "Brzo unaprijed"
+ "Ponovi sve"
+ "Bez ponavljanja"
+ "Ponovi jedno"
+ "Reproduciraj nasumično"
Prikaz na cijelom zaslonu
- Preuzimanje na čekanju
- Preuzimanje datoteka
- Preuzimanje je dovršeno
- Preuzimanje nije uspjelo
diff --git a/library/ui/src/main/res/values-hu/strings.xml b/library/ui/src/main/res/values-hu/strings.xml
index dd898ff22f..abd9f9cfac 100644
--- a/library/ui/src/main/res/values-hu/strings.xml
+++ b/library/ui/src/main/res/values-hu/strings.xml
@@ -1,19 +1,30 @@
+
- Előző szám
- Következő szám
- Szüneteltetés
- Lejátszás
- Leállítás
- Visszatekerés
- Előretekerés
- Nincs ismétlés
- Egy szám ismétlése
- Összes szám ismétlése
- Keverés
+ "Előző szám"
+ "Következő szám"
+ "Szünet"
+ "Lejátszás"
+ "Leállítás"
+ "Visszatekerés"
+ "Előretekerés"
+ "Összes ismétlése"
+ "Nincs ismétlés"
+ "Egy ismétlése"
+ "Véletlenszerű lejátszás"
Teljes képernyős mód
- Letöltés várólistára helyezve
- Letöltés folyamatban
- A letöltés befejeződött
- Nem sikerült a letöltés
diff --git a/library/ui/src/main/res/values-in/strings.xml b/library/ui/src/main/res/values-in/strings.xml
index 6bc073d1fa..09b05815e6 100644
--- a/library/ui/src/main/res/values-in/strings.xml
+++ b/library/ui/src/main/res/values-in/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Lagu sebelumnya
- Lagu berikutnya
- Jeda
- Putar
- Berhenti
- Putar Ulang
- Maju cepat
- Jangan ulangi
- Ulangi 1
- Ulangi semua
- Acak
- Mode layar penuh
- Download masih dalam antrean
- Mendownload
- Download selesai
- Download gagal
+ "Lagu sebelumnya"
+ "Lagu berikutnya"
+ "Jeda"
+ "Putar"
+ "Berhenti"
+ "Putar Ulang"
+ "Maju cepat"
+ "Ulangi Semua"
+ "Jangan Ulangi"
+ "Ulangi Satu"
+ "Acak"
diff --git a/library/ui/src/main/res/values-it/strings.xml b/library/ui/src/main/res/values-it/strings.xml
index 9d84c760d1..3300224fbb 100644
--- a/library/ui/src/main/res/values-it/strings.xml
+++ b/library/ui/src/main/res/values-it/strings.xml
@@ -1,19 +1,30 @@
+
- Traccia precedente
- Traccia successiva
- Pausa
- Riproduci
- Interrompi
- Riavvolgi
- Avanti veloce
- Non ripetere nulla
- Ripeti uno
- Ripeti tutto
- Riproduzione casuale
+ "Traccia precedente"
+ "Traccia successiva"
+ "Metti in pausa"
+ "Riproduci"
+ "Interrompi"
+ "Riavvolgi"
+ "Avanti veloce"
+ "Ripeti tutti"
+ "Non ripetere nessuno"
+ "Ripeti uno"
+ "Riproduci casualmente"
Modalità a schermo intero
- Download aggiunto alla coda
- Download
- Download completato
- Download non riuscito
diff --git a/library/ui/src/main/res/values-iw/strings.xml b/library/ui/src/main/res/values-iw/strings.xml
index 5e08c74969..dd973af50b 100644
--- a/library/ui/src/main/res/values-iw/strings.xml
+++ b/library/ui/src/main/res/values-iw/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- הרצועה הקודמת
- הרצועה הבאה
- השהיה
- הפעלה
- הפסקה
- הרצה אחורה
- הרצה קדימה
- אל תחזור על אף פריט
- חזור על פריט אחד
- חזור על הכול
- ערבוב
- מצב מסך מלא
- ההורדה עדיין לא התחילה
- מתבצעת הורדה
- ההורדה הושלמה
- ההורדה לא הושלמה
+ "הרצועה הקודמת"
+ "הרצועה הבאה"
+ "השהה"
+ "הפעל"
+ "הפסק"
+ "הרץ אחורה"
+ "הרץ קדימה"
+ "חזור על הכל"
+ "אל תחזור על כלום"
+ "חזור על פריט אחד"
+ "ערבב"
diff --git a/library/ui/src/main/res/values-ja/strings.xml b/library/ui/src/main/res/values-ja/strings.xml
index ae1578204e..2e0f23a78f 100644
--- a/library/ui/src/main/res/values-ja/strings.xml
+++ b/library/ui/src/main/res/values-ja/strings.xml
@@ -1,19 +1,30 @@
+
- 前のトラック
- 次のトラック
- 一時停止
- 再生
- 停止
- 巻き戻し
- 早送り
- リピートなし
- 1 曲をリピート
- 全曲をリピート
- シャッフル
- 全画面モード
- ダウンロードを待機しています
- ダウンロードしています
- ダウンロードが完了しました
- ダウンロードに失敗しました
+ "前のトラック"
+ "次のトラック"
+ "一時停止"
+ "再生"
+ "停止"
+ "巻き戻し"
+ "早送り"
+ "全曲を繰り返し"
+ "繰り返しなし"
+ "1曲を繰り返し"
+ "シャッフル"
+ フルスクリーンモード
diff --git a/library/ui/src/main/res/values-ko/strings.xml b/library/ui/src/main/res/values-ko/strings.xml
index 21e2bece31..32d3deeb9e 100644
--- a/library/ui/src/main/res/values-ko/strings.xml
+++ b/library/ui/src/main/res/values-ko/strings.xml
@@ -1,19 +1,30 @@
+
- 이전 트랙
- 다음 트랙
- 일시중지
- 재생
- 중지
- 되감기
- 빨리 감기
- 반복 안함
- 현재 미디어 반복
- 모두 반복
- 셔플
- 전체화면 모드
- 다운로드 대기 중
- 다운로드하는 중
- 다운로드 완료
- 다운로드 실패
+ "이전 트랙"
+ "다음 트랙"
+ "일시중지"
+ "재생"
+ "중지"
+ "되감기"
+ "빨리 감기"
+ "전체 반복"
+ "반복 안함"
+ "한 항목 반복"
+ "셔플"
+ 전체 화면 모드
diff --git a/library/ui/src/main/res/values-lt/strings.xml b/library/ui/src/main/res/values-lt/strings.xml
index e756bd1019..091f2384b2 100644
--- a/library/ui/src/main/res/values-lt/strings.xml
+++ b/library/ui/src/main/res/values-lt/strings.xml
@@ -1,19 +1,30 @@
+
- Ankstesnis takelis
- Kitas takelis
- Pristabdyti
- Leisti
- Sustabdyti
- Sukti atgal
- Sukti pirmyn
- Nekartoti nieko
- Kartoti vieną
- Kartoti viską
- Maišyti
+ "Ankstesnis takelis"
+ "Kitas takelis"
+ "Pristabdyti"
+ "Leisti"
+ "Stabdyti"
+ "Sukti atgal"
+ "Sukti pirmyn"
+ "Kartoti viską"
+ "Nekartoti nieko"
+ "Kartoti vieną"
+ "Maišyti"
Viso ekrano režimas
- Atsisiunč. elem. laukia eilėje
- Atsisiunčiama
- Atsisiuntimo procesas baigtas
- Nepavyko atsisiųsti
diff --git a/library/ui/src/main/res/values-lv/strings.xml b/library/ui/src/main/res/values-lv/strings.xml
index e330620e8b..af982587bf 100644
--- a/library/ui/src/main/res/values-lv/strings.xml
+++ b/library/ui/src/main/res/values-lv/strings.xml
@@ -1,19 +1,30 @@
+
- Iepriekšējais ieraksts
- Nākamais ieraksts
- Pauzēt
- Atskaņot
- Apturēt
- Attīt atpakaļ
- Pārtīt uz priekšu
- Neatkārtot nevienu
- Atkārtot vienu
- Atkārtot visu
- Atskaņot jauktā secībā
+ "Iepriekšējais ieraksts"
+ "Nākamais ieraksts"
+ "Pārtraukt"
+ "Atskaņot"
+ "Apturēt"
+ "Attīt atpakaļ"
+ "Ātri patīt"
+ "Atkārtot visu"
+ "Neatkārtot nevienu"
+ "Atkārtot vienu"
+ "Atskaņot jauktā secībā"
Pilnekrāna režīms
- Lejupielāde gaida rindā
- Notiek lejupielāde
- Lejupielāde ir pabeigta
- Lejupielāde neizdevās
diff --git a/library/ui/src/main/res/values-nb/strings.xml b/library/ui/src/main/res/values-nb/strings.xml
index 267a82994e..370c759b84 100644
--- a/library/ui/src/main/res/values-nb/strings.xml
+++ b/library/ui/src/main/res/values-nb/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Forrige spor
- Neste spor
- Sett på pause
- Spill av
- Stopp
- Spol tilbake
- Spol forover
- Ikke gjenta noen
- Gjenta én
- Gjenta alle
- Tilfeldig rekkefølge
- Fullskjermmodus
- Nedlasting står i kø
- Laster ned
- Nedlastingen er fullført
- Nedlastingen mislyktes
+ "Forrige spor"
+ "Neste spor"
+ "Sett på pause"
+ "Spill av"
+ "Stopp"
+ "Tilbakespoling"
+ "Fremoverspoling"
+ "Gjenta alle"
+ "Ikke gjenta noen"
+ "Gjenta én"
+ "Spill av i tilfeldig rekkefølge"
diff --git a/library/ui/src/main/res/values-nl/strings.xml b/library/ui/src/main/res/values-nl/strings.xml
index 70bda2fdcc..a67ab2968c 100644
--- a/library/ui/src/main/res/values-nl/strings.xml
+++ b/library/ui/src/main/res/values-nl/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Vorige track
- Volgende track
- Pauzeren
- Afspelen
- Stoppen
- Terugspoelen
- Vooruitspoelen
- Niets herhalen
- Eén herhalen
- Alles herhalen
- Shuffle
- Modus \'Volledig scherm\'
- Download in de wachtrij
- Downloaden
- Downloaden voltooid
- Downloaden mislukt
+ "Vorig nummer"
+ "Volgend nummer"
+ "Onderbreken"
+ "Afspelen"
+ "Stoppen"
+ "Terugspoelen"
+ "Vooruitspoelen"
+ "Alles herhalen"
+ "Niet herhalen"
+ "Eén herhalen"
+ "Shuffle"
diff --git a/library/ui/src/main/res/values-pl/strings.xml b/library/ui/src/main/res/values-pl/strings.xml
index ef341f88e4..981aa17543 100644
--- a/library/ui/src/main/res/values-pl/strings.xml
+++ b/library/ui/src/main/res/values-pl/strings.xml
@@ -1,19 +1,30 @@
+
- Poprzedni utwór
- Następny utwór
- Wstrzymaj
- Odtwórz
- Zatrzymaj
- Przewiń do tyłu
- Przewiń do przodu
- Nie powtarzaj
- Powtórz jeden
- Powtórz wszystkie
- Odtwarzanie losowe
+ "Poprzedni utwór"
+ "Następny utwór"
+ "Wstrzymaj"
+ "Odtwórz"
+ "Zatrzymaj"
+ "Przewiń do tyłu"
+ "Przewiń do przodu"
+ "Powtórz wszystkie"
+ "Nie powtarzaj"
+ "Powtórz jeden"
+ "Odtwarzaj losowo"
Tryb pełnoekranowy
- W kolejce pobierania
- Pobieranie
- Zakończono pobieranie
- Nie udało się pobrać
diff --git a/library/ui/src/main/res/values-pt-rPT/strings.xml b/library/ui/src/main/res/values-pt-rPT/strings.xml
index 06fc3cc5eb..f0c3770c51 100644
--- a/library/ui/src/main/res/values-pt-rPT/strings.xml
+++ b/library/ui/src/main/res/values-pt-rPT/strings.xml
@@ -1,19 +1,30 @@
+
- Faixa anterior
- Faixa seguinte
- Colocar em pausa
- Reproduzir
- Parar
- Recuar
- Avançar
- Não repetir nenhum
- Repetir um
- Repetir tudo
- Reproduzir aleatoriamente
+ "Faixa anterior"
+ "Faixa seguinte"
+ "Interromper"
+ "Reproduzir"
+ "Parar"
+ "Rebobinar"
+ "Avançar"
+ "Repetir tudo"
+ "Não repetir"
+ "Repetir um"
+ "Reproduzir aleatoriamente"
Modo de ecrã inteiro
- Transfer. em fila de espera
- A transferir…
- Transferência concluída
- Falha na transferência
diff --git a/library/ui/src/main/res/values-pt/strings.xml b/library/ui/src/main/res/values-pt/strings.xml
index 9c25f7de5f..8441e4e1cc 100644
--- a/library/ui/src/main/res/values-pt/strings.xml
+++ b/library/ui/src/main/res/values-pt/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Faixa anterior
- Próxima faixa
- Pausar
- Reproduzir
- Parar
- Retroceder
- Avançar
- Não repetir
- Repetir uma
- Repetir tudo
- Aleatório
- Modo de tela cheia
- Item na fila de download
- Fazendo download
- Download concluído
- Falha no download
+ "Faixa anterior"
+ "Próxima faixa"
+ "Pausar"
+ "Reproduzir"
+ "Parar"
+ "Retroceder"
+ "Avançar"
+ "Repetir tudo"
+ "Não repetir"
+ "Repetir uma"
+ "Reproduzir aleatoriamente"
diff --git a/library/ui/src/main/res/values-ro/strings.xml b/library/ui/src/main/res/values-ro/strings.xml
index 4541a6c6e8..6b8644e30a 100644
--- a/library/ui/src/main/res/values-ro/strings.xml
+++ b/library/ui/src/main/res/values-ro/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Melodia anterioară
- Următoarea înregistrare
- Întrerupeți
- Redați
- Opriți
- Derulați înapoi
- Derulați rapid înainte
- Nu repetați niciunul
- Repetați unul
- Repetați-le pe toate
- Redați aleatoriu
- Modul Ecran complet
- Descărcarea este în lista de așteptare
- Se descarcă
- Descărcarea a fost finalizată
- Descărcarea nu a reușit
+ "Melodia anterioară"
+ "Melodia următoare"
+ "Pauză"
+ "Redați"
+ "Opriți"
+ "Derulați"
+ "Derulați rapid înainte"
+ "Repetați toate"
+ "Repetați niciuna"
+ "Repetați unul"
+ "Redați aleatoriu"
diff --git a/library/ui/src/main/res/values-ru/strings.xml b/library/ui/src/main/res/values-ru/strings.xml
index 4e030ef5a4..51d11d6371 100644
--- a/library/ui/src/main/res/values-ru/strings.xml
+++ b/library/ui/src/main/res/values-ru/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Предыдущий трек
- Следующий трек
- Приостановить
- Воспроизвести
- Остановить
- Перемотать назад
- Перемотать вперед
- Не повторять
- Повторять трек
- Повторять все
- Перемешать
- Полноэкранный режим
- В очереди на скачивание
- Загрузка файлов
- Скачивание завершено
- Ошибка скачивания
+ "Предыдущий трек"
+ "Следующий трек"
+ "Приостановить"
+ "Воспроизвести"
+ "Остановить"
+ "Перемотать назад"
+ "Перемотать вперед"
+ "Повторять все"
+ "Не повторять"
+ "Повторять один элемент"
+ "Перемешать"
diff --git a/library/ui/src/main/res/values-sk/strings.xml b/library/ui/src/main/res/values-sk/strings.xml
index c827282b95..a289e89d34 100644
--- a/library/ui/src/main/res/values-sk/strings.xml
+++ b/library/ui/src/main/res/values-sk/strings.xml
@@ -1,19 +1,30 @@
+
- Predchádzajúca skladba
- Ďalšia skladba
- Pozastaviť
- Prehrať
- Zastaviť
- Pretočiť späť
- Pretočiť dopredu
- Neopakovať
- Opakovať jednu
- Opakovať všetko
- Náhodne prehrávať
+ "Predchádzajúca stopa"
+ "Ďalšia stopa"
+ "Pozastaviť"
+ "Prehrať"
+ "Zastaviť"
+ "Pretočiť späť"
+ "Pretočiť dopredu"
+ "Opakovať všetko"
+ "Neopakovať"
+ "Opakovať jednu položku"
+ "Náhodne prehrávať"
Režim celej obrazovky
- Sťahovanie je v poradí
- Sťahuje sa
- Sťahovanie bolo dokončené
- Nepodarilo sa stiahnuť
diff --git a/library/ui/src/main/res/values-sl/strings.xml b/library/ui/src/main/res/values-sl/strings.xml
index c26a91826e..8ed731b0d3 100644
--- a/library/ui/src/main/res/values-sl/strings.xml
+++ b/library/ui/src/main/res/values-sl/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Prejšnja skladba
- Naslednja skladba
- Zaustavitev
- Predvajanje
- Ustavitev
- Previjanje nazaj
- Previjanje naprej
- Brez ponavljanja
- Ponavljanje ene
- Ponavljanje vseh
- Naključno predvajanje
- Celozaslonski način
- Prenos je v čakalni vrsti
- Prenašanje
- Prenos je končan
- Prenos ni uspel
+ "Prejšnja skladba"
+ "Naslednja skladba"
+ "Zaustavi"
+ "Predvajaj"
+ "Ustavi"
+ "Previj nazaj"
+ "Previj naprej"
+ "Ponovi vse"
+ "Ne ponovi"
+ "Ponovi eno"
+ "Naključno predvajaj"
diff --git a/library/ui/src/main/res/values-sr/strings.xml b/library/ui/src/main/res/values-sr/strings.xml
index 8ba19a51a6..9cff134a61 100644
--- a/library/ui/src/main/res/values-sr/strings.xml
+++ b/library/ui/src/main/res/values-sr/strings.xml
@@ -1,19 +1,30 @@
+
- Претходна песма
- Следећа песма
- Паузирај
- Пусти
- Заустави
- Премотај уназад
- Премотај унапред
- Не понављај ниједну
- Понови једну
- Понови све
- Пусти насумично
+ "Претходна песма"
+ "Следећа песма"
+ "Пауза"
+ "Пусти"
+ "Заустави"
+ "Премотај уназад"
+ "Премотај унапред"
+ "Понови све"
+ "Понављање је искључено"
+ "Понови једну"
+ "Пусти насумично"
Режим целог екрана
- Преузимање је на чекању
- Преузимање
- Преузимање је завршено
- Преузимање није успело
diff --git a/library/ui/src/main/res/values-sv/strings.xml b/library/ui/src/main/res/values-sv/strings.xml
index 6840738ba1..b8fc7a1fff 100644
--- a/library/ui/src/main/res/values-sv/strings.xml
+++ b/library/ui/src/main/res/values-sv/strings.xml
@@ -1,19 +1,30 @@
+
- Föregående spår
- Nästa spår
- Pausa
- Spela upp
- Stoppa
- Spola tillbaka
- Snabbspola framåt
- Upprepa inga
- Upprepa en
- Upprepa alla
- Blanda spår
+ "Föregående spår"
+ "Nästa spår"
+ "Pausa"
+ "Spela upp"
+ "Avbryt"
+ "Spola tillbaka"
+ "Snabbspola framåt"
+ "Upprepa alla"
+ "Upprepa inga"
+ "Upprepa en"
+ "Blanda"
Helskärmsläge
- Nedladdningen har köplacerats
- Laddar ned
- Nedladdningen är klar
- Nedladdningen misslyckades
diff --git a/library/ui/src/main/res/values-sw/strings.xml b/library/ui/src/main/res/values-sw/strings.xml
index 5db4ee5995..4451ad3c2b 100644
--- a/library/ui/src/main/res/values-sw/strings.xml
+++ b/library/ui/src/main/res/values-sw/strings.xml
@@ -1,19 +1,30 @@
+
- Wimbo uliotangulia
- Wimbo unaofuata
- Sitisha
- Cheza
- Simamisha
- Rudisha nyuma
- Sogeza mbele haraka
- Usirudie yoyote
- Rudia moja
- Rudia zote
- Changanya
- Hali ya skrini nzima
- Inasubiri kupakuliwa
- Inapakua
- Imepakuliwa
- Imeshindwa kupakua
+ "Wimbo uliotangulia"
+ "Wimbo unaofuata"
+ "Sitisha"
+ "Cheza"
+ "Simamisha"
+ "Rudisha nyuma"
+ "Peleka mbele kwa kasi"
+ "Rudia zote"
+ "Usirudie Yoyote"
+ "Rudia Moja"
+ "Changanya"
+ Hali ya skrini kamili
diff --git a/library/ui/src/main/res/values-th/strings.xml b/library/ui/src/main/res/values-th/strings.xml
index bb5edb211c..664900e7da 100644
--- a/library/ui/src/main/res/values-th/strings.xml
+++ b/library/ui/src/main/res/values-th/strings.xml
@@ -1,19 +1,30 @@
+
- แทร็กก่อนหน้า
- แทร็กถัดไป
- หยุด
- เล่น
- หยุด
- กรอกลับ
- กรอไปข้างหน้า
- ไม่เล่นซ้ำ
- เล่นซ้ำเพลงเดียว
- เล่นซ้ำทั้งหมด
- สุ่ม
+ "แทร็กก่อนหน้า"
+ "แทร็กถัดไป"
+ "หยุดชั่วคราว"
+ "เล่น"
+ "หยุด"
+ "กรอกลับ"
+ "กรอไปข้างหน้า"
+ "เล่นซ้ำทั้งหมด"
+ "ไม่เล่นซ้ำ"
+ "เล่นซ้ำรายการเดียว"
+ "สุ่มเพลง"
โหมดเต็มหน้าจอ
- การดาวน์โหลดอยู่ในคิว
- กำลังดาวน์โหลด
- การดาวน์โหลดเสร็จสมบูรณ์
- การดาวน์โหลดล้มเหลว
diff --git a/library/ui/src/main/res/values-tl/strings.xml b/library/ui/src/main/res/values-tl/strings.xml
index 4807026e05..471191a81a 100644
--- a/library/ui/src/main/res/values-tl/strings.xml
+++ b/library/ui/src/main/res/values-tl/strings.xml
@@ -1,19 +1,30 @@
+
- Nakaraang track
- Susunod na track
- I-pause
- I-play
- Ihinto
- I-rewind
- I-fast forward
- Walang uulitin
- Mag-ulit ng isa
- Ulitin lahat
- I-shuffle
+ "Nakaraang track"
+ "Susunod na track"
+ "I-pause"
+ "I-play"
+ "Ihinto"
+ "I-rewind"
+ "I-fast forward"
+ "Ulitin Lahat"
+ "Walang Uulitin"
+ "Ulitin ang Isa"
+ "I-shuffle"
Fullscreen mode
- Naka-queue ang download
- Nagda-download
- Tapos na ang pag-download
- Hindi na-download
diff --git a/library/ui/src/main/res/values-tr/strings.xml b/library/ui/src/main/res/values-tr/strings.xml
index a8a409676f..cd1bfc5444 100644
--- a/library/ui/src/main/res/values-tr/strings.xml
+++ b/library/ui/src/main/res/values-tr/strings.xml
@@ -1,19 +1,29 @@
-
+
+
- Önceki parça
- Sonraki parça
- Duraklat
- Çal
- Durdur
- Geri sar
- İleri sar
- Hiçbirini tekrarlama
- Birini tekrarla
- Tümünü tekrarla
- Karıştır
- Tam ekran modu
- İndirme işlemi sıraya alındı
- İndiriliyor
- İndirme işlemi tamamlandı
- İndirilemedi
+ "Önceki parça"
+ "Sonraki parça"
+ "Duraklat"
+ "Çal"
+ "Durdur"
+ "Geri sar"
+ "İleri sar"
+ "Tümünü Tekrarla"
+ "Hiçbirini Tekrarlama"
+ "Birini Tekrarla"
+ "Karıştır"
diff --git a/library/ui/src/main/res/values-uk/strings.xml b/library/ui/src/main/res/values-uk/strings.xml
index 44190c4dde..36bfca2a34 100644
--- a/library/ui/src/main/res/values-uk/strings.xml
+++ b/library/ui/src/main/res/values-uk/strings.xml
@@ -1,19 +1,30 @@
+
- Попередня композиція
- Наступна композиція
- Призупинити
- Відтворити
- Припинити
- Перемотати назад
- Перемотати вперед
- Не повторювати
- Повторити 1
- Повторити всі
- Перемішати
+ "Попередня композиція"
+ "Наступна композиція"
+ "Пауза"
+ "Відтворити"
+ "Зупинити"
+ "Перемотати назад"
+ "Перемотати вперед"
+ "Повторити все"
+ "Не повторювати"
+ "Повторити один елемент"
+ "Перемішати"
Повноекранний режим
- Завантаження розміщено в черзі
- Завантажується
- Завантаження завершено
- Не вдалося завантажити
diff --git a/library/ui/src/main/res/values-vi/strings.xml b/library/ui/src/main/res/values-vi/strings.xml
index 2754eec898..748de96949 100644
--- a/library/ui/src/main/res/values-vi/strings.xml
+++ b/library/ui/src/main/res/values-vi/strings.xml
@@ -1,19 +1,30 @@
+
- Bản nhạc trước
- Bản nhạc tiếp theo
- Tạm dừng
- Phát
- Dừng
- Tua lại
- Tua đi
- Không lặp lại
- Lặp lại một
- Lặp lại tất cả
- Phát ngẫu nhiên
+ "Bản nhạc trước"
+ "Bản nhạc tiếp theo"
+ "Tạm dừng"
+ "Phát"
+ "Ngừng"
+ "Tua lại"
+ "Tua đi"
+ "Lặp lại tất cả"
+ "Không lặp lại"
+ "Lặp lại một mục"
+ "Trộn bài"
Chế độ toàn màn hình
- Đã đưa tài nguyên đã tải xuống vào hàng đợi
- Đang tải xuống
- Đã hoàn tất tải xuống
- Không tải xuống được
diff --git a/library/ui/src/main/res/values-zh-rCN/strings.xml b/library/ui/src/main/res/values-zh-rCN/strings.xml
index cb8beae7b9..d357152a64 100644
--- a/library/ui/src/main/res/values-zh-rCN/strings.xml
+++ b/library/ui/src/main/res/values-zh-rCN/strings.xml
@@ -1,19 +1,30 @@
+
- 上一曲
- 下一曲
- 暂停
- 播放
- 停止
- 快退
- 快进
- 不重复播放
- 重复播放一项
- 全部重复播放
- 随机播放
+ "上一曲"
+ "下一曲"
+ "暂停"
+ "播放"
+ "停止"
+ "快退"
+ "快进"
+ "重复播放全部"
+ "不重复播放"
+ "重复播放单个视频"
+ "随机播放"
全屏模式
- 已加入待下载队列
- 正在下载
- 下载完毕
- 下载失败
diff --git a/library/ui/src/main/res/values-zh-rHK/strings.xml b/library/ui/src/main/res/values-zh-rHK/strings.xml
index a61c20a847..3a26b8b5f0 100644
--- a/library/ui/src/main/res/values-zh-rHK/strings.xml
+++ b/library/ui/src/main/res/values-zh-rHK/strings.xml
@@ -1,19 +1,30 @@
+
- 上一首曲目
- 下一首曲目
- 暫停
- 播放
- 停止
- 倒轉
- 向前快轉
- 不重複播放
- 重複播放單一項目
- 全部重複播放
- 隨機播放
+ "上一首曲目"
+ "下一首曲目"
+ "暫停"
+ "播放"
+ "停止"
+ "倒帶"
+ "向前快轉"
+ "重複播放所有媒體項目"
+ "不重複播放任何媒體項目"
+ "重複播放一個媒體項目"
+ "隨機播放"
全螢幕模式
- 已加入下載列
- 正在下載
- 下載完畢
- 下載失敗
diff --git a/library/ui/src/main/res/values-zh-rTW/strings.xml b/library/ui/src/main/res/values-zh-rTW/strings.xml
index cd6a8c1703..6f87d143ad 100644
--- a/library/ui/src/main/res/values-zh-rTW/strings.xml
+++ b/library/ui/src/main/res/values-zh-rTW/strings.xml
@@ -1,19 +1,30 @@
+
- 上一首曲目
- 下一首曲目
- 暫停
- 播放
- 停止
- 倒轉
- 快轉
- 不重複播放
- 重複播放單一項目
- 重複播放所有項目
- 隨機播放
+ "上一首曲目"
+ "下一首曲目"
+ "暫停"
+ "播放"
+ "停止"
+ "倒轉"
+ "快轉"
+ "重複播放所有媒體項目"
+ "不重複播放"
+ "重複播放單一媒體項目"
+ "隨機播放"
全螢幕模式
- 已排入下載佇列
- 下載中
- 下載完成
- 無法下載
diff --git a/library/ui/src/main/res/values-zu/strings.xml b/library/ui/src/main/res/values-zu/strings.xml
index 19bfab08fc..aff66ba0cf 100644
--- a/library/ui/src/main/res/values-zu/strings.xml
+++ b/library/ui/src/main/res/values-zu/strings.xml
@@ -1,19 +1,30 @@
+
- Ithrekhi yangaphambilini
- Ithrekhi elandelayo
- Phumula
- Dlala
- Misa
- Buyisela emuva
- Dlulisela phambili
- Phinda okungekho
- Phinda okukodwa
- Phinda konke
- Shova
- Imodi yesikrini esigcwele
- Ukulanda kukulayini
- Iyalanda
- Ukulanda kuqedile
- Ukulanda kuhlulekile
+ "Ithrekhi yangaphambilini"
+ "Ithrekhi elandelayo"
+ "Misa isikhashana"
+ "Dlala"
+ "Misa"
+ "Buyisela emumva"
+ "Ukudlulisa ngokushesha"
+ "Phinda konke"
+ "Ungaphindi lutho"
+ "Phida okukodwa"
+ "Shova"
+ Imodi yesikrini esiphelele