Files
Termix/plugins/snippets/locales/translated/de_DE.json
T
Luke GustafsonandZacharyZcR 6b708106e1 release-2.9.1 (#1557)
* fix(sso): send the PKCE verifier for GitHub login (#1534)

* fix(remote-desktop): clip cursor overflow without disabling zoom (#1535)

* test(remote-desktop): preserve sessions beyond one hour (#1536)

* fix(hosts): expose controls for overflowing editor tabs (#1537)

* fix(hosts): expose controls for overflowing editor tabs

* test(hosts): mock resize observation in admin panel tests

* fix(status): skip TCP probes while host sessions are active (#1538)

* fix(database): batch session activity persistence (#1539)

* docs(api): describe cookie and API key authentication (#1540)

* fix(snippets): repair missing note column on SQLite upgrades (#1541)

* fix(docker): retain stored SSH credential association (#1543)

* fix(file-manager): render transfer toasts without plugin hooks (#1546)

* feat(hosts): keep compact row actions inline (#1547)

* fix(auth): allow retrying unavailable second-factor interfaces (#1549)

* fix(auth): reject unresolved legacy identity provisioning (#1550)

* fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551)

* fix(tmux): pass full session info to the terminal's session picker (#1552)

The tmux.sessions service reduced detected sessions to bare names, but the
picker reads session.name, so every entry rendered blank and selecting one
sent an empty name, which created a new session instead of attaching.

* fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553)

The column holds the text "true"/"false", and the resolver passed it
through as-is. The string "false" is truthy, so the password provider
treated every saved host as forced keyboard-interactive and left the
password out. Jump hops are built straight from the resolved host, so a
password hop whose server doesn't offer keyboard-interactive failed with
"All configured authentication methods failed".

* fix(database): batch database saves for bulk host writes (#1554)

* fix(database): yield to the event loop between database saves

Each SQLite save serializes and encrypts the whole database into new
buffers, which V8 only releases once the event loop turns. Boot
migrations and bulk host import write plugin settings per host and per
key in an awaited loop, so hundreds of full copies piled up and the
container ran out of memory.

* fix(database): save once per bulk host write instead of once per row

On SQLite every repository write force-saves the whole database. Boot
plugin data migrations, host defaults materialization and the bulk
host routes write one row per host per setting, so they serialized and
encrypted the full database hundreds of times in a row.

DatabaseSaveTrigger.batched wraps a function so force saves made while
it runs collapse into a single save when it finishes. Nested scopes fold
into the outer one, and work that outlives its scope saves normally.

* feat(hosts): add instance-wide predefined tag suggestions (#1548)

* feat(hosts): add shared predefined tag suggestions

* style(hosts): format tag catalog routes

* test(database): advance fake timers past the save yield (#1555)

* fix(i18n): complete Simplified Chinese core and plugin translations (#1542)

* fix(i18n): complete Chinese onboarding and navigation labels

* fix(i18n): translate remaining Chinese core and plugin interfaces

* fix(i18n): translate host editor tab overflow controls

* fix(i18n): use consistent Chinese fleet terminology

* fix(i18n): localize hardcoded controls and plugin views

* fix(i18n): translate built-in homepage widget catalog

* test(homepage): follow translated timezone placeholder

* fix(i18n): translate plugin-provided homepage widgets

* fix(i18n): localize feature settings section titles

* fix: 2.8 oidc accounts unable to sign in after upgrading (#1381)

* fix: plugins losing the saved ssh login when copying a host (#1391)

* fix: fleets, proxmox and automations not getting the host sudo password

* fix: host imports running a defaults pass and metrics restart per host (#1384)

* fix: high cpu from status probes and full database saves on every sample (#1300)

* fix: user data export freezing the server (#1393)

* fix: op:// secret references rejected as ssh keys on credentials (#1394)

* fix: slow file deletes from the trash lookups on every delete (#1390)

* fix: add openapi docs and error handling to host tag routes

* test: compare download stream buffers directly so it stops timing out

* chore: drop em dash from host row comment

* chore: update release notes for 2.9.1

* fix: restore space to add host tags and redesign predefined tags editor

* fix: host key silently accepted when the host is missing from the database (#1397)

* fix: clearer host login failed status label and fix its translations (#1396)

* chore: add host key and status label fixes to release notes

* fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles

* chore: increment ver

* fix(audit): store plugin entries with no acting user as a null user_id (#1556)

Plugin audit entries written outside a request used the literal "system"
as user_id. That column references users.id, so the insert was refused
(Postgres logs it as an FK violation) and the entry was silently dropped.
Write null instead and keep "system" / plugin:<id> in username.

* chore: add sso/ldap dialog and audit log fixes to release notes

* fix: tunnels and host settings missing from shared hosts on desktop

* fix: remote desktop logins missing from shared hosts on desktop

* fix: simplify host status to online/offline and keep it live without a refresh

* chore: sync Crowdin translations for 2.9.1

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-10-04 15:11:41 -05:00

239 lines
10 KiB
JSON

{
"nav": {
"snippets": "Snippets"
},
"onboarding": {
"feature_snippets": "Snippets",
"feature_snippets_desc": "Speichern Sie häufig ausgeführte Befehle und senden Sie sie mit einem Klick an ein Terminal."
},
"permissions": {
"view": {
"title": "Ausschnitte ansehen",
"description": "Sehen Sie Ihre eigenen Ausschnitte, Notizen und geteilten Ausschnitte."
},
"create": {
"title": "Code-Snippets erstellen",
"description": "Neue Snippets, Notizen und Ordner erstellen."
},
"edit": {
"title": "Bearbeitungs-Snippets",
"description": "Vorhandene Snippets und Ordner umbenennen oder ändern."
},
"delete": {
"title": "Code-Snippets löschen",
"description": "Snippets und Ordner löschen."
},
"share": {
"title": "Ausschnitte teilen",
"description": "Teilen Sie Codeausschnitte und Ordner mit anderen Benutzern oder Rollen."
}
},
"settings": {
"foldersCollapsed": {
"label": "Ordner standardmäßig einklappen",
"description": "Beim Öffnen des Snippets-Panels sind alle Snippet-Ordner standardmäßig ausgeblendet."
},
"showCommands": {
"label": "Befehle anzeigen",
"description": "Zeigen Sie die erste Zeile des Befehls jedes Code-Snippets unter dessen Namen an."
},
"confirmExecution": {
"label": "Vor dem Ausführen bestätigen.",
"description": "Fragen Sie vor der Ausführung eines Befehlsabschnitts im Terminal nach."
}
},
"cancel": "Abbrechen",
"loading": "Laden...",
"searchPlaceholder": "Snippets durchsuchen",
"newFolder": "Neuer Ordner",
"newSnippet": "Neuer Ausschnitt",
"noFolder": "Kein Ordner",
"noSnippetsInFolder": "Keine Snippets in diesem Ordner",
"noTerminalTabsOpen": "Es ist kein Terminal-Tab geöffnet.",
"run": "Ausführen",
"pasteToTerminal": "In Terminal einfügen",
"copySuccess": "In die Zwischenablage kopiert",
"importExport": "Import / Export",
"importFailed": "Snippets konnten nicht importiert werden",
"nameLabel": "Name",
"namePlaceholder": "Snippet-Name",
"descriptionLabel": "Beschreibung",
"descriptionPlaceholder": "Optionale Beschreibung",
"folderLabel": "Ordner",
"typeLabel": "Typ",
"typeCommand": "Befehl",
"typeNote": "Notiz",
"commandLabel": "Befehl",
"commandPlaceholder": "Auszuführender Befehl, z. B. systemctl status $HOST",
"noteLabel": "Notiz",
"notePlaceholder": "Text, der in das Terminal eingefügt werden soll",
"createSnippetTitle": "Snippet erstellen",
"createSnippetButton": "Snippet erstellen",
"createSuccess": "Snippet erstellt",
"createFailed": "Erstellen des Snippets fehlgeschlagen",
"editSnippetTitle": "Ausschnitt bearbeiten",
"saveSnippetButton": "Ausschnitt speichern",
"updateSuccess": "Ausschnitt aktualisiert",
"updateFailed": "Aktualisieren des Snippets fehlgeschlagen",
"deleteFailed": "Löschen des Snippets fehlgeschlagen",
"createFolderTitle": "Ordner erstellen",
"createFolderButton": "Ordner erstellen",
"folderCreateSuccess": "Ordner erstellt",
"folderCreateFailed": "Erstellen des Ordners fehlgeschlagen",
"editFolderTitle": "Ordner bearbeiten",
"saveFolderButton": "Ordner speichern",
"folderEditSuccess": "Ordner aktualisiert",
"folderEditFailed": "Aktualisieren des Ordners fehlgeschlagen",
"folderNameLabel": "Ordnername",
"folderNamePlaceholder": "Ordnername",
"folderIconLabel": "Symbol",
"folderDeleteSuccess": "Ordner gelöscht",
"folderDeleteFailed": "Löschen des Ordners fehlgeschlagen",
"confirmRunMessage": "„{{name}}“ ausführen?",
"confirmRunButton": "Ausführen",
"runSuccess": "Ran \"{{name}}\" on {{count}} terminal(s)",
"pasteSuccess": "\"{{name}}\" wurde in das/die Terminal(s) {{count}} eingefügt",
"admin": {
"tabTitle": "Snippets",
"count": "{{count}} Snippets",
"add": "Snippet hinzufügen",
"namePlaceholder": "Snippet-Name",
"contentPlaceholder": "Befehlsinhalt",
"folderPlaceholder": "Ordner (optional)",
"empty": "Dieser Benutzer hat keine Snippets",
"deleteConfirm": "Snippet \"{{name}}\" von {{username}} löschen?",
"deleted": "Snippet gelöscht",
"deleteFailed": "Löschen des Snippets fehlgeschlagen",
"requiredFields": "Name und Inhalt des Snippets sind erforderlich",
"saved": "Snippet gespeichert",
"saveFailed": "Fehler beim Speichern des Snippets",
"saving": "Speichern...",
"save": "Speichern"
},
"backToSnippets": "Zurück zu den Ausschnitten",
"settingsTitle": "Snippet-Einstellungen",
"settingsDisplayTitle": "Anzeige",
"settingsBehaviorTitle": "Verhalten",
"typeCommandHint": "Wird im aktiven Terminal ausgeführt.",
"typeNoteHint": "Fügt den Inhalt in das aktive Terminal ein, ohne es auszuführen.",
"variablesHint": "Variablen: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
"doubleClickToRun": "Doppelklicken zum Ausführen",
"sharedBadge": "Freigegeben",
"copyToClipboard": "In die Zwischenablage kopieren",
"copyFailed": "Kopieren in die Zwischenablage fehlgeschlagen",
"moreOptions": "Mehr Optionen",
"moreActions": "Weitere Aktionen",
"moveToFolder": "In Ordner verschieben",
"deleteSnippet": "Ausschnitt löschen",
"deleteSnippetConfirm": "Ausschnitt löschen \"{{name}}\"?",
"deleteSuccess": "Snippet gelöscht",
"delete": "Löschen",
"folderActions": "Ordneraktionen",
"addSnippetHere": "Neuer Ausschnitt hier",
"deleteFolder": "Ordner löschen",
"deleteFolderConfirm": "Ordner \"{{name}}\" löschen? Seine Snippets werden aus dem Ordner verschoben.",
"createFolderDescription": "Zusammengehörige Textbausteine gruppieren.",
"editFolderDescription": "Ändern Sie den Namen, die Farbe oder das Symbol dieses Ordners.",
"folderColorLabel": "Farbe",
"loadFailed": "Snippets konnten nicht geladen werden",
"importSkipExisting": "Importieren (Bestehende überspringen)",
"importOverwrite": "Importieren (vorhandene Daten überschreiben)",
"importInvalidFile": "Diese Datei ist kein gültiger Snippet-Export.",
"importSuccess": "Importiert {{imported}}, aktualisiert {{updated}}, übersprungen {{skipped}}",
"exportSnippets": "Export-Snippets",
"exportSuccess": "Ausschnitte exportiert",
"exportFailed": "Snippets konnten nicht exportiert werden",
"expandAll": "Alle Ordner ausklappen",
"collapseAll": "Alle Ordner einklappen",
"docsLink": "Dokumentation",
"clearSearch": "Suche löschen",
"noSearchResults": "Keine Suchergebnisse entsprechen Ihrer Suche",
"emptyTitle": "Noch keine Ausschnitte.",
"emptyDescription": "Speichern Sie häufig verwendete Befehle und führen Sie diese dann mit einem Klick im Terminal aus.",
"shareSnippet": "Ausschnitt teilen",
"shareFolder": "Ordner freigeben",
"shareExpiry": "Läuft ab",
"shareExpiryOptions": {
"h0": "Nie",
"h1": "In 1 Stunde",
"h24": "In 1 Tag",
"h168": "In 7 Tagen",
"h720": "In 30 Tagen"
},
"shareButton": "Teilen",
"shareSuccess": "Geteilt mit {{count}}",
"shareFailed": "Übermittlung fehlgeschlagen",
"shareLoadFailed": "Die Freigabedetails konnten nicht geladen werden.",
"currentAccess": "Aktueller Zugriff",
"notSharedYet": "Noch mit niemandem geteilt",
"revokeAccess": "Widerrufen",
"revokeSuccess": "Zugriff widerrufen",
"revokeFailed": "Zugriff konnte nicht widerrufen werden",
"close": "Schließen",
"targetHostsLabel": "Zielhosts",
"targetHostsHint": "Wählen Sie die Hosts aus, auf denen dieser Befehl direkt, ohne geöffnetes Terminal, ausgeführt werden soll. Lassen Sie das Feld leer, um ihn im aktiven Terminal auszuführen.",
"clearTargetHosts": "Löschen",
"noHostsAvailable": "Keine Hosts verfügbar",
"searchHosts": "Hosts suchen",
"runOnTargets": "Auf den Zielhosts ausführen",
"executionResultTitle": "Ergebnisse für \"{{name}}\"",
"executionResultDescription": "Ausgabe von jedem Zielhost.",
"executionSuccess": "Erfolgreich",
"executionFailed": "Fehlgeschlagen",
"directRunSuccess": "\"{{name}}\" auf {{count}} Host(s) ausgeführt",
"directRunPartialFail": "\"{{name}}\" schlug auf einigen Hosts fehl.",
"reorderFailed": "Fehler beim Neuanordnen der Codeausschnitte",
"dropToRemoveFromFolder": "Hierhin ziehen, um den Ordner zu verlassen",
"shareSnippetTitle": "Teilen \"{{name}}\"",
"shareFolderTitle": "Ordner freigeben \"{{name}}\"",
"shareWith": "Teilen mit",
"usersTab": "Benutzer",
"rolesTab": "Rollen",
"shareSearchPlaceholder": "Benutzer oder Rollen suchen",
"shareNoMatches": "Keine Übereinstimmungen",
"shareWithCount": "Teilen mit {{count}}",
"shareFolderHint": "Teilt alle Code-Snippets in diesem Ordner. Später hinzugefügte Snippets werden nicht automatisch geteilt.",
"shareFolderSummary": "Gemeinsame {{count}} Codeausschnitte in diesem Ordner",
"grantedBy": "Freigegeben von",
"expired": "Abgelaufen",
"variablesDialogTitle": "Run \"{{name}}\"",
"variablesDialogDescription": "Füllen Sie die für diesen Codeabschnitt erforderlichen Werte aus, bevor Sie ihn ausführen.",
"variablesPreviewLabel": "Vorschau",
"variablesConfirmButton": "Ausführen",
"keybindings": {
"runSnippet": "Vorhandenen Codeausschnitt ausführen",
"snippetLabel": "Ausschnitt",
"selectSnippet": "Wählen Sie einen Ausschnitt aus",
"snippetMissing": "Ausschnitt nicht gefunden",
"snippetRequired": "Wählen Sie einen Ausschnitt aus"
},
"paletteHintRun": "Im aktiven Terminal-Tab ausführen",
"host": {
"startupTitle": "Startup-Snippet",
"quickActionsTitle": "Schnellaktionen",
"quickActionsDescription": "Schnellaktionen erscheinen als Schaltflächen in der Host-Metriken-Symbolleiste zur Ausführung von Befehlen mit einem Klick.",
"noQuickActions": "Noch keine Schnellaktionen.",
"buttonLabel": "Schaltflächenbeschriftung",
"selectSnippet": "Snippet auswählen...",
"addQuickAction": "Aktion hinzufügen",
"tabTitle": "Snippets",
"startupDescription": "Wird bei jeder Verbindung zu diesem Host im Terminal ausgeführt. Variablen wie $HOST werden ausgefüllt; ein Codeabschnitt, der nach Eingaben fragt, wird übersprungen.",
"none": "Keine",
"removeQuickAction": "Schnellaktion entfernen"
},
"quickActions": {
"running": "{{name}} wird ausgeführt...",
"succeeded": "{{name}} erfolgreich abgeschlossen",
"failed": "{{name}} fehlgeschlagen",
"error": "Fehler beim Ausführen von {{name}}"
},
"paletteHintPaste": "Fügen Sie es im aktiven Terminal-Tab ein.",
"targetTerminals": "Laufen",
"targetTerminalsHint": "optional, ansonsten der aktive Tab",
"selectAll": "Alle",
"selectNone": "Keine",
"plugin": {
"name": "Snippets"
}
}