Skip to content

Commit 7fffb18

Browse files
authored
Add: Portuguese (Brazil) translation (#74)
* translation finished, in review * review 1 * final review, ready to merge * brazilian portuguese selection settings * entry ordering * translation change
1 parent d755d80 commit 7fffb18

3 files changed

Lines changed: 190 additions & 0 deletions

File tree

app/i18next/i18next.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import ca from './ca.json';
1111
import gl from './gl.json';
1212
import zhHans from './zh-Hans.json';
1313
import zhHant from './zh-Hant.json';
14+
import ptBr from './pt-br.json';
1415

1516
i18n.use(initReactI18next).init({
1617
lng: 'en',
@@ -26,6 +27,7 @@ i18n.use(initReactI18next).init({
2627
gl: gl,
2728
zhHans: zhHans,
2829
zhHant: zhHant,
30+
ptBr: ptBr,
2931
},
3032
interpolation: {
3133
escapeValue: false

app/i18next/pt-br.json

Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
1+
{
2+
"translation": {
3+
"tabs": {
4+
"Home": "Tela Inicial",
5+
"Search": "Pesquisar",
6+
"Playlists": "Playlists",
7+
"Settings": "Configurações"
8+
},
9+
"homeSection": {
10+
"Week Activity": "Ouvidas na Semana",
11+
"Favorited Artist": "Artistas Favoritos",
12+
"Genre": "Estilos",
13+
"Radio": "Rádio",
14+
"Pin Playlist": "Playlists Fixadas",
15+
"Favorited": "Favoritas",
16+
"Recently Added": "Adicionadas Recentemente",
17+
"Most Played": "Mais Ouvidas",
18+
"Recently Played": "Ouvidas Recentemente",
19+
"Random": "Aleatórias",
20+
"Highest": "Mais populares"
21+
},
22+
"settings": {
23+
"connect": {
24+
"Add server": "Adicionar servidor",
25+
"List of servers": "Lista da servidores",
26+
"Current server": "Servidor atual",
27+
"Name": "Nome",
28+
"Url": "URL",
29+
"Username": "Usuário",
30+
"Password": "Senha",
31+
"Show Password": "Mostrar senha",
32+
"Legacy authentication": "Autenticação legada",
33+
"Legacy Description": "A autenticação legada envia a senha em texto simples, sem qualquer proteção",
34+
"Connect": "Conectar",
35+
"Alert Delete Title": "Remover servidor",
36+
"Alert Delete Message": "Você realmente deseja remover este servidor?",
37+
"Delete": "Remover"
38+
},
39+
"home": {
40+
"Home Page": "Tela Inicial",
41+
"Home Page Description": "Selecione os itens que você deseja visualizar na tela inicial",
42+
"Size of album list": "Quantidade de álbuns exibidos",
43+
"Scroll": "Rolagem",
44+
"Scroll Description": "Recomenda-se ativar o auxílio à rolagem na versão desktop",
45+
"Show scroll helper": "Exibir rolagem",
46+
"ListenBrainz Stats": "Informações do ListenBrainz",
47+
"ListenBrainz User": "Usuário do ListenBrainz",
48+
"user": "usuário"
49+
},
50+
"playlists": {
51+
"Preview favorited": "Preview de favoritas",
52+
"Preview favorited Name": "Número de favoritas no preview",
53+
"Preview favorited Description": "Número de músicas exibidas na playlist de favoritas (padrão: 3)",
54+
"Title": "Título",
55+
"Order playlists": "Ordem das playlists",
56+
"Recently updated": "Atualizadas recentemente",
57+
"Newest first": "Mais novas primeiro",
58+
"Oldest first": "Mais antigas primeiro",
59+
"Playlist page": "Visão Playlists",
60+
"Reverse playlist tracks": "Inverter ordem da playlist",
61+
"Reverse playlist tracks Description": "Se ativado, músicas adicionadas recentemente serão mostradas primeiro."
62+
},
63+
"player": {
64+
"Stream format": "Formato de stream",
65+
"Stream format Description": "Defina qual formato deverá ser usado no streaming.",
66+
"Max bitrate": "Bitrate máximo",
67+
"Max bitrate Description": "Selecione o bitrate máximo (em kilobits por segundo) para o streaming das músicas. Valores mais baixos utilizam menos banda mas podem proporcionar uma qualidade inferior do áudio.",
68+
"Play seed first": "Reproduzir música de referência primeiro"
69+
},
70+
"theme": {
71+
"Player Theme": "Tema da interface"
72+
},
73+
"cache": {
74+
"Song caching": "Cache de músicas",
75+
"Enable song caching": "Ativar cache de músicas",
76+
"Show cached songs": "Exibir músicas em cache",
77+
"Cache next song": "Cache das próximas músicas",
78+
"Cache next song description": "Antecipar download de músicas a serem reproduzidas (padrão: 5)",
79+
"Clear API cache": "Limpar cache da API",
80+
"Clear song cache": "Remover músicas em cache",
81+
"Clear cache alert message": "Você realmente deseja remover as músicas armazenadas no dispositivo?",
82+
"Cache stats": "Informações do cache",
83+
"No cache": "Cache vazio"
84+
},
85+
"shares": {
86+
"No shares found": "Nenhum compartilhamento encontrado",
87+
"Clear all shares": "Remover todos os compartilhamentos",
88+
"Clear all shares alert message": "Você realmente deseja remover todos os compartilhamentos?"
89+
},
90+
"informations": {
91+
"API Version": "Versão da API",
92+
"Email": "Email",
93+
"Files scanned": "Arquivos analisados",
94+
"Folders scanned": "Pastas analisadas",
95+
"Last scan": "Última análise",
96+
"Server": "Servidor",
97+
"Status": "Status",
98+
"User role": "Permissões do usuário",
99+
"User": "Usuário",
100+
"Version": "Versão"
101+
}
102+
},
103+
"API Error": "Erro de API",
104+
"Add radio": "Adicionar rádio",
105+
"Add to playlist": "Adicionar à playlist",
106+
"Add to queue": "Adicionar à fila",
107+
"Albums": "Álbuns",
108+
"Artist": "Artista",
109+
"Artists": "Artistas",
110+
"Cache": "Cache",
111+
"Cancel": "Cancelar",
112+
"Clear": "Remover",
113+
"Connect": "Conectar",
114+
"Connected": "Conectado",
115+
"Create radio": "Criar rádio",
116+
"Create": "Criar",
117+
"Delete playlist": "Remover playlist",
118+
"Delete": "Deletar",
119+
"Description": "Descrição",
120+
"Desktop": "Desktop",
121+
"Disconnect": "Desconectar",
122+
"Download": "Download",
123+
"Edit playlist": "Editar playlist",
124+
"Edit radio": "Editar rádio",
125+
"Enter radio details": "Detalhes da rádio",
126+
"Explore": "Explorar",
127+
"Favorited songs": "Músicas favoritas",
128+
"Favorited": "Favoritas",
129+
"Fresh releases": "Lançamentos",
130+
"Go to album": "Ir para álbum",
131+
"Go to artist": "Ir para artista",
132+
"History": "Histórico",
133+
"Home page url": "Home page",
134+
"Home": "Tela Inicial",
135+
"Info": "Info",
136+
"Informations": "Informações",
137+
"Language": "Idioma",
138+
"Loading lyrics...": "Carregando letra...",
139+
"Logs": "Logs",
140+
"Make private": "Tornar privado",
141+
"Make public": "Tornar público",
142+
"Name": "Nome",
143+
"Network Error": "Erro de rede",
144+
"No lyrics found": "Letra não encontrada",
145+
"No results": "Sem resultados",
146+
"Not connected": "Não conectado",
147+
"Open home page": "Abrir home page",
148+
"Open in Last.fm": "Abrir no Last.fm",
149+
"Open in MusicBrainz": "Abrir no MusicBrainz",
150+
"Password": "Senha",
151+
"Pin playlist": "Fixar playlist",
152+
"Play next": "Reproduzir próxima",
153+
"Play similar songs": "Reproduzir músicas similares",
154+
"Play top songs": "Reproduzir mais populares",
155+
"Player": "Player",
156+
"Playlist": "Playlist",
157+
"Playlists": "Playlists",
158+
"Public": "Público",
159+
"Random Song": "Música aleatória",
160+
"Remove from queue": "Remover da fila",
161+
"Remove radio": "Remover rádio",
162+
"Reset Settings": "Resetar Configurações",
163+
"Save": "Salvar",
164+
"Search": "Pesquisar",
165+
"Server Url": "URL do servidor",
166+
"Share": "Compartilhamento",
167+
"Shares": "Compartilhamentos",
168+
"Similar artists": "Artistas Similares",
169+
"Songs": "Músicas",
170+
"Stream url": "URL de Stream",
171+
"Theme": "Tema",
172+
"Top songs": "Mais populares",
173+
"Unpin playlist": "Desafixar playlist",
174+
"Update": "Atualizar",
175+
"Url": "URL",
176+
"Username": "Nome de usuário",
177+
"Your Playlists": "Suas Playlists",
178+
"album": "álbum",
179+
"albums": "álbuns",
180+
"artist": "artista",
181+
"artists": "artistas",
182+
"min": "min",
183+
"minutes": "minutos",
184+
"song": "música",
185+
"songs": "músicas"
186+
}
187+
}

app/screens/Settings/Language.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const languages = [
1818
{ lang: 'fr', name: 'Français', color: '#007bff', flag: '🇫🇷' },
1919
{ lang: 'gl', name: 'Galego', color: '#2195ddff', flag: '🇪🇸' },
2020
{ lang: 'it', name: 'Italiano', color: '#28a745', flag: '🇮🇹' },
21+
{ lang: 'ptBr', name: "Português do Brasil", color: '#302681', flag: '🇧🇷' },
2122
{ lang: 'ru', name: 'Русский', color: '#ffc107', flag: '🇷🇺' },
2223
{ lang: 'zhHans', name: '简体中文', color: '#FF0000', flag: '🇨🇳' },
2324
{ lang: 'zhHant', name: '正體中文', color: '#0000AA', flag: '🇹🇼' },

0 commit comments

Comments
 (0)