diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json index 1b1b172a6..130b16934 100644 --- a/dashboard/public/translation/en.json +++ b/dashboard/public/translation/en.json @@ -666,8 +666,8 @@ "updates": { "title": "Updates", "checkForUpdatesAction": "Check for updates", - "updateAvailableAction": "Update Available", - "stopUpdateAction": "Stop Update", + "updateAvailableAction": "Update available", + "stopUpdateAction": "Stop update", "disabled": "Disabled", "schedule": "Update Schedule", "description": "Platform and app updates are applied on the configured schedule, using the System Time Zone.", @@ -683,13 +683,14 @@ "description": "Set the days and times for automatic platform and app updates. Ensure this schedule doesn’t overlap with backup schedules." }, "updateDialog": { - "title": "Update Cloudron to", + "title": "Update Cloudron", "blockingApps": "The apps below are blocking the update because they have pending actions:", "blockingAppsInfo": "Please wait for the above operations to finish.", "unstableWarning": "This update is a pre-release and not considered stable yet. Please update at your own risk.", "changes": "Changes", "skipBackupCheckbox": "Skip backup", - "updateAction": "Update" + "updateAction": "Update", + "updateAvailable": "Cloudron {{ newVersion }} is available" }, "language": { "title": "Language", diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json index 57d08be6b..33f311e6b 100644 --- a/dashboard/public/translation/nl.json +++ b/dashboard/public/translation/nl.json @@ -227,7 +227,8 @@ "title": "Impersoneer gebruiker", "password": "Tijdelijk Wachtwoord", "setPassword": "Wachtwoord instellen", - "generatePassword": "Genereer wachtwoord" + "generatePassword": "Genereer wachtwoord", + "context": "Impersoneer gebruiker \"{{ username }}\"" }, "invitationNotification": { "body": "E-mail verstuurd naar {{ email }}" @@ -540,7 +541,8 @@ "rcptTo": "Aan" }, "changeDomainDialog": { - "description": "Stel IMAP en SMTP server in naar de aangegeven locatie" + "description": "Stel IMAP en SMTP server in naar de aangegeven locatie", + "setAction": "Locatie instellen" }, "changeMailSizeDialog": { "description": "Inkomende e-mails groter dan dit worden geweigerd." @@ -669,21 +671,24 @@ "app": { "email": { "from": { - "title": "E-mail VAN adres", + "title": "E-mail Van-adres", "mailboxPlaceholder": "Mailbox naam", "saveAction": "Opslaan", - "enable": "Verstuur e-mails via Cloudron Mail", + "enable": "Verstuur e-mail via Cloudron Mail", "disable": "Configureer geen app e-mail aflever instellingen", - "enableDescription": "De app is geconfigureerd om e-mails te verzenden met het onderstaande adres en {{ domain }}'s Uitgaande e-mail instellingen.", - "disableDescription": "De instellingen voor e-mailaflevering zijn niet geconfigureerd. Je kunt dit nu configureren in de app zelf.", + "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" }, "inbox": { "disable": "Configureer niet de inbox", - "disableDescription": "De app's inkomende e-mail instellingen zijn niet ingesteld. Je kunt dit zelf in de app doen. Selecteer deze optie indien het gewenste e-maildomein niet in deze Cloudron is opgenomen.", + "disableDescription": "De app's inkomende e-mail instellingen blijven ongewijzigd. Je kunt dit zelf in de app doen. Selecteer deze optie indien het gewenste e-maildomein niet in deze Cloudron is opgenomen.", "title": "Inkomende e-mail", "enable": "Gebruik Cloudron E-mail om e-mails te ontvangen", "enableDescription": "Deze app is geconfigureerd om e-mails te ontvangen met onderstaand e-mailadres. Selecteer deze optie als {{ domain }}'s e-mail is gehost op deze server." + }, + "configuration": { + "title": "E-mail configuratie" } }, "logsActionTooltip": "Logbestanden", @@ -718,8 +723,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": "Geen domein-omleidingen.", + "noAliases": "Geen alias-domeinen", "addAliasAction": "Alias toevoegen", "aliases": "Aliassen", "dnsoverwrite": "Sommige DNS records bestaan al. Weet je zeker dat ze overschreven moeten worden?" @@ -746,29 +751,30 @@ "resources": { "memory": { "title": "Geheugenlimiet", - "description": "Maximum geheugen dat een app kan gebruiken", + "description": "Maximum geheugen dat de app kan gebruiken", "resizeAction": "Grootte wijzigen" }, "cpu": { "setAction": "Instellen", "title": "CPU Limiet", - "description": "Maximum percentage CPU dat een app kan gebruiken" + "description": "Maximum percentage CPU dat de app kan gebruiken" }, "devices": { - "label": "Apparaten" + "label": "Apparaten", + "description": "Komma-gescheiden lijst van apparaten die aan de app zijn gekoppeld" } }, "storage": { "appdata": { "title": "Data map", "moveAction": "Verplaats data", - "description": "Als de server onvoldoende schijfruimte heeft, gebruik dit om de app data te verplaatsen naar een volume. Alle data daar is onderdeel van de app's backup.", + "description": "Verplaats de gegevens van de app naar een volume. Alle gegevens hier zijn opgenomen in de back-up van de app.", "mountTypeWarning": "Het bestemmingsbestandssysteem moet bestandsmachtigingen en eigendom ondersteunen om de verhuizing te laten werken" }, "mounts": { "title": "Volume koppelpunten", "volume": "Volume", - "noMounts": "Er zijn geen Volumes gekoppeld.", + "noMounts": "Geen Volumes gekoppeld.", "saveAction": "Opslaan", "addMountAction": "Volume koppelpunt toevoegen", "permissions": { @@ -793,13 +799,14 @@ }, "security": { "csp": { - "description": "Als u deze optie instelt, worden alle CSP-headers die door de app zelf zijn verzonden, overschreven", + "description": "Overschrijf alle CSP-headers die door de app zijn gedefinieerd.", "title": "Content Security Policy", "saveAction": "Opslaan" }, "robots": { "title": "Robots.txt", - "disableIndexingAction": "Indexering uitschakelen" + "disableIndexingAction": "Indexering uitschakelen", + "description": "Standaard kunnen bots deze app indexeren." }, "hstsPreload": "Schakel HSTS-preload in (inclusief subdomeinen)" }, @@ -813,11 +820,11 @@ "installedAt": "Geïnstalleerd op" }, "auto": { - "description": "App updates worden uitgevoerd op basis van de Update Planning.", + "description": "App updates worden uitgevoerd op basis van de update planning.", "title": "Automatische Updates" }, "updates": { - "description": "Cloudron controleert periodiek de App Store op updates." + "description": "Cloudron controleert automatisch de App Store op updates. Je kunt ook handmatig controleren." } }, "backups": { @@ -827,33 +834,33 @@ "downloadConfigTooltip": "Download Configuratie", "createBackupAction": "Maak backup", "importAction": "Importeer backup", - "description": "Backups zijn complete momentopnamen van de app. Je kunt deze app backups gebruiken voor herstel of om de app te klonen.", + "description": "Maak een volledige snapshot van de app.", "cloneTooltip": "Kloon", "restoreTooltip": "Herstel", "downloadBackupTooltip": "Download", "checkIntegrity": "Controleer integriteit" }, "import": { - "title": "Importeer van externe backup", - "description": "Gebruik dit om een app vanaf een andere Cloudron te migreren. De te migreren app moet dezelfde pakketversie en toegangscontrole instellingen hebben." + "title": "Importeer", + "description": "Importeer de app vanuit een externe back-up." }, "auto": { "title": "Automatische backups", - "description": "Apps worden periodiek geback-upt op basis van het Backup Planning." + "description": "Back-up regelmatig de app naar de geconfigureerde Backup Sites." } }, "repair": { "recovery": { "title": "Herstel Modus", "restartAction": "Herstarten", - "description": "Om defecte plugins of onjuiste configuraties te herstellen zet je de app in Herstelmodus.", + "description": "Om defecte plugins of onjuiste configuraties te herstellen zet je de app in herstelmodus.", "disableAction": "Herstel Modus uitschakelen", "enableAction": "Herstelmodus inschakelen" }, "taskError": { "title": "Taak fout", "retryAction": "Probeer taak {{ task }} opnieuw", - "description": "Indien een installatie, configuratie, update, herstel of backup resulteert in een fout, probeer de taak dan opnieuw." + "description": "Een mislukte installatie-, configuratie-, update-, herstel- of back-uptaak opnieuw proberen." }, "restart": { "title": "Herstart", @@ -869,7 +876,7 @@ "uninstall": { "title": "De-installeer", "uninstallAction": "De-installeer", - "description": "Hierdoor wordt de app gedeïnstalleerd inclusief alle bijbehorende data. Backups worden opgeschoond op basis van het backup-beleid." + "description": "Verwijder de app en wis de gegevens. Backups worden opgeschoond volgens het back-upbeleid." } }, "appInfo": { @@ -889,7 +896,9 @@ "uploadAction": "upload een backup configuratie", "importAction": "Importeer", "remotePath": "Backup pad", - "provideBackupInfo": "Lever de backup informatie aan om vanaf te herstellen, of" + "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." }, "updateDialog": { "title": "Update {{ app }}", @@ -901,17 +910,17 @@ "unstableWarning": "Deze update is een pre-release en geldt nog niet als stabiel. Voorzichtig: update is voor eigen risico." }, "restoreDialog": { - "title": "Herstel {{ app }}", + "title": "Herstel", "restoreAction": "Herstel", - "warning": "Alle gegevens tussen nu en de laatst bekende backup zullen onherstelbaar verloren gaan. Het is aanbevolen om eerst handmatig een backup te maken van de gegevens vóór het herstellen.", - "description": "Hierdoor zal deze app worden hersteld met de gegevens van {{ creationTime }}.", + "warning": "Alle gegevens die sinds de laatste back-up zijn gemaakt, gaan permanent verloren. Het wordt aanbevolen om vóór het herstellen een nieuwe back-up te maken.", + "description": "Herstel \"{{ fqdn }}\" van de back-up die op {{ creationTime }} is gemaakt?", "cloneAction": "Kloon", "cloneActionOverwrite": "Kloon en overschrijf DNS" }, "cloneDialog": { - "title": "Kloon {{ app }}", + "title": "Kloon App", "location": "Locatie", - "description": "Backup van {{ creationTime }} en versie v{{ packageVersion }} gebruiken" + "description": "Kloon op basis van de back-up van {{ creationTime }} (versie {{ packageVersion }})." }, "projectWebsiteAction": "Project Website", "graphsTabTitle": "Grafieken", @@ -932,7 +941,7 @@ "title": "Crontab", "saveAction": "Opslaan", "addCommonPattern": "Voeg gemeenschappelijk patroon toe", - "description": "Eigen app-specifieke cron jobs kunnen hier toegevoegd worden. Let op: standaard cron jobs voor deze applicatie zijn al geïntegreerd in de app en hoef je hier niet te configureren." + "description": "Cron-taken die nodig zijn voor de werking van de app zijn al opgenomen in het app-pakket. Voeg hier uitsluitend extra taken toe die specifiek zijn voor jouw installatie." }, "sftpInfoAction": "SFTP Toegang", "cronTabTitle": "Cron", @@ -952,8 +961,8 @@ "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 configuratie", - "info": "Indien ingeschakeld zal de app de ingebouwde Redis service gebruiken. Indien uitgeschakeld zullen de Redis instellingen van de app niet aangepast worden." + "title": "Redis Autoconfiguratie", + "info": "Maakt gebruik van de ingebouwde Redis-dienst. Wanneer uitgeschakeld, blijven de Redis-instellingen van de app ongewijzigd." }, "infoTabTitle": "Info", "info": { @@ -965,7 +974,7 @@ "action": "Archiveer", "latestBackupInfo": "De laatste backup werd gemaakt naar {{siteName}} op {{date}}.", "title": "Archief", - "description": "De laatste app backup wordt toegevoegd aan het App Archief. De app wordt gedeïnstalleerd maar kan hersteld worden vanuit het Backup Overzicht. Andere backups worden opgeschoond op basis van het backup-beleid.", + "description": "Voeg de nieuwste app-backup toe aan het App-archief en verwijder de app.", "noBackup": "Deze app heeft geen backup. Archiveren vereist een recente backup." }, "archiveDialog": { @@ -1053,10 +1062,10 @@ "description": "Een Cloudron.io account wordt gebruikt om je abonnement te beheren.", "emailNotVerified": "E-mail is niet geverifieerd", "account": "Account", - "unlinkAction": "Ontkoppel Account", + "unlinkAction": "Ontkoppel account", "unlinkDialog": { "title": "Ontkoppel Cloudron.io Account", - "description": "Hiermee ontkoppel je deze Cloudron van het huidige Cloudron.io Account. Het kan opnieuw gelinkt worden met een ander account." + "description": "Ontkoppel deze Cloudron van het huidige Cloudron.io-account. Het kan daarna gelinkt worden aan een ander account." } }, "timezone": { @@ -1398,7 +1407,7 @@ "purgeMailboxCheckbox": "Verwijder alle e-mails en filters in deze mailbox", "deleteAction": "Verwijder", "title": "Verwijder mailbox", - "description": "Na verwijdering zullen e-mails aan deze mailbox teruggestuurd worden. Je kunt ervoor kiezen om de e-mails in deze mailbox niet te verwijderen voor archiveringsdoeleinden. Gearchiveerde e-mails bevinden zich in /home/yellowtent/boxdata/mail/vmail op de server." + "description": "Na verwijdering zullen e-mails verstuurd naar deze mailbox teruggestuurd worden. Je kunt ervoor kiezen om bestaande e-mails in deze mailbox niet te verwijderen voor archiveringsdoeleinden. Gearchiveerde e-mails bevinden zich in \"/home/yellowtent/boxdata/mail/vmail\" op de server.

Verwijder \"{{ name }}@{{ domain }}\"?" }, "addMailinglistDialog": { "title": "Maillijst toevoegen", @@ -1407,19 +1416,19 @@ "name": "Naam" }, "editMailinglistDialog": { - "title": "Bewerk Mailinglijst {{ name }}@{{ domain }}" + "title": "Bewerk Mailinglijst" }, "deleteMailinglistDialog": { - "title": "Verwijder Mailinglijst {{ name }}@{{ domain }}", + "title": "Verwijder Mailinglijst", "deleteAction": "Verwijder", - "description": "Weet je zeker dat je maillijst {{ name }}@{{ domain }} wilt verwijderen?" + "description": "Weet je zeker dat je maillijst \"{{ name }}@{{ domain }}\" wilt verwijderen?" }, "updateMailboxDialog": { "activeCheckbox": "Actieve Mailbox", "enablePop3": "POP3-toegang" }, "updateMailinglistDialog": { - "activeCheckbox": "Actieve Mailinglijst" + "activeCheckbox": "Mailinglijst is actief" }, "howToConnectInfoModal": "Configureren e-mail programma's", "customFrom": { @@ -1536,7 +1545,7 @@ }, "storage": { "mounts": { - "description": "Gekoppelde volumes kunnen bereikt worden via /media/(volume name) . Gekoppelde data is niet opgenomen in de backup van de app." + "description": "Gekoppelde volumes kunnen bereikt worden via \"/media/(volume name)\" . Gekoppelde data is niet opgenomen in de backup van de app." } }, "oidc": { @@ -1630,7 +1639,7 @@ }, "externallinks": { "label": "Externe Links", - "description": "Voegt snelkoppelingen naar externe diensten toe aan het dashboard." + "description": "Voegt snelkoppelingen naar externe diensten toe aan het dashboard" }, "server": { "title": "Server" diff --git a/dashboard/src/components/SystemUpdate.vue b/dashboard/src/components/SystemUpdate.vue index b6e42fea8..49b04eeb0 100644 --- a/dashboard/src/components/SystemUpdate.vue +++ b/dashboard/src/components/SystemUpdate.vue @@ -276,39 +276,38 @@ onMounted(async () => { -
-
-

{{ $t('settings.updateDialog.unstableWarning') }}

+
+

{{ $t('settings.updateDialog.updateAvailable', { newVersion: `v${pendingUpdate.version}` }) }}

+

{{ $t('settings.updateDialog.unstableWarning') }}

-
{{ $t('settings.updateDialog.changes') }}:
-
-
    -
  • -
-
- - -
- -
-

{{ $t('settings.updateDialog.blockingApps') }}

-
    -
  • {{ app.fqdn }}
  • +
    {{ $t('settings.updateDialog.changes') }}:
    +
    +
      +
    - {{ $t('settings.updateDialog.blockingAppsInfo') }} -
    -
    + + +
+ +
+

{{ $t('settings.updateDialog.blockingApps') }}

+
    +
  • {{ app.fqdn }}
  • +
+ {{ $t('settings.updateDialog.blockingAppsInfo') }} +
+