|
@@ -14,7 +14,11 @@ msgstr ""
|
|
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
|
|
"X-Generator: Weblate 5.3.1\n"
|
|
|
|
|
|
-#: src/routes/index.ts:256
|
|
|
+#: src/views/preference/components/TOTP.vue:88
|
|
|
+msgid "2FA Settings"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
+#: src/routes/index.ts:261
|
|
|
msgid "About"
|
|
|
msgstr "Acerca de"
|
|
|
|
|
@@ -33,7 +37,7 @@ msgstr "Usuario"
|
|
|
#: src/views/certificate/DNSCredential.vue:33 src/views/config/config.ts:34
|
|
|
#: src/views/domain/DomainList.vue:47 src/views/environment/envColumns.tsx:131
|
|
|
#: src/views/notification/Notification.vue:37
|
|
|
-#: src/views/preference/AuthSettings.vue:26 src/views/stream/StreamList.vue:47
|
|
|
+#: src/views/preference/AuthSettings.vue:27 src/views/stream/StreamList.vue:47
|
|
|
#: src/views/user/User.vue:43
|
|
|
msgid "Action"
|
|
|
msgstr "Acción"
|
|
@@ -98,7 +102,7 @@ msgstr "Token de la API"
|
|
|
msgid "Arch"
|
|
|
msgstr "Arquitectura"
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:94
|
|
|
+#: src/views/preference/AuthSettings.vue:95
|
|
|
#, fuzzy
|
|
|
msgid "Are you sure to delete this banned IP immediately?"
|
|
|
msgstr "¿Está seguro de que quiere borrar?"
|
|
@@ -152,7 +156,7 @@ msgstr "Preguntar por ayuda a ChatGPT"
|
|
|
msgid "Assistant"
|
|
|
msgstr "Asistente"
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:17
|
|
|
+#: src/views/preference/AuthSettings.vue:18
|
|
|
msgid "Attempts"
|
|
|
msgstr ""
|
|
|
|
|
@@ -197,15 +201,15 @@ msgstr "Volver al Inicio"
|
|
|
msgid "Back to list"
|
|
|
msgstr ""
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:68
|
|
|
+#: src/views/preference/AuthSettings.vue:69
|
|
|
msgid "Ban Threshold Minutes"
|
|
|
msgstr ""
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:82
|
|
|
+#: src/views/preference/AuthSettings.vue:83
|
|
|
msgid "Banned IPs"
|
|
|
msgstr ""
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:20
|
|
|
+#: src/views/preference/AuthSettings.vue:21
|
|
|
msgid "Banned Until"
|
|
|
msgstr ""
|
|
|
|
|
@@ -355,6 +359,10 @@ msgstr "Configurar SSL"
|
|
|
msgid "Connected"
|
|
|
msgstr "Conectado"
|
|
|
|
|
|
+#: src/views/pty/Terminal.vue:120
|
|
|
+msgid "Connection lost, please refresh the page."
|
|
|
+msgstr ""
|
|
|
+
|
|
|
#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111
|
|
|
#: src/views/domain/ngx_conf/LocationEditor.vue:125
|
|
|
#: src/views/domain/ngx_conf/LocationEditor.vue:97
|
|
@@ -397,6 +405,14 @@ msgstr "Credencial"
|
|
|
msgid "Credentials"
|
|
|
msgstr "Credenciales"
|
|
|
|
|
|
+#: src/views/preference/components/TOTP.vue:96
|
|
|
+msgid "Current account is enabled 2FA."
|
|
|
+msgstr ""
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:93
|
|
|
+msgid "Current account is not enabled 2FA."
|
|
|
+msgstr ""
|
|
|
+
|
|
|
#: src/views/system/Upgrade.vue:167
|
|
|
msgid "Current Version"
|
|
|
msgstr "Versión actual"
|
|
@@ -668,6 +684,16 @@ msgstr "Falló el habilitado de %{conf_name} en %{node_name}"
|
|
|
msgid "Enable %{conf_name} in %{node_name} successfully"
|
|
|
msgstr "Habilitado exitoso de %{conf_name} en %{node_name}"
|
|
|
|
|
|
+#: src/views/preference/components/TOTP.vue:122
|
|
|
+#, fuzzy
|
|
|
+msgid "Enable 2FA"
|
|
|
+msgstr "Habilitar"
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:52
|
|
|
+#, fuzzy
|
|
|
+msgid "Enable 2FA successfully"
|
|
|
+msgstr "Habilitado con Éxito"
|
|
|
+
|
|
|
#: src/views/domain/cert/components/ObtainCert.vue:70
|
|
|
msgid "Enable auto-renewal failed for %{name}"
|
|
|
msgstr "No se pudo activar la renovación automática por %{name}"
|
|
@@ -863,12 +889,18 @@ msgstr "HTTP01"
|
|
|
msgid "If left blank, the default CA Dir will be used."
|
|
|
msgstr ""
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:60
|
|
|
+#: src/views/preference/AuthSettings.vue:61
|
|
|
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 ""
|
|
|
|
|
|
+#: 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 ""
|
|
|
+
|
|
|
#: src/views/certificate/Certificate.vue:136
|
|
|
msgid "Import"
|
|
|
msgstr "Importar"
|
|
@@ -877,7 +909,7 @@ msgstr "Importar"
|
|
|
msgid "Import Certificate"
|
|
|
msgstr "Importar Certificado"
|
|
|
|
|
|
-#: src/views/other/Login.vue:59
|
|
|
+#: src/views/other/Login.vue:71
|
|
|
#, fuzzy
|
|
|
msgid "Incorrect username or password"
|
|
|
msgstr "El nombre de usuario o contraseña son incorrectos"
|
|
@@ -894,7 +926,16 @@ msgstr "Error de actualización de kernel inicial"
|
|
|
msgid "Initialing core upgrader"
|
|
|
msgstr "Inicializando la actualización del kernel"
|
|
|
|
|
|
-#: src/routes/index.ts:273 src/views/other/Install.vue:135
|
|
|
+#: src/views/preference/components/TOTP.vue:144
|
|
|
+msgid "Input the code from the app:"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
+#: src/components/OTP/OTPAuthorization.vue:49
|
|
|
+#: src/views/preference/components/TOTP.vue:157
|
|
|
+msgid "Input the recovery code:"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
+#: src/routes/index.ts:283 src/views/other/Install.vue:135
|
|
|
msgid "Install"
|
|
|
msgstr "Instalar"
|
|
|
|
|
@@ -915,7 +956,15 @@ msgstr ""
|
|
|
msgid "Invalid"
|
|
|
msgstr "Válido"
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:14
|
|
|
+#: src/views/other/Login.vue:81
|
|
|
+msgid "Invalid 2FA or recovery code"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
+#: src/components/OTP/useOTPModal.ts:43
|
|
|
+msgid "Invalid passcode or recovery code"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
+#: src/views/preference/AuthSettings.vue:15
|
|
|
msgid "IP"
|
|
|
msgstr ""
|
|
|
|
|
@@ -1002,11 +1051,11 @@ msgstr "Ubicaciones"
|
|
|
msgid "Log"
|
|
|
msgstr "Registro"
|
|
|
|
|
|
-#: src/routes/index.ts:279 src/views/other/Login.vue:159
|
|
|
+#: src/routes/index.ts:289 src/views/other/Login.vue:192
|
|
|
msgid "Login"
|
|
|
msgstr "Acceso"
|
|
|
|
|
|
-#: src/views/other/Login.vue:109 src/views/other/Login.vue:51
|
|
|
+#: src/views/other/Login.vue:125 src/views/other/Login.vue:60
|
|
|
msgid "Login successful"
|
|
|
msgstr "Acceso exitoso"
|
|
|
|
|
@@ -1048,7 +1097,7 @@ msgstr "Administrar sitios"
|
|
|
msgid "Manage Streams"
|
|
|
msgstr "Administrar Transmisiones"
|
|
|
|
|
|
-#: src/routes/index.ts:230 src/views/user/User.vue:50
|
|
|
+#: src/routes/index.ts:235 src/views/user/User.vue:50
|
|
|
msgid "Manage Users"
|
|
|
msgstr "Administrar usuarios"
|
|
|
|
|
@@ -1056,7 +1105,7 @@ msgstr "Administrar usuarios"
|
|
|
msgid "Managed Certificate"
|
|
|
msgstr "Certificado Administrado"
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:74
|
|
|
+#: src/views/preference/AuthSettings.vue:75
|
|
|
msgid "Max Attempts"
|
|
|
msgstr ""
|
|
|
|
|
@@ -1184,7 +1233,7 @@ msgstr "Nginx reiniciado con éxito"
|
|
|
#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90
|
|
|
#: src/views/domain/ngx_conf/LocationEditor.vue:71
|
|
|
#: src/views/notification/Notification.vue:70
|
|
|
-#: src/views/preference/AuthSettings.vue:96
|
|
|
+#: src/views/preference/AuthSettings.vue:97
|
|
|
#: src/views/preference/BasicSettings.vue:101
|
|
|
#: src/views/stream/StreamList.vue:165
|
|
|
msgid "No"
|
|
@@ -1198,7 +1247,7 @@ msgstr "Secreto del nodo"
|
|
|
msgid "Not After"
|
|
|
msgstr "No después de"
|
|
|
|
|
|
-#: src/routes/index.ts:285
|
|
|
+#: src/routes/index.ts:295
|
|
|
msgid "Not Found"
|
|
|
msgstr "No encontrado"
|
|
|
|
|
@@ -1215,7 +1264,7 @@ msgstr "Nota"
|
|
|
msgid "Notification"
|
|
|
msgstr "Notificación"
|
|
|
|
|
|
-#: src/components/Notification/Notification.vue:82 src/routes/index.ts:221
|
|
|
+#: src/components/Notification/Notification.vue:82 src/routes/index.ts:226
|
|
|
msgid "Notifications"
|
|
|
msgstr "Notificaciones"
|
|
|
|
|
@@ -1295,7 +1344,7 @@ msgstr "Sobrescribir archivo existente"
|
|
|
msgid "Params"
|
|
|
msgstr "Parámetros"
|
|
|
|
|
|
-#: src/views/other/Login.vue:144 src/views/user/User.vue:18
|
|
|
+#: src/views/other/Login.vue:169 src/views/user/User.vue:18
|
|
|
msgid "Password"
|
|
|
msgstr "Contraseña"
|
|
|
|
|
@@ -1321,6 +1370,10 @@ msgstr "Error al ejecutar la actualización del kernel"
|
|
|
msgid "Performing core upgrade"
|
|
|
msgstr "Realizando la actualizaciónd el kernel"
|
|
|
|
|
|
+#: src/components/OTP/OTPAuthorization.vue:37
|
|
|
+msgid "Please enter the 2FA code:"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
#: src/views/certificate/DNSCredential.vue:53
|
|
|
msgid ""
|
|
|
"Please fill in the API authentication credentials provided by your DNS "
|
|
@@ -1355,11 +1408,11 @@ msgstr ""
|
|
|
msgid "Please input your E-mail!"
|
|
|
msgstr "¡Por favor ingrese su correo electrónico!"
|
|
|
|
|
|
-#: src/views/other/Install.vue:45 src/views/other/Login.vue:39
|
|
|
+#: src/views/other/Install.vue:45 src/views/other/Login.vue:43
|
|
|
msgid "Please input your password!"
|
|
|
msgstr "¡Por favor ingrese su contraseña!"
|
|
|
|
|
|
-#: src/views/other/Install.vue:39 src/views/other/Login.vue:33
|
|
|
+#: src/views/other/Install.vue:39 src/views/other/Login.vue:37
|
|
|
msgid "Please input your username!"
|
|
|
msgstr "¡Por favor ingrese su nombre de usuario!"
|
|
|
|
|
@@ -1381,7 +1434,7 @@ msgstr "¡Seleccione al menos un nodo!"
|
|
|
msgid "Pre-release"
|
|
|
msgstr "Prelanzamiento"
|
|
|
|
|
|
-#: src/routes/index.ts:239 src/views/preference/Preference.vue:105
|
|
|
+#: src/routes/index.ts:244 src/views/preference/Preference.vue:105
|
|
|
msgid "Preference"
|
|
|
msgstr "Configuración"
|
|
|
|
|
@@ -1424,6 +1477,19 @@ msgstr ""
|
|
|
msgid "Recovered Successfully"
|
|
|
msgstr "Eliminado con éxito"
|
|
|
|
|
|
+#: src/components/OTP/OTPAuthorization.vue:56
|
|
|
+#: src/views/preference/components/TOTP.vue:167
|
|
|
+msgid "Recovery"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:101
|
|
|
+msgid "Recovery Code"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
+#: src/views/preference/components/TOTP.vue:110
|
|
|
+msgid "Recovery Code:"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
#: src/views/preference/BasicSettings.vue:68
|
|
|
msgid "Recursive Nameservers"
|
|
|
msgstr ""
|
|
@@ -1477,11 +1543,11 @@ msgstr "Recargando"
|
|
|
msgid "Reloading nginx"
|
|
|
msgstr "Recargando Nginx"
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:101
|
|
|
+#: src/views/preference/AuthSettings.vue:102
|
|
|
msgid "Remove"
|
|
|
msgstr ""
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:47
|
|
|
+#: src/views/preference/AuthSettings.vue:48
|
|
|
#, fuzzy
|
|
|
msgid "Remove successfully"
|
|
|
msgstr "Eliminado con éxito"
|
|
@@ -1520,6 +1586,11 @@ msgstr "Pedido con parámetros incorrectos"
|
|
|
msgid "Reset"
|
|
|
msgstr "Limpiar"
|
|
|
|
|
|
+#: src/views/preference/components/TOTP.vue:130
|
|
|
+#, fuzzy
|
|
|
+msgid "Reset 2FA"
|
|
|
+msgstr "Limpiar"
|
|
|
+
|
|
|
#: src/components/NginxControl/NginxControl.vue:93
|
|
|
msgid "Restart"
|
|
|
msgstr "Reiniciar"
|
|
@@ -1567,6 +1638,10 @@ msgstr "Guardado con éxito"
|
|
|
msgid "Saved successfully"
|
|
|
msgstr "Guardado con éxito"
|
|
|
|
|
|
+#: src/views/preference/components/TOTP.vue:91
|
|
|
+msgid "Scan the QR code with your mobile phone to add the account to the app."
|
|
|
+msgstr ""
|
|
|
+
|
|
|
#: src/views/certificate/DNSChallenge.vue:89
|
|
|
msgid "SDK"
|
|
|
msgstr ""
|
|
@@ -1590,7 +1665,9 @@ msgstr "Enviado"
|
|
|
#: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainList.vue:81
|
|
|
#: src/views/environment/BatchUpgrader.vue:57
|
|
|
#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:69
|
|
|
-#: src/views/preference/AuthSettings.vue:49
|
|
|
+#: src/views/preference/AuthSettings.vue:50
|
|
|
+#: 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"
|
|
@@ -1662,7 +1739,7 @@ msgstr "Ruta de la llave del certificado SSL"
|
|
|
msgid "SSL Certificate Path"
|
|
|
msgstr "Ruta del certificado SSL"
|
|
|
|
|
|
-#: src/views/other/Login.vue:170
|
|
|
+#: src/views/other/Login.vue:203
|
|
|
msgid "SSO Login"
|
|
|
msgstr "Acceso SSO"
|
|
|
|
|
@@ -1744,7 +1821,7 @@ msgstr "Renovado de Certificado exitoso"
|
|
|
msgid "Sync to"
|
|
|
msgstr ""
|
|
|
|
|
|
-#: src/routes/index.ts:248
|
|
|
+#: src/routes/index.ts:253
|
|
|
msgid "System"
|
|
|
msgstr "Sistema"
|
|
|
|
|
@@ -1753,7 +1830,7 @@ msgstr "Sistema"
|
|
|
msgid "Target"
|
|
|
msgstr "Objetivo"
|
|
|
|
|
|
-#: src/routes/index.ts:172 src/views/pty/Terminal.vue:91
|
|
|
+#: src/routes/index.ts:172 src/views/pty/Terminal.vue:114
|
|
|
msgid "Terminal"
|
|
|
msgstr "Terminal"
|
|
|
|
|
@@ -1797,6 +1874,11 @@ msgstr "La ruta existe, pero el archivo no es una clave privada"
|
|
|
msgid "The path exists, but the file is not a private key"
|
|
|
msgstr "La ruta existe, pero el archivo no es una clave privada"
|
|
|
|
|
|
+#: src/views/preference/components/TOTP.vue:109
|
|
|
+msgid ""
|
|
|
+"The recovery code is only displayed once, please save it in a safe place."
|
|
|
+msgstr ""
|
|
|
+
|
|
|
#: src/views/dashboard/Environments.vue:148
|
|
|
msgid ""
|
|
|
"The remote Nginx UI version is not compatible with the local Nginx UI "
|
|
@@ -1857,7 +1939,7 @@ msgid ""
|
|
|
"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}."
|
|
|
msgstr ""
|
|
|
|
|
|
-#: src/views/preference/AuthSettings.vue:59
|
|
|
+#: src/views/preference/AuthSettings.vue:60
|
|
|
#: src/views/preference/LogrotateSettings.vue:12
|
|
|
msgid "Tips"
|
|
|
msgstr ""
|
|
@@ -1866,6 +1948,12 @@ msgstr ""
|
|
|
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 ""
|
|
|
+
|
|
|
#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44
|
|
|
msgid ""
|
|
|
"To make sure the certification auto-renewal can work normally, we need to "
|
|
@@ -1882,14 +1970,24 @@ msgstr ""
|
|
|
msgid "Token is not valid"
|
|
|
msgstr "El token no es válido"
|
|
|
|
|
|
-#: src/views/other/Login.vue:62
|
|
|
+#: src/views/other/Login.vue:74
|
|
|
msgid "Too many login failed attempts, please try again later"
|
|
|
msgstr ""
|
|
|
|
|
|
+#: 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 ""
|
|
|
+
|
|
|
#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:209
|
|
|
msgid "Trash"
|
|
|
msgstr ""
|
|
|
|
|
|
+#: src/components/OTP/useOTPModal.ts:49
|
|
|
+msgid "Two-factor authentication required"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12
|
|
|
#: src/views/notification/Notification.vue:13
|
|
|
msgid "Type"
|
|
@@ -1909,7 +2007,7 @@ msgstr "Actualizado a"
|
|
|
msgid "Updated successfully"
|
|
|
msgstr "Actualización exitosa"
|
|
|
|
|
|
-#: src/routes/index.ts:263 src/views/environment/Environment.vue:50
|
|
|
+#: src/routes/index.ts:268 src/views/environment/Environment.vue:50
|
|
|
#: src/views/system/Upgrade.vue:145 src/views/system/Upgrade.vue:228
|
|
|
msgid "Upgrade"
|
|
|
msgstr "Actualizar"
|
|
@@ -1939,15 +2037,23 @@ msgstr "Tiempo encendido:"
|
|
|
msgid "URL"
|
|
|
msgstr "URL"
|
|
|
|
|
|
+#: src/components/OTP/OTPAuthorization.vue:69
|
|
|
+msgid "Use OTP"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
+#: src/components/OTP/OTPAuthorization.vue:65
|
|
|
+msgid "Use recovery code"
|
|
|
+msgstr ""
|
|
|
+
|
|
|
#: src/components/ChatGPT/ChatGPT.vue:229
|
|
|
msgid "User"
|
|
|
msgstr "Usuario"
|
|
|
|
|
|
-#: src/views/other/Login.vue:65
|
|
|
+#: src/views/other/Login.vue:77
|
|
|
msgid "User is banned"
|
|
|
msgstr ""
|
|
|
|
|
|
-#: src/views/other/Login.vue:134 src/views/user/User.vue:9
|
|
|
+#: src/views/other/Login.vue:159 src/views/user/User.vue:9
|
|
|
msgid "Username"
|
|
|
msgstr "Nombre de usuario"
|
|
|
|
|
@@ -2021,7 +2127,7 @@ msgstr "Escribir certificado a disco"
|
|
|
|
|
|
#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89
|
|
|
#: src/views/domain/ngx_conf/LocationEditor.vue:70
|
|
|
-#: src/views/preference/AuthSettings.vue:95
|
|
|
+#: src/views/preference/AuthSettings.vue:96
|
|
|
#: src/views/preference/BasicSettings.vue:100
|
|
|
msgid "Yes"
|
|
|
msgstr "Si"
|