Compare commits

...

12 Commits

Author SHA1 Message Date
Gabriele
e4517a88ab
Merge dcba207a18 into 2cc8d2620d 2026-03-01 21:03:18 +05:30
Kingkor Roy Tirtho
2cc8d2620d
Dev (#2958)
* chore: replace windows app icon by a higher resolution (#2838)

Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>

* fix: upgrade NewPipeExtractor to latest version fixinng playback issue

* cd: disable free disk space step

* chore: upgrade pubspec

* fix(android): build not working due to

* chore: remove package assets folder

* fix: lyrics not working

* chore: generate changelog

---------

Co-authored-by: Tobse <1190109+TobseF@users.noreply.github.com>
2026-02-24 18:48:07 +06:00
Kingkor Roy Tirtho
611f9d76d5 chore: generate changelog 2026-02-24 18:45:40 +06:00
Kingkor Roy Tirtho
9974a67b42 fix: lyrics not working 2026-02-24 18:36:29 +06:00
Kingkor Roy Tirtho
e135985308 chore: remove package assets folder 2026-02-20 20:29:48 +06:00
Kingkor Roy Tirtho
0ac949dc1b fix(android): build not working due to 2026-02-12 10:57:36 +06:00
Kingkor Roy Tirtho
e132c4036c chore: upgrade pubspec 2026-02-02 10:11:55 +06:00
Kingkor Roy Tirtho
759bf36387
cd: disable free disk space step 2026-02-01 22:16:18 +06:00
Kingkor Roy Tirtho
8bce0fa17d
fix: upgrade NewPipeExtractor to latest version fixinng playback issue 2026-02-01 17:28:00 +06:00
Tobse
b254ab6fe2
chore: replace windows app icon by a higher resolution (#2838)
Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
2025-11-17 09:51:06 +06:00
gabdevele
dcba207a18 translation: update Italian localization 2025-09-27 13:29:20 +02:00
gabdevele
69afdac47d translation: correction of italian language 2025-09-27 02:22:22 +02:00
8 changed files with 97 additions and 86 deletions

View File

@ -78,14 +78,14 @@ jobs:
cache: true cache: true
git-source: https://github.com/flutter/flutter.git git-source: https://github.com/flutter/flutter.git
- name: free disk space # - name: free disk space
if: ${{ matrix.platform == 'android' }} # if: ${{ matrix.platform == 'android' }}
run: | # run: |
sudo swapoff -a # sudo swapoff -a
sudo rm -f /swapfile # sudo rm -f /swapfile
sudo apt clean # sudo apt clean
docker rmi $(docker image ls -aq) # docker rmi $(docker image ls -aq)
df -h # df -h
- name: Setup Java - name: Setup Java
if: ${{matrix.platform == 'android'}} if: ${{matrix.platform == 'android'}}
uses: actions/setup-java@v4 uses: actions/setup-java@v4

View File

@ -1,5 +1,12 @@
# Changelog # Changelog
## [5.1.1](https://github.com/KRTirtho/spotube/compare/v5.1.0...v5.1.1) (2026-02-24)
### Bug Fixes
- Upgrade NewPipeExtractor to latest version fixing playback issue
- Lyrics not working
## [5.1.0](https://github.com/KRTirtho/spotube/compare/v5.0.0...v5.1.0) (2025-11-14) ## [5.1.0](https://github.com/KRTirtho/spotube/compare/v5.0.0...v5.1.0) (2025-11-14)
### Features ### Features

View File

@ -27,6 +27,7 @@
-keep class org.schabi.newpipe.extractor.timeago.patterns.** { *; } -keep class org.schabi.newpipe.extractor.timeago.patterns.** { *; }
-keep class org.mozilla.javascript.** { *; } -keep class org.mozilla.javascript.** { *; }
-keep class org.mozilla.classfile.ClassFileWriter -keep class org.mozilla.classfile.ClassFileWriter
-dontwarn com.google.re2j.**
-dontwarn org.mozilla.javascript.tools.** -dontwarn org.mozilla.javascript.tools.**
-dontwarn javax.script.AbstractScriptEngine -dontwarn javax.script.AbstractScriptEngine

View File

@ -5,23 +5,23 @@
"library": "Libreria", "library": "Libreria",
"lyrics": "Testi", "lyrics": "Testi",
"settings": "Impostazioni", "settings": "Impostazioni",
"genre_categories_filter": "Filtra categorie e generi...", "genre_categories_filter": "Filtra categorie o generi...",
"genre": "Genere", "genre": "Genere",
"personalized": "Personalizzato", "personalized": "Personalizzato",
"featured": "In evidenza", "featured": "In evidenza",
"new_releases": "Novità", "new_releases": "Novità",
"songs": "Canzoni", "songs": "Canzoni",
"playing_track": "Riproduzione {track}", "playing_track": "Riproduzione {track}",
"queue_clear_alert": "Questo cancellerà la coda corrente. {track_length} tracce saranno rimosse\nVuoi continuare?", "queue_clear_alert": "Questo cancellerà la coda corrente. {track_length} brani saranno rimossi\nVuoi continuare?",
"load_more": "Carica altro", "load_more": "Carica altro",
"playlists": "Playlist", "playlists": "Playlist",
"artists": "Artisti", "artists": "Artisti",
"albums": "Album", "albums": "Album",
"tracks": "Tracce", "tracks": "Brani",
"downloads": "Downloads", "downloads": "Scaricati",
"filter_playlists": "Filtra le tue playlist...", "filter_playlists": "Filtra le tue playlist...",
"liked_tracks": "Tracce piaciute", "liked_tracks": "Brani piaciuti",
"liked_tracks_description": "Tutte le tracce piaciute", "liked_tracks_description": "Tutti i brani piaciuti",
"create_playlist": "Crea Playlist", "create_playlist": "Crea Playlist",
"create_a_playlist": "Crea una playlist", "create_a_playlist": "Crea una playlist",
"update_playlist": "Aggiorna playlist", "update_playlist": "Aggiorna playlist",
@ -31,9 +31,9 @@
"playlist_name": "Nome Playlist", "playlist_name": "Nome Playlist",
"name_of_playlist": "Nome della playlist", "name_of_playlist": "Nome della playlist",
"description": "Descrizione", "description": "Descrizione",
"public": "Pubblico", "public": "Pubblica",
"collaborative": "Collaborativo", "collaborative": "Collaborativa",
"search_local_tracks": "Cerca tracce locali...", "search_local_tracks": "Cerca brani locali...",
"play": "Riproduci", "play": "Riproduci",
"delete": "Cancella", "delete": "Cancella",
"none": "Nessuno", "none": "Nessuno",
@ -41,40 +41,40 @@
"sort_z_a": "Ordina dalla Z-A", "sort_z_a": "Ordina dalla Z-A",
"sort_artist": "Ordina per Artista", "sort_artist": "Ordina per Artista",
"sort_album": "Ordina per Album", "sort_album": "Ordina per Album",
"sort_tracks": "Ordina tracce", "sort_tracks": "Ordina brani",
"currently_downloading": "Attualmente in Download ({tracks_length})", "currently_downloading": "Attualmente in Download ({tracks_length})",
"cancel_all": "Annulla Tutto", "cancel_all": "Annulla Tutto",
"filter_artist": "Filtra artisti...", "filter_artist": "Filtra artisti...",
"followers": "{followers} Seguaci", "followers": "{followers} Followers",
"add_artist_to_blacklist": "Aggiungi artista alla lista nera", "add_artist_to_blacklist": "Aggiungi artista alla blacklist",
"top_tracks": "Tracce Top", "top_tracks": "Brani Top",
"fans_also_like": "Ai fan piace anche", "fans_also_like": "Ai fan piace anche",
"loading": "Caricamento...", "loading": "Caricamento...",
"artist": "Artista", "artist": "Artista",
"blacklisted": "In lista nera", "blacklisted": "In blacklist",
"following": "Seguendo", "following": "Seguendo",
"follow": "Segui", "follow": "Segui",
"artist_url_copied": "URL artista copiato negli appunti", "artist_url_copied": "URL artista copiato negli appunti",
"added_to_queue": "Aggiunto {tracks} tracce alla coda", "added_to_queue": "Aggiunti {tracks} brani alla coda",
"filter_albums": "Filtra album...", "filter_albums": "Filtra album...",
"synced": "Sincronizzato", "synced": "Sincronizzato",
"plain": "Semplice", "plain": "Semplice",
"shuffle": "Casuale", "shuffle": "Casuale",
"search_tracks": "Cerca tracce...", "search_tracks": "Cerca brani...",
"released": "Rilasciato", "released": "Pubblicato",
"error": "Errore {error}", "error": "Errore {error}",
"title": "Titolo", "title": "Titolo",
"time": "Durata", "time": "Durata",
"more_actions": "Più azioni", "more_actions": "Più azioni",
"download_count": "Scaricato ({count})", "download_count": "Scaricati ({count})",
"add_count_to_playlist": "Aggiungi ({count}) alla playlist", "add_count_to_playlist": "Aggiungi ({count}) alla playlist",
"add_count_to_queue": "Aggiungi ({count}) alla Coda", "add_count_to_queue": "Aggiungi ({count}) alla Coda",
"play_count_next": "Riproduci ({count}) prossime", "play_count_next": "Riproduci ({count}) prossime",
"album": "Album", "album": "Album",
"copied_to_clipboard": "Copiato {data} negli appunti", "copied_to_clipboard": "Copiato {data} negli appunti",
"add_to_following_playlists": "Aggiungi {track} nelle seguenti Playlist", "add_to_following_playlists": "Aggiungi {track} alle seguenti Playlist",
"add": "Aggiungi", "add": "Aggiungi",
"added_track_to_queue": "Aggiunto {track} alla coda", "added_track_to_queue": "Aggiunti {track} alla coda",
"add_to_queue": "Aggiungi alla coda", "add_to_queue": "Aggiungi alla coda",
"track_will_play_next": "in seguito sarà riprodotta {track}", "track_will_play_next": "in seguito sarà riprodotta {track}",
"play_next": "Riproduci prossimo", "play_next": "Riproduci prossimo",
@ -87,25 +87,25 @@
"add_to_blacklist": "Aggiungi alla blacklist", "add_to_blacklist": "Aggiungi alla blacklist",
"remove_from_blacklist": "Rimuovi dalla blacklist", "remove_from_blacklist": "Rimuovi dalla blacklist",
"share": "Condividi", "share": "Condividi",
"mini_player": "Mini Riproduttore", "mini_player": "Mini player",
"slide_to_seek": "Scorri per cercare avanti o indietro", "slide_to_seek": "Scorri per andare avanti o indietro",
"shuffle_playlist": "Playlist casuale", "shuffle_playlist": "Playlist casuale",
"unshuffle_playlist": "Ordina playlist", "unshuffle_playlist": "Ordina playlist",
"previous_track": "Traccia precedente", "previous_track": "Brano precedente",
"next_track": "Traccia successiva", "next_track": "Brano successivo",
"pause_playback": "Pausa Playback", "pause_playback": "Metti in pausa",
"resume_playback": "Riprendi Playback", "resume_playback": "Riprendi riproduzione",
"loop_track": "Cicla traccia", "loop_track": "Ripeti brano",
"repeat_playlist": "Ripeti playlist", "repeat_playlist": "Ripeti playlist",
"queue": "Coda", "queue": "Coda",
"alternative_track_sources": "Sorgenti traccia alternative", "alternative_track_sources": "Sorgenti brano alternative",
"download_track": "Scarica traccia", "download_track": "Scarica brano",
"tracks_in_queue": "{tracks} tracce in coda", "tracks_in_queue": "{tracks} brani in coda",
"clear_all": "Cancella tutto", "clear_all": "Cancella tutto",
"show_hide_ui_on_hover": "Mostra/Nascondi UI al passaggio", "show_hide_ui_on_hover": "Mostra/Nascondi UI al passaggio",
"always_on_top": "Sempre in cima", "always_on_top": "Sempre in cima",
"exit_mini_player": "Esci da Mini player", "exit_mini_player": "Esci da Mini player",
"download_location": "Cartella di scarico", "download_location": "Cartella download",
"account": "Account", "account": "Account",
"login_with_spotify": "Login con il tuo account Spotify", "login_with_spotify": "Login con il tuo account Spotify",
"connect_with_spotify": "Connetti con Spotify", "connect_with_spotify": "Connetti con Spotify",
@ -127,7 +127,7 @@
"light": "Chiaro", "light": "Chiaro",
"system": "Sistema", "system": "Sistema",
"accent_color": "Colore accento", "accent_color": "Colore accento",
"sync_album_color": "Syncronizza colore album", "sync_album_color": "Sincronizza colore album",
"sync_album_color_description": "Usa il colore dominante della copertina dell'album come colore accento", "sync_album_color_description": "Usa il colore dominante della copertina dell'album come colore accento",
"playback": "Riproduzione", "playback": "Riproduzione",
"audio_quality": "Qualità Audio", "audio_quality": "Qualità Audio",
@ -136,7 +136,7 @@
"pre_download_play": "Pre-scarica e riproduci", "pre_download_play": "Pre-scarica e riproduci",
"pre_download_play_description": "Anzi che effettuare lo stream dell'audio, scarica invece i byte e li riproduce (raccomandato per gli utenti con banda più alta)", "pre_download_play_description": "Anzi che effettuare lo stream dell'audio, scarica invece i byte e li riproduce (raccomandato per gli utenti con banda più alta)",
"skip_non_music": "Salta i segmenti non di musica (SponsorBlock)", "skip_non_music": "Salta i segmenti non di musica (SponsorBlock)",
"blacklist_description": "Tracce e artisti in blacklist", "blacklist_description": "Brani e artisti in blacklist",
"wait_for_download_to_finish": "Prego attendere che lo scaricamento corrente finisca", "wait_for_download_to_finish": "Prego attendere che lo scaricamento corrente finisca",
"desktop": "Desktop", "desktop": "Desktop",
"close_behavior": "Comportamento Chiusura", "close_behavior": "Comportamento Chiusura",
@ -149,7 +149,7 @@
"about_spotube": "A proposito di Spotube", "about_spotube": "A proposito di Spotube",
"blacklist": "Blacklist", "blacklist": "Blacklist",
"please_sponsor": "Per favore sponsorizza/dona", "please_sponsor": "Per favore sponsorizza/dona",
"spotube_description": "Spotube, un client spotify gratis per tutti, multipiattaforma e leggero", "spotube_description": "Spotube, una piattaforma e app di streaming musicale estensibile open source, basata sul concetto BYOMM (Bring your own music metadata)",
"version": "Versione", "version": "Versione",
"build_number": "Numero Build", "build_number": "Numero Build",
"founder": "Fondatore", "founder": "Fondatore",
@ -172,30 +172,30 @@
"next": "Prossimo", "next": "Prossimo",
"done": "Finito", "done": "Finito",
"step_1": "Passo 1", "step_1": "Passo 1",
"first_go_to": "Prim, vai a", "first_go_to": "Prima, vai a",
"login_if_not_logged_in": "ed effettua il login o iscrizione se non sei già acceduto", "login_if_not_logged_in": "ed effettua il login o iscrizione se non hai già fatto l'accesso",
"step_2": "Passo 2", "step_2": "Passo 2",
"step_2_steps": "1. Quando sei acceduto premi F12 o premi il tasto destro del Mouse > Ispeziona per aprire gli strumenti di sviluppo del browser.\n2. Vai quindi nel tab \"Applicazione\" (Chrome, Edge, Brave etc..) o tab \"Archiviazione\" (Firefox, Palemoon etc..)\n3. Vai nella sezione \"Cookies\" quindi nella sezione \"https://accounts.spotify.com\"", "step_2_steps": "1. Quando hai fatto l'accesso premi F12 o premi il tasto destro del Mouse > Ispeziona per aprire gli strumenti di sviluppo del browser.\n2. Vai quindi nel tab \"Applicazione\" (Chrome, Edge, Brave etc..) o tab \"Archiviazione\" (Firefox, Palemoon etc..)\n3. Vai nella sezione \"Cookies\" quindi nella sezione \"https://accounts.spotify.com\"",
"step_3": "Passo 3", "step_3": "Passo 3",
"success_emoji": "Successo🥳", "success_emoji": "Successo🥳",
"success_message": "Ora hai correttamente effettuato il login al tuo account Spotify. Bel lavoro, amico!", "success_message": "Ora hai correttamente effettuato il login al tuo account Spotify. Bel lavoro, amico!",
"step_4": "Passo 4", "step_4": "Passo 4",
"something_went_wrong": "Qualcosa è andato storto", "something_went_wrong": "Qualcosa è andato storto",
"piped_instance": "Istanza Server Piped", "piped_instance": "Istanza Server Piped",
"piped_description": "L'istanza server Piped da usare per il match della tracccia", "piped_description": "L'istanza server Piped da usare per il match del brano",
"piped_warning": "Alcune di queste non funzioneranno benen. Usa quindi a tuo rischio", "piped_warning": "Alcune di queste non funzioneranno bene. Usa quindi a tuo rischio",
"generate_playlist": "Genera Playlist", "generate_playlist": "Genera Playlist",
"track_exists": "La traccia {track} esiste già", "track_exists": "Il brano {track} esiste già",
"replace_downloaded_tracks": "Sostituisci tutte le tracce scaricate", "replace_downloaded_tracks": "Sostituisci tutti i brani scaricati",
"skip_download_tracks": "Salta lo scaricamento di tutte le tracce scaricate", "skip_download_tracks": "Salta lo scaricamento di tutti i brani scaricati",
"do_you_want_to_replace": "Vuoi sovrascrivere la traccia esistente??", "do_you_want_to_replace": "Vuoi sovrascrivere il brano esistente??",
"replace": "Sovrascrivi", "replace": "Sovrascrivi",
"skip": "Salta", "skip": "Salta",
"select_up_to_count_type": "Seleziona fino a {count} {type}", "select_up_to_count_type": "Seleziona fino a {count} {type}",
"select_genres": "Seleziona Generi", "select_genres": "Seleziona Generi",
"add_genres": "Aggiungi Generi", "add_genres": "Aggiungi Generi",
"country": "Paese", "country": "Paese",
"number_of_tracks_generate": "Nnumero di tracce da generare", "number_of_tracks_generate": "Numero di brani da generare",
"acousticness": "Acustica", "acousticness": "Acustica",
"danceability": "Ballabilità", "danceability": "Ballabilità",
"energy": "Energia", "energy": "Energia",
@ -205,7 +205,7 @@
"speechiness": "Loquacità", "speechiness": "Loquacità",
"valence": "Valenza", "valence": "Valenza",
"popularity": "Popolarità", "popularity": "Popolarità",
"key": "Chiave", "key": "Tonalità",
"duration": "Durata (s)", "duration": "Durata (s)",
"tempo": "Tempo (BPM)", "tempo": "Tempo (BPM)",
"mode": "Modo", "mode": "Modo",
@ -221,9 +221,9 @@
"select_all": "Seleziona Tutto", "select_all": "Seleziona Tutto",
"are_you_sure": "Sei certo?", "are_you_sure": "Sei certo?",
"generating_playlist": "Generazione delle tue playlist custom...", "generating_playlist": "Generazione delle tue playlist custom...",
"selected_count_tracks": "{count} tracce selezionate", "selected_count_tracks": "{count} brani selezionati",
"download_warning": "Se scarichi tutte le Tracce in massa stai chiaramente piratando Musica e causando un danno alla società creativa della Musica. Spero che tu sia cosciente di questo. Cerca di rispettare e supportare sempre il duro lavoro degli Artisti", "download_warning": "Se scarichi tutti i Brani in massa stai chiaramente piratando Musica e causando un danno alla società creativa della Musica. Spero che tu sia cosciente di questo. Cerca di rispettare e supportare sempre il duro lavoro degli Artisti",
"download_ip_ban_warning": "A proposito, il tuo IP può essere bloccato da YouTube per il numero di richieste di download eccessive rispetto la norma. Il blocco IP significa che non puoi usare YoutTube (anche hai effettuato l'accesso) per almeno 2-3 mesi dal dispositivo con questo IP. Spotube non ha responsabilità se questo dovesse accadere", "download_ip_ban_warning": "A proposito, il tuo IP può essere bloccato da YouTube per il numero di richieste di download eccessive rispetto la norma. Il blocco IP significa che non puoi usare YouTube (anche hai effettuato l'accesso) per almeno 2-3 mesi dal dispositivo con questo IP. Spotube non ha responsabilità se questo dovesse accadere",
"by_clicking_accept_terms": "Cliccando su 'accetta' concordi con i seguenti termini:", "by_clicking_accept_terms": "Cliccando su 'accetta' concordi con i seguenti termini:",
"download_agreement_1": "So che sto piratando Musica. Sono cattivo", "download_agreement_1": "So che sto piratando Musica. Sono cattivo",
"download_agreement_2": "Supporterò l'Artista come potrò e sto facendo questo solo perchè non ho denaro per acquistare il suo prodotto dell'ingegno", "download_agreement_2": "Supporterò l'Artista come potrò e sto facendo questo solo perchè non ho denaro per acquistare il suo prodotto dell'ingegno",
@ -251,8 +251,8 @@
"search_mode": "Modalità Ricerca", "search_mode": "Modalità Ricerca",
"youtube_api_type": "Tipo API", "youtube_api_type": "Tipo API",
"ok": "Ok", "ok": "Ok",
"failed_to_encrypt": "Criptazione fallita", "failed_to_encrypt": "Crittografia non riuscita",
"encryption_failed_warning": "Spotube usa la criptazione per memorizzare in modo sicuro i dati. Ma ha fallito a farlo. Passerà quindi in ripiego alla memorizzazione non siscura\nSe stai usando Linux assicurati di avere un servizio di segretezza installato (gnome-keyring, kde-wallet, keepassxc etc)", "encryption_failed_warning": "Spotube usa la cifratura per memorizzare in modo sicuro i dati. Ma ha fallito a farlo. Passerà quindi in ripiego alla memorizzazione non sicura\nSe stai usando Linux assicurati di avere un servizio di segretezza installato (gnome-keyring, kde-wallet, keepassxc etc)",
"querying_info": "Richiesta informazioni...", "querying_info": "Richiesta informazioni...",
"piped_api_down": "Le Piped API non funzionano", "piped_api_down": "Le Piped API non funzionano",
"piped_down_error_instructions": "L'istanza di Piped {pipedInstance} è correntemente offline\n\nCambia istanza o cambia 'Tipo API' alle API ufficiali YouTube\n\nAssicurati di riavviare l'app dopo il cambio", "piped_down_error_instructions": "L'istanza di Piped {pipedInstance} è correntemente offline\n\nCambia istanza o cambia 'Tipo API' alle API ufficiali YouTube\n\nAssicurati di riavviare l'app dopo il cambio",
@ -266,8 +266,8 @@
"normalize_audio": "Normalizza audio", "normalize_audio": "Normalizza audio",
"change_cover": "Cambia copertina", "change_cover": "Cambia copertina",
"add_cover": "Aggiungi copertina", "add_cover": "Aggiungi copertina",
"restore_defaults": "Ripristina default", "restore_defaults": "Ripristina predefinite",
"download_music_codec": "Codec musicale scaricamento", "download_music_codec": "Codec musicale download",
"streaming_music_codec": "Codec musicale streaming", "streaming_music_codec": "Codec musicale streaming",
"login_with_lastfm": "Accesso a Last.fm", "login_with_lastfm": "Accesso a Last.fm",
"connect": "Connetti", "connect": "Connetti",
@ -287,7 +287,7 @@
"step_3_steps": "Copia il valore del cookie \"sp_dc\"", "step_3_steps": "Copia il valore del cookie \"sp_dc\"",
"step_4_steps": "Incolla il valore copiato di \"sp_dc\"", "step_4_steps": "Incolla il valore copiato di \"sp_dc\"",
"friends": "Amici", "friends": "Amici",
"no_lyrics_available": "Spiacente, impossibile trovare il testo di questa traccia", "no_lyrics_available": "Spiacente, impossibile trovare il testo di questo brano",
"sort_duration": "Ordina per Durata", "sort_duration": "Ordina per Durata",
"start_a_radio": "Avvia una Radio", "start_a_radio": "Avvia una Radio",
"how_to_start_radio": "Come vuoi avviare la radio?", "how_to_start_radio": "Come vuoi avviare la radio?",
@ -295,7 +295,7 @@
"endless_playback": "Riproduzione Infinita", "endless_playback": "Riproduzione Infinita",
"delete_playlist": "Elimina Playlist", "delete_playlist": "Elimina Playlist",
"delete_playlist_confirmation": "Sei sicuro di voler eliminare questa playlist?", "delete_playlist_confirmation": "Sei sicuro di voler eliminare questa playlist?",
"local_tracks": "Tracce Locali", "local_tracks": "Brani Locali",
"song_link": "Link della Canzone", "song_link": "Link della Canzone",
"skip_this_nonsense": "Salta questa sciocchezza", "skip_this_nonsense": "Salta questa sciocchezza",
"freedom_of_music": "“Libertà della Musica”", "freedom_of_music": "“Libertà della Musica”",
@ -322,9 +322,9 @@
"connect_client_alert": "Stai venendo controllato da {client}", "connect_client_alert": "Stai venendo controllato da {client}",
"this_device": "Questo dispositivo", "this_device": "Questo dispositivo",
"remote": "Remoto", "remote": "Remoto",
"local_library": "Biblioteca locale", "local_library": "Libreria locale",
"add_library_location": "Aggiungi alla biblioteca", "add_library_location": "Aggiungi alla libreria",
"remove_library_location": "Rimuovi dalla biblioteca", "remove_library_location": "Rimuovi dalla libreria",
"local_tab": "Locale", "local_tab": "Locale",
"stats": "Statistiche", "stats": "Statistiche",
"and_n_more": "e {count} in più", "and_n_more": "e {count} in più",
@ -366,7 +366,7 @@
"edit": "Modifica", "edit": "Modifica",
"user_profile": "Profilo utente", "user_profile": "Profilo utente",
"count_plays": "{count} riproduzioni", "count_plays": "{count} riproduzioni",
"streaming_fees_hypothetical": "Spese di streaming (ipotetico)", "streaming_fees_hypotetical": "Spese di streaming (ipotetico)",
"minutes_listened": "Minuti ascoltati", "minutes_listened": "Minuti ascoltati",
"streamed_songs": "Brani in streaming", "streamed_songs": "Brani in streaming",
"count_streams": "{count} streaming", "count_streams": "{count} streaming",
@ -390,7 +390,7 @@
"webview_not_found_description": "Nessun runtime Webview installato nel tuo dispositivo.\nSe è installato, assicurati che sia nel environment PATH\n\nDopo l'installazione, riavvia l'app", "webview_not_found_description": "Nessun runtime Webview installato nel tuo dispositivo.\nSe è installato, assicurati che sia nel environment PATH\n\nDopo l'installazione, riavvia l'app",
"unsupported_platform": "Piattaforma non supportata", "unsupported_platform": "Piattaforma non supportata",
"invidious_instance": "Istanza del server Invidious", "invidious_instance": "Istanza del server Invidious",
"invidious_description": "L'istanza del server Invidious da utilizzare per il matching delle tracce", "invidious_description": "L'istanza del server Invidious da utilizzare per il matching dei brani",
"invidious_warning": "Alcuni potrebbero non funzionare bene. Usali a tuo rischio", "invidious_warning": "Alcuni potrebbero non funzionare bene. Usali a tuo rischio",
"invidious_source_description": "Simile a Piped ma con maggiore disponibilità.", "invidious_source_description": "Simile a Piped ma con maggiore disponibilità.",
"cache_music": "Cache musica", "cache_music": "Cache musica",

View File

@ -30,7 +30,8 @@ class SyncedLyricsNotifier
"artist_name": _track.artists.first.name, "artist_name": _track.artists.first.name,
"track_name": _track.name, "track_name": _track.name,
"album_name": _track.album.name, "album_name": _track.album.name,
"duration": (_track.durationMs / 1000).toInt().toString(), if (_track.durationMs > 0)
"duration": (_track.durationMs / 1000).toInt().toString(),
}, },
), ),
options: Options( options: Options(

View File

@ -745,11 +745,11 @@ packages:
dependency: transitive dependency: transitive
description: description:
path: "." path: "."
ref: master ref: HEAD
resolved-ref: "922f9f9eafd8b501da83dca67d56b2887fa8f916" resolved-ref: "458046cd9a88924e5074d96ba45397219d53b230"
url: "https://github.com/TiffApps/fk_user_agent.git" url: "https://github.com/maeltoukap/fk_user_agent.git"
source: git source: git
version: "2.1.1" version: "2.1.0"
fluentui_system_icons: fluentui_system_icons:
dependency: "direct main" dependency: "direct main"
description: description:
@ -947,8 +947,8 @@ packages:
description: description:
path: "." path: "."
ref: HEAD ref: HEAD
resolved-ref: "898fd4ebcef77f5177b08aa6f9b9047bd02c6b9b" resolved-ref: ab3ff415114b7b43593e6ee718ad3d760af18350
url: "https://github.com/KRTirtho/flutter_new_pipe_extractor.git" url: "https://github.com/KRTirtho/flutter_new_pipe_extractor"
source: git source: git
version: "0.1.0" version: "0.1.0"
flutter_plugin_android_lifecycle: flutter_plugin_android_lifecycle:
@ -1189,7 +1189,7 @@ packages:
description: description:
path: "." path: "."
ref: main ref: main
resolved-ref: "32828156bc111d147709f8d644804227bbdfe8f1" resolved-ref: d85dd429241d464a8b5b0c2b3d870143eeba8b46
url: "https://github.com/KRTirtho/hetu_spotube_plugin.git" url: "https://github.com/KRTirtho/hetu_spotube_plugin.git"
source: git source: git
version: "0.0.2" version: "0.0.2"
@ -2376,26 +2376,26 @@ packages:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: test name: test
sha256: "65e29d831719be0591f7b3b1a32a3cda258ec98c58c7b25f7b84241bc31215bb" sha256: "75906bf273541b676716d1ca7627a17e4c4070a3a16272b7a3dc7da3b9f3f6b7"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.26.2" version: "1.26.3"
test_api: test_api:
dependency: transitive dependency: transitive
description: description:
name: test_api name: test_api
sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.7.6" version: "0.7.7"
test_core: test_core:
dependency: transitive dependency: transitive
description: description:
name: test_core name: test_core
sha256: "80bf5a02b60af04b09e14f6fe68b921aad119493e26e490deaca5993fef1b05a" sha256: "0cc24b5ff94b38d2ae73e1eb43cc302b77964fbf67abad1e296025b78deb53d0"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.6.11" version: "0.6.12"
time: time:
dependency: transitive dependency: transitive
description: description:
@ -2728,10 +2728,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: youtube_explode_dart name: youtube_explode_dart
sha256: add33de45d80c7f71a5e3dd464dd82fafd7fb5ab875fd303c023f30f76618325 sha256: "3d731d71df9901b1915bae806781df519cff32517e36db279f844ae619669e45"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0" version: "3.0.5"
yt_dlp_dart: yt_dlp_dart:
dependency: "direct main" dependency: "direct main"
description: description:

View File

@ -3,7 +3,7 @@ description: Open source extensible music streaming platform and app, based on B
publish_to: "none" publish_to: "none"
version: 5.1.0+43 version: 5.1.1+44
homepage: https://spotube.krtirtho.dev homepage: https://spotube.krtirtho.dev
repository: https://github.com/KRTirtho/spotube repository: https://github.com/KRTirtho/spotube
@ -114,14 +114,14 @@ dependencies:
wikipedia_api: ^0.1.0 wikipedia_api: ^0.1.0
win32_registry: ^1.1.5 win32_registry: ^1.1.5
window_manager: ^0.4.3 window_manager: ^0.4.3
youtube_explode_dart: ^3.0.0 youtube_explode_dart: ^3.0.5
yt_dlp_dart: yt_dlp_dart:
git: git:
url: https://github.com/KRTirtho/yt_dlp_dart.git url: https://github.com/KRTirtho/yt_dlp_dart.git
ref: 4e5310e14af74bdbb51e2a4766e66d6c6a2562a8 ref: 4e5310e14af74bdbb51e2a4766e66d6c6a2562a8
flutter_new_pipe_extractor: flutter_new_pipe_extractor:
git: git:
url: https://github.com/KRTirtho/flutter_new_pipe_extractor.git url: https://github.com/KRTirtho/flutter_new_pipe_extractor
http_parser: ^4.1.2 http_parser: ^4.1.2
collection: any collection: any
archive: ^4.0.7 archive: ^4.0.7
@ -239,6 +239,8 @@ flutter:
- packages/hetu_std/assets/bytecode/std.out - packages/hetu_std/assets/bytecode/std.out
- packages/hetu_otp_util/assets/bytecode/otp_util.out - packages/hetu_otp_util/assets/bytecode/otp_util.out
- packages/hetu_spotube_plugin/assets/bytecode/spotube_plugin.out - packages/hetu_spotube_plugin/assets/bytecode/spotube_plugin.out
# NewPipe binaries (desktop only)
# - packages/flutter_new_pipe_extractor/assets/
fonts: fonts:
- family: RadixIcons - family: RadixIcons
fonts: fonts:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 202 KiB