diff --git a/README.md b/README.md
index 432578e8..632e4789 100644
--- a/README.md
+++ b/README.md
@@ -24,6 +24,7 @@
- Spotify Canvas supported
- Play video option with subtitle
- AI suggest songs
+- Notification from followed artists
- Caching and can save data for offline playback
- Synced lyrics from Musixmatch, Spotify (require login) and YouTube Transcript and translated lyrics (Community translation from Musixmatch)
- Personalize data (*) and multi-YouTube-account support
@@ -82,6 +83,59 @@ see [this](https://github.com/maxrave-dev/SimpMusic/blob/13f7ab6e5fa521b62a9fd31
[![Crowdin](https://badges.crowdin.net/simpmusic/localized.svg)](https://crowdin.com/project/simpmusic)
You can help me translate this app into your language by using Crowdin [SimpMusic on Crowdin](https://crowdin.com/project/simpmusic)
+
+
+ Top Contributors
+
+| Image | Username | Full Name | Language | Translated Words |
+|-------|----------|-----------|----------|------------------|
+| ![maxrave](https://crowdin-static.downloads.crowdin.com/avatar/14178407/medium/070e1d1286e9bb49bad0266a19315f12.jpeg) | maxrave | Minh (maxrave) | Arabic, Chinese Simplified, Chinese Traditional, Finnish, French, German, Indonesian, Italian, Japanese, Polish, Portuguese, Russian, Spanish (Modern), Turkish, Vietnamese, | 4505 |
+| ![eric100lin](https://crowdin-static.downloads.crowdin.com/avatar/16329472/medium/e246dc09dd9034e20c4451a3e1d9e476.jpeg) | eric100lin | Eric Lin (Tzu Hsiang Lin) (eric100lin) | Chinese Traditional, | 1128 |
+| ![AmrEraky](https://crowdin-static.downloads.crowdin.com/avatar/15904523/medium/87578e72fa90778859373c2319a603bd.png) | AmrEraky | AmrEraky | Arabic, | 1112 |
+| ![clxf12](https://crowdin-static.downloads.crowdin.com/avatar/15817767/medium/7908bdeb8f8a9662a912dca8b6057e99.jpeg) | clxf12 | Clxff H3r4ld0 (clxf12) | Indonesian, | 997 |
+| ![Cp0204](https://crowdin-static.downloads.crowdin.com/avatar/12904036/medium/61d5ff8ad17f02c74b25a4e3a6dd9f67_default.png) | Cp0204 | Cp0204 | Chinese Simplified, | 982 |
+| ![komputerX](https://crowdin-static.downloads.crowdin.com/avatar/15913787/medium/02e80f2376c45924c26f24464aa77e4e.png) | komputerX | komputerX | Turkish, | 979 |
+| ![andronedev](https://crowdin-static.downloads.crowdin.com/avatar/14635726/medium/56e04bb02ace2c8d4e1241e91354e4f4.png) | andronedev | andronedev | French, | 945 |
+| ![Zbynius](https://crowdin-static.downloads.crowdin.com/avatar/16051900/medium/28695595dbebdfc36be1191ed8f0aacb.png) | Zbynius | Zbynius | Polish, | 942 |
+| ![s.reszkojr](https://crowdin-static.downloads.crowdin.com/avatar/15131829/medium/07d7420c2d13bce1f7a6f11a02aec38e.png) | s.reszkojr | Fabio S. Reszko Jr. (s.reszkojr) | Portuguese, | 854 |
+| ![FileX](https://crowdin-static.downloads.crowdin.com/avatar/16014929/medium/afc91f10a28a18a7b74676eda79d59e4_default.png) | FileX | FileX | German, Japanese, | 844 |
+| ![teemue](https://crowdin-static.downloads.crowdin.com/avatar/13301586/medium/29845b9bc870769f9f447f1e09a38c8d.png) | teemue | teemue | Finnish, | 829 |
+| ![AndresQO](https://crowdin-static.downloads.crowdin.com/avatar/16046670/medium/e5b809b41b6f6e25eafe404c94955c43.jpeg) | AndresQO | Miguel Quicaño (AndresQO) | Spanish (Modern), | 770 |
+| ![Atuy1219](https://crowdin-static.downloads.crowdin.com/avatar/15747579/medium/86816e9e73cc890d6b4f7928369700a2_default.png) | Atuy1219 | Atuy (Atuy1219) | Japanese, | 714 |
+| ![Ronner231](https://crowdin-static.downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg) | Ronner231 | Ronner (Ronner231) | Russian, | 650 |
+| ![BabyBenefactor](https://crowdin-static.downloads.crowdin.com/avatar/15977263/medium/6e2c41d65d0a3b0bde3190b4cd861fec.png) | BabyBenefactor | BabyBenefactor | Dutch, | 481 |
+| ![gaker19](https://crowdin-static.downloads.crowdin.com/avatar/15722805/medium/a0648c617565e26011dc6e17b491f8b0.png) | gaker19 | gaker19 | Dutch, German, | 385 |
+| ![ghostnear](https://crowdin-static.downloads.crowdin.com/avatar/14949851/medium/eb634c29f022de8fd90147a45b2b45d4_default.png) | ghostnear | ゴーストニアー (ghostnear) | Romanian, | 328 |
+| ![MONE_FIERA](https://crowdin-static.downloads.crowdin.com/avatar/15626257/medium/a27bb4112166ef9877bb1765745e69eb_default.png) | MONE_FIERA | MONE_FIERA | Japanese, | 198 |
+| ![Mora04](https://crowdin-static.downloads.crowdin.com/avatar/16291164/medium/d3b5acaf7706b7ddf497e9d55bf9d8bb.jpeg) | Mora04 | Santiago Moreno (Mora04) | Spanish (Modern), | 164 |
+| ![bkrucarci](https://crowdin-static.downloads.crowdin.com/avatar/12412213/medium/607e1e98ba8d34da038d86f7a0bb07b7_default.png) | bkrucarci | Bekir UÇARCI (bkrucarci) | Turkish, | 160 |
+| ![egpheel](https://crowdin-static.downloads.crowdin.com/avatar/16301586/medium/703735bada5f9aee60cf0eeaa4852679.jpeg) | egpheel | Eduardo Gil (egpheel) | Portuguese, | 142 |
+| ![milena-kos](https://crowdin-static.downloads.crowdin.com/avatar/15891805/medium/0ebd3d7f628e42995270613db4992c68.jpeg) | milena-kos | Milenakos (milena-kos) | Russian, | 136 |
+| ![stepersy](https://crowdin-static.downloads.crowdin.com/avatar/16198720/medium/b3b8d47d35498b04d293bf766d6e1842.jpeg) | stepersy | Stefano Persano Adorno (stepersy) | Italian, | 123 |
+| ![siggi1984](https://crowdin-static.downloads.crowdin.com/avatar/15963157/medium/af6f94fe7cea3595b77a2a8b41433d03.png) | siggi1984 | siggi1984 | German, | 97 |
+| ![espiondev](https://crowdin-static.downloads.crowdin.com/avatar/16248398/medium/0cad75225d2b737f3f0b9b0996b576f6.jpeg) | espiondev | Espion (espiondev) | French, | 85 |
+| ![Paxsenix0](https://crowdin-static.downloads.crowdin.com/avatar/16048552/medium/870a6f6d49e3c325058aa88e55bac81b.jpeg) | Paxsenix0 | Alex (Paxsenix0) | Indonesian, | 77 |
+| ![rikalaj](https://crowdin-static.downloads.crowdin.com/avatar/15079923/medium/317150e188196d6f8f4baa1a599acc65_default.png) | rikalaj | rikalaj | Finnish, | 61 |
+| ![BrightDV](https://crowdin-static.downloads.crowdin.com/avatar/15021663/medium/ad932c65a6328c1da3c125b0a8119eac.png) | BrightDV | BrightDV | French, | 55 |
+| ![RD3V](https://crowdin-static.downloads.crowdin.com/avatar/15973217/medium/dcd5a3a9ab51dc285ad89ded3cdb0c38.png) | RD3V | RD3V | Polish, | 48 |
+| ![krist7169](https://crowdin-static.downloads.crowdin.com/avatar/14290958/medium/acd35924b7b6710b3890a369ff507153.jpeg) | krist7169 | Šimon Krištufek (krist7169) | Czech, | 42 |
+| ![GeovaneDev](https://crowdin-static.downloads.crowdin.com/avatar/16119164/medium/a81e574f2dcbc6de7a8f10cc22c0fcb8.png) | GeovaneDev | Geovane (GeovaneDev) | Portuguese, | 35 |
+| ![chatinteligence](https://crowdin-static.downloads.crowdin.com/avatar/16121068/medium/f8814b63a40d7335d8f3eaf5b3b0176a.jpg) | chatinteligence | neonhack (chatinteligence) | Spanish (Modern), | 33 |
+| ![Egor418](https://crowdin-static.downloads.crowdin.com/avatar/15377634/medium/9ef6ca09b23addbc96c9e22009d50d25.jpeg) | Egor418 | Egor418 | Russian, | 31 |
+| ![cstogmuller](https://crowdin-static.downloads.crowdin.com/avatar/15983147/medium/f668476225ef71b84c96917a1fac7426_default.png) | cstogmuller | cstogmuller | German, | 30 |
+| ![REMOVED_USER](https://crowdin-static.downloads.crowdin.com/avatar/16214652/medium/c3b736a35e21d346ae618c6822cfc5bf_default.png) | REMOVED_USER | REMOVED_USER | Portuguese, | 28 |
+| ![tralalax](https://crowdin-static.downloads.crowdin.com/avatar/15996263/medium/a801a853776ac5462ceb89d5baf242b2.jpg) | tralalax | tralalax | French, | 27 |
+| ![hudiei52](https://crowdin-static.downloads.crowdin.com/avatar/13341742/medium/7628d04303020d499eaf5c7d4118ee2a.jpg) | hudiei52 | PH Pang (hudiei52) | Chinese Simplified, | 19 |
+| ![haudek](https://crowdin-static.downloads.crowdin.com/avatar/13995011/medium/9d2ea24d044e08d8776f4ca474bed239.jpeg) | haudek | Maciej Haudek (haudek) | Polish, | 6 |
+| ![bigstern54](https://crowdin-static.downloads.crowdin.com/avatar/16276884/medium/83ad048e5421d9b38257080fa6bb3ef2.png) | bigstern54 | big stern (bigstern54) | Russian, | 5 |
+| ![tyy2750709](https://crowdin-static.downloads.crowdin.com/avatar/16346776/medium/158f91f3a723d7b5ff2a873e70ea072f.png) | tyy2750709 | yyin tao (tyy2750709) | Chinese Simplified, | 4 |
+| ![chrisarabagas](https://crowdin-static.downloads.crowdin.com/avatar/16215132/medium/41aa129c66e8d728b513990478711bf6.png) | chrisarabagas | Argo Carpathians (chrisarabagas) | Indonesian, | 2 |
+| ![enescelikbas873](https://crowdin-static.downloads.crowdin.com/avatar/16220370/medium/6ebf150736d25e875a5d9bb464cfebac.png) | enescelikbas873 | Enes Çelikbaş (enescelikbas873) | Turkish, | 2 |
+| ![davidevol](https://crowdin-static.downloads.crowdin.com/avatar/14878728/medium/3026648aea7853e299fc782ff8bb9b2c.jpg) | davidevol | David (davidevol) | Portuguese, | 2 |
+| ![sujitfg1](https://crowdin-static.downloads.crowdin.com/avatar/16084474/medium/7c23adcfa96e3791f8cbc4a1a4518c10.png) | sujitfg1 | sujitfg1 | Hindi, | 1 |
+
+
+
## FAQ
#### 1. Wrong Lyrics?
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 5af5650b..272d498a 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -15,8 +15,8 @@ android {
applicationId = "com.maxrave.simpmusic"
minSdk = 26
targetSdk = 34
- versionCode = 17
- versionName = "0.2.1"
+ versionCode = 18
+ versionName = "0.2.2"
vectorDrawables.useSupportLibrary = true
ksp {
diff --git a/app/src/main/java/com/maxrave/simpmusic/viewModel/SharedViewModel.kt b/app/src/main/java/com/maxrave/simpmusic/viewModel/SharedViewModel.kt
index fcc102f6..a3e9471c 100644
--- a/app/src/main/java/com/maxrave/simpmusic/viewModel/SharedViewModel.kt
+++ b/app/src/main/java/com/maxrave/simpmusic/viewModel/SharedViewModel.kt
@@ -833,7 +833,7 @@ constructor(
private fun getSavedLyrics(track: Track) {
viewModelScope.launch {
resetLyrics()
- mainRepository.getSavedLyrics(track.videoId).collect { lyrics ->
+ mainRepository.getSavedLyrics(track.videoId).cancellable().collect { lyrics ->
if (lyrics != null) {
_lyricsProvider.value = LyricsProvider.OFFLINE
_lyrics.value = Resource.Success(lyrics.toLyrics())
@@ -843,7 +843,7 @@ constructor(
} else {
resetLyrics()
mainRepository.getLyricsData(track.artists.toListName().firstOrNull() ?: "", track.title, track.durationSeconds)
- .collect { response ->
+ .cancellable().collect { response ->
_lyrics.value = response.second
when (_lyrics.value) {
is Resource.Success -> {
@@ -854,7 +854,7 @@ constructor(
)
parseLyrics(_lyrics.value?.data)
if (dataStoreManager.enableTranslateLyric.first() == TRUE) {
- mainRepository.getTranslateLyrics(response.first)
+ mainRepository.getTranslateLyrics(response.first).cancellable()
.collect { translate ->
if (translate != null) {
_translateLyrics.value =
@@ -1607,7 +1607,7 @@ constructor(
if (dataStoreManager.enableTranslateLyric.first() == TRUE) {
mainRepository.getTranslateLyrics(
response.first,
- )
+ ).cancellable()
.collect { translate ->
if (translate != null) {
_translateLyrics.value =
@@ -1710,7 +1710,7 @@ constructor(
) {
viewModelScope.launch {
Log.d("Check SpotifyLyrics", "SpotifyLyrics $query")
- mainRepository.getSpotifyLyrics(query, duration).collect { response ->
+ mainRepository.getSpotifyLyrics(query, duration).cancellable().collect { response ->
Log.d("Check SpotifyLyrics", response.toString())
_lyrics.value = response
when (response) {
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index d34ce25b..60b3f5bf 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -187,7 +187,7 @@
استعراض
موسيقى خارج الموضوع
تسليط الضوء على النقاط الهامة
- تصفية
+ فلتر
SponsorBlock
تمكين SponsorBlock
حدد سلوك تخطي الجزء
@@ -323,15 +323,16 @@
اسحب لإظهار زر تخطي وإغلاق
إظهار الأغاني المقترحة بواسطة الذكاء الاصطناعي استنادًا إلى قوائم التشغيل الخاصة بك
تمت الإضافة إلى إعجابات YouTube قوائم التشغيل
- Log out from Spotify
- Delete
- Top videos
- Trending
- New singles
- New albums
- Notification
- %1$d month(s) ago
- %1$d day(s) ago
- %1$d hour(s) ago
- No notification
+ تسجيل الخروج من Spotify
+ حذف
+ أعلى الفيديوهات
+ الشائع
+ الفردي الجديد
+ ألبوم جديد
+ إشعار
+ منذ %1$d اشهر
+ منذ %1$d يوم
+ منذ %1$d ساعة
+ لا إشعارات
+ تم الانشاء في %1$s
\ No newline at end of file
diff --git a/app/src/main/res/values-b+zh+Hant+TW/strings.xml b/app/src/main/res/values-b+zh+Hant+TW/strings.xml
index 1fcee6aa..ece7d5c1 100644
--- a/app/src/main/res/values-b+zh+Hant+TW/strings.xml
+++ b/app/src/main/res/values-b+zh+Hant+TW/strings.xml
@@ -187,7 +187,7 @@
預覽
相關音樂
POI熱門
- 背景音樂
+ 篩選器
SponsorBlock
啟用 SponsorBlock
選擇跳過段行為
@@ -329,4 +329,5 @@
%1$d天前
%1$d小時前
沒有通知
-
+ 建立於:%1$s
+
\ No newline at end of file
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 3a0fcc5e..e424fdee 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -9,7 +9,7 @@
%1$s Songs %2$s
%1$s Aufrufe
Songtexte von Musixmatch
- Suchverlauf löschen
+ Suchverlauf leeren
Gefällt mir
Gefällt mir
Hallo, leeres Fragment
@@ -32,20 +32,20 @@
Deine lokalen Playlists
Keine Playlists hinzugefügt
Kürzlich hinzugefügt
- Suche nach Liedern, Interpreten, Alben, Playlists und mehr
+ Suche nach Songs, Interpreten, Alben, Playlists und mehr
Alles was du brauchst
Wiederherstellung fehlgeschlagen
Wiederherstellung erfolgreich
Suche
- Lieder
+ Songs
Alben
Playlists
Interpreten
Bibliothek
Start
- Populär
+ Beliebt
Fehler
- Folgen
+ Abonnieren
Erneut versuchen
Download entfernt
URL teilen
@@ -59,7 +59,7 @@
Schnellauswahl
Dieser Song ist nicht verfügbar
in den Charts
- Der Playlist-Name darf nicht leer sein
+ Playlist-Name darf nicht leer sein
Diese App muss auf deine Benachrichtigungen zugreifen können
Geteilt
Zeile synchronisiert
@@ -74,8 +74,8 @@
Inhaltsland
Ändern
Qualität
- Download-Cache löschen
- Titelbild-Cache löschen
+ Download-Cache leeren
+ Titelbild-Cache leeren
Hinzufügen
Name der Playlist
Erstellen
@@ -91,7 +91,7 @@
Mehr
Singles
Ähnliche Künstler
- Über die App
+ Über den Künstler
STARTE MIT EINEM RADIO
WÄHLE EINE PLAYLIST FÜR DICH AUS
@@ -125,11 +125,11 @@
Album
YouTube URL
Download-URL
- Jetzt spielt
+ Jetzt läuft
Wiedergabeliste
Kürzlich
Einstellungen
- JETZT SPIELT
+ JETZT LÄUFT
Sprache
Was möchtest du hören?
Songs
@@ -149,7 +149,7 @@
Angemeldet
Abgemeldet
Playlist
- App neu starten, um die Änderungen zu übernehmen
+ App neu starten, um die Änderung zu übernehmen
Medienlautstärke ausgleichen
Lautstärke normalisieren
Audio
@@ -187,7 +187,7 @@
Vorschau
Off-Topic Musik
POI Highlight
- Füller
+ Filter
SponsorBlock
SponsorBlock aktivieren
Auswählen, welche Segmente übersprungen werden sollen
@@ -330,4 +330,5 @@
Vor %d Tagen
Vor %1$d Stunden
Keine Benachrichtigung
+ Erstellt am: %1$s
\ No newline at end of file
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 95c34e02..95bf2bf6 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -187,7 +187,7 @@
Vista previa
Música Of-topic
Resaltar POI
- Rellenar
+ Filtro
Bloqueo de patrocinadores
Activar SponsorBlock
Seleccionar comportamiento del segmento de salto
@@ -330,4 +330,5 @@
Hace %1$d día(s)
Hace %1$d hora(s)
No hay notificaciones
+ Creado en %1$s
\ No newline at end of file
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index de26ddbb..3fed2a32 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -1,7 +1,7 @@
Vous pouvez également nous trouver avec : electronic dance music 2023 edm top electronic dance songs 2023 edm songs edm music 2023 electronic dance music best electro dance music popular edm songs top edm songs edm songs 2023 edm music top edm songs 2023 top electronic dance songs edm 2023 popular edm songs 2023 best electro dance music 2023 Peu importe comment se passe votre journée, vous pouvez toujours écouter de la bonne musique : 1. EDM Hits Playlist - Popular EDM Hits in 2023 - Nous aimerions vous garder avec nous pendant de nombreuses années à partir de maintenant ! Ainsi, dans l\'année à venir, vous pourriez trouver notre playlist comme ceci : EDM 2024 ♫ Top EDM Songs 2024
- Musique • %1$s
+ Morceau • %1$s
Playlist • %1$s
Album • %1$s
%1$s abonnés
@@ -37,7 +37,7 @@
Échec de la restauration
Restauration réussie
Rechercher
- Chansons
+ Musiques
Albums
Playlists
Artistes
@@ -47,7 +47,7 @@
Erreur
Suivre
Réessayer
- Supprimer le téléchargement
+ Téléchargement supprimé
Partager l\'URL
Disponible en ligne
Indisponible
@@ -57,7 +57,7 @@
Bonsoir
Bonne Nuit
Sélection rapide
- Cette chanson n\'est pas disponible
+ Ce morceau n\'est pas disponible
dans les graphiques
Le nom de la playlist ne peut pas être vide
Cette application doit accéder à vos notifications
@@ -74,7 +74,7 @@
Pays du contenu
Changer
Qualité
- Vider le cache téléchargé
+ Effacer le cache téléchargé
Effacer le cache des vignettes
Ajouter
Nom de la playlist
@@ -187,7 +187,7 @@
Aperçu
Musique hors sujet
Surbrillance du POI
- Remplir
+ Filtre
SponsorBlock
Activer SponsorBlock
Sélectionnez le comportement du segment ignoré
@@ -197,12 +197,12 @@
SponsorBlock est un système qui permet de sauter les parties gênantes des vidéos YouTube.\nPlus d\'informations : https://sponsor.ajay.app/\nDans SimpMusic, SponsorBlock n\'est disponible que lorsque l\'appareil est en ligne.
Ignorer la partie sponsorisée de la vidéo
Une erreur inattendue s\'est produite. Désolé pour la gêne occasionnée.
- Redémarrez l\'application
+ Redémarrer l\'application
Fermer l\'application
Détails de l\'erreur
Détails de l\'erreur
Fermer
- Copier dans le presse-papier
+ Copier dans le presse-papiers
Copié dans le presse-papiers
Informations sur l\'erreur
Votre version est la plus récente
@@ -273,8 +273,8 @@
Listes de lecture en vedette
À retrouver ici
Qualité audio
- Toista video videoraidalla pelkän äänen sijaan
- Kuten musiikkivideo, sanoitusvideo, podcastit ja paljon muuta
+ Lire la vidéo pour un morceau avec une vidéo au lieu de l\'audio uniquement
+ Comme la vidéo du morceau, des paroles, des podcasts et plus encore
Qualité de la vidéo
- %d morceau
@@ -282,7 +282,7 @@
Bouton factice
FAUX\nCONTENU
- Cette action va supprimer le cache du joueur. Continuer ?
+ Cette action va supprimer le cache du lecteur. Continuer ?
Qualité de la vidéo
Ajouter à la file d\'attente
Ajouté à la file d\'attente
@@ -300,17 +300,17 @@
Codec
Nombre de Lectures/Vues
%1$d j\'aime, %2$d je n\'aime pas
- Publié à %1$s
+ Publié le %1$s
Moins
Spotify
Se connecter avec Spotify
Connectez-vous pour des paroles Spotify, Canevas, et plus encore
Activer les Paroles Spotify
Plus de paroles sans traduction
- Activer Canvas
- Afficher le Canevas Spotify dans SimpMusic
+ Activer le Canvas
+ Afficher le Canvas Spotify dans SimpMusic
Paroles fournies par Spotify
- Mode hors connexion
+ Mode hors-ligne
Ajouté à YouTube Aimé
Supprimer de YouTube Aimé
Limite de réseau pour actualiser la page accueil
@@ -319,5 +319,16 @@
Glisser pour afficher le bouton ignorer et fermer
Afficher les chansons suggérées par l\'IA à partir de votre playlist
Ajouter à la playlist YouTube J\'aime
- Log out from Spotify
+ Se déconnecter de Spotify
+ Supprimer
+ Vidéos populaires
+ Tendances
+ Nouveaux singles
+ Nouveaux albums
+ Notification
+ Il y a %1$d mois
+ Il y a %1$d jour(s)
+ Il y a %1$d heure(s)
+ Aucune notification
+ Créé le : %1$s
\ No newline at end of file
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index 8fa6ef04..7742a5e7 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -187,7 +187,7 @@
Pratinjau
Musik di luar topik
Sorotan POI
- Isian
+ Saringan
Blokir Sponsor
Aktifkan Blokir Sponsor
Pilih segmen yg lewati
@@ -318,4 +318,16 @@
Gesek untuk menampilkan tombol lewati dan tutup
Tampilkan lagu yang disarankan oleh AI berdasarkan playlist Anda
Tambahkan ke Daftar Putar yang Disukai YouTube
+ Keluar dari Spotify
+ Hapus
+ Video populer
+ Tren
+ Single terbaru
+ Album baru
+ Pemberitahuan
+ %1$d bulan yang lalu
+ %1$d hari yang lalu
+ %1$d jam yang lalu
+ Tidak ada pemberitahuan
+ Dibuat pada %1$s
\ No newline at end of file
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 269da6c8..beeabd11 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -187,7 +187,7 @@
Anteprima
Musica fuori tema
Evidenziare
- Riempitivo
+ Filtro
SponsorBlock
Abilitare SponsorBlock
Seleziona il comportamento di salto del segmento
@@ -268,7 +268,7 @@
Suggerimento
Ricarica
Data aggiunta
- Una semplice app musicale che utilizza YouTube Music come backend \n\nSimpMusic è un progetto open source per lo streaming di musica da YouTube e YouTube Music senza pubblicità e tracciamento. SimpMusic offre molte funzionalità:\n\n - Musica in streaming\n - Testi sincronizzati\n - Personalizza dati\n - ecc… \n\nSimpMusic è sempre gratuito e senza pubblicità\n\nCrea con ❤️ di Tuan Minh Nguyen Duc (maxrave-dev)
+ Una semplice app musicale che utilizza YouTube Music come backend \n\nSimpMusic è un progetto open source per lo streaming di musica da YouTube e YouTube Music senza pubblicità e tracciamento. SimpMusic offre molte funzionalità:\n\n - Musica in streaming\n - Testi sincronizzati\n - Personalizza dati\n - ecc... \n\nSimpMusic è sempre gratuito e senza pubblicità\n\nCrea con ❤️ di Tuan Minh Nguyen Duc (maxrave-dev)
Tracker dei problemi
Playlist in primo piano
In primo piano
@@ -319,4 +319,16 @@
Scorri per mostrare il pulsante salta e chiudi
Mostra i brani suggeriti da AI in base alla tua playlist
Aggiungi alla playlist dei preferiti di YouTube
+ Esci da Spotify
+ Elimina
+ Migliori Video
+ In tendenza
+ Nuovi singoli
+ Nuovi album
+ Notifiche
+ %1$d mese/i fa
+ %1$d giorno/i fa
+ %1$d ora/e fa
+ Nessuna notifica
+ Creato: %1$s
\ No newline at end of file
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index ca7dd802..890c51e1 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -187,7 +187,7 @@
プレビュー
音楽 オフトピック
POIハイライト
- つなぎ
+ フィルター
SponsorBlock
SponsorBlockを有効にする
スキップセグメントの動作を選択
@@ -320,4 +320,14 @@
YouTubeの高評価プレイリストに追加
Spotifyアカウントからログアウト
消去
+ トップビデオ
+ トレンド
+ 新しいシングル
+ 新しいアルバム
+ 通知
+ %1$d ヶ月前
+ %1$d日前
+ %1$d時間前
+ 通知なし
+ %1$s に作成されました
\ No newline at end of file
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 255caa7e..74bd6d88 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -1,17 +1,17 @@
- Você também pode nos encontrar: música de dança eletrônica de 2023 edm de músicas eletrónicas de 2023 edm de música eletrónica de 2023 de músicas de música edm popular no top edm de músicas de 2023 edm de músicas de música edm de música edm de 2023 no top de música eletrônica edm de 2023 músicas de música com o estilo mais popular de 2023 músicas de música de boneca de electro de 2023 música de qualidade de eletro, não importa como o seu dia seja, você sempre pode ouvir boa música: 1. EDM Hits Playlist - Populares EDM Hits em 2023 - gostaríamos de te manter conosco daqui a muitos anos! Então, no próximo ano, você poderá encontrar nossa lista de reprodução como esta: EDM 2024, Top EDM Songs 2024
+ Também pode encontrar-nos com: música de dança electrónica 2023 edm melhores músicas de dança electrónicas 2023 músicas edm música edm 2023 música de dança electrónica a melhor música de dança electrónica músicas edm populares top músicas músicas edm 2023 música edm top músicas edm 2023 top músicas de dança electrónicas edm 2023 músicas edm populares 2023 as melhores músicas de dança electro 2023 Pode sempre ouvir boa música, independentemente de como o seu dia estiver a correr: 1. Playlist de Sucessos EDM - Êxitos populares EDM em 2023 - Gostaríamos que fique connosco por muitos anos! Portanto, no próximo ano, poderá encontrar a nossa playlist assim: EDM 2024 ♫ Melhores músicas EDM 2024
Música • %1$s
Playlist • %1$s
Álbum • %1$s
- %1$s inscritos
+ %1$s Subscritores
%1$s • %2$s
%1$s faixas %2$s
%1$s visualizações
Letras fornecidas pelo Musixmatch
Limpar histórico de pesquisa
Gostei
- Gostei
+ Gosto
Olá, fragmento em branco
Baixar
Baixados
@@ -21,7 +21,7 @@
Mostrar
NA:NA
%1$s MB
- Favoritar
+ Adicionar aos favoritos
Seguidos
Mais tocados
Baixados
@@ -187,7 +187,7 @@
Pré-visualização
Música Off-topic
Destaque de POI
- Filler
+ Filtro
SponsorBlock
Ativar o Sponsorblock
Selecione o comportamento \"pula-segmentos\"
@@ -268,7 +268,7 @@
Sugestão
Recarregar
Data adicionada
- Um aplicativo de música simples que usa o YouTube Music como back-end \n\nO SimpMusic é um projeto de código aberto para transmitir músicas do YouTube e do YouTube Music sem anúncios e rastreamento. O SimpMusic oferece muitos recursos:\n\n - Streaming de música\n - Letras sincronizadas\n - Personalização de dados\n - etc… \n\nO SimpMusic é sempre gratuito e sem anúncios\n\nConstrua com ❤️ de Tuan Minh Nguyen Duc (maxrave-dev)
+ Um aplicativo de música simples que usa o YouTube Music como back-end \n\nO SimpMusic é um projeto de código aberto para transmitir músicas do YouTube e do YouTube Music sem anúncios e rastreamento. O SimpMusic oferece muitos recursos:\n\n - Streaming de música\n - Letras sincronizadas\n - Personalização de dados\n - etc... \n\nO SimpMusic é sempre gratuito e sem anúncios\n\nConstrua com ❤️ de Tuan Minh Nguyen Duc (maxrave-dev)
Rastreador de problemas
Listas de reprodução em destaque
Destacado
@@ -286,4 +286,49 @@
Qualidade de Vídeo
Adicionar à fila
Adicionado à fila
+ Novo lançamento
+ Vídeo da música
+ A SUA MÚSICA SEMPRE ATUALIZADA
+ Conta do Youtube
+ Configurar as suas contas de Youtube
+ Nenhuma conta
+ Adicionar uma conta
+ Iniciar sessão
+ Convidado
+ Terminar sessão de todas as contas?
+ Reproduzir próxima
+ Codec
+ Quantidade de visualizações
+ %1$d curtida(s), %2$d não gostei(s)
+ Publicado em %1$s
+ Menos
+ Spotify
+ Entrar no Spotify
+ Fazer login em Spotify Lyrics, Canvas e muito mais
+ Habilitar letras do Spotify
+ Mais letras sem tradução
+ Ativar Canvas
+ Mostrar Canvas do Spotify no SimpMusic
+ Letras fornecidas pelo Spotify
+ Modo offline
+ Adicionado aos \"Curtidos\" do YouTube
+ Removido dos \"Curtidos\" do YouTube
+ Requisitar limite de dados da home
+ Sem álbuns
+ Widget do player
+ Deslize para mostrar o botão de pular e fechar
+ Mostrar músicas sugeridas por IA com base na sua playlist
+ Adicionado à Playlist de \"Curtidos\" do YouTube
+ Terminar sessão do Spotify
+ Apagar
+ Vídeos mais vistos
+ Tendências
+ Novos “singles”
+ Novos álbuns
+ Notificação
+ Há %1$d meses atrás
+ Há %1$d dia(s) atrás
+ Há %1$d hora(s) atrás
+ Sem notificação
+ Criado em: %1$s
\ No newline at end of file
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 59e6f4ea..7f27ec7a 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -288,4 +288,49 @@
Качество видео
Добавить в очередь
Добавлено в очередь!
+ Новинки
+ Музыкальное видео
+ ВАША МУЗЫКА ВСЕГДА СВЕЖАЯ
+ Аккаунт YouTube
+ Управление аккаунтами YouTube
+ Нет аккаунта
+ Добавить аккаунт
+ Вход выполнен
+ Гость
+ Выйти из всех аккаунтов?
+ Играть далее
+ Кодек
+ Количество просмотров
+ %1$d лайков, %2$d дизлайков
+ Опубликовано %1$s
+ Меньше
+ Spotify
+ Войти в Spotify
+ Войдите для Spotify Lyrics, Canvas и другого
+ Включить тексты песен Spotify
+ Больше текстов песен без перевода
+ Включить Canvas
+ Показывать Canvas Spotify в SimpMusic
+ Текст предоставлен Spotify
+ Офлайн режим
+ Добавлено в лайки YouTube
+ Удалено из лайков YouTube
+ Лимит получения данных главной страницы
+ Нет альбома
+ Виджет плеера
+ Проведите для показа кнопок пропуска и закрытия
+ Показать предложенные песни ИИ на основе вашего плейлиста
+ Добавить в любимый плейлист YouTube
+ Выйти из Spotify
+ Удалить
+ Лучшие видео
+ В тренде
+ Новые синглы
+ Новые альбомы
+ Уведомление
+ %1$d мес. назад
+ %1$d дн назад
+ %1$d час. назад
+ Нет уведомлений
+ Создано: %1$s
\ No newline at end of file
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 30511318..d40dbbb7 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -187,7 +187,7 @@
Ön İzleme
Müzik Konu Dışı
İlgi Çekici Vurgu
- Dolgu
+ Filtre
SponsorBlock
SponsorBlock\'u etkinleştir
Kısım atlama davranışını seçin
@@ -330,4 +330,5 @@
%1$d gün önce
%1$d saat önce
Bildirim yok
+ Oluşturuldu: %1$s
\ No newline at end of file
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index c4351834..160fecaf 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -318,4 +318,16 @@
Vuốt để hiện thị nút bỏ qua và nút đóng trình phát
Hiện những bài hát được đề xuất bởi AI dựa trên danh sách phát của bạn
Thêm vào danh sách phát YouTube
+ Đăng xuất khỏi Spotify
+ Xóa
+ Video hàng đầu
+ Xu hướng
+ Đĩa đơn mới
+ Album mới
+ Thông báo
+ %1$d tháng trước
+ %1$d ngày trước
+ %1$d giờ trước
+ Không có thông báo
+ Đã tạo lúc: %1$s
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/18.txt b/fastlane/metadata/android/en-US/changelogs/18.txt
new file mode 100644
index 00000000..8089b776
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/18.txt
@@ -0,0 +1,7 @@
+- Add Chinese Traditional
+- Add option menu for album's tracks
+- Swipe actions for miniplayer
+- Paging for Local Playlist Page
+- Add Lrclib as backup for Musixmatch
+- Fixed all about changing API of YouTube
+- Fixed some small bugs
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
index 0a9e5ced..7cf94859 100644
--- a/fastlane/metadata/android/en-US/full_description.txt
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -9,6 +9,7 @@ Not a simple music player, it's SimpMusic
- Play video option with subtitle
- Caching and can save data for offline playback
- Login to YouTube Music account and support multiple accounts
+- Notification from followed artists
- Synced lyrics from Musixmatch, YouTube Transcript, Spotify and translate lyrics (Community translation from Musixmatch)
- Spotify Canvas
- Support SponsorBlock
diff --git a/fastlane/metadata/android/vi-VN/changelogs/18.txt b/fastlane/metadata/android/vi-VN/changelogs/18.txt
new file mode 100644
index 00000000..12b21a7d
--- /dev/null
+++ b/fastlane/metadata/android/vi-VN/changelogs/18.txt
@@ -0,0 +1,7 @@
+- Thêm ngôn ngữ Trung Quốc Truyền Thống
+- Thêm menu tùy chọn cho bài hát trong trang Album
+- Cử chỉ vuốt trình phát thu nhỏ
+- Phân trang cho màn hình danh sách phát nội bộ
+- Thêm Lrclib làm dịch vụ dự phòng cho Musixmatch
+- Sửa các lỗi liên quan tới việc thay đổi API của YouTube
+- Sửa một số lỗi giao diện nhỏ khác
\ No newline at end of file