diff --git a/dashboard/public/translation/da.json b/dashboard/public/translation/da.json index 95fb3661f..ca8933d02 100644 --- a/dashboard/public/translation/da.json +++ b/dashboard/public/translation/da.json @@ -9,41 +9,16 @@ "title": "Du har ikke adgang til nogen apps endnu.", "description": "Når du har gjort det, vil de blive vist her." }, - "configActionTooltip": "Konfiguration", - "logsActionTooltip": "Logfiler", - "infoActionTooltip": "Info", - "adminPageActionTooltip": "Admin-side", "searchPlaceholder": "Søg apps", - "stateFilterHeader": "Alle stater", - "tagsFilterHeader": "Tags: {{ tags }}", - "tagsFilterHeaderAll": "Alle Tags", - "domainsFilterHeader": "Alle domæner", - "groupsFilterHeader": "Alle grupper", "auth": { "sso": "Log ind med Cloudron-oplysninger", "nosso": "Log ind med en dedikeret konto", "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": { - "pagination": { - "perPageSelector": "Vis {{ n }} pr. side", - "prev": "Forrige", - "next": "næste", - "itemCount": "Fundet {{ count }}" - }, "rebootDialog": { - "warning": "Genstart af serveren vil medføre midlertidig nedetid for alle apps, der er installeret på denne Cloudron!", "description": "Brug den til at anvende sikkerhedsopdateringer, eller hvis du oplever uventet adfærd. Alle apps og tjenester, der i øjeblikket kører på denne Cloudron, starter automatisk, når genstarten er afsluttet.", "title": "Genstarter du virkelig serveren?", "rebootAction": "Genstart nu" @@ -66,70 +41,29 @@ }, "action": { "reboot": "Genstart", - "logs": "Logfiler", - "showLogs": "Vis logfiler" - }, - "clipboard": { - "copied": "Kopieret til udklipsholderen", - "clickToCopy": "Klik for at kopiere", - "clickToCopyBackupId": "Klik for at kopiere backup id" + "logs": "Logfiler" }, "searchPlaceholder": "Søg på", "multiselect": { "selected": "{{ n }} valgt", - "select": "Vælg", - "filterPlaceholder": "Type til at filtrere indstillinger" - }, - "prettyDate": { - "justNow": "lige nu", - "yeserday": "I går", - "minutesAgo": "{{ m }} minutter siden", - "hoursAgo": "{{ h }} timer siden", - "never": "Aldrig" + "select": "Vælg" }, "navbar": { "users": "Brugere" }, - "enableAction": "Aktiver", "statusEnabled": "Aktiveret", - "statusDisabled": "Slået fra", - "loadingPlaceholder": "Indlæsning", - "disableAction": "Deaktiver", - "settings": "Indstillinger", - "saveAction": "Gem" + "loadingPlaceholder": "Indlæsning" }, "appstore": { "category": { - "project": "Projektstyring", "all": "Alle", "popular": "Populære", - "newApps": "Nye apps", - "analytics": "Analyse", - "chat": "Chat", - "blog": "Blog", - "document": "Dokumenter", - "crm": "CRM", - "gallery": "Galleri", - "forum": "Forum", - "finance": "Finans", - "git": "Kode Hosting", - "email": "E-mail", - "game": "Spil", - "hosting": "Webhosting", - "media": "Webhosting", - "learning": "Læring", - "notes": "Noter", - "sync": "Synkronisering af filer", - "wiki": "Wiki", - "vpn": "VPN", - "federated": "Fødereret" + "newApps": "Nye apps" }, - "appMissing": "Mangler du en app? Lad os vide det.", "installDialog": { "manualWarning": "Tilføj en A record manuelt for {{{{ location }} til denne Cloudrons offentlige IP", "userManagementLeaveToApp": "Overlad brugeradministrationen til appen", "configuredForCloudronEmail": "Denne app er forudkonfigureret til brug med 1Cloudron Email.", - "doInstallAction": "Installer {{ dnsOverwrite ? 'og overskrive DNS' : '' }}", "lastUpdated": "Sidst opdateret {{ dato }}", "memoryRequirement": "Kræver mindst {{ size }} memory", "location": "Placering", @@ -142,55 +76,22 @@ "errorUserManagementSelectAtLeastOne": "Vælg mindst én bruger eller gruppe", "users": "Brugere", "groups": "Grupper", - "lowOnResources": "Denne cloudron er ved at løbe tør for ressourcer.", - "pleaseUpgradeServer": "Opgrader venligst til en serverinstans med mere memory. Alternativt kan du frigøre ressourcer ved at afinstallere ubrugte programmer.", - "subscriptionRequired": "Hvis du vil installere flere apps, skal du have et betalt abonnement.", - "setupSubscriptionAction": "Oprettelse af abonnement", - "installAnywayAction": "Installer alligevel", - "installAction": "Installer", "cloudflarePortWarning": "Cloudflare-proxying skal være deaktiveret, for at appens domæne kan få adgang til denne port", - "titleAndVersion": "Denne app indeholder {{ title }} {{ version }}", "portReadOnly": "skrivebeskyttet" }, "appNotFoundDialog": { "description": "Der findes ikke en sådan app {{{{ appId }}} med version {{{{ version }}.", "title": "App ikke fundet" }, - "accountDialog": { - "titleSignUp": "Tilmeld dig hos Cloudron.io", - "description": "Denne konto bruges til at få adgang til App Store og administrere dit abonnement", - "titleLogin": "Log ind på Cloudron.io", - "email": "E-mail", - "password": "Adgangskode", - "2faToken": "2FA-token (hvis aktiveret)", - "intendedUse": "Påtænkt anvendelse", - "chooseAnOption": "Vælg venligst en option…", - "licenseCheckbox": "Jeg accepterer Cloudron license", - "errorWrongPassword": "Forkert adgangskode", - "loginAction": "Login", - "createAccountAction": "Opret konto", - "switchToSignUpAction": "Har du ikke en konto endnu? Tilmeld dig", - "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, …", - "noAppsFound": "Ingen apps fundet.", - "unstable": "Ustabilt", - "categoryLabel": "Kategori", - "ssofilter": { - "all": "Alle apps", - "label": "Brugerstyring" - } + "unstable": "Ustabilt" }, "users": { "externalLdap": { "title": "Tilslut en ekstern mappe", "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.", "provider": "Udbyder", "server": "Server-URL", @@ -204,13 +105,10 @@ "groupnameField": "Groupname Felt", "auth": "Auth", "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", "disableWarning": "Godkendelseskilden for alle eksisterende brugere bliver nulstillet til at godkende mod den lokale adgangskodedatabase." }, "addUserDialog": { @@ -219,7 +117,6 @@ "addUserAction": "Tilføj bruger" }, "user": { - "errorInvalidEmail": "Dette er ikke en gyldig e-mail", "recoveryEmail": "E-mail til gendannelse af adgangskode", "fallbackEmailPlaceholder": "Valgfrit. Hvis den ikke er angivet, anvendes den primære e-mail", "fullName": "Fuldt navn", @@ -227,25 +124,16 @@ "role": "Rolle", "groups": "Grupper", "noGroups": "Ingen grupper til rådighed.", - "errorNotValidFullName": "Dette er ikke et gyldigt navn", - "errorEmailRequired": "En e-mail er påkrævet", - "errorInvalidUsername": "Dette er ikke et gyldigt brugernavn", "usernamePlaceholder": "Valgfrit. Hvis ikke angivet, kan brugeren vælge under tilmeldingen", "displayName": "Vis navn", - "email": "E-mail", "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", - "external2FA": "2FA-opsætning styres af ekstern godkendelseskilde", - "ldapGroups": "LDAP-grupper" + "displayNamePlaceholder": "Valgfrit. Hvis den ikke er angivet, kan brugeren angive den under tilmeldingen" }, "invitationDialog": { "descriptionLink": "Kopier link til invitation", "descriptionEmail": "Send link til invitation", "title": "Inviter {{ username }}", - "inviteLinkExplanation": "Brug dette til at oprette et nyt link til en ny invitation. Linket vil også blive sendt til brugeren og nulstiller adgangskoden.", - "newLinkAction": "Inviter bruger nu", "description": "Følgende link til invitationen blev sendt til {{ email }}:", "sendAction": "Send mail" }, @@ -270,16 +158,6 @@ }, "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", - "title": "Import af brugere", - "fileInput": "Vælg JSON- eller CSV-fil", - "importAction": "Import", - "usersFound": "Der er fundet {{ count }} bruger(e) til import.", - "success": "{{ count }} bruger(e) importeret(e).", - "failed": "Følgende brugere blev ikke importeret:", - "sendInviteCheckbox": "Send en e-mail med invitation til importerede brugere" - }, "users": { "user": "Bruger", "groups": "Grupper", @@ -289,33 +167,20 @@ "usermanagerTooltip": "Denne bruger kan administrere grupper og andre brugere", "inactiveTooltip": "Brugeren er inaktiv", "externalLdapTooltip": "Fra ekstern LDAP-mappe", - "notActivatedYetTooltip": "Brugeren er ikke aktiveret endnu", "resetPasswordTooltip": "Nulstil adgangskode", - "editUserTooltip": "Rediger bruger", - "removeUserTooltip": "Fjern bruger", - "transferOwnershipTooltip": "Overdragelse af ejerskab", "invitationTooltip": "Inviter bruger", "mailmanagerTooltip": "Denne bruger kan administrere brugere og postkasser", "setGhostTooltip": "Udgive sig for at være" }, "groups": { - "title": "Grupper", "name": "Navn", "users": "Brugere", "externalLdapTooltip": "Fra ekstern LDAP-mappe" }, "settings": { - "title": "Brugerindstillinger", "allowProfileEditCheckbox": "Tillad brugere at redigere deres navn og e-mail", "require2FACheckbox": "Kræv, at brugerne skal oprette 2FA", - "subscriptionRequired": "Disse funktioner er kun tilgængelige i de betalte abonnementer.", - "subscriptionRequiredAction": "Oprettelse af abonnement nu", - "saveAction": "Gem", - "require2FAWarning": "Konfigurer først 2FA til din konto for at undgå at blive låst ude." - }, - "subscriptionDialog": { - "title": "Abonnement påkrævet", - "setupAction": "Oprettelse af abonnement" + "saveAction": "Gem" }, "deleteUserDialog": { "title": "Slet bruger {{ username }}", @@ -331,9 +196,6 @@ }, "group": { "name": "Navn", - "errorNameRequired": "Et navn er påkrævet", - "errorNameTooShort": "Navnet er for kort", - "errorNameTooLong": "Navnet er for langt", "users": "Brugere", "addGroupAction": "Tilføj gruppe" }, @@ -349,12 +211,6 @@ "passwordResetDialog": { "title": "Nulstil adgangskode for {{ username }}", "description": "Følgende link til nulstilling af adgangskode blev sendt til {{ email }}:", - "sendEmailLinkAction": "E-mail-link til brugeren", - "emailSent": "Sendt", - "no2FASetup": "Denne bruger har ikke konfigureret 2FA.", - "2FAIsSetup": "Brug denne indstilling til at deaktivere brugerens 2FA. Brugeren kan konfigurere den igen fra profil-visningen.", - "newLinkAction": "Link til nulstilling af e-mail", - "resetLinkExplanation": "Brug dette til at sende et link til nulstilling af adgangskode pr. e-mail til brugerens reserve-e-mailadresse - {{ email }}.", "reset2FAAction": "Nulstil 2FA", "sendAction": "Send mail", "descriptionLink": "Kopier link til nulstilling af adgangskode", @@ -370,31 +226,8 @@ "owner": "Superadmin", "mailmanager": "Bruger- og e-mail-manager" }, - "transferOwnershipDialog": { - "title": "Overfører du virkelig ejerskabet?", - "description": "Dette vil gøre den valgte bruger til ejer og administrator af denne cloudron og fjerne administratorrettighederne for den nuværende ejer.", - "transferAction": "Overdragelse af ejerskab", - "newOwner": "Ny ejer" - }, - "setGhost": { - "password": "Adgangskode" - }, "invitationNotification": { - "title": "Invitationslink sendt", "body": "E-mail sendt til {{ email }}" - }, - "userExport": { - "csv": "Eksporter som CSV", - "json": "Eksporter som JSON", - "tooltip": "Eksportere brugere" - }, - "userImport": { - "tooltip": "Import af brugere" - }, - "stateFilter": { - "all": "Alle brugere", - "active": "Aktive brugere", - "inactive": "Inaktive brugere" } }, "profile": { @@ -404,17 +237,14 @@ "errorPasswordsDontMatch": "Adgangskoderne passer ikke sammen", "title": "Ændre din adgangskode", "newPassword": "Ny adgangskode", - "newPasswordRepeat": "Gentag ny adgangskode", - "errorPasswordRequired": "Der kræves en adgangskode", - "errorPasswordInvalid": "Adgangskoden skal bestå af mindst 8 og højst 265 tegn" + "newPasswordRepeat": "Gentag ny adgangskode" }, "enable2FA": { "description": "Din Cloudron-administrator har krævet, at alle medlemmer skal aktivere to-faktor-autentifikation. Du vil ikke kunne få adgang til instrumentbrættet, før du aktiverer 2FA.", "authenticatorAppDescription": "Brug Google Authenticator (Android, iOS), FreeOTP-autenticator (Android, iOS) eller en lignende TOTP-app til at scanne hemmeligheden.", "title": "Aktiver to-faktor-autentifikation", "token": "Token", - "enable": "Aktiver", - "setup2FA": "Opsætning af to-faktor" + "enable": "Aktiver" }, "loginTokens": { "description": "Du har {{ webadminTokenCount}} aktive webtoken(s) og {{ cliTokenCount }} CLI-token(s).", @@ -422,19 +252,12 @@ "logoutAll": "Log af fra alle" }, "changeFallbackEmail": { - "errorEmailInvalid": "E-mail-adressen er ikke gyldig", - "errorPasswordRequired": "Der kræves en adgangskode", - "title": "Ændre e-mailadresse til inddrivelse af adgangskode", - "errorEmailRequired": "En gyldig e-mailadresse er påkrævet", - "email": "Ny e-mailadresse til inddrivelse af adgangskode", - "password": "Adgangskode til bekræftelse", - "errorWrongPassword": "Forkert adgangskode" + "title": "Ændre e-mailadresse til inddrivelse af adgangskode" }, "createAppPassword": { "description": "Brug følgende adgangskode til at legitimere dig over for appen:", "title": "Opret app-adgangskode", "name": "Adgangskode Navn", - "errorNameRequired": "Et navn er påkrævet", "app": "APp", "copyNow": "Kopier venligst adgangskoden nu. Det vil ikke blive vist igen af sikkerhedshensyn.", "generatePassword": "Generer adgangskode" @@ -443,18 +266,11 @@ "copyNow": "Kopier venligst API-tokenet nu. Det vil ikke blive vist igen af sikkerhedshensyn.", "title": "Opret API-token", "name": "API-token-navn", - "errorNameRequired": "Et navn er påkrævet", "description": "Nyt API-token:", "generateToken": "Generer API-token", "access": "API-adgang" }, "title": "Profil", - "changeAvatar": { - "title": "Ændre din avatar", - "useGravatar": "Brug Gravatar", - "useCustomPicture": "Brug brugerdefineret billede", - "noAvatar": "Intet profilbillede" - }, "primaryEmail": "Primær e-mail", "language": "Sprog", "disable2FA": { @@ -467,16 +283,13 @@ "app": "App", "name": "Navn", "noPasswordsPlaceholder": "Der er ikke oprettet nogen app-passwords", - "description": "App-adgangskoder er en sikkerhedsforanstaltning til beskyttelse af din Cloudron-brugerkonto. Hvis du har brug for at få adgang til en Cloudron-app fra en mobilapp eller klient, som du ikke har tillid til, kan du logge ind med dit brugernavn og den alternative adgangskode, der er genereret her.", - "deletePasswordTooltip": "Slet adgangskode" + "description": "App-adgangskoder er en sikkerhedsforanstaltning til beskyttelse af din Cloudron-brugerkonto. Hvis du har brug for at få adgang til en Cloudron-app fra en mobilapp eller klient, som du ikke har tillid til, kan du logge ind med dit brugernavn og den alternative adgangskode, der er genereret her." }, "apiTokens": { "title": "API-tokens", "name": "Navn", - "expiresAt": "Udløber på", "description": "Brug disse personlige adgangstokens til at autentificere dig på Cloudron API", "noTokensPlaceholder": "Der er ikke oprettet API-tokens", - "revokeTokenTooltip": "Tilbagekald Token", "lastUsed": "Sidst anvendt", "neverUsed": "aldrig", "scope": "Anvendelsesområde", @@ -485,48 +298,24 @@ }, "changeEmail": { "title": "Ændre primær e-mailadresse", - "errorEmailInvalid": "E-mail-adressen er ikke gyldig", - "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", - "errorNameInvalid": "Dette visningsnavn er ikke gyldigt", - "errorDisplayNameRequired": "Et gyldigt displaynavn er påkrævet" + "password": "Adgangskode til bekræftelse" }, "changePasswordAction": "Ændre adgangskode", "disable2FAAction": "Deaktivere 2FA", "enable2FAAction": "Aktiver 2FA", - "passwordResetAction": "Jeg har glemt min adgangskode", "passwordResetNotification": { - "title": "Nulstilling af adgangskode vellykket", "body": "E-mail sendt til {{ email }}" - }, - "changeBackgroundImage": { - "title": "Indstil baggrundsbillede" - }, - "enable2FANotAvailable": "Ikke tilgængelig for brugere fra ekstern autentificeringskilde" + } }, "backups": { "location": { - "description": "Cloudron laver en komplet sikkerhedskopi af dit system på det konfigurerede sted.", - "title": "Placering", - "disabledList": "Følgende apps har automatisk sikkerhedskopiering deaktiveret:", - "provider": "Udbyder", - "location": "Placering", - "endpoint": "Endpoint", - "format": "Lagringsformat", - "configure": "Konfigurer", "remount": "Genmontering af opbevaring" }, "schedule": { - "description": "Cloudron laver en komplet sikkerhedskopi af dit system baseret på dette planlagte interval og gemmer sikkerhedskopier med den angivne opbevaringspolitik.", "title": "Tidsplan og opbevaring", "schedule": "Tidsplan", - "retentionPolicy": "Politik for opbevaring", - "configure": "Konfigurer" + "retentionPolicy": "Politik for opbevaring" }, "listing": { "appCount": "{{ appCount }} apps", @@ -538,22 +327,14 @@ "version": "Version", "noApps": "Ingen apps", "cleanupBackups": "Oprydning af sikkerhedskopier", - "backupNow": "Backup nu", - "stopTask": "Stop Backup", - "tooltipEditBackup": "Rediger sikkerhedskopi" + "backupNow": "Backup nu" }, "backupDetails": { "list": "Referencer til sikkerhedskopier af {{ appCount }} apps", "title": "Oplysninger om sikkerhedskopiering", "id": "Id", "date": "Dato", - "version": "Version", - "format": "Format" - }, - "cleanupBackups": { - "description": "Sikkerhedskopier ryddes automatisk op dagligt baseret på opbevaringspolitikken. Denne handling udløser en øjeblikkelig fjernelse af sikkerhedskopier.", - "title": "Oprydning af sikkerhedskopier", - "cleanupNow": "Oprydning nu" + "version": "Version" }, "configureBackupSchedule": { "scheduleDescription": "Vælg de dage og timer, hvor Cloudron skal tage backup. Pas på, at denne tidsplan ikke overlapper med opdateringsplan.", @@ -565,7 +346,6 @@ }, "configureBackupStorage": { "s3SecretAccessKey": "Secret access key", - "formatChangeNote": "Tidligere sikkerhedskopier, der anvender det gamle lagerformat, skal fjernes manuelt.", "s3LikeNote": "Fjern venligst alle regler for objektudløb, da det vil ødelægge rsync-backups.", "encryptionDescription": "Gem denne adgangsfrase på et sikkert sted. Cloudron gemmer ikke denne adgangskode. Sikkerhedskopier kan ikke dekrypteres uden passphrase", "uploadPartSizeDescription": "Upload af flere dele, delestørrelse. Op til 3 dele uploades parallelt og kræver lige så meget memory.", @@ -576,7 +356,6 @@ "mountPoint": "Monteringspunkt", "mountPointDescription": "Mountpunktet skal oprettes manuelt. Se docs.", "localDirectory": "Lokal backup-mappe", - "ext4Label": "Backup-mappen er en ekstern EXT4-disk", "hardlinksLabel": "Brug hardlinks", "s3Endpoint": "Slutpunkt", "acceptSelfSignedCerts": "Accepter selv-signeret certifikat", @@ -587,7 +366,6 @@ "gcsServiceKey": "Service Account Key", "format": "Lagringsformat", "encryptionPassword": "Krypteringsadgangskode (valgfrit)", - "advancedSettings": "Avancerede indstillinger…", "memoryLimit": "Grænse for memory", "memoryLimitDescription": "Grænse for hukommelse for backup-opgaven. Juster denne grænse, hvis du øger værdierne for samtidighed i forhold til standardværdierne.", "uploadPartSize": "Upload delstørrelse", @@ -603,29 +381,14 @@ "remoteDirectory": "Fjernkatalog", "username": "Brugernavn", "password": "Adgangskode", - "configureMount": "Angiv konfiguration af monteringspunkt", - "setupMountDescription": "Når det er markeret, konfigurerer Cloudron monteringspunktet på serveren", "port": "Port", "user": "Bruger", "privateKey": "Private Key", "diskPath": "Disk Path", "chown": "Fjernfilsystemet understøtter chown", - "encryptedFilenames": "Krypterede filnavne", "encryptFilenames": "Krypter filnavne" }, - "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": "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": { - "title": "Logfiler", - "description": "Vær forsigtig, når du uploader disse logfiler til en offentlig server, da de kan indeholde følsomme oplysninger.", - "showLogs": "Vis logs" - }, - "backupFailed": { - "title": "Kan ikke oprette backup" - }, "backupEdit": { "title": "Rediger sikkerhedskopi", "label": "Label", @@ -638,49 +401,33 @@ }, "branding": { "footer": { - "description": "Brug markdown til at style sidefoden.", - "title": "Footer", - "subscriptionRequired": "Tilpasning af sidefoden er kun tilgængelig i de betalte abonnementer.", - "setupSubscriptionNow": "Oprettelse af abonnement nu" + "title": "Footer" }, "title": "Branding", "cloudronName": "Cloudron Navn", "logo": "Logo", - "changeLogo": { - "title": "Vælg Cloudron Avatar" - }, - "backgroundImage": "Baggrundsbillede af login-side", - "clearBackgroundImage": "Klar" + "backgroundImage": "Baggrundsbillede af login-side" }, "emails": { "domains": { - "config": "Config", "title": "Domains", - "domain": "Domain", "outbound": "Kun udgående", "disabled": "Deaktiveret", "stats": "{{ mailboxCount }} Postkasse(r) / Anvendelse: {{ usage }}", "testEmailTooltip": "Send test-e-mail" }, "settings": { - "info": "Disse indstillinger er globale og gælder for alle domæner.", "solrFts": "Fuldtekstsøgning (Solr)", "title": "Indstillinger", "location": "Placering af mailserver", "maxMailSize": "Maksimal e-mail-størrelse", "spamFilter": "Filtrering af spam", "spamFilterOverview": "{{ blacklistCount }} adresse(r) på bloklisten.", - "changeDomainProgress": "Ændring af e-mail-domæne:", - "solrEnabled": "Aktiveret", - "solrDisabled": "Deaktiveret", - "solrRunning": "Kører", - "solrNotRunning": "Ikke kørende", "acl": "ACL for post", "aclOverview": "{{ dnsblZonesCount }} DNSBL-zone(r)", "virtualAllMail": "Mappen \"Al post\"" }, "eventlog": { - "empty": "Logbogen er tom.", "type": { "deferredInfo": "Leveringssvigt, vil forsøge igen om {{ delay }}s.", "overQuotaInfo": "Postkasse {{ mailbox }}} er {{ quotaPercent }}% fuld", @@ -701,34 +448,16 @@ }, "title": "Logbog for e-mailhændelser", "details": "Detaljer", - "searchPlaceholder": "Søg på", - "from": "Fra", "time": "Tid", "mailFrom": "Fra", "rcptTo": "Til" }, - "queue": { - "resendTooltip": "Send nu igen", - "title": "E-mail-kø", - "mailFrom": "Fra", - "rcptTo": "Til", - "details": "Detaljer", - "empty": "Mailkøen er tom", - "discardTooltip": "Kassér", - "queueTime": "Tid i køen" - }, "title": "E-mail", "changeDomainDialog": { - "title": "Ændre placering af e-mail-server", - "description": "Cloudron foretager de nødvendige DNS-ændringer på tværs af alle domænerne og genstarter mailserveren. Stationære og mobile e-mail-klienter skal omkonfigureres til at bruge denne nye placering som IMAP- og SMTP-server.", - "location": "Placering", - "locationPlaceholder": "Lad det være tomt for at bruge det blotte domæne", - "manualInfo": "Tilføj en A-post manuelt for {{ domain }} til denne Cloudrons offentlige IP" + "description": "Cloudron foretager de nødvendige DNS-ændringer på tværs af alle domænerne og genstarter mailserveren. Stationære og mobile e-mail-klienter skal omkonfigureres til at bruge denne nye placering som IMAP- og SMTP-server." }, "changeMailSizeDialog": { - "title": "Ændre maksimal e-mailstørrelse", - "description": "Ændring af den maksimale størrelse af e-mail-meddelelser kræver en genstart af mailserveren.", - "size": "Maksimal størrelse i megabytes:" + "description": "Ændring af den maksimale størrelse af e-mail-meddelelser kræver en genstart af mailserveren." }, "spamFilterDialog": { "title": "Filtrering af spam", @@ -741,15 +470,10 @@ "testMailDialog": { "title": "Send test-e-mail til {{ domain }}", "description": "Dette vil sende en test-e-mail fra no-reply@{{ domain }} til nedenstående adresse.", - "mailTo": "E-mail til", - "mailToPlaceholder": "E-mail-adresse", "sendAction": "Send" }, "solrConfig": { - "title": "Fuldtekstsøgning (Solr)", - "description": "Solr kan bruges til hurtig fuldtekstsøgning af e-mails. Solr køres kun, hvispostservicehar fået tildelt mindst 3 GB RAM.", - "enableSolrCheckbox": "Aktiver fuldtekstsøgning ved hjælp af Solr", - "notEnoughMemory": "Du skal allokere mindst 3 GB til posttjenesten for at aktivere solr." + "description": "Solr kan bruges til hurtig fuldtekstsøgning af e-mails. Solr køres kun, hvispostservicehar fået tildelt mindst 3 GB RAM." }, "typeFilterHeader": "Alle begivenheder", "aclDialog": { @@ -760,16 +484,9 @@ }, "mailboxSharing": { "title": "Deling af postkasse", - "description": "Når den er aktiveret, kan brugerne dele deres IMAP-mapper med andre brugere.", - "enabled": "Deling af postkasse er i øjeblikket aktiveret.", - "disabled": "Deling af postkasser er i øjeblikket deaktiveret.", - "enableAction": "Aktiver" - }, - "action": { - "queue": "Kø" + "description": "Når den er aktiveret, kan brugerne dele deres IMAP-mapper med andre brugere." }, "changeVirtualAllMailDialog": { - "title": "Mappen \"Al post\"", "description": "Mappen \"All Mail\" er en enkelt mappe, der indeholder alle mails i din indbakke. Mappen kan være nyttig i mailklienter, der ikke understøtter rekursiv mappesøgning." } }, @@ -796,8 +513,7 @@ }, "dyndns": { "description": "Aktiver denne indstilling for at holde alle dine DNS-poster synkroniseret med en skiftende IP-adresse. Dette er nyttigt, når Cloudron kører i et netværk med en ofte skiftende offentlig IP-adresse, f.eks. en hjemmeforbindelse.", - "title": "Dynamisk DNS", - "showLogsAction": "Vis logfiler" + "title": "Dynamisk DNS" }, "title": "Netværk", "configureIp": { @@ -824,12 +540,8 @@ }, "services": { "configure": { - "accessControlDescription": "Hvis du tillader ikke-administratorer at få adgang til SFTP, kan de læse programkonfigurationsfiler og hemmelige nøgler. For nogle apps som WordPress kan de også logge adgangskoden.", "recoveryModeDescription": "Hvis tjenesten konstant genstartes eller ikke reagerer på grund af datakorruption, skal du sætte tjenesten i genoprettelsestilstand. Brug følgende instruktioner for at få tjenesten til at køre igen.", "title": "Konfigurer {{ name }}", - "memoryLimitDescription": "Cloudron tildeler 50 % af denne værdi som RAM og 50 % som swap.", - "accessControl": "Adgangskontrol", - "requireAdminRoleLabel": "Kræver administratorrolle for at få adgang til SFTP", "resetToDefaults": "Nulstil til standard", "enableRecoveryMode": "Aktiver genoprettelsestilstand" }, @@ -838,9 +550,7 @@ "service": "Service", "memoryUsage": "Brug af memory", "memoryLimit": "Memory Grænse", - "configureActionTooltip": "Konfigurer", - "restartActionTooltip": "Genstart", - "refresh": "Opdater" + "restartActionTooltip": "Genstart" }, "settings": { "timezone": { @@ -850,19 +560,9 @@ "updates": { "updateAvailableAction": "Opdatering tilgængelig", "title": "Opdateringer", - "version": "Platform version", - "showLogsAction": "Vis logs", - "changeScheduleAction": "Ændre tidsplan", "checkForUpdatesAction": "Tjek for opdateringer", "stopUpdateAction": "Stop opdatering" }, - "privateDockerRegistry": { - "subscriptionRequired": "Denne funktion er kun tilgængelig i de betalte abonnementer.", - "setupSubscriptionAction": "Oprettelse af abonnement nu", - "usernameNotSet": "Ikke indstillet", - "configureAction": "Konfigurere register", - "serverNotSet": "Ikke indstillet" - }, "updateScheduleDialog": { "selectOne": "Vælg mindst én dag og ét tidspunkt", "description": "Vælg de dage og timer, hvor Cloudron vil anvende automatiske platforms- og appopdateringer. Pas på, at denne tidsplan ikke overlapper med backup-tidsplanen.", @@ -899,40 +599,10 @@ }, "registryConfig": { "provider": "Docker Registry Provider", - "providerOther": "Andre", - "providerDisabled": "Deaktiveret" + "providerOther": "Andre" } }, "support": { - "ticket": { - "emailNotVerified": "Din cloudron.io-konto e-mail {{ email }} er ikke verificeret. Bekræft den venligst for at åbne supportbilletter.", - "title": "Ticket", - "subscriptionRequired": "Supportbilletter er kun tilgængelige i de betalte abonnementer.", - "type": "Type", - "typeApp": "App-fejl", - "typeBug": "Fejlrapport", - "typeEmail": "E-mail fejl", - "selectApp": "Vælg app", - "topic": "Emne", - "report": "Rapport", - "email": "E-mail", - "emailInfo": "(Abonnementets e-mail er {{ email }})", - "sshCheckbox": "Tillad supportteknikere at oprette forbindelse til denne server via SSH", - "submitAction": "Indsend", - "reportPlaceholder": "Beskriv dit problem", - "emailPlaceholder": "Angiv om nødvendigt en anden e-mail-adresse end ovenstående, så du kan kontaktes", - "emailVerifyAction": "Bekræft nu", - "typeBilling": "Problemer med fakturering" - }, - "remoteSupport": { - "description": "Aktiver denne indstilling for at give supportteknikere mulighed for at oprette forbindelse til denne server via SSH.", - "title": "Fjernsupport", - "subscriptionRequired": "Fjernsupport er kun tilgængelig i de betalte abonnementer.", - "warning": "Du må ikke aktivere denne indstilling, medmindre Cloudron-supportteamet anmoder om det.", - "disableAction": "Deaktivere SSH-støtteadgang", - "enableAction": "Aktiver SSH-støtteadgang" - }, - "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" @@ -940,28 +610,15 @@ }, "system": { "diskUsage": { - "usageInfo": "{{ available | prettyDiskSize }} af {{{ size | prettyDiskSize }} tilgængelig", - "volumeContent": "Denne disk er volumen {{{ name }}", - "title": "Diskforbrug", - "mountedAt": "{{ filsystem }} monteret på {{ mountpoint }}", - "diskContent": "Denne {{ type }} disk indeholder", - "notAvailableYet": "Ikke tilgængelig endnu", - "usedInfo": "{{ used }} brugt af {{ size }}", - "uninstalledApp": "Afinstallerede app", - "diskSpeed": "Hastighed: {{ speed }} MB/sek." + "title": "Diskforbrug" }, "cpuUsage": { - "graphSubtext": "Kun apps, der bruger mere end {{ threshold }} af cpu, vises", - "title": "CPU-forbrug", - "graphTitle": "Procentdel" + "title": "CPU-forbrug" }, "systemMemory": { - "title": "System Memory", - "graphSubtext": "Kun apps, der bruger mere end {{ threshold }} af memory, vises" + "title": "System Memory" }, - "selectPeriodLabel": "Vælg periode", "info": { - "title": "Info", "vendor": "Leverandør", "product": "Produtk", "memory": "Memory", @@ -976,18 +633,11 @@ "renewCerts": { "description": "Cloudron fornyer Let's Encrypt-certifikater automatisk. Brug denne indstilling for at udløse en fornyelse med det samme.", "title": "Forny certifikater", - "renewAllAction": "Forny alle certs", - "showLogsAction": "Vis logs" - }, - "subscriptionRequired": { - "description": "Hvis du vil tilføje flere domæner, skal du oprette et betalt abonnement.", - "title": "Abonnement påkrævet", - "setupAction": "Oprettelse af abonnement" + "renewAllAction": "Forny alle certs" }, "domainDialog": { "addDescription": "Når du tilføjer et domæne, kan du installere apps på underdomæner til dette domæne. E-mail-indstillingerne for domænet kan konfigureres i visningen Email.", "wildcardInfo": "OpsætningArecords for *.{{ domain }}.og{ domain }}.til denne servers IP.", - "fallbackCertInfo": "Certifikater hentes og fornyes automatisk fra Let's Encrypt. Se den aktuelle satsgrænse her.\nDette wildcard-certifikat vil blive brugt, hvis det ikke lykkes at få et Let's Encrypt-certifikat. Hvis det ikke er angivet, vil et automatisk genereret selvsigneret certifikat blive brugt som fallback.", "wellKnownDescription": "Værdierne vil blive brugt af Cloudron til at svare på /.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", "editTitle": "Konfigurer {{ domain }}", @@ -1014,7 +664,6 @@ "letsEncryptInfo": "Let's Encrypt kræver, at din server kan nås på port 80", "advancedAction": "Avancerede indstillinger…", "zoneName": "Zonenavn (valgfrit)", - "certProvider": "Udbyder af certifikat", "fallbackCert": "Fallback-certifikat (valgfrit)", "fallbackCertCustomCert": "Brugerdefineret certifikat", "fallbackCertCustomCertInfo": "Dette wildcard-certifikat vil blive brugt til alle apps på dette domæne. Hvis der ikke angives noget, genereres der automatisk et selvsigneret certifikat.", @@ -1042,65 +691,36 @@ "title": "Domæner og certs", "domain": "Domæne", "provider": "Udbyder", - "tooltipEdit": "Rediger domæne", - "tooltipRemove": "Fjern domæne", "changeDashboardDomain": { "title": "Ændre Dashboard-domæne", "description": "Dette vil flytte dashboardet til mysubdomænet i det valgte domæne.", - "changeAction": "Ændre domæne", - "cancelAction": "Annuller", - "showLogsAction": "Vis logs" + "changeAction": "Ændre domæne" }, "removeDialog": { "title": "Vil du virkelig fjerne {{ domain }}?", - "description": "Dette vil slette domænet{{ domain }}.", "removeAction": "Fjern" }, "syncDns": { "title": "Synkronisering af DNS", "description": "Dette vil reprovisionere app- og e-mail-DNS-poster på tværs af alle domæner.", - "syncAction": "Synkronisering af DNS", - "showLogsAction": "Vis logs" + "syncAction": "Synkronisering af DNS" }, "domainWellKnown": { "title": "Well-Known locations på {{ domain }}" }, - "tooltipWellKnown": "Indstil well-known lokationer", - "count": "Samlede domæner: {{ count }}" + "tooltipWellKnown": "Indstil well-known lokationer" }, "notifications": { "markAllAsRead": "Markér alle som læst", - "title": "Meddelelser", - "nonePending": "Alt er indhentet!", - "dismissTooltip": "Afvis", - "clearAll": "Ryd alt" + "dismissTooltip": "Afvis" }, "terminal": { - "upload": { - "title": "Uploading af fil til {{ name }}" - }, - "busy": { - "resuming": "Appen er ved at blive genoptaget…", - "restarting": "Genstart af appen…", - "restartingInPausedMode": "Genstart af appen i pauseret tilstand…", - "installing": "Appen er ved at blive installeret…" - }, "title": "Terminal", "download": { - "title": "Download fra {{ name }}", - "filePath": "Sti til fil eller mappe", "download": "Download" }, "scheduler": "Planlægger/Cron", - "restart": "Genstart", - "uploadToTmp": "Upload til /tmp", - "uploading": "Overførsel af…", "downloadAction": "Download", - "contextmenu": { - "copy": "Kopier", - "clear": "Klar", - "pasteInfo": "Brug Ctrl+v til at indsætte for at indsætte" - }, "uploadTo": "Upload til {{ path }}" }, "filemanager": { @@ -1108,98 +728,25 @@ "create": "Opret", "title": "Ny fil" }, - "chownDialog": { - "recursiveCheckbox": "Ændre ejerskab rekursivt", - "title": "Ændring af ejerskab", - "newOwner": "Ny ejer", - "change": "Skift ejer" - }, - "uploadingDialog": { - "closeWarning": "Du må ikke opdatere siden, før upload er afsluttet.", - "title": "Upload af filer ({{ countDone }}/{{{ count }})", - "errorAlreadyExists": "Der findes allerede en eller flere filer.", - "errorFailed": "Det lykkedes ikke at uploade en eller flere filer. Prøv venligst igen.", - "retry": "Genoptag", - "overwrite": "Overskriv" - }, "title": "Filhåndtering", "removeDialog": { "reallyDelete": "Sletter du virkelig følgende?" }, "newDirectoryDialog": { - "title": "Ny mappe", - "create": "Opret" + "title": "Ny mappe" }, "renameDialog": { - "title": "Omdøb {{ fileName }}", - "newName": "Nyt navn", - "rename": "Omdøb", "reallyOverwrite": "Der findes allerede en fil med det navn. Overskrive eksisterende fil?" }, - "extractDialog": { - "title": "Udpakning af {{ fileName }}", - "closeWarning": "Du må ikke opdatere siden, før udtrækket er færdigt." - }, - "textEditorCloseDialog": { - "title": "Filen har ikke gemte ændringer", - "details": "Dine ændringer vil gå tabt, hvis du ikke gemmer dem", - "dontSave": "Spar ikke" - }, - "notFound": "Ikke fundet", "toolbar": { "new": "Ny", "upload": "Upload", "newFile": "Ny fil", "newFolder": "Ny mappe", - "uploadFolder": "Upload mappe", "uploadFile": "Upload fil", - "restartApp": "Genstart appen", - "openTerminal": "Åben terminal", - "openLogs": "Vis logs" - }, - "list": { - "name": "Navn", - "size": "Størrelse", - "owner": "Ejer", - "empty": "Ingen filer", - "symlink": "symlænk til {{ target }}", - "menu": { - "rename": "Omdøb", - "chown": "Ændring af ejerskab", - "extract": "Uddrag her", - "download": "Download", - "delete": "Slet", - "edit": "Rediger", - "cut": "Skær", - "copy": "Kopier", - "paste": "Indsæt", - "selectAll": "Vælg alle", - "open": "Åben" - }, - "mtime": "Ændret" - }, - "extract": { - "error": "Udtrækningen mislykkedes: {{ message }}" - }, - "newDirectory": { - "errorAlreadyExists": "Findes allerede" - }, - "newFile": { - "errorAlreadyExists": "Findes allerede" - }, - "status": { - "restartingApp": "genstart af app" + "restartApp": "Genstart appen" }, "extractionInProgress": "Udvinding i gang", - "uploader": { - "exitWarning": "Upload er stadig i gang. Skal vi virkelig lukke denne side?", - "uploading": "Uploading" - }, - "textEditor": { - "undo": "Fortryd", - "redo": "Omarbejdning", - "save": "Gem" - }, "pasteInProgress": "Indsætning i gang", "deleteInProgress": "Sletning i gang" }, @@ -1207,31 +754,20 @@ "incoming": { "incomingPasswordInfo": "Adgangskode", "title": "Indgående e-mail", - "disableAction": "Deaktiver", - "enableAction": "Aktiver", "outgointServerInfo": "Udgående post (SMTP)", "sieveServerInfo": "ManageSieve", "server": "Server", "port": "Port", - "tabTitle": "Postkasser", "mailboxes": { "title": "Postkasser", "addAction": "Tilføj", - "disabledTooltip": "E-mail er deaktiveret for dette domæne", "name": "Navn", "owner": "Ejer", "aliases": "Aliasser", - "usage": "Anvendelse", - "importTooltip": "Import af postkasser", - "exportTooltip": "Eksporter postkasser", - "mailboxExport": { - "csv": "CSV", - "json": "JSON" - } + "usage": "Anvendelse" }, "mailinglists": { "title": "Mailinglister", - "description": "En postliste videresender alle e-mails til sine medlemmer.", "name": "Navn", "members": "Liste over medlemmer", "everyoneTooltip": "Opslag tilladt for ikke-medlemmer", @@ -1257,11 +793,8 @@ "selfsignedCheckbox": "Accepter selv-signeret certifikat", "apiTokenOrKey": "API Token/Key", "username": "Brugernavn", - "password": "Adgangskode", - "saveSuccess": "Gemte", - "saveAction": "Gem" + "password": "Adgangskode" }, - "tabTitle": "Udgående", "title": "Email Relay", "noopAdminDomainWarning": "Cloudron kan ikke sende brugerinvitationer, nulstilling af adgangskode og andre meddelelser, når e-mail er deaktiveret på det primære domæne" }, @@ -1269,18 +802,12 @@ "title": "Signatur", "description": "Teksten her vil blive vedhæftet alle e-mails, der sendes ud fra dette domæne.", "plainTextFormat": "Tekstformat", - "htmlFormat": "HTML-format (valgfrit)", - "saveAction": "Gem" + "htmlFormat": "HTML-format (valgfrit)" }, "smtpStatus": { "notBlacklisted": "Denne servers IP {{ ip }} erikkepå en blokliste.", "blacklisted": "Denne servers IP {{ ip }} er på en blokliste." }, - "subscriptionDialog": { - "title": "Abonnement påkrævet", - "description": "Hvis du vil tilføje flere postkasser, skal du oprette en betalt almindelig postkasse.", - "setupAction": "Oprettelse af abonnement" - }, "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": "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.", @@ -1303,35 +830,15 @@ "enablePop3": "Aktiver POP3-adgang", "activeCheckbox": "Postkassen er aktiv" }, - "mailboxImportDialog": { - "title": "Import af postkasser", - "description": "Upload en JSON- eller CSV-fil med det skema, der er beskrevet i voresdokumentation.", - "fileInput": "Vælg JSON- eller CSV-fil", - "mailboxesFound": "Der er fundet {{ count }} postkasse(r) til import", - "success": "{{ count }} importeret(e) postkasse(r).", - "failed": "Følgende postkasser blev ikke importeret:", - "importAction": "Import" - }, - "backAction": "Tilbage til e-mail", "config": { "title": "E-mail-konfiguration {{ domain }}", "clientConfiguration": "Konfigurering af e-mail-klienter" }, - "settings": { - "tabTitle": "Indstillinger" - }, "masquerading": { "title": "Masquerading", - "description": "Maskerading gør det muligt for brugere og apps at sende e-mails med et vilkårligt brugernavn i FROM-adressen.", - "enableAction": "Aktiver", - "disableAction": "Deaktiver" - }, - "status": { - "tabTitle": "Status" + "description": "Maskerading gør det muligt for brugere og apps at sende e-mails med et vilkårligt brugernavn i FROM-adressen." }, "dnsStatus": { - "title": "DNS Status", - "reSetupAction": "Gentag DNS-opsætning", "description": "Status for DNS-optegnelser kan vise en fejl, mens DNS-forplantningen foregår (~5 minutter). Se dentroubleshooting for at få hjælp.", "namecheapInfo": "Namecheap kræver manuelle trin for MX-poster", "ptrInfo": "PTR-posten er indstillet af din VPS-udbyder og ikke af din DNS-udbyder.", @@ -1349,8 +856,7 @@ }, "addMailboxDialog": { "title": "Tilføj postkasse", - "name": "Navn", - "owner": "Ejer af postkasse" + "name": "Navn" }, "editMailboxDialog": { "title": "Rediger postkasse {{ name }}@{{{ domain }}", @@ -1364,7 +870,6 @@ "addMailinglistDialog": { "title": "Tilføj postliste", "members": "Liste over medlemmer", - "membersInfo": "Adskil e-mail-adresser med en ny linje", "membersOnlyCheckbox": "Begræns udstationering til kun at gælde for medlemmer", "name": "Navn" }, @@ -1376,11 +881,6 @@ "description": "Virkelig slette mailingliste {{ name }}@{{ domain }}?", "deleteAction": "Slet" }, - "mailboxboxDialog": { - "usersHeader": "Brugere", - "groupsHeader": "Grupper", - "appsHeader": "Apps" - }, "howToConnectInfoModal": "Konfigurering af e-mail-klienter" }, "app": { @@ -1391,12 +891,9 @@ "tags": "Tags", "icon": "Ikon", "tagsPlaceholder": "Brug mellemrum til at adskille tags", - "iconResetAction": "Nulstil ikon", "saveAction": "Gem" }, "location": { - "redirectionsPlaceholder": "Lad det være tomt for at bruge det blotte domæne", - "aliasesPlaceholder": "Lad det være tomt for at bruge det blotte domæne", "location": "Placering", "locationPlaceholder": "Lad det være tomt for at bruge det blotte domæne", "redirections": "Omdirigeringer", @@ -1410,10 +907,8 @@ "accessControl": { "userManagement": { "description": "Denne app er konfigureret til at godkende med Cloudron User Directory. Denne indstilling styrer, hvem der kan logge ind og bruge appen.", - "title": "Administration af brugere", "descriptionSftp": "Denne indstilling styrer også SFTP-adgang.", "dashboardVisibility": "Synlighed på instrumentbrættet", - "sftpAccessControl": "Denne indstilling styrer også SFTP-adgang.", "visibleForAllUsers": "Synlig for alle brugere på denne Cloudron", "visibleForSelected": "Kun synlig for følgende brugere og grupper" }, @@ -1437,7 +932,6 @@ "memory": { "title": "Memory graense", "description": "Maksimal arbejdshastighed, som appen kan bruge", - "error": "Kan ikke indstille memory limit, prøv mindre.", "resizeAction": "Ændre størrelse" } }, @@ -1445,14 +939,11 @@ "appdata": { "description": "Hvis serveren er ved at løbe tør for diskplads, skal du bruge denne funktion til at flytte appens data til en volume. Alle data her er en del af appens sikkerhedskopi.", "title": "Datakatalog", - "dataDirPlaceholder": "Lad det være tomt for at bruge platformens standard", "moveAction": "Flyt data", - "diskUsage": "Appen bruger i øjeblikket {{ size }} af lagerplads (pr. {{ date }}).", "mountTypeWarning": "Destinationsfilsystemet skal understøtte filtilladelser og ejerskab, for at flytningen kan fungere" }, "mounts": { "title": "Montering", - "readOnly": "Kun læsning", "volume": "Volumen", "noMounts": "Der er ikke monteret nogen mængder.", "addMountAction": "Tilføj en volumenmontering", @@ -1466,8 +957,6 @@ }, "email": { "from": { - "description": "Her angives den adresse, som denne app sender e-mail fra. Denne app er allerede konfigureret til at sende e-mail ved hjælp af {{ domain }}'s Outbound Email-indstillinger.", - "description2": "Når den er aktiveret, er appen konfigureret til at sende e-mails via den interne mailserver ved hjælp af denne adresse. Den interne mailserver vil bruge {{ domain }}'s Outbound Email-indstillinger til at sende mail. Når den er deaktiveret, kan du konfigurere e-mailindstillingerne i appen.", "title": "Mail FROM-adresse", "mailboxPlaceholder": "Lad det være tomt for at bruge platformens standard", "saveAction": "Gem", @@ -1483,25 +972,17 @@ "title": "Indgående post", "enable": "Brug Cloudron Mail til at modtage e-mails", "enableDescription": "Appen er konfigureret til at modtage mails ved hjælp af nedenstående adresse. Vælg denne indstilling, hvis {{domain }}'s e-mail er hostet på denne server." - }, - "csp": { - "title": "Content Security Policy" } }, "updates": { "info": { "description": "App-titel og version", - "repository": "Pakkeopbevaring", - "title": "App-info", "appId": "App-ID", "packageVersion": "Pakkeversion", "lastUpdated": "Sidst opdateret", - "checkForUpdatesAction": "Tjek for opdateringer", "customAppUpdateInfo": "Automatisk opdatering er ikke tilgængelig for brugerdefinerede apps.", - "updateAvailableAction": "Opdatering tilgængelig", "installedAt": "Installeret på" - }, - "noUpdates": "Ingen nye opdateringer tilgængelige" + } }, "backups": { "backups": { @@ -1520,12 +1001,8 @@ "title": "Import fra ekstern sikkerhedskopi" }, "auto": { - "disableAction": "Deaktiver automatisk sikkerhedskopiering", "title": "Automatiske sikkerhedskopier", - "description": "Cloudron opretter regelmæssigt en sikkerhedskopi baseret på indstillingerne backup.", - "enabled": "Automatiske sikkerhedskopier er i øjeblikket aktiveret.", - "disabled": "Automatiske sikkerhedskopier er i øjeblikket deaktiveret.", - "enableAction": "Aktiver automatisk sikkerhedskopiering" + "description": "Cloudron opretter regelmæssigt en sikkerhedskopi baseret på indstillingerne backup." } }, "repair": { @@ -1538,13 +1015,11 @@ "title": "Opgavefejl", "description": "Hvis en handling vedrørende konfiguration, opdatering, gendannelse eller sikkerhedskopiering resulterede i en fejl, kan du prøve opgaven igen.", "retryAction": "Gentag {{ task }} opgave" - }, - "appIsBusyTooltip": "Appen er optaget" + } }, "uninstall": { "startStop": { "description": "Apps kan stoppes for at spare på serverressourcerne i stedet for at blive afinstalleret. Fremtidige app-backups vil ikke omfatte app-ændringer mellem nu og den seneste app-backup. Derfor anbefales det at udløse en sikkerhedskopi, før appen stoppes.", - "title": "Start / Stop", "startAction": "Start app", "stopAction": "Stop App" }, @@ -1555,15 +1030,8 @@ } }, "appInfo": { - "ssoEmail": "Denne app er konfigureret til at tillade alle brugere med en postkasse på denne Cloudron. Log ind med e-mailen og Cloudron-adgangskoden for at få adgang til postkassen.", - "appDocsUrl": "Du kan se {{{ title }} dokumentation for nyttige oplysninger og almindelige emner om denne app. Hvis du har brug for yderligere hjælp, kan du henvise til Cloudrons {{ title }} forumsektion.", - "sso": "Denne app er konfigureret til at godkende sig med Cloudron User Directory. Cloudron-brugere kan logge ind og bruge den med det samme.", "package": "Pakke", - "postInstallConfirmCheckbox": "Bekræfte instruktioner", "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.", "checklist": "Administrativ tjekliste" }, "restoreDialog": { @@ -1589,7 +1057,6 @@ "title": "Crontab", "saveAction": "Gem" }, - "backAction": "Tilbage til mine apps", "logsActionTooltip": "Logfiler", "terminalActionTooltip": "Terminal", "filemanagerActionTooltip": "Filhåndtering", @@ -1617,8 +1084,6 @@ "30d": "30 dage", "6h": "6 timer" }, - "memoryTitle": "Memory (RAM + Swap) i MB", - "diskTitle": "Diskforbrug", "diskIOTotal": "i alt: læs {{ read }} / skrive {{ write }}", "networkIOTotal": "i alt: indgående {{ inbound }} / udgående {{ outbound }}" }, @@ -1640,21 +1105,6 @@ "description": "Dette vil straks afinstallere {{ app }} og fjerne alle dens data.", "uninstallAction": "Afinstaller" }, - "domainCollisionDialog": { - "title": "Domænekollision", - "description": "Som en sikkerhedsforanstaltning overskriver Cloudron ikke eksisterende DNS-poster. Bekræft venligst, at ovenstående domæner ikke anvendes til tjenester uden for Cloudron.", - "collisionListTitle": "Følgende domæner findes allerede i din DNS:", - "overwriteAction": "Overskriv eksisterende DNS-poster" - }, - "repairDialog": { - "title": "Reparation {{ app }}", - "description": "Cloudron geninstallerer appen på stedet med den eksisterende konfiguration. Eksisterende data vil blive bevaret.", - "domainDescription": "Cloudron vil reparere appen til at bruge følgende domæner:", - "location": "Placering", - "taskError": "Operationen {{{ task }} mislykkedes med følgende fejl:", - "fromBackup": "Gendan fra sikkerhedskopi:", - "retryAction": "Genoptag {{ task }}" - }, "importBackupDialog": { "title": "Import af sikkerhedskopiering", "description": "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 importere dem.", @@ -1674,17 +1124,7 @@ "cloneDialog": { "title": "Klonér {{ app }}", "description": "Brug af sikkerhedskopi fra {{{ creationTime }} og version v{{{{ packageVersion }}", - "location": "Placering", - "cloneAction": "Klon {{ dnsOverwrite ? 'og overskrive DNS' : '' }}" - }, - "states": { - "running": "Kører", - "stopped": "Stoppet", - "notResponding": "Ikke reagerer", - "updateAvailable": "Opdatering tilgængelig" - }, - "stopDialog": { - "title": "Virkelig stoppe app {{ app }}?" + "location": "Placering" }, "eventlogTabTitle": "Event Logbog", "sftpInfoAction": "SFTP-adgang", @@ -1694,25 +1134,18 @@ "title": "Tilføj link til ekstern app" }, "editApplinkDialog": { - "title": "Rediger app-link", - "deleteAction": "Fjern" + "title": "Rediger app-link" }, "applinks": { "upstreamUri": "Ekstern URL", - "label": "Etiket", - "clearIconAction": "Ryd ikon", - "clearIconDescription": "Dette vil forsøge at hente appens favicon ved lagring." + "label": "Etiket" }, "servicesTabTitle": "Tjenester", "turn": { - "title": "TURN Opsætning", - "enable": "Konfigurer appen til at bruge den indbyggede TURN-server", - "disable": "Du må ikke konfigurere appens TURN-indstillinger. Appens TURN-indstillinger skal ikke konfigureres. Du kan konfigurere dem inde i appen." + "title": "TURN Opsætning" }, "redis": { - "title": "Redis-konfiguration", - "enable": "Konfigurer appen til at bruge Redis", - "disable": "Deaktiver Redis" + "title": "Redis-konfiguration" }, "infoTabTitle": "Info", "info": { @@ -1724,11 +1157,9 @@ "passwordReset": { "usernameOrEmail": "Brugernavn eller e-mail", "newPassword": { - "errorLength": "Adgangskoden skal bestå af mindst 8 og højst 265 tegn", "title": "Indstil ny adgangskode", "password": "Nyt kodeord", - "passwordRepeat": "Gentag adgangskode", - "errorMismatch": "Adgangskoderne passer ikke sammen" + "passwordRepeat": "Gentag adgangskode" }, "title": "Nulstilling af kodeord", "resetAction": "Nulstil", @@ -1745,7 +1176,6 @@ } }, "setupAccount": { - "errorUsernameInvalid": "Ikke et gyldigt brugernavn", "invalidToken": { "description": "Kontakt din serveradministrator for at få et nyt invitationslink.", "title": "Ugyldigt eller udløbet inviteringslink" @@ -1753,8 +1183,6 @@ "welcomeTo": "Velkommen til", "description": "Opret venligst din konto", "username": "Brugernavn", - "errorUsernameTooShort": "Brugernavnet er for kort", - "errorUsernameTooLong": "Brugernavnet er for langt", "fullName": "Fuldt navn", "password": "Nyt kodeord", "passwordRepeat": "Gentag adgangskode", @@ -1791,10 +1219,7 @@ "title": "Volumes", "addVolumeDialog": { "server": "Server IP eller hostname", - "mountTypeInfo": "Cloudron vil konfigurere serveren til automatisk at montere dette volumen", - "mountpointWarning": "Cloudron vil ikke konfigurere serveren til automatisk at montere denne volumen", "title": "Tilføj volumen", - "addAction": "Tilføj", "remoteDirectory": "Fjernkatalog", "username": "Brugernavn", "password": "Adgangskode", @@ -1804,28 +1229,17 @@ "privateKey": "Privat SSH-key" }, "removeVolumeDialog": { - "description": "Dette vil slette volumen {{{ volume }}. Data inden for værtsstien vil ikke blive fjernet.", - "title": "Fjern virkelig {{ volume }} ?", "removeAction": "Fjern" }, - "hostPath": "Target", "name": "Navn", "openFileManagerActionTooltip": "Åbn FileManager", - "removeVolumeActionTooltip": "Fjern volumen", "description": "Volumes er lokale eller eksterne filsystemer. De kan bruges som en app's primære datalagring eller som et delt lagersted mellem apps.", "mountType": "Monteringstype", - "updateVolumeDialog": { - "title": "Opdater volumen {{ volume }}" - }, - "tooltipEdit": "Rediger volumen", - "mountStatus": "Status for montering", - "type": "Type", "localDirectory": "Lokal vejviser", "remountActionTooltip": "Genmonter", "editVolumeDialog": { "title": "Rediger volumen {{ name }}" - }, - "editActionTooltip": "Rediger volumen" + } }, "newLoginEmail": { "topic": "Vi har bemærket et nyt login på din Cloudron-konto.", @@ -1844,15 +1258,12 @@ "time": "Tid", "source": "Source", "details": "Detaljer", - "searchPlaceholder": "Søg på", "filterAllEvents": "Alle begivenheder" }, "logs": { "title": "Logfiler", "clear": "Klart udsyn", - "download": "Download komplette logs", - "notFoundError": "Ingen sådan opgave eller app", - "logsGoneError": "Logfil(er) ikke fundet" + "download": "Download komplette logs" }, "login": { "errorIncorrectCredentials": "Forkert brugernavn eller adgangskode", @@ -1861,32 +1272,11 @@ "2faToken": "2FA-token (hvis aktiveret)", "resetPasswordAction": "Nulstil adgangskode", "errorIncorrect2FAToken": "2FA-token er ugyldig", - "errorInternal": "Intern fejl, prøv igen senere", - "loginWith": "Log ind med Cloudron" - }, - "lang": { - "en": "English", - "de": "Tysk", - "fr": "Fransk", - "it": "Italiensk", - "ja": "Japansk", - "nl": "Hollandsk", - "pl": "Polsk", - "vi": "Vietnamesisk", - "zh_Hans": "Kinesisk (forenklet)", - "es": "Spansk", - "ru": "Russisk", - "pt": "Portugisisk", - "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." + "errorInternal": "Intern fejl, prøv igen senere" }, "oidc": { "newClientDialog": { "title": "Tilføj klient", - "description": "Tilføj nye OpenID connect-klientindstillinger.", "createAction": "Opret" }, "client": { @@ -1894,8 +1284,7 @@ "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)" + "loginRedirectUri": "Url til tilbagekaldelse af login (kommasepareret, hvis der er mere end én)" }, "description": "Cloudron kan fungere som OpenID Connect-udbyder for interne apps og eksterne tjenester.", "editClientDialog": { @@ -1906,13 +1295,7 @@ "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" + "discoveryUrl": "URL til opdagelse" } - }, - "automation": "Automatisering" + } } diff --git a/dashboard/public/translation/de.json b/dashboard/public/translation/de.json index adc93df06..c42d03565 100644 --- a/dashboard/public/translation/de.json +++ b/dashboard/public/translation/de.json @@ -9,31 +9,13 @@ "description": "Installiere welche aus dem App Store", "title": "Es sind noch keine Apps installiert!" }, - "adminPageActionTooltip": "Administratorseite", - "infoActionTooltip": "Info", - "logsActionTooltip": "Logfiles", - "configActionTooltip": "Konfiguration", - "domainsFilterHeader": "Alle Domänen", - "tagsFilterHeaderAll": "Alle Schlagworte", - "tagsFilterHeader": "Schlagworte: {{ tags }}", - "stateFilterHeader": "Jeder Status", "searchPlaceholder": "Suche Apps", - "groupsFilterHeader": "Alle Gruppen", "auth": { "nosso": "Die App verwendet eine eigene Benutzerverwaltung", "email": "Mit E-Mail-Adresse anmelden", "sso": "Mit Cloudron Zugangsdaten anmelden", "openid": "Mit Cloudron OpenID anmelden" }, - "addAppAction": "App hinzufügen", - "addAppproxyAction": "App Proxy hinzufügen", - "addApplinkAction": "App Link hinzufügen", - "filter": { - "clearAll": "Alles löschen" - }, - "apps": { - "count": "Appanzahl: {{ count }}" - }, "noMatchesPlaceholder": "Keine passenden Apps" }, "main": { @@ -51,27 +33,14 @@ }, "username": "Username", "displayName": "Name", - "clipboard": { - "clickToCopyBackupId": "Klicken um die Backup-ID zu kopieren", - "clickToCopy": "Click zum Kopieren", - "copied": "In den Zwischenspeicher kopiert" - }, "action": { "logs": "Logs", "reboot": "Neustarten", - "showLogs": "Zeige Logs", - "delete": "Löschen", "remove": "Entfernen", "edit": "Bearbeiten", "add": "Hinzufügen", "next": "Weiter" }, - "pagination": { - "perPageSelector": "Zeige {{ n }} pro Seite", - "next": "weiter", - "prev": "zurück", - "itemCount": "Insgesamt {{ count }}" - }, "table": { "date": "Datum", "version": "Version" @@ -80,40 +49,25 @@ "rebootDialog": { "rebootAction": "Jetzt neustarten", "description": "Einen Neustart verwenden, um Sicherheitsupdates anzuwenden oder wenn ein unerwartetes Verhalten festgestellt wurde. Alle Anwendungen und Dienste, die derzeit auf dieser Cloudron-Instanz laufen, werden automatisch gestartet, wenn der Neustart abgeschlossen ist.", - "warning": "Ein Neustart des Servers führt zu temporären Ausfallzeiten für alle Anwendungen, die auf dieser Cloudron-Instanz installiert sind!", "title": "Den Server wirklich neustarten?" }, "searchPlaceholder": "Suche", "multiselect": { "selected": "{{ n }} ausgewählt", - "select": "Auswählen", - "filterPlaceholder": "Tippen um zu filtern" + "select": "Auswählen" }, - "prettyDate": { - "justNow": "gerade eben", - "yeserday": "Gestern", - "minutesAgo": "vor {{ m }} Minuten", - "hoursAgo": "vor {{ h }} Stunden", - "never": "Nie" - }, - "disableAction": "Deaktivieren", - "enableAction": "Aktivieren", "statusEnabled": "Aktiviert", "navbar": { "users": "User", "groups": "Gruppen" }, - "statusDisabled": "Deaktiviert", - "loadingPlaceholder": "Laden", - "settings": "Einstellungen", - "saveAction": "Speichern" + "loadingPlaceholder": "Laden" }, "network": { "title": "Netzwerk", "dyndns": { "title": "Dynamischer DNS", - "description": "Diese Option aktivieren, um alle DNS-Einträge mit einer sich ändernden IP-Adresse synchron zu halten. Dies ist nützlich, wenn Cloudron in einem Netzwerk mit einer sich häufig ändernden öffentlichen IP-Adresse wie einer Heimverbindung läuft.", - "showLogsAction": "Zeige Logs" + "description": "Diese Option aktivieren, um alle DNS-Einträge mit einer sich ändernden IP-Adresse synchron zu halten. Dies ist nützlich, wenn Cloudron in einem Netzwerk mit einer sich häufig ändernden öffentlichen IP-Adresse wie einer Heimverbindung läuft." }, "configureIp": { "title": "IPv4-Anbieter konfigurieren", @@ -163,21 +117,11 @@ "title": "Sprache", "description": "Legt die Standardsprache für Cloudron und System-E-Mails fest (z. B. Einladungen, Passwortzurücksetzungen). Benutzer können die Sprache des Dashboards in ihrem Profil überschreiben." }, - "privateDockerRegistry": { - "configureAction": "Register konfigurieren", - "subscriptionRequired": "Diese Funktion ist nur im Abo enthalten.", - "setupSubscriptionAction": "Abonnenement jetzt abschließen", - "usernameNotSet": "Nicht gesetzt", - "serverNotSet": "Nicht gesetzt" - }, "updates": { "checkForUpdatesAction": "Auf Aktualisierungen überprüfen", "title": "Aktualisierungen", - "version": "Systemversion", - "changeScheduleAction": "Zeitplan ändern", "stopUpdateAction": "Aktualisierung abbrechen", "updateAvailableAction": "Aktualisierung verfügbar", - "showLogsAction": "Logfiles anzeigen", "description": "Platform and App Updates werden automatisch, basierend auf dem Zeitplan in der Systemzeitzone erstellt.", "disabled": "Deaktiviert", "schedule": "Zeitplan", @@ -224,8 +168,7 @@ }, "registryConfig": { "provider": "Docker Registry Anbieter", - "providerOther": "Sonstige", - "providerDisabled": "Deaktiviert" + "providerOther": "Sonstige" } }, "users": { @@ -235,7 +178,6 @@ "bindUsername": "Bind DN/Username (optional)", "configureAction": "Einrichten", "syncAction": "Synchronisieren", - "showLogsAction": "Zeige Logs", "autocreateUsersOnLogin": "Erstelle User automatisch beim Anmelden", "auth": "Authentifizierung", "groupnameField": "Gruppennamen Feld", @@ -249,35 +191,24 @@ "server": "Server URL", "provider": "Anbieter", "noopInfo": "LDAP Authentifizierung ist nicht konfiguriert.", - "subscriptionRequiredAction": "Abonnenement jetzt abschließen", "description": "Cloudron synchronisiert User und Gruppen aus dem externen LDAP- oder Active-Directory-Server. Die Synchronisierung läuft automatisch, kann aber auch manuell gestartet werden.", "title": "Verbinde ein externes Verzeichnis", - "providerOther": "Sonstige", - "providerDisabled": "Deaktiviert", "disableWarning": "Die Authentifizierungsmethode von allen Usern wird auf die lokale Datenbank zurückgesetzt." }, "settings": { "saveAction": "Speichern", - "subscriptionRequiredAction": "Abonnenement jetzt abschließen", - "subscriptionRequired": "Diese Funktionen sind nur im Abo enthalten.", "require2FACheckbox": "User müssen Zwei-Faktor-Authentifizierung (2FA) aktivieren", - "allowProfileEditCheckbox": "Erlaube Usern ihren Namen und E-Mail-Adresse zu ändern", - "title": "User Einstellungen", - "require2FAWarning": "Richte 2FA ein um nicht ausgesperrt zu werden." + "allowProfileEditCheckbox": "Erlaube Usern ihren Namen und E-Mail-Adresse zu ändern" }, "groups": { "externalLdapTooltip": "Aus externem LDAP Verzeichnis", "users": "User", "name": "Name", - "title": "Gruppen", "emptyPlaceholder": "Keine Gruppen", "noMatchesPlaceholder": "Keine passende Gruppe" }, "users": { - "removeUserTooltip": "User löschen", - "editUserTooltip": "User bearbeiten", "resetPasswordTooltip": "Passwort zurücksetzen", - "notActivatedYetTooltip": "Dieser User ist noch nicht aktiviert", "externalLdapTooltip": "Aus externem LDAP Verzeichnis", "inactiveTooltip": "Dieser User ist inaktiv", "usermanagerTooltip": "Dieser User kann Gruppen und andere User verwalten", @@ -286,7 +217,6 @@ "empty": "Keine User gefunden", "groups": "Gruppen", "user": "User", - "transferOwnershipTooltip": "Besitzer*in wechseln", "invitationTooltip": "Einladen", "mailmanagerTooltip": "Dieser User kann Benutzer und Postfächer verwalten.", "setGhostTooltip": "Als anderer User ausgeben", @@ -304,15 +234,9 @@ "title": "LDAP konfigurieren" }, "passwordResetDialog": { - "sendEmailLinkAction": "Link per E-Mail an User senden", "description": "Der folgende Link zum Passwort wiederherstellen wurde an {{ email }} gesendet:", "title": "Passwort zurücksetzen für {{ username }}", "reset2FAAction": "2FA zurücksetzen", - "emailSent": "Gesendet", - "no2FASetup": "User hat 2FA nicht aktiviert.", - "2FAIsSetup": "Hier kann das 2FA Setup des User's deaktiviert werden. Es kann anschließend im Profil vom User wieder eingerichtet werden.", - "newLinkAction": "Wiederherstellungslink senden", - "resetLinkExplanation": "Sende einen Link zum Passwort zurücksetzen an {{ email }}.", "sendAction": "Mail senden", "descriptionEmail": "Link zum Zurücksetzen des Passworts senden", "descriptionLink": "Link zum Zurücksetzen des Passworts kopieren" @@ -329,9 +253,6 @@ "group": { "addGroupAction": "Gruppe hinzufügen", "users": "User", - "errorNameTooLong": "Der Name ist zu lang", - "errorNameTooShort": "Der Name ist zu kurz", - "errorNameRequired": "Ein Name ist erforderlich", "name": "Name" }, "addGroupDialog": { @@ -348,46 +269,26 @@ }, "user": { "activeCheckbox": "User ist aktiv", - "errorDisplayNameRequired": "Der Name ist erforderlich", "recoveryEmail": "E-Mail-Adresse zur Passwortwiederherstellung", "primaryEmail": "Primäre E-Mail-Adresse", - "email": "E-Mail-Adresse", "displayName": "Anzeigename", "usernamePlaceholder": "Optional. Kann während der Registrierung gewählt werden", - "errorInvalidUsername": "Das ist kein gültiger Username", - "errorInvalidEmail": "Das ist keine gültige E-Mail-Adresse", - "errorEmailRequired": "Eine E-Mail-Adresse ist erforderlich", - "errorNotValidFullName": "Das ist kein gültiger Name", "noGroups": "Keine Gruppen verfügbar.", "groups": "Gruppen", "role": "Rolle", "username": "Username", "fullName": "Vollständiger Name", "fallbackEmailPlaceholder": "Falls nicht gesetzt wird die Primäre E-Mail benutzt", - "displayNamePlaceholder": "Optional. Kann während der Registrierung gewählt werden", - "external2FA": "2FA Einstellungen werden von der externen Authentifikationsmethode verwaltet", - "ldapGroups": "LDAP Gruppen" + "displayNamePlaceholder": "Optional. Kann während der Registrierung gewählt werden" }, "addUserDialog": { "addUserAction": "User hinzufügen", "sendInviteCheckbox": "Einladungsmail versenden", "title": "User hinzufügen" }, - "subscriptionDialog": { - "setupAction": "Abonnement einrichten", - "title": "Abonnement notwendig" - }, - "transferOwnershipDialog": { - "transferAction": "Besitzer*in Wechseln", - "title": "Wirklich Besitzer*in wechseln?", - "description": "Dies macht den ausgewählten User zum Administrator und nimmt dem aktuellen User diese.", - "newOwner": "Neue Besitzer*in" - }, "invitationDialog": { "title": "{{ username }} einladen", - "newLinkAction": "User jetzt einladen", "description": "Der folgende Einladungslink wurde an {{ email }} gesendet:", - "inviteLinkExplanation": "Verwende dies, um einen neuen Einladungslink zu erstellen. Der Link wird auch an den User gesendet und setzt das Passwort zurück.", "sendAction": "Mail senden", "descriptionLink": "Link zur Einladung kopieren", "descriptionEmail": "Einladungslink senden" @@ -399,9 +300,6 @@ "description": "Setze ein temporäres Passwort um als sich als dieser user in Apps und Dashboard anzumelden. Dieses Passwort ist für 6 Stunden gültig.", "generatePassword": "Generiere Passwort" }, - "setGhost": { - "password": "Passwort" - }, "exposedLdap": { "secret": { "description": "Alle LDAP-Anfragen müssen mit diesem Secret und dem Benutzer-DN {{ userDN }} authentifiziert werden.", @@ -420,49 +318,18 @@ "enabled": "LDAP-Server aktivieren" }, "invitationNotification": { - "title": "Einladungslink versendet", "body": "Email gesendet an {{ email }}" }, - "userImportDialog": { - "title": "User Import", - "fileInput": "Wähle JSON oder CSV Datei", - "importAction": "Importieren", - "description": "Lade ein JSON or CSV Datei mit dem hier Schema hoch", - "success": "{{ count }} User importiert.", - "failed": "Die folgenden User wurde nicht importiert:", - "sendInviteCheckbox": "Sende E-Mail Einladung zu importierten Usern", - "usersFound": "{{ count }} User zum importieren gefunden." - }, - "userExport": { - "csv": "Exportiere als CSV", - "json": "Exportiere als JSON", - "tooltip": "Exportiere User" - }, - "userImport": { - "tooltip": "Importiere User" - }, - "stateFilter": { - "all": "Alle User", - "active": "Aktive User", - "inactive": "Inaktive User" - }, "title": "Users" }, "profile": { "title": "Profil", - "changeAvatar": { - "title": "Avatar ändern", - "useGravatar": "Gravatar benutzen", - "useCustomPicture": "Eigenes Bild benutzen", - "noAvatar": "Kein Profilfoto" - }, "disable2FA": { "disable": "Deaktivieren", "password": "Passwort", "title": "Deaktiviere Zwei-Faktor-Authentifizierung" }, "enable2FA": { - "setup2FA": "Zwei-Faktor-Authentifizierung einrichten", "enable": "Aktivieren", "token": "Token", "authenticatorAppDescription": "Bitte eines der folgenden Tools verwenden, um den Barcode zu scannen: Google Authenticator (Android, iOS), FreeOTP authenticator (Android, iOS). Vergleichbare TOTP Apps sollten auch funktionieren.", @@ -472,9 +339,7 @@ "primaryEmail": "Primäre E-Mail-Adresse", "language": "Sprache", "changePassword": { - "errorPasswordInvalid": "Das Passwort muss mindestens 8 und maximal 265 Zeichen haben", "errorPasswordsDontMatch": "Die Passwörter sind nicht identisch", - "errorPasswordRequired": "Ein Passwort muss angegeben werden", "newPasswordRepeat": "Neues Passwort wiederholen", "newPassword": "Neues Passwort", "currentPassword": "Aktuelles Passwort", @@ -484,7 +349,6 @@ "app": "Applikation", "name": "Name", "noPasswordsPlaceholder": "Es sind bislang keine App-Passwörter erstellt worden.", - "deletePasswordTooltip": "Passwort löschen", "description": "App-Passwörter sind eine Sicherheitsmaßnahme zum Schutz des Cloudron-User-Kontos. Sobald eingerichtet, kann die Anmeldung (zusätzlich) mit dem Usernamen und dem hier angezeigtem Passwort erfolgen. Hinweis: sinnvoll bei nicht vertrauenswürdigen mobilen Anwendungen oder Desktop-Clients.", "title": "App-Passwörter" }, @@ -495,7 +359,6 @@ "generateToken": "API-Token generieren", "copyNow": "API-Token kopieren. Hinweis: keine erneute Anzeige des API-Tokens.", "description": "Neuer API-Token:", - "errorNameRequired": "Ein Name ist erforderlich", "name": "Name des API-Token", "title": "API-Token erstellen", "access": "API Zugriff", @@ -506,31 +369,16 @@ "copyNow": "Hinweis: das Passwort wird nicht erneut angezeigt. Bitte Passwort kopieren.", "description": "Folgendes Passwort wurde generiert und ist für die App gültig:", "app": "Anwendung", - "errorNameRequired": "Ein Name ist erforderlich", "name": "Name des Passwortes", "title": "App-Passwort erstellen" }, - "changeDisplayName": { - "errorDisplayNameRequired": "Ein gültiger Anzeigename ist erforderlich", - "errorNameInvalid": "Anzeigename ist nicht gültig", - "title": "Anzeigename ändern" - }, "changeFallbackEmail": { - "errorEmailInvalid": "Die E-Mail-Adresse ist nicht gültig", - "errorEmailRequired": "Eine gültige E-Mail-Adresse ist erforderlich", - "title": "Alternative E-Mail-Adresse ändern", - "errorWrongPassword": "Falsches Passwort", - "password": "Passwort zur Bestätigung", - "errorPasswordRequired": "Ein Passwort ist erforderlich", - "email": "Passwort Wiederherstellungs Email" + "title": "Alternative E-Mail-Adresse ändern" }, "changeEmail": { - "errorEmailRequired": "Eine gültige E-Mail-Adresse ist erforderlich", - "errorEmailInvalid": "Die E-Mail-Adresse ist nicht gültig", "title": "Primäre E-Mail-Adresse ändern", "email": "Neue E-Mail-Adresse", - "password": "Passwort zur Bestätigung", - "errorWrongPassword": "Falsches Passwort" + "password": "Passwort zur Bestätigung" }, "loginTokens": { "logoutAll": "Von allen abmelden", @@ -538,10 +386,8 @@ "title": "Anmelde-Tokens" }, "apiTokens": { - "revokeTokenTooltip": "Token widerrufen", "noTokensPlaceholder": "Es ist bislang kein API-Token erstellt worden.", "description": "Persönlichen Zugriffstoken zur Authentifizierung gegenüber der Cloudron API verwenden", - "expiresAt": "Verfällt am", "name": "Name", "title": "API-Tokens", "lastUsed": "Zuletzt Verwendet", @@ -553,15 +399,9 @@ "allowedIpRanges": "Erlaubte IPs" }, "passwordRecoveryEmail": "Alternative E-Mail-Adresse", - "passwordResetAction": "Passwort vergessen", "passwordResetNotification": { - "body": "Email gesendet an {{ email }}", - "title": "Passwort erfolgreich zurückgesetzt" + "body": "Email gesendet an {{ email }}" }, - "changeBackgroundImage": { - "title": "Hintergrundbild setzen" - }, - "enable2FANotAvailable": "Für externe User nicht verfügbar", "removeApiToken": { "title": "Token {{ name }} wirklich entfernen?" }, @@ -575,15 +415,9 @@ "spamFilter": "Spamfilter", "maxMailSize": "Maximalgröße einer E-Mail", "location": "Domäne des Mail-Servers", - "info": "Die Einstellungen sind global und werden bei allen Domains verwendet.", "title": "Einstellungen", "spamFilterOverview": "{{ blacklistCount }} Adressen sind auf der Blockliste.", "solrFts": "Volltextsuche", - "solrDisabled": "Deaktiviert", - "changeDomainProgress": "E-Mail-Domäne ändern:", - "solrEnabled": "Aktiviert", - "solrNotRunning": "Inaktiv", - "solrRunning": "Aktiv", "aclOverview": "{{ dnsblZonesCount }} DNSBL Zonen", "acl": "Postfachberechtigungen", "virtualAllMail": "\"All Mail\" Ordner" @@ -593,15 +427,10 @@ "stats": "{{ mailboxCount }} Mailbox(en) / in Gebrauch: {{ usage }}", "disabled": "Deaktiviert", "outbound": "Nur ausgehend", - "config": "Konfiguration", - "domain": "Domain", "title": "Domains" }, "solrConfig": { - "title": "Volltextsuche", - "description": "Solr & Tika kann für schnelle Volltextsuche in Dovecot verwendet werden. Solr wird nur gestartet wenn der E-Mail Dienst mehr als 3GB Arbeitsspeicher zugewiesen hat.", - "enableSolrCheckbox": "Volltextsuche aktivieren", - "notEnoughMemory": "Mindestens 3GB Arbeitsspeicher dem E-Mail Dienst zuweisen um Solr aktivieren zu können." + "description": "Solr & Tika kann für schnelle Volltextsuche in Dovecot verwendet werden. Solr wird nur gestartet wenn der E-Mail Dienst mehr als 3GB Arbeitsspeicher zugewiesen hat." }, "eventlog": { "title": "Ereignisprotokoll", @@ -626,24 +455,15 @@ "sentInfo": "Gesendet" }, "time": "Zeit", - "searchPlaceholder": "Suche", "details": "Details", - "empty": "Das Ereignisprotokoll ist leer.", - "from": "Von", "mailFrom": "Von", "rcptTo": "Zu" }, "changeDomainDialog": { - "locationPlaceholder": "Leer lassen, um die Haupt-Domäne zu verwenden", - "description": "Dies zieht den E-Mail Server auf die neue Domäne um.", - "location": "Adresse", - "title": "E-Mail-Server Standort ändern", - "manualInfo": "Manuell A (IPv4) und AAAA (IPv6) DNS-Einträge für {{ domain }} einrichten, die auf diesen Server verweisen." + "description": "Dies zieht den E-Mail Server auf die neue Domäne um." }, "changeMailSizeDialog": { - "description": "Das Ändern der maximalen E-Mail-Nachrichtengröße erfordert einen Neustart des Mailservers.", - "size": "Maximale Größe in Megabyte:", - "title": "Maximale E-Mail-Größe ändern" + "description": "Das Ändern der maximalen E-Mail-Nachrichtengröße erfordert einen Neustart des Mailservers." }, "spamFilterDialog": { "blacklisteAddresses": "E-Mail-Adressen auf der Blockliste", @@ -654,8 +474,6 @@ "customRulesPlaceholder": "Benutzerdefinierte Spamassassin-Regeln" }, "testMailDialog": { - "mailTo": "E-Mail an", - "mailToPlaceholder": "E-Mail-Adresse", "title": "Test-E-Mail an {{ domain }} senden", "description": "Dies wird eine Test-E-Mail von no-reply@{{ domain }} an die unten angegebene Adresse senden.", "sendAction": "Senden" @@ -669,59 +487,13 @@ }, "mailboxSharing": { "description": "Wenn diese Funktion aktiviert ist, können Benutzer ihre IMAP-Ordner für andere Benutzer freigeben.", - "enabled": "Die gemeinsame Nutzung von Postfächern ist derzeit aktiviert.", - "disabled": "Teilen von Postfächer ist aktuell deaktiviert.", - "enableAction": "Aktivieren", "title": "Teilen von Postfächern" }, - "queue": { - "discardTooltip": "Verwerfen", - "resendTooltip": "Erneut senden", - "queueTime": "Wartezeit", - "empty": "Warteschlange ist leer", - "details": "Details", - "rcptTo": "Empfänger", - "mailFrom": "Absender", - "title": "Email Warteschlange" - }, - "action": { - "queue": "Warteschlange" - }, "changeVirtualAllMailDialog": { - "description": "Der \"All Mail\" Ordner ist ein einziger Ordner, welcher alle E-Mails des Posteingangs beinhaltet. Dieser Ordner unterstützt mit E-Mail Anwendungen, welche keine rekursive Suche anbieten.", - "title": "\"All Mail\" Ordner" + "description": "Der \"All Mail\" Ordner ist ein einziger Ordner, welcher alle E-Mails des Posteingangs beinhaltet. Dieser Ordner unterstützt mit E-Mail Anwendungen, welche keine rekursive Suche anbieten." } }, "support": { - "title": "Support", - "ticket": { - "typeEmail": "E-Mail-Fehler", - "email": "E-Mail", - "emailInfo": "(Die E-Mail-Adresse für das Abonnement lautet {{ email }})", - "sshCheckbox": "Mitarbeitenden aus dem Support erlauben, sich über SSH mit diesem Server zu verbinden", - "emailPlaceholder": "Für den Fall der Fälle eine weitere E-Mail-Adresse als Kommunikationskanal angegeben (optional)", - "topic": "Thema", - "reportPlaceholder": "Problembeschreibung", - "selectApp": "Anwendung auswählen", - "submitAction": "Senden", - "title": "Ticket", - "subscriptionRequired": "Support-Tickets sind nur im Abo verfügbar.", - "type": "Typ", - "typeApp": "Anwendungsfehler", - "typeBug": "Fehlermeldung", - "report": "Meldung", - "emailVerifyAction": "Jetzt verifizieren", - "emailNotVerified": "Ihre cloudron.io Konto E-Mail {{ email }} ist nicht verifiziert. Bitte bestätigen Sie Ihre E-Mail Adresse, um Support-Tickets zu öffnen.", - "typeBilling": "Problem mit Rechnung" - }, - "remoteSupport": { - "title": "Fernwartung", - "warning": "Diese Option nur auf Anfrage des Cloudron Support-Teams aktivieren.", - "enableAction": "Zugang zur SSH-Unterstützung aktivieren", - "subscriptionRequired": "Fernwartung ist nur im Abo verfügbar.", - "description": "Diese Option aktivieren, um Mitarbeitenden aus dem Support zu erlauben, sich über SSH mit diesem Server zu verbinden.", - "disableAction": "Zugang zur SSH-Unterstützung deaktivieren" - }, "help": { "description": "Bitte die folgenden Resourcen für Hilfe und Support:\n\n* [Cloudron Forum]({{ forumLink }}) - Bitte die Support und App spezifischen Kategorien nutzen .\n* [Dokumentation]({{ docsLink }})\n* [App Packaging]({{ packagingLink }})\n* [API]({{ apiLink }})", "title": "Hilfe" @@ -731,7 +503,6 @@ "title": "Ereignisprotokoll", "time": "Zeit", "details": "Details", - "searchPlaceholder": "Suche", "filterAllEvents": "Alle Ereignisse", "source": "Quelle" }, @@ -739,7 +510,6 @@ "title": "Domänen", "renewCerts": { "renewAllAction": "Alle Zertifikate erneuern", - "showLogsAction": "Logfiles anzeigen", "title": "Zertifikat erneuern", "description": "Let's Encrypt Zertifikate werden automatisch erneuert. Diese Option verwenden, um sofort eine Erneuerung auszulösen." }, @@ -768,9 +538,7 @@ "cloudflareTokenTypeApiToken": "API-Token", "namecheapUsername": "Namecheap Username", "manualInfo": "Alle DNS-Einträge müssen vor jeder Installation einer Anwendung manuell eingerichtet werden.", - "certProvider": "Zertifikatsanbieter", "fallbackCert": "Notfallzertifikat (optional)", - "fallbackCertInfo": "Zertifikate werden automatisch von Let's Encrypt bezogen und erneuert. Aktuelle Limitierungen sind hier einsehbar.\nDieses Wildcard-Zertifikat wird verwendet, falls das Erhalten eines Let's Encrypt-Zertifikats fehlschlägt. Wenn es nicht zur Verfügung gestellt wird, wird ein automatisch generiertes selbstsigniertes Zertifikat als Fallback verwendet.", "fallbackCertCustomCert": "Benutzerdefiniertes Zertifikat", "fallbackCertCustomCertInfo": "Dieses Wildcard-Zertifikat wird für alle Anwendungen in dieser Domäne verwendet. Wenn es nicht angegeben wird, wird automatisch ein selbstsigniertes Zertifikat generiert.", "addTitle": "Domäne hinzufügen", @@ -806,27 +574,16 @@ }, "changeDashboardDomain": { "title": "Dashboard-Domäne", - "showLogsAction": "Logfiles anzeigen", "description": "Dadurch wird das Dashboard in die Subdomain my der ausgewählten Domäne verschoben.", - "changeAction": "Domäne ändern", - "cancelAction": "Abbrechen" + "changeAction": "Domäne ändern" }, "domain": "Domäne", "provider": "Anbieter", - "tooltipEdit": "Domäne bearbeiten", - "tooltipRemove": "Domäne entfernen", "removeDialog": { "title": "Wirklich {{ domain }} entfernen?", - "description": "Das wird die Domäne {{ domain }} löschen.", "removeAction": "Entfernen" }, - "subscriptionRequired": { - "title": "Abonnement erforderlich", - "description": "Weitere Domänen hinzufügen ist nur im Abo verfügbar.", - "setupAction": "Abonnement erstellen" - }, "syncDns": { - "showLogsAction": "Zeige Logs", "syncAction": "Synchronisiere DNS", "title": "Synchronisiere DNS", "description": "Hiermit werden all App und Email DNS Einträge über alle Domains neu erstellt." @@ -835,15 +592,11 @@ "domainWellKnown": { "title": ".well-known Pfade von {{ domain }}" }, - "count": "Domänenanzahl: {{ count }}", "emptyPlaceholder": "Keine Domänen", "noMatchesPlaceholder": "Keine passende Domäne" }, "notifications": { - "title": "Benachrichtigungen", - "nonePending": "Alles erledigt!", "dismissTooltip": "Verwerfen", - "clearAll": "Alles löschen", "markAllAsRead": "Alle als gelesen markieren", "settings": { "rebootRequired": "Serverneustart benötigt", @@ -863,28 +616,15 @@ }, "system": { "diskUsage": { - "diskContent": "Dieser {{ type }} Datenträger enthält", - "usageInfo": "{{ available | prettyDiskSize }} von {{ size | prettyDiskSize }} verfügbar", - "title": "Datenträger-Nutzung", - "mountedAt": "{{ filesystem }} mounted at {{ mountpoint }}", - "notAvailableYet": "Noch nicht verfügbar", - "diskSpeed": "Geschwindigkeit: {{ speed }} MB/sek", - "uninstalledApp": "Deinstallierte Anwendungen", - "usedInfo": "{{ used }} genutzt von {{ size }}", - "volumeContent": "Diese Festplatte ist der Datenträger {{name }}" + "title": "Datenträger-Nutzung" }, "systemMemory": { - "graphSubtext": "Es werden nur Anwendungen angezeigt, die mehr als {{ threshold }} an Arbeitsspeicher benötigen", "title": "Systemspeicher" }, "cpuUsage": { - "graphTitle": "Anteil in Prozent", - "title": "CPU", - "graphSubtext": "Es werden nur Anwendungen angezeigt, die mehr als {{ threshold }} an Rechenleistung benötigen" + "title": "CPU" }, - "selectPeriodLabel": "Zeitraum auswählen", "info": { - "title": "Info", "vendor": "Anbieter", "product": "Produkt", "memory": "Arbeitsspeicher", @@ -909,11 +649,9 @@ "configureBackupStorage": { "uploadPartSize": "Größe der hochgeladenen Teile", "memoryLimit": "Speicherlimit", - "advancedSettings": "Erweiterte Einstellungen…", "encryptionDescription": "Vorsicht: Passphrase an einem sicheren Ort aufbewahren. Cloudron speichert dieses Passwort nicht. Backups können ohne die Passphrase nicht entschlüsselt werden", "encryptionPassword": "Verschlüsselungspasswort", "s3LikeNote": "Bitte alle object expiration lifecycle Regeln entfernen, da dadurch rsync-Backups beschädigt werden.", - "formatChangeNote": "Frühere Backups, die das alte Speicherformat verwenden, müssen manuell entfernt werden.", "format": "Speicherformat", "gcsServiceKey": "Service-Kontoschlüssel", "s3SecretAccessKey": "Geheimer Zugangsschlüssel", @@ -924,7 +662,6 @@ "acceptSelfSignedCerts": "Selbst signierte Zertifikate akzeptieren", "s3Endpoint": "Endpunkt", "hardlinksLabel": "Verwende Hardlinks", - "ext4Label": "Das Backup-Verzeichnis ist eine externe EXT4-Disk", "localDirectory": "Lokales Backup-Verzeichnis", "mountPointDescription": "Der Mount-Point muss manuell gesetzt werden. Weitere Informationen in der Anleitung.", "mountPoint": "Mount-Point", @@ -945,14 +682,11 @@ "remoteDirectory": "Remote-Verzeichnis", "username": "Username", "password": "Passwort", - "configureMount": "Konfiguration des Einhängepunkts", - "setupMountDescription": "Wenn aktiv, konfiguriert Cloudron den Einhängepunkts auf dem Server", "port": "Port", "user": "User", "privateKey": "Privater Schlüssel", "diskPath": "Datenträger-Pfad", "cifsSealSupport": "Verschlüsselung verwenden. Erfordert mindestens SMB v3", - "encryptedFilenames": "Dateinamen verschlüsseln", "chown": "Entferntes Dateisystem unterstützt chown", "encryptFilenames": "Dateinamen verschlüsseln", "preserveAttributesLabel": "Dateiattribute erhalten", @@ -981,29 +715,14 @@ "schedule": "Zeitplan", "title": "Sicherungszeitplan und Aufbewahrung konfigurieren" }, - "cleanupBackups": { - "cleanupNow": "Jetzt bereinigen", - "description": "Backups werden täglich automatisch auf der Grundlage der Aufbewahrungsrichtlinie bereinigt. Diese Aktion löst eine sofortige Entfernung der Backups aus.", - "title": "Backups löschen" - }, - "backupFailed": { - "title": "Datensicherung nicht möglich" - }, "backupDetails": { "list": "Enthält Datensicherungen von {{ appCount }} Anwendungen", - "format": "Format", "version": "Version", "date": "Datum", "id": "Id", "title": "Backup-Details" }, - "logs": { - "showLogs": "Logfiles anzeigen", - "description": "Vorsicht: Die Logfiles können sensible Informationen enthalten. Öffentlich erreichbare Webserver sind kein geeigneter Speicherort, um die Logfiles anderen zur Verfügung zu stellen.", - "title": "Logfiles" - }, "listing": { - "stopTask": "Stop Backup", "backupNow": "Backup jetzt erstellen", "cleanupBackups": "Backups löschen", "tooltipDownloadBackupConfig": "Konfiguration herunterladen", @@ -1013,31 +732,16 @@ "contents": "Inhalt", "noBackups": "Keine Datensicherungen", "title": "Datensicherungen", - "tooltipEditBackup": "Datensicherung bearbeiten", "tooltipPreservedBackup": "Dieses Backup bleibt erhalten" }, "schedule": { - "configure": "Konfigurieren", "retentionPolicy": "Aufbewahrungsrichtlinie", "schedule": "Zeitplan", - "description": "Erstellt ein vollständiges Systembackup. Es basiert auf dem konfigurierten Intervall und bewahrt die Anzahl der Sicherungen nach der angegebenen Aufbewahrungsrichtlinie auf.", "title": "Zeitplan & Aufbewahrung" }, "location": { - "configure": "Konfigurieren", - "format": "Speicherformat", - "endpoint": "Endpunkt", - "location": "Ort", - "provider": "Anbieter", - "disabledList": "Bei folgenden Anwendungen ist die automatische Datensicherung deaktiviert:", - "description": "Cloudron erstellt ein komplettes Systembackup auf dem konfigurierten Ort.", - "title": "Backup-Ort", "remount": "Speicher neu einhängen" }, - "check": { - "noop": "Die Cloudron-Backups sind deaktiviert. Bitte stellen Sie sicher, dass dieser Server auf alternativen Wegen gesichert wird. Siehe https://docs.cloudron.io/backups/#storage-providers für weitere Informationen.", - "sameDisk": "Die Cloudron-Backups befinden sich derzeit auf dem gleichen Datenträger wie die Cloudron-Server-Instanz. Dies ist gefährlich und kann zu einem kompletten Datenverlust führen, wenn der Datenträger ausfällt. Siehe https://docs.cloudron.io/backups/#storage-providers zum Speichern von Backups an einem externen Ort." - }, "backupEdit": { "title": "Backup bearbeiten", "preserved": { @@ -1082,37 +786,11 @@ }, "appstore": { "title": "App-Store", - "accountDialog": { - "switchToLoginAction": "Bereits ein Konto? Bitte anmelden.", - "switchToSignUpAction": "Noch kein Konto? Bitte registrieren.", - "createAccountAction": "Konto erstellen", - "loginAction": "Anmelden", - "errorWrongPassword": "Falsches Passwort", - "licenseCheckbox": "Ich akzeptiere die Cloudron-Lizenz", - "chooseAnOption": "Bitte eine Option auswählen…", - "intendedUse": "Zweck", - "2faToken": "2FA Token (wenn aktiv)", - "password": "Passwort", - "email": "E-Mail", - "description": "Dieses Konto gibt Zugriff zum App-Store und Aboverwaltung", - "titleLogin": "Bei Cloudron.io anmelden", - "titleSignUp": "Bei Cloudron.io registrieren", - "setupWithTokenAction": "Registrieren", - "setupToken": "Setup Token", - "titleToken": "Mit Setup Token registrieren" - }, "appNotFoundDialog": { "description": "Die Anwendung {{ appId }} mit der Version {{ version }} existiert nicht.", "title": "Anwendung nicht gefunden" }, "installDialog": { - "doInstallAction": "Installieren {{ dnsOverwrite ? 'und DNS überschreiben' : '' }}", - "installAction": "Installieren", - "installAnywayAction": "Trotzdem installieren", - "setupSubscriptionAction": "Abonnenement abschließen", - "subscriptionRequired": "Ein Abonnement wird benötigt, um weitere Anwendungen zu installieren.", - "pleaseUpgradeServer": "Bitte den Arbeitsspeicher erweitern oder Anwendungen deinstallieren, um Ressourcen frei zu geben.", - "lowOnResources": "Diese Cloudron-Instanz hat nur noch wenig freien Arbeitsspeicher.", "configuredForCloudronEmail": "Diese Anwendung ist vorkonfiguriert für Cloudron E-Mail.", "groups": "Gruppen", "users": "User", @@ -1129,43 +807,15 @@ "memoryRequirement": "Benötigt mindestens {{ size }} Arbeitsspeicher", "lastUpdated": "Zuletzt aktualisiert {{ date }}", "cloudflarePortWarning": "Cloudflare-Proxys müssen deaktiviert sein, damit die Domäne der Anwendung auf diesen Port zugreifen kann.", - "titleAndVersion": "Diese app ist {{ title }} {{ version }}", "portReadOnly": "read-only", "ephemeralPortWarning": "Die Verwendung von ephemeren Ports kann zu unvorhersehbaren Konflikten führen." }, "unstable": "Unstable", - "appMissing": "Fehlende Anwendungen bitte im Forum vorstellen.", - "noAppsFound": "Keine passende Anwendung gefunden.", "searchPlaceholder": "Suche nach Alternativen wie GitHub, Dropbox, Slack, Trello, …", "category": { "newApps": "Neue Apps", "popular": "Beliebt", - "all": "Alle", - "vpn": "VPN", - "wiki": "Wiki", - "project": "Projektmanagement", - "sync": "Dateisynchronisation", - "notes": "Notizen", - "learning": "Lernen", - "media": "Medien", - "hosting": "Web-Hosting", - "game": "Spiele", - "email": "E-Mail", - "git": "Code-Hosting", - "finance": "Finanzen", - "gallery": "Galerie", - "forum": "Forum", - "crm": "CRM", - "document": "Dokumente", - "blog": "Blog", - "chat": "Chat", - "analytics": "Analytics", - "federated": "Föderiert" - }, - "categoryLabel": "Kategorie", - "ssofilter": { - "all": "Alle Apps", - "label": "User Verwaltung" + "all": "Alle" } }, "services": { @@ -1175,34 +825,21 @@ "memoryLimit": "Speicherlimit", "memoryUsage": "Speichernutzung", "configure": { - "accessControl": "Zugriffskontrolle", - "requireAdminRoleLabel": "Erfordert Administrationsrolle für den Zugriff auf SFTP", "title": "{{ name }} konfigurieren", - "memoryLimitDescription": "Cloudron weist 50% dieses Wertes als RAM und 50% als Swap zu.", "resetToDefaults": "Auf Standardwert zurücksetzen", - "accessControlDescription": "Wenn Nicht-Administratoren den Zugriff auf SFTP erhalten, können diese die Konfigurationsdateien und geheimen Schlüssel der Anwendung lesen. Bei einigen Anwendungen wie WordPress können sie auch das Passwort protokollieren.", "enableRecoveryMode": "Wiederherstellungsmodus aktivieren", "recoveryModeDescription": "Wenn eine App ständig neu gestartet wird oder aufgrund einer Datenbeschädigung nicht reagiert, schalten Sie die App in den Wiederherstellungsmodus. Verwenden Sie die folgenden Anweisungen, um die App wieder zum Laufen zu bringen." }, - "configureActionTooltip": "Konfigurieren", - "restartActionTooltip": "Neustart", - "refresh": "Aktualisieren" + "restartActionTooltip": "Neustart" }, "branding": { "title": "Erscheinungsbild", - "changeLogo": { - "title": "Cloudron-Avatar auswählen" - }, "footer": { - "setupSubscriptionNow": "Abonnenement jetzt abschließen", - "subscriptionRequired": "Die Anpassung der Fußzeile ist nur in kostenpflichtigen Tarifen möglich.", - "description": "Zum Gestalten der Fußzeile Markdown verwenden.", "title": "Fußzeile" }, "logo": "Logo", "cloudronName": "Name der Cloudron-Instanz", - "backgroundImage": "Hintergrundbild der Login-Seite", - "clearBackgroundImage": "Löschen" + "backgroundImage": "Hintergrundbild der Login-Seite" }, "login": { "password": "Passwort", @@ -1210,7 +847,6 @@ "errorIncorrectCredentials": "Falscher Username oder falsches Passwort", "2faToken": "2FA-Token", "resetPasswordAction": "Passwort zurücksetzen", - "loginWith": "Mit Cloudron anmelden", "errorIncorrect2FAToken": "2FA Token ist ungültig", "errorInternal": "Interner Fehler, später nochmals versuchen", "loginAction": "Anmelden" @@ -1235,7 +871,6 @@ "email": { "signature": { "htmlFormat": "HTML-Format", - "saveAction": "Speichern", "title": "Signatur", "description": "Der folgende Text wird an alle E-Mails angehängt, die von dieser Domäne ausgehen.", "plainTextFormat": "Textformat" @@ -1244,18 +879,15 @@ "mailRelay": { "username": "Username", "host": "SMTP-Host", - "saveAction": "Speichern", "port": "SMTP-Port (STARTTLS)", "selfsignedCheckbox": "Selbstsignierte Zertifikate akzeptieren", "apiTokenOrKey": "API-Token/Key", "password": "Passwort", - "spfDocInfo": "Cloudron richtet einen SPF-Eintrag nicht automatisch ein. Für die manuelle Einrichtung, bitte der {{ name }} Anleitung folgen.", - "saveSuccess": "Gespeichert" + "spfDocInfo": "Cloudron richtet einen SPF-Eintrag nicht automatisch ein. Für die manuelle Einrichtung, bitte der {{ name }} Anleitung folgen." }, "description": "Diesen E-Mail-Server (Smart-Host) verwenden, um die ausgehenden E-Mails der unter dieser Domäne installierten Anwendungen zu versenden.", "noopNonAdminDomainWarning": "Wenn E-Mail deaktiviert ist, können die Anwendungen, die unter der Domäne installiert wurden, keine E-Mails versenden.", "noopAdminDomainWarning": "Cloudron kann keine User-Einladungen, Passwort-Zurücksetzen und andere Benachrichtigungen senden, wenn E-Mail-Versand in der primären Domäne deaktiviert ist", - "tabTitle": "Ausgehend", "title": "E-Mail-Relay" }, "incoming": { @@ -1265,13 +897,10 @@ "saveAction": "Speichern" }, "title": "Eingehende E-Mail", - "disableAction": "Deaktivieren", - "enableAction": "Aktivieren", "server": "Server", "port": "Port", "mailinglists": { "membersOnlyTooltip": "Senden an die Liste nur Mitgliedern erlaubt", - "description": "Eine E-Mail an eine Mailing-Liste wird an alle Listen-Mitglieder weitergeleitet.", "members": "Listen-Mitglieder", "everyoneTooltip": "Senden an die Liste durch Nichtmitglieder erlaubt", "title": "Mailing-Listen", @@ -1279,21 +908,13 @@ "emptyPlaceholder": "Keine Mailinglisten", "noMatchesPlaceholder": "Keine passenden Mailinglisten" }, - "tabTitle": "Postfächer", "mailboxes": { "title": "Postfächer", - "disabledTooltip": "E-Mail ist für diese Domäne deaktiviert", "name": "Name", "owner": "Besitzer*in", "aliases": "Alias", "usage": "Benutzung", "addAction": "Hinzufügen", - "mailboxExport": { - "json": "JSON", - "csv": "CSV" - }, - "exportTooltip": "Postfächer exportieren", - "importTooltip": "Postfächer importieren", "emptyPlaceholder": "Keine Postfächer", "noMatchesPlaceholder": "Keine passenden Postfächer" }, @@ -1308,9 +929,7 @@ }, "masquerading": { "description": "Maskierung erlaubt es Usern und Anwendungen, E-Mails mit einem beliebigen Username in der FROM-Adresse zu versenden.", - "title": "Maskierung", - "enableAction": "Aktivieren", - "disableAction": "Deaktivieren" + "title": "Maskierung" }, "smtpStatus": { "notBlacklisted": "Die IP-Adresse des Servers {{ ip }} ist nicht auf einer bekannten Blockliste.", @@ -1327,15 +946,10 @@ "setupDnsCheckbox": "DNS-Einträge für E-Mail jetzt einrichten", "setupDnsInfo": "Diese Option verwenden, um automatisch E-Mail-bezogene DNS-Einträge einzurichten. Es ist nützlich, diese Option deaktiviert zu lassen, um Mailboxen zu erstellen und E-Mails vor der Inbetriebnahme zu importieren." }, - "status": { - "tabTitle": "Status" - }, "dnsStatus": { "namecheapInfo": "Namecheap erfordert manuelle Schritte für MX-Einträge", "domain": "Domäne", "description": "Während sich die DNS-Einträge in der Welt verteilen, kann ein Fehler anzeigt werden. Sollte der Fehler längere Zeit angezeigt werden, hilft ggf. ein Blick in die Fehlerbehebung.", - "title": "DNS-Status", - "reSetupAction": "DNS-Einstellungen erneut vornehmen", "ptrInfo": "Der PTR-Eintrag wird bei einem VPS-Anbieter und nicht bei einem DNS-Anbieter angelegt.", "hostname": "Host-Name", "expected": "Erwarteter Wert", @@ -1346,20 +960,9 @@ "addMailinglistDialog": { "title": "Mail-Liste hinzufügen", "members": "Listen-Mitglieder", - "membersInfo": "Mehrere E-Mail-Adressen jeweils in eine neue Zeile", "membersOnlyCheckbox": "Den Mailversand an diese Liste so einschränken, dass nur Mitglieder senden dürfen.", "name": "Name" }, - "mailboxboxDialog": { - "groupsHeader": "Gruppen", - "usersHeader": "User", - "appsHeader": "Apps" - }, - "subscriptionDialog": { - "description": "Um weitere Postfächer hinzuzufügen, ist ein Abonnement erforderlich.", - "setupAction": "Abonnement abschließen", - "title": "Abonnement erforderlich" - }, "config": { "title": "E-Mail-Konfiguration für {{ domain }}", "clientConfiguration": "Konfigurieren von E-Mail-Programmen", @@ -1371,7 +974,6 @@ } }, "addMailboxDialog": { - "owner": "Besitzer*in des Postfachs", "title": "Postfach hinzufügen", "name": "Name", "incomingDisabledWarning": "Eingehende E-Mail für diese Domäne ist nicht aktiviert." @@ -1390,7 +992,6 @@ "deleteAction": "Löschen", "title": "Die Mail-Liste {{ name }}@{{ domain }} löschen" }, - "backAction": "Zurück zu E-Mail", "disableEmailDialog": { "title": "E-Mail-Server für {{ domain }} deaktivieren?", "description": "Dadurch wird Cloudron so konfiguriert, dass es für {{ domain }} keine E-Mails mehr empfängt. Mailboxen und Listen, die mit dieser Domäne verbunden sind, werden nicht gelöscht.", @@ -1402,9 +1003,6 @@ "title": "Postfach {{ name }}@{{ domain }} löschen", "purgeMailboxCheckbox": "Alle E-Mails und Filter dieses Postfaches löschen" }, - "settings": { - "tabTitle": "Einstellungen" - }, "editMailinglistDialog": { "title": "Die Mail-Liste {{ name }}@{{ domain }} bearbeiten" }, @@ -1415,141 +1013,40 @@ "updateMailinglistDialog": { "activeCheckbox": "Mailing-Liste ist aktiv" }, - "howToConnectInfoModal": "Konfigurieren von E-Mail-Programmen", - "mailboxImportDialog": { - "importAction": "Importieren", - "failed": "Die folgenden Postfächer wurden nicht importiert:", - "description": "Laden Sie eine JSON- oder CSV-Datei mit dem Schema hoch, das in unsererDokumentation beschrieben ist.", - "success": "{{ count }}Postfächer importiert.", - "mailboxesFound": "{{ count }} Postfächer zum Importieren gefunden", - "fileInput": "JSON oder CSV Datei auswählen", - "title": "Postfächer importieren" - } + "howToConnectInfoModal": "Konfigurieren von E-Mail-Programmen" }, "terminal": { "download": { - "title": "Herunterladen von {{ name }}", - "filePath": "Der Pfad zur Datei oder zum Verzeichnis", "download": "Herunterladen" }, - "upload": { - "title": "Datei hochladen in {{ name }}" - }, "scheduler": "Zeitplaner/Cron", - "restart": "Neustart", - "uploadToTmp": "Hochladen nach /tmp", - "busy": { - "restarting": "Neustart der Anwendung…", - "installing": "Die Anwendung wird installiert…", - "restartingInPausedMode": "Neustart der Anwendung im Pause-Modus…", - "resuming": "Die Anwendung wird fortgesetzt…" - }, - "contextmenu": { - "pasteInfo": "Ctrl+v zum Einfügen verwenden", - "copy": "Kopieren", - "clear": "Löschen" - }, - "uploading": "Hochladen…", "downloadAction": "Herunterladen", "title": "Terminal", "uploadTo": "Hochladen nach {{ path }}" }, "filemanager": { - "chownDialog": { - "newOwner": "Neuer Eigentümer", - "change": "Eigentümer ändern", - "recursiveCheckbox": "Eigentümer rekursiv ändern", - "title": "Eigentümer ändern" - }, "newFileDialog": { "create": "Erstellen", "title": "Neue Datei" }, - "uploadingDialog": { - "title": "Dateien hochladen ({{ countDone }}/{{ count }})", - "errorFailed": "Das Hochladen einer oder mehrerer Dateien ist fehlgeschlagen. Bitte erneut versuchen.", - "closeWarning": "Die Seite nicht aktualisieren, bevor der Upload abgeschlossen ist.", - "retry": "Erneut versuchen", - "overwrite": "Überschreiben", - "errorAlreadyExists": "Eine oder mehrere Dateien sind bereits vorhanden." - }, "title": "Datei-Manager", "renameDialog": { - "newName": "Neuer Name", - "title": "{{ fileName }} umbennen", - "rename": "Umbenennen", "reallyOverwrite": "Eine Datei mit diesem Namen existiert bereits. Diese Datei überschreiben?" }, - "extractDialog": { - "title": "Extrahieren von {{ fileName }}", - "closeWarning": "Die Seite nicht aktualisieren, bevor die Extraktion abgeschlossen ist." - }, "removeDialog": { "reallyDelete": "Wirklich löschen?" }, "newDirectoryDialog": { - "title": "Neuer Ordner", - "create": "Erstellen" + "title": "Neuer Ordner" }, - "notFound": "Nicht gefunden", "toolbar": { "newFolder": "Neuer Ordner", - "uploadFolder": "Ordner hochladen", "new": "Neu", "upload": "Hochladen", "newFile": "Neue Datei", "uploadFile": "Datei hochladen", - "openLogs": "Logfiles öffnen", - "openTerminal": "Terminal öffnen", "restartApp": "Anwendung neustarten" }, - "list": { - "size": "Größe", - "name": "Name", - "owner": "Besitzer*in", - "empty": "Keine Dateien", - "menu": { - "download": "Herunterladen", - "delete": "Löschen", - "rename": "Umbenennen", - "chown": "Besitzverhältnis ändern", - "extract": "Hier auspacken", - "selectAll": "Alles Auswählen", - "paste": "Einfügen", - "copy": "Kopieren", - "cut": "Ausschneiden", - "edit": "Bearbeiten", - "open": "Öffnen" - }, - "symlink": "Symlink zu {{ target }}", - "mtime": "Geändert" - }, - "textEditorCloseDialog": { - "title": "Die Datei hat ungespeicherte Änderungen", - "details": "Änderungen gehen verloren, wenn sie nicht gespeichert werden", - "dontSave": "Nicht speichern" - }, - "extract": { - "error": "Auspacken gescheitert: {{ message }}" - }, - "newDirectory": { - "errorAlreadyExists": "Bereits vorhanden" - }, - "newFile": { - "errorAlreadyExists": "Bereits vorhanden" - }, - "status": { - "restartingApp": "Die Anwendung wird neugestartet" - }, - "uploader": { - "uploading": "Hochladen", - "exitWarning": "Aktuell werden noch Dateien hochgeladen. Wirklich schließen?" - }, - "textEditor": { - "undo": "Rückgängig", - "redo": "Wiederherstellen", - "save": "Speichern" - }, "extractionInProgress": "Entpacken läuft", "pasteInProgress": "Einfügen läuft", "deleteInProgress": "Löschen läuft" @@ -1560,11 +1057,9 @@ "title": "E-Mail zum Zurücksetzen des Passworts gesendet" }, "newPassword": { - "errorLength": "Das Passwort muss mindestens 8 und maximal 265 Zeichen haben", "title": "Neues Passwort setzen", "password": "Neues Passwort", - "passwordRepeat": "Passwort wiederholen", - "errorMismatch": "Die Passwörter sind nicht identisch" + "passwordRepeat": "Passwort wiederholen" }, "resetAction": "Zurücksetzen", "backToLoginAction": "Zurück zur Anmeldung", @@ -1578,9 +1073,6 @@ "title": "Passwort zurücksetzen" }, "setupAccount": { - "errorUsernameTooShort": "Der Username ist zu kurz", - "errorUsernameTooLong": "Der Username ist zu lang", - "errorUsernameInvalid": "Kein gültiger Username", "username": "Username", "invalidToken": { "description": "Kontaktieren Sie Ihre Server-Administratorin, um einen neuen Einladungslink zu erhalten.", @@ -1612,9 +1104,7 @@ "server": "Server" }, "userManagement": { - "title": "User-Management", "dashboardVisibility": "Dashboard-Sichtbarkeit", - "sftpAccessControl": "Diese Einstellungen steuern auch den SFTP-Zugriff.", "visibleForSelected": "Nur für die folgenden User und Gruppen sichtbar", "descriptionSftp": "Steuert auch den SFTP-Zugriff.", "visibleForAllUsers": "Sichtbar für alle User auf dieser Cloudron-Instanz", @@ -1635,8 +1125,7 @@ "memory": { "resizeAction": "Größe ändern", "title": "Speicherlimit", - "description": "Maximaler Arbeitsspeicher der dieser App zur Verfügung steht", - "error": "Speicherlimit nicht einstellbar. Weniger versuchen." + "description": "Maximaler Arbeitsspeicher der dieser App zur Verfügung steht" }, "devices": { "label": "Geräte" @@ -1655,23 +1144,17 @@ }, "hstsPreload": "Aktivieren Sie den HSTS-Preload für diese Website und alle Subdomains" }, - "backAction": "Zurück zu den Anwendungen", "email": { "from": { "title": "E-Mail FROM Adresse", - "description": "Hier wird die Adresse festgelegt, von der diese Anwendung E-Mails sendet. Diese App ist bereits so konfiguriert, dass sie E-Mails unter Verwendung der Einstellungen {{ domain }} ausgehende E-Mail sendet.", "mailboxPlaceholder": "Postfachname", "saveAction": "Speichern", "disableDescription": "Die E-Mail Einstellungen werden nicht automatisch vorgenommen, dies muss in der App selbst gemacht werden.", "enable": "Verwende Cloudron um E-Mails zu versenden", "enableDescription": "Diese App verwendet die ausgehende E-Mail Konfiguration der Domäne {{ domain }}.", "disable": "E-Mail Konfiguration nicht automatisch vornehmen", - "description2": "Wenn dies aktiviert ist, wird der interne E-Mail Server verwendet. Dieser verwendet die ausgehende E-Mail Konfiguration der Domäne {{ domain }}. Wenn dies deaktiviert ist, muss die E-Mail Konfiguration in der App selber vorgenommen werden.", "displayName": "Absendername" }, - "csp": { - "title": "Content-Security-Policy" - }, "inbox": { "title": "Eingehende E-Mail", "enable": "Benutze Cloudron Mail um E-Mails zu empfangen", @@ -1693,7 +1176,6 @@ "title": "Fehler beim Auftrag", "retryAction": "Auftrag {{ task }} wiederholen" }, - "appIsBusyTooltip": "Die Anwendung ist beschäftigt.", "restart": { "title": "Neu starten", "description": "Wenn die App nicht reagiert, versuchen Sie, die App neu zu starten." @@ -1704,7 +1186,6 @@ "startStop": { "startAction": "Starten", "stopAction": "Stoppen", - "title": "Starten / Stoppen", "description": "Anwendungen können angehalten werden, um Server-Ressourcen zu schonen, anstatt sie zu deinstallieren. Zukünftige Anwendungs-Backups werden keine Änderungen von Anwendungen zwischen jetzt und dem letzten Anwendungs-Backup enthalten. Aus diesem Grund wird empfohlen, vor dem Stoppen der Anwendung ein Backup auszulösen." }, "uninstall": { @@ -1714,7 +1195,6 @@ } }, "display": { - "iconResetAction": "Symbol Zurücksetzen", "tagsPlaceholder": "Leerzeichen zum Trennen von Tags verwenden", "tagsTooltip": "Zur Gruppierung im Dashboard", "saveAction": "Speichern", @@ -1724,18 +1204,13 @@ }, "updates": { "info": { - "updateAvailableAction": "Aktualisierung verfügbar", - "title": "Information über die Anwendung", "description": "Titel und Version der Anwendung", "appId": "ID der Anwendung", "lastUpdated": "Letzte Aktualisierung", "customAppUpdateInfo": "Aktualiserung steht für benutzerdefinierte Anwendungen nicht zur Verfügung", - "checkForUpdatesAction": "Auf Aktualisierungen überprüfen", "packageVersion": "Paket-Version", - "repository": "Paket-Repository", "installedAt": "Installationszeitpunkt" }, - "noUpdates": "Keine neuen Updates verfügbar", "auto": { "description": "App-Updates werden regelmäßig gemäß dem Aktualisierungszeitplan angewendet.", "title": "Automatische Updates" @@ -1758,12 +1233,8 @@ "checkIntegrity": "Integrität prüfen" }, "auto": { - "disableAction": "Automatische Backups deaktivieren", - "enableAction": "Automatische Backups aktivieren", "title": "Automatische Backups", - "description": "Die App wird periodisch gemäß dem Datensicherungszeitplan gesichert.", - "enabled": "Die automatischen Backups sind aktiviert.", - "disabled": "Die automatischen Backups sind deaktiviert." + "description": "Die App wird periodisch gemäß dem Datensicherungszeitplan gesichert." }, "import": { "title": "Von einem externen Backup importieren", @@ -1771,15 +1242,8 @@ } }, "appInfo": { - "ssoEmail": "Diese Anwendung ist so eingerichtet, dass sie allen Usern mit einer Mailbox auf dieser Cloudron-Instanz zur Verfügung steht. Mit der E-Mail-Adresse und dem Cloudron-User-Passwort anmelden, um auf die Mailbox zuzugreifen.", "package": "Paket", "openAction": "{{ app }} öffnen", - "customAppUpdateWarning": "Dies ist eine benutzerspezifische Anwendung, die nicht aus dem App-Store installiert wird und keine Updates erhält. Siehe Dokumentation zur Aktualisierung einer benutzerdefinierten Anwendung.", - "firstTimeTitle": "Erstmalige Anwendung", - "firstTimeCollapseHeader": "Anweisungen für die erstmalige Anwendung", - "sso": "Diese Anwendung ist für die Authentifizierung mit dem Cloudron-Userverzeichnis eingerichtet. Cloudron-User können sich einloggen und die Anwendung sofort benutzen.", - "appDocsUrl": "Bitte die {{ Titel }} Dokumentation für hilfreiche Informationen und allgemeine Themen zu dieser Anwendung beachten. Weitere Hilfestellung ist im {{ title }} Forum von Cloudron zu finden.", - "postInstallConfirmCheckbox": "Hinweise zur Kenntnis genommen", "checklist": "Admin Kontrollliste", "checklistShow": "Checkliste anzeigen", "checklistHide": "Checkliste ausblenden" @@ -1787,15 +1251,12 @@ "storage": { "appdata": { "title": "Datenverzeichnis", - "dataDirPlaceholder": "Leer lassen, um Systemvorgabe zu verwenden", "description": "Wenn dem Server der Speicherplatz ausgeht, kann durch Hinzufügen einer externen Festplatte, die Daten der Anwendung dorthin verschoben werden.", "moveAction": "Daten verschieben", - "diskUsage": "Die App verwendet derzeit {{ size }} an Speicherplatz (ab {{ date }}).", "mountTypeWarning": "Das Zieldateisystem muss Dateiberechtigungen und Eigentümerschaft unterstützen, damit die Verschiebung funktioniert" }, "mounts": { "title": "Datenträger Mounts", - "readOnly": "Read-Only", "volume": "Datenträger", "noMounts": "Es sind keine Datenträger gemounted.", "addMountAction": "Einen Datenträger mount hinzufügen", @@ -1812,21 +1273,6 @@ "description": "Dies wird {{ app }} sofort deinstallieren und alle Daten löschen.", "uninstallAction": "Deinstallieren" }, - "domainCollisionDialog": { - "description": "Als Vorsichtsmaßnahme überschreibt Cloudron vorhandene DNS-Einträge nicht. Bitte bestätigen, dass die oben genannten Domains nicht für Dienste außerhalb von Cloudron verwendet werden.", - "collisionListTitle": "Die folgenden Domänen existieren bereits im DNS:", - "overwriteAction": "Vorhandene DNS-Einträge überschreiben", - "title": "Domänen-Kollision" - }, - "repairDialog": { - "description": "Cloudron wird die Anwendung mit der vorhandenen Konfiguration an Ort und Stelle neu installieren. Vorhandene Daten werden beibehalten.", - "title": "{{ app }} reparieren", - "location": "Standort", - "domainDescription": "Cloudron wird die Anwendung reparieren, um die folgenden Domänen zu verwenden:", - "taskError": "Der Auftrag {{ Aufgabe }} schlug mit folgendem Fehler fehl:", - "fromBackup": "Aus Backup wiederherstellen:", - "retryAction": "{{ task }} wiederholen" - }, "restoreDialog": { "warning": "Alle Daten, die zwischen jetzt und der letzten bekannten Sicherung erzeugt wurden, gehen unwiderruflich verloren. Es wird empfohlen, ein Backup der aktuellen Daten zu erstellen, bevor eine Wiederherstellung versucht wird.", "restoreAction": "Wiederherstellen", @@ -1842,9 +1288,7 @@ "saveAction": "Speichern", "locationPlaceholder": "Leer lassen, um die Haupt-Domäne zu verwenden", "redirections": "Weiterleitungen", - "redirectionsPlaceholder": "Leer lassen, um die Haupt-Domäne zu verwenden", "addRedirectionAction": "Eine Weiterleitung hinzufügen", - "aliasesPlaceholder": "Leer lassen um Hauptdomäne zu benutzen", "noAliases": "Kein Alias konfiguriert.", "addAliasAction": "Alias hinzufügen", "aliases": "Aliasse", @@ -1862,7 +1306,6 @@ "cloneDialog": { "title": "{{ app }} klonen", "description": "Backup vom {{ creationTime }} und der Version v{{ packageVersion }} verwenden", - "cloneAction": "Klonen {{ dnsOverwrite ? 'und DNS überschreiben' : '' }}", "location": "Standort" }, "graphs": { @@ -1875,10 +1318,8 @@ "live": "Live", "1h": "1 Stunde" }, - "memoryTitle": "Speicher (RAM + Swap) in MB", "networkIOTotal": "Gesamt Eingehend: {{ inbound }} Gesamt Ausgehend: {{ outbound }}", - "diskIOTotal": "Gesamt gelesen: {{ read }} Gesamt geschrieben: {{ write }}", - "diskTitle": "Speicherverbrauch" + "diskIOTotal": "Gesamt gelesen: {{ read }} Gesamt geschrieben: {{ write }}" }, "uninstallTabTitle": "Deinstallieren", "importBackupDialog": { @@ -1905,15 +1346,6 @@ "emailTabTitle": "E-Mail", "updatesTabTitle": "Aktualisierungen", "backupsTabTitle": "Backup", - "states": { - "notResponding": "Nicht Ansprechbar", - "stopped": "Angehalten", - "running": "Laufend", - "updateAvailable": "Update verfügbar" - }, - "stopDialog": { - "title": "App {{ app }} wirklich stoppen?" - }, "cron": { "commonPattern": { "twicePerDay": "Zweimal am Tag", @@ -1936,22 +1368,17 @@ "forumUrlAction": "Hilfe benötigt? Im Forum fragen", "eventlogTabTitle": "Ereignisprotokoll", "applinks": { - "clearIconDescription": "Damit wird versucht, das Favicon der Anwendung beim Speichern zu laden.", - "clearIconAction": "Icon löschen", "label": "Label", "upstreamUri": "Externe URL" }, "editApplinkDialog": { - "deleteAction": "Löschen", "title": "Externen bearbeiten" }, "addApplinkDialog": { "title": "Externen Link hinzufügen" }, "redis": { - "disable": "Redis deaktivieren", "title": "Redis Konfiguration", - "enable": "Die App mit Redis vorkonfigurieren", "info": "Wenn aktiviert, verwendet die App den integrierten Redis-Dienst. Wenn deaktiviert, bleiben die Redis-Einstellungen der App unberührt." }, "infoTabTitle": "Info", @@ -1961,8 +1388,6 @@ } }, "turn": { - "enable": "App für den internen TURN Server konfigurieren", - "disable": "TURN Server dieser App nicht automatisch konfigurieren.", "title": "TURN Einstellungen", "info": "Aktivieren Sie diese Option, um die App so zu konfigurieren, dass der integrierte TURN-Server verwendet wird. Wenn deaktiviert, bleiben die TURN-Einstellungen der App unverändert." }, @@ -1988,67 +1413,35 @@ "logs": { "download": "Vollständige Logfiles herunterladen", "title": "Logfiles", - "clear": "Anzeige löschen", - "notFoundError": "Task oder App existiert nicht", - "logsGoneError": "Logdatei(n) nicht gefunden" - }, - "lang": { - "en": "Englisch", - "de": "Deutsch", - "fr": "Französisch", - "it": "Italienisch", - "nl": "Niederländisch", - "zh_Hans": "Chinesisch (vereinfacht)", - "vi": "Vietnamesisch", - "pl": "Polnisch", - "es": "Spanisch", - "ru": "Russisch", - "pt": "Portugiesisch", - "da": "Dänisch", - "id": "Indonesian" + "clear": "Anzeige löschen" }, "volumes": { "description": "Datenträger sind Verzeichnisse auf dem Server, die von Anwendungen gemeinsam genutzt werden können.", "removeVolumeDialog": { - "removeAction": "Entfernen", - "description": "Dies wird den Datenträger {{ volume }} löschen. Daten innerhalb des Host-Pfades werden nicht entfernt.", - "title": "{{ volume }} wirklich entfernen?" + "removeAction": "Entfernen" }, "addVolumeDialog": { - "addAction": "Hinzufügen", "title": "Datenträger hinzufügen", "server": "Server IP oder Hostname", "remoteDirectory": "Remote-Verzeichnis", "username": "Username", "password": "Passwort", "diskPath": "Festplattenpfad", - "mountTypeInfo": "Cloudron konfiguriert den Server um diesen Datenträger einzubinden", "port": "Port", "user": "User", - "privateKey": "Privater SSH Schlüssel", - "mountpointWarning": "Das automatische Mounten des Datenträgers, wird durch die Cloudron-Konfiguration nicht vorgenommen." + "privateKey": "Privater SSH Schlüssel" }, - "removeVolumeActionTooltip": "Datenträger entfernen", "openFileManagerActionTooltip": "Dateimanager", "name": "Name", - "hostPath": "Ziel", "title": "Datenträger", "mountType": "Einhängepunkttyp", - "updateVolumeDialog": { - "title": "Konfiguriere Datenträger {{ volume }}" - }, - "tooltipEdit": "Konfiguriere Datenträger", - "mountStatus": "Einhängestatus", "localDirectory": "Lokales Verzeichnis", - "type": "Typ", "remountActionTooltip": "Neu einhängen", "editVolumeDialog": { "title": "Datenträger {{ name }} konfigurieren" }, - "editActionTooltip": "Datenträger konfigurieren", "emptyPlaceholder": "Keine Datenträger" }, - "lang.ja": "Japanisch", "newLoginEmail": { "action": "Wenn Sie das waren, können Sie diese E-Mail getrost ignorieren. Wenn Sie das nicht waren, sollten Sie Ihr Passwort sofort ändern.", "salutation": "Hallo <%= user %>,", @@ -2061,13 +1454,9 @@ "description": "Eingehängte Datenträger können unter /media/(Datenträgername) zugegriffen werden. Eingehängte Daten werden nicht in der Datensicherung der App erfasst." } }, - "supportConfig": { - "emailNotVerified": "Bitte verifizieren Sie zuerst die E-Mail Ihres cloudron.io-Kontos, um sicherzustellen, dass wir Sie kontaktieren können." - }, "oidc": { "newClientDialog": { "title": "OpenID Client hinzufügen", - "description": "Neuen OpenID Client hinzufügen.", "createAction": "Hinzufügen" }, "client": { @@ -2075,7 +1464,6 @@ "id": "Client ID", "signingAlgorithm": "Signatur Algorithmus", "loginRedirectUri": "Login Callback URLs (mit Komma getrennt)", - "logoutRedirectUri": "Logout Callback Url (optional)", "secret": "Client Geheimnis" }, "description": "OpenID kann von externen Anwendungen für Single Sign-On verwendet werden.", @@ -2087,19 +1475,13 @@ "description": "Wenn dies gelöscht wird, werden alle Tokens dieses OpenID Clients, ungültig gemacht. Damit werden alle externen OpenID Apps, die diese Clientendetails nutzen, getrennt." }, "env": { - "discoveryUrl": "Discovery URL", - "logoutUrl": "Logout URL", - "profileEndpoint": "Profil Endpunkt", - "keysEndpoint": "Schlüssel Endpunkt", - "tokenEndpoint": "Token Endpunkt", - "authEndpoint": "Auth Endpunkt" + "discoveryUrl": "Discovery URL" }, "clients": { "title": "OpenID-Clients", "empty": "Keine OpenID-Clients" } }, - "automation": "Automatisierung", "userdirectory": { "settings": { "title": "Einstellungen" @@ -2151,9 +1533,6 @@ "description": "Möchten Sie diese Registry wirklich entfernen?" } }, - "userDirectory": { - "title": "User Verzeichnis" - }, "dashboard": { "title": "Dashboard" }, diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json index b8f69c9f1..2c9265ae2 100644 --- a/dashboard/public/translation/en.json +++ b/dashboard/public/translation/en.json @@ -9,31 +9,13 @@ "title": "You don't have access to any apps yet.", "description": "Once you do, they will show up here." }, - "configActionTooltip": "Config", - "logsActionTooltip": "Logs", - "infoActionTooltip": "Info", - "adminPageActionTooltip": "Admin Page", "searchPlaceholder": "Search Apps", - "stateFilterHeader": "All States", - "tagsFilterHeader": "Tags: {{ tags }}", - "tagsFilterHeaderAll": "All Tags", - "domainsFilterHeader": "All Domains", - "groupsFilterHeader": "All Groups", "auth": { "sso": "Log in with Cloudron credentials", "nosso": "Log in with dedicated account", "email": "Log in with email address", "openid": "Log in with Cloudron OpenID" }, - "addAppAction": "Add App", - "addAppproxyAction": "Add App Proxy", - "addApplinkAction": "Add App Link", - "filter": { - "clearAll": "Clear All" - }, - "apps": { - "count": "Total apps: {{ count }}" - }, "noMatchesPlaceholder": "No matching apps" }, "main": { @@ -56,88 +38,39 @@ "date": "Date", "version": "Version" }, - "pagination": { - "prev": "prev", - "next": "next", - "perPageSelector": "Show {{ n }} per page", - "itemCount": "Found {{ count }}" - }, "action": { "reboot": "Reboot", "logs": "Logs", - "showLogs": "Show Logs", - "delete": "Delete", "remove": "Remove", "edit": "Edit", "add": "Add", "next": "Next" }, - "clipboard": { - "copied": "Copied to clipboard", - "clickToCopy": "Click to copy", - "clickToCopyBackupId": "Click to copy backup id" - }, "rebootDialog": { "title": "Really reboot server?", - "warning": "Rebooting the server will cause temporary downtime for all apps installed on this Cloudron!", "description": "Use this to apply security updates or if you experience unexpected behavior. All apps and services currently running on this Cloudron will automatically start when the reboot is complete.", "rebootAction": "Reboot now" }, "searchPlaceholder": "Search", "multiselect": { "selected": "{{ n }} selected", - "select": "Select", - "filterPlaceholder": "Type to filter options" - }, - "prettyDate": { - "justNow": "just now", - "yeserday": "Yesterday", - "minutesAgo": "{{ m }} minutes ago", - "hoursAgo": "{{ h }} hours ago", - "never": "Never" + "select": "Select" }, "navbar": { "users": "Users", "groups": "Groups" }, - "disableAction": "Disable", - "enableAction": "Enable", "statusEnabled": "Enabled", - "statusDisabled": "Disabled", - "loadingPlaceholder": "Loading", - "settings": "Settings", - "saveAction": "Save" + "loadingPlaceholder": "Loading" }, "appstore": { "title": "App Store", "category": { "all": "All", "popular": "Popular", - "newApps": "New Apps", - "analytics": "Analytics", - "chat": "Chat", - "blog": "Blog", - "document": "Documents", - "crm": "CRM", - "forum": "Forum", - "gallery": "Gallery", - "finance": "Finance", - "git": "Code Hosting", - "email": "Email", - "game": "Games", - "hosting": "Web Hosting", - "media": "Media", - "learning": "Learning", - "notes": "Notes", - "sync": "File Sync", - "project": "Project Management", - "wiki": "Wiki", - "vpn": "VPN", - "federated": "Federated" + "newApps": "New Apps" }, "searchPlaceholder": "Search for alternatives like GitHub, Dropbox, Slack, Trello, …", - "noAppsFound": "No apps found.", - "appMissing": "Missing an app? Let us know.", "unstable": "Unstable", "installDialog": { "lastUpdated": "Last updated {{ date }}", @@ -155,45 +88,13 @@ "users": "Users", "groups": "Groups", "configuredForCloudronEmail": "This app is pre-configured for use with Cloudron Email.", - "lowOnResources": "This Cloudron is running low on resources.", - "pleaseUpgradeServer": "Please upgrade to a server instance with more memory. Alternately, free up resources by uninstalling unused applications.", - "subscriptionRequired": "To install more apps, a paid subscription is required.", - "setupSubscriptionAction": "Set up Subscription", - "installAnywayAction": "Install anyway", - "installAction": "Install", - "doInstallAction": "Install {{ dnsOverwrite ? 'and overwrite DNS' : '' }}", "cloudflarePortWarning": "Cloudflare proxying must be disabled for the app's domain to access this port", - "titleAndVersion": "This app packages {{ title }} {{ version }}", "portReadOnly": "read-only", "ephemeralPortWarning": "Using ephemeral ports can cause unpredictable conflicts." }, "appNotFoundDialog": { "title": "App not found", "description": "There is no such app {{ appId }} with version {{ version }}." - }, - "accountDialog": { - "titleSignUp": "Sign up with Cloudron.io", - "titleLogin": "Login to Cloudron.io", - "description": "This account is used to access the App Store and manage your subscription", - "email": "Email", - "password": "Password", - "2faToken": "2FA Token (if enabled)", - "intendedUse": "Intended Use", - "chooseAnOption": "Please choose an option…", - "licenseCheckbox": "I accept the Cloudron license", - "errorWrongPassword": "Wrong password", - "loginAction": "Login", - "createAccountAction": "Create Account", - "switchToSignUpAction": "Don't have an account yet? Sign up", - "switchToLoginAction": "Already have an account? Log in", - "setupWithTokenAction": "Setup", - "setupToken": "Setup Token", - "titleToken": "Sign up with Setup Token" - }, - "categoryLabel": "Category", - "ssofilter": { - "all": "All Apps", - "label": "User Management" } }, "users": { @@ -206,11 +107,7 @@ "usermanagerTooltip": "This user can manage groups and other users", "inactiveTooltip": "User is inactive", "externalLdapTooltip": "From external LDAP directory", - "notActivatedYetTooltip": "User is not activated yet", "resetPasswordTooltip": "Reset password", - "editUserTooltip": "Edit User", - "removeUserTooltip": "Remove User", - "transferOwnershipTooltip": "Transfer Ownership", "invitationTooltip": "Invite", "setGhostTooltip": "Impersonate", "mailmanagerTooltip": "This user can manage users and mailboxes", @@ -218,7 +115,6 @@ "emptyPlaceholder": "No Users" }, "groups": { - "title": "Groups", "name": "Name", "users": "Users", "externalLdapTooltip": "From external LDAP directory", @@ -226,18 +122,13 @@ "noMatchesPlaceholder": "No matching group" }, "settings": { - "title": "User Settings", "allowProfileEditCheckbox": "Allow users to edit their name and email", "require2FACheckbox": "Require users to set up 2FA", - "subscriptionRequired": "These features are only available in the paid plans.", - "subscriptionRequiredAction": "Set up Subscription Now", - "saveAction": "Save", - "require2FAWarning": "Setup 2FA for your account first to avoid getting locked out." + "saveAction": "Save" }, "externalLdap": { "title": "Connect an External Directory", "description": "This setting will synchronize and authenticate users and groups from an external LDAP or Active Directory server. The synchronization is run periodically but can also be triggered manually.", - "subscriptionRequiredAction": "Set up Subscription Now", "noopInfo": "LDAP authentication is not configured.", "provider": "Provider", "server": "Server URL", @@ -251,20 +142,13 @@ "groupnameField": "Groupname Field", "auth": "Auth", "autocreateUsersOnLogin": "Automatically create users on login", - "showLogsAction": "Show Logs", "syncAction": "Sync", "configureAction": "Configure", "bindUsername": "Bind DN/Username (optional)", "bindPassword": "Bind Password (optional)", "errorSelfSignedCert": "Server is using an invalid or self-signed certificate.", - "providerOther": "Other", - "providerDisabled": "Disabled", "disableWarning": "The authentication source of all existing users will be reset to authenticate against the local password database." }, - "subscriptionDialog": { - "title": "Subscription required", - "setupAction": "Set up Subscription" - }, "addUserDialog": { "title": "Add User", "sendInviteCheckbox": "Send an invitation email now", @@ -276,21 +160,13 @@ "role": "Role", "groups": "Groups", "noGroups": "No groups available.", - "errorNotValidFullName": "This is not a valid name", - "errorEmailRequired": "An email is required", - "errorInvalidEmail": "This is not a valid email", - "errorInvalidUsername": "This is not a valid username", "usernamePlaceholder": "Optional. If not provided, user can pick during sign up", "displayName": "Display Name", - "email": "Email", "primaryEmail": "Primary email", "recoveryEmail": "Password recovery email", - "errorDisplayNameRequired": "Name is required", "activeCheckbox": "User is active", "displayNamePlaceholder": "Optional. If not provided, user can provide during sign up", - "fallbackEmailPlaceholder": "If not specified, primary email will be used", - "external2FA": "2FA setup is managed by external authentication source", - "ldapGroups": "LDAP Groups" + "fallbackEmailPlaceholder": "If not specified, primary email will be used" }, "deleteUserDialog": { "title": "Delete user {{ username }}", @@ -306,9 +182,6 @@ }, "group": { "name": "Name", - "errorNameRequired": "A name is required", - "errorNameTooShort": "The name is too short", - "errorNameTooLong": "The name is too long", "users": "Users", "addGroupAction": "Add Group" }, @@ -324,12 +197,6 @@ "passwordResetDialog": { "title": "Reset password for {{ username }}", "description": "The following password reset link was sent to {{ email }}:", - "sendEmailLinkAction": "Email link to user", - "emailSent": "Sent", - "no2FASetup": "This user has not set up 2FA.", - "2FAIsSetup": "Use this to disable user's 2FA. The user can set it up again from the Profile view.", - "newLinkAction": "Email reset link", - "resetLinkExplanation": "Use this to email a password reset link to the user's fallback email address - {{ email }}.", "reset2FAAction": "Reset 2FA", "sendAction": "Send Mail", "descriptionLink": "Copy password reset link", @@ -345,16 +212,8 @@ "owner": "Superadmin", "mailmanager": "User & Email Manager" }, - "transferOwnershipDialog": { - "title": "Really transfer ownership?", - "description": "This will make the selected user the owner and admin of this Cloudron and remove admin rights to the current owner.", - "transferAction": "Transfer Ownership", - "newOwner": "New Owner" - }, "invitationDialog": { "title": "Invite {{ username }}", - "inviteLinkExplanation": "Use this to generate a new invite link. The link will also be sent to the user and will reset the password.", - "newLinkAction": "Invite user now", "description": "The following invite link was sent to {{ email }}:", "sendAction": "Send Mail", "descriptionLink": "Copy invite link", @@ -367,11 +226,7 @@ "setPassword": "Set Password", "generatePassword": "Generate Password" }, - "setGhost": { - "password": "Password" - }, "invitationNotification": { - "title": "Invitation link sent", "body": "Email sent to {{ email }}" }, "exposedLdap": { @@ -391,39 +246,10 @@ "title": "LDAP Server", "enabled": "Enable LDAP Server" }, - "userImportDialog": { - "title": "Import Users", - "fileInput": "Select JSON or CSV file", - "importAction": "Import", - "description": "Upload a JSON or CSV file with the schema described in our documentation", - "usersFound": "Found {{ count }} user(s) to import.", - "success": "{{ count }} user(s) imported.", - "failed": "The following users were not imported:", - "sendInviteCheckbox": "Send invitation email to imported users" - }, - "userExport": { - "csv": "Export as CSV", - "json": "Export as JSON", - "tooltip": "Export Users" - }, - "userImport": { - "tooltip": "Import Users" - }, - "stateFilter": { - "all": "All Users", - "active": "Active Users", - "inactive": "Inactive Users" - }, "title": "Users" }, "profile": { "title": "Profile", - "changeAvatar": { - "title": "Change Your Avatar", - "useGravatar": "Use Gravatar", - "useCustomPicture": "Use Custom Picture", - "noAvatar": "No Profile Picture" - }, "primaryEmail": "Primary email", "passwordRecoveryEmail": "Password recovery email", "language": "Language", @@ -432,9 +258,7 @@ "currentPassword": "Current password", "newPassword": "New password", "newPasswordRepeat": "Repeat new password", - "errorPasswordRequired": "A password is required", - "errorPasswordsDontMatch": "Passwords don't match", - "errorPasswordInvalid": "Password must be at least 8 and at most 265 characters" + "errorPasswordsDontMatch": "Passwords don't match" }, "disable2FA": { "title": "Disable Two-Factor Authentication", @@ -446,24 +270,20 @@ "description": "Your Cloudron Administrator has required all members to enable two-factor authentication. You will be unable to access the dashboard until you enable 2FA.", "authenticatorAppDescription": "Use Google Authenticator (Android, iOS), FreeOTP authenticator (Android, iOS) or a similar TOTP app to scan the secret.", "token": "Token", - "enable": "Enable", - "setup2FA": "Set up Two-Factor" + "enable": "Enable" }, "appPasswords": { "title": "App Passwords", "app": "App", "name": "Name", "noPasswordsPlaceholder": "No App Passwords created", - "description": "App passwords are a security measure to protect your Cloudron user account. If you need to access a Cloudron app from an untrusted mobile app or client, you can log in with your username and the alternate password generated here.", - "deletePasswordTooltip": "Delete Password" + "description": "App passwords are a security measure to protect your Cloudron user account. If you need to access a Cloudron app from an untrusted mobile app or client, you can log in with your username and the alternate password generated here." }, "apiTokens": { "title": "API Tokens", "name": "Name", - "expiresAt": "Expires At", "description": "Use these personal access tokens to authenticate to the Cloudron API", "noTokensPlaceholder": "No API Tokens created", - "revokeTokenTooltip": "Revoke Token", "lastUsed": "Last Used", "neverUsed": "never", "scope": "Scope", @@ -479,30 +299,15 @@ }, "changeEmail": { "title": "Change primary email address", - "errorEmailInvalid": "The Email address is not valid", - "errorEmailRequired": "A valid email address is required", "email": "New Email Address", - "password": "Password for confirmation", - "errorWrongPassword": "Wrong password" + "password": "Password for confirmation" }, "changeFallbackEmail": { - "title": "Change password recovery email address", - "errorEmailRequired": "A valid email address is required", - "errorEmailInvalid": "The Email address is not valid", - "email": "New password recovery email address", - "password": "Password for confirmation", - "errorWrongPassword": "Wrong password", - "errorPasswordRequired": "A password is required" - }, - "changeDisplayName": { - "title": "Change your display name", - "errorNameInvalid": "This display name is not valid", - "errorDisplayNameRequired": "A valid display name is required" + "title": "Change password recovery email address" }, "createAppPassword": { "title": "Create App Password", "name": "Password Name", - "errorNameRequired": "A name is required", "app": "App", "description": "Use the following password to authenticate against the app:", "copyNow": "Please copy the password now. It won't be shown again for security purposes.", @@ -511,7 +316,6 @@ "createApiToken": { "title": "Create API Token", "name": "API Token Name", - "errorNameRequired": "A name is required", "description": "New API token:", "copyNow": "Please copy the API token now. It won't be shown again for security purposes.", "generateToken": "Generate API Token", @@ -521,15 +325,9 @@ "changePasswordAction": "Change Password", "disable2FAAction": "Disable 2FA", "enable2FAAction": "Enable 2FA", - "passwordResetAction": "I forgot my password", "passwordResetNotification": { - "title": "Password reset successful", "body": "Email sent to {{ email }}" }, - "changeBackgroundImage": { - "title": "Set Background Image" - }, - "enable2FANotAvailable": "Not available for users from external authentication source", "removeApiToken": { "title": "Really remove token {{ name }}?" }, @@ -540,22 +338,12 @@ "backups": { "title": "Backups", "location": { - "title": "Location", - "description": "A complete backup of your system is saved to the storage location with the configured format.", - "disabledList": "The following apps have automatic backups disabled:", - "provider": "Provider", - "location": "Location", - "endpoint": "Endpoint", - "format": "Storage Format", - "configure": "Configure", "remount": "Remount Storage" }, "schedule": { "title": "Schedule & Retention", - "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" + "retentionPolicy": "Retention Policy" }, "listing": { "title": "System Backups", @@ -567,31 +355,15 @@ "tooltipDownloadBackupConfig": "Download Config", "cleanupBackups": "Cleanup Backups", "backupNow": "Backup now", - "stopTask": "Stop Backup", - "tooltipEditBackup": "Edit Backup", "tooltipPreservedBackup": "This backup will be preserved" }, - "logs": { - "title": "Logs", - "description": "Please be careful when uploading these logs to a public server since they may contain sensitive information.", - "showLogs": "Show Logs" - }, "backupDetails": { "title": "Backup Details", "id": "Id", "date": "Date", "version": "Version", - "format": "Format", "list": "References backups of {{ appCount }} apps" }, - "backupFailed": { - "title": "Unable to create backup" - }, - "cleanupBackups": { - "title": "Cleanup Backups", - "description": "Backups are automatically cleaned up daily based on the retention policy. This action will trigger an immediate removal of backups.", - "cleanupNow": "Cleanup now" - }, "configureBackupSchedule": { "title": "Configure Backup Schedule and Retention", "schedule": "Schedule", @@ -606,7 +378,6 @@ "mountPoint": "Mount point", "mountPointDescription": "The mount point has to be set up manually. See docs.", "localDirectory": "Local backup directory", - "ext4Label": "Backup directory is an external EXT4 Disk", "hardlinksLabel": "Use hardlinks", "s3Endpoint": "Endpoint", "acceptSelfSignedCerts": "Accept Self-signed certificate", @@ -617,11 +388,9 @@ "s3SecretAccessKey": "Secret access key", "gcsServiceKey": "Service Account Key", "format": "Storage Format", - "formatChangeNote": "Previous backups using the old storage format have to be removed manually.", "s3LikeNote": "Please remove any object expiration lifecycle rules since it will corrupt rsync backups.", "encryptionPassword": "Encryption Password", "encryptionDescription": "Save this passphrase in a safe place. Cloudron does not store this password. Backups cannot be decrypted without the passphrase", - "advancedSettings": "Advanced settings…", "memoryLimit": "Memory Limit", "memoryLimitDescription": "Memory limit for the backup task. Adjust this if you increase the concurrency values from their defaults.", "uploadPartSize": "Upload Part Size", @@ -639,15 +408,12 @@ "remoteDirectory": "Remote Directory", "username": "Username", "password": "Password", - "configureMount": "Specify mount point configuration", - "setupMountDescription": "When checked, Cloudron will configure the mount point on the server", "port": "Port", "user": "User", "privateKey": "Private Key", "diskPath": "Disk Path", "cifsSealSupport": "Use seal encryption. Requires at least SMB v3", "chown": "Remote file system supports chown", - "encryptedFilenames": "Encrypted filenames", "encryptFilenames": "Encrypt Filenames", "preserveAttributesLabel": "Preserve file attributes", "name": "Name", @@ -667,10 +433,6 @@ }, "useEncryption": "Encrypt Backups" }, - "check": { - "noop": "Cloudron backups are disabled. Please ensure this server is backed up using alternate means. See https://docs.cloudron.io/backups/#storage-providers for more information.", - "sameDisk": "Backups are currently on the same disk as Cloudron itself. If the disk fills up with these backups, Cloudron will not function. A disk failure can also lead to complete data loss. See https://docs.cloudron.io/backups/#storage-providers for storing backups in an external location." - }, "backupEdit": { "title": "Edit Backup", "label": "Label", @@ -718,23 +480,14 @@ "cloudronName": "Cloudron Name", "logo": "Logo", "footer": { - "title": "Footer", - "description": "Use markdown to style the footer.", - "subscriptionRequired": "Customizing the footer is only available in the paid plans.", - "setupSubscriptionNow": "Set up Subscription Now" + "title": "Footer" }, - "changeLogo": { - "title": "Choose Cloudron Avatar" - }, - "backgroundImage": "Login page background image", - "clearBackgroundImage": "Clear" + "backgroundImage": "Login page background image" }, "emails": { "title": "Email", "domains": { "title": "Domains", - "domain": "Domain", - "config": "Config", "outbound": "Outbound only", "disabled": "Disabled", "stats": "Count: {{ mailboxCount }} / Usage: {{ usage }}", @@ -742,17 +495,11 @@ }, "settings": { "title": "Settings", - "info": "These settings are global and apply to all domains.", "location": "Mail Server Location", "maxMailSize": "Maximum email size", "spamFilter": "Spam filtering", "spamFilterOverview": "{{ blacklistCount }} address(es) on the blocklist.", - "changeDomainProgress": "Changing Email domain:", "solrFts": "Full Text Search", - "solrEnabled": "Enabled", - "solrDisabled": "Disabled", - "solrRunning": "Running", - "solrNotRunning": "Not Running", "acl": "Mail ACL", "aclOverview": "{{ dnsblZonesCount }} DNSBL zone(s)", "virtualAllMail": "\"All Mail\" Folder" @@ -761,7 +508,6 @@ "title": "Event Log", "time": "Time", "details": "Details", - "empty": "Event Log is empty.", "type": { "outgoing": "Outgoing", "deferred": "Deferred", @@ -782,22 +528,14 @@ "savedInfo": "Saved", "sentInfo": "Sent" }, - "searchPlaceholder": "Search", - "from": "From", "mailFrom": "From", "rcptTo": "To" }, "changeDomainDialog": { - "title": "Change Email Server Location", - "description": "This will move the IMAP and SMTP server to the specified location.", - "location": "Location", - "locationPlaceholder": "Leave empty to use bare domain", - "manualInfo": "Manually set up A (IPv4) and AAAA (IPv6) DNS records for {{ domain }} pointing to this server" + "description": "This will move the IMAP and SMTP server to the specified location." }, "changeMailSizeDialog": { - "title": "Change Maximum Email Size", - "description": "Changing the maximum email message size requires a restart of the mail server.", - "size": "Maximum size in megabytes:" + "description": "Changing the maximum email message size requires a restart of the mail server." }, "spamFilterDialog": { "title": "Spam Filtering", @@ -810,15 +548,10 @@ "testMailDialog": { "title": "Send test email for {{ domain }}", "description": "This will send a test email from no-reply@{{ domain }} to the address below.", - "mailTo": "Email to", - "mailToPlaceholder": "Email address", "sendAction": "Send" }, "solrConfig": { - "title": "Full Text Search", - "description": "Solr & Tika can be used to provide fast full-text search for emails and attachments. Solr is only run if the mail service has been allocated at least 3GB RAM.", - "enableSolrCheckbox": "Enable Full Text Search", - "notEnoughMemory": "Please allocate at least 3GB to the mail service to enable solr." + "description": "Solr & Tika can be used to provide fast full-text search for emails and attachments. Solr is only run if the mail service has been allocated at least 3GB RAM." }, "typeFilterHeader": "All Events", "aclDialog": { @@ -829,26 +562,9 @@ }, "mailboxSharing": { "title": "Mailbox Sharing", - "description": "When enabled, users can share their IMAP folders with other users.", - "enabled": "Mailbox sharing is currently enabled.", - "disabled": "Mailbox sharing is currently disabled.", - "enableAction": "Enable" - }, - "queue": { - "title": "Email Queue", - "mailFrom": "From", - "rcptTo": "To", - "details": "Details", - "empty": "Mail queue is empty", - "discardTooltip": "Discard", - "queueTime": "Queue Time", - "resendTooltip": "Resend now" - }, - "action": { - "queue": "Queue" + "description": "When enabled, users can share their IMAP folders with other users." }, "changeVirtualAllMailDialog": { - "title": "\"All Mail\" Folder", "description": "The \"All Mail\" folder is a single folder that contains all the mails in your Inbox. The folder can be useful in mail clients that do not support recursive folder search." } }, @@ -876,8 +592,7 @@ }, "dyndns": { "title": "Dynamic DNS", - "description": "Enable this option to keep all your DNS records in sync with a changing IP address. This is useful when Cloudron runs in a network with a frequently changing public IP address like a home connection.", - "showLogsAction": "Show Logs" + "description": "Enable this option to keep all your DNS records in sync with a changing IP address. This is useful when Cloudron runs in a network with a frequently changing public IP address like a home connection." }, "configureIp": { "title": "Configure IPv4 Provider", @@ -907,19 +622,13 @@ "service": "Service", "memoryUsage": "Memory Usage", "memoryLimit": "Memory Limit", - "configureActionTooltip": "Configure", "restartActionTooltip": "Restart", "configure": { "title": "Configure {{ name }}", - "memoryLimitDescription": "Cloudron allocates 50% of this value as RAM and 50% as swap.", - "accessControl": "Access Control", - "accessControlDescription": "Allowing non-admins to access SFTP will let them read application config files and secret keys. For some apps like WordPress, they can also log the password.", - "requireAdminRoleLabel": "Require admin role to access SFTP", "resetToDefaults": "Reset to default", "enableRecoveryMode": "Enable Recovery Mode", "recoveryModeDescription": "If the service is constantly restarting or not responding because of data corruption, place the service in recovery mode. Use the following instructions to get the service running again." - }, - "refresh": "Refresh" + } }, "settings": { "title": "Settings", @@ -946,9 +655,6 @@ }, "updates": { "title": "Updates", - "version": "Platform version", - "showLogsAction": "Show Logs", - "changeScheduleAction": "Change Schedule", "checkForUpdatesAction": "Check for Updates", "updateAvailableAction": "Update Available", "stopUpdateAction": "Stop Update", @@ -957,13 +663,6 @@ "description": "Platform and app updates are applied on the schedule set here, according to the System Time Zone.", "onLatest": "latest" }, - "privateDockerRegistry": { - "subscriptionRequired": "This feature is only available in the paid plans.", - "setupSubscriptionAction": "Set up Subscription Now", - "usernameNotSet": "Not set", - "configureAction": "Configure Registry", - "serverNotSet": "Not set" - }, "updateScheduleDialog": { "title": "Configure Automatic Update Schedule", "disableCheckbox": "Disable Automatic Updates", @@ -988,40 +687,10 @@ }, "registryConfig": { "provider": "Docker Registry Provider", - "providerOther": "Other", - "providerDisabled": "Disabled" + "providerOther": "Other" } }, "support": { - "title": "Support", - "ticket": { - "title": "Ticket", - "subscriptionRequired": "Support tickets are only available in the paid plans.", - "type": "Type", - "typeApp": "App Error", - "typeBug": "Bug Report", - "typeEmail": "Email Error", - "selectApp": "Select App", - "topic": "Topic", - "report": "Report", - "email": "Email", - "emailInfo": "(Subscription email is {{ email }})", - "sshCheckbox": "Allow support engineers to connect to this server via SSH", - "submitAction": "Submit", - "reportPlaceholder": "Describe your issue", - "emailPlaceholder": "If needed, provide an email address different from above to reach you", - "emailVerifyAction": "Verify now", - "emailNotVerified": "Your cloudron.io account email {{ email }} is not verified. Please verify it to open support tickets.", - "typeBilling": "Billing Issue" - }, - "remoteSupport": { - "title": "Remote Support", - "subscriptionRequired": "Remote support is only available in the paid plans.", - "description": "Enable this option to allow support engineers to connect to this server via SSH.", - "warning": "Do not enable this option unless requested by the Cloudron support team.", - "disableAction": "Disable SSH support access", - "enableAction": "Enable SSH support access" - }, "help": { "title": "Help", "description": "Please use the following resources for help and support:\n\n* [Cloudron Forum]({{ forumLink }}) - Please use the Support and App specific categories for questions.\n* [Documentation]({{ docsLink }})\n* [App Packaging]({{ packagingLink }})\n* [API]({{ apiLink }})" @@ -1029,28 +698,15 @@ }, "system": { "diskUsage": { - "title": "Disk Usage", - "mountedAt": "{{ filesystem }} mounted at {{ mountpoint }}", - "usageInfo": "{{ available | prettyDiskSize }} of {{ size | prettyDiskSize }} available", - "diskContent": "This {{ type }} disk contains", - "notAvailableYet": "Not available yet", - "usedInfo": "{{ used }} used of {{ size }}", - "uninstalledApp": "Uninstalled app", - "volumeContent": "This disk is the volume {{ name }}", - "diskSpeed": "Speed: {{ speed }} MB/sec" + "title": "Disk Usage" }, "systemMemory": { - "title": "System Memory", - "graphSubtext": "Only apps using more than {{ threshold }} of memory are shown" + "title": "System Memory" }, "cpuUsage": { - "title": "CPU", - "graphTitle": "Percentage", - "graphSubtext": "Only apps using more than {{ threshold }} of cpu are shown" + "title": "CPU" }, - "selectPeriodLabel": "Select Period", "info": { - "title": "Info", "vendor": "Vendor", "product": "Product", "memory": "Memory", @@ -1075,32 +731,21 @@ "time": "Time", "source": "Source", "details": "Details", - "searchPlaceholder": "Search", "filterAllEvents": "All Events" }, "domains": { "title": "Domains", "domain": "Domain", "provider": "Provider", - "tooltipEdit": "Edit Domain", - "tooltipRemove": "Remove Domain", "renewCerts": { "title": "Renew certificates", "description": "Let's Encrypt certificates are renewed automatically. Use this option to trigger a renewal immediately.", - "renewAllAction": "Renew All Certs", - "showLogsAction": "Show Logs" + "renewAllAction": "Renew All Certs" }, "changeDashboardDomain": { "title": "Dashboard Domain", "description": "This will move the dashboard to the mysubdomain of the selected domain.", - "changeAction": "Change Domain", - "cancelAction": "Cancel", - "showLogsAction": "Show Logs" - }, - "subscriptionRequired": { - "title": "Subscription required", - "description": "To add more domains, please set up a paid plan.", - "setupAction": "Set up Subscription" + "changeAction": "Change Domain" }, "domainDialog": { "addTitle": "Add Domain", @@ -1130,9 +775,7 @@ "letsEncryptInfo": "Let's Encrypt requires your server to be reachable on port 80", "advancedAction": "Advanced settings…", "zoneName": "Zone Name (Optional)", - "certProvider": "Certificate Provider", "fallbackCert": "Fallback Certificate (optional)", - "fallbackCertInfo": "Certificates are automatically obtained and renewed from Let’s Encrypt. See the current rate limit here.\nThis wildcard certificate will be used should getting a Let’s Encrypt certificate fail. If not provided, an automatically generated self-signed certificate will be used as fallback.", "fallbackCertCustomCert": "Custom Certificate", "fallbackCertCustomCertInfo": "This wildcard certificate will be used for all apps on this domain. If not provided, a self-signed certificate will be automatically generated.", "fallbackCertKeyPlaceholder": "Key", @@ -1165,28 +808,22 @@ }, "removeDialog": { "title": "Really remove {{ domain }}?", - "description": "This will delete the domain {{ domain }}.", "removeAction": "Remove" }, "syncDns": { "title": "Sync DNS", "description": "This will reprovision the app and email DNS records across all domains.", - "syncAction": "Sync DNS", - "showLogsAction": "Show Logs" + "syncAction": "Sync DNS" }, "domainWellKnown": { "title": "Well-Known locations of {{ domain }}" }, "tooltipWellKnown": "Well-Known Locations", - "count": "Total domains: {{ count }}", "emptyPlaceholder": "No Domains", "noMatchesPlaceholder": "No matching domain" }, "notifications": { - "title": "Notifications", - "nonePending": "All Caught Up!", "dismissTooltip": "Dismiss", - "clearAll": "Clear All", "markAllAsRead": "Mark All as Read", "settings": { "title": "Notification Settings", @@ -1207,36 +844,15 @@ "logs": { "title": "Logs", "clear": "Clear View", - "download": "Download Full Logs", - "notFoundError": "No such task or app", - "logsGoneError": "Log file(s) not found" + "download": "Download Full Logs" }, "terminal": { "title": "Terminal", "download": { - "title": "Download from {{ name }}", - "filePath": "Path to file or directory", "download": "Download" }, - "upload": { - "title": "Uploading file to {{ name }}" - }, "scheduler": "Scheduler/Cron", - "restart": "Restart", - "uploadToTmp": "Upload to /tmp", - "uploading": "Uploading…", "downloadAction": "Download", - "busy": { - "restarting": "Restarting app…", - "restartingInPausedMode": "Restarting app in paused mode…", - "resuming": "App is being resumed…", - "installing": "App is being installed…" - }, - "contextmenu": { - "copy": "Copy", - "clear": "Clear", - "pasteInfo": "For Paste use Ctrl+v" - }, "uploadTo": "Upload to {{ path }}" }, "filemanager": { @@ -1245,102 +861,28 @@ "reallyDelete": "Really delete?" }, "newDirectoryDialog": { - "title": "New Folder", - "create": "Create" + "title": "New Folder" }, "newFileDialog": { "title": "New File", "create": "Create" }, "renameDialog": { - "title": "Rename {{ fileName }}", - "newName": "New Name", - "rename": "Rename", "reallyOverwrite": "A file with that name already exists. Overwrite existing file?" }, - "chownDialog": { - "title": "Change ownership", - "newOwner": "New Owner", - "change": "Change Owner", - "recursiveCheckbox": "Change ownership recursively" - }, - "uploadingDialog": { - "title": "Uploading files ({{ countDone }}/{{ count }})", - "errorAlreadyExists": "One or more files already exist.", - "errorFailed": "Failed to upload one or more files. Please try again.", - "closeWarning": "Do not refresh the page until upload has finished.", - "retry": "Retry", - "overwrite": "Overwrite" - }, - "extractDialog": { - "title": "Extracting {{ fileName }}", - "closeWarning": "Do not refresh the page until extract has finished." - }, - "textEditorCloseDialog": { - "title": "File has unsaved changes", - "details": "Your changes will be lost if you don't save them", - "dontSave": "Don't Save" - }, - "notFound": "Not found", "toolbar": { "new": "New", "upload": "Upload", "newFile": "New File", "newFolder": "New Folder", - "uploadFolder": "Upload Folder", "uploadFile": "Upload File", - "restartApp": "Restart App", - "openTerminal": "Open Terminal", - "openLogs": "Open Logs" - }, - "list": { - "name": "Name", - "size": "Size", - "owner": "Owner", - "empty": "No files", - "symlink": "symlink to {{ target }}", - "menu": { - "rename": "Rename", - "chown": "Change Ownership", - "extract": "Extract Here", - "download": "Download", - "delete": "Delete", - "edit": "Edit", - "cut": "Cut", - "copy": "Copy", - "paste": "Paste", - "selectAll": "Select All", - "open": "Open" - }, - "mtime": "Modified" - }, - "extract": { - "error": "Failed to extract: {{ message }}" - }, - "newDirectory": { - "errorAlreadyExists": "Already exists" - }, - "newFile": { - "errorAlreadyExists": "Already exists" - }, - "status": { - "restartingApp": "restarting app" - }, - "uploader": { - "uploading": "Uploading", - "exitWarning": "Upload still in progress. Really close this page?" - }, - "textEditor": { - "undo": "Undo", - "redo": "Redo", - "save": "Save" + "restartApp": "Restart App" }, "extractionInProgress": "Extraction in progress", "pasteInProgress": "Pasting in progress", "deleteInProgress": "Deletion in progress" }, "email": { - "backAction": "Back to Email", "config": { "title": "Email configuration {{ domain }}", "clientConfiguration": "Configuring Email Clients", @@ -1353,33 +895,22 @@ }, "incoming": { "title": "Incoming Email", - "disableAction": "Disable", - "enableAction": "Enable", "outgointServerInfo": "Outgoing Mail (SMTP)", "sieveServerInfo": "ManageSieve", "server": "Server", "port": "Port", - "tabTitle": "Mailboxes", "mailboxes": { "title": "Mailboxes", "addAction": "Add", - "disabledTooltip": "Email is disabled for this domain", "name": "Name", "owner": "Owner", "aliases": "Aliases", "usage": "Usage", - "importTooltip": "Import Mailboxes", - "exportTooltip": "Export Mailboxes", - "mailboxExport": { - "csv": "CSV", - "json": "JSON" - }, "emptyPlaceholder": "No Mailboxes", "noMatchesPlaceholder": "No matching mailboxes" }, "mailinglists": { "title": "Mailing Lists", - "description": "A Mailing list forwards all emails to its members.", "name": "Name", "members": "List Members", "everyoneTooltip": "Posting allowed by non-members", @@ -1400,7 +931,6 @@ "description": "Receive incoming emails for this domain." }, "outbound": { - "tabTitle": "Outbound", "title": "Email Relay", "description": "This mail server (Smart host) will be used to send the outbound mails of apps installed under this domain.", "noopAdminDomainWarning": "Cloudron cannot send user invites, password reset and other notifications when email is disabled on the primary domain", @@ -1412,33 +942,20 @@ "apiTokenOrKey": "API Token/Key", "username": "Username", "password": "Password", - "saveSuccess": "Saved", - "saveAction": "Save", "spfDocInfo": "Cloudron does not automatically set up SPF record. Set it up manually by following the {{ name }} docs." } }, - "settings": { - "tabTitle": "Settings" - }, "masquerading": { "title": "Masquerading", - "description": "Masquerading allows users and apps to send emails with an arbitrary username in the FROM address.", - "enableAction": "Enable", - "disableAction": "Disable" + "description": "Masquerading allows users and apps to send emails with an arbitrary username in the FROM address." }, "signature": { "title": "Signature", "description": "The text here will be attached to all emails going out from this domain.", "plainTextFormat": "Text format", - "htmlFormat": "HTML format", - "saveAction": "Save" - }, - "status": { - "tabTitle": "Status" + "htmlFormat": "HTML format" }, "dnsStatus": { - "title": "DNS Status", - "reSetupAction": "Redo DNS setup", "description": "Status of DNS Records may show an error while DNS is propagating (~5 minutes). See the troubleshooting docs for help.", "namecheapInfo": "Namecheap requires manual steps for MX records", "ptrInfo": "The PTR record is set by your VPS provider and not by your DNS provider.", @@ -1455,11 +972,6 @@ "outboundSmtp": "Outbound SMTP", "rblCheck": "DNS Blacklist Check" }, - "subscriptionDialog": { - "title": "Subscription required", - "description": "To add more mailboxes, please set up a paid plain.", - "setupAction": "Set up Subscription" - }, "enableEmailDialog": { "title": "Enable Email for {{ domain }}?", "description": "This will configure Cloudron to receive emails for {{ domain }}. See the documentation for opening up the required ports for Cloudron Email.", @@ -1477,7 +989,6 @@ "addMailboxDialog": { "title": "Add Mailbox", "name": "Name", - "owner": "Mailbox Owner", "incomingDisabledWarning": "Incoming email for this domain is not enabled." }, "editMailboxDialog": { @@ -1498,7 +1009,6 @@ "addMailinglistDialog": { "title": "Add Mailing list", "members": "List Members", - "membersInfo": "Separate email addresses with a newline", "membersOnlyCheckbox": "Restrict posting to members only", "name": "Name" }, @@ -1510,11 +1020,6 @@ "description": "Really delete mailinglist {{ name }}@{{ domain }}?", "deleteAction": "Delete" }, - "mailboxboxDialog": { - "usersHeader": "Users", - "groupsHeader": "Groups", - "appsHeader": "Apps" - }, "updateMailinglistDialog": { "activeCheckbox": "Mailing list is active" }, @@ -1522,19 +1027,9 @@ "activeCheckbox": "Mailbox is active", "enablePop3": "Enable POP3 access" }, - "howToConnectInfoModal": "Configuring Email Clients", - "mailboxImportDialog": { - "title": "Import Mailboxes", - "description": "Upload a JSON or CSV file with the schema described in our documentation.", - "fileInput": "Select JSON or CSV file", - "mailboxesFound": "Found {{ count }} mailbox(es) to import", - "success": "{{ count }} mailbox(es) imported.", - "failed": "The following mailboxes were not imported:", - "importAction": "Import" - } + "howToConnectInfoModal": "Configuring Email Clients" }, "app": { - "backAction": "Back to My Apps", "logsActionTooltip": "Logs", "terminalActionTooltip": "Terminal", "filemanagerActionTooltip": "File Manager", @@ -1561,30 +1056,25 @@ "icon": "Icon", "tagsPlaceholder": "Use space to separate tags", "tagsTooltip": "For grouping in the dashboard", - "iconResetAction": "Reset Icon", "saveAction": "Save" }, "location": { "location": "Location", "locationPlaceholder": "Leave empty to use bare domain", "redirections": "Redirections", - "redirectionsPlaceholder": "Leave empty to use bare domain", "noRedirections": "No redirect domains are configured.", "addRedirectionAction": "Add a redirection", "saveAction": "Save", "aliases": "Aliases", "addAliasAction": "Add an alias", "noAliases": "No alias domains are configured.", - "aliasesPlaceholder": "Leave empty to use bare domain", "dnsoverwrite": "Some DNS records already exist. Agree to overwrite." }, "accessControl": { "userManagement": { - "title": "User management", "description": "This app is configured to authenticate with the Cloudron User Directory. This setting controls who can log in and use the app.", "descriptionSftp": "This setting also controls SFTP access.", "dashboardVisibility": "Dashboard visibility", - "sftpAccessControl": "This setting also controls SFTP access.", "visibleForAllUsers": "Visible to all users on this Cloudron", "visibleForSelected": "Only visible to the following users and groups" }, @@ -1603,7 +1093,6 @@ "memory": { "title": "Memory Limit", "description": "Maximum memory app can use", - "error": "Unable to set memory limit, try less.", "resizeAction": "Resize" }, "cpu": { @@ -1619,14 +1108,11 @@ "appdata": { "title": "Data Directory", "description": "If the server is running out of disk space, use this to move the app's data to a volume. Any data here is part of the app's backup.", - "dataDirPlaceholder": "Leave empty to use platform default", "moveAction": "Move Data", - "diskUsage": "The app is currently using {{ size }} of storage (as of {{ date }}).", "mountTypeWarning": "The destination file system must support file permissions and ownership for the move to work" }, "mounts": { "title": "Volume mounts", - "readOnly": "Read Only", "volume": "Volume", "noMounts": "No volumes are mounted.", "addMountAction": "Add a volume mount", @@ -1648,27 +1134,20 @@ "live": "Live", "1h": "1 hour" }, - "memoryTitle": "Memory (RAM + Swap) in MB", - "diskTitle": "Disk Usage", "diskIOTotal": "Total Read: {{ read }} Total Write: {{ write }}", "networkIOTotal": "Total Inbound: {{ inbound }} Total Outbound: {{ outbound }}" }, "email": { "from": { "title": "Mail FROM Address", - "description": "This sets the address from which this app sends email. This app is already configured to send mail using {{ domain }}'s Outbound Email settings.", "mailboxPlaceholder": "Mailbox Name", "saveAction": "Save", "enable": "Use Cloudron Mail to send emails", - "description2": "When enabled, the app is configured to send emails via the internal mail server using this address. The internal mail server will use the {{ domain }}'s Outbound Email settings to send mail. When disabled, you can configure the email settings within the app.", "disable": "Do not configure app's mail delivery settings", "enableDescription": "The app is configured to send mails using the address below and {{ domain }}'s Outbound Email settings.", "disableDescription": "The app's mail delivery settings is left alone. You can configure it inside the app.", "displayName": "From Name" }, - "csp": { - "title": "Content Security Policy" - }, "inbox": { "disable": "Do not configure inbox", "disableDescription": "The app's incoming mail settings is left alone. You can configure it inside the app. Select this if the domain's email is not hosted on Cloudron.", @@ -1692,18 +1171,13 @@ }, "updates": { "info": { - "title": "App Info", "description": "App Title and Version", "appId": "App ID", "packageVersion": "Package Version", "lastUpdated": "Last Updated", - "checkForUpdatesAction": "Check for Updates", "customAppUpdateInfo": "Auto-update is not available for custom apps.", - "updateAvailableAction": "Update Available", - "repository": "Package Repository", "installedAt": "Installed At" }, - "noUpdates": "No new updates available", "auto": { "description": "App updates are applied periodically based on the Update Schedule.", "title": "Automatic Updates" @@ -1731,11 +1205,7 @@ }, "auto": { "title": "Automatic Backups", - "description": "App is backed up periodically based on the Backup Schedule.", - "enabled": "Automatic Backups is currently enabled.", - "disabled": "Automatic Backups is currently disabled.", - "disableAction": "Disable Automatic Backups", - "enableAction": "Enable Automatic Backups" + "description": "App is backed up periodically based on the Backup Schedule." } }, "repair": { @@ -1751,7 +1221,6 @@ "description": "If an installation, configuration, update, restore or backup action resulted in an error, you can retry the task.", "retryAction": "Retry {{ task }} Task" }, - "appIsBusyTooltip": "App is busy", "restart": { "title": "Restart", "description": "If the app is not responding, try restarting the app." @@ -1759,7 +1228,6 @@ }, "uninstall": { "startStop": { - "title": "Start / Stop", "description": "Apps can be stopped to conserve server resources instead of uninstalling. Future app backups will not include any app changes between now and the most recent app backup. For this reason, it is recommended to trigger a backup before stopping the app.", "startAction": "Start", "stopAction": "Stop" @@ -1771,15 +1239,8 @@ } }, "appInfo": { - "ssoEmail": "This app is set up to allow all users with a mailbox on this Cloudron. Login with the email and Cloudron password to access the mailbox.", - "sso": "This app is set up to authenticate with the Cloudron User Directory. Cloudron users can login and use it immediately.", - "appDocsUrl": "Please see the {{ title }} documentation for helpful information and common topics on this app. If you need further help, refer to Cloudron's {{ title }} forum section.", "package": "Package", - "postInstallConfirmCheckbox": "Acknowledge instructions", "openAction": "Open {{ app }}", - "firstTimeTitle": "First Time Usage", - "firstTimeCollapseHeader": "First time setup instructions", - "customAppUpdateWarning": "This is a custom app and not installed from the App Store and will not receive updates. See the Documentation on how to update a custom app.", "checklist": "Admin Checklist", "checklistShow": "Show Checklist", "checklistHide": "Hide Checklist" @@ -1789,21 +1250,6 @@ "description": "This will uninstall {{ app }} and remove all its data.", "uninstallAction": "Uninstall" }, - "domainCollisionDialog": { - "title": "Domain Collision", - "description": "As a precautionary measure, Cloudron does not overwrite existing DNS records. Please confirm that the above domains are not in use for services external to Cloudron.", - "collisionListTitle": "The following domains already exist in your DNS:", - "overwriteAction": "Overwrite existing DNS Records" - }, - "repairDialog": { - "title": "Repair {{ app }}", - "description": "Cloudron will re-install the app in-place with existing configuration. Existing data will be retained.", - "domainDescription": "Cloudron will repair the app to use the following domains:", - "location": "Location", - "taskError": "The {{ task }} operation failed with the following error:", - "fromBackup": "Restore from Backup:", - "retryAction": "Retry {{ task }}" - }, "importBackupDialog": { "title": "Import Backup", "description": "Any data generated between now and the last known backup will be irrevocably lost. It is recommended to create a backup of the current data before attempting an import.", @@ -1832,17 +1278,7 @@ "cloneDialog": { "title": "Clone {{ app }}", "description": "Using backup from {{ creationTime }} and version v{{ packageVersion }}", - "location": "Location", - "cloneAction": "Clone {{ dnsOverwrite ? 'and overwrite DNS' : '' }}" - }, - "states": { - "running": "Running", - "stopped": "Stopped", - "notResponding": "Not Responding", - "updateAvailable": "Update Available" - }, - "stopDialog": { - "title": "Really stop app {{ app }}?" + "location": "Location" }, "eventlogTabTitle": "Event Log", "sftpInfoAction": "SFTP Access", @@ -1869,26 +1305,19 @@ "title": "Add External Link" }, "editApplinkDialog": { - "title": "Edit External Link", - "deleteAction": "Delete" + "title": "Edit External Link" }, "applinks": { "upstreamUri": "External URL", - "label": "Label", - "clearIconAction": "Clear Icon", - "clearIconDescription": "This will try to fetch the app's favicon on save." + "label": "Label" }, "servicesTabTitle": "Services", "turn": { "title": "TURN Setup", - "enable": "Configure the app to use the built-in TURN server", - "disable": "Do not configure the app's TURN settings. The app's TURN settings are left alone. You can configure it inside the app.", "info": "Enable this option to configure the app to use the built-in TURN server. When disabled, the app's TURN settings are left alone." }, "redis": { "title": "Redis Configuration", - "enable": "Configure the app to use Redis", - "disable": "Disable Redis", "info": "If enabled, the app will use the built-in Redis service. When disabled, the app's Redis settings are left alone." }, "infoTabTitle": "Info", @@ -1923,7 +1352,6 @@ "resetPasswordAction": "Reset password", "errorIncorrect2FAToken": "2FA token is invalid", "errorInternal": "Internal error, try again later", - "loginWith": "Login with Cloudron", "loginAction": "Log in" }, "passwordReset": { @@ -1937,9 +1365,7 @@ "newPassword": { "title": "Set new password", "password": "New Password", - "errorLength": "Password must be at least 8 and at most 265 characters", - "passwordRepeat": "Repeat Password", - "errorMismatch": "Passwords don't match" + "passwordRepeat": "Repeat Password" }, "passwordChanged": { "submitAction": "Submit" @@ -1953,9 +1379,6 @@ "welcomeTo": "Welcome to", "description": "Please set up your account", "username": "Username", - "errorUsernameTooShort": "The username is too short", - "errorUsernameTooLong": "The username is too long", - "errorUsernameInvalid": "Not a valid username", "fullName": "Full Name", "password": "New Password", "passwordRepeat": "Repeat Password", @@ -1992,61 +1415,31 @@ "resetActionText": "To reset your password, please visit the following page: <%- resetLink %>", "subject": "[<%= cloudron %>] Password Reset" }, - "lang": { - "en": "English", - "de": "German", - "fr": "French", - "it": "Italian", - "ja": "Japanese", - "nl": "Dutch", - "pl": "Polish", - "vi": "Vietnamese", - "zh_Hans": "Chinese (Simplified)", - "es": "Spanish", - "ru": "Russian", - "pt": "Portuguese", - "da": "Danish", - "id": "Indonesian" - }, "volumes": { "title": "Volumes", - "hostPath": "Target", "name": "Name", "openFileManagerActionTooltip": "File Manager", - "removeVolumeActionTooltip": "Remove Volume", "addVolumeDialog": { "title": "Add Volume", - "addAction": "Add", "server": "Server IP or Hostname", "remoteDirectory": "Remote Directory", "username": "Username", "password": "Password", "diskPath": "Disk Path", - "mountTypeInfo": "Cloudron will configure the server to automatically mount this volume", "port": "Port", "user": "User", - "privateKey": "Private SSH Key", - "mountpointWarning": "Cloudron will not configure the server to automatically mount this volume" + "privateKey": "Private SSH Key" }, "removeVolumeDialog": { - "title": "Really remove {{ volume }} ?", - "description": "This will delete the volume {{ volume }}. Data inside the host path will not be removed.", "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.", "mountType": "Mount Type", - "updateVolumeDialog": { - "title": "Update Volume {{ volume }}" - }, - "tooltipEdit": "Edit Volume", - "mountStatus": "Mount Status", - "type": "Type", "localDirectory": "Local Directory", "remountActionTooltip": "Remount", "editVolumeDialog": { "title": "Edit volume {{ name }}" }, - "editActionTooltip": "Edit Volume", "emptyPlaceholder": "No Volumes" }, "newLoginEmail": { @@ -2056,9 +1449,6 @@ "notice": "We noticed a login on your Cloudron account from a new device.", "action": "If this was you, you can safely disregard this email. If this wasn't you, you should change your password immediately." }, - "supportConfig": { - "emailNotVerified": "Please verify the cloudron.io account email first to ensure we are able to contact you." - }, "storage": { "mounts": { "description": "Mounted volumes can be accessed at /media/(volume name). Mounted data is not included in the app's backup." @@ -2067,7 +1457,6 @@ "oidc": { "newClientDialog": { "title": "Add OIDC Client", - "description": "Enter new OIDC client settings", "createAction": "Add" }, "client": { @@ -2075,8 +1464,7 @@ "id": "Client ID", "secret": "Client Secret", "signingAlgorithm": "Signing Algorithm", - "loginRedirectUri": "Login callback URLs (comma separated)", - "logoutRedirectUri": "Logout callback Url (optional)" + "loginRedirectUri": "Login callback URLs (comma separated)" }, "description": "The OpenID provider can be used by external applications for single sign-on.", "editClientDialog": { @@ -2087,19 +1475,13 @@ "description": "Deleting this OIDC Client will invalidate any access tokens. Apps using this OIDC Client will not be able to authenticate anymore." }, "env": { - "discoveryUrl": "Discovery URL", - "logoutUrl": "Logout URL", - "profileEndpoint": "Profile Endpoint", - "keysEndpoint": "Keys Endpoint", - "tokenEndpoint": "Token Endpoint", - "authEndpoint": "Auth Endpoint" + "discoveryUrl": "Discovery URL" }, "clients": { "title": "OpenID Clients", "empty": "No OpenID Clients" } }, - "automation": "Automation", "userdirectory": { "settings": { "title": "Settings" @@ -2148,9 +1530,6 @@ "description": "Really remove this registry?" } }, - "userDirectory": { - "title": "User Directory" - }, "appearance": { "title": "Appearance" }, diff --git a/dashboard/public/translation/es.json b/dashboard/public/translation/es.json index 97dbe1672..e8b407e03 100644 --- a/dashboard/public/translation/es.json +++ b/dashboard/public/translation/es.json @@ -1,9 +1,6 @@ { "appstore": { "installDialog": { - "subscriptionRequired": "Para instalar más aplicaciones, se requiere una suscripción de pago.", - "pleaseUpgradeServer": "Actualiza a una instancia de servidor con más memoria. O bien, libera recursos desinstalando las aplicaciones no utilizadas.", - "lowOnResources": "Este Cloudron se está quedando sin recursos.", "configuredForCloudronEmail": "Esta aplicación está pre-configurada para su uso con Cloudron Email.", "groups": "Grupos", "users": "Usuarios", @@ -19,95 +16,31 @@ "location": "Localización", "memoryRequirement": "Requiere al menos {{ size }} de memoria", "lastUpdated": "Última actualización {{ date }}", - "doInstallAction": "Instalar {{ dnsOverwrite ? 'and overwrite DNS' : '' }}", - "installAction": "Instalar", - "installAnywayAction": "Instalar de todas formas", - "setupSubscriptionAction": "Configura tu suscripción", "cloudflarePortWarning": "El proxy de Cloudflare debe estar deshabilitado para que el dominio de la aplicación acceda a este puerto", - "titleAndVersion": "Esta aplicación empaqueta {{ title }} {{ version }}", "portReadOnly": "solo lectura" }, "unstable": "Inestable", - "appMissing": "¿Falta alguna aplicación? Háznoslo saber.", - "noAppsFound": "No se encontraron aplicaciones.", "searchPlaceholder": "Busca alternativas como Github, Dropbox, Slack, Trello, …", "category": { - "vpn": "VPN", - "wiki": "Wiki", - "project": "Gestión de Proyectos", - "sync": "Sincronización de Archivos", - "notes": "Notas", - "learning": "Educación", - "media": "Media", - "hosting": "Alojamiento web", - "game": "Juegos", - "email": "Email", - "git": "Alojamiento de código", - "finance": "Finanzas", - "gallery": "Galería", - "forum": "Foro", - "crm": "CRM", - "document": "Documentos", - "blog": "Blog", - "chat": "Chat", - "analytics": "Analítica", "newApps": "Nuevas Aplicaciones", "popular": "Popular", - "all": "Todas", - "federated": "Federada" + "all": "Todas" }, "title": "Tienda de Aplicaciones", - "categoryLabel": "Categoría", - "accountDialog": { - "switchToLoginAction": "¿Ya tienes una cuenta? Inicia sesión", - "switchToSignUpAction": "¿No tienes una cuenta todavía? Regístrate", - "createAccountAction": "Crear Cuenta", - "loginAction": "Iniciar Sesión", - "errorWrongPassword": "Contraseña errónea", - "licenseCheckbox": "Acepto la licencia de Cloudron", - "chooseAnOption": "Por favor escoge una opción…", - "intendedUse": "Uso previsto", - "2faToken": "Autentificación de 2 factores 2FA (si está habilitada)", - "password": "Contraseña", - "email": "Email", - "description": "Esta cuenta se usa para acceder a la App Store y administrar tu suscripción", - "titleLogin": "Iniciar sesión en Cloudron.io", - "titleSignUp": "Regístrate en Cloudron.io", - "setupWithTokenAction": "Ajustes", - "setupToken": "Configurar Token", - "titleToken": "Registrarse con el token de configuración" - }, "appNotFoundDialog": { "description": "No hay aplicación {{ appId }} con versión {{ version }}.", "title": "Aplicación no encontrada" - }, - "ssofilter": { - "all": "Todas las aplicaciones", - "label": "Gestión de Usuarios" } }, "main": { "rebootDialog": { "rebootAction": "Reiniciar ahora", "description": "Use esto para aplicar actualizaciones de seguridad o si experimenta un comportamiento inesperado. Todas las aplicaciones y servicios que se ejecutan actualmente en este Cloudron se iniciarán automáticamente cuando se complete el reinicio.", - "warning": "¡Reiniciar el servidor provocará un tiempo de inactividad temporal para todas las aplicaciones instaladas en este Cloudron!", "title": "¿Realmente quieres reiniciar el servidor?" }, - "clipboard": { - "clickToCopyBackupId": "Clic para copiar el id de la copia de seguridad", - "clickToCopy": "Clic para copiar", - "copied": "Copiado al portapapeles" - }, "action": { "logs": "Registros", - "reboot": "Reiniciar", - "showLogs": "Mostrar registros" - }, - "pagination": { - "perPageSelector": "Mostrar {{ n }} por página", - "next": "siguiente", - "prev": "anterior", - "itemCount": "Encontrado {{ count }}" + "reboot": "Reiniciar" }, "table": { "date": "Fecha" @@ -128,39 +61,18 @@ "logout": "Salir", "offline": "Cloudron está desconectado. Reconectando…", "searchPlaceholder": "Buscar", - "prettyDate": { - "justNow": "Ahora mismo", - "yeserday": "Ayer", - "minutesAgo": "Hace {{ m }} minutos", - "hoursAgo": "Hace {{ h }} horas", - "never": "Nunca" - }, "multiselect": { "selected": "{{ n }} seleccionado", - "select": "Seleccionar", - "filterPlaceholder": "Escribe para filtrar opciones" + "select": "Seleccionar" }, - "disableAction": "Deshabilitar", "navbar": { "users": "Usuarios" }, - "enableAction": "Habilitar", "statusEnabled": "Habilitado", - "statusDisabled": "Deshabilitado", - "loadingPlaceholder": "Cargando", - "settings": "Ajustes", - "saveAction": "Guardar" + "loadingPlaceholder": "Cargando" }, "apps": { - "domainsFilterHeader": "Todos los Dominios", - "tagsFilterHeaderAll": "Todas las Etiquetas", - "tagsFilterHeader": "Etiquetas: {{ tags }}", - "stateFilterHeader": "Todos los Estados", "searchPlaceholder": "Busca Aplicaciones", - "adminPageActionTooltip": "Página del Administrador", - "infoActionTooltip": "Información", - "logsActionTooltip": "Registros", - "configActionTooltip": "Configuración", "noAccess": { "description": "Una vez que lo hagas, aparecerán aquí.", "title": "Todavía no tienes acceso a ninguna aplicación." @@ -170,21 +82,11 @@ "title": "¡No hay aplicaciones instaladas todavía!" }, "title": "Mis Aplicaciones", - "groupsFilterHeader": "Todos los Grupos", "auth": { "nosso": "Inicia sesión con una cuenta dedicada", "sso": "Inicia sesión con las credenciales de Cloudron", "email": "Inicia sesión con el correo electrónico", "openid": "Iniciar sesión con Cloudron OpenID" - }, - "addAppAction": "Añadir Aplicación", - "addAppproxyAction": "Añadir Proxi de la Aplicación", - "addApplinkAction": "Añadir enlace de la Aplicación", - "filter": { - "clearAll": "Borrar todo" - }, - "apps": { - "count": "Total Aplicaciones: {{ count }}" } }, "users": { @@ -193,10 +95,6 @@ "addUserAction": "Añadir Usuario", "sendInviteCheckbox": "Enviar email de invitación ahora" }, - "subscriptionDialog": { - "setupAction": "Configura tu Suscripción", - "title": "Se requiere suscripción" - }, "externalLdap": { "errorSelfSignedCert": "El servidor está utilizando un certificado no válido o autofirmado.", "bindUsername": "Enlazar DN/Nombre de usuario (opcional)", @@ -205,7 +103,6 @@ "baseDn": "DN Base", "configureAction": "Configurar", "syncAction": "Sincronizar", - "showLogsAction": "Mostrar Registros", "autocreateUsersOnLogin": "Crear usuarios automáticamente al iniciar sesión", "groupnameField": "Campo de Nombre de Grupo", "groupFilter": "Filtro de Grupo", @@ -216,36 +113,24 @@ "server": "URL del Servidor", "provider": "Proveedor", "noopInfo": "La autentificación LDAP no está configurada.", - "subscriptionRequiredAction": "Configura tu Suscripción Ahora", "description": "Esta configuración sincronizará y autentificará usuarios y grupos desde un servidor LDAP o Active Directory externo. La sincronización se ejecuta periódicamente pero también se puede activar manualmente.", "title": "Conectar un directorio externo", "auth": "Auth", - "providerOther": "Otra", - "providerDisabled": "Deshabilitada", "disableWarning": "La fuente de autentificación de todos los usuarios existentes se restablecerá para autentificarse en la base de datos de contraseñas local." }, "settings": { "saveAction": "Guardar", - "subscriptionRequiredAction": "Configura tu Suscripción Ahora", - "subscriptionRequired": "Estas características solo están habilitadas para planes de pago.", "require2FACheckbox": "Requerir que los usuarios configuren 2FA", - "allowProfileEditCheckbox": "Permitir a los usuarios editar su nombre y correo", - "title": "Ajustes de usuario", - "require2FAWarning": "Configura primero 2FA para tu cuenta para evitar que la bloqueen." + "allowProfileEditCheckbox": "Permitir a los usuarios editar su nombre y correo" }, "groups": { "externalLdapTooltip": "Desde un directorio LDAP externo", "users": "Usuarios", "name": "Nombre", - "title": "Grupos", "emptyPlaceholder": "No hay grupos aún" }, "users": { - "transferOwnershipTooltip": "Transferir Propiedad", - "removeUserTooltip": "Borrar Usuario", - "editUserTooltip": "Editar Usuario", "resetPasswordTooltip": "Restablece la contraseña", - "notActivatedYetTooltip": "Usuario todavía no activado", "externalLdapTooltip": "Desde un directorio LDAP externo", "inactiveTooltip": "Usuario está inactivo", "usermanagerTooltip": "Este usuario puede gestionar grupos y otros usuarios", @@ -258,12 +143,6 @@ "invitationTooltip": "Invitar Usuario", "mailmanagerTooltip": "Este usuario puede administrar usuarios y buzones de correo" }, - "transferOwnershipDialog": { - "description": "Esto hará que el usuario seleccionado sea el propietario y administrador de este Cloudron y eliminará los derechos de administrador del propietario actual.", - "title": "¿Realmente quieres transferir la propiedad?", - "newOwner": "Nuevo Propietario", - "transferAction": "Transferir Propiedad" - }, "role": { "owner": "Super-administrador", "admin": "Administrador", @@ -275,14 +154,8 @@ "title": "Configurar LDAP" }, "passwordResetDialog": { - "sendEmailLinkAction": "Enviar enlace al usuario", "description": "El siguiente enlace de restablecimiento de contraseña se envió a {{ email }}:", "title": "Restablecer contraseña para {{ username }}", - "emailSent": "Enviados", - "newLinkAction": "Enlace de restablecimiento de correo electrónico", - "resetLinkExplanation": "Use esto para enviar por correo electrónico un enlace de restablecimiento de contraseña a la dirección de correo electrónico alternativa del usuario - {{ email }}.", - "2FAIsSetup": "Usa esto para deshabilitar 2FA del usuario. El usuario puede configurarlo nuevamente desde la vista Perfil.", - "no2FASetup": "Este usuario no ha configurado 2FA.", "reset2FAAction": "Restablecer 2FA", "sendAction": "Enviar correo", "descriptionLink": "Copiar enlace de restablecimiento de contraseña", @@ -300,9 +173,6 @@ "group": { "addGroupAction": "Añadir Grupo", "users": "Usuarios", - "errorNameTooLong": "El nombre es demasiado largo", - "errorNameTooShort": "El nombre es demasiado corto", - "errorNameRequired": "Se requiere un nombre", "name": "Nombre" }, "addGroupDialog": { @@ -319,25 +189,17 @@ }, "user": { "activeCheckbox": "El Usuario está activo", - "errorDisplayNameRequired": "Se requiere Nombre", "recoveryEmail": "Email para recuperar contraseña", "primaryEmail": "Email principal", - "email": "Email", "displayName": "Nombre para mostrar", "usernamePlaceholder": "Opcional. Si no se proporciona, el usuario puede elegirlo durante el registro", - "errorInvalidUsername": "Este no es un usuario válido", - "errorInvalidEmail": "Este no es un email válido", - "errorEmailRequired": "Se requiere un email", - "errorNotValidFullName": "Este no es un nombre válido", "noGroups": "No hay grupos disponibles.", "groups": "Grupos", "role": "Rol", "username": "Usuario", "fullName": "Nombre Completo", "displayNamePlaceholder": "Opcional. Si no se proporciona, el usuario puede proporcionarlo durante el registro", - "fallbackEmailPlaceholder": "Opcional. Si no se especifica, se utilizará el correo electrónico principal", - "external2FA": "La configuración 2FA es administrada por una fuente de autentificación externa", - "ldapGroups": "Grupos LDAP" + "fallbackEmailPlaceholder": "Opcional. Si no se especifica, se utilizará el correo electrónico principal" }, "setGhostDialog": { "title": "Crear contraseña para suplantar {{ username }}", @@ -346,20 +208,14 @@ "setPassword": "Establecer contraseña", "generatePassword": "Generar Contraseña" }, - "setGhost": { - "password": "Contraseña" - }, "invitationDialog": { "title": "Invitar {{ username }}", - "newLinkAction": "Invitar usuario ahora", "description": "El siguiente enlace de invitación se envió a {{ email }}:", "sendAction": "Enviar correo", "descriptionLink": "Copiar enlace de invitación", - "descriptionEmail": "Enviar enlace de invitación", - "inviteLinkExplanation": "Usa esto para generar un nuevo enlace de invitación. El enlace también se enviará al usuario y restablecerá la contraseña." + "descriptionEmail": "Enviar enlace de invitación" }, "invitationNotification": { - "title": "Enlace de invitación enviado", "body": "Correo enviado a {{ email }}" }, "exposedLdap": { @@ -375,39 +231,10 @@ "url": "URL del Servidor" }, "cloudflarePortWarning": "El proxy de Cloudflare debe estar deshabilitado en el dominio del panel para acceder al servidor LDAP" - }, - "userImportDialog": { - "title": "Importar Usuarios", - "fileInput": "Selecciona un archivo JSON o CSV", - "importAction": "Importar", - "description": "Sube un archivo JSON o CSV con el esquema descrito en nuestra documentación", - "usersFound": "Se ha encontrado {{ count }} usuario(s) para importar.", - "success": "{{ count }} usuario(s) importado(s) correctamente.", - "failed": "Los siguientes usuarios no fueron importados:", - "sendInviteCheckbox": "Enviar correo electrónico de invitación a usuarios importados" - }, - "userExport": { - "csv": "Exportar como CSV", - "json": "Exportar como JSON", - "tooltip": "Exportar Usuarios" - }, - "userImport": { - "tooltip": "Importar Usuarios" - }, - "stateFilter": { - "all": "Todos los Usuarios", - "active": "Usuarios Activos", - "inactive": "Usuarios Inactivos" } }, "backups": { - "logs": { - "title": "Registros", - "showLogs": "Mostrar Registros", - "description": "Ten cuidado al cargar estos registros en un servidor público, ya que pueden contener información confidencial." - }, "listing": { - "stopTask": "Parar Backup", "backupNow": "Hacer Copia de Seguridad Ahora", "cleanupBackups": "Borrar Copias de Seguridad", "tooltipDownloadBackupConfig": "Descarga Configuración de la Copia de Seguridad", @@ -417,25 +244,14 @@ "contents": "Contenidos", "noBackups": "No se han hecho copias de seguridad aún.", "title": "Listado", - "tooltipEditBackup": "Editar Backup", "tooltipPreservedBackup": "Esta copia de seguridad se conservará" }, "schedule": { - "configure": "Configurar", "retentionPolicy": "Política de retención", "schedule": "Programar", - "description": "Se crea una copia de seguridad completa del sistema según la programación especificada en la Zona horaria del sistema. Las copias de seguridad antiguas se eliminan según la Política de retención.", "title": "Programación y retención" }, "location": { - "configure": "Configurar", - "format": "Formato de almacenamiento", - "endpoint": "Extremo", - "location": "Ubicación", - "provider": "Proveedor", - "disabledList": "Las siguientes aplicaciones tienen las copias de seguridad deshabilitadas:", - "title": "Ubicación", - "description": "Se guarda una copia de seguridad completa de su sistema en la ubicación de almacenamiento con el formato configurado.", "remount": "Volver a montar almacenamiento" }, "title": "Backups", @@ -453,11 +269,9 @@ "uploadPartSize": "Cargar Tamaño de pieza", "memoryLimitDescription": "Límite de memoria para la tarea de backup. Ajuste esto si aumenta los valores de simultaneidad de sus valores predeterminados.", "memoryLimit": "Límite de Memoria", - "advancedSettings": "Ajustes avanzados…", "encryptionDescription": "Guarde esta frase de contraseña en un lugar seguro. Cloudron no almacena esta contraseña. Las copias de seguridad no se pueden descifrar sin la frase de contraseña", "encryptionPassword": "Contraseña de cifrado (opcional)", "s3LikeNote": "Elimine cualquier regla del ciclo de vida de vencimiento de los objetos, ya que dañará las copias de seguridad de rsync.", - "formatChangeNote": "Las copias de seguridad anteriores que utilizan el formato de almacenamiento antiguo deben eliminarse manualmente.", "format": "Formato de Almacenamiento", "gcsServiceKey": "Clave de cuenta de servicio", "s3SecretAccessKey": "Clave de acceso secreta", @@ -468,25 +282,21 @@ "acceptSelfSignedCerts": "Aceptar certificado autofirmado", "s3Endpoint": "Punto final", "hardlinksLabel": "Usar enlaces duros", - "ext4Label": "El directorio es un disco EXT4 externo", "localDirectory": "Directorio local para copias de seguridad", "mountPointDescription": "El punto de montaje debe configurarse manualmente. Consulta esta documentación .", "mountPoint": "Punto de montaje", "provider": "Proveedor de almacenamiento", "title": "Configurar el almacenamiento de la Copia de Seguridad", "password": "Contraseña", - "setupMountDescription": "Cuando está marcado, Cloudron configurará el punto de montaje en el servidor", "diskPath": "Ruta del disco", "server": "IP del servidor o Nombre de host", "remoteDirectory": "Directorio Remoto", "user": "Usuario", "privateKey": "Clave privada", "username": "Nombre de usuario", - "configureMount": "Especificar la configuración del punto de montaje", "port": "Puerto", "cifsSealSupport": "Utiliza la encriptación seal. Requiere al menos SMB v3", "chown": "El sistema de archivos remoto admite chown", - "encryptedFilenames": "Nombres de archivos encriptados", "encryptFilenames": "Encriptar nombres de archivo", "preserveAttributesLabel": "Conservar atributos de archivo" }, @@ -498,26 +308,13 @@ "schedule": "Programar", "title": "Configurar la Programación y Retención de la Copia de Seguridad" }, - "cleanupBackups": { - "cleanupNow": "Borrar ahora", - "description": "Las copias de seguridad se borran automáticamente a diario según la política de retención. Esta acción provocará una eliminación inmediata de las copias de seguridad.", - "title": "Borrar Copias de Seguridad" - }, - "backupFailed": { - "title": "No se puede crear una copia de seguridad" - }, "backupDetails": { "list": "Hace referencia a copias de seguridad de {{appCount}} aplicaciones", - "format": "Formato", "version": "Versión", "date": "Fecha", "id": "ID", "title": "Detalles de la Copia de Seguridad" }, - "check": { - "sameDisk": "Las copias de seguridad se encuentran actualmente en el mismo disco que el propio Cloudron. Si el disco se llena con estas copias de seguridad, Cloudron no funcionará. Una falla del disco también puede provocar la pérdida total de datos. Consulte https://docs.cloudron.io/backups/#storage-providers para almacenar copias de seguridad en una ubicación externa.", - "noop": "Las copias de seguridad de Cloudron están deshabilitadas. Asegúrate de que se haya realizado una copia de seguridad de este servidor utilizando medios alternativos. Consulta https://docs.cloudron.io/backups/#storage-providers para más información." - }, "backupEdit": { "title": "Editar Backup", "label": "Etiqueta", @@ -553,7 +350,6 @@ "generateToken": "Generar Token API", "copyNow": "Por favor copia el token API ahora. No se volverá a mostrar por motivos de seguridad.", "description": "Nuevo token API:", - "errorNameRequired": "Se requiere un nombre", "name": "Nombre del Token API", "title": "Crear Token API", "access": "Acceso API", @@ -564,31 +360,16 @@ "copyNow": "Copia la contraseña ahora. No se volverá a mostrar por motivos de seguridad.", "description": "Utiliza la siguiente contraseña para autentificarte en la aplicación:", "app": "Aplicación", - "errorNameRequired": "Se requiere un nombre", "name": "Nombre de la contraseña", "title": "Crear una contraseña para la aplicación" }, - "changeDisplayName": { - "errorDisplayNameRequired": "Se requiere un nombre visible válido", - "errorNameInvalid": "El nombre visible no es válido", - "title": "Cambia tu nombre visible" - }, "changeFallbackEmail": { - "errorEmailInvalid": "La dirección de correo electrónico no es válida", - "errorEmailRequired": "Se requiere una dirección de correo electrónico válida", - "title": "Cambiar la dirección de correo electrónico de recuperación de contraseña", - "password": "Contraseña para confirmación", - "errorWrongPassword": "Contraseña errónea", - "errorPasswordRequired": "Se requiere una contraseña", - "email": "Nueva dirección de correo electrónico para la recuperación de contraseña" + "title": "Cambiar la dirección de correo electrónico de recuperación de contraseña" }, "changeEmail": { - "errorEmailRequired": "Se requiere una dirección de email válida", - "errorEmailInvalid": "La dirección de email no es válida", "title": "Cambiar el email principal", "email": "Nuevo Correo Electrónico", - "password": "Contraseña para confirmación", - "errorWrongPassword": "Contraseña errónea" + "password": "Contraseña para confirmación" }, "loginTokens": { "logoutAll": "Cerrar sesión de todo", @@ -596,10 +377,8 @@ "title": "Tokens de inicio de sesión" }, "apiTokens": { - "revokeTokenTooltip": "RevocarToken", "noTokensPlaceholder": "No se han creado Tokens API", "description": "Utilice estos tokens de acceso personal para autentificarse en la API de Cloudron ", - "expiresAt": "Expira el", "name": "Nombre", "title": "Tokens API", "neverUsed": "nunca", @@ -611,7 +390,6 @@ "allowedIpRanges": "IPs permitidas" }, "appPasswords": { - "deletePasswordTooltip": "Borrar Contraseña", "description": "Las contraseñas de aplicaciones son una medida de seguridad para proteger su cuenta de usuario de Cloudron. Si necesita acceder a una aplicación de Cloudron desde una aplicación móvil o cliente que no sea de confianza, puede iniciar sesión con su nombre de usuario y la contraseña alternativa generada aquí.", "noPasswordsPlaceholder": "No se crearon contraseñas para la Aplicación", "name": "Nombre", @@ -619,7 +397,6 @@ "title": "Contraseñas de la Aplicación" }, "enable2FA": { - "setup2FA": "Configura los Dos Factores", "enable": "Habilitar", "token": "Token", "authenticatorAppDescription": "Usar Google Authenticator (Android, iOS), FreeOTP authenticator (Android, iOS) o aplicación TOTP para escanear clave secreta.", @@ -632,9 +409,7 @@ "title": "Deshabilita la Autentificación de 2 Factores" }, "changePassword": { - "errorPasswordInvalid": "La contraseña debe tener al menos 8 caracteres y un máximo de 265", "errorPasswordsDontMatch": "Las contraseñas no coinciden", - "errorPasswordRequired": "Se requiere una contraseña", "newPasswordRepeat": "Repite nueva contraseña", "newPassword": "Nueva Contraseña", "currentPassword": "Contraseña actual", @@ -643,22 +418,10 @@ "language": "Idioma", "passwordRecoveryEmail": "Correo electrónico de recuperación de contraseña", "primaryEmail": "Email principal", - "changeAvatar": { - "useCustomPicture": "Usar Imagen personalizada", - "useGravatar": "Usa Gravatar", - "title": "Cambia tu Avatar", - "noAvatar": "Sin imagen de perfil" - }, "title": "Perfil", - "passwordResetAction": "Olvidé mi contraseña", "passwordResetNotification": { - "title": "Restablecimiento de contraseña exitosa", "body": "Correo enviado a {{ email }}" }, - "changeBackgroundImage": { - "title": "Establecer imagen de fondo" - }, - "enable2FANotAvailable": "No disponible para usuarios de una fuente de autentificación externa", "removeAppPassword": { "title": "¿Seguro que quieres eliminar la contraseña {{ name }}?" }, @@ -668,7 +431,6 @@ }, "emails": { "eventlog": { - "searchPlaceholder": "Buscar", "type": { "spamFilterTrainedInfo": "Filtro de spam entrenado con contenido del buzón", "deniedInfo": "Conexión denegada", @@ -689,26 +451,18 @@ "savedInfo": "Guardado", "sentInfo": "Enviado" }, - "empty": "El Registro de Eventos está vacío.", "details": "Detalles", "time": "Hora", "title": "Registro de Eventos del Correo electrónico", - "from": "De", "mailFrom": "De", "rcptTo": "Para" }, "settings": { - "solrNotRunning": "Parada", - "solrRunning": "En funcionamiento", - "solrDisabled": "Deshabilitado", - "solrEnabled": "Habilitado", "solrFts": "Búsqueda de texto completo", - "changeDomainProgress": "Cambiar Email del dominio:", "spamFilterOverview": "{{ blacklistCount }} dirección(es) en la lista negra.", "spamFilter": "Filtro de Spam", "maxMailSize": "Tamaño máximo de correo electrónico", "location": "Ubicación del Servidor de Correo", - "info": "Esta configuración es global y se aplica a todos los dominios.", "title": "Ajustes", "acl": "Correo ACL", "aclOverview": "{{ dnsblZonesCount }} zona(s) DNSBL", @@ -719,22 +473,15 @@ "stats": "{{ mailboxCount }} Buzón (es) / Uso: {{ usage }}", "disabled": "Deshabilitado", "outbound": "Solo Correo Saliente", - "config": "Configuración", - "domain": "Dominio", "title": "Dominios" }, "title": "Correo Electrónico", "typeFilterHeader": "Todos los Eventos", "solrConfig": { - "notEnoughMemory": "Asigne al menos 3 GB al servicio de correo para habilitar solr.", - "enableSolrCheckbox": "Habilitar búsqueda de texto completo", - "description": "Solr y Tika se pueden utilizar para ofrecer una búsqueda rápida de texto completo en correos electrónicos y archivos adjuntos. Solr solo se ejecuta si al servicio de correo se le han asignado al menos 3 GB de RAM.", - "title": "Búsqueda de texto completo" + "description": "Solr y Tika se pueden utilizar para ofrecer una búsqueda rápida de texto completo en correos electrónicos y archivos adjuntos. Solr solo se ejecuta si al servicio de correo se le han asignado al menos 3 GB de RAM." }, "testMailDialog": { "sendAction": "Enviar", - "mailToPlaceholder": "Dirección de Email", - "mailTo": "Email para", "description": "Esto enviará un correo electrónico de prueba de no-reply @ {{domain}} a la siguiente dirección.", "title": "Enviar email de prueba para {{ domain }}" }, @@ -747,16 +494,10 @@ "title": "Filtro de spam" }, "changeMailSizeDialog": { - "size": "Tamaño máximo en megabytes:", - "description": "Cambiar el tamaño máximo del mensaje de correo electrónico requiere reiniciar el servidor de correo.", - "title": "Cambiar el tamaño máximo de email" + "description": "Cambiar el tamaño máximo del mensaje de correo electrónico requiere reiniciar el servidor de correo." }, "changeDomainDialog": { - "manualInfo": "Configurar manualmente los registros DNS A (IPv4) y AAAA (IPv6) para {{ domain }} que apuntan a este servidor", - "locationPlaceholder": "Dejar vacío para usar el dominio desnudo", - "location": "Ubicación", - "description": "Esto moverá el servidor IMAP y SMTP a la ubicación especificada.", - "title": "Cambiar ubicación del Servidor de Correo" + "description": "Esto moverá el servidor IMAP y SMTP a la ubicación especificada." }, "aclDialog": { "dnsblZones": "Zonas DNSBL", @@ -766,44 +507,20 @@ }, "mailboxSharing": { "title": "Compartir buzón", - "description": "Cuando está habilitado, los usuarios pueden compartir sus carpetas IMAP con otros usuarios.", - "enabled": "El uso compartido de buzones está habilitado actualmente.", - "disabled": "El uso compartido de buzones de correo está actualmente deshabilitado.", - "enableAction": "Habilitar" - }, - "queue": { - "title": "Cola de correo electrónico", - "mailFrom": "De", - "details": "Detalles", - "rcptTo": "Para", - "empty": "La cola de correo electrónico está vacía", - "discardTooltip": "Descartar", - "queueTime": "Tiempo de cola", - "resendTooltip": "Reenviar ahora" - }, - "action": { - "queue": "Cola" + "description": "Cuando está habilitado, los usuarios pueden compartir sus carpetas IMAP con otros usuarios." }, "changeVirtualAllMailDialog": { - "title": "Carpeta \"Todos los correos\"", "description": "La carpeta \"Todos los correos\" es una carpeta única que contiene todos los correos electrónicos de su bandeja de entrada. La carpeta puede resultar útil en clientes de correo que no admiten la búsqueda recursiva de carpetas." } }, "branding": { "logo": "Logotipo", - "changeLogo": { - "title": "Elige el Avatar de Cloudron" - }, "footer": { - "setupSubscriptionNow": "Configurar Suscripción Ahora", - "subscriptionRequired": "La personalización del pie de página solo está disponible en los planes de pago.", - "description": "Use markdown para diseñar el pie de página.", "title": "Pie de página" }, "cloudronName": "Nombre de Cloudron", "title": "Apariencia", - "backgroundImage": "Imagen de fondo de la página de inicio de sesión", - "clearBackgroundImage": "Limpiar" + "backgroundImage": "Imagen de fondo de la página de inicio de sesión" }, "network": { "firewall": { @@ -833,8 +550,7 @@ }, "dyndns": { "description": "Habilite esta opción para mantener todos sus registros DNS sincronizados con una dirección IP cambiante. Esto es útil cuando Cloudron se ejecuta en una red con una dirección IP pública que cambia con frecuencia, como una conexión doméstica.", - "title": "DNS Dinámico", - "showLogsAction": "Mostrar registros" + "title": "DNS Dinámico" }, "ipv4": { "address": "Dirección IPv4" @@ -856,23 +572,17 @@ }, "services": { "configure": { - "requireAdminRoleLabel": "Requerir el rol de administrador para acceder por SFTP", - "accessControlDescription": "Permitir que los no administradores accedan a SFTP les permitirá leer los archivos de configuración de la aplicación y las claves secretas. Para algunas aplicaciones como WordPress, también pueden registrar la contraseña.", - "accessControl": "Control de Acceso", - "memoryLimitDescription": "Cloudron asigna el 50% de este valor como RAM y el 50% como intercambio.", "title": "Configurar {{ name }}", "resetToDefaults": "Restablecer a lo predeterminado", "enableRecoveryMode": "Habilitar el Modo de Recuperación", "recoveryModeDescription": "Si el servicio se reinicia constantemente o no responde debido a daños en los datos, pon el servicio en modo de recuperación. Utiliza las siguientes instrucciones para volver a ejecutar el servicio." }, "restartActionTooltip": "Reiniciar", - "configureActionTooltip": "Configurar", "memoryLimit": "Límite de Memoria", "memoryUsage": "Uso de Memoria", "service": "Servicio", "description": "Los servicios implementan funcionalidades como bases de datos, correo electrónico y autentificación.", - "title": "Servicios", - "refresh": "Refrescar" + "title": "Servicios" }, "settings": { "appstoreAccount": { @@ -900,9 +610,6 @@ "stopUpdateAction": "Parar Actualización", "updateAvailableAction": "Actualización Disponible", "checkForUpdatesAction": "Buscar Actualizaciones", - "changeScheduleAction": "Cambiar Programación", - "showLogsAction": "Mostrar Registros", - "version": "Versión de la Plataforma", "title": "Actualizaciones", "description": "Las actualizaciones de plataformas y aplicaciones se aplican automáticamente según la programación en la Zona horaria del sistema.", "disabled": "Deshabilitado", @@ -916,17 +623,9 @@ "description": "La configuración de zona horaria actual es {{ timeZone }}. Esta configuración se utiliza para programar tareas de copia de seguridad y actualizaciones. Las marcas de tiempo en la interfaz de usuario siempre se muestran utilizando la zona horaria del navegador.", "title": "Zona horaria del Sistema" }, - "privateDockerRegistry": { - "subscriptionRequired": "Esta funcionalidad solo está disponible en planes de pago.", - "configureAction": "Configurar Registro", - "setupSubscriptionAction": "Configura tu Suscripción Ahora", - "usernameNotSet": "No configurado", - "serverNotSet": "Sin configurar" - }, "registryConfig": { "provider": "Proveedor de registro de Docker", - "providerOther": "Otra", - "providerDisabled": "Deshabilitada" + "providerOther": "Otra" }, "updateDialog": { "changes": "Cambios", @@ -942,8 +641,6 @@ "title": "Dominios y Certificados", "changeDashboardDomain": { "description": "Esto moverá el panel al subdominio my del dominio seleccionado.", - "showLogsAction": "Mostrar Registros", - "cancelAction": "Cancelar", "changeAction": "Cambiar Dominio", "title": "Cambiar Dominio del Panel" }, @@ -971,7 +668,6 @@ "letsEncryptInfo": "Let's Encrypt requiere que tu servidor sea accesible en el puerto 80", "advancedAction": "Configuración Avanzada…", "zoneName": "Nombre de Zona (Opcional)", - "certProvider": "Proveedor del certificado", "fallbackCert": "Certificado alternativo (opcional)", "fallbackCertCustomCert": "Certificado personalizado", "fallbackCertKeyPlaceholder": "Clave", @@ -985,7 +681,6 @@ "namecheapInfo": "La IP del servidor debe estar incluida en la lista de permisos para esta clave de API.", "wildcardInfo": "Configurar manualmente los registros DNS A (IPv4) y AAAA (IPv6) para *.{{ domain }}. y {{ domain }}. que apuntan a este servidor", "matrixHostname": "Ubicación del Servidor Matrix", - "fallbackCertInfo": "Los certificados se obtienen y renuevan automáticamente desde Let's Encrypt . Consulta el límite de frecuencia actual aquí .\nEste certificado se utilizará en caso de que falle el certificado de Let's Encrypt. Si no se proporciona, se utilizará como respaldo un certificado autofirmado generado automáticamente.", "fallbackCertCustomCertInfo": "Este certificado wildcard se utilizará para todas las aplicaciones de este dominio. Si no se proporciona, se generará automáticamente un certificado autofirmado.", "vultrToken": "Token Vultr", "jitsiHostname": "Ubicación de Jitsi", @@ -1008,48 +703,30 @@ "inwxPassword": "Contraseña", "customNameservers": "El dominio utiliza servidores de nombres personalizados (vanity)" }, - "subscriptionRequired": { - "setupAction": "Configura tu suscripción", - "description": "Para añadir más dominios, por favor selecciona un plan de pago.", - "title": "Se requiere Suscripción" - }, "renewCerts": { - "showLogsAction": "Mostrar Registros", "renewAllAction": "Renovar todos los Certificados", "description": "Los certificados de Let's Encrypt se renuevan automáticamente. Utiliza esta opción para activar una renovación inmediatamente.", "title": "Renovar certificados" }, - "tooltipRemove": "Borrar Dominio", - "tooltipEdit": "Editar Dominio", "provider": "Proveedor", "domain": "Dominio", "syncDns": { - "showLogsAction": "Mostrar Registros", "title": "Sincronizar DNS", "description": "Esto reaprovisionará los registros DNS de la aplicación y del correo electrónico en todos los dominios.", "syncAction": "Sincronizar DNS" }, "removeDialog": { "title": "Realmente quieres borrar {{ domain }}?", - "removeAction": "Borrar", - "description": "Esto borrará el dominio {{ domain }}." + "removeAction": "Borrar" }, "domainWellKnown": { "title": "Ubicaciones Well-known de {{ domain }}" }, - "tooltipWellKnown": "Establece las ubicaciones Well-Known", - "count": "Dominios totales: {{ count }}" + "tooltipWellKnown": "Establece las ubicaciones Well-Known" }, "app": { "appInfo": { - "customAppUpdateWarning": "Esta es una aplicación personalizada y no se instala desde la App Store y no recibirá actualizaciones. Consulte la documentación sobre cómo actualizar una aplicación personalizada.", - "ssoEmail": "Esta aplicación está configurada para permitir a todos los usuarios con un buzón de correo en este Cloudron. Inicia sesión con el correo electrónico y la contraseña de Cloudron para acceder al buzón.", - "sso": "Esta aplicación está configurada para autentificarse con el directorio de usuarios de Cloudron. Los usuarios de Cloudron pueden iniciar sesión y usarlo de inmediato.", - "postInstallConfirmCheckbox": "Reconocer las instrucciones", "openAction": "Abrir {{ app }}", - "firstTimeTitle": "Uso de primera vez", - "firstTimeCollapseHeader": "Instrucciones de ajustes de primera vez", - "appDocsUrl": "Consulta la {{title}} documentación para obtener información útil y temas comunes sobre esta aplicación. Si necesita más ayuda, consulta la {{title}} sección del foro de Cloudron.", "package": "Paquete", "checklist": "Lista de verificación del administrador", "checklistShow": "Mostrar lista de verificación", @@ -1057,18 +734,13 @@ }, "updates": { "info": { - "updateAvailableAction": "Actualización disponible", "customAppUpdateInfo": "La actualización automática no está disponible para aplicaciones personalizadas.", - "checkForUpdatesAction": "Buscar Actualizaciones", "lastUpdated": "Última Actualización", "packageVersion": "Versión del Paquete", "appId": "ID de la Aplicación", "description": "Título y Versión de la Aplicación", - "title": "Información de la Aplicación", - "repository": "Repositorio de paquetes", "installedAt": "Instalado en" - }, - "noUpdates": "No hay actualizaciones disponibles" + } }, "updatesTabTitle": "Actualizaciones", "storage": { @@ -1078,7 +750,6 @@ "volume": "Volumen", "saveAction": "Guardar", "title": "Montajes de volumen", - "readOnly": "Solo lectura", "permissions": { "label": "Permisos", "readOnly": "Sólo Lectura", @@ -1087,10 +758,8 @@ }, "appdata": { "title": "Directorio de datos", - "dataDirPlaceholder": "Dejar vacío para usar la plataforma predeterminada", "description": "Si el servidor se está quedando sin espacio en disco, usa esto para mover los datos de la aplicación a un volumen. Cualquier dato aquí es parte de la copia de seguridad de la aplicación.", "moveAction": "Mover datos", - "diskUsage": "Actualmente, la aplicación está usando {{ size }} de almacenamiento (hasta el {{ date }}).", "mountTypeWarning": "El sistema de archivos de destino debe admitir permisos y propiedad de los archivos para que el traslado funcione" } }, @@ -1105,17 +774,9 @@ "live": "En vivo", "1h": "1 hora" }, - "memoryTitle": "Memoria (RAM + Swap) en Mb", - "diskTitle": "Uso del disco", "diskIOTotal": "total: lectura {{ read }} / escritura {{ write }}", "networkIOTotal": "total: entrante {{ inbound }} / saliente {{ outbound }}" }, - "states": { - "running": "En funcionamiento", - "notResponding": "No responden", - "stopped": "Paradas", - "updateAvailable": "Actualización disponible" - }, "displayTabTitle": "Presentación", "backups": { "backups": { @@ -1135,10 +796,6 @@ }, "auto": { "title": "Backups automáticos", - "enabled": "Los Backups automáticos están actualmente habilitados.", - "disabled": "Los Backups automáticos están actualmente deshabilitados.", - "disableAction": "Deshabilitar Backups automáticos", - "enableAction": "Habilitar Backups automáticos", "description": "Las copias de seguridad se crean periódicamente según la Programación de copias de seguridad." } }, @@ -1160,17 +817,12 @@ "saveAction": "Guardar", "title": "Correo DESDE la dirección", "disableDescription": "La configuración de entrega de correo de la aplicación es independiente. Puedes configurarla dentro de la aplicación.", - "description2": "Cuando está habilitada, la aplicación está configurada para enviar correos electrónicos a través del servidor de correo interno usando esta dirección. El servidor de correo interno utilizará la configuración de {{domain}} correo electrónico saliente para enviar correo. Cuando está deshabilitado, puede configurar los ajustes de correo electrónico dentro de la aplicación.", "mailboxPlaceholder": "Nombre del buzón", "disable": "No configurar la configuración de entrega de correo de la aplicación", "enableDescription": "La aplicación está configurada para enviar correos electrónicos utilizando la dirección que aparece a continuación y la configuración de correo electrónico saliente de {{domain}}.", - "description": "Esto establece la dirección desde la que esta aplicación envía el correo electrónico. Esta aplicación ya está configurada para enviar correo mediante la configuración de {{domain}} correo electrónico saliente .", "enable": "Utilizar Cloudron Mail para enviar correos electrónicos", "displayName": "De Nombre" }, - "csp": { - "title": "Política de seguridad de contenido" - }, "inbox": { "title": "Correo entrante", "enable": "Utiliza Cloudron Mail para recibir correos electrónicos", @@ -1187,7 +839,6 @@ }, "memory": { "resizeAction": "Redimensionar", - "error": "No se puede establecer el límite de memoria, inténtalo con menos.", "description": "Memoria máxima que la Aplicación puede usar", "title": "Límite de Memoria" } @@ -1202,11 +853,9 @@ "userManagement": { "visibleForSelected": "Solo visible para los siguientes usuarios y grupos", "visibleForAllUsers": "Visible para todos los usuarios de Cloudron", - "sftpAccessControl": "Este ajuste también controla el acceso SFTP.", "dashboardVisibility": "Visibilidad del Panel", "descriptionSftp": "Este ajuste también controla el acceso SFTP.", - "description": "Esta aplicación está configurada para autentificarse con el directorio de usuarios de Cloudron. Esta configuración controla quién puede iniciar sesión y usar la aplicación.", - "title": "Gestión de usuario" + "description": "Esta aplicación está configurada para autentificarse con el directorio de usuarios de Cloudron. Esta configuración controla quién puede iniciar sesión y usar la aplicación." }, "operators": { "title": "Operadores", @@ -1214,14 +863,12 @@ } }, "location": { - "aliasesPlaceholder": "Dejar vacío para usar el dominio desnudo", "noAliases": "No se han configurado alias.", "addAliasAction": "Añadir un alias", "aliases": "Alias", "saveAction": "Guardar", "addRedirectionAction": "Añadir una redirección", "noRedirections": "No se han configurado redirecciones.", - "redirectionsPlaceholder": "Dejar vacío para usar el dominio desnudo", "redirections": "Redirecciones", "locationPlaceholder": "Dejar vacío para usar el dominio desnudo", "location": "Ubicación", @@ -1229,7 +876,6 @@ }, "display": { "saveAction": "Guardar", - "iconResetAction": "Restablecer Icono", "tagsTooltip": "Para agrupar en el tablero", "tagsPlaceholder": "Usa un espacio para separar etiquetas", "icon": "Icono", @@ -1246,19 +892,12 @@ "resourcesTabTitle": "Recursos", "accessControlTabTitle": "Accesos", "locationTabTitle": "Ubicación", - "backAction": "Volver a Mis Aplicaciones", "adminPageAction": "Página de administrador", "uninstallDialog": { "description": "Esto desinstalará {{ app }} y borrará todos sus datos.", "title": "Desinstalar {{ app }}", "uninstallAction": "Desinstalar" }, - "domainCollisionDialog": { - "description": "Como medida de precaución, Cloudron no sobrescribe los registros DNS existentes. Confirme que los dominios anteriores no están en uso para servicios externos a Cloudron.", - "title": "Colisión de dominio", - "collisionListTitle": "Los siguientes dominios ya existen en su DNS:", - "overwriteAction": "Sobrescribir registros DNS existentes" - }, "importBackupDialog": { "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", @@ -1281,7 +920,6 @@ "description": "Esto desinstalará la aplicación y eliminará sus datos. Las copias de seguridad se limpiarán según la política de copias de seguridad." }, "startStop": { - "title": "Arrancar / Parar", "startAction": "Arrancar", "stopAction": "Parar", "description": "Las aplicaciones se pueden detener para conservar los recursos del servidor en lugar de desinstalarlas. Las futuras copias de seguridad de la aplicación no incluirán ningún cambio en la aplicación entre ahora y la copia de seguridad de la aplicación más reciente. Por este motivo, se recomienda activar una copia de seguridad antes de detener la aplicación." @@ -1290,8 +928,7 @@ "cloneDialog": { "description": "Usando la copia de seguridad de {{creationTime}} y la versión v {{packageVersion}} ", "title": "Clonar {{ app }}", - "location": "Ubicación", - "cloneAction": "Clonar {{ dnsOverwrite ? 'and overwrite DNS' : '' }}" + "location": "Ubicación" }, "updateDialog": { "unstableWarning": "Esta actualización es una versión preliminar y aún no se considera estable. Actualiza bajo tu propio riesgo.", @@ -1308,18 +945,6 @@ "firstTimeSetupAction": "Configuración de primera vez", "docsAction": "Documentación", "projectWebsiteAction": "Sitio Web del proyecto", - "repairDialog": { - "title": "Raparar {{ app }}", - "description": "Cloudron reinstalará la aplicación en el mismo sitio con la configuración existente. Se conservarán los datos existentes.", - "domainDescription": "Cloudron reparará la aplicación para usarla en los dominios siguientes:", - "location": "Ubicación", - "fromBackup": "Restaurar desde Backup:", - "retryAction": "Reintentar {{ task }}", - "taskError": "La operación {{task}} falló con el siguiente error:" - }, - "stopDialog": { - "title": "¿De verdad quieres detener la aplicación {{app}}?" - }, "repair": { "recovery": { "title": "Recuperación en caso de accidente", @@ -1330,8 +955,7 @@ "title": "Error de tarea", "description": "Si una acción de configuración, actualización, restauración o copia de seguridad resultó en un error, se puede volver a intentar la tarea.", "retryAction": "Reintentar {{ task }} tarea" - }, - "appIsBusyTooltip": "La aplicación está ocupada" + } }, "eventlogTabTitle": "Registro", "sftpInfoAction": "Acceso SFTP", @@ -1358,26 +982,19 @@ "title": "Añadir enlace externo de la aplicación" }, "editApplinkDialog": { - "title": "Editar enlace de la aplicación", - "deleteAction": "Borrar" + "title": "Editar enlace de la aplicación" }, "applinks": { "upstreamUri": "URL Externa", - "label": "Etiqueta", - "clearIconAction": "Borrar icono", - "clearIconDescription": "Esto intentará obtener el favicon de la aplicación al guardar." + "label": "Etiqueta" }, "servicesTabTitle": "Servicios", "turn": { "title": "Configuración de TURN", - "enable": "Configura la aplicación para utilizar el servidor TURN integrado", - "disable": "No configures los ajustes de la aplicación TURN. Su configuración se deja como está. Puedes hacer los ajustes dentro de la aplicación.", "info": "Habilita esta opción para configurar la aplicación para que use el servidor TURN integrado. Al deshabilitarla, la configuración de TURN de la aplicación se conserva." }, "redis": { "title": "Configuración de Redis", - "enable": "Configura la aplicación para usar Redis", - "disable": "Deshabilitar Redis", "info": "Si está habilitado, la aplicación usará el servicio Redis integrado. Si está deshabilitado, la configuración de Redis de la aplicación no se modifica." }, "infoTabTitle": "Información", @@ -1400,46 +1017,17 @@ "configureTooltip": "Configurar", "updateAvailableTooltip": "Actualización disponible" }, - "lang": { - "zh_Hans": "Chino (simple)", - "vi": "Vietnamita", - "pl": "Polaco", - "nl": "Holandés", - "ja": "Japonés", - "it": "Italiano", - "fr": "Francés", - "de": "Alemán", - "en": "Inglés", - "es": "Español", - "ru": "Ruso", - "pt": "Portugués", - "da": "Danés", - "id": "Indonesio" - }, "system": { "cpuUsage": { - "graphTitle": "Porcentaje", - "title": "Uso de CPU", - "graphSubtext": "Solo se muestran las aplicaciones que usan más de {{ threshold }} de CPU" + "title": "Uso de CPU" }, "systemMemory": { - "graphSubtext": "Solo se muestran las aplicaciones que usan más de {{ threshold }} de memoria", "title": "Memoria del Sistema" }, "diskUsage": { - "notAvailableYet": "No disponible todavía", - "diskContent": "Este {{ type }} disco contiene", - "usageInfo": "{{ available | prettyDiskSize }} de {{ size | prettyDiskSize }} disponible", - "mountedAt": "{{ filesystem }} montado en {{ mountpoint }}", - "title": "Uso del Disco", - "usedInfo": "{{ used }} usados de {{ size }}", - "uninstalledApp": "Aplicación desinstalada", - "volumeContent": "Este disco es el volumen {{ name }}", - "diskSpeed": "Velocidad: {{ speed }} MB/seg" + "title": "Uso del Disco" }, - "selectPeriodLabel": "Seleccionar Periodo", "info": { - "title": "Información", "memory": "Memoria", "uptime": "Tiempo de actividad", "activationTime": "Tiempo de creación de Cloudron", @@ -1454,35 +1042,6 @@ } }, "support": { - "remoteSupport": { - "enableAction": "Habilitar acceso a soporte por SSH", - "disableAction": "Deshabilitar acceso a soporte por SSH", - "subscriptionRequired": "El Soporte Remoto solo está disponible en planes de pago.", - "title": "Soporte Remoto", - "description": "Habilite esta opción para permitir que los ingenieros de soporte se conecten a este servidor a través de SSH.", - "warning": "No habilites esta opción a menos que te lo solicite el equipo de soporte de Cloudron." - }, - "ticket": { - "reportPlaceholder": "Describe tu problema", - "submitAction": "Enviar", - "email": "Email", - "report": "Informe", - "topic": "Tema", - "selectApp": "Seleccionar Aplicación", - "typeEmail": "Error de Emails", - "typeBug": "Informe de Error", - "typeApp": "Error en Aplicación", - "type": "Tipo", - "subscriptionRequired": "Los tickets de soporte solo están disponibles en planes de pago.", - "title": "Tiquet", - "emailInfo": "(El email de suscripción es {{ email }})", - "sshCheckbox": "Permitir que los ingenieros de soporte se conecten a este servidor a través de SSH", - "emailPlaceholder": "Si es necesario, proporciona una dirección de correo electrónico diferente de la anterior para contactarte", - "emailVerifyAction": "Verificar ahora", - "emailNotVerified": "El correo electrónico de su cuenta cloudron.io {{email}} no está verificado. Verifíquelo para abrir tickets de soporte.", - "typeBilling": "Problema de facturación" - }, - "title": "Soporte", "help": { "title": "Ayuda", "description": "Utiliza los siguientes recursos para obtener ayuda y soporte:\n* [Foro de Cloudron]({{ forumLink }}) - Utiliza las categorías específicas de Soporte y Aplicación si tiene preguntas.\n* [Base de conocimientos y documentos de Cloudron]({{ docsLink }})\n* [API y empaquetado de aplicaciones personalizadas]({{ packagingLink }})\n" @@ -1490,15 +1049,10 @@ }, "volumes": { "removeVolumeDialog": { - "removeAction": "Borrar", - "title": "Realmente borramos {{ volume }} ?", - "description": "Esto eliminará el volumen {{volume}} . Los datos dentro de la ruta del host no se eliminarán." + "removeAction": "Borrar" }, "addVolumeDialog": { - "addAction": "Añadir", "title": "Añadir Volumen", - "mountpointWarning": "Cloudron no configurará el servidor para montar automáticamente este volumen", - "mountTypeInfo": "Cloudron configurará el servidor para montar automáticamente este volumen", "server": "IP del servidor o Nombre de host", "remoteDirectory": "Directorio remoto", "username": "Nombre de usuario", @@ -1508,29 +1062,19 @@ "user": "Usuario", "privateKey": "Clave privada SSH" }, - "removeVolumeActionTooltip": "Borrar Volumen", "openFileManagerActionTooltip": "Abrir Gestor de Archivos", "name": "Nombre", - "hostPath": "Objetivo", "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.", "localDirectory": "Directorio Local", - "mountStatus": "Estado de montaje", - "type": "Tipo", "mountType": "Tipo de montaje", - "updateVolumeDialog": { - "title": "Actualizar Volumen {{ volume }}" - }, - "tooltipEdit": "Editar Volumen", "remountActionTooltip": "Volver a montar Volumen", "editVolumeDialog": { "title": "Editar volumen {{ name }}" - }, - "editActionTooltip": "Editar Volumen" + } }, "eventlog": { "filterAllEvents": "Todos los Eventos", - "searchPlaceholder": "Buscar", "details": "Detalles", "source": "Fuente", "time": "Hora", @@ -1538,116 +1082,40 @@ }, "filemanager": { "toolbar": { - "openLogs": "Abrir Registros", "new": "Nuevo", "upload": "Cargar", "newFile": "Nuevo archivo", "newFolder": "Nueva carpeta", - "uploadFolder": "Subir carpeta", "uploadFile": "Subir archivo", - "openTerminal": "Abrir Terminal", "restartApp": "Reiniciar aplicación" }, "title": "Gestor de Archivos", "newDirectoryDialog": { - "title": "Nueva Carpeta", - "create": "Crear" + "title": "Nueva Carpeta" }, "newFileDialog": { "title": "Nuevo Archivo", "create": "Crear" }, "renameDialog": { - "title": "Renombrar {{ fileName }}", - "newName": "Nuevo Nombre", - "rename": "Renombrar", "reallyOverwrite": "Ya existe un archivo con ese nombre. ¿Sobrescribir el archivo existente?" }, - "chownDialog": { - "newOwner": "Nuevo propietario", - "change": "Cambiar propietario", - "recursiveCheckbox": "Cambiar propiedad recursivamente", - "title": "Cambiar propiedad" - }, - "uploadingDialog": { - "errorAlreadyExists": "Uno o más archivos ya existen.", - "errorFailed": "Error al cargar uno o más archivos. Inténtalo de nuevo.", - "title": "Subiendo archivos ({{ countDone }}/{{ count }})", - "retry": "Reintentar", - "overwrite": "Sobrescribir", - "closeWarning": "No refresques la página hasta que la subida haya terminado." - }, "removeDialog": { "reallyDelete": "¿Realmente quieres eliminar?" }, - "extractDialog": { - "title": "Extrayendo {{ fileName }}", - "closeWarning": "No refresques la página hasta que la extracción haya finalizado." - }, - "textEditorCloseDialog": { - "title": "El archivo tiene cambios sin guardar", - "details": "Tus cambios se perderán si no los guardas", - "dontSave": "No guardar" - }, - "notFound": "No encontrado", - "list": { - "name": "Nombre", - "size": "Tamaño", - "owner": "Propietario", - "empty": "Sin archivos", - "symlink": "enlace simbólico a {{target}}", - "menu": { - "rename": "Renombrar", - "chown": "Cambiar propiedad", - "extract": "Extraer aquí", - "delete": "Borrar", - "edit": "Editar", - "cut": "Cortar", - "copy": "Copiar", - "paste": "Pegar", - "selectAll": "Seleccionar todo", - "download": "Descargar", - "open": "Abrir" - }, - "mtime": "Modificado" - }, - "newDirectory": { - "errorAlreadyExists": "Ya existe" - }, - "newFile": { - "errorAlreadyExists": "Ya existe" - }, - "status": { - "restartingApp": "Reiniciando aplicación" - }, - "extract": { - "error": "La extracción falló: {{ message }}" - }, "extractionInProgress": "Extracción en progreso", - "uploader": { - "exitWarning": "Subida en progreso... ¿quieres realmente cerrar esta página?", - "uploading": "Subiendo" - }, - "textEditor": { - "undo": "Deshacer", - "redo": "Rehacer", - "save": "Guardar" - }, "pasteInProgress": "Pegado en progreso", "deleteInProgress": "Borrado en progreso" }, "logs": { "download": "Descarga los Registros Completos", "clear": "Borrar Vista", - "title": "Registros", - "notFoundError": "No existe esa tarea o aplicación", - "logsGoneError": "Archivo(s) de registro no encontrados" + "title": "Registros" }, "email": { "signature": { "plainTextFormat": "Formato del texto", "htmlFormat": "Formato HTML", - "saveAction": "Guardar", "title": "Firma", "description": "El texto aquí se adjuntará a todos los correos electrónicos que se envíen desde este dominio." }, @@ -1661,19 +1129,11 @@ "aliases": "Alias", "title": "Buzones de correo", "addAction": "Añadir", - "disabledTooltip": "Los correos están deshabilitados para este dominio", "name": "Nombre", "owner": "Propietario", - "usage": "Uso", - "importTooltip": "Importar Buzones de correo", - "exportTooltip": "Exportar Buzones de correo", - "mailboxExport": { - "csv": "CSV", - "json": "JSON" - } + "usage": "Uso" }, "mailinglists": { - "description": "Una lista de correo reenvía todos los correos electrónicos a sus miembros.", "title": "Listas de correo", "name": "Nombre", "members": "Lista de miembros", @@ -1683,11 +1143,8 @@ "outgointServerInfo": "Correo Saliente (SMTP)", "sieveServerInfo": "ManageSieve", "title": "Correo electrónico entrante", - "disableAction": "Deshabilitar", - "enableAction": "Habilitar", "server": "Servidor", "port": "Puerto", - "tabTitle": "Buzones de correo", "incomingServerInfo": "Correo entrante (IMAP)", "howToConnectDescription": "Utiliza la siguiente configuración para configurar los clientes de correo electrónico.", "incomingUserInfo": "Nombre de Usuario", @@ -1704,15 +1161,11 @@ "selfsignedCheckbox": "Aceptar certificado autofirmado", "apiTokenOrKey": "Token/Key API", "username": "Nombre de usuario", - "saveSuccess": "Guardado", - "saveAction": "Guardar", "password": "Contraseña" }, - "tabTitle": "Saliente", "title": "Retransmisión de correo electrónico", "description": "Este servidor de correo (host inteligente) se utilizará para enviar los correos salientes de las aplicaciones instaladas en este dominio." }, - "backAction": "Volver a Correo Electrónico", "config": { "title": "Configuración de Correo electrónico {{ domain }}", "clientConfiguration": "Configuración de clientes de correo electrónico" @@ -1724,8 +1177,6 @@ "dnsStatus": { "ptrInfo": "El registro PTR lo establece tu proveedor de VPS y no tu proveedor de DNS.", "description": "El estado de los registros DNS puede mostrar un error mientras se propaga el DNS (~ 5 minutos). Consulta los documentos de solución de problemas para obtener ayuda.", - "title": "Estado DNS", - "reSetupAction": "Recargar la configuración de DNS", "namecheapInfo": "Namecheap requiere pasos manuales para los registros MX", "hostname": "Nombre del host", "domain": "Dominio", @@ -1758,7 +1209,6 @@ "membersOnlyCheckbox": "Restringir la publicación solo a miembros", "title": "Añadir Lista de correo", "members": "Lista de miembros", - "membersInfo": "Separar las direcciones de correo electrónico con una nueva línea", "name": "Nombre" }, "deleteMailinglistDialog": { @@ -1772,24 +1222,13 @@ "purgeMailboxCheckbox": "Borrar todos los correos y filtros dentro de este buzón de correo", "deleteAction": "Borrar" }, - "settings": { - "tabTitle": "Ajustes" - }, "masquerading": { "title": "Enmascarado", - "enableAction": "Habilitar", - "disableAction": "Deshabilitar", "description": "El enmascaramiento permite a los usuarios y aplicaciones enviar correos electrónicos con un nombre de usuario arbitrario en la dirección DE." }, - "subscriptionDialog": { - "title": "Se requiere suscripción", - "description": "Para agregar más buzones de correo, configure un plan de pago.", - "setupAction": "Configura tu suscripción" - }, "addMailboxDialog": { "title": "Añadir Buzón de correo", - "name": "Nombre", - "owner": "Propietario del Buzón de correo" + "name": "Nombre" }, "editMailboxDialog": { "title": "Editar Buzón de correo {{ name }}@{{ domain }}", @@ -1803,27 +1242,10 @@ "editMailinglistDialog": { "title": "Editar Lista de correo {{ name }}@{{ domain }}" }, - "mailboxboxDialog": { - "usersHeader": "Usuarios", - "groupsHeader": "Grupos", - "appsHeader": "Aplicaciones" - }, "updateMailinglistDialog": { "activeCheckbox": "La lista de correo está activa" }, - "status": { - "tabTitle": "Estado" - }, - "howToConnectInfoModal": "Configuración de clientes de correo electrónico", - "mailboxImportDialog": { - "title": "Importar Buzones de Correo", - "description": "Sube un archivo JSON o CSV con el esquema descrito en nuestra documentación.", - "fileInput": "Selecciona archivo JSON o CSV", - "mailboxesFound": "Se encontraron {{ count }} buzón(es) de correo para importar", - "success": "{{ count }} buzón(es) de correo importado(s).", - "failed": "Los siguientes buzones de correo no fueron importados:", - "importAction": "Importar" - } + "howToConnectInfoModal": "Configuración de clientes de correo electrónico" }, "passwordResetEmail": { "expireNote": "Tenga en cuenta que el enlace para restablecer la contraseña caducará en 24 horas.", @@ -1834,10 +1256,7 @@ "subject": "[<%= cloudron %>] Restablecimiento de contraseña" }, "notifications": { - "clearAll": "Borrar todo", "dismissTooltip": "Descartar", - "title": "Notificaciones", - "nonePending": "No hay notificaciones!", "markAllAsRead": "Marcar Todos como leídos", "settings": { "rebootRequired": "Es necesario reiniciar el servidor", @@ -1858,38 +1277,17 @@ "terminal": { "title": "Terminal", "download": { - "filePath": "Ruta al archivo o directorio", - "download": "Descargar", - "title": "Descargar desde {{ name }}" - }, - "upload": { - "title": "Subir archivo a {{ name }}" + "download": "Descargar" }, "scheduler": "Programador / Cron", - "restart": "Reiniciar", - "uploadToTmp": "Subir a /tmp", "downloadAction": "Descargar", - "busy": { - "restarting": "Reiniciando aplicación…", - "restartingInPausedMode": "Reiniciando la aplicación en modo pausado…", - "resuming": "La aplicación está siendo restablecida…", - "installing": "La aplicación está siendo instalada…" - }, - "contextmenu": { - "copy": "Copiar", - "clear": "Borrar", - "pasteInfo": "Para Pegar usa Ctrl+v" - }, - "uploading": "Subiendo…", "uploadTo": "Subir a {{ path }}" }, "passwordReset": { "newPassword": { - "errorLength": "La contraseña debe tener al menos 8 y un máximo de 265 caracteres", "title": "Establecer nueva contraseña", "password": "Nueva Contraseña", - "passwordRepeat": "Repetir Contraseña", - "errorMismatch": "Las contraseñas no coinciden" + "passwordRepeat": "Repetir Contraseña" }, "title": "Restablecimiento de contraseña", "usernameOrEmail": "Nombre de usuario o email", @@ -1907,7 +1305,6 @@ } }, "setupAccount": { - "errorUsernameTooLong": "El nombre de usuario es demasiado largo", "fullName": "Nombre completo", "errorPasswordNoMatch": "Las contraseñas no coinciden", "password": "Nueva contraseña", @@ -1915,8 +1312,6 @@ "welcomeTo": "Bienvenido a", "description": "Por favor, configura tu cuenta", "username": "Nombre de usuario", - "errorUsernameTooShort": "El nombre de usuario es demasiado corto", - "errorUsernameInvalid": "El nombre de usuario no es válido", "passwordRepeat": "Repetir Contraseña", "errorPassword": "La contraseña debe ser de al menos 8 caracteres", "invalidToken": { @@ -1948,8 +1343,7 @@ "2faToken": "Token 2FA", "resetPasswordAction": "Resetear contraseña", "errorIncorrect2FAToken": "El token 2FA es inválido", - "errorInternal": "Error interno, prueba de nuevo más tarde", - "loginWith": "Iniciar sesión con Cloudron" + "errorInternal": "Error interno, prueba de nuevo más tarde" }, "newLoginEmail": { "subject": "[<% = cloudron%>] Nuevo inicio de sesión en tu cuenta", @@ -1958,9 +1352,6 @@ "notice": "Notamos un inicio de sesión en tu cuenta de Cloudron desde un nuevo dispositivo.", "action": "Si fuiste tú, puedes ignorar este correo electrónico. Si no fuiste tú, debes cambiar tu contraseña de inmediato." }, - "supportConfig": { - "emailNotVerified": "Por favor, primero verifica el correo electrónico de tu cuenta cloudron.io para asegurarnos de que podamos comunicarnos contigo." - }, "storage": { "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." @@ -1969,7 +1360,6 @@ "oidc": { "newClientDialog": { "title": "Añadir Cliente OIDC", - "description": "Ingresar nueva configuración de cliente OIDC", "createAction": "Añadir" }, "client": { @@ -1977,8 +1367,7 @@ "id": "ID de cliente", "secret": "Secreto de cliente", "signingAlgorithm": "Algoritmo de firma", - "loginRedirectUri": "URLs de devolución de llamada de inicio de sesión (separadas por comas)", - "logoutRedirectUri": "URL de devolución de llamada de cierre de sesión (opcional)" + "loginRedirectUri": "URLs de devolución de llamada de inicio de sesión (separadas por comas)" }, "description": "Cloudron puede actuar como proveedor de OpenID Connect para aplicaciones internas y servicios externos.", "editClientDialog": { @@ -1989,15 +1378,9 @@ "description": "Si eliminas este cliente OIDC, se invalidarán todos los tokens de acceso. Las aplicaciones que utilicen este cliente OIDC ya no podrán autentificarse." }, "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" + "discoveryUrl": "URL de descubrimiento" } }, - "automation": "Automatización", "userdirectory": { "settings": { "title": "Ajustes" diff --git a/dashboard/public/translation/fr.json b/dashboard/public/translation/fr.json index 9cd57f615..4d6b97216 100644 --- a/dashboard/public/translation/fr.json +++ b/dashboard/public/translation/fr.json @@ -1,35 +1,20 @@ { "apps": { "title": "Mes applications", - "logsActionTooltip": "Journaux", "noApps": { "title": "Aucune application n'est encore installée !", "description": "Et si vous en installiez ? Rendez-vous dans l'App Store" }, - "infoActionTooltip": "Information", - "configActionTooltip": "Paramétrage", - "adminPageActionTooltip": "Page administrateur", "searchPlaceholder": "Rechercher des applications", - "domainsFilterHeader": "Tous les domaines", - "tagsFilterHeaderAll": "Tous les tags", - "stateFilterHeader": "Tous les statuts", "noAccess": { "title": "Vous n'avez accès à aucune application pour le moment.", "description": "Lorsque ce sera le cas, elles apparaîtront ici." }, - "tagsFilterHeader": "Tags : {{ tags }}", - "groupsFilterHeader": "Tous les groupes", "auth": { "nosso": "Se connecter avec un compte dédié", "email": "Se connecter avec une adresse email", "sso": "Se connecter avec vos identifiants Cloudron", "openid": "Se connecter avec Cloudron OpenID" - }, - "addAppAction": "Ajouter Application", - "addAppproxyAction": "Ajouter Proxy d'application", - "addApplinkAction": "Ajouter Applink", - "filter": { - "clearAll": "Tout effacer" } }, "main": { @@ -49,65 +34,36 @@ "table": { "date": "Date" }, - "pagination": { - "prev": "préc.", - "next": "suiv.", - "perPageSelector": "Afficher {{ n }} par page", - "itemCount": "Trouvé {{ count }}" - }, "action": { "logs": "Journaux", - "reboot": "Redémarrer", - "showLogs": "Afficher Journaux" + "reboot": "Redémarrer" }, "rebootDialog": { "rebootAction": "Redémarrer maintenant", "title": "Voulez-vous vraiment redémarrer le serveur ?", - "warning": "Le redémarrage du serveur entraînera une indisponibilité temporaire de toutes les applications installées sur ce Cloudron !", "description": "Procédez au redémarrage pour appliquer les mises à jour de sécurité ou si vous constatez un fonctionnement inhabituel. Toutes les applications et tous les services actuellement actives sur ce Cloudron se lanceront automatiquement une fois le redémarrage terminé." }, - "clipboard": { - "clickToCopy": "Cliquez pour copier", - "clickToCopyBackupId": "Cliquez pour sauvegarder l'identifiant de sauvegarde", - "copied": "Copier dans le presse-papiers" - }, "searchPlaceholder": "Rechercher", "multiselect": { "select": "Sélectionner", - "selected": "{{ n }} sélectionné(s)", - "filterPlaceholder": "Écrire pour filtrer les options" - }, - "prettyDate": { - "yeserday": "Hier", - "justNow": "À l'instant", - "hoursAgo": "Il y a {{ h }} heures", - "minutesAgo": "Il y a {{ m }} minutes" + "selected": "{{ n }} sélectionné(s)" }, "statusEnabled": "Activé", - "statusDisabled": "Désactivé", "navbar": { "users": "Utilisateurs" }, - "disableAction": "Désactiver", - "enableAction": "Activer", - "loadingPlaceholder": "Chargement", - "settings": "Paramètres", - "saveAction": "Sauvegarde" + "loadingPlaceholder": "Chargement" }, "users": { "users": { "user": "Utilisateur", - "notActivatedYetTooltip": "Utilisateur pas encore activé", "empty": "Aucun utilisateur trouvé", "adminTooltip": "Cet utilisateur est un administrateur", "inactiveTooltip": "Utilisateur inactif", "superadminTooltip": "Cet utilisateur est un super administrateur", "usermanagerTooltip": "Cet utilisateur peut gérer des groupes et d'autres utilisateurs", "groups": "Groupes", - "editUserTooltip": "Modifier l'utilisateur", - "removeUserTooltip": "Supprimer l'utilisateur", "resetPasswordTooltip": "Réinitialiser le mot de passe", - "transferOwnershipTooltip": "Transférer la propriété", "externalLdapTooltip": "Depuis un annuaire LDAP externe", "setGhostTooltip": "Emprunter l'identité", "invitationTooltip": "Inviter", @@ -115,18 +71,13 @@ }, "groups": { "name": "Nom", - "title": "Groupes", "users": "Utilisateurs", "externalLdapTooltip": "Depuis un annuaire LDAP externe" }, "settings": { - "title": "Paramètres Utilisateur", "allowProfileEditCheckbox": "Autoriser les utilisateurs à modifier leur nom et leur adresse email", "saveAction": "Enregistrer", - "subscriptionRequired": "Ces fonctionnalités sont uniquement disponibles dans la version payante.", - "subscriptionRequiredAction": "Paramétrer mon abonnement maintenant", - "require2FACheckbox": "Demander aux utilisateurs une authentification à deux facteurs (2FA)", - "require2FAWarning": "Configurez d'abord 2FA pour votre compte afin d'éviter d'être bloqué." + "require2FACheckbox": "Demander aux utilisateurs une authentification à deux facteurs (2FA)" }, "externalLdap": { "configureAction": "Paramétrer", @@ -135,7 +86,6 @@ "server": "Adresse URL du serveur", "provider": "Fournisseur", "title": "Connecter un annuaire externe", - "showLogsAction": "Afficher les journaux", "errorSelfSignedCert": "Le serveur utilise un certificat invalide ou auto-signé.", "groupnameField": "Champ nom du groupe", "syncGroups": "Groupes synchronisés", @@ -150,9 +100,6 @@ "groupBaseDn": "Groupe Base DN", "baseDn": "Base DN", "description": "Cloudron va importer les utilisateurs et les groupes depuis un annuaire LDAP externe ou Active Directory. La vérification du mot de passe pour l'authentification de ces utilisateurs se fait via le serveur externe. La synchronisation ne s'exécute pas automatiquement, elle doit être lancée manuellement.", - "subscriptionRequiredAction": "Paramétrer mon abonnement maintenant", - "providerOther": "Autre", - "providerDisabled": "Désactivé", "disableWarning": "La source d'authentification de tous les utilisateurs existants sera réinitialisée pour utiliser la base de données locale." }, "role": { @@ -169,33 +116,22 @@ }, "user": { "primaryEmail": "Adresse email principale", - "errorDisplayNameRequired": "Un nom est nécessaire", "username": "Nom d'utilisateur", "groups": "Groupes", - "errorNotValidFullName": "Ce nom est invalide", "recoveryEmail": "Adresse email de récupération du mot de passe", - "errorInvalidUsername": "Ce nom d'utilisateur est invalide", "fullName": "Nom complet", - "errorEmailRequired": "Une adresse email est nécessaire", "noGroups": "Aucun groupe disponible.", "displayName": "Nom affiché", - "email": "Adresse email", "role": "Rôle", "activeCheckbox": "Utilisateur actif", - "errorInvalidEmail": "Cette adresse email est invalide", "usernamePlaceholder": "Optionnel. Si laissé vide, l'utilisateur peut en choisir un lors de la première connexion", "fallbackEmailPlaceholder": "Si laissé vide, ce sera l'adresse email principale qui sera utilisée", - "displayNamePlaceholder": "Optionnel. Si laissé vide, l'utilisateur peut en choisir un lors de la création du compte", - "external2FA": "La configuration multi-facteur est gérée par une source externe", - "ldapGroups": "Groupes LDAP" + "displayNamePlaceholder": "Optionnel. Si laissé vide, l'utilisateur peut en choisir un lors de la création du compte" }, "group": { - "errorNameRequired": "Un nom est nécessaire", "users": "Utilisateurs", - "errorNameTooShort": "Le nom est trop court", "name": "Nom", - "addGroupAction": "Ajouter un groupe", - "errorNameTooLong": "Le nom est trop long" + "addGroupAction": "Ajouter un groupe" }, "deleteGroupDialog": { "title": "Supprimer le groupe {{ name }}", @@ -218,14 +154,8 @@ "title": "Paramétrer le protocole LDAP" }, "passwordResetDialog": { - "sendEmailLinkAction": "Envoyer le lien par email à l'utilisateur", "description": "Le lien de réinitialisation du mot de passe suivant a été envoyé à {{ email }} :", "title": "Réinitialiser le mot de passe pour {{ username }}", - "emailSent": "Envoyé", - "no2FASetup": "Cet utilisateur n'a pas configuré 2FA.", - "newLinkAction": "Envoyer le lien de réinitialisation", - "resetLinkExplanation": "Utiliser cette option pour envoyer un lien de réinitialisation du mot de passe à l'adresse email de secours - {{ email }}.", - "2FAIsSetup": "Utilisez ceci pour désactiver le 2FA de l'utilisateur. L'utilisateur pourra le configurer à nouveau à partir de son Profil.", "reset2FAAction": "Réinitialiser 2FA", "sendAction": "Envoyer l'email", "descriptionLink": "Copier le lien de réinitialisation du mot de passe", @@ -235,19 +165,6 @@ "title": "Modifier le groupe {{ name }}", "externalLdapWarning": "Ce groupe est synchronisé depuis l'annuaire LDAP externe." }, - "transferOwnershipDialog": { - "transferAction": "Transférer la propriété", - "title": "Voulez-vous vraiment transférer la propriété ?", - "description": "Cette action fera de l'utilisateur sélectionné le propriétaire et l'administrateur de ce Cloudron et retirera les droits d'administration au propriétaire actuel.", - "newOwner": "Nouveau propriétaire" - }, - "subscriptionDialog": { - "title": "Abonnement nécessaire", - "setupAction": "Paramétrer mon abonnement" - }, - "setGhost": { - "password": "Mot de passe" - }, "setGhostDialog": { "description": "Choisissez un mot de passe temporaire pour vous connecter au tableau de bord et aux applications sous l'identité de cet utilisateur. Ce mot de passe sera valide pendant 6 heures.", "title": "Créer un mot de passe pour emprunter l'identité de {{ username }}", @@ -256,16 +173,13 @@ "generatePassword": "Générer un mot de passe" }, "invitationDialog": { - "newLinkAction": "Inviter l'utilisateur maintenant", "description": "Le lien d'invitation suivant a été envoyé à {{ email }} :", "sendAction": "Envoyer l'email", "descriptionLink": "Copier le lien de l'invitation", "descriptionEmail": "Envoyer le lien d'invitation", - "title": "Inviter {{ username }}", - "inviteLinkExplanation": "Cette action permet de générer un nouveau lien d'invitation. Le lien sera aussi envoyé à l'utilisateur et réinitialisera le mot de passe." + "title": "Inviter {{ username }}" }, "invitationNotification": { - "title": "Lien d'invitation envoyé", "body": "Email envoyé à {{ email }}" }, "exposedLdap": { @@ -281,39 +195,10 @@ "label": "Accès restreint" }, "cloudflarePortWarning": "Le proxy Cloudflare doit être désactivé sur le domaine du tableau de bord pour accéder au service LDAP" - }, - "userImportDialog": { - "title": "Importer des utilisateurs", - "fileInput": "Sélectionnez le fichier JSON ou CSV", - "importAction": "Importer", - "description": "Téléversez un fichier JSON ou CSV avec le schéma décrit dans notre documentation", - "usersFound": "{{ count }} utilisateur(s) à importer trouvé(s).", - "success": "{{ count }} utilisateur(s) importé(s).", - "failed": "Les utilisateurs suivants n'ont pas été importés :", - "sendInviteCheckbox": "Envoyer un e-mail d'invitation aux utilisateurs importés" - }, - "userExport": { - "csv": "Exporter au format CSV", - "json": "Exporter au format JSON", - "tooltip": "Exporter les utilisateurs" - }, - "userImport": { - "tooltip": "Importer les utilisateurs" - }, - "stateFilter": { - "all": "Tous les utilisateurs", - "active": "Utilisateurs actifs", - "inactive": "Utilisateurs inactifs" } }, "profile": { "title": "Profil", - "changeAvatar": { - "title": "Changer votre photo de profil", - "useCustomPicture": "Utiliser une photo personnalisée", - "useGravatar": "Utiliser Gravatar", - "noAvatar": "Pas de photo de profil" - }, "passwordRecoveryEmail": "Adresse email de récupération de mot de passe", "language": "Langue", "primaryEmail": "E-mail principal", @@ -325,56 +210,41 @@ "changePassword": { "title": "Changer votre mot de passe", "currentPassword": "Mot de passe actuel", - "errorPasswordInvalid": "Le mot de passe doit contenir au minimum 8 caractères, au maximum 265", "newPassword": "Nouveau mot de passe", "newPasswordRepeat": "Répéter le nouveau mot de passe", - "errorPasswordsDontMatch": "Les mots de passe saisis ne sont pas identiques", - "errorPasswordRequired": "Un mot de passe est nécessaire" + "errorPasswordsDontMatch": "Les mots de passe saisis ne sont pas identiques" }, "appPasswords": { "app": "Application", - "deletePasswordTooltip": "Supprimer mot de passe", "name": "Nom", "noPasswordsPlaceholder": "Aucun mot de passe d'application créé", "title": "Mots de passe d'application", "description": "Les mots de passe d'application sont une mesure de sécurité pour protéger votre compte utilisateur Cloudron. Si vous avez besoin d'accéder à une application Cloudron depuis une application mobile ou un client auquel vous ne faites pas confiance, vous pouvez vous connecter avec votre nom d'utilisateur et le mot de passe alternatif généré ici." }, "changeEmail": { - "errorEmailInvalid": "Cette adresse email est invalide", "title": "Modifier l'adresse email principale", - "errorEmailRequired": "Une adresse email valide est nécessaire", "email": "Nouvelle adresse e-mail", - "password": "Mot de passe pour confirmation", - "errorWrongPassword": "Mauvais mot de passe" + "password": "Mot de passe pour confirmation" }, "createAppPassword": { "copyNow": "Veillez à copier le mot de passe maintenant. Il ne s'affichera plus pour des raisons de sécurité.", "generatePassword": "Générer un mot de passe", - "errorNameRequired": "Un nom est nécessaire", "app": "Application", "name": "Nom du mot de passe", "title": "Créer un mot de passe d'application", "description": "Utilisez le mot de passe suivant pour vous authentifier auprès de l'application :" }, "changeFallbackEmail": { - "title": "Modifier l'adresse email de récupération du mot de passe", - "errorEmailRequired": "Une adresse email valide est nécessaire", - "errorEmailInvalid": "Cette adresse email est invalide", - "errorWrongPassword": "Mot de passe erroné", - "errorPasswordRequired": "Un mot de passe est nécessaire", - "email": "Nouvelle adresse email de récupération du mot de passe", - "password": "Mot de passe pour confirmation" + "title": "Modifier l'adresse email de récupération du mot de passe" }, "enable2FA": { "description": "Votre administrateur Cloudron a demandé à tous les membres d'activer l'authentification à deux facteurs (2FA). Pour accéder au tableau de bord, veuillez l'activer.", "token": "Jeton", "title": "Activer l'authentification à deux facteurs (2FA)", "enable": "Activer", - "setup2FA": "Paramétrer l'authentification à deux facteurs (2FA)", "authenticatorAppDescription": "Scannez le code avec Google Authenticator (Android, iOS), FreeOTP (Android, iOS) ou une application d'authentification similaire." }, "createApiToken": { - "errorNameRequired": "Un nom est nécessaire", "name": "Nom du jeton API", "description": "Nouveau jeton API :", "generateToken": "Générer un jeton API", @@ -383,16 +253,9 @@ "access": "Accès API" }, "changePasswordAction": "Modifier le mot de passe", - "changeDisplayName": { - "errorNameInvalid": "Ce nom n'est pas valide", - "title": "Modifier le nom affiché", - "errorDisplayNameRequired": "Un nom affiché valide est nécessaire" - }, "apiTokens": { - "expiresAt": "Expire", "name": "Nom", "noTokensPlaceholder": "Pas de jeton API créé", - "revokeTokenTooltip": "Révoquer jeton", "title": "Jetons API", "description": "Utilisez ces jetons d'accès personnels pour vous authentifier avec l'API Cloudron", "neverUsed": "jamais", @@ -408,27 +271,13 @@ }, "disable2FAAction": "Désactiver l'authentification à deux facteurs (2FA)", "enable2FAAction": "Activer l'authentification à deux facteurs (2FA)", - "passwordResetAction": "J'ai oublié mon mot de passe", "passwordResetNotification": { - "title": "Réinitialisation du mot de passe réussie", "body": "Email envoyé à {{ email }}" - }, - "changeBackgroundImage": { - "title": "Définir l'image d'arrière-plan" - }, - "enable2FANotAvailable": "Non disponible pour les utilisateurs provenant d'une source d'authentification externe" + } }, "backups": { "title": "Sauvegardes", "location": { - "format": "Format de stockage", - "title": "Emplacement", - "disabledList": "Les sauvegardes automatiques sont désactivées pour les applications suivantes :", - "location": "Emplacement", - "configure": "Paramétrer", - "description": "Cloudron effectue une sauvegarde complète de votre système à l'emplacement défini.", - "provider": "Fournisseur", - "endpoint": "Point de terminaison", "remount": "Remonter le stockage" }, "configureBackupSchedule": { @@ -440,17 +289,10 @@ "retentionPolicy": "Politique de conservation" }, "schedule": { - "configure": "Paramétrer", "title": "Planification et conservation", - "description": "Cloudron effectue une sauvegarde complète de votre système à la fréquence définie et conserve les sauvegardes pour la durée sélectionnée.", "schedule": "Fréquence", "retentionPolicy": "Politique de conservation" }, - "logs": { - "showLogs": "Afficher les registres", - "description": "Faites attention lorsque vous téléchargez ces registres sur un serveur public, ils peuvent contenir des informations sensibles.", - "title": "Registres" - }, "configureBackupStorage": { "memoryLimit": "Limite de la mémoire allouée", "encryptionPassword": "Clé de chiffrement", @@ -459,7 +301,6 @@ "hardlinksLabel": "Utiliser des liens durs", "s3Endpoint": "Point de terminaison", "mountPoint": "Point de montage", - "ext4Label": "Le répertoire de sauvegarde est un disque externe en EXT4", "uploadConcurrencyDescription": "Nombre de fichiers pouvant être envoyés simultanément au cours d'une sauvegarde", "downloadConcurrencyDescription": "Nombre de fichiers pouvant être reçus simultanément au cours d'une restauration", "copyConcurrencyDescription": "Nombre de fichiers à distance pouvant être copiés au cours d'une sauvegarde", @@ -476,10 +317,8 @@ "acceptSelfSignedCerts": "Accepter le certificat auto-signé", "bucketName": "Nom du compartiment", "s3SecretAccessKey": "Clé secrète", - "formatChangeNote": "Les sauvegardes existantes utilisant l'ancien format de stockage doivent être effacées manuellement.", "s3LikeNote": "Veuillez supprimer toute règle liée au délai d'expiration des objets dans la gestion du cycle de vie car cela pourrait compromettre les sauvegardes rsync.", "encryptionDescription": "Conservez cette phrase secrète en lieu sûr. Cloudron ne stocke pas ce mot de passe. Les sauvegardes ne pourront pas être déchiffrés sans cette phrase secrète.", - "advancedSettings": "Paramètres avancés…", "downloadConcurrency": "Simultanéité des téléchargements", "uploadConcurrency": "Simultanéité des chargements", "copyConcurrencyDigitalOceanNote": "La limite pour DigitalOcean Spaces est fixée à 20.", @@ -493,12 +332,9 @@ "privateKey": "Clé Privée", "username": "Nom d'utilisateur", "password": "Mot de passe", - "configureMount": "Spécifier la configuration du point de montage", - "setupMountDescription": "Lorsque coché, Cloudron configurera le point de montage sur le serveur", "port": "Port", "cifsSealSupport": "Utilisez le cryptage du sceau. Nécessite au moins SMB v3", "chown": "Le système de fichiers distant prend en charge chown", - "encryptedFilenames": "Crypter les noms de fichiers", "encryptFilenames": "Chiffré les nom de fichiers" }, "backupDetails": { @@ -506,35 +342,20 @@ "id": "ID", "date": "Date", "version": "Version", - "format": "Format", "list": "Contient les sauvegardes de {{ appCount }} application(s)" }, - "cleanupBackups": { - "cleanupNow": "Supprimer maintenant", - "description": "Les sauvegardes sont automatiquement effacées à la fréquence définie dans la politique de conservation. Cette action entraînera une suppression immédiate de toutes les sauvegardes.", - "title": "Suppression des sauvegardes" - }, "listing": { "title": "Liste", "appCount": "{{ appCount }} application(s)", "tooltipDownloadBackupConfig": "Télécharger le fichier de configuration de la sauvegarde", "cleanupBackups": "Supprimer toutes les sauvegardes", "backupNow": "Faire une sauvegarder maintenant", - "stopTask": "Interrompre la sauvegarde", "noBackups": "Aucune sauvegarde n'a encore été effectuée.", "contents": "Contenu", "version": "Version", "noApps": "Aucune application", - "tooltipEditBackup": "Modifier la sauvegarde", "tooltipPreservedBackup": "Cette sauvegarde sera conservée" }, - "backupFailed": { - "title": "La sauvegarde a échoué" - }, - "check": { - "noop": "Les sauvegardes Cloudron sont désactivées. Veuillez vous assurer que ce serveur est sauvegardé par d'autres moyens. Voir https://docs.cloudron.io/backups/#storage-providers pour plus d'informations.", - "sameDisk": "Les sauvegardes Cloudron sont actuellement sur le même disque que l'instance de serveur Cloudron. Ceci est dangereux et peut entraîner une perte totale de données si le disque tombe en panne. Voir https://docs.cloudron.io/backups/#storage-providers pour stocker les sauvegardes vers un emplacement externe." - }, "backupEdit": { "title": "Modifier la sauvegarde", "label": "Étiquette", @@ -548,17 +369,11 @@ "emails": { "title": "Messagerie", "changeDomainDialog": { - "manualInfo": "Ajouter manuellement un enregistrement de type A à l'adresse IP publique de ce Cloudron pour {{location}}", - "location": "Emplacement", - "title": "Changer l'emplacement du serveur de messagerie", - "locationPlaceholder": "Laisser vide pour utiliser le nom de domaine nu", "description": "Cela déplacera le serveur IMAP et SMTP vers l'emplacement choisi." }, "eventlog": { "details": "Détails", - "searchPlaceholder": "Rechercher", "time": "Date", - "empty": "Le journal est vide.", "type": { "outgoing": "Sortant", "deniedInfo": "Accès refusé", @@ -578,32 +393,23 @@ "quota": "Quota de boîte mail" }, "title": "Journal des événements de la messagerie", - "from": "De", "mailFrom": "De", "rcptTo": "À" }, "settings": { - "solrDisabled": "Désactivé", "maxMailSize": "Taille maximale des messages", "location": "Emplacement du serveur de messagerie", - "info": "Ces paramètres généraux s'appliquent à tous les domaines.", - "solrNotRunning": "Inactif", "title": "Paramètres", "spamFilter": "Filtre anti-spam", - "changeDomainProgress": "Changement du domaine de messagerie en cours", "spamFilterOverview": "{{ blacklistCount }} adresse(s) email sur liste noire", "solrFts": "Recherche en texte intégral (Solr)", - "solrEnabled": "Activé", - "solrRunning": "Actif", "acl": "Adresse ACL (liste de contrôle d'accès)", "aclOverview": "{{ dnsblZonesCount }} liste(s) DNSBL", "virtualAllMail": "Dossier \"Tout les Emails\"" }, "domains": { "disabled": "Désactivé", - "config": "Paramétrage", "title": "Domaines", - "domain": "Domaine", "outbound": "Sortant uniquement", "stats": "{{ mailboxCount }} adresse(s) de messagerie / utilisation : {{ usage }}", "testEmailTooltip": "Envoyer un email test" @@ -611,14 +417,10 @@ "testMailDialog": { "title": "Envoyer un email test pour {{ domain }}", "description": "Cette action entraînera l'envoi d'un email test de no-reply@{{ domain }} à l'adresse email ci-dessous.", - "mailTo": "Envoyer l'email à", - "mailToPlaceholder": "Adresse email", "sendAction": "Envoyer" }, "changeMailSizeDialog": { - "title": "Modifier la taille maximale des messages", - "description": "La modification de la taille maximale des messages nécessite un redémarrage du serveur email.", - "size": "Taille maximale en mégaoctets :" + "description": "La modification de la taille maximale des messages nécessite un redémarrage du serveur email." }, "spamFilterDialog": { "blacklisteAddresses": "Adresses sur liste noire", @@ -629,10 +431,7 @@ "customRulesPlaceholder": "Personnaliser les règles de SpamAssassin" }, "solrConfig": { - "title": "Recherche en texte intégral (Solr)", - "description": "Solr permet de faire des recherches en texte intégral dans les emails. Solr fonctionne uniquement si au moins 3GB de mémoire RAM ont été alloués au service email.", - "enableSolrCheckbox": "Activer la recherche en texte intégral avec Solr", - "notEnoughMemory": "Veuillez allouer au moins 3GB au service email pour activer Solr." + "description": "Solr permet de faire des recherches en texte intégral dans les emails. Solr fonctionne uniquement si au moins 3GB de mémoire RAM ont été alloués au service email." }, "typeFilterHeader": "Tous les statuts", "aclDialog": { @@ -643,26 +442,9 @@ }, "mailboxSharing": { "description": "Lorsqu'il est activé, les utilisateurs peuvent partager leurs dossiers IMAP avec d'autres utilisateurs.", - "title": "Partage de boîte mail", - "enabled": "Le partage de boîte aux lettres est actuellement activé.", - "disabled": "Le partage de boîte aux lettres est actuellement désactivé.", - "enableAction": "Activer" - }, - "queue": { - "rcptTo": "À", - "mailFrom": "De", - "details": "Détails", - "resendTooltip": "Renvoyer maintenant", - "empty": "La file d'attente des emails est vide", - "title": "File d'attente des e-mails", - "discardTooltip": "Jeter", - "queueTime": "Temps d'attente" - }, - "action": { - "queue": "File d'attente" + "title": "Partage de boîte mail" }, "changeVirtualAllMailDialog": { - "title": "Dossier \"Tout les Emails\"", "description": "Le dossier \"Tout les E-mails\" est un dossier contenant tout les e-mails de votre boite de réception. Ce dossier peut être utile pour les clients e-mails ne supportant pas les dossiers imbriqués." } }, @@ -680,8 +462,7 @@ }, "dyndns": { "title": "DNS dynamique", - "description": "Activez cette option pour conserver tous vos enregistrements DNS synchronisés avec une adresse IP dynamique. Cette option est utile lorsque Cloudron fonctionne avec un réseau dont l'adresse IP publique change fréquemment, comme dans le cas d'une connexion domestique.", - "showLogsAction": "Afficher les journaux" + "description": "Activez cette option pour conserver tous vos enregistrements DNS synchronisés avec une adresse IP dynamique. Cette option est utile lorsque Cloudron fonctionne avec un réseau dont l'adresse IP publique change fréquemment, comme dans le cas d'une connexion domestique." }, "ip": { "configure": "Paramétrer", @@ -717,13 +498,6 @@ }, "settings": { "title": "Paramètres", - "privateDockerRegistry": { - "subscriptionRequired": "Cette fonctionnalité est uniquement disponible dans la version payante.", - "setupSubscriptionAction": "Paramétrer mon abonnement maintenant", - "configureAction": "Paramétrer le registre", - "usernameNotSet": "Non défini", - "serverNotSet": "Pas encore défini" - }, "appstoreAccount": { "subscriptionReactivateAction": "Réactiver l'abonnement", "subscriptionChangeAction": "Modifier l'abonnement", @@ -737,8 +511,7 @@ }, "registryConfig": { "provider": "Fournisseur du registre Docker", - "providerOther": "Autre", - "providerDisabled": "Désactivé" + "providerOther": "Autre" }, "language": { "description": "Le choix de la langue par défaut de ce Cloudron s'effectue ici. Elle sera également utilisée pour les emails transactionnels (envoi des liens d'invitation, réinitialisation des mots de passe...). Les utilisateurs pourront la modifier et sélectionner leur langue préférée depuis le tableau de bord de leur profil.", @@ -766,9 +539,6 @@ "stopUpdateAction": "Interrompre la mise à jour", "updateAvailableAction": "Mise à jour disponible", "checkForUpdatesAction": "Rechercher les mises à jour disponibles", - "changeScheduleAction": "Modifier la fréquence", - "showLogsAction": "Afficher les journaux", - "version": "Version de la plateforme", "title": "Mises à jour" }, "timezone": { @@ -777,115 +547,36 @@ } }, "support": { - "title": "Assistance", - "remoteSupport": { - "subscriptionRequired": "L'assistance à distance est uniquement disponible dans la version payante.", - "enableAction": "Activer l'accès par SSH", - "disableAction": "Désactiver l'accès par SSH", - "warning": "Ne désactivez pas cette option sauf sur demande de l'équipe d'assistance de Cloudron.", - "description": "Activez cette option pour autoriser les services d'assistance à se connecter à ce serveur via SSH.", - "title": "Assistance à distance" - }, - "ticket": { - "subscriptionRequired": "Les tickets d'incident sont uniquement disponibles dans la version payante.", - "emailPlaceholder": "Si vous n'avez pas accès à l'adresse email ci-dessus, vous pouvez en indiquer une autre ici", - "typeEmail": "Problème de messagerie", - "reportPlaceholder": "Décrivez votre problème", - "submitAction": "Envoyer", - "sshCheckbox": "Autoriser les services d'assistance à se connecter à ce serveur via SSH", - "emailInfo": "(L'adresse email associée au compte est {{ email }})", - "email": "Adresse email", - "report": "Message", - "topic": "Sujet", - "selectApp": "Sélectionnez l'application", - "typeBug": "Rapport d'incident", - "typeApp": "Problème avec une application", - "type": "Type", - "title": "Ticket", - "emailVerifyAction": "Confirmer maintenant", - "emailNotVerified": "L'adresse email de votre compte Cloudron.io {{ email }} n'a pas encore été confirmée. Veuillez la valider pour ouvrir des tickets d'incident.", - "typeBilling": "Problème de facturation" - }, "help": { "description": "Veuillez utiliser les ressources suivantes pour obtenir de l'aide\n* [Forum Cloudron]({{ forumLink }}) - Veuillez utiliser les catégories d'assistance et d'applications spécifiques pour vos questions.\n* [Documentation et base de connaissances de Cloudron]({{ docsLink }})\n* [Packaging d'applications personnalisées et API]({{ packagingLink }})\n", "title": "Aide" } }, "notifications": { - "title": "Notifications", - "clearAll": "Tout effacer", - "nonePending": "Vous êtes à jour !", "dismissTooltip": "Supprimer", "markAllAsRead": "Tout marquer comme lu" }, "appstore": { "category": { "newApps": "Nouveautés", - "forum": "Forum", "all": "Toutes les applications", - "gallery": "Galerie", - "popular": "Les plus populaires", - "game": "Jeux", - "crm": "CRM", - "chat": "Chat", - "blog": "Blog", - "document": "Documents", - "finance": "Finance", - "email": "Messagerie", - "hosting": "Hébergement de sites Internet", - "sync": "Synchronisation de fichiers", - "wiki": "Wiki", - "learning": "Enseignement", - "vpn": "Réseau privé virtuel VPN", - "git": "Hébergement de codes", - "project": "Gestion de projet", - "media": "Médias", - "analytics": "Analyse de données", - "notes": "Notes", - "federated": "Fédération" - }, - "accountDialog": { - "password": "Mot de passe", - "createAccountAction": "Créer un compte", - "chooseAnOption": "Sélectionner une option…", - "errorWrongPassword": "Mot de passe erroné", - "loginAction": "Se connecter", - "email": "Adresse email", - "licenseCheckbox": "J'accepte la licence Cloudron", - "switchToLoginAction": "Vous avez déjà un compte ? Connectez-vous", - "titleSignUp": "Créer un compte sur Cloudron.io", - "switchToSignUpAction": "Vous n'avez pas encore de compte ? Créez-en un", - "titleLogin": "Se connecter à Cloudron.io", - "description": "Ce compte permet d'accéder à l'App Store et de gérer votre abonnement", - "2faToken": "Jeton 2FA (si activé)", - "intendedUse": "Type d'usage", - "setupWithTokenAction": "Configuration", - "setupToken": "Configuration Jeton", - "titleToken": "Se connecter avec un Jeton" + "popular": "Les plus populaires" }, "title": "App Store", "appNotFoundDialog": { "title": "Aucune application trouvée", "description": "Il n'existe pas de version {{version}} pour l'application {{ appId }}." }, - "categoryLabel": "Catégorie", "installDialog": { - "setupSubscriptionAction": "Paramétrer mon abonnement", "lastUpdated": "Dernière mise à jour {{ date }}", "location": "Emplacement", "errorUserManagementSelectAtLeastOne": "Sélectionnez au moins un utilisateur ou un groupe", - "installAnywayAction": "Installer quand même", "memoryRequirement": "Nécessite au moins {{ size }} d'espace de stockage", "groups": "Groupes", "userManagementSelectUsers": "Autoriser seulement les utilisateurs et groupes suivants", "userManagementAllUsers": "Autoriser tous les utilisateurs de ce Cloudron", "users": "Utilisateurs", - "installAction": "Installer", "userManagement": "Gestion des utilisateurs", - "doInstallAction": "Installer {{ dnsOverwrite ? 'and overwrite DNS' : '' }}", - "subscriptionRequired": "Pour installer plus d'applications, un abonnement payant est requis.", - "lowOnResources": "La capacité maximale de stockage de ce Cloudron est presque atteinte.", - "pleaseUpgradeServer": "Veuillez souscrire à un serveur disposant d'une plus grande capacité de stockage. Vous pouvez également libérer de l'espace en désinstallant les applications que vous n'utilisez pas.", "configuredForCloudronEmail": "Cette application a été préconfigurée pour être utilisée avec la messagerie Cloudron.", "userManagementMailbox": "Accessible à tous les utilisateurs disposant d'une adresse de messagerie sur ce Cloudron.", "userManagementNone": "Cette application a son propre système de gestion par les utilisateurs. Ce paramètre détermine si cette application apparaît sur le tableau de bord de l'utilisateur.", @@ -893,33 +584,21 @@ "userManagementLeaveToApp": "Laisser la gestion des utilisateurs à l'application", "locationPlaceholder": "Laisser vide pour utiliser le nom de domaine nu", "cloudflarePortWarning": "Le proxy Cloudflare doit être désactivé pour que le domaine de l'application puisse accéder à ce port", - "titleAndVersion": "Cette application contient {{ title }} {{ version }}", "portReadOnly": "lecture seule" }, - "appMissing": "Une application manque sur Cloudron ? Dites-le nous !", - "noAppsFound": "Aucune application trouvée.", "unstable": "Instable", - "searchPlaceholder": "Rechercher des solutions alternatives telles que GitHub, Dropbox, Slack, Trello…", - "ssofilter": { - "all": "Toutes les applications", - "label": "Gestion des utilisateurs" - } + "searchPlaceholder": "Rechercher des solutions alternatives telles que GitHub, Dropbox, Slack, Trello…" }, "app": { "updatesTabTitle": "Mises à jour", "updates": { "info": { - "updateAvailableAction": "Mise à jour disponible", - "checkForUpdatesAction": "Rechercher des mises à jour", "customAppUpdateInfo": "Les mises à jour ne sont pas disponibles pour les applications personnalisées", "lastUpdated": "Dernière mise à jour", "packageVersion": "Version du package", "appId": "ID de l'application", - "description": "Nom et version de l'application", - "title": "Informations sur l'application", - "repository": "Dépot de paquets" - }, - "noUpdates": "Aucune nouvelle mise à jour disponible" + "description": "Nom et version de l'application" + } }, "backupsTabTitle": "Sauvegardes", "storage": { @@ -928,7 +607,6 @@ "addMountAction": "Ajouter un volume", "noMounts": "Aucun volume n'est monté.", "volume": "Volume", - "readOnly": "En lecture seule", "title": "Montages", "permissions": { "label": "Permissions", @@ -938,10 +616,8 @@ }, "appdata": { "moveAction": "Déplacer les données", - "dataDirPlaceholder": "Laisser vide pour utiliser la plateforme par défaut", "description": "Si le serveur manque d'espace disque, utilisez-le pour déplacer les données de l'application vers un volume. Toutes les données ici font partie de la sauvegarde de l'application.", "title": "Données de l'application", - "diskUsage": "L'application utilise actuellement {{ size }} de stockage (en date du {{ date }}).", "mountTypeWarning": "Le système de fichiers de destination doit prendre en charge les autorisations et la propriété des fichiers pour que le transfert fonctionne" } }, @@ -971,11 +647,9 @@ "userManagement": { "visibleForSelected": "Visible uniquement pour les utilisateurs et groupes suivants", "visibleForAllUsers": "Visible par tous les utilisateurs de ce Cloudron", - "sftpAccessControl": "Ce paramètre contrôle aussi l'accès au SFTP.", "dashboardVisibility": "Visibilité du tableau de bord", "descriptionSftp": "Contrôle également l'accès au SFTP.", - "description": "Cette application est configurée pour s'authentifier avec l'annuaire des utilisateurs Cloudron. Ce paramètre détermine qui peut se connecter à l'application et l'utiliser.", - "title": "Gestion des utilisateurs" + "description": "Cette application est configurée pour s'authentifier avec l'annuaire des utilisateurs Cloudron. Ce paramètre détermine qui peut se connecter à l'application et l'utiliser." }, "sftp": { "username": "Nom d'utilisateur", @@ -998,25 +672,19 @@ "retryAction": "Relancer l'opération {{ task }}", "description": "Si une action de paramétrage, de mise à jour, de restauration ou de sauvegarde échoue, vous pouvez relancer l'opération.", "title": "Erreur de tâche" - }, - "appIsBusyTooltip": "L'application est occupée" + } }, "email": { "from": { "saveAction": "Sauvegarder", "mailboxPlaceholder": "Laisser vide pour utiliser la plateforme par défaut", - "description": "Définit l'adresse avec laquelle cette application envoie des emails. Cette application est déjà paramétrée pour envoyer des emails avec les paramètres email sortant de {{ domain }}.", "title": "Adresse email expéditeur", "enable": "Utiliser Cloudron Mail pour envoyer les emails", "enableDescription": "L'application est configurée pour envoyer des e-mails à l'aide de l'adresse ci-dessous et des paramètres Email sortant du {{ domain }}.", "disable": "Ne pas configurer les paramètres de messagerie de l'application", "disableDescription": "Les paramètres de distribution des emails de l'application restent inchangés. Vous pouvez les configurer depuis l'application.", - "description2": "Si activé, l'application est paramétrée pour envoyer des emails via le serveur de messagerie interne en utilisant cette adresse. Le serveur de messagerie interne utilisera la configuration email sortant de {{ domain }} pour envoyer les messages. Si désactivé, vous pouvez gérer les paramètres de la messagerie depuis l'application.", "displayName": "De Nom" }, - "csp": { - "title": "Politique de sécurité du contenu (CSP)" - }, "inbox": { "title": "Email entrant", "enable": "Utiliser la messagerie Cloudron pour recevoir des emails", @@ -1026,15 +694,8 @@ } }, "emailTabTitle": "Messagerie", - "states": { - "notResponding": "Ne répond pas", - "stopped": "En pause", - "running": "Active", - "updateAvailable": "Mise à jour disponible" - }, "cloneDialog": { "description": "À partir de la sauvegarde de {{ creationTime }} et de la version v{{ packageVersion }}", - "cloneAction": "Cloner {{ dnsOverwrite ? 'and overwrite DNS' : '' }}", "location": "Emplacement", "title": "Cloner {{ app }}" }, @@ -1051,37 +712,15 @@ "importAction": "Importer", "remotePath": "Chemin de la sauvegarde" }, - "repairDialog": { - "fromBackup": "Restaurer depuis la sauvegarde :", - "retryAction": "Relancer {{ task }}", - "taskError": "L'opération {{ task }} a échoué à cause de l'erreur suivante :", - "description": "Cloudron va réparer l'application avec la configuration existante. Les données existantes seront conservées.", - "title": "Réparer {{ app }}", - "domainDescription": "Cloudron va réparer l'application pour utiliser les domaines suivants :", - "location": "Emplacement" - }, "repairTabTitle": "Réparation", - "domainCollisionDialog": { - "overwriteAction": "Écraser les enregistrements DNS existants", - "collisionListTitle": "Les domaines suivants existent déjà dans vos DNS :", - "description": "Par mesure de précaution, Cloudron n'écrase pas les enregistrements DNS existants. Veuillez confirmer que les domaines ci-dessus ne sont pas utilisés pour des services externes à Cloudron.", - "title": "Domaine de collision" - }, "uninstallDialog": { "description": "Cette action entraînera la désinstallation immédiate de {{ app }} et la suppression de l'ensemble de ses données.", "uninstallAction": "Désinstaller", "title": "Désinstaller {{ app }}" }, "appInfo": { - "customAppUpdateWarning": "Il s'agit d'une application personnalisée, elle n'a pas été installée depuis l'App Store et ne recevra pas de mises à jour. Consultez la documentation pour découvrir comment mettre à jour une application personnalisée.", - "postInstallConfirmCheckbox": "J'ai bien pris connaissance des instructions", - "firstTimeCollapseHeader": "Instructions pour l'initialisation", "package": "Package", - "appDocsUrl": "Veuillez consulter la documentation {{ title }} pour obtenir des informations ou de l'aide au sujet de cette application. Si vous avez besoin d'aide supplémentaire, vous pouvez vous rendre sur le forum {{ title }} dédié de Cloudron.", - "sso": "Cette application est paramétrée pour s'authentifier auprès de l'annuaire des utilisateurs de Cloudron. Les utilisateurs Cloudron peuvent se connecter et l'utiliser immédiatement.", - "ssoEmail": "Cette application est accessible à tous les utilisateurs disposant d'une messagerie sur ce Cloudron. Connectez-vous avec l'email et le mot de passe de la messagerie Cloudron.", - "openAction": "Ouvrir {{ app }}", - "firstTimeTitle": "Première utilisation" + "openAction": "Ouvrir {{ app }}" }, "firstTimeSetupAction": "Initialisation", "uninstall": { @@ -1093,16 +732,11 @@ "startStop": { "description": "Pour économiser les ressources du serveur, vous pouvez mettre en pause les applications au lieu de les désinstaller. Les futures sauvegardes d'applications ne comprendront pas les modifications apportées aux applications entre aujourd'hui et la dernière sauvegarde. Pour cette raison, il est recommandé de lancer une sauvegarde avant de mettre une application en pause.", "stopAction": "Arrêter l'application", - "title": "Démarrer / Arrêter", "startAction": "Démarrer l'application" } }, "backups": { "auto": { - "enableAction": "Activer les sauvegardes automatiques", - "disableAction": "Désactiver les sauvegardes automatiques", - "disabled": "Les sauvegardes automatiques sont actuellement désactivées.", - "enabled": "Les sauvegardes automatiques sont actuellement activées.", "description": "Cloudron effectue des sauvegardes régulières en fonction des paramètres de sauvegarde.", "title": "Sauvegardes automatiques" }, @@ -1123,7 +757,6 @@ } }, "graphs": { - "memoryTitle": "Mémoire (RAM + SWAP) en MB", "period": { "30d": "30 jours", "7d": "7 jours", @@ -1131,13 +764,11 @@ "12h": "12 heures", "6h": "6 heures" }, - "diskTitle": "Utilisation du disque", "diskIOTotal": "total: lecture {{ read }} / écriture {{ write }}", "networkIOTotal": "total : entrant {{ inbound }} / sortant {{ outbound }}" }, "resources": { "memory": { - "error": "Impossible de redéfinir la limite, essayez moins.", "title": "Limite de la mémoire allouée", "resizeAction": "Modifier", "description": "Cloudron alloue 50% de cette valeur à la mémoire RAM et 50% au fichier d'échange SWAP." @@ -1149,14 +780,12 @@ } }, "location": { - "aliasesPlaceholder": "Laisser vide pour utiliser le nom de domaine nu", "noAliases": "Aucun alias n'est paramétré.", "addAliasAction": "Ajouter un alias", "aliases": "Alias", "saveAction": "Sauvegarder", "addRedirectionAction": "Ajouter une redirection", "noRedirections": "Aucune redirection n'est paramétrée.", - "redirectionsPlaceholder": "Laisser vide pour utiliser le nom de domaine nu", "redirections": "Redirections", "locationPlaceholder": "Laisser vide pour utiliser le nom de domaine nu", "location": "Emplacement" @@ -1164,7 +793,6 @@ "display": { "tagsPlaceholder": "Séparer les tags par des espaces", "saveAction": "Sauvegarder", - "iconResetAction": "Restaurer l'icône", "tagsTooltip": "Ils apparaîtront dans le tableau de bord", "icon": "Icône", "tags": "Tags", @@ -1185,10 +813,6 @@ "filemanagerActionTooltip": "Gestionnaire de fichiers", "terminalActionTooltip": "Terminal", "logsActionTooltip": "Journaux", - "backAction": "Retour vers Mes applications", - "stopDialog": { - "title": "Vraiment arrêter l'application {{ app }} ?" - }, "cron": { "addCommonPattern": "Ajouter une tâche régulière", "commonPattern": { @@ -1214,47 +838,33 @@ "title": "Ajouter un lien d'application externe" }, "editApplinkDialog": { - "title": "Modifier le lien de l'application", - "deleteAction": "Effacer" + "title": "Modifier le lien de l'application" }, "applinks": { "upstreamUri": "URL externe", - "label": "Étiquette", - "clearIconAction": "Effacer Icône", - "clearIconDescription": "Cela récupérera le favicon de l'application." + "label": "Étiquette" }, "servicesTabTitle": "Services", "turn": { - "enable": "Configurer l'application pour utiliser le serveur TURN intégré", - "disable": "Ne pas configurer les paramètres TURN de l'application. Les paramètres TURN de l'application sont laissés à leur valeurs par défaut. Vous pouvez les configurer à l'intérieur de l'application.", "title": "Configuration de TURN" }, "redis": { - "title": "Configuration de Redis", - "enable": "Configurer l'application pour utiliser Redis", - "disable": "Désactiver Redis" + "title": "Configuration de Redis" } }, "logs": { "title": "Journaux", "download": "Télécharger l'ensemble des journaux", - "clear": "Nettoyer", - "notFoundError": "Aucune tâche ou application de ce type", - "logsGoneError": "Fichier(s) journal(s) introuvable(s)" + "clear": "Nettoyer" }, "volumes": { "name": "Nom", "description": "Les volumes sont des systèmes de fichiers locaux ou distants. Ils peuvent être utilisés comme stockage de données principal d'une application ou comme emplacement de stockage partagé entre les applications.", "removeVolumeDialog": { - "removeAction": "Supprimer", - "description": "Cette action entraînera la suppression du volume {{ volume }}. Les données stockées dans le chemin d'accès de l'hôte ne seront pas effacées.", - "title": "Voulez-vous vraiment supprimer {{ volume }} ?" + "removeAction": "Supprimer" }, "addVolumeDialog": { - "addAction": "Ajouter", "title": "Ajouter un volume", - "mountpointWarning": "Cloudron ne configurera pas le serveur pour monter automatiquement ce volume", - "mountTypeInfo": "Cloudron configurera le serveur pour monter automatiquement ce volume", "server": "IP du serveur ou Nom d'hôte", "remoteDirectory": "Répertoire distant", "username": "Nom d'utilisateur", @@ -1265,53 +875,18 @@ "privateKey": "Clé privée SSH" }, "openFileManagerActionTooltip": "Ouvrir le gestionnaire de fichiers", - "removeVolumeActionTooltip": "Supprimer le volume", - "hostPath": "Point de montage", "title": "Volumes", "localDirectory": "Répertoire local", - "tooltipEdit": "Modifier le Volume", "remountActionTooltip": "Remonter le volume", "mountType": "Type de montage", - "updateVolumeDialog": { - "title": "Mettre à jour le volume {{ volume }}" - }, - "mountStatus": "Statut du montage", - "type": "Type", "editVolumeDialog": { "title": "Modifier le volume {{ name }}" - }, - "editActionTooltip": "Modifier le volume" - }, - "lang": { - "en": "Anglais", - "nl": "Néerlandais", - "de": "Allemand", - "fr": "Français", - "it": "Italien", - "ja": "Japonais", - "pl": "Polonais", - "vi": "Vietnamien", - "zh_Hans": "Chinois (Simplifié)", - "es": "Espagnol", - "ru": "Russe", - "pt": "Portugais", - "da": "Danois" + } }, "email": { - "mailboxboxDialog": { - "groupsHeader": "Groupes", - "usersHeader": "Utilisateurs", - "appsHeader": "Applications" - }, - "subscriptionDialog": { - "description": "Pour créer plus d'adresses de messagerie, veuillez souscrire à la version payante.", - "setupAction": "Paramétrer mon abonnement", - "title": "Abonnement nécessaire" - }, "signature": { "description": "Le texte ci-dessous s'affichera dans tous les emails sortants de ce domaine.", "plainTextFormat": "Format texte", - "saveAction": "Sauvegarder", "htmlFormat": "Format HTML (optionnel)", "title": "Signature" }, @@ -1323,7 +898,6 @@ }, "mailinglists": { "members": "Liste des membres", - "description": "Un message envoyé à une liste de diffusion est automatiquement transféré à l'ensemble de ses membres.", "title": "Listes de diffusion", "name": "Nom", "everyoneTooltip": "Utilisation de la liste autorisée aux non-membres", @@ -1332,26 +906,16 @@ "mailboxes": { "usage": "Utilisation", "aliases": "Alias", - "disabledTooltip": "La messagerie est désactivée pour ce domaine", "title": "Messageries", "owner": "Propriétaire", "name": "Nom", - "addAction": "Ajouter", - "importTooltip": "Importer des boîtes mail", - "exportTooltip": "Exporter des boîtes mail", - "mailboxExport": { - "csv": "CSV", - "json": "JSON" - } + "addAction": "Ajouter" }, - "tabTitle": "Messageries", "sieveServerInfo": "ManageSieve", "incomingServerInfo": "Réception (IMAP)", "outgointServerInfo": "Envoi (SMTP)", "port": "Port", "server": "Serveur", - "enableAction": "Activer", - "disableAction": "Désactiver", "title": "Email entrant", "howToConnectDescription": "Utilisez les paramètres ci-dessous pour configurer les clients de messagerie.", "incomingUserInfo": "Identifiant", @@ -1359,7 +923,6 @@ "incomingPasswordUsage": "Mot de passe du propriétaire de la boîte mail" }, "addMailinglistDialog": { - "membersInfo": "Saisir une adresse email par ligne", "members": "Liste des membres", "title": "Ajouter une liste de diffusion", "membersOnlyCheckbox": "Limiter l'utilisation de la liste à ses membres", @@ -1373,7 +936,6 @@ }, "addMailboxDialog": { "title": "Ajouter une adresse de messagerie", - "owner": "Propriétaire de la messagerie", "name": "Nom" }, "editMailboxDialog": { @@ -1412,46 +974,32 @@ "ptrInfo": "L'enregistrement PTR est établi par votre fournisseur de VPS et non par votre fournisseur de DNS.", "namecheapInfo": "Vous devez paramétrer manuellement Namecheap pour l'enregistrement MX.", "description": "Les enregistrements DNS peuvent présenter des erreurs pendant la propagation DNS (5 minutes environ). Consultez la documentation résolution des problèmes pour obtenir de l'aide.", - "reSetupAction": "Réinitialiser les DNS", - "title": "État des DNS", "domain": "Domaine" }, - "status": { - "tabTitle": "État" - }, "masquerading": { "description": "Le masquage permet aux utilisateurs et aux applications d'envoyer des emails avec un nom d'utilisateur arbitraire dans le champ de l'expéditeur.", - "title": "Masquage", - "disableAction": "Désactiver", - "enableAction": "Activer" + "title": "Masquage" }, "outbound": { "mailRelay": { "spfDocInfo": "L'enregistrement SPF n'est pas automatiquement paramétré sur Cloudron. Pour le paramétrer manuellement, reportez-vous à la documentation {{ name }}.", - "saveSuccess": "Sauvegardé", "apiTokenOrKey": "Jeton / Clé API", "selfsignedCheckbox": "Accepter le certificat auto-signé", "port": "Port SMTP (STARTTLS)", "host": "Hôte SMTP", - "saveAction": "Sauvegarder", "username": "Nom d'utilisateur", "password": "Mot de passe" }, "noopNonAdminDomainWarning": "Lorsque le relais est désactivé, les applications hébergées sous ce domaine ne peuvent pas envoyer d'emails.", "noopAdminDomainWarning": "Lorsque le relais est désactivé sur le domaine principal, Cloudron ne peut pas envoyer de liens d'invitation ou de réinitialisation de mot de passe ni d'autres notifications.", "description": "Cloudron utilisera ce serveur de messagerie (hôte actif) pour envoyer les emails sortants des applications installées sur ce domaine.", - "title": "Relais de messagerie", - "tabTitle": "Sortant" + "title": "Relais de messagerie" }, "deleteMailinglistDialog": { "deleteAction": "Supprimer", "description": "Voulez-vous vraiment supprimer la liste de diffusion {{ name }}@{{ domain }} ?", "title": "Supprimer la liste de diffusion {{ name }}@{{ domain }}" }, - "settings": { - "tabTitle": "Paramètres" - }, - "backAction": "Retour vers Messagerie", "config": { "title": "Configuration de la messagerie {{ domain }}", "clientConfiguration": "Configuration des clients de messagerie" @@ -1466,28 +1014,13 @@ "enablePop3": "Activer l'accès POP3", "activeCheckbox": "L'adresse de messagerie est active" }, - "mailboxImportDialog": { - "description": "Téléversez un fichier JSON ou CSV avec le schéma décrit dans notre documentation.", - "title": "Importer des boîtes mail", - "fileInput": "Sélectionnez le fichier JSON ou CSV", - "mailboxesFound": "{{ count }} boîtes mail trouvées à importer", - "success": "{{ count }} boîtes aux lettres importées.", - "failed": "Les boîtes aux lettres suivantes n'ont pas été importées :", - "importAction": "Importer" - }, "howToConnectInfoModal": "Configuration des clients de messagerie" }, "domains": { - "subscriptionRequired": { - "description": "Pour ajouter plus de domaines, veuillez souscrire à la version payante.", - "setupAction": "Paramétrer mon abonnement", - "title": "Abonnement requis" - }, "syncDns": { "syncAction": "Synchroniser les DNS", "title": "Synchronisation des DNS", - "description": "Cette action va permettre de réapprovisionner les enregistrements DNS de l'application et de la messagerie sur l'ensemble des domaines.", - "showLogsAction": "Afficher les journaux" + "description": "Cette action va permettre de réapprovisionner les enregistrements DNS de l'application et de la messagerie sur l'ensemble des domaines." }, "domainDialog": { "addDescription": "L'ajout d'un domaine vous permet d'installer des applications dans des sous-domaines de ce domaine. Les paramètres de messagerie relatifs à ce domaine peuvent être paramétrés dans l'onglet Messagerie.", @@ -1498,11 +1031,9 @@ "matrixHostname": "Emplacement du serveur Matrix", "fallbackCertCertificatePlaceholder": "Certificat", "fallbackCertKeyPlaceholder": "Clé", - "fallbackCertInfo": "Les certificats sont automatiquement générés et renouvelés par Let’s Encrypt. Consulter les limites d'utilisation en vigueur ici.\nCe certificat de secours Wildcard sera utilisé en cas d'échec d'un certificat Let's Encrypt. Si aucun certificat n'est fourni, un certificat auto-signé généré automatiquement sera utilisé comme solution de repli.", "fallbackCertCustomCertInfo": "Ce certificat Wildcard sera utilisé pour toutes les applications de ce domaine. Si aucun certificat n'est fourni, un certificat auto-signé sera généré automatiquement.", "fallbackCertCustomCert": "Certificat personnalisé", "fallbackCert": "Certificat de secours (optionnel)", - "certProvider": "Fournisseur de certificat", "zoneName": "Nom de la zone (optionnel)", "advancedAction": "Paramètres avancés…", "letsEncryptInfo": "Pour le bon fonctionnement de Let's Encrypt, votre serveur doit être joignable sur le port 80.", @@ -1545,46 +1076,33 @@ }, "changeDashboardDomain": { "description": "Cette action entraînera le déplacement du tableau de bord vers le sous-domaine my du domaine sélectionné.", - "showLogsAction": "Afficher les journaux", - "cancelAction": "Annuler", "changeAction": "Changer le domaine", "title": "Changer le domaine du tableau de bord" }, "removeDialog": { "removeAction": "Supprimer", - "description": "Cette action entraînera la suppression du domaine {{ domain }}.", "title": "Voulez-vous vraiment supprimer {{ domain }} ?" }, "renewCerts": { - "showLogsAction": "Afficher les journaux", "renewAllAction": "Renouveler tous les certificats", "description": "Cloudron renouvelle automatiquement les certificats Let's Encrypt. Cette action permet de lancer un renouvellement immédiat.", "title": "Renouveler les certificats" }, - "tooltipRemove": "Supprimer le domaine", - "tooltipEdit": "Modifier le domaine", "provider": "Fournisseur", "domain": "Domaine", "title": "Domaines et Certificats", "domainWellKnown": { "title": "Emplacements Well-Known de {{ domain }}" }, - "tooltipWellKnown": "Définir des emplacements Well-Known", - "count": "Nombre de domaines: {{ count }}" + "tooltipWellKnown": "Définir des emplacements Well-Known" }, "branding": { "footer": { - "subscriptionRequired": "La personnalisation du pied de page est uniquement disponible dans la version payante.", - "setupSubscriptionNow": "Paramétrer mon abonnement maintenant", - "title": "Pied de page", - "description": "Utilisez le langage Markdown pour personnaliser le pied de page." + "title": "Pied de page" }, "title": "Affichage", "cloudronName": "Nom du Cloudron", - "logo": "Logo", - "changeLogo": { - "title": "Choisir l'avatar Cloudron" - } + "logo": "Logo" }, "passwordResetEmail": { "subject": "Réinitialisation du mot de passe [<%= cloudron %>]", @@ -1613,9 +1131,7 @@ "submitAction": "Valider" }, "newPassword": { - "errorMismatch": "Les mots de passe saisis ne sont pas identiques", "passwordRepeat": "Répéter le mot de passe", - "errorLength": "Le mot de passe doit contenir au minimum 8 caractères, au maximum 265", "password": "Nouveau mot de passe", "title": "Définir un nouveau mot de passe" }, @@ -1627,78 +1143,15 @@ "title": "Réinitialisation du mot de passe" }, "filemanager": { - "newFile": { - "errorAlreadyExists": "Le fichier existe déjà" - }, - "newDirectory": { - "errorAlreadyExists": "Le dossier existe déjà" - }, - "status": { - "restartingApp": "Redémarrage de l'application..." - }, - "extract": { - "error": "L'extraction a échoué : {{ message }}" - }, - "list": { - "mtime": "Modifié", - "menu": { - "selectAll": "Tout sélectionner", - "paste": "Coller", - "copy": "Copier", - "cut": "Couper", - "edit": "Modifier", - "delete": "Supprimer", - "download": "Télécharger", - "extract": "Extraire ici", - "chown": "Modifier la propriété", - "rename": "Renommer", - "open": "Ouvrir" - }, - "symlink": "Symlink vers {{ target }}", - "empty": "Aucun fichier", - "owner": "Propriétaire", - "size": "Taille", - "name": "Nom" - }, "toolbar": { - "openLogs": "Afficher les journaux", - "openTerminal": "Ouvrir le terminal", "restartApp": "Redémarrer l'application", "uploadFile": "Charger un fichier", - "uploadFolder": "Charger un dossier", "newFolder": "Nouveau dossier", "newFile": "Nouveau fichier", "upload": "Charger", "new": "Nouveau" }, - "notFound": "Non trouvé", - "textEditorCloseDialog": { - "dontSave": "Ne pas sauvegarder", - "details": "Vos modifications seront perdues si vous ne les sauvegardez pas", - "title": "Le fichier comporte des modifications non sauvegardées" - }, - "extractDialog": { - "closeWarning": "Ne rafraîchissez pas la page avant la fin de l'extraction.", - "title": "Extraction en cours... {{ fileName }}" - }, - "uploadingDialog": { - "overwrite": "Écraser", - "retry": "Réessayer", - "closeWarning": "Ne rafraîchissez pas la page avant la fin du chargement.", - "errorFailed": "Impossible de charger un ou plusieurs fichiers. Essayez à nouveau.", - "errorAlreadyExists": "Un ou plusieurs fichiers existent déjà.", - "title": "Téléchargement des fichiers ({{ countDone }}/{{ count }})" - }, - "chownDialog": { - "recursiveCheckbox": "Modifier récursivement la propriété", - "change": "Modifier le propriétaire", - "title": "Modifier la propriété", - "newOwner": "Nouveau propriétaire" - }, "renameDialog": { - "rename": "Renommer", - "newName": "Nouveau nom", - "title": "Renommer {{ fileName }}", "reallyOverwrite": "Un fichier portant ce nom existe déjà. Écraser le fichier existant ?" }, "newFileDialog": { @@ -1706,109 +1159,60 @@ "title": "Nouveau fichier" }, "newDirectoryDialog": { - "create": "Créer", "title": "Nouveau dossier" }, "removeDialog": { "reallyDelete": "Voulez-vous vraiment supprimer ces fichiers ?" }, "title": "Gestionnaire de fichiers", - "uploader": { - "uploading": "Téléversement", - "exitWarning": "Téléversement toujours en cours. Voulez-vous vraiment fermer cette page ?" - }, "deleteInProgress": "Suppression en cours", - "textEditor": { - "undo": "Annuler", - "redo": "Refaire", - "save": "Enregistrer" - }, "extractionInProgress": "Décompression en cours", "pasteInProgress": "Collage en cours" }, "terminal": { - "contextmenu": { - "pasteInfo": "Pour copier, faites Ctrl+v", - "clear": "Effacer", - "copy": "Copier" - }, - "busy": { - "installing": "L'application est en cours d'installation…", - "resuming": "L'application se relance…", - "restartingInPausedMode": "Redémarrage de l'application en pause…", - "restarting": "Redémarrage de l'application…" - }, "downloadAction": "Télécharger", - "uploadToTmp": "Charger vers /tmp", - "restart": "Redémarrer", "scheduler": "Planificateur/Cron", - "upload": { - "title": "Téléchargement du fichier vers {{ name }}" - }, "download": { - "download": "Télécharger", - "filePath": "Chemin d'accès au fichier ou au répertoire", - "title": "Téléchargement de {{ name }}" + "download": "Télécharger" }, - "title": "Terminal", - "uploading": "Chargement en cours…" + "title": "Terminal" }, "eventlog": { "filterAllEvents": "Tous les événements", - "searchPlaceholder": "Rechercher", "details": "Détails", "source": "Source", "time": "Date", "title": "Journal d'évènements" }, "system": { - "selectPeriodLabel": "Période sélectionnée", "cpuUsage": { - "graphTitle": "Pourcentage", - "title": "Utilisation du microprocesseur", - "graphSubtext": "Seules les applications utilisant plus de {{ threshold }} de processeur sont affichées" + "title": "Utilisation du microprocesseur" }, "systemMemory": { - "graphSubtext": "Seules les applications utilisant plus de 1GB de mémoire sont affichées", "title": "Mémoire du système" }, "diskUsage": { - "notAvailableYet": "Pas encore disponible", - "diskContent": "Ce disque {{ type }} contient", - "usageInfo": "{{ available | prettyDiskSize }} sur {{ size | prettyDiskSize }} disponible(s)", - "mountedAt": "{{ filesystem }} monté sur {{ mountpoint }}", - "title": "Utilisation du disque", - "usedInfo": "{{ used }} utilisé de {{ size }}", - "uninstalledApp": "Désinstaller App", - "diskSpeed": "Vitesse : {{ speed }} MB/sec", - "volumeContent": "Ce disque est le volume {{ name }}" + "title": "Utilisation du disque" }, "info": { "vendor": "Vendeur", "product": "Produit", "memory": "Mémoire", "uptime": "Durée de fonctionnement", - "activationTime": "Heure de création de Cloudron", - "title": "Informations" + "activationTime": "Heure de création de Cloudron" }, "graphs": { "title": "Graphiques" } }, "services": { - "refresh": "Rafraîchir", "configure": { "resetToDefaults": "Restaurer les paramètres par défaut", - "requireAdminRoleLabel": "Restreindre l'accès au SFTP aux administrateurs", - "accessControlDescription": "Permettre aux utilisateurs non-administrateurs d'accéder au SFTP leur permettra d'accéder aux fichiers de paramétrage des applications et aux clés secrètes. Pour certaines applications comme WordPress, ils pourront également avoir accès au mot de passe.", - "accessControl": "Contrôle d'accès", - "memoryLimitDescription": "Cloudron alloue 50% de cette valeur à la mémoire RAM et 50% au fichier d'échange SWAP.", "title": "Paramétrer {{ name }}", "recoveryModeDescription": "Si le service ne cesse de redémarrer ou s'il ne répond pas en raison d'une altération des données, activez le mode récupération. Suivez ces instructions pour remettre le service en marche.", "enableRecoveryMode": "Activer le mode récupération" }, "restartActionTooltip": "Redémarrer", - "configureActionTooltip": "Paramétrer", "memoryLimit": "Capacité maximale", "memoryUsage": "Utilisation de la mémoire", "service": "Service", @@ -1830,9 +1234,6 @@ "passwordRepeat": "Répéter le mot de passe", "password": "Nouveau mot de passe", "fullName": "Nom complet", - "errorUsernameInvalid": "Ce nom d'utilisateur est invalide", - "errorUsernameTooLong": "Le nom d'utilisateur est trop long", - "errorUsernameTooShort": "Le nom d'utilisateur est trop court", "username": "Nom d'utilisateur", "description": "Veuillez paramétrer votre compte", "welcomeTo": "Bienvenue sur", @@ -1857,9 +1258,6 @@ "subject": "[<%= cloudron %>] Nouvelle connexion sur votre compte", "notice": "Nous avons identifié une connexion à votre compte Cloudron depuis un nouvel appareil." }, - "supportConfig": { - "emailNotVerified": "Veuillez d'abord confirmer l'adresse email de votre compte Cloudron.io afin de vous assurer que nous sommes en mesure de vous contacter." - }, "storage": { "mounts": { "description": "Les applications peuvent accéder aux volumes montés via le répertoire /media/(volume name). Ces données ne sont pas incluses dans la sauvegarde de l'application." @@ -1871,8 +1269,7 @@ "name": "Nom", "id": "ID du client", "secret": "Secret du client", - "loginRedirectUri": "Url de retour post connexion (séparées par des virgules s'il y en a plus d'une)", - "logoutRedirectUri": "Url de retour après déconnexion (facultatif)" + "loginRedirectUri": "Url de retour post connexion (séparées par des virgules s'il y en a plus d'une)" }, "description": "Cloudron peut agir en tant que fournisseur OpenID Connect pour les applications internes et les services externes.", "deleteClientDialog": { @@ -1881,20 +1278,13 @@ }, "newClientDialog": { "title": "Ajouter un client", - "description": "Ajouter de nouveaux paramètres pour le client OpenID connect.", "createAction": "Créer" }, "editClientDialog": { "title": "Modifier le client {{ client }}" }, "env": { - "discoveryUrl": "URL de découverte", - "logoutUrl": "URL de déconnexion", - "profileEndpoint": "Point de terminaison pour le profil", - "keysEndpoint": "Point de terminaison pour les clés", - "tokenEndpoint": "Point de terminaison pour les jetons", - "authEndpoint": "Point de terminaison pour l'authentification" + "discoveryUrl": "URL de découverte" } - }, - "automation": "Automatisation" + } } diff --git a/dashboard/public/translation/id.json b/dashboard/public/translation/id.json index bbd367eaf..d619b088e 100644 --- a/dashboard/public/translation/id.json +++ b/dashboard/public/translation/id.json @@ -1,12 +1,6 @@ { "apps": { - "tagsFilterHeaderAll": "Semua Tag", - "adminPageActionTooltip": "Halaman Admin", - "domainsFilterHeader": "Semua Domain", - "groupsFilterHeader": "Semua Grup", - "addAppAction": "Tambah Aplikasi", - "title": "Aplikasi Saya", - "tagsFilterHeader": "Tag: {{ tags }}" + "title": "Aplikasi Saya" }, "main": { "dialog": { diff --git a/dashboard/public/translation/it.json b/dashboard/public/translation/it.json index 729c41c16..a76da91aa 100644 --- a/dashboard/public/translation/it.json +++ b/dashboard/public/translation/it.json @@ -11,11 +11,6 @@ "logs": "Logs", "reboot": "Riavvia il server" }, - "pagination": { - "perPageSelector": "Mostra {{ n }} per pagina", - "next": "succ.", - "prev": "prec." - }, "table": { "date": "Data" }, @@ -27,26 +22,12 @@ "rebootDialog": { "rebootAction": "Riavvia ora", "description": "Usa questo per applicare gli aggiornamenti di sicurezza o se hai riscontrato comportamenti inaspettati. Tutte le app e i servizi attivi attualmente su questo Cloudron saranno automaticamente riavviati quando il riavvio sarà completato.", - "warning": "Il riavvio del server causerà un downtime temporaneo di tutte le app installate su questo Cloudron!", "title": "Vuoi davvero riavviare il server?" }, - "clipboard": { - "clickToCopyBackupId": "Clicca per copiare l'id del backup", - "clickToCopy": "Clicca per copiare", - "copied": "Copiato negli appunti" - }, "searchPlaceholder": "Cerca" }, "apps": { - "domainsFilterHeader": "Tutti i domini", - "tagsFilterHeaderAll": "Tutti i Tags", - "tagsFilterHeader": "Tags: {{ tags }}", - "stateFilterHeader": "Tutti gli stati", "searchPlaceholder": "Cerca una App", - "infoActionTooltip": "Info", - "adminPageActionTooltip": "Pagina di amministrazione", - "logsActionTooltip": "Logs", - "configActionTooltip": "Configurazione", "noAccess": { "description": "Quando lo avrai fatto, le potrqi vedere qui.", "title": "Non hai ancora accesso a nessuna app." @@ -55,37 +36,20 @@ "title": "Nessuna App è ancora installata!", "description": "Perché non installare qualche app? Visita l'App Store" }, - "title": "Le mie applicazioni", - "groupsFilterHeader": "Seleziona gruppo" + "title": "Le mie applicazioni" }, "volumes": { "description": "I volumi sono delle cartelle sul server che possono essere condivise tra le app. Questi possono essere mount di tipo NFS / SSHFS o dischi di archiviazione esterni collegati al server.", "removeVolumeDialog": { - "removeAction": "Elimina", - "description": "Questo cancellerà il volume {{ volume }}. I dati all'interno del percorso host non verranno rimossi.", - "title": "Vuoi davvero cancellare {{ volume }} ?" + "removeAction": "Elimina" }, "addVolumeDialog": { - "addAction": "Aggiungi", "title": "Aggiungi Volume" }, - "removeVolumeActionTooltip": "Rimuovi Volume", "openFileManagerActionTooltip": "Apri il File Manager", "name": "Nome", - "hostPath": "Percorso Host", "title": "Volumi" }, - "lang": { - "nl": "Olandese", - "it": "Italiano", - "fr": "Francese", - "de": "Tedesco", - "en": "Inglese", - "zh_Hans": "Cinese (Semplificato)", - "vi": "Vietnamita", - "pl": "Polacco", - "ja": "Giapponese" - }, "passwordResetEmail": { "subject": "Reimpostazione della password per [<%= cloudron %>]", "resetActionText": "Per reimpostare la password, visita questo pagina: <%- resetLink %>", @@ -118,9 +82,6 @@ "passwordRepeat": "Ripeti Password", "password": "Nuova Password", "fullName": "Nome e Cognome", - "errorUsernameInvalid": "Questo nome utente non è valido", - "errorUsernameTooLong": "Il nome utente è troppo lungo", - "errorUsernameTooShort": "Il nome utente è troppo corto", "username": "Nome Utente", "description": "Per favore configura il tuo account", "welcomeTo": "Benvenuti" @@ -134,9 +95,7 @@ "submitAction": "Invia" }, "newPassword": { - "errorMismatch": "Le password non corrispondono", "passwordRepeat": "Ripeti password", - "errorLength": "La password deve contenere un minimo di 8 e un massimo di 265 caratteri", "password": "Nuova password", "title": "Imposta nuova password" }, @@ -158,14 +117,11 @@ "app": { "updates": { "info": { - "checkForUpdatesAction": "Verifica aggiornamenti", "lastUpdated": "Ultimo aggiornamento", "packageVersion": "Versione del pacchetto", "appId": "ID App", "description": "Nome e versione dell'App", - "customAppUpdateInfo": "Gli aggiornamenti automatici non sono disponibili per le app personalizzate", - "updateAvailableAction": "Aggiornamento Disponibile", - "title": "Info App" + "customAppUpdateInfo": "Gli aggiornamenti automatici non sono disponibili per le app personalizzate" } }, "storageTabTitle": "Spazio", @@ -190,13 +146,7 @@ "description": "L'impostazione di questa opzione sovrascriverà qualsiasi intestazione CSP inviata dall'app stessa" } }, - "states": { - "notResponding": "Non risponde", - "stopped": "Fermato", - "running": "In esecuzione" - }, "cloneDialog": { - "cloneAction": "Clona", "location": "Ubicazione", "description": "Utilizzo del backup da {{ creationTime }} e dalla versione v{{ packageVersion }}", "title": "Clona {{ app }}" @@ -213,36 +163,14 @@ "description": "Tutti i dati generati tra ora e l'ultimo backup noto verranno persi irrevocabilmente. Si consiglia di creare un backup dei dati correnti prima di tentare un'importazione.", "title": "Importa backup" }, - "repairDialog": { - "retryAction": "Riprova {{ task }}", - "fromBackup": "Ripristinare dal backup:", - "taskError": "L'operazione {{ task } non è riuscita con il seguente errore:", - "location": "Ubicazione", - "domainDescription": "Cloudron riparerà l'app per utilizzare i seguenti domini:", - "description": "Cloudron reinstallerà l'app al suo posto con la configurazione esistente. I dati esistenti verranno conservati.", - "title": "Ripara {{ app }}" - }, - "domainCollisionDialog": { - "overwriteAction": "Sovrascrivi i record DNS esistenti", - "collisionListTitle": "I seguenti domini esistono già nel tuo DNS:", - "description": "Come misura precauzionale, Cloudron non sovrascrive i record DNS esistenti. Conferma che i domini di cui sopra non sono in uso per servizi esterni a Cloudron.", - "title": "Conflitto Dominio" - }, "uninstallDialog": { "uninstallAction": "Disinstalla", "description": "Questo disinstallerà immediatamente {{ app }} e rimuoverà tutti i suoi dati.", "title": "Disinstalla {{ app }}" }, "appInfo": { - "customAppUpdateWarning": "Questa è un'app personalizzata e non è installata dall'App Store e non riceverà aggiornamenti. Consulta la Documentazione su come aggiornare un'app personalizzata.", - "firstTimeCollapseHeader": "Istruzioni per la prima configurazione", - "firstTimeTitle": "Primo utilizzo", "openAction": "Apri {{ app }}", - "postInstallConfirmCheckbox": "Accetta istruzioni", - "package": "Pacchetto", - "appDocsUrl": "Consulta la documentazione {{ title }} per informazioni utili e argomenti comuni su questa app. Se hai bisogno di ulteriore assistenza, fai riferimento alla sezione del forum {{ title }} di Cloudron.", - "sso": "Questa app è configurata per l'autenticazione con la Directory utenti di Cloudron. Gli utenti di Cloudron possono accedere e utilizzarla immediatamente.", - "ssoEmail": "Questa app è configurata per consentire tutti gli utenti con una casella di posta su questo Cloudron. Effettua il login con l'e-mail e la password Cloudron per accedere alla casella di posta." + "package": "Pacchetto" }, "uninstall": { "uninstall": { @@ -253,12 +181,10 @@ "startStop": { "stopAction": "Ferma App", "startAction": "Avvia App", - "description": "Le app possono essere interrotte per risparmiare le risorse del server invece di disinstallarle. I backup futuri delle app non includeranno alcuna modifica dell'app da adesso fino al backup dell'app più recente. Per questo motivo, si consiglia di fare un backup prima di arrestare l'app.", - "title": "Avvia / Ferma" + "description": "Le app possono essere interrotte per risparmiare le risorse del server invece di disinstallarle. I backup futuri delle app non includeranno alcuna modifica dell'app da adesso fino al backup dell'app più recente. Per questo motivo, si consiglia di fare un backup prima di arrestare l'app." } }, "repair": { - "appIsBusyTooltip": "L'app è occupata", "taskError": { "retryAction": "Riprova attività {{ task }}", "description": "Se un'azione di configurazione, aggiornamento, ripristino o backup ha provocato un errore, è possibile ritentare l'attività.", @@ -272,10 +198,6 @@ }, "backups": { "auto": { - "enableAction": "Abilita backup automatici", - "disableAction": "Disabilita i backup automatici", - "disabled": "I backup automatici sono attualmente disabilitati.", - "enabled": "I backup automatici sono attualmente abilitati.", "description": "Cloudron crea periodicamente un backup in base alle impostazioni del backup.", "title": "Backup automatici" }, @@ -295,18 +217,13 @@ } }, "email": { - "csp": { - "title": "Politica sulla sicurezza dei contenuti" - }, "from": { "saveAction": "Salva", "mailboxPlaceholder": "Lascia vuoto per utilizzare l'impostazione predefinita della piattaforma", - "description": "Questo imposta l'indirizzo da cui questa app invia e-mail. Questa app è già configurata per inviare posta utilizzando le impostazioni Posta in uscita di {{ domain }}.", "title": "Indirizzo Mail DA" } }, "graphs": { - "memoryTitle": "Memoria (RAM + Swap) in MB", "period": { "30d": "30 giorni", "7d": "7 giorni", @@ -320,13 +237,11 @@ "addMountAction": "Aggiungi punto di montaggio volume", "noMounts": "Nessun volume è montato.", "volume": "Volume", - "readOnly": "Sola lettura", "title": "Mounts" }, "appdata": { "title": "Dati App", "moveAction": "Sposta Dati", - "dataDirPlaceholder": "Lascia vuoto per utilizzare l'impostazione predefinita della piattaforma", "description": "Per impostazione predefinita, i dati di questa app si trovano in {{ storagePath } . Se il server sta esaurendo lo spazio su disco, puoi montare un disco EXT4 esterno e spostare i dati di questa app lì." } }, @@ -338,7 +253,6 @@ }, "memory": { "resizeAction": "Ridimensiona", - "error": "Impossibile impostare il limite di memoria, provare di meno.", "description": "Cloudron alloca il 50% di questo valore come RAM e il 50% come swap.", "title": "Limite Memoria" } @@ -353,29 +267,24 @@ "userManagement": { "visibleForSelected": "Visibile solo ai seguenti utenti e gruppi", "visibleForAllUsers": "Visibile a tutti gli utenti su questo Cloudron", - "sftpAccessControl": "Questa impostazione controlla anche l'accesso SFTP.", "dashboardVisibility": "Visibilità dashboard", "descriptionSftp": "Controlla anche l'accesso SFTP.", - "description": "Questa app è configurata per l'autenticazione con la Directory utenti di Cloudron.", - "title": "Gestione utenti" + "description": "Questa app è configurata per l'autenticazione con la Directory utenti di Cloudron." } }, "location": { - "aliasesPlaceholder": "Lascia vuoto per utilizzare il dominio principale", "noAliases": "Nessun dominio alias configurato.", "addAliasAction": "Aggiungi un alias", "aliases": "Alias", "saveAction": "Salva", "addRedirectionAction": "Aggiungi un reindirizzamento", "noRedirections": "Non sono configurati domini di reindirizzamento.", - "redirectionsPlaceholder": "Lascia vuoto per utilizzare il dominio principale", "redirections": "Reindirizzamenti", "locationPlaceholder": "Lascia vuoto per utilizzare il dominio principale", "location": "Ubicazione" }, "display": { "saveAction": "Salva", - "iconResetAction": "Ripristina icona", "tagsTooltip": "Per raggruppare nella dashboard", "tagsPlaceholder": "Usa lo spazio per separare i tag", "icon": "Icona", @@ -400,8 +309,7 @@ "docsActionTooltip": "Documentazione", "filemanagerActionTooltip": "Gestione File", "terminalActionTooltip": "Terminale", - "logsActionTooltip": "Logs", - "backAction": "Torna a Le mie app" + "logsActionTooltip": "Logs" }, "email": { "incoming": { @@ -415,7 +323,6 @@ "everyoneTooltip": "Tutti possono spedire", "members": "Lista dei membri", "name": "Nome", - "description": "Una Mailing List inoltra tutte le email ai suoi membri.", "title": "Liste di distribuzione" }, "mailboxes": { @@ -423,27 +330,21 @@ "aliases": "Aliases", "owner": "Proprietario", "name": "Nome", - "disabledTooltip": "Il mailserver è disattivo per questo dominio", "addAction": "Aggiungi", "title": "Caselle" }, - "tabTitle": "Caselle", "port": "Porta", "server": "Server", "sieveServerInfo": "ManageSieve", "outgointServerInfo": "Posta in uscita (SMTP)", - "enableAction": "Abilita", - "disableAction": "Disabilita", "title": "Posta in arrivo", "incomingServerInfo": "Posta in entrata (IMAP)" }, "config": { "title": "Configurazione e-mail {{ domain }}" }, - "backAction": "Torna a E-mail", "outbound": { "title": "Relay delle mail in uscita", - "tabTitle": "Modalità d'invio", "description": "Cloudron userà questo mail server (Smart host) per inviare la posta in uscita dalla app installate su questo dominio.", "noopNonAdminDomainWarning": "Cloudron non può inviare e-mail dalle app installate su questo dominio se il servizio di e-mail non è stato abilitato.", "mailRelay": { @@ -451,10 +352,8 @@ "port": "Porta SMTP (STARTTLS)", "selfsignedCheckbox": "Accetta i certificati self-signed", "password": "Password", - "saveSuccess": "Salvato", "apiTokenOrKey": "Token/Chiave API", "username": "Nome utente", - "saveAction": "Salva", "spfDocInfo": "Cloudron non configura automaticamente un record SPF. Configuralo manualmente seguendo il link a {{ name }} docs." }, "noopAdminDomainWarning": "Cloudron non può inviare inviti, reset password e altre notifiche quando il servizio di e-mail è disabilitato sul dominio primario" @@ -463,12 +362,9 @@ "htmlFormat": "HTML (opzionale)", "title": "Firma", "description": "Questo testo verrà inserito in tutte le mail inviate da questo dominio.", - "plainTextFormat": "Formato del testo", - "saveAction": "Salva" + "plainTextFormat": "Formato del testo" }, "dnsStatus": { - "reSetupAction": "Re-imposta i DNS", - "title": "Stato DNS", "namecheapInfo": "Namecheap richiede che i record MX siano impostati manualmente", "expected": "Valore atteso", "current": "Valore attuale", @@ -481,25 +377,12 @@ }, "masquerading": { "title": "Maschera", - "enableAction": "Abilita", - "disableAction": "Disabilita", "description": "Mascherare (masquerading) permette agli utenti e alle app di inviare e-mail con un nome arbitrario nell'indirizzo FROM." }, - "settings": { - "tabTitle": "Impostazioni" - }, - "status": { - "tabTitle": "Stato" - }, "smtpStatus": { "blacklisted": "L'IP di questo server {{ ip }} è su una blacklist.", "notBlacklisted": "L'IP di questo server {{ ip }} non è su una blacklist." }, - "subscriptionDialog": { - "setupAction": "Attiva un piano a pagamento", - "title": "È richiesto un piano a pagamento", - "description": "È richiesto un piano a pagamento per aggiungere altre caselle di posta." - }, "enableEmailDialog": { "title": "Vuoi abilitare il servizio di e-mail per il dominio {{ domain }}?", "noProviderInfo": "Il fornitore di DNS non è impostato. Devi impostare manualmente i record DNS elencati nel tab di stato.", @@ -509,10 +392,6 @@ "enableAction": "Abilita", "setupDnsInfo": "Usa questa opzione per l'impostazione automatica dei record DNS this option to automatically setup Email related DNS records. Leaving this option unchecked is useful for creating mail boxes and importing email before going live." }, - "mailboxboxDialog": { - "groupsHeader": "Gruppi", - "usersHeader": "Utenti" - }, "deleteMailinglistDialog": { "deleteAction": "Elimina", "description": "Vuoi davvero eliminare la mailing list {{ name }}@{{ domain }}?", @@ -523,7 +402,6 @@ }, "addMailinglistDialog": { "membersOnlyCheckbox": "Limita la pubblicazione solo ai membri", - "membersInfo": "Separare gli indirizzi e-mail con una nuova riga", "members": "Elenca membri", "title": "Aggiungi mailing list" }, @@ -542,7 +420,6 @@ "title": "Modifica casella di posta {{ name }}@{{ domain }}" }, "addMailboxDialog": { - "owner": "Proprietario Casella", "name": "Nome", "title": "Aggiungi Casella" }, @@ -553,84 +430,19 @@ } }, "filemanager": { - "status": { - "restartingApp": "riavviando l'app" - }, - "newFile": { - "errorAlreadyExists": "Già esistente" - }, - "newDirectory": { - "errorAlreadyExists": "Esiste già" - }, - "extract": { - "error": "Errore nell'estrazione: {{ message }}" - }, - "list": { - "menu": { - "delete": "Cancella", - "download": "Scarica", - "extract": "Estrai qui", - "chown": "Cambia proprietario", - "rename": "Rinomina", - "selectAll": "Seleziona Tutto", - "paste": "Incolla", - "copy": "Copia", - "cut": "Taglia", - "edit": "Modifica" - }, - "symlink": "symlink a {{ target }}", - "empty": "Non ci sono documenti", - "owner": "Proprietario", - "size": "Dimensione", - "name": "Nome", - "mtime": "Modificato" - }, "toolbar": { - "openLogs": "Vedi i logs", - "openTerminal": "Apri il terminale", "restartApp": "Riavvia l'app", "uploadFile": "Carica documento", - "uploadFolder": "Carica cartella", "newFolder": "Nuova cartella", "newFile": "Nuovo documento", "upload": "Carica", "new": "Nuovo" }, - "notFound": "Non trovato", - "textEditorCloseDialog": { - "dontSave": "Non salvare", - "details": "I cambiamenti verranno persi se non salvi documento prima di chiudere", - "title": "Il file ha dei cambiamenti non salvati" - }, - "extractDialog": { - "closeWarning": "Non aggiornare la pagina fino al termine dell'estrazione.", - "title": "Estraggo {{ fileName }}" - }, - "uploadingDialog": { - "overwrite": "Sovrascrivi", - "retry": "Riprova", - "closeWarning": "Non aggiornare la pagina fino al termine del caricamento.", - "errorFailed": "Impossibile caricare uno o più file. Per favore riprova.", - "errorAlreadyExists": "Uno o più documenti sono già esistenti.", - "title": "Carico documenti in corso ({{ countDone }}/{{ count }})" - }, - "chownDialog": { - "recursiveCheckbox": "Cambia proprietario (ricorsivo)", - "change": "Cambia proprietario", - "newOwner": "Nuovo proprietario", - "title": "Cambia proprietà" - }, - "renameDialog": { - "rename": "Rinomina", - "newName": "Nuovo nome", - "title": "Rinomina {{ fileName }}" - }, "newFileDialog": { "create": "Crea", "title": "Nuovo documento" }, "newDirectoryDialog": { - "create": "Crea", "title": "Nuova cartella" }, "removeDialog": { @@ -641,11 +453,9 @@ "backups": { "configureBackupStorage": { "memoryLimit": "Limite di memoria", - "advancedSettings": "Impostazioni avanzate…", "encryptionDescription": "Salva questa passphrase in un luogo sicuro. Cloudron non memorizza questa password. I backup non possono essere decrittografati senza la passphrase", "encryptionPassword": "Password di crittografia", "s3LikeNote": "Rimuovere qualsiasi regola del ciclo di vita di scadenza degli oggetti poiché danneggerà i backup rsync.", - "formatChangeNote": "I backup precedenti che utilizzano il vecchio formato di archiviazione devono essere rimossi manualmente.", "format": "Formato Archiviazione", "gcsServiceKey": "Chiave account di servizio", "s3SecretAccessKey": "Chiave di accesso segreta", @@ -655,7 +465,6 @@ "bucketName": "Nome Bucket", "acceptSelfSignedCerts": "Accetta certificato autofirmato", "hardlinksLabel": "Usa collegamenti reali", - "ext4Label": "La directory di backup è un disco EXT4 esterno", "localDirectory": "Directory di backup locale", "mountPointDescription": "Il punto di montaggio deve essere impostato manualmente. Consulta i documenti .", "mountPoint": "Punto di montaggio", @@ -683,29 +492,14 @@ "schedule": "Pianifica", "title": "Configura pianificazione e conservazione backup" }, - "cleanupBackups": { - "cleanupNow": "Pulisci ora", - "description": "I backup vengono puliti automaticamente ogni giorno in base al criterio di conservazione. Questa operazione attiverà la rimozione immediata dei backup.", - "title": "Pulizia Backup" - }, - "backupFailed": { - "title": "Impossibile creare backup" - }, "backupDetails": { "list": "Riferimenti ai bakcup di {{ appCount }} applicazioni", - "format": "Formato", "version": "Versione", "date": "Data", "title": "Dettagli Backup", "id": "Id" }, - "logs": { - "showLogs": "Visualizza Logs", - "description": "Fai attenzione quando carichi questi logs su un server pubblico poiché potrebbero contenere informazioni sensibili.", - "title": "Logs" - }, "listing": { - "stopTask": "Ferma Backup", "backupNow": "Esegui il backup adesso", "cleanupBackups": "Pulizia Backup", "tooltipDownloadBackupConfig": "Scarica Configurazione Backup", @@ -717,22 +511,10 @@ "title": "Elenco" }, "schedule": { - "configure": "Configura", "retentionPolicy": "Politica di conservazione", "schedule": "Pianifica", - "description": "Cloudron esegue un backup completo del sistema in base a questo intervallo pianificato e conserva i backup con il criterio di conservazione specificato.", "title": "Pianificazione e conservazione" }, - "location": { - "configure": "Configura", - "format": "Formato di archiviazione", - "title": "Posizione", - "location": "Posizione", - "disabledList": "Le seguenti app hanno i backup automatici disabilitati:", - "description": "Cloudron esegue un backup completo del sistema nella posizione configurata.", - "endpoint": "Endpoint", - "provider": "Provider" - }, "title": "Backup" }, "profile": { @@ -743,7 +525,6 @@ "generateToken": "Genera Token API", "copyNow": "Copia il token API ora. Non verrà mostrato di nuovo per motivi di sicurezza.", "description": "Nuovo token API:", - "errorNameRequired": "È richiesto un nome", "name": "Nome Token API", "title": "Crea Token API" }, @@ -751,24 +532,14 @@ "generatePassword": "Genera Password", "copyNow": "Copia la password adesso. Non verrà mostrata di nuovo per motivi di sicurezza.", "description": "Usa la seguente password per autenticarti con l'app:", - "errorNameRequired": "È richiesto un nome", "name": "Nome password", "title": "Crea Nuova Password", "app": "App" }, - "changeDisplayName": { - "errorDisplayNameRequired": "È richiesto un nome visualizzato valido", - "errorNameInvalid": "Questo nome visualizzato non è valido", - "title": "Cambia il tuo nome visualizzato" - }, "changeFallbackEmail": { - "errorEmailInvalid": "L'indirizzo e-mail non è valido", - "errorEmailRequired": "È necessario un indirizzo email valido", "title": "Modifica l'indirizzo email di recupero della password" }, "changeEmail": { - "errorEmailRequired": "È necessario un indirizzo email valido", - "errorEmailInvalid": "L'indirizzo e-mail non è valido", "title": "Cambia indirizzo email principale" }, "loginTokens": { @@ -777,15 +548,12 @@ "title": "Token di accesso" }, "apiTokens": { - "revokeTokenTooltip": "Revoca Token", "noTokensPlaceholder": "Nessun Token API creato", "description": "Utilizza questi token di accesso personali per autenticarti all' API Cloudron ", - "expiresAt": "Scade il", "name": "Nome", "title": "Tokens API" }, "appPasswords": { - "deletePasswordTooltip": "Elimina Password", "description": "Le password delle App sono una misura di sicurezza per proteggere il tuo account utente Cloudron. Se devi accedere a un'app Cloudron da un'app mobile o da un client non attendibile, puoi accedere con il tuo nome utente e la password alternativa generata qui.", "noPasswordsPlaceholder": "Nessuna password per l'App creata", "name": "Nome", @@ -793,7 +561,6 @@ "app": "App" }, "enable2FA": { - "setup2FA": "Imposta Due Fattori", "enable": "Abilita", "authenticatorAppDescription": "Usa Google Authenticator (Android, iOS), FreeOTP authenticator (Android, iOS) o una qualsiasi app TOTP per eseguire la scansione del codice segreto.", "description": "Il tuo amministratore Cloudron ha richiesto a tutti i membri di abilitare l'autenticazione a due fattori. Non sarai in grado di accedere alla dashboard finché non abiliti 2FA.", @@ -806,9 +573,7 @@ "password": "Password" }, "changePassword": { - "errorPasswordInvalid": "La password deve contenere un minimo di 8 e un massimo di 265 caratteri", "errorPasswordsDontMatch": "Le password non coincidono", - "errorPasswordRequired": "Password richiesta", "newPasswordRepeat": "Ripeti nuova password", "newPassword": "Nuova password", "currentPassword": "Password attuale", @@ -817,11 +582,6 @@ "language": "Lingua", "passwordRecoveryEmail": "Email per il recupero password", "primaryEmail": "Email principale", - "changeAvatar": { - "useCustomPicture": "Usa immagine personalizzata", - "useGravatar": "Usa Gravatar", - "title": "Cambia il tuo Avatar" - }, "title": "Profilo" }, "users": { @@ -835,7 +595,6 @@ "title": "Configura LDAP" }, "passwordResetDialog": { - "sendEmailLinkAction": "Invia per email il link all'utente", "description": "Utilizza il link sottostante per reimpostare la password di {{username}} o invitare nuovamente:", "title": "Reimposta la password o invia link di invito per {{username}}" }, @@ -856,9 +615,6 @@ "group": { "addGroupAction": "Aggiungi Gruppo", "users": "Utenti", - "errorNameTooLong": "Il nome è troppo lungo", - "errorNameTooShort": "Il nome è troppo corto", - "errorNameRequired": "Un nome è richiesto", "name": "Nome" }, "addGroupDialog": { @@ -870,20 +626,14 @@ }, "user": { "activeCheckbox": "Utente attivo", - "errorDisplayNameRequired": "Il nome è richiesto", "recoveryEmail": "Email per il recupero password", "primaryEmail": "Email principale", "usernamePlaceholder": "Opzionale. Se non fornito, l'utente può scegliere durante la registrazione", - "errorInvalidUsername": "Questo non è un nome utente valido", - "errorInvalidEmail": "Questa non è una email valida", - "errorEmailRequired": "E' richiesta una email", - "errorNotValidFullName": "Questo non è un nome valido", "noGroups": "Nessun gruppo disponibile.", "groups": "Gruppi", "role": "Ruolo", "username": "Nome Utente", "fullName": "Nome Completo", - "email": "E-mail", "displayName": "Nome visualizzato" }, "addUserDialog": { @@ -891,15 +641,10 @@ "sendInviteCheckbox": "Invia subito un'email di invito", "title": "Aggiungi Utente" }, - "subscriptionDialog": { - "setupAction": "Imposta abbonamento", - "title": "Abbonamento richiesto" - }, "externalLdap": { "errorSelfSignedCert": "Il server utilizza un certificato non valido o autofirmato.", "configureAction": "Configura", "syncAction": "Sincronizza", - "showLogsAction": "Visualizza Logs", "autocreateUsersOnLogin": "Crea automaticamente gli utenti quando accedono a Cloudron", "usernameField": "Campo nome utente", "filter": "Filtro", @@ -907,7 +652,6 @@ "acceptSelfSignedCert": "Accetta certificato autofirmato", "server": "URL del Server", "noopInfo": "L'autenticazione LDAP non è configurata.", - "subscriptionRequiredAction": "Attiva un piano a pagamento", "description": "Cloudron sincronizzerà utenti e gruppi da un server LDAP o ActiveDirectory esterni. La verifica della password per l'autenticazione di tali utenti viene eseguita sul server esterno. La sincronizzazione non viene eseguita automaticamente ma deve essere attivata manualmente.", "auth": "Auth", "groupnameField": "Campo Groupname", @@ -921,23 +665,16 @@ }, "settings": { "saveAction": "Salva", - "subscriptionRequiredAction": "Attiva un piano a pagamento", - "subscriptionRequired": "Queste funzionalità sono disponibili solo nei piani a pagamento.", "require2FACheckbox": "Richiedi agli utenti di configurare la 2FA", - "allowProfileEditCheckbox": "Consenti agli utenti di modificare il proprio nome e indirizzo email", - "title": "Impostazioni" + "allowProfileEditCheckbox": "Consenti agli utenti di modificare il proprio nome e indirizzo email" }, "groups": { "externalLdapTooltip": "Dalla directory LDAP esterna", "users": "Utenti", - "name": "Nome", - "title": "Gruppi" + "name": "Nome" }, "users": { - "removeUserTooltip": "Rimuovi Utente", - "editUserTooltip": "Modifica Utente", "resetPasswordTooltip": "Reimposta la password o invia link di invito", - "notActivatedYetTooltip": "L'utente non è ancora attivato", "externalLdapTooltip": "Dalla directory LDAP esterna", "inactiveTooltip": "Utente non attivo", "usermanagerTooltip": "Questo utente può gestire gruppi e altri utenti", @@ -945,70 +682,20 @@ "superadminTooltip": "Questo utente è un superadmin", "empty": "Nessun utente trovato", "groups": "Gruppi", - "user": "Utente", - "transferOwnershipTooltip": "Trasferisci Proprietà" - }, - "transferOwnershipDialog": { - "transferAction": "Trasferisci la proprietà", - "description": "L'utente selezionato e l'amministratore di questo Cloudron acquisiranno i permessi di ammministrazione, mentre l'attuale proprietario li perderà.", - "title": "Vuoi davvero trasferire la proprietà?", - "newOwner": "Nuovo proprietario" + "user": "Utente" } }, "appstore": { "category": { - "git": "Hosting Codice", - "notes": "Note", - "learning": "Formazione", - "game": "Giochi", - "finance": "Finanza", "all": "Tutto", - "document": "Documenti", "newApps": "Nuove App", - "popular": "Popolari", - "vpn": "VPN", - "wiki": "Wiki", - "sync": "Sincronizzazione", - "media": "Media", - "email": "E-mail", - "gallery": "Galleria", - "forum": "Forum", - "crm": "CRM", - "blog": "Blog", - "chat": "Chat", - "project": "Gestione Progetti", - "hosting": "Hosting Web", - "analytics": "Statistiche" - }, - "categoryLabel": "Cagegoria", - "accountDialog": { - "switchToLoginAction": "Hai già un account? Accedi", - "switchToSignUpAction": "Non hai ancora un account? Iscriviti", - "createAccountAction": "Crea Account", - "errorWrongPassword": "Password errata", - "licenseCheckbox": "Accetto la licenza Cloudron", - "chooseAnOption": "Per favore scegli un'opzione…", - "intendedUse": "Uso previsto", - "2faToken": "2FA Token (se abilitato)", - "description": "Questo account viene utilizzato per accedere all'App Store e gestire il tuo abbonamento", - "titleLogin": "Accedi a Cloudron.io", - "titleSignUp": "Iscriviti a Cloudron.io", - "loginAction": "Accedi", - "password": "Password", - "email": "E-mail" + "popular": "Popolari" }, "appNotFoundDialog": { "description": "Non c'è nessuna app {{ appId }} con versione {{ version }}.", "title": "App non trovata" }, "installDialog": { - "doInstallAction": "Installa {{ dnsOverwrite ? 'e sovrascrivi DNS' : '' }}", - "installAction": "Installa", - "installAnywayAction": "Installa comunque", - "setupSubscriptionAction": "Imposta Abbonamento", - "subscriptionRequired": "Per installare più app, è necessario un abbonamento a pagamento.", - "pleaseUpgradeServer": "Aggiorna ad un server con più memoria. In alternativa, libera risorse disinstallando le applicazioni non usate.", - "lowOnResources": "Questo Cloudron sta esaurendo le risorse.", "configuredForCloudronEmail": "Questa app è pre-configurata per l'uso con Cloudron Email.", "groups": "Gruppi", "users": "Utenti", @@ -1026,57 +713,20 @@ "lastUpdated": "Ultimo aggiornamento {{ date }}" }, "unstable": "Instabile", - "appMissing": "Manca un'app? Faccelo sapere.", - "noAppsFound": "Nessuna app trovata.", "searchPlaceholder": "Cerca per alternative come Github, Dropbox, Slack, Trello, …", "title": "App Store" }, "system": { "diskUsage": { - "usageInfo": "{{ available | prettyDiskSize }} di {{ size | prettyDiskSize }} disponibili", - "mountedAt": "{{ filesystem }} montato su {{ mountpoint }}", - "title": "Uso del disco", - "notAvailableYet": "Non ancora disponibile", - "diskContent": "Questo {{ type }} disco contiene" + "title": "Uso del disco" }, - "selectPeriodLabel": "Seleziona il periodo", "cpuUsage": { - "graphTitle": "Percentuale", "title": "Uso della CPU" }, "systemMemory": { - "graphSubtext": "Le variabili delle App non sono incluse", "title": "Memoria Sistema" } }, - "support": { - "remoteSupport": { - "enableAction": "Abilita l'accesso al supporto SSH", - "disableAction": "Disabilita l'accesso al supporto SSH", - "warning": "Non abilitare questa opzione se non richiesto dal team di supporto di Cloudron.", - "description": "Abilita questa opzione per consentire ai tecnici dell'assistenza di connettersi a questo server tramite SSH.", - "subscriptionRequired": "Il supporto remoto è disponibile solo nei piani a pagamento.", - "title": "Supporto remoto" - }, - "ticket": { - "emailPlaceholder": "Se necessario, fornisci un indirizzo email diverso da quello sopra per raggiungerti", - "reportPlaceholder": "Descrivi il tuo problema", - "submitAction": "Invia", - "sshCheckbox": "Consenti ai tecnici dell'assistenza di connettersi a questo server tramite SSH", - "emailInfo": "(L'email di iscrizione è {{ email }})", - "email": "Email", - "report": "Rapporto", - "topic": "Argomento", - "selectApp": "Seleziona App", - "typeEmail": "Errore Email", - "typeBug": "Bug Report", - "typeApp": "Errore App", - "type": "Tipologia", - "subscriptionRequired": "I ticket di supporto sono disponibili solo nei piani a pagamento.", - "title": "Ticket" - }, - "title": "Supporto" - }, "settings": { "language": { "description": "La lingua predefinita di questo Cloudron può essere impostata qui. Questa verrà utilizzata anche per le email transazionali come l'invito dell'utente e la reimpostazione della password. Ogni utente può comunque cambiare la sua lingua preferita per la dashboard nel profilo.", @@ -1100,19 +750,10 @@ "disableCheckbox": "Disabilita Aggiornamenti Automatici", "title": "Configura pianificazione aggiornamenti automatici" }, - "privateDockerRegistry": { - "configureAction": "Configura Registro", - "usernameNotSet": "Non impostato", - "setupSubscriptionAction": "Imposta abbonamento adesso", - "subscriptionRequired": "Questa funzione è disponibile solo nei piani a pagamento." - }, "updates": { "stopUpdateAction": "Ferma Aggiornamento", "updateAvailableAction": "Aggiornamento Disponibile", "checkForUpdatesAction": "Controlla Aggiornamenti", - "changeScheduleAction": "Cambia Pianificazione", - "showLogsAction": "Visualizza Logs", - "version": "Versione piattaforma", "title": "Aggiornamenti" }, "timezone": { @@ -1137,14 +778,9 @@ "services": { "configure": { "resetToDefaults": "Riportare alle condizioni originali", - "requireAdminRoleLabel": "Richiede il ruolo di amministratore per accedere a SFTP", - "accessControlDescription": "Consentire ai non amministratori di accedere a SFTP consentirà loro di leggere i file di configurazione dell'applicazione e le chiavi segrete. Per alcune app come WordPress, possono anche registrare la password.", - "accessControl": "Controllo Accesso", - "memoryLimitDescription": "Cloudron alloca il 50% di questo valore come RAM e il 50% come swap.", "title": "Configura {{ name }}" }, "restartActionTooltip": "Riavvia", - "configureActionTooltip": "Configura", "memoryLimit": "Limite Memoria", "memoryUsage": "Uso Memoria", "service": "Servizio", @@ -1184,15 +820,10 @@ "emails": { "typeFilterHeader": "Tutti gli eventi", "solrConfig": { - "notEnoughMemory": "Si prega di assegnare almeno 3 GB al servizio di posta per abilitare Solr.", - "enableSolrCheckbox": "Abilita la ricerca di testo completo utilizzando Solr", - "description": "Solr può essere utilizzato per fornire una rapida ricerca full-text per le e-mail. Solr viene eseguito solo se nel servizio di posta sono stati allocati almeno 3 GB di RAM.", - "title": "Ricerca di testo completo (Solr)" + "description": "Solr può essere utilizzato per fornire una rapida ricerca full-text per le e-mail. Solr viene eseguito solo se nel servizio di posta sono stati allocati almeno 3 GB di RAM." }, "testMailDialog": { "sendAction": "Invia", - "mailToPlaceholder": "Indirizzo email", - "mailTo": "Email a", "description": "Verrà inviata un'email di prova da no-reply@{{ domain }} all'indirizzo seguente.", "title": "Invia email di prova per {{ domain }}" }, @@ -1205,19 +836,12 @@ "title": "Filtro antispam" }, "changeMailSizeDialog": { - "size": "Dimensione massima in megabyte:", - "description": "La modifica della dimensione massima dei messaggi di posta elettronica richiede il riavvio del server di posta.", - "title": "Modifica la dimensione massima dell'email" + "description": "La modifica della dimensione massima dei messaggi di posta elettronica richiede il riavvio del server di posta." }, "changeDomainDialog": { - "manualInfo": "Aggiungi manualmente un record A per {{ domain }} all'IP pubblico di questo Cloudron", - "locationPlaceholder": "Lascia vuoto per utilizzare il dominio nudo", - "location": "Posizione", - "description": "Cloudron apporterà le modifiche DNS necessarie su tutti i domini e riavvierà il server di posta. I client di posta elettronica desktop e mobili devono essere riconfigurati per utilizzare questa nuova posizione come server IMAP e SMTP.", - "title": "Modifica ubicazione del server di posta elettronica" + "description": "Cloudron apporterà le modifiche DNS necessarie su tutti i domini e riavvierà il server di posta. I client di posta elettronica desktop e mobili devono essere riconfigurati per utilizzare questa nuova posizione come server IMAP e SMTP." }, "eventlog": { - "searchPlaceholder": "Cerca", "type": { "spamFilterTrainedInfo": "Filtro antispam addestrato utilizzando il contenuto della casella postale", "deniedInfo": "Connessione da {{ remote.ip }} negata. {{ details.message || details.reason }}", @@ -1233,23 +857,16 @@ "deferred": "Differita", "outgoing": "In uscita" }, - "empty": "Il log degli eventi è vuoto.", "details": "Dettagli", "time": "Ora", "title": "Log eventi" }, "settings": { - "solrNotRunning": "Non in esecuzione", - "solrRunning": "In esecuzione", - "solrDisabled": "Disabilitata", - "solrEnabled": "Abilitata", "solrFts": "Ricerca di testo completo (Solr)", - "changeDomainProgress": "Modifica del dominio e-mail:", "spamFilterOverview": "{{blacklistCount}} indirizzo(i) nella blacklist.", "spamFilter": "Filtro antispam", "maxMailSize": "Dimensione massima dell'email", "location": "Ubicazione del server email", - "info": "Queste impostazioni sono globali e si applicano a tutti i domini.", "title": "Impostazioni" }, "domains": { @@ -1257,50 +874,23 @@ "stats": "{{ mailboxCount }} Casella(e) / Usati: {{ usage }}", "disabled": "Disabilitato", "outbound": "Solo in uscita", - "config": "Configura", - "domain": "Dominio", "title": "Domini" }, "title": "Email" }, "branding": { "title": "Branding", - "changeLogo": { - "title": "Scegli l'avatar di Cloudron" - }, "footer": { - "setupSubscriptionNow": "Imposta abbonamento adesso", - "subscriptionRequired": "La personalizzazione del piè di pagina è disponibile solo nei piani a pagamento.", - "description": "Usa il markdown per definire lo stile del piè di pagina.", "title": "Piè di pagina" }, "logo": "Logo", "cloudronName": "Nome Cloudron" }, "terminal": { - "contextmenu": { - "pasteInfo": "Per incollare usa Ctrl+v", - "clear": "Pulisci", - "copy": "Copia" - }, - "busy": { - "installing": "Installazione app in corso…", - "resuming": "Ripristino app in corso…", - "restartingInPausedMode": "Riavvio app in pausa…", - "restarting": "Riavvio app in corso…" - }, "downloadAction": "Scarica", - "uploading": "Sto caricando…", - "uploadToTmp": "Carica in /tmp", - "restart": "Riavvia", "scheduler": "Schedulatore/Cron", - "upload": { - "title": "Carica il documento in {{ name }}" - }, "download": { - "download": "Scarica", - "filePath": "Percorso al documento o alla cartella", - "title": "Scarica da {{ name }}" + "download": "Scarica" }, "title": "Terminale" }, @@ -1310,25 +900,19 @@ "title": "Logs" }, "notifications": { - "dismissTooltip": "Cancella", - "clearAll": "Cancella tutte le notifiche", - "nonePending": "Nessuna notifica!", - "title": "Notifiche" + "dismissTooltip": "Cancella" }, "domains": { "removeDialog": { "removeAction": "Cancella", - "description": "Questo cancellerà il dominio {{ domain }}.", "title": "Vuoi davvero cancellare {{ domain }}?" }, "domainDialog": { "fallbackCertCertificatePlaceholder": "Certificato", "fallbackCertKeyPlaceholder": "Chiave", - "fallbackCertInfo": "I certificato sono ottenuti e rinnovati automaticamente con Let’s Encrypt. Vedi la documentazione sui limiti di richiesta qui.\nSe questa richiesta di certificato wildcard dovesse fallire, e se non è già disponibile un certificato secondario, ne verrà generato uno di tipo self-signed.", "fallbackCertCustomCertInfo": "Questo certificato wildcard sarà utilizzato per tutte le app su questo dominio. Se non è già disponibile un certificato secondario, ne verrà generato uno di tipo self-signed.", "fallbackCertCustomCert": "Certificato personalizzato", "fallbackCert": "Certificato secondario (opzionale)", - "certProvider": "Provider del certificato", "zoneName": "Nome Zona (opzionale)", "advancedAction": "Configurazione avanzata…", "letsEncryptInfo": "Let's Encrypt richiede che il tuo server sia raggiungibile sulla porta 80", @@ -1362,33 +946,22 @@ "netcupApiKey": "Chiave API", "netcupApiPassword": "Password API" }, - "subscriptionRequired": { - "setupAction": "Attiva una sottoscrizione", - "description": "Configura gentilmente un piano a pagamento per poter aggiungere altri domini.", - "title": "È richiesta una sottoscrizione" - }, "changeDashboardDomain": { - "showLogsAction": "Mostra i logs", - "cancelAction": "Cancella", "changeAction": "Cambia dominio", "description": "Questo sposterà il pannello e il mail server sul sottodominio my del dominio selezionato.", "title": "Cambia il dominio del pannello" }, "renewCerts": { - "showLogsAction": "Mostra i logs", "renewAllAction": "Rinnova tutti i certificati", "description": "Cloudron rinnova i certificati Let's Encrypt automaticamente. Usa questa opzione per avviare un rinnovo ora.", "title": "Rinnova i certificati" }, - "tooltipRemove": "Cancella Dominio", - "tooltipEdit": "Modifica Dominio", "provider": "Provider", "domain": "Dominio", "title": "Domini e Certificati" }, "eventlog": { "filterAllEvents": "Tutti gli eventi", - "searchPlaceholder": "Cerca", "details": "Dettagli", "source": "Sorgente", "time": "Ora", diff --git a/dashboard/public/translation/ja.json b/dashboard/public/translation/ja.json index d86211ff7..b05674b59 100644 --- a/dashboard/public/translation/ja.json +++ b/dashboard/public/translation/ja.json @@ -3,11 +3,6 @@ "rebootDialog": { "title": "本当にサーバーを再起動しますか?" }, - "clipboard": { - "clickToCopyBackupId": "バックアップIDをクリックしてコピー", - "clickToCopy": "クリックしてコピー", - "copied": "クリップボードにコピーしました" - }, "action": { "logs": "ログ", "reboot": "再起動" @@ -15,10 +10,6 @@ "table": { "date": "日付" }, - "pagination": { - "next": "次", - "prev": "前" - }, "displayName": "表示名", "username": "ユーザー名", "dialog": { @@ -32,14 +23,7 @@ "offline": "Cloudronはオフラインです。再接続中…" }, "apps": { - "tagsFilterHeaderAll": "タグ一覧", - "domainsFilterHeader": "ドメイン一覧", - "tagsFilterHeader": "タグ: {{ tags }}", "searchPlaceholder": "アプリを探す", - "adminPageActionTooltip": "管理者ページ", - "infoActionTooltip": "情報", - "logsActionTooltip": "ログ", - "configActionTooltip": "設定", "noAccess": { "description": "アクセス権のあるアプリは、ここにに表示されます。", "title": "アプリへのアクセス権がありません。" diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json index 095e14d30..00f849919 100644 --- a/dashboard/public/translation/nl.json +++ b/dashboard/public/translation/nl.json @@ -8,32 +8,14 @@ "title": "Je hebt nog geen toegang tot apps.", "description": "Zodra je toegang hebt, worden ze hier getoond." }, - "configActionTooltip": "Configuratie", - "adminPageActionTooltip": "Admin pagina", - "infoActionTooltip": "Info", - "logsActionTooltip": "Logbestanden", "title": "Mijn Apps", - "domainsFilterHeader": "Alle Domeinen", - "tagsFilterHeaderAll": "Alle Tags", - "tagsFilterHeader": "Tags: {{ tags }}", - "stateFilterHeader": "Alle statussen", "searchPlaceholder": "Zoek Apps", - "groupsFilterHeader": "Alle groepen", "auth": { "nosso": "Log in met specifiek account", "sso": "Log in met Cloudron aanmeldgegevens", "email": "Log in met e-mailadres", "openid": "Log in met Cloudron OpenID" }, - "addAppAction": "App toevoegen", - "addAppproxyAction": "App Proxy toevoegen", - "addApplinkAction": "App link toevoegen", - "filter": { - "clearAll": "Alles verwijderen" - }, - "apps": { - "count": "Totaal apps: {{ count }}" - }, "noMatchesPlaceholder": "Geen bijbehorende apps" }, "main": { @@ -55,88 +37,39 @@ "date": "Datum", "version": "Versie" }, - "pagination": { - "prev": "terug", - "next": "volgende", - "perPageSelector": "Toon {{ n }} per pagina", - "itemCount": "Gevonden {{ count }}" - }, "action": { "reboot": "Herstart", "logs": "Logbestanden", - "showLogs": "Toon logbestanden", - "delete": "Verwijder", "remove": "Verwijder", "edit": "Bewerk", "add": "Toevoegen", "next": "Volgende" }, - "clipboard": { - "copied": "Gekopieerd naar klembord", - "clickToCopy": "Klik om te kopiëren", - "clickToCopyBackupId": "Klik om backup id te kopiëren" - }, "rebootDialog": { "title": "Weet je zeker dat je de server wilt herstarten?", "rebootAction": "Herstart nu", - "warning": "Het herstarten van de server zorgt voor tijdelijke onbereikbaarheid van alle apps geïnstalleerd op deze Cloudron!", "description": "Gebruik dit om veiligheidsupdates te installeren of indien je onverwachte problemen ervaart. Alle apps en services die momenteel werken op deze Cloudron zullen automatisch opstarten zodra de herstart is voltooid." }, "offline": "Cloudron is offline. Opnieuw verbinden…", "searchPlaceholder": "Zoeken", "multiselect": { "selected": "{{ n }} geselecteerd", - "select": "Selecteer", - "filterPlaceholder": "Type om te filteren" - }, - "prettyDate": { - "justNow": "zojuist", - "yeserday": "Gisteren", - "minutesAgo": "{{ m }} minuten geleden", - "hoursAgo": "{{ h }} uur geleden", - "never": "Nooit" + "select": "Selecteer" }, "navbar": { "users": "Gebruikers", "groups": "Groepen" }, - "disableAction": "Uitschakelen", - "enableAction": "Inschakelen", "statusEnabled": "Ingeschakeld", - "statusDisabled": "Uitgeschakeld", - "loadingPlaceholder": "Laden", - "settings": "Instellingen", - "saveAction": "Opslaan" + "loadingPlaceholder": "Laden" }, "appstore": { "title": "App Store", "category": { "all": "Alle", "popular": "Populair", - "newApps": "Nieuwe Apps", - "analytics": "Analyses", - "chat": "Chat", - "blog": "Blog", - "document": "Documenten", - "crm": "CRM", - "forum": "Forum", - "gallery": "Gallerij", - "finance": "Financiën", - "git": "Code Hosting", - "email": "E-mail", - "game": "Spellen", - "hosting": "Web Hosting", - "media": "Media", - "notes": "Notities", - "sync": "Bestandssynchronisatie", - "project": "Project Management", - "wiki": "Wiki", - "vpn": "VPN", - "learning": "Onderwijs", - "federated": "Gefedereerd" + "newApps": "Nieuwe Apps" }, - "noAppsFound": "Geen apps gevonden.", - "appMissing": "Mis je een app? Laat het ons weten.", "unstable": "Instabiel", "installDialog": { "lastUpdated": "Laatst geüpdatet {{ date }}", @@ -150,50 +83,18 @@ "errorUserManagementSelectAtLeastOne": "Selecteer minstens één gebruiker of groep", "users": "Gebruikers", "groups": "Groepen", - "lowOnResources": "Deze Cloudron heeft te weinig werkgeheugen.", - "pleaseUpgradeServer": "Vergroot het geheugen van de server of de-installeer apps om geheugen vrij te maken.", - "subscriptionRequired": "Om meer apps te kunnen installeren is een betaald abonnement nodig.", - "setupSubscriptionAction": "Abonnement nemen", - "installAnywayAction": "Toch installeren", - "installAction": "Installeren", - "doInstallAction": "Installeren {{ dnsOverwrite ? 'en DNS overschrijven' : '' }}", "manualWarning": "Stel handmatig A (IPv4) en AAAA (IPv6) DNS records in voor {{ location }} die verwijzen naar deze Cloudron", "userManagementMailbox": "Alle gebruikers met een mailbox op deze Cloudron hebben toegang.", "userManagementSelectUsers": "Alleen de volgende gebruikers en groepen toegang geven", "configuredForCloudronEmail": "Deze app is voorgeconfigureerd voor gebruik met Cloudron E-mail.", "cloudflarePortWarning": "Cloudflare proxying dient uitgeschakeld te zijn voor het app-domein voor toegang tot deze poort", - "titleAndVersion": "Deze app bevat {{ title }} {{ version }}", "portReadOnly": "alleen-lezen", "ephemeralPortWarning": "Het gebruik van ephemeral poorten kan onvoorspelbare conflicten opleveren." }, - "accountDialog": { - "titleSignUp": "Bij Cloudron.io registreren", - "titleLogin": "Inloggen bij Cloudron.io", - "description": "Dit account geeft toegang tot de App Store en abonnementsbeheer", - "email": "E-mail", - "password": "Wachtwoord", - "2faToken": "2FA Token (indien ingeschakeld)", - "intendedUse": "Doel", - "chooseAnOption": "Kies een optie…", - "licenseCheckbox": "Ik accepteer de Cloudron licentie", - "errorWrongPassword": "Onjuist wachtwoord", - "loginAction": "Inloggen", - "createAccountAction": "Account aanmaken", - "switchToSignUpAction": "Nog geen account? Registreer", - "switchToLoginAction": "Al een account? Log in", - "setupWithTokenAction": "Instellen", - "setupToken": "Instel Token", - "titleToken": "Inloggen met Instel Token" - }, "searchPlaceholder": "Zoek voor alternatieven zoals GitHub, Dropbox, Slack, Trello, …", "appNotFoundDialog": { "title": "App niet gevonden", "description": "De app {{ appId }} met versie {{ version }} bestaat niet." - }, - "categoryLabel": "Categorie", - "ssofilter": { - "all": "Alle Apps", - "label": "Gebruikersbeheer" } }, "users": { @@ -206,11 +107,7 @@ "inactiveTooltip": "Gebruiker is inactief", "externalLdapTooltip": "Van externe LDAP adresboek", "resetPasswordTooltip": "Wachtwoord opnieuw instellen", - "editUserTooltip": "Wijzig gebruiker", - "removeUserTooltip": "Verwijder gebruiker", "superadminTooltip": "Deze gebruiker is superadmin", - "notActivatedYetTooltip": "Gebruiker is nog niet geactiveerd", - "transferOwnershipTooltip": "Eigenaarschap overdragen", "invitationTooltip": "Uitnodigen", "setGhostTooltip": "Nabootsen", "mailmanagerTooltip": "Deze gebruiker kan gebruikers en mailboxen beheren", @@ -218,7 +115,6 @@ "emptyPlaceholder": "Geen gebruikers" }, "groups": { - "title": "Groepen", "name": "Naam", "users": "Gebruikers", "externalLdapTooltip": "Van extern LDAP adresboek", @@ -226,17 +122,12 @@ "noMatchesPlaceholder": "Geen bijbehorende groep" }, "settings": { - "title": "Gebruiker instellingen", "require2FACheckbox": "Gebruikers moeten 2FA activeren", - "subscriptionRequired": "Deze functies zijn alleen beschikbaar voor betaalde abonnementen.", - "subscriptionRequiredAction": "Abonnement nemen", "saveAction": "Opslaan", - "allowProfileEditCheckbox": "Sta gebruikers toe om hun naam en e-mail aan te passen", - "require2FAWarning": "Stel eerst 2FA in voor je account om te voorkomen dat je buitengesloten wordt." + "allowProfileEditCheckbox": "Sta gebruikers toe om hun naam en e-mail aan te passen" }, "externalLdap": { "title": "Verbind met een externe lijst", - "subscriptionRequiredAction": "Neem nu een abonnement", "noopInfo": "LDAP authenticatie is niet geconfigureerd.", "provider": "Aanbieder", "acceptSelfSignedCert": "Accepteer zelf-ondertekende certificaten", @@ -248,7 +139,6 @@ "groupFilter": "Groepsfilter", "groupnameField": "Veld voor groepsnaam", "server": "Server URL", - "showLogsAction": "Toon logbestanden", "syncAction": "Sync", "configureAction": "Configureer", "bindUsername": "Bind DN/Username (optioneel)", @@ -257,14 +147,8 @@ "description": "Deze instelling synchroniseert en authenticeert gebruikers en groepen van een extern LDAP of Active Directory server. De synchronisatie is periodiek maar kan ook handmatig gestart worden.", "auth": "Authenticatie", "autocreateUsersOnLogin": "Maak automatisch gebruikers bij inloggen", - "providerOther": "Anders", - "providerDisabled": "Uitgeschakeld", "disableWarning": "De authentificatie-bron van alle bestaande gebruikers zal worden omgezet naar authentificatie via de lokale wachtwoord database." }, - "subscriptionDialog": { - "title": "Abonnement benodigd", - "setupAction": "Abonnement nemen" - }, "addUserDialog": { "addUserAction": "Gebruiker toevoegen", "title": "Gebruiker toevoegen", @@ -276,21 +160,13 @@ "role": "Rol", "groups": "Groepen", "noGroups": "Geen groepen beschikbaar.", - "errorNotValidFullName": "Dit is geen geldige naam", - "errorEmailRequired": "Een e-mail is verplicht", - "errorInvalidEmail": "Dit is geen geldig e-mailadres", "displayName": "Weergavenaam", "primaryEmail": "Primair e-mailadres", - "email": "E-mail", "recoveryEmail": "E-mailadres voor wachtwoordherstel", - "errorDisplayNameRequired": "Naam is verplicht", "activeCheckbox": "Gebruiker is actief", - "errorInvalidUsername": "Dit is geen geldige gebruikersnaam", "usernamePlaceholder": "Optioneel. Indien niet ingevuld mag de gebruiker bij registratie zelf kiezen", "fallbackEmailPlaceholder": "Indien niet ingevoerd zal de primaire e-mail gebruikt worden", - "displayNamePlaceholder": "Optioneel. Indien niet ingevoerd kan de gebruiker het kiezen tijdens eerste aanmelding", - "external2FA": "2FA instellingen worden beheerd door een externe authenticatie bron", - "ldapGroups": "LDAP Groepen" + "displayNamePlaceholder": "Optioneel. Indien niet ingevoerd kan de gebruiker het kiezen tijdens eerste aanmelding" }, "deleteUserDialog": { "deleteAction": "Verwijder", @@ -306,9 +182,6 @@ }, "group": { "name": "Naam", - "errorNameRequired": "Een naam is verplicht", - "errorNameTooShort": "De naam is te kort", - "errorNameTooLong": "De naam is te lang", "users": "Gebruikers", "addGroupAction": "Groep toevoegen" }, @@ -323,13 +196,7 @@ }, "passwordResetDialog": { "title": "Wachtwoord opnieuw instellen voor {{ username }}", - "sendEmailLinkAction": "E-mail link naar gebruiker", "description": "De volgende wachtwoord herstel link is gestuurd naar {{ username }}:", - "emailSent": "Verstuurd", - "no2FASetup": "Deze gebruiker heeft geen 2FA ingesteld.", - "2FAIsSetup": "2FA van de gebruiker uit schakelen. De gebruiker kan het aanzetten via Profiel.", - "newLinkAction": "Verstuur wachtwoord herstel link", - "resetLinkExplanation": "Gebruik dit om een wachtwoord herstel link te e-mailen naar het alternatieve e-mailadres - {{ email }}.", "reset2FAAction": "2FA opnieuw instellen", "sendAction": "Verstuur E-mail", "descriptionLink": "Kopieer wachtwoord herstel link", @@ -345,16 +212,8 @@ "owner": "Superadmin", "mailmanager": "Gebruiker & E-mail beheerder" }, - "transferOwnershipDialog": { - "transferAction": "Eigenaarschap overdragen", - "description": "Hiermee wordt de geselecteerde gebruiker de Eigenaar en Admin van deze Cloudron, de huidige Admin verliest diens rechten.", - "title": "Weet je zeker dat je het eigenaarschap wil overdragen?", - "newOwner": "Nieuwe eigenaar" - }, "invitationDialog": { "title": "Nodig {{ username }} uit", - "inviteLinkExplanation": "Gebruik dit om een nieuwe uitnodigingslink te genereren. De link wordt ook gestuurd naar de gebruiker en herstelt het wachtwoord.", - "newLinkAction": "Nodig gebruiker nu uit", "description": "De volgende uitnodigingslink is gestuurd naar {{ email }}:", "sendAction": "Verstuur E-mail", "descriptionLink": "Kopieer uitnodigingslink", @@ -367,11 +226,7 @@ "setPassword": "Wachtwoord instellen", "generatePassword": "Genereer wachtwoord" }, - "setGhost": { - "password": "Wachtwoord" - }, "invitationNotification": { - "title": "Uitnodigingslink verstuurd", "body": "E-mail verstuurd naar {{ email }}" }, "exposedLdap": { @@ -391,39 +246,10 @@ "title": "LDAP Server", "enabled": "LDAP Server inschakelen" }, - "userImportDialog": { - "title": "Importeer gebruikers", - "fileInput": "Selecteer JSON of CSV bestand", - "importAction": "Importeer", - "description": "Upload een JSON of CSV bestand met schema zoals beschreven in onze documentatie", - "usersFound": "{{ count }} gebruiker(s) gevonden om te importeren.", - "success": "{{ count }} gebruiker(s) succesvol geïmporteerd.", - "failed": "De volgende gebruikers zijn niet geïmporteerd:", - "sendInviteCheckbox": "Stuur een uitnodigingsmail naar geïmporteerde gebruikers" - }, - "userExport": { - "csv": "Exporteer als CSV", - "json": "Exporteer als JSON", - "tooltip": "Exporteer gebruikers" - }, - "userImport": { - "tooltip": "Importeer gebruikers" - }, - "stateFilter": { - "all": "Alle gebruikers", - "active": "Actieve gebruikers", - "inactive": "Inactieve gebruikers" - }, "title": "Gebruikers" }, "profile": { "title": "Profiel", - "changeAvatar": { - "useGravatar": "Gebruik Gravatar", - "title": "Verander je profiel afbeelding", - "useCustomPicture": "Gebruik eigen afbeelding", - "noAvatar": "Geen profiel foto" - }, "primaryEmail": "Primair e-mailadres", "passwordRecoveryEmail": "Wachtwoordherstel e-mailadres", "language": "Taal", @@ -431,10 +257,8 @@ "title": "Verander wachtwoord", "newPassword": "Nieuw wachtwoord", "newPasswordRepeat": "Herhaal nieuw wachtwoord", - "errorPasswordRequired": "Een wachtwoord is verplicht", "errorPasswordsDontMatch": "Wachtwoorden komen niet overeen", - "currentPassword": "Huidig wachtwoord", - "errorPasswordInvalid": "Wachtwoord moet minstens 8 en maximaal 256 tekens bevatten" + "currentPassword": "Huidig wachtwoord" }, "disable2FA": { "password": "Wachtwoord", @@ -444,7 +268,6 @@ "enable2FA": { "token": "Token", "enable": "Inschakelen", - "setup2FA": "Twee-Factor (2FA) authenticatie instellen", "title": "Schakel Twee-Factor (2FA) authenticatie in", "description": "Jouw Cloudron Administrator heeft Twee-Factor (2FA) authenticatie voor alle gebruikers verplicht gesteld. Schakel jouw Twee-Factor (2FA) authenticatie in.", "authenticatorAppDescription": "Gebruik Google Authenticator (Android, iOS), FreeOTP authenticator (Android, iOS) of vergelijkbare Twee-Factor (2FA) authenticatie app om de QR-code te scannen." @@ -453,7 +276,6 @@ "app": "App", "name": "Naam", "noPasswordsPlaceholder": "Er zijn geen App wachtwoorden aangemaakt", - "deletePasswordTooltip": "Verwijder wachtwoord", "title": "App wachtwoorden", "description": "App wachtwoorden zijn een veiligheidsmiddel om je Cloudronaccount te beschermen. Indien je toegang wilt tot een Cloudron-app met een niet-vertrouwde mobiele app of andere software, kun je inloggen met je gebruikersnaam en app wachtwoord die je hier kunt aanmaken." }, @@ -461,8 +283,6 @@ "title": "API Tokens", "name": "Naam", "noTokensPlaceholder": "Er zijn geen API Tokens aangemaakt", - "revokeTokenTooltip": "Token intrekken", - "expiresAt": "Vervalt op", "description": "Gebruik deze persoonlijke toegangstokens voor authenticatie met de Cloudron API", "neverUsed": "nooit", "lastUsed": "Laatst gebruikt", @@ -479,29 +299,14 @@ }, "changeEmail": { "title": "Primair e-mailadres aanpassen", - "errorEmailInvalid": "Het e-mailadres is niet geldig", - "errorEmailRequired": "Een geldig e-mailadres is verplicht", "email": "Nieuw e-mailadres", - "errorWrongPassword": "Onjuist wachtwoord", "password": "Wachtwoord ter bevestiging" }, "changeFallbackEmail": { - "errorEmailRequired": "Een geldig e-mailadres is verplicht", - "title": "E-mailadres voor wachtwoordherstel wijzigen", - "errorEmailInvalid": "Dit e-mailadres is niet geldig", - "email": "Nieuw wachtwoordherstel e-mailadres", - "password": "Wachtwoord ter bevestiging", - "errorWrongPassword": "Onjuist wachtwoord", - "errorPasswordRequired": "Een wachtwoord is vereist" - }, - "changeDisplayName": { - "title": "Pas je weergavenaam aan", - "errorNameInvalid": "Deze weergavenaam is niet geldig", - "errorDisplayNameRequired": "Een geldige weergavenaam is verplicht" + "title": "E-mailadres voor wachtwoordherstel wijzigen" }, "createAppPassword": { "title": "App wachtwoord aanmaken", - "errorNameRequired": "Een beschrijving is verplicht", "app": "App", "description": "Het volgende wachtwoord is gegenereerd voor de app:", "generatePassword": "Genereer wachtwoord", @@ -511,7 +316,6 @@ "createApiToken": { "title": "API Token aanmaken", "name": "API Token Naam", - "errorNameRequired": "Een naam is verplicht", "generateToken": "Genereer API Token", "description": "Nieuwe API token:", "copyNow": "Let op: kopieer de API token nu, vanwege veiligheidsredenen wordt het nooit meer getoond.", @@ -521,15 +325,9 @@ "changePasswordAction": "Verander wachtwoord", "disable2FAAction": "Twee-Factor (2FA) authenticatie uitschakelen", "enable2FAAction": "Twee-Factor (2FA) authenticatie inschakelen", - "passwordResetAction": "Ik ben mijn wachtwoord vergeten", "passwordResetNotification": { - "title": "Wachtwoordherstel succesvol", "body": "E-mail gestuurd naar {{ email }}" }, - "changeBackgroundImage": { - "title": "Stel achtergrond afbeelding in" - }, - "enable2FANotAvailable": "Niet beschikbaar voor gebruikers met een externe authenticatie bron", "removeApiToken": { "title": "Weet je zeker dat je token {{ name }} wilt verwijderen?" }, @@ -540,22 +338,12 @@ "backups": { "title": "Backups", "location": { - "title": "Locatie", - "disabledList": "Van de volgende app(s) is de automatische backup uitgeschakeld:", - "provider": "Aanbieder", - "location": "Locatie", - "endpoint": "Eindpunt", - "configure": "Configureer", - "description": "Een volledige backup van je systeem is opgeslagen op de geconfigureerde locatie met het geconfigureerde formaat.", - "format": "Opslagformaat", "remount": "Her-koppel Storage" }, "schedule": { "title": "Planning & Bewaartermijn", "schedule": "Planning", - "retentionPolicy": "Bewaartermijn", - "configure": "Configureer", - "description": "Een volledige backup van het systeem is aangemaakt op basis van het gespecificeerde Planning in de System Time Zone. Oude backups worden verwijderd volgens de ingestelde bewaartermijn." + "retentionPolicy": "Bewaartermijn" }, "listing": { "title": "Systeem back-ups", @@ -565,30 +353,17 @@ "noApps": "Geen Apps", "cleanupBackups": "Backups opschonen", "backupNow": "Backup maken", - "stopTask": "Stop Backup", "appCount": "{{ appCount }} App(s)", "tooltipDownloadBackupConfig": "Download Configuratie", - "tooltipEditBackup": "Bewerk Backup", "tooltipPreservedBackup": "Deze backup blijft behouden" }, - "logs": { - "title": "Logbestanden", - "showLogs": "Toon logbestanden", - "description": "Voorzichtig: de logbestanden kunnen gevoelige gegevens bevatten. Deel de logbestanden niet op publiek toegankelijke servers." - }, "backupDetails": { "title": "Backup Details", "id": "Id", "date": "Datum", "version": "Versie", - "format": "Formaat", "list": "Bevat backups van {{appCount}} apps" }, - "cleanupBackups": { - "title": "Backups opschonen", - "cleanupNow": "Nu opschonen", - "description": "Backups worden automatisch dagelijks opgeschoond op basis van de bewaartermijn. Deze actie start direct een opschoning van backups." - }, "configureBackupSchedule": { "title": "Configureer Backup Planning en Bewaartermijn", "schedule": "Planning", @@ -603,7 +378,6 @@ "mountPoint": "Koppelpunt", "mountPointDescription": "Het koppelpunt moet handmatig ingesteld worden. Zie handleiding.", "localDirectory": "Lokale backup map", - "ext4Label": "Backup map is een externe EXT4 schijf", "hardlinksLabel": "Gebruik hardlinks", "s3Endpoint": "Eindpunt", "acceptSelfSignedCerts": "Accepteer zelf-ondertekend certificaat", @@ -614,7 +388,6 @@ "format": "Opslagformaat", "s3LikeNote": "Verwijder alle 'object expiration lifecycle'-regels omdat anders rsync backups beschadigt worden.", "encryptionPassword": "Versleutel wachtwoord", - "advancedSettings": "Geavanceerde instellingen…", "memoryLimit": "Geheugen limiet", "uploadPartSize": "Upload onderdeelgrootte", "memoryLimitDescription": "Geheugenlimiet voor backups. Verhoog deze limiet als je de backup-gelijktijdigheidswaarden verhoogt.", @@ -627,24 +400,20 @@ "encryptionPasswordPlaceholder": "Wachtwoord wat gebruikt is om backups te versleutelen", "s3AccessKeyId": "Toegangssleutel id", "s3SecretAccessKey": "Geheime toegangssleutel", - "formatChangeNote": "Voorgaande backups, die een ander opslagformaat gebruikten, dienen handmatig verwijderd te worden.", "encryptionDescription": "Let op: bewaar dit wachtwoord op een veilige plaats. Cloudron bewaart dit wachtwoord niet, zonder dit wachtwoord kunnen backups niet ontsleutelt worden", "uploadPartSizeDescription": "Meerdelige uploaddeelgrootte. Er worden maximaal 3 delen parallel geüpload en vereist evenveel geheugen.", "uploadConcurrencyDescription": "Aantal bestanden dat parallel moet worden geüpload tijdens het maken van een backup", "encryptionPasswordRepeat": "Herhaal wachtwoord", "remoteDirectory": "Externe map", "username": "Gebruikersnaam", - "setupMountDescription": "Indien aangevinkt zal Cloudron het koppelpunt configureren op de server", "server": "Server IP of Hostnaam", "password": "Wachtwoord", - "configureMount": "Specificeer de koppelpunt configuratie", "port": "Poort", "diskPath": "Schijf pad", "user": "Gebruiker", "privateKey": "Private sleutel", "cifsSealSupport": "Gebruik seal versleuteling. SMB v3 is hiervoor minimaal benodigd", "chown": "Extern bestandssysteem ondersteunt chown", - "encryptedFilenames": "Versleutelde bestandsnamen", "encryptFilenames": "Versleutel bestandsnamen", "preserveAttributesLabel": "Behoud bestand attributen", "name": "Naam", @@ -664,13 +433,6 @@ }, "useEncryption": "Encrypt Backups" }, - "backupFailed": { - "title": "Backup maken niet mogelijk" - }, - "check": { - "noop": "Cloudron backups zijn uitgeschakeld. Zorg ervoor dat deze server op een andere manier wordt geback-upt. Kijk op https://docs.cloudron.io/backups/#storage-providers voor meer informatie.", - "sameDisk": "Backups staan momenteel op dezelfde schijf als Cloudron zelf. Als de disk volloopt met deze backups zal Cloudron niet meer werken. Een defecte disk kan ook leiden tot volledig gegevensverlies. Kijk op https://docs.cloudron.io/backups/#storage-providers hoe je backups op een externe locatie kan zetten." - }, "backupEdit": { "preserved": { "tooltip": "Dit behoudt ook de mail en {{ appsLength }} app backup(s).", @@ -718,23 +480,14 @@ "cloudronName": "Naam van deze Cloudron", "logo": "Logo", "footer": { - "title": "Voettekst", - "subscriptionRequired": "Aanpassen van de voettekst is alleen beschikbaar voor betaalde abonnementen.", - "setupSubscriptionNow": "Abonnement nemen", - "description": "Om de voettekst op te maken kun je Markdown gebruiken." + "title": "Voettekst" }, - "changeLogo": { - "title": "Kies een Cloudron-afbeelding" - }, - "backgroundImage": "Inlogpagina achtergrond afbeelding", - "clearBackgroundImage": "Leegmaken" + "backgroundImage": "Inlogpagina achtergrond afbeelding" }, "emails": { "title": "E-mail", "domains": { "title": "Domeinen", - "domain": "Domein", - "config": "Configuratie", "testEmailTooltip": "Verstuur test e-mail", "outbound": "Alleen uitgaand", "disabled": "Uitgeschakeld", @@ -742,17 +495,11 @@ }, "settings": { "title": "Instellingen", - "info": "Deze instellingen zijn generiek voor alle domeinen.", "location": "Mail Server Locatie", "maxMailSize": "Maximale e-mail grootte", "spamFilter": "Spam filtering", "spamFilterOverview": "{{ blacklistCount }} adres(sen) op de blokkeerlijst.", - "changeDomainProgress": "E-mail domein aanpassen:", - "solrEnabled": "Ingeschakeld", - "solrRunning": "Actief", - "solrNotRunning": "Inactief", "solrFts": "Zoek volledige tekst", - "solrDisabled": "Uitgeschakeld", "acl": "E-mail ACL", "aclOverview": "{{ dnsblZonesCount }} DNSBL zone(s)", "virtualAllMail": "\"Alle E-mail\" map" @@ -761,7 +508,6 @@ "title": "Logboek", "time": "Tijd", "details": "Details", - "empty": "Logboek is leeg.", "type": { "outgoing": "Uitgaand", "deferred": "Uitgesteld", @@ -782,22 +528,14 @@ "savedInfo": "Opgeslagen", "sentInfo": "Verstuurd" }, - "searchPlaceholder": "Zoeken", - "from": "Van", "mailFrom": "Van", "rcptTo": "Aan" }, "changeDomainDialog": { - "location": "Locatie", - "manualInfo": "Stel handmatig A (IPv4) and AAAA (IPv6) DNS records in voor {{ domain }} die verwijzen naar deze Cloudron", - "locationPlaceholder": "Leeg laten om hoofddomein te gebruiken", - "title": "E-mail server locatie aanpassen", "description": "Dit verhuist de IMAP en SMTP server naar de aangegeven locatie." }, "changeMailSizeDialog": { - "title": "Maximale e-mail grootte aanpassen", - "description": "Het aanpassen van de maximale e-mail grootte vereist een herstart van de mailserver.", - "size": "Maximale grootte in megabyte:" + "description": "Het aanpassen van de maximale e-mail grootte vereist een herstart van de mailserver." }, "spamFilterDialog": { "title": "Spam Filtering", @@ -810,14 +548,9 @@ "testMailDialog": { "title": "Verstuur test e-mail voor {{ domain }}", "description": "Hiermee stuur je een test e-mail van no-reply@{{ domain }} aan onderstaand adres.", - "mailTo": "E-mail aan", - "mailToPlaceholder": "E-mailadres", "sendAction": "Verstuur" }, "solrConfig": { - "title": "Zoek volledige tekst", - "enableSolrCheckbox": "'Zoek volledige tekst' inschakelen", - "notEnoughMemory": "Minstens 3GB configureren voor de e-mail dienst om solr te activeren.", "description": "Solr & Tika kan gebruikt worden voor 'volledige tekst zoeken' in e-mails en bijlagen. Solr werkt alleen als de e-mail dienst minstens 3GB RAM is toegewezen." }, "typeFilterHeader": "Alle gebeurtenissen", @@ -829,26 +562,9 @@ }, "mailboxSharing": { "description": "Indien ingeschakeld kunnen gebruikers hun IMAP-mappen delen met andere gebruikers.", - "title": "Mailbox delen", - "enabled": "Mailbox delen is momenteel ingeschakeld.", - "disabled": "Mailbox delen is momenteel uitgeschakeld.", - "enableAction": "Inschakelen" - }, - "queue": { - "title": "E-mail wachtrij", - "mailFrom": "Van", - "rcptTo": "Aan", - "details": "Details", - "empty": "E-mail wachtrij is leeg", - "discardTooltip": "Weggooien", - "resendTooltip": "Nu opnieuw versturen", - "queueTime": "Wachtrijtijd" - }, - "action": { - "queue": "Wachtrij" + "title": "Mailbox delen" }, "changeVirtualAllMailDialog": { - "title": "\"Alle E-mail\" map", "description": "De \"Alle E-mail\" map is een enkele map die alle e-mails bevat van je mailbox. Deze map kan handig zijn indien een e-mailprogramma \"zoek in alle mappen\" niet ondersteunt." } }, @@ -877,14 +593,12 @@ "wildcardInfo": "Stel handmatig A (IPv4) and AAAA (IPv6) DNS records in voor *.{{ domain }} en {{ domain }} met verwijzingen naar deze Cloudron server", "advancedAction": "Geavanceerde instellingen …", "zoneName": "Zone Naam (Optioneel)", - "certProvider": "Certificaat aanbieder", "fallbackCert": "Reservecertificaat (optioneel)", "fallbackCertCustomCert": "Aangepast certificaat", "fallbackCertCustomCertInfo": "Dit wildcardcertificaat wordt gebruikt voor alle apps van dit domein. Als dit niet het geval is, wordt een automatisch gegenereerd zelfondertekend certificaat gebruikt.", "fallbackCertKeyPlaceholder": "Sleutel", "fallbackCertCertificatePlaceholder": "Certificaat", "letsEncryptInfo": "Let's Encrypt vereist dat deze server bereikbaar is op poort 80", - "fallbackCertInfo": "Certificaten worden automatisch verkregen en vernieuwd door Let’s Encrypt. Bekijk de huidige limieten hier.\nDit wildcardcertificaat wordt gebruikt indien het verkrijgen van een Let's Encrypt-certificaat mislukt. Als dit niet het geval is, wordt een automatisch gegenereerd zelfondertekend certificaat gebruikt als reserve.", "addDescription": "Met het toevoegen van een domein krijg je de mogelijkheid om apps te installeren op subdomeinen. E-mailinstellingen voor het domein gaat via het E-mail scherm.", "domain": "Domein", "gcdnsServiceAccountKey": "Service Account Sleutel", @@ -917,33 +631,21 @@ "title": "Domeinen", "domain": "Domein", "provider": "Aanbieder", - "tooltipEdit": "Bewerk domein", - "tooltipRemove": "Verwijder domein", "renewCerts": { "title": "Vernieuw certificaten", "renewAllAction": "Vernieuw alle certificaten", - "showLogsAction": "Toon logbestanden", "description": "Let's Encrypt certificaten worden automatisch vernieuwd. Gebruik deze optie om nu te vernieuwen." }, "changeDashboardDomain": { "changeAction": "Domein aanpassen", - "cancelAction": "Annuleer", - "showLogsAction": "Toon logbestanden", "title": "Dashboard Domein", "description": "Hierdoor verhuist het Dashboard naar het my subdomein van het geselecteerde domein." }, - "subscriptionRequired": { - "title": "Abonnement verplicht", - "description": "Om meer domeinen toe te kunnen voegen is een betaald abonnement nodig.", - "setupAction": "Abonnement nemen" - }, "removeDialog": { "title": "Weet je zeker dat je {{ domain }} wilt verwijderen?", - "description": "Dit zal het domein {{ domain }} verwijderen.", "removeAction": "Verwijder" }, "syncDns": { - "showLogsAction": "Toon logbestanden", "syncAction": "Sync DNS", "description": "Hiermee worden de app en e-mail DNS records van alle domeinen opnieuw aangemaakt.", "title": "Sync DNS" @@ -952,21 +654,15 @@ "title": "Well-Known locaties van {{ domain }}" }, "tooltipWellKnown": "Well-Known Locaties", - "count": "Totaal domeinen: {{ count }}", "emptyPlaceholder": "Geen Domeinen", "noMatchesPlaceholder": "Geen bijbehorende domein" }, "app": { "email": { - "csp": { - "title": "Content Security Policy" - }, "from": { "title": "E-mail VAN adres", "mailboxPlaceholder": "Mailbox naam", "saveAction": "Opslaan", - "description": "Dit stelt het adres in waarvandaan deze app e-mail verzendt. Deze app is al geconfigureerd om e-mail te verzenden met deze {{ domain }}'s uitgaande e-mail instellingen.", - "description2": "Indien ingeschakeld, verstuurt de app e-mails via de interne mailserver met dit adres. De interne mailserver gebruikt de {{ domain }}'s Uitgaande e-mail instellingen om e-mail te versturen. Indien uitgeschakeld, kun je de e-mailinstellingen bewerken in de app.", "enable": "Verstuur e-mails 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.", @@ -981,7 +677,6 @@ "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." } }, - "backAction": "Terug naar Mijn Apps", "logsActionTooltip": "Logbestanden", "terminalActionTooltip": "Terminal", "filemanagerActionTooltip": "Bestandsbeheer", @@ -1005,19 +700,16 @@ "tags": "Tags", "icon": "Pictogram", "tagsTooltip": "Voor groeperen in het Dashboard", - "iconResetAction": "Pictogram herstellen", "saveAction": "Opslaan", "tagsPlaceholder": "Gebruik een spatie om tags te scheiden" }, "location": { "redirections": "Omleidingen", - "redirectionsPlaceholder": "Leeg laten om hoofddomein te gebruiken", "addRedirectionAction": "Omleiding toevoegen", "locationPlaceholder": "Leeg laten om hoofddomein te gebruiken", "saveAction": "Opslaan", "location": "Locatie", "noRedirections": "Er zijn geen omleidingen ingesteld.", - "aliasesPlaceholder": "Leeg laten om hoofddomein te gebruiken", "noAliases": "Er is geen alias geconfigureerd.", "addAliasAction": "Alias toevoegen", "aliases": "Aliassen", @@ -1025,10 +717,8 @@ }, "accessControl": { "userManagement": { - "title": "Gebruikersbeheer", "description": "Deze app is ingesteld voor authenticatie met het Cloudron Gebruikersadresboek. Deze instelling bepaalt wie kan inloggen om de app te gebruiken.", "dashboardVisibility": "Dashboard zichtbaarheid", - "sftpAccessControl": "Deze instelling regelt ook SFTP-toegang.", "visibleForSelected": "Alleen zichtbaar voor de volgende gebruikers en groepen", "descriptionSftp": "Deze instelling regelt ook SFTP-toegang.", "visibleForAllUsers": "Zichtbaar voor alle gebruikers op deze Cloudron" @@ -1048,8 +738,7 @@ "memory": { "title": "Geheugenlimiet", "description": "Maximum geheugen dat een app kan gebruiken", - "resizeAction": "Grootte wijzigen", - "error": "Kan geheugenlimiet niet instellen, probeer minder." + "resizeAction": "Grootte wijzigen" }, "cpu": { "setAction": "Instellen", @@ -1063,15 +752,12 @@ "storage": { "appdata": { "title": "Data map", - "dataDirPlaceholder": "Laat leeg om platformstandaard te gebruiken", "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.", - "diskUsage": "De app gebruikt momenteel {{ size }} aan opslag (sinds {{ date }}).", "mountTypeWarning": "Het bestemmingsbestandssysteem moet bestandsmachtigingen en eigendom ondersteunen om de verhuizing te laten werken" }, "mounts": { "title": "Volume koppelpunten", - "readOnly": "Alleen-lezen", "volume": "Volume", "noMounts": "Er zijn geen Volumes gekoppeld.", "saveAction": "Opslaan", @@ -1093,8 +779,6 @@ "live": "Live", "1h": "1 uur" }, - "memoryTitle": "Geheugen (RAM + Swap) in MB", - "diskTitle": "Schijfgebruik", "diskIOTotal": "Totaal Lezen: {{ read }}. .Totaal Schrijven: {{ write }}", "networkIOTotal": "Totaal Inkomend: {{ inbound }} Totaal Uitgaand: {{ outbound }}" }, @@ -1113,18 +797,13 @@ }, "updates": { "info": { - "title": "Informatie over deze app", "description": "Titel en versie van deze app", "appId": "ID van deze app", "packageVersion": "Pakketversie", "lastUpdated": "Laatst geüpdatet", - "checkForUpdatesAction": "Controleer op updates", "customAppUpdateInfo": "Auto-update is niet beschikbaar voor maatwerk apps.", - "updateAvailableAction": "Update beschikbaar", - "repository": "Pakket Opslagplaats", "installedAt": "Geïnstalleerd op" }, - "noUpdates": "Geen nieuwe updates beschikbaar", "auto": { "description": "App updates worden uitgevoerd op basis van de Update Planning.", "title": "Automatische Updates" @@ -1152,11 +831,7 @@ }, "auto": { "title": "Automatische backups", - "description": "Apps worden periodiek geback-upt op basis van het Backup Planning.", - "enabled": "Automatische backups zijn momenteel ingeschakeld.", - "disabled": "Automatische backups zijn momenteel uitgeschakeld.", - "disableAction": "Automatische backups uitschakelen", - "enableAction": "Automatische backups inschakelen" + "description": "Apps worden periodiek geback-upt op basis van het Backup Planning." } }, "repair": { @@ -1172,7 +847,6 @@ "retryAction": "Probeer Taak {{ task }} opnieuw", "description": "Indien een installatie, configuratie, update, herstel of backup resulteert in een fout, probeer de taak dan opnieuw." }, - "appIsBusyTooltip": "App is bezet", "restart": { "title": "Herstart", "description": "Indien de app niet reageert, probeer hier de app te herstarten." @@ -1180,7 +854,6 @@ }, "uninstall": { "startStop": { - "title": "Start / Stop", "startAction": "Start", "stopAction": "Stop", "description": "Apps kunnen ook gestopt worden in plaats van de-installeren om server capaciteit vrij te maken. Toekomstige app backups bevatten geen wijzigingen tussen nu en de laatste app backup. Start daarom handmatig een backup alvorens de app te stoppen." @@ -1193,14 +866,7 @@ }, "appInfo": { "package": "Pakket", - "postInstallConfirmCheckbox": "Bevestig instructies", "openAction": "Open {{ app }}", - "firstTimeCollapseHeader": "Eerste gebruik instructies", - "firstTimeTitle": "Eerste gebruik", - "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.", "checklist": "Admin Controlelijst", "checklistShow": "Toon Controlelijst", "checklistHide": "Verberg Controlelijst" @@ -1210,21 +876,6 @@ "title": "De-installeer {{ app }}", "description": "Hiermee deïnstalleer je {{ app }} inclusief alle bijbehorende gegevens." }, - "domainCollisionDialog": { - "title": "Domeinbotsing", - "overwriteAction": "Overschrijf bestaande DNS Records", - "collisionListTitle": "De volgende domeinen bestaan al in je DNS:", - "description": "Uit voorzorg zal Cloudron geen bestaande DNS records overschrijven. Bevestig dat bovenstaande domeinen niet in gebruik zijn voor diensten buiten Cloudron om." - }, - "repairDialog": { - "title": "Repareer {{ app }}", - "retryAction": "Probeer {{ task }} opnieuw", - "location": "Locatie", - "fromBackup": "De volgende backup herstellen:", - "taskError": "De {{ task }} opdracht is mislukt met de volgende foutmelding:", - "domainDescription": "Cloudron zal de app repareren met de volgende domeinen:", - "description": "Cloudron zal de app opnieuw installeren met de bestaande configuratie. Bestaande gegevens zullen hersteld worden." - }, "importBackupDialog": { "title": "Importeer backup", "uploadAction": "upload een backup configuratie", @@ -1253,20 +904,10 @@ "cloneDialog": { "title": "Kloon {{ app }}", "location": "Locatie", - "cloneAction": "Kloon {{ dnsOverwrite ? 'en overschrijf DNS' : '' }}", "description": "Backup van {{ creationTime }} en versie v{{ packageVersion }} gebruiken" }, "projectWebsiteAction": "Project Website", "graphsTabTitle": "Grafieken", - "states": { - "notResponding": "Reageert niet", - "stopped": "Gestopt", - "running": "Lopend", - "updateAvailable": "Update beschikbaar" - }, - "stopDialog": { - "title": "Weet je zeker dat je {{ app }} wilt stoppen?" - }, "forumUrlAction": "Hulp nodig? Vraag het in het forum", "eventlogTabTitle": "Gebeurtenis log", "cron": { @@ -1292,26 +933,19 @@ "title": "Voeg Externe Link toe" }, "editApplinkDialog": { - "title": "Bewerk Externe Link", - "deleteAction": "Verwijder" + "title": "Bewerk Externe Link" }, "applinks": { "upstreamUri": "Externe URL", - "label": "Label", - "clearIconAction": "Icoon verwijderen", - "clearIconDescription": "Hiermee wordt geprobeerd de favicon van de app op te halen na opslaan." + "label": "Label" }, "servicesTabTitle": "Diensten", "turn": { "title": "TURN Instellen", - "enable": "Configureer de app om de ingebouwde TURN server te gebruiken", - "disable": "Configureer de TURN-instellingen van de app niet. De TURN-instellingen van de app worden met rust gelaten. Je kunt het in de app configureren.", "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", - "enable": "Configureer de app om Redis te gebruiken", - "disable": "Redis uitschakelen", "info": "Indien ingeschakeld zal de app de ingebouwde Redis service gebruiken. Indien uitgeschakeld zullen de Redis instellingen van de app niet aangepast worden." }, "infoTabTitle": "Info", @@ -1362,8 +996,7 @@ }, "dyndns": { "title": "Dynamische DNS", - "description": "Schakel deze optie in om je DNS records synchroon te houden met je veranderende IP adres. Dit is handig als je Cloudron opgenomen is in een netwerk waarbij het publieke IP adres steeds wisselt zoals in een thuissituatie.", - "showLogsAction": "Toon logbestanden" + "description": "Schakel deze optie in om je DNS records synchroon te houden met je veranderende IP adres. Dit is handig als je Cloudron opgenomen is in een netwerk waarbij het publieke IP adres steeds wisselt zoals in een thuissituatie." }, "configureIp": { "title": "Configureer IPv4 aanbieder", @@ -1392,20 +1025,14 @@ "service": "Dienst", "memoryUsage": "Geheugengebruik", "memoryLimit": "Geheugenlimiet", - "configureActionTooltip": "Configureer", "restartActionTooltip": "Herstart", "configure": { "title": "Configureer {{ name }}", - "accessControl": "Toegangscontrole", - "requireAdminRoleLabel": "Admin rol benodigd voor toegang tot SFTP", "resetToDefaults": "Terugstellen naar standaardwaarden", - "memoryLimitDescription": "Cloudron wijst 50% van deze waarde toe als RAM en 50% als swap.", - "accessControlDescription": "Indien je toestaat dat non-admins toegang hebben tot SFTP, dan kunnen zij bijv. configuratiebestanden en geheime sleutels inzien. Voor WordPress kunnen ze alle wachtwoorden vastleggen.", "recoveryModeDescription": "Indien de dienst continue herstart of niet reageert vanwege datacorruptie, plaats de dienst in dan Herstelmodus. Bekijk de volgende instructies om de dienst weer werkend te krijgen.", "enableRecoveryMode": "Inschakelen Herstelmodus" }, - "description": "Diensten bestaan uit functionaliteiten zoals databases, e-mail en authenticatie.", - "refresh": "Ververs" + "description": "Diensten bestaan uit functionaliteiten zoals databases, e-mail en authenticatie." }, "settings": { "appstoreAccount": { @@ -1431,24 +1058,14 @@ }, "updates": { "title": "Updates", - "showLogsAction": "Toon logbestanden", - "changeScheduleAction": "Planning aanpassen", "checkForUpdatesAction": "Controleer op updates", "updateAvailableAction": "Update beschikbaar", "stopUpdateAction": "Stop Update", - "version": "Platform versie", "description": "Platform en app updates worden toegepast met deze planning, volgens deze Systeem Tijdzone.", "disabled": "Uitgeschakeld", "schedule": "Planning", "onLatest": "Laatste" }, - "privateDockerRegistry": { - "subscriptionRequired": "Deze functie is alleen beschikbaar voor betaalde abonnementen.", - "setupSubscriptionAction": "Abonnement nemen", - "configureAction": "Configureer Registry", - "usernameNotSet": "Niet ingesteld", - "serverNotSet": "Niet ingesteld" - }, "updateScheduleDialog": { "disableCheckbox": "Automatische Updates uitschakelen", "enableCheckbox": "Automatische Updates inschakelen", @@ -1474,40 +1091,10 @@ "title": "Instellingen", "registryConfig": { "provider": "Docker Registry Aanbieder", - "providerOther": "Anders", - "providerDisabled": "Uitgeschakeld" + "providerOther": "Anders" } }, "support": { - "title": "Ondersteuning", - "ticket": { - "title": "Ticket", - "subscriptionRequired": "Ondersteuningstickets zijn alleen beschikbaar voor betaalde abonnementen.", - "type": "Type", - "typeApp": "App fout", - "typeBug": "Foutrapport", - "typeEmail": "E-mail fout", - "selectApp": "Selecteer App", - "topic": "Onderwerp", - "report": "Rapporteer", - "email": "E-mail", - "submitAction": "Indienen", - "reportPlaceholder": "Beschrijf je probleem", - "emailPlaceholder": "Indien nodig, geef een alternatief e-mailadres op dan hierboven is vermeld", - "emailInfo": "(E-mail van het abonnement is {{ email }})", - "sshCheckbox": "Sta toe dat ondersteuningsmedewerkers toegang krijgen tot deze server middels SSH", - "emailVerifyAction": "Verifieer nu", - "emailNotVerified": "Je cloudron.io account e-mail {{ email }} is niet geverifieerd. Verifieer het om support tickets te kunnen openen.", - "typeBilling": "Factureringsprobleem" - }, - "remoteSupport": { - "title": "Ondersteuning op afstand", - "subscriptionRequired": "Ondersteuning op afstand is alleen beschikbaar voor betaalde abonnementen.", - "warning": "Schakel deze optie niet in, tenzij je hiervoor een verzoek hebt gekregen van het Cloudron ondersteuningsteam.", - "disableAction": "SSH ondersteuningstoegang uitschakelen", - "enableAction": "SSH ondersteuningstoegang inschakelen", - "description": "Met het inschakelen van deze optie geeft je ondersteuningsmedewerkers toegang tot deze server middels SSH." - }, "help": { "title": "Hulp", "description": "Gebruik de volgende bronnen voor hulp en ondersteuning:\n\n* [Cloudron Forum]({{ forumLink }}) - Gebruik de Support en App specifieke categorieën voor vragen.\n* [Documentatie]({{ docsLink }})\n* [App Packaging]({{ packagingLink }})\n* [API]({{ apiLink }})" @@ -1515,28 +1102,15 @@ }, "system": { "diskUsage": { - "usageInfo": "{{ available | prettyDiskSize }} van {{ size | prettyDiskSize }} beschikbaar", - "diskContent": "Deze {{ type }} schijf bevat", - "notAvailableYet": "Nog niet beschikbaar", - "title": "Schijfgebruik", - "mountedAt": "{{ filesystem }} gekoppeld op {{ mountpoint }}", - "usedInfo": "{{ used }} gebruikt van {{ size }}", - "uninstalledApp": "Verwijderde app", - "volumeContent": "Deze disk is het Volume {{ name }}", - "diskSpeed": "Snelheid: {{ speed }} MB/sec" + "title": "Schijfgebruik" }, "systemMemory": { - "title": "Systeemgeheugen", - "graphSubtext": "Alleen apps die meer dan {{ threshold }} geheugen gebruiken worden getoond" + "title": "Systeemgeheugen" }, "cpuUsage": { - "title": "CPU", - "graphTitle": "Percentage", - "graphSubtext": "Alleen apps die meer dan {{ threshold }} van de CPU gebruiken worden getoond" + "title": "CPU" }, - "selectPeriodLabel": "Selecteer periode", "info": { - "title": "Info", "vendor": "Leverancier", "memory": "Geheugen", "uptime": "Uptime", @@ -1561,14 +1135,10 @@ "time": "Tijd", "source": "Bron", "details": "Details", - "searchPlaceholder": "Zoeken", "filterAllEvents": "Alle gebeurtenissen" }, "notifications": { - "title": "Notificaties", "dismissTooltip": "Afwijzen", - "clearAll": "Alles wissen", - "nonePending": "Alles bijgewerkt!", "markAllAsRead": "Markeer alles als gelezen", "settings": { "title": "Notificatie instellingen", @@ -1589,36 +1159,15 @@ "logs": { "title": "Logbestanden", "clear": "Leegmaken", - "download": "Download volledige logbestanden", - "notFoundError": "Geen taak of app gevonden", - "logsGoneError": "Log bestand(en) niet gevonden" + "download": "Download volledige logbestanden" }, "terminal": { "title": "Terminal", "download": { - "title": "Download van {{ name }}", - "filePath": "Pad naar bestand of map", "download": "Download" }, "scheduler": "Planner/Cron", - "restart": "Herstart", - "uploading": "Uploading …", "downloadAction": "Download", - "busy": { - "restarting": "Herstarten app …", - "resuming": "App wordt hervat …", - "installing": "App wordt geïnstalleerd …", - "restartingInPausedMode": "Herstarten app in pauzeer-modus …" - }, - "contextmenu": { - "copy": "Kopiëren", - "clear": "Leegmaken", - "pasteInfo": "Gebruik Ctrl+v om te plakken" - }, - "upload": { - "title": "Uploaden bestand naar {{ name }}" - }, - "uploadToTmp": "Upload naar /tmp", "uploadTo": "Upload naar {{ path }}" }, "filemanager": { @@ -1627,102 +1176,28 @@ "reallyDelete": "Wil je het echt verwijderen?" }, "newDirectoryDialog": { - "title": "Nieuwe map", - "create": "Aanmaken" + "title": "Nieuwe map" }, "newFileDialog": { "title": "Nieuw bestand", "create": "Aanmaken" }, "renameDialog": { - "title": "Hernoem {{ fileName }}", - "newName": "Nieuwe naam", - "rename": "Hernoem", "reallyOverwrite": "Een bestand met die naam bestaat al. Wil je het bestaande bestand overschrijven?" }, - "chownDialog": { - "newOwner": "Nieuwe eigenaar", - "change": "Eigenaar aanpassen", - "recursiveCheckbox": "Eigenaar recursief aanpassen", - "title": "Eigenaarschap veranderen" - }, - "uploadingDialog": { - "title": "Uploaden bestanden ({{ countDone }}/{{ count }})", - "closeWarning": "Herlaad deze pagina niet totdat het uploaden is afgerond.", - "retry": "Probeer opnieuw", - "overwrite": "Overschrijven", - "errorAlreadyExists": "Een of meerdere bestanden bestaan al.", - "errorFailed": "Uploaden van een of meerdere bestanden is mislukt. Probeer opnieuw." - }, - "extractDialog": { - "title": "Uitpakken {{ fileName }}", - "closeWarning": "Herlaad deze pagina niet totdat het uitpakken is afgerond." - }, - "textEditorCloseDialog": { - "details": "Veranderingen gaan verloren als je ze nu niet opslaat", - "dontSave": "Niet opslaan", - "title": "Bestand heeft niet-opgeslagen veranderingen" - }, - "notFound": "Niet gevonden", "toolbar": { "new": "Nieuw", "newFile": "Nieuw bestand", - "uploadFolder": "Upload map", "uploadFile": "Upload bestand", "restartApp": "Herstart app", - "openTerminal": "Open Terminal", - "openLogs": "Open logbestanden", "upload": "Upload", "newFolder": "Nieuwe map" }, - "list": { - "name": "Naam", - "size": "Grootte", - "owner": "Eigenaar", - "empty": "Geen bestanden", - "symlink": "symlink naar {{ target }}", - "menu": { - "chown": "Eigenaarschap aanpassen", - "extract": "Hier uitpakken", - "download": "Download", - "delete": "Verwijderen", - "rename": "Hernoem", - "selectAll": "Alles selecteren", - "paste": "Plakken", - "copy": "Kopiëren", - "cut": "Knippen", - "edit": "Bewerk", - "open": "Open" - }, - "mtime": "Bewerkt" - }, - "extract": { - "error": "Fout tijdens uitpakken: {{ message }}" - }, - "newFile": { - "errorAlreadyExists": "Bestaat al" - }, - "status": { - "restartingApp": "herstarten app" - }, - "newDirectory": { - "errorAlreadyExists": "Bestaat al" - }, - "uploader": { - "exitWarning": "Uploaden nog bezig. Weet je zeker dat je deze pagina wilt sluiten?", - "uploading": "Uploaden" - }, "extractionInProgress": "Bezig met uitpakken", - "textEditor": { - "undo": "Ongedaan maken", - "redo": "Opnieuw doen", - "save": "Opslaan" - }, "pasteInProgress": "Bezig met plakken", "deleteInProgress": "Bezig met verwijderen" }, "email": { - "backAction": "Terug naar e-mail", "config": { "title": "E-mailconfiguratie {{ domain }}", "clientConfiguration": "Configureren E-mail programma's", @@ -1734,27 +1209,17 @@ } }, "incoming": { - "disableAction": "Uitschakelen", - "enableAction": "Inschakelen", "outgointServerInfo": "Uitgaande e-mail (SMTP)", "sieveServerInfo": "ManageSieve", "server": "Server", "port": "Poort", - "tabTitle": "E-mailboxen", "mailboxes": { "addAction": "Toevoegen", - "disabledTooltip": "E-mail is uitgeschakeld voor dit domein", "name": "Naam", "owner": "Eigenaar", "aliases": "Aliassen", "usage": "Gebruik", "title": "E-mailboxen", - "importTooltip": "Import Mailboxen", - "exportTooltip": "Export Mailboxen", - "mailboxExport": { - "csv": "CSV", - "json": "JSON" - }, "emptyPlaceholder": "Geen Mailboxen", "noMatchesPlaceholder": "Geen bijbehorende mailboxen" }, @@ -1762,7 +1227,6 @@ "title": "E-maillijsten", "name": "Naam", "members": "Lijst van deelnemers", - "description": "Een e-mail gestuurd aan een e-maillijst wordt automatisch doorgestuurd naar diens deelnemers.", "everyoneTooltip": "Versturen naar deze lijst is toegestaan voor iedereen", "membersOnlyTooltip": "Versturen naar deze lijst is alleen toegestaan voor deelnemers", "emptyPlaceholder": "Geen Maillijsten", @@ -1782,7 +1246,6 @@ "description": "Ontvang inkomende e-mails voor dit domein." }, "outbound": { - "tabTitle": "Uitgaand", "title": "E-mail Relay", "description": "Deze e-mailserver (Smart host) wordt gebruikt om uitgaande e-mails te versturen van apps met dit domein.", "mailRelay": { @@ -1792,8 +1255,6 @@ "apiTokenOrKey": "API Token/Sleutel", "username": "Gebruikersnaam", "password": "Wachtwoord", - "saveSuccess": "Opgeslagen", - "saveAction": "Opslaan", "spfDocInfo": "Cloudron stelt niet automatisch een SPF record in. Stel dit handmatig in met behulp van de {{ name }}handleiding." }, "noopAdminDomainWarning": "Cloudron kan geen uitnodigingen versturen aan gebruikers, herstel wachtwoord en andere notificaties indien e-mail is uitgeschakeld op het primaire domein", @@ -1801,22 +1262,15 @@ }, "masquerading": { "title": "Vermommen", - "enableAction": "Inschakelen", - "disableAction": "Uitschakelen", "description": "Middels 'vermommen' kunnen gebruikers en apps e-mail versturen met elke willekeurige gebruikersnaam in het VAN adres." }, "signature": { "title": "Handtekening", "description": "Deze tekst wordt toegevoegd aan alle uitgaande e-mails van dit domein.", "plainTextFormat": "Tekstformaat", - "htmlFormat": "HTML formaat", - "saveAction": "Opslaan" - }, - "status": { - "tabTitle": "Status" + "htmlFormat": "HTML formaat" }, "dnsStatus": { - "title": "DNS Status", "namecheapInfo": "Namecheap vereist handmatige handelingen voor MX records", "ptrInfo": "Het PTR record wordt ingesteld door je VPS aanbieder en niet door je DNS aanbieder.", "hostname": "Hostnaam", @@ -1824,7 +1278,6 @@ "expected": "Verwachte waarde", "current": "Huidige waarde", "type": "Record-type", - "reSetupAction": "DNS opnieuw instellen", "description": "De status van DNS Records kan een foutmelding weergeven tijdens DNS propagatie (~5 minuten). Zie de hulp bij fouten in de documentatie.", "recordNotSet": "niet ingesteld" }, @@ -1834,11 +1287,6 @@ "rblCheck": "DNS Blokkeerlijst Controle", "outboundSmtp": "Uitgaande SMTP" }, - "subscriptionDialog": { - "title": "Abonnement verplicht", - "description": "Om meer e-mailboxen te kunnen toevoegen is een betaald abonnement nodig.", - "setupAction": "Abonnement nemen" - }, "enableEmailDialog": { "title": "E-mail inschakelen voor {{ domain }}?", "noProviderInfo": "Er is geen DNS aanbieder ingesteld. De DNS records zoals getoond in het Status-tab dienen handmatig ingesteld te worden.", @@ -1856,7 +1304,6 @@ "addMailboxDialog": { "title": "Mailbox toevoegen", "name": "Naam", - "owner": "Mailbox eigenaar", "incomingDisabledWarning": "Inkomende e-mail voor dit domein is niet ingeschakeld." }, "editMailboxDialog": { @@ -1877,7 +1324,6 @@ "addMailinglistDialog": { "title": "Maillijst toevoegen", "members": "Ledenlijst", - "membersInfo": "Plaats meerdere e-mailadressen elk op een nieuwe regel", "membersOnlyCheckbox": "Het versturen van e-mail aan deze lijst beperken tot de leden", "name": "Naam" }, @@ -1889,14 +1335,6 @@ "deleteAction": "Verwijder", "description": "Weet je zeker dat je maillijst {{ name }}@{{ domain }} wilt verwijderen?" }, - "mailboxboxDialog": { - "usersHeader": "Gebruikers", - "groupsHeader": "Groepen", - "appsHeader": "Apps" - }, - "settings": { - "tabTitle": "Instellingen" - }, "updateMailboxDialog": { "activeCheckbox": "Mailbox is actief", "enablePop3": "POP3 toegang inschakelen" @@ -1904,16 +1342,7 @@ "updateMailinglistDialog": { "activeCheckbox": "Mailing-lijst is actief" }, - "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.", - "fileInput": "Selecteer JSON of CSV bestand", - "mailboxesFound": "{{ count }} mailbox(en) gevonden om te importeren", - "success": "{{ count }} mailbox(en) geïmporteerd.", - "failed": "De volgende mailboxen zijn niet geïmporteerd:", - "importAction": "Importeren" - } + "howToConnectInfoModal": "Configureren e-mail programma's" }, "login": { "username": "Gebruikersnaam", @@ -1922,8 +1351,7 @@ "2faToken": "2FA Token", "errorIncorrectCredentials": "Onjuiste gebruikersnaam of wachtwoord", "errorIncorrect2FAToken": "2FA token is niet geldig", - "errorInternal": "Interne fout, probeer later opnieuw", - "loginWith": "Login met Cloudron" + "errorInternal": "Interne fout, probeer later opnieuw" }, "passwordReset": { "title": "Wachtwoord herstellen", @@ -1937,9 +1365,7 @@ "submitAction": "Indienen" }, "newPassword": { - "errorMismatch": "Wachtwoorden komen niet overeen", "passwordRepeat": "Herhaal wachtwoord", - "errorLength": "Wachtwoord moet minstens 8 en maximaal 256 tekens bevatten", "password": "Nieuw wachtwoord", "title": "Stel een nieuw wachtwoord in" }, @@ -1951,12 +1377,9 @@ "volumes": { "description": "Volumes zijn lokale of externe bestandssystemen. Ze kunnen gebruikt worden als app data opslag of als gedeelde opslag tussen apps.", "removeVolumeDialog": { - "removeAction": "Verwijder", - "description": "Hiermee wordt het Volume {{ volume }} verwijderd. De gegevens in het host-pad worden niet verwijderd..", - "title": "Weet je zeker dat je {{ volume }} wilt verwijderen?" + "removeAction": "Verwijder" }, "addVolumeDialog": { - "addAction": "Toevoegen", "title": "Volume toevoegen", "server": "Server IP of Hostnaam", "remoteDirectory": "Externe map", @@ -1965,45 +1388,19 @@ "diskPath": "Schijf pad", "port": "Poort", "user": "Gebruiker", - "privateKey": "Private SSH sleutel", - "mountTypeInfo": "Cloudron zal de server configureren om dit Volume te koppelen", - "mountpointWarning": "Cloudron zal de server NIET configureren om het Volume automatisch te koppelen" + "privateKey": "Private SSH sleutel" }, - "hostPath": "Doel", - "removeVolumeActionTooltip": "Verwijder Volume", "openFileManagerActionTooltip": "Bestandsbeheer", "name": "Naam", "title": "Volumes", "mountType": "Koppeltype", - "updateVolumeDialog": { - "title": "Update Volume {{ volume }}" - }, - "tooltipEdit": "Bewerk Volume", - "mountStatus": "Koppel status", "localDirectory": "Lokale map", - "type": "Type", "remountActionTooltip": "Her-koppel", "editVolumeDialog": { "title": "Bewerk volume {{ name }}" }, - "editActionTooltip": "Bewerk Volume", "emptyPlaceholder": "Geen Volumes" }, - "lang": { - "it": "Italiaans", - "fr": "Frans", - "de": "Duits", - "en": "Engels", - "nl": "Nederlands", - "zh_Hans": "Chinees (vereenvoudigd)", - "vi": "Vietnamees", - "pl": "Pools", - "es": "Spaans", - "ru": "Russisch", - "pt": "Portugees", - "da": "Deens", - "id": "Indonesisch" - }, "passwordResetEmail": { "subject": "[<%= cloudron %>] Wachtwoord herstellen", "resetActionText": "Om je wachtwoord opnieuw in te stellen, klik hier: <%- resetLink %>", @@ -2036,9 +1433,6 @@ "passwordRepeat": "Herhaal wachtwoord", "password": "Nieuw wachtwoord", "fullName": "Volledige naam", - "errorUsernameInvalid": "Geen geldige gebruikersnaam", - "errorUsernameTooLong": "De gebruikersnaam is te lang", - "errorUsernameTooShort": "De gebruikersnaam is te kort", "username": "Gebruikersnaam", "description": "Stel je account in", "welcomeTo": "Welkom bij", @@ -2047,7 +1441,6 @@ "description": "Account kan niet ingesteld worden zonder gebruikersnaam." } }, - "lang.ja": "Japans", "newLoginEmail": { "subject": "[<%= cloudron %>] Er is vanaf een nieuwe locatie ingelogd op je account", "topic": "We zien dat er vanaf een nieuw apparaat/locatie is ingelogd op je account.", @@ -2055,9 +1448,6 @@ "notice": "We zien dat er met je account is ingelogd vanaf een nieuwe locatie en/of apparaat.", "action": "Als jij dit zelf was kun je deze mail verwijderen. Als jij dit niet was verander dan je wachtwoord onmiddellijk." }, - "supportConfig": { - "emailNotVerified": "Controleer je cloudron.io account eerst zodat we zeker zijn dat we je kunnen bereiken." - }, "storage": { "mounts": { "description": "Gekoppelde volumes kunnen bereikt worden via /media/(volume name) . Gekoppelde data is niet opgenomen in de app's backup." @@ -2066,7 +1456,6 @@ "oidc": { "newClientDialog": { "title": "OIDC Client toevoegen", - "description": "Nieuwe OIDC client instellingen invoeren", "createAction": "Toevoegen" }, "client": { @@ -2074,8 +1463,7 @@ "id": "Client ID", "secret": "Client geheim", "signingAlgorithm": "Ondertekeningsalgoritme", - "loginRedirectUri": "Login callback URLs (met komma gescheiden)", - "logoutRedirectUri": "Logout callback URL (optioneel)" + "loginRedirectUri": "Login callback URLs (met komma gescheiden)" }, "description": "De OpenID aanbieder kan gebruikt worden door externe applicaties voor single sign-on.", "editClientDialog": { @@ -2086,19 +1474,13 @@ "description": "Door het verwijderen van deze OIDC Client worden toegang tokens ongeldig. Apps die deze OIDC Client gebruiken kunnen zich niet meer authenticeren." }, "env": { - "discoveryUrl": "Discovery URL", - "logoutUrl": "Logout URL", - "profileEndpoint": "Profiel Eindpunt", - "keysEndpoint": "Sleutels Eindpunt", - "tokenEndpoint": "Token Eindpunt", - "authEndpoint": "Auth Eindpunt" + "discoveryUrl": "Discovery URL" }, "clients": { "title": "OpenID Clients", "empty": "Geen OpenID Clients" } }, - "automation": "Automatisering", "userdirectory": { "settings": { "title": "Instellingen" @@ -2147,9 +1529,6 @@ "description": "Wil je deze registry verwijderen?" } }, - "userDirectory": { - "title": "Gebruikersadresboek" - }, "appearance": { "title": "Weergave" }, diff --git a/dashboard/public/translation/pl.json b/dashboard/public/translation/pl.json index 5761ca85d..e8e4c5876 100644 --- a/dashboard/public/translation/pl.json +++ b/dashboard/public/translation/pl.json @@ -15,33 +15,11 @@ "userManagementNone": "Ta aplikacja posiada własne zarządzanie użytkownikami.", "userManagement": "Zarządanie użytkownikami", "manualWarning": "Manualnie dodaj rekord A dla {{ location }} do publicznego IP tego Cloudrona", - "configuredForCloudronEmail": "Ta aplikacja jest przygotowana aby używała Email Cloudrona.", - "lowOnResources": "Ten Cloudron jest blisko wyczerpania dostępnych zasobów." + "configuredForCloudronEmail": "Ta aplikacja jest przygotowana aby używała Email Cloudrona." }, "unstable": "Niestabilne", - "appMissing": "Szukasz innej aplikacji? Daj nam znać.", - "noAppsFound": "Nie znaleziono żadnych aplikacji.", "searchPlaceholder": "Szukaj alternatyw jak Github, Dropbox, Slack, Trello, ...", "category": { - "vpn": "VPN", - "wiki": "Wiki", - "project": "Zarządzanie projetkami", - "sync": "Synchronizacja plików", - "learning": "Nauka", - "notes": "Notatki", - "media": "Media", - "git": "Hostowanie kodu", - "hosting": "Web Hosting", - "game": "Gry", - "email": "Email", - "finance": "Finanse", - "gallery": "Galeria", - "forum": "Forum", - "crm": "CRM", - "document": "Dokumenty", - "blog": "Blog", - "chat": "Czat", - "analytics": "Analityka", "newApps": "Nowe aplikacje", "popular": "Popularne", "all": "Wszystko" @@ -52,23 +30,12 @@ "rebootDialog": { "rebootAction": "Zrestartuj teraz", "description": "Restartuj serwer by sfinalizowac instalacje aktualizacji bezpieczeństwa lub w przypadku nieoczekiwanych zachowań. Wszytskie usługi i aplikacje aktywne na tym Cloudronie zostaną automatycznie uruchomione ponownie po restarcie.", - "warning": "Restart serwera spowoduje tymczasową niedostepność wszystkich aplikacji zainstalowanych na tym Cloudronie!", "title": "Na pewno zrestartować serwer?" }, - "clipboard": { - "clickToCopyBackupId": "Kliknij by skopiowac Backup ID", - "clickToCopy": "Kliknij by skopiować", - "copied": "Skopiowano do schowka" - }, "action": { "logs": "Logi", "reboot": "Restart" }, - "pagination": { - "perPageSelector": "Pokazuj {{ n }} na stronie", - "prev": "Poprzednia", - "next": "Następna" - }, "table": { "date": "Data" }, @@ -86,15 +53,7 @@ "offline": "Cloudron jest niedostępny. Odnawiam połączenie…" }, "apps": { - "domainsFilterHeader": "Wszytskie domeny", - "tagsFilterHeaderAll": "Wszystkie tagi", - "tagsFilterHeader": "Tagi: {{ tags }}", - "stateFilterHeader": "Wszytskie stany", "searchPlaceholder": "Szukaj Aplikacji", - "adminPageActionTooltip": "Panel Administratora", - "infoActionTooltip": "Informacje", - "logsActionTooltip": "Logi", - "configActionTooltip": "Konfiguracja", "noAccess": { "description": "Po uzyskaniu dostępu będą one widoczne tutaj.", "title": "Nie masz obecnie dostępu do żadnych aplikacji." diff --git a/dashboard/public/translation/pt.json b/dashboard/public/translation/pt.json index 350e8ef51..736cd419f 100644 --- a/dashboard/public/translation/pt.json +++ b/dashboard/public/translation/pt.json @@ -5,40 +5,21 @@ "description": "E que tal instalar algumas? Veja na Loja de Aplicações", "title": "Ainda sem aplicações instaladas!" }, - "groupsFilterHeader": "Todos os Grupos", - "addApplinkAction": "Adicionar Hiperligação da Aplicação", "noAccess": { "title": "Ainda não tem acesso a quaisquer aplicações.", "description": "Assim que tiver, elas irão aparecer aqui." }, - "configActionTooltip": "Configurar", - "logsActionTooltip": "Registos de Eventos", - "infoActionTooltip": "Informação", - "adminPageActionTooltip": "Página de Adminstração", "searchPlaceholder": "Pesquisar Aplicações", - "stateFilterHeader": "Todos os Estados", - "tagsFilterHeader": "Etiquetas: {{ tags }}", - "tagsFilterHeaderAll": "Todas as Etiquetas", - "domainsFilterHeader": "Todos os Domínios", "auth": { "sso": "Iniciar sessão com as credenciais Cloudron", "nosso": "Iniciar sessão com conta dedicada", "email": "Iniciar sessão com endereço de correio eletrónico", "openid": "Iniciar a sessão com Couldron OpenID" - }, - "addAppAction": "Adicionar Aplicação", - "addAppproxyAction": "Adicionar Proxy da Applicação", - "filter": { - "clearAll": "Limpar Tudo" - }, - "apps": { - "count": "Total de aplicações: {{ count }}" } }, "main": { "displayName": "Nome a exibir", "rebootDialog": { - "warning": "Se reiniciar o servidor fará com que todas as aplicações instaladas neste Cloudron fiquem indisponíveis temporariamente!", "description": "Utilize isto para aplicar as atualizações de segurança ou se tiver um comportamento inesperado. Todas as aplicações e serviços em execução neste Cloudron irão iniciar automaticamente quando o reinício estiver concluído.", "title": "Deseja reiniciar o servidor?", "rebootAction": "Reiniciar agora" @@ -60,77 +41,31 @@ "table": { "date": "Data" }, - "pagination": { - "next": "seguinte", - "prev": "anterior", - "perPageSelector": "Mostrar {{ n }} por página", - "itemCount": "Encontrado {{ count }}" - }, "action": { "reboot": "Reiniciar", "logs": "Registos de Eventos", - "showLogs": "Mostrar Registos", - "delete": "Eliminar", "remove": "Remover", "edit": "Editar", "add": "Adicionar", "next": "Seguinte" }, - "clipboard": { - "copied": "Copiado para a área de transferência", - "clickToCopy": "Clique para copiar", - "clickToCopyBackupId": "Clique para copiar a Id. da cópia de segurança" - }, "searchPlaceholder": "Pesquisar", "multiselect": { "selected": "{{ n }} selecionados", - "select": "Selecionar", - "filterPlaceholder": "Digite para filtrar as opções" - }, - "prettyDate": { - "justNow": "agora mesmo", - "yeserday": "Ontem", - "minutesAgo": "há {{ m }} minutos", - "hoursAgo": "há {{ h }} horas", - "never": "Nunca" + "select": "Selecionar" }, "navbar": { "users": "Utilizadores", "groups": "Grupos" }, - "disableAction": "Desativar", - "enableAction": "Ativar", "statusEnabled": "Ativado", - "statusDisabled": "Desativado", - "loadingPlaceholder": "A carregar", - "settings": "Definições", - "saveAction": "Guardar" + "loadingPlaceholder": "A carregar" }, "appstore": { "category": { - "analytics": "Analítica", - "game": "Jogos", - "project": "Gestão de Projetos", "all": "Tudo", "popular": "Popular", - "newApps": "Novas Aplicações", - "chat": "Coversação", - "blog": "Blogue", - "document": "Documentos", - "crm": "CRM", - "forum": "Fórum", - "gallery": "Galeria", - "finance": "Finanças", - "git": "Alojamento de Código", - "email": "E-mail", - "hosting": "Alojamento da Web", - "media": "Multimédia", - "learning": "Aprendizagem", - "notes": "Notas", - "sync": "Sincronização de Ficheiros", - "wiki": "Wiki", - "vpn": "VPN", - "federated": "Federados" + "newApps": "Novas Aplicações" }, "installDialog": { "lastUpdated": "Última atualização em {{ date }}", @@ -143,76 +78,36 @@ "userManagementMailbox": "Todos os utilizadores com uma caixa de correio neste Cloudron têm acesso.", "userManagementLeaveToApp": "Deixar a gestão de utilizadores para a aplicação", "userManagementAllUsers": "Permitir todos os utilizadores deste Cloudron", - "installAnywayAction": "Mesmo assim, instalar", - "doInstallAction": "Instalar {{ dnsOverwrite ? 'e sobrescrever DNS' : '' }}", "userManagementSelectUsers": "Permitir apenas os seguintes utilizadores e grupos", "errorUserManagementSelectAtLeastOne": "Selecione pelo menos um utilizador ou grupo", "users": "Utilizadores", "groups": "Grupos", "configuredForCloudronEmail": "Esta aplicação está pré-configurada para ser utilizada com o E-mail do Cloudron.", - "lowOnResources": "Este Cloudron está a funcionar com poucos recursos.", - "pleaseUpgradeServer": "Por favor, atualize para uma instância de servidor com mais memória. Em alternativa, liberte recursos desinstalando aplicações não utilizadas.", - "subscriptionRequired": "Para instalar mais aplicações, é necessária uma subscrição paga.", - "setupSubscriptionAction": "Configurar Subscrição", - "installAction": "Instalar", "cloudflarePortWarning": "O proxy do Cloudflare deve estar desativado para o domínio da aplicação para que possa aceder a esta porta", - "titleAndVersion": "Esta aplicação inclui {{ title }} {{ version }}", "portReadOnly": "apenas de leitura" }, "title": "Loja de Aplicações", "searchPlaceholder": "Procure por alternativas, tais como Github, Dropbox, Slack, Trello, …", - "noAppsFound": "Nenhuma aplicação encontrada.", - "appMissing": "Falta uma aplicação? Contacte-nos.", "unstable": "Instável", "appNotFoundDialog": { "description": "Não existe nenhuma aplicação {{ appId }} com a versão {{ version }}.", "title": "Aplicação não encontrada" - }, - "accountDialog": { - "titleSignUp": "Registar com Cloudron.io", - "titleLogin": "Iniciar sessão em Cloudron.io", - "switchToLoginAction": "Já tem uma conta? Inicie a sessão", - "email": "E-mail", - "description": "Esta conta é utilizada para aceder à Loja de Aplicações e gerir a sua subscrição", - "password": "Palavra-passe", - "2faToken": "Código 2FA (se ativado)", - "intendedUse": "Utilização Pretendida", - "chooseAnOption": "Por favor, escolha uma opção…", - "licenseCheckbox": "Eu aceito a licença do Cloudron", - "errorWrongPassword": "Palavra-passe errada", - "loginAction": "Iniciar sessão", - "createAccountAction": "Criar Conta", - "switchToSignUpAction": "Ainda não tem uma conta? Registe-se", - "setupWithTokenAction": "Configurar", - "setupToken": "Código de Configuração", - "titleToken": "Registar com Código de Configuração" - }, - "ssofilter": { - "all": "Todas as Aplicações", - "label": "Gestão de Utilizadores" - }, - "categoryLabel": "Categoria" + } }, "profile": { "changeEmail": { "password": "Palavra-passe para confirmação", - "errorEmailInvalid": "O endereço de correio eletrónico não é válido", "email": "Novo Endereço de Correio Eletrónico", - "errorWrongPassword": "Palavra-passe errada", - "title": "Alterar endereço de correio eletrónico principal", - "errorEmailRequired": "É necessário um endereço de correio eletrónico válido" + "title": "Alterar endereço de correio eletrónico principal" }, "changePassword": { "title": "Alterar palavra-passe", - "errorPasswordInvalid": "A palavra-passe deve ter pelo menos entre 8 e 265 carateres.", "currentPassword": "Palavra-passe atual", "newPassword": "Nova palavra-passe", "newPasswordRepeat": "Repetir palavra-passe", - "errorPasswordRequired": "É necessária uma palavra-passe", "errorPasswordsDontMatch": "As palavras-passe não coincidem" }, "enable2FA": { - "setup2FA": "Configurar Dois Fatores", "title": "Ativar Autenticação de Dois Fatores", "token": "Código", "enable": "Ativar", @@ -220,9 +115,7 @@ "authenticatorAppDescription": "Utilize o Google Authenticator (Android, iOS), autenticador FreeOTP (Android, iOS) ou uma aplicação de TOTP similar para digitalizar o segredo." }, "apiTokens": { - "revokeTokenTooltip": "Revogar Código", "title": "Códigos de API", - "expiresAt": "Expira em", "lastUsed": "Última Utilização", "neverUsed": "nunca", "scope": "Âmbito", @@ -234,16 +127,10 @@ "allowedIpRanges": "IPs Permitidos", "allowedIpRangesPlaceholder": "IPs ou sub-redes separados por vírgulas" }, - "changeDisplayName": { - "title": "Alterar o seu nome a exibir", - "errorNameInvalid": "O nome a exibir não é válido", - "errorDisplayNameRequired": "É necessário um nome a exibir válido" - }, "createAppPassword": { "generatePassword": "Gerar Palavra-passe", "name": "Nome da Palavra-passe", "title": "Criar Palavra-passe da Aplicação", - "errorNameRequired": "É necessário um nome", "app": "Aplicação", "description": "Utilize a palavra-passe seguinte para se autenticar na aplicação:", "copyNow": "Por favor, copie a palavra-passe agora. Esta não será mostrada novamente por motivos de segurança." @@ -251,7 +138,6 @@ "createApiToken": { "name": "Nome do Código de API", "title": "Criar Código de API", - "errorNameRequired": "É necessário um nome", "description": "Novo código de API:", "generateToken": "Gerar Código de API", "access": "Acesso de API", @@ -259,16 +145,9 @@ "allowedIpRanges": "Intervalo(s) de IP Permitido(s)" }, "passwordResetNotification": { - "title": "Redefinição da palavra-passe bem-sucedida", "body": "Mensagem enviada para {{ email }}" }, "title": "Perfil", - "changeAvatar": { - "title": "Alterar o seu Avatar", - "useGravatar": "Utilizar Gravatar", - "useCustomPicture": "Utilizar Imagem Personalizada", - "noAvatar": "Sem Imagem de Perfil" - }, "primaryEmail": "E-mail principal", "language": "Idioma", "disable2FA": { @@ -277,13 +156,7 @@ "disable": "Desativar" }, "changeFallbackEmail": { - "errorEmailRequired": "É necessário um endereço de correio eletrónico válido", - "errorEmailInvalid": "O endereço de correio eletrónico não é válido", - "password": "Palavra-passe para confirmação", - "errorWrongPassword": "Palavra-passe errada", - "errorPasswordRequired": "É necessária uma palavra-passe", - "title": "Alterar endereço de correio eletrónico da recuperação de palavra-passe", - "email": "Novo endereço de correio eletrónico da recuperação de palavra-passe" + "title": "Alterar endereço de correio eletrónico da recuperação de palavra-passe" }, "loginTokens": { "title": "Códigos de Autenticação", @@ -294,25 +167,19 @@ "title": "Palavras-passe da Aplicação", "app": "Aplicação", "name": "Nome", - "deletePasswordTooltip": "Eliminar Palavra-passe", "noPasswordsPlaceholder": "Nenhumas Palavras-passe de Aplicação criadas", "description": "As palavras-passe da aplicação são uma medida de segurança para proteger a sua conta de utilizador Cloudron. Se precisar de aceder a uma aplicação Cloudron a partir de uma aplicação móvel ou cliente não fidedigno, pode iniciar a sessão com o seu nome de utilizador e a palavra-passe alternativa gerada aqui." }, "changePasswordAction": "Alterar Palavra-passe", "disable2FAAction": "Desativar 2FA", "enable2FAAction": "Ativar 2FA", - "passwordResetAction": "Eu não me lembro da minha palavra-passe", "removeAppPassword": { "title": "Deseja remover a palavra-passe {{ name }}?" }, "removeApiToken": { "title": "Deseja remover o código {{ name }}?" }, - "passwordRecoveryEmail": "Mensagem de recuperação da palavra-passe", - "changeBackgroundImage": { - "title": "Definir Imagem de Fundo" - }, - "enable2FANotAvailable": "Não disponível para utilizadores da fonte de autenticação externa" + "passwordRecoveryEmail": "Mensagem de recuperação da palavra-passe" }, "users": { "exposedLdap": { @@ -331,7 +198,6 @@ }, "users": { "superadminTooltip": "Este utilizador é um super administrador", - "notActivatedYetTooltip": "Utilizador ainda não está ativado", "invitationTooltip": "Convidar", "setGhostTooltip": "Impersonar", "mailmanagerTooltip": "Este utilizador pode gerir os utilizadores e caixas de corrreio", @@ -342,35 +208,23 @@ "usermanagerTooltip": "Este utilizador pode gerir os grupos e os outros utilizadores", "inactiveTooltip": "Utilizador está inativo", "externalLdapTooltip": "Da diretoria LDAP externa", - "resetPasswordTooltip": "Redefinir Palavra-passe", - "editUserTooltip": "Editar Utilizador", - "removeUserTooltip": "Remover Utilizador", - "transferOwnershipTooltip": "Transferir Propriedade" + "resetPasswordTooltip": "Redefinir Palavra-passe" }, "groups": { "emptyPlaceholder": "Sem Grupos", - "title": "Grupos", "name": "Nome", "users": "Utilizadores", "externalLdapTooltip": "Da diretoria LDAP externa" }, "user": { - "external2FA": "A configuração de 2FA é gerida por uma fonte de autenticação externa", - "errorNotValidFullName": "Não é um nome válido", "fullName": "Nome Completo", "username": "Nome de utilizador", "role": "Função", "groups": "Grupos", "noGroups": "Nenhum grupo disponível.", - "errorEmailRequired": "É necessário um e-mail", - "errorInvalidEmail": "Não é um e-mail válido", - "errorInvalidUsername": "Não é um nome de utilizador válido", "displayName": "Nome a Exibir", - "email": "E-mail", "primaryEmail": "E-mail principal", "usernamePlaceholder": "Opcional. Se não for fornecido, o utilizador pode escolher durante o registo", - "ldapGroups": "Grupos de LDAP", - "errorDisplayNameRequired": "O nome é necessário", "activeCheckbox": "O utilizador está ativo", "displayNamePlaceholder": "Opcional. Se não fornecido, o utilizador pode fornecer durante o registo", "fallbackEmailPlaceholder": "Se não especificado, será utilizado o e-mail principal", @@ -378,17 +232,11 @@ }, "passwordResetDialog": { "description": "A seguinte hiperligação de redefinir palavra-passe foi enviada para {{ email }}:", - "newLinkAction": "Enviar mensagem com hiperligação de redefinir", - "no2FASetup": "Este utilizador não configurou 2FA.", - "2FAIsSetup": "Utilize isto para desativar 2FA. O utilizador pode configurá-la na visualização do Perfil.", "sendAction": "Enviar Mensagem", "reset2FAAction": "Redefinir 2FA", - "emailSent": "Enviada", "title": "Redefinir palavra-passe para {{ username }}", - "sendEmailLinkAction": "Enviar mensagem com hiperligação para o utilizador", "descriptionLink": "Copiar hiperligação de redefinição da palavra-passe", - "descriptionEmail": "Enviar hiperligação de redefinição da palavra-passe", - "resetLinkExplanation": "Utilize isto para enviar uma mensagem com a hiperligação de redefinir a palavra-passe para o endereço de e-mail respondido do utilizador - {{ email }}." + "descriptionEmail": "Enviar hiperligação de redefinição da palavra-passe" }, "editUserDialog": { "externalLdapWarning": "Este utilizador é sincronizado a partir da diretoria LDAP externa.", @@ -402,10 +250,8 @@ "invitationDialog": { "descriptionEmail": "Enviar hiperligação de convite", "title": "Convidar {{ username }}", - "newLinkAction": "Convidar agora o utilizador", "sendAction": "Enviar Mensagem", "descriptionLink": "Copiar hiperligação de convite", - "inviteLinkExplanation": "Utilize isto para gerar uma nova hiperligação de convite. A hiperligação também será enviada para o utilizador e irá redefinir a palavra-passe.", "description": "A seguinte hiperligação de convite foi enviada para {{ email }}:" }, "externalLdap": { @@ -418,10 +264,6 @@ "auth": "Autenticar", "syncAction": "Sincronizar", "configureAction": "Configurar", - "providerOther": "Outro", - "providerDisabled": "Desativado", - "showLogsAction": "Mostrar Registos", - "subscriptionRequiredAction": "Configurar Subscrição Agora", "noopInfo": "A autenticação LDAP não está configurada.", "title": "Ligar uma Diretoria Externa", "acceptSelfSignedCert": "Aceitar certificado Auto Assinado", @@ -450,12 +292,6 @@ "owner": "Super Administrador", "mailmanager": "Gestor de E-mails e Utilizadores" }, - "transferOwnershipDialog": { - "newOwner": "Novo Proprietário", - "title": "Deseja transferir a propriedade?", - "transferAction": "Transferir Propriedade", - "description": "Isto tornará o utilizador selecionado o proprietário e o administrador deste Cloudron e removerá os direitos de administrador do proprietário atual." - }, "setGhostDialog": { "password": "Palavra-passe Temporária", "setPassword": "Definir Palavra-passe", @@ -463,49 +299,16 @@ "title": "Criar palavra-passe para se passar por {{ username }}", "description": "Defina uma palavra-passe temporária para fazer iniciar a sessão em nome deste utilizador nas aplicações ou no painel. Esta palavra-passe é válida por 6 horas." }, - "setGhost": { - "password": "Palavra-passe" - }, - "userImportDialog": { - "title": "Importar Utilizadores", - "fileInput": "Selecionar ficheiro JSON ou CSV", - "importAction": "Importar", - "usersFound": "Encontrado(s) {{ count }} utilizador(es) para importar.", - "success": "Importado(s) {{ count }} utilizador(es).", - "failed": "Os utilizadores seguintes não foram importados:", - "sendInviteCheckbox": "Enviar mensagem de convite aos utilizadores importados", - "description": "Envie um ficheiro JSON ou CSV com o esquema descrito na nossa documentação" - }, - "userExport": { - "csv": "Exportar como CSV", - "json": "Exportar como JSON", - "tooltip": "Exportar Utilizadores" - }, - "userImport": { - "tooltip": "Importar Utilizadores" - }, - "stateFilter": { - "all": "Todos os Utilizadores", - "active": "Utilizadores Ativos", - "inactive": "Utilizadores Inativos" - }, "settings": { - "title": "Definições do Utilizador", - "subscriptionRequiredAction": "Configurar Subscrição Agora", "saveAction": "Guardar", "allowProfileEditCheckbox": "Permitir que os utilizadores editem o seu nome e e-mail", - "require2FACheckbox": "Requer que os utilizadores configurem 2FA", - "subscriptionRequired": "Estas funcionalidades só estão disponíveis nos planos pagos.", - "require2FAWarning": "Configure primeiro a 2FA para a sua conta para evitar que fique bloqueado." + "require2FACheckbox": "Requer que os utilizadores configurem 2FA" }, "addGroupDialog": { "title": "Adicionar Grupo" }, "group": { "name": "Nome", - "errorNameRequired": "É necessário um nome", - "errorNameTooShort": "O nome é muito pequeno", - "errorNameTooLong": "O nome é muito longo", "users": "Utilizadores", "addGroupAction": "Adicionar Grupo" }, @@ -513,17 +316,12 @@ "title": "Editar grupo {{ name }}", "externalLdapWarning": "Este grupo é sincronizado a partir da diretoria LDAP externa." }, - "subscriptionDialog": { - "title": "Necessário subscrição", - "setupAction": "Configurar Subscrição" - }, "addUserDialog": { "title": "Adicionar Utilizador", "addUserAction": "Adicionar Utilizador", "sendInviteCheckbox": "Enviar agora uma mensagem de convite" }, "invitationNotification": { - "title": "Hiperligação de convite enviada", "body": "Mensagem enviada para {{ email }}" }, "title": "Utilizadores e Grupos" @@ -535,8 +333,7 @@ "username": "Nome de utilizador", "password": "Palavra-passe", "errorIncorrect2FAToken": "Código 2FA é inválido", - "errorInternal": "Erro interno, tente novamente mais tarde", - "loginWith": "Iniciar sessão com Cloudron" + "errorInternal": "Erro interno, tente novamente mais tarde" }, "newLoginEmail": { "salutation": "Olá <%= user %>,", @@ -546,8 +343,6 @@ }, "emails": { "testMailDialog": { - "mailToPlaceholder": "Endereço de correio eletrónico", - "mailTo": "Enviar para", "sendAction": "Enviar" }, "eventlog": { @@ -565,17 +360,12 @@ "underQuotaInfo": "Caixa de Correio {{ mailbox }} está abaixo da quota {{ quotaPercent }}%", "quota": "Quota da Caixa de Correio" }, - "searchPlaceholder": "Procurar", - "from": "De", "mailFrom": "De", "rcptTo": "Para", "time": "Hora", - "details": "Detalhes", - "empty": "O registo de evento está vazio." + "details": "Detalhes" }, "changeDomainDialog": { - "title": "Alterar Localização do Servidor de E-mail", - "location": "Localização", "description": "Isto irá mover o servidor de IMAP e SMTP para a localização especificada." }, "title": "E-mail", @@ -583,58 +373,25 @@ "aclDialog": { "dnsblZones": "Zonas DNSBL" }, - "queue": { - "mailFrom": "De", - "discardTooltip": "Rejeitar", - "queueTime": "Hora da Fila", - "resendTooltip": "Reenviar agora", - "title": "Fila de Mensagens", - "rcptTo": "Para", - "details": "Detalhes", - "empty": "A fila de mensagens está vazia" - }, - "action": { - "queue": "Fila" - }, - "changeVirtualAllMailDialog": { - "title": "Pasta \"Todas as Mensagens\"" - }, "settings": { "title": "Definições", - "info": "Estas definições são globais e aplicam-se a todos os domínios.", "location": "Localização do Servidor de Correio", "aclOverview": "{{ dnsblZonesCount }} DNSBL zona(s)", "virtualAllMail": "Pasta \"Todas as Mensagens\"", - "solrDisabled": "Desativado", - "solrRunning": "Em Execução", - "solrNotRunning": "Parado", "acl": "Correio ACL", - "solrEnabled": "Ativado", "spamFilter": "Filtragem de lixo do correio eletrónico", - "changeDomainProgress": "A alterar domínio de ''e-mail'':", "solrFts": "Pesquisa de Texto Completo" }, "domains": { - "domain": "Domínio", - "config": "Configurar", "outbound": "Apenas de saída", "disabled": "Desativado", "stats": "Contagem: {{ mailboxCount }} / Utilização: {{ usage }}", "testEmailTooltip": "Enviar Mensagem de Teste", "title": "Domínios" }, - "mailboxSharing": { - "enableAction": "Ativar" - }, - "solrConfig": { - "notEnoughMemory": "Por favor, aloque pelo menos 3 GB para o serviço de correio para ativar solr." - }, "spamFilterDialog": { "title": "Filtragem de Lixo de Correio Eletrónico", "blacklisteAddresses": "Endereços na lista de bloqueios" - }, - "changeMailSizeDialog": { - "size": "Tamanho máximo em ''megabytes'':" } }, "email": { @@ -645,8 +402,7 @@ }, "addMailboxDialog": { "title": "Adicionar Caixa de Correio", - "name": "Nome", - "owner": "Proprietário da Caixa de Correio" + "name": "Nome" }, "addMailinglistDialog": { "members": "Listar Membros", @@ -656,9 +412,6 @@ "rblCheck": "Verificar Lista Negra de DNS", "outboundSmtp": "SMTP de Saída" }, - "subscriptionDialog": { - "title": "Necessária subscrição" - }, "config": { "sending": { "title": "A enviar" @@ -670,18 +423,9 @@ }, "backups": { "location": { - "title": "Localização", - "provider": "Fornecedor", - "location": "Localização", - "format": "Formato de Armazenamento", - "configure": "Configurar", - "remount": "Remontar Armazenamento", - "disabledList": "As seguintes aplicações têm as cópias de segurança desativadas:", - "description": "Uma cópia de segurança completa do seu sistema é guardada no local de armazenamento com o formato configurado.", - "endpoint": "Endpoint" + "remount": "Remontar Armazenamento" }, "configureBackupStorage": { - "encryptedFilenames": "Nomes de ficheiro encriptados", "s3SecretAccessKey": "Código de acesso secreto", "format": "Formato do Armazenamento", "preserveAttributesLabel": "Preservar atributos de ficheiro", @@ -691,13 +435,11 @@ "region": "Região", "title": "Configurar Site da Cópia de Segurança", "localDirectory": "Diretoria da cópia de segurança local", - "ext4Label": "A diretoria da cópia de segurança é um Disco EXT4 externo", "acceptSelfSignedCerts": "Aceitar certificado Assinado Automaticamente", "s3AccessKeyId": "Id. do código de acesso", "gcsServiceKey": "Código da Conta de Serviço", "encryptionPassword": "Encriptação da Palavra-passe", "encryptFilenames": "Nomes de Ficheiro Encriptados", - "advancedSettings": "Definições avançadas…", "memoryLimit": "Limite da Memória", "encryptionPasswordRepeat": "Repetir Palavra-passe", "server": "IP do Servidor ou Nome do Anfitrião", @@ -726,9 +468,7 @@ "schedule": { "schedule": "Agendar", "retentionPolicy": "Política de Retenção", - "title": "Agendar e Retenção", - "configure": "Configurar", - "description": "É criada uma cópia de segurança completa do sistema com base no 'Agendamento' especificado no Fuso Horário do Sistema. As cópias de segurança antigas são removidas com base na 'Política de Retenção'." + "title": "Agendar e Retenção" }, "backupEdit": { "remotePath": "Remover Caminho", @@ -751,11 +491,6 @@ "description": "Depois da eliminação, o arquivo será limpo com base na política das cópias de segurança.", "title": "Eliminar Arquivo de {{appTitle}} ({{fqdn}})" }, - "cleanupBackups": { - "cleanupNow": "Limpar Agora", - "title": "Limpeza das Cópias de Segurança", - "description": "As cópias de segurança são limpas diariamente e automaticamente com base na política de retenção. Esta ação desencadeará uma remoção imediata das cópias de segurança." - }, "configureBackupSchedule": { "schedule": "Agendar", "days": "Dias", @@ -763,9 +498,6 @@ "retentionPolicy": "Política de Retenção", "title": "Configurar Agendamento da Cópia de Segurança e Retenção" }, - "backupFailed": { - "title": "Não é possível criar a cópia de segurança" - }, "title": "Cópias de Segurança", "listing": { "contents": "Conteúdos", @@ -773,25 +505,17 @@ "noApps": "Sem Aplicações", "appCount": "{{ appCount }} aplicações", "backupNow": "Copiar Agora", - "stopTask": "Parar Cópia", - "tooltipEditBackup": "Editar Cópia", "tooltipPreservedBackup": "Esta cópia de segurança será preservada", "title": "Listagem", "noBackups": "Sem Cópias de Segurança", "tooltipDownloadBackupConfig": "Transferir Configuração", "cleanupBackups": "Limpeza das Cópias de Segurança" }, - "logs": { - "title": "Registos", - "showLogs": "Mostrar Registos", - "description": "Por favor, tenha cuidado quando envia estes registos para um servidor público porque eles podem conter informação sensível." - }, "backupDetails": { "title": "Detalhes da Cópia", "id": "Id.", "date": "Data", "version": "Versão", - "format": "Formato", "list": "Referencia as cópias de segurança de {{ appCount }} aplicações" } }, @@ -807,18 +531,11 @@ }, "branding": { "footer": { - "title": "Rodapé", - "subscriptionRequired": "A personalização do rodapé só está disponível nos planos pagos.", - "setupSubscriptionNow": "Configurar Subscrição Agora", - "description": "Utilizar marcação para estilizar o rodapé." + "title": "Rodapé" }, - "clearBackgroundImage": "Limpar", "title": "Aparência", "cloudronName": "Nome de Cloudron", - "logo": "Logótipo", - "changeLogo": { - "title": "Escolher Avatar de Cloudron" - } + "logo": "Logótipo" }, "network": { "firewall": { @@ -842,8 +559,7 @@ }, "title": "Rede", "dyndns": { - "title": "DNS Dinâmico", - "showLogsAction": "Mostrar Registos" + "title": "DNS Dinâmico" }, "ipv4": { "address": "Endereço de IPv4" @@ -867,12 +583,6 @@ "description": "Define o idioma predefinido para Cloudron e mensagens do sistema. (por exemplo, convites, redefinições de palavra-passe). Os utilizadores podem substituir o idioma do painel no seu perfil.", "title": "Idioma" }, - "privateDockerRegistry": { - "setupSubscriptionAction": "Configurar Subscrição Agora", - "usernameNotSet": "Não definido", - "configureAction": "Configurar Registo", - "serverNotSet": "Não definido" - }, "title": "Sistema", "appstoreAccount": { "title": "Conta Cloudron.io", @@ -886,9 +596,6 @@ "updates": { "checkForUpdatesAction": "Procurar por Atualizações", "schedule": "Agendar", - "version": "Versão da plataforma", - "showLogsAction": "Mostrar Registos", - "changeScheduleAction": "Alterar Agendamento", "updateAvailableAction": "Disponível Atualização", "stopUpdateAction": "Parar Atualização", "disabled": "Desativada" @@ -909,50 +616,19 @@ "selectOne": "Selecione pelo menos um dia e hora" }, "registryConfig": { - "providerOther": "Outro", - "providerDisabled": "Desativado" + "providerOther": "Outro" } }, "support": { - "ticket": { - "typeEmail": "Erro de E-mail", - "type": "Tipo", - "reportPlaceholder": "Descreva o seu problema", - "emailVerifyAction": "Verificar agora", - "typeBilling": "Problema de Faturação", - "email": "E-mail", - "emailInfo": "(O e-mail de subscrição é {{ email }})", - "submitAction": "Submeter", - "title": "Pedido", - "typeApp": "Erro da Aplicação", - "typeBug": "Relatório de Erro", - "subscriptionRequired": "Os pedidos de apoio só estão disponíveis nos planos pagos.", - "selectApp": "Selecionar Aplicação", - "topic": "Tópico", - "report": "Relatório", - "sshCheckbox": "Permitir que os técnicos do apoio liguem a este servidor via SSH", - "emailPlaceholder": "Se necessário, forneça um endereço de correio eletrónico diferente do acima para contactá-lo", - "emailNotVerified": "A sua conta de correio eletrónico de cloudron.io {{ email }} não está verificada. Por favor, verifique-a para abrir os pedidos de apoio." - }, "help": { "title": "Ajuda", "description": "Por favor, utilize os seguintes recursos para ajuda e apoio:\n* \n* [Fórum do Cloudron]({{ forumLink }}) - Por favor, utilize as categorias específicas da Aplicação e Apoio para questões.\n* [Documentação]({{ docsLink }})\n* [Empacotamento de Aplicação]({{ packagingLink }})\n* [API]({{ packagingLink }})" - }, - "remoteSupport": { - "title": "Apoio Remoto", - "subscriptionRequired": "O apoio remoto está disponível nos planos pagos.", - "description": "Ative esta opção para permitir que os técnicos do apoio liguem a este servidor via SSH.", - "disableAction": "Desativar o acesso ao suporte de SSH", - "enableAction": "Ativar o acesso ao suporte de SSH", - "warning": "Não ative esta opção a não ser que solicitado pela equipa de apoio do Cloudron." - }, - "title": "Apoio" + } }, "domains": { "renewCerts": { "renewAllAction": "Renovar Todos os Certificados", - "title": "Renovar certificados", - "showLogsAction": "Mostrar Registos" + "title": "Renovar certificados" }, "domainDialog": { "editTitle": "Configurar {{ domain }}", @@ -981,7 +657,6 @@ "namecheapApiKey": "Código da API", "advancedAction": "Definições avançadas…", "zoneName": "Nome da Zona (Opcional)", - "certProvider": "Fornecedor do Certificado", "fallbackCertKeyPlaceholder": "Código", "fallbackCertCertificatePlaceholder": "Certificado", "netcupCustomerNumber": "Número de Cliente", @@ -995,23 +670,13 @@ "cloudflareTokenTypeApiToken": "Código da API" }, "title": "Domínios e Certificados", - "subscriptionRequired": { - "title": "Necessária subscrição", - "description": "Para adicionar mais domínios, por favor, configure um plano pago.", - "setupAction": "Configurar Subscrição" - }, "domain": "Domínio", "provider": "Provedor", - "tooltipEdit": "Editar Domínio", - "tooltipRemove": "Remover Domínio", "changeDashboardDomain": { "title": "Alterar Domínio do Painel", - "changeAction": "Alterar Domínio", - "cancelAction": "Cancelar", - "showLogsAction": "Mostrar Registos" + "changeAction": "Alterar Domínio" }, "syncDns": { - "showLogsAction": "Mostrar Registos", "title": "Sincronizar DNS", "syncAction": "Sincronizar DNS" }, @@ -1020,17 +685,12 @@ } }, "services": { - "configureActionTooltip": "Configurar", "restartActionTooltip": "Reiniciar", "configure": { "title": "Configurar {{ name }}", - "accessControl": "Controlo de Acesso", - "memoryLimitDescription": "Cloudron aloca 50% deste valor como RAM e 50% como troca (swap).", "resetToDefaults": "Reiniciar para predefinição", - "requireAdminRoleLabel": "Requer função de administrador para aceder a SFTP", "enableRecoveryMode": "Ativar Modo de Recuperação" }, - "refresh": "Atualizar", "memoryUsage": "Utilização de Memória", "memoryLimit": "Limite de Memória", "title": "Serviços", @@ -1038,31 +698,18 @@ }, "system": { "diskUsage": { - "uninstalledApp": "Aplicação desinstalada", - "title": "Utilização do Disco", - "diskSpeed": "Velocidade: {{ speed }} MB/seg.", - "usedInfo": "{{ used }} utilizado de {{ size }}", - "volumeContent": "Este disco é o volume {{ name }}", - "notAvailableYet": "Ainda não disponível", - "diskContent": "Este disco {{ type }} contém", - "mountedAt": "{{ filesystem }} montado em {{ mountpoint }}", - "usageInfo": "disponível {{ available | prettyDiskSize }} de {{ size | prettyDiskSize }}" + "title": "Utilização do Disco" }, - "selectPeriodLabel": "Selecionar Período", "systemMemory": { - "title": "Memória do Sistema", - "graphSubtext": "Só são mostradas aplicações que utilizem mais de {{ threshold }} da memória" + "title": "Memória do Sistema" }, "cpuUsage": { - "title": "CPU", - "graphTitle": "Percentagem", - "graphSubtext": "Só são mostradas aplicações que utilizem mais de {{ threshold }} da CPU" + "title": "CPU" }, "info": { "vendor": "Empresa", "product": "Produto", "memory": "Memória", - "title": "Informação", "uptime": "Em Execução", "activationTime": "Hora de Criação do Cloudron" }, @@ -1076,7 +723,6 @@ "eventlog": { "source": "Fonte", "details": "Detalhes", - "searchPlaceholder": "Procurar", "filterAllEvents": "Todos os Eventos", "time": "Hora", "title": "Registo de Evento" @@ -1094,19 +740,9 @@ "appDown": "A aplicação está em baixo" }, "allCaughtUp": "Tudo OK", - "title": "Notificações", - "nonePending": "Tudo OK!", "dismissTooltip": "Rejeitar", - "clearAll": "Limpar Tudo", "markAllAsRead": "Marcar Tudo como Lido" }, - "filemanager": { - "list": { - "menu": { - "download": "Transferir" - } - } - }, "app": { "backups": { "backups": { @@ -1119,12 +755,6 @@ "title": "Cópias de Segurança", "checkIntegrity": "Verificar Integridade" }, - "auto": { - "enabled": "Atualmente, a 'Cópias de Segurança Automáticas' estão ativadas.", - "disabled": "Atualmente, as 'Cópias de Segurança Automáticas' estão desativadas.", - "disableAction": "Desativar Cópias de Segurança Automáticas", - "enableAction": "Ativar Cópias de Segurança Automáticas" - }, "import": { "title": "Importar da Cópia de Segurança Externa" } @@ -1134,7 +764,6 @@ "description": "Se uma instalação, configuração, atualização, restauração ou cópia de segurança resultou num erro, pode tentar novamente a tarefa.", "retryAction": "Repetir Tarefa {{ task }}" }, - "appIsBusyTooltip": "Aplicação ocupada", "recovery": { "title": "Modo de Recuperação" } @@ -1145,17 +774,7 @@ "installedAt": "Instalado às", "lastUpdated": "Última Atualização", "packageVersion": "Versão do Pacote", - "checkForUpdatesAction": "Procurar por Atualizações", - "updateAvailableAction": "Disponível Atualização", - "repository": "Repositório de Pacotes", - "title": "Informação da Aplicação", "description": "Título e Versão da Aplicação" - }, - "noUpdates": "Sem atualizações disponíveis" - }, - "uninstall": { - "startStop": { - "title": "Iniciar/Parar" } }, "security": { @@ -1175,8 +794,6 @@ }, "terminal": { "download": { - "title": "Transferir de {{ name }}", - "filePath": "Caminho para ficheiro ou diretoria", "download": "Transferir" }, "downloadAction": "Transferir" @@ -1186,7 +803,6 @@ "placeholder": "Sem Aplicações Arquivadas" } }, - "automation": "Automatização", "userdirectory": { "settings": { "title": "Definições" @@ -1201,7 +817,6 @@ }, "newClientDialog": { "title": "Adicionar Cliente OIDC", - "description": "Insira as novas definições do cliente OIDC", "createAction": "Adicionar" }, "client": { @@ -1211,24 +826,18 @@ "signingAlgorithm": "Algoritmo de Assinatura" }, "env": { - "discoveryUrl": "URL de Descobrir", - "logoutUrl": "URL de Terminar Sessão" + "discoveryUrl": "URL de Descobrir" } }, "volumes": { - "tooltipEdit": "Editar Volume", - "mountStatus": "Estado da Montagem", - "type": "Tipo", "localDirectory": "Diretoria Local", "remountActionTooltip": "Remontar", "editVolumeDialog": { "title": "Editar volume {{ name }}" }, - "editActionTooltip": "Editar Volume", "addVolumeDialog": { "privateKey": "Chave SSH Privada", "title": "Adicionar Volume", - "addAction": "Adicionar", "server": "IP do Servidor ou Nome de Anfitrião", "remoteDirectory": "Diretoria Remota", "username": "Nome de utilizador", @@ -1237,19 +846,13 @@ "port": "Porta", "user": "Utilizador" }, - "hostPath": "Destino", "name": "Nome", "openFileManagerActionTooltip": "Gestor de Ficheiros", "title": "Volumes", - "removeVolumeActionTooltip": "Remover Volume", "removeVolumeDialog": { - "title": "Deseja remover {{ volume }} ?", "removeAction": "Remover" }, - "mountType": "Tipo de Montagem", - "updateVolumeDialog": { - "title": "Atualizar Volume {{ volume }}" - } + "mountType": "Tipo de Montagem" }, "welcomeEmail": { "salutation": "Olá <%= user %>,", @@ -1266,9 +869,6 @@ "welcomeTo": "Bem-vindo ao", "description": "Por favor, configure a sua conta", "username": "Nome de utilizador", - "errorUsernameTooShort": "O nome de utilizador é muito curto", - "errorUsernameTooLong": "O nome de utilizador é muito longo", - "errorUsernameInvalid": "O nome de utilizador não é válido", "success": { "title": "A sua Conta está pronta", "openDashboardAction": "Abrir Painel" @@ -1281,22 +881,6 @@ "salutation": "Olá <%= user %>,", "resetAction": "Clique para redefinir a sua palavra-passe" }, - "lang": { - "en": "Inglês", - "de": "Alemão", - "fr": "Francês", - "it": "Italiano", - "ja": "Japonês", - "nl": "Holandês", - "pl": "Polaco", - "vi": "Vietnamita", - "zh_Hans": "Chinês (Simplificado)", - "es": "Espanhol", - "ru": "Russo", - "pt": "Português", - "da": "Dinamarquês", - "id": "Indonésio" - }, "backup": { "target": { "label": "Site da Cópia de Segurança" diff --git a/dashboard/public/translation/ru.json b/dashboard/public/translation/ru.json index edcf57c9c..0e6ffc0fd 100644 --- a/dashboard/public/translation/ru.json +++ b/dashboard/public/translation/ru.json @@ -15,47 +15,16 @@ "description": "После открытия доступа приложения отобразятся здесь.", "title": "У Вас ещё нет доступа к каким-либо приложениям." }, - "configActionTooltip": "Конфигурация", - "logsActionTooltip": "Логи", - "infoActionTooltip": "Подробнее", - "adminPageActionTooltip": "Панель администратора", "searchPlaceholder": "Поиск приложений", - "tagsFilterHeader": "Метки: {{ tags }}", - "tagsFilterHeaderAll": "Все метки", - "domainsFilterHeader": "Все домены", - "groupsFilterHeader": "Все группы", - "stateFilterHeader": "Все состояния", - "addAppAction": "Добавить приложение", - "addAppproxyAction": "Добавить App Proxy", - "addApplinkAction": "Добавить App Link", - "filter": { - "clearAll": "Очистить все" - }, - "apps": { - "count": "Всего приложений: {{ count }}" - }, "noMatchesPlaceholder": "Подходящие приложения отсутствуют" }, "main": { "offline": "Cloudron недоступен. Переподключение…", - "clipboard": { - "copied": "Скопировано в буфер обмена", - "clickToCopy": "Нажмите, чтобы скопировать", - "clickToCopyBackupId": "Нажмите, чтобы скопировать ID резервной копии" - }, "rebootDialog": { "title": "Сервер будет перезагружен. Вы уверены?", - "warning": "Перезагрузка сервера приведёт к временному отключению всех установленных в Cloudron приложений!", "description": "Используйте данную опцию, чтобы применить обновления безопасности, или если Вы испытываете проблемы с работой сервера. Все приложения и службы, запущенные в Cloudron в настоящее время, автоматически запустятся после завершения перезагрузки.", "rebootAction": "Перезагрузить сейчас" }, - "prettyDate": { - "justNow": "только что", - "yeserday": "Вчера", - "minutesAgo": "{{ m }} минут назад", - "hoursAgo": "{{ h }} часов назад", - "never": "Никогда" - }, "logout": "Выйти", "dialog": { "cancel": "Отмена", @@ -74,17 +43,9 @@ "date": "Дата", "version": "Версия" }, - "pagination": { - "prev": "пред", - "next": "след", - "perPageSelector": "Показать {{ n }} на странице", - "itemCount": "Найдено {{ count }}" - }, "action": { "reboot": "Перезагрузка", "logs": "Логи", - "showLogs": "Показать логи", - "delete": "Удалить", "remove": "Удалить", "edit": "Редактировать", "add": "Добавить", @@ -93,46 +54,20 @@ "searchPlaceholder": "Поиск", "multiselect": { "selected": "{{ n }} выбрано", - "select": "Выбрать", - "filterPlaceholder": "Введите текст, чтобы отфильтровать параметры" + "select": "Выбрать" }, - "disableAction": "Выключить", "navbar": { "users": "Пользователи", "groups": "Группы" }, - "enableAction": "Включить", "statusEnabled": "Включено", - "statusDisabled": "Выключено", - "loadingPlaceholder": "Загрузка", - "settings": "Настройки", - "saveAction": "Сохранить" + "loadingPlaceholder": "Загрузка" }, "appstore": { "category": { "newApps": "Новые приложения", - "game": "Игры", - "project": "Управление проектами", "all": "Все", - "popular": "Популярные", - "analytics": "Аналитика", - "chat": "Чат", - "blog": "Блог", - "document": "Документы", - "crm": "CRM", - "forum": "Форум", - "gallery": "Галерея", - "finance": "Финансы", - "git": "Хостинг кода", - "email": "Электронная почта", - "hosting": "Веб хостинг", - "media": "Медиа", - "learning": "Обучение", - "notes": "Заметки", - "sync": "Синхронизация файлов", - "wiki": "Вики", - "vpn": "VPN", - "federated": "Децентрализованные" + "popular": "Популярные" }, "searchPlaceholder": "Искать альтернативы GitHub, Dropbox, Slack, Trello, …", "installDialog": { @@ -140,9 +75,6 @@ "userManagementNone": "Приложение использует свою систему управления пользователями. Данный параметр определяет, отображается ли это приложение на панели управления пользователя.", "userManagementAllUsers": "Разрешить всем пользователям этого Cloudron", "configuredForCloudronEmail": "Это приложение настроено для использования с адресом почты Cloudron.", - "pleaseUpgradeServer": "Пожалуйста, улучшите Ваш сервер, добавив больше памяти. В качестве альтернативы, Вы можете освободить доступные ресурсы, удалив неиспользуемые приложения.", - "installAnywayAction": "Всё равно установить", - "doInstallAction": "Установить {{ dnsOverwrite ? 'и перезаписать DNS' : '' }}", "cloudflarePortWarning": "Для получения доступа к приложению через выбранный домен необходимо отключить Cloudflire прокси", "lastUpdated": "Был обновлён {{ date }}", "memoryRequirement": "Требуется не менее {{ size }} памяти", @@ -153,47 +85,16 @@ "errorUserManagementSelectAtLeastOne": "Выберите по крайней мере одного пользователя или группу", "users": "Пользователи", "groups": "Группы", - "lowOnResources": "Недостаточно системных ресурсов.", - "subscriptionRequired": "Для установки дополнительных приложений требуется платная подписка.", - "setupSubscriptionAction": "Настроить подписку", "manualWarning": "Вручную добавьте A (IPv4) и AAAA (IPv6) запись DNS для {{ location }}, указав публичный IP вашего сервера", "userManagementMailbox": "Все пользователи этого Cloudron с почтовым ящиком имеют доступ.", - "installAction": "Установить", - "titleAndVersion": "Приложение {{ title }} {{ version }}", "portReadOnly": "Только для чтения", "ephemeralPortWarning": "Использование временных портов может привести к конфликтам." }, - "accountDialog": { - "intendedUse": "Цель использования", - "licenseCheckbox": "Я принимаю лицензию Cloudron", - "titleSignUp": "Зарегистрироваться в Cloudron.io", - "titleLogin": "Войти в Cloudron.io", - "description": "Эта учётная запись используется для доступа к Магазину приложений и управлению подпиской", - "email": "Электронная почта", - "password": "Пароль", - "2faToken": "2FA Токен (если включен)", - "chooseAnOption": "Пожалуйста, выберите вариант…", - "errorWrongPassword": "Неправильный пароль", - "loginAction": "Логин", - "switchToSignUpAction": "Ещё нет учётной записи? Зарегистрироваться", - "createAccountAction": "Создать учётную запись", - "switchToLoginAction": "Уже есть учётная запись? Войти", - "setupWithTokenAction": "Настройка", - "setupToken": "Настроить Токен", - "titleToken": "Войти с Настроенным Токеном" - }, "title": "Магазин приложений", - "noAppsFound": "Приложения не найдены.", - "appMissing": "Не нашли нужное приложение? Сообщите нам.", "unstable": "Нестабильный", "appNotFoundDialog": { "title": "Приложение не найдено", "description": "Не найдено приложения {{ appId }} версии {{ version }}." - }, - "categoryLabel": "Категория", - "ssofilter": { - "all": "Все приложения", - "label": "Управление пользователями" } }, "users": { @@ -206,11 +107,7 @@ "usermanagerTooltip": "Данный пользователь может управлять группами и другими пользователями", "inactiveTooltip": "Пользователь не активен", "externalLdapTooltip": "Из внешнего LDAP каталога", - "notActivatedYetTooltip": "Пользователь не активирован", "resetPasswordTooltip": "Сбросить пароль", - "editUserTooltip": "Редактировать пользователя", - "removeUserTooltip": "Удалить пользователя", - "transferOwnershipTooltip": "Передать право владельца", "invitationTooltip": "Приглашение", "setGhostTooltip": "Войти от имени", "mailmanagerTooltip": "Этот пользователь может управлять другими пользователями и почтовыми ящиками", @@ -218,7 +115,6 @@ "emptyPlaceholder": "Пользователи отсутствуют" }, "groups": { - "title": "Группы", "name": "Имя", "users": "Пользователи", "externalLdapTooltip": "Из внешнего LDAP каталога", @@ -226,20 +122,15 @@ "noMatchesPlaceholder": "Подходящие группы отсутствуют" }, "settings": { - "title": "Настройки пользователя", "allowProfileEditCheckbox": "Разрешить пользователям редактировать своё имя и адрес электронной почты", "require2FACheckbox": "Требовать от пользователей настройки 2FA", - "subscriptionRequired": "Данные функции доступны только в платной подписке.", - "subscriptionRequiredAction": "Настроить подписку сейчас", - "saveAction": "Сохранить", - "require2FAWarning": "Сперва настройте 2FA, чтобы иметь доступ к аккаунту в будущем." + "saveAction": "Сохранить" }, "externalLdap": { "description": "Эта настройка будет синхронизировать и аутентифицировать пользователей и группы с внешнего сервера LDAP или Active Directory. Синхронизация выполняется периодически, но также может быть запущена вручную.", "bindPassword": "Привязать пароль (необязательно)", "bindUsername": "Привязать Уникальное имя (DN)/Имя пользователя (необязательно)", "title": "Подключиться к удалённому каталогу", - "subscriptionRequiredAction": "Настроить подписку сейчас", "noopInfo": "LDAP аутентификация не настроена.", "provider": "Провайдер", "server": "URL сервера", @@ -253,44 +144,29 @@ "groupnameField": "Поле с именем группы", "auth": "Авторизоваться", "autocreateUsersOnLogin": "Автоматически создавать пользователей после их входа", - "showLogsAction": "Показать логи", "syncAction": "Синхронизировать", "configureAction": "Настроить", "errorSelfSignedCert": "Сервер использует недействительный или самоподписанный сертификат.", - "providerOther": "Другое", - "providerDisabled": "Отключить", "disableWarning": "Источник аутентификации будет сброшен до локальных паролей для всех активных пользователей." }, - "subscriptionDialog": { - "title": "Требуется подписка", - "setupAction": "Настроить подписку" - }, "addUserDialog": { "sendInviteCheckbox": "Отправить приглашение на электронную почту", "title": "Добавить пользователя", "addUserAction": "Добавить пользователя" }, "user": { - "errorInvalidEmail": "Неверный адрес электронной почты", "fullName": "Полное имя", "username": "Имя пользователя", "role": "Роль", "groups": "Группы", "noGroups": "Нет доступных групп.", - "errorNotValidFullName": "Неверное имя", - "errorEmailRequired": "Требуется адрес электронной почты", - "errorInvalidUsername": "Неверное имя пользователя", "usernamePlaceholder": "Необязательно. Если не указано, пользователь может выбрать во время регистрации", "displayName": "Отображаемое имя", - "email": "Электронная почта", "primaryEmail": "Основной адрес электронной почты", "recoveryEmail": "Электронная почта для восстановления пароля", - "errorDisplayNameRequired": "Требуется имя", "activeCheckbox": "Пользователь активен", "fallbackEmailPlaceholder": "Если не указано, будет использоваться основной почтовый ящик", - "displayNamePlaceholder": "Необязательно. Если не указано, пользователь может указать во время регистрации", - "external2FA": "Настройка 2FA осуществляется внешним ресурсом аутентификации", - "ldapGroups": "Группы LDAP" + "displayNamePlaceholder": "Необязательно. Если не указано, пользователь может указать во время регистрации" }, "deleteUserDialog": { "title": "Удалить пользователя {{ username }}", @@ -307,14 +183,8 @@ "deleteAction": "Удалить" }, "passwordResetDialog": { - "no2FASetup": "Данный пользователь не настроил 2FA аутентификацию.", - "2FAIsSetup": "Используйте данную опцию для сброса пользовательского 2FA. Пользователь сможет настроить аутентификацию повторно в настройках профиля.", - "resetLinkExplanation": "Используйте данную опцию для отправки ссылки сброса пароля на резервный адрес электронной почты пользователя - {{ email }}.", "title": "Сбросить пароль для {{ username }}", "description": "Ссылка для сброса пароля отправлена на электронную почту {{ email }}:", - "sendEmailLinkAction": "Отправить ссылку пользователю по электронной почте", - "emailSent": "Отправлено", - "newLinkAction": "Отправить ссылку для сброса", "reset2FAAction": "Сбросить 2FA", "sendAction": "Отправить письмо", "descriptionLink": "Скопировать ссылку для сброса пароля", @@ -327,16 +197,8 @@ "usermanager": "Менеджер пользователей", "mailmanager": "Менеджер пользователей и электронной почты" }, - "transferOwnershipDialog": { - "description": "Данное действие сделает выбранного пользователя владельцем и администратором этого Cloudron, а также удалит права администратора с текущего владельца.", - "title": "Вы уверены в передаче прав владельца?", - "transferAction": "Передать право владения", - "newOwner": "Новый владелец" - }, "invitationDialog": { - "inviteLinkExplanation": "Используйте данную опцию для генерации новой ссылки с приглашением. Ссылка также будет направлена пользователю и приведёт к сбросу пароля.", "title": "Пригласить {{ username }}", - "newLinkAction": "Пригласить пользователя", "description": "Ссылка с приглашением отправлена на электронную почту {{ email }}:", "sendAction": "Отправить письмо", "descriptionEmail": "Отправить приглашение", @@ -358,20 +220,13 @@ }, "group": { "name": "Имя", - "errorNameRequired": "Требуется имя", - "errorNameTooShort": "Имя слишком короткое", - "errorNameTooLong": "Имя слишком длинное", "users": "Пользователи", "addGroupAction": "Добавить группу" }, "externalLdapDialog": { "title": "Настроить LDAP" }, - "setGhost": { - "password": "Пароль" - }, "invitationNotification": { - "title": "Ссылка с приглашением отправлена", "body": "Письмо отправлено на {{ email }}" }, "exposedLdap": { @@ -391,45 +246,14 @@ "title": "Сервер LDAP", "enabled": "Включить Сервер LDAP" }, - "userImportDialog": { - "title": "Импорт пользователей", - "fileInput": "Выбрать JSON или CSV файл", - "importAction": "Импортировать", - "description": "Загрузите JSON или CSV со стандартизированной схемой, описанной в нашей документации", - "usersFound": "Найдено {{ count }} пользователей для импорта.", - "success": "{{ count }} пользователей импортировано.", - "failed": "Следующие пользователи не были импортированы:", - "sendInviteCheckbox": "Отправить приглашение импортированным пользователям" - }, - "userExport": { - "csv": "Экспортировать в CSV", - "json": "Экспортировать в JSON", - "tooltip": "Экспортировать пользователей" - }, - "userImport": { - "tooltip": "Импортировать пользователей" - }, - "stateFilter": { - "all": "Все пользователи", - "active": "Активные пользователи", - "inactive": "Неактивные пользователи" - }, "title": "Пользователи" }, "profile": { - "changeAvatar": { - "noAvatar": "Не использовать изображение", - "title": "Изменить изображение пользователя", - "useGravatar": "ИспользоватьGravatar", - "useCustomPicture": "Использовать другое изображение" - }, "changePassword": { "currentPassword": "Текущий пароль", - "errorPasswordInvalid": "Пароль должен быть не менее 8 и не более 265 символов", "title": "Изменить пароль", "newPassword": "Новый пароль", "newPasswordRepeat": "Повторите новый пароль", - "errorPasswordRequired": "Требуется пароль", "errorPasswordsDontMatch": "Пароли не совпадают" }, "disable2FA": { @@ -442,16 +266,14 @@ "authenticatorAppDescription": "Используйте Google AuthenticatorAndroid,iOS), FreeOTP (Android,iOS) или аналогичные TOTP приложения для сканирования секретного кода.", "title": "Включить двухфакторную аутентификацию (2FA)", "token": "Токен", - "enable": "Включить", - "setup2FA": "Настройка двухфакторной аутентификации" + "enable": "Включить" }, "appPasswords": { "description": "Пароли приложений - это мера безопасности, направленная на защиту Вашего аккаунта Cloudron от несанкционированного доступа. Если Вам необходим доступ к Cloudron с ненадёжного мобильного или десктопного приложения, Вы можете войти под своим именем пользователя, используя сгенерированный пароль.", "title": "Пароли приложений", "app": "Приложение", "name": "Имя", - "noPasswordsPlaceholder": "Пароли приложений не созданы", - "deletePasswordTooltip": "Удалить пароль" + "noPasswordsPlaceholder": "Пароли приложений не созданы" }, "title": "Профиль", "primaryEmail": "Главный адрес электронной почты", @@ -460,10 +282,8 @@ "apiTokens": { "title": "API Токены", "name": "Имя", - "expiresAt": "Срок действия истекает в", "description": "Используйте эти персональные токены для аутентификации в Cloudron API", "noTokensPlaceholder": "API Токены не созданы", - "revokeTokenTooltip": "Отозвать Токен", "lastUsed": "Последний раз использован", "neverUsed": "никогда", "scope": "Область", @@ -479,37 +299,21 @@ }, "changeEmail": { "title": "Изменить главный адрес электронной почты", - "errorEmailInvalid": "Неверный адрес электронной почты", - "errorEmailRequired": "Требуется действительный адрес электронной почты", "email": "Новый адрес электронной почты", - "password": "Пароль для подтверждения", - "errorWrongPassword": "Неверный пароль" + "password": "Пароль для подтверждения" }, "changeFallbackEmail": { - "title": "Изменить пароль электронной почты восстановления", - "errorEmailRequired": "Требуется действительный адрес электронной почты", - "errorEmailInvalid": "Неверный адрес электронной почты", - "email": "Новый пароль электронной почты восстановления", - "password": "Пароль для подтверждения", - "errorWrongPassword": "Неправильный пароль", - "errorPasswordRequired": "Требуется пароль" - }, - "changeDisplayName": { - "title": "Изменить Ваше отображаемое имя", - "errorNameInvalid": "Неверное отображаемое имя", - "errorDisplayNameRequired": "Требуется действительное отображаемое имя" + "title": "Изменить пароль электронной почты восстановления" }, "createAppPassword": { "title": "Создать пароль приложения", "name": "Имя пароля", - "errorNameRequired": "Требуется имя", "app": "Приложение", "description": "Используйте этот пароль для аутентификации в приложении:", "generatePassword": "Сгенерировать пароль", "copyNow": "Пожалуйста, скопируйте сгенерированный пароль. Он не будет показан снова из соображений безопасности." }, "createApiToken": { - "errorNameRequired": "Требуется имя", "copyNow": "Пожалуйста, скопируйте сгенерированный API Токен. Он не будет показан снова из соображений безопасности.", "title": "Создать API Токен", "name": "Имя API Токена", @@ -521,15 +325,9 @@ "changePasswordAction": "Изменить Пароль", "disable2FAAction": "Выключить 2FA", "enable2FAAction": "Включить 2FA", - "passwordResetAction": "Я забыл пароль", "passwordResetNotification": { - "title": "Пароль успешно сброшен", "body": "Письмо отправлено на адрес электронной почты {{ email }}" }, - "changeBackgroundImage": { - "title": "Установить фоновое изображение" - }, - "enable2FANotAvailable": "Недоступно для пользователей из удалённых источников", "removeApiToken": { "title": "Вы точно хотите удалить токен {{ name }}?" }, @@ -543,26 +341,15 @@ "title": "Удалить {{ app }}", "description": "Данное действие безвозвратно удалит {{ app }} и все его данные." }, - "domainCollisionDialog": { - "overwriteAction": "Перезаписать существующие записи DNS", - "title": "Слияние доменов", - "collisionListTitle": "В Вашем DNS уже существуют следующие домены:", - "description": "В качестве меры предосторожности Cloudron не перезаписывает существующие DNS записи. Пожалуйста, подтвердите, что указанные домены не используются где-либо за пределами Cloudron." - }, "updates": { "info": { "customAppUpdateInfo": "Для сторонних приложений автообновления недоступны.", - "updateAvailableAction": "Доступно Обновление", - "title": "Данные приложения", "description": "Название и версия приложения", "appId": "ID приложения", "packageVersion": "Версия контейнера", "lastUpdated": "Обновлен", - "checkForUpdatesAction": "Проверить обновления", - "repository": "Репозиторий", "installedAt": "Установлено" }, - "noUpdates": "Обновлений нет", "auto": { "title": "Автоматические обновления", "description": "Обновления приложения устанавливаются периодически в соответствии с Расписанием обновлений." @@ -590,17 +377,11 @@ }, "auto": { "title": "Автоматические резервные копии", - "description": "Резервное копирование приложения осуществляется периодически в соответствии с Расписанием резервного копирования.", - "enabled": "Автоматическая резервная копия включена.", - "disabled": "Автоматические обновления выключены.", - "disableAction": "Выключить автоматическое резервное копирование", - "enableAction": "Включить автоматические обновления" + "description": "Резервное копирование приложения осуществляется периодически в соответствии с Расписанием резервного копирования." } }, "location": { - "redirectionsPlaceholder": "Оставьте пустым, чтобы использовать основной домен", "locationPlaceholder": "Оставьте пустым, чтобы использовать основной домен", - "aliasesPlaceholder": "Оставьте пустым, чтобы использовать основной домен", "location": "Расположение", "redirections": "Переадресация", "noRedirections": "Не настроено ни одного домена для переадресации.", @@ -623,16 +404,13 @@ "description": "Операторы могут настраивать и поддерживать работу этого приложения." }, "userManagement": { - "title": "Управление пользователями", "description": "Приложение настроено на аутентификацию с использованием каталога пользователей Cloudron. Этот параметр определяет, кто может входить и использовать приложение.", "descriptionSftp": "Данный параметр также контролирует доступ к SFTP.", "dashboardVisibility": "Видимость в панели управления", - "sftpAccessControl": "Данный параметр также контролирует доступ к SFTP.", "visibleForAllUsers": "Отображается для всех пользователей Cloudron", "visibleForSelected": "Отображается только для выбранных пользователей и групп" } }, - "backAction": "Вернуться к приложениям", "logsActionTooltip": "Логи", "terminalActionTooltip": "Терминал", "filemanagerActionTooltip": "Файловый менеджер", @@ -657,7 +435,6 @@ "resources": { "memory": { "title": "Лимит памяти", - "error": "Не получилось установить лимит памяти, попробуйте меньшее значение.", "resizeAction": "Изменить", "description": "Максимальное количество ОЗУ, которое может использовать приложение" }, @@ -674,9 +451,7 @@ "appdata": { "title": "Каталог данных", "moveAction": "Переместить данные", - "dataDirPlaceholder": "Оставьте пустым, чтобы сохранить настройку по умолчанию", "description": "Если на диске заканчивается место, вы можете перенести данные приложения в том. Любые данные по этому пути станут частью резервной копии приложения.", - "diskUsage": "Приложение использует {{ size }} хранилища (по состоянию на {{ date }}).", "mountTypeWarning": "Чтобы перемещение прошло успешно конечная файловая система должна поддерживать разрешения и права доступа к файлам" }, "mounts": { @@ -684,7 +459,6 @@ "noMounts": "Нет подключенных томов.", "addMountAction": "Добавить том", "saveAction": "Сохранить", - "readOnly": "Только чтение", "title": "Смонтированные тома", "permissions": { "readOnly": "Только для чтения", @@ -713,19 +487,12 @@ "addCommonPattern": "Добавить общий шаблон", "description": "Здесь Вы можете добавить собственные задания для планировщика. Учтите, что необходимые для функционирования задачи уже интегрированы в приложение, и не требуют дополнительной настройки." }, - "states": { - "running": "Запущено", - "stopped": "Остановлено", - "notResponding": "Не отвечает", - "updateAvailable": "Доступно Обновление" - }, "display": { "tags": "Метки", "label": "Название", "icon": "Иконка", "tagsPlaceholder": "Используйте пробел для разделения меток", "tagsTooltip": "Для группировки на панели управления", - "iconResetAction": "Сбросить иконку", "saveAction": "Сохранить" }, "graphs": { @@ -738,8 +505,6 @@ "live": "Онлайн", "1h": "1 час" }, - "memoryTitle": "Память (RAM + Swap) в МБ", - "diskTitle": "Использование диска", "diskIOTotal": "Прочитано: {{ read }} Записано: {{ write }}", "networkIOTotal": "Получено: {{ inbound }} Передано: {{ outbound }}" }, @@ -750,15 +515,10 @@ "mailboxPlaceholder": "Имя почтового ящика", "title": "Адрес исходящей почты", "disable": "Не настраивайте отправку электронной почты в приложении", - "description": "Этот параметр устанавливает адрес, с которого приложение отправляет электронные письма. Данное приложение уже настроено на отправку с использованием настроек Исходящей почты {{ domain }}.", - "description2": "Если включено, приложение будет настроено на использование внутреннего почтового сервера с использованием данного адреса. Почтовый сервер будет использовать настройки Исходящей почты {{ domain }} для отправки писем. Если выключено, Вы можете настроить отправку электронной почты внутри приложения.", "enableDescription": "Приложение настроено на отправку писем с использованием указанного адреса и параметров Исходящей почты {{ domain }}.", "disableDescription": "Данное приложение не использует настройки электронной почты Cloudron. Вы можете настроить её внутри приложения.", "displayName": "От имени" }, - "csp": { - "title": "Политика безопасности контента" - }, "inbox": { "disable": "Не настраивать папку входящих", "title": "Входящая почта", @@ -793,7 +553,6 @@ "description": "Если установка, обновление, восстановление или создание резервной копии вызвало ошибку, вы можете перезапустить задачу.", "retryAction": "Перезапустить задачу {{ task }}" }, - "appIsBusyTooltip": "Приложение занято", "restart": { "title": "Перезапуск", "description": "Если приложение не отвечает, попробуйте перезагрузить его." @@ -801,7 +560,6 @@ }, "uninstall": { "startStop": { - "title": "Запуск / Остановка", "description": "Вместо удаления, приложение может быть остановлено для освобождения ресурсов сервера. Будущие резервные копии не сохранят текущее состояние приложения до момента остановки. Рекомендуется запустить процесс резервного копирования вручную до остановки работы приложения.", "startAction": "Запустить", "stopAction": "Остановить" @@ -815,26 +573,10 @@ "appInfo": { "openAction": "Открыть {{ app }}", "package": "Пакет", - "postInstallConfirmCheckbox": "Подтвердить инструкцию", - "firstTimeTitle": "Первичное использование", - "firstTimeCollapseHeader": "Инструкция по первичной настройке", - "ssoEmail": "К данному приложению могут получить доступ все пользователи с почтовым ящиком в этом Cloudron. Войдите с помощью электронной почты и пароля, чтобы получить доступ к ящику.", - "sso": "Данное приложение настроено на аутентификацию с каталогом пользователей Cloudron. Пользователи Cloudron могут войти в систему и использовать её без дополнительных настроек.", - "customAppUpdateWarning": "Это стороннее приложение не будет получать автоматических обновлений из магазина. Советуем ознакомиться с Документацией, чтобы узнать о том, как обновить приложение самостоятельно.", - "appDocsUrl": "Пожалуйста, ознакомьтесь с нашей документацией для получения полезной информации о работе системы и конкретного приложения. Если Вам необходима дополнительная помощь, Вы можете задать свой вопрос на форуме Cloudron.", "checklist": "Чеклист администратора", "checklistShow": "Показать чек-лист", "checklistHide": "Скрыть чек-лист" }, - "repairDialog": { - "title": "Восстановить {{ app }}", - "location": "Расположение", - "retryAction": "Повторить {{ task }}", - "fromBackup": "Восстановить из резервной копии:", - "domainDescription": "Cloudron восстановит приложение для использования со следующими доменами:", - "taskError": "Задача {{ task }} была прервана со следующей ошибкой:", - "description": "Cloudron переустановит приложение в соответствии с конфигурацией. Существующие данные будут сохранены." - }, "importBackupDialog": { "title": "Импортировать резервную копию", "importAction": "Импортировать", @@ -863,36 +605,25 @@ "cloneDialog": { "title": "Клонировать {{ app }}", "location": "Расположение", - "cloneAction": "Клонировать {{ dnsOverwrite ? 'and overwrite DNS' : '' }}", "description": "Используется резервная копия версии v{{ packageVersion }} от {{ creationTime }}" }, - "stopDialog": { - "title": "Вы действительно хотите остановить {{ app }}?" - }, "addApplinkDialog": { "title": "Добавить Внешнюю ссылку" }, "editApplinkDialog": { - "title": "Редактировать Внешнюю ссылку", - "deleteAction": "Удалить" + "title": "Редактировать Внешнюю ссылку" }, "applinks": { "upstreamUri": "Внешний URL", - "label": "Метка", - "clearIconAction": "Очистить иконку", - "clearIconDescription": "Это действие попытается загрузить favicon после сохранения." + "label": "Метка" }, "servicesTabTitle": "Службы", "turn": { "title": "Настроить TURN", - "enable": "Настроить использование встроенного TURN сервера в приложении", - "disable": "Не настраивать TURN сервер для данного приложения. Вы можете настроить его самостоятельно внутри самого приложения.", "info": "Включите эту опцию, чтобы настроить приложение на использование встроенного TURN сервера. Если отключено, настройки TURN приложения остаются неизменными." }, "redis": { "title": "Настроить Redis", - "enable": "Настроить использование Redis в приложении", - "disable": "Отключить Redis", "info": "Если включено, приложение будет использовать встроенную службу Redis. Если отключено, настройки Redis приложения остаются неизменными." }, "infoTabTitle": "Информация", @@ -921,18 +652,9 @@ }, "backups": { "location": { - "description": "Полная резервная копия системы сохраняется в указанном месте в выбранном формате.", - "configure": "Настроить", - "title": "Путь", - "disabledList": "У следующих приложений выключено автоматическое резервное копирование:", - "provider": "Провайдер", - "location": "Путь", - "endpoint": "Конечная точка", - "format": "Формат хранилища", "remount": "Перемонтировать хранилище" }, "listing": { - "stopTask": "Остановить Backup", "title": "Системные резервные копии", "noBackups": "Резервные копии отсутствуют", "version": "Версия", @@ -942,19 +664,11 @@ "tooltipDownloadBackupConfig": "Скачать Конфигурацию", "cleanupBackups": "Очистить резервные копии", "backupNow": "Создать копию", - "tooltipEditBackup": "Редактировать резервную копию", "tooltipPreservedBackup": "Резервная копия будет сохранена" }, - "cleanupBackups": { - "title": "Очистить резервные копии", - "description": "Резервные копии очищаются ежедневно, основываясь на политике хранения. Данное действие приведёт к немедленному удалению резервных копий.", - "cleanupNow": "Очистить" - }, "schedule": { "title": "Расписание & Политика хранения", - "description": "Полная резервная копия системы создаётся на основании Расписания в установленном Системном часовом поясе. Старые резервные копии удаляются в соответствии с Политикой хранения.", "schedule": "Расписание", - "configure": "Настроить", "retentionPolicy": "Политика хранения" }, "configureBackupSchedule": { @@ -966,14 +680,12 @@ "title": "Настроить расписание и хранение резервных копий" }, "configureBackupStorage": { - "formatChangeNote": "Резервные копии, хранящиеся в старом хранилище, должны быть удалены вручную.", "encryptionPassword": "Пароль шифрования", "title": "Настроить локацию резервных копий", "provider": "Провайдер хранилища", "mountPoint": "Точка монтирования", "mountPointDescription": "Точка монтирования должна быть настроена вручную. Подробнее в документации.", "localDirectory": "Локальная резервная копия", - "ext4Label": "Каталог для резервных копий на EXT4 диске", "hardlinksLabel": "Использовать хардлинки", "s3Endpoint": "Конечная точка", "acceptSelfSignedCerts": "Принять самоподписанный сертификат", @@ -984,7 +696,6 @@ "s3SecretAccessKey": "Секрет ключа доступа", "gcsServiceKey": "Ключ сервисного аккаунта", "format": "Формат хранилища", - "advancedSettings": "Расширенные настройки…", "memoryLimit": "Лимит памяти", "encryptionDescription": "Cloudron не хранит установленный пароль на сервере. Пожалуйста, сохраните его в надёжном месте. В противном случае, dы не сможете расшифровать резервные копии", "memoryLimitDescription": "Лимит памяти для задачи резервного копирования. Измените это значение, если вы хотите увеличить параметр параллельности.", @@ -1000,7 +711,6 @@ "server": "IP сервера или Имя хоста", "remoteDirectory": "Удалённый Каталог", "username": "Имя пользователя", - "configureMount": "Укажите конфигурацию точки монтирования", "port": "Порт", "user": "Пользователь", "privateKey": "Приватный ключ", @@ -1009,10 +719,8 @@ "uploadPartSizeDescription": "Размер одной части копии, состоящей из нескольких частей. До 3-х частей загружаются параллельно и требуют больше выделенной памяти.", "copyConcurrencyDescription": "Количество удаленных копий файлов, выгружаемых одновременно во время резервного копирования.", "password": "Пароль", - "setupMountDescription": "Если опция включена, Cloudron настроит точку монтирования на сервере", "cifsSealSupport": "Использовать SEAL шифрование. Требуется SMB v3", "chown": "Удалённая файловая система поддерживает chown", - "encryptedFilenames": "Зашифрованные имена файлов", "encryptFilenames": "Шифровать имена файлов", "preserveAttributesLabel": "Сохранить атрибуты файла", "name": "Имя", @@ -1033,26 +741,13 @@ "useEncryption": "Шифровать резервные копии" }, "title": "Резервные копии", - "logs": { - "title": "Логи", - "description": "Будьте осторожны, загружая данные логи на публичный сервер. Они могут содержать конфиденциальную информацию.", - "showLogs": "Показать логи" - }, "backupDetails": { "title": "Детали резервного копирования", "id": "Id", "date": "Дата", "version": "Версия", - "format": "Формат", "list": "Ссылается на резервные копии {{ appCount }} приложений" }, - "backupFailed": { - "title": "Невозможно создать резервную копию" - }, - "check": { - "noop": "Резервное копирование Cloudron выключено. Пожалуйста, убедитесь, что на сервере настроены альтернативные способы резервного копирования. Советуем ознакомиться с информацией по ссылке https://docs.cloudron.io/backups/#storage-providers .", - "sameDisk": "В настоящий момент резервные копии сохраняются на системный диск с установленным Cloudron. Обратите внимание, что при полном заполнении диска бэкапами, Cloudron прекратит свою работу. Также, в случае поломки диска, вы можете полностью потерять доступ к вашим данным и бэкапам. Советуем ознакомиться с документацией https://docs.cloudron.io/backups/#storage-providers для выбора внешнего хранилища бэкапов." - }, "backupEdit": { "title": "Редактировать резервную копию", "label": "Метка", @@ -1100,23 +795,14 @@ "cloudronName": "Имя Cloudron", "logo": "Логотип", "footer": { - "title": "Подвал", - "description": "Используйте разметку Markdown для стилизации подвала.", - "subscriptionRequired": "Настройка подвала доступна только в платной подписке.", - "setupSubscriptionNow": "Оформить подписку" + "title": "Подвал" }, - "changeLogo": { - "title": "Выбрать изображение Cloudron" - }, - "backgroundImage": "Фоновое изображение страницы входа", - "clearBackgroundImage": "Очистить" + "backgroundImage": "Фоновое изображение страницы входа" }, "emails": { "title": "Электронная почта", "domains": { "title": "Домены", - "domain": "Домен", - "config": "Конфигурация", "outbound": "Только исходящие письма", "stats": "Количество: {{ mailboxCount }} / Используется: {{ usage }}", "disabled": "Выключено", @@ -1124,15 +810,9 @@ }, "settings": { "title": "Настройки", - "info": "Данные настройки будут применены ко всем доменам.", "location": "Адрес почтового сервера", "spamFilter": "Фильтр спама", "spamFilterOverview": "{{ blacklistCount }} адресов в листе блокировки.", - "changeDomainProgress": "Смена домена электронной почты:", - "solrEnabled": "Включено", - "solrDisabled": "Выключено", - "solrRunning": "Запущено", - "solrNotRunning": "Не запущено", "acl": "Почтовый ACL (Access Control List)", "maxMailSize": "Максимальный размер письма", "solrFts": "Полнотекстовый поиск", @@ -1143,7 +823,6 @@ "title": "Журнал событий", "time": "Время", "details": "Детали", - "empty": "Журнал событий пуст.", "type": { "queued": "В очереди", "denied": "Отказано", @@ -1164,22 +843,14 @@ "sentInfo": "Отправлено", "savedInfo": "Сохранено" }, - "searchPlaceholder": "Поиск", - "from": "От", "mailFrom": "От", "rcptTo": "К" }, "changeDomainDialog": { - "title": "Изменить расположение сервера электронной почты", - "description": "Данное действие перенесёт IMAP и SMTP сервер в указанное расположение.", - "location": "Расположение", - "locationPlaceholder": "Оставьте пустым, чтобы использовать основной домен", - "manualInfo": "Вручную добавьте A (IPv4) и AAAA (IPv6) DNS запись для {{ domain }}, указав публичный IP вашего сервера" + "description": "Данное действие перенесёт IMAP и SMTP сервер в указанное расположение." }, "changeMailSizeDialog": { - "title": "Изменить максимальный размер письма", - "description": "Изменение максимального размера письма требует перезагрузки почтового сервера.", - "size": "Максимальный размер в мегабайтах:" + "description": "Изменение максимального размера письма требует перезагрузки почтового сервера." }, "spamFilterDialog": { "title": "Фильтрация спама", @@ -1192,14 +863,9 @@ "testMailDialog": { "title": "Отправить тестовое письмо для {{ domain }}", "description": "Будет отправлено тестовое писсьмо от no-reply@{{ domain }} на адреса, указанные ниже.", - "mailTo": "Отправить на", - "mailToPlaceholder": "Адрес электронной почты", "sendAction": "Отправить" }, "solrConfig": { - "title": "Полнотекстовый поиск", - "enableSolrCheckbox": "Включить полнотекстовый поиск", - "notEnoughMemory": "Пожалуйста, выделите не менее 3ГБ оперативной памяти для почтовой службы, чтобы включить solr.", "description": "Solr & Tika предоставляют быстрый полнотекстовый поиск по электронным письмам и вложениям. Solr может быть запущен только в том случае, если почтовой службе выделено не менее 3 ГБ оперативной памяти." }, "typeFilterHeader": "Все события", @@ -1211,26 +877,9 @@ }, "mailboxSharing": { "description": "Если активировано, пользователи смогут открывать доступ к своим IMAP папкам для других пользователей.", - "title": "Общедоступный почтовый ящик", - "enabled": "Общедоступный почтовый ящик включен.", - "disabled": "Общедоступный почтовый ящик выключен.", - "enableAction": "Включить" - }, - "queue": { - "title": "Очередь электронной почты", - "rcptTo": "Отправитель", - "details": "Подробности", - "empty": "Очередь электронной почты пуста", - "mailFrom": "Получатель", - "discardTooltip": "Отказ", - "resendTooltip": "Отправить повторно", - "queueTime": "Время очереди" - }, - "action": { - "queue": "Очередь" + "title": "Общедоступный почтовый ящик" }, "changeVirtualAllMailDialog": { - "title": "Папка \"Вся почта\"", "description": "Папка \"Вся почта\" содержит все электронные письма из вашего почтового ящика. Данная папка может быть полезна в том случае, когда ваш почтовый клиент не поддерживает рекурсивный поиск по папкам." } }, @@ -1258,8 +907,7 @@ }, "dyndns": { "title": "Динамический DNS", - "description": "Включите эту опцию, чтобы синхронизировать все ваши DNS-записи с изменяющимся IP-адресом. Это полезно, когда Cloudron работает в сети с часто меняющимся общедоступным IP-адресом, например, в домашних сетях.", - "showLogsAction": "Показать логи" + "description": "Включите эту опцию, чтобы синхронизировать все ваши DNS-записи с изменяющимся IP-адресом. Это полезно, когда Cloudron работает в сети с часто меняющимся общедоступным IP-адресом, например, в домашних сетях." }, "configureIp": { "title": "Настроить поставщика IPv4", @@ -1289,19 +937,13 @@ "memoryUsage": "Использование памяти", "memoryLimit": "Лимит памяти", "description": "Службы обеспечивают работу таких систем, как базы данных, электронная почта и авторизация.", - "configureActionTooltip": "Настроить", "restartActionTooltip": "Перезагрузить", "configure": { "title": "Настроить {{ name }}", - "memoryLimitDescription": "Cloudron выделяет 50% этого значения из оперативной памяти и 50% из swap.", - "accessControl": "Контроль доступа", - "accessControlDescription": "Предоставление доступа к SFTP обычным пользователям, позволит им читать конфигурационные файлы приложений и секретные ключи. Для некоторых приложений, таких как WordPress, они также смогут прочитать пароль.", - "requireAdminRoleLabel": "Требовать роль администратора для доступа к SFTP", "resetToDefaults": "Сбросить к стандартным настройкам", "enableRecoveryMode": "Включить режим восстановления", "recoveryModeDescription": "Если служба постоянно перезапускается или не отвечает из-за ошибки в данных, переведите её в режим восстановления. Ознакомьтесь со следующими инструкциями, чтобы восстановить работу службы." - }, - "refresh": "Обновить" + } }, "settings": { "title": "Настройки", @@ -1328,23 +970,13 @@ }, "updates": { "title": "Обновления", - "showLogsAction": "Показать логи", - "changeScheduleAction": "Изменить расписание", "checkForUpdatesAction": "Проверить обновления", "updateAvailableAction": "Доступно Обновление", - "version": "Версия платформы", "stopUpdateAction": "Остановить обновление", "description": "Обновления платформы и приложений запускаются на основании расписания и в соответствии с системным часовым поясом.", "schedule": "Расписание", "disabled": "Выключено" }, - "privateDockerRegistry": { - "subscriptionRequired": "Данная функция доступна только в платной подписке.", - "setupSubscriptionAction": "Оформить подписку", - "configureAction": "Настроить реестр", - "serverNotSet": "Не настроено", - "usernameNotSet": "Не настроено" - }, "updateScheduleDialog": { "title": "Настроить расписание автоматических обновлений", "disableCheckbox": "Выключить автоматические обновления", @@ -1369,40 +1001,10 @@ }, "registryConfig": { "provider": "Провайдер Реестра Docker", - "providerOther": "Другое", - "providerDisabled": "Выключено" + "providerOther": "Другое" } }, "support": { - "title": "Поддержка", - "ticket": { - "title": "Тикет", - "type": "Тип", - "typeApp": "Ошибка приложения", - "typeBug": "Отчёт об ошибке", - "typeEmail": "Ошибка электронной почты", - "selectApp": "Выберите приложение", - "topic": "Тема", - "report": "Сообщение", - "email": "Электронная почта", - "sshCheckbox": "Позволить сотрудникам поддержки подключиться к серверу через SSH", - "submitAction": "Отправить", - "reportPlaceholder": "Опишите Вашу проблему", - "emailPlaceholder": "При необходимости укажите отдельный адрес электронной почты для связи с Вами", - "emailVerifyAction": "Подтвердить", - "emailInfo": "(Электронная почта подписки - {{ email }})", - "subscriptionRequired": "Тикеты поддержки доступны только в платной подписке.", - "emailNotVerified": "Ваш адрес электронной почты {{ email }} в cloudron.io не подтверждён. Пожалуйста, подтвердите его для доступа к тикетам поддержки.", - "typeBilling": "Проблема с выставлением счетов" - }, - "remoteSupport": { - "subscriptionRequired": "Удалённая поддержка доступна только в платной подписке.", - "warning": "Не включайте данную опцию, если она не была запрошена службой поддержки Cloudron.", - "disableAction": "Выключить SSH доступ", - "enableAction": "Включить SSH доступ", - "title": "Удалённая поддержка", - "description": "Выберите эту опцию, чтобы позволить сотрудникам поддержки подключиться к Вашему серверу через SSH." - }, "help": { "title": "Помощь", "description": "Для поддержки и помощи, пожалуйста, воспользуйтесь следующими ресурсами:\n\n* [Форум Cloudron]({{ forumLink }}) - пожалуйста, задавайте интересующие вас вопросы в разделах Support и Apps.\n* [Документация]({{ docsLink }})\n* [Создание приложений]({{ packagingLink }})\n* [API]({{ apiLink }})" @@ -1410,33 +1012,20 @@ }, "system": { "diskUsage": { - "title": "Использование диска", - "usageInfo": "{{ available | prettyDiskSize }} из {{ size | prettyDiskSize }} доступно", - "diskContent": "Этот {{ type }} диск содержит", - "notAvailableYet": "Ещё недоступно", - "mountedAt": "{{ filesystem }} смонтировано в {{ mountpoint }}", - "usedInfo": "Использовано {{ used }} из {{ size }}", - "uninstalledApp": "Удалённые приложения", - "volumeContent": "Этот диск является томом {{ name }}", - "diskSpeed": "Скорость: {{ speed }} Мбайт/с" + "title": "Использование диска" }, "systemMemory": { - "title": "Системная память", - "graphSubtext": "Отображаются приложения, использующие более {{ threshold }} памяти" + "title": "Системная память" }, "cpuUsage": { - "title": "CPU", - "graphTitle": "Процент", - "graphSubtext": "Отображаются приложения, использующие более {{ threshold }} CPU" + "title": "CPU" }, - "selectPeriodLabel": "Выберите период", "info": { "product": "Продукт", "vendor": "Поставщик", "memory": "Память", "uptime": "Аптайм", "activationTime": "Время создания Cloudron", - "title": "Информация", "cloudronVersion": "Версия Cloudron", "ubuntuVersion": "Версия Ubuntu" }, @@ -1455,7 +1044,6 @@ "title": "Журнал", "source": "Источник", "details": "Детали", - "searchPlaceholder": "Поиск", "filterAllEvents": "Все события", "time": "Время" }, @@ -1463,26 +1051,16 @@ "title": "Домены", "domain": "Домен", "provider": "Провайдер", - "tooltipEdit": "Редактировать домен", - "tooltipRemove": "Удалить домен", "renewCerts": { "title": "Обновление сертификатов", "description": "Сертификаты Let’s Encrypt перевыпускаются автоматически. Используйте данную опцию, чтобы запустить перевыпуск прямо сейчас.", - "renewAllAction": "Обновить сертификаты", - "showLogsAction": "Показать логи" + "renewAllAction": "Обновить сертификаты" }, "changeDashboardDomain": { "title": "Домен панели управления", "changeAction": "Изменить домен", - "cancelAction": "Отменить", - "showLogsAction": "Показать логи", "description": "Данное действие переместит панель управления на my поддомен выбранного домена." }, - "subscriptionRequired": { - "title": "Требуется подписка", - "description": "Чтобы добавить больше доменов, настройте платную подписку.", - "setupAction": "Настроить подписку" - }, "domainDialog": { "editTitle": "Настроить {{ domain }}", "domain": "Домен", @@ -1506,7 +1084,6 @@ "letsEncryptInfo": "Для Let’s Encrypt требуется, чтобы Ваш сервер был доступен через 80 порт", "advancedAction": "Расширенные настройки…", "zoneName": "Имя зоны (Необязательно)", - "certProvider": "Провайдер сертификата", "addTitle": "Добавить домен", "addDescription": "Добавление домена позволяет устанавливать приложения на его поддомены. Настроить электронную почту для выбранного домена можно разделе Электронная почта.", "linodeToken": "Токен Linode", @@ -1523,7 +1100,6 @@ "netcupApiKey": "API Ключ", "netcupApiPassword": "API Пароль", "vultrToken": "Токен Vultr", - "fallbackCertInfo": "Сертификаты автоматически получаются и обновляются при помощи Let’s Encrypt. Смотрите текущий лимит запросов здесь.\nЭтот wildcard-сертификат будет использоваться в случае сбоя при получении сертификата Let’s Encrypt. В случае его отсутствия будет использован автоматически сгенерированный самоподписанный сертификат.", "jitsiHostname": "Расположение Jitsi", "wellKnownDescription": "Значения будут использованы для ответа на https://{{ domain }}/.well-known/ адреса. Учтите, что для функционирования необходимо, чтобы приложение было доступно на основном домене {{ domain }}. Подробнее можно узнать в документации.", "hetznerToken": "Токен Hetzner", @@ -1546,29 +1122,23 @@ }, "removeDialog": { "title": "Действительно удалить {{ domain }}?", - "description": "Данное действие удалит домен {{ domain }}.", "removeAction": "Удалить" }, "syncDns": { "title": "Синхронизация DNS", "description": "Данное действие приведёт к повторной проверке записей DNS приложений и электронной почты на всех доменах.", - "syncAction": "Синхронизировать DNS", - "showLogsAction": "Показать логи" + "syncAction": "Синхронизировать DNS" }, "domainWellKnown": { "title": "Общеизвестные расположения {{ domain }}" }, "tooltipWellKnown": "Общеизвестные расположения", - "count": "Всего доменов: {{ count }}", "emptyPlaceholder": "Домены отсутствуют", "noMatchesPlaceholder": "Подходящий домен отсутствует" }, "notifications": { - "title": "Уведомления", "dismissTooltip": "Отклонить", - "clearAll": "Очистить все", "markAllAsRead": "Пометить все как прочитанные", - "nonePending": "Новых уведомлений нет!", "settings": { "rebootRequired": "Требуется перезагрузка сервера", "cloudronUpdateFailed": "Сбой обновления Cloudron", @@ -1588,135 +1158,41 @@ "logs": { "title": "Логи", "clear": "Очистить обзор", - "download": "Скачать полные логи", - "notFoundError": "Задача или приложение не существует", - "logsGoneError": "Файл(ы) журнала не найден(ы)" + "download": "Скачать полные логи" }, "terminal": { "title": "Терминал", "download": { - "filePath": "Путь к файлу или каталогу", - "download": "Скачать", - "title": "Скачать из {{ name }}" - }, - "upload": { - "title": "Загрузка в {{ name }}" + "download": "Скачать" }, "scheduler": "Планировщик/Cron", - "restart": "Перезагрузить", - "uploadToTmp": "Загрузить в /tmp", - "uploading": "Загрузка…", "downloadAction": "Скачать", - "busy": { - "restarting": "Перезагрузка приложения…", - "resuming": "Приложение восстанавливает работу…", - "installing": "Приложение устанавливается…", - "restartingInPausedMode": "Перезагрузка приложения в режиме паузы…" - }, - "contextmenu": { - "copy": "Скопировать", - "clear": "Очистить", - "pasteInfo": "Для вставки используйте Ctrl+v" - }, "uploadTo": "Загрузить в {{ path }}" }, "filemanager": { "title": "Файловый менеджер", "newDirectoryDialog": { - "title": "Новая папка", - "create": "Создать" + "title": "Новая папка" }, "newFileDialog": { "title": "Новый файл", "create": "Создать" }, "renameDialog": { - "newName": "Новое имя", - "rename": "Переименовать", - "title": "Переименовать {{ fileName }}", "reallyOverwrite": "Файл с таким именем уже существует. Хотите перезаписать его?" }, - "chownDialog": { - "newOwner": "Новый владелец", - "change": "Изменить владельца", - "title": "Смена владельца", - "recursiveCheckbox": "Изменить владельца рекурсивно" - }, - "uploadingDialog": { - "retry": "Повторить", - "overwrite": "Перезаписать", - "title": "Загрузка файлов ({{ countDone }}/{{ count }})", - "errorAlreadyExists": "Один или несколько файлов уже существуют.", - "errorFailed": "Не удалось загрузить один или несколько файлов. Пожалуйста, попробуйте снова.", - "closeWarning": "Не обновляйте страницу, пока загрузка не будет завершена." - }, - "notFound": "Не найдено", "toolbar": { "new": "Новый", "upload": "Загрузка", "newFile": "Новый файл", "newFolder": "Новая папка", - "uploadFolder": "Загрузить папку", "uploadFile": "Загрузить файл", - "openTerminal": "Открыть Терминал", - "openLogs": "Открыть логи", "restartApp": "Перезагрузить приложение" }, - "list": { - "name": "Имя", - "size": "Размер", - "owner": "Владелец", - "empty": "Нет файлов", - "menu": { - "rename": "Переименовать", - "chown": "Изменить владельца", - "extract": "Распаковать здесь", - "download": "Скачать", - "delete": "Удалить", - "edit": "Редактировать", - "cut": "Вырезать", - "paste": "Вставить", - "selectAll": "Выбрать все", - "copy": "Скопировать", - "open": "Открыть" - }, - "symlink": "Символическая ссылка на {{ target }}", - "mtime": "Изменён" - }, "removeDialog": { "reallyDelete": "Действительно удалить?" }, - "extractDialog": { - "title": "Распаковываем {{ fileName }}", - "closeWarning": "Не обновляйте страницу, пока распаковка не будет завершена." - }, - "textEditorCloseDialog": { - "title": "Файл содержит несохраненные изменения", - "details": "Ваши изменения будут утеряны, если Вы не сохраните их", - "dontSave": "Не сохранять" - }, - "extract": { - "error": "Не удалось распаковать: {{ message }}" - }, - "newDirectory": { - "errorAlreadyExists": "Уже существует" - }, - "newFile": { - "errorAlreadyExists": "Уже существует" - }, - "status": { - "restartingApp": "перезапускаем приложение" - }, "extractionInProgress": "Идёт извлечение", - "uploader": { - "exitWarning": "Загрузка ещё не завершена. Вы уверены, что хотите закрыть страницу?", - "uploading": "Загружаем" - }, - "textEditor": { - "undo": "Отменить операцию", - "redo": "Повторить операцию", - "save": "Сохранить" - }, "pasteInProgress": "Выполняется копирование / перемещение", "deleteInProgress": "Выполняется удаление" }, @@ -1729,11 +1205,8 @@ "selfsignedCheckbox": "Принимать самоподписанный сертификат", "apiTokenOrKey": "API Токен/Ключ", "password": "Пароль", - "saveSuccess": "Сохранено", - "saveAction": "Сохранить", "spfDocInfo": "Cloudron не настраивает SPF запись автоматически. Для ручной настройки советуем ознакомиться с {{ name }} документацией." }, - "tabTitle": "Исходящая почта", "title": "Ретранслятор почты", "noopNonAdminDomainWarning": "Cloudron не сможет обеспечить отправку писем для приложений, размещенных на этом домене, если электронная почта выключена.", "description": "Этот почтовый сервер (смарт-хост) будет использоваться для отправки исходящей почты приложений, установленных под выбранным доменом.", @@ -1741,7 +1214,6 @@ }, "dnsStatus": { "ptrInfo": "PTR запись устанавливается поставщиком VPS.", - "title": "Статус DNS", "namecheapInfo": "Namecheap требует ручную настройку MX записей", "hostname": "Имя хоста", "domain": "Домен", @@ -1749,7 +1221,6 @@ "current": "Фактическое значение", "type": "Тип записи", "recordNotSet": "не установлено", - "reSetupAction": "Повторить настройку DNS", "description": "Статус DNS записей может отображать ошибку, пока происходит их обновление (~5 минут). Подробнее можно ознакомиться в документации." }, "enableEmailDialog": { @@ -1761,28 +1232,17 @@ "cloudflareInfo": "Почтовый домен {{ adminDomain }} управляется при помощи Cloudflare. Пожалуйста, удостоверьтесь, что проксирование для {{ mailFqdn}} отключено, и активен режим только DNS. Это необходимо, так как Cloudflare не проксирует электронную почту.", "setupDnsInfo": "Используйте данную опцию, чтобы автоматически настроить относящиеся к электронной почте записи DNS. Вы можете не отмечать её сразу, чтобы предварительно создать почтовые ящики и импортировать письма." }, - "backAction": "Вернуться к электронной почте", "incoming": { - "disableAction": "Выключить", - "enableAction": "Включить", "outgointServerInfo": "Исходящая почта (SMTP)", "server": "Сервер", "port": "Порт", - "tabTitle": "Почтовые ящики", "mailboxes": { "title": "Почтовые ящики", "addAction": "Добавить", - "disabledTooltip": "Электронная почта отключена для данного домена", "name": "Имя", "owner": "Владелец", "usage": "Использовано", "aliases": "Псевдонимы", - "importTooltip": "Импортировать почтовые ящики", - "exportTooltip": "Экспортировать почтовые ящики", - "mailboxExport": { - "csv": "CSV", - "json": "JSON" - }, "emptyPlaceholder": "Почтовые ящики отсутствуют", "noMatchesPlaceholder": "Подходящие почтовые ящики отсутствуют" }, @@ -1794,7 +1254,6 @@ "members": "Список получателей", "everyoneTooltip": "Рассылка сторонними отправителями разрешена", "membersOnlyTooltip": "Рассылка разрешена только членам списка", - "description": "Список рассылок направляет все электронные письма указанным в списке получателям.", "emptyPlaceholder": "Списки рассылок отсутствуют", "noMatchesPlaceholder": "Подходящие списки рассылок отсутствуют" }, @@ -1820,36 +1279,22 @@ "title": "Получение" } }, - "settings": { - "tabTitle": "Настройки" - }, "masquerading": { "title": "Маскировка", - "description": "Маскировка позволяет пользователям и приложениям отправлять письма с произвольным именем отправителя в поле «ОТ».", - "enableAction": "Включить", - "disableAction": "Выключить" + "description": "Маскировка позволяет пользователям и приложениям отправлять письма с произвольным именем отправителя в поле «ОТ»." }, "signature": { "title": "Подпись", "plainTextFormat": "Обычный текст", "htmlFormat": "Формат HTML", - "saveAction": "Сохранить", "description": "Данный текст будет прикреплён ко всем письмам, отправляемым с выбранного домена." }, - "status": { - "tabTitle": "Статус" - }, "smtpStatus": { "notBlacklisted": "IP-адрес сервера {{ ip }} не обнаружен в списках заблокированных.", "blacklisted": "IP-адрес сервера {{ ip }} обнаружен в списке заблокированных.", "outboundSmtp": "Исходящий SMTP", "rblCheck": "Проверка чёрного списка DNS" }, - "subscriptionDialog": { - "title": "Требуется подписка", - "setupAction": "Настроить подписку", - "description": "Для создания дополнительных почтовых ящиков требуется настроить платную подписку." - }, "disableEmailDialog": { "disableAction": "Выключить", "title": "Выключить сервер электронной почты для {{ domain }}?", @@ -1858,7 +1303,6 @@ "addMailboxDialog": { "title": "Добавить почтовый ящик", "name": "Имя", - "owner": "Владелец почтового ящика", "incomingDisabledWarning": "Для этого домена входящая электронная почта не включена." }, "editMailboxDialog": { @@ -1880,19 +1324,13 @@ "name": "Имя", "members": "Список участников", "title": "Добавить список рассылок", - "membersOnlyCheckbox": "Ограничить отправку только для участников", - "membersInfo": "Указывайте каждый адрес с новой строки" + "membersOnlyCheckbox": "Ограничить отправку только для участников" }, "deleteMailinglistDialog": { "deleteAction": "Удалить", "title": "Удалить список рассылки {{ name }}@{{ domain }}", "description": "Вы действительно хотите удалить список рассылки {{ name }}@{{ domain }}?" }, - "mailboxboxDialog": { - "usersHeader": "Пользователи", - "groupsHeader": "Группы", - "appsHeader": "Приложения" - }, "updateMailboxDialog": { "enablePop3": "Включить POP3", "activeCheckbox": "Почтовый ящик активен" @@ -1903,16 +1341,7 @@ "updateMailinglistDialog": { "activeCheckbox": "Список рассылки активен" }, - "howToConnectInfoModal": "Настройка почтовых клиентов", - "mailboxImportDialog": { - "title": "Импортировать почтовые ящики", - "description": "Загрузите JSON или CSV со стандартизированной схемой, описанной в нашей документации.", - "fileInput": "Выбрать JSON или CSV файл", - "mailboxesFound": "Найдено {{ count }} почтовых ящиков для импорта", - "success": "{{ count }} почтовых ящиков импортировано.", - "failed": "Следующие почтовые ящики не были импортированы:", - "importAction": "Импортировать" - } + "howToConnectInfoModal": "Настройка почтовых клиентов" }, "login": { "password": "Пароль", @@ -1921,8 +1350,7 @@ "2faToken": "2FA Токен", "errorIncorrectCredentials": "Неправильное имя пользователя или пароль", "errorIncorrect2FAToken": "Неверный 2FA токен", - "errorInternal": "Внутренняя ошибка, попробуйте позже", - "loginWith": "Войти с Cloudron" + "errorInternal": "Внутренняя ошибка, попробуйте позже" }, "passwordReset": { "title": "Сброс пароля", @@ -1939,9 +1367,7 @@ "newPassword": { "password": "Новый пароль", "passwordRepeat": "Повторите пароль", - "title": "Установить новый пароль", - "errorMismatch": "Пароли не совпадают", - "errorLength": "Пароль должен содержать не менее 8 и не более 265 символов" + "title": "Установить новый пароль" }, "emailSent": { "title": "Электронное письмо для сброса пароля отправлено" @@ -1950,10 +1376,8 @@ "volumes": { "name": "Имя", "openFileManagerActionTooltip": "Файловый менеджер", - "removeVolumeActionTooltip": "Удалить том", "addVolumeDialog": { "title": "Добавить том", - "addAction": "Добавить", "server": "IP сервера или Имя хоста", "remoteDirectory": "Удалённый каталог", "username": "Имя пользователя", @@ -1961,56 +1385,25 @@ "diskPath": "Путь к диску", "port": "Порт", "user": "Пользователь", - "privateKey": "Приватный SSH ключ", - "mountTypeInfo": "Cloudron настроит сервер на автоматическое подключение этого тома", - "mountpointWarning": "Cloudron не будет настраивать сервер на автоматическое подключение этого тома" + "privateKey": "Приватный SSH ключ" }, "removeVolumeDialog": { - "title": "Действительно удалить {{ volume }} ?", - "description": "Данное действие удалит том {{ volume }}. Данные внутри пути хоста не будут затронуты.", "removeAction": "Удалить" }, "mountType": "Тип монтирования", - "updateVolumeDialog": { - "title": "Обновить том {{ volume }}" - }, - "tooltipEdit": "Редактировать том", - "mountStatus": "Статус монтирования", - "type": "Тип", "remountActionTooltip": "Смонтировать повторно", "title": "Тома", - "hostPath": "Назначение", "description": "Тома - локальные или удаленные файловые системы. Они могут быть использованы для хранения данных приложений или для создания общей директории для нескольких приложений.", "localDirectory": "Локальный каталог", "editVolumeDialog": { "title": "Редактирование тома {{ name }}" }, - "editActionTooltip": "Редактировать том", "emptyPlaceholder": "Тома отсутствуют" }, - "lang": { - "en": "Английский", - "de": "Немецкий", - "fr": "Французский", - "it": "Итальянский", - "ja": "Японский", - "nl": "Голландский", - "pl": "Польский", - "vi": "Вьетнамский", - "zh_Hans": "Китайский (Упрощенный)", - "es": "Испанский", - "ru": "Русский", - "pt": "Португальский", - "da": "Датский", - "id": "Индонезийский" - }, "setupAccount": { "username": "Имя пользователя", "welcomeTo": "Добро пожаловать в", "description": "Пожалуйста, настройте Ваш аккаунт", - "errorUsernameTooShort": "Имя пользователя слишком короткое", - "errorUsernameTooLong": "Имя пользователя слишком длинное", - "errorUsernameInvalid": "Неверное имя пользователя", "fullName": "Полное Имя", "password": "Новый пароль", "passwordRepeat": "Повторите пароль", @@ -2054,9 +1447,6 @@ "notice": "Мы обнаружили вход в Ваш аккаунт с нового устройства.", "action": "Если это были Вы, можете проигнорировать данное письмо. В противном случае, Вам необходимо немедленно сменить Ваш пароль." }, - "supportConfig": { - "emailNotVerified": "Пожалуйста, подтвердите электронную почту Вашего аккаунта cloudron.io, чтобы мы смогли связаться с Вами." - }, "storage": { "mounts": { "description": "Смонтированные тома станут доступны в /media/(имя тома). Смонтированные данные не попадают в резервные копии приложений." @@ -2065,16 +1455,14 @@ "oidc": { "newClientDialog": { "createAction": "Добавить", - "title": "Добавить клиента OIDC", - "description": "Внесите настройки нового клиента OIDC" + "title": "Добавить клиента OIDC" }, "client": { "name": "Имя", "id": "ID Клиента", "secret": "Секрет", "signingAlgorithm": "Метод подписи", - "loginRedirectUri": "URL обратного вызова (разделённые запятой)", - "logoutRedirectUri": "URL обратного вызова для выхода из системы (необязательно)" + "loginRedirectUri": "URL обратного вызова (разделённые запятой)" }, "description": "Провайдер OpenID может быть использован внешними приложениями для SSO аутентификации.", "editClientDialog": { @@ -2085,19 +1473,13 @@ "description": "Удаление этого клиента OIDC приведет к аннулированию всех токенов доступа. Приложения, использующие этот клиент OIDC, больше не смогут проходить аутентификацию." }, "env": { - "discoveryUrl": "URL обнаружения", - "logoutUrl": "URL выхода из системы", - "profileEndpoint": "Конечная точка профиля", - "keysEndpoint": "Конечная точка ключей", - "tokenEndpoint": "Конечная точка токена", - "authEndpoint": "Конечная точка аутентификации" + "discoveryUrl": "URL обнаружения" }, "clients": { "title": "Клиенты OpenID", "empty": "Клиенты OpenID отсутствуют" } }, - "automation": "Автоматизация", "userdirectory": { "settings": { "title": "Настройки" @@ -2146,9 +1528,6 @@ "description": "Действительно удалить этот реестр?" } }, - "userDirectory": { - "title": "Каталог Пользователей" - }, "appearance": { "title": "Внешний вид" }, diff --git a/dashboard/public/translation/si.json b/dashboard/public/translation/si.json index 442545239..3e1289c9d 100644 --- a/dashboard/public/translation/si.json +++ b/dashboard/public/translation/si.json @@ -2,12 +2,6 @@ "main": { "logout": "නික්මෙන්න", "actions": "ක්‍රියාමාර්ග", - "prettyDate": { - "minutesAgo": "විනාඩි {{ m }} ට පෙර", - "hoursAgo": "හෝරා {{ h }} ට පෙර", - "justNow": "මේ දැන්", - "yeserday": "ඊයේ" - }, "dialog": { "cancel": "අවලංගු", "save": "සුරකින්න", @@ -19,10 +13,6 @@ "table": { "date": "දිනය" }, - "pagination": { - "prev": "පෙර", - "next": "ඊළඟ" - }, "searchPlaceholder": "සොයන්න", "multiselect": { "select": "තෝරන්න" @@ -30,35 +20,18 @@ }, "appstore": { "category": { - "chat": "සම්භාෂණය", - "learning": "ඉගෙනීම", - "project": "ව්‍යාපෘති කළමනාකරණය", "all": "සියල්ල", "popular": "ජනප්‍රිය", - "newApps": "නව යෙදුම්", - "analytics": "විශ්ලේෂ", - "document": "ලේඛන", - "crm": "පා.ස.ක. (CRM)", - "finance": "මූල්‍ය", - "email": "වි-තැපෑල", - "game": "ක්‍රීඩා", - "media": "මාධ්‍ය", - "notes": "සටහන්" + "newApps": "නව යෙදුම්" }, "title": "යෙදුම් ගබඩාව", "installDialog": { "location": "ස්ථානය", "groups": "සමූහ" - }, - "accountDialog": { - "password": "මුරපදය", - "email": "වි-තැපෑල" } }, "apps": { "title": "මාගේ යෙදුම්", - "infoActionTooltip": "තොරතුරු", - "searchPlaceholder": "යෙදුම් සොයන්න", - "domainsFilterHeader": "සියලුම වසම්" + "searchPlaceholder": "යෙදුම් සොයන්න" } } diff --git a/dashboard/public/translation/vi.json b/dashboard/public/translation/vi.json index c6b20950a..745d61893 100644 --- a/dashboard/public/translation/vi.json +++ b/dashboard/public/translation/vi.json @@ -4,35 +4,17 @@ "title": "Bạn chưa thể truy cập vào app.", "description": "Khi có quyền truy cập, app sẽ hiện lên tại đây." }, - "configActionTooltip": "Cấu hình", - "logsActionTooltip": "Log", - "infoActionTooltip": "Thông tin", - "adminPageActionTooltip": "Trang Admin", "searchPlaceholder": "Tìm App", - "stateFilterHeader": "Tất cả trạng thái", - "tagsFilterHeader": "Tag: {{ tags }}", - "tagsFilterHeaderAll": "Tất cả tag", - "domainsFilterHeader": "Tất cả tên miền", "title": "App của tôi", "noApps": { "title": "Chưa có app cài đặt!", "description": "Cài đặt một vài app nhé? Hãy xem trong Cửa hàng App" }, - "groupsFilterHeader": "Tất cả Nhóm", "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 bằng tài khoản riêng", "openid": "Đăng nhập bằng Cloudron OpenID" - }, - "addAppAction": "Thêm App", - "addApplinkAction": "Thêm link App", - "filter": { - "clearAll": "Xoá tất cả" - }, - "addAppproxyAction": "Thêm proxy cho app", - "apps": { - "count": "Tổng số app: {{ count }}" } }, "main": { @@ -52,25 +34,12 @@ "table": { "date": "Ngày" }, - "pagination": { - "prev": "trước", - "next": "tiếp", - "perPageSelector": "Hiển thị {{ n }} trên một trang", - "itemCount": "Đã tìm thấy {{ count }}" - }, "action": { "reboot": "Khởi động lại", - "logs": "Log", - "showLogs": "Hiển thị log" - }, - "clipboard": { - "clickToCopy": "Bấm để copy", - "clickToCopyBackupId": "Bấm để copy backup id", - "copied": "Đã copy" + "logs": "Log" }, "rebootDialog": { "title": "Chắc chắn muốn khởi động lại server?", - "warning": "Khởi động lại server sẽ gây ra thời gian downtime tạm thời cho tất cả app cài đặt trên Cloudron!", "rebootAction": "Khởi động lại ngay", "description": "Sử dụng chức năng này cho bản cập nhật an ninh hay khi hệ thống gặp trục trặc ngoài ý muốn. Tất cả app và dịch vụ đang chạy trên Cloudron sẽ tự động chạy lại sau khi khởi động lại hoàn thành." }, @@ -79,55 +48,21 @@ "searchPlaceholder": "Tìm kiếm", "multiselect": { "selected": "{{ n }} đã chọn", - "select": "Chọn", - "filterPlaceholder": "Gõ để lọc các lựa chọn" - }, - "prettyDate": { - "justNow": "mới đây", - "yeserday": "Hôm qua", - "minutesAgo": "{{ m }} phút trước", - "hoursAgo": "{{ h }} tiếng trước", - "never": "Chưa lần nào" + "select": "Chọn" }, "statusEnabled": "Đã bật", - "statusDisabled": "Đã tắt", "navbar": { "users": "Người dùng" }, - "enableAction": "Bật", - "disableAction": "Tắt", - "loadingPlaceholder": "Đang tải", - "settings": "Cài đặt", - "saveAction": "Lưu" + "loadingPlaceholder": "Đang tải" }, "appstore": { "title": "Cửa hàng App", "category": { "all": "Tất cả", "popular": "Phổ biến", - "newApps": "App Mới", - "chat": "Chat", - "analytics": "Thống kê", - "crm": "Chăm sóc khách hàng", - "forum": "Diễn đàn", - "gallery": "Thư viện hình ảnh", - "finance": "Tài chính", - "git": "Chạy code", - "email": "Email", - "game": "Trò chơi", - "hosting": "Chạy web", - "media": "Hình ảnh", - "learning": "Học tập", - "notes": "Ghi chú", - "sync": "Đồng bộ tập tin", - "wiki": "Wiki", - "vpn": "VPN", - "blog": "Blog", - "document": "Tài liệu", - "project": "Quản lý dự án", - "federated": "Liên hiệp hoá" + "newApps": "App Mới" }, - "noAppsFound": "Không tìm thấy app.", "unstable": "Chưa ổn định", "installDialog": { "lastUpdated": "Cập nhật {{ date }}", @@ -142,50 +77,17 @@ "errorUserManagementSelectAtLeastOne": "Chọn ít nhất một người dùng hay nhóm", "users": "Người dùng", "groups": "Nhóm", - "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ề", - "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. 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' : '' }}", "cloudflarePortWarning": "Cần tắt proxy Cloudflare để tên miền app này có thể truy cập được vào cổng", - "titleAndVersion": "App này đóng gói phần mềm {{ title }} {{ version }}", "portReadOnly": "chỉ-đọc" }, "appNotFoundDialog": { "title": "Không tìm thấy app", "description": "Không có app {{ appId }} với phiên bản {{ version }}." }, - "accountDialog": { - "titleSignUp": "Đăng ký Cloudron.io", - "titleLogin": "Đăng nhập Cloudron.io", - "email": "Email", - "password": "Mật khẩu", - "2faToken": "Mã xác minh 2 bước (nếu bật)", - "intendedUse": "Dự dịnh sử dụng", - "chooseAnOption": "Hãy chọn một lựa chọn sau …", - "errorWrongPassword": "Sai mật khẩu", - "loginAction": "Đăng nhập", - "createAccountAction": "Tạo tài khoản", - "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", - "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.", - "categoryLabel": "Danh mục", - "ssofilter": { - "all": "Tất cả App", - "label": "Quản lý người dùng" - } + "searchPlaceholder": "Tìm kiếm app thay thế cho Github, Dropbox, Slack, Trello, …" }, "users": { "editUserDialog": { @@ -199,42 +101,29 @@ }, "user": { "activeCheckbox": "Người dùng đang hoạt động", - "errorDisplayNameRequired": "Bạn cần nhập tên", "recoveryEmail": "Email khôi phục mật khẩu", "primaryEmail": "Email chính", - "email": "Email", "displayName": "Tên hiển thị", "usernamePlaceholder": "Không bắt buộc. Nếu để trống, người dùng có thể tự chọn khi đăng ký", - "errorInvalidUsername": "Tên người dùng không hợp lệ", - "errorInvalidEmail": "Email không hợp lệ", - "errorEmailRequired": "Bạn cần nhập email", - "errorNotValidFullName": "Tên không hợp lệ", "noGroups": "Hiện không có nhóm nào.", "groups": "Nhóm", "role": "Vai trò", "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ý", - "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" + "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ý" }, "addUserDialog": { "addUserAction": "Thêm người dùng", "sendInviteCheckbox": "Gửi email mời ngay", "title": "Thêm người dùng" }, - "subscriptionDialog": { - "setupAction": "Cài đặt gói đăng ký", - "title": "Cần có gói dăng ký" - }, "externalLdap": { "errorSelfSignedCert": "Server đang dùng chứng chỉ số không hợp lệ hay tự ký.", "bindPassword": "Mật khẩu bind (không bắt buộc)", "bindUsername": "Tên bind DN/Tên người dùng (không bắt buộc)", "configureAction": "Cấu hình", "syncAction": "Đồng bộ", - "showLogsAction": "Hiển thị log", "autocreateUsersOnLogin": "Tự động tạo người dùng khi họ đăng ký", "auth": "Xác minh", "groupnameField": "Vùng tên nhóm", @@ -248,19 +137,13 @@ "server": "URL server", "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": "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", "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", "resetPasswordTooltip": "Cài lại mật khẩu", - "removeUserTooltip": "Xóa người dùng", - "editUserTooltip": "Chỉnh sửa người dùng", - "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 là admin", @@ -268,25 +151,19 @@ "empty": "Không tìm thấy người dùng", "groups": "Nhóm", "user": "Người dùng", - "transferOwnershipTooltip": "Chuyển nhượng quyền sở hữu", "invitationTooltip": "Mời Người dùng", "setGhostTooltip": "Nhập vai", "mailmanagerTooltip": "Người dùng này có thể quản lý những ng dùng khác và cả những hộp thư" }, "settings": { "saveAction": "Lưu", - "subscriptionRequiredAction": "Cài đặt gói đăng ký ngay", - "subscriptionRequired": "Chức năng này chỉ có trong gói trả phí.", "require2FACheckbox": "Yêu cầu người dùng cài đặt Mã xác minh 2 bước", - "allowProfileEditCheckbox": "Cho phép người dùng chỉnh sửa tên và email", - "title": "Cài đặt Người dùng", - "require2FAWarning": "Hãy cài đặt Mã xác minh 2 Bước cho tài khoản của bạn trước đề phòng bị khoá ra khỏi TK." + "allowProfileEditCheckbox": "Cho phép người dùng chỉnh sửa tên và email" }, "groups": { "externalLdapTooltip": "Từ thư mục LDAP ngoài", "users": "Người dùng", "name": "Tên", - "title": "Nhóm", "emptyPlaceholder": "Chưa có nhóm nào cả" }, "editGroupDialog": { @@ -296,9 +173,6 @@ "group": { "addGroupAction": "Thêm nhóm", "users": "Người dùng", - "errorNameTooLong": "Tên quá dài", - "errorNameTooShort": "Tên quá ngắn", - "errorNameRequired": "Bạn cần điền tên", "name": "Tên" }, "addGroupDialog": { @@ -312,23 +186,11 @@ "passwordResetDialog": { "title": "Đặt lại mật khẩu cho {{ username }}", "description": "Đường link đặt lại mật khẩu đã được gửi đến {{ email }}:", - "sendEmailLinkAction": "Gửi link qua email cho người dùng", - "2FAIsSetup": "Dùng tính năng này để tắt mã xác minh 2 Bước cho người dùng. Người dùng có thể tự cài lại trong mục Hồ sơ.", - "newLinkAction": "Gửi mail đường link đặt lại mật khẩu", - "resetLinkExplanation": "Dùng tính năng này để gửi mail đường link đặt lại mật khẩu đến địa chỉ email dự phòng của người dùng - {{ email }}.", - "no2FASetup": "Người dùng chưa cài đặt mã xác minh 2 Bước.", "reset2FAAction": "Cài lại mã xác minh 2 Bước", - "emailSent": "Đã gửi", "sendAction": "Gửi mail", "descriptionLink": "Sao chép đường link cài lại mật khẩu", "descriptionEmail": "Gửi đường link đặt lại mật khẩu" }, - "transferOwnershipDialog": { - "newOwner": "Chủ sở hữu mới", - "transferAction": "Chuyển nhượng quyền sở hữu", - "title": "Chắc chắn chuyển nhượng quyền sở hữu?", - "description": "Việc này sẽ làm người dùng được lựa chọn trở thành chủ sở hữu và admin của Cloudron này và xoá bỏ quyền quản trị của người dùng hiện tại." - }, "externalLdapDialog": { "title": "Cấu hình LDAP" }, @@ -353,26 +215,6 @@ }, "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.", - "title": "Nhập Người dùng", - "fileInput": "Chọn tập tin JSON hoặc CSV", - "importAction": "Nhập vào", - "description": "Tải lên một tập tin JSON hoặc là CSV với mã schema được mô tả trong hướng dẫn sử dụng", - "usersFound": "Đã tìm thấy {{ count }} người dùng để nhập vào.", - "failed": "Những ngừoi dùng sau đây không được nhập vào:", - "sendInviteCheckbox": "Gửi mail thư mời đến những người dùng đã được nhập vào" - }, - "userExport": { - "tooltip": "Xuất người dùng", - "csv": "Xuất ra tập tin dạng CSV", - "json": "Xuất ra tập tin dạng JSON" - }, - "stateFilter": { - "inactive": "Những người dùng không hoạt động", - "all": "Tất cả Người dùng", - "active": "Những người dùng đang hoạt động" - }, "setGhostDialog": { "generatePassword": "Tạo mật khẩu", "title": "Tạo mật khẩu để nhập vai người dùng {{ username }}", @@ -380,20 +222,11 @@ "password": "Mật khẩu", "setPassword": "Cài mật khẩu" }, - "setGhost": { - "password": "Mật khẩu" - }, "invitationNotification": { - "title": "Đường link mời đã được gửi", "body": "Email đã được gửi đến {{ email }}" }, - "userImport": { - "tooltip": "Nhập Người dùng" - }, "invitationDialog": { "title": "Mời {{ username }}", - "inviteLinkExplanation": "Hãy dùng phần này để tạo một đường link mới để mời người dùng. Đường link này cũng sẽ được gửi đến người dùng và sẽ đặt lại mật khẩu cho họ.", - "newLinkAction": "Mời người dùng ngay", "description": "Đường link mời sau đây đã được gửi đến {{ email }}:", "sendAction": "Gửi mail", "descriptionLink": "Sao chép đường link mời", @@ -401,17 +234,9 @@ } }, "profile": { - "changeAvatar": { - "useGravatar": "Dùng Gravatar", - "title": "Đổi ảnh đại diện", - "useCustomPicture": "Dùng ảnh tự chọn", - "noAvatar": "Chưa có ảnh đại diện" - }, "language": "Ngôn ngữ", "changePassword": { - "errorPasswordRequired": "Bạn cần nhập mật khẩu", "errorPasswordsDontMatch": "Hai mật khẩu không khớp", - "errorPasswordInvalid": "Mật khẩu cần ít nhất 8 đến tối đa 265 ký tự", "title": "Thay đổi mật khẩu", "currentPassword": "Mật khẩu hiện tại", "newPassword": "Mật khẩu mới", @@ -427,18 +252,11 @@ "title": "Bật chế độ Xác minh 2 Bước", "token": "Mã", "authenticatorAppDescription": "Dùng Google Authenticator (Android, iOS), FreeOTP authenticator (Android, iOS) hoặc một app TOTP tương tự để quét mã.", - "enable": "Bật", - "setup2FA": "Cài đặt Xác minh 2 Bước" - }, - "changeDisplayName": { - "errorNameInvalid": "Tên hiển thị không hợp lệ", - "errorDisplayNameRequired": "Bạn cần nhập một tên hiển thị", - "title": "Thay đổi tên hiển thị" + "enable": "Bật" }, "createAppPassword": { "title": "Tạo mật khẩu app", "name": "Tên cho mật khẩu", - "errorNameRequired": "Bạn cần điền tên", "app": "App", "generatePassword": "Tạo mật khẩu", "copyNow": "Xin copy mật khẩu này bây giờ. Nó sẽ không được hiển thị lại vì lý do an ninh.", @@ -446,7 +264,6 @@ }, "createApiToken": { "title": "Tạo mã API", - "errorNameRequired": "Bạn cần điền tên", "description": "Mã API mới:", "copyNow": "Xin copy mã API này bây giờ. Nó sẽ không được hiển thị lại vì lý do an ninh.", "generateToken": "Tạo mã API", @@ -461,7 +278,6 @@ "app": "App", "name": "Tên", "noPasswordsPlaceholder": "Không có mật khẩu app được tạo", - "deletePasswordTooltip": "Xoá mật khẩu", "title": "Mật khẩu app", "description": "Mật khẩu app là một biện pháp an ninh giúp bảo vệ tài khoản người dùng Cloudron của bạn. Khi bạn cần truy cập một app trong Cloudron từ một app điện thoại hay client không đáng tin cậy, bạn có thể đăng nhập bằng tên đăng nhập và mật khẩu app thay thế ở đây." }, @@ -469,9 +285,7 @@ "title": "Mã API", "description": "Dùng những mã truy cập cá nhân này để xác minh cho Cloudron API", "noTokensPlaceholder": "Không có mã API được tạo", - "revokeTokenTooltip": "Rút lại mã", "name": "Tên", - "expiresAt": "Hết hiệu lực vào", "lastUsed": "Lần dùng cuối", "neverUsed": "chưa từng dùng", "readonly": "Chỉ đọc", @@ -487,33 +301,18 @@ }, "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ệ", "email": "Thêm địa chỉ mail mới", - "password": "Mật khẩu để xác nhận", - "errorWrongPassword": "Sai mật khẩu" + "password": "Mật khẩu để xác nhận" }, "disable2FAAction": "Tắt xác minh hai bước", "changeFallbackEmail": { - "title": "Thay đổi email khôi phục mật khẩu", - "errorEmailRequired": "Bạn cần nhập một email hợp lệ", - "errorEmailInvalid": "Email không hợp lệ", - "errorPasswordRequired": "Bạn cần nhập mật khẩu", - "email": "Email khôi phục mật khẩu mới", - "password": "Mật khẩu để xác nhận", - "errorWrongPassword": "Sai mật khẩu" + "title": "Thay đổi email khôi phục mật khẩu" }, "changePasswordAction": "Đổi mật khẩu", "title": "Hồ sơ", - "passwordResetAction": "Tôi quên mất mật khẩu của mình rồi", - "changeBackgroundImage": { - "title": "Đặt ảnh nền" - }, "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", "removeApiToken": { "title": "Chắc chắn xóa mã token {{ name }}?" }, @@ -523,14 +322,6 @@ }, "backups": { "location": { - "title": "Nơi sao lưu", - "description": "Một bản sao lưu toàn phần của hệ thống được lưu vào vị trí lưu trữ theo định dạng được cấu hình.", - "configure": "Cấu hình", - "format": "Định dạng lưu trữ", - "endpoint": "Điểm Endpoint", - "location": "Nơi sao lưu", - "provider": "Nhà cung cấp", - "disabledList": "Những app sau đã tắt chế độ sao lưu tự động:", "remount": "Đặt lại nơi lưu trữ" }, "title": "Bản sao lưu", @@ -551,9 +342,7 @@ "encryptionPassword": "Mật khẩu mã hoá bản sao lưu (không bắt buộc)", "localDirectory": "Thư mục sao lưu địa phương", "memoryLimit": "Giới hạn bộ nhớ", - "advancedSettings": "Cài đặt nâng cao…", "s3LikeNote": "Xin xoá các quy định vòng đời khi hết hạn của object vì nó sẽ làm hỏng bản sao lưu dạng rsync.", - "formatChangeNote": "Những bản sao lưu trước với định dạng lưu trữ cũ phải xoá thủ công.", "gcsServiceKey": "Mã tài khoản dịch vụ", "s3SecretAccessKey": "Mã secret", "s3AccessKeyId": "Mã access", @@ -563,20 +352,16 @@ "acceptSelfSignedCerts": "Chấp nhận chứng chỉ số tự ký", "s3Endpoint": "Điểm Endpoint", "hardlinksLabel": "Sử dụng hardlink", - "ext4Label": "Thư mục sao lưu là một ổ đĩa ngoài EXT4", "provider": "Nhà cung cấp dịch vụ lưu trữ", "mountPointDescription": "Điểm mount cần được cài đặt thủ công. Xem hướng dẫn.", "title": "Cấu hình nơi lưu trữ bản sao lưu", "mountPoint": "Điểm mount", "format": "Định dạng lưu trữ", - "encryptedFilenames": "Tên tập tin đã mã hoá", "chown": "Hệ thống tập tin bên ngoài có hỗ trợ chown", "username": "Tên đăng nhập", "server": "IP hoặc hostname máy chủ", "remoteDirectory": "Thư mục bên ngoài", "password": "Mật khẩu", - "configureMount": "Hãy chọn cấu hình điểm đặt nơi lưu trữ", - "setupMountDescription": "Khi đã kiểm tra xong, Cloudron sẽ thiết lập điểm đặt nơi lưu trữ trên máy chủ", "port": "Cổng", "user": "Người dùng", "privateKey": "Mật mã riêng", @@ -585,11 +370,6 @@ "encryptFilenames": "Mã hoá tên tập tin", "preserveAttributesLabel": "Giữ nguyên thuộc tính của tập tin" }, - "cleanupBackups": { - "description": "Các bản sao lưu được dọn sạch tự động dựa trên thời gian lưu giữ. Thao tác này sẽ xoá ngay lập tức các bản sao lưu đang có.", - "cleanupNow": "Dọn sạch ngay bây giờ", - "title": "Dọn sạch bản sao lưu" - }, "configureBackupSchedule": { "retentionPolicy": "Thời gian lưu giữ", "hours": "Thời gian", @@ -598,24 +378,14 @@ "schedule": "Lịch sao lưu", "title": "Cấu hình lịch sao lưu và thời gian lưu giữ" }, - "backupFailed": { - "title": "Không tạo dược bản sao lưu" - }, "backupDetails": { "list": "Tham chiếu sao lưu của {{ appCount }} app", - "format": "Định dạng", "version": "Phiên bản", "date": "Thời gian", "id": "ID", "title": "Chi tiết sao lưu" }, - "logs": { - "showLogs": "Hiển thị log", - "description": "Xin hãy cẩn thận khi tải các file log này lên server công cộng vì có thể chúng chứa những thông tin nhạy cảm.", - "title": "Log" - }, "listing": { - "stopTask": "Dừng Backup", "backupNow": "Sao lưu ngay bây giờ", "cleanupBackups": "Dọn sạch bản sao lưu", "tooltipDownloadBackupConfig": "Tải xuống cấu hình bản sao lưu", @@ -625,20 +395,13 @@ "contents": "Nội dung", "noBackups": "Chưa có bản sao lưu nào được tạo.", "title": "Danh sách", - "tooltipPreservedBackup": "Bản sao này sẽ được giữ lại", - "tooltipEditBackup": "Chỉnh sửa Bản sao lưu" + "tooltipPreservedBackup": "Bản sao này sẽ được giữ lại" }, "schedule": { - "configure": "Cấu hình", "retentionPolicy": "Thời gian lưu giữ", "schedule": "Lịch sao lưu", - "description": "Một bản sao lưu toàn phần của hệ thống được tạo ra dựa trên Lịch Sao Lưu đặt theo Múi giờ Hệ thống. Các bản sao lưu cũ được xóa bỏ dựa trên Chính Sách Lưu Giữ.", "title": "Lịch sao lưu và thời gian lưu giữ" }, - "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 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": { "tooltip": "Lựa chọn này cũng sẽ giữ lại những bản sao lưu mail và {{ appsLength }} app.", @@ -673,8 +436,7 @@ "username": "Tên đăng nhập", "errorIncorrectCredentials": "Không đúng tên đăng nhập hoặc mật khẩu", "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", - "loginWith": "Đăng nhập bằng Cloudron" + "errorInternal": "Lỗi nội bộ hệ thống, vui lòng thử lại sau" }, "setupAccount": { "username": "Tên đăng nhập", @@ -692,9 +454,6 @@ "passwordRepeat": "Nhập lại mật khẩu", "password": "Mật khẩu mới", "fullName": "Họ tên", - "errorUsernameInvalid": "Tên đăng nhập không hợp lệ", - "errorUsernameTooLong": "Tên đăng nhập quá dài", - "errorUsernameTooShort": "Tên đăng nhập quá ngắn", "description": "Xin cài đặt tài khoản của bạn", "welcomeTo": "Chào mừng đến", "noUsername": { @@ -715,7 +474,6 @@ "incoming": { "mailinglists": { "members": "Thành viên", - "description": "Danh sách này chuyển tiếp mail cho những thành viên trong danh sách.", "title": "Danh sách chuyển tiếp mail", "membersOnlyTooltip": "Chỉ cho phép chuyển tiếp mail đến thành viên trong danh sách", "everyoneTooltip": "Cho phép chuyển tiếp mail cho những người ngoài danh sách", @@ -726,23 +484,13 @@ "aliases": "Tên gọi khác", "owner": "Chủ sở hữu", "name": "Tên", - "disabledTooltip": "Chế độ email đã tắt cho tên miền này", "addAction": "Thêm hộp thư", - "title": "Hộp thư", - "importTooltip": "Nhập hộp thư", - "exportTooltip": "Xuất hộp thư", - "mailboxExport": { - "csv": "Định dạng CSV", - "json": "Định dạng JSON" - } + "title": "Hộp thư" }, - "tabTitle": "Hộp thư", "port": "Cổng", "server": "Server", "sieveServerInfo": "Giao thức ManageSieve", "outgointServerInfo": "Mail gửi ra (SMTP)", - "enableAction": "Bật", - "disableAction": "Tắt", "title": "Mail đến", "incomingServerInfo": "Mail đến (IMAP)", "catchall": { @@ -759,14 +507,10 @@ "title": "Cấu hình email cho {{ domain }}", "clientConfiguration": "Chỉnh client trao đổi email" }, - "backAction": "Trở về mục email", "outbound": { - "tabTitle": "Mail gửi ra", "mailRelay": { "username": "Tên đăng nhập", "spfDocInfo": "Cloudron không tự động cài đặt bản ghi SPF. Xin cài đặt thủ công theo hướng dẫn {{ name }}.", - "saveAction": "Lưu", - "saveSuccess": "Đã lưu", "password": "Mật khẩu", "apiTokenOrKey": "Mã/key API", "selfsignedCheckbox": "Chấp nhận chứng chỉ số tự ký", @@ -778,11 +522,6 @@ "description": "Mail server này (Smart host) sẽ được dùng để gửi mail ra cho các app được cài đặt trên tên miền này.", "title": "Hệ thống relay chuyển mail ra ngoài" }, - "mailboxboxDialog": { - "groupsHeader": "Nhóm", - "usersHeader": "Người dùng", - "appsHeader": "App" - }, "deleteMailinglistDialog": { "deleteAction": "Xoá", "description": "Chắc chắn xoá danh sách chuyển tiếp mail {{ name }}@{{ domain }}?", @@ -793,7 +532,6 @@ }, "addMailinglistDialog": { "membersOnlyCheckbox": "Chỉ cho phép chuyển tiếp mail cho thành viên trong danh sách", - "membersInfo": "Cách mỗi email bằng một dòng mới", "members": "Thành viên", "title": "Thêm danh sách chuyển tiếp mail", "name": "Tên" @@ -814,7 +552,6 @@ "enableStorageQuota": "Bật giới hạn lưu trữ" }, "addMailboxDialog": { - "owner": "Chủ hộp thư", "name": "Tên", "title": "Thêm hộp thư" }, @@ -823,11 +560,6 @@ "description": "Lựa chọn này sẽ cấu hình Cloudron để ngưng nhận mail cho {{ domain }}. Những hộp thư và danh sách liên quan hiện có của tên miền này sẽ không được xoá.", "title": "Tắt mail server cho {{ domain }}?" }, - "subscriptionDialog": { - "setupAction": "Cài đặt gói đăng ký", - "description": "Để thêm hộp thư, hãy đăng ký gói trả phí.", - "title": "Cần có gói dăng ký" - }, "smtpStatus": { "notBlacklisted": "IP của server này {{ ip }} không có trên danh sách chặn.", "blacklisted": "IP của server này {{ ip }} đang bị liệt vào danh sách chặn.", @@ -843,29 +575,18 @@ "hostname": "Tên host", "ptrInfo": "Bản ghi PTR được cài bởi nhà cung cấp VPS và không phải nhà cung cấp DNS của bạn.", "namecheapInfo": "Namecheap yêu cầu cài đặt thủ công cho các bản ghi MX", - "description": "Trạng thái của các bản ghi DNS có thể sẽ báo lỗi trong khi các bản ghi chưa được phân phối hoàn toàn đến điểm đến (mất khoảng 5 phút để hoàn thành). Xem phần sửa chữa lỗi trong hướng dẫn để có thêm sự hỗ trợ.", - "reSetupAction": "Cài lại DNS", - "title": "Trạng thái DNS" - }, - "status": { - "tabTitle": "Trạng thái" + "description": "Trạng thái của các bản ghi DNS có thể sẽ báo lỗi trong khi các bản ghi chưa được phân phối hoàn toàn đến điểm đến (mất khoảng 5 phút để hoàn thành). Xem phần sửa chữa lỗi trong hướng dẫn để có thêm sự hỗ trợ." }, "signature": { - "saveAction": "Lưu", "htmlFormat": "Dạng HTML", "plainTextFormat": "Dạng văn bản", "description": "Phần chữ này sẽ được gắn thêm vào phía cuối mail gửi đi từ tên miền này.", "title": "Chữ ký cuối mail" }, "masquerading": { - "disableAction": "Tắt", - "enableAction": "Bật", "description": "Việc cài đặt mặt nạ mail cho phép người dùng và app gửi mail với một tên gọi khác tuỳ chọn cho địa chỉ mail GỬI TỪ (FROM).", "title": "Mặt nạ email" }, - "settings": { - "tabTitle": "Cài đặt" - }, "updateMailboxDialog": { "activeCheckbox": "Hộp thư đang hoạt động", "enablePop3": "Bật truy cập POP3" @@ -873,16 +594,7 @@ "updateMailinglistDialog": { "activeCheckbox": "Danh sách chuyển tiếp đang hoạt động" }, - "howToConnectInfoModal": "Đang chỉnh client trao đổi mail", - "mailboxImportDialog": { - "title": "Nhập hộp thư", - "description": "Tải lên tập tin JSON hoặc CSV với định dạng schema được mô tả trong hướng dẫn sử dụng.", - "fileInput": "Chọn tập tin JSON hoặc CSV", - "mailboxesFound": "Đã tìm thấy {{ count }} hộp thư để nhập vào", - "success": "{{ count }} hộp thư đã được nhập vào.", - "failed": "Những hộp thư sau không được nhập vào:", - "importAction": "Nhập vào" - } + "howToConnectInfoModal": "Đang chỉnh client trao đổi mail" }, "network": { "configureIp": { @@ -891,8 +603,7 @@ }, "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à.", - "title": "DNS động", - "showLogsAction": "Hiển thị log" + "title": "DNS động" }, "firewall": { "configure": { @@ -936,15 +647,10 @@ "emails": { "typeFilterHeader": "Tất cả sự kiện", "solrConfig": { - "notEnoughMemory": "Xin dành ra ít nhất 3GB cho mail server để bật Solr.", - "enableSolrCheckbox": "Bật tìm kiếm dạng văn bản đầy đủ", - "description": "Solr & Tika có thể được dùng để tìm kiếm dạng văn bản đầy đủ nhanh chóng cho email và đính kèm. Solr chỉ có thể hoạt động khi dịch vụ email được chia ít nhất 3GB RAM.", - "title": "Tìm kiếm dạng văn bản đầy đủ" + "description": "Solr & Tika có thể được dùng để tìm kiếm dạng văn bản đầy đủ nhanh chóng cho email và đính kèm. Solr chỉ có thể hoạt động khi dịch vụ email được chia ít nhất 3GB RAM." }, "testMailDialog": { "sendAction": "Gửi", - "mailToPlaceholder": "Địa chỉ mail", - "mailTo": "Gửi mail cho", "description": "Gửi mail thử từ no-reply@{{ domain }} tới địa chỉ mail dưới đây.", "title": "Gủi mail thử cho {{ domain }}" }, @@ -957,19 +663,12 @@ "title": "Bộ lọc spam" }, "changeMailSizeDialog": { - "size": "Kích cỡ tối đa ghi bằng MB:", - "description": "Việc thay đổi kích cỡ mail tối đa này cần phải khởi động lại mail server.", - "title": "Thay đổi kích cỡ mail tối đa" + "description": "Việc thay đổi kích cỡ mail tối đa này cần phải khởi động lại mail server." }, "changeDomainDialog": { - "manualInfo": "Cài đặt thủ công bản ghi A (IPv4) và AAAA (IPv6) cho {{ domain }} chỉ về máy chủ này", - "locationPlaceholder": "Để trống để dùng tên miền gốc", - "location": "Vị trí", - "title": "Thay đổi vị trí đặt mail server", "description": "Hành động này sẽ di chuyển server IMAP và SMTP đến vị trí được xác định." }, "eventlog": { - "searchPlaceholder": "Tìm kiếm", "type": { "spamFilterTrainedInfo": "Bộ lọc spam đã được rèn giũa thêm dựa trên nội dung hộp thư", "deniedInfo": "Kết nối bị từ chối", @@ -990,26 +689,18 @@ "savedInfo": "Đã lưu", "sentInfo": "Đã gửi" }, - "empty": "Log sự kiện hiện đang trống.", "details": "Chi tiết", "time": "Vào lúc", "title": "Log sự kiện email", - "from": "Đến từ", "mailFrom": "Đến từ", "rcptTo": "Gửi cho" }, "settings": { "solrFts": "Tìm kiếm dạng văn bản đầy đủ", - "solrNotRunning": "Đang ngừng", - "solrRunning": "Đang chạy", - "solrEnabled": "Đã bật", - "solrDisabled": "Đã tắt", - "changeDomainProgress": "Thay đổi tên miền email:", "spamFilterOverview": "{{ blacklistCount }} email có trong danh sách bị chặn.", "location": "Nơi đặt máy chủ mail", "spamFilter": "Lọc spam", "maxMailSize": "Kích cỡ mail tối đa", - "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", @@ -1020,17 +711,12 @@ "stats": "{{ mailboxCount }} Hộp thư / Đã sử dụng: {{ usage }}", "disabled": "Tắt", "outbound": "Chỉ gửi ra", - "config": "Cấu hình", - "domain": "Tên miền", "title": "Tên miền" }, "title": "Email", "mailboxSharing": { "description": "Khi tính năng này được bật, người dùng có thể chia sẻ thư mục IMAP của mình với những người dùng khác.", - "title": "Chia sẻ hộp thư", - "disabled": "Tính năng chia sẻ hộp thư đang tắt.", - "enableAction": "Bật", - "enabled": "Tính năng chia sẻ hộp thư đang bật." + "title": "Chia sẻ hộp thư" }, "aclDialog": { "dnsblZones": "Vùng DNSBL", @@ -1038,73 +724,38 @@ "dnsblZonesPlaceholder": "Tên vùng (ghi xuống dòng)", "title": "Đổi danh sách quản lý truy cập mail" }, - "queue": { - "empty": "Danh sách mail chờ đang trống", - "title": "Danh sách mail chờ gửi", - "rcptTo": "Gửi cho", - "mailFrom": "Đến từ", - "details": "Chi tiết", - "discardTooltip": "Bỏ qua", - "queueTime": "Thời gian chờ", - "resendTooltip": "Gửi lại ngay" - }, - "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ư\"" + "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." } }, "branding": { - "changeLogo": { - "title": "Chọn ảnh đại diện cho Cloudron" - }, "footer": { - "subscriptionRequired": "Chức năng tuỳ chỉnh phần lề dưới chỉ có trong các gói trả phí.", - "setupSubscriptionNow": "Cài đặt gói đăng ký ngay", - "title": "Phần lề dưới", - "description": "Dùng markdown để chỉnh style cho phần lề dưới." + "title": "Phần lề dưới" }, "logo": "Logo", "cloudronName": "Tên cho Cloudron", "title": "Giao diện", - "backgroundImage": "Hình nền trang đăng nhập", - "clearBackgroundImage": "Xoá" + "backgroundImage": "Hình nền trang đăng nhập" }, "eventlog": { "time": "Thời gian", "title": "Log sự kiện", "filterAllEvents": "Tất cả sự kiện", - "searchPlaceholder": "Tìm kiếm", "details": "Chi tiết", "source": "Nguồn" }, "system": { - "selectPeriodLabel": "Chọn khoảng thời gian", "cpuUsage": { - "graphTitle": "Phần trăm sử dụng", - "title": "CPU", - "graphSubtext": "Chỉ những app sử dụng hơn {{ threshold }} cpu mới được hiển thị" + "title": "CPU" }, "systemMemory": { - "graphSubtext": "Chỉ những app sử dụng hơn {{ threshold }} bộ nhớ mới được hiển thị", "title": "Bộ nhớ hệ thống" }, "diskUsage": { - "notAvailableYet": "Chưa có thông số", - "diskContent": "Ổ đĩa {{ type }} này hiện chứa", - "usageInfo": "Còn {{ available | prettyDiskSize }} trống trong tổng {{ size | prettyDiskSize }}", - "mountedAt": "{{ filesystem }} được gắn ở {{ mountpoint }}", - "title": "Dung lượng ổ đĩa", - "usedInfo": "{{ used }} đã dùng trong tổng {{ size }}", - "volumeContent": "Ổ đĩa này thuộc volume {{ name }}", - "uninstalledApp": "App đã xoá", - "diskSpeed": "Tốc độ: {{ speed }} MB/s" + "title": "Dung lượng ổ đĩa" }, "info": { "activationTime": "Ngày tạo Cloudron", - "title": "Thông tin", "vendor": "Nhà cung cấp", "product": "Sản phẩm", "memory": "Bộ nhớ", @@ -1118,35 +769,6 @@ } }, "support": { - "remoteSupport": { - "enableAction": "Bật chế độ hỗ trợ qua SSH", - "disableAction": "Tắt chế độ hỗ trợ qua SSH", - "warning": "Xin đừng bật lựa chọn này trừ khi có yêu cầu từ nhóm hỗ trợ Cloudron.", - "description": "Bật lựa chọn này để cho phép những kỹ sư hỗ trợ kết nối vào server này qua SSH.", - "subscriptionRequired": "Tính năng hỗ trợ từ xa chỉ có trong các gói trả phí.", - "title": "Hỗ trợ từ xa" - }, - "ticket": { - "emailPlaceholder": "Nếu cần, bạn hãy để lại một email khác với email trên để liên lạc với bạn", - "reportPlaceholder": "Mô tả vấn đề bạn gặp phải", - "submitAction": "Gửi", - "sshCheckbox": "Cho phép những kỹ sư hỗ trợ kết nối vào server này qua SSH", - "report": "Mô tả", - "emailInfo": "(Email đăng ký là {{ email }})", - "email": "Email", - "topic": "Chủ đề", - "selectApp": "Chọn App", - "typeEmail": "Lỗi Email", - "typeBug": "Báo cáo bug", - "typeApp": "Lỗi App", - "type": "Loại vấn đề", - "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", - "typeBilling": "Vấn đề Hóa đơn" - }, - "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ợ" @@ -1155,8 +777,7 @@ "settings": { "registryConfig": { "provider": "Nhà cung cấp docker registry", - "providerOther": "Khác", - "providerDisabled": "Đã tắt" + "providerOther": "Khác" }, "language": { "description": "Ngôn ngữ mặc định cho Cloudron được cài đặt ở đây. Ngôn ngữ này sẽ được dùng trong các email trao đổi như mời người dùng hay đặt lại mật khẩu. Mỗi người dùng có thể tuỳ chỉnh ngôn ngữ mình thích trong dashboard.", @@ -1180,20 +801,10 @@ "disableCheckbox": "Tắt chế độ cập nhật tự động", "title": "Cấu hình lịch cập nhật tự động" }, - "privateDockerRegistry": { - "configureAction": "Cấu hình registry", - "usernameNotSet": "Chưa được cài đặt", - "setupSubscriptionAction": "Cài đặt gói đăng ký ngay", - "subscriptionRequired": "Tính năng này chỉ có trong gói trả phí.", - "serverNotSet": "Chưa cài đặt" - }, "updates": { "checkForUpdatesAction": "Kiểm tra cập nhật", "stopUpdateAction": "Dừng cập nhật", "updateAvailableAction": "Có phiên bản cập nhật mới", - "changeScheduleAction": "Thay đổi lịch cập nhật", - "showLogsAction": "Hiển thị log", - "version": "Phiên bản hệ thống", "title": "Cập nhật", "disabled": "Đã tắt", "schedule": "Lịch cập nhật", @@ -1218,98 +829,29 @@ }, "services": { "configure": { - "accessControlDescription": "Cho phép người dùng không phải admin truy cập vào SFTP sẽ cho họ đọc được file cấu hình và những mã bí mật. Với một số app như WordPress, người dùng này còn có thể xem được mật khẩu.", "resetToDefaults": "Chỉnh về mặc định", - "requireAdminRoleLabel": "Cần là admin mới truy cập được vào SFTP", - "accessControl": "Quản lý quyền truy cập", - "memoryLimitDescription": "Cloudron dành 50% giá trị này cho RAM và 50% còn lại cho swap.", "title": "Cấu hình {{ name }}", "recoveryModeDescription": "Nếu những dịch vụ đang chạy liên tục bị khởi động lại hoặc không có tín hiệu phản hồi vì gián đoạn thông tin, hãy cho dịch vụ vào chế độ phục hồi. Hãy dùng những hướng dẫn sau đây để khởi chạy dịch vụ lại lần nữa.", "enableRecoveryMode": "Bật chế độ phục hồi" }, "restartActionTooltip": "Khởi động lại", - "configureActionTooltip": "Cấu hình", "memoryLimit": "Giới hạn bộ nhớ", "memoryUsage": "Dung lượng bộ nhớ sử dụng", "service": "Dịch vụ", "description": "Các dịch vụ dùng cho những tính năng như cơ sở dữ liệu, email và xác thực.", - "title": "Dịch vụ", - "refresh": "Làm mới (refresh)" + "title": "Dịch vụ" }, "filemanager": { "title": "Quản lý tập tin", - "status": { - "restartingApp": "đang khởi động lại app" - }, - "newFile": { - "errorAlreadyExists": "Đã tồn tại" - }, - "newDirectory": { - "errorAlreadyExists": "Đã tồn tại" - }, - "extract": { - "error": "Không thể giải nén: {{ message }}" - }, - "list": { - "mtime": "Đã chỉnh sửa", - "menu": { - "selectAll": "Chọn tất cả", - "paste": "Dán", - "copy": "Sao chép", - "cut": "Cắt", - "edit": "Chỉnh sửa", - "delete": "Xoá", - "download": "Tải xuống", - "extract": "Giải nén tại đây", - "chown": "Đổi quyền sở hữu", - "rename": "Đổi tên", - "open": "Mở" - }, - "name": "Tên", - "symlink": "Liên kết symlink đến {{ target }}", - "empty": "Không có tập tin nào", - "owner": "Chủ sở hữu", - "size": "Kích cỡ" - }, "toolbar": { - "openLogs": "Mở log", - "openTerminal": "Mở màn hình terminal", "restartApp": "Khởi động lại app", "uploadFile": "Tải tập tin lên", - "uploadFolder": "Tải thư mục lên", "newFolder": "Thư mục mới", "newFile": "Tập tin mới", "upload": "Tải lên", "new": "Thêm mới" }, - "chownDialog": { - "recursiveCheckbox": "Đổi quyền sở hữu theo vòng lặp đệ quy", - "change": "Đổi chủ sở hữu", - "newOwner": "Chủ sở hữu mới", - "title": "Đổi quyền sở hữu" - }, - "notFound": "Không tìm thấy", - "textEditorCloseDialog": { - "dontSave": "Không cần lưu", - "details": "Những thay đổi của bạn sẽ bị mất nếu bạn không lưu lại", - "title": "Tập tin có những thay đổi chưa được lưu" - }, - "extractDialog": { - "closeWarning": "Xin đừng làm mới trang cho đến khi việc giải nén đã xong.", - "title": "Đang giải nén {{ fileName }}" - }, - "uploadingDialog": { - "overwrite": "Ghi đè lên", - "retry": "Thử lại", - "closeWarning": "Xin đừng làm mới trang đến khi việc tải lên đã hoàn thành.", - "errorAlreadyExists": "Một hay nhiều tập tin trùng đã tồn tại.", - "errorFailed": "Không tải lên được một hay nhiều tập tin. Xin thử lại.", - "title": "Đang tải lên các tập tin ({{ countDone }}/{{ count }})" - }, "renameDialog": { - "rename": "Đổi tên", - "newName": "Tên mới", - "title": "Đổi tên {{ fileName }}", "reallyOverwrite": "Trùng tên tập tin hiện có. Ghi đè lên tập tin cũ?" }, "newFileDialog": { @@ -1317,49 +859,20 @@ "title": "Tập tin mới" }, "newDirectoryDialog": { - "create": "Tạo", "title": "Thư mục mới" }, "removeDialog": { "reallyDelete": "Chắc chắn xoá?" }, - "uploader": { - "exitWarning": "Vẫn đang tải lên. Bạn có chắc muốn đóng trang này?", - "uploading": "Đang tải lên" - }, - "textEditor": { - "undo": "Hoàn tác", - "redo": "Xóa hoàn tác", - "save": "Lưu" - }, "extractionInProgress": "Đang giải nén", "pasteInProgress": "Đang dán", "deleteInProgress": "Đang xoá" }, "terminal": { - "contextmenu": { - "pasteInfo": "Để dán dùng Ctrl+V", - "clear": "Xoá", - "copy": "Sao chép" - }, - "busy": { - "installing": "Đang cài đặt app…", - "resuming": "Đang hoàn tác vụ của app…", - "restartingInPausedMode": "Đang tạm dừng khởi động lại app…", - "restarting": "Đang khởi động lại app…" - }, "downloadAction": "Tải xuống", - "uploading": "Đang tải lên…", - "uploadToTmp": "Tải lên /tmp", - "restart": "Khởi động lại", "scheduler": "Lên lịch tự động/Cron", - "upload": { - "title": "Tải tập tin lên {{ name }}" - }, "download": { - "download": "Tải xuống", - "filePath": "Đường chỉ đến tập tin hay thư mục", - "title": "Tải xuống từ {{ name }}" + "download": "Tải xuống" }, "title": "Màn hình terminal", "uploadTo": "Tải lên {{ path }}" @@ -1367,15 +880,10 @@ "logs": { "download": "Tải xuống tất cả log", "clear": "Làm sạch phần xem log", - "title": "Log", - "notFoundError": "Không có tác vụ hay app đó", - "logsGoneError": "Tập tin log không được tìm thấy" + "title": "Log" }, "notifications": { - "clearAll": "Xoá hết", "dismissTooltip": "Xoá", - "nonePending": "Đã xem tất cả!", - "title": "Thông báo", "markAllAsRead": "Đánh dấu đã xem qua tất cả", "settings": { "appOutOfMemory": "App đã chạy hết bộ nhớ", @@ -1395,7 +903,6 @@ }, "domains": { "removeDialog": { - "description": "Lựa chọn này sẽ xoá tên miền {{ domain }}.", "removeAction": "Xoá", "title": "Chắc chắn xoá {{ domain }}?" }, @@ -1409,9 +916,7 @@ "fallbackCertKeyPlaceholder": "Mã chứng chỉ số", "fallbackCertCustomCertInfo": "Chứng chỉ số wildcard tuỳ chỉnh này sẽ được dùng cho tất cả app trên tên miền này. Nếu CCS không được nhập vào, một CCS tự ký sẽ được tự động tạo ra.", "fallbackCertCustomCert": "Chứng chỉ số tuỳ chỉnh", - "fallbackCertInfo": "Chứng chỉ số được tự động lấy về và gia hạn từ Let’s Encrypt. Xem mức giới hạn sử dụng hiện tại ở đây.\nChứng chỉ số wildcard dự phòng này sẽ được dùng phòng trường hợp việc lấy chứng chỉ bên Let’s Encrypt không thành công. Nếu CCS dự phòng ở đây không được nhập vào, một CCS tự ký sẽ được tạo ra làm phương án dự phòng tiếp theo.", "fallbackCert": "Chứng chỉ số dự phòng (không bắt buộc)", - "certProvider": "Nhà cung cấp chứng chỉ số", "zoneName": "Tên zone (không bắt buộc)", "advancedAction": "Cài đặt nâng cao…", "letsEncryptInfo": "Let’s Encrypt cần cổng 80 trên server này mở để kết nối", @@ -1460,52 +965,33 @@ "inwxPassword": "Mật khẩu", "customNameservers": "Tên miền sử dụng nameserver riêng" }, - "subscriptionRequired": { - "description": "Để thêm tên miền, hãy đăng ký gói trả phí.", - "title": "Cần có gói dăng ký", - "setupAction": "Cài đặt gói đăng ký" - }, "changeDashboardDomain": { - "showLogsAction": "Hiển thị log", - "cancelAction": "Hủy", "changeAction": "Thay đổi tên miền", "description": "Lựa chọn này sẽ chuyển dashboard và mail server sang tên miền con my của tên miền chính được chọn.", "title": "Thay đổi tên miền dashboard" }, "renewCerts": { - "showLogsAction": "Hiển thị log", "renewAllAction": "Gia hạn tất cả CCS", "description": "Chứng chỉ số Let’s Encrypt được gia hạn tự động. Dùng lựa chọn này để kích hoạt lệnh gia hạn ngay lập tức.", "title": "Gia hạn chứng chỉ số" }, "title": "Tên miền & CCS", - "tooltipRemove": "Xoá tên miền", - "tooltipEdit": "Chỉnh tên miền", "provider": "Nhà cung cấp", "domain": "Tên miền", "syncDns": { "title": "Đồng bộ DNS", "description": "Lựa chọn này sẽ cấp lại các bản ghi DNS cho app và email cho tất cả tên miền.", - "syncAction": "Đồng bộ DNS", - "showLogsAction": "Hiển thị log" + "syncAction": "Đồng bộ DNS" }, "domainWellKnown": { "title": "Những vị trí Well-Known của {{ domain }}" }, - "tooltipWellKnown": "Cài đặt những vị trí Well-Known", - "count": "Tổng số tên miền: {{ count }}" + "tooltipWellKnown": "Cài đặt những vị trí Well-Known" }, "app": { "appInfo": { - "sso": "App này được cài đặt để xác minh người dùng bằng Thư mục ngừoi dùng Cloudron. Người dùng Cloudron có thể đăng nhập và sử dụng được ngay.", - "ssoEmail": "App này được cài đặt cho phép tất cả người dùng với một hộp thư trên Cloudron này. Hãy đăng nhập với email và mật khẩu trên Cloudron để truy cập vào hộp thư.", "package": "Bản đóng gói", - "customAppUpdateWarning": "Đây là một app tuỳ chỉnh không có trên Cửa hàng app và sẽ không nhận được các bản cập nhật mới. Xem phần Hướng dẫn để biết cách cập nhật app tuỳ chỉnh.", - "firstTimeTitle": "Lần sử dụng đầu tiên", - "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 }}.", "checklist": "Danh sách kiểm tra cho Admin", "checklistHide": "Ẩn Danh sách việc cần làm", "checklistShow": "Xem Danh sách việc cần làm" @@ -1519,12 +1005,10 @@ "startStop": { "stopAction": "Dừng", "startAction": "Khởi động", - "description": "App có thể được dừng chạy để bảo tồn tài nguyên server thay vì xoá app. Những bản sao lưu tương lai sẽ không bao gồm những thay đổi từ thời điểm này đến bản sao lưu kề cận nhất. Vì lý do này, bạn nên tạo một bản sao lưu trước khi cho dừng app.", - "title": "Chạy / Dừng" + "description": "App có thể được dừng chạy để bảo tồn tài nguyên server thay vì xoá app. Những bản sao lưu tương lai sẽ không bao gồm những thay đổi từ thời điểm này đến bản sao lưu kề cận nhất. Vì lý do này, bạn nên tạo một bản sao lưu trước khi cho dừng app." } }, "repair": { - "appIsBusyTooltip": "App đang bận", "recovery": { "description": "Nếu app không có phản hồi, hãy thử khởi động lại app. Nếu app bị tự khởi động lại liên tục vì một plugin hay cấu hình hỏng, hãy bật app vào chế độ phục hồi để truy cập vào màn hình console. \nDùng những hướng dẫn sau đây để khởi chạy app trở lại.", "title": "Khôi phục khi app bị sụp", @@ -1538,10 +1022,6 @@ }, "backups": { "auto": { - "enableAction": "Bật chế độ sao lưu tự động", - "disableAction": "Tắt chế độ sao lưu tự động", - "disabled": "Sao lưu tự động hiện đang tắt.", - "enabled": "Sao lưu tự động đang được bật.", "description": "Các bản sao lưu được tự động tạo ra dựa trên Lịch sao lưu .", "title": "Bản sao lưu tự động" }, @@ -1563,18 +1043,13 @@ }, "updates": { "info": { - "updateAvailableAction": "Có phiên bản cập nhật mới", "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", "installedAt": "Được cài lúc" - }, - "noUpdates": "Không có phiên bản mới" + } }, "security": { "robots": { @@ -1590,16 +1065,11 @@ "hstsPreload": "Bật HSTS preload cho trang web này và tất cả tên miền phụ" }, "email": { - "csp": { - "title": "Chính sách an ninh nội dung" - }, "from": { "saveAction": "Lưu", "mailboxPlaceholder": "Tên Hộp thư", - "description": "Lựa chọn này cài đặt tên địa chỉ mà app sẽ gửi mail ra. App này đã được cài đặt để gửi mail trong phần cài đặt {{ domain }}'s Mail gửi ra.", "title": "Địa chỉ mail GỬI TỪ (FROM)", "enable": "Dùng Mail Cloudron để gửi mail", - "description2": "Khi bật, app sẽ được cấu hình để gửi mail qua mail server nội bộ bằng địa chỉ email này. Mail server nội bộ sẽ dùng phần cài đặt Mail gửi ra của {{ domain }} để gửi mail. Khi tắt, bạn có thể tuỳ chỉnh cài đặt mail trong app.", "disable": "Không chỉnh nhận mail cho app này", "enableDescription": "App được cấu hình để gửi mail bằng địa chỉ email sau và theo cài đặt phần Mail gửi ra của {{ domain }}.", "disableDescription": "Các cài đặt email của app chưa được chỉnh. Bạn có thể tuỳ chỉnh trong app.", @@ -1614,7 +1084,6 @@ } }, "graphs": { - "memoryTitle": "Bộ nhớ (RAM + Swap) trong đơn vị MB", "period": { "30d": "30 ngày trước", "7d": "7 ngày trước", @@ -1624,7 +1093,6 @@ "live": "Trực tiếp", "1h": "1 tiếng" }, - "diskTitle": "Dung lượng ổ đĩa", "diskIOTotal": "tổng: đọc {{ read }} / ghi {{ write }}", "networkIOTotal": "tổng: vào {{ inbound }} / ra {{ outbound }}" }, @@ -1635,7 +1103,6 @@ "noMounts": "Không có volume được gắn thêm.", "volume": "Volume", "title": "Volume gắn thêm", - "readOnly": "Chỉ cho phép đọc", "permissions": { "readOnly": "Chỉ cho phép đọc", "readWrite": "Đọc và ghi", @@ -1644,10 +1111,8 @@ }, "appdata": { "moveAction": "Chuyển dữ liệu", - "dataDirPlaceholder": "Để trống để dùng giá trị mặc định của hệ thống", "description": "Nếu hệ thống đang chạy sắp hết dung lượng ổ đĩa, hãy dùng chức năng này để dời những dữ liệu của app sang qua volume. Bất cứ dữ liệu nào trong đây đều được sao lưu như một phần trong tổng thể app.", "title": "Thư mục Dữ liệu", - "diskUsage": "App hiện đang dùng {{ size }} trong bộ lưu trữ (tính đến ngày{{ date }}).", "mountTypeWarning": "Hệ thống tập tin điểm cuối phải hỗ trợ quyền cấp phép và sở hữu cho tập tin để có thể di chuyển dữ liệu" } }, @@ -1659,7 +1124,6 @@ }, "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": "Bộ nhớ tối đa app có thể dùng", "title": "Giới hạn bộ nhớ" } @@ -1674,11 +1138,9 @@ "userManagement": { "visibleForSelected": "Chỉ hiển thị với các người dùng và nhóm sau", "visibleForAllUsers": "Hiển thị với tất cả người dùng trên Cloudron", - "sftpAccessControl": "Cài đặt này cũng quản lý truy cập SFTP.", "dashboardVisibility": "Chế độ hiển thị dashboard", "descriptionSftp": "Cài đặt này cũng quản lý quyền truy cập SFTP.", - "description": "App này được cấu hình để xác minh người dùng bằng thư mục người dùng trên Cloudron. Cài đặt này quản lý việc ai có thể đăng nhập vào và sử dụng app.", - "title": "Quản lý người dùng" + "description": "App này được cấu hình để xác minh người dùng bằng thư mục người dùng trên Cloudron. Cài đặt này quản lý việc ai có thể đăng nhập vào và sử dụng app." }, "operators": { "title": "Điều hành viên", @@ -1686,14 +1148,12 @@ } }, "location": { - "aliasesPlaceholder": "Để trống để dùng tên miền gốc", "noAliases": "Không có tên miền với tên gọi khác được cài đặt.", "addAliasAction": "Thêm một tên gọi khác", "aliases": "Tên gọi khác", "saveAction": "Lưu", "addRedirectionAction": "Thêm đường chuyển hướng", "noRedirections": "Không có tên miền chuyển hướng được cài đặt.", - "redirectionsPlaceholder": "Để trống để dùng tên miền gốc", "redirections": "Chuyển hướng", "locationPlaceholder": "Để trống để dùng tên miền gốc", "location": "Nơi cài đặt", @@ -1702,7 +1162,6 @@ "display": { "saveAction": "Lưu", "tagsPlaceholder": "Dùng một khoảng trắng để cách ra mỗi tag", - "iconResetAction": "Chỉnh lại hình ảnh biểu tượng", "tagsTooltip": "Dùng để phân nhóm app trong dashboard", "icon": "Hình ảnh biểu tượng", "tags": "Tag", @@ -1728,21 +1187,7 @@ "filemanagerActionTooltip": "Quản lý tập tin", "terminalActionTooltip": "Màn hình terminal", "logsActionTooltip": "Log", - "backAction": "Trở về mục App của tôi", - "domainCollisionDialog": { - "description": "Để đề phòng, Cloudron sẽ không ghi chèn lên những bản ghi DNS hiện có. Xin xác nhận rằng những tên miền ở trên hiện không được dùng cho dịch vụ nào bên ngoài Cloudron.", - "overwriteAction": "Ghi chèn lên những bản ghi DNS hiện có", - "collisionListTitle": "Những tên miền sau đây đã có trong DNS của bạn:", - "title": "Xung đột tên miền" - }, - "states": { - "notResponding": "Không có phản hồi", - "stopped": "Đã dừng", - "running": "Đang chạy", - "updateAvailable": "Có phiên bản cập nhật mới" - }, "cloneDialog": { - "cloneAction": "Nhân bản {{ dnsOverwrite ? 'and overwrite DNS' : '' }}", "location": "Nơi cài đặt", "description": "Sử dụng bản sao lưu từ {{ creationTime }} và phiên bản v{{ packageVersion }}", "title": "Nhân bản {{ app }}" @@ -1771,23 +1216,11 @@ "title": "Nhập bản sao lưu vào", "remotePath": "Đường dẫn bản sao lưu" }, - "repairDialog": { - "retryAction": "Thử lại {{ task }}", - "fromBackup": "Khôi phục từ bản sau lưu:", - "taskError": "Tác vụ {{ task }} không hoàn thành với lỗi sau:", - "location": "Nơi cài đặt", - "domainDescription": "Cloudron sẽ sửa chữa app để dùng những tên miền sau:", - "description": "Cloudron sẽ cài đặt lại app này với cấu hình hiện tại. Những dữ liệu bên trong cũng sẽ được giữ nguyên.", - "title": "Sửa chữa {{ app }}" - }, "uninstallDialog": { "uninstallAction": "Xoá", "description": "Lựa chọn này sẽ xoá {{ app }} và xoá toàn bộ dữ liệu trong đó.", "title": "Xoá {{ app }}" }, - "stopDialog": { - "title": "Chắc chắn dừng app {{ app }}?" - }, "cron": { "commonPattern": { "twicePerHour": "Hai lần một giờ", @@ -1812,28 +1245,21 @@ "servicesTabTitle": "Dịch vụ", "turn": { "title": "Cài đặt TURN", - "enable": "Thiết lập app để sử dụng máy chủ TURN được cài sẵn", - "disable": "Không thiết lập TURN cho app này. Các cài đặt TURN cho app được giữ nguyên. Bạn có thể tuỳ chỉnh thêm trong app.", "info": "Bật chế độ này để app sử dụng máy chủ TURN được cài sẵn. Khi tắt, cài đặt TURN của app sẽ được để yên." }, "redis": { "title": "Thiết lập Redis", - "enable": "Thiết lập app sử dụng Redis", - "disable": "Tắt Redis", "info": "Nếu bật, app sẽ sử dụng dịch vụ Redis có sẵn. Khi tắt, cài đặt Redis của app sẽ được giữ nguyên." }, "addApplinkDialog": { "title": "Thêm link app bên ngoài" }, "editApplinkDialog": { - "deleteAction": "Xoá", "title": "Chỉnh sửa link app" }, "applinks": { - "clearIconDescription": "Hệ thống sẽ lấy favicon của app sau khi bạn bấm lưu.", "upstreamUri": "Đường dẫn bên ngoài", - "label": "Nhãn", - "clearIconAction": "Xoá biểu tượng" + "label": "Nhãn" }, "infoTabTitle": "Thông tin", "info": { @@ -1860,40 +1286,26 @@ "title": "Volume", "description": "Volume là những hệ thống tập tin trên máy hoặc bên ngoài. Volume có thể được dùng như một nơi lưu trữ chính cho dữ liệu hay là một vị trí lưu trữ được chia sẻ chung ra giữa các app.", "removeVolumeDialog": { - "removeAction": "Xoá", - "description": "Lựa chọn này sẽ xoá volume {{ volume }}. Dữ liệu trong đường dẫn host sẽ không được xoá.", - "title": "Chắc chắn xoá volume này {{ volume }} ?" + "removeAction": "Xoá" }, "addVolumeDialog": { - "addAction": "Thêm volume", "title": "Thêm volume", "server": "IP hoặc hostname máy chủ", "remoteDirectory": "Thư mục bên ngoài", "password": "Mật khẩu", "diskPath": "Đường dẫn đến ổ đĩa", - "mountTypeInfo": "Cloudron sẽ chỉnh hệ thống để tự động mount lên volume này", "port": "Cổng", "user": "Người dùng", "privateKey": "Mã SSH riêng", - "mountpointWarning": "Cloudron sẽ không chỉnh hệ thống để tự động mount lên volume này", "username": "Tên đăng nhập" }, - "removeVolumeActionTooltip": "Xoá volume", "openFileManagerActionTooltip": "Mở Quản lý tập tin", - "hostPath": "Điểm đến", - "updateVolumeDialog": { - "title": "Cập nhật Volume {{ volume }}" - }, - "mountStatus": "Trạng thái mount", - "type": "Dạng", - "tooltipEdit": "Chỉnh Volume", "localDirectory": "Thư mục trên máy", "remountActionTooltip": "Mount Volume lại", "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", @@ -1904,22 +1316,6 @@ "salutation": "Xin chào <%= user %>,", "welcomeTo": "Chào mừng đến <%= cloudronName %>!" }, - "lang": { - "zh_Hans": "Tiếng Trung (Giản thể)", - "vi": "Tiếng Việt", - "pl": "Tiếng Phần Lan", - "nl": "Tiếng Hà Lan", - "ja": "Tiếng Nhật", - "it": "Tiếng Ý", - "fr": "Tiếng Pháp", - "de": "Tiếng Đức", - "en": "Tiếng Anh", - "es": "Tiếng Tây Ban Nha", - "ru": "Tiếng Nga", - "da": "Tiếng Đan Mạch", - "pt": "Tiếng Bồ Đào Nha", - "id": "Tiếng Indonesia" - }, "passwordResetEmail": { "subject": "[<%= cloudron %>] Đặt lại mật khẩu", "resetActionText": "Để đặt lại mật khẩu, xin vào trang sau: <%- resetLink %>", @@ -1937,9 +1333,7 @@ "submitAction": "Gửi" }, "newPassword": { - "errorMismatch": "Hai mật khẩu không khớp", "passwordRepeat": "Nhập lại mật khẩu", - "errorLength": "Mật khẩu cần ít nhất 8 đến tối đa 265 ký tự", "password": "Mật khẩu mới", "title": "Đặt mật khẩu mới" }, @@ -1958,9 +1352,6 @@ "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": { - "emailNotVerified": "Xin hãy xác minh địa chỉ email của tài khoản cloudron.io của bạn trước tiên để chắc rằng chúng tôi có thể liên lạc với bạn." - }, "storage": { "mounts": { "description": "Các app có thể truy cập vào những volume được mount lên thông qua thư mục /media/(volume name). Dữ liệu này không được bao gồm trong phần bản sao lưu của app." @@ -1969,7 +1360,6 @@ "oidc": { "newClientDialog": { "title": "Thêm OIDC client", - "description": "Nhập cài đặt OIDC client mới", "createAction": "Thêm" }, "client": { @@ -1977,8 +1367,7 @@ "name": "Tên", "id": "ID client", "secret": "Mật khẩu client", - "signingAlgorithm": "Thuật toán ký mã hoá", - "logoutRedirectUri": "Đường dẫn callback khi đăng nhập (không bắt buộc)" + "signingAlgorithm": "Thuật toán ký mã hoá" }, "description": "Cloudron có thể làm nhà cung cấp kết nối OpenID cho các app trong và ngoài hệ thống.", "editClientDialog": { @@ -1989,15 +1378,9 @@ "description": "Xóa OIDC client này sẽ vô hiệu hóa tất cả mã truy cập. Những app sử dụng OIDC client này sẽ không còn xác minh được theo cách này nữa." }, "env": { - "discoveryUrl": "Đường dẫn Tìm kiếm", - "logoutUrl": "Đường dẫn đăng xuất", - "profileEndpoint": "Điểm cuối hồ sơ", - "keysEndpoint": "Điểm cuối mật mã", - "authEndpoint": "Điểm cuối Auth", - "tokenEndpoint": "Điểm cuối token" + "discoveryUrl": "Đường dẫn Tìm kiếm" } }, - "automation": "Tự động hoá", "userdirectory": { "settings": { "title": "Cài đặt" diff --git a/dashboard/public/translation/zh_Hans.json b/dashboard/public/translation/zh_Hans.json index ed32cad6b..b303ee14a 100644 --- a/dashboard/public/translation/zh_Hans.json +++ b/dashboard/public/translation/zh_Hans.json @@ -9,16 +9,7 @@ "title": "您没有已授权的应用。", "description": "当您完成后,应用就会显示在这里。" }, - "configActionTooltip": "配置", - "logsActionTooltip": "日志", - "infoActionTooltip": "信息", - "adminPageActionTooltip": "管理界面", "searchPlaceholder": "搜索应用", - "stateFilterHeader": "所有状态", - "tagsFilterHeader": "标签:{{ tags }}", - "tagsFilterHeaderAll": "所有标签", - "domainsFilterHeader": "所有域名", - "groupsFilterHeader": "选择组", "auth": { "sso": "使用 Cloudron 账户登录", "nosso": "使用专用账户登录", @@ -27,28 +18,14 @@ }, "profile": { "changeEmail": { - "errorEmailRequired": "需要有效的 Email 地址", - "title": "修改主要 Email", - "errorEmailInvalid": "这不是有效的 Email 地址" + "title": "修改主要 Email" }, "changeFallbackEmail": { - "errorEmailInvalid": "这不是有效的 Email 地址", - "title": "修改密码恢复 Email", - "errorEmailRequired": "需要有效的 Email 地址", - "email": "新密码恢复邮件地址", - "password": "确认密码", - "errorWrongPassword": "密码错误", - "errorPasswordRequired": "需要密码" - }, - "changeDisplayName": { - "title": "修改你的昵称", - "errorNameInvalid": "这不是一个有效的昵称", - "errorDisplayNameRequired": "需要有效的昵称" + "title": "修改密码恢复 Email" }, "createAppPassword": { "title": "创建应用密码", "name": "密码名称", - "errorNameRequired": "需要一个名称", "app": "应用", "description": "使用下面的密码来登录该应用:", "copyNow": "请复制这个密码。出于安全考虑,这个密码以后无法再显示。", @@ -57,7 +34,6 @@ "createApiToken": { "title": "创建 API Token", "name": "API Token 名称", - "errorNameRequired": "需要一个名称", "description": "新 API Token:", "copyNow": "请复制 API Token。出于安全考虑,这个 API Token 未来不会再显示。", "generateToken": "生成 API Token" @@ -66,12 +42,6 @@ "disable2FAAction": "停用双因素验证", "enable2FAAction": "启用双因素验证", "title": "个人资料", - "changeAvatar": { - "title": "修改头像", - "useGravatar": "使用 Gravatar", - "useCustomPicture": "使用自定义图片", - "noAvatar": "没有头像" - }, "primaryEmail": "主要 Email", "passwordRecoveryEmail": "密码恢复 Email", "language": "语言", @@ -79,10 +49,8 @@ "currentPassword": "当前密码", "newPassword": "新密码", "newPasswordRepeat": "重复新密码", - "errorPasswordRequired": "密码是必填项", "errorPasswordsDontMatch": "两次输入的密码不匹配", - "title": "修改密码", - "errorPasswordInvalid": "密码最短 8 位,最长 265 位" + "title": "修改密码" }, "disable2FA": { "title": "停用双因素验证", @@ -93,7 +61,6 @@ "title": "启用双因素验证", "token": "动态验证码", "enable": "启用", - "setup2FA": "设置双因素验证", "description": "您的 Cloudron 管理员要求所有用户启用双因素验证,在启用之前您无法使用控制面板。", "authenticatorAppDescription": "使用 Google Authenticator (Android, iOS), FreeOTP authenticator (Android, iOS) 或类似的动态验证码 App 来扫描。" }, @@ -102,16 +69,13 @@ "noPasswordsPlaceholder": "没有创建 App 密码", "title": "App 密码", "app": "App", - "description": "App 密码是一种用来保护您的 Cloudron 账号的安全措施,如果您需要从不信任的移动应用或者客户端登录 Cloudron 应用,请使用你的用户名和此处生成的代用密码。", - "deletePasswordTooltip": "删除密码" + "description": "App 密码是一种用来保护您的 Cloudron 账号的安全措施,如果您需要从不信任的移动应用或者客户端登录 Cloudron 应用,请使用你的用户名和此处生成的代用密码。" }, "apiTokens": { "title": "API Tokens", "name": "名称", - "expiresAt": "过期时间", "description": "使用这些个人 access tokens 来进行 Cloudron API 认证", "noTokensPlaceholder": "没有创建 API Token", - "revokeTokenTooltip": "吊销 Token", "neverUsed": "从不", "lastUsed": "最后使用" }, @@ -120,31 +84,19 @@ "description": "您有 {{ webadminTokenCount}} 个有效的 web token(s) 和 {{ cliTokenCount }} 个 CLI token(s).", "logoutAll": "注销全部" }, - "passwordResetAction": "我忘记了密码", "passwordResetNotification": { - "title": "密码重置成功", "body": "邮件已发送到了 {{ email }}" } }, "backups": { "title": "备份", "location": { - "title": "位置", - "disabledList": "下列应用已经关闭自动备份:", - "provider": "提供商", - "location": "位置", - "endpoint": "Endpoint", - "format": "存储格式", - "configure": "配置", - "description": "Cloudron 会在指定的位置进行一次完全备份。", "remount": "重新挂载存储" }, "schedule": { "title": "备份计划和保存时间", "schedule": "备份计划", - "retentionPolicy": "保留时间", - "configure": "配置", - "description": "Cloudron 会基于该备份计划对系统进行完整备份,并保留该备份直至指定的保留时间。" + "retentionPolicy": "保留时间" }, "listing": { "title": "备份列表", @@ -155,32 +107,16 @@ "appCount": "{{ appCount }} 个应用", "cleanupBackups": "清理备份", "backupNow": "现在备份", - "stopTask": "停止 备份", "tooltipDownloadBackupConfig": "下载备份配置", - "tooltipPreservedBackup": "该备份将会被保留", - "tooltipEditBackup": "编辑备份" - }, - "logs": { - "title": "日志", - "showLogs": "显示日志", - "description": "当上传这些日志到公开服务器时请小心,因为它可能包括敏感信息。" + "tooltipPreservedBackup": "该备份将会被保留" }, "backupDetails": { "title": "备份详情", "id": "Id", "date": "日期", "version": "版本", - "format": "格式", "list": "备份了下列 {{ appCount }} 个应用" }, - "backupFailed": { - "title": "无法创建备份" - }, - "cleanupBackups": { - "title": "清理备份", - "cleanupNow": "现在清理", - "description": "Cloudron 会基于保留时间每天自动清理备份。这个动作会使备份立即被删除。" - }, "configureBackupSchedule": { "title": "配置备份计划和保留时间", "scheduleDescription": "选择 Cloudron 备份的日期和时间。请注意这个安排不要和 升级计划 重合。", @@ -195,7 +131,6 @@ "mountPoint": "挂载点", "mountPointDescription": "挂载点需要手动设置。请参阅 文档。", "localDirectory": "本地备份目录", - "ext4Label": "备份目录是一个外部 EXT4 硬盘", "hardlinksLabel": "使用硬链接", "s3Endpoint": "终端节点", "acceptSelfSignedCerts": "接受自签名证书", @@ -206,9 +141,7 @@ "s3SecretAccessKey": "Secret access key", "gcsServiceKey": "Service Account Key", "format": "存储格式", - "formatChangeNote": "使用旧存储格式的备份需要被手动删除。", "encryptionPassword": "加密密码(可选)", - "advancedSettings": "高级设置…", "encryptionDescription": "请将此密码保存在一个安全的地方。Cloudron 不会为您保存此密码,如果丢失此密码,备份将无法恢复", "uploadPartSizeDescription": "分块上传的大小。可以最多并行上传 3 块,并且需要同等大小的内存。", "uploadPartSize": "分块上传大小", @@ -229,18 +162,12 @@ "remoteDirectory": "远程目录", "username": "用户名", "password": "密码", - "configureMount": "设置挂载点配置", - "setupMountDescription": "当勾选时,Cloudron 会在服务器上配置挂载点", "port": "端口", "user": "用户", "privateKey": "私钥", "diskPath": "硬盘路径", "chown": "远程文件系统支持 chown" }, - "check": { - "noop": "Cloudron 备份已停用。请确保这台服务器已经使用其它方法备份。更多关于备份的信息请参考 https://docs.cloudron.io/backups/#storage-providers .", - "sameDisk": "Cloudron 备份现在和 Cloudron 服务器在同一个硬盘上。若这块硬盘损坏,将会导致所有数据丢失。关于备份到外部存储,请见:https://docs.cloudron.io/backups/#storage-providers ." - }, "backupEdit": { "title": "编辑备份", "label": "标签", @@ -266,75 +193,32 @@ "table": { "date": "日期" }, - "pagination": { - "prev": "上一页", - "next": "下一页", - "perPageSelector": "每页显示 {{ n }} 条" - }, "action": { "reboot": "重启", "logs": "日志" }, - "clipboard": { - "copied": "已复制到剪贴板", - "clickToCopy": "点击以复制到剪贴板", - "clickToCopyBackupId": "点击以复制 backup id 到剪贴板" - }, "rebootDialog": { "description": "当您遇到意外行为,或者需要进行安全升级时可以重启服务器。在重启之后所有应用和服务会自动开始运行。", "rebootAction": "现在重启", - "title": "确定要重启服务器?", - "warning": "重启期间,这台服务器上的所有应用都不可用!" + "title": "确定要重启服务器?" }, "searchPlaceholder": "搜索", "multiselect": { "selected": "{{ n }} 已选中", - "select": "选择", - "filterPlaceholder": "过滤选项" - }, - "prettyDate": { - "justNow": "现在", - "yeserday": "昨天", - "hoursAgo": "{{ h }} 小时前", - "minutesAgo": "{{ m }} 分钟前" + "select": "选择" }, "statusEnabled": "已启用", - "statusDisabled": "已停用", "navbar": { "users": "用户" - }, - "enableAction": "启用", - "disableAction": "停用" + } }, "appstore": { "title": "App Store", "category": { "all": "所有", "popular": "流行", - "newApps": "新应用", - "analytics": "分析", - "chat": "通信", - "blog": "博客", - "document": "文档", - "crm": "CRM", - "forum": "论坛", - "gallery": "相册", - "finance": "财务", - "git": "代码托管", - "email": "Email", - "game": "游戏", - "hosting": "Web 托管", - "media": "媒体", - "learning": "学习", - "notes": "笔记", - "project": "项目管理", - "wiki": "百科", - "vpn": "VPN", - "sync": "文件同步", - "federated": "联盟式" + "newApps": "新应用" }, - "noAppsFound": "没有应用。", - "appMissing": "找不到想要的应用?告诉我们。", "unstable": "不稳定", "installDialog": { "lastUpdated": "最后更新 {{ date }}", @@ -351,38 +235,13 @@ "errorUserManagementSelectAtLeastOne": "请选择至少一个用户或用户组", "users": "用户", "groups": "用户组", - "lowOnResources": "这个 Cloudron 现在资源紧张。", - "pleaseUpgradeServer": "请升级到一个拥有更多内存的服务器,或者卸载不用的应用以释放资源。", - "subscriptionRequired": "如果想要安装更多应用,请购买付费订阅。", - "setupSubscriptionAction": "设置订阅服务", - "installAnywayAction": "仍要安装", - "installAction": "安装", "configuredForCloudronEmail": "这个应用已经预先配置好使用 Cloudron Email 。", - "doInstallAction": "安装 {{ dnsOverwrite ? '并覆盖 DNS' : '' }}", - "cloudflarePortWarning": "要使用这个端口,Cloudflare 代理必须被关闭", - "titleAndVersion": "应用包 {{ title }} {{ version }}" + "cloudflarePortWarning": "要使用这个端口,Cloudflare 代理必须被关闭" }, "appNotFoundDialog": { "title": "无法找到应用", "description": "找不到 ID 为 {{ appId }} 版本为 {{ version }} 的应用。" }, - "accountDialog": { - "titleSignUp": "注册 Cloudron.io", - "titleLogin": "登录到 Cloudron.io", - "email": "Email", - "password": "密码", - "2faToken": "双因素验证(如果已启用)", - "chooseAnOption": "请选择一个选项…", - "licenseCheckbox": "我接受 Cloudron 的授权协议", - "errorWrongPassword": "密码错误", - "loginAction": "登录", - "createAccountAction": "创建账户", - "switchToSignUpAction": "没有账户?注册", - "switchToLoginAction": "已有账户?登录", - "description": "这个账户会被用来使用 App Store 和管理你的订阅服务", - "intendedUse": "使用目的" - }, - "categoryLabel": "分类", "searchPlaceholder": "使用应用名称如 Github, Dropbox, Slack, Trello, ... 来搜索替代品" }, "users": { @@ -394,34 +253,24 @@ "usermanagerTooltip": "这个用户可以管理用户组和其他用户", "inactiveTooltip": "用户已停用", "externalLdapTooltip": "使用外部 LDAP 目录", - "notActivatedYetTooltip": "用户尚未激活", - "editUserTooltip": "编辑用户", - "removeUserTooltip": "删除用户", "empty": "没有用户", "resetPasswordTooltip": "重设密码", - "transferOwnershipTooltip": "转让所有权", "invitationTooltip": "邀请用户", "setGhostTooltip": "模拟该用户", "mailmanagerTooltip": "该用户可以管理用户和邮箱" }, "groups": { - "title": "用户组", "name": "名称", "users": "用户", "externalLdapTooltip": "使用外部 LDAP 目录" }, "settings": { - "title": "设置", "allowProfileEditCheckbox": "允许用户编辑自己的名字和 Email", "require2FACheckbox": "用户必须启用双因素验证", - "subscriptionRequiredAction": "现在就设置订阅", - "saveAction": "保存", - "subscriptionRequired": "这些功能只在付费订阅后可用。", - "require2FAWarning": "为您的账户设置双因素认证以避免无法登录。" + "saveAction": "保存" }, "externalLdap": { "title": "连接外部用户目录", - "subscriptionRequiredAction": "现在就设置订阅", "noopInfo": "LDAP 认证未配置。", "provider": "Provider", "server": "服务 URL", @@ -435,19 +284,12 @@ "groupnameField": "用户组名称字段", "auth": "Auth", "autocreateUsersOnLogin": "当用户登录到 Cloudron 时自动为他们创建账号", - "showLogsAction": "显示日志", "syncAction": "同步", "configureAction": "配置", "bindUsername": "绑定 DN/用户名(可选)", "bindPassword": "绑定密码(可选)", "description": "Cloudron 会从外部 LDAP 或者 ActiveDirectory 服务同步用户和用户组。当验证用户时会在外部服务进行密码验证。同步需要被手动触发,无法自动进行。", - "errorSelfSignedCert": "服务器使用的是无效的或自签名的证书。", - "providerOther": "其它", - "providerDisabled": "禁用" - }, - "subscriptionDialog": { - "title": "需要订阅", - "setupAction": "设置订阅" + "errorSelfSignedCert": "服务器使用的是无效的或自签名的证书。" }, "addUserDialog": { "title": "添加用户", @@ -460,16 +302,10 @@ "role": "角色", "groups": "用户组", "noGroups": "没有用户组。", - "errorEmailRequired": "Email 是必填项", - "errorInvalidEmail": "这不是有效的 Email", - "errorInvalidUsername": "这不是有效的用户名", "usernamePlaceholder": "可选。如果留空,用户会在注册时自行提供", "displayName": "昵称", - "email": "Email", "primaryEmail": "主要 Email", - "errorDisplayNameRequired": "昵称是必填项", "activeCheckbox": "激活用户", - "errorNotValidFullName": "这不是一个有效的名字", "recoveryEmail": "密码恢复 Email", "displayNamePlaceholder": "选填。如果不提供,用户会在注册时填写", "fallbackEmailPlaceholder": "选填。如果不指定,会使用首选 Email" @@ -488,9 +324,6 @@ }, "group": { "name": "名称", - "errorNameRequired": "名称是必填项", - "errorNameTooShort": "名称太短", - "errorNameTooLong": "名称太长", "users": "用户", "addGroupAction": "添加用户组" }, @@ -506,13 +339,7 @@ "passwordResetDialog": { "title": "为 {{ username }} 重设密码", "description": "重设密码的链接已经发送到了 {{ email }}:", - "sendEmailLinkAction": "将链接用 Email 发送给用户", - "2FAIsSetup": "在此关闭用户的双因素验证。用户可以在资料页面重新设置。", - "newLinkAction": "使用邮件发送密码重置链接", - "resetLinkExplanation": "在此将密码重置链接发送到用户的备用 Email 地址: {{ email }}。", - "no2FASetup": "这位用户未设置双因素验证。", "reset2FAAction": "重设双因素验证", - "emailSent": "已发送", "sendAction": "发送邮件", "descriptionLink": "复制密码重置链接", "descriptionEmail": "发送密码重置链接" @@ -527,12 +354,6 @@ "owner": "超级管理员", "mailmanager": "用户和 Email 管理员" }, - "transferOwnershipDialog": { - "transferAction": "转移所有权", - "description": "这个操作会让选定的用户成为这个 Cloudron 的所有者和管理员,而当前用户的管理权限将会被移除。", - "title": "确定要转让所有权?", - "newOwner": "新的所有者" - }, "setGhostDialog": { "description": "设置一个临时密码来以这个用户的身份登录并使用 App。该密码有效期为 6 小时。", "title": "创建一个密码以模拟用户 {{ username }}", @@ -554,41 +375,12 @@ }, "invitationDialog": { "title": "邀请 {{ username }}", - "inviteLinkExplanation": "用于生成一个新的邀请链接。这个链接会被发送给用户并重置密码。", - "newLinkAction": "现在邀请用户", "description": "下列邀请链接已经发送给 {{ email }}:", "sendAction": "发送邮件", "descriptionLink": "复制邀请链接", "descriptionEmail": "发送邀请链接" }, - "userImportDialog": { - "title": "导入用户", - "fileInput": "选择 JSON 或者 CSV 文件", - "importAction": "导入", - "description": "上传一个以 文档 中描述的 schema 构建的 JSON 或 CSV 文件", - "usersFound": "发现 {{ count }} 个用户可以导入。", - "success": "{{ count }} 个用户已导入。", - "failed": "下列用户未能导入:", - "sendInviteCheckbox": "通过 Email 发送邀请以导入用户" - }, - "userExport": { - "json": "导出 JSON", - "tooltip": "导出用户", - "csv": "导出 CSV" - }, - "userImport": { - "tooltip": "导入用户" - }, - "stateFilter": { - "all": "所有用户", - "active": "启用状态用户", - "inactive": "停用状态用户" - }, - "setGhost": { - "password": "密码" - }, "invitationNotification": { - "title": "邀请链接已发送", "body": "Email 已发送给 {{ email }}" } }, @@ -639,21 +431,13 @@ "cloudronName": "Cloudron 名称", "logo": "Logo", "footer": { - "title": "页脚", - "description": "通过 Markdown 在页脚中使用格式。", - "setupSubscriptionNow": "现在设置订阅", - "subscriptionRequired": "自定义页脚仅在付费订阅中可用。" - }, - "changeLogo": { - "title": "选择 Cloudron 头像" + "title": "页脚" } }, "emails": { "title": "Email", "domains": { "title": "域名", - "domain": "域名", - "config": "配置", "outbound": "仅发送邮件", "disabled": "禁用", "stats": "{{ mailboxCount }} 邮箱 / 使用:{{ usage }}", @@ -664,14 +448,8 @@ "location": "邮件服务器位置", "maxMailSize": "Email 大小限制", "spamFilter": "过滤垃圾邮件", - "changeDomainProgress": "更改邮件域名:", "solrFts": "全文搜索(Solr)", - "solrEnabled": "启用", - "solrDisabled": "停用", - "solrRunning": "运行中", - "solrNotRunning": "未运行", "spamFilterOverview": "{{ blacklistCount }} 个地址已加入黑名单。", - "info": "这些全局设置会应用到所有域名上。", "acl": "邮件 ACL", "aclOverview": "{{ dnsblZonesCount }} DNSBL zone(s)" }, @@ -694,23 +472,14 @@ "inboundInfo": "已收到", "deniedInfo": "已拒绝连接" }, - "searchPlaceholder": "搜索", - "empty": "无事件日志。", - "from": "发信人", "mailFrom": "发信人", "rcptTo": "收信人" }, "changeDomainDialog": { - "title": "更改 Email 服务器位置", - "location": "位置", - "locationPlaceholder": "留空以使用根域名", - "manualInfo": "为 {{ domain }} 手动添加一条指向本 Cloudron 公开 IP 的 A 记录", "description": "Cloudron 会对所有域名的 DNS 设置进行必要的更改,并重启邮件服务。所有 Email 客户端都需要重新设置,以使用新的 IMAP 和 SMTP 服务器。" }, "changeMailSizeDialog": { - "title": "修改 Email 大小上限", - "description": "修改 Email 大小上限后需要重启邮件服务器。", - "size": "邮件大小上限(MB):" + "description": "修改 Email 大小上限后需要重启邮件服务器。" }, "spamFilterDialog": { "title": "垃圾邮件过滤", @@ -722,15 +491,10 @@ }, "testMailDialog": { "title": "为 {{ domain }} 发送测试邮件", - "mailTo": "收件人", - "mailToPlaceholder": "邮件地址", "sendAction": "发送", "description": "会为 no-reply@{{ domain }} 发送一封测试邮件到下面的地址。" }, "solrConfig": { - "title": "全文搜索(Solr)", - "enableSolrCheckbox": "启用 Solr 全文搜索", - "notEnoughMemory": "请为邮件服务分配至少 3GB 内存以启用 Solr。", "description": "Solr 可以提供快速的邮件全文搜索。 Solr 需要 邮件服务 被分配至少 3GB 内存。" }, "typeFilterHeader": "所有事件", @@ -742,10 +506,7 @@ }, "mailboxSharing": { "description": "当启用后,用户可以与其他用户共享 IMAP 文件夹。", - "title": "共享邮箱", - "enabled": "共享邮箱已启用。", - "disabled": "共享邮箱已停用。", - "enableAction": "启用" + "title": "共享邮箱" } }, "services": { @@ -754,18 +515,12 @@ "service": "服务", "memoryUsage": "内存使用", "memoryLimit": "内存限制", - "configureActionTooltip": "配置", "restartActionTooltip": "重启", "configure": { "title": "配置 {{ name }}", - "memoryLimitDescription": "Cloudron 会分配这个数字的 50% 作为内存,另外 50% 作为 swap.", - "accessControl": "权限管理", - "requireAdminRoleLabel": "只有管理员用户才能使用 SFTP", "resetToDefaults": "重置为默认选项", - "accessControlDescription": "允许非管理员用户使用 SFTP 会允许他们接触到配置文件和密钥。对于有些应用(如 WordPress),他们也可以记录到密码。", "enableRecoveryMode": "启用恢复模式" - }, - "refresh": "刷新" + } }, "settings": { "title": "设置", @@ -785,20 +540,10 @@ }, "updates": { "title": "更新", - "version": "平台版本", - "showLogsAction": "显示日志", - "changeScheduleAction": "修改计划", "checkForUpdatesAction": "检查更新", "updateAvailableAction": "有更新可用", "stopUpdateAction": "停止更新" }, - "privateDockerRegistry": { - "subscriptionRequired": "这项功能仅在付费计划中可用。", - "usernameNotSet": "未设置", - "configureAction": "配置仓库", - "setupSubscriptionAction": "现在设置订阅", - "serverNotSet": "未设置" - }, "updateScheduleDialog": { "title": "配置自动更新时间表", "disableCheckbox": "停用自动更新", @@ -823,88 +568,41 @@ }, "registryConfig": { "provider": "Docker 仓库服务商", - "providerOther": "其他", - "providerDisabled": "已停用" - } - }, - "support": { - "title": "支持", - "ticket": { - "title": "工单", - "subscriptionRequired": "支持工单仅在付费订阅中可用。", - "type": "类型", - "typeApp": "应用错误", - "typeBug": "Bug 反馈", - "typeEmail": "邮件错误", - "selectApp": "选择应用", - "topic": "主题", - "report": "报告", - "email": "Email", - "emailInfo": "(订阅邮件是 {{ email }})", - "sshCheckbox": "允许技术支持工程师使用 SSH 登录这台服务器", - "submitAction": "提交", - "reportPlaceholder": "描述你的问题", - "emailPlaceholder": "如有必要,提供一个不同的 Email 地址供我们联系您" - }, - "remoteSupport": { - "title": "远程支持", - "subscriptionRequired": "远程支持仅在付费订阅中可用。", - "description": "开启此选项以允许技术支持工程师通过 SSH 登录到这台服务器上。", - "disableAction": "禁用技术支持的 SSH 登录权限", - "warning": "若非 Cloudron 的技术支持要求,请不要开启此选项。", - "enableAction": "启用技术支持的 SSH 登录权限" + "providerOther": "其他" } }, "system": { "diskUsage": { - "title": "硬盘使用", - "usageInfo": "{{ size | prettyDiskSize }} 中的 {{ available | prettyDiskSize }} 可用", - "diskContent": "这个 {{ type }} 硬盘分区包括", - "notAvailableYet": "尚不可用", - "mountedAt": "{{ filesystem }} 挂载于 {{ mountpoint }}" + "title": "硬盘使用" }, "systemMemory": { - "title": "系统内存", - "graphSubtext": "图上各应用的线条不是累加的" + "title": "系统内存" }, "cpuUsage": { - "graphTitle": "百分比", "title": "CPU" - }, - "selectPeriodLabel": "选择时间段" + } }, "eventlog": { "title": "事件日志", "time": "时间", "source": "来源", "details": "详情", - "filterAllEvents": "所有事件", - "searchPlaceholder": "搜索" + "filterAllEvents": "所有事件" }, "domains": { "title": "域名和证书", "domain": "域名", "provider": "提供商", - "tooltipEdit": "编辑域名", - "tooltipRemove": "删除域名", "renewCerts": { "title": "更新证书", "renewAllAction": "更新所有证书", - "showLogsAction": "显示日志", "description": "Cloudron 会自动更新 Let's Encrypt 证书。您也可以使用此选项以立即手动更新。" }, "changeDashboardDomain": { "title": "更改控制面板的域名", "changeAction": "修改域名", - "cancelAction": "取消", - "showLogsAction": "显示日志", "description": "这个操作会将控制面板和邮件服务移动到选定域名的 my 子域名下。" }, - "subscriptionRequired": { - "title": "需要订阅", - "description": "如要添加更多域名,请设置一个付费订阅。", - "setupAction": "设置订阅" - }, "domainDialog": { "addTitle": "添加域名", "editTitle": "配置 {{ domain }}", @@ -929,7 +627,6 @@ "letsEncryptInfo": "Let's Encrypt 要求您的服务器开放 80 端口", "advancedAction": "高级设置…", "zoneName": "Zone Name (可选)", - "certProvider": "证书提供商", "fallbackCert": "故障备用证书(可选)", "fallbackCertCustomCert": "自定义证书", "fallbackCertCustomCertInfo": "这个泛域名证书会被用于该域名下的所有应用。如未提供,会使用一个自动生成的自签名证书。", @@ -939,7 +636,6 @@ "cloudflareEmail": "Cloudflare Email", "namecheapInfo": "这个服务器的 IP 需要被添加在 API Key 的白名单里。", "wildcardInfo": "将 *.{{ domain }}{{ domain }}A 记录都指向这台服务器的 IP。", - "fallbackCertInfo": "Cloudron 自动从 Let’s Encrypt 获取并更新证书。 当前的频率限制可以从 这里 找到。\n当 Let’s Encrypt 证书获取失败时,会使用这个泛域名证书代替。如果没有提供,当失败时会使用一个自签名的证书代替。", "netcupCustomerNumber": "Customer Number", "netcupApiPassword": "API Password", "matrixHostname": "Matrix 服务器位置", @@ -948,21 +644,16 @@ }, "removeDialog": { "title": "确定要删除 {{ domain }}?", - "description": "将会删除域名 {{ domain }}。", "removeAction": "删除" }, "syncDns": { "syncAction": "同步 DNS", - "showLogsAction": "显示日志", "title": "同步 DNS", "description": "此操作将会重建所有域名下应用和 Email 的 DNS 记录。" } }, "notifications": { - "title": "通知", - "nonePending": "没有新通知!", - "dismissTooltip": "消除", - "clearAll": "清空所有" + "dismissTooltip": "消除" }, "logs": { "title": "日志", @@ -972,132 +663,44 @@ "terminal": { "title": "终端", "download": { - "title": "从 {{ name }} 下载", - "filePath": "文件或目录路径", "download": "下载" }, - "upload": { - "title": "上传文件到 {{ name }}" - }, "scheduler": "计划任务 / Cron", - "restart": "重启", - "uploadToTmp": "上传到 /tmp", - "uploading": "上传中…", - "downloadAction": "下载", - "busy": { - "restarting": "正在重启应用…", - "restartingInPausedMode": "在暂停模式下重启应用…", - "resuming": "应用已恢复…", - "installing": "应用已安装…" - }, - "contextmenu": { - "copy": "复制", - "clear": "清空", - "pasteInfo": "请使用 Ctrl+v 粘贴" - } + "downloadAction": "下载" }, "filemanager": { "title": "文件管理器", "newDirectoryDialog": { - "create": "创建", "title": "新文件夹" }, "newFileDialog": { "title": "新文件", "create": "创建" }, - "renameDialog": { - "newName": "新文件名", - "rename": "重命名", - "title": "重命名 {{ fileName }}" - }, - "chownDialog": { - "newOwner": "拥有者", - "change": "修改拥有者", - "recursiveCheckbox": "遍历文件夹修改拥有者", - "title": "修改文件的拥有者" - }, - "uploadingDialog": { - "title": "正在上传文件 ({{ countDone }}/{{ count }})", - "errorAlreadyExists": "一个或多个文件已存在。", - "errorFailed": "一个或多个文件上传失败。请重试。", - "retry": "重试", - "overwrite": "覆盖", - "closeWarning": "在上传完成前请不要刷新此页面。" - }, - "extractDialog": { - "title": "正在解压 {{ fileName }}", - "closeWarning": "在解压完成前请不要刷新本页面。" - }, - "textEditorCloseDialog": { - "title": "文件有未保存的修改", - "details": "如果不保存文件,您的修改将丢失", - "dontSave": "不要保存" - }, - "notFound": "找不到文件", "toolbar": { "new": "创建", "upload": "上传", "newFile": "新文件", - "uploadFolder": "上传文件夹", "uploadFile": "上传文件", "restartApp": "重启应用", - "openTerminal": "打开终端", - "openLogs": "打开日志", "newFolder": "新文件夹" }, - "list": { - "name": "名称", - "size": "大小", - "owner": "拥有者", - "empty": "没有文件", - "menu": { - "rename": "重命名", - "chown": "修改拥有者", - "extract": "解压到此处", - "download": "下载", - "delete": "删除", - "selectAll": "全选", - "paste": "粘贴", - "copy": "复制", - "cut": "剪切", - "edit": "编辑" - }, - "symlink": "软链接到 {{ target }}", - "mtime": "修改时间" - }, - "extract": { - "error": "解压失败:{{ message }}" - }, - "newFile": { - "errorAlreadyExists": "该文件已经存在" - }, - "status": { - "restartingApp": "正在重启应用" - }, "removeDialog": { "reallyDelete": "确定要删除下列文件?" - }, - "newDirectory": { - "errorAlreadyExists": "该目录已经存在" } }, "email": { - "backAction": "回到邮件", "config": { "title": "{{ domain }} Email 设置" }, "incoming": { "title": "入站邮件", - "enableAction": "启用", "sieveServerInfo": "ManageSieve", "server": "服务器", "port": "端口", - "tabTitle": "邮箱", "mailboxes": { "title": "邮箱", "addAction": "新建", - "disabledTooltip": "这个域名的 Email 已停用", "name": "名称", "owner": "拥有者", "aliases": "别名", @@ -1108,10 +711,8 @@ "membersOnlyTooltip": "仅允许邮件组成员发送邮件", "everyoneTooltip": "允许非成员通过邮件组发送邮件", "members": "邮件组成员", - "name": "名称", - "description": "邮件列表会将收到的所有邮件转发给它的成员。" + "name": "名称" }, - "disableAction": "停用", "outgointServerInfo": "发送邮件(SMTP)", "incomingServerInfo": "入站邮件(IMAP)", "catchall": { @@ -1129,11 +730,6 @@ "setupDnsInfo": "使用此选项会自动设置 Email 相关的 DNS 记录。如果你需要在启用 Email 服务器之前创建邮箱、导入邮件,请先不要选中这个选项。", "setupDnsCheckbox": "现在设置邮件 DNS 记录" }, - "subscriptionDialog": { - "setupAction": "设置订阅", - "description": "如需添加更多邮箱,请设置付费订阅。", - "title": "需要订阅" - }, "smtpStatus": { "notBlacklisted": "当前服务器 IP {{ ip }} 不在 黑名单上。", "blacklisted": "当前服务器 IP {{ ip }} 在黑名单上。" @@ -1147,34 +743,21 @@ "hostname": "主机名", "ptrInfo": "PTR 记录是由你的 VPS 提供商,而非 DNS 提供商设置的。", "namecheapInfo": "Namecheap 需要手动设置 MX 记录", - "description": "当 DNS 设置正在传播时,DNS 记录状态可能显示错误(大约五分钟)。 如需帮助,请参阅 故障排除 文档。", - "reSetupAction": "重新设置 DNS", - "title": "DNS 状态" - }, - "status": { - "tabTitle": "状态" + "description": "当 DNS 设置正在传播时,DNS 记录状态可能显示错误(大约五分钟)。 如需帮助,请参阅 故障排除 文档。" }, "signature": { - "saveAction": "保存", "htmlFormat": "HTML 格式(可选)", "plainTextFormat": "纯文本格式", "description": "下列文本会被附在所有从本域名发出的邮件的末尾。", "title": "签名" }, "masquerading": { - "disableAction": "停用", - "enableAction": "启用", "description": "Masquerading 允许用户和应用在发送邮件时,在发件人一栏使用任意的用户名。", "title": "Masquerading" }, - "settings": { - "tabTitle": "设置" - }, "outbound": { "mailRelay": { "spfDocInfo": "Cloudron 无法自动设置 SPF 记录。请按照 {{ name }} 文档 手动设置。", - "saveAction": "保存", - "saveSuccess": "已保存", "password": "密码", "username": "用户名", "apiTokenOrKey": "API Token/Key", @@ -1185,8 +768,7 @@ "noopNonAdminDomainWarning": "若停用 Email 功能,Cloudron 将无法为此域名下的应用发送邮件。", "noopAdminDomainWarning": "若主域名停用了邮件,Cloudron 将无法发送注册邀请、密码重置和其他通知邮件", "description": "Cloudron 会使用这个邮件服务器(Smart host)来为所有此域名下的应用发送邮件。", - "title": "邮件中继", - "tabTitle": "出站邮件" + "title": "邮件中继" }, "disableEmailDialog": { "description": "此操作将会使 Cloudron 停止接收 {{ domain }} 的邮件。域名下的邮箱和邮件列表不会被删除。", @@ -1195,8 +777,7 @@ }, "addMailboxDialog": { "title": "添加邮箱", - "name": "名称", - "owner": "所有者" + "name": "名称" }, "editMailboxDialog": { "title": "编辑又想 {{ name }}@{{ domain }}", @@ -1215,7 +796,6 @@ "addMailinglistDialog": { "title": "添加邮件列表", "members": "列出成员", - "membersInfo": "每个 Email 地址一行", "membersOnlyCheckbox": "只允许列表成员使用列表发送邮件", "name": "名称" }, @@ -1227,10 +807,6 @@ "description": "确定要删除邮件列表 {{ name }}@{{ domain }}?", "deleteAction": "删除" }, - "mailboxboxDialog": { - "groupsHeader": "用户组", - "usersHeader": "用户" - }, "updateMailinglistDialog": { "activeCheckbox": "邮件列表已启用" }, @@ -1253,18 +829,8 @@ "tagsPlaceholder": "使用空格以分隔多个标签", "tags": "标签", "tagsTooltip": "用于在控制面板给应用分组", - "iconResetAction": "重置图标", "saveAction": "保存" }, - "repairDialog": { - "fromBackup": "从备份中恢复:", - "location": "网址", - "title": "修复 {{ app }}", - "description": "Cloudron 会使用当前的配置重新安装这个应用,现存的数据会被保留。", - "domainDescription": "Cloudron 会使用下列域名修复这个应用:", - "retryAction": "重试 {{ task }}", - "taskError": "操作 {{ task }} 失败,错误信息:" - }, "restoreDialog": { "description": "将会把此应用恢复到 {{ creationTime }} 的数据。", "title": "恢复 {{ app }}", @@ -1274,10 +840,8 @@ "cloneDialog": { "location": "网址", "description": "使用 {{ creationTime }} 创建的打包版本为 v{{ packageVersion }} 的备份", - "title": "克隆 {{ app }}", - "cloneAction": "克隆" + "title": "克隆 {{ app }}" }, - "backAction": "返回我的应用", "docsAction": "文档", "adminPageAction": "管理页面", "projectWebsiteAction": "项目网站", @@ -1294,20 +858,16 @@ "location": "网址", "locationPlaceholder": "留空以使用根域名", "redirections": "重定向", - "redirectionsPlaceholder": "留空以使用根域名", "noRedirections": "没有配置重定向域名。", "addRedirectionAction": "添加一个重定向", "saveAction": "保存", "noAliases": "没有配置别名。", "aliases": "别名", - "aliasesPlaceholder": "留空以使用根域名", "addAliasAction": "添加别名" }, "accessControl": { "userManagement": { - "title": "用户管理", "dashboardVisibility": "在控制面板中的可见性", - "sftpAccessControl": "这一设置同时也应用于 SFTP 权限。", "descriptionSftp": "同时也应用于 SFTP 权限。", "visibleForAllUsers": "对此 Cloudron 实例上的所有用户可见", "visibleForSelected": "仅对以下用户和用户组可见", @@ -1324,7 +884,6 @@ "memory": { "title": "内存上限", "description": "Cloudron 会分配这个数字的 50% 作为 RAM,另外 50% 作为 swap。", - "error": "无法设置内存上限,请尝试调低一些。", "resizeAction": "调整" }, "cpu": { @@ -1336,13 +895,11 @@ "storage": { "appdata": { "title": "应用数据", - "dataDirPlaceholder": "留空以使用默认值", "description": "应用的数据默认存储于 {{ storagePath }}。如果服务器的硬盘空间不足,你可以挂载一个外部 EXT4 硬盘并将应用的数据移动过去。", "moveAction": "移动数据" }, "mounts": { "title": "挂载", - "readOnly": "只读", "volume": "磁盘卷", "noMounts": "没有挂载磁盘卷。", "addMountAction": "挂载一个磁盘卷", @@ -1352,17 +909,12 @@ "email": { "from": { "saveAction": "保存", - "description": "这是此应用发送邮件时使用的地址。这个应用被配置为使用 {{ domain }} 的 出站邮件 邮件设置发送邮件。", "title": "邮件的 FROM 地址", "mailboxPlaceholder": "留空以使用默认值", "disable": "不配置邮件选项", "enable": "使用 Cloudron Mail 发送邮件", "enableDescription": "这个应用被设置为使用下列地址和 {{ domain }} 的 出站邮件 设置。", - "disableDescription": "没有为此应用配置邮件。你可以在应用内部的设置里设置邮件选项。", - "description2": "启用后,这个应用会使用这个地址,从内置的邮件服务器发送邮件。内置的邮件服务器会使用 {{ domain }} 的 出站邮件设置来发送邮件。如果禁用此选项,你可以在应用里配置邮件选项。" - }, - "csp": { - "title": "内容安全策略(CSP)" + "disableDescription": "没有为此应用配置邮件。你可以在应用内部的设置里设置邮件选项。" } }, "security": { @@ -1379,14 +931,11 @@ }, "updates": { "info": { - "title": "应用信息", "customAppUpdateInfo": "更新不适用于自定义的应用", - "updateAvailableAction": "有可用的更新", "description": "应用名称和版本", "appId": "应用 ID", "packageVersion": "打包版本", - "lastUpdated": "最后更新", - "checkForUpdatesAction": "检查更新" + "lastUpdated": "最后更新" } }, "repair": { @@ -1399,17 +948,9 @@ "description": "如果应用无法响应,请先尝试重启应用。如果应用由于插件或者配置错误,在重启后仍然无法响应,请使用恢复模式来启动。\n请尝试下列步骤来恢复该应用。", "title": "崩溃恢复", "restartAction": "重启应用" - }, - "appIsBusyTooltip": "应用现在忙" + } }, "appInfo": { - "appDocsUrl": "请从 {{ title }} 文档中查找应用相关的信息。如果你需要更多帮助,请参考 Cloudron 的 {{ title }} 论坛。", - "postInstallConfirmCheckbox": "我知道了", - "firstTimeTitle": "首次使用", - "firstTimeCollapseHeader": "首次使用设置指南", - "customAppUpdateWarning": "这是一个自定义应用,并非从 App Store 安装,所以不会自动更新。关于如果更新一个自定义应用,请参考 文档。", - "sso": "此应用被设置为使用 Cloudron 用户登录,请直接使用 Cloudron 的用户名和密码登录此应用。", - "ssoEmail": "此应用被设置为允许所有在 Cloudron 上有 Email 的用户使用,请使用 Email 和 Cloudron 密码登录邮箱。", "package": "打包版本", "openAction": "打开 {{ app }}" }, @@ -1443,20 +984,15 @@ "description": "用于导入其他 Cloudron 里的应用。两个应用必须使用相同的打包版本和权限管理设置。" }, "auto": { - "disableAction": "停用自动备份", - "enableAction": "启用自动备份", "title": "自动备份", - "description": "Cloudron 会根据备份设置定期备份应用。", - "enabled": "自动备份已启用。", - "disabled": "自动备份已停用。" + "description": "Cloudron 会根据备份设置定期备份应用。" } }, "uninstall": { "startStop": { "startAction": "启动应用", "description": "可以通过停止应用(而非卸载)来节省服务器资源。停用后的自动备份不会包括当前的状态,有鉴于此,建议你在停止应用之前进行一次手动备份。", - "stopAction": "停止应用", - "title": "启动 / 停止" + "stopAction": "停止应用" }, "uninstall": { "description": "将会卸载此应用,并删除所有数据。卸载后该应用将不可用。", @@ -1470,17 +1006,6 @@ "uploadAction": "上传备份配置文件", "importAction": "导入" }, - "states": { - "running": "运行中", - "stopped": "已停止", - "notResponding": "无响应" - }, - "domainCollisionDialog": { - "collisionListTitle": "下列域名已经存在于你的 DNS 中:", - "overwriteAction": "覆盖已经存在的 DNS 记录", - "description": "为了预防错误,Cloudron 没有覆盖已经存在的 DNS 记录。请确认上述域名没有被用于 Cloudron 之外的其他应用。", - "title": "域名冲突" - }, "graphs": { "period": { "12h": "12 小时", @@ -1488,11 +1013,7 @@ "7d": "7 天", "30d": "30 天", "6h": "6 小时" - }, - "memoryTitle": "内存 MB (RAM + Swap)" - }, - "stopDialog": { - "title": "确实要停止 {{ app }}?" + } } }, "login": { @@ -1506,9 +1027,7 @@ "title": "重置密码", "usernameOrEmail": "用户名或 Email 地址", "newPassword": { - "errorLength": "密码长度为 8 - 265 位", "passwordRepeat": "重复密码", - "errorMismatch": "密码不匹配", "title": "设置新密码", "password": "新密码" }, @@ -1542,31 +1061,14 @@ "resetActionText": "请访问 <%- resetLink %> 以重置密码", "subject": "[<%= cloudron %>] 密码重置" }, - "lang": { - "en": "English", - "de": "German", - "fr": "French", - "it": "Italian", - "pl": "Polish", - "ja": "Japanese", - "nl": "Dutch", - "zh_Hans": "简体中文", - "vi": "Vietnamese", - "es": "西班牙语" - }, "volumes": { "title": "磁盘卷", "openFileManagerActionTooltip": "打开文件管理器", - "removeVolumeActionTooltip": "删除磁盘卷", "addVolumeDialog": { - "addAction": "添加", "title": "添加磁盘卷" }, "name": "名称", - "hostPath": "主机路径", "removeVolumeDialog": { - "title": "确定要删除 {{ volume }} ?", - "description": "此操作将会删除磁盘卷 {{ volume }} 。主机路径下的数据不会被删除。", "removeAction": "删除" }, "description": "磁盘卷是这台主机上的目录,可以在不同的 App 之间分享数据。它们可以是 NFS/SSHFS 挂载或者连接到这台服务器上的外部磁盘。" @@ -1585,9 +1087,6 @@ "welcomeTo": "欢迎来到", "description": "请设置你的账户", "username": "用户名", - "errorUsernameTooShort": "用户名太短", - "errorUsernameTooLong": "用户名太长", - "errorUsernameInvalid": "不是有效的用户名", "password": "新密码", "passwordRepeat": "重复密码", "fullName": "姓名",