|
@@ -0,0 +1,2319 @@
|
|
|
+# Hintay Lin <hintay@me.com>, 2024.
|
|
|
+# Kleiser Sarifo <kleiser.sarifo@gmail.com>, 2024.
|
|
|
+msgid ""
|
|
|
+msgstr ""
|
|
|
+"PO-Revision-Date: 2024-08-12 17:09+0000\n"
|
|
|
+"Last-Translator: Kleiser Sarifo <kleiser.sarifo@gmail.com>\n"
|
|
|
+"Language-Team: Portuguese (Portugal) <https://weblate.nginxui.com/projects/"
|
|
|
+"nginx-ui/frontend/pt_PT/>\n"
|
|
|
+"Language: pt_PT\n"
|
|
|
+"Content-Type: text/plain; charset=UTF-8\n"
|
|
|
+"Content-Transfer-Encoding: 8bit\n"
|
|
|
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
|
|
+"X-Generator: Weblate 5.6.2\n"
|
|
|
+
|
|
|
+#: src/views/user/userColumns.tsx:32
|
|
|
+msgid "2FA"
|
|
|
+msgstr "2FA"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:88
|
|
|
+msgid "2FA Settings"
|
|
|
+msgstr "Definições 2FA"
|
|
|
+
|
|
|
+#: src/routes/index.ts:277
|
|
|
+msgid "About"
|
|
|
+msgstr "Sobre"
|
|
|
+
|
|
|
+#: src/routes/index.ts:204
|
|
|
+#: src/views/domain/ngx_conf/LogEntry.vue:76
|
|
|
+msgid "Access Logs"
|
|
|
+msgstr "Logs de Acesso"
|
|
|
+
|
|
|
+#: src/routes/index.ts:142
|
|
|
+#: src/views/certificate/ACMEUser.vue:76
|
|
|
+#: src/views/certificate/ACMEUserSelector.vue:85
|
|
|
+msgid "ACME User"
|
|
|
+msgstr "Utilizador ACME"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:59
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:89
|
|
|
+#: src/views/certificate/DNSCredential.vue:33
|
|
|
+#: src/views/config/configColumns.ts:38
|
|
|
+#: src/views/domain/DomainList.vue:47
|
|
|
+#: src/views/environment/envColumns.tsx:131
|
|
|
+#: src/views/notification/notificationColumns.tsx:54
|
|
|
+#: src/views/preference/AuthSettings.vue:26
|
|
|
+#: src/views/stream/StreamList.vue:47
|
|
|
+#: src/views/user/userColumns.tsx:60
|
|
|
+msgid "Action"
|
|
|
+msgstr "Acção"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202
|
|
|
+#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117
|
|
|
+#: src/views/domain/ngx_conf/NgxServer.vue:162
|
|
|
+#: src/views/domain/ngx_conf/NgxUpstream.vue:152
|
|
|
+#: src/views/preference/BasicSettings.vue:73
|
|
|
+#: src/views/stream/StreamList.vue:121
|
|
|
+msgid "Add"
|
|
|
+msgstr "Adicionar"
|
|
|
+
|
|
|
+#: src/routes/index.ts:112
|
|
|
+#: src/views/config/ConfigEditor.vue:135
|
|
|
+#: src/views/config/ConfigEditor.vue:196
|
|
|
+msgid "Add Configuration"
|
|
|
+msgstr "Adicionar Configuração"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95
|
|
|
+msgid "Add Directive Below"
|
|
|
+msgstr "Adicionar Directiva Abaixo"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:111
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:138
|
|
|
+msgid "Add Location"
|
|
|
+msgstr "Adicionar Local"
|
|
|
+
|
|
|
+#: src/routes/index.ts:64
|
|
|
+#: src/views/domain/DomainAdd.vue:89
|
|
|
+msgid "Add Site"
|
|
|
+msgstr "Adicionar Site"
|
|
|
+
|
|
|
+#: src/views/stream/StreamList.vue:183
|
|
|
+msgid "Add Stream"
|
|
|
+msgstr "Adicionar Stream"
|
|
|
+
|
|
|
+#: src/views/stream/StreamList.vue:111
|
|
|
+msgid "Added successfully"
|
|
|
+msgstr "Adicionado com sucesso"
|
|
|
+
|
|
|
+#: src/views/certificate/DNSChallenge.vue:108
|
|
|
+msgid "Additional"
|
|
|
+msgstr "Adicional"
|
|
|
+
|
|
|
+#: src/views/domain/DomainEdit.vue:195
|
|
|
+#: src/views/stream/StreamEdit.vue:189
|
|
|
+msgid "Advance Mode"
|
|
|
+msgstr "Modo Avançado"
|
|
|
+
|
|
|
+#: src/views/preference/OpenAISettings.vue:44
|
|
|
+msgid "API Base Url"
|
|
|
+msgstr "Url Base da API"
|
|
|
+
|
|
|
+#: src/views/certificate/DNSChallenge.vue:82
|
|
|
+msgid "API Document"
|
|
|
+msgstr "Documento da API"
|
|
|
+
|
|
|
+#: src/views/preference/OpenAISettings.vue:56
|
|
|
+msgid "API Proxy"
|
|
|
+msgstr "API Proxy"
|
|
|
+
|
|
|
+#: src/views/preference/OpenAISettings.vue:68
|
|
|
+msgid "API Token"
|
|
|
+msgstr "API Token"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:178
|
|
|
+msgid "Arch"
|
|
|
+msgstr "Arch"
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:96
|
|
|
+msgid "Are you sure to delete this banned IP immediately?"
|
|
|
+msgstr "Tem certeza que pretende eliminar este IP banido imediatamente?"
|
|
|
+
|
|
|
+#: src/components/Notification/Notification.vue:86
|
|
|
+#: src/views/notification/Notification.vue:40
|
|
|
+msgid "Are you sure you want to clear all notifications?"
|
|
|
+msgstr "Tem certeza que pretende limpar todas notificações?"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:271
|
|
|
+msgid "Are you sure you want to clear the record of chat?"
|
|
|
+msgstr "Tem certeza que pretende limpar o registo do chat?"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:577
|
|
|
+msgid "Are you sure you want to delete this item permanently?"
|
|
|
+msgstr "Tem certeza que pretende eliminar este item permanentemente?"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:549
|
|
|
+msgid "Are you sure you want to delete this item?"
|
|
|
+msgstr "Tem certeza que pretende eliminar este item?"
|
|
|
+
|
|
|
+#: src/views/domain/DomainList.vue:146
|
|
|
+#: src/views/stream/StreamList.vue:167
|
|
|
+msgid "Are you sure you want to delete?"
|
|
|
+msgstr "Tem certeza que pretende eliminar?"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:563
|
|
|
+msgid "Are you sure you want to recover this item?"
|
|
|
+msgstr "Tem certeza que pretende recuperar este item?"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88
|
|
|
+msgid "Are you sure you want to remove this directive?"
|
|
|
+msgstr "Tem certeza que pretende eliminar esta directiva?"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:99
|
|
|
+msgid "Are you sure you want to remove this item?"
|
|
|
+msgstr "Tem certeza que pretende eliminar este item?"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:68
|
|
|
+msgid "Are you sure you want to remove this location?"
|
|
|
+msgstr "Tem certeza que pretende eliminar este local?"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:215
|
|
|
+msgid "Ask ChatGPT for Help"
|
|
|
+msgstr "Pedir ajuda ao ChatGPT"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:229
|
|
|
+msgid "Assistant"
|
|
|
+msgstr "Assistente"
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:17
|
|
|
+msgid "Attempts"
|
|
|
+msgstr "Tentativas"
|
|
|
+
|
|
|
+#: src/views/preference/Preference.vue:116
|
|
|
+msgid "Auth"
|
|
|
+msgstr "Auth"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106
|
|
|
+#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120
|
|
|
+msgid "Author"
|
|
|
+msgstr "Autor"
|
|
|
+
|
|
|
+#: src/views/nginx_log/NginxLog.vue:147
|
|
|
+msgid "Auto Refresh"
|
|
|
+msgstr "Actualizar Automaticamente"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:75
|
|
|
+msgid "Auto-renewal disabled for %{name}"
|
|
|
+msgstr "Renovação automatica desactivada para %{name}"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:68
|
|
|
+msgid "Auto-renewal enabled for %{name}"
|
|
|
+msgstr "Renovação automática activada para %{name}"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:247
|
|
|
+#: src/views/config/ConfigEditor.vue:205
|
|
|
+#: src/views/config/ConfigList.vue:173
|
|
|
+#: src/views/config/ConfigList.vue:99
|
|
|
+#: src/views/domain/DomainEdit.vue:253
|
|
|
+#: src/views/nginx_log/NginxLog.vue:168
|
|
|
+#: src/views/stream/StreamEdit.vue:245
|
|
|
+msgid "Back"
|
|
|
+msgstr "Voltar"
|
|
|
+
|
|
|
+#: src/views/other/Error.vue:23
|
|
|
+msgid "Back Home"
|
|
|
+msgstr "Voltar ao Início"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:215
|
|
|
+msgid "Back to list"
|
|
|
+msgstr "Voltar a lista"
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:70
|
|
|
+msgid "Ban Threshold Minutes"
|
|
|
+msgstr "Minutos Limite para Banir"
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:84
|
|
|
+msgid "Banned IPs"
|
|
|
+msgstr "IPs Banidos"
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:20
|
|
|
+msgid "Banned Until"
|
|
|
+msgstr "Banido Até"
|
|
|
+
|
|
|
+#: src/views/domain/DomainAdd.vue:95
|
|
|
+msgid "Base information"
|
|
|
+msgstr "Informação base"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:233
|
|
|
+#: src/views/domain/components/RightSettings.vue:75
|
|
|
+#: src/views/preference/Preference.vue:110
|
|
|
+#: src/views/stream/components/RightSettings.vue:74
|
|
|
+msgid "Basic"
|
|
|
+msgstr "Básico"
|
|
|
+
|
|
|
+#: src/views/domain/DomainEdit.vue:198
|
|
|
+#: src/views/stream/StreamEdit.vue:192
|
|
|
+msgid "Basic Mode"
|
|
|
+msgstr "Modo Básico"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:485
|
|
|
+msgid "Batch Modify"
|
|
|
+msgstr "Modificar em Massa"
|
|
|
+
|
|
|
+#: src/views/environment/BatchUpgrader.vue:154
|
|
|
+msgid "Batch Upgrade"
|
|
|
+msgstr "Actualização em Massa"
|
|
|
+
|
|
|
+#: src/views/system/About.vue:39
|
|
|
+msgid "Build with"
|
|
|
+msgstr "Build com"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:29
|
|
|
+msgid "CA Dir"
|
|
|
+msgstr "Dir CA"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:47
|
|
|
+msgid "CADir"
|
|
|
+msgstr "DirCA"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:252
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:252
|
|
|
+#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:153
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:137
|
|
|
+#: src/views/domain/components/Deploy.vue:21
|
|
|
+#: src/views/domain/components/RightSettings.vue:51
|
|
|
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50
|
|
|
+#: src/views/domain/ngx_conf/NgxServer.vue:80
|
|
|
+#: src/views/domain/ngx_conf/NgxUpstream.vue:33
|
|
|
+#: src/views/stream/components/Deploy.vue:21
|
|
|
+#: src/views/stream/components/RightSettings.vue:51
|
|
|
+msgid "Cancel"
|
|
|
+msgstr "Cancelar"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:55
|
|
|
+msgid "Certificate Renewal Interval"
|
|
|
+msgstr "Intervalo de Renovação do Certificado"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:122
|
|
|
+#: src/views/domain/cert/Cert.vue:32
|
|
|
+msgid "Certificate Status"
|
|
|
+msgid_plural "Certificates Status"
|
|
|
+msgstr[0] "Estado do Certificado"
|
|
|
+msgstr[1] "Estado dos Certificados"
|
|
|
+
|
|
|
+#: src/routes/index.ts:133
|
|
|
+#: src/views/certificate/CertificateList/Certificate.vue:13
|
|
|
+msgid "Certificates"
|
|
|
+msgstr "Certificados"
|
|
|
+
|
|
|
+#: src/routes/index.ts:150
|
|
|
+msgid "Certificates List"
|
|
|
+msgstr "Lista de Certificados"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:67
|
|
|
+msgid "Challenge Method"
|
|
|
+msgstr "Método do Challenge"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49
|
|
|
+#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53
|
|
|
+msgid "Change Certificate"
|
|
|
+msgstr "Alterar Certificado"
|
|
|
+
|
|
|
+#: src/views/domain/cert/Cert.vue:51
|
|
|
+msgid "Changed Certificate"
|
|
|
+msgid_plural "Changed Certificates"
|
|
|
+msgstr[0] "Certificado Alterado"
|
|
|
+msgstr[1] "Certificados Alterados"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:260
|
|
|
+msgid "Changed Path"
|
|
|
+msgstr "Caminho Alterado"
|
|
|
+
|
|
|
+#: src/views/environment/BatchUpgrader.vue:161
|
|
|
+#: src/views/system/Upgrade.vue:190
|
|
|
+msgid "Channel"
|
|
|
+msgstr "Canal"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:187
|
|
|
+msgid "Check again"
|
|
|
+msgstr "Verificar de novo"
|
|
|
+
|
|
|
+#: src/language/constants.ts:13
|
|
|
+msgid "Cleaning environment variables"
|
|
|
+msgstr "Limpando variáveis de ambiente"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:275
|
|
|
+#: src/components/Notification/Notification.vue:91
|
|
|
+#: src/views/notification/Notification.vue:45
|
|
|
+msgid "Clear"
|
|
|
+msgstr "Limpar"
|
|
|
+
|
|
|
+#: src/components/Notification/Notification.vue:42
|
|
|
+#: src/views/notification/Notification.vue:13
|
|
|
+msgid "Cleared successfully"
|
|
|
+msgstr "Limpo com sucesso"
|
|
|
+
|
|
|
+#: src/views/preference/LogrotateSettings.vue:22
|
|
|
+msgid "Command"
|
|
|
+msgstr "Comando"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:115
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:84
|
|
|
+#: src/views/domain/ngx_conf/NgxServer.vue:134
|
|
|
+msgid "Comments"
|
|
|
+msgstr "Comentários"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84
|
|
|
+msgid "Config Templates"
|
|
|
+msgstr "Modelos de Configuração"
|
|
|
+
|
|
|
+#: src/views/config/InspectConfig.vue:27
|
|
|
+msgid "Configuration file is test successful"
|
|
|
+msgstr "Ficheiro de configuração testado com sucesso"
|
|
|
+
|
|
|
+#: src/views/domain/DomainAdd.vue:101
|
|
|
+msgid "Configuration Name"
|
|
|
+msgstr "Nome da Configuração"
|
|
|
+
|
|
|
+#: src/views/config/ConfigList.vue:91
|
|
|
+msgid "Configurations"
|
|
|
+msgstr "Configurações"
|
|
|
+
|
|
|
+#: src/views/domain/DomainAdd.vue:96
|
|
|
+msgid "Configure SSL"
|
|
|
+msgstr "Configurar SSL"
|
|
|
+
|
|
|
+#: src/views/dashboard/Environments.vue:141
|
|
|
+msgid "Connected"
|
|
|
+msgstr "Conectado"
|
|
|
+
|
|
|
+#: src/views/pty/Terminal.vue:120
|
|
|
+msgid "Connection lost, please refresh the page."
|
|
|
+msgstr "Ligação perdida, por favor actualize a página."
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:124
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:96
|
|
|
+msgid "Content"
|
|
|
+msgstr "Conteúdo"
|
|
|
+
|
|
|
+#: src/components/SensitiveString/SensitiveString.vue:38
|
|
|
+msgid "Copied"
|
|
|
+msgstr "Copiado"
|
|
|
+
|
|
|
+#: src/components/SensitiveString/SensitiveString.vue:38
|
|
|
+msgid "Copy"
|
|
|
+msgstr "Copiar"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:148
|
|
|
+msgid "Core Upgrade"
|
|
|
+msgstr "Actualização do Core"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:296
|
|
|
+msgid "CPU Status"
|
|
|
+msgstr "Estado do CPU"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:190
|
|
|
+msgid "CPU:"
|
|
|
+msgstr "CPU:"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/NgxUpstream.vue:163
|
|
|
+msgid "Create"
|
|
|
+msgstr "Criar"
|
|
|
+
|
|
|
+#: src/views/domain/DomainAdd.vue:154
|
|
|
+msgid "Create Another"
|
|
|
+msgstr "Criar Outro"
|
|
|
+
|
|
|
+#: src/views/config/ConfigList.vue:109
|
|
|
+msgid "Create File"
|
|
|
+msgstr "Criar Ficheiro"
|
|
|
+
|
|
|
+#: src/views/config/components/Mkdir.vue:48
|
|
|
+#: src/views/config/ConfigList.vue:116
|
|
|
+msgid "Create Folder"
|
|
|
+msgstr "Criar Pasta"
|
|
|
+
|
|
|
+#: src/views/notification/notificationColumns.tsx:48
|
|
|
+#: src/views/user/userColumns.tsx:48
|
|
|
+msgid "Created at"
|
|
|
+msgstr "Criado em"
|
|
|
+
|
|
|
+#: src/views/config/components/Mkdir.vue:34
|
|
|
+msgid "Created successfully"
|
|
|
+msgstr "Criado com sucesso"
|
|
|
+
|
|
|
+#: src/language/constants.ts:9
|
|
|
+msgid "Creating client facilitates communication with the CA server"
|
|
|
+msgstr "Criar cliente facilita comunicação com o servidor CA"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/DNSChallenge.vue:104
|
|
|
+msgid "Credential"
|
|
|
+msgstr "Credencial"
|
|
|
+
|
|
|
+#: src/views/certificate/DNSChallenge.vue:97
|
|
|
+msgid "Credentials"
|
|
|
+msgstr "Credenciais"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:96
|
|
|
+msgid "Current account is enabled 2FA."
|
|
|
+msgstr "2FA habilitado para a conta actual."
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:93
|
|
|
+msgid "Current account is not enabled 2FA."
|
|
|
+msgstr "2FA não habilitado para conta actual."
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:167
|
|
|
+msgid "Current Version"
|
|
|
+msgstr "Versão Actual"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124
|
|
|
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191
|
|
|
+msgid "Custom"
|
|
|
+msgstr "Personalizado"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:121
|
|
|
+msgid "Customize the name of local server to be displayed in the environment indicator."
|
|
|
+msgstr ""
|
|
|
+"Personalize o nome do servidor local a ser apresentado no indicador de "
|
|
|
+"ambiente."
|
|
|
+
|
|
|
+#: src/routes/index.ts:39
|
|
|
+#: src/views/config/ConfigEditor.vue:125
|
|
|
+#: src/views/config/ConfigEditor.vue:86
|
|
|
+#: src/views/config/ConfigList.vue:57
|
|
|
+msgid "Dashboard"
|
|
|
+msgstr "Painel"
|
|
|
+
|
|
|
+#: src/views/other/Install.vue:119
|
|
|
+msgid "Database (Optional, default: database)"
|
|
|
+msgstr "Base de Dados (Opcional, predefinida: base de dados)"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:60
|
|
|
+msgid "Days"
|
|
|
+msgstr "Dias"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:556
|
|
|
+#: src/views/domain/DomainList.vue:155
|
|
|
+#: src/views/domain/ngx_conf/NgxServer.vue:110
|
|
|
+#: src/views/domain/ngx_conf/NgxUpstream.vue:126
|
|
|
+#: src/views/stream/StreamList.vue:176
|
|
|
+msgid "Delete"
|
|
|
+msgstr "Eliminar"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:584
|
|
|
+msgid "Delete Permanently"
|
|
|
+msgstr "Eliminar Permanentemente"
|
|
|
+
|
|
|
+#: src/views/domain/DomainList.vue:78
|
|
|
+msgid "Delete site: %{site_name}"
|
|
|
+msgstr "Eliminar site: %{site_name}"
|
|
|
+
|
|
|
+#: src/views/stream/StreamList.vue:78
|
|
|
+msgid "Delete stream: %{stream_name}"
|
|
|
+msgstr "Eliminar stream: %{stream_name}"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:201
|
|
|
+msgid "Deleted successfully"
|
|
|
+msgstr "Eliminado com sucesso"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:276
|
|
|
+#: src/views/domain/components/Deploy.vue:104
|
|
|
+#: src/views/domain/components/RightSettings.vue:93
|
|
|
+#: src/views/stream/components/Deploy.vue:103
|
|
|
+#: src/views/stream/components/RightSettings.vue:92
|
|
|
+msgid "Deploy"
|
|
|
+msgstr "Deploy"
|
|
|
+
|
|
|
+#: src/views/domain/components/Deploy.vue:60
|
|
|
+#: src/views/stream/components/Deploy.vue:60
|
|
|
+msgid "Deploy %{conf_name} to %{node_name} failed"
|
|
|
+msgstr "Deploy %{conf_name} para %{node_name} falhou"
|
|
|
+
|
|
|
+#: src/views/domain/components/Deploy.vue:37
|
|
|
+#: src/views/stream/components/Deploy.vue:37
|
|
|
+msgid "Deploy %{conf_name} to %{node_name} successfully"
|
|
|
+msgstr "Deploy %{conf_name} para %{node_name} com sucesso"
|
|
|
+
|
|
|
+#: src/views/domain/components/Deploy.vue:35
|
|
|
+#: src/views/stream/components/Deploy.vue:35
|
|
|
+msgid "Deploy successfully"
|
|
|
+msgstr "Deploy sucedido"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107
|
|
|
+#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121
|
|
|
+msgid "Description"
|
|
|
+msgstr "Descrição"
|
|
|
+
|
|
|
+#: src/views/notification/notificationColumns.tsx:43
|
|
|
+msgid "Details"
|
|
|
+msgstr "Detalhes"
|
|
|
+
|
|
|
+#: src/views/system/About.vue:22
|
|
|
+msgid "Development Mode"
|
|
|
+msgstr "Modo Desenvolvimento"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73
|
|
|
+msgid "Directive"
|
|
|
+msgstr "Directiva"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21
|
|
|
+msgid "Directives"
|
|
|
+msgstr "Directivas"
|
|
|
+
|
|
|
+#: src/views/config/configColumns.ts:22
|
|
|
+msgid "Directory"
|
|
|
+msgstr "Directório"
|
|
|
+
|
|
|
+#: src/views/domain/DomainList.vue:124
|
|
|
+#: src/views/stream/StreamList.vue:145
|
|
|
+msgid "Disable"
|
|
|
+msgstr "Desabilitar"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:77
|
|
|
+msgid "Disable auto-renewal failed for %{name}"
|
|
|
+msgstr "Falha na desativação da renovação automática para %{name}"
|
|
|
+
|
|
|
+#: src/views/domain/DomainEdit.vue:181
|
|
|
+#: src/views/domain/DomainList.vue:33
|
|
|
+#: src/views/environment/envColumns.tsx:113
|
|
|
+#: src/views/environment/envColumns.tsx:95
|
|
|
+#: src/views/stream/StreamEdit.vue:175
|
|
|
+#: src/views/stream/StreamList.vue:33
|
|
|
+#: src/views/user/userColumns.tsx:41
|
|
|
+msgid "Disabled"
|
|
|
+msgstr "Desativado"
|
|
|
+
|
|
|
+#: src/views/domain/components/RightSettings.vue:38
|
|
|
+#: src/views/domain/DomainList.vue:67
|
|
|
+#: src/views/stream/components/RightSettings.vue:38
|
|
|
+#: src/views/stream/StreamList.vue:67
|
|
|
+msgid "Disabled successfully"
|
|
|
+msgstr "Desactivado com sucesso"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:361
|
|
|
+msgid "Disk IO"
|
|
|
+msgstr "E/S de Disco"
|
|
|
+
|
|
|
+#: src/routes/index.ts:178
|
|
|
+#: src/views/certificate/DNSCredential.vue:40
|
|
|
+msgid "DNS Credentials"
|
|
|
+msgstr "Credenciais DNS"
|
|
|
+
|
|
|
+#: src/views/certificate/DNSChallenge.vue:72
|
|
|
+#: src/views/domain/cert/components/DNSChallenge.vue:94
|
|
|
+msgid "DNS Provider"
|
|
|
+msgstr "Provedor DNS"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:74
|
|
|
+msgid "DNS01"
|
|
|
+msgstr "DNS01"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:99
|
|
|
+msgid "Do not enable this option unless you are sure that you need it."
|
|
|
+msgstr "Não ative esta opção a menos que tenha a certeza de que precisa dela."
|
|
|
+
|
|
|
+#: src/views/domain/components/Deploy.vue:16
|
|
|
+#: src/views/stream/components/Deploy.vue:16
|
|
|
+msgid "Do you want to deploy this file to remote server?"
|
|
|
+msgid_plural "Do you want to deploy this file to remote servers?"
|
|
|
+msgstr[0] "Pretende implantar este ficheiro no servidor remoto?"
|
|
|
+msgstr[1] "Pretende implantar este ficheiro em servidores remotos?"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:133
|
|
|
+msgid "Do you want to disable auto-cert renewal?"
|
|
|
+msgstr "Desactivar a renovação automática do certificado?"
|
|
|
+
|
|
|
+#: src/views/domain/components/RightSettings.vue:47
|
|
|
+msgid "Do you want to disable this site?"
|
|
|
+msgstr "Desactivar este site?"
|
|
|
+
|
|
|
+#: src/views/stream/components/RightSettings.vue:47
|
|
|
+msgid "Do you want to disable this stream?"
|
|
|
+msgstr "Desactivar este stream?"
|
|
|
+
|
|
|
+#: src/views/domain/components/RightSettings.vue:47
|
|
|
+msgid "Do you want to enable this site?"
|
|
|
+msgstr "Desactivar este site?"
|
|
|
+
|
|
|
+#: src/views/stream/components/RightSettings.vue:47
|
|
|
+msgid "Do you want to enable this stream?"
|
|
|
+msgstr "Activar este stream?"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43
|
|
|
+msgid "Do you want to enable TLS?"
|
|
|
+msgstr "Activar TLS?"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/NgxServer.vue:76
|
|
|
+msgid "Do you want to remove this server?"
|
|
|
+msgstr "Remover servidor?"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/NgxUpstream.vue:29
|
|
|
+msgid "Do you want to remove this upstream?"
|
|
|
+msgstr "Remover este upstream?"
|
|
|
+
|
|
|
+#: src/views/certificate/WildcardCertificate.vue:68
|
|
|
+msgid "Domain"
|
|
|
+msgstr "Domínio"
|
|
|
+
|
|
|
+#: src/views/domain/DomainAdd.vue:144
|
|
|
+msgid "Domain Config Created Successfully"
|
|
|
+msgstr "Configuração de Domínio criado com Sucesso"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:106
|
|
|
+msgid "Domains list is empty, try to reopen Auto Cert for %{config}"
|
|
|
+msgstr ""
|
|
|
+"A lista de domínios está vazia, tente reabrir o Auto Cert para %{config}"
|
|
|
+
|
|
|
+#: src/language/constants.ts:26
|
|
|
+msgid "Download latest release error"
|
|
|
+msgstr "Erro de download da versão mais recente"
|
|
|
+
|
|
|
+#: src/language/constants.ts:25
|
|
|
+msgid "Downloading latest release"
|
|
|
+msgstr "Descarregar última versão"
|
|
|
+
|
|
|
+#: src/views/environment/BatchUpgrader.vue:190
|
|
|
+#: src/views/system/Upgrade.vue:217
|
|
|
+msgid "Dry run mode enabled"
|
|
|
+msgstr "Modo Dry Run activado"
|
|
|
+
|
|
|
+#: src/views/domain/components/SiteDuplicate.vue:122
|
|
|
+#: src/views/domain/DomainList.vue:140
|
|
|
+#: src/views/stream/components/StreamDuplicate.vue:122
|
|
|
+#: src/views/stream/StreamList.vue:161
|
|
|
+msgid "Duplicate"
|
|
|
+msgstr "Duplicado"
|
|
|
+
|
|
|
+#: src/views/domain/components/SiteDuplicate.vue:82
|
|
|
+#: src/views/stream/components/StreamDuplicate.vue:82
|
|
|
+msgid "Duplicate %{conf_name} to %{node_name} successfully"
|
|
|
+msgstr "%{conf_name} duplicado para %{node_name} com sucesso"
|
|
|
+
|
|
|
+#: src/views/domain/components/SiteDuplicate.vue:87
|
|
|
+#: src/views/stream/components/StreamDuplicate.vue:87
|
|
|
+msgid "Duplicate failed"
|
|
|
+msgstr "Duplicação falhou"
|
|
|
+
|
|
|
+#: src/views/domain/components/SiteDuplicate.vue:80
|
|
|
+#: src/views/stream/components/StreamDuplicate.vue:80
|
|
|
+msgid "Duplicate successfully"
|
|
|
+msgstr "Duplicado com sucesso"
|
|
|
+
|
|
|
+#: src/views/domain/components/SiteDuplicate.vue:63
|
|
|
+#: src/views/stream/components/StreamDuplicate.vue:63
|
|
|
+msgid "Duplicate to local successfully"
|
|
|
+msgstr "Duplicado para local com sucesso"
|
|
|
+
|
|
|
+#: src/views/domain/DomainEdit.vue:170
|
|
|
+#: src/views/stream/StreamEdit.vue:164
|
|
|
+msgid "Edit %{n}"
|
|
|
+msgstr "Editar %{n}"
|
|
|
+
|
|
|
+#: src/routes/index.ts:122
|
|
|
+#: src/views/config/ConfigEditor.vue:196
|
|
|
+msgid "Edit Configuration"
|
|
|
+msgstr "Editar Configuração"
|
|
|
+
|
|
|
+#: src/routes/index.ts:72
|
|
|
+msgid "Edit Site"
|
|
|
+msgstr "Editar Site"
|
|
|
+
|
|
|
+#: src/routes/index.ts:92
|
|
|
+msgid "Edit Stream"
|
|
|
+msgstr "Editar Stream"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:21
|
|
|
+msgid "Email"
|
|
|
+msgstr "E-mail"
|
|
|
+
|
|
|
+#: src/views/other/Install.vue:88
|
|
|
+msgid "Email (*)"
|
|
|
+msgstr "E-mail (*)"
|
|
|
+
|
|
|
+#: src/views/domain/components/Deploy.vue:84
|
|
|
+#: src/views/domain/DomainList.vue:132
|
|
|
+#: src/views/stream/components/Deploy.vue:83
|
|
|
+#: src/views/stream/StreamList.vue:153
|
|
|
+msgid "Enable"
|
|
|
+msgstr "Activar"
|
|
|
+
|
|
|
+#: src/views/domain/components/Deploy.vue:50
|
|
|
+#: src/views/stream/components/Deploy.vue:50
|
|
|
+msgid "Enable %{conf_name} in %{node_name} failed"
|
|
|
+msgstr "Activação de %{conf_name} em %{node_name} falhou"
|
|
|
+
|
|
|
+#: src/views/domain/components/Deploy.vue:45
|
|
|
+#: src/views/stream/components/Deploy.vue:45
|
|
|
+msgid "Enable %{conf_name} in %{node_name} successfully"
|
|
|
+msgstr "Activação de %{conf_name} em %{node_name} sucedida"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:122
|
|
|
+msgid "Enable 2FA"
|
|
|
+msgstr "Activar 2FA"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:52
|
|
|
+msgid "Enable 2FA successfully"
|
|
|
+msgstr "2FA Activado com Sucesso"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:70
|
|
|
+msgid "Enable auto-renewal failed for %{name}"
|
|
|
+msgstr "Activação de renovação automática para %{name} falhou"
|
|
|
+
|
|
|
+#: src/views/domain/DomainAdd.vue:43
|
|
|
+msgid "Enable failed"
|
|
|
+msgstr "Activação falhou"
|
|
|
+
|
|
|
+#: src/views/domain/components/Deploy.vue:43
|
|
|
+#: src/views/stream/components/Deploy.vue:43
|
|
|
+msgid "Enable successfully"
|
|
|
+msgstr "Activado com Sucesso"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
|
|
|
+msgid "Enable TLS"
|
|
|
+msgstr "Activar TLS"
|
|
|
+
|
|
|
+#: src/views/domain/components/RightSettings.vue:77
|
|
|
+#: src/views/domain/DomainEdit.vue:175
|
|
|
+#: src/views/domain/DomainList.vue:29
|
|
|
+#: src/views/environment/envColumns.tsx:104
|
|
|
+#: src/views/environment/envColumns.tsx:110
|
|
|
+#: src/views/preference/LogrotateSettings.vue:19
|
|
|
+#: src/views/stream/components/RightSettings.vue:76
|
|
|
+#: src/views/stream/StreamEdit.vue:169
|
|
|
+#: src/views/stream/StreamList.vue:29
|
|
|
+#: src/views/user/userColumns.tsx:38
|
|
|
+msgid "Enabled"
|
|
|
+msgstr "Activado"
|
|
|
+
|
|
|
+#: src/views/domain/components/RightSettings.vue:29
|
|
|
+#: src/views/domain/components/SiteDuplicate.vue:94
|
|
|
+#: src/views/domain/DomainAdd.vue:40
|
|
|
+#: src/views/domain/DomainList.vue:57
|
|
|
+#: src/views/stream/components/RightSettings.vue:29
|
|
|
+#: src/views/stream/components/StreamDuplicate.vue:94
|
|
|
+#: src/views/stream/StreamList.vue:57
|
|
|
+msgid "Enabled successfully"
|
|
|
+msgstr "Activado com sucesso"
|
|
|
+
|
|
|
+#: src/views/domain/cert/IssueCert.vue:49
|
|
|
+msgid "Encrypt website with Let's Encrypt"
|
|
|
+msgstr "Encriptar website com Let's Encrypt"
|
|
|
+
|
|
|
+#: src/routes/index.ts:228
|
|
|
+#: src/views/environment/Environment.vue:34
|
|
|
+msgid "Environment"
|
|
|
+msgstr "Ambiente"
|
|
|
+
|
|
|
+#: src/language/constants.ts:21
|
|
|
+msgid "Environment variables cleaned"
|
|
|
+msgstr "Variáveis de ambiente limpas"
|
|
|
+
|
|
|
+#: src/views/dashboard/Environments.vue:83
|
|
|
+msgid "Environments"
|
|
|
+msgstr "Ambientes"
|
|
|
+
|
|
|
+#: src/constants/index.ts:16
|
|
|
+#: src/views/config/InspectConfig.vue:44
|
|
|
+#: src/views/notification/notificationColumns.tsx:14
|
|
|
+msgid "Error"
|
|
|
+msgstr "Erro"
|
|
|
+
|
|
|
+#: src/routes/index.ts:211
|
|
|
+#: src/views/domain/ngx_conf/LogEntry.vue:84
|
|
|
+msgid "Error Logs"
|
|
|
+msgstr "Logs de Erro"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:179
|
|
|
+msgid "Executable Path"
|
|
|
+msgstr "Caminho Executável"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:77
|
|
|
+#: src/views/domain/cert/CertInfo.vue:31
|
|
|
+msgid "Expired"
|
|
|
+msgstr "Expirou"
|
|
|
+
|
|
|
+#: src/views/domain/cert/CertInfo.vue:38
|
|
|
+msgid "Expired At: %{date}"
|
|
|
+msgstr "Expirou em: %{date}"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68
|
|
|
+msgid "Export"
|
|
|
+msgstr "Exportar"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ObtainCertLive.vue:94
|
|
|
+msgid "Fail to obtain certificate"
|
|
|
+msgstr "Obtenção de Certificado Falhou"
|
|
|
+
|
|
|
+#: src/views/domain/components/RightSettings.vue:41
|
|
|
+#: src/views/domain/DomainList.vue:71
|
|
|
+#: src/views/stream/components/RightSettings.vue:41
|
|
|
+#: src/views/stream/StreamList.vue:71
|
|
|
+msgid "Failed to disable %{msg}"
|
|
|
+msgstr "Falha ao desactivar %{msg}"
|
|
|
+
|
|
|
+#: src/views/domain/components/RightSettings.vue:32
|
|
|
+#: src/views/domain/DomainList.vue:61
|
|
|
+#: src/views/stream/components/RightSettings.vue:32
|
|
|
+#: src/views/stream/StreamList.vue:61
|
|
|
+msgid "Failed to enable %{msg}"
|
|
|
+msgstr "Falha ao Activar %{msg}"
|
|
|
+
|
|
|
+#: src/language/constants.ts:5
|
|
|
+msgid "Failed to get certificate information"
|
|
|
+msgstr "Busca de informação do certificado falhou"
|
|
|
+
|
|
|
+#: src/views/domain/DomainEdit.vue:127
|
|
|
+#: src/views/stream/StreamEdit.vue:122
|
|
|
+msgid "Failed to save, syntax error(s) was detected in the configuration."
|
|
|
+msgstr ""
|
|
|
+"Falha ao salvar, erro(s) de sintaxe detectados no ficheiro de configuração."
|
|
|
+
|
|
|
+#: src/views/config/configColumns.ts:24
|
|
|
+msgid "File"
|
|
|
+msgstr "Ficheiro"
|
|
|
+
|
|
|
+#: src/language/constants.ts:31
|
|
|
+msgid "File exists"
|
|
|
+msgstr "Ficheiro Existe"
|
|
|
+
|
|
|
+#: src/views/preference/NginxSettings.vue:14
|
|
|
+#: src/views/preference/NginxSettings.vue:23
|
|
|
+msgid "File not found"
|
|
|
+msgstr "Ficheiro não encontrado"
|
|
|
+
|
|
|
+#: src/views/other/Error.vue:9
|
|
|
+msgid "File Not Found"
|
|
|
+msgstr "Ficheiro Não Encontrado"
|
|
|
+
|
|
|
+#: src/views/nginx_log/NginxLog.vue:150
|
|
|
+msgid "Filter"
|
|
|
+msgstr "Filtro"
|
|
|
+
|
|
|
+#: src/language/constants.ts:19
|
|
|
+#: src/views/domain/DomainAdd.vue:97
|
|
|
+msgid "Finished"
|
|
|
+msgstr "Concluído"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:43
|
|
|
+msgid "For Chinese user: https://mirror.ghproxy.com/"
|
|
|
+msgstr "Para Utilizador Chinês: https://mirror.ghproxy.com/"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:208
|
|
|
+msgid "Format Code"
|
|
|
+msgstr "Formatar Código"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:175
|
|
|
+msgid "Format error %{msg}"
|
|
|
+msgstr "Erro de Formato %{msg}"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:173
|
|
|
+msgid "Format successfully"
|
|
|
+msgstr "Formatado com Sucesso"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:32
|
|
|
+msgid "General Certificate"
|
|
|
+msgstr "Certificado Geral"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52
|
|
|
+msgid "Generate"
|
|
|
+msgstr "Gerar"
|
|
|
+
|
|
|
+#: src/language/constants.ts:7
|
|
|
+msgid "Generating private key for registering account"
|
|
|
+msgstr "Gerar chave privada para registo de conta"
|
|
|
+
|
|
|
+#: src/views/environment/BatchUpgrader.vue:179
|
|
|
+#: src/views/system/Upgrade.vue:171
|
|
|
+msgid "Get release information error"
|
|
|
+msgstr "Erro ao obter informações de release"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ObtainCertLive.vue:44
|
|
|
+msgid "Getting the certificate, please wait..."
|
|
|
+msgstr "Obtendo certificado, por favor aguarde..."
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:35
|
|
|
+msgid "Github Proxy"
|
|
|
+msgstr "Github Proxy"
|
|
|
+
|
|
|
+#: src/components/SensitiveString/SensitiveString.vue:41
|
|
|
+msgid "Hide"
|
|
|
+msgstr "Esconder"
|
|
|
+
|
|
|
+#: src/routes/index.ts:31
|
|
|
+msgid "Home"
|
|
|
+msgstr "Início"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:31
|
|
|
+msgid "HTTP Challenge Port"
|
|
|
+msgstr "Porta para HTTP Challenge"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:13
|
|
|
+msgid "HTTP Host"
|
|
|
+msgstr "HTTP Host"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:16
|
|
|
+msgid "HTTP Port"
|
|
|
+msgstr "HTTP Port"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:71
|
|
|
+msgid "HTTP01"
|
|
|
+msgstr "HTTP01"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:37
|
|
|
+msgid "If left blank, the default CA Dir will be used."
|
|
|
+msgstr "Se for deixado em branco, será utilizado o diretório CA padrão."
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:62
|
|
|
+msgid "If the number of login failed attempts from a ip reach the max attempts in ban threshold minutes, the ip will be banned for a period of time."
|
|
|
+msgstr ""
|
|
|
+"Se o número de tentativas de início de sessão falhadas de um IP atingir o "
|
|
|
+"máximo de tentativas em minutos de limite de banimento, o IP será banido por "
|
|
|
+"um período de tempo."
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:108
|
|
|
+msgid "If you lose your mobile phone, you can use the recovery code to reset your 2FA."
|
|
|
+msgstr ""
|
|
|
+"Se perder o seu telemóvel, pode utilizar o código de recuperação para repor "
|
|
|
+"o seu 2FA."
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:109
|
|
|
+msgid "If your domain has CNAME records and you cannot obtain certificates, you need to enable this option."
|
|
|
+msgstr ""
|
|
|
+"Se o seu domínio tiver registos CNAME e não conseguir obter certificados, "
|
|
|
+"terá de ativar esta opção."
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateList/Certificate.vue:20
|
|
|
+msgid "Import"
|
|
|
+msgstr "Importar"
|
|
|
+
|
|
|
+#: src/routes/index.ts:168
|
|
|
+#: src/views/certificate/CertificateEditor.vue:79
|
|
|
+msgid "Import Certificate"
|
|
|
+msgstr "Importar Certificados"
|
|
|
+
|
|
|
+#: src/views/other/Login.vue:71
|
|
|
+msgid "Incorrect username or password"
|
|
|
+msgstr "Utilizador ou senha incorrectos"
|
|
|
+
|
|
|
+#: src/constants/index.ts:18
|
|
|
+#: src/views/notification/notificationColumns.tsx:24
|
|
|
+msgid "Info"
|
|
|
+msgstr "Informação"
|
|
|
+
|
|
|
+#: src/language/constants.ts:24
|
|
|
+msgid "Initial core upgrader error"
|
|
|
+msgstr "Erro inicial do atualizador core"
|
|
|
+
|
|
|
+#: src/language/constants.ts:23
|
|
|
+msgid "Initialing core upgrader"
|
|
|
+msgstr "Inicializando o atualizador core"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:144
|
|
|
+msgid "Input the code from the app:"
|
|
|
+msgstr "Introduza o código da app:"
|
|
|
+
|
|
|
+#: src/components/OTP/OTPAuthorization.vue:49
|
|
|
+#: src/views/preference/components/TOTP.vue:157
|
|
|
+msgid "Input the recovery code:"
|
|
|
+msgstr "Introduza o código de recuperação:"
|
|
|
+
|
|
|
+#: src/routes/index.ts:299
|
|
|
+#: src/views/other/Install.vue:134
|
|
|
+msgid "Install"
|
|
|
+msgstr "Instalar"
|
|
|
+
|
|
|
+#: src/views/other/Install.vue:65
|
|
|
+msgid "Install successfully"
|
|
|
+msgstr "Instalado com sucesso"
|
|
|
+
|
|
|
+#: src/views/preference/LogrotateSettings.vue:25
|
|
|
+msgid "Interval"
|
|
|
+msgstr "Intervalo"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:92
|
|
|
+msgid "Invalid"
|
|
|
+msgstr "Inválido"
|
|
|
+
|
|
|
+#: src/views/other/Login.vue:81
|
|
|
+msgid "Invalid 2FA or recovery code"
|
|
|
+msgstr "2FA ou código de recuperação inválido"
|
|
|
+
|
|
|
+#: src/views/config/components/Rename.vue:65
|
|
|
+#: src/views/config/ConfigEditor.vue:242
|
|
|
+msgid "Invalid filename"
|
|
|
+msgstr "Nome de ficheiro inválido"
|
|
|
+
|
|
|
+#: src/views/config/components/Mkdir.vue:58
|
|
|
+msgid "Invalid folder name"
|
|
|
+msgstr "Nome de directório inválido"
|
|
|
+
|
|
|
+#: src/components/OTP/useOTPModal.ts:61
|
|
|
+msgid "Invalid passcode or recovery code"
|
|
|
+msgstr "Passcode ou código de recuperação inválido"
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:14
|
|
|
+msgid "IP"
|
|
|
+msgstr "IP"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateList/Certificate.vue:28
|
|
|
+msgid "Issue wildcard certificate"
|
|
|
+msgstr "Emitir certificado wildcard"
|
|
|
+
|
|
|
+#: src/views/certificate/WildcardCertificate.vue:59
|
|
|
+msgid "Issue Wildcard Certificate"
|
|
|
+msgstr "Emitir Certificado Wildcard"
|
|
|
+
|
|
|
+#: src/language/constants.ts:20
|
|
|
+msgid "Issued certificate successfully"
|
|
|
+msgstr "Certificado emitido com sucesso"
|
|
|
+
|
|
|
+#: src/views/domain/cert/CertInfo.vue:35
|
|
|
+msgid "Issuer: %{issuer}"
|
|
|
+msgstr "Emissor: %{issuer}"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:22
|
|
|
+msgid "Jwt Secret"
|
|
|
+msgstr "Jwt Secret"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:54
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:78
|
|
|
+msgid "Key Type"
|
|
|
+msgstr "Tipo de Chave"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:181
|
|
|
+msgid "Last checked at"
|
|
|
+msgstr "Última verificação em"
|
|
|
+
|
|
|
+#: src/views/user/userColumns.tsx:25
|
|
|
+msgid "Leave blank for no change"
|
|
|
+msgstr "Deixe em branco para não alterar"
|
|
|
+
|
|
|
+#: src/views/preference/OpenAISettings.vue:52
|
|
|
+msgid "Leave blank for the default: https://api.openai.com/"
|
|
|
+msgstr "Deixe em branco para padrão: https://api.openai.com/"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:212
|
|
|
+#: src/views/certificate/CertificateEditor.vue:225
|
|
|
+msgid "Leave blank will not change anything"
|
|
|
+msgstr "Deixar em branco não vai mudar nada"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:106
|
|
|
+msgid "Lego disable CNAME Support"
|
|
|
+msgstr "Lego desativa suporte CNAME"
|
|
|
+
|
|
|
+#: src/views/system/About.vue:47
|
|
|
+msgid "License"
|
|
|
+msgstr "Licença"
|
|
|
+
|
|
|
+#: src/views/dashboard/Environments.vue:141
|
|
|
+#: src/views/dashboard/Environments.vue:156
|
|
|
+msgid "Link Start"
|
|
|
+msgstr "Início do link"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:192
|
|
|
+msgid "List"
|
|
|
+msgstr "Lista"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:178
|
|
|
+msgid "Load Average:"
|
|
|
+msgstr "Média de Carga:"
|
|
|
+
|
|
|
+#: src/views/environment/Environment.vue:39
|
|
|
+msgid "Load from settings"
|
|
|
+msgstr "Carregar a partir das configurações"
|
|
|
+
|
|
|
+#: src/views/environment/Environment.vue:13
|
|
|
+msgid "Load successfully"
|
|
|
+msgstr "Carregado com sucesso"
|
|
|
+
|
|
|
+#: src/components/EnvIndicator/EnvIndicator.vue:39
|
|
|
+#: src/components/NodeSelector/NodeSelector.vue:68
|
|
|
+msgid "Local"
|
|
|
+msgstr "Local"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:59
|
|
|
+msgid "Location"
|
|
|
+msgstr "Localização"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:43
|
|
|
+msgid "Locations"
|
|
|
+msgstr "Localizações"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:235
|
|
|
+msgid "Log"
|
|
|
+msgstr "Log"
|
|
|
+
|
|
|
+#: src/routes/index.ts:305
|
|
|
+#: src/views/other/Login.vue:192
|
|
|
+msgid "Login"
|
|
|
+msgstr "Autenticar"
|
|
|
+
|
|
|
+#: src/views/other/Login.vue:125
|
|
|
+#: src/views/other/Login.vue:60
|
|
|
+msgid "Login successful"
|
|
|
+msgstr "Autenticado com sucesso"
|
|
|
+
|
|
|
+#: src/layouts/HeaderLayout.vue:19
|
|
|
+msgid "Logout successful"
|
|
|
+msgstr "Log-out com sucesso"
|
|
|
+
|
|
|
+#: src/views/preference/Preference.vue:134
|
|
|
+msgid "Logrotate"
|
|
|
+msgstr "Logrotate"
|
|
|
+
|
|
|
+#: src/views/preference/LogrotateSettings.vue:12
|
|
|
+msgid "Logrotate, by default, is enabled in most mainstream Linux distributions for users who install Nginx UI on the host machine, so you don't need to modify the parameters on this page. For users who install Nginx UI using Docker containers, you can manually enable this option. The crontab task scheduler of Nginx UI will execute the logrotate command at the interval you set in minutes."
|
|
|
+msgstr ""
|
|
|
+"O Logrotate, por defeito, está activado na maioria das distribuições Linux "
|
|
|
+"convencionais para utilizadores que instalam o Nginx UI na máquina host, "
|
|
|
+"pelo que não necessita de modificar os parâmetros nesta página. Para os "
|
|
|
+"utilizadores que instalam o Nginx UI utilizando Docker containers, pode "
|
|
|
+"activar manualmente esta opção. O agendador de tarefas crontab do Nginx UI "
|
|
|
+"executará o comando logrotate no intervalo que definir em minutos."
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:54
|
|
|
+msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate."
|
|
|
+msgstr ""
|
|
|
+"Certifique-se de que configurou um proxy reverso do diretório .well-known "
|
|
|
+"para HTTPChallengePort antes de obter o certificado."
|
|
|
+
|
|
|
+#: src/routes/index.ts:102
|
|
|
+#: src/views/config/ConfigEditor.vue:130
|
|
|
+#: src/views/config/ConfigEditor.vue:91
|
|
|
+#: src/views/config/ConfigList.vue:62
|
|
|
+msgid "Manage Configs"
|
|
|
+msgstr "Gerir Configurações"
|
|
|
+
|
|
|
+#: src/routes/index.ts:48
|
|
|
+#: src/views/domain/DomainList.vue:102
|
|
|
+msgid "Manage Sites"
|
|
|
+msgstr "Gerir Sites"
|
|
|
+
|
|
|
+#: src/routes/index.ts:83
|
|
|
+#: src/views/stream/StreamList.vue:119
|
|
|
+msgid "Manage Streams"
|
|
|
+msgstr "Gerir Streams"
|
|
|
+
|
|
|
+#: src/routes/index.ts:251
|
|
|
+#: src/views/user/User.vue:9
|
|
|
+msgid "Manage Users"
|
|
|
+msgstr "Gerir Utilizadores"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:31
|
|
|
+msgid "Managed Certificate"
|
|
|
+msgstr "Certificado Gerido"
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:76
|
|
|
+msgid "Max Attempts"
|
|
|
+msgstr "Máximo de Tentativas"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:217
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:218
|
|
|
+msgid "Memory"
|
|
|
+msgstr "Memória"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:207
|
|
|
+msgid "Memory and Storage"
|
|
|
+msgstr "Memória e Armazenamento"
|
|
|
+
|
|
|
+#: src/views/preference/LogrotateSettings.vue:29
|
|
|
+msgid "Minutes"
|
|
|
+msgstr "Minutos"
|
|
|
+
|
|
|
+#: src/views/preference/OpenAISettings.vue:32
|
|
|
+msgid "Model"
|
|
|
+msgstr "Modelo"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:248
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:531
|
|
|
+#: src/views/config/ConfigList.vue:151
|
|
|
+msgid "Modify"
|
|
|
+msgstr "Modificar"
|
|
|
+
|
|
|
+#: src/routes/index.ts:158
|
|
|
+#: src/views/certificate/CertificateEditor.vue:79
|
|
|
+msgid "Modify Certificate"
|
|
|
+msgstr "Modificar Certificado"
|
|
|
+
|
|
|
+#: src/views/domain/DomainAdd.vue:151
|
|
|
+msgid "Modify Config"
|
|
|
+msgstr "Modificar Configuração"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:268
|
|
|
+msgid "Modify Mode"
|
|
|
+msgstr "Modificar Modo"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54
|
|
|
+msgid "Multi-line Directive"
|
|
|
+msgstr "Diretiva Multilinha"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:13
|
|
|
+#: src/views/certificate/CertificateEditor.vue:152
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:10
|
|
|
+#: src/views/certificate/DNSCredential.vue:11
|
|
|
+#: src/views/config/components/Mkdir.vue:65
|
|
|
+#: src/views/config/configColumns.ts:8
|
|
|
+#: src/views/config/ConfigEditor.vue:248
|
|
|
+#: src/views/domain/components/RightSettings.vue:83
|
|
|
+#: src/views/domain/components/SiteDuplicate.vue:129
|
|
|
+#: src/views/domain/DomainList.vue:13
|
|
|
+#: src/views/domain/ngx_conf/NgxUpstream.vue:175
|
|
|
+#: src/views/environment/envColumns.tsx:9
|
|
|
+#: src/views/stream/components/RightSettings.vue:82
|
|
|
+#: src/views/stream/components/StreamDuplicate.vue:129
|
|
|
+#: src/views/stream/StreamList.vue:13
|
|
|
+#: src/views/stream/StreamList.vue:188
|
|
|
+msgid "Name"
|
|
|
+msgstr "Nome"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:322
|
|
|
+msgid "Network"
|
|
|
+msgstr "Rede"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:264
|
|
|
+msgid "Network Statistics"
|
|
|
+msgstr "Estatísticas de Rede"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:271
|
|
|
+msgid "Network Total Receive"
|
|
|
+msgstr "Receção Total da Rede"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:277
|
|
|
+msgid "Network Total Send"
|
|
|
+msgstr "Envio Total da Rede"
|
|
|
+
|
|
|
+#: src/views/config/components/Rename.vue:73
|
|
|
+msgid "New name"
|
|
|
+msgstr "Novo nome"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:260
|
|
|
+msgid "New Path"
|
|
|
+msgstr "Novo Caminho"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:210
|
|
|
+msgid "New version released"
|
|
|
+msgstr "Nova versão lançada"
|
|
|
+
|
|
|
+#: src/views/certificate/WildcardCertificate.vue:91
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:207
|
|
|
+#: src/views/domain/DomainAdd.vue:138
|
|
|
+msgid "Next"
|
|
|
+msgstr "Próximo"
|
|
|
+
|
|
|
+#: src/views/preference/Preference.vue:122
|
|
|
+msgid "Nginx"
|
|
|
+msgstr "Nginx"
|
|
|
+
|
|
|
+#: src/views/preference/NginxSettings.vue:11
|
|
|
+msgid "Nginx Access Log Path"
|
|
|
+msgstr "Caminho para Logs de Acesso do Nginx"
|
|
|
+
|
|
|
+#: src/views/domain/DomainEdit.vue:213
|
|
|
+#: src/views/stream/StreamEdit.vue:207
|
|
|
+msgid "Nginx Configuration Parse Error"
|
|
|
+msgstr "Erro na análise de configuração do Nginx"
|
|
|
+
|
|
|
+#: src/components/NginxControl/NginxControl.vue:65
|
|
|
+msgid "Nginx Control"
|
|
|
+msgstr "Controle Nginx"
|
|
|
+
|
|
|
+#: src/views/preference/NginxSettings.vue:20
|
|
|
+msgid "Nginx Error Log Path"
|
|
|
+msgstr "Caminho para Logs de Erro do Nginx"
|
|
|
+
|
|
|
+#: src/routes/index.ts:196
|
|
|
+#: src/views/nginx_log/NginxLog.vue:143
|
|
|
+msgid "Nginx Log"
|
|
|
+msgstr "Logs do Nginx"
|
|
|
+
|
|
|
+#: src/components/NginxControl/NginxControl.vue:23
|
|
|
+msgid "Nginx reloaded successfully"
|
|
|
+msgstr "Nginx recarregado com sucesso"
|
|
|
+
|
|
|
+#: src/components/NginxControl/NginxControl.vue:39
|
|
|
+msgid "Nginx restarted successfully"
|
|
|
+msgstr "Nginx reiniciado com sucesso"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:269
|
|
|
+#: src/components/Notification/Notification.vue:84
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:547
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:561
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:575
|
|
|
+#: src/views/domain/DomainList.vue:144
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:70
|
|
|
+#: src/views/notification/Notification.vue:38
|
|
|
+#: src/views/preference/AuthSettings.vue:98
|
|
|
+#: src/views/preference/BasicSettings.vue:101
|
|
|
+#: src/views/stream/StreamList.vue:165
|
|
|
+msgid "No"
|
|
|
+msgstr "Não"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:25
|
|
|
+msgid "Node Secret"
|
|
|
+msgstr "Segredo do Nó"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:83
|
|
|
+msgid "Not After"
|
|
|
+msgstr "Não Depois"
|
|
|
+
|
|
|
+#: src/routes/index.ts:311
|
|
|
+msgid "Not Found"
|
|
|
+msgstr "Não Encontrado"
|
|
|
+
|
|
|
+#: src/views/domain/cert/CertInfo.vue:41
|
|
|
+msgid "Not Valid Before: %{date}"
|
|
|
+msgstr "Não Válido Antes de: %{date}"
|
|
|
+
|
|
|
+#: src/views/certificate/DNSCredential.vue:49
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:40
|
|
|
+msgid "Note"
|
|
|
+msgstr "Nota"
|
|
|
+
|
|
|
+#: src/views/notification/Notification.vue:29
|
|
|
+msgid "Notification"
|
|
|
+msgstr "Notificação"
|
|
|
+
|
|
|
+#: src/components/Notification/Notification.vue:82
|
|
|
+#: src/routes/index.ts:242
|
|
|
+msgid "Notifications"
|
|
|
+msgstr "Notificações"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:178
|
|
|
+msgid "Obtain certificate"
|
|
|
+msgstr "Obter certificado"
|
|
|
+
|
|
|
+#: src/language/constants.ts:15
|
|
|
+msgid "Obtaining certificate"
|
|
|
+msgstr "Obtendo certificado"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:96
|
|
|
+msgid "OCSP Must Staple"
|
|
|
+msgstr "OCSP Must Staple"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:100
|
|
|
+msgid "OCSP Must Staple may cause errors for some users on first access using Firefox."
|
|
|
+msgstr ""
|
|
|
+"OCSP Must Staple pode causar erros para alguns utilizadores no primeiro "
|
|
|
+"acesso usando o Firefox."
|
|
|
+
|
|
|
+#: src/components/NodeSelector/NodeSelector.vue:91
|
|
|
+#: src/views/dashboard/Environments.vue:107
|
|
|
+#: src/views/environment/envColumns.tsx:90
|
|
|
+msgid "Offline"
|
|
|
+msgstr "Off-line"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:253
|
|
|
+#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:154
|
|
|
+msgid "Ok"
|
|
|
+msgstr "Ok"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:270
|
|
|
+#: src/components/Notification/Notification.vue:85
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:548
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:562
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:576
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:136
|
|
|
+#: src/views/domain/components/Deploy.vue:20
|
|
|
+#: src/views/domain/components/RightSettings.vue:50
|
|
|
+#: src/views/domain/DomainList.vue:145
|
|
|
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49
|
|
|
+#: src/views/domain/ngx_conf/NgxServer.vue:79
|
|
|
+#: src/views/domain/ngx_conf/NgxUpstream.vue:32
|
|
|
+#: src/views/notification/Notification.vue:39
|
|
|
+#: src/views/stream/components/Deploy.vue:20
|
|
|
+#: src/views/stream/components/RightSettings.vue:50
|
|
|
+#: src/views/stream/StreamList.vue:166
|
|
|
+msgid "OK"
|
|
|
+msgstr "OK"
|
|
|
+
|
|
|
+#: src/views/certificate/DNSCredential.vue:59
|
|
|
+msgid "Once the verification is complete, the records will be removed."
|
|
|
+msgstr "Assim que a verificação estiver concluída, os registos serão removidos."
|
|
|
+
|
|
|
+#: src/components/NodeSelector/NodeSelector.vue:71
|
|
|
+#: src/components/NodeSelector/NodeSelector.vue:85
|
|
|
+#: src/views/dashboard/Environments.vue:100
|
|
|
+#: src/views/environment/envColumns.tsx:86
|
|
|
+msgid "Online"
|
|
|
+msgstr "On-line"
|
|
|
+
|
|
|
+#: src/views/preference/Preference.vue:128
|
|
|
+msgid "OpenAI"
|
|
|
+msgstr "OpenAI"
|
|
|
+
|
|
|
+#: src/views/config/components/Rename.vue:69
|
|
|
+msgid "Original name"
|
|
|
+msgstr "Nome Original"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:177
|
|
|
+msgid "OS"
|
|
|
+msgstr "OS"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:184
|
|
|
+msgid "OS:"
|
|
|
+msgstr "OS:"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:285
|
|
|
+#: src/views/domain/components/Deploy.vue:88
|
|
|
+#: src/views/stream/components/Deploy.vue:87
|
|
|
+msgid "Overwrite"
|
|
|
+msgstr "Substituir"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:289
|
|
|
+#: src/views/domain/components/Deploy.vue:92
|
|
|
+#: src/views/stream/components/Deploy.vue:91
|
|
|
+msgid "Overwrite exist file"
|
|
|
+msgstr "Substituir ficheiro existente"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78
|
|
|
+msgid "Params"
|
|
|
+msgstr "Parâmetros"
|
|
|
+
|
|
|
+#: src/views/other/Login.vue:169
|
|
|
+#: src/views/user/userColumns.tsx:18
|
|
|
+msgid "Password"
|
|
|
+msgstr "Palavra-passe"
|
|
|
+
|
|
|
+#: src/views/other/Install.vue:108
|
|
|
+msgid "Password (*)"
|
|
|
+msgstr "Palavra-passe (*)"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:254
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:118
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:90
|
|
|
+msgid "Path"
|
|
|
+msgstr "Caminho"
|
|
|
+
|
|
|
+#: src/views/environment/BatchUpgrader.vue:234
|
|
|
+msgid "Perform"
|
|
|
+msgstr "Realizar"
|
|
|
+
|
|
|
+#: src/language/constants.ts:28
|
|
|
+msgid "Perform core upgrade error"
|
|
|
+msgstr "Erro ao efectuar actualização do core"
|
|
|
+
|
|
|
+#: src/language/constants.ts:27
|
|
|
+msgid "Performing core upgrade"
|
|
|
+msgstr "Executando actualização do core"
|
|
|
+
|
|
|
+#: src/components/OTP/OTPAuthorization.vue:37
|
|
|
+msgid "Please enter the 2FA code:"
|
|
|
+msgstr "Introduza o código 2FA:"
|
|
|
+
|
|
|
+#: src/views/certificate/DNSCredential.vue:53
|
|
|
+msgid "Please fill in the API authentication credentials provided by your DNS provider."
|
|
|
+msgstr ""
|
|
|
+"Preencha as credenciais de autenticação da API fornecidas pelo seu "
|
|
|
+"fornecedor de DNS."
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:132
|
|
|
+msgid "Please fill in the required fields"
|
|
|
+msgstr "Por favor preencha os campos obrigatórios"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:58
|
|
|
+msgid "Please first add credentials in Certification > DNS Credentials, and then select one of the credentialsbelow to request the API of the DNS provider."
|
|
|
+msgstr ""
|
|
|
+"Primeiro adicione as credenciais em Certificação > Credenciais DNS e "
|
|
|
+"selecione uma das credenciais abaixo para solicitar a API do fornecedor DNS."
|
|
|
+
|
|
|
+#: src/views/config/components/Rename.vue:64
|
|
|
+#: src/views/config/ConfigEditor.vue:241
|
|
|
+msgid "Please input a filename"
|
|
|
+msgstr "Introduza o nome do ficheiro"
|
|
|
+
|
|
|
+#: src/views/config/components/Mkdir.vue:57
|
|
|
+msgid "Please input a folder name"
|
|
|
+msgstr "Por favor introduza o nome da pasta"
|
|
|
+
|
|
|
+#: src/views/domain/components/SiteDuplicate.vue:38
|
|
|
+#: src/views/stream/components/StreamDuplicate.vue:38
|
|
|
+msgid "Please input name, this will be used as the filename of the new configuration!"
|
|
|
+msgstr ""
|
|
|
+"Por favor insira o nome, este será utilizado como nome do ficheiro da nova "
|
|
|
+"configuração!"
|
|
|
+
|
|
|
+#: src/views/other/Install.vue:32
|
|
|
+msgid "Please input your E-mail!"
|
|
|
+msgstr "Por favor introduza o seu E-mail!"
|
|
|
+
|
|
|
+#: src/views/other/Install.vue:44
|
|
|
+#: src/views/other/Login.vue:43
|
|
|
+msgid "Please input your password!"
|
|
|
+msgstr "Por favor introduza a sua palavra-passe!"
|
|
|
+
|
|
|
+#: src/views/other/Install.vue:38
|
|
|
+#: src/views/other/Login.vue:37
|
|
|
+msgid "Please input your username!"
|
|
|
+msgstr "Por favor introduza o seu nome de utilizador!"
|
|
|
+
|
|
|
+#: src/views/certificate/DNSCredential.vue:62
|
|
|
+msgid "Please note that the unit of time configurations below are all in seconds."
|
|
|
+msgstr ""
|
|
|
+"Note que as definições da unidade de tempo abaixo estão todas em segundos."
|
|
|
+
|
|
|
+#: src/views/domain/components/SiteDuplicate.vue:45
|
|
|
+#: src/views/stream/components/StreamDuplicate.vue:45
|
|
|
+msgid "Please select at least one node!"
|
|
|
+msgstr "Selecione pelo menos um nó!"
|
|
|
+
|
|
|
+#: src/views/environment/BatchUpgrader.vue:169
|
|
|
+#: src/views/environment/BatchUpgrader.vue:222
|
|
|
+#: src/views/system/Upgrade.vue:196
|
|
|
+#: src/views/system/Upgrade.vue:247
|
|
|
+msgid "Pre-release"
|
|
|
+msgstr "Pre-lançamento"
|
|
|
+
|
|
|
+#: src/routes/index.ts:260
|
|
|
+#: src/views/preference/Preference.vue:105
|
|
|
+msgid "Preference"
|
|
|
+msgstr "Preferencia"
|
|
|
+
|
|
|
+#: src/language/constants.ts:8
|
|
|
+msgid "Preparing lego configurations"
|
|
|
+msgstr "Preparando configurações lego"
|
|
|
+
|
|
|
+#: src/language/constants.ts:3
|
|
|
+msgid "Prohibit changing root password in demo"
|
|
|
+msgstr "Proibir a alteração da password root na demonstração"
|
|
|
+
|
|
|
+#: src/language/constants.ts:4
|
|
|
+msgid "Prohibit deleting the default user"
|
|
|
+msgstr "Proibir a eliminação do utilizador padrão"
|
|
|
+
|
|
|
+#: src/views/system/About.vue:35
|
|
|
+msgid "Project Team"
|
|
|
+msgstr "Equipe de Projecto"
|
|
|
+
|
|
|
+#: src/views/certificate/DNSCredential.vue:19
|
|
|
+msgid "Provider"
|
|
|
+msgstr "Provedor"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:28
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:378
|
|
|
+msgid "Reads"
|
|
|
+msgstr "Leituras"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:24
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:329
|
|
|
+msgid "Receive"
|
|
|
+msgstr "Receber"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:570
|
|
|
+msgid "Recover"
|
|
|
+msgstr "Recuperar"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:209
|
|
|
+msgid "Recovered Successfully"
|
|
|
+msgstr "Recuperado com sucesso"
|
|
|
+
|
|
|
+#: src/components/OTP/OTPAuthorization.vue:56
|
|
|
+#: src/views/preference/components/TOTP.vue:164
|
|
|
+msgid "Recovery"
|
|
|
+msgstr "Recuperação"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:101
|
|
|
+msgid "Recovery Code"
|
|
|
+msgstr "Código de Recuperação"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:110
|
|
|
+msgid "Recovery Code:"
|
|
|
+msgstr "Código de Recuperação:"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:68
|
|
|
+msgid "Recursive Nameservers"
|
|
|
+msgstr "Nameservers recursivos"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:282
|
|
|
+msgid "Regenerate response"
|
|
|
+msgstr "Regerar a resposta"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:100
|
|
|
+msgid "Register"
|
|
|
+msgstr "Registar"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:69
|
|
|
+msgid "Register failed"
|
|
|
+msgstr "Registo falhou"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:67
|
|
|
+msgid "Register successfully"
|
|
|
+msgstr "Registado com sucesso"
|
|
|
+
|
|
|
+#: src/language/constants.ts:14
|
|
|
+msgid "Registering user"
|
|
|
+msgstr "Registado utilizador"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:83
|
|
|
+msgid "Registration Status"
|
|
|
+msgstr "Estado de Registo"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:228
|
|
|
+msgid "Reinstall"
|
|
|
+msgstr "Reinstalar"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:251
|
|
|
+msgid "Release Note"
|
|
|
+msgstr "Nota de Lançamento"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:258
|
|
|
+#: src/components/NginxControl/NginxControl.vue:100
|
|
|
+msgid "Reload"
|
|
|
+msgstr "Recarregar"
|
|
|
+
|
|
|
+#: src/components/NginxControl/NginxControl.vue:74
|
|
|
+msgid "Reloading"
|
|
|
+msgstr "Recarregando"
|
|
|
+
|
|
|
+#: src/language/constants.ts:18
|
|
|
+msgid "Reloading nginx"
|
|
|
+msgstr "Recarregando Nginx"
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:103
|
|
|
+msgid "Remove"
|
|
|
+msgstr "Remover"
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:47
|
|
|
+msgid "Remove successfully"
|
|
|
+msgstr "Removido com sucesso"
|
|
|
+
|
|
|
+#: src/components/Notification/Notification.vue:52
|
|
|
+msgid "Removed successfully"
|
|
|
+msgstr "Removido com sucesso"
|
|
|
+
|
|
|
+#: src/views/config/components/Rename.vue:55
|
|
|
+#: src/views/config/ConfigList.vue:159
|
|
|
+#: src/views/domain/ngx_conf/NgxUpstream.vue:123
|
|
|
+msgid "Rename"
|
|
|
+msgstr "Renomear"
|
|
|
+
|
|
|
+#: src/components/Notification/config.ts:31
|
|
|
+msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the remote Nginx UI to the latest version"
|
|
|
+msgstr ""
|
|
|
+"Erro ao mudar o nome de %{orig_path} para %{new_path} no %{env_name}, por "
|
|
|
+"favor actualize a versão do Nginx UI para a mais recente"
|
|
|
+
|
|
|
+#: src/components/Notification/config.ts:35
|
|
|
+msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}"
|
|
|
+msgstr ""
|
|
|
+"Erro ao mudar o nome de %{orig_path} para %{new_path} no %{env_name}, "
|
|
|
+"resposta: %{resp}"
|
|
|
+
|
|
|
+#: src/components/Notification/config.ts:23
|
|
|
+msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully"
|
|
|
+msgstr ""
|
|
|
+"Mudança do nome %{orig_path} para %{new_path} no %{env_name} feito com "
|
|
|
+"sucesso"
|
|
|
+
|
|
|
+#: src/language/constants.ts:41
|
|
|
+msgid "Rename Remote Config Error"
|
|
|
+msgstr "Erro ao renomear configuração remota"
|
|
|
+
|
|
|
+#: src/language/constants.ts:40
|
|
|
+msgid "Rename Remote Config Success"
|
|
|
+msgstr "Configuração remota renomeado com sucesso"
|
|
|
+
|
|
|
+#: src/views/config/components/Rename.vue:41
|
|
|
+msgid "Rename successfully"
|
|
|
+msgstr "Renomeado com sucesso"
|
|
|
+
|
|
|
+#: src/views/certificate/RenewCert.vue:43
|
|
|
+#: src/views/certificate/RenewCert.vue:47
|
|
|
+msgid "Renew Certificate"
|
|
|
+msgstr "Renovar Certificado"
|
|
|
+
|
|
|
+#: src/language/constants.ts:35
|
|
|
+msgid "Renew Certificate Error"
|
|
|
+msgstr "Erro ao Renovar Certificado"
|
|
|
+
|
|
|
+#: src/language/constants.ts:34
|
|
|
+msgid "Renew Certificate Success"
|
|
|
+msgstr "Certificado Renovado com Sucesso"
|
|
|
+
|
|
|
+#: src/views/certificate/RenewCert.vue:25
|
|
|
+#: src/views/certificate/WildcardCertificate.vue:48
|
|
|
+msgid "Renew successfully"
|
|
|
+msgstr "Renovado com Sucesso"
|
|
|
+
|
|
|
+#: src/language/constants.ts:32
|
|
|
+msgid "Requested with wrong parameters"
|
|
|
+msgstr "Solicitado com parâmetros errados"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:479
|
|
|
+msgid "Reset"
|
|
|
+msgstr "Reiniciar"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:130
|
|
|
+msgid "Reset 2FA"
|
|
|
+msgstr "Repor 2FA"
|
|
|
+
|
|
|
+#: src/components/NginxControl/NginxControl.vue:93
|
|
|
+msgid "Restart"
|
|
|
+msgstr "Reiniciar"
|
|
|
+
|
|
|
+#: src/components/NginxControl/NginxControl.vue:79
|
|
|
+msgid "Restarting"
|
|
|
+msgstr "Reiniciando"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:19
|
|
|
+msgid "Run Mode"
|
|
|
+msgstr "Modo de Execução"
|
|
|
+
|
|
|
+#: src/components/NginxControl/NginxControl.vue:69
|
|
|
+msgid "Running"
|
|
|
+msgstr "Executando"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:251
|
|
|
+#: src/views/certificate/CertificateEditor.vue:254
|
|
|
+#: src/views/config/ConfigEditor.vue:214
|
|
|
+#: src/views/domain/DomainEdit.vue:260
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120
|
|
|
+#: src/views/preference/Preference.vue:145
|
|
|
+#: src/views/stream/StreamEdit.vue:252
|
|
|
+msgid "Save"
|
|
|
+msgstr "Salvar"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105
|
|
|
+msgid "Save Directive"
|
|
|
+msgstr "Salvar Directiva"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:163
|
|
|
+#: src/views/domain/DomainAdd.vue:46
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41
|
|
|
+msgid "Save error %{msg}"
|
|
|
+msgstr "Erro ao Salvar %{msg}"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:121
|
|
|
+#: src/views/certificate/CertificateEditor.vue:46
|
|
|
+#: src/views/preference/Preference.vue:74
|
|
|
+msgid "Save successfully"
|
|
|
+msgstr "Salvo com sucesso"
|
|
|
+
|
|
|
+#: src/views/config/ConfigEditor.vue:159
|
|
|
+#: src/views/domain/DomainAdd.vue:37
|
|
|
+#: src/views/domain/DomainEdit.vue:143
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39
|
|
|
+#: src/views/stream/StreamEdit.vue:138
|
|
|
+msgid "Saved successfully"
|
|
|
+msgstr "Salvo com sucesso"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:91
|
|
|
+msgid "Scan the QR code with your mobile phone to add the account to the app."
|
|
|
+msgstr ""
|
|
|
+"Digitalize o código QR com o seu telemóvel para adicionar a conta à "
|
|
|
+"aplicação."
|
|
|
+
|
|
|
+#: src/views/certificate/DNSChallenge.vue:89
|
|
|
+msgid "SDK"
|
|
|
+msgstr "SDK"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:155
|
|
|
+msgid "Selector"
|
|
|
+msgstr "Seletor"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:25
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:339
|
|
|
+msgid "Send"
|
|
|
+msgstr "Enviar"
|
|
|
+
|
|
|
+#: src/components/NginxControl/NginxControl.vue:29
|
|
|
+#: src/components/NginxControl/NginxControl.vue:45
|
|
|
+#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46
|
|
|
+#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:212
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:252
|
|
|
+#: src/views/config/components/Mkdir.vue:37
|
|
|
+#: src/views/config/components/Rename.vue:44
|
|
|
+#: src/views/config/ConfigEditor.vue:100
|
|
|
+#: src/views/domain/DomainList.vue:81
|
|
|
+#: src/views/environment/BatchUpgrader.vue:57
|
|
|
+#: src/views/environment/Environment.vue:15
|
|
|
+#: src/views/other/Install.vue:68
|
|
|
+#: src/views/preference/AuthSettings.vue:49
|
|
|
+#: src/views/preference/components/TOTP.vue:42
|
|
|
+#: src/views/preference/components/TOTP.vue:55
|
|
|
+#: src/views/preference/Preference.vue:78
|
|
|
+#: src/views/stream/StreamList.vue:113
|
|
|
+#: src/views/stream/StreamList.vue:81
|
|
|
+#: src/views/system/Upgrade.vue:42
|
|
|
+msgid "Server error"
|
|
|
+msgstr "Erro do servidor"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:170
|
|
|
+msgid "Server Info"
|
|
|
+msgstr "Informação do Servidor"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:117
|
|
|
+msgid "Server Name"
|
|
|
+msgstr "Nome do Servidor"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:102
|
|
|
+msgid "server_name not found in directives"
|
|
|
+msgstr "server_name não encontrado em directivas"
|
|
|
+
|
|
|
+#: src/views/domain/DomainAdd.vue:117
|
|
|
+msgid "server_name parameter is required"
|
|
|
+msgstr "Parâmetro server_name é obrigatório"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:64
|
|
|
+msgid "Set the recursive nameservers to override the systems nameservers for the step of DNS challenge."
|
|
|
+msgstr ""
|
|
|
+"Configure os nameservers recursivos para substituir os nameservers dos "
|
|
|
+"sistemas na etapa de DNS challenge."
|
|
|
+
|
|
|
+#: src/language/constants.ts:11
|
|
|
+msgid "Setting DNS01 challenge provider"
|
|
|
+msgstr "Definindo provedor de DNS01 challenge"
|
|
|
+
|
|
|
+#: src/language/constants.ts:12
|
|
|
+msgid "Setting environment variables"
|
|
|
+msgstr "Definindo variáveis de ambiente"
|
|
|
+
|
|
|
+#: src/language/constants.ts:10
|
|
|
+msgid "Setting HTTP01 challenge provider"
|
|
|
+msgstr "Definindo provedor de HTTP01 challenge"
|
|
|
+
|
|
|
+#: src/components/SensitiveString/SensitiveString.vue:41
|
|
|
+msgid "Show"
|
|
|
+msgstr "Mostrar"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51
|
|
|
+msgid "Single Directive"
|
|
|
+msgstr "Directiva Única"
|
|
|
+
|
|
|
+#: src/routes/index.ts:218
|
|
|
+msgid "Site Logs"
|
|
|
+msgstr "Logs do Site"
|
|
|
+
|
|
|
+#: src/routes/index.ts:57
|
|
|
+msgid "Sites List"
|
|
|
+msgstr "Lista de Sites"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:203
|
|
|
+msgid "SSL Certificate Content"
|
|
|
+msgstr "Conteúdo do Certificado SSL"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:216
|
|
|
+msgid "SSL Certificate Key Content"
|
|
|
+msgstr "Conteúdo da Chave do Certificado SSL"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:182
|
|
|
+msgid "SSL Certificate Key Path"
|
|
|
+msgstr "Caminho para a Chave do Certificado SSL"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:167
|
|
|
+msgid "SSL Certificate Path"
|
|
|
+msgstr "Caminho para o Certificado SSL"
|
|
|
+
|
|
|
+#: src/views/other/Login.vue:203
|
|
|
+msgid "SSO Login"
|
|
|
+msgstr "Autenticação SSO"
|
|
|
+
|
|
|
+#: src/views/environment/BatchUpgrader.vue:166
|
|
|
+#: src/views/environment/BatchUpgrader.vue:216
|
|
|
+#: src/views/system/Upgrade.vue:193
|
|
|
+#: src/views/system/Upgrade.vue:241
|
|
|
+msgid "Stable"
|
|
|
+msgstr "Estável"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:42
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:60
|
|
|
+#: src/views/domain/DomainList.vue:22
|
|
|
+#: src/views/environment/envColumns.tsx:78
|
|
|
+#: src/views/stream/StreamList.vue:22
|
|
|
+msgid "Status"
|
|
|
+msgstr "Estado"
|
|
|
+
|
|
|
+#: src/components/NginxControl/NginxControl.vue:84
|
|
|
+msgid "Stopped"
|
|
|
+msgstr "Parado"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:245
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:246
|
|
|
+msgid "Storage"
|
|
|
+msgstr "Armazenamento"
|
|
|
+
|
|
|
+#: src/constants/index.ts:19
|
|
|
+#: src/views/notification/notificationColumns.tsx:29
|
|
|
+msgid "Success"
|
|
|
+msgstr "Sucesso"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:231
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:232
|
|
|
+msgid "Swap"
|
|
|
+msgstr "Swap"
|
|
|
+
|
|
|
+#: src/components/SwitchAppearance/SwitchAppearance.vue:13
|
|
|
+msgid "Switch to dark theme"
|
|
|
+msgstr "Trocar para tema escuro"
|
|
|
+
|
|
|
+#: src/components/SwitchAppearance/SwitchAppearance.vue:13
|
|
|
+msgid "Switch to light theme"
|
|
|
+msgstr "Trocar para tema claro"
|
|
|
+
|
|
|
+#: src/views/config/components/Rename.vue:80
|
|
|
+msgid "Sync"
|
|
|
+msgstr "Sincronizar"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:30
|
|
|
+msgid "Sync Certificate"
|
|
|
+msgstr "Sincronizar Certificado"
|
|
|
+
|
|
|
+#: src/components/Notification/cert.ts:12
|
|
|
+msgid "Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the remote Nginx UI to the latest version"
|
|
|
+msgstr ""
|
|
|
+"Sincronização do Certificado %{cert_name} para %{env_name} falhou, por favor "
|
|
|
+"actualize a versão remota do Nginx UI para a última versão"
|
|
|
+
|
|
|
+#: src/components/Notification/cert.ts:16
|
|
|
+msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}"
|
|
|
+msgstr ""
|
|
|
+"Sincronização do Certificado %{cert_name} para %{env_name} falhou, resposta: "
|
|
|
+"%{resp}"
|
|
|
+
|
|
|
+#: src/components/Notification/cert.ts:4
|
|
|
+msgid "Sync Certificate %{cert_name} to %{env_name} successfully"
|
|
|
+msgstr ""
|
|
|
+"Sincronização do Certificado %{cert_name} para %{env_name} feito com sucesso"
|
|
|
+
|
|
|
+#: src/language/constants.ts:38
|
|
|
+msgid "Sync Certificate Error"
|
|
|
+msgstr "Erro ao Sincronizar Certificado"
|
|
|
+
|
|
|
+#: src/language/constants.ts:37
|
|
|
+msgid "Sync Certificate Success"
|
|
|
+msgstr "Certificado Sincronizado com Sucesso"
|
|
|
+
|
|
|
+#: src/components/Notification/config.ts:12
|
|
|
+msgid "Sync config %{cert_name} to %{env_name} failed, please upgrade the remote Nginx UI to the latest version"
|
|
|
+msgstr ""
|
|
|
+"Sincronização de configurações %{cert_name} para %{env_name} falhou, por "
|
|
|
+"favor actualize a versão remota do Nginx UI para a mais recente"
|
|
|
+
|
|
|
+#: src/components/Notification/config.ts:16
|
|
|
+msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}"
|
|
|
+msgstr ""
|
|
|
+"Sincronização de configuração %{config_name} para %{env_name} falhou, "
|
|
|
+"resposta: %{resp}"
|
|
|
+
|
|
|
+#: src/components/Notification/config.ts:4
|
|
|
+msgid "Sync Config %{config_name} to %{env_name} successfully"
|
|
|
+msgstr ""
|
|
|
+"Sincronização de configuração %{config_name} para %{env_name} feita com "
|
|
|
+"sucesso"
|
|
|
+
|
|
|
+#: src/language/constants.ts:44
|
|
|
+msgid "Sync Config Error"
|
|
|
+msgstr "Erro de Configuração de Sincronização"
|
|
|
+
|
|
|
+#: src/language/constants.ts:43
|
|
|
+msgid "Sync Config Success"
|
|
|
+msgstr "Sucesso na configuração da sincronização"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:196
|
|
|
+msgid "Sync to"
|
|
|
+msgstr "Sincronizar para"
|
|
|
+
|
|
|
+#: src/routes/index.ts:269
|
|
|
+msgid "System"
|
|
|
+msgstr "Sistema"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUserSelector.vue:88
|
|
|
+msgid "System Initial User"
|
|
|
+msgstr "Utilizador Inicial do Sistema"
|
|
|
+
|
|
|
+#: src/views/domain/components/SiteDuplicate.vue:136
|
|
|
+#: src/views/stream/components/StreamDuplicate.vue:136
|
|
|
+msgid "Target"
|
|
|
+msgstr "Destino"
|
|
|
+
|
|
|
+#: src/routes/index.ts:188
|
|
|
+#: src/views/pty/Terminal.vue:114
|
|
|
+msgid "Terminal"
|
|
|
+msgstr "Terminal"
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:28
|
|
|
+msgid "Terminal Start Command"
|
|
|
+msgstr "Comando de Inicialização do Terminal"
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:50
|
|
|
+msgid "The certificate for the domain will be checked 30 minutes, and will be renewed if it has been more than 1 week or the period you set in settings since it was last issued."
|
|
|
+msgstr ""
|
|
|
+"O certificado do domínio será verificado 30 minutos e será renovado se já "
|
|
|
+"tiver passado mais de 1 semana ou o período que definiu nas definições desde "
|
|
|
+"a última emissão."
|
|
|
+
|
|
|
+#: src/views/other/Install.vue:50
|
|
|
+msgid "The filename cannot contain the following characters: %{c}"
|
|
|
+msgstr "O nome do ficheiro não pode conter os seguintes caracteres: %{c}"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:206
|
|
|
+msgid "The input is not a SSL Certificate"
|
|
|
+msgstr "A valor introduzido não é um certificado SSL"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:219
|
|
|
+msgid "The input is not a SSL Certificate Key"
|
|
|
+msgstr "O valor introduzido não é uma Chave de Certificado SSL"
|
|
|
+
|
|
|
+#: src/views/preference/OpenAISettings.vue:35
|
|
|
+msgid "The model name should only contain letters, unicode, numbers, hyphens, dashes, and dots."
|
|
|
+msgstr ""
|
|
|
+"O nome do modelo deve conter apenas letras, unicode, números, hífens, "
|
|
|
+"travessões e pontos."
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:171
|
|
|
+msgid "The path exists, but the file is not a certificate"
|
|
|
+msgstr "O caminho existe, mas o ficheiro não é um certificado"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:186
|
|
|
+msgid "The path exists, but the file is not a private key"
|
|
|
+msgstr "O caminho existe, mas o ficheiro não é uma chave privada"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:109
|
|
|
+msgid "The recovery code is only displayed once, please save it in a safe place."
|
|
|
+msgstr ""
|
|
|
+"O código de recuperação é apresentado apenas uma vez, guarde-o num local "
|
|
|
+"seguro."
|
|
|
+
|
|
|
+#: src/views/dashboard/Environments.vue:148
|
|
|
+msgid "The remote Nginx UI version is not compatible with the local Nginx UI version. To avoid potential errors, please upgrade the remote Nginx UI to match the local version."
|
|
|
+msgstr ""
|
|
|
+"A versão remota do Nginx UI não é compatível com a versão local do Nginx UI. "
|
|
|
+"Para evitar possíveis erros, atualize a versão remota do Nginx UI para "
|
|
|
+"corresponder à versão local."
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:120
|
|
|
+msgid "The server name should only contain letters, unicode, numbers, hyphens, dashes, and dots."
|
|
|
+msgstr ""
|
|
|
+"O nome do servidor deve conter apenas letras, unicode, números, hífens, "
|
|
|
+"travessões e pontos."
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/AutoCertStepOne.vue:45
|
|
|
+msgid "The server_name in the current configuration must be the domain name you need to get the certificate, supportmultiple domains."
|
|
|
+msgstr ""
|
|
|
+"O server_name na configuração atual deve ser o nome de domínio necessário "
|
|
|
+"para obter o certificado, com suporte para vários domínios."
|
|
|
+
|
|
|
+#: src/views/preference/BasicSettings.vue:38
|
|
|
+#: src/views/preference/BasicSettings.vue:50
|
|
|
+msgid "The url is invalid"
|
|
|
+msgstr "A url é inválida"
|
|
|
+
|
|
|
+#: src/views/preference/OpenAISettings.vue:47
|
|
|
+#: src/views/preference/OpenAISettings.vue:59
|
|
|
+msgid "The url is invalid."
|
|
|
+msgstr "A url é inválida."
|
|
|
+
|
|
|
+#: src/language/constants.ts:2
|
|
|
+msgid "The username or password is incorrect"
|
|
|
+msgstr "O nome de utilizador ou palavra-passe é incorrecta"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:96
|
|
|
+msgid "This Auto Cert item is invalid, please remove it."
|
|
|
+msgstr "Este item Auto Cert é inválido, por favor remova-o."
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:86
|
|
|
+msgid "This certificate is managed by Nginx UI"
|
|
|
+msgstr "Este certificado é gerido pelo Nginx UI"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateEditor.vue:155
|
|
|
+#: src/views/certificate/CertificateEditor.vue:169
|
|
|
+#: src/views/certificate/CertificateEditor.vue:184
|
|
|
+msgid "This field is required"
|
|
|
+msgstr "Este campo é mantatório"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24
|
|
|
+msgid "This field should not be empty"
|
|
|
+msgstr "Este campo não pode estar vazio"
|
|
|
+
|
|
|
+#: src/views/environment/BatchUpgrader.vue:184
|
|
|
+msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}."
|
|
|
+msgstr ""
|
|
|
+"Isto vai actualizar ou reinstalar o Nginx UI em %{nodeNames} para %{version}."
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:61
|
|
|
+#: src/views/preference/LogrotateSettings.vue:11
|
|
|
+msgid "Tips"
|
|
|
+msgstr "Dicas"
|
|
|
+
|
|
|
+#: src/views/notification/notificationColumns.tsx:36
|
|
|
+msgid "Title"
|
|
|
+msgstr "Título"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:90
|
|
|
+msgid "To enable it, you need to install the Google or Microsoft Authenticator app on your mobile phone."
|
|
|
+msgstr ""
|
|
|
+"Para habilitar, tem de instalar a app Google ou Microsoft Authenticator no "
|
|
|
+"seu telemóvel."
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44
|
|
|
+msgid "To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?"
|
|
|
+msgstr ""
|
|
|
+"Para garantir que a renovação automática da certificação funciona "
|
|
|
+"normalmente, precisamos de adicionar um local que possa fazer proxy do "
|
|
|
+"pedido da autoridade para o back-end, e precisamos de guardar este ficheiro "
|
|
|
+"e recarregar o Nginx. Tem a certeza de que quer continuar?"
|
|
|
+
|
|
|
+#: src/views/preference/OpenAISettings.vue:71
|
|
|
+msgid "Token is not valid"
|
|
|
+msgstr "Token inválida"
|
|
|
+
|
|
|
+#: src/views/other/Login.vue:74
|
|
|
+msgid "Too many login failed attempts, please try again later"
|
|
|
+msgstr "Muitas tentativas de login falharam, por favor tente mais tarde"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:89
|
|
|
+msgid "TOTP is a two-factor authentication method that uses a time-based one-time password algorithm."
|
|
|
+msgstr ""
|
|
|
+"O TOTP é um método de autenticação de dois fatores que utiliza um algoritmo "
|
|
|
+"de palavra-passe única baseado no tempo."
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:209
|
|
|
+msgid "Trash"
|
|
|
+msgstr "Lixo"
|
|
|
+
|
|
|
+#: src/components/OTP/useOTPModal.ts:67
|
|
|
+msgid "Two-factor authentication required"
|
|
|
+msgstr "Autenticação de dois fatores necessária"
|
|
|
+
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:25
|
|
|
+#: src/views/config/configColumns.ts:16
|
|
|
+#: src/views/notification/notificationColumns.tsx:9
|
|
|
+msgid "Type"
|
|
|
+msgstr "Tipo"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:53
|
|
|
+#: src/views/certificate/DNSCredential.vue:27
|
|
|
+#: src/views/config/configColumns.ts:31
|
|
|
+#: src/views/config/ConfigEditor.vue:267
|
|
|
+#: src/views/domain/components/RightSettings.vue:86
|
|
|
+#: src/views/domain/DomainList.vue:41
|
|
|
+#: src/views/environment/envColumns.tsx:124
|
|
|
+#: src/views/stream/components/RightSettings.vue:85
|
|
|
+#: src/views/stream/StreamList.vue:41
|
|
|
+#: src/views/user/userColumns.tsx:54
|
|
|
+msgid "Updated at"
|
|
|
+msgstr "Actualizado em"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123
|
|
|
+msgid "Updated successfully"
|
|
|
+msgstr "Actualizado com sucesso"
|
|
|
+
|
|
|
+#: src/routes/index.ts:284
|
|
|
+#: src/views/environment/Environment.vue:50
|
|
|
+#: src/views/system/Upgrade.vue:145
|
|
|
+#: src/views/system/Upgrade.vue:228
|
|
|
+msgid "Upgrade"
|
|
|
+msgstr "Actualizar"
|
|
|
+
|
|
|
+#: src/views/environment/BatchUpgrader.vue:139
|
|
|
+msgid "Upgraded Nginx UI on %{node} successfully 🎉"
|
|
|
+msgstr "Nginx UI no %{node} actualizado com sucesso 🎉"
|
|
|
+
|
|
|
+#: src/language/constants.ts:29
|
|
|
+msgid "Upgraded successfully"
|
|
|
+msgstr "Actualizado com sucesso"
|
|
|
+
|
|
|
+#: src/views/environment/BatchUpgrader.vue:90
|
|
|
+#: src/views/system/Upgrade.vue:79
|
|
|
+msgid "Upgrading Nginx UI, please wait..."
|
|
|
+msgstr "Actualizando Nginx UI, aguarde por favor..."
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/NgxUpstream.vue:170
|
|
|
+msgid "Upstream Name"
|
|
|
+msgstr "Nome do Upstream"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:174
|
|
|
+msgid "Uptime:"
|
|
|
+msgstr "Uptime:"
|
|
|
+
|
|
|
+#: src/views/environment/envColumns.tsx:19
|
|
|
+msgid "URL"
|
|
|
+msgstr "URL"
|
|
|
+
|
|
|
+#: src/components/OTP/OTPAuthorization.vue:69
|
|
|
+msgid "Use OTP"
|
|
|
+msgstr "Usar OTP"
|
|
|
+
|
|
|
+#: src/components/OTP/OTPAuthorization.vue:65
|
|
|
+msgid "Use recovery code"
|
|
|
+msgstr "Usar o código de recuperação"
|
|
|
+
|
|
|
+#: src/components/ChatGPT/ChatGPT.vue:229
|
|
|
+msgid "User"
|
|
|
+msgstr "Utilizador"
|
|
|
+
|
|
|
+#: src/views/other/Login.vue:77
|
|
|
+msgid "User is banned"
|
|
|
+msgstr "Utilizador banido"
|
|
|
+
|
|
|
+#: src/views/other/Login.vue:159
|
|
|
+#: src/views/user/userColumns.tsx:9
|
|
|
+msgid "Username"
|
|
|
+msgstr "Nome de Utilizador"
|
|
|
+
|
|
|
+#: src/views/other/Install.vue:98
|
|
|
+msgid "Username (*)"
|
|
|
+msgstr "Nome de Utilizador (*)"
|
|
|
+
|
|
|
+#: src/views/certificate/ACMEUser.vue:87
|
|
|
+#: src/views/certificate/CertificateList/certColumns.tsx:73
|
|
|
+#: src/views/domain/cert/CertInfo.vue:24
|
|
|
+msgid "Valid"
|
|
|
+msgstr "Válido"
|
|
|
+
|
|
|
+#: src/views/environment/envColumns.tsx:31
|
|
|
+msgid "Version"
|
|
|
+msgstr "Versão"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:517
|
|
|
+#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103
|
|
|
+msgid "View"
|
|
|
+msgstr "Ver"
|
|
|
+
|
|
|
+#: src/components/Notification/Notification.vue:143
|
|
|
+msgid "View all notifications"
|
|
|
+msgstr "Ver todas notificações"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181
|
|
|
+msgid "View Details"
|
|
|
+msgstr "Ver Detalhes"
|
|
|
+
|
|
|
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:268
|
|
|
+msgid "View Mode"
|
|
|
+msgstr "Modo de Visualização"
|
|
|
+
|
|
|
+#: src/constants/index.ts:17
|
|
|
+#: src/views/config/InspectConfig.vue:33
|
|
|
+#: src/views/domain/DomainAdd.vue:112
|
|
|
+#: src/views/notification/notificationColumns.tsx:19
|
|
|
+msgid "Warning"
|
|
|
+msgstr "Aviso"
|
|
|
+
|
|
|
+#: src/views/certificate/DNSCredential.vue:56
|
|
|
+msgid "We will add one or more TXT records to the DNS records of your domain for ownership verification."
|
|
|
+msgstr ""
|
|
|
+"Adicionaremos um ou mais registos TXT aos registos DNS do seu domínio para "
|
|
|
+"verificação de propriedade."
|
|
|
+
|
|
|
+#: src/views/domain/cert/components/ObtainCert.vue:134
|
|
|
+msgid "We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?"
|
|
|
+msgstr ""
|
|
|
+"Removeremos a configuração HTTPChallenge deste ficheiro e reiniciaremos o "
|
|
|
+"Nginx. Tem a certeza de que quer continuar?"
|
|
|
+
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:27
|
|
|
+#: src/views/dashboard/ServerAnalytic.vue:368
|
|
|
+msgid "Writes"
|
|
|
+msgstr "Escritas"
|
|
|
+
|
|
|
+#: src/language/constants.ts:17
|
|
|
+msgid "Writing certificate private key to disk"
|
|
|
+msgstr "Escrever chave privada do certificado ao disco"
|
|
|
+
|
|
|
+#: src/language/constants.ts:16
|
|
|
+msgid "Writing certificate to disk"
|
|
|
+msgstr "Escrevendo certificado no disco"
|
|
|
+
|
|
|
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89
|
|
|
+#: src/views/domain/ngx_conf/LocationEditor.vue:69
|
|
|
+#: src/views/preference/AuthSettings.vue:97
|
|
|
+#: src/views/preference/BasicSettings.vue:100
|
|
|
+msgid "Yes"
|
|
|
+msgstr "Sim"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:204
|
|
|
+msgid "You are using the latest version"
|
|
|
+msgstr "Está a usar a última versão"
|
|
|
+
|
|
|
+#: src/views/system/Upgrade.vue:166
|
|
|
+msgid "You can check Nginx UI upgrade at this page."
|
|
|
+msgstr "Pode verificar a atualização do Nginx UI nesta página."
|