diff --git a/src/portal/src/app/base/navigator/navigator.component.html b/src/portal/src/app/base/navigator/navigator.component.html index 3160fb845..add03427f 100644 --- a/src/portal/src/app/base/navigator/navigator.component.html +++ b/src/portal/src/app/base/navigator/navigator.component.html @@ -27,6 +27,7 @@ Français Português do Brasil Türkçe + Deutsch diff --git a/src/portal/src/app/shared/shared.const.ts b/src/portal/src/app/shared/shared.const.ts index 49a04563b..48afdcb3e 100644 --- a/src/portal/src/app/shared/shared.const.ts +++ b/src/portal/src/app/shared/shared.const.ts @@ -11,7 +11,7 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -export const supportedLangs = ['en-us', 'zh-cn', 'zh-tw', 'es-es', 'fr-fr', 'pt-br', 'tr-tr']; +export const supportedLangs = ['en-us', 'zh-cn', 'zh-tw', 'es-es', 'fr-fr', 'pt-br', 'tr-tr', 'de-de']; export const enLang = "en-us"; export const languageNames = { "en-us": "English", @@ -20,7 +20,8 @@ export const languageNames = { "es-es": "Español", "fr-fr": "Français", "pt-br": "Português do Brasil", - "tr-tr": "Türkçe" + "tr-tr": "Türkçe", + "de-de": "Deutsch" }; export const enum AlertType { DANGER, WARNING, INFO, SUCCESS diff --git a/src/portal/src/i18n/lang/de-de-lang.json b/src/portal/src/i18n/lang/de-de-lang.json new file mode 100644 index 000000000..2194ef3ed --- /dev/null +++ b/src/portal/src/i18n/lang/de-de-lang.json @@ -0,0 +1,1596 @@ +{ + "APP_TITLE": { + "VMW_HARBOR": "Harbor", + "HARBOR": "Harbor", + "VIC": "vSphere Integrated Containers", + "MGMT": "Management", + "REG": "Registry", + "HARBOR_SWAGGER": "Harbor Swagger", + "THEME_DARK_TEXT": "DARK", + "THEME_LIGHT_TEXT": "LIGHT" + }, + "SIGN_IN": { + "REMEMBER": "Login speichern", + "INVALID_MSG": "Falscher Nutzername oder Passwort.", + "FORGOT_PWD": "Passwort vergessen", + "HEADER_LINK": "Einloggen", + "CORE_SERVICE_NOT_AVAILABLE": "Core Service ist nicht verfügbar" + }, + "SIGN_UP": { + "TITLE": "Registrieren" + }, + "BUTTON": { + "STOP": "STOP", + "CANCEL": "ABBRECHEN", + "OK": "OK", + "DELETE": "LÖSCHEN", + "LOG_IN": "EINLOGGEN", + "LOG_IN_OIDC": "Über OIDC Provider einloggen", + "SIGN_UP_LINK": "Neuen Account registrieren", + "SIGN_UP": "Registrieren", + "CONFIRM": "BESTÄTIGEN", + "SEND": "SENDEN", + "SAVE": "SPEICHERN", + "TEST_MAIL": "TEST MAIL SERVER", + "CLOSE": "SCHLIEßEN", + "TEST_LDAP": "LDAP (SERVER) TESTEN", + "TEST_OIDC": "OIDC (SERVER) TESTEN", + "MORE_INFO": "Weitere Informationen...", + "YES": "JA", + "NO": "NEIN", + "NEGATIVE": "NEGATIV", + "COPY": "KOPIEREN", + "EDIT": "EDITIEREN", + "SWITCH": "WECHSELN", + "REPLICATE": "REPLIZIEREN", + "ACTIONS": "Aktionen", + "BROWSE": "Durchsuchen", + "UPLOAD": "Hochladen", + "NO_FILE": "Keine Datei ausgewählt", + "ADD": "HINZUFÜGEN", + "RUN": "STARTEN", + "CONTINUE": "FORTSETZEN", + "ENABLE": "AKTIVIEREN", + "DISABLE": "DEAKTIVIEREN" + }, + "BATCH": { + "DELETED_SUCCESS": "Löschen erfolgreich", + "DELETED_FAILURE": "Löschen fehlgeschlagen", + "SWITCH_SUCCESS": "Wechsel erfolgreich", + "SWITCH_FAILURE": "Wechsel fehlgeschlagen", + "REPLICATE_SUCCESS": "Starten erfolgreich", + "REPLICATE_FAILURE": "Starten fehlgeschlagen", + "STOP_SUCCESS": "Anhalten erfolgreich", + "STOP_FAILURE": "Anhalten fehlgeschlagen", + "TIME_OUT": "Zugriffszeit auf Gateway überschritten" + }, + "TOOLTIP": { + "NAME_FILTER": "Filter den Namen der Ressource. Ein leerer Filter oder '**' stimmt mit allem überein. 'library/**' stimmt nur mit Ressourcen unter 'library' überein. Weitere Muster befinden sich in der Nutzeranleitung (user guide).", + "TAG_FILTER": "Filter den tag/version Anteil der Ressourcen. Ein leerer Filter oder '**' stimmt mit allem überein. '1.0*' stimmt nur mit Ressourcen überein, die mit '1.0' beginnen. Weitere Muster befinden sich in der Nutzeranleitung (user guide).", + "LABEL_FILTER": "Filtern nach Label.", + "RESOURCE_FILTER": "Filter die Art der Ressourcen.", + "PUSH_BASED": "Lade die Ressourcen vom lokalen Harbor zur entfernten Registry hoch.", + "PULL_BASED": "Lade die Ressourcen von der entfernten Registry auf den lokalen Harbor runter.", + "DESTINATION_NAMESPACE": "Spezifizieren des Ziel-Namespace. Wenn das Feld leer ist, werden die Ressourcen unter dem gleichen Namespace abgelegt wie in der Quelle.", + "OVERRIDE": "Spezifizieren, ob die Ressourcen am Ziel überschrieben werden sollen, falls eine Ressource mit gleichem Namen existiert.", + "EMAIL": "E-Mail sollte eine gültige E-Mail-Adresse wie name@example.com sein.", + "USER_NAME": "Darf keine Sonderzeichen enthalten und sollte kürzer als 255 Zeichen sein.", + "FULL_NAME": "Maximale Länge soll 20 Zeichen sein.", + "COMMENT": "Die Länge des Kommentars sollte kürzer als 30 Zeichen sein.", + "CURRENT_PWD": "Aktuelles Passwort ist erforderlich.", + "PASSWORD": "Das Passwort sollte 8-20 Zeichen lang sein, mit jeweils einem Groß-, einem Kleinbuchstaben und einer Ziffer.", + "CONFIRM_PWD": "Passwörter sind nicht identisch.", + "SIGN_IN_USERNAME": "Nutzername ist erforderlich.", + "SIGN_IN_PWD": "Es ist ein Passwort erforderlich.", + "SIGN_UP_MAIL": "Die E-Mail-Adresse wird nur für das Zurücksetzen des Passworts verwendet.", + "SIGN_UP_REAL_NAME": "Vor- und Nachname", + "ITEM_REQUIRED": "Pflichtfeld.", + "SCOPE_REQUIRED": "Das Eingabefeld ist notwendig und sollte im 'scope' Format sein.", + "NUMBER_REQUIRED": "Pflichtfeld, muss eine Ziffer sein.", + "PORT_REQUIRED": "Pflichtfeld, muss eine gültiger Port sein.", + "CRON_REQUIRED": "Pflichtfeld, muss im cron-Format sein.", + "EMAIL_EXISTING": "E-Mail-Adresse existiert bereits.", + "USER_EXISTING": "Nutzername existiert bereits.", + "RULE_USER_EXISTING": "Name existiert bereits.", + "EMPTY": "Name ist erforderlich", + "NONEMPTY": "Darf nicht leer sein", + "REPO_TOOLTIP": "Nutzer können in diesem Modus keine Aktivitäten mit den Images durchführen.", + "ENDPOINT_FORMAT": "Zieladdresse muss mit http:// oder https:// beginnen.", + "OIDC_ENDPOIT_FORMAT": "Zieladdresse muss mit https:// beginnen.", + "OIDC_NAME": "Der Name des OIDC Providers.", + "OIDC_ENDPOINT": "Die URL eines OIDC-kompatiblen Servers.", + "OIDC_SCOPE": "Der Scope, der während der Authentifizierung zum OIDC-Server gesendet wird. Es muss “openid”, und “offline_access” enthalten. Wenn Google verwendet wird, entfällt “offline_access”.", + "OIDC_VERIFYCERT": "Box deaktivieren, falls der OIDC Server mit selbstsignierten Zertifikaten betrieben wird.", + "OIDC_GROUP_CLAIM": "Der Name des Claim im ID Token, dessen Wert die Liste der Gruppennamen enthält.", + "OIDC_GROUP_CLAIM_WARNING": "Es darf ausschließlich Buchstaben, Ziffern und Unterstriche enthalten. Die Länge muss kürzer als 256 Zeichen sein.", + "OIDC_AUTOONBOARD": "Überspringe die Startseite, hierdurch können Nutzer ihren Nutzernamen nicht ändern. Der Nutzername wird aus dem ID Token übernommen.", + "OIDC_USER_CLAIM": "Der Name des Claims im ID Token, aus dem der Nutzername stammt. Falls das Feld leer ist, wird 'name' verwendet.", + "NEW_SECRET": "Das Secret muss länger als 8 Zeichen sein, mit jeweils einem Groß-, einem Kleinbuchstaben und einer Ziffer." + }, + "PLACEHOLDER": { + "CURRENT_PWD": "Aktuelles Passwort eingeben", + "NEW_PWD": "Neues Passwort eingeben", + "CONFIRM_PWD": "Neues Passwort bestätigen", + "USER_NAME": "Nutzernamen eingeben", + "MAIL": "E-Mail-Adresse eingeben", + "FULL_NAME": "Vollständigen Namen eingeben", + "SIGN_IN_NAME": "Nutzername", + "SIGN_IN_PWD": "Passwort" + }, + "PROFILE": { + "TITLE": "Profil", + "USER_NAME": "Nutzername", + "EMAIL": "E-Mail", + "FULL_NAME": "Vor- und Nachname", + "COMMENT": "Kommentar", + "PASSWORD": "Passwort", + "SAVE_SUCCESS": "Profil erfolgreich gespeichert.", + "ADMIN_RENAME_BUTTON": "Nutzername ändern", + "ADMIN_RENAME_TIP": "Wähle den Button um den Nutzernamen zu \"admin@harbor.local\" zu ändern. Dies kann nicht rückgängig gemacht werden.", + "RENAME_SUCCESS": "Umbenennen erfolgreich!", + "RENAME_CONFIRM_INFO": "Warnung, ändern des Namens auf admin@harbor.local, dies kann nicht rückgängig gemacht werden.", + "CLI_PASSWORD": "CLI Secret", + "CLI_PASSWORD_TIP": "Das CLI Secret kann als Passwort mittels docker/helm cli verwendet werden, um auf Harbor zuzugreifen.", + "COPY_SUCCESS": "Kopieren erfolgreich", + "COPY_ERROR": "Kopieren fehlgeschlagen", + "ADMIN_CIL_SECRET_BUTTON": "ERZEUGE SECRET", + "ADMIN_CIL_SECRET_RESET_BUTTON": "Eigenes Secret hochladen", + "NEW_SECRET": "Secret", + "CONFIRM_SECRET": "Secret erneut eingeben", + "GENERATE_SUCCESS": "Generieren des CLI Secret erfolgreich", + "GENERATE_ERROR": "Generieren des CLI Secret fehlgeschlagen", + "CONFIRM_TITLE_CLI_GENERATE": "Sind Sie sicher, dass Sie ein neues Secret erzeugen wollen?", + "CONFIRM_BODY_CLI_GENERATE": "Wenn das CLI Secret erneut erstellt wird, wird das alte Secret verworfen" + }, + "CHANGE_PWD": { + "TITLE": "Passwort ändern", + "CURRENT_PWD": "Aktuelles Passwort", + "NEW_PWD": "Neues Password", + "CONFIRM_PWD": "Passwort bestätigen", + "SAVE_SUCCESS": "Nutzerpasswort erfolgreich geändert.", + "PASS_TIPS": "8-128 Zeichen mit einem Groß-, einem Kleinbuchstaben und einer Ziffer" + }, + "ACCOUNT_SETTINGS": { + "PROFILE": "Nutzerprofil", + "CHANGE_PWD": "Passwort ändern", + "ABOUT": "Info", + "LOGOUT": "Ausloggen" + }, + "GLOBAL_SEARCH": { + "PLACEHOLDER": "Suche {{param}}...", + "PLACEHOLDER_VIC": "Suche Registry..." + }, + "SIDE_NAV": { + "DASHBOARD": "Übersicht", + "PROJECTS": "Projekte", + "SYSTEM_MGMT": { + "NAME": "Administration", + "USER": "Nutzer", + "GROUP": "Gruppen", + "REGISTRY": "Registries", + "REPLICATION": "Replikationen", + "CONFIG": "Konfiguration", + "VULNERABILITY": "Schwachstellen", + "GARBAGE_COLLECTION": "Garbage Collection", + "INTERROGATION_SERVICES": "Interrogation Services" + }, + "LOGS": "Logs", + "TASKS": "Aufgaben", + "API_EXPLORER": "Api Explorer", + "HARBOR_API_MANAGEMENT": "Harbor API V2.0", + "HELM_API_MANAGEMENT": "Harbor API", + "DISTRIBUTIONS": { + "NAME": "Distributionen", + "INSTANCES": "Instanzen" + } + }, + "USER": { + "ADD_ACTION": "Neuer Nutzer", + "ENABLE_ADMIN_ACTION": "ZUM ADMINISTRATOR MACHEN", + "DISABLE_ADMIN_ACTION": "ADMINISTRATOR-RECHTE ENTFERNEN", + "DEL_ACTION": "Löschen", + "FILTER_PLACEHOLDER": "Nutzer filtern", + "COLUMN_NAME": "Name", + "COLUMN_ADMIN": "Administrator", + "COLUMN_EMAIL": "E-Mail", + "COLUMN_REG_NAME": "Registrierungs-Zeitpunkt", + "IS_ADMIN": "Ja", + "IS_NOT_ADMIN": "Nein", + "ADD_USER_TITLE": "Neuer Nutzer", + "SAVE_SUCCESS": "Neuer Nutzer erfolgreich angelegt.", + "DELETION_TITLE": "Nutzerlöschung bestätigen.", + "DELETION_SUMMARY": "Soll der Nutzer {{param}} wirklich gelöscht werden?", + "DELETE_SUCCESS": "Nutzer erfolgreich gelöscht.", + "ITEMS": "Einträge", + "OF": "von", + "RESET_Ok": "Passwort des Nutzers erfolgreich zurückgesetzt.", + "EXISTING_PASSWORD": "Das neue und das alte Passwort dürfen nicht übereinstimmen." + }, + "PROJECT": { + "PROJECTS": "Projekte", + "NAME": "Projektname", + "ROLE": "Rolle", + "PUBLIC_OR_PRIVATE": "Zugriffsstufe", + "REPO_COUNT": "Anzahl Repositories", + "CHART_COUNT": "Anzahl Charts", + "CREATION_TIME": "Erstellt am", + "ACCESS_LEVEL": "Zugriffsstufe", + "PUBLIC": "Öffentlich", + "PRIVATE": "Privat", + "MAKE": "Make", + "NEW_POLICY": "Neue Replikations-Regel", + "DELETE": "Löschen", + "ALL_PROJECTS": "Alle Projekte", + "PRIVATE_PROJECTS": "Private Projekte", + "PUBLIC_PROJECTS": "Öffentliche Projekte", + "PROJECT": "Projekt", + "NEW_PROJECT": "Neues Projekt", + "NAME_TOOLTIP": "Der Name des Projekts sollte zwischen 1~255 Zeichen lang sein, mit Kleinbuchstaben, Ziffern und ._- und muss mit Buchstaben oder Ziffern anfangen.", + "NAME_IS_REQUIRED": "Projekt Name ist erforderlich.", + "NAME_ALREADY_EXISTS": "Ein Projekt mit diesem Namen existiert bereits.", + "NAME_IS_ILLEGAL": "Name des Projekts ist ungültig.", + "UNKNOWN_ERROR": "Ein unbekannter Fehler ist bei der Erstellung des Projekts aufgetreten.", + "ITEMS": "Einträge", + "DELETION_TITLE": "Bestätigung der Projekt-Löschung", + "DELETION_SUMMARY": "Soll das Projekt {{param}} gelöscht werden?", + "FILTER_PLACEHOLDER": "Filter Projekte", + "REPLICATION_RULE": "Replikations-Regel", + "CREATED_SUCCESS": "Projekt erfolgreich erstellt.", + "DELETED_SUCCESS": "Projekt erfolgreich gelöscht.", + "TOGGLED_SUCCESS": "Projekt erfolgreich geändert.", + "FAILED_TO_DELETE_PROJECT": "Das Projekt enthält Repositories, Replikations-Regeln oder Helm-Charts und kann daher nicht gelöscht werden.", + "INLINE_HELP_PUBLIC": "Wenn ein Projekt öffentlich ist, hat jeder lesenden Zugriff auf die Repositories innerhalb des Projekts. Der Nutzer muss nicht \"docker login\" vor dem Pull eines Images durchführen.", + "OF": "von", + "COUNT_QUOTA": "Anzahlbeschränkung", + "STORAGE_QUOTA": "Speicherbeschränkung", + "COUNT_QUOTA_TIP": "Bitte einen Wert zwischen '1' & '100.000.000' wählen. '-1' für unbegrenzt.", + "STORAGE_QUOTA_TIP": "Die obere Grenze der Speicherbeschränkung akzeptiert ausschließlich Integer-Werte, begrenzt auf '1024TB'. '-1' für keine Speicherbeschränkung", + "QUOTA_UNLIMIT_TIP": "Für eine unbegrenzte Speicherbeschränkung '-1' eingeben.", + "TYPE": "Typ", + "PROXY_CACHE": "Proxy Cache", + "PROXY_CACHE_TOOLTIP": "Die Aktivierung erlaubt es dem Projekt als \"pull-through cache\" für einen spezifischen Namespace der referenzierten Registry zu dienen. Harbor kann nur für DockerHub und Harbor Proxy sein.", + "ENDPOINT": "Endpunkt", + "PROXY_CACHE_ENDPOINT": "Proxy Cache Endpunkt" + }, + "PROJECT_DETAIL": { + "SUMMARY": "Zusammenfassung", + "REPOSITORIES": "Repositories", + "REPLICATION": "Replikationen", + "USERS": "Mitglieder", + "LOGS": "Logs", + "LABELS": "Labels", + "PROJECTS": "Projekte", + "CONFIG": "Konfiguration", + "HELMCHART": "Helm Charts", + "ROBOT_ACCOUNTS": "Robot Accounts", + "WEBHOOKS": "Webhooks", + "IMMUTABLE_TAG": "Tag Immutability", + "POLICY": "Policy" + }, + "PROJECT_CONFIG": { + "REGISTRY": "Projekt Registry", + "PUBLIC_TOGGLE": "Öffentlich", + "PUBLIC_POLICY": "Ein Projekt öffentlich einzustellen, macht die Repositories für alle zugreifbar.", + "SECURITY": "Deployment Sicherheit", + "CONTENT_TRUST_TOGGLE": "Aktiviere Content Trust", + "CONTENT_TRUST_POLCIY": "Erlaube ausschließlich verifizierte Images.", + "PREVENT_VULNERABLE_TOGGLE": "Verhindere den Download von Images mit Sicherheitslücken.", + "PREVENT_VULNERABLE_1": "Verhindere den Download von Images mit Sicherheitslücken des Schweregrads ", + "PREVENT_VULNERABLE_2": "und darüber.", + "SCAN": "Scannen auf Sicherheitslücken", + "AUTOSCAN_TOGGLE": "Scanne Images automatisch beim Hochladen", + "AUTOSCAN_POLICY": "Scanne Images automatisch, wenn sie in das Projekt hochgeladen werden." + }, + "MEMBER": { + "NEW_USER": "Nutzer als Mitglied hinzufügen", + "NEW_MEMBER": "Neues Mitglied", + "MEMBER": "Mitglied", + "NAME": "Name", + "ROLE": "Rolle", + "SYS_ADMIN": "System Admin", + "PROJECT_ADMIN": "Projekt Admin", + "PROJECT_MAINTAINER": "Maintainer", + "DEVELOPER": "Developer", + "GUEST": "Gast", + "LIMITED_GUEST": "Limitierter Gast", + "DELETE": "Löschen", + "ITEMS": "Einträge", + "ACTIONS": "Aktionen", + "USER": "Nutzer", + "USERS": "Nutzer", + "EMAIL": "E-Mail", + "ADD_USER": "Nutzer hinzufügen", + "NEW_USER_INFO": "Einen Nutzer als Mitglied des Projekts mit einer spezifischen Rolle hinzufügen.", + "NEW_GROUP": "Neue Gruppe", + "IMPORT_GROUP": "Gruppenmitglied hinzufügen", + "NEW_GROUP_INFO": "Füge eine existierende Nutzergruppe hinzu oder wähle eine Nutzergruppe des LDAP/AD als Projektmitglied", + "ADD_GROUP_SELECT": "Füge eine existierende Nutzergruppe als Projektmitglied hinzu", + "CREATE_GROUP_SELECT": "Füge eine Gruppe aus dem LDAP als Projektmitglied hinzu", + "LDAP_SEARCH_DN": "LDAP Gruppen DN", + "LDAP_SEARCH_NAME": "Name", + "LDAP_GROUP": "Gruppe", + "LDAP_GROUPS": "Gruppen", + "LDAP_PROPERTY": "Eigenschaft", + "ACTION": "AKTION", + "MEMBER_TYPE": "Mitgliedschaft", + "GROUP_TYPE": "Gruppe", + "USER_TYPE": "Nutzer", + "USERNAME_IS_REQUIRED": "Nutzername ist erforderlich", + "USERNAME_DOES_NOT_EXISTS": "Nutzername existiert nicht.", + "USERNAME_ALREADY_EXISTS": "Nutzername existiert bereits.", + "UNKNOWN_ERROR": "Unbekannter Fehler beim Hinzufügen des Mitglieds.", + "FILTER_PLACEHOLDER": "Filter Mitglieder", + "DELETION_TITLE": "Bestätige die Löschung des Projekt-Mitglieds", + "DELETION_SUMMARY": "Sollen die folgenden Mitglieder gelöscht werden: {{param}}?", + "ADDED_SUCCESS": "Mitglied erfolgreich hinzugefügt.", + "DELETED_SUCCESS": "Mitglied erfolgreich entfernt.", + "SWITCHED_SUCCESS": "Rolle des Mitglieds erfolgreich geändert.", + "OF": "von", + "SWITCH_TITLE": "Bestätige Rollenwechsel des Projekt-Mitglieds", + "SWITCH_SUMMARY": "Soll die Rolle des Mitglieds {{param}} geändert werden?", + "SET_ROLE": "Rolle festlegen", + "REMOVE": "Entfernen" + }, + "ROBOT_ACCOUNT": { + "NAME": "Name", + "PERMISSIONS": "Berechtigungen", + "TOKEN": "Token", + "NEW_ROBOT_ACCOUNT": "NEUER ROBOT ACCOUNT", + "ENABLED_STATE": "Aktivierungszustand", + "NUMBER_REQUIRED": "Feld ist erforderlich und sollte ein Integer größer 0 sein.", + "DESCRIPTION": "Beschreibung", + "CREATETION": "Erstellt am", + "EXPIRATION": "Ablaufdatum", + "TOKEN_EXPIRATION": "Robot Token Ablauf (Tage)", + "ACTION": "Aktion", + "EDIT": "Editieren", + "ITEMS": "Items", + "OF": "von", + "DISABLE_ACCOUNT": "Account deaktivieren", + "ENABLE_ACCOUNT": "Account aktivieren", + "DELETE": "Löschen", + "CREAT_ROBOT_ACCOUNT": "Erstelle Robot Account", + "PERMISSIONS_ARTIFACT": "Artefakt", + "PERMISSIONS_HELMCHART": "Helm Chart (Chart Museum)", + "PUSH": "Push", + "PULL": "Pull", + "FILTER_PLACEHOLDER": "Filter Robot Accounts", + "ROBOT_NAME": "Darf keine Sonderzeichen (~#$%) enthalten und muss kürzer als 255 Zeichen sein.", + "ACCOUNT_EXISTING": "Robot Account existiert bereits.", + "ALERT_TEXT": "Dies ist der einzige Zeitpunkt, zu dem das Zugriffstoken kopiert werden kann. Es gibt keine weitere Möglichkeit!", + "CREATED_SUCCESS": "'{{param}}' erfolgreich erstellt.", + "COPY_SUCCESS": "Token von '{{param}}' erfolgreich kopiert.", + "DELETION_TITLE": "Entfernen des Robot Accounts bestätigen", + "DELETION_SUMMARY": "Soll der Robot Account {{param}} gelöscht werden?", + "PULL_IS_MUST": "Pull-Berechtigung ist standardmäßig aktiviert und kann nicht verändert werden.", + "EXPORT_TO_FILE": "Als Datei exportieren", + "EXPIRES_AT": "Läuft ab am", + "EXPIRATION_TOOLTIP": "Falls der Wert nicht gesetzt wird, wird die Ablaufzeit der Systemkonfiguration verwendet", + "INVALID_VALUE": "Der Wert der Ablaufzeit ist ungültig", + "NEVER_EXPIRED": "Läuft nie ab", + "NAME_PREFIX": "Prefix für den Robotnamen", + "NAME_PREFIX_REQUIRED": "Es ist ein Prefix für den Robotnamen erforderlich" + }, + "WEBHOOK": { + "EDIT_BUTTON": "EDIT", + "ENABLED_BUTTON": "AKTIVIEREN", + "DISABLED_BUTTON": "DEAKTIVIEREN", + "TYPE": "Webhook", + "STATUS": "Status", + "CREATED": "Erstellt", + "ENABLED": "Aktiviert", + "DISABLED": "Deaktiviert", + "OF": "von", + "ITEMS": "Einträge", + "LAST_TRIGGERED": "Zuletzt verwendet", + "EDIT_WEBHOOK": "Webhook verändern", + "ADD_WEBHOOK": "Webhook hinzufügen", + "CREATE_WEBHOOK": "Mit Webhooks beginnen", + "EDIT_WEBHOOK_DESC": "Spezifiziere den Endpunkt für den Empfang der Webhook-Benachrichtungen", + "CREATE_WEBHOOK_DESC": "Um mit Webhooks zu beginnen, spezifiziere einen Endpunkt und Credentials für den Zugriff auf den Webhook-Server.", + "VERIFY_REMOTE_CERT_TOOLTIP": "Festlegen, ob der Webhook das Zertifikat des Servers überprüfen soll. Deaktiviere die Checkbox, falls der Server ein selbsigniertes oder nicht-vertrauenswürdiges Zertifikat verwendet.", + "ENDPOINT_URL": "Endpunkt URL", + "URL_IS_REQUIRED": "Endpunkt URL ist erforderlich.", + "AUTH_HEADER": "Auth Header", + "VERIFY_REMOTE_CERT": "Überprüfe Remote Zertifikat", + "TEST_ENDPOINT_BUTTON": "TESTE ENDPUNKT", + "CANCEL_BUTTON": "ABBRECHEN", + "SAVE_BUTTON": "SPEICHERN", + "TEST_ENDPOINT_SUCCESS": "Verbindung erfolgreich getestet.", + "TEST_ENDPOINT_FAILURE": "Ping des Endpunktes fehlgeschlagen.", + "ENABLED_WEBHOOK_TITLE": "Aktiviere Webhook", + "ENABLED_WEBHOOK_SUMMARY": "Soll der Webhook {{name}} aktiviert werden?", + "DISABLED_WEBHOOK_TITLE": "Deaktiviere Webhook", + "DISABLED_WEBHOOK_SUMMARY": "Soll der Webhook {{name}} deaktiviert werden?", + "DELETE_WEBHOOK_TITLE": "Lösche Webhook(s)", + "DELETE_WEBHOOK_SUMMARY": "Soll der/die Webhook(s) {{names}} gelöscht werden?", + "WEBHOOKS": "Webhooks", + "NEW_WEBHOOK": "Neuer Webhook", + "ENABLE": "Aktivieren", + "DISABLE": "Deaktivieren", + "NAME": "Name", + "TARGET": "Endpunkt URL", + "EVENT_TYPES": "Eventtypen", + "DESCRIPTION": "Beschreibung", + "NO_WEBHOOK": "Kein Webhook", + "LAST_TRIGGER": "Letzte Ausführung", + "WEBHOOK_NAME": "Webhook Name", + "NO_TRIGGER": "Kein Auslöser", + "NAME_REQUIRED": "Name ist erforderlich", + "NOTIFY_TYPE": "Benachrichtigungstyp", + "EVENT_TYPE": "Event Typ", + "EVENT_TYPE_REQUIRED": "Mindestens ein Event Typ ist erforderlich" + }, + "GROUP": { + "GROUP": "Gruppe", + "GROUPS": "Gruppen", + "IMPORT_LDAP_GROUP": "Importiere LDAP Gruppe", + "IMPORT_HTTP_GROUP": "Neue HTTP Gruppe", + "IMPORT_OIDC_GROUP": "Neue OIDC Gruppe", + "ADD": "Neue Gruppe", + "EDIT": "Ändern", + "DELETE": "Löschen", + "NAME": "Name", + "TYPE": "Typ", + "DN": "DN", + "GROUP_DN": "Ldap Gruppen DN", + "PROPERTY": "Eigenschaft", + "REG_TIME": "Registrierungs-Zeitpunkt", + "ADD_GROUP_SUCCESS": "Gruppe erfolgreich hinzugefügt", + "EDIT_GROUP_SUCCESS": "Gruppe erfolgreich geändert", + "LDAP_TYPE": "LDAP", + "HTTP_TYPE": "HTTP", + "OIDC_TYPE": "OIDC", + "OF": "von", + "ITEMS": "Einträge", + "NEW_MEMBER": "Neues Gruppenmitglied", + "NEW_USER_INFO": "Füge eine Gruppe als Mitglied des Projekts mit der spezifizierten Rolle hinzu", + "ROLE": "Rolle", + "SYS_ADMIN": "System Admin", + "PROJECT_ADMIN": "Projekt Admin", + "PROJECT_MAINTAINER": "Maintainer", + "DEVELOPER": "Developer", + "GUEST": "Gast", + "LIMITED_GUEST": "Limitierter Gast", + "DELETION_TITLE": "Löschen der Gruppenmitglieder bestätigen", + "DELETION_SUMMARY": "Sollen die Gruppenmitglieder {{param}} gelöscht werden?" + }, + "AUDIT_LOG": { + "USERNAME": "Nutzername", + "REPOSITORY_NAME": "Repository Name", + "TAGS": "Tags", + "OPERATION": "Operation", + "OPERATIONS": "Operations", + "TIMESTAMP": "Zeitstempel", + "ALL_OPERATIONS": "Alle Operations", + "PULL": "Pull", + "PUSH": "Push", + "CREATE": "Erstellen", + "DELETE": "Löschen", + "OTHERS": "Andere", + "ADVANCED": "Erweitert", + "SIMPLE": "Einfach", + "ITEMS": "Einträge", + "FILTER_PLACEHOLDER": "Filter Logs", + "INVALID_DATE": "Fehlerhaftes Datum.", + "OF": "von", + "NOT_FOUND": "Es konnten keine Logdaten gefunden werden!", + "RESOURCE": "Ressource", + "RESOURCE_TYPE": "Ressourcen-Typ" + }, + "REPLICATION": { + "YES": "Ja", + "SECONDS": "Sekunden", + "MINUTES": "Minuten", + "HOURS": "Stunden", + "MONTH": "Monate", + "DAY_MONTH": "Tag des Monats", + "DAY_WEEK": "Wochentag", + "CRON_TITLE": "Pattern Beschreibung für cron '* * * * * *'.Der cron string basiert auf UTC Zeit", + "FIELD_NAME": "Feldname", + "MANDATORY": "Erforderlich?", + "ALLOWED_VALUES": "Zulässige Werte", + "ALLOWED_CHARACTERS": "Erlaubte Sonderzeichen", + "TOTAL": "Gesamt", + "OVERRIDE": "Überschreiben", + "ENABLED_RULE": "Aktiviere Regel", + "OVERRIDE_INFO": "Überschreiben", + "OPERATION": "Operation", + "CURRENT": "aktuell", + "FILTER_PLACEHOLDER": "Filter Aufgaben", + "STOP_TITLE": "Stop der Ausführung bestätigen", + "BOTH": "beide", + "STOP_SUCCESS": "Stop der Ausführung von {{param}} erfolgreich", + "STOP_SUMMARY": "Sollen die Ausführungen von {{param}} angehalten werden?", + "TASK_ID": "Aufgaben ID", + "RESOURCE_TYPE": "Ressource Typ", + "SOURCE": "Quelle", + "DESTINATION": "Ziel", + "POLICY": "Policy", + "DURATION": "Dauer", + "SUCCESS_RATE": "Erfolgsquote", + "SUCCESS": "ERFOLG", + "FAILURE": "FEHLER", + "IN_PROGRESS": "WIRD AUSGEFÜHRT", + "REPLICATION_RULE": "Replikations-Regel", + "NEW_REPLICATION_RULE": "Neue Replikations-Regel", + "ENDPOINTS": "Endpunkt", + "FILTER_POLICIES_PLACEHOLDER": "Filter-Regeln", + "FILTER_EXECUTIONS_PLACEHOLDER": "Filter Ausführungen", + "DELETION_TITLE": "Bestätige die Löschung der Replikations-Regel", + "DELETION_SUMMARY": "Soll die Replikations-Regel {{param}} gelöscht werden?", + "REPLICATION_TITLE": "Bestätigung der Replikations-Regel", + "REPLICATION_SUMMARY": "Soll die Regel {{param}} repliziert werden?", + "DELETION_TITLE_FAILURE": "Löschen der Regel fehlgeschlagen", + "DELETION_SUMMARY_FAILURE": "im Zustand warten/wird ausgeführt/erneuter Versuch", + "REPLICATE_SUMMARY_FAILURE": "im Zustand warten/wird ausgeführt", + "FILTER_TARGETS_PLACEHOLDER": "Filter Endpunkt", + "DELETION_TITLE_TARGET": "Löschen des Endpunktes bestätigen", + "DELETION_SUMMARY_TARGET": "Soll der Endpunkt {{param}} gelöscht werden?", + "ADD_POLICY": "Neue Replikations-Regel", + "EDIT_POLICY": "Ändern", + "EDIT_POLICY_TITLE": "Ändere Replikations-Regel", + "DELETE_POLICY": "Löschen", + "TEST_CONNECTION": "Teste Verbindung", + "TESTING_CONNECTION": "Teste Verbindung...", + "TEST_CONNECTION_SUCCESS": "Verbindung erfolgreich getestet.", + "TEST_CONNECTION_FAILURE": "Ping des Endpunktes fehlgeschlagen.", + "ID": "ID", + "NAME": "Name", + "NAME_IS_REQUIRED": "Name ist erforderlich.", + "DESCRIPTION": "Beschreibung", + "ENABLE": "Aktivieren", + "DISABLE": "Deaktivieren", + "REPLICATION_MODE": "Replikations-Modus", + "SRC_REGISTRY": "Quell-Registry", + "DESTINATION_NAMESPACE": "Ziel-Registry:Namespace", + "DESTINATION_NAME_IS_REQUIRED": "Name des Endpunkt erforderlich.", + "NEW_DESTINATION": "Neuer Endpunkt", + "DESTINATION_URL": "Endpunkt URL", + "DESTINATION_URL_IS_REQUIRED": "Endpunkt URL ist erforderlich.", + "DESTINATION_USERNAME": "Nutzername", + "DESTINATION_PASSWORD": "Passwort", + "ALL_STATUS": "Alle Zustände", + "ENABLED": "Aktiviert", + "DISABLED": "Deaktiviert", + "LAST_START_TIME": "Letzter Start", + "ACTIVATION": "Aktivierung", + "REPLICATION_EXECUTION": "Ausführung", + "REPLICATION_EXECUTIONS": "Ausführungen", + "STOPJOB": "Stop", + "ALL": "All", + "PENDING": "Warten", + "RUNNING": "wird ausgeführt", + "ERROR": "Fehler", + "RETRYING": "Erneuter Versuch", + "STOPPED": "Angehalten", + "FINISHED": "Abgeschlossen", + "CANCELED": "Abgebrochen", + "SIMPLE": "Einfach", + "ADVANCED": "Erweitert", + "STATUS": "Status", + "REPLICATION_TRIGGER": "Trigger", + "CREATION_TIME": "Start-Zeitpunkt", + "UPDATE_TIME": "Aktualisierungs-Zeitpunkt", + "END_TIME": "Abschluss-Zeitpunkt", + "LOGS": "Logs", + "OF": "von", + "ITEMS": "Einträge", + "NO_LOGS": "Kein log", + "TOGGLE_ENABLE_TITLE": "Aktiviere Regel", + "TOGGLE_DISABLE_TITLE": "Deaktiviere Regel", + "CREATED_SUCCESS": "Replikations-Regel erfolgreich erstellt.", + "UPDATED_SUCCESS": "Replikations-Regel erfolgreich aktualisiert.", + "DELETED_SUCCESS": "Replikations-Regel erfolgreich gelöscht.", + "DELETED_FAILED": "Löschen der Replikations-Regel fehlgeschlagen.", + "TOGGLED_SUCCESS": "Status Replikations-Regel erfolgreich geändert.", + "CANNOT_EDIT": "Replikations-Regel kann nicht geändert werden, während sie aktiviert ist.", + "INVALID_DATE": "Ungültiges Datum.", + "PLACEHOLDER": "Es konnten keine Replikations-Regeln gefunden werden!", + "JOB_PLACEHOLDER": "Es konnten keine Replikations-Jobs gefunden werden!", + "NO_ENDPOINT_INFO": "Bitte zuerst einen Endpunkt hinzufügen", + "NO_PROJECT_INFO": "Dieses Projekt existiert nicht", + "SOURCE_RESOURCE_FILTER": "Quellen-Filter", + "SCHEDULED": "Geplant", + "MANUAL": "Manuell", + "EVENT_BASED": "Event-Basierend", + "DAILY": "Täglich", + "WEEKLY": "Wöchentlich", + "SETTING": "Optionen", + "TRIGGER": "Auslösende Bedingung", + "TARGETS": "Ziel", + "MODE": "Modus", + "TRIGGER_MODE": "Trigger-Modus", + "SOURCE_PROJECT": "Quell-Projekt", + "REPLICATE": "Replizieren", + "DELETE_REMOTE_IMAGES": "Lösche entfernte Ressourcen, wenn sie lokal gelöscht sind", + "DELETE_ENABLED": "Aktiviere diese Policy", + "NEW": "Neu", + "NAME_TOOLTIP": "Eine Replikationsregel sollte mindestens 2 Zeichen lang sein mit Kleinschreibung, Ziffern und ._- . Er muss mit Zeichen oder Ziffern beginnen.", + "DESTINATION_NAME_TOOLTIP": "Der Name des Ziels sollte mindestens 2 Zeichen lang sein mit Kleinschreibung, Ziffern und ._- . Er muss mit Zeichen oder Ziffern beginnen.", + "ACKNOWLEDGE": "Bestätigen", + "RULE_DISABLED": "Diese Regel wurde deaktiviert, weil ein Label, welches im Filter verwendet wird gelöscht wurde. \n Änder die Regel und aktualisiere den Filter, um sie zu aktivieren.", + "REPLI_MODE": "Replikations-Modus", + "SOURCE_REGISTRY": "Quell-Registry", + "SOURCE_NAMESPACES": "Quell-Namespaces", + "DEST_REGISTRY": "Ziel-Registry", + "DEST_NAMESPACE": "Ziel-Namespace", + "NAMESPACE_TOOLTIP": "Der Name des Namespaces sollte mindestens 2 Zeichen lang sein mit Kleinschreibung, Ziffern und ._- . Er muss mit Zeichen oder Ziffern beginnen.", + "TAG": "Tag", + "LABEL": "Label", + "RESOURCE": "Ressource", + "ENABLE_TITLE": "Aktiviere Regel", + "ENABLE_SUMMARY": "Soll die Regel {{param}} aktiviert werden?", + "DISABLE_TITLE": "Deaktiviere Regel", + "DISABLE_SUMMARY": "Soll die Regel {{param}} deaktiviert werden?", + "ENABLE_SUCCESS": "Aktivieren der Regel erfolgreich", + "ENABLE_FAILED": "Aktivieren der Regel fehlgeschlagen", + "DISABLE_SUCCESS": "Deaktivieren der Regel erfolgreich", + "DISABLE_FAILED": "Deaktivieren der Regel fehlgeschlagen" + }, + "DESTINATION": { + "NEW_ENDPOINT": "Neuer Endpunkt", + "PROVIDER": "Provider", + "ENDPOINT": "Endpunkt", + "NAME": "Name", + "NAME_IS_REQUIRED": "Endpunktname ist erforderlich.", + "URL": "Endpunkt URL", + "URL_IS_REQUIRED": "Endpunkt URL ist erforderlich.", + "AUTHENTICATION": "Authentifizierung", + "ACCESS_ID": "Access ID", + "ACCESS_SECRET": "Access Secret", + "STATUS": "Status", + "TEST_CONNECTION": "Verbindung testen", + "TITLE_EDIT": "Endpunkt ändern", + "TITLE_ADD": "Neuer Registry Endpunkt", + "EDIT": "Ändern", + "DELETE": "Löschen", + "TESTING_CONNECTION": "Teste Verbindung...", + "TEST_CONNECTION_SUCCESS": "Verbindung erfolgreich getestet.", + "TEST_CONNECTION_FAILURE": "Fehler beim Kontaktieren des Endpunktes.", + "CONFLICT_NAME": "Endpunktname existiert bereits", + "INVALID_NAME": "Ungültiger Endpunktname.", + "FAILED_TO_GET_TARGET": "Fehler beim Erreichen des Endpunkt.", + "CREATION_TIME": "Erstellt am", + "OF": "von", + "ITEMS": "Einträge", + "CREATED_SUCCESS": "Endpunkt erfolgreich erstellt.", + "UPDATED_SUCCESS": "Endpunkt erfolgreich aktualisiert.", + "DELETED_SUCCESS": "Endpunkt erfolgreich gelöscht.", + "DELETED_FAILED": "Löschen des Endpunktes fehlgeschlagen.", + "CANNOT_EDIT": "Endpunkt kann nicht geändert werden, während die Replikationsregel aktiviert ist.", + "FAILED_TO_DELETE_TARGET_IN_USED": "Genutzter Endpunkt konnte nicht gelöscht werden.", + "PLACEHOLDER": "Wir konnten keine Endpunkt finden.", + "DEPRECATED": "Helm Hub wird nach Artifact Hub migriert" + }, + "REPOSITORY": { + "COPY_DIGEST_ID": "Kopiere Digest", + "DELETE": "Löschen", + "NAME": "Name", + "TAGS": "Tags", + "PLATFORM": "OS/ARCH", + "ARTIFACT_TOOTIP": "Klicken um die Artefakt-Liste des OCI index zu sehen", + "ARTIFACTS_COUNT": "Artefakte", + "PULL_COUNT": "Pulls", + "PULL_COMMAND": "Pull Befehl", + "PULL_TIME": "Pull Zeit", + "PUSH_TIME": "Push Zeit", + "IMMUTABLE": "Immutable", + "MY_REPOSITORY": "Mein Repository", + "PUBLIC_REPOSITORY": "Öffentliches Repository", + "DELETION_TITLE_REPO": "Bestätige Repository Löschung", + "DELETION_TITLE_REPO_SIGNED": "Repository kann nicht gelöscht werden", + "DELETION_SUMMARY_REPO_SIGNED": "Repository '{{repoName}}' kann nicht gelöscht werden, weil die folgenden signierten Images existieren. \n{{signedImages}} \nEs müssen alle Imagesignaturen gelöscht werden, bevor das Repository gelöscht werden kann!", + "DELETION_SUMMARY_REPO": "Soll das Repository {{repoName}} gelöscht werden?", + "DELETION_TITLE_ARTIFACT": "Bestätige Artefakt Löschung", + "DELETION_SUMMARY_ARTIFACT": "Soll das Artefakt {{param}} gelöscht werden? Wenn dieses Artefakt gelöscht wird, werden alle referenzierenden Tags ebenfalls gelöscht.", + "DELETION_TITLE_TAG": "Bestätige Tag Löschung", + "DELETION_SUMMARY_TAG": "Soll der Tag {{param}} gelöscht werden? ", + "DELETION_TITLE_TAG_DENIED": "Signierte Tags können nicht gelöscht werden", + "DELETION_SUMMARY_TAG_DENIED": "Der Tag muss aus Notary entfernt werden, bevor er gelöscht werden kann.\n Lösche ihn aus Notary mit folgendem Befehl:\n", + "TAGS_NO_DELETE": "Löschen im Read-Only-Modus ist verboten.", + "FILTER_FOR_REPOSITORIES": "Filter Repositories", + "TAG": "Tag", + "ARTIFACT": "Artefakt", + "ARTIFACTS": "Artefakte", + "SIZE": "Größe", + "VULNERABILITY": "Schwachstellen", + "BUILD_HISTORY": "Build History", + "SIGNED": "Signiert", + "AUTHOR": "Autor", + "CREATED": "Erstellt am", + "DOCKER_VERSION": "Docker Version", + "ARCHITECTURE": "Architektur", + "OS": "OS", + "SHOW_DETAILS": "Zeige Details", + "REPOSITORIES": "Repositories", + "OF": "von", + "ITEMS": "Einträge", + "NO_ITEMS": "Keine Einträge", + "POP_REPOS": "Beliebte Repositories", + "DELETED_REPO_SUCCESS": "Repository erfolgreich gelöscht.", + "DELETED_TAG_SUCCESS": "Tags erfolgreich gelöscht..", + "COPY": "Kopieren", + "NOTARY_IS_UNDETERMINED": "Signatur des Tags kann nicht ermittelt werden.", + "PLACEHOLDER": "Es konnten keine Repositories gefunden werden.", + "INFO": "Info", + "NO_INFO": "Keine Beschreibung für dieses Repository.", + "IMAGE": "Images", + "LABELS": "Label", + "ADD_LABEL_TO_IMAGE": "Label zum Image hinzufügen", + "FILTER_BY_LABEL": "Images nach Label filtern", + "FILTER_ARTIFACT_BY_LABEL": "Artefakte nach Label filtern", + "ADD_LABELS": "Label hinzufügen", + "RETAG": "Kopieren", + "ACTION": "AKTION", + "DEPLOY": "Bereitstellen", + "ADDITIONAL_INFO": "Zusätzliche Informationen hinzufügen", + "REPO_NAME": "Repository", + "MARKDOWN": "Markdown wird unterstützt", + "LAST_MODIFIED": "Geändert am" + }, + "HELM_CHART": { + "HELMCHARTS": "Charts", + "CHARTVERSIONS": "Versionen", + "UPLOAD_TITLE": "Chart Dateien hochladen", + "CHART_FILE": "Chart Datei", + "CHART_PROV": "Prov Datei", + "DOWNLOAD": "Download", + "SUMMARY": "Zusammenfassung", + "DEPENDENCIES": "Dependencies", + "VALUES": "Values", + "OVERVIEW": "Übersicht", + "HOME": "Home", + "SRC_REPO": "Quell Repository", + "CREATED": "Erstellt am", + "MAINTAINERS": "Maintainers", + "OTHER_MAINTAINERS": "{{ name }} und {{ number }} andere", + "PULLS": "Pull Anzahl", + "VERSION": "Version", + "APP_VERSION": "Application Version", + "INSTALL": "Installieren", + "INSTALL_CHART": "Chart installieren", + "NAME": "Name", + "REPO": "Repository", + "FILTER_FOR_CHARTS": "Filter Charts", + "DELETE": "Löschen", + "OF": "von", + "VERSIONS": "Versionen", + "IMAGES": "Images", + "ENGINE": "Engine", + "ACTION": "Aktion", + "UPLOAD": "Hochladen", + "DELETE_CHART_VERSION_TITLE": "Lösche Chart Version", + "DELETE_CHART_VERSION": "Soll die Version {{param}} gelöscht werden?", + "IMPORT": "Importieren", + "EXPORT": "Exportieren", + "ADD_REPO": "Repo hinzufügen", + "SHOW_KV": "Key/Value-Paare", + "SHOW_YAML": "YAML Datei", + "PLACEHOLDER": "Es konnte kein Chart gefunden werden!", + "NO_VERSION_PLACEHOLDER": "Es konnten keine Versionen gefunden werden!", + "FILE_UPLOADED": "Datei erfolgreich hochgeladen", + "SIGN": "Signieren", + "SIGNED": "signiert", + "UNSIGNED": "nicht signiert", + "ITEMS": "Einträge", + "NO_README": "Kein Readme für dieses Chart verfügbar.", + "SECURITY": "Sicherheit", + "ACTIVE": "Aktiv", + "DEPRECATED": "Veraltet", + "VERIFY_CHART": "Verifiziere Chart", + "COMMAND": "Befehle", + "PROV_FILE": "Prov Datei", + "READY": "Bereit", + "NOT_READY": "Nicht bereit", + "LABELS": "Label", + "ADD_LABEL_TO_CHART_VERSION": "Label zu dieser Chart-Version hinzufügen", + "STATUS": "Status" + }, + "SUMMARY": { + "QUOTAS": "Beschränkungen", + "PROJECT_REPOSITORY": "Repositories", + "PROJECT_HELM_CHART": "Helm Chart", + "PROJECT_MEMBER": "Mitglieder", + "PROJECT_QUOTAS": "Beschränkungen", + "ARTIFACT_COUNT": "Anzahl an Artefakten", + "STORAGE_CONSUMPTION": "Speicherverwendung", + "ADMIN": "Admin(s)", + "MAINTAINER": "Maintainer(s)", + "DEVELOPER": "Developer(s)", + "GUEST": "Guest(s)", + "LIMITED_GUEST": "Limited guest(s)" + }, + "ALERT": { + "FORM_CHANGE_CONFIRMATION": "Einige Änderungen wurden noch nicht gespeichert. Sollen diese verworfen werden?" + }, + "RESET_PWD": { + "TITLE": "Passwort zurücksetzen", + "CAPTION": "E-Mail Adresse eingeben, um das Passwort zurückzusetzen.", + "EMAIL": "E-Mail", + "SUCCESS": "E-Mail mit einem Link zum Zurücksetzen des Passworts erfolgreich gesendet. Bitte das Postfach prüfen.", + "CAPTION2": "Neues Passwort eingeben", + "RESET_OK": "Passwort erfolgreich zurückgesetzt. Klicke OK für einen Login mit dem neuen Passwort." + }, + "RECENT_LOG": { + "SUB_TITLE": "Zeige", + "SUB_TITLE_SUFIX": "logs" + }, + "CONFIG": { + "HISTORY": "History", + "TITLE": "Konfiguration", + "AUTH": "Authentication", + "REPLICATION": "Replikation", + "EMAIL": "E-Mail", + "LABEL": "Label", + "REPOSITORY": "Repository", + "REPO_READ_ONLY": "Repository Read Only", + "WEBHOOK_NOTIFICATION_ENABLED": "Webhooks aktiviert", + "SYSTEM": "Systemeinstellungen", + "PROJECT_QUOTAS": "Projekt-Begrenzungen", + "VULNERABILITY": "Schwachstellen", + "GC": "Garbage Collection", + "CONFIRM_TITLE": "Bestätigen um abzubrechen", + "CONFIRM_SUMMARY": "Einige Änderungen wurden noch nicht gespeichert. Sollen diese verworfen werden?", + "SAVE_SUCCESS": "Konfiguration erfolgreich gespeichert", + "MAIL_SERVER": "E-Mail Server", + "MAIL_SERVER_PORT": "E-Mail Server Port", + "MAIL_USERNAME": "E-Mail Nutzername", + "MAIL_PASSWORD": "E-Mail Passwort", + "MAIL_FROM": "E-Mail von", + "MAIL_SSL": "E-Mail SSL", + "MAIL_INSECURE": "Zertifikat überprüfen", + "INSECURE_TOOLTIP": "Festlegen, ob das Zertifikat des E-Mail-Servers überprüft werden soll. Deaktiviere die Box, wenn der E-Mail-Server ein selbstsigniertes oder nicht-vertrauenswürdiges Zertifikat verwendet.", + "SSL_TOOLTIP": "TLS für E-Mail Verbindung aktivieren", + "VERIFY_REMOTE_CERT": "Zertifikat der Gegenstelle prüfen", + "TOKEN_EXPIRATION": "Token-Ablauf (Minuten)", + "AUTH_MODE": "Auth Mode", + "PRO_CREATION_RESTRICTION": "Projekt Erzeugung", + "SELF_REGISTRATION": "Erlaube Registrierung", + "AUTH_MODE_DB": "Datenbank", + "AUTH_MODE_LDAP": "LDAP", + "AUTH_MODE_UAA": "UAA", + "AUTH_MODE_HTTP": "http_auth", + "AUTH_MODE_OIDC": "OIDC", + "SCOPE_BASE": "Base", + "SCOPE_ONE_LEVEL": "OneLevel", + "SCOPE_SUBTREE": "Subtree", + "PRO_CREATION_EVERYONE": "Jeder", + "PRO_CREATION_ADMIN": "nur Admins", + "ROOT_CERT": "Registry Root Zertifikat", + "ROOT_CERT_LINK": "Download", + "REGISTRY_CERTIFICATE": "Registry Zertifikat", + "NO_CHANGE": "Speichern abgebrochen, da nichts verändert wurde", + "TOOLTIP": { + "SELF_REGISTRATION_ENABLE": "Aktiviere Registrierung.", + "SELF_REGISTRATION_DISABLE": "Deaktiviere Registrierung.", + "VERIFY_REMOTE_CERT": "Festlegen, ob die Image-Replikation das Zertifikat der Gegenstelle überprüfen soll. Deaktiviere die Box, wenn der E-Mail-Server ein selbstsigniertes oder nicht-vertrauenswürdiges Zertifikat verwendet.", + "AUTH_MODE": "Der Standard Authentifizierungsmodus ist database, also werden die Zugriffsdaten in einer lokalen Datenbank gespeichert. Wähle einen alternativen Authentifizierungsmodus, um die Nutzer gegen den konfigurierten Dienst zu verifizieren.", + "LDAP_SEARCH_DN": "DN eines Nutzers, der die Berechtigungen auf dem LDAP/AD Server hat. Falls der LDAP/AD server anonyme Suche nicht unterstützt, muss der DN und das ldap_search_pwd konfiguriert werden.", + "LDAP_BASE_DN": "Der Base DN unterhalb dem nach Nutzern im LDAP/AD gesucht wird.", + "LDAP_UID": "Das Attribut, dass in der Suche für die Zuordnung eines Nutzers verwendet wird. Kann uid, cn, email, sAMAccountName oder ein anderes Attribut abhängig vom LDAP/AD sein.", + "LDAP_SCOPE": "Der Scope für die Suche nach Nutzern.", + "TOKEN_EXPIRATION": "Die Ablaufzeit (in Minuten) eines Token des Token-Diensts. Die Standardeinstellung ist 30 Minuten.", + "ROBOT_NAME_PREFIX": "Ein Prefix für jeden Namen eines Robotaccounts, der Standardwert ist 'robot$'", + "ROBOT_TOKEN_EXPIRATION": "Die Ablaufzeit (in Tagen) der Robot-Account Token, die Standardeinstellung ist 30 Tage. Zeigt die Anzahl der Tage, konvertiert aus den abgerundeten Minuten", + "PRO_CREATION_RESTRICTION": "Flag, welches festlegt, welche Nutzer Projekte anlegen dürfen. Default: Jeder kann Projekte anlegen. 'nur Admin' erlaubt nur Administratoren Projekte anzulegen.", + "ROOT_CERT_DOWNLOAD": "Download das Root-Zertifikats der Registry", + "SCANNING_POLICY": "Setze die Image Scan Regel besierend auf den Anforderungen. 'Keine': Keine aktive Regel; 'Täglich um': Startet einen Scan täglich zur gewählten Zeit.", + "VERIFY_CERT": "Zertifikat des LDAP Servers prüfen", + "REPO_TOOLTIP": "Nutzer können in dem Modus keine Aktivitäten an Artefakten durchführen.", + "WEBHOOK_TOOLTIP": "Aktivieren Webhooks um Callbacks zu an den Endpunkt zu erhalten, wenn bestimmte Aktionen wie Image push, pull, delete, scan o.Ä. durchgeführt werden.", + "HOURLY_CRON": "Läuft einmal am Anfang jeder Stunde. Identisch zu 0 0 * * * *.", + "WEEKLY_CRON": "Läuft wöchentlich um Mitternacht zwischen Sa/So. Identisch zu 0 0 0 * * 0.", + "DAILY_CRON": "Läuft täglich um Mitternacht. Identisch zu 0 0 0 * * *." + }, + "LDAP": { + "URL": "LDAP URL", + "SEARCH_DN": "LDAP Search DN", + "SEARCH_PWD": "LDAP Search Passwort", + "BASE_DN": "LDAP Base DN", + "FILTER": "LDAP Filter", + "UID": "LDAP UID", + "SCOPE": "LDAP Scope", + "VERIFY_CERT": "LDAP Zertifikat prüfen. Box deaktivieren, falls der LDAP Server mit selbstsignierten Zertifikaten betrieben wird.", + "LDAP_GROUP_BASE_DN": "LDAP Gruppen Base DN", + "LDAP_GROUP_BASE_DN_INFO": "Der Base DN von dem Gruppen im LDAP/AD gesucht werden.", + "LDAP_GROUP_FILTER": "LDAP Gruppen Filter", + "LDAP_GROUP_FILTER_INFO": "Der Filter sucht LDAP/AD Gruppen, verwendet standardmäßig objectclass=groupOfNames.", + "LDAP_GROUP_GID": "LDAP Gruppen GID", + "LDAP_GROUP_GID_INFO": "Das Attribut, das in der Suche für die Zuordnung einer Gruppe verwendet wird. Kann uid, cn, email, sAMAccountName oder ein anderes Attribut abhängig vom LDAP/AD sein. Die Gruppe in Harbor wird per Default nach dem Inhalt des Attributes benannt.", + "LDAP_GROUP_ADMIN_DN": "LDAP Gruppen Admin DN", + "LDAP_GROUP_ADMIN_DN_INFO": "Legt LDAP Group DN fest. Alle Mitglieder dieser Gruppe haben in Harbor administrative Berechtigungen. Falls dies nicht gewünscht ist, kann das Feld leer gelassen werden.", + "LDAP_GROUP_MEMBERSHIP": "LDAP Gruppenmitgliedschaft", + "LDAP_GROUP_MEMBERSHIP_INFO": "Dass Attribut, das die Mitglieder einer LDAP-Gruppe identifiziert. Standardwert ist memberof, in manchen LDAP Servern kann es \"ismemberof\" sein.", + "GROUP_SCOPE": "LDAP Gruppen Scope", + "GROUP_SCOPE_INFO": "Der Scope mit dem nach Gruppen gesucht wird. Standard ist Subtree." + + }, + "UAA": { + "ENDPOINT": "UAA Endpunkt", + "CLIENT_ID": "UAA Client ID", + "CLIENT_SECRET": "UAA Client Secret", + "VERIFY_CERT": "UAA Verifiziere Zertifikat" + }, + "HTTP_AUTH": { + "ENDPOINT": "Server Endpunkt", + "TOKEN_REVIEW": "Token Review Endpunkt", + "SKIP_SEARCH": "Suche überspringen", + "VERIFY_CERT": "Zertifikate überprüfen" + }, + "OIDC": { + "OIDC_PROVIDER": "OIDC Provider Name", + "OIDC_REDIREC_URL": "Bitte sicherstellen, dass die Redirect URI des OIDC Providers gesetzt wurde auf", + "ENDPOINT": "OIDC Endpunkt", + "CLIENT_ID": "OIDC Client ID", + "CLIENTSECRET": "OIDC Client Secret", + "SCOPE": "OIDC Scope", + "OIDC_VERIFYCERT": "Zertifikat überprüfen", + "OIDC_AUTOONBOARD": "Automatisches Onboarding", + "USER_CLAIM": "Username Claim", + "OIDC_SETNAME": "Setze OIDC Nutzername", + "OIDC_SETNAMECONTENT": "Es muss ein Harbor Nutzername bei der ersten Anmeldung über thirdParty (OIDC) gesetzt werden. Dieser wird in Harbor für die assoziation mit Projekten, Rollen, etc. verwendet.", + "OIDC_USERNAME": "Nutzername", + "GROUP_CLAIM_NAME": "Group Claim Name", + "OIDC_ADMIN_GROUP": "OIDC Administratorengruppe", + "OIDC_ADMIN_GROUP_INFO": "Spezifiziere den Namen einer OIDC Administratorengruppe. Alle Mitglieder dieser Gruppe haben in Harbor administrative Berechtigungen. Falls dies nicht gewünscht ist, kann das Feld leer gelassen werden." + }, + "SCANNING": { + "TRIGGER_SCAN_ALL_SUCCESS": "Scan erfolgreich gestartet!", + "TRIGGER_SCAN_ALL_FAIL": "Fehler beim Start des Scans: {{error}}", + "TITLE": "Schwachstellen-Scanning", + "SCAN_ALL": "Alle scannen", + "SCHEDULE_TO_SCAN_ALL": "Plane alle zu scannen", + "SCAN_NOW": "JETZT SCANNEN", + "SCAN": "SCAN", + "NONE_POLICY": "Keine", + "DAILY_POLICY": "Täglich um", + "REFRESH_POLICY": "Bei Aktualisierung", + "DB_REFRESH_TIME": "Datenbank aktualisiert am", + "DB_NOT_READY": "Schwachstellen-Datenbank ist ggf. noch nicht vollständig bereit!", + "NEXT_SCAN": "Verfügbar nach", + "STATUS": { + "PENDING": "Warten", + "RUNNING": "Wird ausgeführt", + "STOPPED": "Gestoppt", + "ERROR": "Fehler", + "SUCCESS": "Erfolgreich", + "SCHEDULED": "Geplant" + }, + "MANUAL": "Manuell", + "SCHEDULED": "Geplant" + }, + "TEST_MAIL_SUCCESS": "Verbindung zum E-Mail-Server ist überprüft.", + "TEST_LDAP_SUCCESS": "Verbindung zum LDAP-Server ist überprüft.", + "TEST_MAIL_FAILED": "Fehler bei der Überprüfung des E-Mail-Servers: {{param}}.", + "TEST_LDAP_FAILED": "Fehler bei der Überprüfung des LDAP-Servers: {{param}}.", + "LEAVING_CONFIRMATION_TITLE": "Verlassen bestätigen", + "LEAVING_CONFIRMATION_SUMMARY": "Änderungen wurden noch nicht gespeichert. Soll die aktuelle Seite verlassen werden?", + "TEST_OIDC_SUCCESS": "Verbindung zum OIDC-Server ist überprüft." + }, + "PAGE_NOT_FOUND": { + "MAIN_TITLE": "Seite nicht gefunden", + "SUB_TITLE": "Weiterleiten zur Hauptseite in ...", + "UNIT": "Sekunden..." + }, + "ABOUT": { + "VERSION": "Version", + "BUILD": "Build", + "COPYRIGHT": "Project Harbor is an an open source trusted cloud native registry project that stores, signs, and scans content. Harbor extends the open source Docker Distribution by adding the functionalities usually required by users such as security, identity and management. Harbor supports advanced features such as user management, access control, activity monitoring, and replication between instances. Having a registry closer to the build and run environment can also improve image transfer efficiency.", + "COPYRIGHT_SUFIX": ".", + "TRADEMARK": "VMware is a registered trademark or trademark of VMware, Inc. in the United States and other jurisdictions. All other marks and names mentioned herein may be trademark of their respective companies.", + "END_USER_LICENSE": "End User License Agreement", + "OPEN_SOURCE_LICENSE": "Open Source/Third Party License" + }, + "START_PAGE": { + "GETTING_START": "", + "GETTING_START_TITLE": "Getting Started" + }, + "TOP_REPO": "Beliebte Repositories", + "STATISTICS": { + "TITLE": "STATISTIKEN", + "PRO_ITEM": "PROJEKTE", + "REPO_ITEM": "REPOSITORIES", + "INDEX_PRIVATE": "PRIVAT", + "INDEX_MY_PROJECTS": "MEINE PROJEKTE", + "INDEX_MY_REPOSITORIES": "MEINE REPOSITORIES", + "INDEX_PUB": "ÖFFENTLICH", + "INDEX_TOTAL": "GESAMT", + "STORAGE": "SPEICHER", + "LIMIT": "Limit" + }, + "SEARCH": { + "IN_PROGRESS": "Suche...", + "BACK": "Zurück" + }, + "VULNERABILITY": { + "STATE": { + "OTHER_STATUS": "Nicht gescannt", + "QUEUED": "In Warteschlange", + "ERROR": "Log anzeigen", + "SCANNING": "Scanning" + }, + "GRID": { + "PLACEHOLDER": "Es wurden keine Scan-Ergebnisse gefunden!", + "COLUMN_ID": "Schwachstellen", + "COLUMN_SEVERITY": "Schweregrad", + "COLUMN_PACKAGE": "Paket", + "COLUMN_PACKAGES": "Pakete", + "COLUMN_VERSION": "Aktuelle Version", + "COLUMN_FIXED": "Fixed in Version", + "COLUMN_DESCRIPTION": "Beschreibung", + "FOOT_ITEMS": "Elemente", + "FOOT_OF": "von", + "IN_ALLOW_LIST": "In CVE Allowliste enthalten" + }, + "CHART": { + "SCANNING_TIME": "Scan abgeschlossen um:", + "SCANNING_PERCENT": "Scan abgeschlossen Prozent:", + "SCANNING_PERCENT_EXPLAIN": "Die Prozentzahl wird berechnet mit # von erfolgreich überprüften Images / Anzahl aller Images innerhalb des Image Index.", + "TOOLTIPS_TITLE": "{{totalVulnerability}} von {{totalPackages}} {{package}} haben bekannte {{vulnerability}}.", + "TOOLTIPS_TITLE_SINGULAR": "{{totalVulnerability}} von {{totalPackages}} {{package}} haben bekannte {{vulnerability}}.", + "TOOLTIPS_TITLE_ZERO": "Keine erkennbare Schwachstelle gefunden" + }, + "SEVERITY": { + "CRITICAL": "Kritisch", + "HIGH": "Hoch", + "MEDIUM": "Mittel", + "LOW": "Niedrig", + "NEGLIGIBLE": "Geringfügig", + "UNKNOWN": "Unbekannt", + "NONE": "Keine" + }, + "SINGULAR": "Schwachstelle", + "OVERALL_SEVERITY": "Schwachstelle Schweregrad:", + "NO_VULNERABILITY": "Keine Schwachstelle", + "PLURAL": "Schwachstellen", + "PLACEHOLDER": "Filter Schwachstellen", + "PACKAGE": "Paket", + "PACKAGES": "Pakete", + "SCAN_NOW": "Scan" + }, + "PUSH_IMAGE": { + "TITLE": "Push Befehl", + "DOCKER": "Docker", + "HELM": "Helm", + "CNAB": "CNAB", + "TAG_COMMAND_CHART": "Tag ein Chart für dieses Projekt:", + "PUSH_COMMAND_CHART": "Push ein Chart für dieses Projekt:", + "PUSH_COMMAND_CNAB": "Push ein CNAB für dieses Projekt:", + "TOOLTIP": "Befehlreferenz um ein Artefakt in das Projekt zu pushen.", + "TAG_COMMAND": "Tag ein Image für dieses Projekt:", + "PUSH_COMMAND": "Push ein Image für dieses Projekt:", + "COPY_ERROR": "Kopieren fehlgeschlagen, bitte die Befehlsreferenz manuell kopieren." + }, + "ARTIFACT": { + "FILTER_FOR_ARTIFACTS": "Filter Artefakte", + "ADDITIONS": "Hinzufügungen", + "ANNOTATION": "Annotationen", + "OVERVIEW": "Überblick", + "IMAGE": "IMAGE", + "CHART": "CHART", + "CNAB": "CNAB", + "TAGGED": "Tagged", + "UNTAGGED": "Untagged", + "ALL": "Alle", + "PLACEHOLDER": "Keine Artefakte gefunden!", + "SCAN_UNSUPPORTED": "Unsupported" + }, + "TAG": { + "CREATION_TIME_PREFIX": "Erstellt am", + "CREATOR_PREFIX": "von", + "ANONYMITY": "anonymity", + "IMAGE_DETAILS": "Image Details", + "DOCKER_VERSION": "Docker Version", + "ARCHITECTURE": "Architecture", + "OS": "OS", + "OS_VERSION": "OS Version", + "HAVE": "haben", + "HAS": "hat", + "SCAN_COMPLETION_TIME": "Scan abgeschlossen", + "IMAGE_VULNERABILITIES": "Image Schwachstellen", + "LEVEL_VULNERABILITIES": "Schwachstellen Schweregrad", + "PLACEHOLDER": "Keine Tags gefunden!", + "COPY_ERROR": "Kopieren fehlgeschlagen, bitte manuell kopieren.", + "FILTER_FOR_TAGS": "Filter Tags", + "AUTHOR": "Autor", + "LABELS": "Label", + "CREATION": "Erstellt am", + "COMMAND": "Befehle", + "UPLOADTIME": "Hochgeladen am", + "NAME": "Name", + "PULL_TIME": "Pull am", + "PUSH_TIME": "Push am", + "OF": "von", + "ITEMS": "Elementen", + "ADD_TAG": "TAG HINZUFÜGEN", + "REMOVE_TAG": "TAG ENTFERNEN", + "NAME_ALREADY_EXISTS": "Tag existiert bereits im Repository" + }, + "LABEL": { + "LABEL": "Label", + "DESCRIPTION": "Beschreibung", + "CREATION_TIME": "Erstellt am", + "NEW_LABEL": "Neues Label", + "EDIT": "Ändern", + "DELETE": "Löschen", + "LABEL_NAME": "Label Name", + "COLOR": "Farbe", + "FILTER_LABEL_PLACEHOLDER": "Filter Label", + "NO_LABELS": "Kein Label", + "DELETION_TITLE_TARGET": "Bestätige Löschung des Labels", + "DELETION_SUMMARY_TARGET": "Soll {{param}} gelöscht werden?", + "PLACEHOLDER": "Keine Label gefunden!", + "NAME_ALREADY_EXISTS": "Label existiert bereits." + }, + "QUOTA": { + "PROJECT": "Projekt", + "OWNER": "Besitzer", + "COUNT": "Anzahl", + "STORAGE": "Speicher", + "EDIT": "Ändern", + "DELETE": "Löschen", + "OF": "von", + "PROJECT_QUOTA_DEFAULT_ARTIFACT": "Standard Artefaktanzahl pro Projekt", + "PROJECT_QUOTA_DEFAULT_DISK": "Standard Speicherplatz pro Projekt", + "EDIT_PROJECT_QUOTAS": "Projekt-Begrenzung ändern", + "EDIT_DEFAULT_PROJECT_QUOTAS": "Ändern der Standard Projekt-Begrenzung", + "SET_QUOTAS": "Setze die Projekt-Begrenzung für das Projekt '{{params}}'", + "SET_DEFAULT_QUOTAS": "Setze die Standard Projekt-Begrenzung für neue Projekte", + "COUNT_QUOTA": "Artefakt Anzahl", + "COUNT_DEFAULT_QUOTA": "Standard Artefakt Anzahl", + "STORAGE_QUOTA": "Speicherbelegung", + "STORAGE_DEFAULT_QUOTA": "Standard Speicherbelegung", + "SAVE_SUCCESS": "Ändern der Begrenzung erfolgreich", + "UNLIMITED": "unlimitiert", + "INVALID_INPUT": "ungültige Eingabe", + "PLACEHOLDER": "Es konnten keine Begrenzungen gefunden werden" + }, + "WEEKLY": { + "MONDAY": "Montag", + "TUESDAY": "Dienstag", + "WEDNESDAY": "Mittwoch", + "THURSDAY": "Donnerstag", + "FRIDAY": "Freitag", + "SATURDAY": "Samstag", + "SUNDAY": "Sonntag" + }, + "OPERATION": { + "LOCAL_EVENT": "Lokale Ereignisse", + "ALL": "Alle", + "RUNNING": "Wird ausgeführt", + "FAILED": "Fehler", + "STOP_EXECUTIONS": "Ausführung abbrechen", + "DELETE_PROJECT": "Projekt löschen", + "DELETE_REPO": "Repository löschen", + "DELETE_TAG": "Tag löschen", + "DELETE_USER": "Benutzer löschen", + "DELETE_ROBOT": "Robot löschen", + "DELETE_REGISTRY": "Registry löschen", + "DELETE_REPLICATION": "Replikation löschen", + "DELETE_MEMBER": "Mitgliedschaft löschen", + "DELETE_GROUP": "Gruppenmitgliedschaft löschen", + "DELETE_CHART_VERSION": "Chart Version löschen", + "DELETE_CHART": "Chart löschen", + "SWITCH_ROLE": "Rolle ändern", + "ADD_GROUP": "Gruppenmitgliedschaft hinzufügen", + "ADD_USER": "Mitgliedschaft hinzufügen", + "DELETE_LABEL": "Label löschen", + "REPLICATION": "Replikation", + "DAY_AGO": " Tag(e) zuvor", + "HOUR_AGO": " Stunde(n) zuvor", + "MINUTE_AGO": " Minute(n) zuvor", + "SECOND_AGO": "weniger als 1 Minute", + "EVENT_LOG": "EVENT LOG" + }, + "UNKNOWN_ERROR": "Unbekannter Fehler aufgetreten. Bitte später erneut versuchen.", + "UNAUTHORIZED_ERROR": "Die Session ist ungültig oder abgelaufen. Bitte erneut einloggen um fortzufahren.", + "REPO_READ_ONLY": "Harbor ist im Read-Only Modus, Löschen von Repository, Artifakt, Tag und das Pushen von Images ist im Read-Only Modus deaktiviert.", + "FORBIDDEN_ERROR": "Keine Berechtigung.", + "GENERAL_ERROR": "Fehler sind bei der Ausführung aufgetreten: {{param}}.", + "BAD_REQUEST_ERROR": "Der Befehl kann wegen einer fehlerhaften Anfrage nicht ausgeführt werden.", + "NOT_FOUND_ERROR": "Der Befehl kann nicht ausgeführt werden, da das Objekt nicht existiert.", + "CONFLICT_ERROR": "Der Befehl kann nicht ausgeführt werden, da es Konflikte gibt.", + "PRECONDITION_FAILED": "Der Befehl kann wegen eines Überprüfungsfehlers nicht ausgeführt werden.", + "SERVER_ERROR": "Der Befehl kann wegen einem internen Serverfehler nicht ausgeführt werden.", + "INCONRRECT_OLD_PWD": "Das alte Passwort ist nicht korrekt.", + "UNKNOWN": "n/a", + "STATUS": "Status", + "START_TIME": "Startzeit", + "CREATION_TIME": "Erstellt am", + "UPDATE_TIME": "Update am", + "LOGS": "Logs", + "PENDING": "Warten", + "FINISHED": "Abgeschlossen", + "STOPPED": "Angehalten", + "RUNNING": "wird ausgeführt", + "ERROR": "Fehler", + "SCHEDULE": { + "NONE": "Keiner", + "DAILY": "Täglich", + "WEEKLY": "Wöchentlich", + "HOURLY": "Stündlich", + "CUSTOM": "Angepasst", + "MANUAL": "Manuell", + "CRON": "cron", + "ON": "am", + "AT": "um", + "NOSCHEDULE": "Ein Fehler ist aufgetreten bei Get schedule" + + }, + "GC": { + "CURRENT_SCHEDULE": "GC Plan", + "GC_NOW": "GC Ausführen", + "JOB_HISTORY": "GC History", + "JOB_ID": "Job ID", + "TRIGGER_TYPE": "Trigger Type", + "LATEST_JOBS": "Letzte {{param}} Jobs", + "MSG_SUCCESS": "Garbage Collection erfolgreich", + "MSG_SCHEDULE_SET": "Garbage Collection Plan wurde nicht gesetzt", + "MSG_SCHEDULE_RESET": "Garbage Collection Plan wurde zurückgesetzt", + "PARAMETERS": "Parameter", + "DELETE_UNTAGGED": "Erlaube Garbage Collection auf ungetaggte Artefakte", + "EXPLAIN": "GC ist eine rechenintensive Operation, die die Registry-Performance beeinflussen kann", + "DRY_RUN_SUCCESS": "Dry run erfolgreich gestartet" + }, + "RETAG": { + "MSG_SUCCESS": "Artefakt erfolgreich kopiert", + "TIP_REPO": "Der Repositoryname wird in mehrere Pfadanteile unterschieden. Die Komponenten müssen mindestens einen Kleinbuchstaben, alpha-numerische Zeichen, optional unterteilt durch Punkte, Minuszeichen oder Unterstriche haben. Genauer: er muss dem Regulären Ausdruck [a-z0-9]+(?:[._-][a-z0-9]+)* entsprechen. Falls ein Repositoryname mehr als zwei Pfadkomponenten hat, müssen diese mit einem Slash ('/') getrennt werden. Die Gesamtlänge muss kleiner als 256 Zeichn sein.", + "TIP_TAG": "Ein Tag wird verwendet um verschiedene Images in einem Repository voneinander zu unterscheiden. Es muss dem Regex: (`[\\w][\\w.-]{0,127}`) entsprechen." + }, + "CVE_ALLOWLIST": { + "DEPLOYMENT_SECURITY": "Deployment Sicherheit", + "CVE_ALLOWLIST": "CVE Allowlist", + "SYS_ALLOWLIST_EXPLAIN": "Schwachstellen in dieser Liste werden bei der Bewertung der Schwachstellen von Images ignoriert.", + "ADD_SYS": "CVE IDs zur System-Allowlist hinzufügen", + "WARNING_SYS": "Die System-Allowlist ist abgelaufen. Sie kann über die Veränderung des Ablaufdatums aktiviert werden.", + "WARNING_PRO": "Die Projekt-Allowlist ist abgelaufen. Sie kann über die Veränderung des Ablaufdatums aktiviert werden.", + "ADD": "HINZUFÜGEN", + "ENTER": "CVE ID(s) eingeben", + "HELP": "Separierung durch Komma oder Zeilenumbruch", + "NONE": "Keine", + "EXPIRES_AT": "Läuft ab am", + "NEVER_EXPIRES": "Läuft niemals ab", + "PRO_ALLOWLIST_EXPLAIN": "Die Projekt-Allowlist erlaubt es, Schwachstellen in der Liste beim pushen und pullen von Images zu ignorieren.", + "PRO_OR_SYS": "Es kann entweder die Standard Allowlist des Systems verwendet werden. Alternativ kann über 'Projekt-Allowlist' eine neue Allowlist erstellt werden.", + "MERGE_INTO": "Individuelle CVE IDs hinzufügen, bevor über 'VON SYSTEM KOPIEREN' die System-Allowlist ebenfalls hinzugefügt wird.", + "SYS_ALLOWLIST": "System-Allowlist", + "PRO_ALLOWLIST": "Projekt-Allowlist", + "ADD_SYSTEM": "VON SYSTEM KOPIEREN" + }, + "TAG_RETENTION": { + "TAG_RETENTION": "Tag Retention", + "RETENTION_RULES": "Retention-Regeln", + "RULE_NAME_1": " die Artefakte der letzten {{number}} Tage", + "RULE_NAME_2": " die zuletzt aktiven {{number}} Artefakte", + "RULE_NAME_3": " die zuletzt gepushten {{number}} Artefakte", + "RULE_NAME_4": " die zuletzt gepullten {{number}} Artefakte", + "RULE_NAME_5": " immer", + "ADD_RULE": "REGEL HINZUFÜGEN", + "ADD_RULE_HELP_1": "Den REGEL HINZUFÜGEN Knopf drücken, um eine Regel hinzuzufügen.", + "ADD_RULE_HELP_2": "Tag Retention-Regeln laufen einmal täglich.", + "RETENTION_RUNS": "Retention Durchläufe", + "RUN_NOW": "JETZT AUSFÜHREN", + "WHAT_IF_RUN": "DRY RUN", + "ABORT": "ABBRECHEN", + "SERIAL": "ID", + "STATUS": "Status", + "DRY_RUN": "Dry Run", + "START_TIME": "Startzeit", + "DURATION": "Dauer", + "DETAILS": "Details", + "REPOSITORY": "Repository", + "EDIT": "Ändern", + "DISABLE": "Deaktivieren", + "ENABLE": "Aktivieren", + "DELETE": "Löschen", + "ADD_TITLE": "Tag-Retention-Regel hinzufügen", + "ADD_SUBTITLE": "Definiert eine Tag-Retention-Regel für dieses Projekt. Alle Tag Retention-Regeln werden unabhängig berechnet und jede Regel kann auf die gewählte Liste der Repositories angewendet werden.", + "BY_WHAT": "Artefakt-Anzahl oder Anzahl an Tagen", + "RULE_TEMPLATE_1": " die Artefakte der letzten # Tage", + "RULE_TEMPLATE_2": " die zuletzt aktiven # Artefakte", + "RULE_TEMPLATE_3": " die zuletzt gepushten # Artefakte", + "RULE_TEMPLATE_4": " die zuletzt gepullten # Artefakte", + "RULE_TEMPLATE_5": " immer", + "ACTION_RETAIN": " behalten", + "UNIT_DAY": "TAGE", + "UNIT_COUNT": "ANZAHL", + "NUMBER": "NUMMER", + "IN_REPOSITORIES": "Für die Repositories.", + "REP_SEPARATOR": "Mehrere kommaseparierte Repositories: repos,repo*,oder **", + "TAGS": "Tags", + "UNTAGGED": " ungetaggt", + "INCLUDE_UNTAGGED": " ungetaggte Artifakte", + "MATCHES_TAGS": "Entspricht Tags", + "MATCHES_EXCEPT_TAGS": "Entspricht nicht Tags", + "TAG_SEPARATOR": "Mehrere kommaseparierte Tags: tag*, oder **. Optional können alle ungetaggten Artefakte inkludiert werden, über den Selektor in der obigen Box.", + "LABELS": "Label", + "MATCHES_LABELS": "Entspricht Label", + "MATCHES_EXCEPT_LABELS": "Entspricht nicht Label", + "REP_LABELS": "Eingabe mehrerer kommaseparierter Label", + "RETENTION_RUN": "Retention Durchlauf", + "RETENTION_RUN_EXPLAIN": "Das Ausführen der Retention-Regeln kann widrige Effekte auf Artefakte in diesem Projekt haben und betroffene Artefakte/Tags werden gelöscht. Drücke ABBRECHEN und nutze DRY RUN um den Effekt der Regeln zu simulieren. Andernfalls über STARTEN fortfahren.", + "RETENTION_RUN_ABORTED": "Retention Durchlauf abgebrochen", + "RETENTION_RUN_ABORTED_EXPLAIN": "Der Durchlauf wurde abgebrochen. Bereits gelöschte Artefakte sind nicht wiederherstellbar. Mit einem weiteren Durchlauf kann das Löschen von Artefakten fortgesetzt werden. Um einen Durchlauf zu simulieren kann DRY RUN verwendet werden.", + "LOADING": "Lade...", + "NO_EXECUTION": "Keine Durchläufe gefunden!", + "NO_HISTORY": "Keine vergangenen Durchläufe gefunden!", + "DELETION": "Löschungen", + "EDIT_TITLE": "Ändere Tag-Retention-Regel", + "LOG": "Log", + "EXCLUDES": "Ausschlüsse", + "MATCHES": "Entsprechungen", + "REPO": " Repositories", + "EXC": " ausgeschlossen ", + "MAT": " entspricht ", + "AND": " und", + "WITH": " mit ", + "WITHOUT": " ohne ", + "LOWER_LABELS": " Label", + "WITH_CONDITION": " mit", + "LOWER_TAGS": " Tags", + "TRIGGER": "Plan", + "RETAINED": "Behalten", + "TOTAL": "Gesamt", + "NONE": " keine", + "RULE_NAME_6": " die Artefakte, die in den letzten {{ number }} Tagen gepullt wurden", + "RULE_NAME_7": " die Artefakte, die in den letzten {{number}} Tagen gepusht wurden", + "RULE_TEMPLATE_6": " die Artefakte, die in den letzten # Tagen gepullt wurden", + "RULE_TEMPLATE_7": " die Artefakte, die in den letzten # Tagen gepusht wurden", + "SCHEDULE": "Plan", + "SCHEDULE_WARNING": "Das Ausführen der Retention-Regeln löscht Artefakte endgültig und unwiederbringlich aus dem Harbor Projekt. Alle Regeln sollten doppelt geprüft werden, bevor sie geplant werden.", + "EXISTING_RULE": "Existierende Regel", + "ILLEGAL_RULE": "Verbotene Regel", + "INVALID_RULE": "Ungültige Regel", + "COUNT_LARGE": "Parameter \"ANZAHL\" ist zu hoch", + "DAYS_LARGE": "Parameter \"TAGE\" ist zu hoch", + "EXECUTION_TYPE": "Ausführungstyp", + "ACTION": "AKTION", + "YES": "Ja", + "NO": "Nein" + }, + "IMMUTABLE_TAG": { + "IMMUTABLE_RULES": "Immutability Regeln", + "ADD_RULE": "REGEL HINZUFÜGEN", + "ADD_RULE_HELP_1": "Klicke REGEL HINZUFÜGEN um eine Regel hinzuzufügen.", + "EDIT": "Ändern", + "DISABLE": "Deaktivieren", + "ENABLE": "Aktivieren", + "DELETE": "Löschen", + "ADD_TITLE": "Tag Immutability Regel hinzufügen", + "ADD_SUBTITLE": "Definiere eine Tag Immutability Regel für das Projekt. Hinweis: Alle Tag Immutability Regeln werden unabhängig berechnet und dann zusammengeführt um die Immutable Tags zu definieren.", + "IN_REPOSITORIES": "Für die Repositories", + "REP_SEPARATOR": "Mehrere kommaseparierte Repositories: repos,repo*,oder **", + "TAGS": "Tags", + "TAG_SEPARATOR": "Mehrere kommaseparierte Tags: tag*, oder **.", + "EDIT_TITLE": "Tag Immutability Regel hinzufügen", + "EXC": " ausgeschlossen ", + "MAT": " entspricht ", + "AND": " und", + "WITH": " mit ", + "WITHOUT": " ohne ", + "LOWER_LABELS": " Label", + "LOWER_TAGS": " Tags", + "NONE": " keine", + "EXISTING_RULE": "Existierende Regel", + "ACTION": "AKTION" + }, + "SCANNER": { + "DELETION_SUMMARY": "Soll der Scanner {{param}} gelöscht werden?", + "SKIP_CERT_VERIFY": "Aktiviere die Checkbox, falls die Remote-Registry ein selbsigniertes oder nicht-vertrauenswürdiges Zertifikat verwendet.", + "NAME": "Name", + "NAME_EXISTS": "Name existiert bereits", + "NAME_REQUIRED": "Name ist erforderlich", + "NAME_REX": "Der Name muss mindestens 2 Zeichen lang sein. Mit Kleinbuchstaben, Ziffern und ._-. Er muss mit Buchstaben oder Ziffern beginnen.", + "DESCRIPTION": "Beschreibung", + "ENDPOINT": "Endpunkt", + "ENDPOINT_EXISTS": "URL existiert bereits", + "ENDPOINT_REQUIRED": "URL ist erforderlich", + "ILLEGAL_ENDPOINT": "URL ist ungültig", + "AUTH": "Authorization", + "NONE": "Kein", + "BASIC": "Basic", + "BEARER": "Bearer", + "API_KEY": "APIKey", + "USERNAME": "Nutzername", + "USERNAME_REQUIRED": "Nutzername ist erforderlich", + "PASSWORD": "Passwort", + "PASSWORD_REQUIRED": "Passwort ist erforderlich", + "TOKEN": "Token", + "TOKEN_REQUIRED": "Token ist erforderlich", + "API_KEY_REQUIRED": "APIKey ist erforderlich", + "SKIP": "Zertifikatsüberprüfung überspringen", + "ADD_SCANNER": "Scanner hinzufügen", + "EDIT_SCANNER": "Scanner ändern", + "TEST_CONNECTION": "VERBINDUNG TESTEN", + "ADD_SUCCESS": "erfolgreich hinzugefügt ", + "TEST_PASS": "Test erfolgreich", + "TEST_FAILED": "Ping: registration {{name}}:{{url}} ist nicht erreichbar", + "UPDATE_SUCCESS": "Erfolgreich aktualisiert", + "SCANNER_COLON": "Scanner:", + "NAME_COLON": "Name:", + "VENDOR_COLON": "Hersteller:", + "VERSION_COLON": "Version:", + "CAPABILITIES": "Fähigkeiten", + "CONSUMES_MIME_TYPES_COLON": "Benötigt Mime Types:", + "PRODUCTS_MIME_TYPES_COLON": "Erzeugt Mime Types:", + "PROPERTIES": "Eigenschaften", + "NEW_SCANNER": "NEUER SCANNER", + "SET_AS_DEFAULT": "ALS STANDARD SETZEN", + "HEALTH": "Gesundheit", + "DISABLED": "Deaktiviert", + "NO_SCANNER": "Keinen Scanner gefunden", + "DEFAULT": "Standard", + "HEALTHY": "Gesund", + "UNHEALTHY": "Ungesund", + "SCANNERS": "Scanner", + "SCANNER": "Scanner", + "EDIT": "Ändern", + "NOT_AVAILABLE": "Nicht verfügbar", + "ADAPTER": "Adapter", + "VENDOR": "Hersteller", + "VERSION": "Version", + "SELECT_SCANNER": "Wähle Scanner", + "ENABLED": "Aktiviert", + "ENABLE": "Aktivieren", + "DISABLE": "Deaktivieren", + "DELETE_SUCCESS": "Erfolgreich gelöscht", + "TOTAL": "Gesamt", + "FIXABLE": "Fixable", + "DURATION": "Dauer:", + "OPTIONS": "Optionen", + "USE_INNER": "Nutze interne Registry-Adresse", + "USE_INNER_TIP": "Wenn diese Option aktiviert ist, wird der Scanner gezwungen, die interne Registry-Adresse zu verwenden um auf die Inhalte zuzugreifen.", + "VULNERABILITY_SEVERITY": "Schwachstellen Schweregrad:", + "CONFIRM_DELETION": "Bestätige Scanner-Löschung", + "NO_PROJECT_SCANNER": "Kein Scanner", + "SET_UNHEALTHY_SCANNER": "Der gewählte Scanner:{{name}} ist nicht gesund", + "SCANNED_BY": "Gescannt von:", + "IMAGE_SCANNERS": "Image Scanner", + "VIEW_DOC": "Siehe Dokumentation", + "ALL_SCANNERS": "Alle Scanner", + "HELP_INFO_1": "Der Standardscanner wurde installiert. Um andere Scanner zu installieren, siehe ", + "HELP_INFO_2": "Dokumentation.", + "NO_DEFAULT_SCANNER": "Kein Standardscanner" + }, + "DISTRIBUTION": { + "FILTER_INSTANCE_PLACEHOLDER": "Filter Instanzen", + "FILTER_HISTORIES_PLACEHOLDER": "Filter histories", + "ADD_ACTION": "NEUE INSTANCE", + "PREHEAT_ACTION": "Vorwärmen", + "EDIT_ACTION": "Ändern", + "ENABLE_ACTION": "Aktivieren", + "DISABLE_ACTION": "Deaktivieren", + "DELETE_ACTION": "Löschen", + "NOT_FOUND": "Nicht gefunden", + "NAME": "Name", + "ENDPOINT": "Endpunkt", + "STATUS": "Status", + "ENABLED": "Aktiviert", + "SETUP_TIMESTAMP": "Erstellt am", + "PROVIDER": "Provider", + "DELETION_TITLE": "Bestätige Instanzlöschung", + "DELETION_SUMMARY": "Soll(en) die Instanz(en) {{param}} gelöscht werden?", + "ENABLE_TITLE": "Aktiviere Instanz(en)", + "ENABLE_SUMMARY": "Soll(en) die Instanz(en) {{param}} aktiviert werden?", + "DISABLE_TITLE": "Deaktiviere Instanz(en)", + "DISABLE_SUMMARY": "Soll(en) die Instanz(en) {{param}} deaktiviert werden?", + "IMAGE": "Image", + "START_TIME": "Startzeit", + "FINISH_TIME": "Endzeit", + "INSTANCE": "Instanz", + "HISTORIES": "Histories", + "CREATE_SUCCESS": "Erstellen der Instanz erfolgreich", + "CREATE_FAILED": "Erzeugen der Instanz fehlgeschlagen", + "DELETED_SUCCESS": "Löschen der Instanzen(en) erfolgreich", + "DELETED_FAILED": "Löschen der Instanz fehlgeschlagen", + "ENABLE_SUCCESS": "Aktivieren der Instanzen(en) erfolgreich", + "ENABLE_FAILED": "Aktivieren der Instanz fehlgeschlagen", + "DISABLE_SUCCESS": "Deaktivieren der Instanzen(en) erfolgreich", + "DISABLE_FAILED": "Deaktivieren der Instanz fehlgeschlagen", + "UPDATE_SUCCESS": "Aktualisieren der Instanz erfolgreich", + "UPDATE_FAILED": "Aktualisieren der Instanz fehlgeschlagen", + "REQUEST_PREHEAT_SUCCESS": "Aufwärm-Anforderung erfolgreich", + "REQUEST_PREHEAT_FAILED": "Aufwärm-Anforderung fehlgeschlagen", + "DESCRIPTION": "Beschreibung", + "AUTH_MODE": "Auth Modus", + "USERNAME": "Nutzername", + "PASSWORD": "Passwort", + "TOKEN": "Token", + "SETUP_NEW_INSTANCE": "Neue Instanz einrichten", + "EDIT_INSTANCE": "Instanz ändern", + "SETUP": { + "NAME_PLACEHOLDER": "Namen der Instanz eingeben", + "DESCRIPTION_PLACEHOLDER": "Beschreibung der Instanz eingeben", + "ENDPOINT_PLACEHOLDER": "Endpunkt der Instanz eingeben ", + "USERNAME_PLACEHOLDER": "Nutzernamen eingeben", + "PASSWORD_PLACEHOLDER": "Passwort eingeben", + "TOKEN_PLACEHOLDER": "Token eingeben" + }, + "MAINTAINER": "Maintainer", + "SOURCE": "Quelle", + "VERSION": "Version", + "SET_AS_DEFAULT": "Als Standard setzen", + "DELETE_INSTANCE": "Instanz löschen", + "ENABLE_INSTANCE": "Instanz aktivieren", + "DISABLE_INSTANCE": "Instanz deaktivieren", + "SET_DEFAULT_SUCCESS": "Standard setzen erfolgreich", + "SET_DEFAULT_FAILED": "Standard setzen fehlgeschlagen", + "UPDATE_INSTANCE": "Instanz aktualisieren", + "CREATE_INSTANCE": "Instanz erstellen" + }, + "P2P_PROVIDER": { + "P2P_PROVIDER": "P2P Aufwärmen", + "POLICIES": "REGELWERKE", + "NEW_POLICY": "NEUES REGELWERK", + "NAME": "Name", + "ENABLED": "Aktiviert", + "PROVIDER": "Provider", + "FILTERS": "Filter", + "TRIGGER": "Trigger", + "CREATED": "Erzeugt am", + "DESCRIPTION": "Beschreibung", + "NO_POLICY": "Keine Regelwerke", + "ENABLED_POLICY_SUMMARY": "Soll das Regelwerk {{name}} aktiviert werden?", + "DISABLED_POLICY_SUMMARY": "Soll das Regelwerk {{name}} deaktiviert werden?", + "ENABLED_POLICY_TITLE": "Aktiviere Regelwerk", + "DISABLED_POLICY_TITLE": "Deaktiviere Regelwerk", + "DELETE_POLICY_SUMMARY": "Soll(en) die Regelwerk(e) {{names}} gelöscht werden?", + "EDIT_POLICY": "Ändere P2P Provider Regelwerk", + "ADD_POLICY": "Erstelle P2P Provider Regelwerk", + "NAME_REQUIRED": "Name ist erforderlich", + "PROVIDER_REQUIRED": "Provider ist erforderlich", + "ADDED_SUCCESS": "Regelwerk erfolgreich hinzugefügt", + "UPDATED_SUCCESS": "Regelwerk erfolgreich aktualisiert", + "EXECUTE": "Ausführen", + "EXECUTE_SUCCESSFULLY": "Erfolgreich ausgeführt", + "EXECUTE_TITLE": "Bestätige Regelwerksausführung", + "EXECUTE_SUMMARY": "Soll das Regelwerk {{param}} ausgeführt werden?", + "STOP_TITLE": "Bestätige Regelwerksstop", + "STOP_SUMMARY": "Soll das Regelwerk {{param}} gestoppt werden?", + "STOP_SUCCESSFULLY": "Regelwerk erfolgreich gestoppt", + "STATUS_MSG": "Status Nachricht", + "JOB_PLACEHOLDER": "Es konnte keine Ausführung gefunden werden", + "PROVIDER_TYPE": "Hersteller", + "ID": "Ausführungs ID", + "NO_PROVIDER": "Bitte zuerst einen Provider hinzufügen", + "ARTIFACT": "Artefakt", + "DIGEST": "Digest", + "TYPE": "Typ", + "TASKS": "Aufgabe", + "TASKS_PLACEHOLDER": "Es konnte keine Aufgabe gefunden werden", + "SEVERITY_WARNING": "Schwachstelleneinstellungen haben Konflikte mit relevanten Projektkonfigurationen, die diese Einstellung überschreiben", + "REPOS": "Repositories", + "TAGS": "Tags", + "CRITERIA": "Kriterien", + "ONLY_SIGNED": "Nur signierte Images", + "PREHEAT_ON_PUSH": "Aufwärmen bei Push", + "START_TEXT": "Keine Schwachstellen mit einem Schweregrad von", + "EDN_TEXT": "und höher", + "LABELS": "Label", + "SCHEDULE": "Plan", + "TEST_FAILED": "Test fehlgeschlagen", + "MANUAL": "Manuell", + "SCHEDULED": "Geplant", + "EVENT_BASED": "Event basiert", + "EVENT_BASED_EXPLAIN_LINE1": "Das Regelwerk greift immer, wenn eines der folgenden Events auftritt:", + "EVENT_BASED_EXPLAIN_LINE2": "Artefakt wird gepushed", + "EVENT_BASED_EXPLAIN_LINE3": "Artefakt wird gelabelt", + "EVENT_BASED_EXPLAIN_LINE4": "Artefakt wird gescannt", + "REPO_REQUIRED": "Repository ist erforderlich", + "TAG_REQUIRED": "Tag ist erforderlich", + "DELETE_SUCCESSFULLY": "Regelwerk erfolgreich gelöscht", + "UPDATED_SUCCESSFULLY": "Regelwerk erfolgreich aktualisiert", + "EXECUTIONS": "Ausführungen", + "TAG_SEPARATOR": "Mehrere kommaseparierte Repositories: tags,tag*,oder **", + "CONTENT_WARNING": "Content Trust Einstellungen haben Konflikte mit relevanten Projektkonfigurationen, die diese Einstellung überschreiben", + "PREHEAT_EXPLAIN": "Aufwärmen wird das Image dem p2p Netzwerk hinzufügen", + "CRITERIA_EXPLAIN": "Wie unter 'Deployment Sicherheit' im Konfiguration Tab", + "SKIP_CERT_VERIFY": "Aktiviere die Checkbox, falls die Remote-Registry ein selbsigniertes oder nicht-vertrauenswürdiges Zertifikat verwendet.", + "NAME_TOOLTIP": "Der Name muss mindestens 2 Zeichen lang sein. Mit Kleinbuchstaben, Ziffern und ._-. Er muss mit Buchstaben oder Ziffern beginnen.", + "NEED_HELP": "Bitte den Systemadministrator um das Hinzufügen eines Providers" + }, + "PAGINATION": { + "PAGE_SIZE": "Einträge pro Seite" + } +} diff --git a/src/portal/src/lib/utils/utils.ts b/src/portal/src/lib/utils/utils.ts index 434028cc2..dc23b73c2 100644 --- a/src/portal/src/lib/utils/utils.ts +++ b/src/portal/src/lib/utils/utils.ts @@ -53,7 +53,7 @@ export const DEFAULT_LANG_COOKIE_KEY = 'harbor-lang'; /** * Declare what languages are supported now. */ -export const DEFAULT_SUPPORTING_LANGS = ['en-us', 'zh-cn', 'zh-tw', 'es-es', 'fr-fr', 'pt-br', 'tr-tr']; +export const DEFAULT_SUPPORTING_LANGS = ['en-us', 'zh-cn', 'zh-tw', 'es-es', 'fr-fr', 'pt-br', 'tr-tr', 'de-de']; /** * The default language.