diff --git a/src/lang/credits.js b/src/lang/credits.js index 28fd22dd..8e0db7cd 100644 --- a/src/lang/credits.js +++ b/src/lang/credits.js @@ -7,6 +7,10 @@ const credits = { "lang": ["Arabic"], "url": "https://github.com/Faisal-beep22" } + "Tiago M. Neves": { + "lang": ["Portuguese"], + "url": "https://github.com/tiagomneves-pt" + } } -export default credits; \ No newline at end of file +export default credits; diff --git a/src/lang/eng.js b/src/lang/eng.js index 8d8ff580..4a10d879 100644 --- a/src/lang/eng.js +++ b/src/lang/eng.js @@ -161,7 +161,7 @@ export default { }, time: { months: { - long: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "Noemvber", "December"], + long: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], short: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] }, days: { @@ -173,4 +173,4 @@ export default { theme: "Theme" } } -} \ No newline at end of file +} diff --git a/src/lang/index.js b/src/lang/index.js index 3d584717..3f478067 100644 --- a/src/lang/index.js +++ b/src/lang/index.js @@ -17,9 +17,11 @@ import japanesse from "./jap"; import arab from "./arb"; import german from "./ger"; import french from "./fre"; + // New languages here +import portuguese from "./por" -export const langs = [english, spanish, japanesse, arab, german, french /*New languages here*/]; +export const langs = [english, spanish, japanesse, arab, german, french, portuguese /*New languages here*/]; export const names = langs.map(lang => lang.names.long); export const data = function() { let _data = {get(lang, path) {return query(this[lang], path);}}; @@ -29,4 +31,4 @@ export const data = function() { let lang; export function get_lang() {return lang;} -export function set_lang(_lang) {lang = _lang;} \ No newline at end of file +export function set_lang(_lang) {lang = _lang;} diff --git a/src/lang/por.js b/src/lang/por.js new file mode 100644 index 00000000..a674f5f4 --- /dev/null +++ b/src/lang/por.js @@ -0,0 +1,176 @@ +/** + * @license Shikai + * eng.js + * + * Copyright (c) 2023, TheWisker. + * + * This source code is licensed under the GNU license found in the + * LICENSE file in the root directory of this source tree. + */ + +export default { + names: { + short: "por", + long: "portuguese" + }, + data: { + demo: { + hostname: "hostname", + notifications: { + info: "Notificação de informação!", + success: "Notificação de sucesso!", + warning: "Notificação de aviso!", + error: "Notificação de erro" + }, + hint: "Dica:", + hints: [ + "A palavra-passe é 'password'!", + "Passe o cursor pelo canto superior esquerdo", + "Clique na imagem de fundo para alterá-la", + "Feche o menu das definições para guardar as alterações", + "Após 60 segundos de inatividade, o tema fica inativo", + "Faça duplo clique nos controlos de arraste para regressar à posição padrão" + ] + }, + commands: { + names: { + sleep: "suspender", + reboot: "reiniciar", + shutdown: "desligar", + hibernate: "hibernar" + }, + messages: { + sleep: "A fazer uma sesta...", + reboot: "A reiniciar...", + shutdown: "A encerrar...", + hibernate: "A hibernar...", + unavailable: "Acção não disponível!" + } + }, + settings: { + behaviour: { + name: "Comportamento", + sections: { + lang: { + name: "Idioma" + }, + general: { + name: "Geral", + options: { + logo: "Logótipo activado", + hostname: "Hostname activado", + avatar: "Avatar activado", + username: "Nome de utilizador activado", + session: "Sessão activada" + } + }, + commands: { + name: "Comandos", + options: { + shutdown: "Encerrar activado", + reboot: "Reiniciar activado", + sleep: "Suspender activado", + hibernate: "Hibernar activado" + } + }, + time: { + name: "Relógio e Data", + options: { + clock: { + enabled: "Relógio activado", + format: "Formato do relógio" + }, + date: { + enabled: "Data activada", + format: "Formato da data" + } + } + }, + misc: { + name: "Miscelânea", + options: { + idle: { + enabled: "Esconder aquando inativo ", + value: "Tempo até ficar inativo (s)" + }, + evoker: "Botão das configurações invisível" + } + } + } + }, + style: { + name: "Estilo", + sections: { + main: { + name: "Principal", + options: { + avatar: "Cor do avatar", + text: "Cor do texto", + sidebar: "Cor da barra lateral", + userbar_top: "Cor da barra superior do utilizador", + userbar_bottom: "Cor da barra inferior do utilizador", + session_text: "Cor do texto da sessão", + session_background: "Cor de fundo da sessão", + password_text: "Cor do texto da palavra-passe", + password_background: "Cor de fundo da palavra-passe", + icon_background: "Cor de fundo do ícone", + icon_foreground: "Cor de primeiro plano do ícone", + } + }, + misc: { + name: "Miscelânea", + options: { + vertical: "Contornos superiores e inferiores da palavra-passe", + horizontal: "Contornos à esquerda e à direita da palavra-passe", + password: "Raio do contorno da palavra-passe", + session: "Raio do contorno da sessão", + caret: { + left: "Símbolo decorativo esquerdo da palavra-passe", + right: "Símbolo decorativo direito da palavra-passe" + } + } + } + } + }, + themes: { + name: "Temas", + current: { + name: "Actual", + option: "Nome" + }, + saved: "Guardado" + } + }, + notifications: { + logged_in: "Iniciou sessão como", + wrong_password: "Palavra-passe errada!", + delete_local: "Armazenamento local eliminado!", + delete_themes: "Temas eliminados!", + theme_activated: "activado!", + theme_removed: "apagado!", + theme_added: "adicionado!" + }, + buttons: { + switch: "Modificar", + confirmation: "Isto não pode ser desfeito!", + delete_local: "Apagar armazenamento local", + delete_themes: "Apagar Temas", + remove: "Remover", + save: "Guardar", + use: "Utilizar" + }, + time: { + months: { + long: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], + short: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"] + }, + days: { + long: ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"], + short: ["Sun", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"] + } + }, + misc: { + theme: "Tema" + } + } +}