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": "Конечная точка аутентификации" + } } }