mirror of
https://github.com/Myzel394/kleckrelay-website.git
synced 2025-06-18 23:45:26 +02:00
feat: Add German language (not completed yet)
This commit is contained in:
parent
f289a2340d
commit
5c1b21bae3
71
public/locales/de-DE/admin-global-settings.json
Normal file
71
public/locales/de-DE/admin-global-settings.json
Normal file
@ -0,0 +1,71 @@
|
||||
{
|
||||
"title": "Global Settings",
|
||||
"description": "Configure global settings for your instance.",
|
||||
"updatedSuccessfullyMessage": "Settings have been saved successfully!",
|
||||
"randomAliasesPreview": {
|
||||
"title": "Random aliases will look like this",
|
||||
"helperText": "This is just a preview. Those are not real aliases."
|
||||
},
|
||||
"randomAliasesIncreaseExplanation": "Random aliases' length will be increased from {{originalLength}} to {{increasedLength}} characters after {{amount}} aliases have been created.",
|
||||
"resetLabel": "Reset to defaults",
|
||||
"disabled": {
|
||||
"title": "Global settings are disabled",
|
||||
"description": "Global settings have been disabled. You can enable them in the configuration file."
|
||||
},
|
||||
"fields": {
|
||||
"randomEmailIdMinLength": {
|
||||
"label": "Minimum random alias ID length",
|
||||
"description": "The minimum length for randomly generated emails. The server will automatically increase the length if required so."
|
||||
},
|
||||
"randomEmailIdChars": {
|
||||
"label": "Random alias character pool",
|
||||
"description": "Characters that are used to generate random emails."
|
||||
},
|
||||
"randomEmailLengthIncreaseOnPercentage": {
|
||||
"label": "Percentage of used aliases",
|
||||
"description": "If the percentage of used random email IDs is higher than this value, the length of the random email ID will be increased. This is used to prevent spammers from guessing the email ID."
|
||||
},
|
||||
"customEmailSuffixLength": {
|
||||
"label": "Custom email suffix length",
|
||||
"description": "The length of the custom email suffix."
|
||||
},
|
||||
"customEmailSuffixChars": {
|
||||
"label": "Custom email suffix character pool",
|
||||
"description": "Characters that are used to generate custom email suffixes."
|
||||
},
|
||||
"imageProxyStorageLifeTimeInHours": {
|
||||
"label": "Image proxy storage lifetime",
|
||||
"description": "The lifetime of images that are stored on the server in hours. After this time, the image will be deleted.",
|
||||
"unit_one": "hour",
|
||||
"unit_other": "hours"
|
||||
},
|
||||
"enableImageProxy": {
|
||||
"label": "Enable image proxy",
|
||||
"description": "If enabled, images will be proxied through the server. This enhances your user's privacy as their ip address will not be leaked."
|
||||
},
|
||||
"enableImageProxyStorage": {
|
||||
"label": "Enable image proxy storage",
|
||||
"description": "If enabled, images will be stored on the server and forwarded to the user. This makes email tracking nearly impossible as every message will be marked as read instantly, which is obviously not true as a user is typically not able to view an email in just a few seconds after it has been sent. This will only affect new images."
|
||||
},
|
||||
"userEmailEnableDisposableEmails": {
|
||||
"label": "Enable disposable emails for new accounts",
|
||||
"description": "If enabled, users will be able to use disposable emails when creating a new account. This will only affect new accounts."
|
||||
},
|
||||
"userEmailEnableOtherRelays": {
|
||||
"label": "Enable other relays for new accounts",
|
||||
"description": "If enabled, users will be able to use other relays (such as SimpleLogin or DuckDuckGo's Email Tracking Protection) when creating a new account. This will only affect new accounts."
|
||||
},
|
||||
"allowStatistics": {
|
||||
"label": "Allow statistics",
|
||||
"description": "If enabled, your instance will collect anonymous statistics and share them. They will only be stored locally on this instance but made public."
|
||||
},
|
||||
"allowAliasDeletion": {
|
||||
"label": "Allow alias deletion",
|
||||
"description": "If enabled, users will be able to delete their aliases."
|
||||
},
|
||||
"maxAliasesPerUser": {
|
||||
"label": "Maximum aliases per user",
|
||||
"description": "The maximum number of aliases a user can create. 0 means unlimited. Existing aliases will not be affected."
|
||||
}
|
||||
}
|
||||
}
|
44
public/locales/de-DE/admin-reserved-aliases.json
Normal file
44
public/locales/de-DE/admin-reserved-aliases.json
Normal file
@ -0,0 +1,44 @@
|
||||
{
|
||||
"title": "Reserved Aliases",
|
||||
"detailsTitle": "Reserved Alias Details",
|
||||
"pageActions": {
|
||||
"search": {
|
||||
"placeholder": "Search for aliases"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"create": {
|
||||
"label": "Create new Reserved Alias"
|
||||
},
|
||||
"delete": {
|
||||
"label": "Delete Reserved Alias",
|
||||
"description": "Are you sure you want to delete this reserved alias?",
|
||||
"continueActionLabel": "Delete Reserved Alias"
|
||||
}
|
||||
},
|
||||
"userAmount_one": "Forwards to one user",
|
||||
"userAmount_other": "Forwards to {{count}} users",
|
||||
"emptyState": {
|
||||
"title": "Create your first reserved alias",
|
||||
"description": "Reserved aliases are aliases that will be forwarded to selected admin users. This is useful if you want to create aliases that are meant to be public, like contact@example.com or hello@example.com."
|
||||
},
|
||||
"fields": {
|
||||
"active": {
|
||||
"label": "Active"
|
||||
},
|
||||
"users": {
|
||||
"label": "Users",
|
||||
"me": "{{email}} (Me)"
|
||||
}
|
||||
},
|
||||
"createNew": {
|
||||
"title": "Reserved Aliases",
|
||||
"description": "Define what alias should forward to whom.",
|
||||
"continueActionLabel": "Create Reserved Alias",
|
||||
"explanation": {
|
||||
"step1": "User from outside",
|
||||
"step2": "Sends mail to",
|
||||
"step4": "KleckRelay forwards to"
|
||||
}
|
||||
}
|
||||
}
|
12
public/locales/de-DE/admin.json
Normal file
12
public/locales/de-DE/admin.json
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"title": "Seite konfigurieren",
|
||||
"routes": {
|
||||
"reservedAliases": "Reservierte Aliase",
|
||||
"settings": "Einstellungen"
|
||||
},
|
||||
"serverStatus": {
|
||||
"noRecentReports": "Es scheint, als gäbe es Probleme mit deinem Server. Cleanup Jobs wurden in den letzten Tagen nicht mehr ausgeführt. Der letzte Bereicht war am {{date}}.",
|
||||
"error": "Es gab einen Fehler beim Ausführen des Cleanup Jobs {{relativeDescription}}. Bitte überprüfe die Logs für weitere Informationen.",
|
||||
"success": "Alles okay mit deinem Server! Der letzte Cleanup Job {{relativeDescription}} wurde erfolgreich ausgeführt."
|
||||
}
|
||||
}
|
33
public/locales/de-DE/alias-notes.json
Normal file
33
public/locales/de-DE/alias-notes.json
Normal file
@ -0,0 +1,33 @@
|
||||
{
|
||||
"title": "Notes",
|
||||
"form": {
|
||||
"createdAt": {
|
||||
"label": "Created at",
|
||||
"empty": "Unavailable"
|
||||
},
|
||||
"creationContext": {
|
||||
"label": "Creation Context",
|
||||
"values": {
|
||||
"web": "Created on this instance",
|
||||
"extension": "Created in the extension",
|
||||
"extension-inline": "Created using the extension"
|
||||
}
|
||||
},
|
||||
"createdOn": {
|
||||
"label": "Created on"
|
||||
},
|
||||
"personalNotes": {
|
||||
"label": "Personal Notes",
|
||||
"helperText": "You can enter personal notes for this alias here. Notes are encrypted."
|
||||
},
|
||||
"websites": {
|
||||
"label": "Websites",
|
||||
"emptyText": "You haven't used this alias on any site yet.",
|
||||
"placeholder": "https://example.com",
|
||||
"helperText": "Add a website to this alias. Used to autofill.",
|
||||
"errors": {
|
||||
"invalid": "This URL is invalid."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
84
public/locales/de-DE/aliases.json
Normal file
84
public/locales/de-DE/aliases.json
Normal file
@ -0,0 +1,84 @@
|
||||
{
|
||||
"title": "Aliases",
|
||||
"detailsTitle": "Alias Details",
|
||||
"isInCopyMode": "You are in copy mode. Click on an alias to copy it to your clipboard.",
|
||||
"emptyState": {
|
||||
"title": "Welcome to your Aliases!",
|
||||
"description": "Create your first Alias to get started."
|
||||
},
|
||||
"pageActions": {
|
||||
"search": {
|
||||
"placeholder": "Search for names"
|
||||
},
|
||||
"searchFilter": {
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
},
|
||||
"typeFilter": {
|
||||
"custom": "Custom made",
|
||||
"random": "Randomly generated"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"createRandomAlias": {
|
||||
"title": "Create Random Alias"
|
||||
},
|
||||
"createCustomAlias": {
|
||||
"title": "Create Custom Alias",
|
||||
"description": "You can define your own custom alias. Note that a random suffix will be added at the end to avoid duplicates.",
|
||||
"continueActionLabel": "Create Alias"
|
||||
},
|
||||
"delete": {
|
||||
"label": "Delete Alias",
|
||||
"description": "Are you sure you want to delete this alias?",
|
||||
"continueActionLabel": "Delete Alias"
|
||||
}
|
||||
},
|
||||
"aliasTypeExplanation": {
|
||||
"random": "This is a randomly generated alias",
|
||||
"custom": "This is a custom-made alias"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"description": "These settings apply to this alias only. You can either set a value manually or refer to your default settings. Note that this does change in behavior. When you set a value to refer to your default setting, the alias will always use the latest value. So when you change your default setting, the alias will automatically use the new value.",
|
||||
"continueActionLabel": "Save Settings",
|
||||
"fields": {
|
||||
"removeTrackers": {
|
||||
"label": "Remove Trackers",
|
||||
"helperText": "Remove single-pixel image trackers as well as url trackers."
|
||||
},
|
||||
"createMailReport": {
|
||||
"label": "Create Mail Reports",
|
||||
"helperText": "Create reports of emails sent to aliases. Reports are end-to-end encrypted. Only you can access them."
|
||||
},
|
||||
"proxyImages": {
|
||||
"label": "Proxy Images",
|
||||
"helperText": "Proxies images in your emails through this KleckRelay instance. This adds an extra layer of privacy. Images are loaded immediately after we receive the email. They then will be stored for some time (cache time). During that time, the image will be served from us. This means the sender has no idea you have opened the mail. After the cache time, the image is loaded from the sender, but it will be forwarded by us. This means the sender will not be able to access your IP address nor your browser data."
|
||||
},
|
||||
"imageProxyFormat": {
|
||||
"label": "Image File Type",
|
||||
"values": {
|
||||
"jpeg": "JPEG",
|
||||
"png": "PNG",
|
||||
"webp": "WEBP"
|
||||
}
|
||||
},
|
||||
"proxyUserAgent": {
|
||||
"label": "Proxy User Agent",
|
||||
"helperText": "An User Agent is a identifier each browser and email client sends when retrieving files, such as images. You can specify here what user agent you would like to be used when we forward it. User Agents are kept up-to-date.",
|
||||
"values": {
|
||||
"apple-mail": "Apple Mail",
|
||||
"google-mail": "Google Mail",
|
||||
"outlook-windows": "Outlook / Windows",
|
||||
"outlook-macos": "Outlook / MacOS",
|
||||
"firefox": "Firefox Browser",
|
||||
"chrome": "Chrome Browser"
|
||||
}
|
||||
},
|
||||
"expandUrlShorteners": {
|
||||
"label": "Expand URL Shorteners",
|
||||
"helperText": "Expand shortened URLs (for example bit.ly) to their original URL. This way those services can't track you."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
89
public/locales/de-DE/common.json
Normal file
89
public/locales/de-DE/common.json
Normal file
@ -0,0 +1,89 @@
|
||||
{
|
||||
"fields": {
|
||||
"email": {
|
||||
"label": "Email",
|
||||
"placeholder": "johndoe@example.com",
|
||||
"errors": {
|
||||
"disposable": "Disposable email addresses are not allowed."
|
||||
}
|
||||
},
|
||||
"2faCode": {
|
||||
"label": "Code",
|
||||
"placeholder": "123456",
|
||||
"errors": {
|
||||
"shouldOnlyBeDigits": "The code should only contain digits."
|
||||
}
|
||||
},
|
||||
"recoveryCode": {
|
||||
"label": "Recovery Code"
|
||||
},
|
||||
"password": {
|
||||
"label": "Password",
|
||||
"placeholder": "********",
|
||||
"errors": {
|
||||
"invalid": "Password is invalid."
|
||||
}
|
||||
},
|
||||
"passwordConfirmation": {
|
||||
"label": "Confirm Password",
|
||||
"placeholder": "********",
|
||||
"errors": {
|
||||
"mismatch": "Passwords do not match."
|
||||
}
|
||||
},
|
||||
"customAliasLocal": {
|
||||
"label": "Address",
|
||||
"placeholder": "awesome-fish"
|
||||
},
|
||||
"local": {
|
||||
"label": "Address"
|
||||
},
|
||||
"search": {
|
||||
"label": "Search"
|
||||
}
|
||||
},
|
||||
"messages": {
|
||||
"errors": {
|
||||
"unknown": "An unknown error occurred.",
|
||||
"copyFailed": "Copying to clipboard did not work. Please copy the text manually."
|
||||
},
|
||||
"alias": {
|
||||
"addressCopied": "Address has been copied to your clipboard!",
|
||||
"created": "Alias has been created successfully!",
|
||||
"deleted": "Alias has been deleted!",
|
||||
"updated": "Alias has been updated successfully!",
|
||||
"changedToEnabled": "Alias has been enabled",
|
||||
"changedToDisabled": "Alias has been disabled"
|
||||
},
|
||||
"report": {
|
||||
"deleted": "Report has been deleted!"
|
||||
}
|
||||
},
|
||||
"general": {
|
||||
"cancelLabel": "Cancel",
|
||||
"yesLabel": "Yes",
|
||||
"noLabel": "No",
|
||||
"continueLabel": "Continue",
|
||||
"unavailableValue": "Unavailable",
|
||||
"experimentalFeatureExplanation": "This is an experimental feature.",
|
||||
"saveLabel": "Save",
|
||||
"resetLabel": "Reset",
|
||||
"loading": "Loading..."
|
||||
},
|
||||
"noSearchResults": {
|
||||
"title": "Nothing found",
|
||||
"description": "We couldn't find anything for your search query. Try again with a different query."
|
||||
},
|
||||
"navigation": {
|
||||
"overview": "Overview",
|
||||
"aliases": "Aliases",
|
||||
"reports": "Reports",
|
||||
"settings": "Settings",
|
||||
"admin": "Admin"
|
||||
},
|
||||
"routes": {
|
||||
"signup": "Sign up",
|
||||
"login": "Log in",
|
||||
"logout": "Log out"
|
||||
}
|
||||
}
|
16
public/locales/de-DE/complete-account.json
Normal file
16
public/locales/de-DE/complete-account.json
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"forms": {
|
||||
"askForGeneration": {
|
||||
"title": "Generate Email Reports?",
|
||||
"description": "Would you like to create fully encrypted email reports for your mails? Only you will be able to access them. Not even we can decrypt them."
|
||||
},
|
||||
"enterPassword": {
|
||||
"title": "Set up your password",
|
||||
"description": "Please enter a safe password so that we can encrypt your data."
|
||||
}
|
||||
},
|
||||
"alreadyCompleted": {
|
||||
"title": "Encryption already enabled",
|
||||
"description": "You already have encryption enabled. Changing passwords is currently not supported."
|
||||
}
|
||||
}
|
33
public/locales/de-DE/components.json
Normal file
33
public/locales/de-DE/components.json
Normal file
@ -0,0 +1,33 @@
|
||||
{
|
||||
"ResendMailButton": {
|
||||
"label": "Resend Mail"
|
||||
},
|
||||
"OpenMailButton": {
|
||||
"label": "Open Mail"
|
||||
},
|
||||
"TimedButton": {
|
||||
"remainingTime_one": "({{count}})",
|
||||
"remainingTime_other": "({{count}})"
|
||||
},
|
||||
"ErrorLoadingDataMessage": {
|
||||
"tryAgain": "Try Again"
|
||||
},
|
||||
"LockNavigationContextProvider": {
|
||||
"title": "Are you sure you want to leave?",
|
||||
"description": "You have unsaved changes. If you leave, your changes will be lost.",
|
||||
"continueLabel": "Leave"
|
||||
},
|
||||
"StringPoolField": {
|
||||
"addCustom": {
|
||||
"label": "Add custom"
|
||||
},
|
||||
"forms": {
|
||||
"addNew": {
|
||||
"title": "Add new value",
|
||||
"description": "Enter your characters you would like to include",
|
||||
"label": "Characters",
|
||||
"submit": "Add"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
21
public/locales/de-DE/decryption.json
Normal file
21
public/locales/de-DE/decryption.json
Normal file
@ -0,0 +1,21 @@
|
||||
{
|
||||
"actions": {
|
||||
"enterDecryptionPassword": {
|
||||
"title": "Decrypt Reports",
|
||||
"description": "Please enter your password so that your reports can de decrypted.",
|
||||
"cancelActionLabel": "Decrypt later"
|
||||
},
|
||||
"passwordMissing": {
|
||||
"unavailable": {
|
||||
"title": "Encryption required",
|
||||
"description": "You need to set up encryption to use this feature.",
|
||||
"continueActionLabel": "Set up encryption"
|
||||
},
|
||||
"passwordRequired": {
|
||||
"title": "Password required",
|
||||
"description": "Your decryption password is required to view this section.",
|
||||
"continueActionLabel": "Enter password"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
12
public/locales/de-DE/extension.json
Normal file
12
public/locales/de-DE/extension.json
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"sharePassword": {
|
||||
"title": "Share Password?",
|
||||
"description": "An extension is asking for your password. Do you want to share it? Only continue if you initiated this action.",
|
||||
"warning": "THIS WILL SHARE YOUR PASSWORD WITH THE EXTENSION. ALL YOUR DATA CAN BE DECRYPTED USING IT. ONLY CONTINUE IF YOU TRUST THE EXTENSION AND IF YOU INITIATED THIS REQUEST.",
|
||||
|
||||
"sharePassword": "Share Password",
|
||||
"doNotShare": "Do not share",
|
||||
"decideLater": "Decide later",
|
||||
"doNotAskAgain": "Do not ask again"
|
||||
}
|
||||
}
|
35
public/locales/de-DE/login.json
Normal file
35
public/locales/de-DE/login.json
Normal file
@ -0,0 +1,35 @@
|
||||
{
|
||||
"title": "Log in",
|
||||
"forms": {
|
||||
"email": {
|
||||
"description": "We will send you a code to log in",
|
||||
"continueActionLabel": "Send code"
|
||||
},
|
||||
"confirmCode": {
|
||||
"title": "You got mail!",
|
||||
"description": "We sent you a code to your email. Enter it below to login",
|
||||
"continueActionLabel": "Log in",
|
||||
"allowLoginFromDifferentDevices": "Allow login from different devices",
|
||||
"expiringSoonWarning": "Your code will expire in less than a minute.",
|
||||
"fields": {
|
||||
"code": {
|
||||
"label": "Verification Code",
|
||||
"errors": {
|
||||
"invalidChars": "Invalid verification code"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"confirmFromDifferentDevice": {
|
||||
"title": "Login failed",
|
||||
"description": "You could not be logged in. This could either be because you are not allowed to login from different devices or the verification code is invalid or expired."
|
||||
},
|
||||
"otp": {
|
||||
"title": "Two-Factor Authentication",
|
||||
"description": "Enter the code from your authenticator app",
|
||||
"isUnavailable": "Your OTP verification time expired or you exceeded the maximum number of attempts. Please log in again.",
|
||||
"codesLostActionLabel": "I lost my codes",
|
||||
"continueActionLabel": "Log in"
|
||||
}
|
||||
}
|
||||
}
|
4
public/locales/de-DE/logout.json
Normal file
4
public/locales/de-DE/logout.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"title": "Log out",
|
||||
"description": "We are logging you out..."
|
||||
}
|
10
public/locales/de-DE/recover-2fa.json
Normal file
10
public/locales/de-DE/recover-2fa.json
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"title": "Recover Two-Factor Authentication",
|
||||
"description": "We are very sorry if you lost your codes. Please enter a recovery code to continue. Note that this will disable two-factor authentication for your account. You can enable it again in the settings.",
|
||||
"continueActionLabel": "Disable 2FA",
|
||||
"events": {
|
||||
"unauthorized": "Please make sure to log in first and then reset your two-factor authentication on its screen.",
|
||||
"canLogInNow": "Two-factor authentication has been disabled. You can log in now.",
|
||||
"loggedIn": "Two-factor authentication has been disabled. You are logged in now."
|
||||
}
|
||||
}
|
6
public/locales/de-DE/relay-service-detected.json
Normal file
6
public/locales/de-DE/relay-service-detected.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"title": "Email relay service detected",
|
||||
"description": "We detected that you are using an email relay service to sign up. This KleckRelay instance does not support relaying to another email relay service. You can either choose a different instance or sign up with a different email address.",
|
||||
"detectedExplanation": "Detected email relay:",
|
||||
"closeActionLabel": "Got it"
|
||||
}
|
68
public/locales/de-DE/reports.json
Normal file
68
public/locales/de-DE/reports.json
Normal file
@ -0,0 +1,68 @@
|
||||
{
|
||||
"title": "Reports",
|
||||
"detailsTitle": "Report Details",
|
||||
"emptyState": {
|
||||
"title": "Welcome to your Reports!",
|
||||
"description": "Here you will find your email reports. Currently, you don't have any reports. Wait until you receive an email."
|
||||
},
|
||||
"pageActions": {
|
||||
"sort": {
|
||||
"label": "Sorting",
|
||||
"values": {
|
||||
"List": "List reports by their date",
|
||||
"GroupByAlias": "Group reports by their alias"
|
||||
}
|
||||
}
|
||||
},
|
||||
"emailMeta": {
|
||||
"flow": "{{from}} -> {{to}}",
|
||||
"emptySubject": "<No Subject>"
|
||||
},
|
||||
"actions": {
|
||||
"delete": {
|
||||
"label": "Delete Report",
|
||||
"description": "Are you sure you want to delete this report?",
|
||||
"continueActionLabel": "Delete Report"
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"information": {
|
||||
"title": "Email Information",
|
||||
"form": {
|
||||
"from": {
|
||||
"label": "From"
|
||||
},
|
||||
"to": {
|
||||
"label": "To"
|
||||
},
|
||||
"subject": {
|
||||
"label": "Subject"
|
||||
}
|
||||
}
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Trackers",
|
||||
"results": {
|
||||
"imageTrackers": {
|
||||
"text_zero": "No image trackers found",
|
||||
"text_one": "Removed 1 image tracker",
|
||||
"text_other": "Removed {{count}} image trackers"
|
||||
},
|
||||
"proxiedImages": {
|
||||
"text_zero": "No images found",
|
||||
"text_one": "Forwarding 1 image",
|
||||
"text_other": "Forwarding {{count}} images",
|
||||
"status": {
|
||||
"isStored": "Stored on Server",
|
||||
"isProxying": "Being forwarded"
|
||||
}
|
||||
},
|
||||
"expandedUrls": {
|
||||
"text_zero": "No shortened URLs found",
|
||||
"text_one": "Expanded 1 URL",
|
||||
"text_other": "Expanded {{count}} URLs"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
33
public/locales/de-DE/settings-2fa.json
Normal file
33
public/locales/de-DE/settings-2fa.json
Normal file
@ -0,0 +1,33 @@
|
||||
{
|
||||
"title": "Two-Factor-Authentication",
|
||||
"alreadyEnabled": "You have successfully enabled 2FA!",
|
||||
"setup": {
|
||||
"description": "Enable 2FA to add an extra layer of security to your account. Each time you log in, you will need to enter a code generated from your authenticator app. This makes it harder for an attacker to hack into your account as they would need to have access to your phone.",
|
||||
"setupLabel": "Enable 2FA",
|
||||
"continueActionLabel": "Enable 2FA",
|
||||
"codeExpired": "The verification time for your current Two-Factor-Authentication code has expired. A new code has been generated.",
|
||||
"recoveryCodes": {
|
||||
"title": "Note down your recovery codes",
|
||||
"description": "These codes are used to recover your account if you lose access to your authenticator app. Note them down and store them in a safe place. You will not be able to view them again. Do not store them in your password manager. IF YOU LOSE YOUR RECOVERY CODES, YOU WILL LOSE ACCESS TO YOUR ACCOUNT. WE WILL NOT BE ABLE TO HELP YOU.",
|
||||
"continueActionLabel": "I have noted down my recovery codes"
|
||||
},
|
||||
"success": "You have successfully enabled 2FA!"
|
||||
},
|
||||
"delete": {
|
||||
"title": "Disable 2FA",
|
||||
"steps": {
|
||||
"askType": {
|
||||
"code": "I have my 2FA code",
|
||||
"recoveryCode": "I have a recovery code"
|
||||
},
|
||||
"askCode": {
|
||||
"label": "Code"
|
||||
},
|
||||
"askRecoveryCode": {
|
||||
"label": "Recovery Code"
|
||||
}
|
||||
},
|
||||
"continueActionLabel": "Disable 2FA",
|
||||
"success": "You have successfully disabled 2FA!"
|
||||
}
|
||||
}
|
5
public/locales/de-DE/settings-preferences.json
Normal file
5
public/locales/de-DE/settings-preferences.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"title": "Alias Preferences",
|
||||
"description": "Select default values for your aliases. This only affects aliases you haven't set a custom value for.",
|
||||
"continueActionLabel": "Save preferences"
|
||||
}
|
7
public/locales/de-DE/settings.json
Normal file
7
public/locales/de-DE/settings.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "Settings",
|
||||
"actions": {
|
||||
"enable2fa": "Two-Factor-Authentication",
|
||||
"aliasPreferences": "Alias Preferences"
|
||||
}
|
||||
}
|
18
public/locales/de-DE/signup.json
Normal file
18
public/locales/de-DE/signup.json
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"forms": {
|
||||
"email": {
|
||||
"title": "Sign up",
|
||||
"description": "We only need your email and you are ready to go!",
|
||||
"continueActionLabel": "Continue"
|
||||
},
|
||||
"mailVerification": {
|
||||
"title": "You got mail!",
|
||||
"description": "We sent you an email with a link to confirm your email address. Please check your inbox and click on the link to continue.",
|
||||
"editEmail": {
|
||||
"title": "Edit email address?",
|
||||
"description": "Would you like to return to the previous step and edit your email address?",
|
||||
"continueActionLabel": "Yes, edit email"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,410 +1,35 @@
|
||||
{
|
||||
"general": {
|
||||
"cancelLabel": "Abbrechen",
|
||||
"cancelLabel": "Cancel",
|
||||
"emptyValue": "-",
|
||||
"emptyUnavailableValue": "Nicht verfügbar",
|
||||
"emptyUnavailableValue": "Unavailable",
|
||||
"saveLabel": "Save",
|
||||
|
||||
"defaultValueSelection": "Standard <{{value}}>",
|
||||
"defaultValueSelection": "Default <{{value}}>",
|
||||
"defaultValueSelectionRaw": "<{{value}}>",
|
||||
"booleanSelection": {
|
||||
"true": "Ja",
|
||||
"false": "Nein"
|
||||
"true": "Yes",
|
||||
"false": "No"
|
||||
},
|
||||
"defaultError": "Ein Fehler ist aufgetreten.",
|
||||
"defaultSuccess": "Erfolgreich übernommen!",
|
||||
"loading": "Lädt...",
|
||||
"actionNotUndoable": "Diese Aktion kann nicht rückgängig gemacht werden!",
|
||||
"copyError": "Konnte nicht in Zwischenable kopieren. Bitte kopiere den Text manuell.",
|
||||
"experimentalFeature": "Diese Funktion ist experimentell und kann Fehler verursachen."
|
||||
},
|
||||
|
||||
"routes": {
|
||||
"OverviewRoute": {
|
||||
"title": "Überblick",
|
||||
"description": "Nicht viel zu sehen hier, bisher."
|
||||
},
|
||||
"LoginRoute": {
|
||||
"forms": {
|
||||
"email": {
|
||||
"title": "Anmelden",
|
||||
"description": "Wir senden dir einen Verifizierungscode an deine E-Mail Adresse.",
|
||||
"continueAction": "Code senden",
|
||||
"form": {
|
||||
"email": {
|
||||
"label": "E-Mail",
|
||||
"placeholder": "maxmustermann@example.com"
|
||||
}
|
||||
}
|
||||
},
|
||||
"confirmCode": {
|
||||
"title": "Du hast Mail!",
|
||||
"description": "Wir haben einen Code an deine E-Mail gesendet. Gib ihn hier ein, um dich anzumelden.",
|
||||
"continueAction": "Anmelden",
|
||||
"allowLoginFromDifferentDevices": "Anmelden von anderen Geräten erlauben",
|
||||
"expiringSoon": "Dein Code läuft in weniger als einer Minute ab.",
|
||||
"form": {
|
||||
"code": {
|
||||
"label": "Verifizierungscode",
|
||||
"errors": {
|
||||
"invalidChars": "Ungültiger Verifizierungscode"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"confirmFromDifferentDevice": {
|
||||
"title": "Anmelden fehlgeschlagen",
|
||||
"description": "Du konntest nicht angemeldet werden. Dies könnte daran legen, dass du Anmeldeungen aus anderen Geräten nicht aktiviert hast oder der Verifizierungscode inkorrekt oder abgelaufen ist."
|
||||
}
|
||||
}
|
||||
},
|
||||
"SignupRoute": {
|
||||
"forms": {
|
||||
"email": {
|
||||
"title": "Registrieren",
|
||||
"description": "Wir brauchen nur deine E-Mail und du kannst direkt loslegen!",
|
||||
"continueAction": "Weiter",
|
||||
"form": {
|
||||
"email": {
|
||||
"label": "E-Mail",
|
||||
"placeholder": "maxmustermann@example.com"
|
||||
}
|
||||
}
|
||||
},
|
||||
"mailVerification": {
|
||||
"title": "Du hast Mail!",
|
||||
"description": "Wir haben dir eine E-Mail mit einem Link geschickt, um deinen Account zu verifizieren. Bitte überprüfe deine E-Mails und klicke auf den Link, um fortzufahren.",
|
||||
"editEmail": {
|
||||
"title": "E-Mail ändern?",
|
||||
"description": "Möchtest du einen Schritt zurückgehen um deine E-Mail zu ändern?",
|
||||
"continueAction": "Ja, E-Mail ändern"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"VerifyEmailRoute": {
|
||||
"title": "Bestätige deine E-Mail",
|
||||
"isLoading": "Deine E-Mail wird bestätigt...",
|
||||
"isCodeInvalid": "Der Verifizierungscode ist ungültig oder abgelaufen.",
|
||||
"errors": {
|
||||
"code": {
|
||||
"invalid": "Dieser Verifizierungscode ist ungültig"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CompleteAccountRoute": {
|
||||
"forms": {
|
||||
"generateReports": {
|
||||
"title": "E-Mail-Berichte aktivieren?",
|
||||
"description": "Möchtest du vollständig verschlüsselte Berichte für deine E-Mails erstellen lassen? Nur du wirst sie entschlüsseln können. Selbst wir können sie nicht entschlüsseln.",
|
||||
"continueAction": "Ja",
|
||||
"cancelAction": "Nein"
|
||||
},
|
||||
"password": {
|
||||
"title": "Passwort festlegen",
|
||||
"description": "Bitte gib ein sicheres Passwort ein, damit wir deine Berichte verschlüsseln können.",
|
||||
"continueAction": "Weiter",
|
||||
"form": {
|
||||
"password": {
|
||||
"label": "Passwort",
|
||||
"placeholder": "********"
|
||||
},
|
||||
"passwordConfirm": {
|
||||
"label": "Passwort bestätigen",
|
||||
"placeholder": "Gib dein Passwort erneut ein",
|
||||
"mustMatchHelperText": "Passwörter stimmen nicht überein."
|
||||
}
|
||||
}
|
||||
},
|
||||
"available": {
|
||||
"title": "Verschlüsselung bereits eingestellt",
|
||||
"description": "Du hast die Verschlüsselung bereits eingestellt. Passwörter können momentan noch nicht geändert werden."
|
||||
}
|
||||
}
|
||||
},
|
||||
"AliasesRoute": {
|
||||
"title": "Aliase",
|
||||
"isInCopyMode": "Du bist im Kopier-Modus. Klicke auf einen Alias um ihn in deine Zwischenablage zu kopieren.",
|
||||
"emptyState": {
|
||||
"title": "Willkommen zu deinen Aliases!",
|
||||
"description": "Erstelle dein erstes Alias, um loszulegen."
|
||||
},
|
||||
"pageActions": {
|
||||
"search": {
|
||||
"label": "Suche",
|
||||
"placeholder": "Suche nach Namen"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"createRandomAlias": {
|
||||
"label": "Zufälliges Alias erstellen"
|
||||
},
|
||||
"createCustomAlias": {
|
||||
"label": "Eigenes Alias erstellen",
|
||||
"description": "Du kannst dein eigenes Alias erstellen. Beachte das ein zufälliges Suffix angehangen wird, um Duplikate zu vermeiden.",
|
||||
"continueAction": "Alias erstellen",
|
||||
"form": {
|
||||
"address": {
|
||||
"label": "Adresse",
|
||||
"placeholder": "awesome-fish"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"AliasDetailRoute": {
|
||||
"title": "Alias-Details",
|
||||
"sections": {
|
||||
"settings": {
|
||||
"title": "Einstellungen",
|
||||
"description": "Diese Einstellungen gelten nur für dieses Alias. Du kannst entweder einen manuellen Wert einstellen oder auf deine Standard-Werte verweisen. Beachte das dieser Wert das Verhalten ändert. Wenn du auf einen Standard-Wert verweist, verwendet dein Alias immer den aktuellsten Wert. Wenn du also deine Standard-Werte änderst, übernimmt dein Alias diese Änderungen."
|
||||
},
|
||||
"notes": {
|
||||
"title": "Notizen",
|
||||
"form": {
|
||||
"createdAt": {
|
||||
"label": "Erstellungsdatum",
|
||||
"empty": "Nicht verfügbar"
|
||||
},
|
||||
"creationContext": {
|
||||
"label": "Kontext",
|
||||
"web": {
|
||||
"label": "Auf dieser Instanz erstellt"
|
||||
},
|
||||
"extension": {
|
||||
"label": "In der Erweiterung erstellt"
|
||||
},
|
||||
"extension-inline": {
|
||||
"label": "Mit der Erweiterung erstellt"
|
||||
}
|
||||
},
|
||||
"createdOn": {
|
||||
"label": "Erstellt auf"
|
||||
},
|
||||
"personalNotes": {
|
||||
"label": "Persönliche Notizen",
|
||||
"empty": "-",
|
||||
"helperText": "Hier kannst du persönliche Notizen für dieses Alias eingeben. Notizen sind verschlüsselt."
|
||||
},
|
||||
"websites": {
|
||||
"label": "Webseiten",
|
||||
"emptyText": "Du hast dieses Alias auf keiner Webseite bisher genutzt.",
|
||||
"placeholder": "https://example.com",
|
||||
"helperText": "Füge eine Webseite zu diesem Alias hinzu. Wird verwendet um automatisch E-Mail-Felder auszufüllen."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ReportsRoute": {
|
||||
"title": "Berichte",
|
||||
"emptyState": {
|
||||
"title": "Willkommen zu deinen Berichten!",
|
||||
"description": "Hier kannst du deine E-Mail-Berichte finden. Momentan sind noch keine Berichte verfügbar. Warte, bis du eine E-Mail erhalten hast."
|
||||
},
|
||||
"pageActions": {
|
||||
"sort": {
|
||||
"List": "Berichte anhand ihrer Daten auflisten",
|
||||
"GroupByAlias": "Berichte nach Alias gruppieren"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ReportDetailRoute": {
|
||||
"title": "Bericht-Details",
|
||||
"actions": {
|
||||
"delete": {
|
||||
"label": "Bericht löschen",
|
||||
"description": "Bist du dir sicher, dass du diesen Bericht löschen möchtest?",
|
||||
"continueAction": "Bericht löschen"
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"information": {
|
||||
"title": "Email-Informationen",
|
||||
"form": {
|
||||
"from": {
|
||||
"label": "Von"
|
||||
},
|
||||
"to": {
|
||||
"label": "Zu"
|
||||
},
|
||||
"subject": {
|
||||
"label": "Betreff"
|
||||
}
|
||||
}
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Tracker",
|
||||
"results": {
|
||||
"imageTrackers": {
|
||||
"text_zero": "Keine Bild-Tracker gefunden",
|
||||
"text_one": "Ein Bild-Tracker entfernt",
|
||||
"text_other": "{{count}} Bild-Tracker entfernt"
|
||||
},
|
||||
"proxiedImages": {
|
||||
"text_zero": "Keine Bilder gefunden",
|
||||
"text_one": "Ein Bild wird weitergeleitet",
|
||||
"text_other": "{{count}} Bilder werden weitergeleitet",
|
||||
"status": {
|
||||
"isStored": "Auf Server gespeichert",
|
||||
"isProxying": "Wird weitergeleitet"
|
||||
}
|
||||
},
|
||||
"expandedUrls": {
|
||||
"text_zero": "Keine gekürzten URLs gefunden",
|
||||
"text_one": "Eine URL entkürzt",
|
||||
"text_other": "{{count}} URLs entkürzt"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"SettingsRoute": {
|
||||
"title": "Einstellungen",
|
||||
"forms": {
|
||||
"aliasPreferences": {
|
||||
"title": "Alias-Präferenzen",
|
||||
"description": "Wähle die Standard-Werte für deine Aliase aus. Dies betrifft nur Aliase, bei denen du keinen manuellen Wert gesetzt hast.",
|
||||
"saveAction": "Präferenzen speichern"
|
||||
}
|
||||
}
|
||||
},
|
||||
"LogoutRoute": {
|
||||
"title": "Abmelden",
|
||||
"description": "Wir sind dich am abmelden..."
|
||||
}
|
||||
"defaultError": "An error occurred.",
|
||||
"defaultSuccess": "Success!",
|
||||
"loading": "Loading...",
|
||||
"actionNotUndoable": "This action cannot be undone!",
|
||||
"copyError": "Copying to clipboard did not work. Please copy the text manually.",
|
||||
"experimentalFeature": "This is an experimental feature.",
|
||||
"deletedSuccessfully": "Deleted successfully!",
|
||||
"appError": "We are sorry but there was an error. Please try again later."
|
||||
},
|
||||
|
||||
"components": {
|
||||
"NavigationButton": {
|
||||
"overview": "Überblick",
|
||||
"aliases": "Aliase",
|
||||
"reports": "Berichte",
|
||||
"settings": "Einstellungen"
|
||||
},
|
||||
"AuthenticateRoute": {
|
||||
"signup": "Registrieren",
|
||||
"login": "Anmelden"
|
||||
},
|
||||
"AuthenticatedRoute": {
|
||||
"logout": "Abmelden"
|
||||
},
|
||||
"EnterDecryptionPassword": {
|
||||
"title": "Berichte entschlüsseln",
|
||||
"description": "Bitte gib dein Passwort ein, damit deine Berichte entschlüsselt werden können.",
|
||||
"cancelAction": "Später entschlüsseln",
|
||||
"continueAction": "Weiter",
|
||||
"form": {
|
||||
"password": {
|
||||
"label": "Passwort",
|
||||
"placeholder": "********",
|
||||
"errors": {
|
||||
"invalidPassword": "Das Passwort ist ungültig"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ResendMailButton": {
|
||||
"label": "E-Mail erneut senden"
|
||||
},
|
||||
"OpenMailButton": {
|
||||
"label": "E-Mail öffnen"
|
||||
},
|
||||
"DecryptionPasswordMissingAlert": {
|
||||
"unavailable": {
|
||||
"title": "Verschlüsselung benötigt",
|
||||
"description": "Du musst die Verschlüsselung aktivieren, um dieses Feature nutzen zu können.",
|
||||
"continueAction": "Verschlüsselung aktivieren"
|
||||
},
|
||||
"passwordRequired": {
|
||||
"title": "Passwort benötigt",
|
||||
"description": "Dein Passwort wird benötigt, um dieses Feature nutzen zu können.",
|
||||
"continueAction": "Passwort eingeben"
|
||||
}
|
||||
},
|
||||
"TimedButton": {
|
||||
"remainingTime_one": "({{count}})",
|
||||
"remainingTime_other": "({{count}})"
|
||||
},
|
||||
"ErrorLoadingDataMessage": {
|
||||
"tryAgain": "Neu laden"
|
||||
},
|
||||
"AliasTypeIndicator": {
|
||||
"random": "Dies ist ein zufällig-generiertes Alias",
|
||||
"custom": "Dies ist ein benutzerdefiniertes Alias"
|
||||
},
|
||||
"NoSearchResults": {
|
||||
"title": "Keine Ergebnisse gefunden",
|
||||
"description": "Wir konnten keine Ergebnisse für diese Suche finden. Versuche es mit einem anderen Suchbegriff."
|
||||
},
|
||||
"LockNavigationContextProvider": {
|
||||
"title": "Möchtest du wirklich die Seite verlassen?",
|
||||
"description": "Du hast Änderungen, welche noch nicht gespeichert wurden. Wenn du jetzt diese Seite verlässt, gehen deine Änderungen verloren.",
|
||||
"continueLabel": "Verlassen"
|
||||
}
|
||||
},
|
||||
|
||||
"relations": {
|
||||
"alias": {
|
||||
"mutations": {
|
||||
"success": {
|
||||
"aliasCreation": "Alias wurde erfolgreich erstellt!",
|
||||
"aliasUpdated": "Alias wurde erfolgreich upgedatet!",
|
||||
"notesUpdated": "Notizen wurden erfolgreich upgedated & verschlüsselt!",
|
||||
"aliasChangedToEnabled": "Alias wurde aktiviert",
|
||||
"aliasChangedToDisabled": "Alias wurde deaktiviert",
|
||||
"addressCopiedToClipboard": "E-Mail-Adresse wurde in deine Zwischenablage kopiert!"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"removeTrackers": {
|
||||
"label": "Tracker entfernen",
|
||||
"helperText": "Entferne Einzelpixel-Tracker und URL-Tracker"
|
||||
},
|
||||
"createMailReports": {
|
||||
"label": "E-Mail-Berichte erstellen",
|
||||
"helperText": "Erstelle Berichte von E-Mails, die an Aliase gesendet werden. Berichte sind Ende-zu-Ende verschlüsselt. Nur du kannst sie entschlüsseln."
|
||||
},
|
||||
"proxyImages": {
|
||||
"label": "Bilder weiterleiten",
|
||||
"helperText": "Leitet Bilder durch diese KleckRelay-Instanz weiter. Dies stellt einen weiteren Schutz deiner Privatspähre dar. Bilder werden direkt runtergeladen nachdem wir eine E-Mail erhalten haben. Diese werden dann für eine gewisse Zeit auf dem Server gespeichert. Während dieser Zeit wird das Bild von uns an dich gesendet. Dies bedeutet, dass der Absender keine Chance haben wird, herauszufinden, dass du diese E-Mail geöffnet hast. Nach der Zeit wird das Bild vom Absender geladen, aber durch uns weitergeleitet. Dies bedeutet, dass der Absender weder auf deine IP-Adresse, noch auf deine Browserdaten zugreifen kann."
|
||||
},
|
||||
"imageProxyFormat": {
|
||||
"label": "Bild-Format",
|
||||
"enumTexts": {
|
||||
"jpeg": "JPEG",
|
||||
"png": "PNG",
|
||||
"webp": "WEBP"
|
||||
}
|
||||
},
|
||||
"proxyUserAgent": {
|
||||
"label": "Bild-Weiterleitungs-User-Agent",
|
||||
"helperText": "Ein User-Agent ist eine Kennzeichnung, die jeden Browser und E-Mail-Client identifiziert, wenn Dateien runtergeladen werden, so wie beispielsweise Bilder. Du kannst hier einstellen, welchen User-Agent du beim Weiterleiten verwenden möchtest. User-Agents werden aktuell gehalten.",
|
||||
"enumTexts": {
|
||||
"apple-mail": "Apple Mail",
|
||||
"google-mail": "Google Mail",
|
||||
"outlook-windows": "Outlook / Windows",
|
||||
"outlook-macos": "Outlook / MacOS",
|
||||
"firefox": "Firefox Browser",
|
||||
"chrome": "Chrome Browser"
|
||||
}
|
||||
},
|
||||
"expandUrlShorteners": {
|
||||
"label": "URL-Kürzer entkürzen",
|
||||
"helperText": "Entkürzt URl-Kürzerer (wie zum Beispiel bit.ly) zu der Original-URL. Dadurch können dich diese Services nicht mehr tracken."
|
||||
},
|
||||
"saveAction": "Einstellungen speichern"
|
||||
}
|
||||
},
|
||||
"report": {
|
||||
"mutations": {
|
||||
"success": {
|
||||
"reportDeleted": "Bericht wurde gelöscht!"
|
||||
}
|
||||
},
|
||||
"emailMeta": {
|
||||
"flow": "{{from}} -> {{to}}",
|
||||
"emptySubject": "<Kein Betreff>"
|
||||
}
|
||||
"passwordShareConfirmationDialog": {
|
||||
"title": "Share Password?",
|
||||
"description": "An extension is asking for your password. Do you want to share it? Only continue if you initiated this action.",
|
||||
"warning": "THIS WILL SHARE YOUR PASSWORD WITH THE EXTENSION. ALL YOUR DATA CAN BE DECRYPTED USING IT. ONLY CONTINUE IF YOU TRUST THE EXTENSION AND IF YOU INITIATED THIS REQUEST.",
|
||||
"continueAction": "Share Password",
|
||||
"doNotShare": "Do not share",
|
||||
"decideLater": "Decide later",
|
||||
"doNotAskAgain": "Do not ask again"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
7
public/locales/de-DE/verify-email.json
Normal file
7
public/locales/de-DE/verify-email.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "Verify your email",
|
||||
"isLoading": "We are verifying your email address...",
|
||||
"errors": {
|
||||
"invalid": "The verification link is invalid or has expired."
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user