Add Portuguese translation (incomplete)
This commit is contained in:
+26
-3
@@ -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
@@ -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
|
||||
|
||||
@@ -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'
|
||||
}
|
||||
}
|
||||
}
|
||||
])
|
||||
Reference in New Issue
Block a user