diff --git a/src/components/PreferencesModal/GeneralTab.tsx b/src/components/PreferencesModal/GeneralTab.tsx index 839322d0fe..4294715cb5 100644 --- a/src/components/PreferencesModal/GeneralTab.tsx +++ b/src/components/PreferencesModal/GeneralTab.tsx @@ -104,6 +104,7 @@ const GeneralTab = () => { + diff --git a/src/lib/i18n/index.ts b/src/lib/i18n/index.ts index 6a0c842e7c..0a4da345ae 100644 --- a/src/lib/i18n/index.ts +++ b/src/lib/i18n/index.ts @@ -5,13 +5,15 @@ import esES from './esEs' import zhCN from './zhCN' import ja from './ja' import ko from './ko' +import ptBR from './ptBR' const resources = { 'en-US': enUS, 'es-ES': esES, 'zh-CN': zhCN, ja: ja, - ko: ko + ko: ko, + 'pt-BR': ptBR } i18n diff --git a/src/lib/i18n/ptBR.ts b/src/lib/i18n/ptBR.ts new file mode 100644 index 0000000000..3ed2a2579f --- /dev/null +++ b/src/lib/i18n/ptBR.ts @@ -0,0 +1,163 @@ +export default { + translation: { + //General + 'general.error': 'Erro', + 'general.cancel': 'Cancelar', + 'general.attachments': 'Anexos', + 'general.trash': 'Lixo', + 'general.allnote': 'All Notes', + 'general.signin': 'Logar', + 'general.signOut': 'Sair', + 'general.save': 'Salvar', + 'general.default': 'padrão', + 'general.networkError': 'Erro de conexão', + + // Storage + 'storage.name': 'Nome de armazenamento', + 'storage.noStorage': 'Sem armazenamentos', + 'storage.create': 'Criar armazenamento', + 'storage.edit': 'Editar armazenamento', + 'storage.rename': 'Renomear armazenamento', + 'storage.renameMessage': 'Introduza um novo nome de armazenamento', + 'storage.remove': 'Remover armazenamento', + 'storage.removeMessage': + 'O armazenamento será desvinculado deste aplicativo.', + 'storage.delete': 'Deletar armazenamento', + 'storage.move': 'Mover nota', + 'storage.moveTitle': 'Mover nota para outro armazenamento', + 'storage.moveMessage': + 'Você está tentando mover uma nota para outro armazenamento.', + 'storage.copy': 'Copiar nota', + 'storage.typeLocal': 'Local', + 'storage.typeCloud': 'Nuvem', + 'storage.needSignIn': + 'Você precisa logar-se para criar um armazenamento em nuvem.', + 'storage.syncDate': 'Sincronizado pela última vez em', + + //Folder + 'folder.create': 'Nova pasta', + 'folder.rename': 'Renomear pasta', + 'folder.renameMessage': + 'Insira um novo nome de pasta, o caminho de cada nota e sub-pasta será também atualizado.', + 'folder.renameErrorMessage': 'Não foi possível renomear a pasta', + 'folder.remove': 'Remover pasta', + 'folder.removeMessage': 'Todas as notas e sub-pastas serão deletadas.', + + //Tag + 'tag.tag': 'Tags', + 'tag.remove': 'Remover Tag', + 'tag.removeMessage': 'A Tag será removida de todas as notas.', + + //Note + 'note.duplicate': 'Duplicar', + 'note.delete': 'Deletar', + 'note.delete2': 'Deleter uma nota', + 'note.deleteMessage': 'A nota será permanentemente deletada', + 'note.empty': 'Nota vazia', + 'note.unselect': 'Nenhuma nota está seleciona', + 'note.search': 'Procurar notas', + 'note.nothing': 'Sem notas', + 'note.nothingMessage': 'Nenhuma nota foi encontrada.', + 'note.noTitle': 'Sem título', + 'note.date': 'Atrás', + 'note.createKeyMac': 'Mac: Command(⌘) + n', + 'note.createKeyWinLin': 'Windows/Linux: Ctrl + n', + 'note.createkeymessage1': 'Para criar uma nova nota', + 'note.createkeymessage2': 'Selecionar um armazenamento', + 'note.createkeymessage3': 'Para criar uma nota', + + //Bookmark + 'bookmark.remove': 'Remover marcador', + 'bookmark.add': 'Marcador', + + //About + 'about.about': 'Sobre', + 'about.boostnoteDescription': + 'Um programa de anotações de código aberto para programadores como você.', + 'about.website': 'Site oficial', + 'about.boostWiki': 'Time Boost Note', + 'about.platform': 'Multi plataforma', + 'about.community': 'Comunidade', + 'about.github': 'Repositório no GitHub', + 'about.bounty': 'Recompensa no IssueHunt', + 'about.blog': 'Blog', + 'about.slack': 'Grupo do Slack', + 'about.twitter': 'Twitter', + 'about.facebook': 'Grupo do Facebook', + 'about.reddit': 'Reddit', + + //Billing + 'billing.billing': 'Seu plano', + 'billing.message': 'Para poder atualizar o plano, faça o login.', + 'billing.basic': 'Básico', + 'billing.current': 'Atual', + 'billing.premium': 'Premium', + 'billing.price': '$3/Mês (Dólar) *', + 'billing.browser': 'App Web', + 'billing.desktop': 'App de Computador (Mac/Windows/Linux)', + 'billing.mobile': 'App Móvel (Será lançado em janeiro de 2020)', + 'billing.sync': 'Sincroniza múltiplos dispositivos', + 'billing.local': 'Armazenamento local', + 'billing.cloud': 'Armazenamento em nuvem', + 'billing.storageSize': 'Tamanho de armazenamento em nuvem', + 'billing.addStorageDescription': + '* Se você precisar de mais armazenamento em nuvem, poderá o adicionar a qualquer momento pagando $5 (Dólares) para cada 5GB. Clique no botão "Adicionar armazenamento extra" logo abaixo.', + 'billing.addStorage': 'Adicionar armazenamento extra', + + // Preferences + 'preferences.general': 'Preferências', + + // Preferences GeneralTab + 'preferences.account': 'Conta', + 'preferences.addAccount': 'Logar-se', + 'preferences.loginWorking': 'Logando...', + 'preferences.interfaceLanguage': 'Idioma da interface', + 'preferences.applicationTheme': 'Tema do aplicativo', + 'preferences.auto': 'Auto', + 'preferences.light': 'Claro', + 'preferences.dark': 'Escuro', + 'preferences.sepia': 'Sepia', + 'preferences.solarizedDark': 'Solarized Dark', + 'preferences.noteSorting': 'Classificação de notas', + 'preferences.dateUpdated': 'Data de atualização', + 'preferences.dateCreated': 'Data de cricação', + 'preferences.title': 'Título', + 'preferences.analytics': 'Analítico', + 'preferences.analyticsDescription1': + 'O Boost Note coleta dados anônimos com o único objetivo de melhorar o aplicativo. Não é coletado nenhuma informação pessoal, como o conteúdo de suas anotações. Você pode ver exatamente como o código do programa funciona no GitHub.', + 'preferences.analyticsDescription2': + 'Você pode escolher ativar ou desativar esta opção.', + 'preferences.analyticsLabel': + 'Habilitar analítico para ajudar na melhora de Boost Note', + 'preferences.displayTutorialsLabel': 'Tutoriais e FAQ', + + // Preferences EditorTab + 'preferences.editorTheme': 'Tema do editor', + 'preferences.editorFontSize': 'Tamanho de fonte', + 'preferences.editorFontFamily': 'Fonte', + 'preferences.editorIndentType': 'Tipo de recuo', + 'preferences.tab': 'Tab', + 'preferences.spaces': 'Espaços', + 'preferences.editorIndentSize': 'Tamanho do recup', + 'preferences.editorKeymap': 'Funções das teclas', + 'preferences.editorPreview': 'Pré visualização', + + // Preferences MarkdownTab + 'preferences.previewStyle': 'Prever estilo', + 'preferences.markdownCodeBlockTheme': 'Code Block Theme', + 'preferences.defaultTheme': 'Usar estilo padrão', + 'preferences.markdownPreview': 'Pré-visualizar Markdown', + + // Preferences ImportTab + 'preferences.import': 'Import', + 'preferences.description': 'Importar arquivos .cson do antigo Boostnote.', + 'preferences.importFlow1': '1. Abrir pasta do antigo Boostnote em seu PC.', + 'preferences.importFlow2': + '2. Arraste e solte os arquivos .cson no formulário abaixo.', + 'preferences.importFlow3': + '3. Escolha o armazenamento e pasta que você quer mover seus arquivos antigos.', + 'preferences.importFlow4': '4. Upload!', + 'preferences.importRemove': 'Remover', + 'preferences.importUpload': 'Upload' + } +} diff --git a/src/lib/preferences/types.ts b/src/lib/preferences/types.ts index 02b2442497..4c06f02765 100644 --- a/src/lib/preferences/types.ts +++ b/src/lib/preferences/types.ts @@ -6,7 +6,13 @@ export type GeneralThemeOptions = | 'dark' | 'sepia' | 'solarizedDark' -export type GeneralLanguageOptions = 'en-US' | 'ja' | 'es-ES' | 'zh-CN' | 'ko' +export type GeneralLanguageOptions = + | 'en-US' + | 'ja' + | 'es-ES' + | 'zh-CN' + | 'ko' + | 'pt-BR' export type GeneralNoteSortingOptions = | 'date-updated' | 'date-created'