diff --git a/dashboard/src/translation/da.json b/dashboard/src/translation/da.json index 60a07d955..96eae3563 100644 --- a/dashboard/src/translation/da.json +++ b/dashboard/src/translation/da.json @@ -22,13 +22,17 @@ "auth": { "sso": "Log ind med Cloudron-oplysninger", "nosso": "Log ind med en dedikeret konto", - "email": "Log ind med din e-mailadresse" + "email": "Log ind med din e-mailadresse", + "openid": "Log ind med Cloudron OpenID" }, "addAppAction": "Tilføj app", "addAppproxyAction": "Tilføj app-proxy", "addApplinkAction": "Tilføj app-link", "filter": { "clearAll": "Ryd alt" + }, + "apps": { + "count": "Antal apps: {{ count }}" } }, "main": { @@ -80,7 +84,8 @@ "justNow": "lige nu", "yeserday": "I går", "minutesAgo": "{{ m }} minutter siden", - "hoursAgo": "{{ h }} timer siden" + "hoursAgo": "{{ h }} timer siden", + "never": "Aldrig" }, "navbar": { "users": "Brugere" @@ -165,7 +170,10 @@ "loginAction": "Login", "createAccountAction": "Opret konto", "switchToSignUpAction": "Har du ikke en konto endnu? Tilmeld dig", - "switchToLoginAction": "Har du allerede en konto? Log ind" + "switchToLoginAction": "Har du allerede en konto? Log ind", + "setupWithTokenAction": "Opsætning", + "setupToken": "Opsætningstoken", + "titleToken": "Tilmeld dig med installationstoken" }, "title": "App Store", "searchPlaceholder": "Søg efter alternativer som Github, Dropbox, Slack, Trello, …", @@ -180,7 +188,7 @@ "users": { "externalLdap": { "title": "Tilslut en ekstern mappe", - "description": "Cloudron synkroniserer brugere og grupper fra en ekstern LDAP- eller ActiveDirectory-server. Adgangskodebekræftelse til autentificering af disse brugere foretages mod den eksterne server. Synkroniseringen køres ikke automatisk, men skal udløses manuelt.", + "description": "Denne indstilling synkroniserer og godkender brugere og grupper fra en ekstern LDAP- eller Active Directory-server. Synkroniseringen køres med jævne mellemrum, men kan også udløses manuelt.", "bindUsername": "Bind DN/Benyttelsesnavn (valgfrit)", "subscriptionRequiredAction": "Oprettelse af abonnement nu", "noopInfo": "LDAP-godkendelse er ikke konfigureret.", @@ -195,14 +203,15 @@ "groupFilter": "Gruppefilter", "groupnameField": "Groupname Felt", "auth": "Auth", - "autocreateUsersOnLogin": "Opret automatisk brugere, når de logger ind på Cloudron", + "autocreateUsersOnLogin": "Opret automatisk brugere ved login", "showLogsAction": "Vis logs", "syncAction": "Synkroniser", "configureAction": "Konfigurer", "bindPassword": "Bind adgangskode (valgfrit)", "errorSelfSignedCert": "Serveren bruger et ugyldigt eller selvsigneret certifikat.", "providerOther": "Andre", - "providerDisabled": "Deaktiveret" + "providerDisabled": "Deaktiveret", + "disableWarning": "Godkendelseskilden for alle eksisterende brugere bliver nulstillet til at godkende mod den lokale adgangskodedatabase." }, "addUserDialog": { "sendInviteCheckbox": "Send en e-mail med en invitation nu", @@ -227,7 +236,9 @@ "primaryEmail": "Primær e-mail", "errorDisplayNameRequired": "Navn er påkrævet", "activeCheckbox": "Brugeren er aktiv", - "displayNamePlaceholder": "Valgfrit. Hvis den ikke er angivet, kan brugeren angive den under tilmeldingen" + "displayNamePlaceholder": "Valgfrit. Hvis den ikke er angivet, kan brugeren angive den under tilmeldingen", + "external2FA": "2FA-opsætning styres af ekstern godkendelseskilde", + "ldapGroups": "LDAP-grupper" }, "invitationDialog": { "descriptionLink": "Kopier link til invitation", @@ -255,10 +266,11 @@ "description": "Cloudron kan fungere som en central brugerkatalogserver for eksterne programmer.", "enabled": "Aktiveret", "ipRestriction": { - "description": "Mappeserveren kan begrænses til bestemte IP'er eller områder.", + "description": "Begræns adgang til Directory Server til specifikke IP'er eller områder. Linjer, der starter med #, behandles som kommentarer.", "placeholder": "Linjeadskilt IP-adresse eller undernet", "label": "Begræns adgang" - } + }, + "cloudflarePortWarning": "Cloudflare-proxying skal deaktiveres på dashboard-domænet for at få adgang til LDAP-serveren" }, "userImportDialog": { "description": "Upload en JSON- eller CSV-fil med det skema, der er beskrevet i vores dokumentation", @@ -482,7 +494,10 @@ "changeEmail": { "title": "Ændre primær e-mailadresse", "errorEmailInvalid": "E-mail-adressen er ikke gyldig", - "errorEmailRequired": "En gyldig e-mailadresse er påkrævet" + "errorEmailRequired": "En gyldig e-mailadresse er påkrævet", + "email": "Ny e-mailadresse", + "password": "Adgangskode til bekræftelse", + "errorWrongPassword": "Forkert adgangskode" }, "changeDisplayName": { "title": "Ændre dit visningsnavn", @@ -609,7 +624,7 @@ }, "check": { "noop": "Cloudron-backups er deaktiveret. Sørg for, at der tages backup af denne server ved hjælp af alternative midler. Se https://docs.cloudron.io/backups/#storage-providers for flere oplysninger.", - "sameDisk": "Cloudron-backups er i øjeblikket på den samme disk som Cloudron-serverinstansen. Dette er farligt og kan føre til fuldstændigt tab af data, hvis disken fejler. Se https://docs.cloudron.io/backups/#storage-providers for lagring af sikkerhedskopier på en ekstern placering." + "sameDisk": "Sikkerhedskopierne ligger i øjeblikket på den samme disk som Cloudron selv. Hvis disken fyldes op med disse sikkerhedskopier, vil Cloudron ikke fungere. En diskfejl kan også føre til fuldstændigt datatab. Se https://docs.cloudron.io/backups/#storage-providers for at gemme sikkerhedskopier på et eksternt sted." }, "title": "Sikkerhedskopiering", "logs": { @@ -642,7 +657,9 @@ "logo": "Logo", "changeLogo": { "title": "Vælg Cloudron Avatar" - } + }, + "backgroundImage": "Baggrundsbillede af login-side", + "clearBackgroundImage": "Klar" }, "emails": { "domains": { @@ -771,7 +788,7 @@ "ip": { "interfaceDescription": "Liste over tilgængelige enheder på serveren med:", "title": "IP-adresse", - "description": "Cloudron bruger denne IP-adresse, når der oprettes DNS-poster.", + "description": "Cloudron bruger denne IPv4-adresse til at oprette DNS A-poster.", "provider": "Udbyder", "interface": "Navn på netværksgrænseflade", "configure": "Konfigurer", @@ -795,7 +812,7 @@ }, "title": "Netværk", "configureIp": { - "title": "Konfigurer IP-provider", + "title": "Konfigurer IPv4-provider", "providerGenericDescription": "Serverens offentlige IP-adresse registreres automatisk." }, "ipv4": { @@ -838,14 +855,12 @@ }, "settings": { "timezone": { - "description": "Den aktuelle tidszoneindstilling er {{{{ timeZone }}}.\nDenne indstilling bruges til planlægning af backup- og opdateringsopgaver.", + "description": "Den aktuelle tidszoneindstilling er {{ timeZone }}. Denne indstilling bruges til at planlægge backup- og opdateringsopgaver. Tidsstempler i brugergrænsefladen vises altid i browserens tidszone.", "title": "Tidszone" }, "updates": { "updateAvailableAction": "Opdatering tilgængelig", "title": "Opdateringer", - "autoUpdateDisabled": "Automatisk opdatering af platformen og apps erdeaktiveret.", - "currentSchedule": "Den nuværende tidsplan for automatisk opdatering af platform og apps er", "version": "Platform version", "showLogsAction": "Vis logs", "changeScheduleAction": "Ændre tidsplan", @@ -940,7 +955,11 @@ "disableAction": "Deaktivere SSH-støtteadgang", "enableAction": "Aktiver SSH-støtteadgang" }, - "title": "Støtte" + "title": "Støtte", + "help": { + "title": "Hjælp", + "description": "Brug venligst følgende ressourcer til hjælp og support:\n* [Cloudron Forum]({{ forumLink }}) - Brug venligst de support- og app-specifikke kategorier til spørgsmål.\n* [Cloudron Docs & Knowledge Base]({{ docsLink }})\n* [Custom App Packaging & API]({{ packagingLink }})\n" + } }, "system": { "diskUsage": { @@ -964,7 +983,19 @@ "title": "System Memory", "graphSubtext": "Kun apps, der bruger mere end {{ threshold }} af memory, vises" }, - "selectPeriodLabel": "Vælg periode" + "selectPeriodLabel": "Vælg periode", + "info": { + "platformVersion": "Platformsversion", + "title": "Info", + "vendor": "Leverandør", + "product": "Produtk", + "memory": "Memory", + "uptime": "Driftstid", + "activationTime": "Cloudrons skabelsestidspunkt" + }, + "graphs": { + "title": "Diagrammer" + } }, "domains": { "renewCerts": { @@ -1025,7 +1056,13 @@ "porkbunSecretapikey": "Hemmelig API-nøgle", "cloudflareDefaultProxyStatus": "Aktiver proxying for nye DNS-poster", "porkbunApikey": "API-nøgle", - "bunnyAccessKey": "Bunny Access Key" + "bunnyAccessKey": "Bunny Access Key", + "deSecToken": "deSEC Token", + "dnsimpleAccessToken": "Adgangstoken", + "ovhEndpoint": "Endepunkt", + "ovhConsumerKey": "Consumer Key", + "ovhAppKey": "Application Key", + "ovhAppSecret": "Application Secret" }, "title": "Domæner og certs", "addDomain": "Tilføj domæne", @@ -1089,7 +1126,8 @@ "copy": "Kopier", "clear": "Klar", "pasteInfo": "Brug Ctrl+v til at indsætte for at indsætte" - } + }, + "uploadTo": "Upload til {{ path }}" }, "filemanager": { "newFileDialog": { @@ -1121,7 +1159,8 @@ "renameDialog": { "title": "Omdøb {{ fileName }}", "newName": "Nyt navn", - "rename": "Omdøb" + "rename": "Omdøb", + "reallyOverwrite": "Der findes allerede en fil med det navn. Overskrive eksisterende fil?" }, "extractDialog": { "title": "Udpakning af {{ fileName }}", @@ -1278,7 +1317,7 @@ }, "enableEmailDialog": { "description": "Dette vil konfigurere Cloudron til at modtage e-mails for{{ domain }}Se dokumentationen for åbning af de forpligtede porte for Cloudron Email.", - "cloudflareInfo": "Domænet {{{ adminDomain }} administreres af Cloudflare. Kontroller venligst, at Cloudflare-proxying er deaktiveret for {{{ mailFqdn }} og indstillet til Kun DNS. Dette er påkrævet, fordi Cloudflare ikke giver proxy for e-mail.", + "cloudflareInfo": "Mailserverens domæne {{ adminDomain }} administreres af Cloudflare. Kontrollér, at Cloudflare-proxy er deaktiveret for {{ mailFqdn }} og indstillet til kun DNS. Dette er nødvendigt, fordi Cloudflare ikke proxy'er e-mail.", "title": "Aktiver e-mail for {{ domain }}?", "noProviderInfo": "Der er ikke oprettet nogen DNS-udbyder. De DNS-poster, der er anført i fanen Status, skal oprettes manuelt.", "setupDnsCheckbox": "Opsæt Mail DNS-poster nu", @@ -1431,7 +1470,7 @@ }, "memory": { "title": "Memory graense", - "description": "Cloudron tildeler 50 % af denne værdi som RAM og 50 % som swap.", + "description": "Maksimal arbejdshastighed, som appen kan bruge", "error": "Kan ikke indstille memory limit, prøv mindre.", "resizeAction": "Ændre størrelse" } @@ -1492,11 +1531,12 @@ "packageVersion": "Pakkeversion", "lastUpdated": "Sidst opdateret", "checkForUpdatesAction": "Tjek for opdateringer", - "customAppUpdateInfo": "Opdateringer er ikke tilgængelige for brugerdefinerede apps", - "updateAvailableAction": "Opdatering tilgængelig" + "customAppUpdateInfo": "Automatisk opdatering er ikke tilgængelig for brugerdefinerede apps.", + "updateAvailableAction": "Opdatering tilgængelig", + "installedAt": "Installeret på" }, "auto": { - "description": "Cloudron kontrollerer jævnligt App Store for opdateringer. Hvis du deaktiverer automatiske opdateringer, skal du sørge for at anvende opdateringerne manuelt.", + "description": "Cloudron tjekker med jævne mellemrum App Store for opdateringer.", "title": "Automatiske opdateringer", "enabled": "Automatiske opdateringer er i øjeblikket aktiveret.", "disabled": "Automatiske opdateringer er i øjeblikket deaktiveret.", @@ -1569,7 +1609,8 @@ "openAction": "Åbn {{ app }}", "firstTimeTitle": "Første gang du bruger det", "firstTimeCollapseHeader": "Første gangs opsætningsvejledning", - "customAppUpdateWarning": "Dette er en brugerdefineret app, som ikke er installeret fra App Store og ikke modtager opdateringer. Se Dokumentation om, hvordan du opdaterer en brugerdefineret app." + "customAppUpdateWarning": "Dette er en brugerdefineret app, som ikke er installeret fra App Store og ikke modtager opdateringer. Se Dokumentation om, hvordan du opdaterer en brugerdefineret app.", + "checklist": "Administrativ tjekliste" }, "restoreDialog": { "warning": "Alle data, der er genereret mellem nu og den sidst kendte sikkerhedskopi, vil uigenkaldeligt gå tabt. Det anbefales at oprette en sikkerhedskopi af de aktuelle data, før du forsøger at gendanne dem.", @@ -1718,6 +1759,12 @@ "title": "Redis-konfiguration", "enable": "Konfigurer appen til at bruge Redis", "disable": "Deaktiver Redis" + }, + "infoTabTitle": "Info", + "info": { + "notes": { + "title": "Administrative noter" + } } }, "passwordReset": { @@ -1821,7 +1868,11 @@ "mountStatus": "Status for montering", "type": "Type", "localDirectory": "Lokal vejviser", - "remountActionTooltip": "Genmonter" + "remountActionTooltip": "Genmonter", + "editVolumeDialog": { + "title": "Rediger volumen {{ name }}" + }, + "editActionTooltip": "Rediger volumen" }, "newLoginEmail": { "topic": "Vi har bemærket et nyt login på din Cloudron-konto.", @@ -1859,7 +1910,8 @@ "signInAction": "Log ind", "resetPasswordAction": "Nulstil adgangskode", "errorIncorrect2FAToken": "2FA-token er ugyldig", - "errorInternal": "Intern fejl, prøv igen senere" + "errorInternal": "Intern fejl, prøv igen senere", + "loginWith": "Log ind med Cloudron" }, "lang": { "en": "English", @@ -1874,7 +1926,8 @@ "es": "Spansk", "ru": "Russisk", "pt": "Portugisisk", - "da": "Dansk" + "da": "Dansk", + "id": "Indonesisk" }, "supportConfig": { "emailNotVerified": "Du bedes først bekræfte e-mailen på cloudron.io-kontoen for at sikre, at vi kan kontakte dig." diff --git a/dashboard/src/translation/de.json b/dashboard/src/translation/de.json index c92c895b7..55e9ad0f6 100644 --- a/dashboard/src/translation/de.json +++ b/dashboard/src/translation/de.json @@ -167,13 +167,11 @@ "updates": { "checkForUpdatesAction": "Auf Aktualisierungen überprüfen", "title": "Aktualisierungen", - "currentSchedule": "Die Einstellungen für die automatische Aktualisierung für System und Anwendungen lautet:", "version": "Systemversion", "changeScheduleAction": "Zeitplan ändern", "stopUpdateAction": "Aktualisierung abbrechen", "updateAvailableAction": "Aktualisierung verfügbar", - "showLogsAction": "Logfiles anzeigen", - "autoUpdateDisabled": "Die automatische Aktualisierung des Systems und der Anwendungen ist deaktiviert." + "showLogsAction": "Logfiles anzeigen" }, "appstoreAccount": { "title": "Cloudron.io-Konto", diff --git a/dashboard/src/translation/en.json b/dashboard/src/translation/en.json index 0d2d16430..dd7bef524 100644 --- a/dashboard/src/translation/en.json +++ b/dashboard/src/translation/en.json @@ -532,7 +532,7 @@ }, "schedule": { "title": "Schedule and Retention", - "description": "Cloudron makes a complete backup of your system based on this scheduled interval and keeps backups with the specified retention policy.", + "description": "A complete backup of the system is created based on the specified Schedule in the System Time Zone. Old backups are removed based on the Retention Policy.", "schedule": "Schedule", "retentionPolicy": "Retention Policy", "configure": "Configure" @@ -869,19 +869,20 @@ "emailNotVerified": "Email not yet verified" }, "timezone": { - "title": "Time Zone", + "title": "System Time Zone", "description": "The current timezone setting is {{ timeZone }}. This setting is used for scheduling backup and update tasks. Timestamps in the UI are always displayed using the browser's timezone." }, "updates": { "title": "Updates", - "autoUpdateDisabled": "Automatic update for the platform and apps is disabled.", - "currentSchedule": "The current automatic update schedule for platform and apps is", "version": "Platform version", "showLogsAction": "Show Logs", "changeScheduleAction": "Change Schedule", "checkForUpdatesAction": "Check for Updates", "updateAvailableAction": "Update Available", - "stopUpdateAction": "Stop Update" + "stopUpdateAction": "Stop Update", + "disabled": "Disabled", + "schedule": "Schedule", + "description": "Platform and App Updates are automatically applied based on the Schedule in the System Time Zone." }, "privateDockerRegistry": { "title": "Private Docker Registry", diff --git a/dashboard/src/translation/es.json b/dashboard/src/translation/es.json index 69dbf1bd4..c373edb3e 100644 --- a/dashboard/src/translation/es.json +++ b/dashboard/src/translation/es.json @@ -871,8 +871,6 @@ "changeScheduleAction": "Cambiar Programación", "showLogsAction": "Mostrar Registros", "version": "Versión de la Plataforma", - "currentSchedule": "El programa actual de actualización automática para la plataforma y las aplicaciones es", - "autoUpdateDisabled": "La actualización automática de la plataforma y las aplicaciones está desactivada .", "title": "Actualizaciones" }, "language": { diff --git a/dashboard/src/translation/fr.json b/dashboard/src/translation/fr.json index 68291da41..fcc9fe989 100644 --- a/dashboard/src/translation/fr.json +++ b/dashboard/src/translation/fr.json @@ -791,8 +791,6 @@ "changeScheduleAction": "Modifier la fréquence", "showLogsAction": "Afficher les journaux", "version": "Version de la plateforme", - "currentSchedule": "La mise à jour automatique de la plateforme et des application a lieu", - "autoUpdateDisabled": "La mise à jour automatique de la plateforme et des applications est désactivée.", "title": "Mises à jour" }, "timezone": { diff --git a/dashboard/src/translation/it.json b/dashboard/src/translation/it.json index 88d4e86c7..2f7b6af43 100644 --- a/dashboard/src/translation/it.json +++ b/dashboard/src/translation/it.json @@ -1151,8 +1151,6 @@ "changeScheduleAction": "Cambia Pianificazione", "showLogsAction": "Visualizza Logs", "version": "Versione piattaforma", - "currentSchedule": "L'attuale programma di aggiornamento automatico per piattaforma e app è", - "autoUpdateDisabled": "L'aggiornamento automatico per la piattaforma e le app è disabilitato.", "title": "Aggiornamenti" }, "timezone": { diff --git a/dashboard/src/translation/nl.json b/dashboard/src/translation/nl.json index 63b66944c..734ebd2eb 100644 --- a/dashboard/src/translation/nl.json +++ b/dashboard/src/translation/nl.json @@ -1117,7 +1117,8 @@ "customAppUpdateWarning": "Dit is een aangepaste app en niet geïnstalleerd vanuit de App Store, het krijgt hierdoor geen updates. Lees de documentatie over hoe je een aangepaste app kunt updaten.", "appDocsUrl": "Bekijk de {{ title }} documentatie voor informatie en tips over deze app. Indien je meer hulp nodig hebt ga dan naar Cloudron's {{ title }} forum.", "sso": "Deze app is ingesteld voor authenticatie via het Cloudron gebuikersadresboek. Cloudron gebruikers kunnen inloggen en het direct gebruiken.", - "ssoEmail": "Deze app is zodanig ingesteld dat alle gebruikers met een e-mailbox op deze Cloudron toegang hebben. Log in met je e-mailadres en wachtwoord voor toegang tot die e-mailbox." + "ssoEmail": "Deze app is zodanig ingesteld dat alle gebruikers met een e-mailbox op deze Cloudron toegang hebben. Log in met je e-mailadres en wachtwoord voor toegang tot die e-mailbox.", + "checklist": "Admin Controlelijst" }, "uninstallDialog": { "uninstallAction": "De-installeer", @@ -1315,12 +1316,10 @@ }, "timezone": { "title": "Tijdzone", - "description": "De huidige tijdzone instelling is {{ timeZone }}.\nDeze instelling wordt gebruikt voor backup planning en update taken." + "description": "De huidige tijdzone instelling is {{ timeZone }}. Deze instelling wordt gebruikt voor backup planning en update taken. Tijdseenheden in de gebruikersschermen zijn op basis van de brower’s tijdzone." }, "updates": { "title": "Updates", - "autoUpdateDisabled": "Automatische update voor het platform en apps is uitgeschakeld.", - "currentSchedule": "De huidige automatische update planning voor het platform en de apps is", "showLogsAction": "Toon logbestanden", "changeScheduleAction": "Planning aanpassen", "checkForUpdatesAction": "Controleer op updates", diff --git a/dashboard/src/translation/ru.json b/dashboard/src/translation/ru.json index 31881c1ad..b17d4b4e8 100644 --- a/dashboard/src/translation/ru.json +++ b/dashboard/src/translation/ru.json @@ -1228,9 +1228,7 @@ "checkForUpdatesAction": "Проверить обновления", "updateAvailableAction": "Обновление доступно", "version": "Версия платформы", - "stopUpdateAction": "Остановить обновление", - "autoUpdateDisabled": "Автоматические обновления для платформы и приложений выключены.", - "currentSchedule": "Текущее расписание автоматических обновлений для платформы и приложений" + "stopUpdateAction": "Остановить обновление" }, "privateDockerRegistry": { "title": "Частный реестр Docker", diff --git a/dashboard/src/translation/vi.json b/dashboard/src/translation/vi.json index bb49ca6df..801aa866d 100644 --- a/dashboard/src/translation/vi.json +++ b/dashboard/src/translation/vi.json @@ -22,14 +22,18 @@ "auth": { "email": "Đăng nhập bằng email", "sso": "Đăng nhập với tên & mật khẩu trên Cloudron", - "nosso": "Đăng nhập vào tài khoản riêng" + "nosso": "Đăng nhập bằng tài khoản riêng", + "openid": "Đăng nhập bằng Cloudron OpenID" }, "addAppAction": "Thêm App", - "addApplinkAction": "Thêm đường link App", + "addApplinkAction": "Thêm link App", "filter": { "clearAll": "Xoá tất cả" }, - "addAppproxyAction": "Thêm proxy cho app" + "addAppproxyAction": "Thêm proxy cho app", + "apps": { + "count": "Tổng số app: {{ count }}" + } }, "main": { "logout": "Thoát", @@ -80,7 +84,8 @@ "justNow": "mới đây", "yeserday": "Hôm qua", "minutesAgo": "{{ m }} phút trước", - "hoursAgo": "{{ h }} tiếng trước" + "hoursAgo": "{{ h }} tiếng trước", + "never": "Chưa lần nào" }, "statusEnabled": "Đã bật", "statusDisabled": "Đã tắt", @@ -107,7 +112,7 @@ "finance": "Tài chính", "git": "Chạy code", "email": "Email", - "game": "Game", + "game": "Trò chơi", "hosting": "Chạy web", "media": "Hình ảnh", "learning": "Học tập", @@ -130,7 +135,7 @@ "manualWarning": "Thêm A record cho {{ nơi cài đặt }} vào địa chỉ IP công cộng của Cloudron này", "userManagement": "Quản lý người dùng", "userManagementMailbox": "Tất cả người dùng với hộp thư trên Cloudron này có quyền truy cập app.", - "userManagementLeaveToApp": "Để phần quản lý người dùng cho app", + "userManagementLeaveToApp": "Để app quản lý người dùng", "userManagementAllUsers": "Cho phép tất cả người dùng trên Cloudron truy cập", "errorUserManagementSelectAtLeastOne": "Chọn ít nhất một người dùng hay nhóm", "users": "Người dùng", @@ -138,10 +143,10 @@ "lowOnResources": "Cloudron này đang chạy gần hết bộ nhớ.", "pleaseUpgradeServer": "Hãy nâng cấp server có bộ nhớ nhiều hơn. Hoặc, xoá những app không dùng đến để có thêm chỗ trống.", "setupSubscriptionAction": "Cài đặt gói đăng ký", - "installAnywayAction": "Vẫn tải về luôn", + "installAnywayAction": "Vẫn tải về", "installAction": "Tải về", "subscriptionRequired": "Để cài đặt thêm app, hãy đăng ký gói trả phí.", - "userManagementNone": "App này có phần quản lý người dùng riêng. Phần cài đặt này điều chỉnh app có hiển thị hay không trên bảng dashboard của người dùng.", + "userManagementNone": "App này có phần quản lý người dùng riêng. Cài đặt này điều chỉnh app có hiển thị hay không trên bảng dashboard của người dùng.", "userManagementSelectUsers": "Chỉ cho phép người dùng và nhóm sau", "configuredForCloudronEmail": "App này đã được cấu hình sẵn để sử dụng với Cloudron Email.", "doInstallAction": "Tải về {{ dnsOverwrite ? 'and overwrite DNS' : '' }}", @@ -167,7 +172,10 @@ "switchToLoginAction": "Đã có tài khoản rồi? Đăng nhập", "switchToSignUpAction": "Chưa có tài khoản? Hãy đăng ký nhé", "description": "Tài khoản này được dùng để truy cập Cửa hàng App và quản lý gói đăng ký của bạn", - "licenseCheckbox": "Tôi đồng ý bản quyền của Cloudron" + "licenseCheckbox": "Tôi đồng ý bản quyền của Cloudron", + "setupWithTokenAction": "Cài đặt", + "titleToken": "Đăng ký với Mã cài đặt", + "setupToken": "Cài đặt Mã" }, "searchPlaceholder": "Tìm kiếm app thay thế cho Github, Dropbox, Slack, Trello, …", "appMissing": "Thiếu app nào đó? Hãy nhắn cho chúng tôi.", @@ -205,7 +213,9 @@ "username": "Tên đăng nhập", "fullName": "Họ tên", "fallbackEmailPlaceholder": "Không bắt buộc. Nếu không được xác định, email chính sẽ được sử dụng", - "displayNamePlaceholder": "Không bắt buộc. Nếu để trống, người dùng có thể tự cài đặt trong lúc đăng ký" + "displayNamePlaceholder": "Không bắt buộc. Nếu để trống, người dùng có thể tự cài đặt trong lúc đăng ký", + "external2FA": "Nguồn xác thực ngoài đang quản lý cài đặt Mã xác minh 2 Bước", + "ldapGroups": "Nhóm LDAP" }, "addUserDialog": { "addUserAction": "Thêm người dùng", @@ -223,7 +233,7 @@ "configureAction": "Cấu hình", "syncAction": "Đồng bộ", "showLogsAction": "Hiển thị log", - "autocreateUsersOnLogin": "Tự động tạo tài khoản người dùng khi họ đăng nhập vào Cloudron", + "autocreateUsersOnLogin": "Tự động tạo người dùng khi họ đăng ký", "auth": "Xác minh", "groupnameField": "Vùng tên nhóm", "groupFilter": "Lọc nhóm", @@ -237,10 +247,11 @@ "provider": "Nhà cung cấp", "noopInfo": "Xác thực LDAP chưa được thiết lập.", "subscriptionRequiredAction": "Cài đặt gói đăng ký ngay", - "description": "Cloudron sẽ đồng bộ người dùng và nhóm từ server LDAP hay ActiveDirectory bên ngoài. Xác minh mật khẩu cho người dùng được dựa trên server ngoài. Việc đồng bộ hoá không được chạy tự động mà cần được khởi động bằng tay.", + "description": "Cài đặt này đồng bộ và xác thực người dùng và nhóm từ một server LDAP hay ActiveDirectory bên ngoài. Sự đồng bộ hóa này được chạy theo chu kỳ nhưng cũng có thể được khởi động bằng tay.", "title": "Kết nối thư mục ngoài", "providerOther": "Khác", - "providerDisabled": "Đã tắt" + "providerDisabled": "Đã tắt", + "disableWarning": "Nguồn mã xác minh cho tất cả người dùng hiện hữu sẽ được cài đặt lại dựa trên cơ sở dữ liệu mật khẩu nội bộ trên server." }, "users": { "inactiveTooltip": "Người dùng không hoạt động", @@ -250,12 +261,12 @@ "notActivatedYetTooltip": "Người dùng chưa được kích hoạt", "externalLdapTooltip": "Từ thư mục LDAP ngoài", "usermanagerTooltip": "Người dùng này có thể quản lý nhóm và những người dùng khác", - "adminTooltip": "Người dùng này có vai trò admin", - "superadminTooltip": "Người dùng này có vai trò superadmin", + "adminTooltip": "Người dùng này là admin", + "superadminTooltip": "Người dùng này là superadmin", "empty": "Không tìm thấy người dùng", "groups": "Nhóm", "user": "Người dùng", - "transferOwnershipTooltip": "Chuyển đổi quyền sở hữu", + "transferOwnershipTooltip": "Chuyển nhượng quyền sở hữu", "invitationTooltip": "Mời Người dùng", "setGhostTooltip": "Nhập vai", "count": "Tổng ng dùng: {{ count }}", @@ -334,7 +345,7 @@ "enabled": "Đã bật", "title": "Máy chủ chỉ mục", "ipRestriction": { - "description": "Máy chủ chỉ mục có thể được giới hạn cho những địa chỉ IP hoặc khoảng vùng cụ thể.", + "description": "Giới hạn quyền truy cập máy chủ chỉ mục cho những địa chỉ IP hoặc khoảng vùng cụ thể. Những dòng bắt đầu bằng dấu # được xem như ghi chú thêm.", "placeholder": "Viết xuống dòng những địa chỉ IP hoặc Subnet", "label": "Giới hạn quyền truy cập" }, @@ -342,7 +353,8 @@ "label": "Mật khẩu bind", "description": "Tất cả những yêu cầu LDAP cần phải được xác minh với mã bí mật này và tên người dùng user DN {{ userDN }}", "url": "URL máy chủ" - } + }, + "cloudflarePortWarning": "Cần tắt proxy Cloudflare cho tên miền dashboard để truy cập LDAP server" }, "userImportDialog": { "success": "{{ count }} người dùng đã được nhập vào.", @@ -478,7 +490,10 @@ "changeEmail": { "title": "Thay đổi email chính", "errorEmailInvalid": "Email không hợp lệ", - "errorEmailRequired": "Bạn cần nhập một email hợp lệ" + "errorEmailRequired": "Bạn cần nhập một email hợp lệ", + "email": "Thêm địa chỉ mail mới", + "password": "Mật khẩu để xác nhận", + "errorWrongPassword": "Sai mật khẩu" }, "disable2FAAction": "Tắt xác minh hai bước", "changeFallbackEmail": { @@ -499,7 +514,8 @@ "passwordResetNotification": { "title": "Đã đặt lại mật khẩu thành công", "body": "Email đã được gửi đến {{ email }}" - } + }, + "enable2FANotAvailable": "Không cài được cho người dùng từ nguồn xác minh ngoài" }, "backups": { "location": { @@ -617,7 +633,7 @@ }, "check": { "noop": "Tính năng sao lưu Cloudron đã tắt. Hãy chắc rằng server được sao lưu bằng một biện pháp khác. Xem thông tin thêm tại https://docs.cloudron.io/backups/#storage-providers.", - "sameDisk": "Các bản sao lưu Cloudron đang ở trên cùng ổ đĩa với server chạy Cloudron. Việc này sẽ nguy hiểm và có thể dẫn đến mất dữ liệu nếu ổ đĩa bị trục trặc. Xem cách sao lưu tại ổ đĩa ngoài tại https://docs.cloudron.io/backups/#storage-providers." + "sameDisk": "Các bản sao lưu Cloudron hiện đang ở trên cùng ổ đĩa với server chạy Cloudron. Nếu ổ đĩa chứa đầy các bản sao lưu, Cloudron sẽ không hoạt động được. Sự cố trục trặc ổ đĩa cũng có thể làm mất dữ liệu hoàn toàn. Xem cách sao lưu tại ổ đĩa ngoài tại https://docs.cloudron.io/backups/#storage-providers." }, "backupEdit": { "preserved": { @@ -625,7 +641,8 @@ "description": "Vẫn giữ bản sao lưu mặc kệ chính sách lưu giữ được định thế nào" }, "title": "Chỉnh sửa Bản sao lưu", - "label": "Nhãn" + "label": "Nhãn", + "remotePath": "Đường dẫn" } }, "login": { @@ -637,7 +654,8 @@ "errorIncorrectCredentials": "Không đúng tên đăng nhập hoặc mật khẩu", "loginTo": "Đăng nhập vào", "errorIncorrect2FAToken": "Mã bảo mật 2 Bước không đúng", - "errorInternal": "Lỗi nội bộ hệ thống, vui lòng thử lại sau" + "errorInternal": "Lỗi nội bộ hệ thống, vui lòng thử lại sau", + "loginWith": "Đăng nhập bằng Cloudron" }, "setupAccount": { "username": "Tên đăng nhập", @@ -670,7 +688,7 @@ "enableAction": "Bật", "setupDnsInfo": "Sử dụng lựa chọn này để cài đặt những bản ghi có liên quan đến email. Để trống lựa chọn này sẽ hữu ích cho việc tạo ra các hộp thư và nhập dữ liệu các mail đã có sẵn trước khi đưa vào sử dụng.", "setupDnsCheckbox": "Cài đặt các bản ghi DNS ngay", - "cloudflareInfo": "Tên miền {{ adminDomain }} được quản lý bởi Cloudflare. Xin chắc rằng proxy qua Cloudflare đã được tắt cho {{ mailFqdn }} và được chỉnh về chế độDNS only. Việc này là cần thiết vì Cloudflare không proxy được email.", + "cloudflareInfo": "Tên miền cho mail server {{ adminDomain }} được quản lý bởi Cloudflare. Hãy nhớ tắt proxy qua Cloudflare cho {{ mailFqdn }} và chỉnh về chế độ DNS only. Cần làm vậy vì Cloudflare không proxy được email.", "noProviderInfo": "Chưa cài đặt nhà cung cấp DNS. Những bản ghi DNS trong phần Trạng thái cần được cài đặt thủ công.", "description": "Lựa chọn này sẽ cấu hình Cloudron để nhận mail cho {{ domain }}. Xem hướng dẫn để mở những cổng cần thiết cho Email Cloudron.", "title": "Bật chế độ email cho {{ domain }}?" @@ -856,7 +874,7 @@ "network": { "configureIp": { "providerGenericDescription": "Địa chỉ IP công cộng của server này sẽ được tự động dò tìm ra.", - "title": "Cấu hình nhà cung cấp IP" + "title": "Cấu hình nhà cung cấp IPv4" }, "dyndns": { "description": "Bật lựa chọn này để đồng bộ các bản ghi DNS với một địa chỉ IP thường xuyên thay đổi. Việc này hữu ích khi Cloudron chạy trên hệ thống mạng với địa chỉ IP hay thay đổi như kết nối mạng ở nhà.", @@ -879,8 +897,8 @@ "configure": "Cấu hình", "interface": "Tên giao diện mạng", "provider": "Nhà cung cấp", - "description": "Cloudron dùng địa chỉ IP này để cài đặt các bản ghi DNS.", - "title": "Địa chỉ IP", + "description": "Cloudron dùng địa chỉ IPv4 này để cài đặt các bản ghi A của DNS.", + "title": "IPv4", "address": "Địa chỉ IP" }, "title": "Mạng", @@ -981,7 +999,8 @@ "info": "Các cài đặt này áp dụng cho tất cả các tên miền.", "title": "Cài đặt", "acl": "Danh sách quản lý truy cập mail", - "aclOverview": "{{ dnsblZonesCount }} vùng DNSBL" + "aclOverview": "{{ dnsblZonesCount }} vùng DNSBL", + "virtualAllMail": "Thư mực \"Tất cả Thư\"" }, "domains": { "testEmailTooltip": "Gửi mail thử", @@ -1018,6 +1037,10 @@ }, "action": { "queue": "Cho vào hàng chờ gửi sau" + }, + "changeVirtualAllMailDialog": { + "description": "Thư mục \"Tất cả Thư\" là một thư mục chứa tất cả thư trong hộp thư của bạn. Thư mục này hữu dụng cho những mail client mà không hỗ trợ chức năng tìm kiếm thư mục xoay vòng.", + "title": "Thư mực \"Tất cả Thư\"" } }, "branding": { @@ -1032,7 +1055,9 @@ }, "logo": "Logo", "cloudronName": "Tên cho Cloudron", - "title": "Thương hiệu" + "title": "Thương hiệu", + "backgroundImage": "Hình nền trang đăng nhập", + "clearBackgroundImage": "Xoá" }, "eventlog": { "time": "Thời gian", @@ -1064,7 +1089,19 @@ "uninstalledApp": "App đã xoá", "diskSpeed": "Tốc độ: {{ speed }} MB/s" }, - "title": "Hệ thống" + "title": "Hệ thống", + "info": { + "activationTime": "Ngày tạo Cloudron", + "platformVersion": "Phiên bản hệ thống", + "title": "Thông tin", + "vendor": "Nhà cung cấp", + "product": "Sản phẩm", + "memory": "Bộ nhớ", + "uptime": "Thời gian online" + }, + "graphs": { + "title": "Biểu đồ" + } }, "support": { "remoteSupport": { @@ -1093,9 +1130,14 @@ "subscriptionRequired": "Phiếu hỗ trợ chỉ có trong những gói trả phí.", "title": "Phiếu hỗ trợ", "emailNotVerified": "Email tài khoản cloudron.io của bạn {{ email }} chưa được xác minh. Xin hãy xác minh mail trước để tạo phiếu hỗ trợ.", - "emailVerifyAction": "Xác minh ngay" + "emailVerifyAction": "Xác minh ngay", + "typeBilling": "Vấn đề Hóa đơn" }, - "title": "Hỗ trợ" + "title": "Hỗ trợ", + "help": { + "description": "Xin dùng những nguồn lực sau để được trợ giúp và hỗ trợ\n* [Diễn dàn Cloudron]({{ forumLink }}) - Vui lòng vào Mục Hỗ trợ & App cụ thể để đặt câu hỏi.\n* [HDSD & Kho kiến thức Cloudron]({{ docsLink }})\n* [Đóng gói App tùy chỉnh & API]({{ packagingLink }})\n", + "title": "Hỗ trợ" + } }, "settings": { "registryConfig": { @@ -1148,17 +1190,15 @@ "changeScheduleAction": "Thay đổi lịch cập nhật", "showLogsAction": "Hiển thị log", "version": "Phiên bản hệ thống", - "currentSchedule": "Lịch cập nhật tự động hiện tại cho hệ thống và các app là", - "autoUpdateDisabled": "Cập nhật tự động cho hệ thống và các app đã tắt.", "title": "Cập nhật" }, "timezone": { - "description": "Múi giờ hiện tại là ở {{ timeZone }}.\nMúi giờ này được dùng cho việc lên lịch sao lưu và cập nhật hệ thống.", + "description": "Múi giờ hiện tại là ở {{ timeZone }}. Cài đặt này được dùng cho tác vụ sao lưu và cập nhật. Dấu thời gian hiện ở giao diện được hiển thị theo múi giờ của trình duyệt hiện dùng.", "title": "Múi giờ" }, "appstoreAccount": { "subscriptionReactivateAction": "Kích hoạt lại gói đăng ký", - "subscriptionChangeAction": "Thay đổi gói đăng ký", + "subscriptionChangeAction": "Quản lý gói đăng ký", "subscriptionSetupAction": "Nâng cấp Gói Cao cấp", "subscriptionEndsAt": "Đã huỷ đăng ký và kết thúc vào", "cloudronId": "Mã Cloudron ID", @@ -1264,7 +1304,8 @@ "renameDialog": { "rename": "Đổi tên", "newName": "Tên mới", - "title": "Đổi tên {{ fileName }}" + "title": "Đổi tên {{ fileName }}", + "reallyOverwrite": "Trùng tên tập tin hiện có. Ghi đè lên tập tin cũ?" }, "newFileDialog": { "create": "Tạo", @@ -1315,7 +1356,8 @@ "filePath": "Đường chỉ đến tập tin hay thư mục", "title": "Tải xuống từ {{ name }}" }, - "title": "Màn hình terminal" + "title": "Màn hình terminal", + "uploadTo": "Tải lên {{ path }}" }, "logs": { "download": "Tải xuống tất cả log", @@ -1384,7 +1426,13 @@ "cloudflareDefaultProxyStatus": "Bật tính năng proxy cho những bản ghi DNS mới", "porkbunSecretapikey": "Mã bí mật API", "bunnyAccessKey": "Mã truy cập Bunny", - "porkbunApikey": "Key API" + "porkbunApikey": "Key API", + "deSecToken": "Mã deSEC", + "dnsimpleAccessToken": "Mã truy cập", + "ovhAppSecret": "Mã bí mật App", + "ovhEndpoint": "Điểm Endpoint", + "ovhConsumerKey": "Mã Khách hàng", + "ovhAppKey": "Mã App" }, "subscriptionRequired": { "description": "Để thêm tên miền, hãy đăng ký gói trả phí.", @@ -1432,13 +1480,14 @@ "firstTimeCollapseHeader": "Hướng dẫn cho lần cài đặt đầu tiên", "openAction": "Mở {{ app }}", "postInstallConfirmCheckbox": "Đã xem hướng dẫn", - "appDocsUrl": "Xin xem phần {{ title }} hướng dẫn để xem những thông tin hữu ích và chủ đề thường gặp của app này. Nếu bạn cần hỗ trợ thêm, hãy ghé xem trong diễn đàn {{ title }}." + "appDocsUrl": "Xin xem phần {{ title }} hướng dẫn để xem những thông tin hữu ích và chủ đề thường gặp của app này. Nếu bạn cần hỗ trợ thêm, hãy ghé xem trong diễn đàn {{ title }}.", + "checklist": "Danh sách kiểm tra cho Admin" }, "uninstall": { "uninstall": { "uninstallAction": "Xoá", "backupWarning": "Các bản sao lưu app sẽ không được xoá ngay mà sẽ dựa vào lịch trình sao lưu được định sẵn. Bạn có thể hồi sinh app từ một bản sao lưu hiện có bằng những hướng dẫn sau đây.", - "description": "Lựa chọn này sẽ gỡ cài đặt app ngay lập tức và xoá hết tất cả những dữ liệu liên quan. Trang web sẽ không còn truy cập được sau đó.", + "description": "Việc này sẽ xóa app ngay lập tức và tất cả dữ liệu. Trang sẽ không còn truy cập được sau khi xóa.", "title": "Xoá" }, "startStop": { @@ -1491,23 +1540,24 @@ }, "updates": { "auto": { - "enableAction": "Bật chế độ cập nhật tự động", - "disableAction": "Tắt chế độ cập nhật tự động", + "enableAction": "Bật cập nhật tự động", + "disableAction": "Tắt cập nhật tự động", "disabled": "Cập nhật tự động hiện đang tắt.", "enabled": "Cập nhật tự dộng đang được mở.", - "description": "Cloudron định kỳ kiểm tra Cửa hàng app cho các phiên bản cập nhật mới. Nếu bạn tắt chế độ cập nhật tự động, xin chắc rằng bạn cài đặt thủ công các cập nhật phiên bản mới.", + "description": "Cloudron định kỳ kiểm tra Cửa hàng App cho phiên bản app mới.", "title": "Cập nhật tự động" }, "info": { "updateAvailableAction": "Có phiên bản cập nhật mới", - "customAppUpdateInfo": "Phiên bản mới không có sẵn cho các app tuỳ chỉnh", + "customAppUpdateInfo": "Tự động cập nhật không có sẵn cho các app tùy chỉnh.", "checkForUpdatesAction": "Kiểm tra cập nhật", "lastUpdated": "Lần cuối cập nhật", "packageVersion": "Phiên bản đóng gói", "appId": "ID của app", "description": "Tên app và phiên bản", "title": "Thông tin app", - "repository": "Repo của bản đống gói" + "repository": "Repo của bản đống gói", + "installedAt": "Được cài lúc" }, "noUpdates": "Không có phiên bản mới" }, @@ -1586,14 +1636,14 @@ }, "resources": { "cpu": { - "description": "Phần trăm thời gian CPU dành cho app khi hệ thống đang chịu tải nặng.", - "title": "Chia phần trong CPU", - "setAction": "Cài đặt" + "description": "Phần trăm CPU tối đa app có thể dùng", + "title": "Giới hạn CPU", + "setAction": "Nâng lên" }, "memory": { "resizeAction": "Chỉnh lại", "error": "Hệ thống không chỉnh được giới hạn bộ nhớ này, hãy thử một giá trị thấp hơn.", - "description": "Cloudron dành 50% giá trị này cho RAM và 50% còn lại cho swap.", + "description": "Bộ nhớ tối đa app có thể dùng", "title": "Giới hạn bộ nhớ" } }, @@ -1747,7 +1797,8 @@ }, "redis": { "title": "Thiết lập Redis", - "enable": "Thiết lập app sử dụng Redis" + "enable": "Thiết lập app sử dụng Redis", + "disable": "Tắt Redis" }, "addApplinkDialog": { "title": "Thêm link app bên ngoài" @@ -1761,6 +1812,12 @@ "upstreamUri": "Đường dẫn bên ngoài", "label": "Nhãn", "clearIconAction": "Xoá biểu tượng" + }, + "infoTabTitle": "Thông tin", + "info": { + "notes": { + "title": "Ghi chú của Admin" + } } }, "volumes": { @@ -1795,10 +1852,14 @@ }, "mountStatus": "Trạng thái mount", "type": "Dạng", - "tooltipEdit": "Chỉnh sửa Volume", + "tooltipEdit": "Chỉnh Volume", "localDirectory": "Thư mục trên máy", "remountActionTooltip": "Mount Volume lại", - "mountType": "Dạng mount" + "mountType": "Dạng mount", + "editVolumeDialog": { + "title": "Chỉnh volume {{ name }}" + }, + "editActionTooltip": "Chỉnh Volume" }, "welcomeEmail": { "inviteLinkAction": "Bắt đầu tạo tải khoản", @@ -1822,7 +1883,8 @@ "es": "Tiếng Tây Ban Nha", "ru": "Tiếng Nga", "da": "Tiếng Đan Mạch", - "pt": "Tiếng Bồ Đào Nha" + "pt": "Tiếng Bồ Đào Nha", + "id": "Tiếng Indonesia" }, "passwordResetEmail": { "subject": "[<%= cloudron %>] Đặt lại mật khẩu", @@ -1859,7 +1921,7 @@ "topic": "Chúng tôi nhận thấy có một đăng nhập mới vào tài khoản Cloudron của bạn.", "salutation": "Xin chào <%= user %>,", "subject": "[<%= cloudron %>] Có đăng nhập mới vào tài khoản của bạn", - "notice": "Chhungs tôi nhận thấy một đăng nhập trên tài khoản Cloudron của bạn từ một thiết bị mới.", + "notice": "Có một đăng nhập vào tài khoản Cloudron của bạn từ một thiết bị mới.", "action": "Nếu người đó là bạn, bạn có thể thoải mái bỏ qua email này. Nếu đó không phải là bạn, bạn nên đổi mật khẩu của bạn ngay bây giờ." }, "supportConfig": { diff --git a/dashboard/src/translation/zh_Hans.json b/dashboard/src/translation/zh_Hans.json index 6f1a9b115..a03072cf4 100644 --- a/dashboard/src/translation/zh_Hans.json +++ b/dashboard/src/translation/zh_Hans.json @@ -798,8 +798,6 @@ }, "updates": { "title": "更新", - "autoUpdateDisabled": "平台和应用的自动更新已 停用。", - "currentSchedule": "当前平台和应用的自动更新计划是", "version": "平台版本", "showLogsAction": "显示日志", "changeScheduleAction": "修改计划", diff --git a/dashboard/src/views/backups.html b/dashboard/src/views/backups.html index 339f91f6c..b6a9ac942 100644 --- a/dashboard/src/views/backups.html +++ b/dashboard/src/views/backups.html @@ -542,7 +542,7 @@
-

{{ 'backups.schedule.description' | tr }}

+

{{ 'backups.schedule.schedule' | tr }} diff --git a/dashboard/src/views/backups.js b/dashboard/src/views/backups.js index 8a6090223..189601167 100644 --- a/dashboard/src/views/backups.js +++ b/dashboard/src/views/backups.js @@ -2,6 +2,7 @@ /* global $, angular, TASK_TYPES, SECRET_PLACEHOLDER, STORAGE_PROVIDERS, BACKUP_FORMATS, APP_TYPES */ /* global REGIONS_S3, REGIONS_WASABI, REGIONS_DIGITALOCEAN, REGIONS_EXOSCALE, REGIONS_SCALEWAY, REGIONS_LINODE, REGIONS_OVH, REGIONS_IONOS, REGIONS_UPCLOUD, REGIONS_VULTR , REGIONS_CONTABO */ +/* global document, window, FileReader */ angular.module('Application').controller('BackupsController', ['$scope', '$location', '$rootScope', '$timeout', 'Client', function ($scope, $location, $rootScope, $timeout, Client) { Client.onReady(function () { if (!Client.getUserInfo().isAtLeastAdmin) $location.path('/'); }); @@ -15,6 +16,7 @@ angular.module('Application').controller('BackupsController', ['$scope', '$locat $scope.memory = null; // { memory, swap } $scope.mountStatus = null; // { state, message } $scope.manualBackupApps = []; + $scope.currentTimeZone = ''; $scope.backupConfig = {}; $scope.backups = []; @@ -785,7 +787,7 @@ angular.module('Application').controller('BackupsController', ['$scope', '$locat $scope.backups.forEach(function (backup) { backup.contents = []; // { id, label, fqdn } backup.dependsOn.forEach(function (appBackupId) { - let match = appBackupId.match(/app_(.*?)_.*/); // *? means non-greedy + const match = appBackupId.match(/app_(.*?)_.*/); // *? means non-greedy if (!match) return; // for example, 'mail' const app = appsById[match[1]]; if (app) { diff --git a/dashboard/src/views/settings.html b/dashboard/src/views/settings.html index f4d882306..3aa48ad8e 100644 --- a/dashboard/src/views/settings.html +++ b/dashboard/src/views/settings.html @@ -272,8 +272,7 @@
- {{ 'settings.updates.currentSchedule' | tr }} {{ prettyAutoUpdateSchedule(updateSchedule.currentPattern) }} - +
@@ -288,6 +287,16 @@
+
+
+ {{ 'settings.updates.schedule' | tr }} +
+
+ {{ prettyAutoUpdateSchedule(updateSchedule.currentPattern) }} + {{ 'settings.updates.disabled' | tr }} +
+
+