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