diff --git a/dashboard/src/translation/da.json b/dashboard/src/translation/da.json
index bd8d99016..864107793 100644
--- a/dashboard/src/translation/da.json
+++ b/dashboard/src/translation/da.json
@@ -51,7 +51,8 @@
"save": "Gem",
"close": "Luk",
"no": "Nej",
- "yes": "Ja"
+ "yes": "Ja",
+ "delete": "Slet"
},
"username": "Brugernavn",
"displayName": "Vis navn",
@@ -87,7 +88,8 @@
"statusEnabled": "Aktiveret",
"statusDisabled": "Slået fra",
"loadingPlaceholder": "Indlæsning",
- "disableAction": "Deaktiver"
+ "disableAction": "Deaktiver",
+ "settings": "Indstillinger"
},
"appstore": {
"category": {
@@ -1013,7 +1015,8 @@
"hetznerToken": "Hetzner Token",
"porkbunSecretapikey": "Hemmelig API-nøgle",
"cloudflareDefaultProxyStatus": "Aktiver proxying for nye DNS-poster",
- "porkbunApikey": "API-nøgle"
+ "porkbunApikey": "API-nøgle",
+ "bunnyAccessKey": "Bunny Access Key"
},
"title": "Domæner og certs",
"addDomain": "Tilføj domæne",
@@ -1042,7 +1045,8 @@
"domainWellKnown": {
"title": "Well-Known locations på {{ domain }}"
},
- "tooltipWellKnown": "Indstil well-known lokationer"
+ "tooltipWellKnown": "Indstil well-known lokationer",
+ "count": "Samlede domæner: {{ count }}"
},
"notifications": {
"markAllAsRead": "Markér alle som læst",
@@ -1817,7 +1821,9 @@
"password": "Adgangskode",
"2faToken": "2FA-token (hvis aktiveret)",
"signInAction": "Log ind",
- "resetPasswordAction": "Nulstil adgangskode"
+ "resetPasswordAction": "Nulstil adgangskode",
+ "errorIncorrect2FAToken": "2FA-token er ugyldig",
+ "errorInternal": "Intern fejl, prøv igen senere"
},
"lang": {
"en": "English",
@@ -1831,9 +1837,47 @@
"zh_Hans": "Kinesisk (forenklet)",
"es": "Spansk",
"ru": "Russisk",
- "pt": "Portugisisk"
+ "pt": "Portugisisk",
+ "da": "Dansk"
},
"supportConfig": {
"emailNotVerified": "Du bedes først bekræfte e-mailen på cloudron.io-kontoen for at sikre, at vi kan kontakte dig."
+ },
+ "oidc": {
+ "newClientDialog": {
+ "title": "Tilføj klient",
+ "description": "Tilføj nye OpenID connect-klientindstillinger.",
+ "createAction": "Opret"
+ },
+ "client": {
+ "name": "Navn",
+ "id": "Klient-id",
+ "secret": "Klientens secret",
+ "signingAlgorithm": "Signeringsalgoritme",
+ "loginRedirectUri": "Url til tilbagekaldelse af login (kommasepareret, hvis der er mere end én)",
+ "logoutRedirectUri": "Url til tilbagekaldelse af logout (valgfrit)"
+ },
+ "title": "OpenID Connect-udbyder",
+ "description": "Cloudron kan fungere som OpenID Connect-udbyder for interne apps og eksterne tjenester.",
+ "editClientDialog": {
+ "title": "Rediger klient {{ client }}"
+ },
+ "deleteClientDialog": {
+ "title": "Virkelig slette klient {{ client }}?",
+ "description": "Dette vil afbryde forbindelsen til alle eksterne OpenID-apps fra denne Cloudron, der bruger dette klient-id."
+ },
+ "env": {
+ "discoveryUrl": "URL til opdagelse",
+ "logoutUrl": "URL til logout",
+ "profileEndpoint": "Profil slutpunkt",
+ "keysEndpoint": "Nøgler Slutpunkt",
+ "tokenEndpoint": "Token slutpunkt",
+ "authEndpoint": "Auth-slutpunkt"
+ },
+ "clients": {
+ "title": "Klienter",
+ "newClient": "Ny klient",
+ "empty": "Ingen klienten endnu"
+ }
}
}
diff --git a/dashboard/src/translation/es.json b/dashboard/src/translation/es.json
index 2e2c08e8a..990c6a339 100644
--- a/dashboard/src/translation/es.json
+++ b/dashboard/src/translation/es.json
@@ -102,7 +102,8 @@
"pagination": {
"perPageSelector": "Mostrar {{ n }} por página",
"next": "siguiente",
- "prev": "anterior"
+ "prev": "anterior",
+ "itemCount": "Encontrado {{ count }}"
},
"table": {
"date": "Fecha"
@@ -115,7 +116,8 @@
"no": "No",
"close": "Cerrar",
"save": "Guardar",
- "cancel": "Cancelar"
+ "cancel": "Cancelar",
+ "delete": "Borrar"
},
"logout": "Salir",
"offline": "Cloudron está desconectado. Reconectando…",
@@ -137,7 +139,9 @@
},
"enableAction": "Habilitar",
"statusEnabled": "Habilitado",
- "statusDisabled": "Deshabilitado"
+ "statusDisabled": "Deshabilitado",
+ "loadingPlaceholder": "Cargando",
+ "settings": "Ajustes"
},
"apps": {
"domainsFilterHeader": "Todos los Dominios",
@@ -950,7 +954,11 @@
"vultrToken": "Token Vultr",
"jitsiHostname": "Ubicación de Jitsi",
"wellKnownDescription": "Cloudron utilizará los valores para responder a las URLs /.well-known/ . Ten en cuenta que la aplicación debe estar disponible en el dominio desnudo {{ domain }} para que esto funcione. Consulta esta documentación para más información.",
- "hetznerToken": "Token de Hetzner"
+ "hetznerToken": "Token de Hetzner",
+ "bunnyAccessKey": "Clave de acceso Bunny",
+ "cloudflareDefaultProxyStatus": "Habilitar proxy para nuevos registros DNS",
+ "porkbunApikey": "Clave API",
+ "porkbunSecretapikey": "Clave API secreta"
},
"subscriptionRequired": {
"setupAction": "Configura tu suscripción",
@@ -982,7 +990,8 @@
"domainWellKnown": {
"title": "Ubicaciones Well-known de {{ domain }}"
},
- "tooltipWellKnown": "Establece las ubicaciones Well-Known"
+ "tooltipWellKnown": "Establece las ubicaciones Well-Known",
+ "count": "Dominios totales: {{ count }}"
},
"app": {
"appInfo": {
@@ -1098,7 +1107,8 @@
"saveAction": "Guardar",
"description": "La configuración de esta opción anulará cualquier encabezado CSP enviado por la propia aplicación",
"title": "Política de seguridad de contenido"
- }
+ },
+ "hstsPreload": "Habilitar la carga previa de HSTS para este sitio y todos los subdominios"
},
"email": {
"from": {
@@ -1207,7 +1217,8 @@
"description": "Todos los datos generados entre ahora y la última copia de seguridad conocida se perderán de forma irrevocable. Se recomienda crear una copia de seguridad de los datos actuales antes de intentar una importación.",
"title": "Importar Backup",
"uploadAction": "Subir Configuración de Backup",
- "importAction": "Importar"
+ "importAction": "Importar",
+ "remotePath": "Ruta del Backup"
},
"restoreDialog": {
"warning": "Todos los datos generados entre ahora y la última copia de seguridad conocida se perderán de forma irrevocable. Se recomienda crear una copia de seguridad de los datos actuales antes de intentar una restauración.",
@@ -1324,7 +1335,8 @@
"en": "Inglés",
"es": "Español",
"ru": "Ruso",
- "pt": "Portugués"
+ "pt": "Portugués",
+ "da": "Danés"
},
"system": {
"title": "Información del Sistema",
@@ -1345,7 +1357,8 @@
"title": "Uso del Disco",
"usedInfo": "{{ used }} usados de {{ size }}",
"uninstalledApp": "Aplicación desinstalada",
- "volumeContent": "Este disco es el volumen {{ name }}"
+ "volumeContent": "Este disco es el volumen {{ name }}",
+ "diskSpeed": "Velocidad: {{ speed }} MB/seg"
},
"selectPeriodLabel": "Seleccionar Periodo"
},
@@ -1403,7 +1416,7 @@
"removeVolumeActionTooltip": "Borrar Volumen",
"openFileManagerActionTooltip": "Abrir Gestor de Archivos",
"name": "Nombre",
- "hostPath": "Punto de montaje",
+ "hostPath": "Objetivo",
"addVolumeAction": "Añade un Volumen",
"title": "Volúmenes",
"description": "Los volúmenes son sistemas de archivos locales o remotos. Se pueden usar como el almacenamiento de datos principal de una aplicación o como una ubicación de almacenamiento compartida entre aplicaciones.",
@@ -1811,7 +1824,9 @@
"password": "Contraseña",
"2faToken": "Token 2FA (si está habilitado)",
"signInAction": "Iniciar sesión",
- "resetPasswordAction": "Resetear contraseña"
+ "resetPasswordAction": "Resetear contraseña",
+ "errorIncorrect2FAToken": "El token 2FA es inválido",
+ "errorInternal": "Error interno, prueba de nuevo más tarde"
},
"newLoginEmail": {
"subject": "[<% = cloudron%>] Nuevo inicio de sesión en tu cuenta",
@@ -1827,5 +1842,42 @@
"mounts": {
"description": "Las aplicaciones pueden acceder a volúmenes montados a través del directorio /media/{volume name}. Estos datos no están incluidos en la copia de seguridad de la aplicación."
}
+ },
+ "oidc": {
+ "newClientDialog": {
+ "title": "Añadir Cliente",
+ "description": "Agrega una nueva configuración de cliente de conexión de OpenID.",
+ "createAction": "Crear"
+ },
+ "client": {
+ "name": "Nombre",
+ "id": "ID de cliente",
+ "secret": "Secreto de cliente",
+ "signingAlgorithm": "Algoritmo de firma",
+ "loginRedirectUri": "URL de devolución de llamada de inicio de sesión (separadas por comas si hay más de una)",
+ "logoutRedirectUri": "URL de devolución de llamada de cierre de sesión (opcional)"
+ },
+ "title": "Proveedor de conexión OpenID",
+ "description": "Cloudron puede actuar como proveedor de OpenID Connect para aplicaciones internas y servicios externos.",
+ "editClientDialog": {
+ "title": "Editar cliente {{ client }}"
+ },
+ "deleteClientDialog": {
+ "title": "¿Realmente quieres borrar el cliente {{ client }}?",
+ "description": "Esto desconectará todas las aplicaciones OpenID externas de este Cloudron que utilicen este ID de cliente."
+ },
+ "env": {
+ "discoveryUrl": "URL de descubrimiento",
+ "logoutUrl": "URL de cierre de sesión",
+ "profileEndpoint": "Punto final del perfil",
+ "keysEndpoint": "Punto final de claves",
+ "tokenEndpoint": "Punto final del Token",
+ "authEndpoint": "Punto final de autenticación"
+ },
+ "clients": {
+ "title": "Clientes",
+ "newClient": "Nuevo cliente",
+ "empty": "No hay clientes aún"
+ }
}
}
diff --git a/dashboard/src/translation/fr.json b/dashboard/src/translation/fr.json
index a0502eb85..8d21c6358 100644
--- a/dashboard/src/translation/fr.json
+++ b/dashboard/src/translation/fr.json
@@ -50,7 +50,8 @@
"pagination": {
"prev": "préc.",
"next": "suiv.",
- "perPageSelector": "Afficher {{ n }} par page"
+ "perPageSelector": "Afficher {{ n }} par page",
+ "itemCount": "Trouvé {{ count }}"
},
"action": {
"logs": "Journaux",
@@ -85,7 +86,8 @@
"users": "Utilisateurs"
},
"disableAction": "Désactiver",
- "enableAction": "Activer"
+ "enableAction": "Activer",
+ "loadingPlaceholder": "Chargement"
},
"users": {
"title": "Annuaire des utilisateurs",
@@ -1739,7 +1741,9 @@
"usageInfo": "{{ available | prettyDiskSize }} sur {{ size | prettyDiskSize }} disponible(s)",
"mountedAt": "{{ filesystem }} monté sur {{ mountpoint }}",
"title": "Utilisation du disque",
- "usedInfo": "{{ used }} utilisé de {{ size }}"
+ "usedInfo": "{{ used }} utilisé de {{ size }}",
+ "uninstalledApp": "Désinstaller App",
+ "diskSpeed": "Vitesse : {{ speed }} MB/sec"
},
"title": "Info système"
},
diff --git a/dashboard/src/translation/nl.json b/dashboard/src/translation/nl.json
index 47a27afcb..12e9110da 100644
--- a/dashboard/src/translation/nl.json
+++ b/dashboard/src/translation/nl.json
@@ -38,7 +38,8 @@
"save": "Opslaan",
"close": "Sluiten",
"no": "Nee",
- "yes": "Ja"
+ "yes": "Ja",
+ "delete": "Verwijder"
},
"username": "Gebruikersnaam",
"displayName": "Naam",
@@ -87,7 +88,8 @@
"enableAction": "Inschakelen",
"statusEnabled": "Ingeschakeld",
"statusDisabled": "Uitgeschakeld",
- "loadingPlaceholder": "Laden"
+ "loadingPlaceholder": "Laden",
+ "settings": "Instellingen"
},
"appstore": {
"title": "App Store",
@@ -852,7 +854,8 @@
"domainWellKnown": {
"title": "Well-Known locaties van {{ domain }}"
},
- "tooltipWellKnown": "Well-Known Locaties instellen"
+ "tooltipWellKnown": "Well-Known Locaties instellen",
+ "count": "Totaal domeinen: {{ count }}"
},
"app": {
"email": {
@@ -1512,7 +1515,7 @@
"backAction": "Terug naar e-mail",
"config": {
"title": "E-mailconfiguratie {{ domain }}",
- "clientConfiguration": "Configureren E-mail clients"
+ "clientConfiguration": "Configureren E-mail programma's"
},
"incoming": {
"disableAction": "Uitschakelen",
@@ -1558,7 +1561,7 @@
"incomingPasswordUsage": "Wachtwoord van de eigenaar van de mailbox",
"enabled": "Cloudron e-mailserver is geconfigureerd voor inkomende e-mails voor dit domein.",
"disabled": "Cloudron e-mailserver ontvangt geen inkomende e-mails voor dit domein.",
- "howToConnectDescription": "Gebruik onderstaande gegevens om e-mail clients in te stellen."
+ "howToConnectDescription": "Gebruik onderstaande gegevens om e-mail programma's in te stellen."
},
"outbound": {
"tabTitle": "Uitgaand",
@@ -1685,7 +1688,7 @@
"updateMailinglistDialog": {
"activeCheckbox": "Mailing-lijst is actief"
},
- "howToConnectInfoModal": "Configureren e-mail clients",
+ "howToConnectInfoModal": "Configureren e-mail programma's",
"mailboxImportDialog": {
"title": "Importeer Mailboxen",
"description": "Upload een JSON of CSV bestand met een schema zoals beschreven in onze documentatie.",
@@ -1703,7 +1706,9 @@
"password": "Wachtwoord",
"resetPasswordAction": "Herstel wachtwoord",
"2faToken": "2FA Token (indien ingeschakeld)",
- "errorIncorrectCredentials": "Onjuiste gebruikersnaam of wachtwoord"
+ "errorIncorrectCredentials": "Onjuiste gebruikersnaam of wachtwoord",
+ "errorIncorrect2FAToken": "2FA token is niet geldig",
+ "errorInternal": "Interne fout, probeer later opnieuw"
},
"passwordReset": {
"title": "Wachtwoord herstellen",
@@ -1837,5 +1842,42 @@
"mounts": {
"description": "Apps kunnen toegang krijgen tot volumes via /media/{volume name} directory. Deze data is niet opgenomen in de app backup."
}
+ },
+ "oidc": {
+ "newClientDialog": {
+ "title": "Client toevoegen",
+ "description": "Nieuwe OpenID Connect client instellingen toevoegen.",
+ "createAction": "Aanmaken"
+ },
+ "client": {
+ "name": "Naam",
+ "id": "Client ID",
+ "secret": "Client geheim",
+ "signingAlgorithm": "Ondertekeningsalgoritme",
+ "loginRedirectUri": "Login callback URL (met komma gescheiden indien meer dan één)",
+ "logoutRedirectUri": "Logout callback URL (optioneel)"
+ },
+ "title": "OpenID Connect aanbieder",
+ "description": "Cloudron kan als een OpenID Connect aanbieder voor interne apps en externe diensten fungeren.",
+ "editClientDialog": {
+ "title": "Bewerk Client {{ client }}"
+ },
+ "deleteClientDialog": {
+ "title": "Weet je zeker dat je Client {{ client }} wilt verwijderen?",
+ "description": "Hiermee worden alle externe OpenID apps met dit Client ID losgekoppeld."
+ },
+ "env": {
+ "discoveryUrl": "Discovery URL",
+ "logoutUrl": "Logout URL",
+ "profileEndpoint": "Profiel Eindpunt",
+ "keysEndpoint": "Sleutels Eindpunt",
+ "tokenEndpoint": "Token Eindpunt",
+ "authEndpoint": "Auth Eindpunt"
+ },
+ "clients": {
+ "title": "Clients",
+ "newClient": "Nieuwe Client",
+ "empty": "Nog geen Clients"
+ }
}
}
diff --git a/dashboard/src/translation/ru.json b/dashboard/src/translation/ru.json
index d1767afe7..474b19534 100644
--- a/dashboard/src/translation/ru.json
+++ b/dashboard/src/translation/ru.json
@@ -56,7 +56,8 @@
"save": "Сохранить",
"close": "Закрыть",
"no": "Нет",
- "yes": "Да"
+ "yes": "Да",
+ "delete": "Удалить"
},
"username": "Имя пользователя",
"displayName": "Отображаемое имя",
@@ -87,7 +88,8 @@
"enableAction": "Включить",
"statusEnabled": "Включено",
"statusDisabled": "Выключено",
- "loadingPlaceholder": "Загрузка"
+ "loadingPlaceholder": "Загрузка",
+ "settings": "Настройки"
},
"appstore": {
"category": {
@@ -1363,7 +1365,8 @@
"hetznerToken": "Токен Hetzner",
"cloudflareDefaultProxyStatus": "Активировать прокси для новых DNS записей",
"porkbunApikey": "API Ключ",
- "porkbunSecretapikey": "Secret API Ключ"
+ "porkbunSecretapikey": "Secret API Ключ",
+ "bunnyAccessKey": "Ключ доступа Bunny"
},
"addDomain": "Добавить домен",
"removeDialog": {
@@ -1380,7 +1383,8 @@
"domainWellKnown": {
"title": "Общеизвестные расположения {{ domain }}"
},
- "tooltipWellKnown": "Установить общеизвестные расположения"
+ "tooltipWellKnown": "Установить общеизвестные расположения",
+ "count": "Всего доменов: {{ count }}"
},
"notifications": {
"title": "Уведомления",
@@ -1702,7 +1706,9 @@
"loginTo": "Войти в",
"username": "Имя пользователя",
"2faToken": "2FA Токен (если включен)",
- "errorIncorrectCredentials": "Неправильное имя пользователя или пароль"
+ "errorIncorrectCredentials": "Неправильное имя пользователя или пароль",
+ "errorIncorrect2FAToken": "Неверный 2FA токен",
+ "errorInternal": "Внутренняя ошибка, попробуйте позже"
},
"passwordReset": {
"title": "Сброс пароля",
@@ -1776,7 +1782,8 @@
"zh_Hans": "Китайский (Упрощенный)",
"es": "Испанский",
"ru": "Русский",
- "pt": "Португальский"
+ "pt": "Португальский",
+ "da": "Датский"
},
"setupAccount": {
"username": "Имя пользователя",
@@ -1835,5 +1842,42 @@
"mounts": {
"description": "Приложения могут получить доступ к смонтированным томам по пути /media/{имя тома}. Данные таких томов не будут включаться в резервные копии приложения."
}
+ },
+ "oidc": {
+ "newClientDialog": {
+ "createAction": "Создать",
+ "title": "Добавить клиента",
+ "description": "Добавить настройки нового клиента OpenID connect."
+ },
+ "client": {
+ "name": "Имя",
+ "id": "ID Клиента",
+ "secret": "Секрет",
+ "signingAlgorithm": "Метод подписи",
+ "loginRedirectUri": "URL обратного вызова (если больше одного, отделите их запятой)",
+ "logoutRedirectUri": "URL обратного вызова для выхода из системы (необязательно)"
+ },
+ "clients": {
+ "title": "Клиенты",
+ "newClient": "Новый клиент",
+ "empty": "Клиенты не найдены"
+ },
+ "title": "Поставщик OpenID Сonnect",
+ "description": "Cloudron может выступать в качестве поставщика OpenID connect для внутренних приложений и внешних сервисов.",
+ "editClientDialog": {
+ "title": "Редактировать клиента {{ client }}"
+ },
+ "deleteClientDialog": {
+ "title": "Вы точно хотите удалить клиента {{ client }}?",
+ "description": "Это действие отключит все внешние OpenID приложения, использующие данный клиент ID, от Cloudron."
+ },
+ "env": {
+ "discoveryUrl": "URL обнаружения",
+ "logoutUrl": "URL выхода из системы",
+ "profileEndpoint": "Конечная точка профиля",
+ "keysEndpoint": "Конечная точка ключей",
+ "tokenEndpoint": "Конечная точка токена",
+ "authEndpoint": "Конечная точка аутентификации"
+ }
}
}