Add Portuguese translation (incomplete)

This commit is contained in:
Deluan
2020-04-13 19:51:03 -04:00
committed by Deluan Quintão
parent 2dfe01963a
commit 289ba68824
10 changed files with 208 additions and 25 deletions
+26 -3
View File
@@ -2,6 +2,7 @@ import deepmerge from 'deepmerge'
import englishMessages from 'ra-language-english'
export default deepmerge(englishMessages, {
languageName: 'English',
resources: {
song: {
name: 'Song |||| Songs',
@@ -45,12 +46,34 @@ export default deepmerge(englishMessages, {
menu: {
library: 'Library',
settings: 'Settings',
personal: 'Personal',
version: 'Version %{version}',
theme: 'Theme'
theme: 'Theme',
personal: {
name: 'Personal',
options: {
theme: 'Theme'
}
}
},
player: {
panelTitle: 'Play Queue',
playListsText: 'Play Queue',
openText: 'Open',
closeText: 'Close',
notContentText: 'No music',
clickToPlayText: 'Click to play',
clickToPauseText: 'Click to pause',
nextTrackText: 'Next track',
previousTrackText: 'Previous track',
reloadText: 'Reload',
volumeText: 'Volume',
toggleLyricText: 'Toggle lyric',
toggleMiniModeText: 'Minimize',
destroyText: 'Destroy',
downloadText: 'Download',
removeAudioListsText: 'Delete audio lists',
controllerTitle: '',
clickToDeleteText: `Click to delete %{name}`,
emptyLyricText: 'No lyric',
playModeText: {
order: 'In order',
orderLoop: 'Repeat',
+11 -1
View File
@@ -1,3 +1,13 @@
import en from './en'
import pt from './pt'
export default { en }
// When adding a new translation, import it above and add it to the list bellow
const allLanguages = { en, pt }
// "Hack" to make "albumSongs" resource use the same translations as "song"
Object.keys(allLanguages).forEach(
(k) => (allLanguages[k].resources.albumSong = allLanguages[k].resources.song)
)
export default allLanguages
+112
View File
@@ -0,0 +1,112 @@
import deepmerge from 'deepmerge'
import en from './en'
import portugueseMessages from 'ra-language-portuguese'
export default deepmerge.all([
en,
portugueseMessages,
{
languageName: 'Português',
resources: {
song: {
name: 'Música |||| Músicas',
fields: {
title: 'Título',
artist: 'Artista',
album: 'Álbum',
path: 'Caminho',
genre: 'Gênero',
compilation: 'Coletânea',
duration: 'Duração',
year: 'Ano',
trackNumber: '#'
},
bulk: {
addToQueue: 'Play Later'
}
},
album: {
name: 'Álbum |||| Álbuns',
fields: {
name: 'Nome',
artist: 'Artista',
songCount: 'Songs',
genre: 'Gênero',
playCount: 'Plays',
compilation: 'Coletânea',
duration: 'Duração',
year: 'Ano'
},
actions: {
playAll: 'Play',
playNext: 'Play Next',
addToQueue: 'Play Later',
shuffle: 'Shuffle'
}
},
artist: {
name: 'Artista |||| Artistas',
fields: {
name: 'Nome'
}
},
user: {
name: 'Usuário |||| Usuários',
fields: {
name: 'Nome'
}
},
transcoding: {
name: 'Conversão |||| Conversões',
fields: {
name: 'Nome'
}
},
player: {
name: 'Tocador |||| Tocadores',
fields: {
name: 'Nome'
}
}
},
ra: {
auth: {
welcome1: 'Thanks for installing Navidrome!',
welcome2: 'To start, create an admin user',
confirmPassword: 'Confirm Password',
buttonCreateAdmin: 'Create Admin'
},
validation: {
invalidChars: 'Please only use letter and numbers',
passwordDoesNotMatch: 'Password does not match'
}
},
menu: {
library: 'Biblioteca',
settings: 'Configurações',
version: 'Versão %{version}',
personal: {
name: 'Pessoal',
options: {
theme: 'Tema'
}
}
},
player: {
playListsText: 'Fila de Execução',
openText: 'Abrir',
closeText: 'Fechar',
clickToPlayText: 'Clique para tocar',
clickToPauseText: 'Clique para pausar',
nextTrackText: 'Próxima faixa',
previousTrackText: 'Faixa anterior',
clickToDeleteText: `Clique para remover %{name}`,
playModeText: {
order: 'Em ordem',
orderLoop: 'Repetir tudo',
singleLoop: 'Repetir',
shufflePlay: 'Aleatório'
}
}
}
])