/.well-known/ URL'er. Bemærk, at en app skal være tilgængelig på det nøgne domæne {{{ domæne }} for at dette kan fungere. Se docs for flere oplysninger.",
"addTitle": "Tilføj domæne",
diff --git a/dashboard/public/translation/de.json b/dashboard/public/translation/de.json
index 4ec6c3016..794409770 100644
--- a/dashboard/public/translation/de.json
+++ b/dashboard/public/translation/de.json
@@ -527,7 +527,6 @@
"gcdnsServiceAccountKey": "Service-Kontoschlüssel",
"cloudflareTokenTypeGlobalApiKey": "Globaler API-Schlüssel",
"editTitle": "{{ domain }} konfigurieren",
- "addDescription": "Durch das Hinzufügen einer Domäne können Anwendungen auf Unterdomänen dieser Domäne installiert werden. E-Mail-Einstellungen für die Domäne können in der Ansicht E-Mail konfiguriert werden.",
"domain": "Domäne",
"provider": "DNS-Anbieter",
"gandiApiKey": "Gandi-API-Key",
diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json
index 234ea29eb..448aa0b52 100644
--- a/dashboard/public/translation/en.json
+++ b/dashboard/public/translation/en.json
@@ -152,7 +152,7 @@
},
"addUserDialog": {
"title": "Add User",
- "sendInviteCheckbox": "Send Invitation Email",
+ "sendInviteCheckbox": "Send invitation email",
"addUserAction": "Add"
},
"user": {
@@ -165,13 +165,13 @@
"displayName": "Display Name",
"primaryEmail": "Primary Email",
"recoveryEmail": "Password Recovery Email",
- "activeCheckbox": "Active User",
+ "activeCheckbox": "User is active",
"displayNamePlaceholder": "Optional. If not provided, user can provide during sign up",
"fallbackEmailPlaceholder": "If not specified, primary email will be used"
},
"deleteUserDialog": {
- "title": "Delete User {{ username }}",
- "description": "After deletion, the user will not be able to access the dashboard or login to any of the apps. Note that any user data inside the apps is not removed.",
+ "title": "Delete User",
+ "description": "After deletion, the user will not be able to access the dashboard or login to any of the apps. Note that any user data inside the apps is not removed.mysubdomain of the selected domain.",
+ "description": "Moves the dashboard to the “my” subdomain of the selected domain.",
"changeAction": "Change domain"
},
"domainDialog": {
"addTitle": "Add Domain",
"editTitle": "Configure {{ domain }}",
- "addDescription": "Adding a domain lets you install apps on subdomains of this domain. Email settings can be configured in the Email view.",
"domain": "Domain",
"provider": "DNS Provider",
"route53AccessKeyId": "Access Key Id",
@@ -820,7 +819,7 @@
},
"syncDns": {
"title": "Sync DNS",
- "description": "This will reprovision the app and email DNS records across all domains.",
+ "description": "Updates app and email DNS records for all domains.",
"syncAction": "Sync DNS"
},
"domainWellKnown": {
@@ -828,7 +827,8 @@
},
"tooltipWellKnown": "Well-Known locations",
"emptyPlaceholder": "No Domains",
- "noMatchesPlaceholder": "No matching domain"
+ "noMatchesPlaceholder": "No matching domain",
+ "description": "Adding a domain allows you to install apps on its subdomains."
},
"notifications": {
"dismissTooltip": "Dismiss",
@@ -1515,7 +1515,7 @@
"removeVolumeDialog": {
"removeAction": "Remove"
},
- "description": "Volumes are local or remote file systems. They can be used as an app's main data storage or as a shared storage location between apps.",
+ "description": "Volumes are local or remote file systems. They can be used for an app’s primary data storage or shared between apps.",
"mountType": "Mount Type",
"localDirectory": "Local Directory",
"remountActionTooltip": "Remount",
@@ -1546,15 +1546,16 @@
"id": "Client ID",
"secret": "Client Secret",
"signingAlgorithm": "Signing Algorithm",
- "loginRedirectUri": "Login Callback URLs (comma separated)"
+ "loginRedirectUri": "Login Callback URLs",
+ "loginRedirectUriPlaceholder": "Comma separated URLs"
},
- "description": "The OpenID provider can be used by external applications for single sign-on.",
+ "description": "Cloudron’s OpenID provider can be used for single sign-on with external applications.",
"editClientDialog": {
- "title": "Edit Client {{ client }}"
+ "title": "Edit Client"
},
"deleteClientDialog": {
- "title": "Really delete client {{ client }}?",
- "description": "Deleting this OIDC Client will invalidate any access tokens. Apps using this OIDC Client will not be able to authenticate anymore."
+ "title": "Delete Client",
+ "description": "After deletion, any access tokens issued by this client will be invalidated. Apps using it will no longer be able to authenticate.my subdomein van het geselecteerde domein."
},
"removeDialog": {
- "title": "Weet je zeker dat je {{ domain }} wilt verwijderen?",
- "removeAction": "Verwijder"
+ "title": "Verwijder domein",
+ "removeAction": "Verwijder",
+ "description": "Verwijder Domein \"{{ domain }}\"?"
},
"syncDns": {
"syncAction": "Sync DNS",
@@ -712,8 +716,8 @@
"locationPlaceholder": "Leeg laten om hoofddomein te gebruiken",
"saveAction": "Opslaan",
"location": "Locatie",
- "noRedirections": "Er zijn geen omleidingen ingesteld.",
- "noAliases": "Er is geen alias geconfigureerd.",
+ "noRedirections": "Er zijn geen omleidingen ingesteld",
+ "noAliases": "Er is geen alias geconfigureerd",
"addAliasAction": "Alias toevoegen",
"aliases": "Aliassen",
"dnsoverwrite": "Sommige DNS records bestaan al. Weet je zeker dat ze overschreven moeten worden?"
@@ -1155,7 +1159,7 @@
"diskSpace": "Weinig diskruimte"
},
"settingsDialog": {
- "description": "Een e-mail wordt verstuurd voor de geselecteerde gebeurtenissen naar je primaire e-mailadres."
+ "description": "Een e-mail wordt verstuurd voor de geselecteerde gebeurtenissen naar je primaire e-mail."
},
"allCaughtUp": "Alles bijgewerkt"
},
diff --git a/dashboard/public/translation/ru.json b/dashboard/public/translation/ru.json
index 16d431b6b..339b6e914 100644
--- a/dashboard/public/translation/ru.json
+++ b/dashboard/public/translation/ru.json
@@ -1089,7 +1089,6 @@
"advancedAction": "Расширенные настройки…",
"zoneName": "Имя зоны (Необязательно)",
"addTitle": "Добавить домен",
- "addDescription": "Добавление домена позволяет устанавливать приложения на его поддомены. Настроить электронную почту можно разделе Электронная почта.",
"linodeToken": "Токен Linode",
"namecheapInfo": "IP-адрес сервера должен быть внесён в список разрешённых ключей для этого ключа API",
"wildcardInfo": "Вручную настройте A (IPv4) и AAAA (IPv6) DNS записи для *.{{ domain }}. и {{ domain }}. на IP-адрес данного сервера",
diff --git a/dashboard/public/translation/vi.json b/dashboard/public/translation/vi.json
index 7c5d83fcb..a4fdf3d29 100644
--- a/dashboard/public/translation/vi.json
+++ b/dashboard/public/translation/vi.json
@@ -1012,7 +1012,6 @@
"route53AccessKeyId": "Mã access",
"provider": "Nhà cung cấp DNS",
"domain": "Tên miền",
- "addDescription": "Thêm tên miền cho phép bạn cài đặt app trên những tên miền con. Cài đặt mail cho tên miền có thể được tuỳ chỉnh trên mục Email.",
"editTitle": "Cấu hình {{ domain }}",
"addTitle": "Thêm tên miền",
"wellKnownDescription": "Những giá trị nhập vào này sẽ được dùng bởi Cloudron để phản hồi về những đường link /.well-known/. Lưu ý rằng một app cần được đang chạy cài đặt sẵn trên tên miền gốc {{ domain }} để tính năng này có thể hoạt động được. Xem phần hướng dẫn sử dụng để biết thêm thông tin.",
diff --git a/dashboard/public/translation/zh_Hans.json b/dashboard/public/translation/zh_Hans.json
index 79ed86936..4c5cb4aae 100644
--- a/dashboard/public/translation/zh_Hans.json
+++ b/dashboard/public/translation/zh_Hans.json
@@ -630,7 +630,6 @@
"fallbackCertCustomCertInfo": "这个泛域名证书会被用于该域名下的所有应用。如未提供,会使用一个自动生成的自签名证书。",
"fallbackCertKeyPlaceholder": "密钥",
"fallbackCertCertificatePlaceholder": "证书",
- "addDescription": "添加一个域名后,您就可以在该域名的子域名中安装应用。域名的 Email 请在 Email 设置中配置。",
"cloudflareEmail": "Cloudflare Email",
"namecheapInfo": "这个服务器的 IP 需要被添加在 API Key 的白名单里。",
"wildcardInfo": "将 *.{{ domain }} 和 {{ domain }} 的 A 记录都指向这台服务器的 IP。",
diff --git a/dashboard/src/components/ApiTokens.vue b/dashboard/src/components/ApiTokens.vue
index c3d5478a5..c091101d1 100644
--- a/dashboard/src/components/ApiTokens.vue
+++ b/dashboard/src/components/ApiTokens.vue
@@ -131,7 +131,7 @@ onMounted(async () => {
:title="$t('profile.createApiToken.title')"
:confirm-label="addedToken ? '' : $t('main.action.add')"
confirm-style="primary"
- :reject-label="$t('main.dialog.cancel')"
+ :reject-label="addedToken ? $t('main.dialog.close') : $t('main.dialog.cancel')"
reject-style="secondary"
@confirm="onSubmitAddApiToken()"
@close="onReset()"
diff --git a/dashboard/src/components/UserDialog.vue b/dashboard/src/components/UserDialog.vue
index 8204b367b..8752d1023 100644
--- a/dashboard/src/components/UserDialog.vue
+++ b/dashboard/src/components/UserDialog.vue
@@ -294,8 +294,8 @@ defineExpose({