diff --git a/desktop/src/ui/platform.ts b/desktop/src/ui/platform.ts index d46c8f5b12f..b4a2bbd8e8b 100644 --- a/desktop/src/ui/platform.ts +++ b/desktop/src/ui/platform.ts @@ -412,7 +412,7 @@ export async function configurePlatform (onWorkbenchConnect?: () => Promise l.trim()) - : ['en', 'ru', 'es', 'pt', 'zh', 'fr', 'cs', 'it', 'de', 'ja', 'tr'] + : ['en', 'ru', 'es', 'pt', 'pt-br', 'zh', 'fr', 'cs', 'it', 'de', 'ja', 'tr'] setMetadata(uiPlugin.metadata.Languages, languages) diff --git a/dev/prod/public/branding.json b/dev/prod/public/branding.json index e182e67d374..389cfb8db9a 100644 --- a/dev/prod/public/branding.json +++ b/dev/prod/public/branding.json @@ -1,7 +1,7 @@ { "huly.local:8080": { "title": "Huly", - "languages": "en,ru,pt,es,zh,fr,de,ja,tr", + "languages": "en,ru,pt,pt-br,es,zh,fr,de,ja,tr", "defaultLanguage": "en", "defaultApplication": "tracker", "defaultSpace": "tracker:project:DefaultProject", @@ -30,7 +30,7 @@ }, "huly.local:8087": { "title": "Huly", - "languages": "en,ru,pt,es,zh,fr,de,ja,tr", + "languages": "en,ru,pt,pt-br,es,zh,fr,de,ja,tr", "defaultLanguage": "en", "defaultApplication": "tracker", "defaultSpace": "tracker:project:DefaultProject", diff --git a/dev/prod/src/platform.ts b/dev/prod/src/platform.ts index 7446fc8c3b2..59d7f0adff7 100644 --- a/dev/prod/src/platform.ts +++ b/dev/prod/src/platform.ts @@ -543,7 +543,7 @@ export async function configurePlatform() { const languages = myBranding.languages ? myBranding.languages.split(',').map((l) => l.trim()) - : ['en', 'ru', 'es', 'pt', 'zh', 'fr', 'cs', 'it', 'de', 'ja', 'tr'] + : ['en', 'ru', 'es', 'pt', 'pt-br', 'zh', 'fr', 'cs', 'it', 'de', 'ja', 'tr'] setMetadata(uiPlugin.metadata.Languages, languages) diff --git a/foundations/core/packages/core/lang/pt-br.json b/foundations/core/packages/core/lang/pt-br.json new file mode 100644 index 00000000000..9ae51b2c3e4 --- /dev/null +++ b/foundations/core/packages/core/lang/pt-br.json @@ -0,0 +1,68 @@ +{ + "string": { + "Id": "Id", + "Space": "Espaço", + "Spaces": "Espaços", + "SpacesDescription": "Gestão do tipo de espaço para todas as espaços", + "Modified": "Modificado", + "ModifiedDate": "Data de modificação", + "ModifiedBy": "Modificado por", + "Class": "Classe", + "AttachedTo": "Anexado a", + "AttachedToClass": "Classe anexada", + "Name": "Nome", + "Description": "Descrição", + "Private": "Privado", + "Archived": "Arquivado", + "ClassLabel": "Tipo", + "ClassPropertyLabel": "Rótulo", + "String": "Texto", + "Markup": "Marcação", + "Number": "Número", + "Boolean": "Caixa de seleção", + "Timestamp": "Marca de data/hora", + "Date": "Data", + "IntlString": "Cadeia de texto internacionalizada", + "Ref": "Referência", + "Collection": "Coleção", + "Array": "Seleção múltipla", + "Enum": "Seleção", + "Members": "Membros", + "Hyperlink": "URL", + "MarkupBlobRef": "Colaborativo", + "Object": "Objeto", + "System": "Sistema", + "CreatedBy": "Criado por", + "CreatedDate": "Data de criação", + "Status": "Estado", + "StatusCategory": "Categoria de estado", + "Account": "Conta", + "Rank": "Ranking", + "Owners": "Proprietários", + "Permission": "Permissão", + "CreateObject": "Criar objeto", + "UpdateObject": "Atualizar objeto", + "DeleteObject": "Apagar objeto", + "ForbidDeleteObject": "Proibir apagar objeto", + "UpdateSpace": "Atualizar espaço", + "ArchiveSpace": "Arquivar espaço", + "CreateObjectDescription": "Concede aos usuários a capacidade de criar objetos no espaço", + "UpdateObjectDescription": "Concede aos usuários a capacidade de atualizar objetos no espaço", + "DeleteObjectDescription": "Concede aos usuários a capacidade de apagar objetos no espaço", + "ForbidDeleteObjectDescription": "Proíbe aos usuários a capacidade de apagar objetos no espaço", + "UpdateSpaceDescription": "Concede aos usuários a capacidade de atualizar o espaço", + "ArchiveSpaceDescription": "Concede aos usuários a capacidade de arquivar o espaço", + "AutoJoin": "Auto adesão", + "AutoJoinDescr": "Adesão automática de novos funcionários a este espaço", + "RBAC": "Controle de acesso baseado em funções", + "RBACDescr": "Exigir acesso baseado em funções para executar ações neste espaço", + "BlobSize": "Tamanho", + "BlobContentType": "Tipo de conteúdo", + "Relation": "Relação", + "Relations": "Relações", + "AddRelation": "Adicionar relação", + "PersonId": "ID de pessoa", + "AccountId": "Conta", + "Version": "Versão" + } +} diff --git a/foundations/core/packages/platform/lang/pt-br.json b/foundations/core/packages/platform/lang/pt-br.json new file mode 100644 index 00000000000..a66bf1fcc78 --- /dev/null +++ b/foundations/core/packages/platform/lang/pt-br.json @@ -0,0 +1,31 @@ +{ + "status": { + "LoadingPlugin": "Carregando plugin {plugin}...", + "UnknownError": "Erro desconhecido: {message}", + "InvalidId": "Id inválido: {id}", + "BadRequest": "Pedido inválido", + "Forbidden": "Proibido", + "Conflict": "Conflito", + "ExpiredLink": "Este link de convite expirou", + "Unauthorized": "Não autorizado", + "UnknownMethod": "Método desconhecido: {method}", + "InternalServerError": "Erro interno do servidor", + "MaintenanceWarning": "Manutenção programada dentro de", + "MaintenanceWarningTime": "{time, plural, =1 {menos de um minuto} other {# minutos}}", + "AccountNotFound": "Conta não encontrada", + "AccountNotConfirmed": "Conta não confirmada", + "WorkspaceNotFound": "Espaço de trabalho não encontrado", + "InvalidPassword": "Senha inválida", + "AccountAlreadyExists": "Conta já existe", + "WorkspaceRateLimit": "O servidor está ocupado. Por favor, espere um pouco e tente novamente", + "AccountAlreadyConfirmed": "Conta já confirmada", + "WorkspaceAlreadyExists": "Espaço de trabalho já existe", + "InvalidOtp": "Código inválido", + "PasswordLoginLocked": "O login com senha está bloqueado devido a muitas tentativas falhadas. Use um método de login OTP para desbloquear sua conta.", + "InviteNotFound": "Convite com e-mail:{email} não encontrado.", + "WorkspaceLimitReached": "Você atingiu o limite de espaço de trabalho. Entre em contato conosco...", + "ReadOnlyAccount": "Demonstração anônima de convidado", + "SystemAccount": "Conta do sistema", + "SocialIdAlreadyExists": "ID social já existe" + } +} diff --git a/packages/presentation/lang/pt-br.json b/packages/presentation/lang/pt-br.json new file mode 100644 index 00000000000..3fbb5c8d633 --- /dev/null +++ b/packages/presentation/lang/pt-br.json @@ -0,0 +1,64 @@ +{ + "string": { + "Create": "Criar", + "Cancel": "Cancelar", + "Ok": "Ok", + "Save": "Guardar", + "Saved": "Guardado...", + "Download": "Transferir", + "DownloadOriginal": "Transferir original", + "Delete": "Eliminar", + "Close": "Fechar", + "NotSelected": "Não selecionado", + "Deselect": "Desmarcar", + "Archived": "(arquivado)", + "AddSocialLinks": "Adicionar links sociais", + "EditSocialLinks": "Editar links sociais", + "Change": "Alterar", + "Remove": "Remover", + "Search": "Pesquisar...", + "Spaces": "Espaços", + "NumberSpaces": "{count, plural, =0 {Em} =1 {Em 1 local} other {Em # locais}}", + "InThis": "Neste {space}", + "NoMatchesInThis": "Sem correspondências neste {space}", + "NoMatchesFound": "Sem correspondências encontradas", + "NotInThis": "Não está neste {space}", + "Match": "Correspondência", + "Add": "Adicionar", + "Edit": "Editar", + "DocumentPreview": "Visualizar", + "MakePrivate": "Tornar privado", + "MakePrivateDescription": "Apenas os membros podem ver", + "Created": "Criado", + "Selected": "Selecionado", + "NoResults": "Sem resultados para mostrar", + "Next": "Seguinte", + "FailedToPreview": "Falha ao pré-visualizar", + "ContentType": "Tipo de conteúdo", + "ContentTypeNotSupported": "A visualização não está disponível para este tipo de conteúdo", + "StartDrawing": "Scarabocchiare sopra", + "DrawingHistory": "História de rabiscos", + "ColorAdd": "Adicionar predefinição de cor", + "ColorRemove": "Remover predefinição de cor", + "ColorReset": "Repor predefinições de cores", + "Copy": "Copiar", + "DocumentUrlCopied": "Copiado!", + "CopyLink": "Copiar link", + "AccessDenied": "O objeto não existe ou você não tem permissão para acessá-lo.", + "UnableToFollowMention": "Não foi possível abrir o objeto mencionado", + "Undo": "Desfazer", + "Redo": "Refazer", + "ClearCanvas": "Limpar tela", + "PenTool": "Caneta", + "EraserTool": "Borracha", + "PanTool": "Mover", + "TextTool": "Texto", + "LineTool": "Linha", + "RectangleTool": "Retângulo", + "EllipseTool": "Elipse", + "PaletteManagementMenu": "Gerenciar predefinições de cor" + }, + "status": { + "FileTooLarge": "Ficheiro demasiado grande" + } +} diff --git a/packages/ui/lang/cs.json b/packages/ui/lang/cs.json index 7698769d634..5bb6ebb6aac 100644 --- a/packages/ui/lang/cs.json +++ b/packages/ui/lang/cs.json @@ -50,6 +50,7 @@ "English": "English", "Russian": "Русский", "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", "Spanish": "Español", "Chinese": "中文", "French": "Français", diff --git a/packages/ui/lang/de.json b/packages/ui/lang/de.json index 638f70c2221..90faf663465 100644 --- a/packages/ui/lang/de.json +++ b/packages/ui/lang/de.json @@ -50,6 +50,7 @@ "English": "Englisch", "Russian": "Russisch", "Portuguese": "Portugiesisch", + "PortugueseBrazil": "Português (Brasil)", "Spanish": "Spanisch", "Chinese": "Chinesisch", "French": "Französisch", diff --git a/packages/ui/lang/en.json b/packages/ui/lang/en.json index 7c325e107f4..4e77c590883 100644 --- a/packages/ui/lang/en.json +++ b/packages/ui/lang/en.json @@ -50,6 +50,7 @@ "English": "English", "Russian": "Русский", "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", "Spanish": "Español", "Chinese": "中文", "French": "Français", diff --git a/packages/ui/lang/es.json b/packages/ui/lang/es.json index 81e01a86279..a4cdd82b0dd 100644 --- a/packages/ui/lang/es.json +++ b/packages/ui/lang/es.json @@ -50,6 +50,7 @@ "English": "English", "Russian": "Русский", "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", "Spanish": "Español", "Chinese": "中文", "French": "Français", diff --git a/packages/ui/lang/fr.json b/packages/ui/lang/fr.json index 2de97948255..353bf2e5539 100644 --- a/packages/ui/lang/fr.json +++ b/packages/ui/lang/fr.json @@ -50,6 +50,7 @@ "English": "English", "Russian": "Русский", "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", "Spanish": "Español", "Chinese": "中文", "French": "Français", diff --git a/packages/ui/lang/it.json b/packages/ui/lang/it.json index 0854a3f1f4a..5012a88957d 100644 --- a/packages/ui/lang/it.json +++ b/packages/ui/lang/it.json @@ -50,6 +50,7 @@ "English": "Inglese", "Russian": "Русский", "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", "Spanish": "Español", "Chinese": "中文", "French": "Français", diff --git a/packages/ui/lang/ja.json b/packages/ui/lang/ja.json index 902609e4a96..7206f2e5013 100644 --- a/packages/ui/lang/ja.json +++ b/packages/ui/lang/ja.json @@ -50,6 +50,7 @@ "English": "English", "Russian": "Русский", "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", "Spanish": "Español", "Chinese": "中文", "French": "Français", diff --git a/packages/ui/lang/pt-br.json b/packages/ui/lang/pt-br.json new file mode 100644 index 00000000000..d9485bd0b10 --- /dev/null +++ b/packages/ui/lang/pt-br.json @@ -0,0 +1,114 @@ +{ + "string": { + "EditBoxPlaceholder": "Digite o texto...", + "Ok": "Ok", + "Cancel": "Cancelar", + "Save": "Salvar", + "Publish": "Publicar", + "SaveDraft": "Salvar rascunho", + "MinutesAgo": "{minutes, plural, =0 {há menos de um minuto} =1 {há um minuto} other {há # minutos}}", + "HoursAgo": "{hours, plural, =0 {há menos de uma hora} =1 {há uma hora} other {há # horas}}", + "DaysAgo": "{days, plural, =0 {hoje} =1 {ontem} other {há # dias}}", + "MonthsAgo": "{months, plural, =0 {este mês} =1 {há um mês} other {há # meses}}", + "YearsAgo": "{years, plural, =0 {este ano} =1 {há um ano} other {há # anos}}", + "Minutes": "{minutes, plural, =0 {menos de um minuto} =1 {um minuto} other {# minutos}}", + "Hours": "{hours, plural, =0 {menos de uma hora} =1 {uma hora} other {# horas}}", + "Days": "{days, plural, =0 {hoje} =1 {1 dia} other {# dias}}", + "Weeks": "{weeks, plural, =0 {esta semana} =1 {1 semana} other {# semanas}}", + "Months": "{months, plural, =0 {este mês} =1 {1 mês} other {# meses}}", + "Years": "{years, plural, =0 {este ano} =1 {um ano} other {# anos}}", + "Before": "Antes", + "After": "Depois", + "MinutesShort": "{value}m", + "HoursShort": "{value}h", + "DaysShort": "{value}d", + "ShowMore": "Mostrar mais", + "ShowLess": "Mostrar menos", + "Search": "Pesquisar", + "SearchDots": "Pesquisar...", + "SearchResults": "Resultados da pesquisa", + "Suggested": "Sugerido", + "TimeTooltip": "{value}", + "SelectDate": "Selecionar data", + "None": "Nenhum", + "NotSelected": "Não selecionado", + "Today": "Hoje", + "NoDate": "Sem data", + "StartDate": "Data de início", + "TargetDate": "Data alvo", + "Overdue": "Atrasado", + "DueDate": "Data de vencimento", + "AddDueDate": "Adicionar data de vencimento", + "SetDueDate": "Definir data de vencimento", + "EditDueDate": "Editar data de vencimento", + "SaveDueDate": "Salvar data de vencimento", + "NeedsToBeCompletedByThisDate": "Precisa ser concluído até esta data", + "DueDatePopupTitle": "Vence em {value}", + "DueDatePopupOverdueTitle": "Venceu em {value}", + "DueDatePopupDescription": "{value, plural, =0 {Hoje} =1 {Amanhã} other {# dias restantes}}", + "DueDatePopupOverdueDescription": "{value, plural, =1 {1 dia em atraso} other {# dias em atraso}}", + "English": "English", + "Russian": "Русский", + "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", + "Spanish": "Español", + "Chinese": "中文", + "French": "Français", + "Italian": "Italiano", + "Czech": "Čeština", + "German": "Deutsch", + "Japanese": "日本語", + "Turkish": "Türkçe", + "MinutesBefore": "{minutes, plural, =1 {um minuto antes} other {# minutos antes}}", + "HoursBefore": "{hours, plural, =1 {uma hora antes} other {# horas antes}}", + "DaysBefore": "{days, plural, =1 {um dia antes} other {# dias antes}}", + "WeeksBefore": "{weeks, plural, =1 {uma semana antes} other {# semanas antes}}", + "MonthsBefore": "{months, plural, =1 {um mês antes} other {# meses antes}}", + "MinutesAfter": "{minutes, plural, =1 {em um minuto} other {em # minutos}}", + "HoursAfter": "{hours, plural, =1 {em uma hora} other {em # horas}}", + "DaysAfter": "{days, plural, =1 {em um dia} other {em # dias}}", + "WeeksAfter": "{weeks, plural, =1 {daqui a um dia} other {daqui a # semanas}}", + "MonthsAfter": "{months, plural, =1 {daqui a um mês} other {daqui a # meses}}", + "NoActionsDefined": "Nenhuma ação aplicável", + "Incoming": "Entrada", + "HoursLabel": "Horas", + "Back": "Voltar", + "Next": "Próximo", + "DropdownDefaultLabel": "Selecionar item", + "DD": "DD", + "MM": "MM", + "YYYY": "AAAA", + "HH": "HH", + "Remove": "Remover", + "NoResults": "Sem resultados", + "MoreCount": "{count} mais", + "Spacious": "Espaçoso", + "Compact": "Compacto", + "ThemeLight": "Claro", + "ThemeDark": "Escuro", + "ThemeSystem": "Sistema", + "NoTimeZonesFound": "Nenhum fuso horário encontrado", + "Selected": "Selecionado:", + "Submit": "Enviar", + "NextStep": "Próximo passo", + "TypeHere": "Digite aqui...", + "NormalSize": "Tamanho normal", + "FullSize": "Tamanho completo", + "UseMaxWidth": "Largura máxima", + "Sidebar": "Barra lateral", + "FontSize": "Tamanho da fonte", + "Language": "Idioma", + "DaysWOValue": "{days, plural, =1 {dia} other {dias}}", + "WeeksWOValue": "{weeks, plural, =1 {semana} other {semanas}}", + "MonthsWOValue": "{months, plural, =1 {mês} other {meses}}", + "Filter": "Filtrar", + "Clear": "Limpar", + "Yesterday": "Ontem", + "ThisWeek": "Esta semana", + "ThisMonth": "Este mês", + "ThisYear": "Este ano", + "EmojiStyle": "Estilo de emoji", + "EmojiSystem": "Padrão do sistema", + "EmojiNoto": "Noto Color" + } +} diff --git a/packages/ui/lang/pt.json b/packages/ui/lang/pt.json index 116b30fbb77..d7bb2b944b0 100644 --- a/packages/ui/lang/pt.json +++ b/packages/ui/lang/pt.json @@ -50,6 +50,7 @@ "English": "English", "Russian": "Русский", "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", "Spanish": "Español", "Chinese": "中文", "French": "Français", diff --git a/packages/ui/lang/ru.json b/packages/ui/lang/ru.json index 28145e035b9..6bac241ab98 100644 --- a/packages/ui/lang/ru.json +++ b/packages/ui/lang/ru.json @@ -51,6 +51,7 @@ "Russian": "Русский", "Spanish": "Español", "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", "Chinese": "中文", "French": "Français", "Italian": "Italiano", diff --git a/packages/ui/lang/tr.json b/packages/ui/lang/tr.json index b6b406f3e92..f7f5a89c2f2 100644 --- a/packages/ui/lang/tr.json +++ b/packages/ui/lang/tr.json @@ -50,6 +50,7 @@ "English": "English", "Russian": "Русский", "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", "Spanish": "Español", "Chinese": "中文", "French": "Français", diff --git a/packages/ui/lang/zh.json b/packages/ui/lang/zh.json index 2627632a58e..125f7741120 100644 --- a/packages/ui/lang/zh.json +++ b/packages/ui/lang/zh.json @@ -50,6 +50,7 @@ "English": "English", "Russian": "Русский", "Portuguese": "Português", + "PortugueseBrazil": "Português (Brasil)", "Spanish": "Español", "Chinese": "中文", "French": "Français", diff --git a/packages/ui/src/components/internal/SettingsPopup.svelte b/packages/ui/src/components/internal/SettingsPopup.svelte index 85da69247cf..bacf469b22e 100644 --- a/packages/ui/src/components/internal/SettingsPopup.svelte +++ b/packages/ui/src/components/internal/SettingsPopup.svelte @@ -72,6 +72,7 @@ const langs = [ { id: 'en', label: ui.string.English, logo: '🇺🇸' }, { id: 'pt', label: ui.string.Portuguese, logo: '🇵🇹' }, + { id: 'pt-br', label: ui.string.PortugueseBrazil, logo: '🇧🇷' }, { id: 'es', label: ui.string.Spanish, logo: '🇪🇸' }, { id: 'ru', label: ui.string.Russian, logo: '🇷🇺' }, { id: 'zh', label: ui.string.Chinese, logo: '🇨🇳' }, diff --git a/packages/ui/src/plugin.ts b/packages/ui/src/plugin.ts index 958188c4286..6e77e6fbecb 100644 --- a/packages/ui/src/plugin.ts +++ b/packages/ui/src/plugin.ts @@ -83,6 +83,7 @@ export const uis = plugin(uiId, { German: '' as IntlString, Japanese: '' as IntlString, Turkish: '' as IntlString, + PortugueseBrazil: '' as IntlString, MinutesBefore: '' as IntlString, HoursBefore: '' as IntlString, DaysBefore: '' as IntlString, diff --git a/plugins/achievement-assets/lang/pt-br.json b/plugins/achievement-assets/lang/pt-br.json new file mode 100644 index 00000000000..c1921e099ea --- /dev/null +++ b/plugins/achievement-assets/lang/pt-br.json @@ -0,0 +1,8 @@ +{ + "string": { + "Achievements": "Conquistas", + "EarliestAdopter": "Primeiro Adoptante", + "Epic": "Epic", + "Legendary": "Legendário" + } +} diff --git a/plugins/activity-assets/lang/pt-br.json b/plugins/activity-assets/lang/pt-br.json new file mode 100644 index 00000000000..7cd2d7e2663 --- /dev/null +++ b/plugins/activity-assets/lang/pt-br.json @@ -0,0 +1,60 @@ +{ + "string": { + "Activity": "Atividade", + "Added": "adicionado", + "All": "Tudo", + "AllActivity": "Toda a atividade", + "Attributes": "Atributos", + "Changed": "alterado", + "CollectionUpdated": "Atualizar {collection}", + "Created": "Criado", + "DocAdded": "adicionado {_class}", + "DocCreated": "criado {_class}", + "DocDeleted": "eliminado {_class}", + "Edit": "Editar", + "Edited": "Editado", + "Emoji": "Emoji", + "For": "Para", + "From": "de", + "In": "Em", + "LastReply": "Última resposta", + "New": "Novo", + "NewestFirst": "Mais recente primeiro", + "Pinned": "Fixado", + "Reacted": "Reagiu", + "Reactions": "Reações", + "Reaction": "Reação", + "Removed": "removido", + "Replies": "Respostas", + "RepliesCount": "{replies, plural, =1 {# resposta} other {# respostas}}", + "Set": "definido", + "To": "para", + "Unset": "Não definido", + "Update": "Atualizar", + "Updated": "Atualizado", + "UpdatedCollection": "Atualizado", + "Message": "Mensagem", + "Mentioned": "Mencionado", + "You": "Tu", + "Mentions": "Menções", + "MentionedYouIn": "Foste Mencionado em {title}", + "Messages": "Mensagens", + "Thread": "Tópico", + "AddReaction": "Adicionar Reação", + "SaveForLater": "Guardar para mais tarde", + "RemoveFromLater": "Remover dos Guardados", + "ReactionNotificationTitle": "Reação em {title}", + "ReactionNotificationBody": "{senderName}: {reaction}", + "NewObject": "Novo {object}", + "RemovedObject": "Removido {object}", + "ChangedObject": "Alterado {object}", + "UnsetObject": "Não definido {object}", + "UpdatedObject": "Atualizado {object}", + "NewObjectType": "Novo {type}: {title}", + "RemovedObjectType": "Removido {type} : {title}", + "AttributeSetTo": "{name} definido para {value}", + "AddedTag": "Tag adicionado: {title}", + "RemovedTag": "Tag removido: {title}", + "ValueTooLarge": "Valor demasiado grande para mostrar" + } +} \ No newline at end of file diff --git a/plugins/ai-assistant-assets/lang/pt-br.json b/plugins/ai-assistant-assets/lang/pt-br.json new file mode 100644 index 00000000000..010171b8074 --- /dev/null +++ b/plugins/ai-assistant-assets/lang/pt-br.json @@ -0,0 +1,13 @@ +{ + "string": { + "IntegrationLabel": "Assistente de IA", + "IntegrationDescription": "Seu assistente pessoal alimentado por IA que ajuda a organizar, automatizar e simplificar seu fluxo de trabalho diário na plataforma", + "ConfigLabel": "Assistente de IA", + "ConfigDescription": "Assistente pessoal alimentado por IA", + "Connect": "Conectar", + "Cancel": "Cancelar", + "Status": "Status", + "FailedToConnect": "O serviço do Assistente de IA não está disponível", + "Configure": "Configurar Assistente de IA" + } +} \ No newline at end of file diff --git a/plugins/analytics-collector-assets/lang/pt-br.json b/plugins/analytics-collector-assets/lang/pt-br.json new file mode 100644 index 00000000000..26e0fa1d1f1 --- /dev/null +++ b/plugins/analytics-collector-assets/lang/pt-br.json @@ -0,0 +1,22 @@ +{ + "string": { + "OnboardingChannelDescription": "User: {user}; Workspace: {workspace}", + "Error": "Error: ", + "InProject": " in project ", + "NavigateToSpecial": "{app}: open {special}", + "OpenSpecial": "open {special} ", + "Set": "Set ", + "To": " to ", + "Open": "open ", + "Workbench": "Workbench: ", + "OnboardingChannel": "Canal de incorporación", + "OnboardingChannels": "Canales de incorporación", + "WorkspaceId": "Workspace id", + "WorkspaceName": "Workspace name", + "WorkspaceUrl": "Workspace url", + "Account": "Conta", + "UserName": "User name", + "DisableAIReplies": "Disable AI replies", + "ShowAIReplies": "Show AI replies" + } +} diff --git a/plugins/attachment-assets/lang/pt-br.json b/plugins/attachment-assets/lang/pt-br.json new file mode 100644 index 00000000000..15f490bba7b --- /dev/null +++ b/plugins/attachment-assets/lang/pt-br.json @@ -0,0 +1,59 @@ +{ + "string": { + "UploadDropFilesHere": "Carregar ou largar ficheiros aqui", + "NoAttachments": "Não existem anexos para isto", + "NoParticipants": "Não foram adicionados participantes", + "AddAttachment": "anexou um ficheiro", + "Attachments": "Anexos", + "Photos": "Fotos", + "File": "Ficheiro", + "Files": "Ficheiros", + "NoFiles": "Não existem ficheiros", + "ShowMoreAttachments": "Mostrar mais", + "Type": "Tipo", + "Size": "Tamanho", + "Photo": "Foto", + "Date": "Data", + "LastModified": "Última modificação", + "Name": "Nome", + "FileBrowser": "Navegador de ficheiros", + "FileBrowserFileCounter": "{results, plural, =1 {# resultado} other {# resultados}}", + "FileBrowserListView": "Lista", + "FileBrowserGridView": "Grelha", + "FileBrowserFilterFrom": "De", + "FileBrowserFilterIn": "Em", + "FileBrowserFilterDate": "Data", + "FileBrowserFilterFileType": "Tipo de ficheiro", + "FileBrowserSort": "Ordenar", + "FileBrowserSortNewest": "Ficheiro mais recente", + "FileBrowserSortOldest": "Ficheiro mais antigo", + "FileBrowserSortAZ": "A a Z", + "FileBrowserSortZA": "Z a A", + "FileBrowserSortSmallest": "Ficheiro mais pequeno", + "FileBrowserSortBiggest": "Ficheiro maior", + "FileBrowserDateFilterAny": "Qualquer momento", + "FileBrowserDateFilterToday": "Hoje", + "FileBrowserDateFilterYesterday": "Ontem", + "FileBrowserDateFilter7Days": "Últimos 7 dias", + "FileBrowserDateFilter30Days": "Últimos 30 dias", + "FileBrowserDateFilter3Months": "Últimos 3 meses", + "FileBrowserDateFilter12Months": "Últimos 12 meses", + "FileBrowserTypeFilterAny": "Qualquer tipo de ficheiro", + "FileBrowserTypeFilterImages": "Imagens", + "FileBrowserTypeFilterAudio": "Áudio", + "FileBrowserTypeFilterVideos": "Vídeos", + "FileBrowserTypeFilterPDFs": "PDFs", + "AddAttachmentToSaved": "Adicionar anexo aos guardados", + "RemoveAttachmentFromSaved": "Remover anexo dos guardados", + "DeleteFile": "Eliminar ficheiro", + "Description": "Descrição", + "Pinned": "Importante", + "PinAttachment": "Marcar como importante", + "UnPinAttachment": "Marcar como menos importante", + "FilterAttachments": "Anexos", + "RemovedAttachment": "Anexo removido", + "ContentType": "Tipo de conteúdo", + "OpenInWindow": "Abrir numa janela", + "Embeddings": "Incorporações" + } +} \ No newline at end of file diff --git a/plugins/billing-assets/lang/pt-br.json b/plugins/billing-assets/lang/pt-br.json new file mode 100644 index 00000000000..210b9dc66e7 --- /dev/null +++ b/plugins/billing-assets/lang/pt-br.json @@ -0,0 +1,61 @@ +{ + "string": { + "Billing": "Faturamento", + "Subscriptions": "Assinaturas", + "AllPlans": "Todos os planos", + "ActivePlan": "Plano ativo", + "ResourceUsage": "Uso de recursos", + "DriveSize": "Tamanho dos arquivos", + "DriveCount": "Quantidade de arquivos", + "OfficeSessionsDuration": "Tempo de reuniões", + "OfficeSessionsBandwidth": "Largura de banda de reuniões", + "OfficeEgressDuration": "Tempo de gravação", + "AI": "IA", + "TranscriptionTime": "Tempo de transcrição", + "TotalTokens": "Total de tokens", + "Tier": "Plano", + "StorageLimit": "{limit} {unit} de armazenamento", + "TrafficLimit": "{limit} {unit} de tráfego de vídeo/áudio", + "Common": "Common", + "CommonDescription": "Para indivíduos e equipes começando com Huly.", + "Rare": "Rare", + "RareDescription": "Para criativos individuais, freelancers e micro-agências.", + "Epic": "Epic", + "EpicDescription": "Para empresas criativas profissionais e pequenas empresas.", + "Legendary": "Legendary", + "LegendaryDescription": "Melhor para grandes equipes que precisam de capacidades máximas.", + "UnlimitedUsers": "Usuários ilimitados", + "UnlimitedObjects": "Objetos Huly ilimitados", + "ChangePlan": "Alterar plano", + "Subscribe": "Assinar", + "Monthly": "Mensal", + "Active": "Ativo", + "NoActivePlan": "Nenhum plano ativo", + "SelectPlanToBegin": "Selecione um plano abaixo para começar", + "SubscriptionEnds": "Até {date}", + "SubscriptionRenews": "Próxima renovação: {date}", + "SubscriptionValidUntil": "Válido até {date}", + "ProcessingPayment": "Processando pagamento...", + "Downgrade": "Fazer downgrade", + "CancelSubscription": "Cancelar assinatura", + "ConfirmUpgrade": "Atualizar assinatura?", + "ConfirmDowngrade": "Fazer downgrade da assinatura?", + "ConfirmCancel": "Cancelar assinatura?", + "UpgradeDescription": "Você será cobrado até ${amount} imediatamente. O valor exato depende de seu período de faturamento atual.", + "DowngradeDescription": "Você receberá um crédito de até ${amount} pelo tempo de assinatura restante. O downgrade entra em vigor imediatamente.", + "CancelDescription": "Sua assinatura permanecerá ativa até o final do período de faturamento.", + "UncancelSubscription": "Reativar assinatura", + "ConfirmUncancel": "Reativar assinatura?", + "UncancelDescription": "Sua assinatura será reativada e continuará a partir do final do período de faturamento atual.", + "PriceDifference": "Diferença de preço: {amount}", + "DialogCancel": "Cancelar", + "DialogConfirm": "Confirmar", + "StorageUsage": "Armazenamento", + "TrafficUsage": "Tráfego de vídeo/áudio", + "Usage": "Uso", + "Of": "de", + "UpgradePlan": "Atualizar Plano", + "LimitReached": "Limite do workspace atingido, algumas funcionalidades podem estar desabilitadas. Atualize para restaurar acesso completo.", + "RestrictedPlans": "Apenas o proprietário do workspace ou o administrador de faturamento podem alterar o plano de assinatura." + } +} diff --git a/plugins/bitrix-assets/lang/pt-br.json b/plugins/bitrix-assets/lang/pt-br.json new file mode 100644 index 00000000000..ffbe7b6210b --- /dev/null +++ b/plugins/bitrix-assets/lang/pt-br.json @@ -0,0 +1,18 @@ +{ + "string": { + "BitrixTokenUrl": "URL do Token Bitrix24", + "Bitrix": "", + "BitrixDesc": "Integração com Bitrix24", + "Settings": "Configurar", + "NotAllowed": "Não permitido sem direitos administrativos", + "BitrixEntityType": "Mapeamento de entidades", + "FieldMapping": "Mapeamento de campos", + "AddField": "Adicionar mapeamento", + "Attribute": "Atributo", + "MapField": "Mapear...", + "BitrixImport": "Sincronizar com Bitrix", + "AddMapping": "Adicionar mapeamento de entidade", + "ConfigLabel": "Bitrix24", + "ConfigDescription": "Extensão para integração com Bitrix 24" + } +} \ No newline at end of file diff --git a/plugins/board-assets/lang/pt-br.json b/plugins/board-assets/lang/pt-br.json new file mode 100644 index 00000000000..22e15f1feca --- /dev/null +++ b/plugins/board-assets/lang/pt-br.json @@ -0,0 +1,107 @@ +{ + "string": { + "Completed": "Concluído", + "Name": "Nome", + "CreateBoard": "Criar quadro", + "OpenCard": "Abrir cartão", + "CreateCard": "Criar cartão", + "CardName": "Nome do cartão", + "Cards": "Cartões", + "SelectBoard": "Selecionar quadro", + "More": "Mais...", + "Title": "Título", + "ManageBoardStatuses": "Gerenciar status do quadro", + "BoardName": "Quadro", + "CardCreateLabel": "Cartão", + "CardPlaceholder": "Espaço para cartão", + "Board": "Quadro", + "Boards": "Quadros", + "MyBoards": "Meus quadros", + "BoardApplication": "Quadros", + "Card": "Cartão", + "Assignee": "Responsável", + "Description": "Descrição", + "DescriptionPlaceholder": "Adicione uma descrição mais detalhada...", + "Location": "Localização", + "Members": "Membros", + "IsArchived": "Arquivado", + "BoardCreateLabel": "Quadro", + "Settings": "Configurações", + "Suggested": "Sugerido", + "Labels": "Etiquetas", + "CreateLabel": "Criar uma nova etiqueta", + "SearchLabels": "Procurar etiquetas...", + "SelectColor": "Selecionar uma cor", + "NoColor": "Sem cor.", + "NoColorInfo": "Isso não aparecerá na frente dos cartões.", + "Checklists": "Listas de verificação", + "ChecklistDropdownNone": "(nenhum)", + "ShowDoneChecklistItems": "Mostrar itens marcados ({done})", + "HideDoneChecklistItems": "Ocultar itens marcados", + "CopyChecklistFrom": "Copiar itens de...", + "Dates": "Datas", + "Attachments": "Anexos", + "AddAttachment": "Adicionar um anexo", + "DropFileToUpload": "Solte arquivos para enviar.", + "AttachFrom": "Anexar de...", + "AttachmentTip": "Dica: Pode arrastar e soltar arquivos nos cartões para enviá-los.", + "Computer": "Computador", + "CustomFields": "Campos personalizados", + "AddButton": "Adicionar botão", + "Actions": "Ações", + "Cover": "Capa", + "Join": "Participar", + "Move": "Mover", + "Copy": "Copiar", + "MakeTemplate": "Criar modelo", + "Archive": "Arquivar", + "SendToBoard": "Enviar para o quadro", + "Delete": "Apagar", + "HideDetails": "Ocultar detalhes", + "ShowDetails": "Mostrar detalhes", + "NewList": "Adicionar outra lista", + "AddList": "Adicionar lista", + "NewListPlaceholder": "Digite o título da lista...", + "AddACard": "Adicionar um cartão", + "AddCard": "Adicionar cartão", + "CardTitlePlaceholder": "Digite um título para este cartão...", + "MoveCard": "Mover cartão", + "SelectDestination": "Selecionar destino", + "Create": "Criar", + "CreateDescription": "Se desejar, podemos criar um cartão para cada nova linha ({number}). Você também pode criar um cartão com um título longo.", + "CreateSingle": "Apenas um cartão", + "CreateMultiple": "Criar {number} cartões", + "Cancel": "Cancelar", + "List": "Lista", + "Position": "Posição", + "Current": "{label} (atual)", + "Save": "Salvar", + "Remove": "Remover", + "NullDate": "D/M/AAAA", + "ViewProfile": "Ver perfil", + "RemoveFromCard": "Remover do cartão", + "LinkName": "Nome do link", + "Edit": "Editar", + "Update": "Atualizar", + "DeleteAttachment": "Excluir um anexo é permanente. Não há como desfazer.", + "DeleteCard": "Todas as ações serão removidas do feed de atividades e você não poderá reabrir o cartão. Não há como desfazer.", + "SearchMembers": "Procurar membros", + "Menu": "Menu", + "ShowMenu": "Mostrar menu", + "ToArchive": "Arquivar", + "CopyCard": "Copiar cartão", + "AlsoCopy": "Manter...", + "CopyTo": "Copiar para...", + "NoResults": "Sem resultados", + "SwitchToLists": "Alternar para listas", + "SwitchToCards": "Alternar para cartões", + "SearchArchive": "Pesquisar arquivo...", + "Size": "Tamanho", + "RemoveCover": "Remover capa", + "DeleteChecklist": "Apagar lista de verificação", + "DeleteChecklistConfirm": "Apagar uma lista de verificação é permanente e não há forma de a recuperar.", + "ConvertToCard": "Converter para cartão", + "ConfigLabel": "Quadro", + "ConfigDescription": "Extensão para gerir quadros Kanban." + } +} \ No newline at end of file diff --git a/plugins/calendar-assets/lang/pt-br.json b/plugins/calendar-assets/lang/pt-br.json new file mode 100644 index 00000000000..e6adadc4f49 --- /dev/null +++ b/plugins/calendar-assets/lang/pt-br.json @@ -0,0 +1,129 @@ +{ + "string": { + "ApplicationLabelCalendar": "Calendário", + "Calendars": "Calendários", + "Participants": "Participantes", + "NoParticipants": "Nenhum participante adicionado", + "PersonsLabel": "{name}", + "AddDescription": "Adicionar descrição", + "Date": "Data", + "DueTo": "Data de vencimento", + "Description": "Descrição", + "Title": "Título", + "Location": "Localização", + "Company": "Empresa", + "CreateCalendar": "Criar Calendário", + "Calendar": "Calendário", + "Events": "Eventos", + "Event": "Evento", + "ModeDay": "Dia", + "ModeWeek": "Semana", + "ModeMonth": "Mês", + "ModeYear": "Ano", + "Today": "Hoje", + "TableView": "Tabela", + "DueMinutes": "{minutes, plural, =0 {menos de um minuto} =1 {um minuto} other {# minutos}}", + "DueHours": "{hours, plural, =0 {menos de uma hora} =1 {1 hora} other {# horas}}", + "DueDays": "{days, plural, =0 {hoje} =1 {1 dia} other {# dias}}", + "Reminder": "Lembrete", + "ReminderTime": "Hora do lembrete", + "RemindMeAt": "Lembrar-me às", + "CreateReminder": "Criar lembrete", + "CreatedReminder": "Lembrete criado", + "Reminders": "Lembretes", + "Shift": "Turno", + "State": "Estado", + "NoReminders": "Sem lembretes", + "AllDay": "Todo o dia", + "AndMore": "E mais {count}", + "CreateEvent": "Criar evento", + "EventFor": "Evento para: ", + "ConfigLabel": "Calendário", + "ConfigDescription": "Extensão para ver calendário com Eventos", + "HideDetails": "Esconder detalhes", + "ReccuringEvent": "Evento recorrente", + "ExternalParticipants": "Participantes externos", + "IntegrationDescr": "Utilize a integração com o Google Calendar", + "Connect": "Conectar", + "RedirectGoogle": "Será redirecionado para a página de autenticação do Google. Certifique-se de selecionar todas as permissões.", + "ConnectCalendar": "Conectar conta Google Calendar", + "EditRecEvent": "Editar evento recorrente", + "RemoveRecEvent": "Remover evento recorrente", + "ThisEvent": "Este evento", + "ThisAndNext": "Este e os seguintes eventos", + "AllEvents": "Todos os eventos", + "EventTitlePlaceholder": "Título do evento", + "TimeZone": "Fuso horário", + "Repeat": "Repetir", + "On": "Em", + "Every": "Todos os", + "After": "Depois de", + "Ends": "Termina", + "Never": "Nunca", + "Day": "Dia", + "Week": "Semana", + "Month": "Mês", + "Year": "Ano", + "MondayShort": "Seg", + "TuesdayShort": "Ter", + "WednesdayShort": "Qua", + "ThursdayShort": "Qui", + "FridayShort": "Sex", + "SaturdayShort": "Sáb", + "SundayShort": "Dom", + "OnUntil": "Em", + "Times": "{count, plural, one {vez} other {vezes}}", + "AddParticipants": "Adicionar participantes", + "Sync": "Sincronização", + "Busy": "Ocupado", + "AddReminder": "Adicionar lembrete", + "SeeAllNumberParticipants": "{value, plural, other {Ver todos # participantes}}", + "SeeAllNumberReminders": "{value, plural, other {Ver todos # lembretes}}", + "Visibility": "Visibilidade", + "Private": "Apenas visível para si", + "Public": "Visível para todos", + "FreeBusy": "Ocupado/Livre", + "DefaultVisibility": "Visibilidade padrão", + "NotAllPermissions": "Não foram concedidas todas as permissões", + "GooglePrivacy": "Huly’s use and transfer of information received from Google APIs to any other app will adhere to Google API Services User Data Policy, including the Limited Use requirements.", + "Value": "{value}", + "Schedule": "Agenda pública", + "ScheduleNew": "Adicionar agenda", + "ScheduleDeleteConfirm": "A agenda será eliminada. Confirma?", + "ScheduleShareLink": "Partilhar link", + "ScheduleSharedLinkMessage": "

Partilhe este link para permitir que outras pessoas agendem uma reunião consigo:

", + "ScheduleAvailability": "Disponibilidade", + "ScheduleUnavailable": "Indisponível", + "ScheduleTitlePlaceholder": "Título da agenda", + "ScheduleAddPeriod": "Adicionar período", + "ScheduleRemovePeriod": "Remover período", + "MeetingDuration": "Duração da reunião", + "MeetingInterval": "Pausa entre reuniões", + "CalDavAccess": "CalDAV Access", + "CalDavAccessPrompt": "O protocolo CalDAV permite sincronizar o seu calendário pessoal Huly com aplicações de calendário externas. Utilize esta conta e a palavra-passe sugerida para registar o servidor Huly CalDAV numa aplicação cliente de calendário.", + "CalDavAccessEnable": "Ativar o acesso CalDAV ao calendário pessoal no espaço de trabalho {ws}", + "CalDavAccessServer": "Servidor CalDAV", + "CalDavAccessAccount": "Conta Huly", + "CalDavAccessPassword": "Password", + "CalDavAccessPasswordWarning": "Não será possível ver esta palavra-passe novamente. Guarde-a num local seguro.", + "MeetingScheduledNotification": "Reunião agendada", + "MeetingRescheduledNotification": "Horário da reunião alterado", + "MeetingCanceledNotification": "Reunião cancelada: {title}", + "PrimaryCalendar": "Calendário principal", + "Hidden": "Oculto", + "Each": "Cada", + "OnThe": "No dia", + "First": "Primeiro", + "Second": "Segundo", + "Third": "Terceiro", + "Fourth": "Quarto", + "Fifth": "Quinto", + "NextToLast": "Penúltimo", + "Last": "Último", + "Weekday": "Dia da semana", + "WeekendDay": "Folga", + "SynchronizedCalendars": "Calendários sincronizados", + "Account": "Conta", + "NoCalendars": "Nenhum calendário encontrado" + } +} \ No newline at end of file diff --git a/plugins/card-assets/lang/pt-br.json b/plugins/card-assets/lang/pt-br.json new file mode 100644 index 00000000000..4347f3427f8 --- /dev/null +++ b/plugins/card-assets/lang/pt-br.json @@ -0,0 +1,75 @@ +{ + "string": { + "Card": "Cartão", + "CardApplication": "Cartões", + "Cards": "Cartões", + "Content": "Conteúdo", + "CreateCard": "Criar Cartão", + "CreateMasterTag": "Criar Tipo", + "CreateTag": "Criar Tag", + "MasterTag": "Tipo", + "MasterTags": "Tipos", + "Parent": "Principal", + "Tags": "Tags", + "Tag": "Tag", + "AddTag": "Adicionar Tag", + "CardLibrary": "Biblioteca de Cartões", + "MinimizeAll": "Minimizar Tudo", + "ExpandAll": "Expandir Tudo", + "DeleteTag": "Excluir Tag", + "TagRelations": "Relações de Tag", + "DeleteTagConfirm": "Tem certeza que deseja excluir esta tag? Todas as propriedades relacionadas serão excluídas", + "DeleteMasterTag": "Excluir Tipo", + "DeleteMasterTagConfirm": "Tem certeza que deseja excluir este tipo? Todos os objetos relacionados a este tipo serão excluídos", + "UnsetParent": "Remover pai", + "SetParent": "Definir pai", + "CreateChild": "Criar filho", + "Children": "Filhos", + "Views": "Visualizações", + "CreateView": "Criar visualização", + "EditView": "Editar visualização", + "SelectViewType": "Selecionar tipo de visualização", + "Document": "Documento", + "Documents": "Documentos", + "ChangeType": "Alterar tipo", + "ChangeTypeWarning": "Aviso: Alterar o tipo de um cartão irá remover todos os dados para quaisquer atributos que não existem no tipo de destino. Dados anteriores do atributo podem ser restaurados alterando o cartão de volta para um tipo anterior. O conteúdo do cartão não será afetado.", + "MasterDetailViews": "Visualizações Master-Detail", + "SelectType": "Selecionar tipo", + "CreateSpace": "Criar espaço", + "NumberTypes": "{count, plural, one {# tipo} other {# tipos}}", + "Labels": "Etiquetas", + "Properties": "Propriedades", + "NoChildren": "Sem filhos", + "ConfigDescription": "Extensão para gerenciamento de conhecimento no estilo de banco de dados.", + "AddCollaborators": "Adicionar colaboradores", + "CardTitle": "Título", + "Post": "Publicar", + "GetIndividualPublicLink": "Obter link público personalizado", + "ShowLess": "Mostrar menos", + "CardContent": "O que você quer compartilhar?", + "Feed": "Feed", + "AllCards": "Todos os Cartões", + "Favorites": "Favoritos", + "RemoveCard": "Remover cartão", + "UpdateCard": "Atualizar cartão", + "CreateCardPermission": "Criar cartão", + "AddTagPermission": "Adicionar etiqueta", + "RemoveTag": "Remover etiqueta", + "ForbidRemoveCard": "Proibir remoção de cartão", + "ForbidUpdateCard": "Proibir atualização de cartão", + "ForbidCreateCardPermission": "Proibir criação de cartão", + "ForbidAddTagPermission": "Proibir adicionar etiqueta", + "ForbidRemoveTag": "Proibir remover etiqueta", + "Duplicate": "Duplicar", + "Version": "Versão", + "Versions": "Versões", + "NewVersion": "Nova versão", + "Versioning": "Controle de versões", + "EnableVersioning": "Ativar controle de versões", + "EnableVersioningConfirm": "Deseja ativar o controle de versões?", + "NewVersionConfirmation": "Deseja criar uma nova versão?", + "RelationCopyDescr": "Quais relações você deseja copiar?", + "Import": "Importar", + "Export": "Exportar" + } +} diff --git a/plugins/chat-assets/lang/pt-br.json b/plugins/chat-assets/lang/pt-br.json new file mode 100644 index 00000000000..913d5cec28c --- /dev/null +++ b/plugins/chat-assets/lang/pt-br.json @@ -0,0 +1,19 @@ +{ + "string": { + "Channel": "Canal", + "Channels": "Canais", + "Chat": "Chat", + "Description": "Descrição", + "Loading": "Carregando...", + "MessageIn": "Mensagem em #{title}", + "Thread": "Tópico", + "Threads": "Tópicos", + "Title": "Título", + "All": "Tudo", + "Inbox": "Caixa de entrada", + "ReactedToYourMessage": "reacionou ao seu mensagem", + "ClearAll": "Limpar tudo", + "InboxIsClear": "Caixa de entrada está vazia", + "YouDontHaveAnyNewMessages": "Não tem nenhuma nova mensagem" + } +} diff --git a/plugins/chunter-assets/lang/pt-br.json b/plugins/chunter-assets/lang/pt-br.json new file mode 100644 index 00000000000..64bfe659d10 --- /dev/null +++ b/plugins/chunter-assets/lang/pt-br.json @@ -0,0 +1,137 @@ +{ + "string": { + "ApplicationLabelChunter": "Conversas", + "LeftComment": "deixou um comentário", + "Channels": "Canais", + "DirectMessages": "Mensagens diretas", + "CreateChannel": "Criar canal", + "NewDirectMessage": "Nova mensagem direta", + "ChannelName": "Nome", + "ChannelNamePlaceholder": "Canal", + "ChannelDescription": "Descrição", + "Channel": "Canal", + "DirectMessage": "Mensagem direta", + "EditUpdate": "Guardar...", + "EditCancel": "Cancelar", + "Comments": "Comentários", + "About": "Sobre", + "Members": "Membros", + "NoMembers": "Sem membros", + "MentionedIn": "Mencionou-o(a) em ", + "Mentioned": "Mencionado(a)", + "ContactInfo": "Informações de contacto", + "Content": "Conteúdo", + "Comment": "Comentário", + "Message": "Mensagem", + "MessageOn": "Mensagem em", + "On": "em", + "Reference": "Referência", + "Chat": "Conversa", + "In": "Em", + "MentionNotification": "Mencionado(a)", + "Topic": "Tópico", + "Thread": "Conversa em cadeia", + "Threads": "Conversas em cadeia", + "New": "Novo(a)", + "MarkUnread": "Marcar como não lido", + "GetNewReplies": "Ser notificado sobre novas respostas", + "TurnOffReplies": "Desativar notificações para respostas", + "PinMessage": "Fixar mensagem", + "UnpinMessage": "Desafixar mensagem", + "Pinned": "Fixado(a)", + "EditMessage": "Editar mensagem", + "Edited": "editado(a)", + "DeleteMessage": "Eliminar mensagem", + "AndYou": "{participants, plural, =0 {Apenas tu} other {e tu}}", + "ShowMoreReplies": "Mostrar mais {count} respostas", + "Settings": "Definições", + "ArchiveChannel": "Arquivar canal", + "UnarchiveChannel": "Desarquivar canal", + "ArchiveConfirm": "Quando arquivar um canal, ele é arquivado para todos.

Ninguém poderá enviar mensagens, mas ainda terão acesso ao histórico do canal.

Ainda poderá encontrar o conteúdo do canal através da pesquisa.
E poderá sempre desarquivar o canal no futuro, se necessário.\n", + "UnarchiveConfirm": "Deseja desarquivar o canal?", + "AddToSaved": "Adicionar aos guardados", + "RemoveFromSaved": "Remover dos guardados", + "EmptySavedHeader": "Adicione mensagens para consultar mais tarde", + "EmptySavedText": "Marque as suas tarefas pendentes ou guarde algo para mais tarde. Apenas tu podes ver os seus itens guardados, por isso use-os como quiser.", + "SharedBy": "Partilhado por {name} {time}", + "LeaveChannel": "Sair do canal", + "ChannelBrowser": "Explorador de canais", + "Saved": "Guardado(a)", + "ConvertToPrivate": "Converter em canal privado", + "MessagesBrowser": "Explorador de mensagens", + "CreateBy": "Criado por", + "ThreadMessage": "Mensagem em cadeia", + "ChunterBrowser": "Explorador", + "Messages": "Mensagens", + "NoResults": "Nenhum resultado", + "CopyLink": "Copiar ligação", + "FilterBacklinks": "Links anteriores", + "DM": "MD (Mensagem direta)", + "DMNotification": "Enviou-lhe uma mensagem", + "ConfigLabel": "Conversas", + "ConfigDescription": "Extensão para realizar comunicações por texto", + "LastMessage": "Última mensagem", + "You": "Tu", + "YouHaveJoinedTheConversation": "Entrou na conversa", + "NoMessages": "Ainda não existem mensagens", + "DirectNotificationTitle": "{senderName}", + "DirectNotificationBody": "{message}", + "MessageNotificationBody": "{senderName}: {message}", + "AddCommentPlaceholder": "Adicionar comentário...", + "Reacted": "Reagiu", + "Docs": "Documentos", + "NewestFirst": "Mais recentes primeiro", + "ReplyToThread": "Responder à conversa em cadeia", + "SentMessage": "Mensagem enviada", + "Direct": "Direto(a)", + "RepliedToThread": "Respondido à conversa em cadeia", + "RepliedTo": "respondeu a: {message}", + "AllChannels": "Todos os canais", + "AllContacts": "Todos os contatos", + "NewChannel": "Novo canal", + "TopicOptional": "Tópico (opcional)", + "Visibility": "Visibilidade", + "Public": "Público", + "Private": "Privado", + "NewDirectChat": "Novo chat direto", + "AddMembers": "Adicionar membros", + "PinnedCount": "{count} fixados", + "LoadingHistory": "Carregando histórico...", + "UnpinChannels": "Desafixar todos os canais", + "ArchiveActivityConfirmationTitle": "Arquivar todos os canais de atividade?", + "ArchiveActivityConfirmationMessage": "Tem a certeza de que deseja arquivar todos os canais de atividade? Esta operação não pode ser desfeita.", + "CloseConversation": "Fechar conversa", + "Starred": "Em destaque", + "DeleteStarred": "Eliminar em destaque", + "StarChannel": "Colocar em destaque o canal", + "StarConversation": "Colocar em destaque a conversa", + "UnstarChannel": "Remover destaque do canal", + "UnstarConversation": "Remover destaque da conversa", + "JoinChannelHeader": "Clique em \"Participar\" para começar.", + "JoinChannelText": "Depois de entrar, você poderá ler todas as mensagens e contribuir na discussão.", + "NoMessagesInChannel": "Ainda não existem mensagens neste canal.", + "SendMessagesInChannel": "Envie a sua primeira mensagem!", + "LatestMessages": "↓ Últimas mensagens", + "Joined": "Entrou", + "Left": "Saiu", + "Added": "Adicionado(a)", + "Removed": "Removido(a)", + "CreatedChannelOn": "Criou este canal em {date}", + "ChannelMessages": "Mensagens do canal", + "JoinChannel": "Participar no canal", + "YouJoinedChannel": "Entrou no canal", + "AndMore": "e mais {count}", + "IsTyping": "está a escrever...", + "ThreadIn": "Conversa em cadeia em {name}", + "TranslateMessage": "Traduzir mensagem", + "Translate": "Traduzir", + "ShowOriginal": "Mostrar original", + "Translating": "A traduzir...", + "StartConversation": "Iniciar conversa", + "ViewingThreadFromArchivedChannel": "Está a visualizar uma conversa em cadeia de um canal arquivado", + "ViewingArchivedChannel": "Está a visualizar um canal arquivado", + "OpenChatInSidebar": "Abrir chat na barra lateral", + "NoThreadsYet": "Não há conversas ainda.", + "SummarizeMessages": "Resumir discussão" + } +} diff --git a/plugins/communication-assets/lang/pt-br.json b/plugins/communication-assets/lang/pt-br.json new file mode 100644 index 00000000000..5bba294faf0 --- /dev/null +++ b/plugins/communication-assets/lang/pt-br.json @@ -0,0 +1,98 @@ +{ + "string": { + "Messages": "Mensagens", + "FirstMessages": "Primeiras Mensagens", + "LatestMessages": "Últimas Mensagens", + "Subscribe": "Subscrever", + "Unsubscribe": "Cancelar subscrição", + "File": "Arquivo", + "Files": "Arquivos", + "Added": "Adicionado", + "All": "Todos ({count})", + "Attach": "Anexar", + "Cancel": "Cancelar", + "Edit": "Editar", + "Edited": "Editado", + "Emoji": "Emoji", + "HoursAgo": "{hours, plural, =0 {há menos de uma hora} =1 {há uma hora} other {há # horas}}", + "JustNow": "Agora mesmo", + "LastReply": "Última resposta", + "Mention": "Mencionar", + "MinutesAgo": "{minutes, plural, =0 {há menos de um minuto} =1 {há um minuto} other {há # minutos}}", + "MonthAt": "{month} às {time}", + "New": "Novo", + "Removed": "Removido", + "RepliesCount": "{count, plural, =0 {sem respostas} =1 {1 resposta} other {# respostas}}", + "Reply": "Responder", + "Send": "Enviar", + "Set": "Definir", + "ShowFormatting": "Mostrar formatação", + "To": "Para", + "Today": "Hoje", + "Unset": "Não definido", + "WeekdayAt": "{weekday} às {time}", + "YearAt": "{year} às {time}", + "Yesterday": "Ontem", + "YesterdayAt": "Ontem às {time}", + "AndMore": "e mais {count}", + "IsTyping": "{count, plural, =1 {está digitando} other {estão digitando}}", + "IsThinking": "{count, plural, =1 {está pensando} other {estão pensando}}", + "Loading": "Carregando...", + "MessageIn": "Mensagem #{title}", + "ThreadWasDeleted": "Este thread foi excluído.", + "MessageWasRemoved": "Este mensagem foi removida.", + "JoinedThe": "Juntou-se ao", + "LeftThe": "Deixou o", + "Translating": "Traduzindo...", + "ShowOriginal": "Mostrar original", + "AddReaction": "Adicionar reação", + "ReplyInThread": "Responder no thread", + "TranslateMessage": "Traduzir mensagem", + "ShowOriginalMessage": "Mostrar mensagem original", + "EditMessage": "Editar mensagem", + "RemoveMessage": "Remover mensagem", + "CreateCard": "Criar cartão", + "MessageAlreadyHasCardAttached": "Oops! Este mensagem já tem um cartão anexado.", + "CreatePoll": "Criar enquete", + "Poll": "Enquete", + "QuestionIsRequired": "É necessária uma pergunta.", + "AnswerIsRequired": "É necessária uma resposta.", + "OptionIsRequired": "É necessária uma opção.", + "StartDateMustBeInTheFuture": "A data de início deve estar no futuro.", + "EndDateMustBeInTheFuture": "A data de término deve estar no futuro.", + "Question": "Pergunta", + "AskQuestion": "Fazer uma pergunta", + "PollOptions": "Opções do enquete", + "Option": "Opção", + "AnonymousVoting": "Votação anônima", + "MultipleChoice": "Escolha múltipla", + "QuizMode": "Modo de quiz", + "StartTime": "Hora de início", + "EndTime": "Hora de término", + "OpenPoll": "Abrir enquete", + "RetractVote": "Retirar voto", + "Quiz": "Quiz", + "VotesCount": "{count, plural, =0 {nenhum voto} =1 {1 voto} other {# votos}}", + "Vote": "Votar", + "ShowResults": "Mostrar resultados", + "Ended": "Termina", + "StartsAt": "Começa às {date}", + "EndsAt": "Termina às {date}", + "StartsTomorrow": "Começa amanhã às {date}", + "EndsTomorrow": "Termina amanhã às {date}", + "PollResults": "Resultados do enquete", + "Polls": "Enquetes", + "TotalVotes": "Total de votos", + "Voted": "Votado", + "VotedFor": "Votado para", + "RevokedVote": "Revogar voto", + "AnonymousQuiz": "Quiz anônimo", + "Direct": "Direto", + "Directs": "Diretos", + "Members": "Membros", + "Translate": "Traduzir", + "WriteMessageEllipsis": "Escreva uma mensagem...", + "EditMessageEllipsis": "Editar mensagem...", + "ArrowDownMessages": "↓ Últimas mensagens" + } +} diff --git a/plugins/contact-assets/lang/pt-br.json b/plugins/contact-assets/lang/pt-br.json new file mode 100644 index 00000000000..f22e5b108f0 --- /dev/null +++ b/plugins/contact-assets/lang/pt-br.json @@ -0,0 +1,134 @@ +{ + "string": { + "Apply": "Aplicar", + "Contacts": "Contatos", + "Persons": "Pessoas", + "Organizations": "Empresas", + "CreatePerson": "Pessoa", + "CreateOrganization": "Empresa", + "OrganizationNamePlaceholder": "Nome da empresa", + "OrganizationsNamePlaceholder": "Empresas", + "PersonFirstNamePlaceholder": "Primeiro nome", + "PersonLastNamePlaceholder": "Último nome", + "PersonLocationPlaceholder": "Localização", + "PersonsNamePlaceholder": "Pasta", + "Name": "Nome", + "SelectFolder": "Selecionar pasta", + "OrganizationsFolder": "Pasta de empresas", + "PersonsFolder": "Pasta de pessoas", + "ContactCreateLabel": "Criar contato", + "SearchEmployee": "Procurar por funcionário...", + "SearchPerson": "Procurar por pessoa...", + "SearchOrganization": "Procurar por empresa...", + "ContactInfo": "Informações de contato", + "Contact": "Contato", + "Location": "Localização", + "Channel": "Registro de contato", + "ChannelProvider": "Provedor de canal", + "Person": "Pessoa", + "Organization": "Empresa", + "Employee": "Funcionário", + "DeleteEmployee": "Excluir funcionário", + "DeleteEmployeeDescr": "Tem certeza de que deseja excluir o funcionário da área de trabalho?", + "Value": "Valor", + "FullDescription": "Descrição completa", + "Phone": "Telefone", + "LinkedIn": "LinkedIn", + "GitHub": "GitHub", + "Twitter": "Twitter", + "Google": "Google", + "Telegram": "Telegram", + "PhonePlaceholder": "+351 21 123 4567", + "LinkedInPlaceholder": "https://pt.linkedin.com/in/jappleseed", + "AtPlaceHolder": "@appleseed", + "FacebookPlaceholder": "https://www.facebook.com/jappleseed", + "Facebook": "Facebook", + "HomepagePlaceholder": "https://jappleseed.com", + "Homepage": "Página inicial", + "SocialLinks": "Links sociais", + "ViewActivity": "Ver atividade", + "PersonAlreadyExists": "Contato já existe...", + "Status": "Estado", + "SetStatus": "Definir estado", + "ClearStatus": "Limpar estado", + "SaveStatus": "Salvar", + "Cancel": "Cancelar", + "StatusDueDate": "Data de vencimento", + "NoExpire": "Sem expiração", + "TypeLabel": "Tipo", + "StatusDueDateTooltip": "Até {date}", + "CopyToClipboard": "Copiar", + "ViewFullProfile": "Ver perfil completo", + "Member": "Membro", + "Members": "Membros", + "NoMembers": "Nenhum membro adicionado", + "AddMember": "Adicionar membro", + "KickEmployee": "Expulsar funcionário", + "KickEmployeeDescr": "Tem certeza de que deseja expulsar o funcionário da área de trabalho? Esta ação não pode ser desfeita", + "ResendInvite": "Reenviar Convite", + "ResendInviteDescr": "Tem certeza de que deseja reenviar um convite para este usuário no espaço de trabalho?", + "Email": "E-mail", + "CreateEmployee": "Criar funcionário", + "Inactive": "Inativo", + "Active": "Ativo", + "Role": "Função", + "Birthday": "Aniversário", + "UseImage": "Foto anexada", + "UseGravatar": "Gravatar", + "UseColor": "Cor", + "NotSpecified": "Não especificado", + "Whatsapp": "WhatsApp", + "WhatsappPlaceholder": "WhatsApp", + "Skype": "Skype", + "SkypePlaceholder": "Skype", + "Profile": "Perfil", + "ProfilePlaceholder": "Perfil...", + "CurrentEmployee": "Funcionário atual", + "MergePersons": "Mesclar contatos", + "MergePersonsFrom": "Contato de origem", + "MergePersonsTo": "Contato final", + "SelectAvatar": "Selecionar avatar", + "Avatar": "Avatar", + "AvatarProvider": "Provedor de avatar", + "GravatarsManaged": "Gravatars gerenciados", + "Through": "através de", + "AddMembersHeader": "Adicionar membros a {value}:", + "Assigned": "Atribuído", + "Unassigned": "Não atribuído", + "CategoryCurrentUser": "Utilizador atual", + "CategoryOther": "Outro", + "NumberMembers": "{count, plural, =0 {sem membros} =1 {1 membro} other {# membros}}", + "Position": "Posição", + "ConfigLabel": "Contactos", + "ConfigDescription": "Extensão para armazenar informações sobre todos os Funcionários e outros contactos de Pessoas/Organizações.", + "HasMessagesIn": "tem mensagens em", + "HasNewMessagesIn": "tem novas mensagens em", + "Employees": "Funcionários", + "People": "Pessoas", + "For": "Para", + "SelectUsers": "Selecionar utilizadores", + "AddGuest": "Adicionar convidado", + "ViewProfile": "Ver perfil", + "Viber": "Viber", + "ViberPlaceholder": "Viber", + "SocialId": "Identificação social", + "SocialIds": "Identificações sociais", + "Type": "Tipo", + "Confirmed": "Confirmado", + "UserProfile": "Perfil do usuário", + "DeactivatedAccount": "Conta desativada", + "LocalTime": "hora local", + "Everyone": "Todos", + "Here": "Aqui", + "EveryoneDescription": "Notificar todos neste {title}", + "HereDescription": "Notificar todos neste {title}", + "Guest": "Convidado", + "Deleted": "Excluído", + "CannotMerge": "Erro: Não é possível mesclar pessoas globais", + "AutoTranslation": "Tradução automática", + "TranslateTo": "Traduzir para", + "DontTranslate": "Não traduzir", + "SelectLanguage": "Selecionar idioma", + "SelectLanguages": "Selecionar idiomas" + } +} diff --git a/plugins/controlled-documents-assets/lang/pt-br.json b/plugins/controlled-documents-assets/lang/pt-br.json new file mode 100644 index 00000000000..e9229faa9e6 --- /dev/null +++ b/plugins/controlled-documents-assets/lang/pt-br.json @@ -0,0 +1,115 @@ +{ + "string": { + "ID": "ID", + "Code": "Código", + "Number": "Número", + "Category": "Categoria", + "CollaborativeDocument": "Documento colaborativo", + "ControlledDocument": "Documento controlado", + "Requests": "Solicitações", + "EffectiveDate": "Data de vigência", + "PlannedEffectiveDate": "Data de vigência planejada", + "Rank": "Classificação", + "DocumentRequest": "Solicitação de documento", + "DocumentReviewRequest": "Solicitação de revisão de documento", + "DocumentApprovalRequest": "Solicitação de aprovação de documento", + "ControlledStatus": "Status de controle", + "Categories": "Categorias", + "Guidance": "Orientação", + "Required": "Obrigatório", + "Description": "Descrição", + "Major": "Principal", + "Minor": "Secundária", + "Patch": "Correção", + "ValidationWorkflow": "Fluxo de validação", + "Creator": "Criador", + "ChangeOwner": "Alterar autor do documento", + "ChangeOwnerHintBeginning": "Transferir autoria do documento", + "ChangeOwnerHintEnd": "para outra pessoa.", + "ChangeOwnerWarning": "Você não poderá mais editar este documento após essa ação.", + "SelectOwner": "Selecionar novo autor", + "CreateDocument": "Criar novo documento", + "CreateTemplate": "Criar novo modelo", + "Documents": "Documentos", + "Document": "Documento", + "NewDocumentDialogClose": "Deseja fechar este diálogo?", + "NewDocumentCloseNote": "Todas as alterações serão perdidas", + "Cancel": "Cancelar", + "EditorPlaceholder": "Digite para começar a editar...", + "Version": "Versão", + "TemplateVersion": "Versão do modelo", + "VersionValue": "v{major}.{minor}", + "SearchDocument": "Buscar documento...", + "CreateEnVersion": "Criar versão para revisão", + "Approvers": "Aprovadores", + "ExternalApprovers": "Aprovadores externos", + "CoAuthors": "Coautores", + "Status": "Status", + "TemplateName": "Nome do modelo", + "DocumentApplication": "Documentos controlados", + "MyDocuments": "Meus documentos", + "Library": "Biblioteca", + "Labels": "Etiquetas", + "Author": "Autor", + "Review": "Revisão", + "Approval": "Aprovação", + "Reviewer": "Revisor", + "Approver": "Aprovador", + "DeleteCategory": "Excluir categoria?", + "DeleteCategoryHint": "Essa ação não pode ser desfeita", + "DeleteCategoryWarning": "A categoria não pode ser excluída porque está em uso", + "Latest": "Atual", + "Draft": "Rascunho", + "Reviewers": "Revisores", + "ViewMode": "Visualização", + "EditMode": "Edição", + "ComparisonMode": "Comparar", + "Compare": "Comparar:", + "Against": "Contra:", + "ComparisonModeNotSupported": "Modo de comparação não suportado.", + "CreateDraft": "Criar rascunho", + "SendForApproval": "Enviar para aprovação", + "SendForReview": "Enviar para revisão", + "CompleteReview": "Finalizar revisão", + "Approve": "Aprovar", + "Reject": "Rejeitar", + "ConfirmApproval": "Confirmar aprovação", + "ConfirmRejection": "Confirmar rejeição", + "ProvideRejectionReason": "Informe o motivo da rejeição...", + "RejectionReason": "Motivo da rejeição", + "ConfirmReviewCompletion": "Confirmar conclusão da revisão", + "ConfirmApprovalSubmission": "Confirmar envio para aprovação", + "ConfirmReviewSubmission": "Confirmar envio para revisão", + "AddApprovalTitle": "Envie seu documento para aprovação", + "AddApprovalDescription1": "Para que seu documento seja aprovado, ele deve atender a alguns requisitos:", + "AddApprovalDescription2": "deve estar no status 'Rascunho' ou 'Revisado'", + "AddApprovalDescription3": "não deve conter comentários não resolvidos", + "AddApprovalDescription4": "se houver treinamento planejado, ele deve estar no status 'Liberado'", + "NoApprovalsDescription": "Não há aprovações para esta versão do documento", + "CurrentVersion": "Versão atual", + "FirstDraftVersion": "Esta é a primeira versão de rascunho do documento. Ainda não há histórico.", + "FirstOrNotAvailable": "Esta é a primeira versão disponível do documento. Ainda não há histórico ou não está disponível.", + "Obsolete": "Obsoleto", + "MakeDocumentObsolete": "Marcar como obsoleto", + "MakeDocumentObsoleteConfirm": "Tem certeza de que deseja marcar os seguintes documentos como obsoletos: {titles}?", + "ModificationDate": "Modificado em", + "Modified": "Modificado", + "Owner": "Responsável", + "AssignedTo": "Atribuído a", + "Unassigned": "Não atribuído", + "Title": "Título", + "CreateFolder": "Criar nova pasta", + "RenameFolder": "Renomear pasta", + "CreateChildFolder": "Criar subpasta", + "AllDocumentSpaces": "Todos os espaços de documentos" + }, + "controlledDocStates": { + "Empty": "", + "Approved": "Aprovado", + "InApproval": "Em aprovação", + "InReview": "Em revisão", + "Reviewed": "Revisado", + "Rejected": "Rejeitado", + "ToReview": "A revisar" + } +} diff --git a/plugins/desktop-downloads-assets/lang/pt-br.json b/plugins/desktop-downloads-assets/lang/pt-br.json new file mode 100644 index 00000000000..88ebf5a21e6 --- /dev/null +++ b/plugins/desktop-downloads-assets/lang/pt-br.json @@ -0,0 +1,10 @@ +{ + "string": { + "Downloads": "Descargas", + "Completed": "Completado", + "Cancelled": "Cancelado", + "Interrupted": "Interrumpido", + "Paused": "Pausado", + "Progressing": "Progresando" + } +} \ No newline at end of file diff --git a/plugins/desktop-preferences-assets/lang/pt-br.json b/plugins/desktop-preferences-assets/lang/pt-br.json new file mode 100644 index 00000000000..cfb3bb0e6bf --- /dev/null +++ b/plugins/desktop-preferences-assets/lang/pt-br.json @@ -0,0 +1,11 @@ +{ + "string": { + "ShowNotifications": "Mostrar notificações", + "PlaySound": "Reproduzir som", + "BounceAppIcon": "Fazer o ícone da aplicação saltar (apenas Mac)", + "ShowBadge": "Mostrar um distintivo no ícone da aplicação", + "SoundAndAppearance": "Som e aparência", + "HaveGotANotification": "Recebeu uma notificação", + "TotalNotificationsCount": "Tem {count, plural, =1 {# notificação} other {# notificações}} no total" + } +} diff --git a/plugins/diffview-assets/lang/pt-br.json b/plugins/diffview-assets/lang/pt-br.json new file mode 100644 index 00000000000..46616fa0d95 --- /dev/null +++ b/plugins/diffview-assets/lang/pt-br.json @@ -0,0 +1,14 @@ +{ + "string": { + "ViewMode": "Modo de visualização", + "Unified": "Unificado", + "Split": "Dividido", + "Viewed": "Visualizado", + "ShowDiff": "Mostrar diferença", + "NoChanges": "A diferença do ficheiro não tem alterações", + "LargeDiffsAreHidden": "As diferenças grandes não são renderizadas por padrão.", + "FileIsTooLarge": "O ficheiro é demasiado grande para ser exibido.", + "FileWasRenamed": "O ficheiro foi renomeado sem alterações.", + "FileWasDeleted": "O ficheiro foi eliminado." + } +} diff --git a/plugins/document-assets/lang/pt-br.json b/plugins/document-assets/lang/pt-br.json new file mode 100644 index 00000000000..9a0c88f24f1 --- /dev/null +++ b/plugins/document-assets/lang/pt-br.json @@ -0,0 +1,57 @@ +{ + "string": { + "Document": "Documento", + "ParentDocument": "Documento superior", + "ChildDocument": "Documento inferior", + "CreateDocument": "Criar um documento", + "Documents": "Documentos", + "CreateAnVersion": "Criar uma nova versão", + "DocumentNamePlaceholder": "Sin título", + "Name": "Nome", + "Cancel": "Cancelar", + "Version": "Versão", + "SearchDocument": "Pesquisar documento...", + "Snapshot": "Instantâneo", + "NoVersions": "Não há versões definidas", + "DocumentApplication": "Documentos", + "MyDocuments": "Meus documentos", + "Teamspace": "Espaço de trabalho", + "Teamspaces": "Espaços de trabalho", + "Labels": "Etiquetas", + "AddLabel": "Adicionar etiqueta", + "Authors": "Autores", + "Backlinks": "Links de retorno", + "History": "Histórico", + "DescriptionPlaceholder": "digite detalhes...", + "CreateTeamspace": "Criar espaço de trabalho", + "EditTeamspace": "Editar espaço de trabalho", + "NewTeamspace": "Novo espaço de trabalho", + "TeamspaceTitle": "Título do espaço de trabalho", + "TeamspaceTitlePlaceholder": "Novo espaço de trabalho", + "TeamspaceDescriptionPlaceholder": "Adicionar descrição ...", + "ChooseIcon": "Escolher ícone", + "TeamspaceMembers": "Membros", + "NoParentDocument": "Sem documento pai", + "NoBacklinks": "Sem links de retorno", + "NoHistory": "Sem histórico anterior", + "Untitled": "Sin título", + "Description": "Descrição", + "CopyDocumentUrl": "Copiar URL do documento para a área de transferência", + "DocumentUrlCopied": "Copiado!", + "ViewMode": "Visualização", + "EditMode": "Edição", + "SuggestMode": "Sugestão", + "CompareTo": "Comparar com...", + "Star": "Destacar", + "Unstar": "Remover destaque", + "Lock": "Bloquear", + "Unlock": "Desbloquear", + "Locked": "Bloqueado", + "ConfigLabel": "Documentos", + "ConfigDescription": "Extensão para edição colaborativa de documentos", + "Icon": "Ícone", + "Color": "Cor", + "ForbidCreateTeamspacePermission": "Proibir criação de espaço de trabalho", + "ForbidCreateTeamspacePermissionDescription": "Proíbe os utilizadores de criar novos espaços de trabalho" + } +} diff --git a/plugins/drive-assets/lang/pt-br.json b/plugins/drive-assets/lang/pt-br.json new file mode 100644 index 00000000000..d2289f8a91e --- /dev/null +++ b/plugins/drive-assets/lang/pt-br.json @@ -0,0 +1,33 @@ +{ + "string": { + "Drive": "Unidade", + "Drives": "Unidades", + "Grid": "Grade", + "File": "Ficheiro", + "Files": "Ficheiros", + "FileVersion": "Versão do ficheiro", + "FileVersions": "Versões de ficheiro", + "Folder": "Pasta", + "Folders": "Pastas", + "Resource": "Recurso", + "Name": "Nome", + "Description": "Descrição", + "Parent": "Pai", + "Path": "Caminho", + "Version": "Versão", + "Size": "Tamanho", + "ContentType": "Tipo de conteúdo", + "LastModified": "Última modificação", + "Download": "Descarregar", + "Upload": "Carregar", + "CreateDrive": "Criar unidade", + "CreateFolder": "Criar pasta", + "UploadFile": "Carregar ficheiros", + "EditDrive": "Editar unidade", + "Rename": "Renomear", + "Restore": "Restaurar", + "Root": "/", + "ForbidCreateDrivePermission": "Proibir criação de unidade", + "ForbidCreateDrivePermissionDescription": "Proíbe os utilizadores de criar novas unidades" + } +} diff --git a/plugins/emoji-assets/lang/pt-br.json b/plugins/emoji-assets/lang/pt-br.json new file mode 100644 index 00000000000..614b4b2c145 --- /dev/null +++ b/plugins/emoji-assets/lang/pt-br.json @@ -0,0 +1,41 @@ +{ + "string": { + "SmileysAndPeople": "Carinhas & Pessoas", + "Components": "Componentes", + "AnimalsAndNature": "Animais & Natureza", + "FoodAndDrink": "Alimentos & Bebidas", + "TravelAndPlaces": "Viagens e Locais", + "Activities": "Actividades", + "Objects": "Objetos", + "Symbols": "Símbolos", + "Flags": "Bandeiras", + "FrequentlyUsed": "Frequentemente utilizado", + "GettingWorkDone": "A fazer", + "DefaultSkinTone": "Tom de pele padrão", + "NoTone": "Sem tom", + "Light": "Claro", + "MediumLight": "Médio Claro", + "Medium": "Médio", + "MediumDark": "Médio Escuro", + "Dark": "Escuro", + "Remove": "Remover", + "SearchDots": "Pesquisar...", + "SearchResults": "Resultados da pesquisa", + "CustomEmojis": "Emojis personalizados", + "Shortcode": "Nome", + "ShortcodeDescription": "Pode conter letras, números e os símbolos '-', '+' e '_'.", + "Image": "Imagem", + "ImageDescription": "Especifique um arquivo .gif, .png ou .jpg para seu emoji.", + "UploadImage": "Carregar", + "Preview": "Pré-visualização", + "PreviewTextBegin": "Esta é uma frase com ", + "PreviewTextEnd": " dentro.", + "CreateTitle": "Criar emoji personalizado", + "Create": "Criar", + "ImageAspectError": "A imagem deve ter proporção 1:1.", + "ShortcodeMatchError": "Pode conter letras, números e os símbolos '-', '+' e '_'.", + "ShortcodeExistsError": "Este nome já está em uso. Escolha outro nome.", + "NewCustomEmojiDialogClose": "Fechar diálogo?", + "NewCustomEmojiDialogCloseNote": "Todas as alterações serão perdidas" + } +} diff --git a/plugins/export-assets/lang/pt-br.json b/plugins/export-assets/lang/pt-br.json new file mode 100644 index 00000000000..3146f9d312d --- /dev/null +++ b/plugins/export-assets/lang/pt-br.json @@ -0,0 +1,58 @@ +{ + "string": { + "WorkspaceNamePattern": "O nome deve ter 40 caracteres ou menos, não está vazio e não pode conter caracteres especiais (<, >, /)", + "Export": "Exportar", + "DataToExport": "Dados para exportar", + "ExportDocuments": "Documentos", + "ExportMilestones": "Marco", + "ExportIssues": "Problemas", + "ExportTestCases": "Casos de teste", + "ExportTestRuns": "Execuções de teste", + "ExportTestPlans": "Planos de teste", + "ExportFormat": "Formato de exportação", + "ExportJSON": "JSON", + "ExportCSV": "CSV", + "ExportUnifiedFormat": "Formato Unificado Huly", + "ExportIncludeContent": "Incluir conteúdo", + "ExportEverything": "Tudo", + "ExportAttributesOnly": "Apenas atributos", + "ExportRequestSuccess": "Exportação iniciada.", + "ExportRequestSuccessMessage": "Exportação iniciada. Você receberá uma notificação em sua caixa de entrada quando for concluída.", + "ExportRequestFailed": "Falha ao enviar exportação.", + "ExportRequestFailedMessage": "Ocorreu um erro ao enviar a exportação. Por favor, tente novamente mais tarde.", + "ExportCompleted": "Exportação concluída. Seus arquivos estão prontos. Você pode baixá-los do drive.", + "ExportFailed": "Falha ao exportar dados. Por favor, tente novamente mais tarde.", + "ExportToWorkspace": "Exportar para outro espaço de trabalho", + "TargetWorkspace": "Espaço de destino", + "ExportSource": "Fonte de exportação", + "ExportSelected": "Itens selecionados", + "ExportAll": "Todos os itens", + "ExportStarted": "Exportação iniciada", + "ExportStartedMessage": "Exportação iniciada. Você receberá uma notificação quando for concluída.", + "ExportToWorkspaceCompleted": "Exportação concluída", + "ExportToWorkspaceCompletedMessage": "Exportação concluída com sucesso.", + "ImportToWorkspaceNotificationMessage": "{count} documentos importados para o seu espaço de trabalho", + "ImportCompleted": "Documentos importados para o espaço de trabalho", + "SourceWorkspace": "Espaço de trabalho de origem", + "ExportedCount": "Quantidade exportada", + "ExportedDocumentIds": "IDs dos documentos exportados", + "DocumentsImportedFromWorkspace": "{count, plural, one {1 documento foi importado do espaço de trabalho {workspace}} other {# documentos foram importados do espaço de trabalho {workspace}}}:", + "ExportedDocumentClass": "Classe dos documentos exportados", + "Import": "Importar", + "ImportedDocuments": "Novos documentos", + "ExportToWorkspaceFailed": "Exportação falhou", + "SelectWorkspace": "Selecionar espaço de trabalho", + "SelectWorkspaceToExport": "Selecionar espaço de trabalho para exportar {count, plural, =1 {1 documento} other {# documentos}}", + "SelectWorkspaceToExportSpace": "Selecionar espaço de trabalho para exportar documentos do espaço", + "SelectSpace": "Selecionar espaço", + "NoSelectedDocuments": "Nenhum documento selecionado", + "RequestPermissionToImport": "Por favor, solicite permissão ao proprietário do espaço de trabalho de destino para importar documentos.", + "SkipDeletedObsolete": "Pular documentos arquivados ou obsoletos", + "ExportOnlyEffective": "Exportar apenas documentos com status efetivo", + "ExportFilterMode": "Documentos a exportar", + "ExportFilterEffectiveOnly": "Apenas documentos efetivos", + "ExportFilterSkipArchivedObsolete": "Todos exceto arquivados e obsoletos", + "ExportFilterAll": "Todos os documentos", + "ExportResultRecordTitle": "Exportação de documentos do espaço de trabalho {workspace} ({date})" + } +} diff --git a/plugins/global-profile-assets/lang/pt-br.json b/plugins/global-profile-assets/lang/pt-br.json new file mode 100644 index 00000000000..f7dcf344c3f --- /dev/null +++ b/plugins/global-profile-assets/lang/pt-br.json @@ -0,0 +1,29 @@ +{ + "string": { + "GlobalProfile": "Perfil global", + "EditProfile": "Editar perfil", + "GeneralInformation": "Informações gerais", + "FirstName": "Nome", + "LastName": "Sobrenome", + "City": "Cidade", + "Country": "País", + "Bio": "Bio", + "FirstNamePlaceholder": "Digite o nome", + "LastNamePlaceholder": "Digite o sobrenome", + "CityPlaceholder": "Digite a cidade", + "CountryPlaceholder": "Digite o país", + "BioPlaceholder": "Conte-nos sobre você...", + "Save": "Salvar", + "Cancel": "Cancelar", + "MaximumLength": "Máximo {count} caracteres", + "Required": "Este campo é obrigatório", + "ProfileVisibility": "Visibilidade do perfil", + "PublicProfile": "Público", + "PrivateProfile": "Privado", + "PublicProfileDescription": "Seu perfil é visível para todos", + "PrivateProfileDescription": "Seu perfil é visível apenas para você", + "AddBioPlaceholder": "Adicione uma biografia para contar aos outros sobre você...", + "AddLocationPlaceholder": "Adicione sua localização...", + "ProfileNotAvailable": "Perfil não disponível" + } +} \ No newline at end of file diff --git a/plugins/gmail-assets/lang/pt-br.json b/plugins/gmail-assets/lang/pt-br.json new file mode 100644 index 00000000000..43b123e84c6 --- /dev/null +++ b/plugins/gmail-assets/lang/pt-br.json @@ -0,0 +1,50 @@ +{ + "string": { + "MessageID": "ID da mensagem", + "IntegrationLabel": "Gmail", + "IntegrationDescription": "Usar integração do Gmail", + "SharedMessages": "emails partilhados", + "To": "Para:", + "From": "De:", + "Copy": "Cópia", + "MessagesSelected": "mensagens selecionadas", + "PublishSelected": "Publicar selecionados", + "CreateMessage": "Criar mensagem", + "ShareMessages": "Partilhar mensagens", + "Connect": "Conectar", + "RedirectGoogle": "Será redirecionado para a página de autenticação do Google", + "ConnectGmail": "Conectar conta do Gmail", + "Reply": "Responder", + "Subject": "Assunto", + "Send": "Enviar", + "Resend": "Reenviar", + "NewMessage": "Nova mensagem", + "NewMessageTo": "Nova mensagem para", + "Cancel": "Cancelar", + "SubjectPlaceholder": "Assunto da mensagem", + "CopyPlaceholder": "Cópia para", + "ReplyTo": "Responder a", + "Message": "Mensagem", + "Messages": "Mensagens", + "Incoming": "Recebido", + "Email": "Email", + "Status": "Estado", + "EmailPlaceholder": "joao.silva@gmail.com", + "WriteEmail": "Escrever Email", + "Shared": "Partilhado", + "AvailableTo": "Disponível para", + "HaveWrittenEmail": "escreveram um email", + "NewIncomingMessage": "Recebeu um novo email", + "ConfigLabel": "Email", + "ConfigDescription": "Extensão para a integração de email do Gmail", + "GooglePrivacy": "Huly’s use and transfer of information received from Google APIs to any other app will adhere to
Google API Services User Data Policy, including the Limited Use requirements.", + "EmailNotificationsDescription": "Receba notificações pessoais por e-mail.", + "FailedToConnect": "O serviço Gmail não está disponível", + "TotalMessages": "Total de mensagens:", + "Configure": "Configurar integração do Gmail", + "GmailSpace": "Espaço para mensagens do Gmail", + "PersonSpaceInfo": "O email estará disponível apenas para você", + "SharedSpaceInfo": "O email estará disponível para todos os participantes do espaço", + "ConfigurationRequired": "Por favor, configure sua integração de Gmail para começar a usá-la" + } +} \ No newline at end of file diff --git a/plugins/guest-assets/lang/pt-br.json b/plugins/guest-assets/lang/pt-br.json new file mode 100644 index 00000000000..1db58c7f139 --- /dev/null +++ b/plugins/guest-assets/lang/pt-br.json @@ -0,0 +1,10 @@ +{ + "string": { + "CreatePublicLink": "Criar link público", + "PublicLink": "Link público", + "Revoke": "Revogar", + "RevokeConfirmation": "Isto fará com que o link compartilhado anteriormente pare de funcionar. Tem certeza de que deseja revogar este link público?", + "LinkWasRevoked": "Link público revogado", + "Copy": "Copiar" + } +} \ No newline at end of file diff --git a/plugins/hr-assets/lang/pt-br.json b/plugins/hr-assets/lang/pt-br.json new file mode 100644 index 00000000000..014f6757ccc --- /dev/null +++ b/plugins/hr-assets/lang/pt-br.json @@ -0,0 +1,69 @@ +{ + "string": { + "Department": "Departamento", + "ParentDepartmentLabel": "Departamento Superior", + "Structure": "Estrutura", + "CreateDepartment": "Criar departamento", + "CreateDepartmentLabel": "Departamento", + "DepartmentPlaceholder": "Departamento", + "TeamLead": "Líder de equipa", + "UnAssignLead": "Retirar líder de equipa", + "MemberCount": "{count, plural, =0 {sem colaboradores} =1 {1 colaborador} other {# colaboradores}}", + "AssignLead": "Atribuir líder de equipa", + "TeamLeadTooltip": "{value}", + "HRApplication": "Recursos Humanos (beta)", + "MoveStaff": "Transferência de colaborador", + "MoveStaffDescr": "Pretende transferir o colaborador de {current} para {department}?", + "Departments": "Departamentos", + "Positions": "Cargos", + "ShowEmployees": "Mostrar colaboradores", + "AddEmployee": "Adicionar colaborador", + "SelectEmployee": "Selecionar colaborador", + "Schedule": "Calendário", + "RequestType": "Tipo", + "CreateRequest": "Criar {type}", + "Today": "Hoje", + "Summary": "Total", + "NoEmployeesInDepartment": "Não existem colaboradores no departamento selecionado", + "Vacation": "Férias", + "Sick": "Doença", + "PTO": "Ausência remunerada", + "PTOs": "PTOs", + "Remote": "Remoto", + "Overtime": "Horas extra", + "PTO2": "Ausência remunerada/2", + "Overtime2": "Horas extra/2", + "EditRequest": "Editar {type}", + "EditRequestType": "Editar tipo", + "ChooseNewType": "Escolher novo tipo:", + "UnchangeableType": "Este tipo não pode ser alterado", + "Request": "Pedido", + "ExistingRequests": "Já existem pedidos para as datas selecionadas", + "Staff": "Colaborador", + "Member": "Membro", + "Members": "Membros", + "NoMembers": "Nenhum membro adicionado", + "AddMember": "Adicionar membro", + "Subscribers": "Subscritores", + "PublicHoliday": "Feriado", + "Title": "Título", + "Description": "Descrição", + "PublicHolidays": "Public holidays", + "MarkAsPublicHoliday": "Marcar como feriado", + "EditPublicHoliday": "Editar feriado", + "Managers": "Gestores", + "Export": "Exportar", + "Separator": "Separador", + "ChooseSeparator": "Escolher separador", + "RequestCreated": "Pedido criado", + "RequestUpdated": "Pedido atualizado", + "RequestRemoved": "Pedido removido", + "ConfigLabel": "Recursos humanos", + "ConfigDescription": "Extensão para gestão da estrutura organizacional e calendário de trabalho dos colaboradors", + "WorkingDays": "Working days", + "ReportedDays": "Reported days", + "Tasks": "Tasks", + "TPD": "TPD", + "EXTRa": "EXTRa" + } +} \ No newline at end of file diff --git a/plugins/huly-mail-assets/lang/pt-br.json b/plugins/huly-mail-assets/lang/pt-br.json new file mode 100644 index 00000000000..96f34ea58d9 --- /dev/null +++ b/plugins/huly-mail-assets/lang/pt-br.json @@ -0,0 +1,20 @@ +{ + "string": { + "IntegrationLabel": "Huly Mail", + "IntegrationDescription": "Conecte sua caixa de correio Huly para enviar, receber e gerenciar e-mails", + "Connect": "Conectar", + "ConnectHulyMail": "Conectar caixa de correio Huly", + "Cancel": "Cancelar", + "Email": "E-mail", + "Status": "Status", + "FailedToConnect": "O serviço de e-mail Huly não está disponível", + "TotalMessages": "Total de mensagens:", + "Configure": "Configurar Huly Mail", + "ChannelSpace": "Espaço para canal de mensagens", + "PersonSpaceInfo": "O e-mail estará disponível apenas para você", + "SharedSpaceInfo": "O e-mail estará disponível para todos os participantes do espaço", + "Mailbox": "Caixa de correio", + "MailboxesNotConfigured": "Nenhuma caixa de correio encontrada", + "ConfigureMailBoxes": "Por favor, adicione uma caixa de correio na seção de Caixas de correio para começar" + } +} \ No newline at end of file diff --git a/plugins/inbox-assets/lang/pt-br.json b/plugins/inbox-assets/lang/pt-br.json new file mode 100644 index 00000000000..32ef00be446 --- /dev/null +++ b/plugins/inbox-assets/lang/pt-br.json @@ -0,0 +1,13 @@ +{ + "string": { + "Inbox": "Caixa de entrada", + "ReactedToYourMessage": "reacionou ao seu mensagem", + "ClearAll": "Limpar tudo", + "InboxIsClear": "Caixa de entrada está vazia", + "YouDontHaveAnyNewMessages": "Não tem nenhuma nova mensagem", + "ReadAll": "Ler tudo", + "Clearing": "Limpando...", + "Reading": "Lendo...", + "HideUserNames": "Esconder nomes de usuário" + } +} diff --git a/plugins/inventory-assets/lang/pt-br.json b/plugins/inventory-assets/lang/pt-br.json new file mode 100644 index 00000000000..5ab8af20b22 --- /dev/null +++ b/plugins/inventory-assets/lang/pt-br.json @@ -0,0 +1,25 @@ +{ + "status": { + "CategoryRequired": "Categoria Obrigatória", + "NameRequired": "Nome Obrigatório" + }, + "string": { + "Categories": "Categorias", + "Category": "Categoria", + "CategoryCreateLabel": "Categoria", + "CreateCategory": "Criar Categoria", + "CreateSubcategory": "Criar Sub-Categoria", + "Inventory": "Inventário", + "ProductCreateLabel": "Produto", + "CreateProduct": "Criar Produto", + "Products": "Produtos", + "Product": "Produto", + "Variant": "Variante", + "SKU": "SKU", + "Variants": "Variantes", + "NoVariantsForProduct": "Não existem variantes para este produto.", + "CreateVariant": "Criar Variante", + "ConfigLabel": "Inventário", + "ConfigDescription": "Extensão para gerir extensões" + } +} \ No newline at end of file diff --git a/plugins/lead-assets/lang/pt-br.json b/plugins/lead-assets/lang/pt-br.json new file mode 100644 index 00000000000..ef48319ba44 --- /dev/null +++ b/plugins/lead-assets/lang/pt-br.json @@ -0,0 +1,40 @@ +{ + "string": { + "CreateFunnel": "Criar Funil", + "CreateLead": "Criar Lead", + "Funnel": "Funil", + "FunnelName": "Nome do Funil", + "Funnels": "Funis", + "LeadApplication": "Leads (beta)", + "LeadCreateLabel": "Lead", + "SelectFunnel": "Selecionar Funil", + "LeadName": "Nome do Lead", + "More": "Mais...", + "Customer": "Cliente", + "Customers": "Clientes", + "Leads": "Leads", + "MyLeads": "As minhas leads", + "SelectCustomer": "Selecionar Cliente", + "Lead": "Lead", + "Assignee": "Atribuído a", + "Title": "Título", + "LeadPlaceholder": "O lead simples", + "ManageFunnelStatuses": "Gerir estados do Funil", + "GotoLeadApplication": "Mudar para a aplicação de Leads", + "IssueDescriptionPlaceholder": "Adicionar descrição...", + "CreateCustomer": "Criar Cliente", + "CreateCustomerLabel": "Novo Cliente", + "NoLeadsForDocument": "Sem leads para o documento", + "Description": "Cliente Descrição", + "FullDescription": "Descrição completa", + "FunnelPlaceholder": "O Funil simples", + "Members": "Membros", + "UnAssign": "Desatribuir", + "ConfigLabel": "CRM", + "ConfigDescription": "Extensão para gestão de relacionamento com o Cliente", + "EditFunnel": "Editar Funil", + "FunnelMembers": "Membros", + "ForbidCreateFunnelPermission": "Proibir criação de funil", + "ForbidCreateFunnelPermissionDescription": "Proíbe os utilizadores de criar novos funis" + } +} diff --git a/plugins/login-assets/lang/pt-br.json b/plugins/login-assets/lang/pt-br.json new file mode 100644 index 00000000000..a997db01915 --- /dev/null +++ b/plugins/login-assets/lang/pt-br.json @@ -0,0 +1,88 @@ +{ + "status": { + "RequiredField": "Campo obrigatório {field}", + "FieldsDoNotMatch": "{field} não coincidem com {field2}", + "ConnectingToServer": "A ligar ao servidor....", + "IncorrectValue": "Valor incorreto {field}" + }, + "string": { + "ChangePassword": "Mudar senha", + "CurrentPassword": "Senha atual", + "NewPassword": "Nova senha", + "EnterCurrentPassword": "Digite a senha atual", + "EnterNewPassword": "Digite a nova senha", + "RepeatNewPassword": "Repita a nova senha", + "PasswordExpiredDesc": "A sua senha expirou. Por favor, defina uma nova senha para continuar.", + "LogIn": "Iniciar Sessão", + "SignUp": "Registar", + "CreateWorkspace": "Criar espaço de trabalho", + "HaveWorkspace": "Já tem um espaço de trabalho?", + "LastName": "Apelido", + "FirstName": "Nome", + "Join": "Participar", + "Email": "Email", + "Password": "Palavra-Passe", + "Workspace": "Nome do espaço de trabalho", + "DoNotHaveAnAccount": "Não tem uma conta?", + "PasswordRepeat": "Repetir palavra-passe", + "HaveAccount": "Já tem uma conta?", + "LoadingAccount": "Carregando...", + "SelectWorkspace": "Selecionar espaço de trabalho", + "Copy": "Copiar", + "Copied": "Copiado", + "Close": "Fechar", + "InviteDescription": "Partilhe este link para convidar outros utilizadores", + "WantAnotherWorkspace": "Quer criar outro espaço de trabalho?", + "ChangeAccount": "Alterar conta", + "NotSeeingWorkspace": "Não vê o seu espaço de trabalho?", + "ForgotPassword": "Esqueceu-se da palavra-passe?", + "KnowPassword": "Sabe a sua palavra-passe?", + "Recover": "Recuperar", + "PasswordRecovery": "Recuperação da palavra-passe", + "RecoveryLinkSent": "Link de recuperação de palavra-passe enviado para o email", + "UseWorkspaceInviteSettings": "Utilizar definições de convite para o espaço de trabalho", + "LinkValidHours": "Link válido (horas):", + "EmailMask": "Máscara de email:", + "InviteLimit": "Limite de convites:", + "GetLink": "Obter link de convite", + "NoLimit": "Sem limite", + "AlreadyJoined": "Já participou?", + "ConfirmationSent": "Foi enviada uma mensagem para o seu email contendo um link para confirmar o seu endereço.", + "ConfirmationSent2": "Por favor, siga o link para concluir o seu registo.", + "ContinueWith": "Continuar com {provider}", + "HaventReceivedCode": "Não recebeu o código?", + "ResendCode": "Reenviar código", + "WrongEmail": "Email errado?", + "ChangeEmail": "Alterar email", + "SentTo": "Enviamos um código para ", + "CanFindCode": "Não encontra o seu código? Verifique a sua pasta de spam.", + "LoginWithPassword": "Iniciar sessão com palavra-passe", + "LoginWithCode": "Iniciar sessão com código", + "SignUpWithPassword": "Registar com palavra-passe", + "SignUpWithCode": "Registar com código", + "FillInProfile": "Preencha o seu perfil", + "SetUpPassword": "Definir a sua palavra-passe", + "Next": "Seguinte", + "Skip": "Saltar", + "SignUpCompleted": "Registo concluído", + "StartUsingHuly": "Começar a usar Huly", + "PasswordMinLength": "{count, plural, =1 {A senha deve ter pelo menos # caractere} other {A senha deve ter pelo menos # caracteres}}", + "PasswordMinSpecialChars": "{count, plural, =1 {A senha deve conter pelo menos # caractere especial} other {A senha deve conter pelo menos # caracteres especiais}}", + "PasswordMinDigits": "{count, plural, =1 {A senha deve conter pelo menos # número} other {A senha deve conter pelo menos # números}}", + "PasswordMinUpperChars": "{count, plural, =1 {A senha deve conter pelo menos # letra maiúscula} other {A senha deve conter pelo menos # letras maiúsculas}}", + "PasswordMinLowerChars": "{count, plural, =1 {A senha deve conter pelo menos # letra minúscula} other {A senha deve conter pelo menos # letras minúsculas}}", + "WorkspaceArchivedDesc": "O espaço de trabalho está arquivado por estar inativo.", + "RestoreArchivedWorkspace": "Restaurar", + "Hello": "Olá {name},", + "ProcessingInvite": "Processando convite, aguarde...", + "SignToProceed": "Por favor, inicie sessão para continuar", + "Proceed": "Continuar", + "SetPasswordLater": "Vou definir uma senha mais tarde", + "SetPasswordNow": "Vou definir uma senha agora", + "LoginAsGuest": "Continuar como convidado", + "SignUpToCreateWorkspace": "Não há espaços de trabalho com acesso de convidado. Por favor, cadastre-se para criar o seu.", + "WhatIsYourName": "Qual é o seu nome?", + "AccessExpired": "O tempo de acesso expirou. Por favor, solicite um novo link de acesso.", + "AccessNotActive": "O tempo de acesso ainda não começou. Começa em: " + } +} diff --git a/plugins/love-assets/lang/pt-br.json b/plugins/love-assets/lang/pt-br.json new file mode 100644 index 00000000000..44a9f3b8237 --- /dev/null +++ b/plugins/love-assets/lang/pt-br.json @@ -0,0 +1,98 @@ +{ + "string": { + "Office": "Escritório", + "Room": "Sala", + "RoomType": "Tipo de sala", + "Share": "Compartilhar", + "StopShare": "Parar compartilhamento", + "StartVideo": "Iniciar vídeo", + "StopVideo": "Parar vídeo", + "Mute": "Mudo", + "UnMute": "Desmutar", + "LeaveRoom": "Sair da sala", + "Floors": "Andares", + "MyOffice": "Meu Escritório", + "EditOffice": "Editar escritório", + "FinalizeEditing": "Feito", + "Floor": "Andar", + "ChangeFloor": "Trocar andar", + "IsKnocking": "{name} está batendo...", + "Accept": "Aceitar", + "Decline": "Recusar", + "EnterRoom": "Entrar na sala", + "TeamRoom": "Sala de equipe", + "MeetingRoom": "Sala de reunião", + "KnockingTo": "Estamos batendo em...", + "Cancel": "Cancelar", + "AnotherWindowError": "Você já está conectado em outra janela. Por favor, utilize essa janela ou reconecte-se", + "Speaker": "Alto-falante", + "Microphone": "Microfone", + "Camera": "Câmera", + "Settings": "Configurações", + "LoveDescription": "Ambiente Virtual de Escritório ao Vivo", + "DefaultDevice": "Dispositivo Padrão", + "Knock": "Bater", + "Open": "Aberto", + "DND": "Não Perturbe", + "ChangeAccess": "Alterar acesso", + "AddAFloor": "Adicionar um piso", + "RenameAFloor": "Mudar o nome de um piso", + "StartWithoutVideo": "Sempre começar sem vídeo", + "StartWithMutedMic": "Sempre começar com o microfone silenciado", + "InvitingYou": "{name} está te convidando para entrar", + "YouInivite": "Você está convidando para entrar", + "NoiseCancellation": "Cancelamento de ruído", + "KnockingLabel": "Batendo", + "InivitingLabel": "Convite", + "Invite": "Convidar", + "KnockAction": "Bater", + "NoiseCancellationNotSupported": "Seu navegador não suporta cancelamento de ruído", + "Blur": "Desfoque de fundo", + "BlurRadius": "Raio de desfoque", + "BlurTooltip": "A função de desfoque aumenta significativamente o consumo da CPU, o que pode afetar o desempenho geral do sistema.", + "GuestLink": "Link de convidado", + "CopyGuestLink": "Copiar link de convidado", + "Record": "Gravar", + "StopRecord": "Parar gravação", + "LeaveRoomConfirmation": "Tem certeza de que deseja sair da sala?", + "ServiceNotConfigured": "O serviço não está configurado", + "FullscreenMode": "Modo de ecrã inteiro", + "ExitingFullscreenMode": "Saindo do modo de tela cheia", + "Select": "Seleccione", + "ChooseShare": "Escolha o que partilhar", + "CreateMeeting": "Criar reunião", + "MoreOptions": "Mais opções", + "StartTranscription": "Iniciar transcrição", + "StopTranscription": "Parar transcrição", + "Meeting": "Reunião", + "Transcription": "Transcrição", + "StartWithTranscription": "Começar com transcrição", + "MeetingMinutes": "Minutos da reunião", + "MeetingsMinutes": "Minutos das reuniões", + "StartMeeting": "Iniciar reunião", + "Video": "Vídeo", + "NoMeetingMinutes": "Sem minutos de reunião", + "JoinMeeting": "Participar na reunião", + "MeetingStart": "Início da reunião", + "MeetingEnd": "Fim da reunião", + "EndMeeting": "Terminar reunião", + "Status": "Estado", + "Active": "Ativo", + "Finished": "Finalizado", + "StartWithRecording": "Começar com gravação", + "Language": "Idioma", + "Kick": "Expulsar", + "WithAudio": "Incluir áudio do sistema", + "ShareWithAudioTooltip": "Compartilhe sua tela com o áudio do sistema. Reinicie o compartilhamento de tela para aplicar as alterações.", + "MicPermission": "Microfone não encontrado, verifique as permissões do navegador", + "CamPermission": "Câmera não encontrada, verifique as permissões do navegador", + "SearchMeetingMinutes": "Procurar minutos de reunião...", + "Sharing": "A partilhar...", + "Browser": "Navegador", + "Monitor": "Monitor", + "Window": "Janela", + "MeetingEmptyTitle": "Reunião encerrada?", + "MeetingEmptyMessage": "Todos os participantes saíram. Você será desconectado em 1 minuto. Deseja permanecer?", + "StayInRoom": "Permanecer na sala" + } +} diff --git a/plugins/love-resources/src/types.ts b/plugins/love-resources/src/types.ts index be32a6707d3..52fad6bc8de 100644 --- a/plugins/love-resources/src/types.ts +++ b/plugins/love-resources/src/types.ts @@ -80,7 +80,7 @@ export const languagesDisplayData: { no: { emoji: '🇳🇴', label: 'Norsk' }, pl: { emoji: '🇵🇱', label: 'Polski' }, pt: { emoji: '🇵🇹', label: 'Português' }, - 'pt-BR': { emoji: '🇧🇷', label: 'Português (Brasil)' }, + 'pt-br': { emoji: '🇧🇷', label: 'Português (Brasil)' }, 'pt-PT': { emoji: '🇵🇹', label: 'Português (Portugal)' }, ro: { emoji: '🇷🇴', label: 'Română' }, ru: { emoji: '🇷🇺', label: 'Русский' }, diff --git a/plugins/love/src/types.ts b/plugins/love/src/types.ts index dcb6c05b263..44707edc95d 100644 --- a/plugins/love/src/types.ts +++ b/plugins/love/src/types.ts @@ -60,7 +60,7 @@ export type RoomLanguage = | 'no' | 'pl' | 'pt' - | 'pt-BR' + | 'pt-br' | 'pt-PT' | 'ro' | 'ru' diff --git a/plugins/mail-assets/lang/pt-br.json b/plugins/mail-assets/lang/pt-br.json new file mode 100644 index 00000000000..bf72b627bbe --- /dev/null +++ b/plugins/mail-assets/lang/pt-br.json @@ -0,0 +1,5 @@ +{ + "string": { + "MailTag": "Correio" + } +} \ No newline at end of file diff --git a/plugins/media-assets/lang/pt-br.json b/plugins/media-assets/lang/pt-br.json new file mode 100644 index 00000000000..bbdcfc70ef4 --- /dev/null +++ b/plugins/media-assets/lang/pt-br.json @@ -0,0 +1,19 @@ +{ + "string": { + "Camera": "Câmera", + "Microphone": "Microfone", + "Speaker": "Alto-falante", + "DefaultCam": "Câmera padrão", + "DefaultMic": "Microfone padrão", + "DefaultSpeaker": "Alto-falante padrão", + "TurnOnCam": "Ligar câmera", + "TurnOffCam": "Desligar câmera", + "TurnOnMic": "Ligar microfone", + "TurnOffMic": "Desligar microfone", + "NoCam": "Sem câmera", + "NoMic": "Sem microfone", + "NoSpeaker": "Sem alto-falante", + "On": "Ligado", + "Off": "Desligado" + } +} \ No newline at end of file diff --git a/plugins/notification-assets/lang/pt-br.json b/plugins/notification-assets/lang/pt-br.json new file mode 100644 index 00000000000..a9e6901bdde --- /dev/null +++ b/plugins/notification-assets/lang/pt-br.json @@ -0,0 +1,61 @@ +{ + "string": { + "Notification": "Notificação", + "Notifications": "Notificações", + "NoNotifications": "Sem notificações", + "EmailNotification": "Correio eletrónico", + "PlatformNotification": "na plataforma", + "Track": "Seguir", + "DontTrack": "Não seguir", + "BrowserNotification": "no navegador", + "Remove": "Remover notificação", + "RemoveAll": "Remover todas as notificações", + "MarkAllAsRead": "Marcar todas as notificações como lidas", + "MarkAsRead": "Marcar como lido", + "MarkAsUnread": "Marcar como não lido", + "Archive": "Arquivar", + "Inbox": "Caixa de Entrada", + "Collaborators": "Colaboradores", + "Change": "Alteração", + "AddedRemoved": "Adicionado/Removido", + "YouAddedCollaborators": "Foi adicionado a colaboradores", + "YouHaveJoinedTheConversation": "Você se juntou à conversa", + "ChangeCollaborators": "Colaboradores Alterados", + "Activity": "Atividade", + "People": "Pessoas", + "All": "Todos", + "Read": "Lido", + "Unread": "Não lido", + "CommonNotificationTitle": "{title}", + "CommonNotificationBody": "Atualizado por {senderName}", + "CommonNotificationChanged": "{senderName} alterou {property}", + "CommonNotificationChangedProperty": "{senderName} alterou {property} para \"{newValue}\"", + "ChangedCollaborators": "Colaboradores alterados", + "NewCollaborators": "Novos colaboradores", + "RemovedCollaborators": "Colaboradores removidos", + "Edited": "Editado", + "Pinned": "Fixado", + "Message": "Mensagem", + "FlatList": "Lista Plana", + "GroupedList": "Lista Agrupada", + "ArchiveAll": "Arquivar tudo", + "MarkReadAll": "Marcar tudo como lido", + "MarkUnreadAll": "Marcar tudo como não lido", + "ArchiveAllConfirmationTitle": "Arquivar todas as notificações?", + "ArchiveAllConfirmationMessage": "Esta seguro que quer arquivar todas as notificações? Esta operação não se pode desfazer.", + "StarDocument": "Marcar documento", + "UnstarDocument": "Desmarcar documento", + "Push": "Push", + "EnablePush": "Ativar notificações push", + "NotificationBlockedInBrowser": "Notificações bloqueadas no navegador. Por favor habilite las notificaciones en la configuración de su navegador.", + "General": "Geral", + "InboxNotificationsDescription": "Receba notificações pessoais em sua caixa de entrada do Huly.", + "PushNotificationsDescription": "Receba notificações pessoais no desktop.", + "Sound": "Som", + "SoundNotificationsDescription": "Receba notificações sonoras para eventos.", + "CommonNotificationCollectionAdded": "{senderName} adicionou {collection}", + "CommonNotificationCollectionRemoved": "{senderName} removeu {collection}", + "NoAccessToObject": "Você não tem mais acesso a este objeto", + "ViewIn": "Ver em {app}" + } +} \ No newline at end of file diff --git a/plugins/onboard-assets/lang/pt-br.json b/plugins/onboard-assets/lang/pt-br.json new file mode 100644 index 00000000000..955fc219196 --- /dev/null +++ b/plugins/onboard-assets/lang/pt-br.json @@ -0,0 +1,19 @@ +{ + "status": { + "RequiredField": "Campo obrigatório {field}", + "FieldsDoNotMatch": "{field} não coincidem com {field2}", + "ConnectingToServer": "A ligar ao servidor...." + }, + "string": { + "CreateWorkspace": "Criar espaço de trabalho", + "LastName": "Apelido", + "FirstName": "Nome", + "Workspace": "Nome do espaço de trabalho", + "FillInProfile": "Preencha o seu perfil", + "SetUpPassword": "Definir a sua palavra-passe", + "Next": "Seguinte", + "Skip": "Saltar", + "SignUpCompleted": "Registo concluído", + "StartUsingHuly": "Começar a usar Huly" + } +} \ No newline at end of file diff --git a/plugins/preference-assets/lang/pt-br.json b/plugins/preference-assets/lang/pt-br.json new file mode 100644 index 00000000000..434b7c2fedc --- /dev/null +++ b/plugins/preference-assets/lang/pt-br.json @@ -0,0 +1,7 @@ +{ + "string": { + "Starred": "Destacados", + "Star": "Destacar", + "Unstar": "Remover destaque" + } +} \ No newline at end of file diff --git a/plugins/print-assets/lang/pt-br.json b/plugins/print-assets/lang/pt-br.json new file mode 100644 index 00000000000..1160ac18655 --- /dev/null +++ b/plugins/print-assets/lang/pt-br.json @@ -0,0 +1,8 @@ +{ + "string": { + "PrintToPDF": "Imprimir em PDF", + "PrintingDocumentOf": "Imprimindo documento {current} de {total}", + "DownloadAll": "Descarregar tudo", + "PrintFailed": "Falha na impressão" + } +} diff --git a/plugins/process-assets/lang/pt-br.json b/plugins/process-assets/lang/pt-br.json new file mode 100644 index 00000000000..deeb5f22375 --- /dev/null +++ b/plugins/process-assets/lang/pt-br.json @@ -0,0 +1,147 @@ +{ + "string": { + "Method": "Método", + "Execu tion": "Execução", + "Process": "Processo", + "Step": "Etapa", + "DeleteProcess": "Excluir Processo", + "DeleteProcessConfirm": "Você deseja excluir o processo?", + "DeleteState": "Excluir Estado", + "DeleteStateConfirm": "Você deseja excluir o estado?", + "RunProcess": "Executar Processo", + "Processes": "Processos", + "Untitled": "Sem título", + "States": "Estados", + "AddState": "Adicionar Estado", + "Rollback": "Reverter", + "NewProcess": "Novo Processo", + "NewState": "Novo Estado", + "AddAction": "Adicionar Ação", + "CreateProcess": "Criar Processo", + "UpdateCard": "Atualizar Cartão", + "CreateToDo": "Criar Ação", + "NoProcesses": "Sem Processos", + "Done": "Concluído", + "ProcessName": "Nome do Processo", + "NoAttributesForUpdate": "Sem atributos para atualizar", + "MissingRequiredFields": "Faltando {length, plural, =1 {campo obrigatório} other {campos obrigatórios}}: {value}", + "CustomValue": "Valor Personalizado", + "FallbackValue": "Valor de Retorno", + "Functions": "Funções", + "UpperCase": "Maiúsculas", + "LowerCase": "Minúsculas", + "Trim": "Apagar", + "FirstValue": "Primeiro Valor", + "LastValue": "Último Valor", + "Random": "Aleatório", + "AllProcesses": "Todos os Processos", + "MyProcesses": "Meus Processos", + "ShowDone": "Mostrar Concluído", + "Add": "Adicionar", + "Subtract": "Subtrair", + "Offset": "Deslocar", + "FirstWorkingDayAfter": "Primeiro Dia de Trabalho Após", + "Insert": "Inserir", + "Remove": "Remover", + "RemoveFirst": "Remover Primeiro", + "RemoveLast": "Remover Último", + "FallbackValueError": "Mostrar erro se vazio", + "Required": "Obrigatório", + "ParallelExecutionForbidden": "Execução Paralela Proibida", + "StartAutomatically": "Iniciar automaticamente", + "Error": "Erro", + "Continue": "Continuar", + "RequestFromUser": "Solicitar do usuário", + "EnterValue": "Insira valor", + "OnToDoDone": "Ao completar a ação", + "OnSubProcessesDone": "Ao concluir processos sub", + "WhenSubProcessMatches": "Quando o subprocesso corresponde", + "Result": "Resultado", + "RequestResult": "Solicitar resultado", + "NoResultRequired": "Nenhum resultado requerido", + "From": "De", + "To": "Para", + "Trigger": "Gatilho", + "Actions": "Ações", + "Transition": "Transição", + "OnToDoCancelled": "Quando uma ação é cancelada", + "DeleteTransition": "Excluir transição", + "DeleteTransitionConfirm": "Você deseja excluir a transição?", + "AddTransition": "Adicionar transição", + "ToDo": "Ação", + "CurrentCard": "Cartão Atual", + "Data": "Dados", + "Transitions": "Transições", + "OnExecutionStart": "Ao iniciar execução", + "Prepend": "Prefixar", + "Append": "Anexar", + "Replace": "Substituir", + "ReplaceAll": "Substituir tudo", + "Split": "Dividir", + "Cut": "Cortar", + "Replacement": "Substituição", + "Search": "Pesquisar", + "Separator": "Separador", + "Start": "Início", + "End": "Fim", + "Multiply": "Multiplicar", + "Divide": "Dividir", + "Modulo": "Módulo", + "Power": "Elevar à potência", + "Sqrt": "Raiz quadrada", + "Round": "Arredondar", + "Floor": "Arredondar para baixo", + "Ceil": "Arredondar para cima", + "Absolute": "Valor absoluto", + "LogAction": "Evento", + "Started": "Iniciado", + "Each": "Cada", + "CreateCard": "Criar Cartão", + "WhenCardMatches": "Quando o cartão corresponde", + "WhenFieldChanges": "Quando o campo muda", + "ArraySizeEquals": "Tamanho igual a", + "ArraySizeGt": "Tamanho maior que", + "ArraySizeGte": "Tamanho maior ou igual a", + "ArraySizeLt": "Tamanho menor que", + "ArraySizeLte": "Tamanho menor ou igual a", + "Cancelled": "Cancelado", + "WaitUntil": "Aguardar até", + "CurrentUser": "Usuário Atual", + "CurrentDate": "Data Atual", + "AddResult": "Adicionar resultado", + "For": "Para", + "Attribute": "Atributo", + "Context": "Contexto", + "ProcessRunned": "Processo \"{process}\" iniciado", + "ProcessStateChanged": "Processo \"{process}\" mudou de estado para \"{state}\"", + "ProcessFinished": "Processo \"{process}\" finalizado em \"{state}\"", + "NewProcessToDo": "Nova ação de processo", + "EmptyArray": "Array vazio", + "ExecutionInitiator": "Iniciador de Execução", + "ExecutionStarted": "Execução Iniciada", + "Filter": "Filtrar", + "FirstMatchValue": "Primeiro Valor Correspondente", + "ConfigLabel": "Configuração de processos", + "ConfigDescription": "Defina processos para automatizar fluxos de trabalho e processos de negócios.", + "RunProcessPermission": "Executar processo", + "CancelProcessPermission": "Cancelar processo", + "ForbidRunProcessPermission": "Proibir execução do processo", + "ForbidCancelProcessPermission": "Proibir cancelamento do processo" + }, + "error": { + "MethodNotFound": "Método não encontrado: {methodId}", + "AttributeNotExists": "Atributo não existe: {key}", + "RelatedObjectNotFound": "Objeto relacionado não encontrado: {attr}", + "RelationNotExists": "Relação não existe: {association}", + "EmptyAttributeContextValue": "Valor de atributo vazio: {attr}", + "UserRequestedValueNotProvided": "Valor solicitado pelo usuário não fornecido: {attr}", + "ObjectNotFound": "Objeto não encontrado: {_id}", + "EmptyRelatedObjectValue": "Valor de objeto relacionado vazio: {parent} {attr}", + "InternalServerError": "Erro interno do servidor, contate o suporte, id de erro: {errorId}", + "ResultNotProvided": "Resultado não fornecido", + "EmptyFunctionResult": "Resultado da função vazio {func}", + "ContextValueNotProvided": "Valor de contexto não fornecido: {name}", + "RequiredParamsNotProvided": "Parâmetros obrigatórios não fornecidos: {params}", + "TooDeepTransitionRecursion": "Recursão de transição muito profunda" + } +} diff --git a/plugins/products-assets/lang/pt-br.json b/plugins/products-assets/lang/pt-br.json new file mode 100644 index 00000000000..9a73d978606 --- /dev/null +++ b/plugins/products-assets/lang/pt-br.json @@ -0,0 +1,39 @@ +{ + "string": { + "Product": "Produto", + "Products": "Produtos", + "ProductsApplication": "Produtos", + "ProductNamePlaceholder": "Produto", + "ProductDescriptionPlaceholder": "Adicionar descrição...", + "ProductVersion": "Versão do produto", + "ProductVersions": "Versões do produto", + "ProductVersionDescriptionPlaceholder": "Adicionar descrição...", + "ProductVersionParent": "Versão principal", + "ProductVersionState": "Estado", + "SearchProduct": "Buscar produto...", + "CreateProduct": "Criar produto", + "CreateProductVersion": "Criar versão do produto", + "NoProductVersionParent": "Sem versão principal", + "NoProductVersions": "Sem versões do produto", + "CreateDialogClose": "Deseja fechar este diálogo?", + "CreateDialogCloseNote": "Todas as alterações serão perdidas", + "Description": "Descrição", + "Major": "Principal", + "Minor": "Secundária", + "Patch": "Correção", + "Codename": "Codinome", + "ProductVersionStateActive": "Ativo", + "ProductVersionStateReleased": "Publicado", + "Icon": "Ícone", + "Color": "Cor", + "Private": "Privado", + "Public": "Público", + "Members": "Membros", + "UpdateProductPermission": "Atualizar produto", + "UpdateProductDescription": "Concede aos usuários a capacidade de atualizar um produto", + "ChangeControl": "Controle de mudanças", + "ChangeSeverity": "Gravidade da mudança", + "ConfigLabel": "Produtos", + "ConfigDescription": "Extensão para gerenciar produtos" + } +} diff --git a/plugins/questions-assets/lang/pt-br.json b/plugins/questions-assets/lang/pt-br.json new file mode 100644 index 00000000000..6aa19234c14 --- /dev/null +++ b/plugins/questions-assets/lang/pt-br.json @@ -0,0 +1,35 @@ +{ + "string": { + "Answer": "Resposta", + "Answers": "Respostas", + "Assessment": "Avaliação", + "Assessments": "Avaliações", + "CorrectAnswer": "Resposta Correta", + "CorrectAnswers": "Respostas Corretas", + "Duplicate": "Duplicar", + "Failed": "Falhou", + "MultipleChoice": "Selecionar múltiplas", + "MultipleChoiceAssessment": "Seleção múltipla", + "MultipleChoiceQuestion": "Seleção múltipla (não avaliada)", + "NoQuestions": "Sem Perguntas", + "Option": "Opção", + "Owner": "Proprietário", + "Options": "Opções", + "Ordering": "Colocar na ordem correta", + "OrderingAssessment": "Ordenação", + "OrderingQuestion": "Ordenação (não avaliada)", + "Passed": "Aprovado", + "Question": "Pergunta", + "Questions": "Perguntas", + "Rank": "Posição", + "ReleasedBy": "Lançado Por", + "ReleasedDate": "Data de Lançamento", + "Score": "Pontuação", + "SingleChoice": "Selecionar", + "SingleChoiceAssessment": "Seleção única", + "SingleChoiceQuestion": "Seleção única (não avaliada)", + "TypePercentage": "Percentagem", + "TypeQuestionOption": "Opção", + "TypeRank": "Posição" + } +} diff --git a/plugins/rating-assets/lang/pt-br.json b/plugins/rating-assets/lang/pt-br.json new file mode 100644 index 00000000000..d0b5f2183ed --- /dev/null +++ b/plugins/rating-assets/lang/pt-br.json @@ -0,0 +1,12 @@ +{ + "string": { + "Rating": "Avaliação", + "RatingWidgetEmpty": "Ainda não há documentos com estrela. Para ver itens aqui, adicione uma estrela a um documento (clique na reação de estrela em qualquer documento).", + "RatingWidget": "Widget de avaliação", + "Level": "Nível", + "MonthOps": "{month}: {ops} operações", + "MonthNoOps": "{month}, sem operações", + "AddStar": "Adicionar estrela", + "AddStarAria": "Adicionar reação de estrela" + } +} diff --git a/plugins/recorder-assets/lang/pt-br.json b/plugins/recorder-assets/lang/pt-br.json new file mode 100644 index 00000000000..2d5c791f56d --- /dev/null +++ b/plugins/recorder-assets/lang/pt-br.json @@ -0,0 +1,33 @@ +{ + "string": { + "Cancel": "Cancelar", + "Pause": "Pausar", + "Stop": "Parar", + "Resume": "Retomar", + "Record": "Gravar", + "Done": "Concluído", + "CancelRecording": "Cancelar gravação", + "CancelRecordingConfirm": "Tem certeza de que deseja cancelar a gravação?", + "RestartRecording": "Reiniciar gravação", + "RestartRecordingConfirm": "Tem certeza de que deseja reiniciar a gravação?", + "ScreenRecordingName": "Gravação de tela {date}", + "CameraRecordingName": "Gravação de câmera {date}", + "ClickToSkip": "Clique para pular", + "RecordVideo": "Gravar vídeo", + "ShareWithAudio": "Compartilhar com áudio", + "ShareScreen": "Compartilhar tela", + "StopSharing": "Parar de compartilhar", + "SelectVideoToRecord": "Ative a câmera de vídeo ou compartilhe a tela para gravar", + "CameraSize": "Tamanho da câmera", + "CameraPos": "Posição da câmera", + "Small": "Pequeno", + "Medium": "Médio", + "Large": "Grande", + "TopLeft": "Canto superior esquerdo", + "TopRight": "Canto superior direito", + "BottomLeft": "Canto inferior esquerdo", + "BottomRight": "Canto inferior direito", + "Resolution": "Resolução", + "Original": "Original" + } +} \ No newline at end of file diff --git a/plugins/recruit-assets/lang/pt-br.json b/plugins/recruit-assets/lang/pt-br.json new file mode 100644 index 00000000000..c87178ade67 --- /dev/null +++ b/plugins/recruit-assets/lang/pt-br.json @@ -0,0 +1,131 @@ +{ + "string": { + "RecruitApplication": "Recrutamento", + "Vacancies": "Vagas", + "TalentPools": "Banco de talentos", + "Talents": "Talentos", + "VacancyName": "Nome da vaga *", + "VacancyDescription": "Descrição da vaga", + "CreateVacancy": "Criar vaga", + "Vacancy": "Vaga", + "VacancyCreateLabel": "Vaga", + "CompanyCreateLabel": "Empresa", + "VacancyPlaceholder": "Engenheiro de software", + "CreateAnApplication": "Nova candidatura", + "NoVacancies": "Não existem vagas", + "NoApplicationsForTalent": "Não existem candidaturas para este talento.", + "NoApplicationsForVacancy": "Não existem candidaturas para esta vaga.", + "CreateApplication": "Nova candidatura", + "ApplicationCreateLabel": "Candidatura", + "SelectVacancy": "Selecionar vaga", + "Talent": "Talento", + "TalentCreateLabel": "Talento", + "CreateTalent": "Novo talento", + "CreateTalentDialogClose": "Deseja fechar esta caixa de diálogo?", + "CreateTalentDialogCloseNote": "Todas as alterações serão perdidas", + "ResumeDraft": "Rascunho do currículo", + "AssignRecruiter": "Atribuir recrutador", + "UnAssignRecruiter": "Desatribuir recrutador", + "UnAssignCompany": "Desatribuir empresa", + "Recruiters": "Recrutadores", + "Create": "Criar", + "Applications": "Candidaturas", + "ThisVacancyIsPrivate": "Esta vaga é privada", + "Description": "Descrição", + "Company": "Empresa", + "Edit": "Editar", + "Delete": "Eliminar", + "WorkLocationPreferences": "Preferências de localização do trabalho", + "Onsite": "Presencial", + "Remote": "Remoto", + "SearchApplication": "Procurar candidatura...", + "Application": "Candidatura", + "AssignedRecruiter": "Recrutador atribuído", + "SkillLabel": "Competência", + "SkillsLabel": "Competências", + "SkillCreateLabel": "Competência", + "General": "Geral", + "Members": "Membros", + "Yes": "Sim", + "No": "Não", + "NA": "N/D", + "ApplicationsShort": "Apps", + "Due": "Data de vencimento", + "Location": "Localização", + "Title": "Título", + "Source": "Fonte", + "PersonFirstNamePlaceholder": "Primeiro nome", + "PersonLastNamePlaceholder": "Apelido", + "PersonLocationPlaceholder": "Localização", + "ManageVacancyStatuses": "Gerir tipos de vagas", + "EditVacancy": "Editar", + "FullDescription": "Descrição completa", + "CreateReview": "Agendar uma avaliação", + "CreateReviewParams": "Agendar {label}", + "Reviews": "Avaliações", + "Review": "Avaliação", + "ReviewCreateLabel": "Avaliação", + "NewReview": "Nova avaliação", + "Opinions": "Opiniões", + "Opinion": "Opinião", + "OpinionValue": "Classificação", + "StartDate": "Data de início", + "DueDate": "Data de vencimento", + "Verdict": "Veredicto", + "OpinionSave": "Guardar", + "TalentReviews": "Todas as avaliações de talentos", + "NoReviewForCandidate": "Sem avaliações", + "CreateAnReview": "Criar avaliação", + "CreateOpinion": "Criar opinião", + "OpinionValuePlaceholder": "10/10", + "Participants": "Participantes", + "NoParticipants": "Nenhum participante adicionado", + "PersonsLabel": "{name}", + "AddDescription": "Adicionar descrição", + "NumberSkills": "{count, plural, =0 {sem competências} =1 {1 competência} other {# competências}}", + "GotoTalents": "Ir para Talentos", + "GotoVacancies": "Ir para Vagas", + "GotoSkills": "Ir para Competências", + "GotoMyApplications": "Ir para As minhas candidaturas", + "GotoApplicants": "Ir para Candidaturas", + "GotoRecruitApplication": "Mudar para candidatura de recrutamento", + "AddDropHere": "Adicionar ou soltar currículo", + "Uploading": "Enviando...", + "Parsing": "Analisando...", + "CopyId": "Copiar ID", + "CopyLink": "Copiar link", + "HasActiveApplicant": "Somente Ativos", + "HasNoActiveApplicant": "Sem Ativos", + "NoneApplications": "Nenhuma", + "VacancyList": "Vagas", + "VacancyMatching": "Atribuir Talentos à vaga", + "Score": "Pontuação", + "Match": "Correspondência", + "PerformMatch": "Atribuir", + "MoveApplication": "Mover para outra vaga", + "SearchVacancy": "Procurar vaga...", + "Organizations": "Empresas", + "TemplateReplace": "Deseja aplicar o novo modelo?", + "TemplateReplaceConfirm": "Todos os campos serão substituídos pelos valores do novo modelo", + "Apply": "Candidatar-se", + "OpenVacancyList": "Abrir lista", + "Export": "Exportar", + "ConfigLabel": "Recrutamento", + "ConfigDescription": "Extensão para gerir Talentos/Candidatos e Vagas.", + "MyApplications": "As minhas candidaturas", + "ShowApplications": "Mostrar candidaturas", + "GetTalentIds": "Obter IDs de talentos", + "HideDoneState": "Ocultar candidaturas concluídas", + "HideArchivedVacancies": "Ocultar vagas arquivadas", + "HideApplicantsFromArchivedVacancies": "Ocultar de vagas arquivadas", + "CreateNewSkills": "Criar novas competências se as existentes não forem encontradas", + "SwapFirstAndLastNames": "Trocar primeiro e último nome", + "ForbidCreateVacancyPermission": "Proibir criação de vaga", + "ForbidCreateVacancyPermissionDescription": "Proíbe os utilizadores de criar novas vagas" + }, + "status": { + "ApplicationExists": "A candidatura já existe", + "TalentRequired": "Selecione um talento", + "VacancyRequired": "Selecione uma vaga" + } +} diff --git a/plugins/request-assets/lang/pt-br.json b/plugins/request-assets/lang/pt-br.json new file mode 100644 index 00000000000..891c21ecba6 --- /dev/null +++ b/plugins/request-assets/lang/pt-br.json @@ -0,0 +1,25 @@ +{ + "string": { + "Requests": "Solicitações", + "Request": "Solicitação", + "Approve": "Aprovar", + "Approved": "Aprovado", + "CreatedRequest": "Criada uma ", + "For": "Para", + "Change": "Alterar", + "Add": "Adicionar", + "Remove": "Remover", + "Status": "Estado", + "Requested": "Solicitado", + "Completed": "Concluído", + "Reject": "Rejeitar", + "Rejected": "Rejeitado", + "Comment": "Comentário", + "PleaseTypeMessage": "Digite uma mensagem de comentário para continuar...", + "NoRequests": "Sem solicitações", + "Cancel": "Cancelar", + "Cancelled": "Cancelado", + "NewRequest": "Nova solicitação", + "CancelRequest": "Cancelar solicitação" + } +} \ No newline at end of file diff --git a/plugins/setting-assets/lang/pt-br.json b/plugins/setting-assets/lang/pt-br.json new file mode 100644 index 00000000000..325fec6bb74 --- /dev/null +++ b/plugins/setting-assets/lang/pt-br.json @@ -0,0 +1,209 @@ +{ + "string": { + "Setting": "Configuração", + "Spaces": "Espaços", + "Integrations": "Integrações", + "Support": "Suporte", + "Privacy": "Privacidade", + "Terms": "Termos", + "AccountSettings": "Configurações da conta", + "Categories": "Categorias", + "Delete": "Eliminar", + "ChangePassword": "Mudar senha", + "Disconnect": "Desconectar", + "DisconnectAll": "Desconectar todos", + "Saving": "Salvando...", + "Saved": "Salvo", + "Add": "Adicionar", + "AddNew": "Adicionar {type}", + "Proceed": "Prosseguir", + "NewEmail": "Novo email", + "SendConfirmation": "Enviar código de confirmação", + "CodeSent": "O código foi enviado. Por favor, digite-o no campo abaixo.", + "SendAgain": "Enviar novamente", + "SendAgainIn": "Pode enviar novamente em", + "Value": "Valor", + "Signout": "Sair", + "Settings": "Configurações", + "SelectWorkspace": "Selecionar espaço de trabalho", + "InviteWorkspace": "Convidar para o espaço de trabalho", + "DeleteStatus": "Eliminar status", + "DeleteStatusConfirm": "Deseja excluir este status?", + "Reconnect": "Reconectar", + "IntegrationDisabled": "foi desabilitado", + "IntegrationDisabledSetting": "A integração foi desabilitada", + "IntegrationDisabledDescr": "Integração desabilitada", + "IntegrationWith": "Integração com ", + "ClassSetting": "Configuração de classe", + "ClassSettingHint": "Um grupo ou categoria de coisas que têm alguma propriedade ou atributo em comum com outras por tipo, classe ou qualidade.", + "ClassProperties": "Propriedades da classe", + "Classes": "Classes", + "Attributes": "Atributos", + "DeleteAttribute": "Eliminar atributo", + "DeleteAttributeConfirm": "Deseja excluir este atributo?", + "DeleteAttributeExistConfirm": "Deseja excluir este atributo? Os dados serão perdidos", + "DeleteMixin": "Eliminar Mixin", + "DeleteMixinConfirm": "Deseja excluir este Mixin?", + "DeleteMixinExistConfirm": "Deseja excluir este Mixin? Os dados não estarão disponíveis", + "Attribute": "Atributo", + "Custom": "Personalizado", + "Type": "Tipo", + "WithTime": "Com hora", + "DateMode": "Modo de data", + "CreatingAttribute": "Criando um atributo", + "EditAttribute": "Editar atributo", + "CreateEnum": "Criar enumeração", + "EditEnum": "Editar enumeração", + "Enums": "Enumerações", + "EnumsSettingHint": "Um grupo ou categoria de coisas que têm alguma propriedade ou atributo em comum com outras por tipo, classe ou qualidade.", + "EnumTitle": "Título da enumeração", + "EnumsCount": "{count, plural, =1 {# opção} other {# opções}}", + "ProjectTypesCount": "{count, plural, =0 {Nenhum tipo de projeto} =1 {# tipo de projeto} other {# tipos de projeto}}", + "Options": "Opções", + "EnterOptionTitle": "Digite o título da opção", + "NewEnumDialogClose": "Deseja fechar esta caixa de diálogo?", + "NewEnumDialogCloseNote": "Todas as alterações serão perdidas", + "NewValue": "Novo valor", + "Leave": "Sair do espaço de trabalho", + "LeaveDescr": "Tem certeza de que deseja sair do espaço de trabalho? Esta ação não pode ser desfeita.", + "Owners": "Proprietários", + "WorkspaceSettings": "Configurações do espaço de trabalho", + "Select": "Selecionar", + "AddOwner": "Adicionar proprietário", + "ReadonlyGuest": "Somente leitura", + "Guest": "Convidado", + "User": "Usuário", + "Maintainer": "Mantenedor", + "Owner": "Proprietário", + "OwnerFirstName": "Primeiro nome do proprietário", + "OwnerLastName": "Sobrenome do proprietário", + "Role": "Função", + "FailedToSave": "Falha ao atualizar a senha", + "ImportEnum": "Importar valores de enumeração", + "ImportEnumCopy": "Copiar valores de enumeração da área de transferência", + "CreateMixin": "Criar Mixin", + "OldNames": "Valores antigos", + "NewClassName": "Digite um novo nome para a classe ou selecione um dos valores anteriores...", + "ShowAttribute": "Mostrar atributo", + "HideAttribute": "Ocultar atributo", + "Visibility": "Visibilidade", + "Hidden": "Oculto", + "Configure": "Configurar", + "InviteSettings": "Configurações de convite", + "DefaultValue": "Valor padrão", + "SelectAValue": "Selecionar um valor", + "DateOnly": "Somente data", + "OnlyTime": "Somente hora", + "DateAndTime": "Data e hora", + "Configuration": "Configuração", + "ConfigurationEnabled": "Ativado", + "ConfigurationDisabled": "Desativado", + "ConfigDisable": "Desativar", + "ConfigEnable": "Ativar", + "ConfigBeta": "Versão beta", + "Properties": "Propriedades", + "TaskTypes": "Tipos de tarefa", + "Automations": "Automações", + "Collections": "Coleções", + "ClassColon": "Classe:", + "Assignees": "Atribuídos", + "DeleteRole": "Eliminar função", + "DeleteRoleConfirmation": "Tem a certeza de que pretende eliminar esta função? Todos os utilizadores com esta função perderão as suas permissões.", + "DeleteWorkspace": "Eliminar espaço de trabalho", + "DeleteWorkspaceConfirm": "Tem certeza de que deseja excluir este espaço de trabalho? Você e todos os outros membros perderão o acesso a este espaço de trabalho. Todas as informações do espaço de trabalho serão perdidas. Esta ação não pode ser desfeita. Deseja prosseguir?", + "DeleteSpaceType": "Eliminar tipo de espaço", + "DeleteSpaceTypeConfirm": "Tem certeza de que deseja excluir este tipo de espaço?", + "WorkspaceName": "Nome do espaço de trabalho", + "Workspace": "Espaço de trabalho", + "OwnerOrMaintainerRequired": "Precisa de ser proprietário ou mantenedor do espaço de trabalho", + "Backup": "Backup", + "BackupLast": "Último backup", + "BackupTotalSnapshots": "Total de Snapshots", + "BackupTotalFiles": "Arquivos", + "BackupSize": "Tamanho do backup", + "BackupLinkInfo": "A URL de um diretório de backup que pode ser baixado recursivamente usando ferramentas como wget ou curl.", + "BackupBearerTokenInfo": "É necessário um token bearer para acessar o backup.", + "BackupSnapshots": "Snapshots de Backup", + "BackupFileDownload": "Baixar Arquivo", + "BackupFiles": "Arquivos de Backup", + "BackupNoBackup": "Não há backups disponíveis no momento.", + "NonBackupedBlobs": "Non Backed up blobs", + "Calendar": "Calendário", + "StartOfTheWeek": "Início da semana", + "SystemSetupString": "Configuração do sistema ({day})", + "DefaultString": "Predefinição ({day})", + "AddAttribute": "Adicionar atributo", + "WorkspaceNamePattern": "O nome deve ter 40 caracteres ou menos, não está vazio e não pode conter caracteres especiais (<, >, /)", + "Mailboxes": "Caixas de correio", + "CreateMailbox": "Criar caixa de correio", + "CreateMailboxPlaceholder": "o-meu-nome-cool", + "MailboxNoDomains": "Os domínios de e-mail não estão configurados", + "MailboxLimitReached": "Limite de caixa de correio atingido", + "MailboxErrorInvalidName": "O nome da caixa de correio é inválido", + "MailboxErrorDomainNotFound": "Domínio não encontrado", + "MailboxErrorNameRulesViolated": "O nome da caixa de correio deve ter {minLen} a {maxLen} caracteres", + "MailboxErrorMailboxExists": "Este nome de caixa de correio já está ocupado", + "MailboxErrorMailboxCountLimit": "O limite de contagem de caixas de correio foi atingido para a sua conta", + "DeleteMailbox": "Apagar caixa de correio", + "MailboxDeleteConfirmation": "Tem a certeza de que pretende eliminar esta caixa de correio?", + "DisablePermissions": "Desativar controle de acesso baseado em funções", + "EnablePermissions": "Ativar controle de acesso baseado em funções", + "DisablePermissionsConfirmation": "Tem certeza de que deseja desativar o controle de acesso baseado em funções? Todos os papéis e permissões serão desativados.", + "EnablePermissionsConfirmation": "Tem certeza de que deseja ativar o controle de acesso baseado em funções? Todos os papéis e permissões serão ativados.", + "BetaWarning": "Modules labeled as beta are available for experimental purposes and may not be fully functional. We do not recommend relying on beta features for critical work at this time.", + "IntegrationFailed": "Falha na integração", + "IntegrationError": "Tente novamente ou entre em contato com o suporte se o problema persistir", + "EmailIsUsed": "Este e-mail já está em uso", + "Customize": "Personalizar", + "GuestAccess": "Convidados anônimos", + "GuestAccessDescription": "Permite que usuários anônimos acessem seu espaço de trabalho em modo somente leitura", + "GuestSignUpDescription": "Permite que usuários anônimos entrem em seu espaço de trabalho como convidados com direitos de edição limitados", + "GuestChannelsDescription": "Canais onde convidados podem escrever mensagens após ingressar", + "GuestChannelsArrayLabel": "Selecionar canais", + "ManageIdentities": "Gerenciar identidades", + "Release": "Libertação", + "ReleaseSocialId": "Liberar ID social", + "ReleaseSocialIdConfirm": "Tem certeza de que deseja liberar este ID social: {socialId}? Isso o removerá da sua conta e você não poderá mais usá-lo para fazer login. Além disso, todas as integrações associadas serão removidas.", + "ReleasePrimarySocialId": "Liberar ID social primário", + "ReleasePrimarySocialIdConfirm": "Liberar seu ID social primário atual exigirá que a página seja recarregada. Tem certeza de que deseja prosseguir?", + "Login": "Login", + "Primary": "Primário", + "MyIntegrations": "Minhas integrações", + "AllIntegrations": "Todas", + "ConnectedIntegrations": "Conectadas", + "AvailableIntegrations": "Disponíveis", + "Connect": "Conectar", + "Integrate": "Integrar", + "FailedToLoadIntegrations": "Falha ao carregar integrações", + "FailedToDisconnect": "Falha ao desconectar a integração", + "ServiceIsUnavailable": "Serviço indisponível", + "Integrated": "Integrado", + "Connected": "Conectado", + "Disconnected": "Desconectado", + "Available": "Disponível", + "NotConnectedIntegration": "A conta {account} não está integrada com o espaço de trabalho", + "IntegrationIsUnstable": "O serviço de integração está enfrentando problemas. Algumas funcionalidades podem não funcionar corretamente.", + "MinValue": "Valor mínimo", + "Restricted": "Restringido", + "RestrictedAttributeWarning": "Tem certeza de que deseja restringir a alteração deste atributo? Esta ação criará permissões para este atributo e não pode ser desfeita.", + "MaxValue": "Valor máximo", + "IntegerOnly": "Apenas números inteiros", + "AccessControl": "Controle de acesso", + "DangerZone": "Zona de perigo", + "ApiAccess": "Acesso à API", + "ApiToken": "Token de API", + "GenerateApiToken": "Gerar token de API", + "IdentifierExists": "Identificador já existe", + "PasswordAgingRule": "Regra de envelhecimento de senha", + "PasswordAgingRuleDescription": "Número de dias após os quais os usuários serão obrigados a alterar sua senha.", + "OfficeSettings": "Configurações do escritório", + "OfficeDefaultSettings": "Configurações padrão para salas de reunião", + "DefaultStartWithTranscription": "Habilitar transcrição em novos escritórios", + "DefaultStartWithRecording": "Habilitar gravação em novos escritórios", + "ImportDocumentPermission": "Importar documentos", + "ImportDocumentDescription": "Concede aos usuários a capacidade de importar documentos para o espaço de trabalho", + "SelectUsers": "Selecionar usuários", + "ShowInTitle": "Mostrar no título", + "SpaceMembersOnly": "Apenas membros do espaço" + } +} diff --git a/plugins/support-assets/lang/pt-br.json b/plugins/support-assets/lang/pt-br.json new file mode 100644 index 00000000000..50fc0b38ae7 --- /dev/null +++ b/plugins/support-assets/lang/pt-br.json @@ -0,0 +1,7 @@ +{ + "string": { + "ContactUs": "Contate-nos", + "ReportBug": "Reportar um erro?", + "PrivacyPolicy": "Política de Privacidade" + } +} diff --git a/plugins/survey-assets/lang/pt-br.json b/plugins/survey-assets/lang/pt-br.json new file mode 100644 index 00000000000..e86d88638d3 --- /dev/null +++ b/plugins/survey-assets/lang/pt-br.json @@ -0,0 +1,50 @@ +{ + "string": { + "Answer": "Resposta", + "AnswerPlaceholder": "Digite sua resposta", + "AnswerCustomOption": "Opção personalizada", + "Application": "Pesquisa (beta)", + "Close": "Fechar", + "Control": "Controle", + "Completed": "Concluído", + "CreatePoll": "Criar uma pesquisa", + "CreateSurvey": "Pesquisa", + "DeleteOption": "Excluir opção", + "DeletePoll": "Excluir pesquisa", + "DeletePollConfirm": "Tem certeza de que deseja excluir a pesquisa?", + "DeleteQuestion": "Excluir pergunta", + "DeleteQuestionConfirm": "Tem certeza de que deseja excluir a pergunta?", + "Name": "Título", + "NoAnswer": "Sem resposta", + "NoName": "Sem título", + "NoPollsForDocument": "Não há pesquisas para isso", + "Poll": "Pesquisa", + "Polls": "Pesquisas", + "Prompt": "Descrição", + "PromptPlaceholder": "Incentive o usuário a responder algumas perguntas", + "Settings": "Configurações", + "Question": "Pergunta", + "Questions": "Perguntas", + "QuestionKindString": "Resposta simples", + "QuestionKindOption": "Selecionar uma opção", + "QuestionKindOptions": "Selecionar várias opções", + "QuestionIsMandatory": "É obrigatória", + "QuestionHasCustomOption": "Permite opção personalizada", + "QuestionPlaceholder": "Adicionar uma pergunta", + "QuestionPlaceholderEmpty": "Forneça o texto da pergunta", + "QuestionPlaceholderOption": "Adicionar uma opção", + "QuestionTooltipMandatory": "A resposta é obrigatória", + "QuestionTooltipCustomOption": "O usuário pode fornecer sua própria opção", + "Survey": "Formulário de Pesquisa", + "Surveys": "Formulários de Pesquisa", + "SurveyEdit": "Editar Formulário", + "SurveyPreview": "Visualizar Formulário", + "SurveySubmit": "Enviar", + "SurveySubmitConfirm": "Você não poderá alterar as respostas após o envio. Tem certeza de que deseja enviar agora?", + "ValidateFail": "Algumas perguntas obrigatórias não foram respondidas", + "ValidateInfo": "É assim que o formulário será exibido para um usuário. Tente digitar respostas e selecionar opções para testar sua pesquisa. Um ícone verde no cabeçalho acima indica que o formulário está preenchido corretamente", + "ValidateOk": "Formulário preenchido corretamente", + "ConfigLabel": "Pesquisas", + "ConfigDescription": "Extensão para gerenciar pesquisas" + } +} diff --git a/plugins/tags-assets/lang/pt-br.json b/plugins/tags-assets/lang/pt-br.json new file mode 100644 index 00000000000..84cc9d88aec --- /dev/null +++ b/plugins/tags-assets/lang/pt-br.json @@ -0,0 +1,44 @@ +{ + "string": { + "TagElementLabel": "Etiqueta", + "TitleLabel": "Título", + "DescriptionLabel": "Descrição", + "ColorLabel": "Cor", + "CategoryLabel": "Categoria", + "TagReferenceLabel": "Etiqueta", + "TagLabel": "Etiqueta", + "TagName": "Escreva o título da {word}", + "AddTagTooltip": "Adicionar/Criar {word}", + "AddNowTooltip": "Criar {word}", + "AddTag": "Criar {word}", + "AddLabel": "Adicionar etiqueta", + "EditTag": "Editar {word}", + "TagCreateLabel": "Etiqueta", + "CancelLabel": "Cancelar", + "SearchCreate": "Pesquisar/Nome...", + "QuickAddItems": "{word} de adição rápida \"{title}\"", + "NoItems": "Não há nenhuma {word} adicionada...", + "TagDescriptionLabel": "Descrição", + "TagDescriptionPlaceholder": "Escreva a descrição aqui", + "TagTooltip": "{text}", + "Tags": "Etiquetas", + "SaveLabel": "Salvar", + "WeightLabel": "Gravidade", + "WeightPlaceholder": "Escreva o gravidade aqui", + "CategoryPlaceholder": "Escreva a categoria aqui", + "AssetLabel": "Ativo", + "CategoryTargetClass": "Categoria", + "CategoryTagsLabel": "Itens da categoria", + "OtherCategoryLabel": "Outro", + "AllCategories": "Todas as categorias", + "DefaultLabel": "Categoria padrão", + "SelectAll": "Selecionar tudo", + "SelectNone": "Não selecionar nenhum", + "ApplyTags": "Aplicar", + "Weight": "Gravidade", + "Expert": "Especialista", + "Meaningfull": "Significativo", + "Initial": "Inicial", + "NumberLabels": "{count, plural, =0 {sem etiquetas} =1 {1 etiqueta} other {# etiquetas}}" + } +} \ No newline at end of file diff --git a/plugins/task-assets/lang/pt-br.json b/plugins/task-assets/lang/pt-br.json new file mode 100644 index 00000000000..1ac9e125d2e --- /dev/null +++ b/plugins/task-assets/lang/pt-br.json @@ -0,0 +1,101 @@ +{ + "string": { + "Description": "Descrição", + "DescriptionPlaceholder": "Descrição", + "ShortDescription": "Descrição curta", + "StartDate": "Data de início", + "DueDate": "Data de validade", + "TaskState": "Estado", + "TaskStateTitle": "Título", + "TaskStateDone": "Feito", + "TaskNumber": "No.", + "Todos": "Tarefas", + "Todo": "Tarefa", + "TaskDone": "Concluído", + "TaskDueTo": "Data de validade", + "ProjectName": "Projeto", + "Task": "Tarefa", + "SubTask": "Sub-Tarefa", + "TaskAndSubTask": "Tarefa e Sub-Tarefa", + "TaskAndSubTaskDescription": "Este tipo de tarefa pode ser usado para criar tarefas e sub-tarefas num projeto", + "TaskParent": "Pai", + "IssueName": "Nome", + "TaskComments": "Comentários", + "TaskLabels": "Etiquetas", + "TaskAssignee": "Atribuído a", + "Rank": "Classificação", + "TaskCreateLabel": "Tarefa", + "EditStates": "Editar estados", + "MarkAsDone": "Marcar como feito", + "MarkAsUndone": "Marcar como não feito", + "Kanban": "Kanban", + "ApplicationLabelTask": "Tarefas", + "ProjectNamePlaceholder": "Nome do projeto", + "TaskNamePlaceholder": "A tarefa chata", + "TodoDescriptionPlaceholder": "tarefa...", + "TaskProject": "projeto selecionado", + "SelectProject": "Selecionar projeto", + "TaskName": "Nome da tarefa *", + "AssignThisTask": "Atribuir esta tarefa", + "AssigneeRequired": "Atribuído é obrigatório", + "More": "Opções", + "TaskUnAssign": "Desatribuir", + "NoTaskForObject": "Nenhuma tarefa definida", + "Delete": "Apagar", + "TodoName": "Nome", + "TodoState": "Estado", + "DoneState": "Estado Feito", + "UndoneState": "Tarefa", + "TodoDueDate": "Data de validade", + "TodoDescription": "Descrição da tarefa *", + "TodoEdit": "Editar Tarefa", + "TodoSave": "Guardar", + "TodoCreate": "Criar Tarefa", + "ActiveStates": "Estados ativos", + "DoneStatesWon": "Estado Concluído / Ganho", + "DoneStatesLost": "Estado Concluído / Perdido", + "StateBacklog": "Backlog", + "StateUnstarted": "Não iniciado", + "StateActive": "Ativo", + "AllStates": "Todos os estados", + "DoneStates": "Estados concluídos", + "States": "Estados", + "NoDoneState": "Não feito", + "ManageStatusesWithin": "Gerenciar estados da aplicação dentro de", + "StatusDelete": "Eliminar estado", + "StatusDeleteConfirm": "Deseja eliminar este estado?", + "CantStatusDelete": "Não é possível eliminar o estado", + "CantStatusDeleteError": "Existem objetos no estado indicado. Mova-os ou elimine-os primeiro.", + "Tasks": "Tarefas", + "AssignedToMe": "Atribuído a mim", + "Dashboard": "Painel", + "AllTime": "Todo o tempo", + "RelatedIssues": "Processos relacionados", + "StatusName": "Nome do estado", + "StatusPopupTitle": "Editar estado", + "NameAlreadyExists": "Este nome já existe para este tipo de estado", + "ProjectType": "Tipo de projeto", + "ProjectTypes": "Tipos de projetos", + "StatusChange": "Estado alterado", + "TaskCreated": "Tarefa criada", + "TaskType": "Tipo de tarefa", + "ManageProjects": "Tipos de projetos", + "Export": "Exportar", + "CreateProjectType": "Criar tipo de projeto", + "ClassicProject": "Projeto clássico", + "Última gravação": "Última gravação", + "Publicado": "Publicado", + "ContagemTarefas": "{count, plural, zero {Sem tarefas} one {# tarefa} other {# tarefas}}", + "ContagemProjetos": "{count, plural, zero {Sem projetos} one {# projeto} other {# projetos}}", + "TítuloTipoProjeto": "Título do tipo de projeto", + "EstadosProcesso": "Estados do processo", + "Tipo": "Tipo", + "Grupo": "Grupo", + "Cor": "Cor", + "Identificador": "Identificador", + "RenomearStatus": "Renomear um status para um novo nome", + "AtualizarPedidoDeStatusDaTarefa": "O status está sendo usado em {total} tarefas e precisará ser atualizado em todas elas. Por favor, confirme.", + "TaskTypes": "Tipos de Tarefas", + "Collections": "Coleções" + } +} \ No newline at end of file diff --git a/plugins/telegram-assets/lang/pt-br.json b/plugins/telegram-assets/lang/pt-br.json new file mode 100644 index 00000000000..894a229b7ca --- /dev/null +++ b/plugins/telegram-assets/lang/pt-br.json @@ -0,0 +1,99 @@ +{ + "string": { + "Loading": "A carregar...", + "IntegrationConnected": "Ligado como {phone}", + "Disconnect": "Desconectar", + "SharedMessages": "mensagens partilhadas do Telegram", + "Next": "Seguinte", + "Back": "Voltar", + "Connect": "Ligar", + "Connecting": "A ligar...", + "ConnectFull": "Ligar conta do Telegram", + "Password": "Senha", + "Phone": "Telefone", + "PhonePlaceholder": "+351 912 345 678", + "PhoneDescr": "Introduza o seu número de telefone do Telegram para ligar a sua conta.", + "PasswordDescr": "Introduza a sua senha de dois fatores", + "CodeDescr": "Introduza o código de 5 dígitos que recebeu na sua conta do Telegram.", + "Cancel": "Cancelar", + "Share": "Partilhar mensagens", + "PublishSelected": "Publicar selecionadas", + "SharedMessage": "Mensagem partilhada", + "Content": "Conteúdo", + "Incoming": "Entrada", + "Messages": "Mensagens", + "NewMessage": "Nova mensagem", + "NewIncomingMessage": "Enviou-lhe uma nova mensagem", + "Telegram": "Telegram", + "TelegramIntegrationDesc": "☠\uFE0F Integração experimental com o Telegram ☠\uFE0F", + "TelegramIntegrationDesc2": "Esta funcionalidade é independente das notificações regulares do Telegram", + "ToSetupNotification": "Para configurar as notificações:", + "TelegramNotificationPath": "Notificações > Geral > Telegram > Configurar", + "Status": "Estado", + "MessagesSelected": "mensagens selecionadas", + "ConfigLabel": "Telegram", + "ConfigDescription": "Extensão para ler e escrever mensagens do Telegram", + "ConnectBotInfoStart": "Para começar a interagir com o nosso bot, basta abrir", + "ConnectBotInfoEnd": "e clicar em “Start”.", + "ConnectBotError": "Parece que não foi possível estabelecer uma ligação automaticamente. Por favor, tente reconectar o bot clicando em “Start”.", + "TestConnection": "Testar ligação", + "Connected": "Ligado", + "TelegramNotificationDescription": "Receba notificações pessoais no Telegram.", + "BotDescription": "Com este bot pode receber todas as notificações e responder-lhes sem sair do Telegram.", + "BotShortDescription": "Com este bot pode receber todas as notificações e responder-lhes sem sair do Telegram", + "WelcomeMessage": "Bem-vindo! Sou um bot que o ajudará a receber todas as notificações do {app} e a responder-lhes sem sair do Telegram.", + "TestMessage": "A sua conta {app} está ligada. Irá receber as suas notificações.", + "ConnectMessage": "⚠️Por favor, ligue-me à sua conta {app}.\nEnvie /connect para gerar um código e cole-o nas definições de {app}.\nCódigo válido durante {minutes} minutos.", + "StopMessage": "Já não receberá notificações sobre eventos do {app}. Se quiser voltar a ativá-las, basta enviar /start.", + "StartBot": "Iniciar o bot", + "ConnectAccount": "Ligar conta via OTP", + "ShowCommandsDetails": "Mostrar detalhes dos comandos", + "TurnNotificationsOff": "Desativar notificações", + "ConnectedDescriptionHtml": "✅Está ligado como {name}", + "AccountAlreadyConnectedHtml": "Já está ligado como {name}", + "AccountConnectedHtml": "Foi ligado com sucesso como {name}", + "AccountAlreadyConnected": "Conta já ligada", + "InvalidCode": "Código inválido", + "SomethingWentWrong": "Algo correu mal. Por favor, tente novamente.", + "Configure": "Configurar", + "ConnectTelegramBot": "Ligar bot do Telegram", + "DisconnectMessage": "⚠️Foi desconectado do serviço. Por favor, reconecte a sua conta em {app} usando /{command}.", + "SyncAllChannels": "Sincronizar todos os canais", + "SyncStarredChannels": "Sincronizar canais marcados", + "Public": "Público", + "Private": "Privado", + "TotalChannels": "Total de canais:", + "SyncEnabled": "Sincronização ativada", + "SyncDisabled": "Sincronização desativada", + "SelectAll": "Selecionar tudo", + "Selected": "Selecionado", + "EnableSync": "Ativar sincronização", + "DisableSync": "Desativar sincronização", + "SelectAccess": "Selecionar acesso", + "ConfigureIntegration": "Configurar integração", + "Apply": "Aplicar", + "SyncedChannels": "Canais sincronizados:", + "Type": "Tipo", + "SyncMode": "Modo de Sincronização", + "Access": "Acesso", + "User": "Utilizador", + "Group": "Grupo", + "Channel": "Canal", + "Actions": "Ações", + "SelectAllAction": "Selecionar tudo", + "UnselectAllAction": "Desselecionar tudo", + "EnableSynchronization": "Ativar sincronização", + "DisableSynchronization": "Desativar sincronização", + "SetPublicAccess": "Definir acesso público", + "SetPrivateAccess": "Definir acesso privado", + "NoChannelsFound": "Nenhum canal encontrado", + "TryAdjustingSearch": "Tente ajustar sua pesquisa ou", + "ClearSearch": "limpar pesquisa", + "NoChannelsAvailable": "Nenhum canal disponível", + "EnableSyncToConfigure": "Ativar sincronização para configurar o acesso ao canal", + "AccessCannotBeChanged": "O acesso não pode ser alterado para o canal existente", + "ServiceIsUnavailable": "O serviço Telegram não está disponível", + "IncorrectPhoneOrCode": "Falha ao conectar a conta do Telegram, verifique se o número de telefone e o código estão corretos", + "UnknownError": "Ocorreu um erro desconhecido no serviço Telegram" + } +} diff --git a/plugins/templates-assets/lang/pt-br.json b/plugins/templates-assets/lang/pt-br.json new file mode 100644 index 00000000000..21dee5845fb --- /dev/null +++ b/plugins/templates-assets/lang/pt-br.json @@ -0,0 +1,21 @@ +{ + "string": { + "Cancel": "Cancelar", + "Templates": "Modelos de Texto", + "TemplatesHeader": "MODELOS DE TEXTO", + "CreateTemplate": "CRIAR MODELO", + "SaveTemplate": "Guardar modelo", + "EditTemplate": "Editar modelo", + "ViewTemplate": "Ver modelo", + "Suggested": "SUGERIDAS", + "SearchTemplate": "procurar modelo", + "TemplatePlaceholder": "Novo modelo", + "Title": "Título", + "Message": "Mensagem", + "Field": "Campo", + "TemplateCategory": "Grupo de modelos", + "CreateTemplateCategory": "Criar grupo", + "Copy": "Copiar", + "Template": "Modelo" + } +} \ No newline at end of file diff --git a/plugins/test-management-assets/lang/pt-br.json b/plugins/test-management-assets/lang/pt-br.json new file mode 100644 index 00000000000..b719bd0ef50 --- /dev/null +++ b/plugins/test-management-assets/lang/pt-br.json @@ -0,0 +1,95 @@ +{ + "string": { + "ConfigLabel": "Gestão de Testes", + "ConfigDescription": "Extensão para gerenciar casos de teste", + "TestCaseType": "Tipo", + "TestCasePriority": "Prioridade", + "TestCaseStatus": "Status", + "TestSuite": "Suite de Testes", + "SuiteName": "Nome", + "SuiteDescription": "Descrição", + "Suite": "Suite", + "TestName": "Nome", + "TestDescription": "Descrição", + "TestType": "Tipo", + "TestPriority": "Prioridade", + "TestStatus": "Status", + "TestEstimatedTime": "Tempo estimado", + "TestPreconditions": "Precondições", + "TestSteps": "Passos", + "TestAssignee": "Responsável", + "TestCase": "Caso de teste", + "TestProject": "Projeto", + "TestManagementApplication": "Gestão de Testes (beta)", + "AllTestSuites": "Todos os conjuntos de testes", + "AllProjects": "Todos os projetos", + "Projects": "Projetos", + "CreateProject": "Criar projeto", + "EditProject": "Editar projeto", + "TestCases": "Casos de teste", + "TestManagementDescription": "Extensão para gerenciar casos de teste", + "CreateTestCase": "Novo caso de teste", + "FullDescription": "Descrição completa", + "ProjectName": "Nome", + "ProjectType": "Tipo", + "Members": "Membros", + "ProjectMembers": "Membros do projeto", + "TestSuites": "Suites de teste", + "CreateTestSuite": "Criar suite de teste", + "NamePlaceholder": "Nome da suite", + "DescriptionPlaceholder": "Descrição (opcional)", + "TestRuns": "Execuções de teste", + "TestRun": "Execução de teste", + "TestNamePlaceholder": "Título do caso de teste", + "ChooseIcon": "Escolher ícone", + "NoTestSuite": "Nenhuma suite de teste", + "StatusDraft": "Rascunho", + "StatusReview": "Pronto para revisão", + "StatusReviewComments": "Precisa corrigir comentários da revisão", + "StatusApproved": "Aprovado", + "StatusRejected": "Rejeitado", + "SetStatus": "Definir status", + "Assignee": "Responsável", + "Unassigned": "Não atribuído", + "AssignTo": "Atribuir a", + "AssignedTo": "Atribuído a", + "PreviousAssigned": "Atribuído anteriormente", + "NoTestCases": "Não há casos de teste nesta suite de teste", + "CreateTestRun": "Nova execução de teste", + "TestRunNamePlaceholder": "Nome da execução de teste", + "SelectTestSuites": "Selecionar suites de teste", + "SelectTestCases": "Selecionar casos de teste", + "TestLibrary": "Biblioteca de testes", + "TestResult": "Resultado", + "TestRunResult": "Resultado", + "TestRunStatus": "Status", + "StatusNonTested": "Não testado", + "StatusBlocked": "Bloqueado", + "StatusPassed": "Aprovado", + "StatusFailed": "Falhou", + "SelectTestCase": "Selecionar caso de teste", + "Save": "Salvar", + "SaveAndNext": "Salvar e próximo", + "DonePercent": "% Concluído", + "TestResults": "Resultados", + "TestRunName": "Nome", + "DueDate": "Data de vencimento", + "RunTestCases": "Executar", + "TestCaseDescription": "Descrição do caso de teste", + "TestResultAttributes": "Resultado", + "GoToNextTest": "Próximo", + "GoToNextTestTooltip": "Ir para o próximo teste", + "AllTests": "Todos os testes", + "MyTests": "Meus testes", + "Comments": "Comentários", + "Cancel": "Cancelar", + "Name": "Nome", + "TestPlans": "Planos de teste", + "TestPlan": "Plano de teste", + "CreateTestPlan": "Criar plano de teste", + "SelectedTestCases": "{count, plural, =0 {Casos de teste não selecionados} one {# caso de teste selecionado} few {# casos de teste selecionados} other {# casos de teste selecionados}}", + "DefaultAssignee": "Responsável padrão", + "TestPlanTitle": "Título", + "RunAssistant": "Executar assistente" + } +} diff --git a/plugins/text-editor-assets/lang/pt-br.json b/plugins/text-editor-assets/lang/pt-br.json new file mode 100644 index 00000000000..5da1bd110a3 --- /dev/null +++ b/plugins/text-editor-assets/lang/pt-br.json @@ -0,0 +1,76 @@ +{ + "string": { + "TableOfContents": "Índice", + "Suggested": "SUGERIDO", + "NoItems": "Sem itens", + "EditorPlaceholder": "Começa a escrever...", + "Edit": "Editar", + "Bold": "Negrito", + "Italic": "Itálico", + "Strikethrough": "Riscado", + "Link": "Link", + "Save": "Guardar", + "OrderedList": "Lista ordenada", + "BulletedList": "Lista com marcadores", + "Blockquote": "Citação", + "Code": "Código", + "CodeBlock": "Bloco de código", + "Note": "Nota", + "ConfigureNote": "Configurar nota", + "Set": "Definir", + "Update": "Atualizar", + "Remove": "Remover", + "NotePlaceholder": "Adicionar uma nota...", + "SampleText": "Texto de exemplo", + "Send": "Enviar", + "Attach": "Anexar", + "TextStyle": "Estilo do texto", + "Emoji": "Emoji", + "GIF": "GIF", + "Mention": "Mencionar", + "Underlined": "Sublinhado", + "AlignCenter": "Alinhar centro", + "AlignLeft": "Alinhar esquerda", + "AlignRight": "Alinhar direita", + "Download": "Transferir", + "ViewImage": "Ver imagem", + "ViewOriginal": "Ver original", + "MoreActions": "Mais ações", + "FullDescription": "Descrição completa", + "NoFullDescription": "Não há uma descrição detalhada", + "EnableDiffMode": "Ativar modo de diferença", + "AddColumnBefore": "Adicionar antes", + "AddColumnAfter": "Adicionar depois", + "DeleteColumn": "Eliminar", + "AddRowBefore": "Adicionar antes", + "AddRowAfter": "Adicionar depois", + "DeleteRow": "Eliminar", + "DeleteTable": "Eliminar", + "Duplicate": "Duplicar", + "CategoryRow": "Linhas", + "CategoryColumn": "Colunas", + "Table": "Tabela", + "InsertTable": "Inserir tabela", + "TableOptions": "Personalizar tabela", + "Width": "Largura", + "Height": "Altura", + "Unset": "Anular", + "Image": "Imagem", + "SeparatorLine": "linha separadora", + "TodoItem": "Tarefa", + "TodoList": "Lista de tarefas", + "DrawingBoard": "Quadro de desenho", + "RefreshTable": "Atualizar tabela", + "ShowDiff": "Mostrar diferenças", + "SeeOriginalData": "Ver dados originais", + "CategoryVersioning": "Versionamento", + "TableDiffLabel": "Alterações na tabela", + "TableRefreshConfirmationLabel": "Confirmar atualização da tabela", + "ConvertToLinkPreview": "Mostrar como link", + "ConvertToEmbedPreview": "Mostrar como pré-visualização de conteúdo", + "UnableToLoadEmbeddedContent": "Não foi possível carregar a pré-visualização do link devido às permissões ou a conteúdo não suportado", + "CannotConnectToCollaborationService": "Não foi possível conectar ao serviço de colaboração", + "SourceURL": "URL de origem", + "SelectedDocuments": "Documentos selecionados ({count, plural, =1 {1 item} other {# itens}})" + } +} diff --git a/plugins/time-assets/lang/pt-br.json b/plugins/time-assets/lang/pt-br.json new file mode 100644 index 00000000000..70df901b582 --- /dev/null +++ b/plugins/time-assets/lang/pt-br.json @@ -0,0 +1,64 @@ +{ + "string": { + "Planner": "Planificador", + "Calendar": "Calendário", + "Agenda": "Agenda", + "Me": "Eu", + "Team": "Equipa", + "TeamPlanner": "Planificador de equipas", + "Today": "Hoje", + "TodayColon": "Hoje:", + "Tomorrow": "Amanhã", + "Yesterday": "Ontem", + "Completed": "Concluído", + "Now": "Agora", + "Scheduled": "Agendado", + "Schedule": "Agenda", + "WithoutProject": "Sem projeto", + "TotalGroupTime": "{dias, plural, =0 {} other {#d}} {horas, plural, =0 {} other {#h}} {minutos, plural, =0 {} other {#m}}", + "Tasks": "Tarefas", + "WorkSlot": "Intervalo de trabalho", + "WorkItem": "Item de trabalho", + "Inbox": "Caixa de entrada", + "All": "Tudo", + "AddToDo": "Adicionar tarefa", + "CreateToDo": "Adicionar tarefa, pressione Enter para guardar", + "ToDos": "Tarefas pendentes", + "Done": "Feito", + "EditToDo": "Editar tarefa", + "Unplanned": "Não planeado", + "Planned": "Planeado", + "AddSlot": "Adicionar intervalo", + "SetPriority": "Definir prioridade", + "NoPriority": "Sem prioridade", + "LowPriority": "Prioridade baixa", + "MediumPriority": "Prioridade média", + "HighPriority": "Alta prioridade", + "UrgentPriority": "Urgente prioridade", + "Low": "Baixa", + "Medium": "Média", + "High": "Alta", + "Urgent": "Urgente", + "AddTo": "Adicionar a", + "AddTitle": "Adicionar título", + "MyWork": "Meu trabalho", + "WeekCalendar": "Semana", + "DayCalendar": "Dia", + "GotoTimePlaning": "Planeamento", + "GotoTimeTeamPlaning": "Planeamento de equipa", + "NewToDo": "Nova tarefa pendente", + "ToDo": "Tarefa pendente", + "ToDoColon": "Tarefa pendente:", + "Priority": "Prioridade", + "CreatedToDo": "Tarefa criada", + "NewToDoDetails": "Nova tarefa pendente: {details}", + "MarkedAsDone": "Concluído", + "WorkSchedule": "Horário de trabalho", + "SummaryDuration": "Sumário", + + "UnassignToDo": "Remover tarefa atribuída", + "UnassignToDoConfirm": "Você deseja remover a tarefa atribuída? A tarefa será removida do planejamento do responsável.", + "ReassignToDo": "Alterar responsável pela tarefa", + "ReassignToDoConfirm": "Você deseja alterar o responsável pela tarefa? A tarefa será removida do planejamento atual do responsável." + } +} \ No newline at end of file diff --git a/plugins/tracker-assets/lang/pt-br.json b/plugins/tracker-assets/lang/pt-br.json new file mode 100644 index 00000000000..951eefc21ed --- /dev/null +++ b/plugins/tracker-assets/lang/pt-br.json @@ -0,0 +1,277 @@ +{ + "string": { + "TrackerApplication": "Seguimento", + "Projects": "Os teus projetos", + "More": "Mais", + "Default": "Padrão", + "MakeDefault": "Tornar padrão", + "Delete": "Apagar", + "Open": "Abrir", + "Members": "Membros", + "Inbox": "Caixa de entrada", + "MyIssues": "Os meus problemas", + "ViewIssue": "Ver problema", + "IssueCreated": "Problema criado", + "Issues": "Problemas", + "Views": "Vistas", + "Active": "Ativo", + "AllIssues": "Todos os problemas", + "ActiveIssues": "Problemas ativos", + "BacklogIssues": "Atraso", + "Backlog": "Atraso", + "Board": "Quadro", + "Components": "Componentes", + "AllComponents": "Todos", + "BacklogComponents": "Atraso", + "ActiveComponents": "Ativo", + "ClosedComponents": "Fechado", + "NewComponent": "Novo componente", + "CreateComponent": "Criar componente", + "ComponentNamePlaceholder": "Nome do componente", + "ComponentDescriptionPlaceholder": "Descrição (opcional)", + "ComponentLead": "Líder", + "ComponentMembers": "Membros", + "StartDate": "Data de início", + "TargetDate": "Data alvo", + "Planned": "Planeado", + "InProgress": "Em progresso", + "Paused": "Pausado", + "Completed": "Concluído", + "Canceled": "Cancelado", + "CreateProject": "Criar projeto", + "NewProject": "Novo projeto", + "ProjectTitle": "Título do projeto", + "ProjectTitlePlaceholder": "Novo projeto", + "UsedInIssueIDs": "Usado em IDs de problemas", + "Identifier": "Identificador", + "Import": "Importar", + "ProjectIdentifier": "Identificador do projeto", + "IdentifierExists": "O identificador do projeto já existe", + "ProjectIdentifierPlaceholder": "PROJ", + "ChooseIcon": "Escolher ícone", + "AddIssue": "Adicionar problema", + "NewIssue": "Novo problema", + "NewIssuePlaceholder": "Novo", + "ResumeDraft": "Retomar rascunho", + "SaveIssue": "Criar problema", + "SetPriority": "Definir prioridade\u2026", + "SetStatus": "Definir estado\u2026", + "SelectIssue": "Selecionar problema", + "Priority": "Prioridade", + "NoPriority": "Sem prioridade", + "Urgent": "Urgente", + "High": "Alta", + "Medium": "Média", + "Low": "Baixa", + "Unassigned": "Não atribuído", + "Back": "Voltar", + "List": "Lista", + "NumberLabels": "{count, plural, =0 {sem etiquetas} =1 {1 etiqueta} other {# etiquetas}}", + "CategoryBacklog": "Atraso", + "CategoryUnstarted": "Não iniciado", + "CategoryStarted": "Iniciado", + "CategoryCompleted": "Concluído", + "CategoryCanceled": "Cancelado", + "Title": "Título", + "Name": "Nome", + "Description": "Descrição", + "Status": "Estado", + "Number": "Número", + "Assignee": "Atribuído a", + "AssignTo": "Atribuir a...", + "AssignedTo": "Atribuído a {value}", + "Parent": "Problema superior", + "SetParent": "Definir problema superior\u2026", + "ChangeParent": "Alterar problema superior\u2026", + "RemoveParent": "Remover problema superior", + "OpenParent": "Abrir problema superior", + "SubIssues": "Sub-problemas", + "SubIssuesList": "Sub-problemas ({subIssues})", + "OpenSubIssues": "Abrir sub-problemas", + "AddSubIssues": "Adicionar sub-problema", + "BlockedBy": "Bloqueado por", + "RelatedTo": "Relacionado com", + "Comments": "Comentários", + "Attachments": "Anexos", + "Labels": "Etiquetas", + "Component": "Componente", + "Space": "", + "SetDueDate": "Definir data de vencimento\u2026", + "ChangeDueDate": "Alterar data de vencimento", + "ModificationDate": "Atualizado {value}", + "Project": "Projeto", + "Issue": "Tarefa", + "SubIssue": "Sub-Tarefa", + "Document": "", + "DocumentIcon": "", + "DocumentColor": "", + "Rank": "Classificação", + "TypeIssuePriority": "Prioridade da Tarefa", + "IssueTitlePlaceholder": "Título da Tarefa", + "SubIssueTitlePlaceholder": "Título da Sub-Tarefa", + "IssueDescriptionPlaceholder": "Adicionar descrição...", + "SubIssueDescriptionPlaceholder": "Adicionar Descrição da Sub-Tarefa", + "AddIssueTooltip": "Adicionar Tarefa...", + "NewIssueDialogClose": "Deseja fechar este diálogo?", + "NewIssueDialogCloseNote": "Todas as alterações serão perdidas", + "RemoveComponentDialogClose": "Eliminar o componente?", + "RemoveComponentDialogCloseNote": "Tem a certeza de que deseja eliminar este componente? Esta operação não pode ser desfeita", + "Grouping": "Agrupamento", + "Ordering": "Ordenação", + "CompletedIssues": "Tarefas Concluídas", + "NoGrouping": "Sem agrupamento", + "NoAssignee": "Sem atribuição", + "LastUpdated": "Última atualização", + "DueDate": "Data de vencimento", + "Manual": "Manual", + "All": "Todos", + "PastWeek": "Semana passada", + "PastMonth": "Mês passado", + "CopyIssueUrl": "Copiar URL da questão para a área de transferência", + "CopyIssueId": "Copiar ID da questão para a área de transferência", + "CopyIssueBranch": "Copiar nome do branch Git para a área de transferência", + "CopyIssueTitle": "Copiar título da questão para a área de transferência", + "AssetLabel": "Ativo", + "AddToComponent": "Adicionar ao componente...", + "MoveToComponent": "Mover para o componente...", + "NoComponent": "Sem componente", + "ComponentLeadTitle": "Responsável pelo componente", + "ComponentMembersTitle": "Membros do componente", + "ComponentLeadSearchPlaceholder": "Definir responsável pelo componente...", + "ComponentMembersSearchPlaceholder": "Alterar membros do componente...", + "MoveToProject": "Mover para o projeto", + "Duplicate": "Duplicar", + "GotoIssues": "Ir para as questões", + "GotoActive": "Ir para as questões ativas", + "GotoBacklog": "Ir para a lista de espera", + "GotoComponents": "Ir para os componentes", + "GotoMyIssues": "Ir para as minhas questões", + "GotoTrackerApplication": "Alternar para a Aplicação de Acompanhamento", + "CreatedOne": "Criado", + "MoveIssues": "Mover questões", + "MoveIssuesDescription": "Selecione o projeto para mover as questões", + "ManageAttributes": "Gerir atributos", + "KeepOriginalAttributes": "Manter atributos originais", + "KeepOriginalAttributesTooltip": "Os estados e componentes originais da questão serão mantidos no novo projeto", + "SelectReplacement": "Os seguintes itens não estão disponíveis no novo projeto. Selecione uma substituição.", + "MissingItem": "ITEM EM FALTA", + "Replacement": "SUBSTITUIÇÃO", + "Original": "ORIGINAL", + "OriginalDescription": "Os itens desta secção serão criados no novo projeto", + "Relations": "Relações", + "RemoveRelation": "Remover relação...", + "AddBlockedBy": "Marcar como bloqueado por...", + "AddIsBlocking": "Marcar como bloqueador...", + "AddRelatedIssue": "Referenciar outra questão...", + "RelatedIssue": "Questão relacionada {id} - {title}", + "BlockedIssue": "Questão bloqueada {id} - {title}", + "BlockingIssue": "Questão bloqueadora {id} - {title}", + "BlockedBySearchPlaceholder": "Procurar questão para marcar como bloqueada por...", + "IsBlockingSearchPlaceholder": "Procurar questão para marcar como bloqueadora...", + "RelatedIssueSearchPlaceholder": "Procurar questão para referenciar...", + "Blocks": "Bloqueia", + "Related": "Relacionado", + "RelatedIssues": "Questões relacionadas", + "EditIssue": "Editar {title}", + "EditWorkflowStatuses": "Editar estados de tarefa", + "EditProject": "Editar projeto", + "DeleteProject": "Apagar projeto", + "ArchiveProjectName": "Arquivar projeto {name}?", + "ArchiveProjectConfirm": "Deseja arquivar este projeto?", + "DeleteProjectConfirm": "Deseja apagar este projeto e todas as tarefas?", + "ProjectHasIssues": "Existem tarefas neste projeto, tem a certeza de que deseja arquivar?", + "ManageWorkflowStatuses": "Gerir tipos de projeto", + "AddWorkflowStatus": "Adicionar estado de tarefa", + "EditWorkflowStatus": "Editar estado de tarefa", + "DeleteWorkflowStatus": "Apagar estado de tarefa", + "DeleteWorkflowStatusConfirm": "Deseja apagar o estado \"{status}\"?", + "DeleteWorkflowStatusErrorDescription": "O estado \"{status}\" tem {count, plural, =1 {1 tarefa} other {# tarefas}} atribuída. Por favor, selecione um estado para mover", + "Save": "Guardar", + "IncludeItemsThatMatch": "Incluir itens que coincidam", + "AnyFilter": "qualquer filtro", + "AllFilters": "todos os filtros", + "NoDescription": "Sem descrição", + "SearchIssue": "Procurar tarefa...", + "StatusHistory": "Histórico de estado", + "NewSubIssue": "Adicionar sub-tarefa...", + "AddLabel": "Adicionar etiqueta", + "DeleteIssue": "Apagar {issueCount, plural, =1 {tarefa} other {# tarefas}}", + "DeleteIssueConfirm": "Deseja apagar {issueCount, plural, =1 {tarefa} other {tarefas}}{subIssueCount, plural, =0 {?} =1 { e sub-tarefa?} other { e sub-tarefas?}}", + "Milestone": "Objetivo", + "NoMilestone": "Sem objetivo", + "MoveToMilestone": "Selecionar Objetivo", + "Milestones": "Objetivos", + "AllMilestones": "Todos", + "PlannedMilestones": "Planeados", + "ActiveMilestones": "Ativos", + "ClosedMilestones": "Concluídos", + "AddToMilestone": "Adicionar ao Objetivo", + "MilestoneNamePlaceholder": "Nome do objetivo", + "NewMilestone": "Novo Objetivo", + "CreateMilestone": "Criar", + "MoveAndDeleteMilestone": "Mover tarefas para {newMilestone} e Apagar {deleteMilestone}", + "MoveAndDeleteMilestoneConfirm": "Deseja apagar o objetivo e mover tarefas para outro objetivo?", + "Estimation": "Estimativa", + "ReportedTime": "Tempo gasto", + "RemainingTime": "Tempo restante", + "TimeSpendReports": "Relatórios de tempo gasto", + "TimeSpendReport": "Tempo", + "TimeSpendReportAdd": "Adicionar relatório de tempo", + "TimeSpendReportDate": "Data", + "TimeSpendReportValue": "Tempo gasto", + "TimeSpendReportValueTooltip": "Tempo gasto em horas", + "TimeSpendReportDescription": "Descrição", + "TimeSpendDays": "{value}d", + "TimeSpendHours": "{value}h", + "TimeSpendMinutes": "{value}m", + "ChildEstimation": "Estimativa de sub-tarefas", + "ChildReportedTime": "Tempo de sub-tarefas", + "CapacityValue": "de {value}d", + "NewRelatedIssue": "Nova tarefa relacionada", + "RelatedIssuesNotFound": "Tarefas relacionadas não encontradas", + "AddedReference": "Referência adicionada", + "AddedAsBlocked": "Marcado como bloqueado", + "AddedAsBlocking": "Marcado como bloqueador", + "IssueTemplate": "Modelo", + "IssueTemplates": "Modelos", + "NewProcess": "Novo Modelo", + "SaveProcess": "Guardar Modelo", + "NoIssueTemplate": "Sem Modelo", + "TemplateReplace": "Deseja aplicar o novo modelo?", + "TemplateReplaceConfirm": "Todos os campos serão sobrescritos pelos valores do novo modelo", + "Apply": "Aplicar", + "CurrentWorkDay": "Dia de trabalho atual", + "PreviousWorkDay": "Dia de trabalho anterior", + "TimeReportDayTypeLabel": "Selecione o tipo de dia do relatório de tempo", + "DefaultAssignee": "Responsável padrão para problemas", + "SevenHoursLength": "Sete Horas", + "EightHoursLength": "Oito Horas", + "HourLabel": "h", + "Saved": "Guardado...", + "CreatedIssue": "Problema criado", + "CreatedSubIssue": "Sub-problema criado", + "ChangeStatus": "Alterar estado", + "ConfigLabel": "Rastreador", + "ConfigDescription": "Extensão para gerir itens de trabalho e fazer todas as tarefas necessárias.", + "NoStatusFound": "Nenhum estado correspondente encontrado", + "CreateMissingStatus": "Criar estado em falta", + "UnsetParent": "O problema pai será desassociado", + "AllProjects": "Todos os projetos", + "IssueNotificationTitle": "{issueTitle}", + "IssueNotificationBody": "Atualizado por {senderName}", + "IssueNotificationChanged": "{senderName} alterou {property}", + "IssueNotificationChangedProperty": "{senderName} alterou {property} para \"{newValue}\"", + "IssueNotificationMessage": "{senderName}: {message}", + "PreviousAssigned": "Anteriormente atribuído", + "IssueAssignedToYou": "Atribuído a si", + "RelatedIssueTargetDescription": "Projeto alvo de problemas relacionados para Classe ou Espaço", + "MapRelatedIssues": "Configurar projetos padrão de problemas relacionados", + "DefaultIssueStatus": "Estado padrão do problema", + "IssueStatus": "Estado", + "Extensions": "Extensions", + "UnsetParentIssue": "Desmarcar problema pai", + "ForbidCreateProjectPermission": "Proibir criação de projeto", + "ForbidCreateProjectPermissionDescription": "Proíbe os usuários de criar novos projetos" + }, + "status": {} +} diff --git a/plugins/training-assets/lang/pt-br.json b/plugins/training-assets/lang/pt-br.json new file mode 100644 index 00000000000..bee6e73acb8 --- /dev/null +++ b/plugins/training-assets/lang/pt-br.json @@ -0,0 +1,103 @@ +{ + "string": { + "Active": "Ativo", + "All": "Todos", + "Canceled": "Cancelado", + "ChangeOwner": "Alterar proprietário", + "Completed": "Concluído", + "CreateNewVersion": "Criar nova versão", + "Duplicate": "Duplicar", + "IncomingRequestStateCanceled": "Cancelado", + "IncomingRequestStateDraft": "Rascunho", + "IncomingRequestStateFailed": "Falhou", + "IncomingRequestStatePassed": "Aprovado", + "IncomingRequestStatePending": "Pendente", + "NotSelected": "Não selecionado", + "Owner": "Proprietário", + "Permission_ChangeSomeoneElsesSentRequestOwner": "Alterar proprietário de uma solicitação de treinamento enviada por outra pessoa", + "Permission_ChangeSomeoneElsesSentRequestOwner_Description": "Concede aos usuários a capacidade de alterar o proprietário de uma solicitação de treinamento enviada por qualquer usuário", + "Permission_ChangeSomeoneElsesTrainingOwner": "Alterar proprietário de um treinamento de outra pessoa", + "Permission_ChangeSomeoneElsesTrainingOwner_Description": "Concede aos usuários a capacidade de alterar o proprietário de um treinamento de outra pessoa", + "Permission_CreateRequestOnSomeoneElsesTraining": "Atribuir um treinamento de outra pessoa", + "Permission_CreateRequestOnSomeoneElsesTraining_Description": "Concede aos usuários a capacidade de atribuir (criar solicitação para) um treinamento de outra pessoa", + "Permission_CreateTraining": "Criar treinamento", + "Permission_CreateTraining_Description": "Concede aos usuários a capacidade de criar um novo treinamento", + "Permission_ViewSomeoneElsesSentRequest": "Visualizar solicitação de treinamento enviada por outra pessoa", + "Permission_ViewSomeoneElsesSentRequest_Description": "Concede aos usuários a capacidade de visualizar uma solicitação de treinamento enviada por outra pessoa", + "Permission_ViewSomeoneElsesTraineesResults": "Visualizar resultados de uma solicitação de treinamento enviada por outra pessoa", + "Permission_ViewSomeoneElsesTraineesResults_Description": "Concede aos usuários a capacidade de visualizar os resultados de um treinamento enviado por outra pessoa", + "Permission_ViewSomeoneElsesTrainingOverview": "Visualizar treinamento de outra pessoa", + "Permission_ViewSomeoneElsesTrainingOverview_Description": "Concede aos usuários a capacidade de visualizar um treinamento de outra pessoa", + "Permission_ViewSomeoneElsesTrainingQuestions": "Visualizar perguntas de um treinamento de outra pessoa", + "Permission_ViewSomeoneElsesTrainingQuestions_Description": "Concede aos usuários a capacidade de visualizar perguntas de um treinamento de outra pessoa", + "Revision": "Revisão", + "SentYouATrainingRequest": "enviou uma solicitação de treinamento para você", + "State": "Status", + "Training": "Treinamento", + "TrainingApplication": "Treinamentos", + "TrainingAttempt": "Tentativa", + "TrainingAttemptAssessmentsPassed": "Avaliações Aprovadas", + "TrainingAttemptAssessmentsTotal": "Total de Avaliações", + "TrainingAttemptMyCurrentDraft": "Meu rascunho atual", + "TrainingAttemptMyLatestResult": "Meu último resultado", + "TrainingAttempts": "Tentativas", + "TrainingAttemptStateDraft": "Rascunho", + "TrainingAttemptStateFailed": "Reprovado", + "TrainingAttemptStatePassed": "Aprovado", + "TrainingAttemptSubmit": "Enviar", + "TrainingAttemptSubmittedBy": "Enviado por", + "TrainingAttemptSubmittedDate": "Data de envio", + "TrainingAuthor": "Autor", + "TrainingCreate": "Criar treinamento", + "TrainingCreated": "Treinamento criado", + "TrainingOverview": "Visão geral", + "TrainingPassingScore": "Nota mínima", + "TrainingPrefix": "Prefixo", + "TrainingQuestions": "Perguntas", + "TrainingRelease": "Publicação", + "TrainingReleasedBy": "Publicado por", + "TrainingReleasedOn": "Data de publicação", + "TrainingRequest": "Solicitação de treinamento", + "TrainingRequestAssign": "Atribuir solicitação", + "TrainingRequestAttempt": "Tentativa {index}/{total}", + "TrainingRequestCancel": "Cancelar solicitação", + "TrainingRequestCanceledBy": "Cancelado por", + "TrainingRequestCanceledDate": "Data do cancelamento", + "TrainingRequestCompletion": "Conclusão", + "TrainingRequestDueDate": "Data de vencimento", + "TrainingRequestMaxAttempts": "Máximo de tentativas", + "TrainingRequestNoDueDate": "Sem data de vencimento", + "TrainingRequestResults": "Resultados", + "TrainingRequestRoles": "Funções", + "TrainingRequestRolesCount": "{count, plural, one {# função} other {# funções}}", + "TrainingRequests": "Solicitações", + "TrainingRequestTrainee": "Treinando", + "TrainingRequestTrainees": "Treinandos", + "TrainingRetake": "Repetir", + "TrainingSeqNumber": "Número", + "TrainingStart": "Iniciar treinamento", + "TrainingStateArchived": "Arquivado", + "TrainingStateDeleted": "Excluído", + "TrainingStateDraft": "Rascunho", + "TrainingStateReleased": "Publicado", + "TrainingTake": "Realizar treinamento", + "TrainingTitle": "Título", + "Trainings": "Treinamentos", + "ViewAllTrainings": "Todos os treinamentos", + "ViewAllTrainingsAll": "Todos", + "ViewAllTrainingsArchived": "Arquivados", + "ViewAllTrainingsDrafts": "Rascunhos", + "ViewAllTrainingsReleased": "Publicados", + "ViewIncomingRequests": "Minhas solicitações", + "ViewMyResults": "Meus resultados", + "ViewMyTrainings": "Meus treinamentos", + "ViewMyTrainingsAll": "Todos", + "ViewMyTrainingsArchived": "Arquivados", + "ViewMyTrainingsDrafts": "Rascunhos", + "ViewMyTrainingsReleased": "Publicados", + "ViewSentRequests": "Solicitações dos treinandos", + "ViewTraineesResults": "Resultados dos treinandos", + "ConfigLabel": "Treinamentos", + "ConfigDescription": "Extensão para gerenciar treinamentos" + } +} diff --git a/plugins/uploader-assets/lang/pt-br.json b/plugins/uploader-assets/lang/pt-br.json new file mode 100644 index 00000000000..ddde218f2fc --- /dev/null +++ b/plugins/uploader-assets/lang/pt-br.json @@ -0,0 +1,15 @@ +{ + "string": { + "Cancel": "Cancelar", + "Retry": "Reintentar", + "UploadFiles": "Carregar Arquivos", + "UploadFolders": "Carregar Pastas", + "UploadingTo": "Enviando {files, plural, =1 {# archivo} other {# archivos}} a" + }, + "status": { + "Error": "Error", + "Waiting": "Esperando", + "Uploading": "Enviando", + "Completed": "Completado" + } +} diff --git a/plugins/view-assets/lang/pt-br.json b/plugins/view-assets/lang/pt-br.json new file mode 100644 index 00000000000..2f1ce6436e7 --- /dev/null +++ b/plugins/view-assets/lang/pt-br.json @@ -0,0 +1,157 @@ +{ + "string": { + "Contains": "Contém", + "NotContains": "Não contém", + "MoveClass": "Mover {class}", + "SelectToMove": "Selecione a {classLabel} que deseja mover para {class}.", + "Delete": "Apagar", + "Move": "Mover", + "Cancel": "Cancelar", + "LabelYes": "Sim", + "LabelNo": "Não", + "LabelNA": "N/D", + "ChooseAColor": "Escolher uma cor", + "Table": "Tabela", + "Role": "Função", + "DeleteObject": "Apagar objecto", + "DeleteObjectConfirm": "Deseja apagar {count, plural, =1 {este objecto} other {estes # objectos}}?", + "NoCreatePermissionTitle": "Sem permissões suficientes para criar", + "DeletePopupNoPermissionTitle": "Sem permissões suficientes para apagar.", + "DeletePopupNoPermissionLabel": "Por favor, contacte as pessoas da lista abaixo para que o possam fazer.", + "DeletePopupCreatorLabel": "Criadores (só podem apagar os que criaram):", + "DeletePopupOwnerLabel": "Proprietários (podem apagar todos):", + "Archive": "Arquivar", + "ArchiveConfirm": "Deseja arquivar {count, plural, =1 {este objecto} other {estes # objectos}}?", + "Open": "Abrir", + "OpenInNewTab": "Abrir num novo separador", + "Assignees": "Atribuídos", + "Labels": "Etiquetas", + "MoveLeft": "Mover para a esquerda", + "MoveRight": "Mover para a direita", + "MoveUp": "Mover para cima", + "MoveDown": "Mover para baixo", + "RestoreDefaults": "Restaurar predefinições", + "SelectItem": "Seleccionar item em foco", + "SelectItemAll": "Seleccionar todos os itens", + "SelectItemNone": "Desselecionar todos os itens", + "NumberItems": "{count, plural, =0 {sem itens} =1 {1 item} other {# itens}}", + "Assigned": "Atribuído", + "Created": "Criado", + "Subscribed": "Subscrito", + "ShowPreview": "Mostrar pré-visualização do documento", + "ShowActions": "Mostrar menu de ações", + "ActionPlaceholder": "Pesquisar ou executar um comando...", + "General": "Geral", + "Navigation": "Navegação", + "Editor": "Editor", + "MarkdownFormatting": "Formatação", + "CustomizeView": "Personalizar vista", + "Filter": "Filtrar", + "ClearFilters": "Limpar filtros", + "FilterLessThan": "Menos que", + "FilterGreaterThan": "Mais que", + "FilterIsNot": "não é", + "FilterIsEither": "é", + "FilterIsEitherPlural": "são", + "FilterStatesCount": "{value, plural, =1 {1 estado} other {# estados}}", + "FilterUpdated": "Filtro actualizado", + "FilterRemoved": "{count, plural, =1 {# valor inexistente foi} other {# valores inexistentes foram}} removidos do filtro", + "Before": "Antes", + "After": "Depois", + "Apply": "Aplicar", + "Save": "Guardar", + "IncludeItemsThatMatch": "Incluir itens que correspondam", + "AnyFilter": "qualquer filtro", + "AllFilters": "todos os filtros", + "MatchCriteria": "Corresponder ao critério", + "DontMatchCriteria": "Não corresponder ao critério", + "View": "Ver", + "MarkupEditor": "Edição de campo de conteúdo enriquecido", + "List": "Lista", + "Grid": "Grade", + "Timeline": "Linha temporal", + "Select": "Seleccionar", + "NoGrouping": "Sem agrupamento", + "Grouping": "Agrupamento", + "Ordering": "Ordenação", + "Manual": "Manual", + "FilteredViews": "Vistas filtradas", + "NewFilteredView": "Nova vista filtrada", + "FilteredViewName": "Nome da vista filtrada", + "Then": "Então", + "ShowPreviewOnClick": "Por favor, clique para mostrar a pré-visualização do índice do documento...", + "Shown": "mostrando {len} resultados {total, plural, =-1 {} other {de # itens filtrados}}", + "Total": "Total: {total, plural, other{#}}", + "ShowEmptyGroups": "Mostrar grupos vazios", + "Overdue": "Atrasado", + "Today": "Hoje", + "Yesterday": "Ontem", + "ThisWeek": "Esta semana", + "NextWeek": "Próxima semana", + "ThisMonth": "Este mês", + "NextMonth": "Próximo mês", + "NotSpecified": "Não especificado", + "ExactDate": "Data exata", + "BeforeDate": "Antes da data", + "AfterDate": "Após a data", + "BetweenDates": "Entre datas", + "AddSavedView": "Adicionar vista salva", + "Public": "Público", + "Hide": "Ocultar", + "Rename": "Renomear", + "SaveAs": "Salvar como", + "And": "e", + "Between": "está entre", + "ShowColors": "Usar cores", + "Show": "Mostrar", + "FilterArrayAll": "todos", + "FilterArrayAny": "qualquer", + "Or": "Ou", + "HyperlinkPlaceholder": "https://jappleseed.com", + "CopyToClipboard": "Copiar para área de transferência", + "CopyDocumentMarkdown": "Copiar como Markdown", + "CopyAsMarkdownTable": "Copiar como tabela Markdown", + "TableCopiedToClipboard": "Tabela copiada para área de transferência", + "TableCopyFailed": "Falha ao copiar tabela para área de transferência", + "PublicView": "Público", + "ChooseIcon": "Escolher ícone", + "IconColor": "Escolher cor do ícone", + "IconCategory": "Ícone", + "EmojiCategory": "Emoji", + "Type": "Tipo", + "ToViewCommands": "para ver os comandos disponíveis", + "UnArchive": "Desarquivar", + "UnArchiveConfirm": "Deseja desarquivar {count, plural, =1 {este objecto} other {estes # objectos}}?", + "Pin": "Fixar", + "Unpin": "Desafixar", + "Archived": "Arquivado", + "MoreActions": "Mais Ações", + "Leave": "Sair", + "Join": "Ingressar", + "Copied": "Copiado", + "Title": "Título", + "HideArchived": "Ocultar arquivado", + "RemoveRelation": "Remover relação", + "RemoveRelationConfirmation": "Deseja remover a relação?", + "MasterDetail": "Mestre-detalhe", + "Tree": "Árvore", + "Document": "Documento", + "Loading": "Carregando...", + "NoRelations": "Sem relações", + "ReadOnlyWarningTitle": "✨ Demonstração anônima de convidado", + "ReadOnlyWarningMessage": "Você está no modo de visualização. Escolha seu caminho: Junte-se a este espaço para colaborar (como convidado) ou crie seu próprio espaço para gerenciar projetos completamente — tarefas, prazos, equipe!", + "ReadOnlyJoinWorkspace": "Entrar no espaço", + "ReadOnlySignUp": "Criar espaço", + "PermissionWarningTitle": "✨ Melhore seu acesso!", + "PermissionWarningMessage": "Seu cargo atual tem permissões limitadas. Para desbloquear este e outros recursos avançados, peça ao administrador do seu espaço de trabalho para atualizar seu nível de acesso!", + "Icon": "Ícone", + "Color": "Cor", + "AutomationOnly": "Apenas automação", + "CopyLink": "Copiar link", + "ValueIsSet": "O valor está definido", + "RoleLabel": "Cargo: {role}", + "ForbidAttributeChanges": "Proibir alterações: ", + "AllowAttributeChanges": "Permitir alterações: ", + "RelationshipTable": "Tabela de relacionamentos" + } +} diff --git a/plugins/workbench-assets/lang/pt-br.json b/plugins/workbench-assets/lang/pt-br.json new file mode 100644 index 00000000000..cbdc1b0b4b6 --- /dev/null +++ b/plugins/workbench-assets/lang/pt-br.json @@ -0,0 +1,42 @@ +{ + "string": { + "More": "Mais...", + "Delete": "Eliminar", + "ShowMenu": "Mostrar Menu", + "HideMenu": "Ocultar Menu", + "Archive": "Arquivar", + "Archived": "Arquivado", + "Open": "Abrir", + "General": "Geral", + "Members": "Membros", + "Application": "Aplicação", + "BrowseSpaces": "Explorar Espaços", + "AccountDisabled": "A conta está desabilitada", + "AccountDisabledDescr": "Entre em contato com o administrador do espaço de trabalho", + "HelpAndSupport": "Ajuda e Suporte", + "HelpCenter": "Central de Ajuda", + "KeyboardShortcuts": "Atalhos de Teclado", + "Documentation": "Documentação", + "OpenPlatformGuide": "Guia da Huly", + "AccessWorkspaceSettings": "Aceda as configurações do seu espaço de trabalho", + "HowToWorkFaster": "Aprenda a trabalhar mais rápido", + "HiddenApplication": "Aplicação Oculta", + "OpenInNewTab": "Abrir num novo separador", + "NewVersionAvailable": "Nova versão disponível", + "PleaseUpdate": "Atualize", + "ServerUnderMaintenance": "Preparando o espaço de trabalho para a nova versão...", + "MobileNotSupported": "Desculpe, o suporte para dispositivos móveis estará disponível em breve. Enquanto isso, por favor, use o Desktop.", + "LogInAnyway": "Entrar de qualquer maneira", + "WorkspaceCreating": "Creation in progress...", + "AccessDenied": "O objeto não existe ou você não tem permissão para acessá-lo.", + "UpgradeDownloadProgress": "Baixando atualização: {percent}%", + "Widget": "Widget", + "WidgetPreferences": "Preferências do widget", + "OpenInSidebar": "Abrir na barra lateral", + "OpenInSidebarNewTab": "Abrir em uma nova aba da barra lateral", + "ConfigureWidgets": "Configurar widgets", + "Tab": "Aba", + "WorkspaceIsArchived": "O espaço de trabalho está arquivado por estar inativo, por favor, entre em contato conosco para restaurá-lo...", + "WorkspaceIsMigrating": "O espaço de trabalho está sendo atualizado. Por favor, aguarde..." + } +} \ No newline at end of file diff --git a/server/account/lang/pt-br.json b/server/account/lang/pt-br.json new file mode 100644 index 00000000000..a2d03aa3ff8 --- /dev/null +++ b/server/account/lang/pt-br.json @@ -0,0 +1,19 @@ +{ + "string": { + "ConfirmationText": "Obrigado pelo seu interesse em {name}. Para completar o processo de registo, copie o seguinte link na barra de URL do seu navegador: {link}. Cumprimentos, equipa {name}.", + "ConfirmationHTML": "

Olá,

Obrigado pelo seu interesse em {name}. Para completar o processo de registo, siga este link ou copie o seguinte link na barra de URL do seu navegador.

{link}

Cumprimentos,

Equipa {name}.

", + "ConfirmationSubject": "Confirme o seu endereço de email para registar-se em {name}", + "RecoveryText": "Recebemos um pedido para repor a senha da sua conta. Para repor a sua senha, cole o seguinte link na barra de endereço do seu navegador web: {link}. Se não solicitou a recuperação da senha, ignore esta mensagem.", + "RecoveryHTML": "

Recebemos um pedido para repor a senha da sua conta. Para repor a sua senha, clique no link abaixo: Repor senha

Se o link Repor senha acima não funcionar, cole o seguinte link na barra de endereço do seu navegador web: {link}

Se não solicitou a recuperação da senha, ignore esta mensagem.

", + "RecoverySubject": "Recuperação de Senha", + "InviteText": "Foi convidado para {ws}. Para se juntar, cole o seguinte link na barra de URL do seu navegador web: {link}. Link válido por {expHours} horas.", + "InviteHTML": "

Foi convidado para {ws}. Para se juntar, clique no link abaixo: Juntar-se

Se o link de convite acima não funcionar, cole o seguinte link na barra de URL do seu navegador web: {link}

Link válido por {expHours} horas.

", + "InviteSubject": "Convite para {ws}", + "OtpText": "Confirme o seu endereço de email para aceder a {app}!\n\nO seu código de confirmação está abaixo - introduza-o na janela onde começou a iniciar sessão para {app}.\n\n{code}\n\nSe não solicitou este email, não há motivo para preocupação - pode ignorá-lo com segurança.", + "OtpHTML": "

Confirme o seu endereço de email para aceder a {app}!

O seu código de confirmação está abaixo - introduza-o na janela onde começou a iniciar sessão para {app}.


{code}

Se não solicitou este email, não há motivo para preocupação - pode ignorá-lo com segurança.

", + "OtpSubject": "Código de confirmação {app}: {code}", + "ResendInviteText": "Você foi reinvitado para {ws}. Por favor, use o link a seguir para se juntar: {link}. O link de reinvitação é válido por {expHours} horas.", + "ResendInviteHTML": "

Você foi reinvitado para {ws}. Para se juntar, clique no link abaixo: Entrar

Se o link de convite acima não funcionar, cole o seguinte link na barra de URL do seu navegador: {link}

O link de reinvitação é válido por {expHours} horas.

", + "ResendInviteSubject": "Reconvite para {ws}" + } +} diff --git a/services/github/github-assets/lang/pt-br.json b/services/github/github-assets/lang/pt-br.json new file mode 100644 index 00000000000..563b6f3c9cc --- /dev/null +++ b/services/github/github-assets/lang/pt-br.json @@ -0,0 +1,94 @@ +{ + "string": { + "Github": "Github", + "GithubDesc": "Integração com o Github", + "Settings": "Configurar", + "Connect": "Mapear repositório ao projeto", + "Configure": "Configurar {title} GitHub App", + "NoIntegrationsConfigured": "

Não há {title} GitHub App associado a este workspace. Você deve primeiro instalar o {title} GitHub App e conceder acesso aos seus repositórios.

Se você estiver instalando para uma organização do GitHub, você precisa ter as permissões adequadas ou pedir para seus colegas instalarem.

Se você planeja mudar o uso da integração para outro workspace do {title}, desinstale-o primeiro.

", + "InstallApp": "Instalar Github App", + "ConnectionPending": "Aguardando serviço de integração", + "Repository": "Repositório", + "NoRepository": "Repositório não selecionado", + "RepositoryInfo": "em", + "RepositoryIn": " em ", + "AssignRepository": "Atribuir repositório", + "WithoutRepository": "Criar Issue sem o GitHub", + "CreateGithubIssue": "Criar Issue em ", + "PullRequest": "Pull request", + "PullRequests": "Pull requests", + "ChangedFiles": "Arquivos modificados ({files})", + "ReviewedFiles": "Arquivos revisados ({files})", + "All": "Todos", + "Active": "Ativo", + "Closed": "Fechado", + "PRFile": "Arquivo", + "PRCommit": "Commit", + "PRReview": "Revisão", + "PRDraft": "Rascunho PR", + "PRMergedAt": "Mergeado em", + "PRClosedAt": "Fechado em", + "MergeCommitSHA": "Merge commit SHA", + "ConfigLabel": "Github", + "ConfigDescription": "Sincronização bidirecional com o Github", + "Authorize": "Autorizar {title} GitHub App", + "ReAuthorize": "Reautorizar {title} GitHub App", + "PleaseAuthorizeAs": "Você precisa autorizar o {title} GitHub App para acessar sua conta do GitHub.", + "PleaseConnectToProject": "Por favor, conecte o repositório ao projeto para começar a usar a integração", + "ConnectProject": "Conectar repositório (disponível {available})", + "Enable": "Habilitar", + "Disable": "Desabilitar", + "Disabled": "Desabilitado", + "ProjectsInSync": "- repositórios ({of}/{sync})", + "ProjectsConfig": "Projetos do Github (novo)", + "AuthorizeAs": "como {login}", + "Integrations": "Integrações do aplicativo Huly Github", + "Options": "Opções", + "Projects": "Projetos ({count})", + "GithubIssue": "Issue do Github", + "GithubMilestone": "GitHub Milestone(Project)", + "OnlyOrganizationError": "Somente contas de organização são suportadas", + "Mergeable": "Pronto para ser mergeado", + "IssueRepositoryTarget": "em", + "ComponentForRepository": "Usar componente para repositório do Github", + "GithubUser": "Github", + "SyncEnabled": "Sincronização habilitada", + "IssueConnectedActivityInfo": "Conectado à Issue #{number} dentro de {repoName}", + "PullRequestConnectedActivityInfo": "Conectado ao Pull Request #{number} dentro de {repoName}", + "PullRequestMergedActivityInfo": "Pull request mergeado", + "ReviewPending": "Pendente", + "ReviewCommented": "Comentado", + "ReviewApproved": "Aprovado", + "ReviewChangesRequested": "Alterações solicitadas", + "ReviewDismissed": "Rejeitado", + "PullRequestMergeState": "Estado de merge", + "PullRequestReviewDecision": "Estado de revisão", + "Conflict": "Conflito detectado", + "ReadyForMerge": "Sim", + "PROpen": "Aberto", + "PRMerged": "Mergeado", + "PRClosed": "Fechado", + "AuthenticatedWithGithub": "Autorizado com o Github {login}", + "AuthenticatedWithGithubEmployee": "Por favor, faça merge ou remova a pessoa do Github", + "AuthenticatedWithGithubRequired": "Por favor, autorize a aplicação do Github a agir em seu nome para realizar ações", + "Processing": "Processando autenticação/instalação", + "AutoClose": "Processamento concluído, a guia será fechada automaticamente em {time} segundos.", + "RequestFailed": "Solicitação falhou. Por favor, feche a aba e tente novamente.", + "CloseTab": "Fechar aba", + "PleaseRetry": "Por favor, tente novamente a autenticação", + "Updated": "Atualizado", + "LinkToProject": "Conectar ao {title}", + "UnlinkFromProject": "Desconectar", + "UnlinkRepository": "Desconectar repositório do projeto?", + "UnlinkMessage": "

Desconectar o repositório {repositoryName} de {prjName}?

Todas as issues/pull requests sincronizadas {total} não serão afetadas.

Deseja continuar?

", + "LinkedWith": "Conectado com", + "SelectWorkspaceToInstallApp": "A instalação deve ser feita nas configurações de integração do Workspace.", + "SelectWorkspaceToInstallAppMsg": "Por favor, desinstale o aplicativo e tente novamente.", + "Uninstall": "Aplicativos Github instalados", + "AuthenticationRevokedGithub": "É necessária uma nova autorização para {login} para o funcionamento adequado do aplicativo GitHub", + "UnlinkInstallationTitle": "Desinstalar aplicativo Github", + "UnlinkInstallation": "Tem certeza de que deseja desinstalar o aplicativo GitHub? A sincronização será desabilitada.", + "RemoveInstallation": "Desinstalar", + "Suspended": "Suspended" + } +}