mirror of
https://github.com/kyantech/Palmr.git
synced 2025-10-23 06:11:58 +00:00
1953 lines
82 KiB
JSON
1953 lines
82 KiB
JSON
{
|
|
"auth": {
|
|
"errors": {
|
|
"account_inactive": "Conta inativa. Entre em contato com o administrador.",
|
|
"registration_disabled": "Registro via SSO está desabilitado.",
|
|
"token_expired": "Token expirado. Tente novamente.",
|
|
"config_error": "Erro de configuração. Contate o suporte.",
|
|
"auth_failed": "Falha na autenticação. Tente novamente."
|
|
}
|
|
},
|
|
"authProviders": {
|
|
"title": "Provedores de autenticação",
|
|
"description": "Configure provedores de autenticação externos para SSO",
|
|
"enabledCount": "{count} ativados",
|
|
"loadingProviders": "Carregando provedores...",
|
|
"providersConfigured": "{count} provedores configurados",
|
|
"enabledOfTotal": "{enabled} ativados de {total} provedores",
|
|
"hideDisabledProviders": "Ocultar provedores desativados",
|
|
"addProvider": "Adicionar provedor",
|
|
"addProviderTitle": "Adicionar provedor",
|
|
"editProvider": "Editar provedor",
|
|
"deleteProvider": "Excluir provedor",
|
|
"enabled": "Ativado",
|
|
"disabled": "Desativado",
|
|
"officialProvider": "Provedor oficial",
|
|
"dragToReorder": "Arraste para reordenar",
|
|
"dragDisabledMessage": "Arrastar e soltar está desativado ao filtrar provedores. Mostre todos os provedores para reordená-los.",
|
|
"dragEnabledMessage": "Arraste os provedores para reordená-los. Esta ordem será refletida na página de login.",
|
|
"noProvidersEnabled": "Nenhum provedor de autenticação ativado",
|
|
"noProvidersConfigured": "Nenhum provedor de autenticação configurado",
|
|
"form": {
|
|
"providerName": "Nome do provedor",
|
|
"providerNamePlaceholder": "ex: minhaempresa",
|
|
"displayName": "Nome de exibição",
|
|
"displayNamePlaceholder": "ex: SSO da Minha Empresa",
|
|
"type": "Tipo",
|
|
"typeOidc": "OIDC (OpenID Connect)",
|
|
"typeOauth2": "OAuth 2.0",
|
|
"icon": "Ícone",
|
|
"iconPlaceholder": "Selecione um ícone",
|
|
"clientId": "ID do cliente",
|
|
"clientIdPlaceholder": "Seu ID do cliente OAuth",
|
|
"clientSecret": "Segredo do cliente",
|
|
"clientSecretPlaceholder": "Seu segredo do cliente OAuth",
|
|
"oauthScopes": "Escopos OAuth",
|
|
"scopesPlaceholder": "Digite os escopos (ex: openid, profile, email)",
|
|
"scopesHelpOidc": "Escopos sugeridos automaticamente com base na URL do Provedor. Escopos comuns do OIDC: openid, profile, email, groups",
|
|
"scopesHelpOauth2": "Escopos sugeridos automaticamente com base na URL do Provedor. Escopos comuns do OAuth2 dependem do provedor",
|
|
"providerUrl": "URL do provedor",
|
|
"providerUrlPlaceholder": "https://auth.exemplo.com",
|
|
"providerUrlAutoPlaceholder": "https://seu-provedor.com (endpoints serão descobertos automaticamente)",
|
|
"providerUrlManualPlaceholder": "https://seu-provedor.com",
|
|
"autoDiscoveryHelp": "O sistema descobrirá automaticamente os endpoints de autorização, token e informações do usuário",
|
|
"manualConfigurationHelp": "URL base do seu provedor (endpoints serão relativos a esta)",
|
|
"authorizationEndpoint": "Endpoint de Autorização",
|
|
"authorizationEndpointPlaceholder": "https://auth.exemplo.com/auth",
|
|
"tokenEndpoint": "Endpoint de Token",
|
|
"tokenEndpointPlaceholder": "https://auth.exemplo.com/token",
|
|
"userInfoEndpoint": "Endpoint de informações do usuário",
|
|
"userInfoEndpointPlaceholder": "https://auth.exemplo.com/userinfo",
|
|
"configurationMethod": "Método de configuração",
|
|
"autoDiscovery": "Descoberta Automática",
|
|
"autoDiscoveryDescription": "Descobrir endpoints automaticamente a partir da URL do Provedor",
|
|
"manualEndpoints": "Endpoints Manuais (Recomendado)",
|
|
"manualEndpointsDescription": "Configurar manualmente os endpoints de autorização, token e informações do usuário",
|
|
"callbackUrl": "URL de Retorno",
|
|
"callbackUrlDescription": "Use esta URL na configuração do seu provedor OAuth",
|
|
"copyCallbackUrl": "Copiar URL de Retorno",
|
|
"callbackUrlCopied": "URL de retorno copiada para a área de transferência!",
|
|
"adminEmailDomains": "Domínios de Email de Administrador",
|
|
"adminEmailDomainsPlaceholder": "Digite os domínios (ex: admin.empresa.com)",
|
|
"adminEmailDomainsHelp": "Usuários com emails destes domínios receberão privilégios de administrador",
|
|
"autoRegister": "Registrar automaticamente novos usuários",
|
|
"officialProviderUrlPlaceholder": "Substitua o placeholder com sua URL do {displayName}",
|
|
"officialProviderHelp": "Este é um provedor oficial. Os endpoints estão pré-configurados. Você pode editar apenas esta URL.",
|
|
"officialProviderIconHelp": "Você pode personalizar o ícone para este provedor oficial."
|
|
},
|
|
"buttons": {
|
|
"cancel": "Cancelar",
|
|
"save": "Salvar",
|
|
"saving": "Salvando...",
|
|
"adding": "Adicionando...",
|
|
"updating": "Atualizando...",
|
|
"saveProvider": "Salvar Provedor",
|
|
"delete": "Excluir",
|
|
"deleting": "Excluindo...",
|
|
"edit": "Editar",
|
|
"enable": "Ativar",
|
|
"disable": "Desativar"
|
|
},
|
|
"messages": {
|
|
"providerAdded": "Provedor adicionado com sucesso",
|
|
"providerUpdated": "Provedor atualizado com sucesso",
|
|
"providerDeleted": "Provedor excluído com sucesso",
|
|
"providerOrderUpdated": "Ordem dos provedores atualizada com sucesso",
|
|
"fillRequiredFields": "Por favor, preencha todos os campos obrigatórios (nome, nome de exibição, ID do cliente, segredo do cliente)",
|
|
"provideUrlOrEndpoints": "Forneça uma URL do Provedor para descoberta automática OU todos os três endpoints personalizados",
|
|
"chooseDiscoveryOrManual": "Escolha descoberta automática (URL do Provedor) OU endpoints manuais, não ambos",
|
|
"loadFailed": "Falha ao carregar provedores",
|
|
"addFailed": "Falha ao adicionar provedor",
|
|
"updateFailed": "Falha ao atualizar provedor",
|
|
"deleteFailed": "Falha ao excluir provedor",
|
|
"orderUpdateFailed": "Falha ao atualizar ordem dos provedores"
|
|
},
|
|
"info": {
|
|
"title": "Informações",
|
|
"officialProvidersRecommended": "Para melhor funcionalidade, considere usar provedores oficiais. Se você tiver problemas com um provedor personalizado, considere abrir uma issue no",
|
|
"github": "GitHub",
|
|
"officialProvider": "Provedor Oficial",
|
|
"officialProviderDescription": "Este provedor é otimizado pelo Palmr. Apenas credenciais e configuração podem ser modificadas.",
|
|
"manualConfigTitle": "Configuração Manual",
|
|
"manualConfigDescription": "Você está fornecendo todos os endpoints manualmente. Certifique-se de que estejam corretos para seu provedor."
|
|
},
|
|
"deleteModal": {
|
|
"title": "Excluir Provedor de Autenticação",
|
|
"confirmMessage": "Tem certeza que deseja excluir o provedor \"{displayName}\"? Esta ação não pode ser desfeita.",
|
|
"providerId": "ID do Provedor: {name}",
|
|
"cancel": "Cancelar",
|
|
"delete": "Excluir Provedor",
|
|
"deleting": "Excluindo..."
|
|
}
|
|
},
|
|
"bulkDownload": {
|
|
"title": "Download em Lote",
|
|
"zipNameLabel": "Nome do arquivo ZIP",
|
|
"zipNamePlaceholder": "Digite o nome do arquivo",
|
|
"description": "{count, plural, =1 {1 arquivo será compactado} other {# arquivos serão compactados}}",
|
|
"download": "Baixar ZIP"
|
|
},
|
|
"common": {
|
|
"loading": "Carregando, aguarde...",
|
|
"cancel": "Cancelar",
|
|
"save": "Salvar",
|
|
"delete": "Excluir",
|
|
"close": "Fechar",
|
|
"download": "Baixar",
|
|
"unexpectedError": "Ocorreu um erro inesperado. Por favor, tente novamente.",
|
|
"yes": "Sim",
|
|
"no": "Não",
|
|
"dashboard": "Painel",
|
|
"back": "Voltar",
|
|
"updating": "Atualizando...",
|
|
"saving": "Salvando...",
|
|
"update": "Atualizar",
|
|
"creating": "Criando...",
|
|
"click": "Clique para",
|
|
"loadingSimple": "Carregando...",
|
|
"create": "Criar",
|
|
"deleting": "Excluindo...",
|
|
"move": "Mover",
|
|
"rename": "Renomear",
|
|
"search": "Pesquisar",
|
|
"share": "Compartilhar",
|
|
"copied": "Copiado",
|
|
"copy": "Copiar"
|
|
},
|
|
"createShare": {
|
|
"title": "Criar compartilhamento",
|
|
"nameLabel": "Nome do compartilhamento",
|
|
"descriptionLabel": "Descrição",
|
|
"descriptionPlaceholder": "Digite uma descrição (opcional)",
|
|
"expirationLabel": "Data de expiração",
|
|
"expirationPlaceholder": "DD/MM/AAAA HH:MM",
|
|
"maxViewsLabel": "Máximo de visualizações",
|
|
"maxViewsPlaceholder": "Deixe vazio para ilimitado",
|
|
"passwordProtection": "Protegido por Senha",
|
|
"passwordLabel": "Senha",
|
|
"create": "Criar compartilhamento",
|
|
"success": "Compartilhamento criado com sucesso",
|
|
"error": "Falha ao criar compartilhamento",
|
|
"namePlaceholder": "Digite um nome para seu compartilhamento",
|
|
"nextSelectFiles": "Próximo: Selecionar arquivos",
|
|
"searchLabel": "Pesquisar",
|
|
"tabs": {
|
|
"shareDetails": "Detalhes do compartilhamento",
|
|
"selectFiles": "Selecionar arquivos"
|
|
}
|
|
},
|
|
"customization": {
|
|
"breadcrumb": "Personalização",
|
|
"colors": {
|
|
"title": "Cores do Tema",
|
|
"description": "Escolha sua cor primária preferida para o tema",
|
|
"presets": "Cores Disponíveis",
|
|
"presetsDescription": "Selecione entre os temas de cores disponíveis",
|
|
"reset": "Restaurar Padrão"
|
|
},
|
|
"fonts": {
|
|
"title": "Tipografia",
|
|
"description": "Escolha sua família de fontes preferida",
|
|
"available": "Fontes Disponíveis",
|
|
"availableDescription": "Selecione entre as famílias de fontes disponíveis",
|
|
"reset": "Restaurar Padrão"
|
|
},
|
|
"radius": {
|
|
"title": "Borda Arredondada",
|
|
"description": "Personalize o arredondamento dos elementos da interface",
|
|
"available": "Opções de Arredondamento",
|
|
"availableDescription": "Escolha como os cantos arredondados devem aparecer",
|
|
"reset": "Restaurar Padrão"
|
|
},
|
|
"background": {
|
|
"title": "Cores de Fundo",
|
|
"description": "Personalize as cores de fundo para os modos claro e escuro",
|
|
"lightMode": "Modo Claro",
|
|
"darkMode": "Modo Escuro",
|
|
"availableDescription": "Escolha as cores de fundo para os temas claro e escuro",
|
|
"reset": "Restaurar Padrão"
|
|
},
|
|
"theme": {
|
|
"title": "Modo do Tema",
|
|
"description": "Escolha entre tema claro, escuro ou do sistema",
|
|
"selectTheme": "Preferência de Tema",
|
|
"availableDescription": "Selecione seu modo de tema preferido",
|
|
"reset": "Restaurar para Sistema"
|
|
},
|
|
"pageTitle": "Personalização"
|
|
},
|
|
"dashboard": {
|
|
"loadError": "Falha ao carregar dados do painel",
|
|
"linkCopied": "Link copiado para a área de transferência",
|
|
"pageTitle": "Painel",
|
|
"breadcrumb": "Painel",
|
|
"recentFiles": {
|
|
"title": "Arquivos recentes",
|
|
"description": "Seus arquivos enviados mais recentemente"
|
|
}
|
|
},
|
|
"deleteConfirmation": {
|
|
"filesToDelete": "Arquivos que serão excluídos",
|
|
"sharesToDelete": "Compartilhamentos que serão excluídos",
|
|
"foldersToDelete": "Pastas a serem excluídas",
|
|
"itemsToDelete": "Itens a serem excluídos"
|
|
},
|
|
"downloadQueue": {
|
|
"downloadQueued": "Download na fila: {fileName}",
|
|
"queuedDescription": "Seu download começará automaticamente quando uma vaga estiver disponível",
|
|
"queuePosition": "Download na posição {position} da fila: {fileName}",
|
|
"estimatedWait": "Tempo estimado de espera: {time}",
|
|
"queueFull": "Fila de download está cheia",
|
|
"queueFullDescription": "Por favor, tente novamente em alguns minutos quando houver espaço na fila",
|
|
"cancelSuccess": "Download cancelado com sucesso",
|
|
"cancelError": "Falha ao cancelar download: {error}",
|
|
"status": {
|
|
"pending": "Preparando...",
|
|
"queued": "Na fila",
|
|
"downloading": "Baixando",
|
|
"completed": "Concluído",
|
|
"failed": "Falhou"
|
|
},
|
|
"waitTime": {
|
|
"seconds": "{seconds}s",
|
|
"minutes": "{minutes}m",
|
|
"hoursMinutes": "{hours}h {minutes}m"
|
|
},
|
|
"indicator": {
|
|
"title": "Downloads",
|
|
"downloads": "Fila de Download",
|
|
"active": "Ativos",
|
|
"queued": "Na Fila",
|
|
"position": "Posição {position}",
|
|
"estimatedWait": "Espera: {time}",
|
|
"unknownFile": "Arquivo desconhecido",
|
|
"noDownloads": "Nenhum download em andamento",
|
|
"refresh": "Atualizar Fila"
|
|
}
|
|
},
|
|
"emptyState": {
|
|
"noFiles": "Nenhum arquivo enviado ainda",
|
|
"uploadFile": "Enviar arquivo"
|
|
},
|
|
"errors": {
|
|
"invalidCredentials": "E-mail ou senha inválidos",
|
|
"userNotFound": "Usuário não encontrado",
|
|
"accountLocked": "Conta bloqueada. Tente novamente mais tarde",
|
|
"unexpectedError": "Ocorreu um erro inesperado. Por favor, tente novamente",
|
|
"Invalid password": "Senha inválida",
|
|
"Invalid two-factor authentication code": "Código de autenticação de dois fatores inválido",
|
|
"Invalid verification code": "Código de verificação inválido",
|
|
"Password verification required": "Verificação de senha necessária",
|
|
"Two-factor authentication is already enabled": "A autenticação de dois fatores já está ativada",
|
|
"Two-factor authentication is not enabled": "A autenticação de dois fatores não está ativada",
|
|
"Two-factor authentication required": "Autenticação de dois fatores necessária",
|
|
"noUserData": "Nenhum dado do usuário"
|
|
},
|
|
"fileActions": {
|
|
"editFile": "Editar arquivo",
|
|
"nameLabel": "Nome",
|
|
"namePlaceholder": "Digite o novo nome",
|
|
"extension": "Extensão",
|
|
"descriptionLabel": "Descrição",
|
|
"descriptionPlaceholder": "Digite a descrição do arquivo",
|
|
"addDescriptionPlaceholder": "Adicionar descrição...",
|
|
"deleteFile": "Excluir arquivo",
|
|
"deleteConfirmation": "Tem certeza que deseja excluir ?",
|
|
"deleteWarning": "Esta ação não pode ser desfeita."
|
|
},
|
|
"fileManager": {
|
|
"downloadError": "Falha ao baixar arquivo",
|
|
"updateSuccess": "Arquivo atualizado com sucesso",
|
|
"updateError": "Falha ao atualizar arquivo",
|
|
"deleteSuccess": "Arquivo excluído com sucesso",
|
|
"deleteError": "Falha ao excluir arquivo"
|
|
},
|
|
"filePreview": {
|
|
"title": "Visualizar Arquivo",
|
|
"description": "Visualizar e baixar arquivo",
|
|
"loading": "Carregando...",
|
|
"notAvailable": "Preview não disponível para este tipo de arquivo.",
|
|
"downloadToView": "Use o botão de download para baixar o arquivo.",
|
|
"loadError": "Erro ao carregar preview do arquivo.",
|
|
"downloadError": "Erro ao baixar arquivo.",
|
|
"audioNotSupported": "Seu navegador não suporta o elemento de áudio.",
|
|
"videoNotSupported": "Seu navegador não suporta o elemento de vídeo.",
|
|
"pdfPreviewNotAvailable": "Preview do PDF não está disponível. Tente o modo alternativo ou faça o download.",
|
|
"tryAlternativeView": "Tentar Visualização Alternativa",
|
|
"loadingAlternative": "Carregando visualização alternativa...",
|
|
"loadingAudio": "Carregando áudio..."
|
|
},
|
|
"fileSelector": {
|
|
"availableFiles": "Arquivos Disponíveis ({count})",
|
|
"shareFiles": "Arquivos Compartilhados ({count})",
|
|
"shareFilesDescription": "Arquivos atualmente no compartilhamento",
|
|
"availableFilesDescription": "Selecione arquivos para adicionar ao compartilhamento",
|
|
"searchPlaceholder": "Buscar arquivos...",
|
|
"searchSelectedFiles": "Buscar nos arquivos selecionados...",
|
|
"noMatchingFiles": "Nenhum arquivo encontrado",
|
|
"noAvailableFiles": "Nenhum arquivo disponível",
|
|
"noFilesInShare": "Nenhum arquivo no compartilhamento",
|
|
"noFilesFound": "Nenhum arquivo encontrado",
|
|
"noFilesFoundWith": "Nenhum arquivo encontrado com \"{query}\"",
|
|
"addFilesFromList": "Adicione arquivos da lista abaixo",
|
|
"tryDifferentSearch": "Tente usar outros termos de busca",
|
|
"allFilesInShare": "Todos os arquivos já estão no compartilhamento",
|
|
"uploadNewFiles": "Faça upload de novos arquivos para adicioná-los",
|
|
"fileCount": "{count, plural, =1 {arquivo} other {arquivos}}",
|
|
"filesSelected": "{count, plural, =0 {Nenhum arquivo selecionado} =1 {1 arquivo selecionado} other {# arquivos selecionados}}",
|
|
"editFile": "Editar arquivo",
|
|
"previewFile": "Visualizar arquivo",
|
|
"addToShare": "Adicionar ao compartilhamento",
|
|
"removeFromShare": "Remover do compartilhamento",
|
|
"saveChanges": "Salvar Alterações",
|
|
"editFolder": "Editar pasta"
|
|
},
|
|
"files": {
|
|
"title": "Todos os Arquivos",
|
|
"uploadFile": "Enviar Arquivo",
|
|
"loadError": "Falha ao carregar arquivos",
|
|
"pageTitle": "Meus Arquivos",
|
|
"breadcrumb": "Meus Arquivos",
|
|
"downloadStart": "Download iniciado",
|
|
"downloadError": "Erro ao baixar o arquivo",
|
|
"updateSuccess": "Arquivo atualizado com sucesso",
|
|
"updateError": "Erro ao atualizar o arquivo",
|
|
"deleteSuccess": "Arquivo excluído com sucesso",
|
|
"deleteError": "Erro ao excluir o arquivo",
|
|
"bulkDownloadSuccess": "Download dos arquivos iniciado com sucesso",
|
|
"bulkDownloadError": "Erro ao criar arquivo ZIP",
|
|
"bulkDownloadFileError": "Erro ao baixar arquivo {fileName}",
|
|
"bulkDeleteSuccess": "{count, plural, =1 {1 arquivo excluído com sucesso} other {# arquivos excluídos com sucesso}}",
|
|
"bulkDeleteError": "Erro ao excluir arquivos selecionados",
|
|
"bulkDeleteTitle": "Excluir Arquivos Selecionados",
|
|
"bulkDeleteConfirmation": "Tem certeza que deseja excluir {count, plural, =1 {1 arquivo} other {# arquivos}}? Esta ação não pode ser desfeita.",
|
|
"totalFiles": "{count, plural, =0 {Nenhum arquivo} =1 {1 arquivo} other {# arquivos}}",
|
|
"viewMode": {
|
|
"table": "Tabela",
|
|
"grid": "Grade"
|
|
},
|
|
"actions": {
|
|
"open": "Abrir",
|
|
"rename": "Renomear",
|
|
"delete": "Excluir"
|
|
},
|
|
"empty": {
|
|
"title": "Nenhum arquivo ou pasta ainda",
|
|
"description": "Carregue seu primeiro arquivo ou crie uma pasta para começar"
|
|
},
|
|
"files": "arquivos",
|
|
"folders": "pastas"
|
|
},
|
|
"filesTable": {
|
|
"ariaLabel": "Tabela de arquivos",
|
|
"selectAll": "Selecionar todos",
|
|
"selectFile": "Selecionar arquivo {fileName}",
|
|
"columns": {
|
|
"name": "NOME",
|
|
"description": "DESCRIÇÃO",
|
|
"size": "TAMANHO",
|
|
"createdAt": "CRIADO EM",
|
|
"updatedAt": "ATUALIZADO EM",
|
|
"actions": "AÇÕES"
|
|
},
|
|
"actions": {
|
|
"menu": "Menu de ações do arquivo",
|
|
"preview": "Visualizar",
|
|
"edit": "Editar",
|
|
"share": "Compartilhar",
|
|
"download": "Baixar",
|
|
"delete": "Excluir"
|
|
},
|
|
"bulkActions": {
|
|
"selected": "{count, plural, =1 {1 arquivo selecionado} other {# arquivos selecionados}}",
|
|
"actions": "Ações",
|
|
"download": "Baixar selecionados",
|
|
"share": "Compartilhar selecionados",
|
|
"delete": "Excluir selecionados"
|
|
}
|
|
},
|
|
"folderActions": {
|
|
"editFolder": "Editar pasta",
|
|
"folderName": "Nome da pasta",
|
|
"folderNamePlaceholder": "Digite o nome da pasta",
|
|
"folderDescription": "Descrição",
|
|
"folderDescriptionPlaceholder": "Digite a descrição da pasta (opcional)",
|
|
"createFolder": "Criar nova pasta",
|
|
"renameFolder": "Renomear pasta",
|
|
"moveFolder": "Mover pasta",
|
|
"shareFolder": "Compartilhar pasta",
|
|
"deleteFolder": "Excluir pasta",
|
|
"moveTo": "Mover para",
|
|
"selectDestination": "Selecionar pasta de destino",
|
|
"rootFolder": "Raiz",
|
|
"folderCreated": "Pasta criada com sucesso",
|
|
"folderRenamed": "Pasta renomeada com sucesso",
|
|
"folderMoved": "Pasta movida com sucesso",
|
|
"folderDeleted": "Pasta excluída com sucesso",
|
|
"folderShared": "Pasta compartilhada com sucesso",
|
|
"createFolderError": "Erro ao criar pasta",
|
|
"renameFolderError": "Erro ao renomear pasta",
|
|
"moveFolderError": "Erro ao mover pasta",
|
|
"deleteFolderError": "Erro ao excluir pasta",
|
|
"shareFolderError": "Erro ao compartilhar pasta",
|
|
"deleteConfirmation": "Tem certeza de que deseja excluir esta pasta?",
|
|
"deleteWarning": "Esta ação não pode ser desfeita."
|
|
},
|
|
"footer": {
|
|
"poweredBy": "Desenvolvido por",
|
|
"kyanHomepage": "Página inicial da Kyantech"
|
|
},
|
|
"forgotPassword": {
|
|
"emailLabel": "Endereço de Email",
|
|
"emailPlaceholder": "Digite seu email",
|
|
"sending": "Enviando...",
|
|
"submit": "Enviar Instruções de Redefinição",
|
|
"backToLogin": "Voltar ao Login",
|
|
"title": "Esqueceu a Senha",
|
|
"description": "Digite seu endereço de email e enviaremos instruções para redefinir sua senha.",
|
|
"resetInstructions": "Instruções de redefinição enviadas para seu email",
|
|
"pageTitle": "Esqueceu a Senha",
|
|
"passwordAuthDisabled": "A autenticação por senha está desativada. Por favor, contate seu administrador ou use um provedor de autenticação externo."
|
|
},
|
|
"generateShareLink": {
|
|
"generateTitle": "Gerar link de compartilhamento",
|
|
"updateTitle": "Atualizar link de compartilhamento",
|
|
"generateDescription": "Gere um link para compartilhar seus arquivos",
|
|
"updateDescription": "Atualize o alias deste link de compartilhamento",
|
|
"aliasPlaceholder": "Digite o alias",
|
|
"linkReady": "Seu link de compartilhamento está pronto:",
|
|
"generateButton": "Gerar link",
|
|
"updateButton": "Atualizar link",
|
|
"copyButton": "Copiar link",
|
|
"success": "Link gerado com sucesso",
|
|
"error": "Erro ao gerar link",
|
|
"copied": "Link copiado para a área de transferência",
|
|
"readyDescription": "Seu link de compartilhamento está pronto. Você pode escanear o código QR diretamente, baixá-lo para uso posterior ou copiar o link abaixo.",
|
|
"tabs": {
|
|
"link": "Link",
|
|
"qrcode": "QR Code"
|
|
}
|
|
},
|
|
"home": {
|
|
"description": "A alternativa open-source ao WeTransfer. Compartilhe arquivos com segurança, sem rastreamento ou limitações.",
|
|
"documentation": "Documentação",
|
|
"starOnGithub": "Estrela no GitHub",
|
|
"privacyMessage": "Construído com privacidade em mente. Seus arquivos antes do upload são acessíveis apenas por aqueles com o link de compartilhamento. Para sempre gratuito e open source.",
|
|
"header": {
|
|
"fileSharing": "Compartilhamento de arquivos",
|
|
"tagline": "simples e gratuito"
|
|
},
|
|
"pageTitle": "Início"
|
|
},
|
|
"iconPicker": {
|
|
"title": "Selecionar ícone",
|
|
"placeholder": "Selecione um ícone",
|
|
"searchPlaceholder": "Pesquisar ícones...",
|
|
"loadingMore": "Carregando mais ícones...",
|
|
"allIconsLoaded": "Todos os {count} ícones carregados",
|
|
"noIconsFound": "Nenhum ícone encontrado para \"{search}\"",
|
|
"tabs": {
|
|
"all": "Todos os ícones",
|
|
"popular": "Populares",
|
|
"auth": "Provedores de autenticação"
|
|
},
|
|
"stats": "{iconCount} ícones de {libraryCount} bibliotecas",
|
|
"categoryBadge": "{category} ({count} ícones)"
|
|
},
|
|
"imageEdit": {
|
|
"title": "Editar imagem",
|
|
"rotate": "Girar",
|
|
"zoom": "Ampliar",
|
|
"cropInstructions": "Arraste para reposicionar, redimensione os cantos para ajustar a área de recorte"
|
|
},
|
|
"login": {
|
|
"welcome": "Bem-vindo ao",
|
|
"signInToContinue": "Faça login para continuar",
|
|
"emailOrUsernameLabel": "E-mail ou Nome de Usuário",
|
|
"emailOrUsernamePlaceholder": "Digite seu e-mail ou nome de usuário",
|
|
"emailLabel": "Endereço de E-mail",
|
|
"emailPlaceholder": "Digite seu e-mail",
|
|
"passwordLabel": "Senha",
|
|
"passwordPlaceholder": "Digite sua senha",
|
|
"signIn": "Entrar",
|
|
"signingIn": "Entrando...",
|
|
"forgotPassword": "Esqueceu a senha?",
|
|
"pageTitle": "Login",
|
|
"or": "ou",
|
|
"continueWithSSO": "Continuar com SSO",
|
|
"processing": "Processando autenticação..."
|
|
},
|
|
"logo": {
|
|
"labels": {
|
|
"appLogo": "Logo do aplicativo"
|
|
},
|
|
"buttons": {
|
|
"upload": "Enviar logo",
|
|
"remove": "Remover logo"
|
|
},
|
|
"messages": {
|
|
"uploadSuccess": "Logo enviado com sucesso",
|
|
"removeSuccess": "Logo removido com sucesso"
|
|
},
|
|
"errors": {
|
|
"uploadFailed": "Falha ao enviar logo",
|
|
"removeFailed": "Falha ao remover logo"
|
|
}
|
|
},
|
|
"moveItems": {
|
|
"itemsToMove": "Itens para mover:",
|
|
"movingTo": "Movendo para:",
|
|
"title": "Mover {count, plural, =1 {item} other {itens}}",
|
|
"description": "Mover {count, plural, =1 {item} other {itens}} para um novo local",
|
|
"success": "Movidos com sucesso {count} {count, plural, =1 {item} other {itens}}"
|
|
},
|
|
"navbar": {
|
|
"logoAlt": "Logo do aplicativo",
|
|
"profileMenu": "Menu do Perfil",
|
|
"profile": "Perfil",
|
|
"settings": "Configurações",
|
|
"usersManagement": "Gerenciar usuários",
|
|
"logout": "Sair",
|
|
"customization": "Personalização"
|
|
},
|
|
"navigation": {
|
|
"dashboard": "Painel"
|
|
},
|
|
"notifications": {
|
|
"permissionGranted": "Notificações de download ativadas",
|
|
"permissionDenied": "Notificações de download desativadas",
|
|
"downloadComplete": {
|
|
"title": "Download Concluído",
|
|
"body": "{fileName} terminou de baixar"
|
|
},
|
|
"downloadFailed": {
|
|
"title": "Download Falhou",
|
|
"body": "Falha ao baixar {fileName}: {error}",
|
|
"unknownError": "Erro desconhecido"
|
|
},
|
|
"queueProcessing": {
|
|
"title": "Download Iniciando",
|
|
"body": "{fileName} está sendo baixado agora{position}",
|
|
"position": " (estava na posição #{position} da fila)"
|
|
}
|
|
},
|
|
"profile": {
|
|
"password": {
|
|
"title": "Alterar Senha",
|
|
"newPassword": "Nova Senha",
|
|
"confirmPassword": "Confirmar Nova Senha",
|
|
"updateButton": "Atualizar Senha"
|
|
},
|
|
"form": {
|
|
"title": "Informações do Perfil",
|
|
"firstName": "Nome",
|
|
"lastName": "Sobrenome",
|
|
"username": "Nome de Usuário",
|
|
"email": "E-mail",
|
|
"updateButton": "Atualizar Perfil"
|
|
},
|
|
"header": {
|
|
"title": "Perfil",
|
|
"subtitle": "Gerencie suas informações pessoais e senha"
|
|
},
|
|
"picture": {
|
|
"title": "Foto do Perfil",
|
|
"description": "Clique no ícone da câmera para alterar sua foto de perfil",
|
|
"uploadPhoto": "Enviar Foto",
|
|
"removePhoto": "Remover Foto"
|
|
},
|
|
"errors": {
|
|
"loadFailed": "Falha ao carregar dados do usuário",
|
|
"updateFailed": "Falha ao atualizar perfil",
|
|
"passwordFailed": "Falha ao atualizar senha",
|
|
"imageFailed": "Falha ao atualizar imagem",
|
|
"imageRemoveFailed": "Falha ao remover imagem"
|
|
},
|
|
"messages": {
|
|
"noChanges": "Nenhuma alteração para salvar",
|
|
"updateSuccess": "Perfil atualizado com sucesso",
|
|
"fillPasswords": "Por favor, preencha ambos os campos de senha",
|
|
"passwordSuccess": "Senha atualizada com sucesso",
|
|
"imageSuccess": "Imagem de perfil atualizada com sucesso",
|
|
"imageRemoved": "Imagem de perfil removida com sucesso"
|
|
},
|
|
"pageTitle": "Perfil"
|
|
},
|
|
"qrCodeModal": {
|
|
"title": "Compartilhar QR Code",
|
|
"description": "Escaneie este código QR para acessar o link.",
|
|
"download": "Baixar QR Code"
|
|
},
|
|
"quickAccess": {
|
|
"files": {
|
|
"title": "Meus Arquivos",
|
|
"description": "Acesse e gerencie seus arquivos enviados"
|
|
},
|
|
"shares": {
|
|
"title": "Meus Compartilhamentos",
|
|
"description": "Visualize e gerencie seus arquivos compartilhados"
|
|
},
|
|
"reverseShares": {
|
|
"title": "Receber Arquivos",
|
|
"description": "Crie links para outros enviarem arquivos para você"
|
|
}
|
|
},
|
|
"recentFiles": {
|
|
"title": "Uploads recentes",
|
|
"viewAll": "Ver Todos",
|
|
"uploadFile": "Enviar arquivo",
|
|
"noFiles": "Nenhum arquivo enviado ainda",
|
|
"upload": "Carregar"
|
|
},
|
|
"recentShares": {
|
|
"title": "Compartilhamentos recentes",
|
|
"viewAll": "Ver Todos",
|
|
"createShare": "Criar compartilhamento",
|
|
"noShares": "Nenhum compartilhamento criado ainda",
|
|
"createFirst": "Criar seu primeiro compartilhamento"
|
|
},
|
|
"recipientSelector": {
|
|
"emailPlaceholder": "Digite o e-mail do destinatário",
|
|
"add": "Adicionar",
|
|
"recipients": "Destinatários ({count})",
|
|
"notifyAll": "Notificar todos",
|
|
"noRecipients": "Nenhum destinatário adicionado",
|
|
"addSuccess": "Destinatário adicionado com sucesso",
|
|
"addError": "Falha ao adicionar destinatário",
|
|
"removeSuccess": "Destinatário removido com sucesso",
|
|
"removeError": "Falha ao remover destinatário",
|
|
"sendingNotifications": "Enviando notificações...",
|
|
"notifySuccess": "Destinatários notificados com sucesso",
|
|
"notifyError": "Falha ao notificar destinatários",
|
|
"selectAll": "Selecionar todos",
|
|
"selectedCount": "{count} selecionados",
|
|
"selectRecipient": "Selecionar {email}",
|
|
"notifySelected": "Notificar selecionados",
|
|
"removeSelected": "Remover selecionados",
|
|
"notifySingle": "Notificar este destinatário",
|
|
"removeSingle": "Remover este destinatário",
|
|
"bulkRemoveSuccess": "{count} destinatários removidos com sucesso",
|
|
"bulkRemoveError": "Falha ao remover destinatários selecionados",
|
|
"bulkNotifySuccess": "Notificações enviadas para {count} destinatários",
|
|
"bulkNotifyError": "Falha ao notificar destinatários selecionados",
|
|
"singleNotifySuccess": "Notificação enviada para {email}",
|
|
"singleNotifyError": "Falha ao notificar destinatário",
|
|
"modalDescription": "Adicione e gerencie destinatários para este compartilhamento. Você pode notificar todos ou destinatários específicos quando o SMTP estiver configurado.",
|
|
"addRecipient": "Adicionar destinatário",
|
|
"invalidEmail": "Por favor, digite um endereço de e-mail válido",
|
|
"duplicateEmail": "Este destinatário já foi adicionado",
|
|
"noRecipientsDescription": "Adicione destinatários para compartilhar este conteúdo via e-mail"
|
|
},
|
|
"register": {
|
|
"validation": {
|
|
"firstNameRequired": "Nome é obrigatório",
|
|
"lastNameRequired": "Sobrenome é obrigatório",
|
|
"usernameMinLength": "Nome de usuário deve ter no mínimo 3 caracteres",
|
|
"invalidEmail": "Email inválido",
|
|
"passwordMinLength": "Senha deve ter no mínimo 8 caracteres",
|
|
"success": "Usuário do administrador criado com sucesso!",
|
|
"error": "Erro a criação de usuário do administrador"
|
|
},
|
|
"labels": {
|
|
"firstName": "Nome",
|
|
"lastName": "Sobrenome",
|
|
"username": "Nome de Usuário",
|
|
"email": "E-mail",
|
|
"password": "Senha"
|
|
},
|
|
"buttons": {
|
|
"creating": "Criando conta...",
|
|
"createAdmin": "Criar conta de administrador"
|
|
}
|
|
},
|
|
"resetPassword": {
|
|
"pageTitle": "Redefinir Senha",
|
|
"header": {
|
|
"title": "Redefinir Senha",
|
|
"description": "Digite sua nova senha abaixo"
|
|
},
|
|
"form": {
|
|
"newPassword": "Nova Senha",
|
|
"newPasswordPlaceholder": "Digite sua nova senha",
|
|
"confirmPassword": "Confirmar Nova Senha",
|
|
"confirmPasswordPlaceholder": "Confirme sua nova senha",
|
|
"resetting": "Redefinindo Senha...",
|
|
"submit": "Redefinir Senha",
|
|
"backToLogin": "Voltar ao Login"
|
|
},
|
|
"messages": {
|
|
"success": "Senha redefinida com sucesso"
|
|
},
|
|
"errors": {
|
|
"serverError": "Falha ao redefinir senha. Tente novamente.",
|
|
"invalidToken": "Token de redefinição inválido ou ausente"
|
|
}
|
|
},
|
|
"reverseShares": {
|
|
"pageTitle": "Receber arquivos",
|
|
"search": {
|
|
"title": "Gerenciar links de recebimento",
|
|
"createButton": "Criar link",
|
|
"placeholder": "Buscar links de recebimento...",
|
|
"results": "Encontrados {filtered} de {total} links de recebimento"
|
|
},
|
|
"labels": {
|
|
"files": "arquivos",
|
|
"size": "tamanho",
|
|
"status": "status",
|
|
"access": "acesso",
|
|
"description": "Descrição",
|
|
"pageLayout": "Layout da página",
|
|
"security": "Segurança & Status",
|
|
"limits": "Limites",
|
|
"maxFiles": "Máximo de arquivos",
|
|
"maxFileSize": "Tamanho máximo",
|
|
"allowedTypes": "Tipos permitidos",
|
|
"filesReceived": "Arquivos recebidos",
|
|
"fileLimit": "Limite de Arquivos",
|
|
"noLimit": "Sem limite",
|
|
"noLinkCreated": "Nenhum link criado",
|
|
"publicAccess": "Acesso Público",
|
|
"protectedByPassword": "Protegido por Senha",
|
|
"configureProtection": "Clique para configurar proteção",
|
|
"enterPassword": "Digite a senha",
|
|
"thisLinkProtected": "Este link estará protegido por senha",
|
|
"thisLinkPublic": "Este link estará disponível publicamente",
|
|
"configureExpiration": "Configurar Expiração",
|
|
"configureLimits": "Configurar Limites de Arquivos",
|
|
"protectWithPassword": "Proteger com Senha",
|
|
"layoutOptions": {
|
|
"default": "Padrão",
|
|
"wetransfer": "WeTransfer"
|
|
},
|
|
"noFilesLimit": "Sem limite de arquivos",
|
|
"noSizeLimit": "Sem limite de tamanho",
|
|
"allFileTypes": "Todos os tipos de arquivo",
|
|
"fileTypesHelp": "Digite as extensões sem ponto, separadas por espaço, vírgula, traço ou pipe",
|
|
"emailFieldRequired": "Campo de e -mail",
|
|
"fieldOptions": {
|
|
"hidden": "Oculto",
|
|
"optional": "Opcional",
|
|
"required": "Obrigatório"
|
|
},
|
|
"fieldRequirements": "Requisitos de campo",
|
|
"nameFieldRequired": "Campo de nome"
|
|
},
|
|
"card": {
|
|
"untitled": "Link sem título",
|
|
"noDescription": "Sem descrição",
|
|
"addDescriptionPlaceholder": "Adicionar descrição...",
|
|
"files": "arquivos",
|
|
"progress": "Progresso",
|
|
"created": "Criado",
|
|
"expired": "Expirado",
|
|
"expires": "Expira",
|
|
"viewDetails": "Ver detalhes",
|
|
"copyLink": "Copiar Link",
|
|
"openInNewTab": "Abrir em Nova Guia",
|
|
"editLink": "Editar Link",
|
|
"createLink": "Criar Link",
|
|
"delete": "Excluir",
|
|
"copyLinkTitle": "Copiar link",
|
|
"createLinkCTA": "Criar Link de Recebimento",
|
|
"viewQrCode": "Visualizar QR Code"
|
|
},
|
|
"status": {
|
|
"active": "Ativo",
|
|
"inactive": "Inativo",
|
|
"expired": "Expirado",
|
|
"protected": "Protegido",
|
|
"public": "Público"
|
|
},
|
|
"actions": {
|
|
"copyLink": "Copiar Link",
|
|
"editAlias": "Editar Alias",
|
|
"createAlias": "Criar Alias",
|
|
"viewDetails": "Ver Detalhes",
|
|
"edit": "Editar",
|
|
"delete": "Excluir",
|
|
"viewFiles": "Arquivos Recebidos",
|
|
"viewQrCode": "Ver QR Code"
|
|
},
|
|
"empty": {
|
|
"title": "Nenhum link de recebimento criado",
|
|
"description": "Crie links personalizados para que outras pessoas possam enviar arquivos diretamente para você de forma segura e organizada.",
|
|
"createButton": "Criar Primeiro Link"
|
|
},
|
|
"modals": {
|
|
"create": {
|
|
"title": "Criar Link de Recebimento",
|
|
"description": "Configure um link personalizado para receber arquivos de outras pessoas"
|
|
},
|
|
"edit": {
|
|
"title": "Editar Link de Recebimento",
|
|
"description": "Atualize as configurações deste link de recebimento",
|
|
"updating": "Atualizando...",
|
|
"saveChanges": "Salvar Alterações"
|
|
},
|
|
"details": {
|
|
"title": "Detalhes do Link",
|
|
"description": "Visualize e edite as informações do seu link de recebimento",
|
|
"pageLayout": "Layout da Página",
|
|
"linkSection": "Link de Recebimento",
|
|
"noLinkCreated": "Nenhum link criado",
|
|
"limits": "Limites",
|
|
"maxFiles": "Máximo de Arquivos",
|
|
"maxFileSize": "Tamanho Máximo",
|
|
"allowedTypes": "Tipos Permitidos",
|
|
"noLimit": "Sem limite",
|
|
"security": "Segurança",
|
|
"status": "Status",
|
|
"password": "Senha",
|
|
"files": "Arquivos Recebidos",
|
|
"noFiles": "Nenhum arquivo recebido ainda",
|
|
"copyLink": "Copiar Link",
|
|
"openLink": "Abrir Link",
|
|
"editAlias": "Editar Alias",
|
|
"createAlias": "Criar Alias",
|
|
"editPassword": "Editar Proteção por Senha",
|
|
"basicInfo": "Informações Básicas",
|
|
"securityAndStatus": "Segurança & Status",
|
|
"protection": "Proteção",
|
|
"protectedByPassword": "Protegido por Senha",
|
|
"publicAccess": "Acesso Público",
|
|
"active": "Ativo",
|
|
"inactive": "Inativo",
|
|
"deactivate": "Desativar",
|
|
"activate": "Ativar",
|
|
"expiration": "Expiração",
|
|
"dates": "Datas",
|
|
"createdAt": "Criado em",
|
|
"updatedAt": "Atualizado em",
|
|
"allTypes": "Todos os tipos",
|
|
"placeholderTypes": ".pdf,.jpg,.png (separados por vírgula)",
|
|
"downloadSuccess": "Download iniciado",
|
|
"downloadError": "Erro ao baixar arquivo",
|
|
"editSuccess": "Arquivo atualizado com sucesso",
|
|
"editError": "Erro ao atualizar arquivo",
|
|
"previewNotAvailable": "Visualização não disponível",
|
|
"notAvailable": "Não disponível",
|
|
"invalidDate": "Data inválida"
|
|
},
|
|
"alias": {
|
|
"editTitle": "Editar Alias",
|
|
"createTitle": "Criar Alias",
|
|
"editDescription": "Atualize o alias deste link de recebimento",
|
|
"createDescription": "Crie um alias personalizado para este link de recebimento",
|
|
"aliasLabel": "Alias do Link",
|
|
"aliasPlaceholder": "meu-link-personalizado",
|
|
"preview": "Preview:",
|
|
"currentLink": "Link Atual:",
|
|
"copyCurrentLink": "Copiar link atual",
|
|
"randomTooltip": "Gerar alias aleatório",
|
|
"cancel": "Cancelar",
|
|
"creating": "Criando...",
|
|
"updating": "Atualizando...",
|
|
"create": "Criar Alias",
|
|
"update": "Atualizar Alias",
|
|
"validation": {
|
|
"required": "Alias é obrigatório",
|
|
"minLength": "Alias deve ter no mínimo 3 caracteres",
|
|
"maxLength": "Alias deve ter no máximo 50 caracteres",
|
|
"pattern": "Alias deve conter apenas letras, números, hífens e underscores"
|
|
},
|
|
"help": "3-50 caracteres. Espaços serão convertidos em hífens automaticamente."
|
|
},
|
|
"password": {
|
|
"title": "Editar Proteção por Senha",
|
|
"description": "Configure a proteção por senha para este link",
|
|
"hasPassword": "Protegido por Senha",
|
|
"password": "Senha",
|
|
"cancel": "Cancelar",
|
|
"save": "Salvar",
|
|
"saving": "Salvando..."
|
|
},
|
|
"receivedFiles": {
|
|
"title": "Arquivos Recebidos",
|
|
"description": "Visualize e gerencie os arquivos enviados para este link",
|
|
"noFiles": "Nenhum arquivo recebido ainda",
|
|
"noFilesDescription": "Os arquivos enviados através deste link aparecerão aqui",
|
|
"fileCount": "{count, plural, =0 {Nenhum arquivo} =1 {1 arquivo} other {# arquivos}}",
|
|
"totalSize": "Tamanho total: {size}",
|
|
"columns": {
|
|
"file": "Arquivo",
|
|
"size": "Tamanho",
|
|
"sender": "Enviado por",
|
|
"date": "Data",
|
|
"invalidDate": "Data inválida",
|
|
"actions": "Ações"
|
|
},
|
|
"actions": {
|
|
"preview": "Visualizar",
|
|
"download": "Baixar",
|
|
"copyToMyFiles": "Copiar para meus arquivos",
|
|
"copying": "Copiando..."
|
|
},
|
|
"uploadedBy": "Enviado por {name}",
|
|
"anonymous": "Anônimo",
|
|
"downloadSuccess": "Download iniciado",
|
|
"downloadError": "Erro ao baixar arquivo",
|
|
"editSuccess": "Arquivo atualizado com sucesso",
|
|
"editError": "Erro ao atualizar arquivo",
|
|
"previewNotAvailable": "Visualização não disponível",
|
|
"copySuccess": "Arquivo copiado para seus arquivos com sucesso",
|
|
"copyError": "Erro ao copiar arquivo para seus arquivos",
|
|
"bulkActions": {
|
|
"selected": "{count, plural, =1 {1 arquivo selecionado} other {# arquivos selecionados}}",
|
|
"actions": "Ações",
|
|
"download": "Baixar Selecionados",
|
|
"copyToMyFiles": "Copiar Selecionados para Meus Arquivos",
|
|
"delete": "Excluir Selecionados"
|
|
},
|
|
"bulkCopyProgress": "Copiando {count, plural, =1 {1 arquivo} other {# arquivos}} para seus arquivos...",
|
|
"bulkCopySuccess": "{count, plural, =1 {1 arquivo copiado para seus arquivos com sucesso} other {# arquivos copiados para seus arquivos com sucesso}}",
|
|
"bulkDeleteConfirmButton": "Excluir {count, plural, =1 {Arquivo} other {Arquivos}}",
|
|
"bulkDeleteConfirmMessage": "Tem certeza que deseja excluir {count, plural, =1 {este arquivo} other {estes # arquivos}}? Esta ação não pode ser desfeita.",
|
|
"bulkDeleteConfirmTitle": "Excluir Arquivos Selecionados",
|
|
"bulkDeleteProgress": "Excluindo {count, plural, =1 {1 arquivo} other {# arquivos}}...",
|
|
"bulkDeleteSuccess": "{count, plural, =1 {1 arquivo excluído com sucesso} other {# arquivos excluídos com sucesso}}",
|
|
"selectAll": "Selecionar todos",
|
|
"selectFile": "Selecionar arquivo {fileName}",
|
|
"deleteError": "Erro ao excluir arquivo",
|
|
"deleteSuccess": "Arquivo excluído com sucesso",
|
|
"copyErrors": {
|
|
"timeout": "A operação de cópia expirou. Por favor, tente novamente com um arquivo menor ou verifique sua conexão.",
|
|
"failed": "A operação de cópia falhou. Por favor, tente novamente.",
|
|
"aborted": "A operação de cópia foi cancelada devido ao tempo limite."
|
|
},
|
|
"invalidDate": "Data inválida"
|
|
}
|
|
},
|
|
"form": {
|
|
"name": {
|
|
"label": "Nome do Link",
|
|
"placeholder": "Ex: Documentos do Projeto, Fotos da Família..."
|
|
},
|
|
"description": {
|
|
"label": "Descrição",
|
|
"placeholder": "Descreva que tipo de arquivos você espera receber...",
|
|
"description": "Opcional. Ajuda as pessoas a entenderem o que enviar."
|
|
},
|
|
"status": {
|
|
"label": "Status do Link",
|
|
"description": "Ative ou desative este link de recebimento"
|
|
},
|
|
"expiration": {
|
|
"label": "Data de Expiração",
|
|
"description": "Opcional. O link será desativado após esta data.",
|
|
"configure": "Configurar Expiração"
|
|
},
|
|
"fileLimits": {
|
|
"configure": "Configurar Limites de Arquivos"
|
|
},
|
|
"maxFiles": {
|
|
"label": "Máximo de Arquivos",
|
|
"placeholder": "Ex: 10",
|
|
"description": "Opcional. Limite o número total de arquivos que podem ser enviados.",
|
|
"noLimit": "Sem limite de arquivos"
|
|
},
|
|
"maxFileSize": {
|
|
"label": "Tamanho Máximo por Arquivo",
|
|
"placeholder": "Ex: 100",
|
|
"description": "Opcional. Limite o tamanho individual de cada arquivo.",
|
|
"noLimit": "Sem limite de tamanho"
|
|
},
|
|
"allowedFileTypes": {
|
|
"label": "Tipos de Arquivo Permitidos",
|
|
"placeholder": "Ex: pdf, jpg, png, docx",
|
|
"description": "Digite as extensões sem ponto, separadas por espaço, vírgula, traço ou pipe",
|
|
"allTypes": "Todos os tipos de arquivo"
|
|
},
|
|
"pageLayout": {
|
|
"label": "Layout da Página",
|
|
"placeholder": "Escolha o layout",
|
|
"description": "Como a página de upload aparecerá para os usuários.",
|
|
"options": {
|
|
"default": "Layout Padrão",
|
|
"wetransfer": "Estilo WeTransfer"
|
|
}
|
|
},
|
|
"password": {
|
|
"label": "Senha de Proteção",
|
|
"placeholder": "Opcional. Adicione uma senha para proteger o link",
|
|
"description": "Opcional. Os usuários precisarão desta senha para acessar o link.",
|
|
"configurePassword": "Configurar Senha",
|
|
"protectWithPassword": "Proteger com Senha",
|
|
"passwordHelp": "A senha deve ter pelo menos 4 caracteres",
|
|
"passwordPlaceholder": "Digite uma senha para proteger o link"
|
|
},
|
|
"submit": "Criar Link de Recebimento",
|
|
"emailFieldRequired": {
|
|
"label": "Requisito de campo de e -mail",
|
|
"description": "Configure se o campo de email do upload deve ser mostrado e se for necessário"
|
|
},
|
|
"fieldRequirements": {
|
|
"title": "Requisitos de campo",
|
|
"description": "Configure quais campos são mostrados no formulário de upload"
|
|
},
|
|
"nameFieldRequired": {
|
|
"label": "Nome Requisito de campo",
|
|
"description": "Configure se o campo de nome do upload deve ser mostrado e se for necessário"
|
|
}
|
|
},
|
|
"messages": {
|
|
"created": "Link de recebimento criado com sucesso!",
|
|
"createSuccess": "Link de recebimento criado com sucesso!",
|
|
"updateSuccess": "Link de recebimento atualizado com sucesso!",
|
|
"linkCopied": "Link copiado para a área de transferência!",
|
|
"deleteSuccess": "Link de recebimento excluído com sucesso!",
|
|
"aliasCreated": "Alias criado com sucesso!",
|
|
"activateSuccess": "Link de recebimento ativado com sucesso!",
|
|
"deactivateSuccess": "Link de recebimento desativado com sucesso!",
|
|
"passwordProtectionDisabled": "Proteção por senha removida com sucesso!",
|
|
"passwordProtectionEnabled": "Proteção por senha ativada com sucesso!"
|
|
},
|
|
"errors": {
|
|
"loadFailed": "Falha ao carregar links de recebimento",
|
|
"createFailed": "Falha ao criar link de recebimento. Tente novamente.",
|
|
"updateFailed": "Falha ao atualizar link de recebimento. Tente novamente.",
|
|
"deleteFailed": "Falha ao excluir link de recebimento. Tente novamente.",
|
|
"aliasCreateFailed": "Falha ao criar alias. Tente novamente.",
|
|
"passwordUpdateFailed": "Falha ao atualizar a proteção por senha"
|
|
},
|
|
"delete": {
|
|
"title": "Excluir link de recebimento",
|
|
"description": "Esta ação não pode ser desfeita. O link será permanentemente removido e não poderá mais receber arquivos.",
|
|
"confirmButton": "Excluir Link",
|
|
"cancelButton": "Cancelar",
|
|
"deleting": "Excluindo..."
|
|
},
|
|
"upload": {
|
|
"metadata": {
|
|
"title": "Enviar Arquivos - Palmr",
|
|
"description": "Envie arquivos através do link compartilhado",
|
|
"descriptionWithLimit": "Enviar arquivos (máx. {limit} arquivos)"
|
|
},
|
|
"layout": {
|
|
"defaultTitle": "Enviar Arquivos",
|
|
"importantInfo": "Informações importantes:",
|
|
"maxFiles": "Máximo de {count} arquivo(s)",
|
|
"maxFileSize": "Tamanho máximo por arquivo: {size}MB",
|
|
"allowedTypes": "Tipos permitidos: {types}",
|
|
"loading": "Carregando..."
|
|
},
|
|
"password": {
|
|
"title": "Link Protegido",
|
|
"description": "Este link está protegido por senha. Digite a senha para continuar.",
|
|
"label": "Senha",
|
|
"placeholder": "Digite a senha",
|
|
"cancel": "Cancelar",
|
|
"submit": "Continuar",
|
|
"verifying": "Verificando..."
|
|
},
|
|
"errors": {
|
|
"loadFailed": "Falha ao carregar informações. Tente novamente.",
|
|
"passwordIncorrect": "Senha incorreta. Tente novamente.",
|
|
"linkNotFound": "Link não encontrado ou expirado.",
|
|
"linkInactive": "Este link está inativo.",
|
|
"linkExpired": "Este link expirou.",
|
|
"uploadFailed": "Erro ao enviar arquivo",
|
|
"retry": "Tentar Novamente",
|
|
"fileTooLarge": "Arquivo muito grande. Tamanho máximo: {maxSize}",
|
|
"fileTypeNotAllowed": "Tipo de arquivo não permitido. Tipos aceitos: {allowedTypes}",
|
|
"maxFilesExceeded": "Máximo de {maxFiles} arquivos permitidos",
|
|
"selectAtLeastOneFile": "Selecione pelo menos um arquivo",
|
|
"provideNameOrEmail": "Informe seu nome ou e-mail",
|
|
"provideEmailRequired": "O email é necessário",
|
|
"provideNameRequired": "O nome é necessário"
|
|
},
|
|
"fileDropzone": {
|
|
"dragActive": "Solte os arquivos aqui",
|
|
"dragInactive": "Arraste arquivos aqui ou clique para selecionar",
|
|
"acceptedTypes": "Tipos aceitos: {types}",
|
|
"maxFileSize": "Tamanho máximo: {size}",
|
|
"maxFiles": "Máximo de {count} arquivos",
|
|
"remainingFiles": "Restam {remaining} de {max} arquivos"
|
|
},
|
|
"fileList": {
|
|
"title": "Arquivos selecionados:",
|
|
"statusUploaded": "Enviado",
|
|
"statusError": "Erro",
|
|
"retry": "Tentar Novamente"
|
|
},
|
|
"form": {
|
|
"nameLabel": "Nome",
|
|
"namePlaceholder": "Seu nome",
|
|
"emailLabel": "E-mail",
|
|
"emailPlaceholder": "seu@email.com",
|
|
"descriptionLabel": "Descrição (opcional)",
|
|
"descriptionPlaceholder": "Adicione uma descrição aos arquivos...",
|
|
"uploadButton": "Enviar {count} arquivo(s)",
|
|
"uploading": "Enviando...",
|
|
"emailLabelOptional": "Email (opcional)",
|
|
"nameLabelOptional": "Nome (opcional)"
|
|
},
|
|
"success": {
|
|
"title": "Arquivos enviados com sucesso! 🎉",
|
|
"description": "Você pode fechar esta página.",
|
|
"countMessage": "{count} arquivo(s) enviado(s) com sucesso!"
|
|
},
|
|
"maxFilesReached": {
|
|
"title": "Limite de arquivos atingido",
|
|
"description": "Este link já recebeu o número máximo de {maxFiles} arquivo(s) permitido(s).",
|
|
"contactOwner": "Se houve algum erro ou você precisa enviar mais arquivos, entre em contato com o proprietário do link."
|
|
},
|
|
"linkInactive": {
|
|
"title": "Link inativo",
|
|
"description": "Este link de recebimento está temporariamente inativo.",
|
|
"contactOwner": "Entre em contato com o proprietário do link para mais informações."
|
|
},
|
|
"linkNotFound": {
|
|
"title": "Link não encontrado",
|
|
"description": "Este link pode ter sido removido ou nunca existiu."
|
|
},
|
|
"linkExpired": {
|
|
"title": "Link expirado",
|
|
"description": "Este link de recebimento expirou e não está mais aceitando arquivos.",
|
|
"contactOwner": "Entre em contato com o proprietário do link se precisar enviar arquivos."
|
|
}
|
|
},
|
|
"components": {
|
|
"fileRow": {
|
|
"addDescription": "Adicionar descrição...",
|
|
"anonymous": "Anônimo"
|
|
},
|
|
"fileActions": {
|
|
"edit": "Editar",
|
|
"save": "Salvar",
|
|
"cancel": "Cancelar",
|
|
"preview": "Visualizar",
|
|
"download": "Baixar",
|
|
"delete": "Excluir",
|
|
"copyToMyFiles": "Copiar para meus arquivos",
|
|
"copying": "Copiando..."
|
|
},
|
|
"editField": {
|
|
"saveChanges": "Salvar alterações",
|
|
"cancelEdit": "Cancelar edição"
|
|
}
|
|
},
|
|
"defaultLinkName": "Arquivos recebidos"
|
|
},
|
|
"searchBar": {
|
|
"placeholder": "Buscar arquivos...",
|
|
"results": "Encontrados {filtered} de {total} arquivos",
|
|
"placeholderFolders": "Pesquisar pastas...",
|
|
"noResults": "Nenhum resultado encontrado para \"{query}\"",
|
|
"placeholderFiles": "Buscar arquivos..."
|
|
},
|
|
"settings": {
|
|
"groups": {
|
|
"defaultDescription": "Opções de configuração",
|
|
"general": {
|
|
"title": "Geral",
|
|
"description": "Configurações básicas da aplicação"
|
|
},
|
|
"email": {
|
|
"title": "E-mail",
|
|
"description": "Configuração do servidor de email"
|
|
},
|
|
"security": {
|
|
"title": "Segurança",
|
|
"description": "Configurações de segurança e autenticação"
|
|
},
|
|
"storage": {
|
|
"title": "Armazenamento",
|
|
"description": "Configuração de armazenamento de arquivos"
|
|
},
|
|
"oidc": {
|
|
"title": "OpenID Connect (SSO)",
|
|
"description": "Configuração de autenticação SSO via OpenID Connect"
|
|
}
|
|
},
|
|
"tooltips": {
|
|
"testSmtp": "Testa a conexão SMTP com os valores atualmente inseridos no formulário. Para tornar as alterações permanentes, lembre-se de salvar suas configurações após o teste.",
|
|
"defaultPlaceholder": "Digite e pressione Enter"
|
|
},
|
|
"redirectUri": {
|
|
"placeholder": "https://meusite.com",
|
|
"previewLabel": "URL completa que será salva:"
|
|
},
|
|
"fields": {
|
|
"noDescription": "Sem descrição disponível",
|
|
"firstUserAccess": {
|
|
"title": "Primeiro Acesso do Usuário",
|
|
"description": "Configurações para o primeiro acesso de novos usuários"
|
|
},
|
|
"appLogo": {
|
|
"title": "Logo do Aplicativo",
|
|
"description": "Imagem do logo do aplicativo"
|
|
},
|
|
"appName": {
|
|
"title": "Nome do Aplicativo",
|
|
"description": "Nome do aplicativo exibido para os usuários"
|
|
},
|
|
"appDescription": {
|
|
"title": "Descrição do Aplicativo",
|
|
"description": "Descrição breve do aplicativo"
|
|
},
|
|
"showHomePage": {
|
|
"title": "Exibir Página Inicial",
|
|
"description": "Exibe a página inicial após a instalação"
|
|
},
|
|
"smtpEnabled": {
|
|
"title": "SMTP Habilitado",
|
|
"description": "Ativa ou desativa a funcionalidade de e-mail via SMTP"
|
|
},
|
|
"smtpHost": {
|
|
"title": "Servidor SMTP",
|
|
"description": "Endereço do servidor SMTP"
|
|
},
|
|
"smtpPort": {
|
|
"title": "Porta SMTP",
|
|
"description": "Porta do servidor SMTP"
|
|
},
|
|
"smtpUser": {
|
|
"title": "Usuário SMTP",
|
|
"description": "Nome de usuário para autenticação SMTP"
|
|
},
|
|
"smtpPass": {
|
|
"title": "Senha SMTP",
|
|
"description": "Senha para autenticação SMTP"
|
|
},
|
|
"smtpFromName": {
|
|
"title": "Nome do Remetente",
|
|
"description": "Nome exibido para os e-mails enviados"
|
|
},
|
|
"smtpFromEmail": {
|
|
"title": "E-mail do Remetente",
|
|
"description": "Endereço de e-mail do remetente"
|
|
},
|
|
"maxLoginAttempts": {
|
|
"title": "Número Máximo de Tentativas de Login",
|
|
"description": "Número máximo de tentativas de login antes de bloquear"
|
|
},
|
|
"loginBlockDuration": {
|
|
"title": "Duração do Bloqueio",
|
|
"description": "Duração (em segundos) do bloqueio após exceder o número de tentativas"
|
|
},
|
|
"passwordMinLength": {
|
|
"title": "Comprimento Mínimo da Senha",
|
|
"description": "Número mínimo de caracteres para senhas"
|
|
},
|
|
"passwordResetTokenExpiration": {
|
|
"title": "Expiração do Token de Redefinição",
|
|
"description": "Tempo de validade (em segundos) para o token de redefinição de senha"
|
|
},
|
|
"maxFileSize": {
|
|
"title": "Tamanho Máximo do Arquivo",
|
|
"description": "Tamanho máximo permitido para uploads"
|
|
},
|
|
"maxTotalStoragePerUser": {
|
|
"title": "Armazenamento Máximo por Usuário",
|
|
"description": "Limite total de armazenamento por usuário"
|
|
},
|
|
"serverUrl": {
|
|
"title": "URL do Servidor",
|
|
"description": "URL base do servidor Palmr (ex: https://palmr.exemplo.com)"
|
|
},
|
|
"testSmtp": {
|
|
"title": "Testar Conexão SMTP",
|
|
"description": "Testa se a configuração SMTP é válida"
|
|
},
|
|
"smtpNoAuth": {
|
|
"title": "Sem Autenticação",
|
|
"description": "Ative isso para servidores internos que não exigem nome de usuário/senha (oculta campos de autenticação)"
|
|
},
|
|
"smtpSecure": {
|
|
"title": "Segurança da Conexão",
|
|
"description": "Método de segurança da conexão SMTP - Auto (recomendado), SSL, STARTTLS ou Nenhum (inseguro)",
|
|
"options": {
|
|
"auto": "Auto (Recomendado)",
|
|
"ssl": "SSL (Porta 465)",
|
|
"tls": "STARTTLS (Porta 587)",
|
|
"none": "Nenhum (Inseguro)"
|
|
}
|
|
},
|
|
"smtpTrustSelfSigned": {
|
|
"title": "Confiar em Certificados Auto-Assinados",
|
|
"description": "Ative isso para confiar em certificados SSL/TLS auto-assinados (útil para ambientes de desenvolvimento)"
|
|
},
|
|
"passwordAuthEnabled": {
|
|
"title": "Autenticação por Senha",
|
|
"description": "Ative ou desative a autenticação baseada em senha"
|
|
},
|
|
"hideVersion": {
|
|
"title": "Ocultar Versão",
|
|
"description": "Ocultar a versão do Palmr no rodapé de todas as páginas"
|
|
}
|
|
},
|
|
"buttons": {
|
|
"save": "Salvar {group}",
|
|
"testSmtp": "Testar Conexão",
|
|
"testing": "Testando..."
|
|
},
|
|
"errors": {
|
|
"loadFailed": "Falha ao carregar configurações",
|
|
"updateFailed": "Falha ao atualizar configurações",
|
|
"passwordAuthRequiresProvider": "Não é possível desabilitar a autenticação por senha sem ter pelo menos um provedor de autenticação ativo"
|
|
},
|
|
"messages": {
|
|
"noChanges": "Nenhuma alteração para salvar",
|
|
"updateSuccess": "Configurações de {group} atualizadas com sucesso",
|
|
"smtpTestFailed": "Falha na conexão SMTP: {error}",
|
|
"smtpTestGenericError": "Falha ao testar conexão SMTP. Por favor, verifique suas configurações e tente novamente.",
|
|
"smtpTestSuccess": "Conexão SMTP bem-sucedida! Sua configuração de e-mail está funcionando corretamente.",
|
|
"smtpMissingAuth": "Por favor, preencha o Nome de Usuário e Senha SMTP, ou ative a opção 'Sem Autenticação'.",
|
|
"smtpMissingHostPort": "Por favor, preencha o Host e Porta SMTP antes de testar.",
|
|
"smtpNotEnabled": "SMTP não está habilitado. Por favor, habilite o SMTP primeiro."
|
|
},
|
|
"title": "Configurações",
|
|
"breadcrumb": "Configurações",
|
|
"pageTitle": "Configurações"
|
|
},
|
|
"share": {
|
|
"errors": {
|
|
"invalidPassword": "Senha inválida. Por favor, tente novamente.",
|
|
"loadFailed": "Falha ao carregar compartilhamento",
|
|
"downloadFailed": "Falha ao baixar arquivo"
|
|
},
|
|
"messages": {
|
|
"downloadStarted": "Download iniciado"
|
|
},
|
|
"password": {
|
|
"title": "Compartilhamento Protegido por Senha",
|
|
"protected": "Este compartilhamento está protegido por senha",
|
|
"incorrect": "Senha incorreta. Por favor, tente novamente.",
|
|
"label": "Senha",
|
|
"placeholder": "Digite a senha do compartilhamento",
|
|
"submit": "Enviar"
|
|
},
|
|
"details": {
|
|
"untitled": "Compartilhamento sem título",
|
|
"created": "Criado em: {date}",
|
|
"expires": "Expira em: {date}"
|
|
},
|
|
"notFound": {
|
|
"title": "Compartilhamento não Encontrado",
|
|
"description": "Este compartilhamento pode ter sido excluído ou expirado."
|
|
},
|
|
"pageTitle": "Compartilhamento",
|
|
"downloadAll": "Baixar todos",
|
|
"metadata": {
|
|
"defaultDescription": "Compartilhar arquivos com segurança",
|
|
"filesShared": "{count, plural, =1 {1 arquivo compartilhado} other {# arquivos compartilhados}}"
|
|
}
|
|
},
|
|
"shareActions": {
|
|
"deleteTitle": "Excluir Compartilhamento",
|
|
"deleteConfirmation": "Tem certeza que deseja excluir este compartilhamento? Esta ação não pode ser desfeita.",
|
|
"addDescriptionPlaceholder": "Adicionar descrição...",
|
|
"bulkDeleteTitle": "Excluir Compartilhamentos Selecionados",
|
|
"bulkDeleteConfirmation": "Tem certeza que deseja excluir {count, plural, =1 {1 compartilhamento} other {# compartilhamentos}} selecionado(s)? Esta ação não pode ser desfeita.",
|
|
"editTitle": "Editar Compartilhamento",
|
|
"nameLabel": "Nome do Compartilhamento",
|
|
"descriptionLabel": "Descrição",
|
|
"descriptionPlaceholder": "Digite uma descrição (opcional)",
|
|
"expirationLabel": "Data de Expiração",
|
|
"expirationPlaceholder": "DD/MM/AAAA HH:MM",
|
|
"maxViewsLabel": "Máximo de Visualizações",
|
|
"maxViewsPlaceholder": "Deixe vazio para ilimitado",
|
|
"passwordProtection": "Protegido por Senha",
|
|
"passwordLabel": "Senha",
|
|
"passwordPlaceholder": "Digite a senha",
|
|
"newPasswordLabel": "Nova Senha (deixe vazio para manter a atual)",
|
|
"newPasswordPlaceholder": "Digite a nova senha",
|
|
"manageFilesTitle": "Gerenciar Arquivos",
|
|
"manageRecipientsTitle": "Gerenciar Destinatários",
|
|
"editSuccess": "Compartilhamento atualizado com sucesso",
|
|
"editError": "Falha ao atualizar compartilhamento",
|
|
"aliasLabel": "Alias do link",
|
|
"aliasPlaceholder": "Digite alias personalizado",
|
|
"copyLink": "Copiar link",
|
|
"fileTitle": "Compartilhar arquivo",
|
|
"folderTitle": "Compartilhar pasta",
|
|
"generateLink": "Gerar link",
|
|
"linkDescriptionFile": "Gere um link personalizado para compartilhar o arquivo",
|
|
"linkDescriptionFolder": "Gere um link personalizado para compartilhar a pasta",
|
|
"linkReady": "Seu link de compartilhamento está pronto:",
|
|
"linkTitle": "Gerar link"
|
|
},
|
|
"shareDetails": {
|
|
"title": "Detalhes do Compartilhamento",
|
|
"subtitle": "Informações detalhadas sobre este compartilhamento",
|
|
"basicInfo": "Informações Básicas",
|
|
"name": "Nome",
|
|
"description": "Descrição",
|
|
"noDescription": "Nenhuma descrição fornecida",
|
|
"untitled": "Sem título",
|
|
"shareLink": "Link de Compartilhamento",
|
|
"editLink": "Editar Link",
|
|
"generateLink": "Gerar Link",
|
|
"noLink": "Nenhum link gerado ainda",
|
|
"copyLink": "Copiar link",
|
|
"openLink": "Abrir em nova guia",
|
|
"linkCopied": "Link copiado para a área de transferência",
|
|
"views": "Visualizações",
|
|
"dates": "Datas",
|
|
"created": "Criado",
|
|
"expires": "Expira",
|
|
"never": "Nunca",
|
|
"security": "Segurança",
|
|
"passwordProtected": "Protegido por Senha",
|
|
"publicAccess": "Acesso Público",
|
|
"maxViews": "Máx. Visualizações:",
|
|
"files": "Arquivos",
|
|
"recipients": "Destinatários",
|
|
"notAvailable": "N/D",
|
|
"invalidDate": "Data inválida",
|
|
"loadError": "Falha ao carregar detalhes do compartilhamento",
|
|
"editSecurity": "Editar Segurança",
|
|
"editExpiration": "Editar Expiração",
|
|
"clickToEnlargeQrCode": "Clique para ampliar o QR Code",
|
|
"downloadQrCode": "Baixar QR Code",
|
|
"qrCode": "QR Code"
|
|
},
|
|
"shareExpiration": {
|
|
"neverExpires": "Nunca Expira",
|
|
"success": {
|
|
"expirationUpdated": "Data de expiração atualizada com sucesso",
|
|
"expirationRemoved": "Expiração removida com sucesso - o compartilhamento agora é permanente",
|
|
"expirationSet": "Data de expiração definida com sucesso"
|
|
},
|
|
"info": {
|
|
"canBeChanged": "Você pode alterar ou remover a data de expiração a qualquer momento",
|
|
"willBeInaccessible": "O compartilhamento ficará inacessível após esta data",
|
|
"noExpiration": "Este compartilhamento nunca expirará e permanecerá acessível indefinidamente.",
|
|
"title": "Sobre expiração:"
|
|
},
|
|
"enableExpiration": "Habilitar expiração",
|
|
"title": "Configurações de expiração do compartilhamento",
|
|
"subtitle": "Configurar quando este compartilhamento expirará",
|
|
"validation": {
|
|
"dateMustBeFuture": "A data de expiração deve estar no futuro",
|
|
"dateRequired": "Selecione uma data de expiração"
|
|
},
|
|
"currentStatus": "Status Atual",
|
|
"error": {
|
|
"updateFailed": "Falha ao atualizar configurações de expiração"
|
|
},
|
|
"expires": "Expira:",
|
|
"expirationDate": "Data de expiração"
|
|
},
|
|
"shareFile": {
|
|
"title": "Compartilhar arquivo",
|
|
"linkTitle": "Gerar link",
|
|
"nameLabel": "Nome do compartilhamento",
|
|
"namePlaceholder": "Digite o nome do compartilhamento",
|
|
"descriptionLabel": "Descrição",
|
|
"descriptionPlaceholder": "Digite uma descrição (opcional)",
|
|
"expirationLabel": "Data de Expiração",
|
|
"expirationPlaceholder": "DD/MM/AAAA HH:MM",
|
|
"maxViewsLabel": "Máximo de Visualizações",
|
|
"maxViewsPlaceholder": "Deixe vazio para ilimitado",
|
|
"passwordProtection": "Protegido por senha",
|
|
"passwordLabel": "Senha",
|
|
"passwordPlaceholder": "Digite a senha",
|
|
"linkDescription": "Gere um link personalizado para compartilhar o arquivo",
|
|
"aliasLabel": "Alias do link",
|
|
"aliasPlaceholder": "Digite um alias personalizado",
|
|
"linkReady": "Seu link de compartilhamento está pronto:",
|
|
"createShare": "Criar compartilhamento",
|
|
"generateLink": "Gerar link",
|
|
"copyLink": "Copiar link"
|
|
},
|
|
"shareManager": {
|
|
"deleteSuccess": "Compartilhamento excluído com sucesso",
|
|
"deleteError": "Falha ao excluir compartilhamento",
|
|
"bulkDeleteLoading": "Excluindo {count, plural, =1 {1 compartilhamento} other {# compartilhamentos}}...",
|
|
"bulkDeleteSuccess": "{count, plural, =1 {1 compartilhamento excluído com sucesso} other {# compartilhamentos excluídos com sucesso}}",
|
|
"bulkDeleteError": "Falha ao excluir compartilhamentos",
|
|
"updateSuccess": "Compartilhamento atualizado com sucesso",
|
|
"updateError": "Falha ao atualizar compartilhamento",
|
|
"filesUpdateSuccess": "Arquivos atualizados com sucesso",
|
|
"filesUpdateError": "Falha ao atualizar arquivos",
|
|
"recipientsUpdateSuccess": "Destinatários atualizados com sucesso",
|
|
"recipientsUpdateError": "Falha ao atualizar destinatários",
|
|
"linkGenerateSuccess": "Link de compartilhamento gerado com sucesso",
|
|
"linkGenerateError": "Falha ao gerar link de compartilhamento",
|
|
"notifyLoading": "Enviando notificações...",
|
|
"notifySuccess": "Destinatários notificados com sucesso",
|
|
"notifyError": "Falha ao notificar destinatários",
|
|
"securityUpdateError": "Falha ao atualizar configurações de segurança",
|
|
"expirationUpdateError": "Falha ao atualizar configurações de expiração",
|
|
"securityUpdateSuccess": "Configurações de segurança atualizadas com sucesso",
|
|
"expirationUpdateSuccess": "Configurações de expiração atualizadas com sucesso",
|
|
"creatingZip": "Criando arquivo zip ...",
|
|
"defaultShareName": "Compartilhar",
|
|
"downloadError": "Falha ao baixar arquivos de compartilhamento",
|
|
"downloadSuccess": "Download começou com sucesso",
|
|
"multipleSharesZipName": "{count} _shares_files.zip",
|
|
"noFilesToDownload": "Nenhum arquivo disponível para download",
|
|
"singleShareZipName": "{sharename}.zip",
|
|
"zipDownloadError": "Falha ao criar o arquivo zip",
|
|
"zipDownloadSuccess": "FILE DE ZIP FILHADO COMBONHADO com sucesso"
|
|
},
|
|
"shareMultipleFiles": {
|
|
"title": "Compartilhar Múltiplos Arquivos",
|
|
"shareNameLabel": "Nome do Compartilhamento",
|
|
"shareNamePlaceholder": "Digite o nome do compartilhamento",
|
|
"descriptionLabel": "Descrição",
|
|
"descriptionPlaceholder": "Digite uma descrição (opcional)",
|
|
"filesToShare": "Arquivos para compartilhar",
|
|
"files": "arquivos",
|
|
"totalSize": "Tamanho total",
|
|
"creating": "Criando...",
|
|
"create": "Criar Compartilhamento",
|
|
"itemsToShare": "Itens para compartilhar ({count} {count, plural, =1 {item} other {itens}})"
|
|
},
|
|
"shareSecurity": {
|
|
"subtitle": "Configurar proteção por senha e opções de segurança para este compartilhamento",
|
|
"info": {
|
|
"title": "Como funciona:",
|
|
"withoutPassword": "Qualquer pessoa com o link pode acessar este compartilhamento sem senha.",
|
|
"withPassword": "Os usuários precisarão digitar a senha para acessar este compartilhamento."
|
|
},
|
|
"existingPasswordMessage": "Este compartilhamento já tem uma senha. Se você quiser atualizá-la, digite a nova senha no campo abaixo e salve.",
|
|
"passwordProtection": "Proteção por Senha",
|
|
"newPassword": "Nova Senha",
|
|
"error": {
|
|
"updateFailed": "Falha ao atualizar configurações de segurança"
|
|
},
|
|
"passwordRequirements": {
|
|
"title": "Requisitos da senha:",
|
|
"minLength": "Pelo menos 2 caracteres"
|
|
},
|
|
"success": {
|
|
"passwordUpdated": "Senha atualizada com sucesso",
|
|
"passwordRemoved": "Proteção por senha removida com sucesso",
|
|
"passwordSet": "Proteção por senha habilitada com sucesso"
|
|
},
|
|
"password": "Senha",
|
|
"validation": {
|
|
"passwordRequired": "Senha é obrigatória",
|
|
"passwordTooShort": "A senha deve ter pelo menos 2 caracteres"
|
|
},
|
|
"currentStatus": "Status Atual",
|
|
"passwordPlaceholder": "Digite uma senha segura",
|
|
"title": "Configurações de Segurança do Compartilhamento"
|
|
},
|
|
"shares": {
|
|
"errors": {
|
|
"loadFailed": "Falha ao carregar compartilhamentos",
|
|
"notifyFailed": "Falha ao notificar destinatários",
|
|
"smtpConfigFailed": "Falha ao carregar configuração SMTP"
|
|
},
|
|
"messages": {
|
|
"linkCopied": "Link copiado para a área de transferência",
|
|
"recipientsNotified": "Destinatários notificados com sucesso"
|
|
},
|
|
"empty": {
|
|
"message": "Nenhum compartilhamento criado ainda",
|
|
"createButton": "Criar Compartilhamento"
|
|
},
|
|
"header": {
|
|
"title": "Meus Compartilhamentos",
|
|
"myShares": "Meus Compartilhamentos"
|
|
},
|
|
"search": {
|
|
"title": "Todos os Compartilhamentos",
|
|
"createButton": "Criar Compartilhamento",
|
|
"placeholder": "Buscar compartilhamentos...",
|
|
"results": "Encontrados {filtered} de {total} compartilhamentos"
|
|
},
|
|
"pageTitle": "Compartilhamentos"
|
|
},
|
|
"sharesTable": {
|
|
"ariaLabel": "Tabela de compartilhamentos",
|
|
"never": "Nunca",
|
|
"selectAll": "Selecionar todos",
|
|
"selectShare": "Selecionar compartilhamento {shareName}",
|
|
"bulkActions": {
|
|
"selected": "{count, plural, =1 {1 compartilhamento selecionado} other {# compartilhamentos selecionados}}",
|
|
"delete": "Excluir",
|
|
"actions": "Ações",
|
|
"download": "Download selecionado"
|
|
},
|
|
"columns": {
|
|
"name": "NOME",
|
|
"description": "DESCRIÇÃO",
|
|
"createdAt": "CRIADO EM",
|
|
"expiresAt": "EXPIRA EM",
|
|
"status": "STATUS",
|
|
"security": "SEGURANÇA",
|
|
"files": "ARQUIVOS",
|
|
"recipients": "DESTINATÁRIOS",
|
|
"actions": "AÇÕES"
|
|
},
|
|
"status": {
|
|
"neverExpires": "Nunca Expira",
|
|
"active": "Ativo",
|
|
"expired": "Expirado"
|
|
},
|
|
"security": {
|
|
"protected": "Protegido",
|
|
"public": "Público"
|
|
},
|
|
"filesCount": "arquivos",
|
|
"recipientsCount": "destinatários",
|
|
"actions": {
|
|
"menu": "Menu de ações do compartilhamento",
|
|
"edit": "Editar",
|
|
"manageFiles": "Gerenciar Arquivos",
|
|
"manageRecipients": "Gerenciar Destinatários",
|
|
"viewDetails": "Ver Detalhes",
|
|
"generateLink": "Gerar Link",
|
|
"editLink": "Editar Link",
|
|
"copyLink": "Copiar Link",
|
|
"notifyRecipients": "Notificar Destinatários",
|
|
"delete": "Excluir",
|
|
"downloadShareFiles": "Baixar todos os arquivos",
|
|
"viewQrCode": "Visualizar QR Code"
|
|
},
|
|
"folderCount": "pastas"
|
|
},
|
|
"storageUsage": {
|
|
"title": "Uso de armazenamento",
|
|
"ariaLabel": "Barra de progresso do uso de armazenamento",
|
|
"used": "usado",
|
|
"available": "disponível",
|
|
"total": "Total",
|
|
"loading": "Carregando...",
|
|
"retry": "Tentar novamente",
|
|
"errors": {
|
|
"title": "Informações de armazenamento indisponíveis",
|
|
"detectionFailed": "Não foi possível detectar o espaço em disco. Isso pode ser devido a problemas de configuração do sistema ou permissões insuficientes.",
|
|
"serverError": "Ocorreu um erro no servidor ao recuperar as informações de armazenamento. Por favor, tente novamente mais tarde.",
|
|
"unknown": "Ocorreu um erro inesperado ao carregar as informações de armazenamento."
|
|
}
|
|
},
|
|
"theme": {
|
|
"toggle": "Alternar tema",
|
|
"light": "Claro",
|
|
"dark": "Escuro",
|
|
"system": "Sistema",
|
|
"lightDescription": "Sempre modo claro",
|
|
"darkDescription": "Sempre modo escuro",
|
|
"systemDescription": "Seguir preferência do sistema"
|
|
},
|
|
"twoFactor": {
|
|
"title": "Autenticação de dois fatores",
|
|
"description": "Adicione uma camada extra de segurança à sua conta",
|
|
"enabled": "Sua conta está protegida com autenticação de dois fatores",
|
|
"disabled": "A autenticação de dois fatores não está ativada",
|
|
"setup": {
|
|
"title": "Ativar autenticação de dois fatores",
|
|
"description": "Escaneie o código QR com seu aplicativo autenticador e depois insira o código de verificação.",
|
|
"qrCode": "Código QR",
|
|
"manualEntryKey": "Chave de Entrada Manual",
|
|
"verificationCode": "Código de Verificação",
|
|
"verificationCodePlaceholder": "Digite o código de 6 dígitos",
|
|
"verificationCodeDescription": "Digite o código de 6 dígitos do seu aplicativo autenticador",
|
|
"verifyAndEnable": "Verificar e ativar",
|
|
"cancel": "Cancelar"
|
|
},
|
|
"disable": {
|
|
"title": "Desativar autenticação de dois fatores",
|
|
"description": "Digite sua senha para confirmar a desativação da autenticação de dois fatores.",
|
|
"password": "Senha",
|
|
"passwordPlaceholder": "Digite sua senha",
|
|
"confirm": "Confirmar Desativação",
|
|
"cancel": "Cancelar"
|
|
},
|
|
"backupCodes": {
|
|
"title": "Códigos de backup",
|
|
"description": "Salve estes códigos de backup em um local seguro. Você pode usá-los para acessar sua conta se perder seu dispositivo autenticador.",
|
|
"warning": "Importante:",
|
|
"warningText": "Cada código de backup só pode ser usado uma vez. Mantenha-os seguros e não os compartilhe com ninguém.",
|
|
"generateNew": "Gerar novos códigos de backup",
|
|
"download": "Baixar códigos de backup",
|
|
"copyToClipboard": "Copiar para área de transferência",
|
|
"savedMessage": "Salvei meus códigos de backup",
|
|
"available": "{count} códigos de backup disponíveis",
|
|
"instructions": [
|
|
"• Salve estes códigos em um local seguro",
|
|
"• Cada código de backup só pode ser usado uma vez",
|
|
"• Você pode gerar novos códigos a qualquer momento"
|
|
]
|
|
},
|
|
"verification": {
|
|
"title": "Autenticação de dois fatores",
|
|
"description": "Digite o código de 6 dígitos do seu aplicativo autenticador",
|
|
"backupDescription": "Digite um dos seus códigos de backup para continuar",
|
|
"verificationCode": "Código de verificação",
|
|
"backupCode": "Código de backup",
|
|
"verificationCodePlaceholder": "000000",
|
|
"backupCodePlaceholder": "XXXX-XXXX",
|
|
"verify": "Verificar",
|
|
"verifying": "Verificando...",
|
|
"useBackupCode": "Usar código de backup",
|
|
"useAuthenticatorCode": "Usar código do autenticador",
|
|
"rememberDevice": "Lembrar este dispositivo por 30 dias",
|
|
"rememberDeviceDescription": "Você não precisará inserir códigos 2FA neste dispositivo por 30 dias"
|
|
},
|
|
"messages": {
|
|
"enabledSuccess": "Autenticação de dois fatores ativada com sucesso!",
|
|
"disabledSuccess": "Autenticação de dois fatores desativada com sucesso",
|
|
"backupCodesGenerated": "Novos códigos de backup gerados com sucesso",
|
|
"backupCodesCopied": "Códigos de backup copiados para a área de transferência",
|
|
"setupFailed": "Falha ao gerar configuração 2FA",
|
|
"verificationFailed": "Código de verificação inválido",
|
|
"disableFailed": "Falha ao desativar 2FA. Por favor, verifique sua senha.",
|
|
"backupCodesFailed": "Falha ao gerar códigos de backup",
|
|
"backupCodesCopyFailed": "Falha ao copiar códigos de backup",
|
|
"statusLoadFailed": "Falha ao carregar status do 2FA",
|
|
"enterVerificationCode": "Por favor, digite o código de verificação",
|
|
"enterPassword": "Por favor, digite sua senha",
|
|
"deviceTrusted": "Este dispositivo foi marcado como confiável por 30 dias"
|
|
},
|
|
"errors": {
|
|
"invalidVerificationCode": "Código de verificação inválido",
|
|
"invalidTwoFactorCode": "Código de autenticação de dois fatores inválido",
|
|
"twoFactorRequired": "Autenticação de dois fatores necessária",
|
|
"twoFactorAlreadyEnabled": "A autenticação de dois fatores já está ativada",
|
|
"twoFactorNotEnabled": "A autenticação de dois fatores não está ativada",
|
|
"passwordVerificationRequired": "Verificação de senha necessária",
|
|
"invalidPassword": "Senha inválida",
|
|
"userNotFound": "Usuário não encontrado"
|
|
},
|
|
"buttons": {
|
|
"enable2FA": "Ativar 2FA",
|
|
"disable2FA": "Desativar 2FA"
|
|
},
|
|
"deviceNames": {
|
|
"unknownDevice": "Dispositivo Desconhecido",
|
|
"browsers": {
|
|
"chrome": "Chrome",
|
|
"firefox": "Firefox",
|
|
"safari": "Safari",
|
|
"edge": "Edge"
|
|
},
|
|
"platforms": {
|
|
"windows": " no Windows",
|
|
"macos": " no macOS",
|
|
"linux": " no Linux",
|
|
"iphone": " no iPhone",
|
|
"android": " no Android"
|
|
}
|
|
},
|
|
"status": {
|
|
"label": "Status:",
|
|
"enabled": "Ativado",
|
|
"disabled": "Desativado"
|
|
},
|
|
"trustedDevices": {
|
|
"title": "Dispositivos Confiáveis - 2FA",
|
|
"description": "Dispositivos que não requerem verificação 2FA",
|
|
"noDevices": "Nenhum dispositivo confiável",
|
|
"deviceName": "Dispositivo",
|
|
"addedOn": "Adicionado em",
|
|
"expiresOn": "Expira em",
|
|
"remove": "Remover",
|
|
"removeAll": "Remover Todos",
|
|
"confirmRemove": "Tem certeza que deseja remover este dispositivo confiável?",
|
|
"confirmRemoveAll": "Tem certeza que deseja remover todos os dispositivos confiáveis?",
|
|
"deviceRemoved": "Dispositivo confiável removido com sucesso",
|
|
"allDevicesRemoved": "Todos os dispositivos confiáveis foram removidos com sucesso",
|
|
"loadFailed": "Falha ao carregar dispositivos confiáveis",
|
|
"removeFailed": "Falha ao remover dispositivo confiável",
|
|
"removeAllFailed": "Falha ao remover todos os dispositivos confiáveis",
|
|
"loading": "Carregando dispositivos confiáveis...",
|
|
"noDevicesDescription": "Os dispositivos aparecerão aqui quando você optar por confiar neles durante a verificação 2FA",
|
|
"tableHeaders": {
|
|
"device": "Dispositivo",
|
|
"added": "Adicionado",
|
|
"expires": "Expira",
|
|
"lastUsed": "Último Uso",
|
|
"ipAddress": "Endereço IP",
|
|
"actions": "Ações"
|
|
},
|
|
"status": {
|
|
"never": "Nunca",
|
|
"expired": "Expirado"
|
|
},
|
|
"modals": {
|
|
"removeDevice": {
|
|
"title": "Remover Dispositivo Confiável",
|
|
"added": "Adicionado:",
|
|
"ip": "IP:"
|
|
},
|
|
"removeAllDevices": {
|
|
"title": "Remover Todos os Dispositivos Confiáveis",
|
|
"description": "Isso removerá {count} dispositivo{count, plural, =1 {} other {s}} confiável{count, plural, =1 {} other {is}}. Você precisará verificar o 2FA em todos os dispositivos novamente."
|
|
},
|
|
"buttons": {
|
|
"cancel": "Cancelar",
|
|
"removing": "Removendo...",
|
|
"removeDevice": "Remover Dispositivo",
|
|
"removeAllDevices": "Remover Todos os Dispositivos"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"uploadFile": {
|
|
"title": "Enviar Arquivo",
|
|
"multipleTitle": "Enviar Múltiplos Arquivos",
|
|
"selectFile": "Clique para selecionar um arquivo",
|
|
"selectMultipleFiles": "Clique para selecionar múltiplos arquivos",
|
|
"dragAndDrop": "ou arraste e solte arquivos aqui",
|
|
"preview": "Pré-visualização",
|
|
"uploadProgress": "Progresso do upload",
|
|
"upload": "Enviar",
|
|
"startUploads": "Iniciar Uploads",
|
|
"retry": "Tentar Novamente",
|
|
"finish": "Concluir",
|
|
"success": "Arquivo enviado com sucesso",
|
|
"allSuccess": "{count, plural, =1 {Arquivo enviado com sucesso} other {# arquivos enviados com sucesso}}",
|
|
"partialSuccess": "{success} arquivos enviados com sucesso, {error} falharam",
|
|
"error": "Falha ao enviar arquivo",
|
|
"fileSizeExceeded": "O tamanho do arquivo excede o limite de {maxsizemb}MB.",
|
|
"insufficientStorage": "Espaço de armazenamento insuficiente. Você tem {availablespace}MB disponíveis.",
|
|
"unauthorized": "Não autorizado: um token válido é necessário para acessar este recurso.",
|
|
"globalDrop": {
|
|
"title": "Solte arquivos para enviar",
|
|
"description": "Solte para enviar seus arquivos"
|
|
},
|
|
"confirmCancel": {
|
|
"title": "Cancelar Uploads",
|
|
"messageSingle": "Há um upload em andamento.",
|
|
"messageMultiple": "Há {count} uploads em andamento.",
|
|
"warning": "Se você fechar agora, os uploads serão cancelados e qualquer progresso será perdido.",
|
|
"continue": "Continuar Uploads",
|
|
"cancel": "Cancelar Uploads"
|
|
},
|
|
"pasteSuccess": "{count, plural, =1 {Imagem colada e enviada com sucesso} other {# imagens coladas e enviadas com sucesso}}",
|
|
"filesQueued": "{count, plural, one {# arquivo na fila para upload} other {# arquivos na fila para upload}}"
|
|
},
|
|
"users": {
|
|
"modes": {
|
|
"create": "criar",
|
|
"edit": "editar"
|
|
},
|
|
"errors": {
|
|
"loadFailed": "Falha ao carregar usuários",
|
|
"submitFailed": "Falha ao {mode} usuário",
|
|
"deleteFailed": "Falha ao excluir usuário",
|
|
"statusUpdateFailed": "Falha ao atualizar status do usuário"
|
|
},
|
|
"messages": {
|
|
"createSuccess": "Usuário criado com sucesso",
|
|
"updateSuccess": "Usuário atualizado com sucesso",
|
|
"deleteSuccess": "Usuário excluído com sucesso",
|
|
"activateSuccess": "Usuário ativado com sucesso",
|
|
"deactivateSuccess": "Usuário desativado com sucesso"
|
|
},
|
|
"actions": {
|
|
"edit": "Editar",
|
|
"activate": "Ativar",
|
|
"deactivate": "Desativar",
|
|
"delete": "Excluir"
|
|
},
|
|
"delete": {
|
|
"title": "Confirmar Exclusão de Usuário",
|
|
"confirmation": "Tem certeza que deseja excluir o usuário {firstName} {lastName}? Esta ação não pode ser desfeita.",
|
|
"confirm": "Excluir Usuário"
|
|
},
|
|
"form": {
|
|
"titleCreate": "Adicionar Novo Usuário",
|
|
"titleEdit": "Editar Usuário",
|
|
"firstName": "Nome",
|
|
"lastName": "Sobrenome",
|
|
"username": "Nome de Usuário",
|
|
"email": "E-mail",
|
|
"password": "Senha",
|
|
"newPassword": "Nova Senha (opcional)",
|
|
"passwordPlaceholder": "Deixe em branco para manter a senha atual",
|
|
"role": "Função",
|
|
"roleUser": "Usuário",
|
|
"roleAdmin": "Administrador",
|
|
"create": "Criar",
|
|
"save": "Salvar"
|
|
},
|
|
"status": {
|
|
"title": "Confirmar Alteração de Status",
|
|
"confirmation": "Tem certeza que deseja {action} o usuário {firstName} {lastName}?",
|
|
"activate": "Ativar",
|
|
"deactivate": "Desativar",
|
|
"user": "Usuário"
|
|
},
|
|
"header": {
|
|
"title": "Gerenciamento de Usuários",
|
|
"addUser": "Adicionar Usuário",
|
|
"management": "Gerenciamento de Usuários"
|
|
},
|
|
"table": {
|
|
"user": "USUÁRIO",
|
|
"email": "EMAIL",
|
|
"status": "STATUS",
|
|
"role": "FUNÇÃO",
|
|
"actions": "AÇÕES",
|
|
"active": "Ativo",
|
|
"inactive": "Inativo",
|
|
"admin": "Administrador",
|
|
"userr": "Usuário"
|
|
}
|
|
},
|
|
"validation": {
|
|
"invalidEmail": "Por favor, insira um endereço de e-mail válido",
|
|
"passwordLength": "A senha deve ter pelo menos 8 caracteres",
|
|
"passwordsMatch": "As senhas devem coincidir",
|
|
"emailRequired": "Email é obrigatório",
|
|
"emailOrUsernameRequired": "E-mail ou nome de usuário é obrigatório",
|
|
"passwordRequired": "Senha é obrigatória",
|
|
"passwordMinLength": "A senha deve ter pelo menos 6 caracteres",
|
|
"nameRequired": "Nome é obrigatório",
|
|
"required": "Este campo é obrigatório",
|
|
"firstNameRequired": "O primeiro nome é necessário",
|
|
"lastNameRequired": "O sobrenome é necessário",
|
|
"usernameLength": "O nome de usuário deve ter pelo menos 3 caracteres",
|
|
"usernameSpaces": "O nome de usuário não pode conter espaços"
|
|
},
|
|
"embedCode": {
|
|
"title": "Incorporar imagem",
|
|
"description": "Use estes códigos para incorporar esta imagem em fóruns, sites ou outras plataformas",
|
|
"tabs": {
|
|
"directLink": "Link direto",
|
|
"html": "HTML",
|
|
"bbcode": "BBCode"
|
|
},
|
|
"directLinkDescription": "URL direto para o arquivo de imagem",
|
|
"htmlDescription": "Use este código para incorporar a imagem em páginas HTML",
|
|
"bbcodeDescription": "Use este código para incorporar a imagem em fóruns que suportam BBCode"
|
|
}
|
|
} |