diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json
index d6dc3744d..54015c289 100644
--- a/dashboard/public/translation/en.json
+++ b/dashboard/public/translation/en.json
@@ -1180,7 +1180,7 @@
},
"resources": {
"memory": {
- "title": "Memory Limit",
+ "title": "Memory limit",
"description": "Maximum memory the app can use",
"resizeAction": "Resize"
},
@@ -1339,8 +1339,8 @@
"checklistHide": "Hide Checklist"
},
"uninstallDialog": {
- "title": "Uninstall {{ app }}",
- "description": "This will uninstall {{ app }} and remove all its data.",
+ "title": "Uninstall App",
+ "description": "Uninstall \"{{ app }}\" and remove all its data?",
"uninstallAction": "Uninstall"
},
"importBackupDialog": {
@@ -1428,8 +1428,8 @@
"noBackup": "This app has no backup. Archiving requires a recent backup."
},
"archiveDialog": {
- "title": "Archive {{app}}",
- "description": "This will uninstall the app and put the app's latest backup created at {{date}} in the App Archive."
+ "title": "Archive App",
+ "description": "Uninstall the app \"{{ app }}\" and move its latest backup (created on {{ date }}) to the app archive?"
},
"updateAvailableTooltip": "Update available",
"configureTooltip": "Configure",
diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json
index 905c0540c..5c05ac84c 100644
--- a/dashboard/public/translation/nl.json
+++ b/dashboard/public/translation/nl.json
@@ -220,7 +220,8 @@
"description": "De volgende uitnodigingslink is gestuurd naar {{ email }}:",
"sendAction": "Verstuur E-mail",
"descriptionLink": "Uitnodigingslink",
- "descriptionEmail": "E-mail uitnodigingslink"
+ "descriptionEmail": "E-mail uitnodigingslink",
+ "context": "Nodig gebruiker \"{{ username }}\" uit"
},
"setGhostDialog": {
"description": "Stel een tijdelijk wachtwoord in om namens deze gebruiker in te loggen bij apps of het dashboard. Dit wachtwoord is 6 uur geldig.",
@@ -625,16 +626,16 @@
"porkbunSecretapikey": "Porkbun geheime API sleutel",
"bunnyAccessKey": "Bunny toegangssleutel",
"dnsimpleAccessToken": "Toegangstoken",
- "ovhEndpoint": "Eindpunt",
- "ovhConsumerKey": "Consumer sleutel",
- "ovhAppKey": "Applicatie sleutel",
- "ovhAppSecret": "Applicatie geheim",
- "deSecToken": "deSEC Token",
- "gandiTokenType": "Token Type",
- "gandiTokenTypeApiKey": "API Sleutel (Uitgefaseerd)",
+ "ovhEndpoint": "OVH eindpunt",
+ "ovhConsumerKey": "OVH consumer sleutel",
+ "ovhAppKey": "OVH applicatie sleutel",
+ "ovhAppSecret": "OVH applicatie geheim",
+ "deSecToken": "deSEC token",
+ "gandiTokenType": "Token type",
+ "gandiTokenTypeApiKey": "API sleutel (uitgefaseerd)",
"gandiTokenTypePAT": "Persoonlijke Toegang Token (PAT)",
- "inwxUsername": "Gebruikersnaam",
- "inwxPassword": "Wachtwoord",
+ "inwxUsername": "INWX gebruikersnaam",
+ "inwxPassword": "INWX wachtwoord",
"customNameservers": "Domein maakt gebruik van aangepaste (eigen) naamservers"
},
"title": "Domeinen",
@@ -678,7 +679,7 @@
"disable": "Configureer geen app e-mail aflever instellingen",
"enableDescription": "Configureert de app om e-mail te verzenden met het onderstaande adres en uitgaande e-mail instellingen.",
"disableDescription": "De instellingen voor app's e-mailaflevering blijven ongewijzigd. Je kunt dit nu configureren in de app zelf.",
- "displayName": "Van Naam"
+ "displayName": "Van naam"
},
"inbox": {
"disable": "Configureer niet de inbox",
@@ -723,7 +724,7 @@
"locationPlaceholder": "Leeg laten om hoofddomein te gebruiken",
"saveAction": "Opslaan",
"location": "Locatie",
- "noRedirections": "Geen domein-omleidingen.",
+ "noRedirections": "Geen domein-omleidingen",
"noAliases": "Geen alias-domeinen",
"addAliasAction": "Alias toevoegen",
"aliases": "Aliassen",
@@ -756,7 +757,7 @@
},
"cpu": {
"setAction": "Instellen",
- "title": "CPU Limiet",
+ "title": "CPU limiet",
"description": "Maximum percentage CPU dat de app kan gebruiken"
},
"devices": {
@@ -812,7 +813,7 @@
},
"updates": {
"info": {
- "description": "Titel en versie van deze app",
+ "description": "Titel & versie van deze app",
"appId": "ID van deze app",
"packageVersion": "Pakketversie",
"lastUpdated": "Laatst geüpdatet",
@@ -821,7 +822,7 @@
},
"auto": {
"description": "App updates worden uitgevoerd op basis van de update planning.",
- "title": "Automatische Updates"
+ "title": "Automatische updates"
},
"updates": {
"description": "Cloudron controleert automatisch de App Store op updates. Je kunt ook handmatig controleren."
@@ -851,14 +852,14 @@
},
"repair": {
"recovery": {
- "title": "Herstel Modus",
+ "title": "Herstelmodus",
"restartAction": "Herstarten",
"description": "Om defecte plugins of onjuiste configuraties te herstellen zet je de app in herstelmodus.",
- "disableAction": "Herstel Modus uitschakelen",
+ "disableAction": "Herstelmodus uitschakelen",
"enableAction": "Herstelmodus inschakelen"
},
"taskError": {
- "title": "Taak fout",
+ "title": "Taakfout",
"retryAction": "Probeer taak {{ task }} opnieuw",
"description": "Een mislukte installatie-, configuratie-, update-, herstel- of back-uptaak opnieuw proberen."
},
@@ -895,7 +896,7 @@
"title": "Importeer backup",
"uploadAction": "upload een backup configuratie",
"importAction": "Importeer",
- "remotePath": "Backup pad",
+ "remotePath": "Backup-pad",
"provideBackupInfo": "Lever de backup informatie aan om vanaf te herstellen, of",
"warning": "Alle gegevens die sinds de laatste back-up zijn aangemaakt, gaan permanent verloren. Het wordt aanbevolen om vóór het importeren een nieuwe back-up te maken.",
"versionMustMatchInfo": "De back-up moet zijn aangemaakt met dezelfde pakketversie en dezelfde toegangscontrole-instellingen als deze app."
@@ -922,7 +923,7 @@
"location": "Locatie",
"description": "Kloon op basis van de back-up van {{ creationTime }} (versie {{ packageVersion }})."
},
- "projectWebsiteAction": "Project Website",
+ "projectWebsiteAction": "Project website",
"graphsTabTitle": "Grafieken",
"forumUrlAction": "Hulp nodig? Vraag het in het forum",
"eventlogTabTitle": "Gebeurtenis log",
@@ -957,17 +958,17 @@
},
"servicesTabTitle": "Diensten",
"turn": {
- "title": "TURN Instellen",
+ "title": "TURN autoconfiguratie",
"info": "Inschakelen van deze optie configureert de app om de ingebouwde TURN server te gebruiken. Indien uitgeschakeld zullen de TURN instellingen van de app niet aangepast worden."
},
"redis": {
- "title": "Redis Autoconfiguratie",
- "info": "Maakt gebruik van de ingebouwde Redis-dienst. Wanneer uitgeschakeld, blijven de Redis-instellingen van de app ongewijzigd."
+ "title": "Redis autoconfiguratie",
+ "info": "Gebruik de ingebouwde Redis-dienst. Wanneer uitgeschakeld, blijven de Redis-instellingen van de app ongewijzigd."
},
"infoTabTitle": "Info",
"info": {
"notes": {
- "title": "Admin Notities"
+ "title": "Admin-notities"
}
},
"archive": {
@@ -1319,7 +1320,7 @@
"mailinglists": {
"title": "E-maillijsten",
"name": "Naam",
- "members": "Lijst van deelnemers",
+ "members": "Deelnemers",
"everyoneTooltip": "Versturen naar deze lijst is toegestaan voor iedereen",
"membersOnlyTooltip": "Versturen naar deze lijst is alleen toegestaan voor deelnemers",
"emptyPlaceholder": "Geen maillijsten",
@@ -1344,7 +1345,7 @@
"mailRelay": {
"host": "SMTP Host",
"port": "SMTP Poort (STARTTLS)",
- "selfsignedCheckbox": "Accepteer zelf-ondertekend Certificaat",
+ "selfsignedCheckbox": "Accepteer zelf-ondertekend certificaat",
"apiTokenOrKey": "API Token/Sleutel",
"username": "Gebruikersnaam",
"password": "Wachtwoord",
@@ -1392,12 +1393,12 @@
},
"addMailboxDialog": {
"title": "Mailbox toevoegen",
- "name": "Mailbox Naam",
- "incomingDisabledWarning": "Inkomende e-mail voor dit domein is niet ingeschakeld."
+ "name": "Mailbox-naam",
+ "incomingDisabledWarning": "Inkomende e-mail voor dit domein is niet ingeschakeld"
},
"editMailboxDialog": {
"title": "Bewerk mailbox",
- "owner": "Mailbox eigenaar",
+ "owner": "Mailbox-eigenaar",
"aliases": "Aliassen",
"noAliases": "Geen aliassen.",
"addAliasAction": "Alias toevoegen",
@@ -1412,9 +1413,9 @@
},
"addMailinglistDialog": {
"title": "Maillijst toevoegen",
- "members": "Ledenlijst",
+ "members": "Mailinglijst deelnemers",
"membersOnlyCheckbox": "Het versturen van e-mail aan deze lijst beperken tot de leden",
- "name": "Naam"
+ "name": "Mailinglijst naam"
},
"editMailinglistDialog": {
"title": "Bewerk Mailinglijst"
@@ -1425,7 +1426,7 @@
"description": "Weet je zeker dat je maillijst \"{{ name }}@{{ domain }}\" wilt verwijderen?"
},
"updateMailboxDialog": {
- "activeCheckbox": "Actieve Mailbox",
+ "activeCheckbox": "Mailbox is actief",
"enablePop3": "POP3-toegang"
},
"updateMailinglistDialog": {
@@ -1477,11 +1478,11 @@
},
"addVolumeDialog": {
"title": "Volume toevoegen",
- "server": "Server IP of Hostnaam",
+ "server": "Server IP / Hostnaam",
"remoteDirectory": "Externe map",
"username": "Gebruikersnaam",
"password": "Wachtwoord",
- "diskPath": "Schijf pad",
+ "diskPath": "Schijf-pad",
"port": "Poort",
"user": "Gebruiker",
"privateKey": "Private SSH sleutel"
@@ -1555,11 +1556,11 @@
"createAction": "Toevoegen"
},
"client": {
- "name": "Naam",
+ "name": "Client naam",
"id": "Client ID",
"secret": "Client geheim",
"signingAlgorithm": "Ondertekeningsalgoritme",
- "loginRedirectUri": "Inlog Callback URL's",
+ "loginRedirectUri": "Inlog callback URL's",
"loginRedirectUriPlaceholder": "Komma-gescheiden URL's"
},
"description": "Cloudron's OpenID aanbieder kan gebruikt worden voor single sign-on door externe applicaties.",
@@ -1594,7 +1595,7 @@
},
"backup": {
"target": {
- "label": "Backup Locatie",
+ "label": "Backup-locatie",
"size": "Grootte",
"fileCount": "Bestanden"
},
@@ -1611,7 +1612,7 @@
}
},
"dockerRegistries": {
- "server": "Server adres",
+ "server": "Serveradres",
"provider": "Aanbieder",
"username": "Gebruikersnaam",
"title": "Docker Registries",
@@ -1639,7 +1640,7 @@
"title": "Dashboard"
},
"externallinks": {
- "label": "Externe Links",
+ "label": "Externe links",
"description": "Voegt snelkoppelingen naar externe diensten toe aan het dashboard"
},
"server": {
diff --git a/dashboard/src/components/app/Uninstall.vue b/dashboard/src/components/app/Uninstall.vue
index 72495f520..708805260 100644
--- a/dashboard/src/components/app/Uninstall.vue
+++ b/dashboard/src/components/app/Uninstall.vue
@@ -7,7 +7,7 @@ const t = i18n.t;
import { ref, onMounted, useTemplateRef } from 'vue';
import { Button, InputDialog } from '@cloudron/pankow';
import { prettyLongDate } from '@cloudron/pankow/utils';
-import { APP_TYPES, ISTATES, RSTATES } from '../../constants.js';
+import { APP_TYPES } from '../../constants.js';
import AppsModel from '../../models/AppsModel.js';
const appsModel = AppsModel.create();
@@ -20,7 +20,7 @@ const latestBackup = ref(null);
async function onUninstall() {
const yes = await inputDialog.value.confirm({
- title: t('app.uninstallDialog.title', { app: (props.app.label || props.app.fqdn) }),
+ title: t('app.uninstallDialog.title'),
message: t('app.uninstallDialog.description', { app: (props.app.label || props.app.fqdn) }),
confirmStyle: 'danger',
confirmLabel: t('app.uninstallDialog.uninstallAction'),
@@ -40,8 +40,8 @@ async function onArchive() {
if (!latestBackup.value) return;
const yes = await inputDialog.value.confirm({
- title: t('app.archiveDialog.title', { app: (props.app.label || props.app.fqdn) }),
- message: t('app.archiveDialog.description', { date: prettyLongDate(latestBackup.value.creationTime) }),
+ title: t('app.archiveDialog.title'),
+ message: t('app.archiveDialog.description', { app: (props.app.label || props.app.fqdn), date: prettyLongDate(latestBackup.value.creationTime) }),
confirmStyle: 'danger',
confirmLabel: t('app.archive.action'),
rejectLabel: t('main.dialog.cancel')