From 786b951ebcb758e61956ba208436352655eda103 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Tue, 6 Aug 2024 18:56:44 -0700 Subject: [PATCH 1/4] pull in MPV memory leak fixes --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index f5a4827..a472350 100644 --- a/go.mod +++ b/go.mod @@ -12,7 +12,7 @@ require ( github.com/dweymouth/fyne-lyrics v0.0.0-20240528234907-15eee7ce5e64 github.com/dweymouth/fyne-tooltip v0.2.0 github.com/dweymouth/go-jellyfin v0.0.0-20240517151952-5ceca61cb645 - github.com/dweymouth/go-mpv v0.0.0-20240724002347-c5e5b36f1bbf + github.com/dweymouth/go-mpv v0.0.0-20240807015218-e559655c9879 github.com/dweymouth/go-subsonic v0.0.0-20240726004217-2e8e348ad417 github.com/godbus/dbus/v5 v5.1.0 github.com/google/uuid v1.3.0 diff --git a/go.sum b/go.sum index 95d5df3..f75ba99 100644 --- a/go.sum +++ b/go.sum @@ -85,8 +85,8 @@ github.com/dweymouth/fyne/v2 v2.3.0-rc1.0.20240805144743-24df77c3cc7e h1:FSTLNY9 github.com/dweymouth/fyne/v2 v2.3.0-rc1.0.20240805144743-24df77c3cc7e/go.mod h1:9D4oT3NWeG+MLi/lP7ItZZyujHC/qqMJpoGTAYX5Uqc= github.com/dweymouth/go-jellyfin v0.0.0-20240517151952-5ceca61cb645 h1:KzqSaQwG3HsTZQlEtkp0BeUy9vmYZ0rq0B15qIPSiBs= github.com/dweymouth/go-jellyfin v0.0.0-20240517151952-5ceca61cb645/go.mod h1:fcUagHBaQnt06GmBAllNE0J4O/7064zXRWdqnTTtVjI= -github.com/dweymouth/go-mpv v0.0.0-20240724002347-c5e5b36f1bbf h1:QVjXWx7XGkSPOCEu5EL9QVY3fkdDSnG5KEkok5o1svM= -github.com/dweymouth/go-mpv v0.0.0-20240724002347-c5e5b36f1bbf/go.mod h1:Ov0ieN90M7i+0k3OxhA/g1dozGs+UcPHDsMKqPgRDk0= +github.com/dweymouth/go-mpv v0.0.0-20240807015218-e559655c9879 h1:5wQ4/CKwzS4xOmoD++7vzXpTDNEs0mtQK/3uEIrzTEs= +github.com/dweymouth/go-mpv v0.0.0-20240807015218-e559655c9879/go.mod h1:Ov0ieN90M7i+0k3OxhA/g1dozGs+UcPHDsMKqPgRDk0= github.com/dweymouth/go-subsonic v0.0.0-20240726004217-2e8e348ad417 h1:VVVqQvHwm2K3+h8z4Tw3jYIDKETpEMR++XICdJDx0pE= github.com/dweymouth/go-subsonic v0.0.0-20240726004217-2e8e348ad417/go.mod h1:OWtcumdQsan8uM6wmx6PqKhldaCthH10CQ+vb+94kzo= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= From 0e9a8fc38b19757cb7041485b129da53d7bac2bb Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Tue, 6 Aug 2024 20:30:44 -0700 Subject: [PATCH 2/4] change module locations --- backend/mediaprovider/subsonic/albumiterator.go | 2 +- backend/mediaprovider/subsonic/artistiterator.go | 2 +- backend/mediaprovider/subsonic/searchall.go | 2 +- backend/mediaprovider/subsonic/searchiterbase.go | 2 +- backend/mediaprovider/subsonic/subsonicmediaprovider.go | 2 +- backend/mediaprovider/subsonic/subsonicserver.go | 2 +- backend/mediaprovider/subsonic/trackiterator.go | 2 +- backend/player/mpv/peaks.go | 2 +- backend/player/mpv/player.go | 2 +- backend/servermanager.go | 2 +- go.mod | 4 ++-- go.sum | 8 ++++---- 12 files changed, 16 insertions(+), 16 deletions(-) diff --git a/backend/mediaprovider/subsonic/albumiterator.go b/backend/mediaprovider/subsonic/albumiterator.go index de539cd..ad44c6d 100644 --- a/backend/mediaprovider/subsonic/albumiterator.go +++ b/backend/mediaprovider/subsonic/albumiterator.go @@ -5,10 +5,10 @@ import ( "strconv" "strings" - "github.com/dweymouth/go-subsonic/subsonic" "github.com/dweymouth/supersonic/backend/mediaprovider" "github.com/dweymouth/supersonic/backend/mediaprovider/helpers" "github.com/dweymouth/supersonic/sharedutil" + "github.com/supersonic-app/go-subsonic/subsonic" ) func (s *subsonicMediaProvider) AlbumSortOrders() []string { diff --git a/backend/mediaprovider/subsonic/artistiterator.go b/backend/mediaprovider/subsonic/artistiterator.go index 987795b..e02d97d 100644 --- a/backend/mediaprovider/subsonic/artistiterator.go +++ b/backend/mediaprovider/subsonic/artistiterator.go @@ -8,10 +8,10 @@ import ( "golang.org/x/text/collate" "golang.org/x/text/language" - "github.com/dweymouth/go-subsonic/subsonic" "github.com/dweymouth/supersonic/backend/mediaprovider" "github.com/dweymouth/supersonic/backend/mediaprovider/helpers" "github.com/dweymouth/supersonic/sharedutil" + "github.com/supersonic-app/go-subsonic/subsonic" ) func (s *subsonicMediaProvider) ArtistSortOrders() []string { diff --git a/backend/mediaprovider/subsonic/searchall.go b/backend/mediaprovider/subsonic/searchall.go index 7a9d95a..ffb099f 100644 --- a/backend/mediaprovider/subsonic/searchall.go +++ b/backend/mediaprovider/subsonic/searchall.go @@ -6,10 +6,10 @@ import ( "sync" "github.com/deluan/sanitize" - "github.com/dweymouth/go-subsonic/subsonic" "github.com/dweymouth/supersonic/backend/mediaprovider" "github.com/dweymouth/supersonic/backend/mediaprovider/helpers" "github.com/dweymouth/supersonic/sharedutil" + "github.com/supersonic-app/go-subsonic/subsonic" ) func (s *subsonicMediaProvider) SearchAll(searchQuery string, maxResults int) ([]*mediaprovider.SearchResult, error) { diff --git a/backend/mediaprovider/subsonic/searchiterbase.go b/backend/mediaprovider/subsonic/searchiterbase.go index b423dda..d7ffc1a 100644 --- a/backend/mediaprovider/subsonic/searchiterbase.go +++ b/backend/mediaprovider/subsonic/searchiterbase.go @@ -4,7 +4,7 @@ import ( "log" "strconv" - "github.com/dweymouth/go-subsonic/subsonic" + "github.com/supersonic-app/go-subsonic/subsonic" ) type searchIterBase struct { diff --git a/backend/mediaprovider/subsonic/subsonicmediaprovider.go b/backend/mediaprovider/subsonic/subsonicmediaprovider.go index 6072a4f..9dc7df5 100644 --- a/backend/mediaprovider/subsonic/subsonicmediaprovider.go +++ b/backend/mediaprovider/subsonic/subsonicmediaprovider.go @@ -12,10 +12,10 @@ import ( "sync" "time" - "github.com/dweymouth/go-subsonic/subsonic" "github.com/dweymouth/supersonic/backend/mediaprovider" "github.com/dweymouth/supersonic/backend/mediaprovider/helpers" "github.com/dweymouth/supersonic/sharedutil" + "github.com/supersonic-app/go-subsonic/subsonic" ) const ( diff --git a/backend/mediaprovider/subsonic/subsonicserver.go b/backend/mediaprovider/subsonic/subsonicserver.go index b64fe07..d86be26 100644 --- a/backend/mediaprovider/subsonic/subsonicserver.go +++ b/backend/mediaprovider/subsonic/subsonicserver.go @@ -1,8 +1,8 @@ package subsonic import ( - subsonicCli "github.com/dweymouth/go-subsonic/subsonic" "github.com/dweymouth/supersonic/backend/mediaprovider" + subsonicCli "github.com/supersonic-app/go-subsonic/subsonic" ) type SubsonicServer struct { diff --git a/backend/mediaprovider/subsonic/trackiterator.go b/backend/mediaprovider/subsonic/trackiterator.go index 8179bb4..8c77e42 100644 --- a/backend/mediaprovider/subsonic/trackiterator.go +++ b/backend/mediaprovider/subsonic/trackiterator.go @@ -3,8 +3,8 @@ package subsonic import ( "log" - "github.com/dweymouth/go-subsonic/subsonic" "github.com/dweymouth/supersonic/backend/mediaprovider" + "github.com/supersonic-app/go-subsonic/subsonic" ) func (s *subsonicMediaProvider) IterateTracks(searchQuery string) mediaprovider.TrackIterator { diff --git a/backend/player/mpv/peaks.go b/backend/player/mpv/peaks.go index e2bbbd3..afc8722 100644 --- a/backend/player/mpv/peaks.go +++ b/backend/player/mpv/peaks.go @@ -4,7 +4,7 @@ package mpv // int mpv_get_peaks(mpv_handle* handle, double* lPeak, double* rPeak, double* lRMS, double* rRMS); import "C" import ( - "github.com/dweymouth/go-mpv" + "github.com/supersonic-app/go-mpv" ) // rather than querying peaks through m.mpv.GetProperty which necessitates diff --git a/backend/player/mpv/player.go b/backend/player/mpv/player.go index 30feef4..076f83f 100644 --- a/backend/player/mpv/player.go +++ b/backend/player/mpv/player.go @@ -7,7 +7,7 @@ import ( "math" "strconv" - "github.com/dweymouth/go-mpv" + "github.com/supersonic-app/go-mpv" "github.com/dweymouth/supersonic/backend/player" ) diff --git a/backend/servermanager.go b/backend/servermanager.go index 23ccfeb..627b316 100644 --- a/backend/servermanager.go +++ b/backend/servermanager.go @@ -9,12 +9,12 @@ import ( "time" "github.com/dweymouth/go-jellyfin" - "github.com/dweymouth/go-subsonic/subsonic" "github.com/dweymouth/supersonic/backend/mediaprovider" jellyfinMP "github.com/dweymouth/supersonic/backend/mediaprovider/jellyfin" subsonicMP "github.com/dweymouth/supersonic/backend/mediaprovider/subsonic" "github.com/dweymouth/supersonic/res" "github.com/google/uuid" + "github.com/supersonic-app/go-subsonic/subsonic" "github.com/zalando/go-keyring" ) diff --git a/go.mod b/go.mod index a472350..6b3a8fd 100644 --- a/go.mod +++ b/go.mod @@ -12,12 +12,12 @@ require ( github.com/dweymouth/fyne-lyrics v0.0.0-20240528234907-15eee7ce5e64 github.com/dweymouth/fyne-tooltip v0.2.0 github.com/dweymouth/go-jellyfin v0.0.0-20240517151952-5ceca61cb645 - github.com/dweymouth/go-mpv v0.0.0-20240807015218-e559655c9879 - github.com/dweymouth/go-subsonic v0.0.0-20240726004217-2e8e348ad417 github.com/godbus/dbus/v5 v5.1.0 github.com/google/uuid v1.3.0 github.com/pelletier/go-toml/v2 v2.0.8 github.com/quarckster/go-mpris-server v1.0.3 + github.com/supersonic-app/go-mpv v0.1.0 + github.com/supersonic-app/go-subsonic v0.0.0-20240807031555-2cb1ccd78f85 github.com/zalando/go-keyring v0.2.1 golang.org/x/net v0.25.0 golang.org/x/text v0.16.0 diff --git a/go.sum b/go.sum index f75ba99..bf5e9fd 100644 --- a/go.sum +++ b/go.sum @@ -85,10 +85,6 @@ github.com/dweymouth/fyne/v2 v2.3.0-rc1.0.20240805144743-24df77c3cc7e h1:FSTLNY9 github.com/dweymouth/fyne/v2 v2.3.0-rc1.0.20240805144743-24df77c3cc7e/go.mod h1:9D4oT3NWeG+MLi/lP7ItZZyujHC/qqMJpoGTAYX5Uqc= github.com/dweymouth/go-jellyfin v0.0.0-20240517151952-5ceca61cb645 h1:KzqSaQwG3HsTZQlEtkp0BeUy9vmYZ0rq0B15qIPSiBs= github.com/dweymouth/go-jellyfin v0.0.0-20240517151952-5ceca61cb645/go.mod h1:fcUagHBaQnt06GmBAllNE0J4O/7064zXRWdqnTTtVjI= -github.com/dweymouth/go-mpv v0.0.0-20240807015218-e559655c9879 h1:5wQ4/CKwzS4xOmoD++7vzXpTDNEs0mtQK/3uEIrzTEs= -github.com/dweymouth/go-mpv v0.0.0-20240807015218-e559655c9879/go.mod h1:Ov0ieN90M7i+0k3OxhA/g1dozGs+UcPHDsMKqPgRDk0= -github.com/dweymouth/go-subsonic v0.0.0-20240726004217-2e8e348ad417 h1:VVVqQvHwm2K3+h8z4Tw3jYIDKETpEMR++XICdJDx0pE= -github.com/dweymouth/go-subsonic v0.0.0-20240726004217-2e8e348ad417/go.mod h1:OWtcumdQsan8uM6wmx6PqKhldaCthH10CQ+vb+94kzo= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -313,6 +309,10 @@ github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/supersonic-app/go-mpv v0.1.0 h1:U+cCnLQxmpqx5mY6nMlC0J4uIdCCXUbAjpjS04XkFu8= +github.com/supersonic-app/go-mpv v0.1.0/go.mod h1:1bQz6kBQumJopXEbkiqoLxIXLy7F7yWFBvknvpAtIC0= +github.com/supersonic-app/go-subsonic v0.0.0-20240807031555-2cb1ccd78f85 h1:7PpVvIoF3kUQwqRyIJcKJui8VxbkLzqWH+Ysw1g84tU= +github.com/supersonic-app/go-subsonic v0.0.0-20240807031555-2cb1ccd78f85/go.mod h1:D+OWPXeD9owcdcoXATv5YPBGWxxVvn5k98rt5B4wMc4= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= From 11d0bcc192e9ca018519ccd6c7295f604cf8bef4 Mon Sep 17 00:00:00 2001 From: Tuba <82492785+Tuba2@users.noreply.github.com> Date: Wed, 7 Aug 2024 01:14:34 -0300 Subject: [PATCH 3/4] Add Brazilian Portuguese translation Add ```pt_BR.json``` file to include Brazilian Portuguese translation for the app. --- res/translations/pt_BR.json | 230 ++++++++++++++++++++++++++++++++++++ 1 file changed, 230 insertions(+) create mode 100644 res/translations/pt_BR.json diff --git a/res/translations/pt_BR.json b/res/translations/pt_BR.json new file mode 100644 index 0000000..928e93f --- /dev/null +++ b/res/translations/pt_BR.json @@ -0,0 +1,230 @@ +{ + "A new version is available": "Uma nova versão está disponível", + "About": "Sobre", + "Add Server": "Adicionar servidor", + "Add to playlist": "Adicionar a lista de reprodução", + "Add to queue": "Adicionar à fila", + "Album": "Álbum", + "album": "álbum", + "Album count": "Número de álbuns", + "Album Count": "Número de Álbuns", + "Album filters": "Filtros do álbum", + "Album gain": "Ganho do álbum", + "Album info not available": "Informações sobre o álbum indisponíveis", + "Album peak": "Pico do álbum", + "Albums": "Álbuns", + "albums": "álbuns", + "All": "Todas", + "All Tracks": "Todas as faixas", + "Alt. URL": "URL Alt.", + "Are you sure you want to delete the server": "Tem certeza que deseja remover o servidor", + "Artist": "Artista", + "Artist (A-Z)": "Artista (A-Z)", + "Artists": "Artistas", + "Artist biography not available.": "Biografia de artista indisponível.", + "Audio device": "Dispositivo de áudio", + "Audio Drama": "Áudio Drama", + "Audiobook": "Audiolivro", + "Authentication failed": "A autenticação falhou", + "Auto": "Auto", + "Autoselect device": "Selecionar dispositivo automaticamente", + "Back": "Voltar", + "Bit rate": "Taxa de bits", + "BPM": "BPM", + "Broadcast": "Transmissão", + "Cancel": "Cancelar", + "Check for Updates": "Buscar atualizações", + "Close": "Fechar", + "Close to system tray": "Fechar para a bandeja do sistema", + "Comment": "Comentar", + "Compilation": "Compilação", + "Composer": "Compositor", + "Configure your music server to add radio stations": "Configure o seu servidor de música para adicionar estações de rádio", + "Confirm Delete Playlist": "Confirmar remoção da lista de reprodução", + "Confirm Delete Server": "Confirmar remoção do servidor", + "Connect to Server": "Conectar ao servidor", + "Connecting": "Conectando", + "Connecting to": "Conectando a", + "Content type": "Tipo de conteúdo", + "Could not reach server": "Não foi possível se conectar ao servidor", + "Create new playlist": "Criar nova lista de reprodução", + "day": "dia", + "days": "dias", + "Delete Playlist": "Remover lista de reprodução", + "Demo": "Demo", + "Description": "Descrição", + "Disable server transcoding": "Desabilitar transcodificação no servidor", + "Disc number": "Número do disco", + "Discography": "Discografia", + "discs": "discos", + "DJ-Mix": "DJ-Mix", + "Download": "Download", + "Download completed": "Download concluído", + "Duration": "Duração", + "Edit": "Editar", + "Edit Playlist": "Editar lista de reprodução", + "Edit server": "Editar servidor", + "Enable system tray": "Habilitar bandeja do sistema", + "Enabled": "Habilitado", + "Enter": "Enter", + "EP": "EP", + "Equalizer": "Equalizador", + "Exclusive mode": "Modo exclusive", + "Favorites": "Favoritos", + "Field Recording": "Gravação de campo", + "File path": "Caminho para o arquivo", + "File size": "Tamanho do arquivo", + "Filter albums": "Filtrar álbuns", + "Filter genres": "Filtrar gêneros", + "Forward": "Avançar", + "Frequently Played": "Tocados com frequência", + "General": "Geral", + "Genre": "Gênero", + "Genres": "Gêneros", + "Github page": "Página do GitHub", + "Go to release page": "Ir para a página do release", + "Hide": "Ocultar", + "Home": "Principal", + "Home Page": "Página principal", + "hr": "h", + "hrs": "h", + "Internet Radio Stations": "Estacões de Rádio da Internet", + "Interview": "Entrevista", + "Is favorite": "É favorito", + "Is not favorite": "Não é favorito", + "Last played": "Tocados recentemente", + "Live": "Ao Vivo", + "Locally": "Localmente", + "Log Out": "Encerrar sessão", + "Login to Server": "Iniciar sessão no servidor", + "Lyrics": "Letra", + "Lyrics not available": "Letra indisponível", + "Menu": "Menu", + "min": "min", + "minutes of track have been played": "minutos da faixa foram tocados", + "Mixtape": "Mixtape", + "Mute": "Mudo", + "My Server": "Meu Servidor", + "Name": "Nome", + "Name (A-Z)": "Nome (A-Z)", + "Next": "Próximo", + "Nickname": "Apelido", + "No new version found": "Nenhuma versão nova encontrada", + "No radio stations available": "Nenhuma estação de rádio disponível", + "None": "Nenhum", + "none": "nenhum", + "none selected": "nenhum selecionado", + "OK": "OK", + "optional": "opcional", + "or when": "ou quando", + "Password": "Senha", + "Pause": "Pausar", + "Paused": "Pausado", + "Peak Meter": "Medidor de Picos", + "percent of track is played": "porcento da faixa foi tocada", + "Play": "Reproduzir", + "Play Artist Radio": "Reproduzir rádio do artista", + "Play count": "Número de reproduções", + "Play Discography": "Reproduzir discografia", + "Play next": "Reproduzir próximo", + "Play Queue": "Reproduzir fila", + "Play random": "Reproduzir aleatoriamente", + "Playback": "Playback", + "Playing": "Tocando", + "Playlist": "Lista de reprodução", + "Playlists": "Listas de reprodução", + "playlist by": "lista de reprodução por", + "Plays": "Reproduções", + "Prevent clipping": "Evitar clipping", + "Previous": "Anterior", + "Private": "Privado", + "Public": "Público", + "Random": "Aleatório", + "Rating": "Classificação", + "reissued": "reeditado", + "Recently Added": "Adicionado recentemente", + "Recently Played": "Tocado recentemente", + "Related": "Relacionado", + "Reload": "Recarregar", + "Remix": "Remix", + "Remove from playlist": "Remover da lista de reprodução", + "ReplayGain mode": "Modo do ReplayGain", + "ReplayGain preamp": "Preamp do ReplayGain", + "Restart required": "Requer reinício", + "Save play queue on exit": "Salvar fila de reprodução ao sair", + "Saved at": "Salvo em", + "Scrobble when": "Fazer scrobble quando", + "Search Everywhere": "Pesquisar em todos os lugares", + "Search page": "Página de pesquisa", + "Search playlists or new playlist name": "Pesquisar listas de reprodução ou criar uma nova", + "sec": "s", + "selected": "selecionado", + "Send playback statistics to server": "Enviar estatísticas de reprodução ao servidor", + "Server": "Servidor", + "Server Type": "Tipo de servidor", + "Server unreachable": "Servidor inalcançável", + "Set rating": "Definir classificação", + "Settings": "Configurações", + "Share": "Compartilhar", + "Share content": "Compartilhar conteúdo", + "Show": "Mostrar", + "Show info": "Mostrar informações", + "Show notification on track change": "Mostrar notificação ao mudar de faixa", + "Show play queue": "Mostrar lista de reprodução", + "Show year in album grid cards": "Mostrar ano nos cartões da grade de álbuns", + "Shuffle": "Embaralhar", + "Shuffle albums": "Embaralhar álbuns", + "Shuffle tracks": "Embaralhar faixas", + "Similar artists": "Artistas similares", + "Single": "Single", + "Size": "Tamanho", + "Skip duplicate tracks": "Pular faixas duplicadas", + "Skip this version": "Pular esta versão", + "Soundtrack": "Trilha Sonora", + "Spoken Word": "Palavra Falada", + "Startup page": "Página de inicialização", + "Stopped": "Parado", + "Support the project": "Apoie o projeto", + "Switch Servers": "Trocar de servidor", + "Testing connection": "Testando conexão", + "Theme": "Tema", + "Time": "Tempo", + "Title": "Título", + "Title (A-Z)": "Título (A-Z)", + "Top Tracks": "Principais Faixas", + "Total time": "Tempo total", + "Track": "Faixa", + "track": "faixa", + "Track count": "Número de faixas", + "Track gain": "Ganho da faixa", + "Track Info": "Informações sobre a faixa", + "Track number": "Número da faixa", + "Track peak": "Pico da faixa", + "tracks": "faixas", + "UI Scaling": "Escala da Interface", + "URL": "URL", + "Use legacy authentication": "Usar autenticação legado", + "Username": "Nome de usuário", + "version": "versão", + "Visualizations": "Visualizações", + "Volume": "Volume", + "wrong URL": "URL incorreta", + "wrong username/password": "nome de usuário/senha incorreto(a)", + "Year": "Ano", + "Year (ascending)": "Ano (ascendente)", + "Year (descending)": "Ano (descendente)", + "Year from": "Ano a partir de", + "You are running the latest version of": "Você está usando a última versão do", + "Quit": "Sair", + "Rescan Library": "Reescanear biblioteca", + "Search": "Pesquisar", + "Owner": "Proprietário", + "To server": "Ao servidor", + "Fav.": "Fav.", + "Set favorite": "Adicionar aos favoritos", + "Unset favorite": "Remover dos favoritos", + "Remove from queue": "Remover da fila", + "Play song radio": "Reproduzir rádio da faixa", + "to":"a", + "by":"de" +} From 66960acb25fd975331a888967d613d2e3a2bf0b1 Mon Sep 17 00:00:00 2001 From: Tuba <82492785+Tuba2@users.noreply.github.com> Date: Wed, 7 Aug 2024 01:22:10 -0300 Subject: [PATCH 4/4] Update pt_BR.json Fixed wrong translation for "Shuffle". --- res/translations/pt_BR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/res/translations/pt_BR.json b/res/translations/pt_BR.json index 928e93f..b1e79db 100644 --- a/res/translations/pt_BR.json +++ b/res/translations/pt_BR.json @@ -172,9 +172,9 @@ "Show notification on track change": "Mostrar notificação ao mudar de faixa", "Show play queue": "Mostrar lista de reprodução", "Show year in album grid cards": "Mostrar ano nos cartões da grade de álbuns", - "Shuffle": "Embaralhar", - "Shuffle albums": "Embaralhar álbuns", - "Shuffle tracks": "Embaralhar faixas", + "Shuffle": "Aleatório", + "Shuffle albums": "Álbuns em ordem aleatória", + "Shuffle tracks": "Faixas em ordem aleatória", "Similar artists": "Artistas similares", "Single": "Single", "Size": "Tamanho",