Files
note-gen/messages/de.json

5646 lines
271 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"appLock": {
"title": "Passwortsperre beim Start",
"description": "Die Passwortsperre schützt nur die App-Oberfläche. Notizdateien werden nicht verschlüsselt. Bewahren Sie Ihr Passwort sicher auf.",
"unlockDescription": "Geben Sie Ihr Passwort ein, um NoteGen zu öffnen.",
"loading": "Sperreinstellungen werden geladen…",
"password": "Passwort",
"currentPassword": "Aktuelles Passwort",
"newPassword": "Neues Passwort (mindestens 4 Zeichen)",
"confirmPassword": "Neues Passwort bestätigen",
"enable": "Startsperre aktivieren",
"disable": "Startsperre deaktivieren",
"unlock": "Entsperren",
"working": "Wird verarbeitet…",
"wrongPassword": "Falsches Passwort. Versuchen Sie es erneut.",
"minimumLength": "Verwenden Sie mindestens 4 Zeichen.",
"mismatch": "Die Passwörter stimmen nicht überein.",
"error": "Sperreinstellungen konnten nicht gelesen oder gespeichert werden. Versuchen Sie es erneut.",
"retry": "Erneut versuchen",
"enabled": "Sperre aktiviert. Nach einem Neustart oder beim Öffnen eines neuen Fensters ist Ihr Passwort erforderlich.",
"disabled": "Sperre deaktiviert.",
"changed": "Die Sperreinstellungen wurden in einem anderen Fenster geändert. Bitte erneut eingeben.",
"sectionTitle": "Datenschutz",
"statusEnabled": "Passwortsperre beim Start ist aktiviert.",
"statusDisabled": "Passwortsperre beim Start ist deaktiviert.",
"configure": "Passwort festlegen",
"configureTitle": "Passwort für den Start festlegen",
"setupDescription": "Legen Sie ein Passwort mit mindestens 4 Zeichen fest. Es wird nach einem Neustart oder beim Öffnen eines neuen Fensters benötigt.",
"disableTitle": "Passwortsperre beim Start deaktivieren",
"disableDescription": "Geben Sie Ihr aktuelles Passwort ein, um die Sperre zu deaktivieren.",
"cancel": "Abbrechen",
"rememberForDay": "1 Tag nicht erneut anmelden",
"rememberForDayDescription": "Nur auf diesem Gerät. Nach 24 Stunden ist das Passwort erneut erforderlich."
},
"app": {
"title": "NoteGen",
"description": "Zuerst erfassen. Später organisieren."
},
"tray": {
"quickRecord": "Schnellaufzeichnung",
"moreRecord": "Mehr Aufzeichnungen",
"open": "Öffnen",
"showMain": "Hauptfenster anzeigen",
"newNote": "Neue Notiz",
"newFolder": "Neuer Ordner",
"settings": "Einstellungen",
"window": "Fenster",
"pinToggle": "Anheften/Lösen",
"hideWindow": "In den Tray minimieren",
"quit": "NoteGen beenden"
},
"settings": {
"defaultModels": {
"title": "Standardmodelle",
"followPrimary": {
"title": "Editor-Modell",
"desc": "Wird für Fortsetzungen, Inhaltsgenerierung und automatische Commit-Nachrichten verwendet; folgt dem primären Modell, wenn nichts ausgewählt ist",
"value": "Primärem Modell folgen"
}
},
"others": "Erweitert",
"general": {
"permissions": {
"openSettings": "Systemeinstellungen öffnen",
"openSettingsError": "Systemberechtigungseinstellungen konnten nicht geöffnet werden",
"title": "Systemberechtigungen",
"desc": "Systemberechtigungen der App verwalten.",
"notification": "Benachrichtigungen",
"notificationDesc": "Hinweis, wenn der Agent im Hintergrund auf eine Bestätigung wartet.",
"authorize": "Zugriff anfordern",
"error": "Systemberechtigung konnte nicht verwaltet werden",
"status": {
"systemManaged": "Vom System verwaltet",
"loading": "Wird geladen…",
"granted": "Erlaubt",
"notGranted": "Nicht erlaubt",
"unavailable": "Benachrichtigungsberechtigung ist hier nicht verfügbar",
"denied": "Abgelehnt",
"restricted": "Vom System eingeschränkt"
},
"screen": "Bildschirmaufnahme",
"screenDesc": "Für Screenshot-Einträge.",
"microphone": "Mikrofon",
"microphoneDesc": "Für Audioaufnahmen."
},
"title": "Allgemeine Einstellungen",
"desc": "Hier kannst du grundlegende App-Einstellungen konfigurieren, einschließlich Oberflächendesign, Sprache und anderen Optionen.",
"behavior": {
"title": "App-Verhalten",
"desc": "Wähle, wie NoteGen startet und was passiert, wenn du das Fenster schließt",
"close": {
"title": "Beim Schließen des Fensters",
"desc": "Wähle aus, was der Schließen-Button des Fensters tun soll",
"options": {
"minimize": "In den Tray minimieren",
"quit": "Sofort beenden",
"ask": "Jedes Mal fragen"
}
},
"autostart": {
"title": "Beim Systemstart ausführen",
"desc": "Starte NoteGen automatisch, nachdem du dich angemeldet hast",
"error": "Autostart-Einstellung konnte nicht aktualisiert werden"
},
"autostartMinimized": {
"title": "Fenster nach Autostart ausblenden",
"desc": "Das Fenster nur beim Systemstart ausblenden und NoteGen im Infobereich weiterlaufen lassen",
"error": "Die Fenstereinstellung für den Autostart konnte nicht aktualisiert werden"
},
"closePrompt": {
"title": "NoteGen schließen?",
"desc": "Du kannst NoteGen im System-Tray verfügbar halten oder die App komplett beenden.",
"cancel": "Abbrechen",
"minimize": "In den Tray minimieren",
"quit": "App beenden"
}
},
"interface": {
"title": "Oberflächen-Einstellungen",
"appearance": {
"title": "Erscheinungsbild & Sprache",
"desc": "Passe das App-Design, die Anzeigesprache und die globale Schriftart an"
},
"reading": {
"title": "Lesen & Skalierung",
"desc": "Passe die Größe der Oberfläche, des Inhalts und der Listen an"
},
"theme": {
"title": "Design",
"desc": "Wähle das Erscheinungsbild der App aus",
"options": {
"light": "Hell",
"dark": "Dunkel",
"system": "System"
}
},
"language": {
"title": "Sprache",
"desc": "Wähle die Anzeigesprache der App aus",
"findInPlugins": "Sprache in Plugins finden"
},
"scale": {
"title": "Oberflächenskalierung",
"desc": "Passe die allgemeine Skalierung der App-Oberfläche an",
"placeholder": "Skalierungsverhältnis auswählen"
},
"contentTextScale": {
"title": "Inhaltsskalierung",
"desc": "Passe die Textgröße im Editor und Chat-Markdown-Inhalt an"
},
"fileManagerTextSize": {
"title": "Dateimanager-Textgröße",
"desc": "Passe die Textgröße der Datei- und Ordnerlisten im Dateimanager an"
},
"recordTextSize": {
"title": "Aufzeichnungs-Textgröße",
"desc": "Passe die Textgröße der Aufzeichnungselemente in der Liste an"
},
"fontFamily": {
"title": "App-Schriftart",
"desc": "Auf dem Desktop können installierte Systemschriftarten verwendet werden; auf Mobilgeräten plattformunterstützte generische Schriftfamilien.",
"placeholder": "Schriftart auswählen",
"loading": "Systemschriftarten werden geladen...",
"noSystemFonts": "Diese Plattform kann nicht die vollständige Systemschriftarten-Liste anzeigen",
"groups": {
"default": "Standard",
"generic": "Generische Schriftarten",
"system": "Systemschriftarten"
},
"options": {
"system": "Systemstandard",
"sansSerif": "Sans Serif",
"serif": "Serif",
"monospace": "Monospace"
}
},
"customCss": {
"title": "Benutzerdefiniertes CSS",
"desc": "Passe die gesamte App an, einschließlich Markdown, Seitenleisten und Einstellungen",
"button": "CSS bearbeiten",
"dialogTitle": "Benutzerdefiniertes CSS",
"dialogDesc": "Gespeichertes CSS gilt auf diesem Gerät für die gesamte App. Lösche es hier, um die Standardstile wiederherzustellen.",
"placeholder": "Eigenen CSS-Code hier eingeben",
"save": "Speichern",
"cancel": "Abbrechen",
"reset": "Löschen und zurücksetzen",
"saveError": "Benutzerdefiniertes CSS konnte nicht gespeichert werden"
},
"customTheme": {
"title": "Benutzerdefinierte Designfarben",
"desc": "Passe die Designfarben der App an, einschließlich Hintergrund, Vordergrund, Rahmen, etc.",
"button": "Farben bearbeiten",
"dialogTitle": "Benutzerdefinierte Designfarben",
"dialogDesc": "Konfiguriere eigene Designfarben. Farbänderungen werden in Echtzeit gespeichert und angewendet, und überschreiben sowohl das helle als auch das dunkle Design.",
"close": "Schließen",
"reset": "Alle zurücksetzen",
"tabs": {
"custom": "Benutzerdefiniert",
"presets": "Vorlagen",
"importExport": "Import/Export"
},
"export": {
"title": "Farbschema exportieren",
"button": "Export-Code generieren",
"placeholder": "Klicke auf Generieren, um das aktuelle Farbschema als Code zu exportieren"
},
"import": {
"title": "Farbschema importieren",
"button": "Schema importieren",
"placeholder": "Füge den JSON-Code des Farbschemas ein"
},
"colors": {
"background": "Hintergrund",
"foreground": "Vordergrund",
"card": "Karten-Hintergrund",
"cardForeground": "Karten-Vordergrund",
"primary": "Primär",
"primaryForeground": "Primär-Vordergrund",
"secondary": "Sekundär",
"secondaryForeground": "Sekundär-Vordergrund",
"third": "Tertiär",
"thirdForeground": "Tertiär-Vordergrund",
"muted": "Gedämpft",
"mutedForeground": "Gedämpft-Vordergrund",
"accent": "Akzent",
"accentForeground": "Akzent-Vordergrund",
"border": "Rahmen",
"shadow": "Schatten"
},
"presets": {
"apply": "Anwenden",
"reset": {
"name": "Auf Standard zurücksetzen"
},
"default": {
"name": "Standard Weiß"
},
"ocean": {
"name": "Ozeanblau"
},
"forest": {
"name": "Waldgrün"
},
"sunset": {
"name": "Sonnenuntergangsrot"
},
"lavender": {
"name": "Lavendel-Lila"
},
"midnight": {
"name": "Mitternachtsdunkel"
},
"deepSea": {
"name": "Tiefsee"
},
"darkForest": {
"name": "Dunkler Wald"
},
"darkViolet": {
"name": "Dunkelviolett"
},
"coralWarm": {
"name": "Koralle Warm"
},
"slateGray": {
"name": "Schiefergrau"
},
"darkGold": {
"name": "Dunkelgold"
},
"beigeWarm": {
"name": "Beige Warm"
},
"beigeDark": {
"name": "Beige Dunkel"
}
}
},
"tray": {
"enabled": {
"title": "Tray aktivieren",
"desc": "Wähle, ob die App in den Tray minimiert oder beendet wird, wenn das Fenster geschlossen wird"
}
},
"themePackage": {
"title": "Themenpaket",
"default": "Integrierte Farben"
}
},
"tools": {
"title": "Werkzeugeinstellungen",
"desc": "Konfiguriere Anzeige und Sortierung der verschiedenen Symbolleisten-Buttons",
"chatToolbar": {
"title": "Chat-Symbolleiste",
"desc": "Passe die Anzeigereihenfolge und Sichtbarkeit der Buttons in der Chat-Symbolleiste an",
"button": "Konfigurieren",
"dialogTitle": "Chat-Symbolleiste konfigurieren",
"dialogDesc": "Ziehe die Werkzeuge, um die Reihenfolge anzupassen. Nutze Schalter zum Ein-/Ausblenden",
"groups": {
"pc": "PC",
"mobile": "Mobil",
"bottom": "Untere Symbolleiste",
"topLeft": "Obere Symbolleiste - Links",
"topRight": "Obere Symbolleiste - Rechts"
}
},
"recordToolbar": {
"title": "Aufzeichnungs-Symbolleiste",
"desc": "Passe die Anzeigereihenfolge und Sichtbarkeit der Buttons in der Aufzeichnungs-Symbolleiste an",
"button": "Konfigurieren",
"dialogTitle": "Aufzeichnungs-Symbolleiste konfigurieren",
"dialogDesc": "Ziehe die Werkzeuge, um die Reihenfolge anzupassen. Nutze Schalter zum Ein-/Ausblenden"
}
}
},
"webClipper": {
"title": "Web Clipper",
"desc": "Speichere Seiteninhalte, Markierungen und Links aus Chrome oder Edge in NoteGen-Aufzeichnungen.",
"serviceTitle": "Lokaler Dienst",
"serviceDesc": "Der Clipper lauscht nur auf diesem Gerät und verbindet sich automatisch, wenn die Erweiterung verfügbar ist.",
"localService": "Browser Clipper Dienst",
"portDescription": "Lauscht auf 127.0.0.1:{port}",
"loading": "Dienststatus wird geladen",
"running": "Wird ausgeführt",
"stopped": "Angehalten",
"enableTitle": "Browser-Clipping aktivieren",
"enableDesc": "Erlaube der lokalen Browser-Erweiterung, sich automatisch zu verbinden, Tags zu lesen und Aufzeichnungen zu speichern.",
"installTitle": "Browser-Erweiterung installieren",
"installDesc": "Öffne die NoteGen-Download-Seite, um den Browser Clipper für Chrome oder Edge zu holen.",
"installAction": "Offiziellen Download öffnen",
"installOpenFailed": "Download-Seite für Erweiterung konnte nicht geöffnet werden",
"serverErrorTitle": "Clipper-Dienst konnte nicht gestartet werden",
"serverErrorDescription": "Der Port wird möglicherweise bereits verwendet: {error}",
"connectionsTitle": "Gekoppelte Browser",
"connectionsDesc": "Verwalte Erweiterungs-Installationen, die Inhalte an NoteGen auf diesem Gerät speichern können.",
"refresh": "Aktualisieren",
"pairedBrowsers": "Verbindungen",
"pairedCount": "{count} Verbindungen",
"noConnections": "Noch kein Browser verbunden. Öffne die NoteGen Clipper Erweiterung, um automatisch eine Verbindung herzustellen.",
"unknownBrowser": "Unbekannter Browser",
"connectionMeta": "Erweiterung {version} · Zuletzt verwendet {time}",
"revoke": "Zugriff widerrufen",
"revoked": "Browser-Zugriff widerrufen",
"revokeFailed": "Zugriff konnte nicht widerrufen werden",
"loadFailed": "Fehler beim Laden der Clipper-Einstellungen",
"updateFailed": "Fehler beim Aktualisieren der Clipper-Einstellungen",
"pairingTitle": "Diesem Browser erlauben, sich mit NoteGen zu verbinden?",
"pairingDescription": "Nach der Bestätigung kann diese Erweiterung deine Tag-Liste lesen und Web-Inhalte als Aufzeichnungen speichern.",
"browser": "Browser",
"extensionVersion": "Erweiterungs-Version",
"installId": "Installations-ID",
"reject": "Ablehnen",
"approve": "Verbindung zulassen",
"pairingApproved": "Browser verbunden",
"pairingRejected": "Browser-Verbindung abgelehnt",
"pairingFailed": "Fehler bei der Bearbeitung der Kopplungsanfrage",
"savedTitle": "Web-Clip gespeichert",
"savedDescription": "\"{title}\" wurde in den Aufzeichnungen gespeichert"
},
"webSearch": {
"title": "Web-Suche",
"desc": "Konfiguriere NoteGens dreistufige Web-Such-Strategie. Die KI entscheidet, wann eine Suche notwendig ist.",
"nativeEnabled": "Native Modellsuchen aktivieren",
"thirdPartyEnabled": "Drittanbieter-Suche aktivieren",
"basicEnabled": "Schlüssellose Suche aktivieren",
"nativeLayerTitle": "Native Modellsuche",
"nativeLayerDesc": "Wenn unterstützt, wird zuerst die integrierte Web-Suche des aktuellen Modells verwendet.",
"thirdPartyLayerTitle": "Drittanbieter-API-Suche",
"thirdPartyLayerDesc": "Wenn native Suche nicht verfügbar ist, werden konfigurierte Dienste in der untenstehenden Reihenfolge probiert.",
"basicLayerTitle": "Schlüssellose Suche",
"basicLayerDesc": "Wenn die ersten beiden Stufen nicht verfügbar sind, versuche Bing, DuckDuckGo, Sogou, 360 und Baidu.",
"fallbackWhenUnavailable": "Automatisch zur nächsten Stufe wechseln, wenn die vorherige nicht verfügbar ist",
"fallbackWhenNativeDisabled": "Native Modellsuche ist deaktiviert; wechsle direkt zur nächsten",
"fallbackWhenDisabled": "Drittanbieter-Suche ist deaktiviert; wechsle direkt zur nächsten",
"dragProvider": "Ziehen, um die Priorität von {provider} zu ändern",
"testConnection": "Verbindung testen",
"testing": "Wird getestet",
"testSuccess": "Verbindung erfolgreich mit {count} Suchergebnissen.",
"testFailed": "Verbindung fehlgeschlagen: {message}",
"getApiKey": "Schlüssel anfordern",
"showApiKey": "API-Schlüssel anzeigen",
"hideApiKey": "API-Schlüssel verbergen",
"providerApiKeyPlaceholder": "{provider} API-Schlüssel eingeben"
},
"rag": {
"title": "Wissensdatenbank",
"desc": "Die Wissensdatenbank kombiniert Vektor-, BM25- und unscharfe Suche, mit einem optionalen Reranker, um die Ergebnissortierung zu verbessern.",
"modelSectionTitle": "Abruf-Modelle",
"modelSectionDesc": "Das Embedding-Modell ermöglicht semantische Suchen. Der Reranker ist optional, und lokale lexikalische Suchen bleiben auch ohne diese Modelle verfügbar.",
"modelAvailable": "Verfügbar",
"modelUnavailable": "Nicht verfügbar",
"modelNotConfigured": "Nicht konfiguriert",
"indexStatusTitle": "Index-Status",
"indexStatusDesc": "Überprüfe die aktuelle Indexgröße. Baue ihn neu auf, nachdem du Modelle, Chunking oder ausgeschlossene Pfade geändert hast.",
"vectorDocuments": "Vektordateien",
"vectorChunks": "Vektor-Chunks",
"bm25Documents": "BM25-Dateien",
"bm25Chunks": "BM25-Chunks",
"lastBuilt": "Zuletzt aufgebaut",
"neverBuilt": "Noch nie aufgebaut",
"indexNeedsRebuild": "Neuaufbau erforderlich",
"indexUpToDate": "Index ist auf dem neuesten Stand",
"lexicalOnly": "Nur lokaler lexikalischer Abruf",
"rebuildIndex": "Neu aufbauen",
"rebuildingIndex": "Wird neu aufgebaut",
"lexicalIndexRebuilt": "Lokaler BM25-Index neu aufgebaut",
"basicSettingsTitle": "Grundeinstellungen",
"basicSettingsDesc": "Die KI entscheidet, wann andere Notizen nützlich sind; du kannst anpassen, wie tief sie sucht und wie breit sie abgleicht.",
"sourceTypes": {
"article": {
"title": "Artikel",
"desc": "Markdown-Artikel in die semantische Wissenssuche einbeziehen."
},
"record": {
"title": "Aufzeichnungen",
"desc": "Einzelne Aufzeichnungen, OCR, Transkripte und Metadaten indizieren."
},
"canvas": {
"title": "Canvases",
"desc": "Text in Canvas-Knoten und explizite Verbindungen indizieren."
}
},
"globalSemanticSearchTitle": "Globale semantische Suche",
"globalSemanticSearchDesc": "Fügt verwandte Ergebnisse nach Tipp-Pausen hinzu. Lokale exakte Suche bleibt weiterhin verfügbar, wenn diese deaktiviert ist.",
"structuredIndexTitle": "Fortschritt des vereinten Wissensindex",
"pauseIndex": "Pausieren",
"continueIndex": "Fortsetzen",
"failedCount": "{count} fehlgeschlagen",
"retrySource": "Wiederholen",
"unknownIndexError": "Indizierung fehlgeschlagen",
"purgeDisabledIndex": "Deaktivierte Indizes löschen",
"purgeDisabledConfirm": "Lokale Vektoren für alle deaktivierten Quelltypen löschen? Um sie wieder zu aktivieren, ist ein Neuaufbau nötig.",
"purgeDisabledSuccess": "Vektoren deaktivierter Quellen wurden gelöscht",
"automaticSearchTitle": "Erlaube der KI, auf andere Notizen zu verweisen",
"automaticSearchDesc": "Wenn eine Frage sich auf deine Aufzeichnungen bezieht, findet die KI automatisch passende Notizen. Sie überspringt die Suche bei allgemeinen Fragen oder wenn die aktuelle Notiz ausreicht.",
"agentStrategyTitle": "Strategie der automatischen Suche",
"agentStrategies": {
"fast": {
"title": "Schnell",
"desc": "Sucht höchstens einmal, um die Antwortzeit zu minimieren."
},
"balanced": {
"title": "Standard",
"desc": "Sucht bis zu zweimal, für ein Gleichgewicht aus Geschwindigkeit und notenübergreifender Entdeckung."
},
"deep": {
"title": "Tief",
"desc": "Sucht bis zu dreimal für Vergleiche, Historie und notenübergreifende Synthese."
}
},
"presetDesc": "Voreinstellungen passen nur die Ergebnisanzahl und Schwellenwerte an.",
"presets": {
"precision": {
"title": "Präzision"
},
"balanced": {
"title": "Ausgewogen"
},
"recall": {
"title": "Abruf"
}
},
"settingsTitle": "Parametereinstellungen",
"settingsDesc": "Durch Anpassen der Parameter kannst du den Abrufeffekt der Wissensdatenbank genauer steuern.",
"deleteVectorConfirm": "Vektor- und BM25-Indizes leeren? Deine Notizen werden nicht gelöscht und die lokale unscharfe Suche bleibt verfügbar.",
"deleteVectorSuccess": "Abruf-Indizes geleert",
"enable": "Wissensdatenbank-Suche aktivieren",
"enableDesc": "Durch die Aktivierung wird die KI deine Notizen durchsuchen, wenn sie Fragen beantwortet, um genauere Antworten zu liefern.",
"chunkSize": "Chunk-Größe",
"chunkSizeDesc": "Die maximale Anzahl an Zeichen für die Textaufteilung (Chunking). Größere Chunks können mehr Kontext enthalten, erhöhen aber die Komplexität der Vektorberechnung.",
"chunkOverlap": "Chunk-Überlappung",
"chunkOverlapDesc": "Die Anzahl der überlappenden Zeichen zwischen Text-Chunks. Größere Überlappungen können den Kontextfluss erhalten.",
"resultCount": "Ergebnisanzahl",
"resultCountDesc": "Die Anzahl relevanter Kontext-Chunks, die letztendlich an die KI gesendet werden. Mehr Chunks liefern mehr Informationen, können aber Rauschen einführen.",
"similarityThreshold": "Ähnlichkeits-Schwellenwert",
"similarityThresholdDesc": "Filtert nur Ergebnisse mit niedriger Vektor-Ähnlichkeit. Hat keinen Einfluss auf BM25- oder unscharfe Suche. Höhere Werte sind strenger.",
"rerankThreshold": "Relevanz-Schwellenwert für Rerank",
"rerankThresholdDesc": "Wenn ein Reranker aktiviert ist, werden Ergebnisse mit geringer Relevanz herausgefiltert, anstatt das Ergebnislimit mit Rauschen zu füllen.",
"rerankThresholdDisabledDesc": "Es ist kein verfügbarer Reranker konfiguriert. Das lokale Fusions-Scoring wird verwendet und dieser Schwellenwert hat keinen Effekt.",
"excludedPaths": "Ausgeschlossene Pfade",
"excludedPathsDesc": "Gib pro Zeile einen Ordner oder ein Pfadpräfix relativ zum Stammverzeichnis der Wissensdatenbank ein. Baue den Index nach dem Speichern neu auf.",
"excludedPathsPlaceholder": "Zum Beispiel: archive\nprivate",
"excludedPathsInvalid": "Verwende sichere Pfade, die relativ zum Stammverzeichnis der Wissensdatenbank sind. Absolute Pfade und .. werden nicht unterstützt.",
"excludedPathsSaved": "Gespeichert",
"excludedPathsUnsaved": "Ungespeicherte Änderungen",
"restoreDefaultExclusions": "Standardeinstellungen wiederherstellen",
"saveExcludedPaths": "Speichern",
"advancedSettingsTitle": "Erweiterte Einstellungen",
"advancedSettingsDesc": "Passe Chunking und Filter-Schwellenwerte an. Baue nach dem Ändern der Chunk-Einstellungen den Index neu auf.",
"expand": "Erweitern",
"collapse": "Reduzieren",
"diagnosticTitle": "Abruf-Test",
"diagnosticDesc": "Gib eine echte Frage ein, um Abrufkanäle, Fusionswerte und Ränge vor und nach dem Reranking zu überprüfen.",
"diagnosticPlaceholder": "Gib eine Frage ein, um zu testen",
"runDiagnostic": "Test ausführen",
"diagnosticNoResults": "Keine Ergebnisse entsprachen den aktuellen Schwellenwerten.",
"diagnosticFailed": "Abruf-Test fehlgeschlagen",
"retrievers": {
"vector": "Vektor",
"bm25": "BM25",
"fuzzy": "Unscharf"
},
"fusedScore": "Fusionswert",
"finalScore": "Endgültiger Wert",
"dangerZoneTitle": "Wartung und Zurücksetzen",
"dangerZoneDesc": "Lösche abgeleitete Abruf-Indizes, ohne Notizen zu löschen.",
"resetToDefaults": "Auf Standard zurücksetzen",
"deleteVector": "Abruf-Indizes löschen",
"deleteVectorHint": "Das Löschen der Vektor- und BM25-Indizes belässt die lokale unscharfe Suche intakt. Baue den Index neu auf, um die semantische Suche wiederherzustellen.",
"topPDesc": "Der Top-P-Parameter steuert die Vielfalt des vom Modell generierten Textes. Kleinere Werte machen die Ausgabe deterministischer, während größere Werte sie vielfältiger machen."
},
"mcp": {
"title": "MCP",
"desc": "Verbinden Sie über das Model Context Protocol externe Werkzeuge oder erlauben Sie lokaler KI den Zugriff auf NoteGen.",
"externalTab": "Externe MCP-Dienste",
"accessTab": "Auf NoteGen zugreifen",
"enableTitle": "MCP aktivieren",
"enableDesc": "Wenn aktiviert, kann die KI Werkzeuge aufrufen, die von konfigurierten MCP-Servern bereitgestellt werden.",
"servers": "Serverliste",
"serversDesc": "Verwalte MCP-Serverkonfigurationen. Jeder Server kann verschiedene Werkzeuge und Ressourcen bereitstellen.",
"addServer": "Server hinzufügen",
"addFirstServer": "Ersten Server hinzufügen",
"editServer": "Server bearbeiten",
"serverName": "Servername",
"serverNamePlaceholder": "z. B. Dateisystem-Server",
"serverEnabled": "Server aktivieren",
"trustToolAnnotations": "Werkzeug-Berechtigungshinweisen vertrauen",
"trustToolAnnotationsDesc": "Nur für vertrauenswürdige Server aktivieren. Schreibgeschützte Hinweise können die Bestätigung überspringen; zerstörerische Aufrufe erfordern diese weiterhin.",
"serverEnabledDesc": "Wenn aktiviert, wird dieser Server sich automatisch verbinden und Werkzeuge bereitstellen.",
"serverType": "Servertyp",
"stdio": "Lokaler Befehl",
"http": "HTTP-Dienst",
"command": "Befehl",
"args": "Argumente",
"argsDesc": "Kommandozeilen-Argumente, durch Leerzeichen getrennt",
"env": "Umgebungsvariablen",
"envDesc": "Umgebungsvariablen-Konfiguration im JSON-Format",
"url": "Dienst-URL",
"headers": "Request-Header",
"headersDesc": "HTTP-Request-Header im JSON-Format",
"testConnection": "Verbindung testen",
"test": "Testen",
"testSuccess": "Verbindungstest erfolgreich",
"testFailed": "Verbindungstest fehlgeschlagen",
"connected": "Verbunden",
"connecting": "Verbindet...",
"disconnected": "Getrennt",
"error": "Fehler",
"tools": "Werkzeuge",
"noServers": "MCP-Dienst nicht aktiviert",
"noServersFound": "Keine passenden Server gefunden",
"serverAdded": "Server erfolgreich hinzugefügt",
"serverUpdated": "Server erfolgreich aktualisiert",
"serverDeleted": "Server erfolgreich gelöscht",
"deleteServerTitle": "Server löschen",
"deleteServerDesc": "Bist du sicher, dass du diesen Server löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"nameRequired": "Bitte gib einen Servernamen ein",
"commandRequired": "Bitte gib einen Befehl ein",
"urlRequired": "Bitte gib eine Dienst-URL ein",
"toolBrowser": "Werkzeug-Browser",
"searchTools": "Werkzeuge suchen...",
"noToolsFound": "Keine Werkzeuge gefunden",
"parameters": "Parameter",
"testAll": "Alle Verbindungen testen",
"testAllCompleted": "Alle Verbindungstests abgeschlossen",
"testAllFailed": "Verbindungstest fehlgeschlagen",
"save": "Speichern",
"cancel": "Abbrechen",
"delete": "Löschen",
"importJson": "JSON importieren",
"jsonImportTitle": "Serverkonfiguration aus JSON importieren",
"jsonImportDesc": "Füge die mcpServers-Konfigurationsformat für MCP-Server ein",
"jsonInput": "JSON-Konfiguration",
"jsonInputHelp": "Unterstützt das mcpServers-Format, verwendet den Servernamen automatisch als Schlüssel",
"jsonRequired": "Bitte gib eine JSON-Konfiguration ein",
"jsonEmpty": "JSON-Konfiguration darf nicht leer sein",
"jsonInvalidJson": "Ungültiges JSON-Format",
"jsonInvalidFormat": "Ungültiges Konfigurationsformat, muss 'name' und 'type' enthalten",
"jsonInvalidType": "Servertyp muss 'stdio' oder 'http' sein",
"jsonMissingCommand": "Server vom Typ 'stdio' muss 'command' spezifizieren",
"jsonMissingUrl": "Server vom Typ 'http' muss 'url' spezifizieren",
"jsonImportSuccess": "Erfolgreich {count} Server importiert",
"jsonImportSkipped": "{count} bestehende Server übersprungen",
"jsonImportNoServers": "Es wurden keine Server importiert",
"import": "Importieren",
"mobileHttpOnlyTitle": "Lokale Befehls-MCP nur auf Desktop",
"mobileHttpOnlyDesc": "Lokale Befehls-MCP-Server werden nur auf dem Desktop unterstützt. Die mobile Version unterstützt derzeit nur HTTP-MCP.",
"runtimeEnvironment": "Laufzeitumgebung",
"runtimeEnvironmentDesc": "Überprüfe, ob die erforderliche lokale Laufzeit verfügbar ist, bevor du den MCP-Server testest.",
"checkEnvironment": "Umgebung prüfen",
"recheckEnvironment": "Umgebung erneut prüfen",
"runtimeCheckFailed": "Umgebungsprüfung fehlgeschlagen",
"detectedLauncher": "Erkannter Launcher",
"runtimeInstalled": "Installiert",
"runtimeMissing": "Fehlt",
"runtimeVersion": "Version",
"runtimeInstalledSummary": "{installed}/{total} installiert",
"showRuntimeDetails": "Laufzeit-Details anzeigen",
"hideRuntimeDetails": "Laufzeit-Details verbergen",
"runtimeNotChecked": "Diese Laufzeit wurde noch nicht überprüft.",
"runtimeCurrentUserScope": "Empfohlener Befehl zielt auf die Umgebung des aktuellen Benutzers ab, sofern unterstützt.",
"runtimeManualOnly": "Auf dieser Plattform ist für diese Laufzeit keine automatische Installation verfügbar. Bitte installiere sie manuell und führe die Prüfung erneut aus.",
"installRuntime": "Laufzeit installieren",
"runtimeInstallTitle": "Laufzeit installieren",
"runtimeInstallDesc": "NoteGen wird den folgenden Installationsbefehl nach der Bestätigung ausführen.",
"runtimeInstallPreparing": "Installation wird vorbereitet",
"runtimeInstallRunning": "Wird installiert",
"runtimeInstallCompleted": "Installation abgeschlossen",
"runtimeInstallCancelled": "Abgebrochen",
"runtimeInstallFailedState": "Installation fehlgeschlagen",
"runtimeInstallLogs": "Installationsprotokolle",
"runtimeInstallWaitingLogs": "Warte auf Installationsausgabe...",
"runtimeInstallClose": "Schließen",
"runtimeInstallCancel": "Installation stoppen",
"runtimeInstallCancelledByUser": "Abbruch durch den Benutzer angefordert.",
"runtimeInstallCancelFailed": "Installation konnte nicht gestoppt werden",
"runtimeInstallSuccess": "Laufzeitinstallation abgeschlossen",
"runtimeInstallFailed": "Laufzeitinstallation fehlgeschlagen",
"runtimeNoGuidedSupport": "Für diesen Befehl ist noch keine geführte Laufzeit-Unterstützung verfügbar."
},
"skills": {
"title": "Skills",
"desc": "Skills sind wiederverwendbare KI-Fähigkeitspakete, die es KI-Assistenten ermöglichen, bestimmte Verhaltensmuster basierend auf Aufgaben automatisch anzuwenden.",
"enable": "Skills aktivieren",
"enableDesc": "Wenn aktiviert, kann die KI konfigurierte Skills verwenden",
"autoMatch": "Skills automatisch zuordnen",
"autoMatchDesc": "Wähle automatisch geeignete Skills basierend auf der Benutzereingabe aus",
"project": "Workspace-Skills",
"global": "Globale Skills",
"globalPath": "Speicherort für globale Skills",
"openInFileManager": "Im Dateimanager öffnen",
"createSkill": "Skill erstellen",
"deleteSkill": "Skill löschen",
"exportSkill": "Skill exportieren",
"importSkill": "Skill importieren",
"installSkill": "Skill installieren",
"installFromFolder": "Aus Ordner installieren",
"installFromZip": "Aus ZIP installieren",
"openSkillsFolder": "Ordner öffnen",
"selectSkillFolder": "Wähle einen Skill-Ordner, der eine SKILL.md enthält",
"selectSkillZip": "Wähle eine Skill-ZIP-Datei",
"openDirectoryError": "Skill-Ordner konnte nicht geöffnet werden",
"importSuccess": "Import erfolgreich",
"importError": "Import fehlgeschlagen",
"imported": "importiert",
"importedSkill": "{name} installiert",
"importing": "Importiere...",
"skillName": "Skill-Name",
"skillDescription": "Beschreibung",
"skillVersion": "Version",
"skillAuthor": "Autor",
"allowedTools": "Erlaubte Werkzeuge",
"userInvocable": "Im Slash-Menü anzeigen",
"importHelp": "Unterstützt das Importieren von Skills im ZIP-Format. Die ZIP-Datei muss eine SKILL.md Datei enthalten.",
"workspaceInstallHelp": "Wird im Skills-Ordner des aktuellen Workspaces installiert und ist nur in diesem Workspace verfügbar.",
"globalInstallHelp": "Wird in NoteGens globalem Skills-Ordner installiert und ist in jedem Workspace verfügbar.",
"metadata": "Metadaten",
"content": "Anweisungen",
"noSkills": "Noch keine Skills",
"noSkillsDesc": "Erstelle oder importiere Skills, um loszulegen",
"noSkillsGlobal": "Noch keine globalen Skills",
"noSkillsGlobalDesc": "Erstelle oder importiere Skills, um sie projektübergreifend zu nutzen",
"emptyWorkspace": "Keine Skills im Workspace",
"emptyWorkspaceDesc": "Erstelle SKILL.md Dateien im Skills-Ordner, um Skills hinzuzufügen",
"basicSettings": "Grundeinstellungen",
"installedGlobalSkills": "Installierte globale Skills",
"nameRequired": "Bitte gib den Skill-Namen ein",
"descriptionRequired": "Bitte gib die Beschreibung ein",
"namePlaceholder": "note-organizer",
"versionPlaceholder": "1.0.0",
"descriptionPlaceholder": "Organisiere und optimiere automatisch die Notizstruktur...",
"authorPlaceholder": "Dein Name",
"descriptionHelp": "Wird für KI-Matching verwendet, beschreibt die Funktionalität und Anwendungsfälle des Skills",
"allowedToolsHelp": "Diese Werkzeuge können ohne Benutzerbestätigung verwendet werden",
"userInvocableHelp": "Benutzer können manuell per /skill-name auslösen",
"deleteSkillTitle": "Skill löschen",
"deleteSkillDesc": "Bist du sicher, dass du diesen Skill löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"skillDeleted": "Skill erfolgreich gelöscht",
"pythonRuntime": "Python-Laufzeit",
"isolatedRuntime": "isoliert",
"systemRuntime": "system",
"runtimeUnavailable": "nicht verfügbar"
},
"plugins": {
"ui": {
"moreActions": "Weitere Plugin-Aktionen",
"confirmPrompt": "Bestätigen",
"cancelPrompt": "Abbrechen",
"searchChoices": "Optionen suchen",
"loadingView": "Plugin-Ansicht wird geladen…",
"viewFailed": "Plugin-Ansicht konnte nicht geöffnet werden",
"retry": "Erneut versuchen",
"empty": "Noch keine Inhalte",
"chat": "KI-Chat",
"editor": "Editor",
"closeView": "{name} schließen",
"close": "Schließen",
"requiredField": "Dieses Feld ist erforderlich",
"invalidValue": "Geben Sie einen gültigen Wert ein",
"documentExpired": "Vorschau abgelaufen. Bitte erneut erstellen."
},
"title": "Plugin-Verwaltung",
"desc": "Erweiterungen für NoteGen entdecken, installieren, freigeben und konfigurieren. Plugins werden derzeit nur auf dem Desktop ausgeführt.",
"loading": "Plugins werden geladen...",
"initializationFailed": "Plugins konnten nicht initialisiert werden",
"required": "Erforderlich",
"optional": "Optional",
"tabs": {
"market": "Marktplatz",
"installed": "Installiert",
"updates": "Updates",
"permissions": "Berechtigungen",
"developer": "Entwicklung"
},
"actions": {
"retry": "Erneut versuchen",
"refresh": "Aktualisieren",
"refreshing": "Wird aktualisiert...",
"install": "Installieren",
"installing": "Wird installiert...",
"installed": "Installiert",
"update": "Aktualisieren",
"rollback": "Vorherige Version wiederherstellen",
"uninstall": "Deinstallieren",
"uninstallKeepData": "Deinstallieren und Daten behalten",
"uninstallAndRemoveData": "Deinstallieren und Daten entfernen",
"cancel": "Abbrechen",
"revoke": "Entziehen",
"import": "Importieren",
"importing": "Wird importiert...",
"reload": "Neu laden",
"clearLogs": "Protokolle leeren",
"details": "Details",
"enabling": "Wird aktiviert...",
"clearFailure": "Fehlerstatus zurücksetzen",
"exportDiagnostics": "Diagnose exportieren"
},
"labels": {
"official": "Offiziell",
"featured": "Empfohlen",
"verified": "Verifiziert",
"attention": "Aktion erforderlich"
},
"sources": {
"marketplace": "Marktplatz",
"development": "Entwicklung"
},
"runtime": {
"inactive": "Inaktiv",
"activating": "Wird gestartet",
"active": "Aktiv",
"stopping": "Wird beendet",
"failed": "Fehlgeschlagen",
"quarantined": "Isoliert"
},
"commandPalette": {
"title": "Plugin-Befehle",
"description": "Befehle aktivierter Plugins suchen und ausführen.",
"placeholder": "Plugin-Befehle suchen...",
"empty": "Keine passenden Plugin-Befehle.",
"group": "Plugins"
},
"statusBar": {
"loading": "Plugin-Status wird aktualisiert"
},
"market": {
"searchPlaceholder": "Plugins nach Name, Autor oder Kategorie suchen",
"searchLabel": "Plugin-Marktplatz durchsuchen",
"sourceTitle": "Marktplatzindex verifiziert",
"staleTitle": "Offline-Kopie des Marktplatzes wird angezeigt",
"staleInstallDisabled": "Offline-Kopien sind schreibgeschützt. Stelle die Verbindung wieder her und aktualisiere den verifizierten Index, bevor du Plugins installierst oder aktualisierst.",
"sourceAndTime": "Quelle: {source}. Erstellt: {time}.",
"sources": {
"remote": "Online-Index",
"cache": "lokaler Cache"
},
"loadFailed": "Marktplatz konnte nicht aktualisiert werden",
"installFailed": "Plugin-Installation fehlgeschlagen",
"installAria": "{name} installieren",
"reviewInstallTitle": "{name} vor der Installation prüfen",
"reviewInstallDesc": "Prüfe Herausgeber, Quelle, Lizenz, Kompatibilität, Paketprüfsumme und angeforderte Berechtigungen.",
"publisher": "Herausgeber",
"publisherKey": "Schlüssel-ID des Herausgebers",
"license": "Lizenz",
"packageDigest": "SHA-256 des Pakets",
"sourceCode": "Quellcode",
"homepage": "Website",
"noPermissions": "Keine geschützten Berechtigungen angefordert",
"unavailable": "Nicht verfügbar",
"permissionsCount": "Deklarierte Berechtigungen: {count}",
"noResults": "Keine passenden Plugins",
"noResultsDesc": "Versuche einen anderen Namen, Autor oder eine andere Kategorie.",
"empty": "Der Marktplatz ist leer",
"emptyDesc": "Aktualisiere den signierten Index oder versuche es erneut, sobald du online bist."
},
"installed": {
"searchPlaceholder": "Installierte Plugins durchsuchen",
"searchLabel": "Installierte Plugins durchsuchen",
"operationFailed": "Plugin-Status konnte nicht geändert werden",
"noDescription": "Keine Beschreibung vorhanden.",
"allWorkspaces": "In allen Arbeitsbereichen aktiviert",
"enablementLabel": "Aktivierungsbereich",
"enablementDesc": "Plugin-Einstellungen und Berechtigungen bleiben für jeden Arbeitsbereich getrennt.",
"permissionReviewRequired": "Berechtigungen müssen geprüft werden",
"reviewPermissions": "Berechtigungen prüfen",
"enablement": {
"disabled": "Deaktiviert",
"workspace": "Aktueller Arbeitsbereich",
"allWorkspaces": "Alle Arbeitsbereiche"
},
"enableAria": "{name} in diesem Arbeitsbereich aktivieren",
"disableAria": "{name} in diesem Arbeitsbereich deaktivieren",
"failureTitle": "Letzter Fehler: {code}",
"failureCount": "Aufgetreten: {count} Mal.",
"noResults": "Keine passenden installierten Plugins",
"noResultsDesc": "Suche nach Plugin-Name, ID oder Autor.",
"empty": "Keine Plugins installiert",
"emptyDesc": "Installiere zunächst ein Plugin aus dem Marktplatz.",
"revoked": "Diese Version wurde zurückgezogen: {reason}"
},
"details": {
"author": "Autor",
"unknown": "Unbekannt",
"apiVersion": "Plugin-API",
"minAppVersion": "Erforderliche NoteGen-Version",
"platforms": "Plattformen",
"contentHash": "Inhalts-Hash",
"commands": "Befehle",
"menus": "Menüeinträge",
"permissions": "Berechtigungen"
},
"settings": {
"contextChanged": "Das Plugin oder der Arbeitsbereich wurde geändert. Öffne die Plugin-Einstellungen erneut, bevor du speicherst.",
"title": "Plugin-Einstellungen",
"desc": "Diese Werte werden von NoteGen geprüft und gespeichert.",
"none": "Dieses Plugin hat keine konfigurierbaren Einstellungen.",
"invalidNumber": "Gib eine gültige Zahl ein.",
"relativePathOnly": "Verwende einen relativen Arbeitsbereichspfad ohne ..-Abschnitte.",
"relativePathHelp": "Pfade sind relativ zum aktuellen Arbeitsbereich; absolute Pfade sind nicht zulässig.",
"byteUsage": "{used} / {max} Byte",
"byteLimitExceeded": "Dieser Wert belegt {used} Byte und überschreitet das Limit von {max} Byte.",
"scopes": {
"device": "Dieses Gerät",
"workspace": "Aktueller Arbeitsbereich"
}
},
"updates": {
"summaryTitle": "Verfügbare Updates: {count}",
"summaryDesc": "Updates werden vollständig oder gar nicht übernommen. NoteGen behält die vorherige Version, wenn eine Wiederherstellung möglich ist.",
"operationFailed": "Plugin-Aktion fehlgeschlagen",
"available": "Update verfügbar",
"current": "Aktuell",
"pendingActivation": "Aktivierung ausstehend",
"pendingActivationDesc": "Öffne oder starte das Plugin einmal, um diese Version zu bestätigen, oder stelle vor einem weiteren Update die vorherige Version wieder her.",
"versionChange": "Version {current} → {next}",
"currentVersion": "Installierte Version {version}",
"confirmUpdateTitle": "{name} aktualisieren?",
"confirmUpdateDesc": "Version {current} wird durch {next} ersetzt. Prüfe geänderte Berechtigungen, bevor du das Plugin erneut aktivierst.",
"confirmRollbackTitle": "Vorherige Version von {name} wiederherstellen?",
"confirmRollbackDesc": "Version {current} wird durch die aufbewahrte Version {previous} ersetzt.",
"confirmUninstallTitle": "{name} deinstallieren?",
"confirmUninstallDesc": "Behalte Einstellungen und Cache für eine spätere Neuinstallation oder entferne sie ebenfalls. Vom Plugin erstellte Arbeitsbereichsdateien werden nicht gelöscht.",
"empty": "Keine Plugins zu verwalten",
"emptyDesc": "Hier erscheinen installierte Marktplatz- und Entwicklungs-Plugins."
},
"permissionNames": {
"ai": { "generate": "Konfigurierte KI-Modelle verwenden (kann Kosten verursachen)" },
"clipboard": { "write": "In die Zwischenablage schreiben" },
"files": { "export": "Dateien über einen Speicherdialog exportieren" },
"terminal": { "open": "Lokales Terminal mit vollem Gerätezugriff öffnen" },
"editor": {
"style": "Notizinhalt gestalten",
"read": "Aktiven Editor lesen",
"write": "Aktiven Editor ändern"
},
"notes": {
"read": "Notizen lesen",
"create": "Notizen erstellen",
"open": "Notizen öffnen",
"list": "Notizen auflisten",
"write": "Notizen schreiben",
"delete": "Notizen löschen",
"move": "Notizen verschieben"
},
"attachments": {
"read": "Anhänge lesen",
"create": "Anhänge erstellen"
},
"network": {
"fetch": "Freigegebene Websites aufrufen"
},
"records": {
"read": "Anwendungsaufzeichnungen lesen",
"write": "Anwendungsaufzeichnungen erstellen und ändern"
},
"chat": {
"read": "Metadaten von Chatnachrichten lesen",
"write": "Chatentwurf ausfüllen"
}
},
"embeddedView": {
"title": "Plugin-Oberfläche",
"loading": "Plugin-Oberfläche wird geladen…",
"unavailable": "Plugin-Oberfläche nicht verfügbar",
"notEnabled": "Das Plugin ist in diesem Arbeitsbereich nicht aktiviert oder autorisiert.",
"missingResource": "Dem Plugin fehlt die deklarierte Oberflächenressource.",
"loadTimeout": "Zeitüberschreitung beim Laden der Plugin-Oberfläche.",
"initTimeout": "Zeitüberschreitung beim Initialisieren der Plugin-Oberfläche."
},
"permissionScopes": {
"active-editor": "Auf den aktiven Markdown-Editor beschränkt.",
"workspace-file": "Auf ausdrücklich freigegebene Arbeitsbereichsdateien beschränkt.",
"workspace-files": "Auf ausdrücklich freigegebene Arbeitsbereichsdateien beschränkt.",
"workspace-folder": "Auf einen ausdrücklich freigegebenen Arbeitsbereichsordner beschränkt.",
"network-origins": "Auf ausdrücklich freigegebene HTTPS-Ursprünge beschränkt.",
"application": "Anwendungsweiter Zugriff; Aufzeichnungen sind nicht auf Arbeitsbereichsordner beschränkt."
},
"ux": {
"discover": "Entdecken",
"technicalDetails": "Technische Details",
"importHelp": "Im Plugin-Projekt notegen-plugin dev starten und den Quellordner einmal importieren. NoteGen erkennt .notegen/package und lädt spätere erfolgreiche Builds automatisch neu.",
"permissionNeeded": "Ordnerberechtigung erforderlich",
"managePlugin": "Plugins verwalten"
},
"usage": {
"title": "Anleitung",
"start": "Jetzt verwenden",
"missing": "Dieses Plugin enthält noch keine Offline-Anleitung.",
"failed": "Anleitung konnte nicht geladen werden. Plugin-Einstellungen erneut öffnen.",
"enableFirst": "Aktivieren Sie das Plugin, um diese Aktion zu verwenden."
},
"permissionDialog": {
"selectAll": "Alle auswählen",
"folderLabel": "Speicherordner",
"chooseFolder": "Arbeitsbereichsordner auswählen",
"chooseFile": "Arbeitsbereichsdatei auswählen",
"entireWorkspace": "Gesamter Arbeitsbereich (alle Notizen)",
"advancedPaths": "Erweitert: neuer Ordner oder mehrere Pfade",
"dailyFolderHelp": "Notizen in {folder} erstellen und öffnen erlauben. Datumsunterordner bleiben erhalten; das Plugin erstellt den Ordner bei Bedarf.",
"contextChanged": "Das Plugin oder der Arbeitsbereich wurde geändert. Schließe diesen Dialog und prüfe die aktuellen Berechtigungen erneut.",
"title": "Berechtigungen für {name} prüfen",
"desc": "NoteGen vergibt Berechtigungen pro Arbeitsbereich.",
"togglePermission": "Berechtigung erlauben: {permission}",
"pathLabel": "Erlaubter relativer Pfad",
"pathPlaceholder": "Ordner oder Datei im Arbeitsbereich",
"pathHelp": "Mehrere Pfade durch Kommas trennen.",
"pathRequired": "Mindestens einen Wert eingeben.",
"relativePathOnly": "Jeder Pfad muss im Arbeitsbereich liegen.",
"originLabel": "Erlaubte HTTPS-Ursprünge",
"originPlaceholder": "https://api.example.com",
"originHelp": "Mehrere Ursprünge durch Kommas trennen.",
"originOnly": "Vollständige HTTPS-Ursprünge ohne Pfad oder Zugangsdaten eingeben.",
"confirm": "Erlauben und aktivieren",
"folderHelp": "Gewählter Ordner: {folder}. Aktualisiert auch die Ordnereinstellung des Plugins."
},
"permissions": {
"workspaceIsolationTitle": "Berechtigungen gelten nur im jeweiligen Arbeitsbereich",
"workspaceIsolationDesc": "Ein Plugin kann Berechtigungen nicht in einem anderen Arbeitsbereich verwenden. Geänderte Plugin-Pakete müssen erneut geprüft werden.",
"revokeFailed": "Berechtigung konnte nicht entzogen werden",
"currentWorkspace": "Aktueller Arbeitsbereich",
"otherWorkspace": "Bekannter Arbeitsbereich",
"current": "Aktuell",
"switchToManage": "Wechsle zu diesem Arbeitsbereich, um seine Berechtigungen zu prüfen oder zu entziehen.",
"status": {
"granted": "Erlaubt",
"denied": "Nicht erlaubt",
"unreviewed": "Nicht geprüft",
"changed": "Erneut prüfen"
},
"revokeAria": "{name} die Berechtigung {permission} entziehen",
"confirmRevokeTitle": "Diese Berechtigung entziehen?",
"confirmRevokeDesc": "{name} verliert im aktuellen Arbeitsbereich die Berechtigung „{permission}“ und funktioniert danach möglicherweise nicht mehr.",
"empty": "Keine Plugin-Berechtigungen",
"emptyDesc": "Die installierten Plugins haben keine geschützten Funktionen deklariert."
},
"developer": {
"autoReload": "Automatisch neu laden",
"autoReloadHelp": "Führen Sie notegen-plugin dev im Plugin-Projekt aus. Aktivierte Entwicklungsplugins laden erfolgreiche Builds automatisch; Berechtigungsänderungen müssen bestätigt werden.",
"disabledTitle": "Entwicklermodus ist deaktiviert",
"disabledDesc": "Aktiviere den Entwicklermodus unter Allgemein → Erweitert, um lokalen Plugin-Code zu laden oder Laufzeitprotokolle anzusehen.",
"importTitle": "Lokales Plugin-Paket laden",
"importDesc": "Importiere ein entpacktes Entwicklungsverzeichnis. Lokaler Code wird nicht vom Marktplatz verifiziert.",
"pathLabel": "Absoluter Paketpfad",
"pathPlaceholder": "/path/to/my-plugin",
"chooseFolder": "Ordner auswählen",
"pathHelp": "Das Verzeichnis muss ein gültiges Plugin-Manifest und eine kompilierte Einstiegsdatei enthalten.",
"pathRequired": "Gib einen Paketpfad ein.",
"absolutePathRequired": "Gib einen absoluten Pfad ein.",
"importSuccess": "Entwicklungs-Plugin importiert",
"loadedTitle": "Geladene Entwicklungs-Plugins",
"pathUnavailable": "Quellpfad nicht verfügbar",
"noDevelopmentPlugins": "Keine Entwicklungs-Plugins geladen",
"noDevelopmentPluginsDesc": "Gib oben den Pfad zu einem entpackten Paket ein, um mit der lokalen Entwicklung zu beginnen.",
"logsTitle": "Plugin-Laufzeitprotokolle",
"logsDesc": "Meldungen werden im Arbeitsspeicher gehalten und können hier gelöscht werden. Ein Neustart von NoteGen entfernt sie ebenfalls.",
"logFilterLabel": "Protokolle nach Plugin filtern",
"allLogs": "Alle Plugins",
"logLevels": {
"info": "Info",
"warning": "Warnung",
"error": "Fehler"
},
"noLogs": "Keine Plugin-Protokolle",
"noLogsDesc": "Laufzeitwarnungen und Fehler erscheinen hier."
},
"display": {
"title": "Anzeige in der Oberfläche",
"description": "Wählen Sie, wo dieses Plugin auf diesem Gerät erscheint. Änderungen gelten sofort. Ausgeblendete Einträge deaktivieren weder das Plugin noch löschen sie Daten. Befehle bleiben in der Befehlspalette verfügbar.",
"locations": {
"left-sidebar": "Tabs der linken Seitenleiste",
"right-sidebar": "Tabs der rechten Seitenleiste",
"editor-tab": "Editor-Tabs",
"file/context": "Datei-Kontextmenü",
"editor/context": "Editor-Kontextmenü",
"tab/context": "Tab-Kontextmenü",
"editor/toolbar": "Editor-Symbolleiste",
"editor/slash": "Slash-Befehlsmenü",
"editor/selection": "Textauswahlmenü",
"editor/node-actions": "Editor-Knotenaktionen",
"editor/block-actions": "Editor-Blockaktionen",
"editor/selection-panel": "Auswahlbereich",
"editor-inline": "Am Editor-Cursor",
"mobile/writing/overflow": "Mobiles Mehr-Menü",
"title-bar-left": "Titelleiste links",
"title-bar-center": "Titelleiste Mitte",
"title-bar-right": "Titelleiste rechts",
"new-tab": "Neuer-Tab-Panels",
"document-top": "Dokumentanfang",
"document-bottom": "Dokumentende",
"file-panel": "Dateibereich",
"file-selection-panel": "Bereich für ausgewählte Dateien",
"editor-toolbar": "Editor-Werkzeugleistenkomponenten",
"chat-input": "Chat-Eingabe",
"chat-message-actions": "Chatnachrichten-Aktionen",
"record-list": "Aufzeichnungslisten-Panels",
"record-detail": "Aufzeichnungsdetails",
"status-bar-panel": "Statusleisten-Panels",
"status-bar": "Statusleiste"
}
}
},
"editor": {
"title": "Editor-Einstellungen",
"desc": "Hier kannst du den Editor anpassen und dir ein Schreiberlebnis nach deinen Bedürfnissen schaffen.",
"layout": {
"title": "Schreib-Layout",
"desc": "Passe die Inhaltsbreite und Lesedichte des Desktop-Editors an",
"contentWidth": {
"title": "Inhaltsbreite",
"desc": "Lege die maximale Breite des Dokuments im Editor fest",
"options": {
"narrow": "Schmal",
"standard": "Standard",
"wide": "Breit",
"full": "Voll"
}
},
"lineHeight": {
"title": "Zeilenhöhe",
"desc": "Passe den Abstand zwischen den Textzeilen an",
"options": {
"compact": "Kompakt",
"comfortable": "Bequem",
"relaxed": "Entspannt"
}
}
},
"display": {
"title": "Editor-Anzeige",
"desc": "Wähle, wie die Gliederung und Editor-Steuerelemente standardmäßig erscheinen sollen"
},
"reading": {
"title": "Lese-Layout",
"desc": "Passe die Textgröße des Fließtextes und den Zeilenabstand an"
},
"editing": {
"title": "Bearbeiten",
"desc": "Wähle den Standardmodus und mobile Schreibwerkzeuge"
},
"mode": {
"title": "Standard-Bearbeitungsmodus",
"desc": "Wähle den Standard-Bearbeitungsmodus; du kannst ihn auch in der Fußzeile des Editors umschalten",
"options": {
"visual": "Visuell",
"source": "Markdown-Quellcode"
}
},
"stats": {
"title": "Schreibstatistiken",
"desc": "Zeichenanzahl in der Statusleiste des mobilen Editors anzeigen",
"characters": "{count} Zeichen",
"readingTime": "etwa {count} Min",
"saveError": "Die Einstellung konnte nicht gespeichert werden. Bitte erneut versuchen."
},
"sourceMode": {
"visual": "WYSIWYG",
"source": "Quelltextmodus"
},
"sourceLineNumbers": {
"title": "Quellcode-Zeilennummern",
"desc": "Zeige Zeilennummern neben dem Markdown-Quelltext-Editor an"
},
"sourceWrap": {
"title": "Quellcode-Zeilenumbruch",
"desc": "Lange Quellcode-Zeilen umbrechen, wenn sie die Editorbreite überschreiten"
},
"mobileToolbar": {
"title": "Untere Formatierungsleiste",
"desc": "Zeige Formatierungs- und Einfüge-Werkzeuge unterhalb des mobilen Editors an"
},
"outlineEnable": "Gliederung standardmäßig aktiviert",
"outlineEnableDesc": "Durch Aktivierung wird die Gliederung standardmäßig sichtbar.",
"outlinePosition": "Gliederungs-Position",
"outlinePositionDesc": "Lege die Gliederungs-Position fest.",
"outlinePositionOptions": {
"left": "Links",
"right": "Rechts"
},
"showUndoRedo": "Rückgängig/Wiederholen Buttons",
"showUndoRedoDesc": "Zeige Rückgängig- und Wiederholen-Aktionen in der Editor-Symbolleiste.",
"completion": {
"title": "Autovervollständigung",
"model": {
"title": "Modell für schnelle Vervollständigung",
"desc": "Wähle das Modell für KI-Inline-Vervollständigung im Editor"
}
},
"commit": {
"title": "Automatische Commit-Nachricht",
"model": {
"title": "Commit-Modell",
"desc": "Zum automatischen Generieren von Git-Commit-Nachrichten basierend auf Dateiänderungen"
}
},
"mermaid": {
"title": "Diagramm",
"rendering": "Rendern...",
"renderError": "Renderfehler",
"clickToEdit": "Klicken, um den Quellcode zu bearbeiten",
"clickToAdd": "Klicken, um Diagramm hinzuzufügen",
"placeholder": "Mermaid-Diagramm-Code eingeben...",
"preview": "Vorschau",
"done": "Fertig",
"diagramTypes": {
"flowchart": "Flussdiagramm",
"sequence": "Sequenzdiagramm",
"classDiagram": "Klassendiagramm",
"stateDiagram": "Zustandsdiagramm",
"er": "ER-Diagramm",
"gantt": "Gantt",
"pie": "Kreisdiagramm",
"journey": "Journey"
},
"templates": {
"flowchart": "graph TD\n A[Start] --> B[Process]\n B --> C[End]",
"sequence": "sequenceDiagram\n participant Alice\n participant Bob\n Alice->>Bob: Hello\n Bob-->>Alice: Reply",
"classDiagram": "classDiagram\n Animal <|-- Duck\n Animal <|-- Fish\n Animal : +int age\n Animal : +String gender",
"stateDiagram": "stateDiagram-v2\n [*] --> Active\n Active --> [*]",
"er": "erDiagram\n CUSTOMER ||--o{ ORDER : places\n CUSTOMER ||--o{ DELIVERY-ADDRESS : uses",
"gantt": "gantt\n title Project Plan\n dateFormat YYYY-MM-DD\n section Phase 1\n Task1 :a1, 2024-01-01, 30d\n section Phase 2\n Task2 :after a1, 20d",
"pie": "pie title Resource Allocation\n \"CPU\" : 45\n \"Memory\" : 30\n \"Storage\" : 25",
"journey": "journey\n title My Daily Work\n section Morning\n Commute : 7:00, 5\n Work : 9:00, 8"
}
}
},
"canvas": {
"title": "Canvas-Einstellungen",
"desc": "Konfiguriere Canvas-Anzeige, Interaktion und Manager-Präferenzen. Änderungen werden sofort wirksam.",
"display": {
"title": "Canvas-Anzeige",
"desc": "Passe Raster, Minimap und Zoom-Verhalten für alle Canvases an.",
"showGrid": {
"title": "Raster anzeigen",
"desc": "Zeige ein Hilfsraster im Canvas-Hintergrund an."
},
"snapToGrid": {
"title": "Am Raster ausrichten",
"desc": "Richte Knoten an der nächsten Rasterposition aus, während du sie bewegst."
},
"minimap": {
"title": "Minimap anzeigen",
"desc": "Zeige eine Übersicht und die aktuelle Position in der unteren rechten Ecke an."
},
"gridStyle": {
"title": "Rasterstil",
"desc": "Wähle das Rastermuster für den Canvas-Hintergrund.",
"options": {
"dots": "Punkte",
"lines": "Linien",
"none": "Aus"
}
},
"gridGap": {
"title": "Rasterabstand",
"desc": "Passe den Abstand zwischen Rastermarkierungen und Einrastpositionen an."
},
"defaultZoom": {
"title": "Standard-Zoom",
"desc": "Lege den Zoom beim Öffnen eines Canvas fest. Änderungen gelten auch für das aktuelle Canvas."
}
},
"interaction": {
"title": "Interaktion",
"desc": "Konfiguriere das Verhalten des Mausrads und was nach dem Einfügen eines Knotens passiert.",
"wheel": {
"title": "Mausrad-Verhalten",
"desc": "Wähle aus, ob das Mausrad das Canvas zoomt oder verschiebt.",
"options": {
"zoom": "Canvas zoomen",
"pan": "Canvas verschieben"
}
},
"afterInsert": {
"title": "Nach dem Einfügen eines Knotens",
"desc": "Behalte das aktuelle Werkzeug oder kehre zum Auswahlwerkzeug zurück, nachdem du einen Knoten hinzugefügt hast.",
"options": {
"keep": "Aktuelles Werkzeug behalten",
"select": "Zurück zur Auswahl"
}
}
},
"manager": {
"title": "Canvas-Manager",
"desc": "Konfiguriere, wie Canvases im Manager angezeigt und sortiert werden.",
"view": {
"title": "Standardansicht",
"desc": "Wähle, wie Canvases im Manager angezeigt werden.",
"options": {
"grid": "Raster",
"list": "Liste"
}
},
"sort": {
"title": "Standardsortierung",
"desc": "Wähle, wie Canvases im Manager sortiert werden.",
"options": {
"updated": "Zuletzt aktualisiert",
"created": "Erstellungszeit",
"name": "Name"
}
}
}
},
"record": {
"title": "Aufzeichnungs-Einstellungen",
"desc": "Konfiguriere hier Einstellungen für Aufzeichnungen, einschließlich Aufzeichnungsbeschreibung und Symbolleistenkonfiguration.",
"model": {
"title": "Modell-Einstellungen",
"markDesc": {
"title": "Aufzeichnungsbeschreibung",
"desc": "Zur Verarbeitung OCR-erkannter Aufzeichnungen und Generierung von Aufzeichnungsbeschreibungen"
}
},
"display": {
"title": "Ansicht",
"desc": "Lege die Standardansicht und Sortierung für Eintragslisten fest",
"view": {
"title": "Standardansicht",
"desc": "Wähle die Standardanzeigedichte für Eintragslisten",
"options": {
"list": "Liste",
"compact": "Kompakt",
"cards": "Karten"
}
},
"sort": {
"title": "Standardsortierung",
"desc": "Wähle die Standardreihenfolge der Einträge in Listen",
"options": {
"newest": "Neueste",
"oldest": "Älteste",
"type": "Nach Typ"
}
}
},
"save": {
"title": "Einträge speichern",
"desc": "Lege fest, wo neue Einträge gespeichert werden und was nach dem Speichern passiert",
"target": {
"title": "Standardspeicherort",
"desc": "Gilt für jeden Einstiegspunkt für neue Einträge; du kannst vor dem Speichern immer noch eine andere Kategorie wählen",
"fixedLabel": "Feste Kategorie",
"fixedPlaceholder": "Wähle eine feste Kategorie",
"options": {
"current": "Aktuell",
"last": "Zuletzt verwendet",
"fixed": "Fest"
}
},
"completion": {
"title": "Nach dem Speichern",
"desc": "Wähle, wie die Benutzeroberfläche reagiert, nachdem ein Eintrag gespeichert wurde",
"options": {
"stay": "Hier bleiben",
"highlight": "Finden & Hervorheben",
"open": "Details öffnen"
}
}
},
"toolbar": {
"title": "Werkzeugleisten-Einstellungen",
"recordToolbar": {
"title": "Eintrag-Werkzeugleiste",
"desc": "Passe die Sichtbarkeit und Reihenfolge der Schaltflächen in der Eintrag-Werkzeugleiste an",
"button": "Konfigurieren",
"text": {
"desc": "Textinhalt aufzeichnen"
},
"recording": {
"desc": "Sprachaufzeichnungsfunktion"
},
"scan": {
"desc": "Scannen und Text aus Bildern erkennen"
},
"image": {
"desc": "Bilder in Notizen hochladen"
},
"link": {
"desc": "Web-Links speichern"
},
"file": {
"desc": "Dateien in Notizen hochladen"
},
"todo": {
"desc": "To-Do-Elemente erstellen"
}
}
}
},
"uploadStore": {
"uploadConfirm": "Upload-Konfiguration: Bitte stelle sicher, dass das Sync-Repository privat ist, da sonst Daten geleakt werden!",
"downloadConfirm": "Download-Konfiguration wird die lokale Konfiguration überschreiben und erfordert einen Neustart, um wirksam zu werden!",
"uploadSuccess": "Upload erfolgreich",
"uploadFailed": "Fehler beim Hochladen der Einstellungen",
"downloadSuccess": "Download erfolgreich",
"downloadFailed": "Fehler beim Herunterladen der Einstellungen",
"upload": "Hochladen",
"download": "Herunterladen"
},
"about": {
"title": "Über",
"desc": "Zuerst erfassen, später organisieren.",
"resourcesTitle": "Ressourcen und Support",
"resourcesDesc": "Öffne Dokumentation, Release Notes oder Community-Kanäle für Feedback.",
"licenseText": "Open Source · GitHub · GPL-3.0",
"version": "NoteGen v{version}",
"checkReleases": "Versionsverlauf prüfen",
"language": "Sprache",
"checkUpdate": "Nach Updates suchen",
"checkError": "Fehler bei der Suche nach Updates",
"installError": "Download oder Installation des Updates fehlgeschlagen",
"releaseLoadError": "Fehler beim Laden des Update-Verlaufs",
"updateAvailable": "Auf neue Version aktualisieren",
"updateIgnored": "Diese Version wird ignoriert",
"updateDownloading": "Aktualisiere {downloaded} / {contentLength}",
"updateInstalled": "App neu starten",
"noUpdate": "Die aktuelle Version ist die neueste",
"lastCheckedAt": "Zuletzt gesucht: {time}",
"lastCheckedNever": "Es wurde noch nicht nach Updates gesucht",
"releasePublishedAt": "Veröffentlicht am {date}",
"releaseHistoryTitle": "Update-Verlauf",
"releaseHistoryDesc": "Von v{currentVersion} bis v{latestVersion}, insgesamt {count} Versionen.",
"releaseHistoryEmpty": "Es wurde kein Update-Verlauf zwischen der aktuellen und der neuesten Version gefunden.",
"releasePrerelease": "Pre-Release",
"releaseNoNotes": "Für diese Version wurden keine Release Notes bereitgestellt.",
"retryReleaseNotes": "Neu laden",
"ignoreVersion": "Diese Version ignorieren",
"ignoreVersionSuccess": "Dieses Versionsupdate wurde ignoriert",
"ignoredVersionTitle": "Ignorierte v{version}",
"ignoredVersionDesc": "Diese Version wird nicht erneut gemeldet. Du kannst die Benachrichtigung wiederherstellen und die Installation fortsetzen.",
"restoreIgnoredVersion": "Benachrichtigung wiederherstellen",
"restoreIgnoredVersionSuccess": "Die Benachrichtigung für dieses Versionsupdate wurde wiederhergestellt",
"mobileUpdateTitle": "Neue Version verfügbar",
"mobileUpdateDescription": "Version v{currentVersion} kann auf v{latestVersion} aktualisiert werden.",
"androidUpdateHint": "In-App-Installation ist auf Android noch nicht verfügbar. Lade das neueste Installationsprogramm von der offiziellen Website herunter.",
"iosUpdateHint": "iOS-Updates werden derzeit über TestFlight verteilt.",
"openDownloadPage": "Download-Seite öffnen",
"openTestFlight": "TestFlight öffnen",
"viewUpdateDetails": "Was gibt's Neues",
"updateDetailsTitle": "Was gibt's Neues in v{version}",
"later": "Später",
"close": "Schließen",
"sections": {
"appInfo": {
"title": "App-Informationen",
"desc": "Überprüfe die aktuelle Version, den Update-Status und eine Zusammenfassung der App."
},
"updates": {
"title": "Versionsupdates",
"desc": "Öffne die neuesten Release Notes und den Update-Verlauf."
},
"donation": {
"title": "Spenden",
"desc": "Wenn NoteGen dir hilft, kannst du die laufende Wartung mit einer Spende unterstützen."
},
"docs": {
"title": "Dokumentation und Konfiguration",
"desc": "Erfahre auf der Website und in der Dokumentation mehr über Synchronisierung, Backups und Datenspeicherung."
},
"community": {
"title": "Feedback und Community",
"desc": "Melde Probleme, sieh dir den Quellcode an oder nimm an öffentlichen Diskussionen teil."
}
},
"items": {
"home": {
"title": "Startseite",
"buttonName": "Öffnen",
"desc": "Offizielle Website öffnen."
},
"guide": {
"title": "Leitfaden zur Sync-Konfiguration",
"buttonName": "Öffnen",
"desc": "Git, S3 und WebDAV-Synchronisierung einrichten."
},
"donate": {
"title": "NoteGen unterstützen",
"buttonName": "Spenden",
"desc": "Spenden-Seite öffnen, um das Projekt zu unterstützen."
},
"business": {
"title": "Geschäftlich",
"buttonName": "Kontakt",
"desc": "Partnerschaften, Werbung und markenbezogene Möglichkeiten erkunden."
},
"github": {
"title": "GitHub",
"buttonName": "Anzeigen",
"desc": "Quellcode ansehen und beitragen."
},
"releases": {
"title": "Update-Protokoll",
"buttonName": "Anzeigen",
"desc": "Versionsupdates ansehen."
},
"issues": {
"title": "Problem-Feedback",
"buttonName": "Feedback",
"desc": "Probleme und Fehler melden."
},
"discussions": {
"title": "Diskussionen",
"buttonName": "Diskutieren",
"desc": "An Community-Diskussionen teilnehmen."
}
}
},
"memories": {
"title": "Speicherverwaltung",
"desc": "KI-Langzeitgedächtnisfunktion, mit der sich die KI deine Schreibvorlieben, Erfahrungen und Notizgewohnheiten merken kann.",
"stats": {
"total": "Erinnerungen gesamt",
"preferences": "Präferenzen",
"memories": "Erinnerungen",
"active": "Aktiv",
"pending": "Muss überprüft werden",
"archived": "Gelöscht"
},
"form": {
"title": "Neue Erinnerung hinzufügen",
"categoryDescription": "Erinnerungen werden in zwei Typen unterteilt:",
"preferenceDescription": "Präferenzen: Einstellungen wie Sprache, Format, Stil - immer in Unterhaltungen geladen",
"memoryDescription": "Erinnerungen: Fakten, Erfahrungen, Fachwissen - intelligent abgeglichen basierend auf dem Gesprächskontext",
"contentLabel": "Inhalt der Erinnerung",
"contentPlaceholder": "z. B. Ich bevorzuge deutsche Antworten, ich bin ein React-Experte...",
"categoryLabel": "Typ",
"preferenceLabel": "Präferenz",
"memoryLabel": "Erinnerung",
"preferenceDesc": "Sprache, Format, Stil usw.",
"memoryDesc": "Fakten, Erfahrung, Fachwissen usw.",
"save": "Erinnerung speichern",
"saving": "Speichern...",
"description": "Speichere stabile Benutzerinformationen, die in zukünftigen Gesprächen helfen können.",
"kindLabel": "Art der Erinnerung",
"scopeLabel": "Bereich",
"alwaysApply": "Immer anwenden",
"alwaysApplyDescription": "Diese Erinnerung injizieren, ohne auf Relevanzabruf angewiesen zu sein.",
"update": "Erinnerung aktualisieren"
},
"listTitle": "Meine Erinnerungen",
"addMemory": "Erinnerung hinzufügen",
"empty": "Noch keine Erinnerungen, füge deine erste Erinnerung hinzu!",
"emptyHint": "Füge Erinnerungen manuell hinzu oder sage „Bitte merke dir…“, „Ab sofort…“ oder „Immer…“, um sofort eine zu speichern.",
"noMatches": "Keine passenden Erinnerungen",
"noMatchesHint": "Versuche ein anderes Schlüsselwort oder lösche die Filter.",
"preference": "Präferenz",
"memory": "Erinnerung",
"replaced": "Ersetzt",
"accessCount": "{count} mal aufgerufen",
"tabs": {
"all": "Alle",
"preference": "Präferenzen",
"memory": "Erinnerungen"
},
"success": "Erfolg",
"saved": "Erinnerung gespeichert",
"updated": "Erinnerung aktualisiert",
"deleted": "Erinnerung gelöscht",
"cleared": "Alle Erinnerungen gelöscht",
"found": "{count} Erinnerungen gefunden",
"error": "Fehler",
"errorEmpty": "Bitte gib den Inhalt der Erinnerung ein",
"errorSave": "Fehler beim Speichern",
"errorDelete": "Fehler beim Löschen",
"errorList": "Fehler beim Abrufen der Erinnerungsliste",
"errorEmbedding": "Fehler beim Generieren der Einbettung, bitte überprüfe die Einbettungsmodell-Konfiguration",
"errorClear": "Fehler beim Löschen",
"policy": {
"generate": "Wichtige Informationen aus Chats merken",
"generateDescription": "KI merkt sich automatisch wichtige Informationen. Du kannst auch sagen „Bitte merke dir…“ oder „Ab sofort…“."
},
"actions": {
"undo": "Rückgängig",
"more": "Weitere Aktionen",
"approve": "Genehmigen",
"approveAll": "Alle genehmigen",
"review": "Überprüfen",
"edit": "Bearbeiten",
"promote": "Zu stabiler Anleitung befördern",
"demote": "Aus stabiler Anleitung entfernen",
"restore": "Wiederherstellen",
"archive": "Löschen",
"deletePermanently": "Dauerhaft löschen"
},
"kinds": {
"preference": "Präferenz",
"fact": "Fakt",
"experience": "Erfahrung",
"decision": "Entscheidung"
},
"scopes": {
"global": "Global",
"workspace": "Aktueller Arbeitsbereich"
},
"statuses": {
"active": "Aktiv",
"pending": "Muss überprüft werden",
"archived": "Gelöscht"
},
"filters": {
"search": "Erinnerungen suchen",
"allKinds": "Alle Typen",
"allScopes": "Alle Bereiche"
},
"sensitive": {
"title": "Möglicherweise sensible Inhalte",
"description": "Passwörter, Token und private Schlüssel werden niemals automatisch zu aktiven Erinnerungen. Bestätige, dass dieser Inhalt sicher ist, bevor du ihn speicherst.",
"badge": "Sensibel"
},
"indexing": {
"ready": "Indiziert",
"pending": "Wartet auf Indizierung",
"failed": "Indizierung fehlgeschlagen"
},
"deleteConfirm": {
"title": "Diese Erinnerung dauerhaft löschen?",
"description": "Dies kann nicht rückgängig gemacht werden.",
"cancel": "Abbrechen"
},
"autoCreated": "Im Hintergrund {count} Erinnerungen generiert",
"pendingConfirmation": "Diese Erinnerung benötigt eine Bestätigung",
"approvedAll": "Alle Kandidaten genehmigt",
"savedPendingIndex": "Erinnerung gespeichert und zur Indizierung eingereiht",
"savedPendingReview": "Erinnerung zur Überprüfungswarteschlange hinzugefügt",
"archived": "Erinnerung gelöscht",
"promoted": "Zur benutzerdefinierten Agent-Anleitung hinzugefügt",
"demoted": "Aus benutzerdefinierter Agent-Anleitung entfernt",
"always": "Immer anwenden",
"lastRecallReason": "Zuletzt abgerufen: {reason}",
"neverRecalled": "Nie abgerufen",
"editTitle": "Erinnerung bearbeiten",
"editDescription": "Ändere den Inhalt, Typ, Bereich und Anwendungsmodus."
},
"defaultModel": {
"title": "Standardmodell",
"desc": "Hier kannst du für verschiedene Szenarien unterschiedliche Modelle verwenden, um die Effizienz zu steigern und die Kosten zu senken.",
"tooltip": "Hauptmodell verwenden",
"noModel": "Hauptmodell folgen",
"modelUnavailable": "Ausgewähltes Modell nicht verfügbar",
"placeholder": "Bitte wähle oder suche nach Modellen",
"options": {
"primaryModel": {
"title": "Hauptmodell",
"desc": "Wird für Chat, Editor-KI und andere allgemeine Textgenerierung verwendet."
},
"markDesc": {
"title": "Eintragsbeschreibung",
"desc": "Wird verwendet, um Einträge nach der OCR-Erkennung zu verarbeiten und Eintragsbeschreibungen zu generieren."
},
"placeholder": {
"title": "KI-Vorschlag",
"desc": "KI-Vorschlags-Prompt zur Generierung von Platzhalterinhalten im KI-Chat der Eintragsseite."
},
"completion": {
"title": "Schnelle Vervollständigung",
"desc": "KI-Inline-Vollständigung für den Markdown-Editor, ähnlich wie GitHub Copilot, generiert schnell Fortsetzungsinhalte."
},
"commit": {
"title": "Commit-Nachricht automatisch generieren",
"desc": "Wird verwendet, um Git-Commit-Nachrichten automatisch zu generieren, indem intelligente beschreibende Commit-Nachrichten basierend auf Dateiinhaltsänderungen erstellt werden."
},
"embedding": {
"title": "Einbettungsmodell",
"desc": "Wird für Texteinbettung und Vektorisierungsszenarien verwendet."
},
"reranking": {
"title": "Reranking-Modell",
"desc": "Wird für die Neuordnung und Optimierung von Suchergebnissen verwendet."
},
"condense": {
"title": "Verdichtungsmodell",
"desc": "Wird verwendet, um den Chat-Verlauf zu verdichten und dabei den Schlüsselkontext beizubehalten"
}
},
"mainModel": "Hauptmodell"
},
"audio": {
"title": "Audio-Einstellungen",
"desc": "Hier kannst du Audio-Einstellungen konfigurieren, einschließlich Text-to-Speech (TTS) und Speech-to-Text (STT) Funktionen.",
"mode": {
"title": "Modus",
"auto": "Automatisch (Empfohlen)",
"local": "Nur lokal",
"model": "Nur Modell"
},
"tts": {
"title": "Text-to-Speech (TTS)",
"desc": "Konfiguriere die Vorlesefunktion, um Sprachwiedergabe für Chat-Inhalte bereitzustellen.",
"modeDesc": "Bevorzuge standardmäßig Browser- und Systemstimmen und verwende ein Modell nur bei Bedarf für ein besseres Erlebnis.",
"model": {
"title": "TTS-Modell",
"desc": "Optional. Konfiguriere ein Modell zur Verbesserung des Automatikmodus oder für den Nur-Modell-Modus."
},
"speed": {
"title": "Sprechgeschwindigkeit",
"desc": "Passe die Wiedergabegeschwindigkeit der Stimme an, von 0,5x bis 2x Geschwindigkeit, wobei 1x die normale Geschwindigkeit ist."
}
},
"stt": {
"title": "Speech-to-Text (STT)",
"desc": "Konfiguriere die Spracherkennung, um Sprache in Texteinträge umzuwandeln.",
"modeDesc": "Bevorzuge standardmäßig die native Browser-Erkennung und greife auf ein Modell zurück, wenn keine lokale Unterstützung verfügbar ist.",
"model": {
"title": "STT-Modell",
"desc": "Optional. Konfiguriere ein Modell für den automatischen Fallback oder für den Nur-Modell-Modus."
}
}
},
"readAloud": {
"title": "Vorlesen",
"desc": "Konfiguriere das Vorleseverhalten. Systemstimmen werden standardmäßig bevorzugt, mit Modellsprache als Verbesserung.",
"options": {
"mode": {
"title": "Modus",
"desc": "Der Auto-Modus bevorzugt Systemstimmen und versucht nur ein Modell, wenn keine lokale Sprache verfügbar ist.",
"auto": "Automatisch (Empfohlen)",
"local": "Nur lokal",
"model": "Nur Modell"
},
"audioModel": {
"title": "Vorlese-Modell",
"desc": "Optional. Konfiguriere ein Modell zur Verbesserung des Automatikmodus oder für den Nur-Modell-Modus."
},
"speed": {
"title": "Geschwindigkeit",
"desc": "Passe die Vorlesegeschwindigkeit von 0,5x bis 2x an, wobei 1x die Standardrate ist."
}
}
},
"prompt": {
"title": "Prompt",
"promptTitle": "Prompt-Titel",
"desc": "Hier kannst du Prompts hinzufügen und verwalten, um der KI zu helfen, deine Bedürfnisse besser zu verstehen.",
"addPrompt": "Prompt hinzufügen",
"promptLibrary": "Prompt-Bibliothek",
"selectPrompt": "Prompt auswählen",
"configPrompt": "Prompt konfigurieren",
"noContent": "Kein Inhalt",
"addPromptDesc": "Bitte gib den Namen und den Inhalt des Prompts ein, damit die KI deine Bedürfnisse besser versteht.",
"promptTitlePlaceholder": "Bitte gib den Namen des Prompts ein",
"promptContentPlaceholder": "Bitte gib den Inhalt des Prompts ein",
"promptContent": "Prompt-Inhalt",
"optimizePrompt": "Prompt optimieren",
"optimizing": "Optimiere...",
"optimizeSuccess": "Prompt erfolgreich optimiert",
"optimizeFailed": "Fehler beim Optimieren des Prompts, bitte versuche es später noch einmal",
"noContentToOptimize": "Bitte gib zuerst den Prompt-Inhalt ein",
"systemPrompt": {
"title": "Benutzerdefinierte Agent-Anleitung",
"desc": "Füge Präferenzen neben den Kernregeln des Systems hinzu, ohne Sicherheits- oder Toolbeschränkungen zu ersetzen.",
"label": "Benutzerdefinierte Anleitung",
"placeholder": "Zum Beispiel: Antworte prägnant auf Deutsch. Leer lassen, um nur die Kernregeln des Systems zu verwenden.",
"help": "Der versionierte Systemkern-Prompt bleibt immer aktiv und wird mit der App aktualisiert. Diese Anleitung kann keine Tool-Schemas, Berechtigungen, Sicherheitsgrenzen oder Kernregeln überschreiben.",
"reset": "Benutzerdefinierte Anleitung löschen",
"saveSuccess": "Benutzerdefinierte Agent-Anleitung gespeichert",
"resetSuccess": "Benutzerdefinierte Agent-Anleitung gelöscht"
}
},
"sync": {
"title": "Synchronisierung",
"desc": "Hier kannst du das Synchronisierungs-Repository konfigurieren, das dir helfen kann, Einträge, Markdown-Dateien, Systemkonfigurationen und andere Informationen zu synchronisieren.",
"selectPlatform": "Sync-Plattform auswählen",
"platformSettings": "Sync-Anbieter",
"currentPlatform": "In Verwendung",
"setCurrentPlatform": "Diesen Anbieter verwenden",
"local": {
"title": "Lokale Speicherung",
"description": "Notizen, Aufzeichnungen und Einstellungen bleiben auf diesem Gerät. Vorhandene Remote-Einstellungen bleiben für einen späteren Wechsel erhalten."
},
"connectionTab": "Verbindung",
"syncOptionsTab": "Sync-Optionen",
"settings": "Sync-Einstellungen",
"platformDesc": "Konfiguriere Token- und Repository-Informationen, um die Synchronisierung zu aktivieren",
"moreSettings": "Weitere Einstellungen",
"noteSettings": "Notiz-Einstellungen",
"noteSettingsDesc": "Steuere automatische Uploads und Pulls für Notizdateien.",
"recordConfigSettings": "App-Daten-Sync",
"recordConfigSettingsDesc": "Einträge, Unterhaltungen und Einstellungen verwenden das Standard-Sync-Repository, erkennen Änderungen unabhängig und führen sie automatisch zusammen.",
"repoStatus": "Repository-Status",
"syncRepo": "Sync-Repository",
"syncRepoDesc": "Markdown-Dateien beim Schreiben synchronisieren",
"imageRepo": "Bilder-Repository",
"imageRepoDesc": "Synchronisiere deine Bilder mit dem Repository, verwende jsdelivr zur Beschleunigung",
"status": {
"connected": "Verbunden",
"configured": "Konfiguriert",
"disconnected": "Getrennt",
"failed": "Verbindung fehlgeschlagen",
"unconfigured": "Nicht konfiguriert"
},
"uploadRecords": "Einträge & Konfig hochladen",
"downloadConfig": "Einträge & Konfig herunterladen",
"cloudSync": "Sync für Einträge & Konfig",
"localBackupAll": "Lokales Backup (Alle)",
"private": "Privat",
"public": "Öffentlich",
"createdAt": "Erstellt {time}",
"updatedAt": "Zuletzt aktualisiert {time}",
"newToken": "Access Token erstellen",
"tokenPermissionGuide": "Leitfaden für Berechtigungen ansehen",
"toggleTokenVisibility": "Access Token anzeigen oder ausblenden",
"newTokenDesc": "Verwende einen granularen Token. Vorhandene Repositories benötigen Lese-/Schreibzugriff für Contents; Repositories, die von NoteGen erstellt wurden, benötigen auch Lese-/Schreibzugriff für Administration.",
"giteeTokenDesc": "Das persönliche Access Token von Gitee wird für die Datensynchronisierung verwendet. Es benötigt Lese- und Schreibberechtigungen für Repositories. Nach der Konfiguration werden automatisch ein Datei-Repository (privat) und ein Bilder-Repository erstellt.",
"imageRepoSetting": "Bild-Hosting aktivieren",
"imageRepoSettingDesc": "Du hast bereits ein Bilder-Repository konfiguriert, du kannst wählen, ob du das Bilder-Repository oder den lokalen Speicher verwenden möchtest.",
"jsdelivrSetting": "jsDelivr",
"autoSyncDesc": "Nachdem Notizbearbeitungen gestoppt wurden, synchronisiere Notizen automatisch nach der gewählten Verzögerung mit dem aktuellen Anbieter",
"giteeAutoSyncDesc": "Wenn aktiviert, synchronisiert der Editor automatisch 10 Sekunden nach Eingabestopp mit Gitee",
"customSyncRepo": "Benutzerdefinierter Sync-Repository-Name",
"customSyncRepoDesc": "Wird unabhängig für jeden Arbeitsbereich gespeichert. Der Standard-Arbeitsbereich verwendet den Standard-Repository-Namen",
"workspaceRepoMapping": "Arbeitsbereich und Sync-Repository",
"workspaceRepoMappingDesc": "Das Standard-Arbeitsbereich-Repository synchronisiert Notizdateien, Einträge, Tags, Canvases und Einstellungen; andere Arbeitsbereich-Repositories synchronisieren nur ihre Arbeitsbereichsdateien",
"currentWorkspaceGroup": "Aktueller Arbeitsbereich",
"otherWorkspacesGroup": "Andere Arbeitsbereiche",
"repositoryForWorkspace": "Sync-Repository für {workspace}",
"openWorkspace": "{workspace} im Dateimanager öffnen",
"repositoryNamePlaceholder": "Repository-Namen eingeben",
"selectRepository": "Repository auswählen",
"searchRepositories": "Suchen oder einen Repository-Namen eingeben...",
"loadingRepositories": "Repositories werden geladen...",
"repositoryListError": "Fehler beim Laden von Repositories. Du kannst es erneut versuchen oder einen Namen manuell eingeben",
"noRepositories": "Keine Repositories gefunden",
"customRepository": "Benutzerdefinierter Name",
"useRepositoryName": "Verwende „{repo}“",
"repositoryList": "Deine Repositories",
"refreshRepositories": "Repository-Liste aktualisieren",
"repositoryRequired": "Konfiguriere zuerst einen Sync-Repository-Namen für den aktuellen Arbeitsbereich",
"tokenSaveFailed": "Fehler beim Speichern des Access Tokens",
"repositoryCheck": {
"success": "Repository ist verfügbar",
"not-found": "Repository wurde nicht gefunden oder ist nicht zugänglich",
"missing-token": "Konfiguriere oben zuerst ein Access Token",
"error": "Überprüfung fehlgeschlagen. Überprüfe das Netzwerk und die Konfiguration",
"create-error": "Fehler beim Erstellen des Repositories. Überprüfe den Namen, die Berechtigungen und das Netzwerk"
},
"customImageRepo": "Benutzerdefinierter Bilder-Repository-Name",
"customImageRepoDesc": "Leer lassen, um den Standard-Repository-Namen zu verwenden",
"backupMethod": "Sync-Anbieter",
"backupMethodDesc": "Nach Auswahl als aktueller Anbieter verwendet der NoteGen-Daten-Sync diese Plattform. Backup & Wiederherstellung bleibt unabhängig.",
"createRepo": "Erstellen",
"creating": "Erstellen",
"checkRepo": "Repository prüfen",
"checking": "Überprüfen",
"enterToken": "Bitte gib das Access Token ein",
"enterTokenHint": "Bitte gib zuerst das Access Token ein, um den Repository-Status zu prüfen",
"defaultRepoName": "Standard: {name}",
"gitlabInstanceType": "GitLab Instanz-Typ",
"gitlabInstanceTypeDesc": "Wähle den Typ der GitLab-Instanz aus, zu der eine Verbindung hergestellt werden soll",
"gitlabInstanceTypePlaceholder": "GitLab Instanz-Typ auswählen",
"gitlabInstanceTypeOptions": {
"selfHosted": "Selbstgehostete Instanz",
"selfHostedDesc": "Gib deine selbstgehostete GitLab-Serveradresse ein (z. B. https://gitlab.example.com)"
},
"gitlabAccessTokenDesc": "Erstelle ein persönliches Access Token unter {instanceDisplayName}, erfordert API-Berechtigung",
"giteaInstanceType": "Gitea Instanz-Typ",
"giteaInstanceTypeDesc": "Wähle den Typ der Gitea-Instanz aus, zu der eine Verbindung hergestellt werden soll",
"giteaInstanceTypePlaceholder": "Gitea Instanz-Typ auswählen",
"giteaInstanceTypeOptions": {
"selfHosted": "Selbstgehostete Instanz",
"selfHostedDesc": "Gib deine selbstgehostete Gitea-Serveradresse ein (z. B. https://gitea.example.com)"
},
"giteaAccessTokenDesc": "Erstelle ein persönliches Access Token unter {instanceDisplayName}, erfordert volle Repository-Berechtigung",
"s3": {
"title": "S3-Sync",
"description": "Synchronisiere deine Notizen mit S3-kompatiblem Speicher",
"status": "Verbindungsstatus",
"connected": "Verbunden",
"connecting": "Verbinden",
"disconnected": "Getrennt",
"accessKeyId": "Access Key ID",
"accessKeyIdPlaceholder": "Bitte gib die Access Key ID ein",
"secretAccessKey": "Secret Access Key",
"secretAccessKeyPlaceholder": "Bitte gib den Secret Access Key ein",
"region": "Region",
"bucket": "Bucket",
"bucketPlaceholder": "Bitte gib den Bucket-Namen ein",
"endpoint": "Endpoint",
"pathPrefix": "Pfadpräfix",
"pathPrefixPlaceholder": "Bitte gib das Pfadpräfix ein",
"pathPrefixDesc": "Wird verwendet, um Dateien zwischen verschiedenen Benutzern zu unterscheiden, ähnlich dem Repository-Namen",
"customDomain": "Benutzerdefinierte Domain",
"testConnection": "Verbindung testen",
"testing": "Testen"
},
"webdav": {
"title": "WebDAV-Sync",
"description": "Synchronisiere deine Notizen über das WebDAV-Protokoll",
"status": "Verbindungsstatus",
"connected": "Verbunden",
"connecting": "Verbinden",
"disconnected": "Getrennt",
"url": "Server-URL",
"urlPlaceholder": "Bitte gib die WebDAV-Server-URL ein",
"urlDesc": "Unterstützt Synology, QNAP, Nextcloud und andere WebDAV-Dienste",
"username": "Benutzername",
"usernamePlaceholder": "Bitte gib den Benutzernamen ein",
"password": "Passwort",
"passwordPlaceholder": "Bitte gib das Passwort ein",
"pathPrefix": "Pfadpräfix",
"pathPrefixPlaceholder": "Bitte gib das Pfadpräfix ein",
"pathPrefixDesc": "Wird verwendet, um Dateien zwischen verschiedenen Benutzern zu unterscheiden",
"testConnection": "Verbindung testen",
"testing": "Testen"
},
"cloudFolder": {
"title": "Cloud-Laufwerk-Sync",
"description": "Daten über OneDrive, iCloud Drive oder einen ähnlichen Cloud-Ordner synchronisieren.",
"androidDescription": "Wähle einen Cloud-Laufwerksordner über die Dateiauswahl des Systems.",
"dialogTitle": "Wähle einen NoteGen-Ordner in deinem Cloud-Laufwerk",
"workspaceWarningTitle": "Arbeitsbereich nicht migriert",
"workspaceWarningDescription": "Der aktuelle Arbeitsbereich liegt außerhalb des ausgewählten Cloud-Ordners. Wechsle direkt oder kopiere deine vorhandenen Notizen, bevor du wechselst.",
"switchWorkspace": "Arbeitsbereich direkt wechseln",
"switchingWorkspace": "Wechseln",
"switchWorkspaceFailed": "Konnte den Arbeitsbereich nicht wechseln",
"migrateWorkspace": "Notizen kopieren und Arbeitsbereich wechseln",
"migrating": "Migrieren",
"migrationConfirmTitle": "Arbeitsbereich auf das Cloud-Laufwerk verschieben",
"migrationConfirm": "NoteGen kopiert den gesamten aktuellen Arbeitsbereich in den ausgewählten Cloud-Ordner und wechselt dann dorthin. Der ursprüngliche Arbeitsbereich bleibt als Sicherheitskopie erhalten; dein Cloud-Anbieter kann den kopierten Notizinhalt möglicherweise lesen. Fortfahren?",
"migrationSuccess": "Arbeitsbereichsmigration abgeschlossen",
"migrationSuccessDescription": "{count} Dateien kopiert. Zukünftige Markdown-Änderungen werden direkt über das Cloud-Laufwerk synchronisiert.",
"migrationFailed": "Arbeitsbereichsmigration fehlgeschlagen",
"migrationFailedDescription": "Der Arbeitsbereich konnte nicht kopiert und gewechselt werden. Überprüfe die Ordnerberechtigungen oder konfliktreiche Zieldateien.",
"folder": "Cloud-Laufwerksordner",
"folderDescription": "Wähle den lokalen Synchronisierungsordner deines Cloud-Laufwerks.",
"systemFolderTitle": "Systemordner",
"androidFolderDescription": "Unterstützt Systemdateien, lokalen Speicher und verbundene Cloud-Laufwerks-Apps.",
"empty": "Kein Ordner ausgewählt",
"choose": "Ordner auswählen",
"change": "Ändern",
"selecting": "Auswählen",
"accessFailedTitle": "Ordner nicht verfügbar",
"accessFailedDescription": "Wähle einen beschreibbaren Cloud-Laufwerksordner aus und versuche es erneut.",
"clear": "Löschen"
},
"oneDrive": {
"title": "OneDrive",
"description": "Melde dich mit Microsoft an, um NoteGen-Daten über OneDrive zu synchronisieren.",
"clientId": "Microsoft App Client ID",
"clientIdPlaceholder": "Gib die Client ID ein",
"clientIdDescription": "Test-Builds erfordern die Client ID einer in Microsoft Entra registrierten App. Release-Builds enthalten die NoteGen-App-ID.",
"folder": "Sync-Ort",
"folderValue": "OneDrive / Apps / NoteGen",
"folderDescription": "NoteGen speichert und synchronisiert Daten nur in seinem eigenen App-Ordner.",
"notConnected": "OneDrive ist nicht verbunden",
"connected": "Verbunden",
"disconnected": "Nicht verbunden",
"connect": "Mit OneDrive verbinden",
"connecting": "Verbinden",
"loadingTitle": "OneDrive wird geladen",
"loadingDescription": "Überprüfe dein Konto und deinen Synchronisierungsordner. Bitte warten.",
"disconnect": "Trennen",
"connectFailed": "Konnte keine Verbindung zu OneDrive herstellen",
"disconnectFailed": "Konnte Verbindung zu OneDrive nicht trennen",
"signInTitle": "Microsoft-Anmeldung abschließen",
"signInDescription": "Gib den Code {code} auf der geöffneten Seite ein und kehre dann zu NoteGen zurück.",
"signInDescriptionCopied": "Code {code} wurde kopiert. Füge ihn auf der geöffneten Seite ein und kehre dann zu NoteGen zurück.",
"openSignIn": "Anmeldeseite öffnen",
"workspace": "Lokaler Spiegel-Arbeitsbereich",
"workspaceDescription": "OneDrive behält eine Offline-Kopie in einem dedizierten lokalen Arbeitsbereich und synchronisiert diese mit der Cloud.",
"workspaceNotReady": "OneDrive-Arbeitsbereich wurde nicht erstellt",
"workspaceSetupTitle": "Aktiviere den OneDrive-Arbeitsbereich",
"workspaceSetupDescription": "Es wird ein dedizierter lokaler Spiegel-Arbeitsbereich erstellt. Vorhandene Cloud-Notizen werden heruntergeladen; wenn die Cloud leer ist, wird der aktuelle Arbeitsbereich kopiert und hochgeladen. Der ursprüngliche Arbeitsbereich bleibt erhalten.",
"workspaceChoiceDescription": "Die Microsoft-Anmeldung ist abgeschlossen. Verwende einen neuen OneDrive-Arbeitsbereich und lade dessen Cloud-Inhalte herunter, oder kopiere deinen aktuellen Arbeitsbereich hinein. Dein Arbeitsbereich wird nicht gewechselt, bis du eine Wahl triffst.",
"useOneDriveWorkspace": "OneDrive-Arbeitsbereich verwenden",
"copyCurrentWorkspace": "Aktuellen Arbeitsbereich kopieren",
"workspaceSwitchDescription": "Der OneDrive-Arbeitsbereich existiert bereits. Wenn du zu ihm wechselst, werden Dateien hinzugefügt, die lokal oder in der Cloud fehlen.",
"prepareWorkspace": "Aktivieren und zum Arbeitsbereich wechseln",
"preparingWorkspace": "Arbeitsbereich wird vorbereitet",
"workspaceReadyTitle": "OneDrive-Arbeitsbereich ist bereit",
"workspaceReadyDescription": "{downloaded} Dateien heruntergeladen und {uploaded} Dateien hochgeladen.",
"workspaceTransferFailed": "{count} Dateien konnten nicht synchronisiert werden. Bitte versuche es erneut.",
"workspaceSetupFailed": "Konnte den OneDrive-Arbeitsbereich nicht erstellen oder dorthin wechseln",
"statusDisconnectedTitle": "OneDrive ist nicht verbunden",
"statusDisconnectedDescription": "Wähle Verbinden, und NoteGen führt dich durch die Microsoft-Anmeldung.",
"statusRequestingCodeTitle": "Anmeldecode wird abgerufen",
"statusRequestingCodeDescription": "Fordere einen einmaligen Anmeldecode von Microsoft an.",
"statusCodeCopiedTitle": "Anmeldecode kopiert",
"statusCodeReadyTitle": "Anmeldecode bereit",
"statusCodeCopiedDescription": "Code {code} wurde kopiert. Der Browser öffnet sich in {seconds} Sekunden.",
"statusCodeReadyDescription": "Code {code} ist bereit. Der Browser öffnet sich in {seconds} Sekunden. Gib diesen Code auf der Anmeldeseite ein.",
"statusOpeningBrowserTitle": "Browser wird geöffnet",
"statusOpeningBrowserDescription": "Du wirst zur Microsoft-Anmeldeseite weitergeleitet.",
"statusWaitingAuthorizationTitle": "Warten auf Microsoft-Autorisierung",
"statusWaitingAuthorizationDescription": "Schließe die Anmeldung im Browser ab und kehre dann zu NoteGen zurück.",
"statusConnectingTitle": "Verbindung zu OneDrive wird hergestellt",
"statusConnectingDescription": "Du bist zurück in NoteGen. Warten auf die Bestätigung der Verbindung durch Microsoft.",
"statusPreparingWorkspaceTitle": "OneDrive-Arbeitsbereich wird vorbereitet",
"statusPreparingWorkspaceDescription": "Das Konto ist verbunden. Der lokale Spiegel-Arbeitsbereich wird erstellt, gewechselt und synchronisiert.",
"statusPreparingRemoteWorkspaceDescription": "Erstellt einen neuen lokalen Spiegel-Arbeitsbereich und lädt vorhandene Inhalte von OneDrive herunter.",
"statusCopyingCurrentWorkspaceDescription": "Kopiert den aktuellen Arbeitsbereich in den neuen lokalen Spiegel und lädt ihn zu OneDrive hoch.",
"statusConnectedTitle": "OneDrive ist verbunden",
"statusConnectedDescription": "Das Konto und der lokale Spiegel-Arbeitsbereich sind bereit für die Synchronisierung.",
"statusDisconnectingTitle": "OneDrive wird getrennt",
"statusDisconnectingDescription": "Die auf diesem Gerät gespeicherten Microsoft-Anmeldeinformationen werden sicher entfernt.",
"statusErrorTitle": "OneDrive-Vorgang fehlgeschlagen"
},
"iCloud": {
"title": "iCloud",
"description": "Wähle einen Ordner in iCloud Drive, um deine Daten zu synchronisieren.",
"workspaceWarningTitle": "Arbeitsbereich nicht migriert",
"workspaceWarningDescription": "Migriere ihn, um Markdown-Notizen über iCloud zu synchronisieren.",
"migrateWorkspace": "Notizen kopieren und Arbeitsbereich wechseln",
"migrating": "Migrieren",
"migrationConfirmTitle": "Arbeitsbereich nach iCloud verschieben",
"migrationConfirm": "NoteGen kopiert den gesamten aktuellen Arbeitsbereich in den ausgewählten iCloud-Ordner und wechselt dann dorthin. Der ursprüngliche Arbeitsbereich bleibt als Sicherheitskopie erhalten; iCloud kann den kopierten Notizinhalt möglicherweise lesen. Fortfahren?",
"migrationSuccess": "Arbeitsbereichsmigration abgeschlossen",
"migrationSuccessDescription": "{count} Dateien kopiert. Zukünftige Markdown-Änderungen werden über iCloud synchronisiert.",
"migrationFailed": "Arbeitsbereichsmigration fehlgeschlagen",
"migrationFailedDescription": "Der Arbeitsbereich konnte nicht kopiert und gewechselt werden. Überprüfe die Ordnerberechtigungen oder konfliktreiche Zieldateien.",
"folder": "iCloud-Ordner",
"folderDescription": "Du kannst denselben iCloud-Ordner auswählen, der bereits auf macOS verwendet wird.",
"empty": "Kein Ordner ausgewählt",
"choose": "Ordner auswählen",
"change": "Ändern",
"selecting": "Auswählen",
"accessFailedTitle": "Ordner nicht verfügbar",
"accessFailedDescription": "Wähle einen beschreibbaren iCloud-Ordner aus und versuche es erneut."
},
"autoSync": "Notizen automatisch synchronisieren",
"autoDataSync": "Einträge und Einstellungen automatisch synchronisieren",
"autoDataSyncDesc": "Lädt Einträge, Tags, Canvases und Einstellungen automatisch in das Standard-Arbeitsbereich-Repository hoch, unabhängig vom Wechsel des Arbeitsbereichs",
"autoRecordSync": "Einträge automatisch synchronisieren",
"autoRecordSyncDesc": "Synchronisiert Einträge, Tags, Canvases und zugehörige Assets unabhängig von der Einstellungssynchronisierung.",
"autoSettingsSync": "Einstellungen automatisch synchronisieren",
"autoSettingsSyncDesc": "Synchronisiert App-Einstellungen unabhängig, sensible und gerätespezifische Werte sind standardmäßig ausgeschlossen.",
"autoConversationSync": "Unterhaltungen automatisch synchronisieren",
"autoConversationSyncDesc": "Synchronisiert Unterhaltungsverlauf, Zusammenfassungen und Chat-Bilder unabhängig von Einträgen und Einstellungen.",
"autoDataSyncStatusOff": "Auto-Sync ist aus",
"autoDataSyncStatusWaitingProvider": "Warten auf einen Sync-Anbieter",
"autoDataSyncStatusQueued": "Für Sync eingereiht",
"autoDataSyncStatusSyncing": "Auto-Sync wird ausgeführt",
"autoDataSyncStatusFailed": "Sync fehlgeschlagen",
"autoDataSyncStatusConflict": "Sync-Konflikt",
"autoDataSyncStatusIdle": "Synchronisiert",
"autoDataSyncStatusTitle": "Sync für Einträge und Einstellungen",
"autoDataSyncStatusProvider": "Anbieter",
"autoDataSyncStatusPending": "Ausstehend",
"autoDataSyncStatusLastSuccess": "Letzter Erfolg",
"autoDataSyncStatusError": "Fehler",
"autoDataSyncRetry": "Erneut versuchen",
"autoDataSyncOpenSettings": "Einstellungen öffnen",
"autoDataSyncNever": "Nie",
"autoDataSyncConflictTitle": "Sync-Konflikt auflösen",
"autoDataSyncConflictDesc": "Remote-Inhalte wurden von einem anderen Gerät aktualisiert, während auf diesem Gerät noch lokale Änderungen vorhanden sind. Wähle aus, welche Seite du behalten möchtest.",
"autoDataSyncConflictMerge": "Beide Seiten zusammenführen",
"autoDataSyncConflictMergeDesc": "Zusammenführen behält auf beiden Seiten neu hinzugefügte Einträge. Für denselben Eintrag gewinnt der neuere Zeitstempel; Einstellungen werden unter Verwendung der aktuellen Datenschutzregeln zusammengeführt.",
"autoDataSyncConflictMergeRecordsDesc": "Zusammenführen behält auf beiden Seiten neu hinzugefügte Einträge. Für denselben Eintrag gewinnt der neuere Zeitstempel.",
"autoDataSyncConflictMergeSettingsDesc": "Zusammenführen wendet remote synchronisierbare Einstellungen an, während private Einstellungen beibehalten werden, die nur lokal bleiben.",
"autoDataSyncConflictPullRemote": "Remote über lokal ziehen",
"autoDataSyncConflictUploadLocal": "Lokal über remote hochladen",
"autoDataSyncConflictLater": "Später behandeln",
"autoDataSyncConflictPullConfirm": "Das Ziehen von Remote-Daten überschreibt nicht synchronisierte lokale Einträge und Einstellungen. Fortfahren?",
"autoDataSyncConflictUploadConfirm": "Das Hochladen lokaler Daten überschreibt die neuesten Remote-Einträge und -Einstellungen. Änderungen von anderen Geräten können verloren gehen. Fortfahren?",
"autoDataSyncConflictResolved": "Sync-Konflikt gelöst",
"autoDataSyncConflictResolveFailed": "Fehler beim Lösen des Sync-Konflikts",
"autoDataSyncInitialSuccess": "Auto-Sync-Initialisierung abgeschlossen",
"autoDataSyncInitialFailed": "Auto-Sync-Initialisierung fehlgeschlagen",
"autoDataSyncInitialTitle": "Wähle die erste Auto-Sync-Richtung",
"autoDataSyncInitialDesc": "Beim Gerätewechsel oder beim ersten Aktivieren dieser Funktion lade zuerst lokale Daten hoch oder ziehe die neuesten Remote-Einträge und -Einstellungen, um das Überschreiben der falschen Inhalte zu vermeiden.",
"autoDataSyncInitialUploadLocal": "Lokale Daten hochladen",
"autoDataSyncInitialPullRemote": "Neueste von Remote ziehen",
"autoDataSyncInitialLater": "Später behandeln",
"autoDataSyncPrivacyTitle": "Sensible Einstellungen nicht synchronisieren",
"autoDataSyncPrivacyDesc": "Wenn aktiviert, sind Access Tokens, Passwörter, Secrets, Auswahl des Sync-Anbieters, Image-Hosting-Einstellungen, MCP-Einstellungen, Arbeitsbereichspfade und andere gerätespezifische oder private Einstellungen ausgeschlossen.",
"autoDataSyncPrivacyDisableConfirm": "Nach dem Ausschalten können Access Tokens, Passwörter, Secrets und andere sensible oder gerätespezifische Einstellungen zum Remote-Sync-Anbieter hochgeladen und mit anderen Geräten synchronisiert werden. Ausschalten?",
"autoSyncOptions": {
"placeholder": "Auto-Sync-Zeit auswählen",
"disabled": "Deaktiviert",
"2s": "2 Sekunden",
"3s": "3 Sekunden",
"5s": "5 Sekunden",
"10s": "10 Sekunden",
"20s": "20 Sekunden",
"30s": "30 Sekunden",
"1m": "1 Minute",
"2m": "2 Minuten"
},
"autoPullOnOpen": "Beim Öffnen oder Wechseln von Dateien automatisch ziehen",
"autoPullOnOpenDesc": "Prüfe die Remote-Version beim Öffnen einer Datei und ziehe sie, falls sie neuer ist; wenn deaktiviert, wird nur über Updates benachrichtigt",
"exclusions": {
"title": "Konfiguration der Sync-Ausschlüsse",
"desc": "Die folgenden Einstellungen werden nicht geräteübergrepflicht synchronisiert, da sie gerätespezifisch sind",
"workspacePath": "Arbeitsbereich-Pfad",
"workspaceHistory": "Arbeitsbereich-Verlauf",
"assetsPath": "Assets-Pfad",
"uiScale": "UI-Skalierung",
"contentTextScale": "Skalierung des Textinhalts",
"customCss": "Benutzerdefiniertes CSS",
"reason": "Diese Einstellungen können sich zwischen Geräten unterscheiden, sie vom Sync auszuschließen verhindert Pfadfehler und andere Probleme"
},
"settingsSync": {
"uploadSuccess": "Einstellungen erfolgreich hochgeladen",
"uploadFailed": "Fehler beim Hochladen der Einstellungen",
"downloadSuccess": "Einstellungen erfolgreich heruntergeladen",
"downloadFailed": "Fehler beim Herunterladen der Einstellungen",
"autoSync": "Einstellungen werden beim Hoch-/Herunterladen automatisch synchronisiert (ausgenommen gerätespezifische Einstellungen wie Arbeitsbereichspfad)"
},
"jsdelivrSettingDesc": "Verwende jsdelivr, um den Bildzugriff zu beschleunigen."
},
"imageHosting": {
"title": "Bildspeicher",
"desc": "Speichere Bilder im lokalen Arbeitsbereich oder lade sie auf einen konfigurierten Image-Hosting-Dienst hoch.",
"platformSettings": "Bildspeicher",
"localProviderTitle": "Lokaler Speicher",
"localProviderDesc": "Bewahre Bilder innerhalb des Arbeitsbereichs für Offline-Zugriff und einfache Migration mit deinen Notizen auf.",
"useLocalStorage": "Lokalen Speicher verwenden",
"localLocationTitle": "Zusammen mit der Notiz gespeichert",
"localLocationDesc": "Bilder werden im Asset-Ordner neben der Markdown-Datei gespeichert.",
"relativePathTitle": "Relative Pfadreferenzen",
"relativePathDesc": "Markdown verwendet relative Bildpfade, sodass Bilder zusammen mit dem Arbeitsbereich verschoben werden.",
"currentPlatform": "In Verwendung",
"setCurrentPlatform": "Diesen Dienst verwenden",
"status": {
"connected": "Verbunden",
"configured": "Konfiguriert",
"checking": "Überprüfen",
"disconnected": "Getrennt"
},
"common": {
"status": "Verbindungsstatus",
"testConnection": "Verbindung testen"
},
"type": "Plattform auswählen",
"typeDesc": "Wähle den Image-Hosting-Dienstleister",
"customRepoName": "Benutzerdefinierter Repository-Name",
"customRepoNameDesc": "Leer lassen, um den Standard-Repository-Namen zu verwenden",
"isPrimaryBackup": "Aktuelle {type} primäre Image-Hosting-Methode",
"setPrimaryBackup": "Als primäres Image-Hosting festlegen",
"smms": {
"title": "S.EE Image Hosting",
"description": "Verwende S.EE, um Bilder hochzuladen und zu verwalten",
"status": "Verbindungsstatus",
"connected": "Verbunden",
"connecting": "Überprüfen",
"disconnected": "Getrennt",
"token": {
"desc": "Bitte erstelle ein S.EE Token und gib es ein.",
"createToken": "S.EE-Entwicklerseite öffnen",
"helper": "Gib deinen S.EE API-Token ein. Bestehende Konfigurationen können weiterverwendet werden.",
"placeholder": "S.EE API-Token eingeben"
},
"disk": "Speichernutzung",
"error": "Abrufen fehlgeschlagen, bitte überprüfe das Netzwerk oder ob der Token korrekt ist."
},
"picgo": {
"title": "PicGo Bildhosting",
"description": "Bilder über den PicGo-Client hochladen, der auf diesem Gerät läuft",
"status": "Verbindungsstatus",
"connected": "Verbunden",
"connecting": "Überprüfen",
"disconnected": "Getrennt",
"desc": "PicGo Server-URL",
"ok": "Dienst läuft, bitte stelle sicher, dass PicGo Bildhosting konfiguriert ist.",
"error": "Dienst läuft nicht, bitte stelle sicher, dass PicGo (v2.2.0+) läuft, andernfalls schlägt der Bilder-Upload fehl."
},
"github": {
"title": "GitHub Bildhosting",
"description": "GitHub-Repository als Bildspeicherdienst nutzen",
"repoStatus": "Repository-Status",
"repoExists": "Repository existiert",
"repoNotExists": "Repository nicht gefunden",
"checking": "Überprüfen",
"creating": "Erstellen",
"manualCreateTitle": "Manuelle Repository-Erstellung erforderlich",
"manualCreateDesc": "Bitte befolge diese Schritte, um das Bildhosting-Repository zu erstellen:",
"createSteps": {
"step1": "Besuche GitHub und melde dich in deinem Konto an",
"step2": "Klicke oben rechts auf die Schaltfläche \"+\" und wähle \"New repository\"",
"step3": "Setze den Repository-Namen auf:",
"step4": "Optional als privates Repository einstellen (empfohlen)",
"step5": "Klicke auf \"Create repository\", um die Erstellung abzuschließen",
"step6": "Klicke nach der Erstellung unten auf die Schaltfläche \"Erneut prüfen\""
},
"createNewRepo": "Neues Repository erstellen",
"recheckRepo": "Erneut prüfen",
"recheckingRepo": "Überprüfen..."
},
"s3": {
"title": "Objektspeicher",
"description": "Verbinde Amazon S3, Cloudflare R2, Alibaba OSS, Tencent COS, Backblaze B2, MinIO oder einen anderen kompatiblen Dienst",
"status": "Verbindungsstatus",
"connected": "Verbunden",
"connecting": "Verbinden",
"disconnected": "Getrennt",
"accessKeyId": "Access Key ID",
"accessKeyIdPlaceholder": "Access Key ID eingeben",
"secretAccessKey": "Secret Access Key",
"secretAccessKeyPlaceholder": "Secret Access Key eingeben",
"credentialPlaceholder": "{name} eingeben",
"region": "Region",
"accountId": "Account ID",
"accountIdPlaceholder": "Cloudflare Account ID eingeben",
"accountIdDesc": "Diese findest du auf der R2-Übersichtsseite im Cloudflare-Dashboard.",
"bucket": "Bucket",
"bucketPlaceholder": "Bucket-Namen eingeben",
"provider": "Anbieter",
"providerDesc": "Voreinstellungen konfigurieren Endpunkte und Adressierung automatisch. Vorhandene S3-Einstellungen werden migriert.",
"providers": {
"aws": "Amazon S3",
"cloudflare-r2": "Cloudflare R2",
"aliyun-oss": "Alibaba Cloud OSS",
"tencent-cos": "Tencent Cloud COS",
"backblaze-b2": "Backblaze B2",
"minio": "MinIO",
"custom": "Anderer S3-kompatibler Dienst"
},
"providerDetails": {
"aws": "Nutzt den offiziellen AWS S3-Dienst mit einem generierten regionalen Endpunkt und Virtual-Hosted-Adressierung.",
"cloudflare-r2": "Nutzt die R2 S3-kompatible API und erfordert nur deine Cloudflare Account ID.",
"aliyun-oss": "Nutzt die Alibaba Cloud OSS S3-kompatible API und generiert einen Endpunkt aus der ausgewählten Region.",
"tencent-cos": "Nutzt die Tencent Cloud COS S3-kompatible API mit SecretId- und SecretKey-Anmeldeinformationen.",
"backblaze-b2": "Nutzt die Backblaze B2 S3-kompatible API; die Region muss mit dem Bucket übereinstimmen.",
"minio": "Verbindet sich mit einer selbstgehosteten MinIO-Instanz und erfordert deren vollständigen Dienst-Endpunkt.",
"custom": "Verbindet sich mit einem anderen S3-kompatiblen Dienst mit einem benutzerdefinierten Endpunkt und Adressierungsstil."
},
"advancedSettings": "Erweiterte Einstellungen",
"endpoint": "Benutzerdefinierter Endpunkt",
"endpointDesc": "Erforderlich für R2, MinIO und benutzerdefinierte Dienste. Andere Voreinstellungen können ihn automatisch generieren.",
"endpointRequired": "Endpunkt erforderlich",
"endpointAutomaticDesc": "Leer lassen, um {endpoint} zu verwenden; die Eingabe eines Wertes überschreibt den generierten Endpunkt.",
"endpointRequiredDetails": {
"cloudflare-r2": "Erforderlich. Verwende https://<ACCOUNT_ID>.r2.cloudflarestorage.com.",
"minio": "Erforderlich. Gib die MinIO-API-Adresse und den Port ein, z. B. http://127.0.0.1:9000.",
"custom": "Erforderlich. Gib die vollständige URL der S3-kompatiblen API ein."
},
"resolvedEndpoint": "Aktueller Endpunkt",
"resolvedAddressing": "Aktuelle Adressierung",
"addressingStyle": "Adressierungsstil",
"addressingStyleDesc": "Der automatische Modus wählt Path-Style- oder Virtual-Hosted-Adressierung für den Anbieter.",
"addressingStyles": {
"auto": "Automatisch",
"path": "Path-Style",
"virtual": "Virtual-Hosted-Style"
},
"customDomain": "Benutzerdefinierte Domain",
"customDomainDesc": "Optional, benutzerdefinierte Domain für den Zugriff auf Bilder",
"pathPrefix": "Pfadpräfix",
"pathPrefixDesc": "Optional, Pfadpräfix für die Bildspeicherung",
"save": "Konfiguration speichern",
"test": "Verbindung testen",
"setAsPrimary": "Als primär festlegen",
"error": "Konfigurationsfehler",
"requiredFields": "Bitte fülle die erforderlichen Felder aus: Access Key ID, Secret Access Key, Region und Bucket",
"saveSuccess": "Konfiguration gespeichert",
"saveSuccessDesc": "S3-Konfiguration wurde gespeichert",
"saveError": "Speichern der Konfiguration fehlgeschlagen",
"testSuccess": "Verbindungstest erfolgreich",
"testSuccessDesc": "S3-Verbindung funktioniert, bereit zum Hochladen von Bildern",
"testFailed": "Verbindungstest fehlgeschlagen",
"testFailedDesc": "Bitte überprüfe die Konfiguration und Netzwerkverbindung",
"testFirstDesc": "Bitte teste die Verbindung erfolgreich, bevor du sie als primär festlegst",
"setPrimarySuccess": "Erfolgreich festgelegt",
"setPrimarySuccessDesc": "Objektspeicher wurde als aktiver Bilddienst festgelegt"
},
"lsky": {
"title": "Lsky Pro",
"description": "Verbinde einen selbstgehosteten Lsky Pro-Bilddienst",
"apiUrl": "API-URL",
"apiUrlDesc": "Gib das versionierte API-Stammverzeichnis ein, z. B. https://example.com/api/v1.",
"token": "API-Token",
"tokenPlaceholder": "Bearer-Token eingeben",
"strategyId": "Speicherstrategie-ID",
"strategyIdPlaceholder": "Optional",
"strategyIdDesc": "Leer lassen, um die Standard-Speicherstrategie des Kontos zu verwenden."
},
"webdav": {
"title": "WebDAV",
"description": "Bilder auf ein NAS, Cloud-Laufwerk oder einen selbstgehosteten WebDAV-Dienst hochladen",
"baseUrl": "WebDAV-Ordner-URL",
"username": "Benutzername",
"password": "Passwort",
"publicUrl": "Öffentliche URL",
"publicUrlDesc": "Markdown verwendet diese URL zum Laden von Bildern. Sie muss für Geräte erreichbar sein, die die Notiz lesen.",
"pathPrefix": "Pfadpräfix"
},
"customHttp": {
"title": "Benutzerdefiniertes HTTP",
"description": "Verbinde einen beliebigen Dienst, der einen POST- oder PUT-Upload-Endpunkt bereitstellt",
"url": "Upload-URL",
"urlDesc": "Die URL kann die Platzhalter '{filename}' und '{originalName}' enthalten.",
"method": "Anfragemethode",
"fileField": "Dateifeld",
"headers": "Anfrage-Header",
"headersDesc": "Gib Authentifizierungs- und andere Header als JSON-Objekt ein.",
"formFields": "Zusätzliche Formularfelder",
"formFieldsDesc": "Füge Album-, Pfad- oder andere Multipart-Felder als JSON-Objekt hinzu.",
"responseUrlPath": "Antwort-URL-Pfad",
"responseUrlPathDesc": "Verwende einen JSON-Pfad wie data.url, header.Location oder $requestUrl."
},
"cloudinary": {
"title": "Cloudinary",
"description": "Bilder über das Cloudinary-CDN hochladen, optimieren und bereitstellen",
"cloudName": "Cloud-Name",
"uploadPreset": "Unsigniertes Upload-Preset",
"uploadPresetDesc": "Verwende ein eingeschränktes unsigniertes Preset, damit kein API-Geheimnis auf dem Client gespeichert wird.",
"folder": "Asset-Ordner"
},
"imagekit": {
"title": "ImageKit",
"description": "Bilder über das ImageKit-CDN hochladen, optimieren und bereitstellen",
"privateKey": "Privater Schlüssel",
"privateKeyDesc": "Wird nur in den lokalen Einstellungen gespeichert und mit der serverseitigen Upload-API von ImageKit verwendet.",
"folder": "Asset-Ordner"
},
"qiniu": {
"title": "Qiniu Kodo",
"description": "Bilder mit Qiniu-Objektspeicher hochladen und bereitstellen",
"bucket": "Bucket",
"publicUrl": "Öffentliche Domain",
"uploadUrl": "Regionaler Upload-URL",
"uploadUrlDesc": "Der Standardwert ist der Endpunkt Ostchina. Gib den für andere Regionen bereitgestellten Upload-Host ein.",
"pathPrefix": "Pfadpräfix"
},
"upyun": {
"title": "UPYUN USS",
"description": "Bilder mit UPYUN-Cloud-Speicher hochladen und bereitstellen",
"bucket": "Dienstname",
"operator": "Operator",
"password": "Operator-Passwort",
"publicUrl": "Öffentliche Domain",
"pathPrefix": "Pfadpräfix"
}
},
"imageMethod": {
"title": "Bilderkennung",
"desc": "Bilder werden standardmäßig mit System-OCR erkannt. Wenn ein VLM konfiguriert ist, wird dies zuerst versucht und fällt bei Fehler auf OCR zurück.",
"enable": {
"title": "Bilderkennung aktivieren",
"desc": "Wenn aktiviert, werden Bilder bei Screenshots und Bildaufnahmen automatisch erkannt. Wenn deaktiviert, wird die Bilderkennung übersprungen."
},
"ocr": {
"title": "System-OCR",
"desc": "Verwendet standardmäßig die von dem aktuellen System bereitgestellte OCR-Fähigkeit.",
"noProviders": "Keine integrierte OCR-Engine für diese Plattform",
"unknownVersion": "Unbekannte Version",
"ready": "Verfügbar",
"unavailable": "Nicht verfügbar",
"provider": "Aktuelle Engine"
},
"vlm": {
"title": "VLM-Erweiterung (Optional)",
"desc": "Nach der Auswahl eines visuellen Sprachmodells werden Bilder zuerst mit VLM erkannt. Wenn das Modell nicht verfügbar ist, fehlschlägt oder keinen Inhalt zurückgibt, fällt die App weiterhin auf System-OCR zurück.",
"noModel": "Standardmäßig kein Modell",
"clearModel": "VLM-Modell löschen"
}
},
"backup": {
"title": "Sichern & Wiederherstellen",
"desc": "Erstelle und stelle NoteGen-Daten-Snapshots wieder her.",
"howItWorks": {
"title": "Dies ist ein Backup, keine Multi-Geräte-Synchronisation",
"description": "NoteGen erstellt eigenständige .ngbackup-Snapshots in dem von dir gewählten Ordner, ohne dein bestehendes Synchronisations-Setup zu ändern."
},
"directory": {
"title": "Backup-Ordner",
"description": "Wähle einen dedizierten Ordner für NoteGen-Backups. Wähle nicht den aktuellen Notiz-Workspace.",
"dialogTitle": "NoteGen Backup-Ordner wählen",
"empty": "Kein Backup-Ordner ausgewählt",
"choose": "Ordner wählen",
"open": "Öffnen",
"clear": "Leeren",
"required": "Wähle zuerst einen Backup-Ordner"
},
"automation": {
"title": "Automatisches Backup",
"description": "NoteGen überprüft dies beim Start und behält die neuesten Snapshots automatisch.",
"schedule": "Häufigkeit",
"scheduleDescription": "Automatische Backups werden nur ausgeführt, während NoteGen geöffnet ist.",
"disabled": "Aus",
"daily": "Täglich",
"weekly": "Wöchentlich",
"retention": "Behalten",
"retentionDescription": "Ältere automatische und manuelle Backups über diese Anzahl hinaus werden entfernt. Sicherheits-Snapshots vor der Wiederherstellung werden nicht sofort bereinigt.",
"copies": "{count} Kopien"
},
"manual": {
"title": "Jetzt sichern",
"never": "Noch kein erfolgreiches Backup",
"lastSuccess": "Letzter Erfolg: {time}",
"create": "Jetzt Backup erstellen",
"creating": "Sichern"
},
"history": {
"title": "Backup-Verlauf",
"description": "Nur NoteGen-Backups im ausgewählten Ordner werden angezeigt und ihr Format wird beim Lesen validiert.",
"empty": "Noch keine Backups in diesem Ordner",
"invalid": "Ungültige Backup-Datei",
"workspace": "Workspace eingeschlossen"
},
"restore": {
"import": "Anderes Backup wählen",
"chooseTitle": "Ein NoteGen-Backup wählen",
"action": "Wiederherstellen",
"confirmTitle": "Dieses Backup wiederherstellen?",
"confirmDescription": "NoteGen sichert zuerst deine aktuellen Daten in den ausgewählten Ordner, stellt dann die App-Daten wieder her und startet neu. Der archivierte Workspace wird in einem separaten Wiederherstellungsordner wiederhergestellt und überschreibt niemals deine aktuellen Workspace-Dateien.",
"cancel": "Abbrechen",
"confirm": "Aktuelle Daten sichern und wiederherstellen",
"restoring": "Wiederherstellen",
"failedTitle": "Wiederherstellung fehlgeschlagen",
"failedDescription": "Konnte das Backup nicht wiederherstellen: {error}. NoteGen wird neu starten und die Datenbank wieder öffnen.",
"safetyBackupError": "Das Sicherheits-Backup vor der Wiederherstellung ist fehlgeschlagen, daher wurde die Wiederherstellung abgebrochen"
},
"createSuccess": "Backup erstellt",
"createError": "Backup fehlgeschlagen",
"listError": "Konnte den Backup-Ordner nicht lesen"
},
"backupSync": {
"title": "Daten sichern",
"desc": "Hier kannst du andere Methoden verwenden, um deine Daten zu sichern. Du kannst regelmäßig sichern, um die Datensicherheit zu gewährleisten.",
"localBackup": {
"tabTitle": "Lokales Backup",
"export": {
"title": "Backup exportieren",
"desc": "App-Daten in eine .zip-Datei packen und an einem bestimmten Ort speichern.",
"button": "Speicherort wählen und exportieren",
"simpleButton": "Exportieren",
"exporting": "Exportieren..."
},
"import": {
"title": "Backup importieren",
"desc": "App-Daten aus einer .zip-Datei wiederherstellen, überschreibt alle aktuellen Daten.",
"button": "Datei wählen und importieren",
"importing": "Importieren...",
"warning": "Der Importvorgang überschreibt alle aktuellen Daten, bitte stelle sicher, dass wichtige Inhalte gesichert sind!"
},
"exportDialog": {
"title": "Speicherort für Backup-Datei wählen"
},
"importDialog": {
"title": "Backup-Datei zum Importieren wählen"
},
"exportSuccess": "Backup erfolgreich exportiert!",
"exportError": "Backup-Export fehlgeschlagen",
"importSuccess": "Backup erfolgreich importiert! Die Anwendung wird neu gestartet, um die Änderungen zu übernehmen.",
"importError": "Backup-Import fehlgeschlagen",
"restartConfirm": "Import abgeschlossen! Anwendung jetzt neu starten, um Änderungen zu übernehmen?"
}
},
"template": {
"title": "Vorlage",
"desc": "Hier kannst du benutzerdefinierte Organisationsvorlagen erstellen und verwalten, um der KI zu helfen, Aufzeichnungsinhalte nach deinen Bedürfnissen zu organisieren.",
"customTemplate": "Benutzerdefinierte Vorlage",
"addTemplate": "Benutzerdefinierte Vorlage hinzufügen",
"emptyTitle": "Noch keine Vorlagen",
"emptyDesc": "Erstelle eine Vorlage, um Aufzeichnungen mit KI in einer konsistenten Struktur zu organisieren.",
"deleteConfirm": "Bist du sicher, dass du diese Vorlage löschen möchtest?",
"status": "Status",
"name": "Name",
"content": "Inhalt",
"scope": "Bereich",
"selectScope": "Bereich auswählen",
"addTemplateDesc": "Bitte gib den Namen und Inhalt der benutzerdefinierten Vorlage ein, damit die KI deine Bedürfnisse besser verstehen kann.",
"editTemplate": "Benutzerdefinierte Vorlage bearbeiten",
"noContent": "Kein Inhalt",
"range": {
"all": "Alle",
"today": "Heute",
"week": "Letzte Woche",
"month": "Letzter Monat",
"threeMonth": "Letzte 3 Monate",
"year": "Letztes Jahr"
}
},
"shortcut": {
"title": "Tastenkombinationen",
"screenshot": "Screenshot-Aufnahme",
"link": "Link-Aufnahme",
"textRecord": "Text-Aufnahme",
"windowPin": "Fenster anpinnen"
},
"theme": {
"title": "Design-Einstellungen",
"appTheme": "App-Farbschema",
"previewTheme": "Vorschau-Inhaltsdesign",
"codeTheme": "Code-Block-Hervorhebungsdesign",
"selectTheme": "Design auswählen"
},
"dev": {
"title": "Erweitert",
"desc": "Konfiguriere erweiterte Optionen wie Netzwerk-Proxy, Datenverwaltung und Konfigurationsdateien. Einige Aktionen können sich auf vorhandene Daten auswirken, nimm Änderungen daher mit Vorsicht vor.",
"developerTitle": "Entwickler",
"developerDesc": "Zugriff auf experimentelle Funktionen, Entwicklerwerkzeuge und lokale Diagnose.",
"developerModeTitle": "Entwicklermodus",
"developerModeDesc": "Zeigt selbst gehostete Synchronisierung und Entwicklerdiagnose. Diese Einstellung gilt nur für dieses Gerät.",
"developerToolsTitle": "Entwicklerwerkzeuge",
"developerToolsDesc": "Über diese Schaltfläche, F12, Cmd/Strg+Umschalt+I oder das Kontextmenü öffnen.",
"openDeveloperTools": "Entwicklerwerkzeuge öffnen",
"openDeveloperToolsFailed": "Entwicklerwerkzeuge konnten nicht geöffnet werden",
"performanceInfoTitle": "Editor-Leistungsinformationen",
"performanceInfoDesc": "Dokumentgröße, Arbeitsmodus und Renderzeit im Editor anzeigen.",
"diagnostics": {
"title": "Diagnose und Konsolenprotokolle",
"description": "{count} bereinigte Laufzeitprotokolle erfasst. Vor dem Kopieren oder Exportieren prüfen.",
"preview": "Vorschau erzeugen",
"previewTitle": "Vorschau der bereinigten Diagnose",
"reviewWarning": "Die automatische Bereinigung erkennt nicht jeden Anwendungstext. Bitte vor dem Teilen prüfen. Notizinhalte werden nicht absichtlich gelesen.",
"clear": "Protokolle löschen",
"cleared": "Protokolle gelöscht",
"copy": "Kopieren",
"copied": "Kopiert",
"copyFailed": "Diagnose konnte nicht kopiert werden",
"export": "JSON exportieren",
"exported": "Diagnose exportiert",
"exportFailed": "Diagnose konnte nicht exportiert werden",
"failed": "Diagnose konnte nicht erstellt werden"
},
"clearData": "Daten löschen",
"clearDataConfirm": "Dadurch werden Systemeinstellungen, die Datenbank und alle Aufzeichnungen dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden. Fortfahren?",
"proxy": "Proxy, wird zur Lösung von Netzwerkproblemen verwendet. Nach der Konfiguration wird ein Neustart der Anwendung empfohlen.",
"proxyPlaceholder": "Proxy-Adresse eingeben",
"proxyTitle": "Netzwerk-Proxy",
"systemProxyTitle": "System-Proxy verwenden",
"systemProxyDesc": "Verwendet den System-Proxy. Nach dem Ausschalten wird wieder der manuelle Proxy verwendet. Proxys pro Modell haben Vorrang.",
"proxySaveFailed": "Proxy-Einstellungen konnten nicht gespeichert werden. Bitte erneut versuchen.",
"proxyLoadFailed": "Proxy-Einstellungen konnten nicht geladen werden. Bitte die Einstellungen erneut öffnen.",
"clearDataTitle": "Daten löschen",
"clearDataDesc": "Lösche Dateninformationen, einschließlich Systemkonfiguration und Datenbank (einschließlich Aufzeichnungen).",
"clearFileTitle": "Dateien löschen",
"clearFileDesc": "Lösche Dateien, einschließlich Bilder und Artikel.",
"dangerZoneTitle": "Gefahrenzone",
"dangerZoneDesc": "Die folgenden Aktionen löschen dauerhaft lokale Inhalte. Stelle sicher, dass du ein Backup hast, bevor du fortfährst.",
"clearFilesConfirm": "Dadurch werden lokale Bilder, Artikel und temporäre Dateien dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden. Fortfahren?",
"filesCleared": "Dateien gelöscht",
"dataClearedRestartTitle": "Neustart erforderlich",
"dataClearedRestartDesc": "Die Daten wurden gelöscht und die App wird nun geschlossen. Bitte starte sie erneut.",
"cancelButton": "Abbrechen",
"confirmClearButton": "Dauerhaft löschen",
"clearButton": "Löschen",
"configFileTitle": "Konfigurationsdatei-Verwaltung",
"configFileDesc": "Importiere und exportiere Konfigurationsdateien. Der Import überschreibt die aktuelle Konfiguration und wird nach einem Neustart wirksam.",
"importConfigTitle": "Konfigurationsdatei importieren",
"exportConfigTitle": "Konfigurationsdatei exportieren",
"importConfigSuccessMobile": "Konfiguration erfolgreich heruntergeladen, bitte starte die App manuell neu",
"exportConfigSuccess": "Export erfolgreich",
"importButton": "Importieren",
"exportButton": "Exportieren"
},
"localMcp": {
"title": "KI-Zugriff auf NoteGen",
"desc": "Ermöglicht anderen lokalen KI-Tools über MCP den Zugriff auf den aktuellen Arbeitsbereich.",
"serviceTitle": "NoteGen MCP Server",
"running": "Läuft",
"stopped": "Gestoppt",
"error": "Portfehler",
"portErrorTitle": "Der lokale MCP-Server konnte nicht gestartet werden",
"permissionDesc": "Externe KI kann alle Markdown-Dateien im aktuellen Arbeitsbereich ({workspace}) verwalten und folgt Arbeitsbereichswechseln automatisch.",
"defaultWorkspace": "Standardarbeitsbereich",
"defaultConnectionName": "NoteGen",
"portTitle": "Dienstport",
"portDesc": "Hört nur auf diesem Gerät und wird sofort wirksam. Vorhandene Agents müssen ihre Verbindungsadresse aktualisieren.",
"save": "Speichern",
"portInvalid": "Der Port muss eine ganze Zahl zwischen 1024 und 65535 sein",
"portSaved": "Dienstport aktualisiert",
"portUpdateFailed": "Dienstport konnte nicht aktualisiert werden",
"connect": "Aktivieren und Konfiguration kopieren",
"copyConfig": "Verbindungskonfiguration kopieren",
"configCopied": "Verbindungskonfiguration kopiert",
"regenerate": "Zugriffsschlüssel zurücksetzen",
"regenerateTitle": "Zugriffsschlüssel zurücksetzen?",
"regenerateDesc": "Vorhandene Konfigurationen in allen Agents werden sofort ungültig und müssen durch die neue Konfiguration ersetzt werden.",
"resetAccessTitle": "Zugriffsschlüssel zurücksetzen",
"resetAccessDesc": "Nur verwenden, wenn die Konfiguration offengelegt wurde oder alle Agents getrennt werden sollen.",
"resetAccess": "Schlüssel zurücksetzen",
"cancel": "Abbrechen",
"secretTitle": "Verbindungskonfiguration kopiert",
"secretDesc": "Dieselbe Konfiguration kann in mehreren Agents verwendet und hier jederzeit erneut kopiert werden.",
"done": "Fertig",
"loadFailed": "Lokale MCP-Einstellungen konnten nicht geladen werden",
"updateFailed": "Lokaler MCP-Server konnte nicht aktualisiert werden",
"actionFailed": "Verbindungsaktion fehlgeschlagen"
},
"chat": {
"title": "Chat-Einstellungen",
"desc": "Konfiguriere hier Chat-bezogene Einstellungen, einschließlich der Zusammenfassungserstellung.",
"primaryModel": {
"title": "Primäres Modell",
"model": {
"title": "Primäres Chat-Modell",
"desc": "Wähle das Haupt-KI-Modell für tägliche Unterhaltungen aus"
}
},
"toolbar": {
"title": "Werkzeugleisten-Einstellungen",
"chatToolbar": {
"title": "Chat-Werkzeugleiste",
"desc": "Passe die Sichtbarkeit und Reihenfolge der Schaltflächen in der Chat-Werkzeugleiste an",
"button": "Konfigurieren",
"modelSelect": {
"desc": "Wechsle das KI-Modell für die Unterhaltung"
},
"promptSelect": {
"desc": "Wähle den voreingestellten Prompt für die Unterhaltung aus"
},
"chatLanguage": {
"desc": "Stelle die Sprache für die Unterhaltung ein"
},
"chatLink": {
"title": "Link-Tag",
"desc": "Verknüpfe den Notizinhalt des aktuellen Tags mit dem Unterhaltungskontext"
},
"fileLink": {
"desc": "Verknüpfe Dateien oder Ordner mit dem Unterhaltungskontext"
},
"mcpButton": {
"desc": "Wähle MCP-Server aus und verbinde sie, um externe Tools zu verwenden"
},
"ragSwitch": {
"title": "Wissensdatenbank",
"desc": "Aktiviere den Abruf der Vektor-Wissensdatenbank"
},
"clipboardMonitor": {
"title": "Zwischenablage-Überwachung",
"desc": "Überwache Änderungen des Zwischenablageinhalts automatisch"
},
"newChat": {
"desc": "Starte eine neue Unterhaltung"
},
"clearContext": {
"desc": "Lösche den Unterhaltungskontext, behalte den Chat-Verlauf"
},
"clearChat": {
"desc": "Alle Chat-Einträge löschen"
}
}
},
"condense": {
"enable": {
"title": "Kontext automatisch verdichten",
"desc": "Verdichten, bevor das Modell-Limit erreicht wird. Wenn deaktiviert, werden die Notfallverdichtung und der Neuversuch nach einem tatsächlichen Überlauf dennoch ausgeführt"
},
"model": {
"title": "Verdichtungs-Modell",
"desc": "Generiert Unterhaltungsverdichtungszusammenfassungen; verwendet das primäre Modell, wenn keines ausgewählt ist",
"placeholder": "Primäres Modell verwenden"
}
},
"conversationTitle": {
"title": "Unterhaltungstitel",
"model": {
"title": "Titelgenerierungs-Modell",
"desc": "Wähle das KI-Modell zum Generieren von Unterhaltungstiteln"
}
}
},
"ai": {
"title": "Modellplattformen",
"menuTitle": "Modelldienste",
"desc": "Verwalte KI-Modellplattformen, Anmeldeinformationen und Modelle für Chat, Organisation, Wissensdatenbank und Sprachfunktionen an einem Ort.",
"providersTitle": "Modellplattformen",
"providersDesc": "Wähle eine Plattform, konfiguriere dann ihre Verbindung und verfügbaren Modelle separat.",
"providerListTitle": "Modellplattformen",
"addedPlatforms": "Hinzugefügt",
"providerCount": "{count} Plattformen",
"searchProviders": "Suche nach Plattformen oder Endpunkten",
"endpointMissing": "Dienstendpunkt nicht konfiguriert",
"noProviderResults": "Keine passenden Modellplattformen",
"noProvidersTitle": "Noch keine Modellplattformen",
"noProvidersDesc": "Beginne mit einer Plattform-Vorlage oder füge einen benutzerdefinierten KI-Dienst hinzu.",
"providerReady": "Bereit",
"providerIncomplete": "Setup erforderlich",
"modelCount": "{count} Modelle",
"templateProvider": "Plattform-Vorlage",
"customProvider": "Benutzerdefinierte Plattform",
"connectionTab": "Verbindung",
"modelsTab": "Modelle",
"connectionTitle": "Verbindungseinstellungen",
"connectionDesc": "Verwalte Endpunkt, API Key, Proxy und benutzerdefinierte Header. Änderungen werden automatisch gespeichert.",
"loadingProviderTemplate": "Lade Details der Plattform-Vorlage",
"apiKeyPlaceholder": "Gib den API Key von der Plattform ein",
"apiEndpoint": "API-Endpunkt",
"showApiKey": "API Key anzeigen",
"hideApiKey": "API Key verbergen",
"manageHeaders": "Verwalten",
"removeHeader": "Header entfernen",
"noModelsTitle": "Keine Modelle hinzugefügt",
"noModelsDesc": "Füge ein Plattformmodell hinzu und weise seine Chat-, Embedding-, Rerank- oder Sprachfähigkeit zu.",
"selectProviderTitle": "Wähle eine Modellplattform",
"selectProviderDesc": "Wähle eine Modellplattform aus der Liste aus, um sie zu verwalten.",
"searchModels": "Suche oder gib einen Modellnamen ein",
"noModelResults": "Keine Modelle gefunden",
"modelNamePlaceholder": "Modellnamen eingeben",
"refreshModelList": "Modellliste aktualisieren",
"loadingModels": "Lade Modelle…",
"searchProviderTemplates": "Suche nach Plattform-Vorlagen",
"loadingProviderTemplates": "Lade Plattform-Vorlagen…",
"providerTemplates": "Plattform-Vorlagen",
"noProviderTemplateResults": "Keine passenden Vorlagen",
"noProviderTemplateResultsDesc": "Lösche die Suche, um eine benutzerdefinierte Plattform zu wählen.",
"modelTitle": "Benutzerdefinierter Name",
"modelConfigTitle": "Modellkonfiguration",
"modelConfigDesc": "Jede Konfiguration entspricht einem KI-Modell, du kannst neue Konfigurationen über Vorlagen oder benutzerdefiniert erstellen.",
"providerInfo": "Plattforminformationen",
"providerInfoDesc": "Diese Plattform wurde aus einer Vorlage hinzugefügt, sodass ihr Name und Endpunkt voreingestellt sind.",
"create": "Benutzerdefinierte Plattform hinzufügen",
"createDesc": "Füge eine benutzerdefinierte KI-Modellplattform hinzu.",
"createSection": {
"title": "Benutzerdefinierte Plattform",
"descWithoutModels": "Füge eine benutzerdefinierte Modellplattform hinzu, um mehr Modelldienste zu nutzen."
},
"config": "Konfiguration",
"custom": "Benutzerdefinierte Plattform",
"addCustomModel": "Benutzerdefiniert",
"deleteCustomModel": "Plattform löschen",
"deleteCustomModelConfirm": "Bist du sicher, dass du diese Modellplattform löschen möchtest?",
"copyConfig": "Plattform duplizieren",
"builtin": "Integriert",
"modelSupport": "Unterstützt standardmäßige KI-Chat-Completion-APIs",
"apiKeyUrl": "API Key erstellen",
"modelType": {
"title": "Modelltyp",
"desc": "Wähle den Typ des KI-Modells basierend auf seiner Fähigkeit",
"chat": "Chat",
"image": "Bild",
"video": "Video",
"tts": "Sprachsynthese",
"stt": "Spracherkennung",
"embedding": "Embedding",
"rerank": "Reranking"
},
"modelList": {
"error": {
"title": "Fehler beim Abrufen der Modellliste",
"description": "Bitte überprüfe, ob der API Key oder das Netzwerk korrekt ist"
}
},
"selectModel": "Bitte wähle ein Modell",
"modelProviderDesc": "Gib die von deinem KI-Dienstanbieter bereitgestellten Verbindungsdetails ein.",
"modelTitleDesc": "Benutzerdefinierter Name zur Identifizierung von KI-Modellen, bitte nicht wiederholen.",
"modelBaseUrlDesc": "Schließe den von deinem Anbieter geforderten Versionspfad ein, zum Beispiel: https://api.example.com/v1.",
"modelDesc": "Einige Modelle unterstützen das Abrufen der Modellliste. Wenn nicht unterstützt, bitte manuell konfigurieren.",
"temperatureDesc": "Steuert die Zufälligkeit der Ausgabe. Niedrigere Werte machen generierte Inhalte deterministischer.",
"topPDesc": "Eine Nukleus-Sampling-Methode, bei der das Modell die Ergebnisse von Tokens mit top_p-Wahrscheinlichkeitsmasse berücksichtigt. 0.1 bedeutet also, dass nur die obersten 10% der Wahrscheinlichkeitsmasse berücksichtigt werden. Normalerweise empfehlen wir, dies oder die Temperatur zu ändern, aber nicht beides.",
"proxyModeTitle": "Netzwerk-Proxy",
"proxyModeDesc": "Wähle, wie diese Modellplattform eine Verbindung herstellt. Erben verwendet den globalen Proxy aus den erweiterten Einstellungen.",
"proxyModeInherit": "Globalen Proxy erben",
"proxyModeDirect": "Direkte Verbindung",
"proxyModeCustom": "Benutzerdefinierter Proxy",
"proxyURLPlaceholder": "Zum Beispiel: http://127.0.0.1:7890 oder socks5h://127.0.0.1:1080",
"proxyURLInvalid": "Gib eine gültige HTTP-, HTTPS-, SOCKS5- oder SOCKS5H-Proxy-Adresse ein.",
"customHeaders": "Benutzerdefinierte Header",
"customHeadersDesc": "Füge benutzerdefinierte HTTP-Header mit Schlüssel-Wert-Paaren hinzu.",
"headerKey": "Schlüssel",
"headerValue": "Wert",
"addHeader": "Header hinzufügen",
"connectionSuccess": "KI-Verbindungstest bestanden",
"voice": "Sprachtyp",
"voiceDesc": "Gib den Sprachtyp für Audiomodelle an, z. B. 'alloy', 'echo', 'fable' usw.",
"voicePlaceholder": "Sprachtyp eingeben, z. B.: alloy",
"defaultModels": {
"title": "NoteGen",
"desc": "NoteGen bietet mit Unterstützung von SiliconFlow und AIHubMix kostenlose KI-Modelldienste, die grundlegende Funktionen ohne Konfiguration ermöglichen.",
"chatModel": {
"name": "Qwen/Qwen3-8B",
"type": "Chat-Modell",
"desc": "Geeignet für tägliche Unterhaltungen und Textgenerierung"
},
"embeddingModel": {
"name": "BAAI/bge-m3",
"type": "Embedding-Modell",
"desc": "Wird zur Textvektorisierung und semantischen Suche verwendet"
},
"visionModel": {
"name": "OpenGVLab/InternVL2-8B",
"type": "Vision-Modell",
"desc": "Unterstützt Bildverständnis und visuelles Q&A"
},
"completionModel": {
"name": "Schnelle Vervollständigung",
"type": "Vervollständigungsmodell",
"desc": "KI-Inline-Vervollständigung für den Markdown-Editor, ähnlich wie GitHub Copilot, generiert schnell Fortsetzungsinhalte"
},
"poweredBy": "Unterstützt von SiliconFlow"
},
"connectionFailed": "Verbindung fehlgeschlagen",
"enableStream": "Stream-Antwort",
"enableStreamDesc": "Aktiviere die Streaming-Antwort, um generierte Inhalte in Echtzeit anzuzeigen, aber einige Modelle unterstützen diese Funktion möglicherweise nicht.",
"maxTokens": "Maximale Ausgabe-Tokens",
"maxTokensDesc": "Begrenzt die durch eine Anfrage generierten Tokens. Leer lassen, um den Standard des Modells oder Anbieters zu verwenden.",
"maxTokensPlaceholder": "Modell-Standard verwenden",
"contextWindow": "Kontextfenster",
"contextWindowDesc": "Gesamte Eingabe- und Ausgabe-Tokens, die vom Modell akzeptiert werden. Leer lassen, um es abzuleiten und aus Kontextüberlauffehlern zu lernen.",
"contextWindowPlaceholder": "Automatisch erkennen (16K Fallback)",
"tokenLimitParam": "Token-Limit-Parameter",
"tokenLimitParamDesc": "Verwendet standardmäßig max_completion_tokens. Wähle max_tokens für ältere kompatible APIs.",
"reasoningEffort": {
"title": "Reasoning-Aufwand",
"default": "Standard",
"none": "Deaktiviert",
"minimal": "Minimal",
"low": "Niedrig",
"medium": "Mittel",
"high": "Hoch",
"xhigh": "Sehr hoch",
"max": "Maximum"
},
"advancedParameters": "Erweiterte Parameter",
"selectConfig": "Wähle eine Modellplattform",
"models": "Modellliste",
"modelsDesc": "Verwalte hier alle Modelle der aktuellen Plattform. Jedes Modell kann verschiedene Typen und Parameter haben.",
"addModel": "Modell hinzufügen",
"newModel": "Neues Modell",
"checkConnection": "Verbindung testen",
"model": "Modell"
},
"file": {
"title": "Dateieinstellungen",
"desc": "Hier kannst du Workspace-Einstellungen und andere dateibezogene Optionen verwalten.",
"workspace": {
"title": "Workspace-Einstellungen",
"desc": "Lege das Workspace-Verzeichnis der Anwendung fest, in dem Dateien gespeichert werden",
"current": "Aktueller Workspace-Pfad",
"defaultPath": "Standard-Workspace",
"default": "Standard-Workspace",
"custom": "Verwendet benutzerdefinierten Workspace-Pfad",
"select": "Workspace-Verzeichnis auswählen",
"reset": "Auf Standardpfad zurücksetzen",
"history": "Verlaufspfade",
"removeHistory": "Aus Verlauf entfernen",
"switchFailed": "Fehler beim Wechseln des Workspaces. Der vorherige Workspace wurde wiederhergestellt.",
"iosAccessRequired": "Wähle diesen iOS-Workspace-Ordner erneut aus, um den Zugriff wiederherzustellen.",
"iosFolderMismatch": "Der ausgewählte iOS-Ordner stimmt nicht mit diesem Workspace überein.",
"selectFromHistory": "Workspace aus Verlauf auswählen",
"clearHistory": "Verlauf löschen",
"actions": "Aktionen",
"list": "Workspaces",
"searchPlaceholder": "Workspace-Pfade durchsuchen...",
"noResults": "Keine Ergebnisse gefunden"
},
"info": {
"title": "Workspace-Informationen",
"desc": "Nach dem Ändern des Workspaces musst du die Anwendung neu starten, damit die Änderungen vollständig wirksam werden. Dateien im neuen Workspace werden nach dem Neustart angezeigt."
},
"toast": {
"updated": "Workspace aktualisiert",
"updatedDesc": "Workspace festgelegt auf: {path}",
"reset": "Workspace zurückgesetzt",
"resetDesc": "Auf Standard-Workspace wiederhergestellt",
"error": "Workspace-Auswahl fehlgeschlagen",
"errorDesc": "Das Workspace-Verzeichnis konnte nicht ausgewählt werden, bitte versuche es erneut",
"resetError": "Workspace-Zurücksetzung fehlgeschlagen",
"resetErrorDesc": "Konnte nicht auf den Standard-Workspace zurücksetzen, bitte versuche es erneut"
},
"assets": {
"title": "Assets-Pfad",
"desc": "Lege den Namen des Asset-Verzeichnisses fest. Die lokale Bildeinfügung im Editor verwendet diesen Verzeichnisnamen, wie `assets` oder `images`.",
"select": "Lege den Namen des Asset-Verzeichnisses fest, zum Beispiel: assets"
}
},
"shortcuts": {
"title": "Tastenkombinationen",
"desc": "Hier kannst du Tastenkombinationen konfigurieren, die dir helfen, NoteGen effizienter zu nutzen.",
"resetDefaults": "Zurücksetzen",
"clear": "Löschen",
"noShortcut": "Keine Tastenkombination",
"recording": "Drücke eine neue Tastenkombination",
"conflictEditor": "Konflikt mit Editor-Tastenkombination \"{name}\"",
"conflictGlobal": "Konflikt mit globaler Tastenkombination \"{name}\"",
"globalShortcuts": {
"title": "Globale Tastenkombinationen",
"desc": "Diese Tastenkombinationen werden vom System registriert und können funktionieren, wenn NoteGen nicht im Fokus ist."
},
"editorShortcuts": {
"title": "Editor-Tastenkombinationen",
"desc": "Diese Tastenkombinationen funktionieren nur, während der Markdown-Editor im Fokus ist.",
"suggested": "Empfohlen: {shortcut}",
"groups": {
"basic": "Grundlegende Bearbeitung",
"format": "Formatierung",
"ai": "KI",
"table": "Tabelle",
"insert": "Einfügen"
},
"commands": {
"undo": {
"title": "Rückgängig",
"desc": "Mache die vorherige Bearbeitung rückgängig."
},
"redo": {
"title": "Wiederholen",
"desc": "Stelle die zuletzt rückgängig gemachte Bearbeitung wieder her."
},
"setParagraph": {
"title": "Absatz",
"desc": "Setze den aktuellen Block auf einen Absatz."
},
"toggleHeading1": {
"title": "Überschrift 1",
"desc": "Schalte Überschriftenebene 1 um."
},
"toggleHeading2": {
"title": "Überschrift 2",
"desc": "Schalte Überschriftenebene 2 um."
},
"toggleHeading3": {
"title": "Überschrift 3",
"desc": "Schalte Überschriftenebene 3 um."
},
"toggleHeading4": {
"title": "Überschrift 4",
"desc": "Schalte Überschriftenebene 4 um."
},
"toggleHeading5": {
"title": "Überschrift 5",
"desc": "Schalte Überschriftenebene 5 um."
},
"toggleHeading6": {
"title": "Überschrift 6",
"desc": "Schalte Überschriftenebene 6 um."
},
"openSearch": {
"title": "Suchen / Ersetzen",
"desc": "Öffne die Editor-Suche."
},
"openSlashCommand": {
"title": "Slash-Menü",
"desc": "Öffne das Editor-Befehlsmenü am Cursor."
},
"toggleOutline": {
"title": "Gliederung",
"desc": "Zeige oder verberge die Gliederung des aktuellen Dokuments."
},
"toggleBold": {
"title": "Fett",
"desc": "Schalte fett für den ausgewählten Text oder die zukünftige Eingabe um."
},
"toggleItalic": {
"title": "Kursiv",
"desc": "Schalte kursiv um."
},
"toggleStrike": {
"title": "Durchgestrichen",
"desc": "Schalte durchgestrichen um."
},
"toggleUnderline": {
"title": "Unterstrichen",
"desc": "Schalte unterstrichen um."
},
"toggleInlineCode": {
"title": "Inline-Code",
"desc": "Schalte Inline-Code um."
},
"toggleHighlight": {
"title": "Hervorheben",
"desc": "Schalte hervorheben um."
},
"openLinkInput": {
"title": "Link",
"desc": "Öffne die Link-Eingabe."
},
"toggleBlockquote": {
"title": "Blockzitat",
"desc": "Schalte Blockzitat um."
},
"toggleBulletList": {
"title": "Aufzählungsliste",
"desc": "Schalte Aufzählungsliste um."
},
"toggleOrderedList": {
"title": "Nummerierte Liste",
"desc": "Schalte nummerierte Liste um."
},
"toggleTaskList": {
"title": "Aufgabenliste",
"desc": "Schalte Aufgabenliste um."
},
"toggleCodeBlock": {
"title": "Code-Block",
"desc": "Schalte Code-Block um."
},
"quoteToChat": {
"title": "In Chat zitieren",
"desc": "Sende den ausgewählten Inhalt an den KI-Chat-Zitatbereich."
},
"openAiMenu": {
"title": "KI-Aktionsmenü",
"desc": "Öffne KI-Aktionen für den ausgewählten Text."
},
"aiContinue": {
"title": "KI weiter",
"desc": "Schreibe ab dem Inhalt vor dem Cursor weiter."
},
"aiPolish": {
"title": "KI aufpolieren",
"desc": "Poliere den ausgewählten Text auf."
},
"aiConcise": {
"title": "KI prägnant",
"desc": "Mache den ausgewählten Text prägnanter."
},
"aiExpand": {
"title": "KI erweitern",
"desc": "Erweitere den ausgewählten Text."
},
"aiTranslate": {
"title": "KI übersetzen",
"desc": "Öffne Übersetzungsaktionen für den ausgewählten Text."
},
"acceptAiSuggestion": {
"title": "KI-Vorschlag annehmen",
"desc": "Nimm den aktuellen KI-Vorschlag an, wenn das Vorschlagsfeld geöffnet ist."
},
"rejectAiSuggestion": {
"title": "KI-Vorschlag ablehnen",
"desc": "Stelle den Originaltext wieder her, wenn das KI-Vorschlagsfeld geöffnet ist."
},
"abortAiGeneration": {
"title": "KI-Generierung abbrechen",
"desc": "Stoppe die aktuelle KI-Generierungsaufgabe."
},
"insertTable": {
"title": "Tabelle einfügen",
"desc": "Füge eine Standard-Tabelle mit 3 Spalten ein."
},
"addColumnBefore": {
"title": "Spalte links einfügen",
"desc": "Füge eine Spalte vor der aktuellen Zelle ein."
},
"addColumnAfter": {
"title": "Spalte rechts einfügen",
"desc": "Fügt eine Spalte nach der aktuellen Zelle ein."
},
"addRowBefore": {
"title": "Zeile oben einfügen",
"desc": "Fügt eine Zeile über der aktuellen Zelle ein."
},
"addRowAfter": {
"title": "Zeile unten einfügen",
"desc": "Fügt eine Zeile unter der aktuellen Zelle ein."
},
"deleteColumn": {
"title": "Spalte löschen",
"desc": "Löscht die aktuelle Tabellenspalte."
},
"deleteRow": {
"title": "Zeile löschen",
"desc": "Löscht die aktuelle Tabellenzeile."
},
"deleteTable": {
"title": "Tabelle löschen",
"desc": "Löscht die aktuelle Tabelle."
},
"alignLeft": {
"title": "Linksbündig",
"desc": "Richtet Text oder die aktuelle Tabellenzelle linksbündig aus."
},
"alignCenter": {
"title": "Zentriert",
"desc": "Zentriert Text oder die aktuelle Tabellenzelle."
},
"alignRight": {
"title": "Rechtsbündig",
"desc": "Richtet Text oder die aktuelle Tabellenzelle rechtsbündig aus."
},
"insertImage": {
"title": "Bild einfügen",
"desc": "Wähle ein lokales Bild aus und füge es ein."
},
"insertInlineMath": {
"title": "Inline-Mathe einfügen",
"desc": "Öffnet die Inline-LaTeX-Eingabe."
},
"insertBlockMath": {
"title": "Block-Mathe einfügen",
"desc": "Öffnet die Block-LaTeX-Eingabe."
},
"insertMermaid": {
"title": "Mermaid-Diagramm einfügen",
"desc": "Fügt ein Standard-Mermaid-Flussdiagramm ein."
},
"insertHorizontalRule": {
"title": "Trennlinie einfügen",
"desc": "Fügt eine horizontale Linie am Cursor ein."
}
}
},
"shortcuts": {
"openWindow": {
"title": "Fenster öffnen/verbergen",
"desc": "Öffnet oder verbirgt das Hauptfenster."
},
"screenshotRecord": {
"title": "Screenshot-Aufnahme",
"desc": "Öffnet die Screenshot-Aufnahme und speichert ein zugeschnittenes Fenster oder den Bildschirm."
},
"quickRecordText": {
"title": "Schnelle Textaufnahme",
"desc": "Ein separates, größenveränderbares Textfenster öffnen, ohne das Hauptfenster anzuzeigen."
}
}
},
"navigationGroups": {
"extensions": "Erweiterungen",
"basic": "Grundlegendes",
"ai": "KI",
"data": "Daten & Speicher"
},
"searchPlaceholder": "Einstellungen durchsuchen...",
"noSearchResults": "Keine passenden Einstellungen gefunden",
"title": "Einstellungen"
},
"record": {
"tagging": {
"manage": "Tags verwalten",
"help": "Mehrere Tags auswählen. Mit / verschachteln, z. B. Ideen/Musik. Der Haupttag bleibt das Speicherziel und lässt sich über „Tag verschieben“ ändern. Änderungen werden beim Speichern übernommen.",
"primary": "Haupttag",
"search": "Tags suchen oder erstellen",
"create": "„{name}“ erstellen",
"rules": "Tag-Regeln",
"rulesHelp": "Übergeordnete Tags schließen Untertags ein. Ausschlüsse haben Vorrang. Die Regeln gelten auch beim Organisieren von Notizen.",
"match": "Eingeschlossene Tags abgleichen",
"all": "Alle",
"any": "Mindestens einen",
"ignore": "Beliebig",
"include": "Einschließen",
"exclude": "Ausschließen",
"activeRules": "Tag-Regeln angewendet",
"nameRequired": "Geben Sie einen Tag-Namen ein",
"nameExists": "Dieser Tag-Pfad existiert bereits",
"collapseTag": "{name} einklappen",
"expandTag": "{name} ausklappen",
"tagActions": "Aktionen für {name}",
"moveUp": "Nach oben",
"moveDown": "Nach unten",
"browseTags": "Tags verwalten",
"searchTags": "Tags suchen",
"allRecords": "Alle Aufzeichnungen",
"includesChildren": "Enthält Aufzeichnungen dieses Tags und seiner Untertags",
"saveDestination": "Neue Aufzeichnungen werden unter {name} gespeichert",
"retry": "Erneut versuchen",
"deleteTagHelp": "„{name}“ löschen? Aufzeichnungen bleiben erhalten. Untertags behalten ihre bisherigen Pfade.",
"underParent": "Unter „{name}“ einen Untertag erstellen oder bearbeiten.",
"rootTagHelp": "Erstellen Sie einen Tag der obersten Ebene oder verwenden Sie / für einen verschachtelten Pfad.",
"tagName": "Tag-Name",
"savedRefreshFailed": "Tags wurden gespeichert, aber die Liste konnte nicht aktualisiert werden. Bitte öffnen Sie die Aufzeichnungsliste erneut.",
"filtersAdjusted": "Tags wurden geändert. Filter wurden aktualisiert und ungültige Bedingungen entfernt."
},
"trash": {
"title": "Papierkorb leeren",
"confirm": "Bist du sicher, dass du den Papierkorb leeren möchtest?",
"records": "{count} Einträge können wiederhergestellt werden",
"syncWarning": "Dieser Vorgang wird auf andere Geräte synchronisiert.",
"empty": "Leeren",
"restoreAll": "Alle wiederherstellen",
"close": "Papierkorb schließen"
},
"queue": {
"ocr": "OCR-Erkennung",
"ai": "KI-Inhaltserkennung",
"upload": "Upload zu Bilderhoster",
"jsdelivr": "jsDelivr-Cache benachrichtigen",
"save": "Speichern",
"recording": "Aufnahme...",
"recorded": "Aufgenommen",
"record": "Aufnahme",
"detected": "Erkannt"
},
"capture": {
"saveTarget": "Speichern unter",
"saveTargetPlaceholder": "Tag auswählen",
"saved": "Eintrag gespeichert",
"savedWithType": "{type} gespeichert. Du kannst weiter bearbeiten oder ihn organisieren.",
"viewRecord": "Ansehen",
"processingInBackground": "Wird im Hintergrund verarbeitet. Es erscheint in der Eintragsliste, wenn es fertig ist.",
"elapsedSeconds": "{seconds}s",
"importAudio": "Audio importieren",
"smartClipboard": "Zwischenablage",
"clipboardEmpty": "Zwischenablage ist leer",
"clipboardEmptyDescription": "Kopiere Text oder einen Link und versuche es erneut.",
"linkFetchFailed": "Webseiteninhalt konnte nicht abgerufen werden",
"fileUnsupportedSaved": "Datei gespeichert",
"fileUnsupportedDescription": "Textextraktion wird für diesen Dateityp nicht unterstützt, daher wurde sie als Anhang gespeichert.",
"reparseFile": "Datei erneut analysieren",
"reparsingFile": "Analysiere Datei erneut",
"fileReparseSuccess": "Dateiinhalte erneut analysiert",
"documentParseError": {
"scannedPdf": "Dieses PDF hat keinen extrahierbaren Text. Führe zuerst OCR aus oder speichere die Seiten als Bildeinträge.",
"encrypted": "Die Datei ist verschlüsselt oder passwortgeschützt, daher konnte ihr Inhalt nicht extrahiert werden.",
"malformed": "Die Datei ist beschädigt oder erforderliche Inhalte fehlen, daher konnte ihr Text nicht extrahiert werden.",
"resourceLimit": "Die Datei ist zu komplex und hat die sicheren Analyse-Limits überschritten.",
"fileTooLarge": "Die Datei ist größer als 100 MB. Der Eintrag wurde ohne extrahierten Inhalt gespeichert.",
"readFailed": "Die Datei konnte nicht gelesen werden. Ihr ursprünglicher Pfad wurde gespeichert.",
"parseFailed": "Die Datei konnte nicht analysiert werden. Ihr ursprünglicher Pfad wurde gespeichert."
},
"imageUploadFallback": "Bild lokal gespeichert",
"imageUploadFallbackDescription": "Upload zum Bilderhoster fehlgeschlagen, daher wurde das lokale Bild behalten.",
"screenshotRecordTitle": "Screenshot-Aufnahme",
"screenshotCapturing": "Erfasse verfügbare Fenster...",
"screenshotCaptureFailed": "Bildschirm konnte nicht erfasst werden",
"screenshotPermissionHint": "Überprüfe die Systemberechtigung für die Bildschirmaufnahme und versuche es erneut.",
"screenshotEmpty": "Keine erfassbaren Fenster gefunden",
"screenshotSourceCount": "{count} Fenster verfügbar",
"screenshotNoSource": "Kein Fenster verfügbar",
"screenshotRefresh": "Aktualisieren",
"retry": "Wiederholen",
"screenshotSave": "Screenshot speichern",
"screenshotSaveAndRecognize": "Speichern und erkennen",
"screenshotSaveOnly": "Nur Screenshot speichern",
"screenshotSaveFailed": "Screenshot-Eintrag konnte nicht gespeichert werden",
"screenshotRecognitionPending": "Screenshot gespeichert. Bilderkennung läuft...",
"screenshotRecognitionComplete": "Bilderkennung abgeschlossen",
"screenshotRecognitionFailed": "Bilderkennung fehlgeschlagen",
"screenshotRecognitionAuto": "Auto",
"screenshotRecognitionOff": "Erkennung aus",
"screenshotRecognitionMethod": "Erkennung",
"screenshotNoText": "Es wurde kein Text aus diesem Screenshot erkannt",
"screenshotSavedOnly": "Bild ohne Erkennung gespeichert",
"screenshotRecognizing": "Erkenne...",
"screenshotRecognizeAgain": "Erneut erkennen",
"screenshotAiDescription": "KI-Beschreibung",
"screenshotOcrContent": "OCR-Inhalt",
"screenshotCopyImageLink": "Bildlink kopieren",
"screenshotShowInFolder": "Im Ordner anzeigen",
"screenshotKeyboardHint": "Enter zum Speichern, Esc zum Abbrechen, Pfeiltasten zum Wechseln der Quelle.",
"screenshotModeWindow": "Fenster",
"screenshotModeRegion": "Bereich",
"screenshotModeDisplay": "Bildschirm"
},
"syncStatus": {
"checking_remote": "Prüfe auf Remote-Updates",
"queued": "Für die Synchronisierung in die Warteschlange eingereiht",
"uploading": "Sync-Upload läuft",
"uploadingRecords": "Lade Einträge hoch",
"uploadingSettings": "Lade Einstellungen hoch",
"downloading": "Rufe Remote-Inhalte ab",
"failed": "Synchronisierung fehlgeschlagen",
"conflict": "Sync-Konflikt erkannt",
"waiting_provider": "Warte auf einen Sync-Anbieter",
"synced": "Synchronisiert",
"queuedDesc": "{count} Sync-Aufgaben ausstehend",
"retry": "Wiederholen",
"settings": "Einstellungen"
},
"mark": {
"empty": "Noch keine Einträge",
"loading": "Lädt...",
"createdAt": "Erstellt am",
"detail": {
"notFound": "Dieser Eintrag existiert nicht oder wurde gelöscht",
"moreActions": "Weitere Aktionen",
"tag": "Tag",
"discardTitle": "Ungespeicherte Änderungen verwerfen?",
"discardDescription": "Deine Änderungen werden nicht übernommen, wenn du diese Seite verlässt.",
"discard": "Änderungen verwerfen"
},
"type": {
"scan": "Scan",
"image": "Bild",
"screenshot": "Screenshot",
"text": "Text",
"recording": "Aufnahme",
"file": "Datei",
"link": "Link",
"todo": "Todo",
"pdf": "PDF",
"upload": "Eintrag hochladen",
"download": "Eintrag herunterladen",
"uploadTo": "Synchronisiere von lokal nach {provider}",
"downloadFrom": "Synchronisiere von {provider} nach lokal"
},
"uploadSuccess": "Eintrag erfolgreich hochgeladen",
"downloadSuccess": "Eintrag erfolgreich heruntergeladen",
"desc": "Beschreibung",
"content": "Inhalt",
"progress": {
"cacheImage": "Speichere Bild im Cache",
"vlm": "VLM-Erkennung",
"ocr": "OCR-Erkennung",
"description": "Erzeuge Beschreibung",
"aiAnalysis": "KI-Inhaltsanalyse",
"uploadImage": "Lade auf Bilderhoster hoch",
"jsdelivrCache": "Benachrichtige jsDelivr-Cache",
"cacheFile": "Speichere Datei im Cache",
"cacheScreenshot": "Speichere Screenshot im Cache",
"textAnalysis": "Textanalyse",
"save": "Speichern",
"saveImage": "Speichere Bild"
},
"imageGallery": {
"expand": "Erweitern",
"collapse": "Reduzieren"
},
"text": {
"title": "Text aufnehmen",
"description": "Nimm einen Text auf, der beim Organisieren von Notizen an der entsprechenden Stelle eingefügt wird.",
"characterCount": "{count} Zeichen",
"save": "Speichern",
"autoReadClipboard": "Zwischenablage-Text automatisch lesen"
},
"link": {
"title": "Link aufnehmen",
"description": "Gib einen Webseitenlink ein, und das System wird den Seiteninhalt automatisch crawlen und speichern",
"save": "Speichern",
"autoReadClipboard": "Zwischenablage-Link automatisch lesen",
"searchExcerpt": "Der folgende Inhalt ist ein Websuch-Auszug, nicht die vollständige Seite:",
"savedPartialTitle": "Link mit unvollständigem Inhalt gespeichert",
"savedFromSearch": "Die Originalseite konnte nicht vollständig gelesen werden, daher wurde die Websuche verwendet, um ihren Titel und Auszug zu ergänzen.",
"captureStatus": {
"partial": "Nur ein Teil des Seiteninhalts wurde extrahiert. Du kannst es später erneut versuchen.",
"metadata-only": "Nur der Seitentitel oder die Beschreibung wurde gespeichert; es wurde kein Hauptinhalt extrahiert.",
"blocked": "Die Seite erfordert eine Anmeldung oder Überprüfung. Der Link wurde trotzdem gespeichert.",
"failed": "Die Seitenanfrage ist fehlgeschlagen. Der Link wurde trotzdem gespeichert."
}
},
"todo": {
"title": "Todo-Eintrag",
"description": "Erstelle Todo-Einträge, um deine Aufgaben zu verwalten",
"titlePlaceholder": "Gib einen Todo-Titel ein...",
"descriptionPlaceholder": "Gib eine detaillierte Beschreibung ein (optional)",
"priority": "Priorität",
"priorityLow": "Niedrig",
"priorityMedium": "Mittel",
"priorityHigh": "Hoch",
"dateRange": "Datumsbereich",
"dateRangePlaceholder": "Datumsbereich auswählen",
"dueDate": "Fälligkeitsdatum",
"dueDatePlaceholder": "Datum auswählen",
"save": "Todo erstellen",
"saveEdit": "Speichern",
"edit": "Todo bearbeiten",
"editDescription": "Ändere die Details des Todo-Eintrags",
"cancel": "Abbrechen",
"selectTag": "Tag auswählen",
"completed": "Abgeschlossen",
"uncompleted": "Unerledigt"
},
"clipboard": {
"detectedImage": "Bild in Zwischenablage erkannt",
"detectedText": "Text in Zwischenablage erkannt"
},
"tag": {
"searchPlaceholder": "Tags erstellen oder suchen...",
"noResults": "Keine passenden Tags gefunden",
"quickAdd": "Schnell erstellen",
"pinned": "Angeheftet",
"others": "Andere",
"rename": "Umbenennen",
"delete": "Löschen",
"pin": "Anheften",
"unpin": "Lösen",
"newTag": "Neuer Tag",
"newTagPlaceholder": "Tag-Namen eingeben...",
"newChildTag": "Untertag erstellen",
"newChildTagPlaceholder": "Untertag unter {name} erstellen",
"add": "Hinzufügen"
},
"mark": {
"empty": "Noch keine Einträge",
"emptyHint": "Erstelle einen neuen Eintrag,\noder erfasse Ideen mit Text, Bildern und Audio.",
"type": {
"text": "Text"
},
"chat": {
"modeSelect": {
"chat": "Chat",
"agent": "Agent"
},
"agent": {
"running": "Agent läuft",
"thinking": "Denkt",
"acting": "Handelt",
"observation": "Beobachtung",
"thought": "Gedanke",
"action": "Aktion",
"toolCalls": "Tool-Aufrufe",
"confirmation": {
"title": "Aktion bestätigen",
"description": "Der Agent möchte die folgende Aktion ausführen. Bitte bestätige, um fortzufahren.",
"tool": "Tool",
"parameters": "Parameter",
"cancel": "Abbrechen",
"confirm": "Bestätigen",
"confirmed": "Bestätigt",
"cancelled": "Abgebrochen"
}
},
"placeholder": {
"default": "Stelle Fragen oder organisiere deine Notizen zu einem Artikel...",
"noApiKey": "API-Key nicht konfiguriert, KI-Chat-Funktion ist nicht verfügbar...",
"on": "KI-Vorschlag an",
"off": "KI-Vorschlag aus"
},
"header": {
"configApiKey": "API-KEY konfigurieren",
"clearChat": "Chat leeren",
"configPrompt": "Prompt konfigurieren",
"selectPrompt": "Prompt auswählen"
},
"clipboard": {
"image": {
"detected": "Bild in Zwischenablage erkannt:",
"recording": "Aufnahme...",
"recorded": "Aufgenommen",
"record": "Aufnahme"
},
"text": {
"detected": "Text in Zwischenablage erkannt:",
"recorded": "Aufgenommen",
"record": "Aufnahme"
}
},
"messageControl": {
"words": "Wörter",
"summary": "Zusammenfassung"
},
"mcp": {
"maxIterationsReached": "Maximale Iterationen für Tool-Aufrufe erreicht",
"toolCall": "MCP Server",
"params": "Parameter",
"result": "Ergebnis",
"copy": "Kopieren",
"paramsCopied": "Parameter kopiert",
"resultCopied": "Ergebnis kopiert",
"calling": "Rufe auf",
"success": "Abgeschlossen",
"error": "Fehlgeschlagen"
},
"empty": {
"title": "KI-Konversation starten",
"subtitle": "Verwende den Chat- oder Agentenmodus, um mit der KI zu interagieren",
"currentModel": "Aktuelles Modell",
"currentPrompt": "Aktueller Prompt",
"noModel": "Kein Modell festgelegt",
"noPrompt": "Kein Prompt festgelegt",
"modeHint": "Klicke auf den",
"modeHintSuffix": "Button auf der linken Seite des Eingabefelds, um den Konversationsmodus zu wechseln"
},
"content": {
"organize": "Organisiere deine Einträge zu einem Artikel:"
},
"note": {
"writing": "Schreiben",
"convert": "Artikel konvertieren",
"description": "Die aktuelle Notiz wurde von einer KI generiert und kann nicht bearbeitet werden. Konvertiere die aktuelle Notiz in einen Artikel (erstelle eine lokale Datei) für die weitere Bearbeitung auf der Schreibseite.",
"filename": "Dateiname",
"selectFolder": "Ordner auswählen",
"rootDirectory": "Stammverzeichnis",
"deleteTag": "Lösche aktuellen Tag, Einträge und Notizen (kann aus dem Papierkorb wiederhergestellt werden)",
"warning": "Nach der Konvertierung wirst du zur Schreibseite weitergeleitet.",
"convert_button": "Konvertieren"
},
"mark": {
"recorded": "Aufgenommen",
"record": "Aufnahme"
},
"send": "Senden"
},
"text": {
"title": "Text aufnehmen",
"description": "Nimm einen Text auf, der beim Organisieren von Notizen an der entsprechenden Stelle eingefügt wird.",
"characterCount": "{count} Zeichen",
"save": "Speichern"
},
"clipboard": {
"detectedImage": "Bild in Zwischenablage erkannt",
"detectedText": "Text in Zwischenablage erkannt"
},
"tag": {
"searchPlaceholder": "Tags erstellen oder suchen...",
"noResults": "Keine passenden Tags gefunden",
"quickAdd": "Schnell erstellen",
"pinned": "Angeheftet",
"others": "Andere",
"rename": "Umbenennen",
"delete": "Löschen",
"pin": "Anheften",
"unpin": "Lösen"
},
"progress": {
"cacheImage": "Speichere Bild im Cache",
"ocr": "OCR-Erkennung",
"aiAnalysis": "KI-Inhaltsanalyse",
"uploadImage": "Lade auf Bilderhoster hoch",
"jsdelivrCache": "Benachrichtige jsDelivr-Cache",
"cacheFile": "Speichere Datei im Cache",
"cacheScreenshot": "Speichere Screenshot im Cache",
"textAnalysis": "Textanalyse",
"save": "Speichern",
"saveImage": "Speichere Bild"
}
},
"toolbar": {
"more": "Mehr",
"sort": {
"title": "Sortieren",
"newest": "Neueste zuerst",
"oldest": "Älteste zuerst",
"type": "Nach Typ"
},
"search": "Suchen",
"filter": {
"title": "Filtern",
"description": "Grenze Einträge sofort nach Inhalt, Zeit und Typ ein.",
"search": "Suchen",
"searchPlaceholder": "Durchsuche Text, Beschreibung oder Link der Einträge",
"type": "Typ",
"time": "Zeit",
"tag": "Tag",
"allTags": "Alle Tags",
"clear": "Filter zurücksetzen",
"selectAllTypes": "Alle Typen auswählen",
"clearTypes": "Typauswahl aufheben",
"timeOptions": {
"all": "Alle Zeiten",
"today": "Heute",
"last7Days": "Letzte 7 Tage",
"last30Days": "Letzte 30 Tage"
}
},
"trash": "Papierkorb",
"restore": "Wiederherstellen",
"delete": "Löschen",
"deleteConfirm": "Bist du sicher, dass du löschen möchtest?",
"moveTag": "Tag verschieben",
"convertTo": "In {type} konvertieren",
"copyLink": "Link kopieren",
"copied": "In die Zwischenablage kopiert!",
"regenerateDesc": "Beschreibung neu generieren",
"viewFolder": "Ordner anzeigen",
"viewFile": "Originaldatei anzeigen",
"deleteForever": "Endgültig löschen",
"multiSelect": "Mehrfachauswahl",
"multiSelectMode": "Mehrfachauswahl-Modus",
"exitMultiSelect": "Mehrfachauswahl beenden",
"organizeNotes": "Notizen organisieren",
"organizeSuccess": "Notizen erfolgreich organisiert: {title}",
"organizeError": "Fehler beim Organisieren der Notizen",
"currentTag": "Aktueller Tag",
"allTags": "Alle Tags",
"text": "Text aufnehmen",
"recording": "Aufnahme-Eintrag",
"scan": "Bild scannen",
"image": "Bild hochladen",
"link": "Link aufnehmen",
"file": "Datei hochladen",
"todo": "Todo-Eintrag",
"closeTrash": "Papierkorb schließen",
"selectAll": "Alle auswählen",
"deselectAll": "Auswahl aufheben",
"selectedCount": "{count} Elemente ausgewählt",
"visibleCount": "{count} Einträge",
"moveSelectedTags": "Verschiebe {count} ausgewählte Elemente",
"deleteSelected": "Lösche {count} ausgewählte Elemente",
"deleteSelectedForever": "Lösche {count} ausgewählte Elemente endgültig",
"view": {
"title": "Ansicht",
"list": "Listenansicht",
"compact": "Kompakte Ansicht",
"cards": "Kartenansicht"
}
},
"list": {
"title": "Einträge",
"pullToRefresh": "Zum Abrufen von Remote-Einträgen nach unten ziehen",
"releaseToRefresh": "Loslassen, um Remote-Einträge abzurufen",
"refreshing": "Rufe Remote-Einträge ab",
"emptyFiltered": "Keine passenden Einträge",
"emptyFilteredHint": "Versuche, die Suche oder Filter anzupassen",
"filteredLabel": "{count} gefiltert",
"filtered": "Gefiltert",
"filteredByTag": "Tag",
"filteredByType": "{count} Typen",
"filteredSummary": "Zeige {count} Ergebnisse · {filters}",
"searchChip": "Suche: {value}",
"time": {
"today": "Heute",
"last7Days": "Letzte 7 Tage",
"last30Days": "Letzte 30 Tage"
}
},
"note": {
"organizeAs": "Organisieren als",
"template": "Vorlage",
"setting": "Einstellungen",
"confirm": "Bestätigen",
"cancel": "Abbrechen",
"removeThinking": "Denkprozess entfernen",
"stop": "Stopp"
}
},
"chat": {
"condensing": "Fasse Kontext zusammen...",
"condensed": {
"message": "{count} frühere Nachrichten zusammengefasst",
"summary": "Fortsetzungszusammenfassung"
},
"empty": {
"title": "Beginne den Chat mit der KI",
"subtitle": "Interagiere mit der KI über den Chat- oder Agentenmodus",
"temporary": {
"title": "Temporärer Chat",
"description": "Diese Konversation wird beim Verlassen gelöscht"
},
"currentModel": "Aktuelles Modell",
"currentPrompt": "Aktueller Prompt",
"currentMode": "Konversationsmodus",
"noModel": "Kein Modell festgelegt",
"noPrompt": "Kein Prompt festgelegt",
"configureModel": "Modell konfigurieren",
"recentConversations": "Kürzliche Konversationen",
"deleteConversation": "Konversation löschen",
"conversationHistory": "Verlauf",
"viewMore": "Mehr anzeigen",
"messages": "Nachrichten",
"searchPlaceholder": "Konversationen durchsuchen...",
"noMatchingConversations": "Keine passenden Konversationen gefunden",
"noConversationHistory": "Noch kein Konversationsverlauf",
"quickPrompts": {
"title": "Schnellstart",
"writeNote": "Hilf mir, eine Notiz zu schreiben",
"summarize": "Hilf mir, diesen Inhalt zusammenzufassen",
"brainstorm": "Hilf mir, ein paar Ideen zu sammeln",
"explain": "Hilf mir, dieses Konzept zu erklären"
}
},
"newChat": "Neuer Chat mit neuem Tag",
"removeChat": "Chat mit aktuellem Tag entfernen",
"confirmNew": "Neuen Tag erstellen",
"confirmNewDescription": "Bist du sicher, dass du einen neuen Tag erstellen möchtest, um eine Konversation zu starten?",
"confirmRemove": "Tag löschen",
"confirmRemoveDescription": "Bitte beachte, dass durch das Löschen dieses Tags auch alle darin enthaltenen Einträge gelöscht werden. Bitte bestätige erneut.",
"content": {
"organize": "Organisiere deine Einträge zu einem Artikel:"
},
"quote": {
"lineSingle": "Zitiert aus {fileName} Zeile {line}",
"lineRange": "Zitiert aus {fileName} Zeilen {startLine}-{endLine}",
"noLine": "Zitiert aus {fileName}"
},
"note": {
"organize": "Organisieren",
"writing": "Schreiben",
"convert": "Artikel konvertieren",
"description": "Die aktuelle Notiz wurde von einer KI generiert und kann nicht bearbeitet werden. Konvertiere die aktuelle Notiz in einen Artikel (erstelle eine lokale Datei) für die weitere Bearbeitung auf der Schreibseite.",
"filename": "Dateiname",
"selectFolder": "Ordner auswählen",
"rootDirectory": "Stammverzeichnis",
"deleteTag": "Lösche aktuellen Tag, Einträge und Notizen (kann aus dem Papierkorb wiederhergestellt werden)",
"warning": "Nach der Konvertierung wirst du zur Schreibseite weitergeleitet.",
"convert_button": "Konvertieren",
"organizeAs": "Organisiere deine Einträge zu einem Artikel:",
"templateContent": "Vorlageninhalt",
"recordRange": "Eintragsbereich",
"filterThinkingContent": "Denkinhalt aus Einträgen entfernen",
"startOrganize": "Organisieren starten",
"manageTemplate": "Vorlage verwalten",
"quickOrganize": "Schnell organisieren",
"quickOrganizeHelp": "Verwende die aktuelle Vorlage und die Standardeinstellungen, überspringe die Eintragsauswahl und Generationseinstellungen und beginne mit der Organisation.",
"templateManager": "Vorlagen-Manager",
"moreTemplates": "Mehr",
"searchTemplates": "Vorlagen durchsuchen",
"showMore": "Erweitern",
"showLess": "Reduzieren",
"recordCount": "{count} Einträge",
"recordPreview": "Eintragsvorschau",
"previewEmpty": "Keine Einträge für die Vorschau im ausgewählten Bereich",
"previewMore": "Zeige neueste {count}",
"selectTemplate": "Vorlage auswählen",
"noTemplate": "Keine Vorlage",
"stepTemplate": "Vorlage organisieren",
"templateStepDescription": "Steuert, wie die KI die Notiz strukturiert, worauf sie Wert legt und welchen Eintragsbereich sie verwendet.",
"stepRecords": "Einträge auswählen",
"recordsStepDescription": "Wähle die zu verwendenden Einträge, wechsle den Bereich nach Tag und entferne alles, was nicht benötigt wird.",
"stepSettings": "Generierungseinstellungen",
"settingsStepDescription": "Lege den Ausgabetitel, den Speicherort, die Quellenbehandlung und zusätzliche Anforderungen für diesen Durchlauf fest.",
"nextStep": "Weiter",
"previousStep": "Zurück",
"generationSettings": "Generierungseinstellungen",
"generationSettingsHelp": "Bestätige Ausgabesprache, Titel, Speicherort und enthaltenen Inhalt.",
"outputLanguage": "Ausgabesprache",
"outputLanguageAuto": "App-Sprache folgen",
"outputLanguageZh": "简体中文",
"outputLanguageZhTW": "繁體中文",
"outputLanguageEn": "English",
"outputLanguageJa": "日本語",
"outputLanguagePtBR": "Português",
"outputLanguageDe": "Deutsch",
"outputLanguageCustom": "Benutzerdefiniert",
"outputLanguageCustomPlaceholder": "Zum Beispiel: verwende Französisch, oder nutze natürliches umgangssprachliches Chinesisch",
"outputLanguageHelp": "Wähle eine gängige Sprache oder Benutzerdefiniert, um die Anforderung an die Ausgabesprache manuell einzugeben.",
"articleTitle": "Artikeltitel",
"articleTitlePlaceholder": "Leer lassen, damit die KI einen Titel generiert",
"saveFolder": "Speicherort",
"saveFolderRoot": "Stammverzeichnis",
"currentSaveFolder": "Aktueller Speicherort",
"noFolderAvailable": "Keine Ordner verfügbar",
"includeImages": "Bilder einbeziehen",
"includeReferences": "Referenzlinks behalten",
"additionalRequirement": "Zusätzliche Anforderungen",
"additionalRequirementPlaceholder": "Füge spezifische Anforderungen für diese Organisation hinzu",
"selectedRecordCount": "{selected}/{total} ausgewählt",
"selectAllRecords": "Alle auswählen",
"clearRecordSelection": "Löschen",
"useRecord": "Diesen Eintrag verwenden",
"recordSelectionHelp": "Deaktiviere Einträge, die die KI nicht verwenden soll. Bilder und Aufnahmen können hier in der Vorschau angezeigt werden.",
"noRecordsSelected": "Wähle mindestens einen Eintrag aus",
"noRecords": "Keine Einträge zum Organisieren verfügbar",
"noRecordsInRange": "Keine Einträge im ausgewählten Bereich",
"noTemplateAvailable": "Keine verfügbaren Vorlagen",
"copyTemplate": "Vorlage kopieren",
"copySuffix": "Kopieren",
"cancel": "Abbrechen",
"stop": "Stopp"
},
"mark": {
"recorded": "Aufgenommen",
"record": "Aufnahme"
},
"input": {
"organize": "Organisieren",
"chat": "Chat",
"lockContext": "Kontext sperren",
"unlockContext": "Kontext entsperren",
"removeContext": "Kontext entfernen",
"placeholder": {
"default": "Schreibe eine Nachricht...",
"pending": "Nachricht eingeben und anschließend in der Warteliste anpassen...",
"approval": "Geänderte Anweisungen eingeben, um die ausstehende Aktion zu ersetzen...",
"noApiKey": "Kein API-Key konfiguriert, KI-Chat kann nicht verwendet werden...",
"on": "KI-Vorschläge an",
"off": "KI-Vorschläge aus",
"noPrimaryModel": "Kein primäres Modell konfiguriert, KI-Chat kann nicht verwendet werden..."
},
"translate": {
"tooltip": "Übersetzen",
"translating": "Übersetze...",
"showOriginal": "Original anzeigen",
"alreadyTranslated": "Übersetzt nach"
},
"clipboardMonitor": {
"enable": "Zwischenablage-Überwachung (an)",
"disable": "Zwischenablage-Überwachung (aus)"
},
"send": "Senden",
"steer": "Aufgabe steuern",
"stop": "Stopp",
"stopped": "Konversation gestoppt",
"terminate": "Beenden",
"tagLink": {
"on": "Mit Tag verknüpft",
"off": "Nicht mit Tag verknüpft"
},
"modelSelect": {
"tooltip": "KI-Modell auswählen",
"placeholder": "KI-Modelle durchsuchen",
"noModel": "Kein Modell gefunden",
"nextTurn": "Zu {model} gewechselt; gilt ab der nächsten Runde",
"nextTurnBadge": "Nächste Runde",
"changeWarning": "Ein Modellwechsel kann die Gesprächskontinuität beeinträchtigen. Die aktuelle Aufgabe verwendet weiterhin das ursprüngliche Modell.",
"continuityWarning": "Ein Modellwechsel kann die Kontinuität dieses Gesprächs beeinträchtigen.",
"changedTo": "Zu {model} gewechselt",
"changed": "Modell von {from} zu {to} gewechselt"
},
"promptSelect": {
"tooltip": "Prompt auswählen",
"placeholder": "Prompts durchsuchen"
},
"newChat": "Neuer Chat",
"temporaryChat": "Temporärer Chat",
"mcp": {
"tooltip": "MCP Server"
},
"chatLanguage": {
"tooltip": "Chat-Sprache auswählen",
"placeholder": "Sprache suchen"
},
"rag": {
"notSupported": "Vektormodell wird nicht unterstützt",
"enabled": "Wissensdatenbank-Suche (Aktiviert)",
"disabled": "Wissensdatenbank-Suche (Deaktiviert)"
},
"modeSelect": {
"tooltip": "Eingabemodus auswählen",
"chat": "Chat-Modus",
"gen": "Organisieren-Modus",
"translate": "Übersetzungsmodus"
},
"chatModeSelect": {
"chatDescription": "Schnelle Konversation, Analyse im Fokus",
"agentDescription": "Smarter Assistent, kann Aktionen ausführen"
},
"attachImage": "Bilder anhängen",
"addAttachment": {
"title": "Hinzufügen",
"image": {
"title": "Bild"
},
"file": {
"title": "Datei"
},
"folder": {
"title": "Ordner"
},
"entryCount": "{count} Elemente",
"remove": "Entferne {name}",
"metadataOnly": "nur Metadaten",
"readFailed": "Fehler beim Lesen von {count} Anhängen",
"selectFailed": "Fehler bei der Auswahl von Anhängen. Bitte versuche es erneut",
"attachmentOnlyPrompt": "Bitte überprüfe und analysiere die Anhänge, die ich hinzugefügt habe."
},
"imageAttachment": {
"selectSuccess": "{count, plural, one {# Bild angehängt} other {# Bilder angehängt}}",
"pasteSuccess": "{count, plural, one {# Bild eingefügt} other {# Bilder eingefügt}}",
"dropSuccess": "{count, plural, one {# Bild abgelegt} other {# Bilder abgelegt}}",
"maxCount": "Du kannst bis zu {count} Bilder anhängen",
"oversized": "{name} ist größer als {size} und wurde übersprungen",
"oversizedMultiple": "{count} Bilder sind größer als {size} und wurden übersprungen",
"unsupported": "{name} ist kein unterstütztes Bildformat",
"unsupportedMultiple": "{count} Dateien sind keine unterstützten Bildformate",
"saveFailed": "Bild konnte nicht gespeichert werden. Bitte versuche es erneut",
"saveFailedMultiple": "{count} Bilder konnten nicht gespeichert werden. Bitte versuche es erneut",
"selectFailed": "Bilder konnten nicht ausgewählt werden. Bitte versuche es erneut",
"dropHint": "Bilder hier ablegen zum Anhängen",
"analysis": {
"pending": "Warten",
"normalizing": "Verarbeite Bild",
"recognizing": "Erkenne",
"vlm": "Vision-Modell",
"ocr": "OCR",
"ocrFallback": "OCR-Fallback",
"hybrid": "Vision + OCR",
"failed": "Erkennung fehlgeschlagen",
"cancelled": "Erkennung gestoppt",
"retry": "Erkennung wiederholen"
}
},
"imageSelector": {
"title": "Bilder auswählen",
"local": "Lokale Dateien",
"records": "Aus Einträgen",
"selectFiles": "Lokale Bilder auswählen",
"noRecords": "Keine Bildeinträge verfügbar",
"cancel": "Abbrechen",
"confirm": "Bestätigen"
},
"contextUsage": {
"label": "Kontextnutzung: {percent}%",
"usageDetail": "Geschätzte Kontextnutzung: {percent}%",
"tokenDetail": "{usedTokens} / {contextWindow} Tokens"
},
"agent": {
"running": "Agent läuft",
"thinking": "Denkt",
"analyzingRequest": "Agent analysiert deine Anfrage...",
"acting": "Handelt",
"observation": "Beobachtung",
"thought": "Gedanke",
"action": "Aktion",
"toolCalls": "Tool-Aufrufe",
"resultSummary": "Ergebniszusammenfassung",
"queryParameters": "Abfrageparameter",
"toolResult": "Tool-Ergebnis",
"deliveryMode": {
"label": "Nachrichten während der Ausführung",
"queued": "{count} Nachricht(en) eingereiht",
"pending": {
"title": "Ausstehende Nachrichten",
"add": "Zur Warteliste hinzufügen",
"remove": "Nachricht aus Warteschlange löschen",
"edit": "Nachricht bearbeiten",
"save": "Speichern",
"cancel": "Abbrechen",
"reorder": "Zum Sortieren ziehen",
"more": "Weitere Aktionen"
},
"modes": {
"steer": {
"title": "Nächsten Schritt anpassen",
"description": "Wendet diese Anweisung im nächsten Schritt zuerst an, nachdem die aktuelle Antwort und die Tool-Aufrufe abgeschlossen sind."
},
"follow-up": {
"title": "Danach ausführen",
"description": "Startet dies nach Abschluss der aktuellen Aufgabe als neue Aufgabe."
}
}
},
"resume": {
"action": "Aufgabe fortsetzen",
"prompt": "Setze die unvollständige Aufgabe aus dem vorherigen Lauf fort. Prüfe zuerst vorhandene Ergebnisse und Änderungen und wiederhole keine abgeschlossenen Schritte."
},
"permissionMode": {
"label": "Agenten-Berechtigungsmodus",
"modes": {
"read-only": {
"title": "Schreibgeschützt",
"description": "Inhalte nur ansehen und analysieren, ohne Änderungen vorzunehmen."
},
"ask": {
"title": "Vor Bearbeitung fragen",
"description": "Ohne Rückfrage lesen; vor Änderungen um Genehmigung bitten."
},
"auto-edit": {
"title": "Automatisch bearbeiten",
"description": "Lokale Inhalte automatisch bearbeiten; Löschungen, Skripte, Skill-Installationen und andere sensible Aktionen benötigen weiterhin eine Genehmigung."
}
}
},
"autoFinal": {
"createNote": "Notiz \"{name}\" erstellt.",
"createFile": "Datei \"{name}\" erstellt."
},
"question": {
"single": "Einzelauswahl",
"multiple": "Mehrfachauswahl",
"done": "Auswahl abschließen",
"notificationTitle": "NoteGen wartet auf deine Antwort",
"notificationBody": "Der Agent benötigt weitere Informationen."
},
"confirmation": {
"title": "Aktion bestätigen",
"description": "Der Agent möchte die folgende Aktion ausführen. Bitte bestätige, um fortzufahren.",
"tool": "Tool",
"parameters": "Parameter",
"cancel": "Abbrechen",
"confirm": "Bestätigen",
"confirmed": "Bestätigt",
"cancelled": "Abgebrochen",
"session": "Für diese Sitzung zulassen",
"notification": {
"title": "NoteGen benötigt deine Bestätigung",
"description": "Der Agent wartet auf deine Bestätigung einer Aktion."
},
"fallback": {
"title": "Aktion überprüfen",
"description": "Bitte bestätige das Ziel und den Inhalt dieser Aktion."
},
"params": {
"filePath": "Dateipfad",
"content": "Dateiinhalt",
"sourcePath": "Quellpfad",
"targetPath": "Zielpfad",
"files": "Dateien",
"newName": "Neuer Name",
"scriptName": "Skriptname",
"command": "Befehl",
"name": "Skill-Name",
"skill_id": "Skill ID",
"source": "Quelle",
"revision": "Angeheftete Revision",
"scope": "Installationsort",
"has_scripts": "Enthält Skripte",
"skipped_symlinks": "Übersprungene symbolische Links",
"replaceExisting": "Vorhandenen Skill ersetzen"
},
"tools": {
"create_memory": {
"title": "Diese Information merken?",
"description": "Nach Bestätigung kann KI diese Information in zukünftigen Chats verwenden.",
"content": "Speicher"
},
"create_file": {
"title": "Datei erstellen",
"description": "Eine neue Datei wird im Arbeitsbereich erstellt."
},
"create_files_batch": {
"title": "Dateien erstellen",
"description": "Mehrere neue Dateien werden im Arbeitsbereich erstellt."
},
"rename_file": {
"title": "Datei umbenennen",
"description": "Die ausgewählte Datei wird umbenannt."
},
"move_file": {
"title": "Datei verschieben",
"description": "Die Datei wird an einen neuen Ort verschoben."
},
"copy_file": {
"title": "Datei kopieren",
"description": "Eine Kopie der Datei wird am Zielort erstellt."
},
"replace_editor_content": {
"title": "Editorinhalt ersetzen",
"description": "Der aktuelle Editorinhalt wird ersetzt."
},
"insert_at_cursor": {
"title": "An Cursorposition einfügen",
"description": "Inhalt wird an der aktuellen Cursorposition eingefügt."
},
"canvas_apply_operations": {
"title": "Aktuelles Canvas ändern",
"description": "Vorschau der Knoten- und Verbindungsoperationen, die KI auf das native Canvas anwenden wird."
},
"delete_markdown_file": {
"title": "Datei löschen",
"description": "Die ausgewählte Datei wird dauerhaft gelöscht."
},
"execute_skill_script": {
"title": "Skript ausführen",
"description": "Ein registriertes Skript dieses Skills wird ausgeführt."
},
"install_skill_python_dependencies": {
"title": "Skill Python-Abhängigkeiten installieren",
"description": "Die aufgelisteten PyPI-Pakete werden in die isolierte Umgebung dieses Skills installiert. Überprüfe jedes Paket, bevor du fortfährst."
},
"uninstall_skill": {
"title": "Entfernen des Skills bestätigen",
"description": "Dadurch werden der Skill, sein Installationsbeleg von Drittanbietern und seine isolierte Laufzeitumgebung dauerhaft gelöscht."
},
"install_remote_skill": {
"title": "Drittanbieter-Skill installieren?",
"description": "Überprüfe Quelle, angeheftete Revision und Risikoinformationen vor der Installation.",
"warningTitle": "Installationsrisiko erkannt",
"symlinkWarning": "Dieser Skill enthält symbolische Links. Diese werden übersprungen und nicht lokal geschrieben, wenn du fortfährst.",
"confirm": "Installieren",
"continue": "Installation fortsetzen",
"risks": {
"large-archive": "Der Download ist {actualSize} groß, über dem empfohlenen Limit von {recommendedSize}.",
"large-files": "{count} Datei(en) überschreiten das empfohlene Limit von {recommendedSize} pro Datei.",
"large-uncompressed-size": "Die entpackte Größe beträgt {actualSize}, über dem empfohlenen Limit von {recommendedSize}.",
"many-files": "Der Skill enthält {actual} Dateien, über der empfohlenen Anzahl von {recommended}.",
"deep-paths": "Die Verzeichnistiefe beträgt {actual}, über der empfohlenen Tiefe von {recommended}.",
"executable-scripts": "Der Skill enthält ausführbare Skripte. Deren Ausführung erfordert weiterhin eine separate Bestätigung.",
"symbolic-links": "Der Skill enthält {count} symbolische Link(s). Diese werden übersprungen, wenn die Installation fortgesetzt wird."
}
}
}
}
},
"fileLink": {
"tooltip": "Datei verlinken",
"selectFile": "Datei auswählen",
"linkedFile": "Verlinkte Datei",
"searchPlaceholder": "Dateien suchen...",
"noFiles": "Keine Dateien gefunden",
"loading": "Lädt..."
},
"composerMenu": {
"loading": "Lädt...",
"empty": "Keine passenden Ergebnisse",
"commands": {
"title": "Schnellbefehle",
"placeholder": "Befehle suchen...",
"summarize": {
"label": "Zusammenfassen",
"description": "Schlüsselpunkte und Schlussfolgerungen extrahieren",
"prompt": "Fasse den folgenden Inhalt zusammen und extrahiere die Schlüsselpunkte und Schlussfolgerungen:"
},
"organize": {
"label": "Als Notiz organisieren",
"description": "Strukturiertes Markdown erstellen",
"prompt": "Organisiere den folgenden Inhalt in eine klare, strukturierte Markdown-Notiz:"
},
"rewrite": {
"label": "Aufpolieren",
"description": "Formulierung verbessern, ohne die Bedeutung zu ändern",
"prompt": "Poliere den folgenden Inhalt auf und behalte seine Bedeutung bei:"
},
"translate": {
"label": "Übersetzen",
"description": "In eine ausgewählte Sprache übersetzen",
"prompt": "Übersetze den folgenden Inhalt in:"
},
"searchNotes": {
"label": "Notizen suchen",
"description": "Verwandte Inhalte in deiner Wissensdatenbank finden",
"prompt": "Durchsuche meine Notiz-Wissensdatenbank und antworte:"
},
"createNote": {
"label": "Notiz erstellen",
"description": "Eine strukturierte Markdown-Notiz erstellen",
"prompt": "Erstelle eine neue Markdown-Notiz basierend auf diesen Anforderungen:"
}
},
"skills": {
"title": "Skills",
"scope": {
"global": "Global",
"project": "Arbeitsbereich"
}
},
"resources": {
"title": "Linkkontext",
"placeholder": "Dateien, Aufzeichnungen oder Canvases suchen...",
"files": "Dateien",
"records": "Aufzeichnungen",
"canvases": "Canvases",
"untitledRecord": "Unbenannte Aufzeichnung",
"recordFallback": "Aufzeichnungsinhalt",
"canvasSummary": "{nodes} Knoten, {edges} Kanten"
}
},
"clearChat": "Chat leeren",
"clearContext": {
"tooltip": "Kontext leeren"
}
},
"header": {
"configApiKey": "API KEY konfigurieren",
"clearChat": "Chat leeren",
"selectPrompt": "Prompt auswählen",
"noModel": "KI-Modell nicht ausgewählt",
"configPrompt": "Prompt konfigurieren"
},
"clipboard": {
"image": {
"detected": "Bild in der Zwischenablage erkannt:",
"recording": "Aufzeichnung...",
"recorded": "Aufgezeichnet",
"record": "Aufzeichnen"
},
"text": {
"detected": "Text in der Zwischenablage erkannt:",
"recorded": "Aufgezeichnet",
"record": "Aufzeichnen"
}
},
"messageControl": {
"words": "Wörter",
"summary": "Zusammenfassung",
"readAloud": "Vorlesen",
"playing": "Spielt ab",
"loading": "Lädt",
"stop": "Wiedergabe stoppen",
"copy": "Kopieren",
"copied": "Kopiert"
},
"ragSources": {
"label": "Referenzierte {sources}",
"articleCount": "{count, plural, one {# Artikel} other {# Artikel}}",
"recordCount": "{count, plural, one {# Aufzeichnung} other {# Aufzeichnungen}}",
"canvasCount": "{count, plural, one {# Canvas} other {# Canvases}}",
"sourceCount": "{count, plural, one {# Quelle} other {# Quellen}}",
"openArticle": "Artikel öffnen",
"openRecord": "Aufzeichnung öffnen",
"openCanvas": "Canvas öffnen",
"openSource": "Quelle öffnen",
"typeArticle": "Artikel",
"typeRecord": "Aufzeichnung",
"typeCanvas": "Canvas",
"typeSource": "Quelle",
"tagLabel": "Tag {id}",
"skillsUsed": "{count, plural, one {# Skill verwendet} other {# Skills verwendet}}",
"expandDescription": "Beschreibung erweitern",
"collapseDescription": "Beschreibung reduzieren"
},
"preview": {
"close": "Schließen",
"copy": "Kopieren",
"copied": "Kopiert!",
"image": "Bildvorschau"
},
"control": {
"edit": "Bearbeiten",
"save": "Speichern",
"cancel": "Abbrechen",
"delete": "Löschen",
"deleteConfirm": "Bist du sicher, dass du diese Nachricht löschen möchtest?"
}
},
"tag": {
"add": "Tag hinzufügen",
"edit": "Tag bearbeiten",
"delete": "Tag löschen",
"deleteConfirm": "Bist du sicher, dass du dieses Tag löschen möchtest?",
"placeholder": "Tag-Namen eingeben"
}
},
"search": {
"placeholder": "Notizen, Aufzeichnungen und Canvases suchen...",
"results": "{count} Suchergebnisse",
"exactMatches": "Genaue Ergebnisse",
"relatedContent": "Verwandte Inhalte",
"searchingRelated": "Suche nach semantisch verwandten Inhalten…",
"indexingProgress": "Indizierung {ready}/{total}",
"noResults": "Keine Suchergebnisse",
"tryDifferentKeywords": "Versuche es mit anderen Stichwörtern",
"clear": "Suche löschen",
"openFailed": "Suchergebnis konnte nicht geöffnet werden",
"item": {
"record": "Aufzeichnung",
"article": "Datei",
"canvas": "Canvas",
"matches": "{count} Übereinstimmungen",
"scanType": "Scan"
}
},
"image": {
"root": "Bild-Repository",
"noData": {
"title": "Synchronisierungsfunktion nicht aktiviert",
"desc": "Bitte gehe zu den Systemeinstellungen, um den Github-Sync zu konfigurieren.",
"goToSettings": "Gehe zu Einstellungen",
"howToUse": "Wie benutze ich die Synchronisierungsfunktion?"
}
},
"canvas": {
"new": "Neues Canvas",
"chooseTemplate": "Wähle eine Vorlage",
"manager": {
"title": "Canvas-Manager",
"view": "Ansicht",
"grid": "Miniaturansicht",
"list": "Listenansicht",
"switchToGrid": "Zur Miniaturansicht wechseln",
"switchToList": "Zur Listenansicht wechseln",
"sort": {
"title": "Sortieren",
"updated": "Zuletzt geändert",
"created": "Erstellungsdatum",
"name": "Name"
},
"pin": "Canvas anheften",
"unpin": "Canvas lösen",
"refreshThumbnails": "Miniaturansichten neu generieren",
"closeTrash": "Zurück zum Canvas-Manager",
"trashEmpty": "Kürzlich gelöscht ist leer",
"trashEmptyDescription": "Gelöschte Canvases werden hier angezeigt.",
"trashCount": "{count} gelöschte Canvases",
"sync": {
"upload": "Hochladen",
"pending": "Wartet auf Upload",
"clickToUpload": "Wartet auf Upload. Klicken, um jetzt hochzuladen.",
"uploading": "Lädt hoch",
"synced": "Hochgeladen",
"failed": "Upload fehlgeschlagen",
"downloadingAll": "Entfernte Canvases abrufen",
"deleting": "Löschen und Synchronisieren",
"permanentlyDeleting": "Dauerhaft löschen"
},
"count": "{count} Canvases"
},
"templates": {
"blank": "Leeres Canvas",
"flowchart": "Flussdiagramm",
"mindmap": "Mindmap",
"timeline": "Zeitleiste",
"quadrant": "Vier Quadranten",
"kanban": "Kanban",
"swot": "SWOT-Analyse"
},
"import": {
"action": "Canvas oder Mermaid importieren",
"fileType": "Canvas-Datei",
"defaultTitle": "Importiertes Canvas",
"success": "Canvas importiert",
"error": "Diese Datei konnte nicht importiert werden"
},
"untitled": "Unbenanntes Canvas",
"more": "Weitere Aktionen",
"duplicate": "Duplizieren",
"duplicateTitle": "{title} Kopie",
"delete": "Canvas löschen",
"trash": "Kürzlich gelöscht",
"restore": "Canvas wiederherstellen",
"deleteDialog": {
"title": "Dieses Canvas löschen?",
"description": "„{title}“ wird nach Kürzlich gelöscht verschoben und kann später wiederhergestellt werden.",
"cancel": "Abbrechen",
"confirm": "Nach Kürzlich gelöscht verschieben"
},
"permanentDelete": "Dauerhaft löschen",
"permanentDeleteDialog": {
"title": "Dieses Canvas dauerhaft löschen?",
"description": "Der lokale Inhalt für „{title}“ wird gelöscht. Wenn Sync konfiguriert ist, wird auch die entfernte Sync-Datei entfernt. Diese Aktion kann nicht rückgängig gemacht werden.",
"cancel": "Abbrechen",
"confirm": "Dauerhaft löschen",
"deleting": "Löscht",
"error": "Dauerhaftes Löschen fehlgeschlagen. Überprüfe deine Sync-Einstellungen und das Netzwerk und versuche es dann erneut."
},
"rename": "Umbenennen",
"loading": "Canvas wird geladen...",
"undo": "Rückgängig",
"redo": "Wiederholen",
"layout": "Anordnen",
"export": "Exportieren",
"exportSuccess": "Canvas exportiert",
"exportError": "Canvas konnte nicht exportiert werden",
"aiPreview": "KI-Änderungsvorschau",
"tools": {
"label": "Canvas-Werkzeuge",
"select": "Auswählen",
"hand": "Hand",
"connector": "Verbindung",
"pen": "Stift",
"highlighter": "Textmarker",
"eraser": "Radiergummi"
},
"toolbox": {
"ai": "Mit KI generieren",
"aiPrompt": "Generiere anhand meiner Beschreibung ein Diagramm auf dem aktuellen Canvas mit nativen Knoten und Kanten, die unabhängig bearbeitbar bleiben: ",
"shapes": "Formen",
"media": "Medien",
"drawing": "Zeichnen",
"close": "Panel schließen",
"commonShapes": "Allgemeine Formen",
"flowchartShapes": "Flussdiagramm",
"dataShapes": "Daten und Speicherung",
"favorites": "Favoriten",
"recent": "Zuletzt verwendet",
"searchShapes": "Formen suchen",
"noShapes": "Keine passenden Formen",
"favorite": "Form favorisieren",
"unfavorite": "Favorit entfernen",
"customComponents": "Meine Komponenten",
"deleteCustomComponent": "Benutzerdefinierte Komponente löschen",
"saveCustomComponent": "Komponente speichern",
"saveCustomComponentDescription": "Speichere die ausgewählten Knoten und ihre internen Kanten als wiederverwendbare Komponente.",
"customComponentName": "Komponentenname",
"customComponentDefaultName": "Meine Komponente",
"customComponentSaved": "Benutzerdefinierte Komponente gespeichert",
"connectionShape": "Verbundene Form auswählen",
"connectionShapeDescription": "Erstelle eine Form und verbinde sie mit dem aktuellen Knoten.",
"aiDescription": "Beschreibe das zu generierende oder zu ändernde Diagramm",
"aiGenerate": "An KI senden",
"aiScopes": {
"append": "Anhängen",
"replace": "Ersetzen",
"selection": "Auswahl",
"appendPrompt": "Behalte den aktuellen Inhalt bei und hänge dieses Diagramm an: ",
"replacePrompt": "Ersetze das aktuelle Canvas und generiere dieses Diagramm: ",
"selectionPrompt": "Ändere nur die aktuell ausgewählten Knoten und Kanten: "
},
"aiPresets": {
"flowchart": "Flussdiagramm",
"flowchartPrompt": "Erstelle ein klares Geschäftsprozess-Flussdiagramm",
"architecture": "Architektur",
"architecturePrompt": "Erstelle ein mehrschichtiges Software-Systemarchitekturdiagramm",
"sequence": "Sequenzablauf",
"sequencePrompt": "Drücke eine Teilnehmer-Interaktionssequenz mit unabhängig bearbeitbaren Knoten und Kanten aus",
"mindmap": "Mindmap",
"mindmapPrompt": "Erstelle eine Mindmap, die sich von einem zentralen Thema nach außen verzweigt"
}
},
"brush": {
"penTitle": "Stift",
"highlighterTitle": "Textmarker",
"strokeTitle": "Pinselstrich",
"color": "Farbe",
"size": "Pinselbreite"
},
"nodes": {
"process": "Prozess",
"decision": "Entscheidung",
"terminator": "Start / Ende",
"inputOutput": "Eingabe / Ausgabe",
"document": "Dokument",
"multiDocument": "Mehrere Dokumente",
"database": "Datenbank",
"predefinedProcess": "Vordefinierter Prozess",
"manualInput": "Manuelle Eingabe",
"preparation": "Vorbereitung",
"delay": "Verzögerung",
"display": "Anzeige",
"connector": "Seiteninterner Verbinder",
"offPageConnector": "Seitenübergreifender Verbinder",
"internalStorage": "Interner Speicher",
"storedData": "Gespeicherte Daten",
"text": "Text",
"note": "Notizreferenz",
"record": "Aufzeichnung",
"image": "Bild",
"link": "Weblink",
"todo": "Aufgabe",
"group": "Gruppe",
"chart": "Datendiagramm"
},
"chart": {
"createTitle": "Datendiagramm erstellen",
"editTitle": "Datendiagramm bearbeiten",
"description": "Gib Daten ein und füge sie direkt ein. Der Knoten schließt die Verarbeitung im Hintergrund ab.",
"titleLabel": "Diagrammtitel",
"titlePlaceholder": "Leer lassen, um automatisch zu generieren",
"titleDescription": "Automatische Titel werden bei jeder Generierung der Diagrammdaten neu erstellt.",
"typeLabel": "Diagrammtyp",
"dataLabel": "Daten",
"dataPlaceholder": "Monat,Desktop,Mobil\nJanuar,186,80\nFebruar,305,200",
"dataDescription": "Unterstützt natürlichsprachliche Beschreibungen, CSV, TSV, Markdown-Tabellen und JSON.",
"generate": "Vorschau generieren",
"generating": "Parsen",
"preview": "Vorschau",
"primarySeries": "Wertfeld",
"summary": "{rows} Zeilen · {series} Serien",
"emptyPreviewTitle": "Vorschau nicht generiert",
"emptyPreviewDescription": "Gib Daten ein und generiere eine Vorschau, um den Diagrammtyp und den Inhalt zu bestätigen.",
"cancel": "Abbrechen",
"insert": "In Canvas einfügen",
"update": "Neu generieren",
"nodeLoading": "Diagramm wird generiert…",
"nodeErrorTitle": "Diagrammgenerierung fehlgeschlagen",
"nodeErrorHint": "Doppelklicke auf den Knoten, um die Daten zu bearbeiten und es erneut zu versuchen.",
"types": {
"auto": "Automatisch erkennen",
"area": "Flächendiagramm",
"bar": "Balkendiagramm",
"line": "Liniendiagramm",
"pie": "Kreisdiagramm",
"radar": "Netzdiagramm",
"radial": "Radialdiagramm"
},
"notes": {
"label": "Referenznotizen",
"placeholder": "Notizen auswählen",
"selected": "{count} Notizen ausgewählt",
"title": "Diagramm-Quellnotizen",
"description": "Wähle eine oder mehrere Notizen als Datenquellen für das Diagramm aus.",
"search": "Notizen suchen",
"empty": "Keine Notizen gefunden",
"manualInput": "Manuelle Eingabe"
},
"recommendations": {
"time-series": "Zeitreihe erkannt; Liniendiagramm empfohlen",
"continuous": "Kontinuierliche kumulative Daten erkannt; Flächendiagramm empfohlen",
"proportion": "Proportionen erkannt; Kreisdiagramm empfohlen",
"progress": "Fortschrittswerte erkannt; Radialdiagramm empfohlen",
"multidimensional": "Mehrdimensionaler Vergleich erkannt; Netzdiagramm empfohlen",
"categorical": "Kategorische Daten erkannt; Balkendiagramm empfohlen",
"ai": "Von KI aus der Datensemantik empfohlen"
},
"appearance": {
"title": "Diagrammerscheinung",
"variant": "Container",
"palette": "Palette",
"showTitle": "Titel anzeigen",
"showLegend": "Legende anzeigen",
"showGrid": "Raster anzeigen",
"showXAxis": "Kategorieachse anzeigen",
"showYAxis": "Wertachse anzeigen",
"variants": {
"card": "Karte",
"minimal": "Minimal",
"transparent": "Transparent"
},
"palettes": {
"system": "System",
"cool": "Kühl",
"warm": "Warm",
"monochrome": "Monochrom"
}
},
"errors": {
"CHART_NEEDS_HEADER_AND_ROW": "Gib einen Header und mindestens eine Datenzeile an.",
"CHART_NEEDS_TWO_COLUMNS": "Gib mindestens zwei Spalten an.",
"CHART_INVALID_MARKDOWN_TABLE": "Die Markdown-Tabelle ist ungültig.",
"CHART_JSON_ARRAY_REQUIRED": "JSON muss ein Array von Objekten sein oder ein Datenarray enthalten.",
"CHART_EMPTY_DATA": "Daten dürfen nicht leer sein.",
"CHART_NUMERIC_SERIES_REQUIRED": "Es wurde keine numerische Serie gefunden.",
"CHART_MISSING_NUMERIC_VALUE": "Eine numerische Serie enthält einen leeren oder nicht numerischen Wert.",
"CHART_EMPTY_INPUT": "Gib einige Daten ein.",
"CHART_AI_REQUIRED": "Diese Eingabe erfordert KI-Parsing.",
"CHART_AI_ADDED_VALUE": "KI hat eine Zahl zurückgegeben, die nicht in der Eingabe vorhanden ist, daher wurde die Generierung blockiert.",
"CHART_AI_SERIES_MISMATCH": "KI hat inkonsistente Serienlängen zurückgegeben.",
"CHART_AI_INVALID_JSON": "KI hat keine gültigen Diagrammdaten zurückgegeben.",
"CHART_AI_NOT_CONFIGURED": "Konfiguriere zuerst einen Editor oder ein primäres KI-Modell.",
"CHART_GENERATION_INTERRUPTED": "Die vorherige Generierung wurde unterbrochen.",
"CHART_UNKNOWN_ERROR": "Diagramm konnte nicht generiert werden. Überprüfe die Daten und versuche es erneut."
}
},
"linkNode": {
"urlPrompt": "Gib eine Webadresse ein",
"labelPrompt": "Gib einen Linktitel ein"
},
"utilityNodes": {
"title": "Dienstprogramm-Knoten",
"description": "Füge ein Bild, einen Weblink oder eine Aufgabe hinzu."
},
"arrange": {
"title": "Ausrichten und gruppieren",
"description": "Ordne die ausgewählten Knoten an.",
"alignHorizontal": "Horizontale Zentren ausrichten",
"alignVertical": "Vertikale Zentren ausrichten",
"distributeHorizontal": "Horizontal verteilen",
"distributeVertical": "Vertikal verteilen",
"group": "Gruppe erstellen"
},
"group": {
"defaultLabel": "Gruppe"
},
"edge": {
"title": "Verbindungsstil",
"description": "Passe den ausgewählten Verbindungspfad und die Beschriftung an.",
"orthogonal": "Orthogonal",
"straight": "Gerade",
"curve": "Kurve",
"editLabel": "Beschriftung bearbeiten",
"labelPrompt": "Verbindungsbeschriftung eingeben",
"labelDescription": "Die Beschriftung erscheint in der Mitte der Kante. Lass sie leer, um sie zu entfernen.",
"saveLabel": "Beschriftung speichern"
},
"selection": {
"tools": "Knotenwerkzeuge",
"style": "Knotenstil",
"color": "Akzentfarbe",
"customColor": "Benutzerdefinierte Farbe",
"border": "Rahmen",
"solid": "Durchgezogen",
"dashed": "Gestrichelt",
"dotted": "Gepunktet",
"borderWidth": "Rahmenbreite",
"fill": "Hintergrund",
"transparent": "Transparent",
"customFill": "Benutzerdefinierte Füllung",
"lock": "Knoten sperren",
"unlock": "Knoten entsperren",
"copyStyle": "Stil kopieren",
"pasteStyle": "Stil anwenden",
"styleCopied": "Knotenstil kopiert",
"stylePasted": "Knotenstil angewandt",
"imagePasted": "Bild auf Canvas eingefügt",
"imagePasteError": "Bild konnte nicht eingefügt werden",
"chatContext": "Canvas-Auswahl: {nodes} Knoten, {edges} Kanten",
"chatContextNodes": "{nodes} Knoten",
"chatContextNodesAndRelations": "{nodes} Knoten · {relations} Relationen",
"removeChatContext": "Canvas-Auswahl entfernen"
},
"layer": {
"front": "In den Vordergrund",
"forward": "Nach vorne",
"backward": "Nach hinten",
"back": "In den Hintergrund"
},
"noteNode": {
"title": "Notizreferenz hinzufügen",
"description": "Wähle eine Notiz aus dem Dateimanager. Doppelklicke auf den Knoten, um die Quelldatei zu öffnen.",
"search": "Notizen suchen...",
"empty": "Keine Notizen gefunden",
"group": "Arbeitsbereichsnotizen",
"added": "Notiz „{name}“ hinzugefügt"
},
"footer": {
"nodes": "{count} Knoten",
"edges": "{count} Verbindungen",
"grid": "Raster anzeigen",
"snap": "Am Raster einrasten",
"zoomIn": "Vergrößern",
"zoomOut": "Verkleinern",
"fit": "An Fenster anpassen",
"layout": "Automatisch anordnen",
"export": "Exportieren",
"import": {
"title": "Importieren",
"file": "Datei auswählen",
"content": "Inhalt eingeben",
"contentTitle": "Canvas-Inhalt importieren",
"contentDescription": "Unterstützt NoteGen Canvas JSON oder Mermaid-Flussdiagramm-Inhalte. Beim Import wird das aktuelle Canvas ersetzt.",
"contentPlaceholder": "Füge Canvas JSON oder Mermaid-Inhalte ein…",
"confirm": "In aktuelles Canvas importieren"
},
"exportMenu": {
"record": "Als Illustrationsaufzeichnung exportieren",
"recordError": "Die Illustrationsaufzeichnung konnte nicht gespeichert werden",
"computer": "Auf Computer speichern",
"source": "Bearbeitbare Dateien",
"png2x": "PNG · 2× hohe Auflösung",
"png4x": "PNG · 4× Ultra-Auflösung",
"svg": "SVG · Vektor",
"canvasFile": "NoteGen Canvas JSON",
"mermaid": "Mermaid-Flussdiagramm"
}
},
"contextMenu": {
"selectAll": "Alles auswählen",
"copy": "Kopieren",
"paste": "Einfügen",
"duplicate": "Duplizieren",
"delete": "Auswahl löschen"
},
"empty": {
"title": "Noch keine Canvases",
"description": "Erstelle ein Canvas, um Ideen mit Diagrammen und Freihandzeichnungen zu organisieren."
}
},
"navigation": {
"canvases": "Canvas",
"chat": "Chat",
"record": "Aufzeichnung",
"quickRecord": "Schnellaufzeichnung",
"write": "Schreiben",
"me": "Ich",
"mobileDock": {
"chat": "Chat",
"record": "Aufzeichnung",
"quickRecord": "Schnell",
"write": "Schreiben",
"me": "Ich",
"canvas": "Canvas"
},
"search": "Suche",
"githubImageHosting": "Github Bild-Hosting",
"login": "Anmelden",
"loading": "Lädt",
"view": "Ansicht",
"logout": "Abmelden",
"setting": "Einstellungen",
"files": "Notizen",
"outline": "Gliederung",
"showLeftSidebar": "Linke Seitenleiste anzeigen",
"hideLeftSidebar": "Linke Seitenleiste ausblenden",
"showCenterPanel": "Editor anzeigen",
"hideCenterPanel": "Editor ausblenden",
"showRightSidebar": "Rechte Seitenleiste anzeigen",
"hideRightSidebar": "Rechte Seitenleiste ausblenden",
"searchPlaceholder": "Notizen, Aufzeichnungen oder Canvases suchen...",
"navigate": "Navigieren"
},
"activity": {
"title": "Aktivitätskalender",
"description": "Überprüfe deine täglichen Aufzeichnungen, Chats, Schreib- und Zeichenaktivitäten an einem Ort.",
"drawer": {
"title": "Aktivität",
"today": "Heute"
},
"loading": "Aktivitätsdaten werden geladen...",
"empty": "Noch keine Aktivitätsdaten",
"refresh": "Aktualisieren",
"summary": {
"totalCount": "Gesamtaktivität",
"activeDays": "Aktive Tage",
"records": "Aufzeichnungen",
"chats": "Chats",
"writing": "Schreiben",
"canvas": "Zeichnen"
},
"labels": {
"record": "Aufzeichnung",
"writing": "Schreiben",
"chat": "Chat",
"canvas": "Zeichnen"
},
"heatmap": {
"title": "Letzte 26 Wochen",
"range": "{startDate} - {endDate}",
"less": "Weniger",
"more": "Mehr",
"dayCount": "Aktivitäten",
"emptyDay": "Keine Aktivität"
},
"detail": {
"title": "Tagesdetails",
"empty": "Wähle einen Tag aus, um die Aktivitätsdetails zu überprüfen."
}
},
"marks": {
"types": {
"screenshot": "Screenshot",
"text": "Text",
"image": "Bild"
}
},
"tags": {
"inspiration": "Inspiration"
},
"sync": {
"status": "Sync Repository-Status",
"imageRepo": "Bild-Repository",
"articleRepo": "Artikel-Repository"
},
"ai": {
"thinking": "Denkt nach",
"error": {
"title": "KI-Fehler",
"noAddress": "Bitte lege zuerst eine KI-Adresse fest"
}
},
"article": {
"sync": {
"syncingRemote": "Remote-Datei wird abgerufen...",
"syncComplete": "Sync abgeschlossen"
},
"syncConfirm": {
"title": "Remote-Dateiupdate erkannt",
"description": "Datei {fileName} hat Remote-Updates",
"commitInfo": "Letzte Commit-Info",
"commitMessage": "Commit-Nachricht",
"author": "Autor",
"changes": "Änderungen",
"confirmMessage": "Bist du sicher, dass du die Remote-Version abrufen und die lokale Datei überschreiben möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"cancel": "Abbrechen",
"confirmPull": "Abrufen bestätigen"
},
"emptyState": {
"title": "Erst festhalten, dann ordnen",
"subtitle": "Halte Gedanken jederzeit fest und lass sie von der KI in klare Notizen verwandeln",
"customize": {
"title": "Anpassen",
"menuLabel": "Anzeigen und sortieren",
"dragHandle": "Zum Sortieren ziehen: {section}",
"reset": "Standard wiederherstellen",
"resetOnboarding": "Onboarding zurücksetzen",
"sections": {
"actions": "Schnellaktionen",
"onboarding": "Erste Schritte",
"activity": "Aktivität",
"activityDetail": "Tagesdetails"
}
},
"tip": "💡 Tipp: Du kannst auch Dateien in der linken Seitenleiste auswählen",
"actions": {
"newNote": {
"title": "Notiz erstellen",
"desc": "Erstelle eine neue Markdown-Notiz"
},
"newRecord": {
"title": "Aufzeichnung erstellen",
"desc": "Öffne die Textaufzeichnungsfunktion"
},
"globalSearch": {
"title": "Globale Suche",
"desc": "Finde schnell deine Notizinhalte"
},
"openWorkspace": {
"title": "Arbeitsbereich öffnen",
"desc": "Wähle das Arbeitsbereich-Verzeichnis aus oder wechsle es"
}
},
"onboarding": {
"title": "Onboarding",
"subtitle": "Gehe diese drei Aufgaben durch, um den Kernablauf von NoteGen kennenzulernen.",
"start": "Starten",
"viewHint": "Hinweis anzeigen",
"continue": "Weiter",
"completed": "Erledigt",
"allDone": "Alle Einstiegsaufgaben sind abgeschlossen. Du hast den NoteGen-Kernablauf bereits ausprobiert.",
"stepLabel": "Aufgabe ({current}/{total})",
"stepCompletedLabel": "Abgeschlossene Aufgabe ({current}/{total})",
"afterOrganizeDialog": {
"title": "Abgeschlossene Aufgabe (2/3)",
"description": "Du hast die Aufzeichnung in eine Notiz umgewandelt. Möchtest du fortfahren und den KI-Agenten verwenden, um diese Notiz in eine zweisprachige Version zu übersetzen?",
"confirm": "Weiter",
"cancel": "Jetzt nicht"
},
"agentPrompt": {
"label": "Beispiel-Prompt",
"use": "Diesen Prompt verwenden",
"intro": "Bitte überarbeite die Notiz, die ich gerade organisiert habe, direkt in eine zweisprachige Version (Chinesisch-Englisch).",
"requirement1": "",
"requirement2": "",
"requirement3": "",
"requirement4": "",
"outro": ""
},
"steps": {
"createRecord": {
"title": "Erstelle deine erste Aufzeichnung",
"desc": "Speichere eine Beispielaufzeichnung und lerne, wo sich die Schnellerfassung befindet."
},
"organizeNote": {
"title": "Organisiere sie in eine Notiz",
"desc": "Mache aus dieser Aufzeichnung eine strukturierte Notiz."
},
"aiPolish": {
"title": "Verwende den Agenten für die zweisprachige Übersetzung",
"desc": "Nutze den KI-Agenten, um die gerade organisierte Notiz in eine zweisprachige Version umzuwandeln."
}
},
"completedStates": {
"create-record": {
"title": "Deine erste Aufzeichnung ist gespeichert",
"desc": "Du weißt jetzt, wo sich die Schnellerfassung befindet."
},
"organize-note": {
"title": "Deine Aufzeichnung ist jetzt eine Notiz",
"desc": "Versuche als Nächstes, KI zu verwenden, um die Notiz zu überarbeiten."
},
"ai-polish": {
"title": "Du hast den Agenten für die Notiz verwendet",
"desc": "Du hast den Ablauf von der Erfassung über die Notizorganisation bis zur KI-gestützten Verarbeitung abgeschlossen."
}
},
"spotlight": {
"create-record": {
"title": "Dies ist die Schnellaufzeichnung",
"desc": "Klicke hier, um die Texterfassung zu öffnen. Wir laden eine Beispielaufzeichnung vor, damit du sie sofort speichern kannst."
},
"organize-note": {
"title": "Dieser Button wandelt Aufzeichnungen in eine Notiz um",
"desc": "Verwende ihn, um deine erfasste Aufzeichnung in eine vollständige Markdown-Notiz umzuwandeln."
},
"ai-polish": {
"title": "Nutze den Agenten für die Notiz, die du hier gerade erstellt hast",
"desc": "Füge den Beispiel-Prompt in den Chat ein und sende ihn. Der Agent wird basierend auf der aktuellen Notiz eine zweisprachige Version generieren."
}
}
}
},
"unsupportedFile": {
"title": "Diese Datei kann nicht in der Vorschau angezeigt werden",
"fileName": "Dateiname",
"filePath": "Dateipfad",
"fileSize": "Dateigröße",
"modifiedTime": "Änderungszeit",
"createdTime": "Erstellungszeit",
"pathCopied": "Pfad kopiert",
"openExternal": "Mit externer App öffnen",
"openDirectory": "Dateiverzeichnis öffnen"
},
"file": {
"empty": {
"title": "Noch keine Notizen",
"description": "Erstelle eine neue Notiz\noder importiere Notizen von deinem Gerät."
},
"treeLabel": "Arbeitsbereich-Dateien",
"expandFolder": "Ordner erweitern",
"collapseFolder": "Ordner reduzieren",
"search": {
"label": "Dateien suchen",
"placeholder": "Dateien suchen...",
"clear": "Suche löschen",
"resultCount": "{count} Elemente",
"searchingLocal": "Lokale Dateien werden durchsucht…",
"localNotFoundSearchingRemote": "Keine lokalen Treffer. Remote-Dateien werden durchsucht…",
"localFoundSearchingRemote": "{count} lokale Treffer gefunden. Remote-Dateien werden durchsucht…",
"emptyTitle": "Keine passenden Dateien",
"emptyDescription": "Versuche es mit einem anderen Stichwort.",
"localNotFoundRemoteUnavailable": "Keine lokalen Treffer. Remote-Sync ist nicht konfiguriert.",
"remoteError": "Remote-Suche fehlgeschlagen",
"retry": "Wiederholen",
"folderProgress": "Ordner {loaded}/{total}"
},
"toolbar": {
"accessRepo": "Auf Repository zugreifen",
"loadingSync": "Sync-Info wird geladen",
"configSync": "Sync konfigurieren",
"newArticle": "Neue Notiz",
"newFolder": "Neuer Ordner",
"refresh": "Aktualisieren",
"toggleFolders": "Ordner umschalten",
"expandAll": "Alle erweitern",
"collapseAll": "Alle reduzieren",
"sortByName": "Nach Namen sortieren",
"sortByCreated": "Nach Erstelldatum sortieren",
"sortByModified": "Nach Änderungsdatum sortieren",
"sortAsc": "Aufsteigend sortieren",
"sortDesc": "Absteigend sortieren",
"sort": "Sortieren",
"processingVectors": "Vektordaten werden verarbeitet",
"calculateVectors": "Wissensdatenbank-Berechnung (Vollständig)",
"importMarkdown": "Notizen importieren",
"convertDocuments": "Als Markdown importieren",
"convertDialogTitle": "Als Markdown importieren",
"convertDialogDescription": "Wähle ein oder mehrere Dokumente aus, um entsprechende Markdown-Dateien im aktuellen Arbeitsbereich zu erstellen. Die Quelldateien werden nicht verändert.",
"convertTypeColumn": "Dateityp",
"convertExtensions": "Erweiterungen",
"convertOtherDocuments": "Andere Dokumente",
"convertChooseDocuments": "Dokumente auswählen",
"convertCancel": "Abbrechen",
"convertFileType": "Konvertierbare Dokumente",
"convertSuccess": "Import abgeschlossen",
"convertSuccessDesc": "{count} Markdown-Dateien erstellt",
"convertPartialDesc": "{success} erfolgreich und {failed} fehlgeschlagen",
"convertError": "Import fehlgeschlagen",
"importNotion": "Notion importieren (.zip)",
"importing": "Importiert...",
"importSuccess": "Import erfolgreich",
"importSuccessDesc": "{count} Dateien erfolgreich importiert",
"importError": "Import fehlgeschlagen"
},
"cloudLibrary": {
"title": "Dateiansicht & Synchronisierung",
"more": "Mehr",
"fileView": "Dateiansicht",
"syncFiles": "Dateisynchronisierung",
"showAssetsFolders": "Asset-Ordner anzeigen",
"showKnowledgeBaseStatus": "Wissensdatenbank-Status anzeigen",
"files": "Remote-Dateien",
"showRemoteFiles": "Remote-Dateien anzeigen",
"syncStaticAssets": "Statische Assets hochladen",
"preparingFiles": "Dateiliste laden...",
"uploadFiles": "Lokale Dateien hochladen",
"downloadFiles": "Remote-Dateien herunterladen",
"uploadFilesWarning": "Dies lädt alle lokalen Markdown-Dateien hoch und überschreibt Remote-Dateien in denselben Pfaden. Nur-Remote-Dateien werden nicht gelöscht. Fortfahren?",
"uploadFilesWithAssetsWarning": "Dies lädt alle lokalen Markdown-Dateien und statischen Assets hoch und überschreibt Remote-Dateien in denselben Pfaden. Nur-Remote-Dateien werden nicht gelöscht. Fortfahren?",
"uploadFilesComplete": "Lokale Dateien hochgeladen",
"uploadFilesResult": "{uploaded} hochgeladen, {failed} fehlgeschlagen",
"pullAll": "Alle Remote-Dateien abrufen",
"pullComplete": "Remote-Dateien abgerufen",
"pullResult": "{downloaded} heruntergeladen, {skipped} vorhandene übersprungen, {failed} fehlgeschlagen",
"knowledgeBase": "Wissensdatenbank",
"autoUpdate": "Wissensdatenbank automatisch aktualisieren",
"recalculate": "Alle neu berechnen",
"uploadKnowledgeBase": "Wissensdatenbank hochladen",
"downloadKnowledgeBase": "Wissensdatenbank herunterladen",
"uploadPrivacyWarning": "Die Wissensdatenbank enthält Notiz-Chunks und Vektoren und wird in das aktuelle Sync-Repository hochgeladen. Fortfahren?",
"downloadOverwriteWarning": "Das Herunterladen ersetzt die lokale Wissensdatenbank, ändert jedoch keine Markdown-Dateien. Fortfahren?",
"uploadComplete": "Wissensdatenbank hochgeladen",
"downloadComplete": "Wissensdatenbank heruntergeladen",
"knowledgeResult": "{documents} Dokumente, {vectors} Vektor-Chunks",
"missingSources": "Wissensdatenbank importiert, aber {count} Quelldateien wurden nicht abgerufen",
"operationFailed": "Vorgang fehlgeschlagen",
"operations": {
"pull-files": "Dateien abrufen",
"upload-files": "Dateien hochladen",
"upload-rag": "Wissensdatenbank hochladen",
"download-rag": "Wissensdatenbank herunterladen"
}
},
"sync": {
"syncingRemote": "Remote-Datei wird abgerufen...",
"syncComplete": "Sync abgeschlossen",
"pullingRemote": "Neueste Inhalte vom Remote-Server werden abgerufen...",
"pullComplete": "Abruf abgeschlossen"
},
"syncStatus": {
"loading": "Synchronisiert...",
"error": "Letzter Sync fehlgeschlagen",
"dirty": "Lokale Änderungen nicht synchronisiert",
"synced": "Lokal und remote verfügbar",
"local-only": "Nur lokal",
"remote-only": "Nur remote"
},
"context": {
"viewDirectory": "Verzeichnis anzeigen",
"cut": "Ausschneiden",
"copy": "Kopieren",
"paste": "Einfügen",
"rename": "Umbenennen",
"deleteSyncFile": "Sync-Datei löschen",
"deleteLocalFile": "Lokale Datei löschen",
"deleteLocalFolder": "Lokalen Ordner löschen",
"deleteRemoteFolder": "Remote-Ordner löschen",
"delete": "Löschen",
"confirmDelete": "Bist du sicher, dass du den Ordner „{name}“ löschen möchtest? Dadurch wird der Ordner und sein gesamter Inhalt gelöscht.",
"confirmDeleteRemoteFolder": "Remote-Ordner „{name}“ und alle seine Remote-Inhalte löschen? Lokale Inhalte bleiben erhalten.",
"deleteSuccess": "Erfolgreich gelöscht",
"deleteRemoteSuccess": "Remote-Ordner gelöscht",
"deleteSelectedLocal": "{count} lokale Elemente löschen",
"deleteSelectedRemote": "{count} Remote-Elemente löschen",
"confirmDeleteSelectedRemote": "{count} Remote-Elemente löschen? Lokale Inhalte bleiben erhalten.",
"deleteSelectedRemoteSuccess": "{count} Remote-Elemente gelöscht",
"deleteSelectedRemoteResult": "Remote-Löschung abgeschlossen: {deleted} erfolgreich, {failed} fehlgeschlagen",
"movedToTrash": "{count} Elemente in den Systempapierkorb verschoben",
"deleteFailed": "Löschen fehlgeschlagen",
"moveFailed": "Verschieben fehlgeschlagen",
"moveComplete": "Verschieben abgeschlossen",
"moveResult": "{moved} verschoben, {failed} fehlgeschlagen",
"moveFailure": {
"conflict": "Ein Element mit demselben Namen existiert am Zielort. Es wurde nichts verschoben.",
"invalid-target": "Ein Ordner kann nicht in sich selbst oder in einen seiner Unterordner verschoben werden.",
"move-failed": "Das Verschieben ist fehlgeschlagen und frühere Änderungen wurden rückgängig gemacht.",
"rollback-failed": "Das Verschieben ist fehlgeschlagen und einige Elemente konnten nicht automatisch rückgängig gemacht werden."
},
"invalidMoveTarget": "Kann nicht in sich selbst oder einen Unterordner verschoben werden",
"dropTarget": "{count} Elemente nach {name} verschieben",
"newFile": "Neue Datei",
"newFolder": "Neuer Ordner",
"duplicate": "Duplizieren",
"uploadFile": "Datei hochladen",
"uploadFileProgress": "Datei wird hochgeladen...",
"uploadFileSuccess": "Datei hochgeladen",
"uploadFileError": "Dateiupload fehlgeschlagen",
"uploadFolder": "Ordner hochladen",
"uploadFolderProgress": "Ordner wird hochgeladen...",
"uploadFolderSuccess": "Ordner-Upload abgeschlossen",
"uploadFolderResult": "{uploaded} hochgeladen, {failed} fehlgeschlagen",
"uploadFolderError": "Ordner-Upload fehlgeschlagen",
"configureSync": "Sync-Einstellungen öffnen",
"syncRepoRequired": "Konfiguriere zuerst einen Sync-Repository-Namen für den aktuellen Arbeitsbereich",
"syncNotConfigured": "Sync ist nicht konfiguriert",
"syncConfigured": "{platform} Sync ist konfiguriert",
"syncAvailable": "{platform} Sync ist verfügbar",
"syncChecking": "{platform} Sync wird überprüft",
"syncUnavailable": "{platform} Sync ist nicht verfügbar",
"syncFolder": "Ordner herunterladen",
"syncFolderDesc": "Lade alle Dateien im Remote-Ordner herunter",
"syncFolderSuccess": "Ordner-Download abgeschlossen",
"syncFolderError": "Ordner-Download fehlgeschlagen",
"syncFolderProgress": "Ordner wird heruntergeladen...",
"deleteSyncFileSuccess": "Erfolg beim Löschen der Sync-Datei",
"deleteSyncFileError": "Fehler beim Löschen der Sync-Datei",
"knowledgeBase": "Wissensdatenbank",
"calculateVectors": "Vektoren berechnen",
"updateVectors": "Vektoren aktualisieren",
"deleteVectors": "Vektoren löschen",
"includeInKB": "In Wissensdatenbank aufnehmen",
"includeInKBFile": "In Wissensdatenbank aufnehmen",
"autoVectorCalc": "Automatische Vektorberechnung",
"vectorCalculated": "Vektor aktualisiert",
"vectorCalcCompleted": "Vektorberechnung abgeschlossen",
"vectorCalcFailed": "Vektorberechnung fehlgeschlagen",
"vectorDeleted": "Vektor gelöscht",
"vectorDeleteFailed": "Vektor konnte nicht gelöscht werden",
"batchCalcSuccess": "Vektoren für {count} Dateien erfolgreich berechnet",
"batchCalcPartial": "Berechnung abgeschlossen: {success} erfolgreich, {failed} fehlgeschlagen",
"batchCalcFailed": "Batch-Vektorberechnung fehlgeschlagen",
"batchDeleteSuccess": "Vektoren für {count} Dateien erfolgreich gelöscht",
"batchDeletePartial": "Löschung abgeschlossen: {success} erfolgreich, {failed} fehlgeschlagen",
"batchDeleteFailed": "Batch-Vektorlöschung fehlgeschlagen",
"noMarkdownFiles": "Keine Markdown-Dateien im Ordner",
"includedInKB": "In Wissensdatenbank enthalten",
"excludedFromKB": "Von Wissensdatenbank ausgeschlossen",
"autoCalcEnabled": "Automatische Vektorberechnung aktiviert",
"autoCalcDisabled": "Automatische Vektorberechnung deaktiviert",
"settingFailed": "Einstellung fehlgeschlagen",
"confirmDeleteVectors": "Bist du sicher, dass du Vektoren für {count} Dateien löschen möchtest?"
},
"folderView": {
"vectorDbNotEnabled": "Vektordatenbank nicht aktiviert",
"calculateVectors": "Vektoren berechnen",
"indexed": "Indiziert",
"vectorCount": "Vektor-Anzahl",
"databaseSize": "Datenbankgröße",
"lastCalculated": "Zuletzt berechnet",
"never": "Nie",
"calculating": "Berechnet...",
"failed": "Fehlgeschlagen",
"recalculateVectors": "Vektoren neu berechnen",
"skills": "Skills",
"skillNotFound": "Skill nicht gefunden",
"skillNotFoundDesc": "Skill mit ID {id} kann nicht gefunden werden",
"loadingSkills": "Skills werden geladen...",
"loadingSkill": "Skill wird geladen...",
"globalSkills": "Globale Skills",
"workspaceSkills": "Arbeitsbereich-Skills",
"instructions": "Anweisungen",
"examples": "Beispiele",
"scripts": "Skripte",
"references": "Referenzen",
"assets": "Assets"
},
"error": {
"fileExists": "Dieser Name existiert bereits",
"invalidName": "Namen dürfen keine Schrägstriche, Backslashes oder Steuerzeichen enthalten"
},
"clipboard": {
"copied": "In die Zwischenablage kopiert",
"cut": "In die Zwischenablage ausgeschnitten",
"pasted": "Erfolgreich eingefügt",
"pasteFailed": "Einfügen fehlgeschlagen",
"empty": "Zwischenablage ist leer",
"confirmOverwrite": "Datei existiert bereits. Möchtest du sie überschreiben?",
"notSupported": "Vorgang nicht unterstützt"
},
"mobile": {
"cancel": "Abbrechen",
"create": "Erstellen",
"save": "Speichern",
"emptyDir": "Dieser Ordner ist leer",
"root": "Stammverzeichnis",
"editor": "Editor",
"backToFiles": "Zurück zu Dateien",
"openFiles": "Dateien öffnen",
"remote": "Remote-Datei",
"remoteFileNotPulled": "Nur in der Cloud · Zum Abrufen tippen",
"remoteFolderOnly": "Nur in der Cloud-Ordner",
"file": "Datei",
"folder": "Ordner",
"folderChildren": "{files} Dateien · {folders} Ordner",
"filePlaceholder": "beispiel.md",
"folderPlaceholder": "beispiel-ordner",
"dragToParent": "Hier ablegen, um eine Ebene nach oben zu verschieben",
"dragReleaseToMove": "Loslassen, um hierher zu verschieben",
"moveInvalidTarget": "Kann nicht in diesen Ordner verschoben werden",
"moveFailed": "Verschieben fehlgeschlagen"
},
"deleteConfirm": "Bist du sicher, dass du diese Datei löschen möchtest?"
},
"editor": {
"copySuccess": "Kopieren erfolgreich",
"copySuccessDescription": "In die Zwischenablage kopiert",
"search": {
"placeholder": "Im Dokument suchen",
"replacePlaceholder": "Ersetzen durch",
"caseSensitive": "Groß-/Kleinschreibung beachten",
"replace": "Ersetzen",
"replaceAll": "Alle ersetzen",
"findPrev": "Vorherige",
"findNext": "Nächste"
},
"floatbar": {
"quote": {
"tooltip": "Zitieren"
},
"readAloud": {
"start": "Vorlesen",
"stop": "Vorlesen stoppen",
"loading": "Lädt..."
}
},
"toolbar": {
"mark": {
"title": "Aufzeichnungen",
"tooltip": "Aufzeichnungen",
"description": "Wandle Aufzeichnungen in Inhalte um, um sie in den Artikel einzufügen.",
"noRecords": "Keine Aufzeichnungen",
"ocrNoContent": "OCR hat keinen Inhalt erkannt"
},
"question": {
"tooltip": "Q&A",
"selectContent": "Bitte wähle zuerst einen Inhalt aus",
"promptTemplate": "Referenztext: \n{content}\nBasierend auf der Frage: \n{question}\n, gib direkt den Antwortinhalt an."
},
"continue": {
"tooltip": "Fortsetzen",
"promptTemplate": "Basierend auf dem vorhergehenden Text: \n{content}\n schreibe weiter und gib einen Inhalt von maximal 100 Wörtern zurück.\nDu kannst dich auf den folgenden Text beziehen: \n{endContent}\n, aber vermeide es, dessen Inhalt zu duplizieren."
},
"polish": {
"tooltip": "Überarbeiten",
"selectContent": "Bitte wähle zuerst einen Inhalt aus",
"promptTemplate": "Überarbeite diesen Text: \n{content}\n, behalte die Sprache bei, korrigiere Tipp- und Grammatikfehler und gib das überarbeitete Ergebnis direkt zurück."
},
"eraser": {
"tooltip": "Vereinfachen",
"selectContent": "Bitte wähle zuerst einen Inhalt aus",
"promptTemplate": "Vereinfache diesen Text: \n{content}\n, dieser Text ist zu langatmig, reduziere die Wortzahl um mindestens die Hälfte, behalte die Sprache bei und gib das optimierte Ergebnis direkt zurück."
},
"expansion": {
"tooltip": "Erweitern",
"selectContent": "Bitte wähle zuerst einen Inhalt aus",
"promptTemplate": "Erweitere diesen Text: \n{content}\n, dieser Text ist zu kurz, erhöhe die Wortzahl um mindestens die Hälfte, behalte die Sprache bei und gib das erweiterte Ergebnis direkt zurück."
},
"translation": {
"tooltip": "Übersetzen",
"description": "Übersetze den ausgewählten Text",
"selectContent": "Bitte wähle zuerst einen Inhalt aus",
"promptTemplate": "Übersetze diesen Text: \n{content}\n, ins {language}, gib das übersetzte Ergebnis direkt zurück.",
"fail": "Übersetzung fehlgeschlagen",
"failNoSelection": "Bitte wähle den zu übersetzenden Text aus",
"translating": "Übersetze...",
"translatingTo": "Übersetze ins {language}...",
"success": "Übersetzung abgeschlossen",
"successTo": "Ins {language} übersetzt",
"customLanguage": "Benutzerdefinierte Sprache...",
"customLanguagePlaceholder": "Gib die Zielsprache ein, z.B. Englisch, Japanisch usw.",
"customLanguageEmpty": "Bitte gib die Zielsprache ein",
"customLanguageExample": "z.B. Englisch, Japanisch, Französisch usw."
}
},
"upload": {
"error": "Upload fehlgeschlagen",
"needToken": "Für den Upload von Bildern muss ein accessToken konfiguriert werden",
"uploading": "Lade Bild hoch"
},
"saveDialog": {
"title": "Datei speichern",
"emptyContent": "Leerer Inhalt",
"emptyContentDesc": "Bitte gib vor dem Speichern einen Inhalt ein",
"success": "Erfolgreich gespeichert",
"successDesc": "Datei erfolgreich gespeichert",
"error": "Speichern fehlgeschlagen",
"errorDesc": "Fehler beim Speichern der Datei, bitte versuche es erneut"
}
},
"footer": {
"wordCount": "Wortzahl",
"pull": {
"pull": "Pull",
"checking": "Suche nach Updates...",
"noUpdate": "Keine Remote-Updates",
"clickToPull": "Klicken, um Remote-Updates zu pullen",
"pullSuccess": "Pull erfolgreich",
"pullFailed": "Pull fehlgeschlagen",
"ignored": "Ignoriert",
"ignoreUpdate": "Dieses Update ignorieren"
},
"sync": {
"push": "Push",
"pushed": "Gepusht",
"syncing": "Pushe...",
"syncFailed": "Push fehlgeschlagen",
"checkNetworkOrToken": "Bitte überprüfe die Netzwerkverbindung oder das Token",
"quickSync": "Schnellsynchronisation"
},
"history": {
"loadingHistory": "Lade Verlauf",
"historyRecords": "Verlaufseinträge",
"noHistory": "Kein Verlauf",
"loading": "Lade",
"recordsCount": "Einträge",
"filterQuickSync": "Schnellsynchronisationen filtern",
"committedAt": "committet am",
"pull": "Pull",
"quickSync": "Schnellsynchronisation"
},
"vectorCalc": {
"tooltip": {
"default": "Vektorindex-Status",
"none": "Klicken, um Vektorberechnung zu starten",
"indexed": "Indexiert",
"pending": "Ausstehendes Update, klicken, um jetzt zu berechnen",
"calculating": "Berechne..."
},
"status": {
"calculating": "Berechne"
}
}
}
},
"mobile": {
"me": {
"profile": {
"deviceName": "Sync-Plattform",
"deviceSubtitle": "Synchronisiere deine Aufzeichnungen und Einstellungen",
"syncPlatform": "Sync-Plattform",
"gitSubtitle": "Verbunden mit {provider}, um deine Aufzeichnungen und Einstellungen zu synchronisieren",
"storageSubtitle": "Verwendet aktuell {provider}, um deine Aufzeichnungen und Einstellungen zu synchronisieren",
"unconfiguredSubtitle": "Sync ist noch nicht konfiguriert. Deine Daten werden derzeit nur lokal gespeichert",
"streak": "Seit {count} Tagen in Folge aktiv"
},
"activity": {
"tip": "Tippe auf einen beliebigen Tag in der Heatmap, um seine Aktivitäts-Timeline zu öffnen.",
"range": "Letzte {count} Wochen",
"rangePlaceholder": "Letzte 16 Wochen",
"drawerEmpty": "Wähle einen Tag, um seine Aktivitätsdetails zu überprüfen.",
"drawerSummary": "{total} Aktivitäten an diesem Tag, einschließlich {record} Aufzeichnungen, {writing} Schreibereignissen, {chat} Chats und {canvas} Zeichenereignissen."
},
"sync": {
"title": "Sync",
"configured": "Verbunden",
"unconfigured": "Nicht konfiguriert",
"localOnly": "Nur lokal"
},
"stats": {
"weekly": "Diese Woche",
"weeklyHint": "Gesamte Aktivitäten diese Woche",
"streak": "Aktuelle Serie",
"streakHint": "Aufeinanderfolgende aktive Tage"
},
"status": {
"title": "Aktuelles Setup",
"sync": "Backup-Methode",
"model": "Standard-Modell",
"configured": "Verbunden",
"unconfigured": "Nicht konfiguriert",
"modelFallback": "Kein Standard-Modell"
},
"settings": {
"title": "Einstellungen",
"description": "Öffne die Einstellungen jeder Funktion direkt von hier aus."
}
},
"chat": {
"drawer": {
"settings": {
"title": "Chat-Einstellungen"
},
"tools": {
"title": "Werkzeuge",
"newChat": "Neuer Chat",
"start": "Start",
"clear": "Leeren",
"clearChat": "Chat leeren",
"clearContext": "Kontext leeren"
},
"attachments": {
"title": "Anhänge",
"gallery": "Galerie",
"camera": "Kamera",
"file": "Datei",
"linkNote": "Notiz verlinken"
}
}
}
},
"mcp": {
"selectServers": "MCP-Server",
"searchServers": "Server suchen...",
"noServers": "MCP-Dienst nicht aktiviert",
"noServersFound": "Keine passenden Server gefunden",
"addServer": "Server hinzufügen...",
"goToSettings": "Gehe zu Einstellungen",
"close": "Schließen",
"navigate": "Auswählen",
"confirm": "Bestätigen",
"tools": "Werkzeuge",
"connecting": "Verbinde",
"disconnected": "Getrennt"
},
"recording": {
"title": "Sprachaufnahme",
"description": "Klicke auf den Mikrofon-Button, um die Aufnahme zu starten. Das System erkennt und konvertiert sie automatisch in Text",
"recording": "Aufnahme läuft",
"paused": "Pausiert",
"ready": "Bereit",
"processing": "Verarbeite...",
"cancel": "Abbrechen",
"error": "Fehler",
"success": "Erfolgreich",
"noModelConfigured": "Spracherkennungsmodell nicht konfiguriert, bitte zuerst in den Einstellungen konfigurieren",
"speechUnavailable": "Der aktuelle Spracherkennungsmodus ist nicht verfügbar. Überprüfe die lokale Sprachunterstützung oder die Modellkonfiguration.",
"fallbackToModel": "Lokale Spracherkennung ist nicht verfügbar, die App ist automatisch zur Modell-Transkription gewechselt.",
"startError": "Aufnahme konnte nicht gestartet werden",
"noAudioData": "Keine Audiodaten aufgezeichnet",
"transcriptionSuccess": "Spracherkennung abgeschlossen",
"transcriptionEmpty": "Erkennungsergebnis ist leer",
"transcriptionError": "Spracherkennung fehlgeschlagen",
"configureModel": "Modell konfigurieren",
"retryTranscription": "Transkription wiederholen",
"retrying": "Wiederhole...",
"retrySuccess": "Transkription aktualisiert",
"retryError": "Wiederholung der Transkription fehlgeschlagen",
"noContentDetected": "Kein Inhalt erkannt",
"pendingTranscription": "Originalaudio gespeichert. Bereit zur Wiederholung der Transkription.",
"pendingModelConfiguration": "Originalaudio gespeichert. Konfiguriere die Spracherkennung, um es zu transkribieren.",
"doubleClickToSelectFile": "Doppelklicken, um Audiodatei auszuwählen",
"mode": {
"builtin": "Browser-Erkennung",
"builtinDesc": "Kostenlose Echtzeiterkennung",
"model": "KI-Modell-Erkennung",
"modelDesc": "Erfordert STT-Modell, genauer"
}
},
"quickRecord": {
"description": "Klicken, um ein Aufnahme-Tool auszuwählen und schnell Aufzeichnungen zu erstellen"
},
"editor": {
"readingMode": {
"busy": "Der Editor ist beschäftigt. Bitte versuche es gleich erneut.",
"search": "Notiz durchsuchen",
"label": "Notiz schreibgeschützt",
"readOnly": "Nur lesen",
"editing": "Bearbeiten",
"enable": "Schreibgeschützt öffnen",
"disable": "Bearbeiten erlauben"
},
"developerPerformance": {
"documentSize": "Dokumentgröße",
"mode": "Dokumentmodus",
"view": "Editoransicht",
"renderTime": "Renderzeit",
"largeDocument": "Großes Dokument",
"standardDocument": "Standarddokument"
},
"placeholder": "Tippe /, um das Menü zu öffnen, oder beginne zu schreiben...",
"markdownParseFallback": {
"title": "Visuelles Parsen fehlgeschlagen; in den Quelltextmodus gewechselt",
"description": "Das ursprüngliche Markdown bleibt erhalten. Bearbeite es weiter oder behebe die Syntax und versuche den visuellen Modus erneut.",
"retry": "Visuellen Modus erneut versuchen"
},
"largeMarkdownMode": {
"title": "Leichtgewichtiger Modus ist für dieses große Dokument aktiv",
"description": "Ein viewportbasierter Quelltext-Editor wird angezeigt, ohne das gesamte visuelle Dokument zu parsen, was die Zeit bis zur ersten Ansicht und Bearbeitung verbessert.",
"openVisual": "Visuellen Editor öffnen",
"preparing": "Bereite Abschnittsansicht vor…",
"sectioned": {
"indexing": "Erstelle den Abschnittsindex…",
"indexingFailed": "Konnte die Abschnittsansicht nicht erstellen",
"retryIndexing": "Wiederholen",
"returnToSource": "Zurück zum Quelltextmodus",
"frontmatter": "Frontmatter im Quelltextmodus bearbeiten",
"oversized": "Dieser Abschnitt ist zu groß; bearbeite ihn im Quelltextmodus",
"editSection": "Abschnitt {title} bearbeiten",
"editUntitled": "Diesen Abschnitt bearbeiten",
"busy": "Dieser Abschnitt verarbeitet noch ein Bild oder KI-Inhalte. Schließe dies ab, bevor du wechselst."
}
},
"smartFileLink": {
"fileMatches": "Datei-Übereinstimmungen",
"pathMatches": "Pfad-Übereinstimmungen",
"enhancedResults": "Erweiterte Ergebnisse",
"actions": "Aktionen",
"enhance": "Suche verbessern",
"searching": "Suche nach verwandten Dateien..."
},
"outline": {
"title": "Gliederung",
"open": "Gliederung öffnen",
"close": "Gliederung schließen",
"empty": "Keine Überschriften",
"noResults": "Keine passenden Überschriften",
"searchPlaceholder": "Überschriften suchen",
"clearSearch": "Suche löschen",
"expandHeading": "{title} aufklappen",
"collapseHeading": "{title} zuklappen",
"untitledHeading": "Unbenannte H{level}",
"resizeHandle": "Zum Anpassen der Gliederungsgröße ziehen",
"editHeading": "Überschrift {title} bearbeiten",
"dragHeading": "{title} samt Unterabschnitten verschieben"
},
"translation": {
"fail": "Übersetzung fehlgeschlagen",
"failNoSelection": "Bitte wähle den zu übersetzenden Text aus",
"translating": "Übersetze...",
"translatingTo": "Übersetze ins {language}...",
"success": "Übersetzung abgeschlossen",
"successTo": "Ins {language} übersetzt",
"customLanguageEmpty": "Bitte gib die Zielsprache ein",
"customLanguageExample": "z.B. Englisch, Japanisch, Französisch usw."
},
"quoteDisplay": {
"fromFile": "Zitiert aus {fileName}",
"line": "Zitiert aus {fileName} Zeile {line}",
"lines": "Zitiert aus {fileName} Zeilen {start}-{end}"
},
"blockHandle": {
"controls": "Blockaktionen",
"addBelow": "Zeile darunter einfügen",
"dragOrOpen": "Block ziehen oder klicken, um Aktionen zu öffnen",
"copyContent": "Inhalt kopieren",
"copyMarkdown": "Markdown kopieren",
"duplicate": "Block duplizieren",
"moveUp": "Nach oben",
"moveDown": "Nach unten",
"clearFormatting": "Formatierung löschen",
"turnInto": "Umwandeln in",
"paragraph": "Text"
},
"githubAlert": {
"changeType": "Alert-Typ ändern",
"titleLabel": "Alert-Titel",
"normalQuote": "Normales Zitat"
},
"bubbleMenu": {
"ai": "KI",
"polish": "Überarbeiten",
"concise": "Prägnant",
"expand": "Erweitern",
"generateCanvas": "Leinwand aus Auswahl generieren",
"canvasFlowchart": "Flussdiagramm generieren",
"canvasMindmap": "Mindmap generieren",
"canvasTimeline": "Zeitleiste generieren",
"canvasTasks": "Aufgabenbeziehungen extrahieren",
"canvasSource": "Ausgewählte Markdown-Quelle:",
"canvasPromptSuffix": "Lies die aktuelle leere Leinwand und verwende dann Leinwand-Werkzeuge, um sie zu generieren. Zeige eine Operationsvorschau an und warte auf Bestätigung vor der Anwendung.",
"canvasPrompts": {
"flowchart": "Wandle den ausgewählten Text in ein klares Flussdiagramm um.",
"mindmap": "Wandle den ausgewählten Text in eine gut strukturierte Mindmap um.",
"timeline": "Identifiziere Daten, Phasen und Meilensteine und generiere eine Zeitleiste.",
"tasks": "Extrahiere Aufgaben, Abhängigkeiten und Reihenfolgen und generiere ein Aufgabenbeziehungsdiagramm."
},
"translate": "Übersetzen",
"translateSubtitle": "Übersetzen nach",
"quoteToChat": "In Chat zitieren",
"link": "Link",
"linkText": "Anzeigetext",
"linkTextPlaceholder": "Linktext eingeben",
"linkUrl": "Link-URL",
"openLink": "Link öffnen",
"removeLink": "Link entfernen",
"saveLink": "Speichern",
"linkPlaceholder": "Link-URL eingeben",
"confirm": "Bestätigen",
"cancel": "Abbrechen",
"bold": "Fett",
"italic": "Kursiv",
"strike": "Durchgestrichen",
"underline": "Unterstrichen",
"inlineCode": "Inline-Code",
"highlight": "Hervorheben",
"blockquote": "Zitat",
"bulletList": "Aufzählungsliste",
"orderedList": "Nummerierte Liste",
"taskList": "Aufgabenliste",
"codeBlock": "Codeblock",
"languages": {
"English": "Englisch",
"Japanese": "Japanisch",
"Korean": "Koreanisch",
"French": "Französisch",
"German": "Deutsch",
"Spanish": "Spanisch",
"Portuguese": "Portugiesisch",
"Russian": "Russisch",
"Arabic": "Arabisch"
},
"customLanguagePlaceholder": "Benutzerdefinierte Sprache..."
},
"aiSuggestion": {
"accept": "Akzeptieren",
"reject": "Ablehnen",
"undo": "Rückgängig",
"generating": "Generiere...",
"abort": "Abbrechen"
},
"canvasDrop": {
"hint": "Ablegen, um Leinwandbild einzufügen",
"generating": "Generiere Leinwandbild…",
"success": "Leinwand eingefügt",
"successDescription": "Statisches Bild erstellt: {path}",
"failed": "Leinwand konnte nicht eingefügt werden"
},
"image": {
"insert": "Bild einfügen",
"uploading": "Lade hoch...",
"uploadSuccess": "Bild zum Bild-Hosting hochgeladen",
"saveSuccess": "Bild lokal gespeichert",
"uploadFailed": "Fehler beim Einfügen des Bildes",
"sizeSmall": "Klein (25%)",
"sizeMedium": "Mittel (50%)",
"sizeLarge": "Groß (75%)",
"sizeOriginal": "Originalgröße",
"source": "Quelle",
"alt": "Alternativtext",
"deleteShort": "Löschen",
"settings": "Bildeinstellungen",
"editAlt": "Alternativtext bearbeiten",
"editSrc": "URL bearbeiten",
"editSize": "Größe festlegen",
"resetSize": "Größe zurücksetzen",
"widthPlaceholder": "B",
"heightPlaceholder": "H",
"altPlaceholder": "Alternativtext eingeben...",
"srcPlaceholder": "Bild-URL eingeben...",
"delete": "Bild löschen",
"reset": "Zurücksetzen",
"confirm": "Bestätigen",
"cancel": "Abbrechen",
"failed": "Bildverarbeitung fehlgeschlagen"
},
"mermaid": {
"title": "Diagramm",
"rendering": "Rendere...",
"renderError": "Renderfehler",
"clickToEdit": "Klicken, um Quelltext zu bearbeiten",
"clickToAdd": "Klicken, um Diagramm hinzuzufügen",
"placeholder": "Mermaid-Diagrammcode eingeben...",
"preview": "Vorschau",
"done": "Fertig",
"diagramTypes": {
"flowchart": "Flussdiagramm",
"sequence": "Sequenzdiagramm",
"classDiagram": "Klassendiagramm",
"stateDiagram": "Zustandsdiagramm",
"er": "ER-Diagramm",
"gantt": "Gantt",
"pie": "Kreisdiagramm",
"journey": "Journey"
},
"templates": {
"flowchart": "graph TD\n A[Start] --> B[Process]\n B --> C[End]",
"sequence": "sequenceDiagram\n participant Alice\n participant Bob\n Alice->>Bob: Hello\n Bob-->>Alice: Reply",
"classDiagram": "classDiagram\n Animal <|-- Duck\n Animal <|-- Fish\n Animal : +int age\n Animal : +String gender",
"stateDiagram": "stateDiagram-v2\n [*] --> Active\n Active --> [*]",
"er": "erDiagram\n CUSTOMER ||--o{ ORDER : places\n CUSTOMER ||--o{ DELIVERY-ADDRESS : uses",
"gantt": "gantt\n title Project Plan\n dateFormat YYYY-MM-DD\n section Phase 1\n Task1 :a1, 2024-01-01, 30d\n section Phase 2\n Task2 :after a1, 20d",
"pie": "pie title Resource Allocation\n \"CPU\" : 45\n \"Memory\" : 30\n \"Storage\" : 25",
"journey": "journey\n title My Daily Work\n section Morning\n Commute : 7:00, 5\n Work : 9:00, 8"
}
},
"slashCommand": {
"groups": {
"ai": "KI",
"heading": "Überschrift",
"list": "Liste",
"block": "Block",
"align": "Ausrichtung",
"embed": "Einbetten",
"math": "Mathe",
"chart": "Diagramm"
},
"items": {
"continue": "Fortsetzen",
"continueDesc": "KI setzt das Schreiben des Inhalts fort",
"generateSection": "Abschnitt generieren",
"generateSectionDesc": "Generiere einen neuen Abschnitt aus der aktuellen Notiz",
"summarize": "Zusammenfassen",
"summarizeDesc": "Fasse die aktuelle Notiz zusammen",
"customInstruction": "Benutzerdefinierte Anweisung",
"customInstructionDesc": "Gib deine eigene Anweisung für die KI ein",
"heading1": "Überschrift 1",
"heading1Desc": "Große Überschrift",
"heading2": "Überschrift 2",
"heading2Desc": "Mittlere Überschrift",
"heading3": "Überschrift 3",
"heading3Desc": "Kleine Überschrift",
"heading4": "Überschrift 4",
"heading4Desc": "Überschrift der Ebene 4",
"heading5": "Überschrift 5",
"heading5Desc": "Überschrift der Ebene 5",
"heading6": "Überschrift 6",
"heading6Desc": "Überschrift der Ebene 6",
"bulletList": "Aufzählungsliste",
"bulletListDesc": "Erstelle eine einfache Aufzählungsliste",
"orderedList": "Nummerierte Liste",
"orderedListDesc": "Erstelle eine nummerierte Liste",
"taskList": "Aufgabenliste",
"taskListDesc": "Erstelle eine Checkliste mit Kontrollkästchen",
"image": "Bild",
"imageDesc": "Lokales oder gehostetes Bild einfügen",
"file": "Datei",
"fileDesc": "Wähle eine lokale Datei und füge einen Link ein",
"table": "Tabelle",
"tableDesc": "Tabelle einfügen",
"blockquote": "Zitat",
"blockquoteDesc": "Erfasse zitierte Inhalte",
"codeBlock": "Codeblock",
"codeBlockDesc": "Erfasse Code-Snippets",
"divider": "Trennlinie",
"dividerDesc": "Erstelle eine horizontale Trennlinie",
"inlineMath": "Inline-Mathe",
"inlineMathDesc": "Inline-LaTeX-Formel einfügen",
"blockMath": "Block-Mathe",
"blockMathDesc": "Block-LaTeX-Formel einfügen",
"flowchart": "Flussdiagramm",
"flowchartDesc": "Ein Flussdiagramm einfügen",
"sequence": "Sequenzdiagramm",
"sequenceDesc": "Ein Sequenzdiagramm einfügen",
"gantt": "Gantt-Diagramm",
"ganttDesc": "Ein Gantt-Diagramm einfügen",
"classDiagram": "Klassendiagramm",
"classDiagramDesc": "Ein Klassendiagramm einfügen",
"stateDiagram": "Zustandsdiagramm",
"stateDiagramDesc": "Ein Zustandsdiagramm einfügen",
"pie": "Kreisdiagramm",
"pieDesc": "Ein Kreisdiagramm einfügen",
"erDiagram": "ER-Diagramm",
"erDiagramDesc": "Ein Entity-Relationship-Diagramm einfügen",
"journey": "Journey-Map",
"journeyDesc": "Eine User-Journey-Map einfügen"
},
"imageUpload": {
"success": "Upload erfolgreich",
"saveSuccess": "Erfolgreich gespeichert",
"savePath": "Gespeichert in: {path}",
"failed": "Fehler beim Einfügen des Bildes"
},
"fileInsert": {
"failed": "Fehler beim Einfügen des Dateilinks"
},
"customPrompt": {
"ariaLabel": "Benutzerdefinierte KI-Anweisung",
"placeholder": "KI-Anweisung eingeben",
"submit": "Ausführen"
}
}
},
"editorWindow": {
"missing": "Die Editorfenster-Sitzung existiert nicht oder wurde geschlossen",
"fileMissing": "Die Datei wurde verschoben oder gelöscht und kann nicht mehr gespeichert werden",
"opening": "Notiz wird geöffnet…",
"saving": "Wird gespeichert",
"unsaved": "Nicht gespeichert",
"discardTitle": "Nicht gespeicherte Änderungen verwerfen?",
"discardDescription": "Die Datei konnte nicht gespeichert werden. Beim Schließen gehen die aktuellen Änderungen verloren.",
"discardCancel": "Weiter bearbeiten",
"discardConfirm": "Verwerfen und schließen",
"pin": "Immer im Vordergrund",
"unpin": "Immer im Vordergrund deaktivieren",
"more": "Weitere Fensteraktionen",
"close": "Fenster schließen"
},
"tabContext": {
"close": "Schließen",
"closeOthers": "Andere schließen",
"closeAll": "Alle schließen",
"closeLeft": "Links schließen",
"closeRight": "Rechts schließen",
"pinTab": "Tab anheften",
"unpinTab": "Tab lösen",
"restartPluginTab": "{name} neu starten",
"navigateBack": "Zurück",
"navigateForward": "Vorwärts",
"previewTab": "Vorschau-Tab",
"splitLeft": "Nach links teilen",
"splitRight": "Nach rechts teilen",
"splitUp": "Nach oben teilen",
"splitDown": "Nach unten teilen",
"openInNewWindow": "In neuem Fenster öffnen",
"moveToNewWindow": "In neues Fenster verschieben",
"openWindowFailed": "Das eigenständige Editorfenster konnte nicht geöffnet werden",
"maximizeGroup": "Editorgruppe maximieren",
"restoreGroup": "Editorgruppe wiederherstellen",
"closeGroup": "Editorgruppe schließen",
"groupActions": "Aktionen für Editorgruppe",
"newTab": "Neuer Tab",
"newNote": "Neue Notiz",
"newRecord": "Neuer Eintrag",
"newCanvas": "Neue Leinwand",
"newBrowser": "Browser",
"browserAddress": "Website-Adresse eingeben",
"browserInvalidUrl": "Gültige HTTP- oder HTTPS-Adresse eingeben",
"browserOpenFailed": "Website konnte nicht geöffnet werden",
"browserUnavailable": "Der Browser ist in der Desktop-App verfügbar",
"browserReload": "Neu laden",
"browserOpenExternal": "Im Systembrowser öffnen",
"browserStartTitle": "Surfen beginnen",
"browserSearchPlaceholder": "Web durchsuchen oder URL eingeben",
"browserSearch": "Suchen",
"browserSearchEngine": "Suchmaschine",
"browserViewAll": "Alle anzeigen",
"browserLoadMore": "Mehr laden",
"browserBookmarks": "Lesezeichen",
"browserHistory": "Verlauf",
"browserNoBookmarks": "Noch keine Lesezeichen",
"browserNoHistory": "Noch kein Browserverlauf",
"browserAddBookmark": "Seite als Lesezeichen speichern",
"browserRemoveBookmark": "Lesezeichen entfernen",
"browserSaveRecord": "Als Link-Eintrag speichern",
"browserRemoveHistory": "Aus Verlauf entfernen",
"browserClearHistory": "Verlauf löschen",
"browserBackToPage": "Zurück zur Seite",
"browserBackToStart": "Zurück zum neuen Tab",
"browserLibraryLoading": "Browserdaten werden geladen…",
"emptyGroup": "Tab hier ablegen oder eine Notiz aus der Dateiliste öffnen",
"loadingLayout": "Editorlayout wird wiederhergestellt…",
"undo": "Rückgängig",
"redo": "Wiederholen"
},
"syncOverview": {
"localOnly": "Nur lokal gespeichert",
"localOnlyDescription": "Daten bleiben auf diesem Gerät und werden nicht mit einem Remote-Dienst synchronisiert.",
"title": "Synchronisierungsstatus",
"reorderItem": "Ziehen, um {name} zu verschieben",
"markdown": "Markdown-Dateien",
"records": "Einträge",
"settings": "Einstellungen",
"conversations": "Gespräche",
"notConfigured": "Synchronisierung nicht eingerichtet",
"unavailable": "Synchronisierung nicht verfügbar",
"checking": "Synchronisierungsverbindung wird geprüft",
"ready": "Synchronisierung bereit",
"syncing": "Wird synchronisiert",
"queued": "Wartet auf Synchronisierung",
"recentlySynced": "Zuletzt synchronisiert: {type} · {time}",
"typeSeparator": ", ",
"failed": "Synchronisierung fehlgeschlagen",
"synced": "Synchronisiert",
"idle": "Kein Status",
"noActivity": "Noch keine Synchronisierung",
"disabled": "Deaktiviert",
"selfHostedConnection": "Der Verbindungsstatus steht oben. Übertragungsdetails sind noch nicht verfügbar."
},
"quickRecordWindow": {
"loadError": "Aufnahmeeinstellungen konnten nicht geladen werden. Bitte erneut versuchen.",
"saveError": "Speicherung nicht bestätigt. Erneut versuchen; der Entwurf bleibt erhalten und wird nicht doppelt gespeichert.",
"retry": "Erneut versuchen"
}
}