const messages = {
  common: {
    cancel: "Abbrechen",
    create: "Erstellen",
    save: "Speichern",
    saving: "Speichern…",
    saveChanges: "Änderungen speichern",
    connected: "Verbunden",
    notConnected: "Nicht verbunden",
    disconnect: "Trennen",
    disconnecting: "Wird getrennt...",
  },
  root: {
    commandActions: "Aktionen",
    commandSearch: "Suchen",
    commandAppearance: "Darstellung",
    toggleTheme: "Design wechseln",
    extensionSignedInTitle: "Angemeldet",
    extensionSignedInDescription:
      "Öffne die Clips-Erweiterung erneut, um mit der Aufnahme zu beginnen.",
    gotIt: "Verstanden",
  },
  builderCredits: {
    pausedTitle: "Jami Studio-Guthaben pausiert",
    transcriptionDescription:
      "Aktualisiere Jami Studio, um die Sicherungstranskription fortzusetzen. Vorhandene native Transkripte bleiben sichtbar.",
    cleanupDescription:
      "Aktualisiere Jami Studio, um Transkriptbereinigung, Zusammenfassungen und KI-Titel fortzusetzen. Das native Transkript wurde beibehalten.",
    settingsDescription:
      "Aktualisiere Jami Studio, um Sicherungstranskription, Transkriptbereinigung, Zusammenfassungen und KI-Titel fortzusetzen. Vorhandene native Transkripte bleiben sichtbar.",
    titleDescription:
      "Die KI-Titelgenerierung ist pausiert. Dein Transkript funktioniert weiterhin.",
    upgrade: "Jami Studio upgraden",
    retryAfterUpgrade: "Nach Upgrade erneut versuchen",
    openAiSetup: "KI-Einrichtung",
    featureBackupTranscription: "Sicherungstranskription",
    featureCleanup: "Transkriptbereinigung",
    featureSummaries: "Zusammenfassungen",
    featureTitles: "KI-Titel",
  },
  recorder: {
    cameraBlurTitle: "Hintergrund weichzeichnen",
    cameraBlurDescription: "Bleib scharf, während der Hintergrund verschwimmt",
    cameraBlurToggle: "Kamerahintergrund weichzeichnen",
    cameraBlurIntensityLabel: "Intensität",
    cameraBlurIntensityAria: "Intensität der Hintergrundunschärfe",
  },
  navigation: {
    brand: "Clips",
    library: "Bibliothek",
    spaces: "Bereiche",
    meetings: "Treffen",
    dictate: "Diktieren",
    archive: "Archiv",
    trash: "Papierkorb",
    settings: "Einstellungen",
    notifications: "Benachrichtigungen",
    insights: "Einblicke",
    space: "Bereich",
    folder: "Ordner",
    extensions: "Erweiterungen",
    newRecording: "Neue Aufnahme",
    folders: "Ordner",
    newFolder: "Neuer Ordner",
    noSpaces: "Noch keine Bereiche",
    desktopCta: "Desktop-App laden",
    desktopTitle: "Hol dir die Clips-Desktop-App.",
    desktopBody:
      "Nimm über die Menüleiste auf, nutze ein globales Tastenkürzel und automatische Updates.",
    expandSidebar: "Seitenleiste erweitern",
    collapseSidebar: "Seitenleiste einklappen",
    agentEmptyState: "Wie kann ich dir mit deinen Aufnahmen helfen?",
    agentSuggestionSummary: "Fasse meine letzte Aufnahme zusammen",
    agentSuggestionPricing: "Finde, wo ich Preise erwähnt habe",
    agentSuggestionFiller: "Entferne Füllwörter aus diesem Clip",
    createFolderError: "Erstellen fehlgeschlagen",
    folderCreated: "Ordner erstellt",
    folderNamePlaceholder: "Ordnername",
  },
  empty: {
    library: {
      title: "Deine Bibliothek ist leer",
      body: "Nimm deine erste Bildschirmaufnahme auf; sie erscheint hier und ist bereit zum Teilen.",
      cta: "Ersten Clip aufnehmen",
    },
    folder: {
      title: "Dieser Ordner ist leer",
      body: "Ziehe Aufnahmen hinein oder starte eine Aufnahme, um in diesem Ordner etwas Neues zu beginnen.",
      cta: "Hier aufnehmen",
    },
    space: {
      title: "Noch keine Aufnahmen in diesem Bereich",
      body: "Teile eine Aufnahme mit dem Bereich oder nimm etwas Neues auf; dein Team sieht es dann hier.",
      cta: "Für diesen Bereich aufnehmen",
    },
    archive: {
      title: "Nichts archiviert",
      body: "Archivierte Aufnahmen werden aus der Bibliothek ausgeblendet, aber sicher aufbewahrt. Du kannst sie später jederzeit wiederherstellen.",
    },
    trash: {
      title: "Der Papierkorb ist leer",
      body: "Gelöschte Aufnahmen erscheinen hier 30 Tage lang, bevor sie endgültig entfernt werden.",
    },
    search: {
      title: "Keine Treffer",
      body: "Versuche einen anderen Suchbegriff oder prüfe deine Filter.",
    },
  },
  trashRoute: {
    title: "Papierkorb",
    selected: "{{count}} ausgewählt",
    deselectAll: "Auswahl aufheben",
    selectAll: "Alle auswählen",
    restore: "Wiederherstellen",
    deleteForever: "Endgültig löschen",
    deleteForeverTitle: "Endgültig löschen?",
    bulkDeleteDescription:
      "Endgültig zu löschende Aufnahmen: {{count}}. Dies kann nicht rückgängig gemacht werden.",
    singleDeleteDescription:
      "Diese Aufnahme wird endgültig entfernt. Dies kann nicht rückgängig gemacht werden.",
    restored: "Wiederhergestellt",
    restoreFailed: "Wiederherstellung fehlgeschlagen",
    permanentlyDeleted: "Endgültig gelöscht",
    deleteFailed: "Löschen fehlgeschlagen",
    clipsRestored: "{{count}} Clips wiederhergestellt",
    clipsRestoreFailed:
      "{{count}} Clips konnten nicht wiederhergestellt werden",
    clipsPermanentlyDeleted: "{{count}} Clips endgültig gelöscht",
    clipsDeleteFailed: "{{count}} Clips konnten nicht gelöscht werden",
  },
  recordingRoute: {
    pageTitle: "Clip-Aufnahme · Clips",
  },
  meetingDetailRoute: {
    pageTitle: "Treffen · Clips",
  },
  recordingPage: {
    untitledClip: "Unbenannter Clip",
    recordingNotFound: "Aufnahme nicht gefunden",
    noAccess: "Möglicherweise haben Sie keinen Zugriff auf diesen Clip.",
    backToLibrary: "Zurück zur Bibliothek",
    storageStillDisconnected: "Der Speicher ist immer noch nicht verbunden",
    finishBuilderOrS3:
      "Beenden Sie das Jami Studio-Popup oder konfigurieren Sie den S3-Speicher und versuchen Sie es dann erneut.",
    loomImportResumed: "Loom-Import wurde fortgesetzt",
    clipUploadResumed: "Der Clip-Upload wurde fortgesetzt",
    couldNotRetryLoom: "Der Import von Loom konnte nicht wiederholt werden",
    couldNotResumeUpload: "Der Upload konnte nicht fortgesetzt werden",
    tryAgainMoment: "Versuchen Sie es gleich noch einmal.",
    aiRequestFailed: "AI-Anfrage ist fehlgeschlagen",
    titleUpdated: "Titel aktualisiert",
    transcriptNotReady: "Das Transkript ist noch nicht fertig",
    tryAfterTranscription:
      "Versuchen Sie es erneut, nachdem die Transkription abgeschlossen ist.",
    titleGenerationQueued: "Titelgenerierung in der Warteschlange",
    descriptionQueued: "Beschreibungsanfrage in der Warteschlange",
    chapterQueued: "Kapitelanfrage in der Warteschlange",
    fillerQueued: "Das Entfernen des Füllworts steht in der Warteschlange",
    silenceQueued: "Stille-Entfernung in der Warteschlange",
    workflowQueued: "Workflowanforderung in der Warteschlange",
    pageTitle: "Clip-Aufnahme · Clips",
    loomMissingUrl: "Dieser Loom-Aufnahme fehlt die Quelle URL.",
    finalizeFailed: "Finalisierung fehlgeschlagen ({{status}})",
    uploadTooLarge:
      "Clips hat versucht, diese Desktop-Aufzeichnung zu komprimieren, sie ist jedoch immer noch zu groß zum Hochladen. Das Original wird lokal gespeichert und kann über das Clips-Menü erneut aufgerufen werden.",
    desktopSavedUploadFailed:
      "Der Desktop-Recorder hat den Vorgang abgeschlossen und eine lokale Kopie gespeichert, aber Clips konnte sie nicht hochladen. Sie können es über das Clips-Menü erneut versuchen, ohne erneut aufzunehmen.",
    retryLibrary: "Sie können es in der Bibliothek erneut versuchen.",
    processingStuck:
      "Die Verarbeitung ist nach 30 Sekunden noch nicht abgeschlossen (Status={{status}}). Der Clip wurde möglicherweise noch nicht vollständig hochgeladen. Überprüfen Sie die Serverprotokolle auf Chunk-/Finalisierungsmeldungen.",
    uploadingAssembling:
      "Das Hochladen und Zusammenstellen Ihres Videos dauert normalerweise nur wenige Sekunden.",
    connectStorageImportLoom:
      "Schließen Sie den Speicher an, um dieses Loom zu importieren.",
    connectStorageFinishClip:
      "Schließen Sie den Speicher an, um das Speichern dieses Clips abzuschließen.",
    uploadPausedSaved: "Hochladen angehalten; Clip lokal gespeichert.",
    savingWentWrong: "Beim Speichern dieses Clips ist ein Fehler aufgetreten.",
    finishingClip: "Ich beende deinen Clip …",
    loomSourcePreserved:
      "Der Loom-Quelllink bleibt erhalten. Schließen Sie den Speicher Jami Studio oder S3 an und Clips versucht erneut, seine eigene Kopie zu speichern.",
    clipDataPreserved:
      "Ihre Clipdaten bleiben weiterhin erhalten. Schließen Sie den Speicher Jami Studio oder S3 an und Clips lädt ihn automatisch hoch.",
    details: "Übersetzt: Details",
    importingLoom: "Loom wird importiert...",
    uploadingSavedClip: "Gespeicherter Clip wird hochgeladen…",
    storageConnectedSavingLoom:
      "Speicher ist angeschlossen. Clips speichert jetzt seine eigene Kopie.",
    storageConnectedFinishing:
      "Speicher ist angeschlossen. Clips beendet den Upload jetzt.",
    connectStorageImportLoomTitle:
      "Verbinden Sie den Speicher, um Loom zu importieren",
    connectStorageFinishSaving:
      "Schließen Sie den Speicher an, um den Speichervorgang abzuschließen",
    chooseStorageRetryLoom:
      "Wählen Sie aus, wo Clips Videos speichern soll. Nachdem die Verbindung hergestellt wurde, versucht Clips diesen Loom-Import erneut.",
    chooseStorageUpload:
      "Wählen Sie aus, wo Clips Videos speichern soll. Nachdem die Verbindung hergestellt wurde, wird dieser gespeicherte Clip automatisch hochgeladen.",
    storageConnectedImporting:
      "Speicher angeschlossen. Loom wird importiert...",
    storageConnectedUploading:
      "Speicher angeschlossen. Dieser Clip wird hochgeladen...",
    retryImport: "Wiederholen Sie den Import",
    retryUpload: "Versuchen Sie den Upload erneut",
    checkAgain: "Erneut prüfen",
    back: "Zurück",
    done: "Fertig",
    edit: "Bearbeiten",
    aiTools: "KI-Tools",
    enhanceRecording: "Verbessern Sie diese Aufnahme",
    includeFullVideo: "Vollständiges Video einbeziehen",
    includeFullVideoDescription:
      "Wenn aktiviert, sehen sich KI-Tools die Aufnahme (nur Gemini) für Bildschirmkontext an — nicht nur das Audio-Transkript. Gilt auch für die Standardtitel- und -beschreibungsgenerierung. Erfordert ein Gemini-Modell über Builder oder GEMINI_API_KEY.",
    includeFullVideoOn: "KI-Tools nutzen das vollständige Video (Gemini)",
    includeFullVideoOff: "KI-Tools nutzen nur das Transkript",
    regenerateTitle: "Titel neu generieren",
    regenerateDescription: "Beschreibung neu generieren",
    autoChapters: "Automatische Kapitel",
    removeFillerWords: "Entfernen Sie Füllwörter",
    removeSilences: "Stille entfernen (>1,2 s)",
    generatePrSummary: "Erstellen Sie eine PR-Zusammenfassung",
    generateSop: "Generieren Sie SOP",
    generateSopTooltip:
      "SOP bedeutet Standard Operating Procedure: ein wiederverwendbares Schritt-für-Schritt-Runbook, das aus diesem Clip generiert wurde.",
    generateTicket: "Ticket generieren",
    generateEmail: "E-Mail generieren",
    share: "Teilen",
    fromMeeting: "Vom Treffen:",
    untitled: "Ohne Titel",
    agent: "Übersetzt: Agent",
    activity: "Aktivität",
    transcript: "Transkript",
    insights: "Einblicke",
    settings: "Einstellungen",
    askAboutClip: "Fragen Sie nach diesem Clip…",
    summarizeClip: "Fassen Sie diesen Clip zusammen",
    generateChapters: "Generieren Sie Kapitel aus dem Transkript",
    findActionItems: "Finden Sie Aktionspunkte und Folgemaßnahmen",
    draftRecap: "Entwerfen Sie eine gemeinsam nutzbare Zusammenfassung",
    findKeyMoments: "Finden Sie die Schlüsselmomente",
    listFollowUpActions: "Listen Sie Folgeaktionen auf",
    draftQuestions: "Entwurfsfragen für den Autor",
    retryFailed: "Wiederholungsversuch fehlgeschlagen: {{message}}",
    networkError: "Netzwerkfehler",
    ownerInsights: "Einblicke des Eigentümers",
    ownerInsightsDescription:
      "Aufrufe, Abschluss und Zuschauerdetails sind für Bearbeiter dieses Clips sichtbar.",
  },
  sharePage: {
    agentReadableContext: "Vom Agenten lesbarer Clip-Kontext",
    agentInstructions:
      "Rufen Sie agentContextUrl für das Transkript und den JPEG-Frame URLs ab. Rufen Sie den Frame „URLs“ ab, um den Bildschirm zu SEHEN, und nicht nur, um das Transkript zu lesen.",
    untitledClip: "Unbenannter Clip",
    incorrectPassword: "Falsches Passwort",
    passwordProtected: "Dieser Clip ist passwortgeschützt",
    linkExpired: "Link abgelaufen",
    linkExpiredMessage:
      "Der Ersteller hat für diesen Freigabelink ein Ablaufdatum festgelegt.",
    clipUnavailable: "Clip nicht verfügbar",
    clipUnavailableMessage:
      "Diese Aufzeichnung ist nicht öffentlich oder der Link ist ungültig. Wenn es sich um Ihren Clip handelt, melden Sie sich an, um den Zugriff zu überprüfen.",
    signIn: "Anmelden",
    somethingWentWrong: "Etwas ist schief gelaufen",
    pleaseTryAgain: "Bitte versuchen Sie es erneut.",
    connectStorageFinish:
      "Schließen Sie den Speicher an, um diesen Clip fertigzustellen.",
    needsAttention: "Dieser Clip braucht Aufmerksamkeit, um fertig zu werden.",
    savingWentWrong: "Beim Speichern dieses Clips ist ein Fehler aufgetreten.",
    finishingClip: "Ich schließe diesen Clip ab...",
    loomPreservedManage:
      "Der Loom-Quelllink bleibt erhalten. Verbinden Sie den Jami Studio- oder S3-Speicher und versuchen Sie dann den Import erneut.",
    videoPreservedManage:
      "Das Video bleibt erhalten. Schließen Sie den Speicher Jami Studio oder S3 an und Clips beendet den Upload.",
    creatorNeedsStorage:
      "Der Ersteller muss den Jami Studio- oder S3-Speicher verbinden, bevor dieser Clip fertiggestellt werden kann.",
    signInStorage:
      "Wenn dies Ihr Clip ist, melden Sie sich hier an, um den Jami Studio- oder S3-Speicher zu verbinden und den Upload abzuschließen.",
    uploadNotCompleteSession:
      "Der Upload ist noch nicht abgeschlossen. Öffnen Sie das Dashboard für diesen Clip oder bitten Sie den Ersteller, den Speicher zu überprüfen.",
    uploadNotCompleteSignIn:
      "Der Upload ist noch nicht abgeschlossen. Wenn dies Ihr Clip ist, melden Sie sich an, um die Eigentümersteuerung zu öffnen und den Speicher zu überprüfen.",
    creatorMayRetry:
      "Der Ersteller muss es möglicherweise noch einmal versuchen.",
    uploadingAssembling:
      "Hochladen und Zusammenstellen des Videos. Diese Seite wird automatisch aktualisiert.",
    details: "Übersetzt: Details",
    connectStorageFinishSaving:
      "Schließen Sie den Speicher an, um den Speichervorgang abzuschließen",
    chooseStorageCheck:
      "Wählen Sie aus, wo Clips Videos speichern soll. Nachdem die Verbindung hergestellt wurde, wird diese Seite erneut überprüft.",
    storageConnectedChecking:
      "Speicher angeschlossen. Ich schaue mir diesen Clip an...",
    signInToFinish: "Melden Sie sich an, um den Vorgang abzuschließen",
    signInIfYours: "Melden Sie sich an, wenn dies Ihnen gehört",
    openDashboard: "Dashboard öffnen",
    checkAgain: "Erneut prüfen",
    backToHome: "Zurück nach Hause",
    generatingTitle: "Titel wird generiert",
    tryClips: "Versuchen Sie es mit Clips",
    clipOptions: "Clip-Optionen",
    downloading: "Herunterladen...",
    downloadMp4: "Laden Sie MP4 herunter",
    share: "Teilen",
    agent: "Übersetzt: Agent",
    comments: "Kommentare",
    transcript: "Transkript",
    insights: "Einblicke",
    downloadForMac: "Herunterladen für Mac",
    downloadForWindows: "Herunterladen für Windows",
    downloadDesktopApp: "Laden Sie die Desktop-App herunter",
    agentNativeClips: "Agent-Native Clips",
    agentNativeClipsIntro: "ist eine kostenlose,",
    openSource: "Open-Source-",
    agentFriendly: "agentenfreundliche",
    loomAlternative: "Alternative zu Loom",
    signUp: "Registrieren",
    ownerInsights: "Eigentümer-Einblicke",
    ownerInsightsDescription:
      "Aufrufe, Abschlussrate und Zuschauerdetails sind für Bearbeiter dieses Clips sichtbar.",
  },
  meetingDetail: {
    untitledMeeting: "Treffen ohne Titel",
    unassigned: "Nicht zugewiesen",
    them: "Ihnen",
    me: "Mich",
    regeneratingNotes: "Zusammenfassung wird neu generiert",
    meetingRemoved: "Besprechung entfernt",
    couldNotRemoveMeeting: "Das Meeting konnte nicht entfernt werden",
    couldNotLoadMeeting: "Dieses Meeting konnte nicht geladen werden.",
    transcriptCopied: "Transkript kopiert",
    couldNotCopyTranscript: "Das Transkript konnte nicht kopiert werden",
    allMeetings: "Alle Treffen",
    live: "Übersetzt: Live",
    generatingNotesInline: "Zusammenfassung wird erstellt…",
    regenerateNotes: "Zusammenfassung neu generieren",
    share: "Aktie",
    meetingOptions: "Besprechungsmöglichkeiten",
    removeMeeting: "Besprechung entfernen",
    removeThisMeeting: "Diese Besprechung entfernen?",
    removeDescription:
      "Dadurch wird das Meeting aus Clips entfernt. Es werden weder verlinkte Transkripte gelöscht noch Ihr Google Calendar geändert.",
    cancel: "Stornieren",
    removing: "Entfernen...",
    remove: "Entfernen",
    desktopHint:
      "Um Notizen zu starten, öffnen Sie Clips Desktop über die Menüleiste und wählen Sie Start Meeting Notes, oder klicken Sie auf Start notes, wenn die Erinnerung erscheint. Clips erfasst Mikrofon und Systemaudio und schreibt das Transkript hier.",
    getDesktopApp: "Holen Sie sich die Desktop-App",
    generateNotesFailed:
      "Zusammenfassung konnte nicht generiert werden. Versuchen Sie es erneut.",
    attendee_one: "{{count}}-Teilnehmer",
    attendee_other: "{{count}}-Teilnehmer",
    joinCall: "Nehmen Sie am Anruf teil",
    myNotes: "Meine Notizen",
    aiNotes: "KI-Notizen",
    summary: "Zusammenfassung",
    actionItems: "Aktionselemente",
    working: "Arbeiten…",
    noActionItems:
      "Noch keine Aktionspunkte. Sie erscheinen hier, nachdem Notizen aus einem Transkript generiert wurden.",
    transcript: "Transkript",
    segments: "{{count}}-Segmente",
    copyTranscript: "Transkript kopieren",
    copyFullTranscript: "Vollständiges Transkript kopieren",
    timeRemaining_one: "Noch {{count}} Min.",
    timeRemaining_other: "Noch {{count}} Min.",
    endMeeting: "Meeting beenden",
    endThisMeeting: "Dieses Meeting beenden?",
    endMeetingDescription:
      "Dies stoppt Aufnahme und Transkription für dieses Meeting. Aus dem bisher Aufgezeichneten können weiterhin Notizen erstellt werden.",
    couldNotEndMeeting: "Meeting konnte nicht beendet werden",
  },
  transcriptPanel: {
    transcribing: "Transkribieren…",
    pendingDescription:
      "Das Live-Transkript erscheint, sobald die Sprache erfasst wird. Die Bereinigung wird im Hintergrund fortgesetzt.",
    noSpeechDetected: "Keine Sprache erkannt",
    noSpeechDescription:
      "Wir haben in dieser Aufnahme keine Rede mitbekommen. Wenn das beabsichtigt war, sind Sie bereit. Wenn nicht, überprüfen Sie Ihre Mikrofon- und Sprachberechtigungen und versuchen Sie es dann erneut mit der Transkription.",
    retry: "Wiederholen",
    transcriptUnavailable: "Transkript nicht verfügbar: {{reason}}",
    transcriptUnavailableTitle: "Transkript nicht verfügbar",
    providerNeedsAttention: "Anbieter benötigt Aufmerksamkeit",
    providerNeedsAttentionDescription:
      "Der aktuelle Anbieter hat diese Anfrage pausiert. Wechsle zu Jami Studio oder aktualisiere den Schlüssel und versuche es erneut.",
    enableTranscriptionTitle: "Transkription aktivieren",
    enableTranscriptionDescription:
      "Schalte Untertitel, Transkriptsuche und Zusammenfassungen für diesen Clip frei.",
    searchPlaceholder: "Transkript durchsuchen",
    copyTranscript: "Transkript kopieren",
    downloadSrt: "Laden Sie .srt herunter",
    cleanupRunning: "Bereinigen des Transkripts im Hintergrund.",
    noMatches: "Keine Übereinstimmungen.",
    noTranscript: "Noch kein Transkript.",
    noTranscriptCaptured: "Es wurde kein Transkript erfasst.",
    backupFailed:
      "Es wurde keine Rede lokal erfasst und die Sicherungstranskription wurde nicht abgeschlossen. Versuchen Sie es noch einmal oder überprüfen Sie die Mikrofon- und Sprachberechtigungen.",
    backupNotSetup:
      "Es wurde keine Sprache lokal erfasst und es ist keine Sicherungstranskription eingerichtet.",
    cleanupKept:
      "Die Bereinigung konnte nicht abgeschlossen werden. Das native Transkript wurde aufbewahrt.",
    cleanupBuilderFailed:
      "Die Bereinigung konnte nicht abgeschlossen werden, obwohl Jami Studio verbunden ist. Das native Transkript wurde aufbewahrt.",
    cleanupPaused:
      "Die Bereinigung ist pausiert. Verbinde KI in den Einstellungen: Jami Studio (kostenlose Credits) oder deinen eigenen LLM-Schlüssel.",
    builderNoResponse:
      "Ich habe keine Antwort von Jami Studio erhalten. Lassen Sie Popups zu und versuchen Sie es erneut.",
    saveFailed: "Speichern fehlgeschlagen ({{status}})",
    savedRetrying: "Gespeichert. Transkription wird erneut versucht…",
    getGroqKey: "Holen Sie sich den Groq-Schlüssel",
    groqKeysStart: "Groq-Tasten beginnen mit",
    waiting: "Warten…",
    nativeSpeechPrimary:
      "Native Spracherkennung bleibt die primäre Transkriptionsquelle.",
  },
  thumbnailPicker: {
    failedCapture: "Frame konnte nicht erfasst werden",
    failedGif:
      "Fehler beim Generieren von GIF – versuchen Sie es mit einer kürzeren Reichweite",
    nothingToApply: "Es gibt noch nichts zu beantragen",
    updated: "Miniaturansicht aktualisiert",
    failedUpdate: "Miniaturansicht konnte nicht aktualisiert werden",
    thumbnail: "Miniaturansicht",
    upload: "Hochladen",
    frame: "Rahmen",
    animatedGif: "Animiertes GIF",
    uploadImage: "Laden Sie ein Bild hoch",
    uploadedPreview: "Hochgeladene Vorschau",
    currentThumbnail: "Aktuelle Miniaturansicht",
    frameAt: "Rahmen bei {{time}}",
    captureFrame: "Bild erfassen",
    preview: "Vorschau",
    capturedFrame: "Aufgenommenes Bild",
    capturePreview: "Erfassen Sie ein Bild zur Vorschau",
    start: "Übersetzt: Start: {{time}}",
    duration: "Dauer: {{time}}",
    generateGif: "Generieren Sie GIF",
    animatedPreview: "Animierte Miniaturvorschau",
    generateGifPreview: "Generieren Sie ein GIF zur Vorschau",
    cancel: "Abbrechen",
    saveThumbnail: "Thumbnail speichern",
  },
  shareDialog: {
    publicDescription:
      "Jeder, der über den Link verfügt, kann es ansehen – melden Sie sich an, um zu kommentieren oder zu reagieren",
    shareRecording: "Aufzeichnung teilen",
    shareTitle: "Teile „{{title}}“",
    link: "Übersetzt: Link",
    invite: "Einladen",
    embed: "Einbetten",
    shareLink: "Teillink",
    shareWithAgents: "Mit Agenten teilen",
    copyAgentPrompt: "Agent-Prompt kopieren",
    agentPrompt:
      "Rufe diese Clips-Agent-Kontext-URL ab: {{agentContextUrl}}. Verwende transcript.segments fuer den gesprochenen Kontext, rufe recommendedFrames oder die Frame-API-URLs ab, um den Bildschirm zu sehen, und pruefe browserDiagnostics, falls vorhanden, fuer redigierte Konsolenprotokolle und fetch/XHR-Anfragemetadaten.",
    agentTokenDescription:
      "Diese temporare Agent-URL lasst Agenten den Clip lesen, ohne ihn offentlich zu machen. Sie lauft nach zwei Stunden ab.",
    agentLinkUnavailable: "Agent-Link konnte nicht erstellt werden.",
    retryAgentLink: "Erneut versuchen",
    gifPreview: "GIF-Vorschau",
    openPlayer: "Spieler öffnen",
    downloadMp4: "Laden Sie MP4 herunter",
    embedsNeedPublic: "Für Einbettungen ist ein öffentlicher Clip erforderlich",
    embedPublicDescription:
      "Dieser Clip ist derzeit {{visibility}}. Eingebettete IFrames werden anonym geladen, daher muss der Clip öffentlich sein, damit Zuschauer ihn ansehen können.",
    makingPublic: "Öffentlich machen…",
    makePublic: "Öffentlich machen",
    askOwnerPublic: "Bitten Sie den Eigentümer, es öffentlich zu machen.",
    responsive: "Responsiv (16:9)",
    fixedSize: "Feste Größe",
    embedIframeTitle: "Clips-Video",
    width: "Breite",
    height: "Höhe",
    autoplay: "Übersetzt: Autoplay",
    startAt: "Beginnen bei (Sekunden)",
    embedCode: "Einbettungscode",
    sharePlainTitle: "Teilen {{title}}",
  },
  shareUi: {
    owner: "Besitzer: {{email}}",
    generalAccess: "Allgemeiner Zugang",
    restrictedLinkDescription:
      "Dieser Link funktioniert nur für Personen, die bereits Zugriff haben.",
    makingPublic: "Öffentlich machen…",
    makePublicAndCopy: "Veröffentlichen und kopieren",
    copy: "Kopie",
    addPeopleByEmail: "Personen per E-Mail hinzufügen",
    notifyPeople: "Benachrichtigen Sie die Leute",
    peopleWithAccess: "Menschen mit Zugang",
    ownerRole: "Eigentümer",
    remove: "Entfernen",
    noAccessYet: "Noch hat niemand Zugriff.",
    visibility: {
      private: {
        label: "Privat",
        description: "Nur Personen mit Zugriff können sehen",
      },
      org: {
        label: "Organisation",
        description: "Jeder in Ihrer Organisation kann es sehen",
      },
      public: {
        label: "Öffentlich",
        description: "Jeder mit dem Link kann es sehen",
      },
    },
    roles: {
      viewer: "Zuschauer",
      editor: "Editor",
      admin: "Admin",
    },
  },
  quickAsk: {
    title: "Fragen Sie nach diesem Treffen",
    toggleHint: "zum Umschalten · Esc zum Schließen",
    quickPrompts: "Schnelle Aufforderungen",
    whatDidIMiss: "Was habe ich verpasst?",
    whatDidIMissPrompt: "Was habe ich verpasst?",
    suggestQuestions: "Fragen vorschlagen, die ich stellen könnte",
    suggestQuestionsPrompt:
      "Schlagen Sie mir ein paar gute Fragen vor, die ich als Nächstes in diesem Meeting stellen könnte, basierend auf dem bisherigen Gespräch.",
    makeMeSoundSmart: "Lassen Sie mich klug klingen",
    makeMeSoundSmartPrompt:
      "Geben Sie mir einen scharfsinnigen Kommentar oder eine kluge Frage, die ich jetzt einbringen könnte, basierend auf diesem Meeting.",
    summarizeLastFive: "Fassen Sie die letzten 5 Minuten zusammen",
    summarizeLastFivePrompt:
      "Fassen Sie die letzten 5 Minuten dieses Meetings in 3–5 Aufzählungspunkten zusammen.",
    actionItemsForMe: "Aktionselemente für mich",
    actionItemsForMePrompt:
      "Listen Sie die Aktionspunkte dieser Besprechung auf, die mir zugewiesen sind. Verwenden Sie Checkbox-Aufzählungszeichen.",
    history: "Geschichte",
    emptyDescription:
      "Fragen Sie alles. Der Agent verfügt über das vollständige Transkript und den Besprechungskontext.",
    placeholder: "Fragen Sie alles ...",
    send: "Schicken",
    sentToChat:
      "An den Chat gesendet – die Antwort finden Sie in der Seitenleiste des Agenten.",
  },
  brandingEditor: {
    title: "Branding",
    uploadImageFile: "Bitte laden Sie eine Bilddatei hoch.",
    logoUploaded: "Logo hochgeladen",
    uploadFailed: "Der Upload ist fehlgeschlagen",
    brandingUpdated: "Branding aktualisiert",
    saveFailed: "Speichern fehlgeschlagen",
    organizationName: "Name der Organisation",
    brandColor: "Markenfarbe",
    brandColorPicker: "Markenfarbauswahl",
    useColor: "Verwenden Sie {{color}}",
    logo: "Logo",
    logoPreview: "Logo-Vorschau",
    dropReplace: "Legen Sie ein neues Bild ab, um es zu ersetzen",
    dropHere: "Geben Sie hier einen PNG / JPG / SVG ein",
    uploading: "Hochladen…",
    chooseFile: "Datei auswählen",
    remove: "Entfernen",
    preview: "Vorschau",
    organizationFallback: "Organisation",
    saving: "Sparen…",
    save: "Speichern",
  },
  downloadRoute: {
    pageTitle: "Laden Sie Clips Desktop herunter",
    description:
      "Zeichnen Sie Ihren Bildschirm über die Menüleiste auf. Automatisch aktualisierende Desktop-App für macOS und Windows.",
    macSublabel: "Universell (Apple Silicon + Intel)",
    windowsSublabel: "64-Bit-MSI-Installationsprogramm",
    downloadFor: "Herunterladen für {{platform}}",
    alsoFor: "Auch verfügbar für {{platform}}",
    backToLibrary: "Zurück zur Bibliothek",
    clipsDesktop: "Clips Desktop",
    heroDescription:
      "Ein Menüleisten-Recorder für Bildschirm, Kamera und Bildschirm + Kamera. Ein-Klick-Start, verschiebbare Kamerablase, Link zum sofortigen Teilen, wenn Sie anhalten.",
    versionReleased: "Version {{version}} – veröffentlicht {{date}}",
    version: "Übersetzt: Version {{version}}",
    manifestError:
      "Das Release-Manifest konnte nicht geladen werden. Wählen Sie auf der Release-Seite ein Installationsprogramm aus.",
    loadingRelease: "Neueste Version wird geladen…",
    chromeTitle: "Chrome-Erweiterung für Browserprotokolle",
    chromeDescription:
      "Verwenden Sie die Erweiterung, wenn Sie eine Aufzeichnung sowie eine redigierte Konsole und Fetch/XHR-Diagnose von der Registerkarte wünschen, von der aus Sie starten. Die Desktop-App ist immer noch der flüssigste Alltagsrekorder.",
    installChrome: "Installieren Sie die Erweiterung Chrome",
    chromePending: "Chrome Web Store URL ausstehend",
  },
  inviteRoute: {
    missingToken: "Fehlendes Einladungstoken.",
    notFound: "Einladung nicht gefunden oder abgelaufen.",
    loadFailed: "Einladung konnte nicht geladen werden",
    joined: "Beigetreten {{team}}",
    theTeam: "das Team",
    acceptFailed: "Einladung konnte nicht angenommen werden",
    declined: "Einladung abgelehnt",
    declineFailed: "Ablehnung fehlgeschlagen",
    signInRequired: "Anmeldung erforderlich",
    signInDescription:
      "Sie müssen sich anmelden, bevor Sie eine Einladung annehmen können.",
    signIn: "Anmelden",
    invited: "Sie wurden eingeladen",
    loading: "Wird geladen…",
    role: "Rolle:",
    invitedToJoin:
      "{{inviter}} hat Sie eingeladen, {{team}} auf Clips beizutreten.",
    emailMismatch:
      "Achtung: Diese Einladung wurde an {{inviteEmail}} gesendet. Sie sind als {{sessionEmail}} angemeldet. Das Akzeptieren funktioniert weiterhin, aber die E-Mail-Adresse Ihres Kontos ist diejenige, bei der Sie beitreten.",
    decline: "Ablehnen",
    joining: "Beitritt…",
    acceptInvite: "Einladung annehmen",
    declineInvite: "Diese Einladung ablehnen?",
    declineDescription:
      "Die Einladung wird entfernt. Der Administrator kann Ihnen jederzeit ein neues senden.",
    cancel: "Abbrechen",
    pageTitle: "Team beitreten · Clips",
  },
  settings: {
    openAgentSettings: "Agent-Einstellungen öffnen",
    agentDescription:
      "Öffne die Agent-Einstellungen in der Seitenleiste für Modell, API-Schlüssel, Automatisierungen, Sprache und weitere Steuerungen.",
    agentTitle: "Agent-Einstellungen",
    title: "Einstellungen",
    pageTitle: "Einstellungen · Clips",
    intro:
      "Einstellungen und verbundene Dienste für diesen Clips-Arbeitsbereich.",
    languageTitle: "Sprache",
    languageDescription:
      "Wähle die Oberflächensprache für dieses Konto. Clips merkt sie sich geräteübergreifend.",
    languageLabel: "Oberflächensprache",
    whatsNew: "Neuigkeiten",
    changelogEmpty: "Noch keine Updates.",
    viewAllUpdates: "Alle Updates anzeigen",
    expand: "Erweitern",
    collapse: "Einklappen",
    changelogMarkdown: `# Änderungsprotokoll

Alle sichtbaren Änderungen für Clips-Nutzer werden hier dokumentiert. Du kannst es jederzeit über das Befehlsmenü (Cmd+K -> "Neuigkeiten") oder über die Einstellungen öffnen.

## 2026-06-23

### Hinzugefügt

- Du kannst Neuigkeiten jetzt direkt in Clips ansehen. Das Änderungsprotokoll ist im Befehlsmenü (Cmd+K) und in den Einstellungen verfügbar.`,
    profile: "Profil",
    email: "E-Mail",
    displayName: "Anzeigename",
    displayNamePlaceholder: "Dein Name",
    playback: "Wiedergabe",
    defaultPlaybackSpeed: "Standard-Wiedergabegeschwindigkeit",
    playbackDescription:
      "Wird automatisch angewendet, wenn du eine Aufnahme öffnest.",
    transcript: "Transkript",
    transcriptCleanup: "Bereinigung im Hintergrund",
    transcriptCleanupDescription:
      "Zeige das native Transkript sofort an und bereinige es im Hintergrund, sobald es verfügbar ist.",
    notifications: "Benachrichtigungen",
    emailNotifications: "E-Mail-Benachrichtigungen",
    emailNotificationsDescription:
      "Erhalte eine E-Mail, wenn jemand eine Aufnahme kommentiert, reagiert oder mit dir teilt.",
    saved: "Einstellungen gespeichert",
    saveFailed: "Speichern fehlgeschlagen",
    builderConnectedToast: "Jami Studio verbunden",
    videoStorage: "Videospeicher",
    videoStorageDescription:
      "Jami Studio ist der primäre Speicherpfad für Clips-Uploads. S3 ist verfügbar, wenn du deinen eigenen Bucket verwenden musst.",
    checkingBuilder: "Jami Studio wird geprüft",
    builderConnected: "Jami Studio verbunden",
    connectBuilder: "Jami Studio nutzen (kostenlos)",
    builderConnectedFor: "Jami Studio wird für {{orgName}} verwendet.",
    builderConnectedGeneric:
      "Neue Clips verwenden den verbundenen Jami Studio-Anbieter.",
    builderIncludes:
      "Enthält Objektspeicher, Uploads und verwaltete Transkription für neue Clips.",
    s3Title: "S3-kompatibler Speicher",
    secondary: "Sekundär",
    active: "Aktiv",
    s3BuilderConnectedDescription:
      "Nur verwenden, wenn dieser Arbeitsbereich in deinen eigenen Bucket statt zu Jami Studio hochladen soll.",
    s3CurrentProvider: "Aktuell wird {{providerName}} verwendet.",
    s3OwnBucketDescription:
      "Nutze deinen eigenen Bucket, wenn du keinen Jami Studio-Speicher möchtest.",
    configureS3: "S3 konfigurieren",
    hideS3: "S3 ausblenden",
    saveStorage: "Speicher speichern",
    storageSaved: "Speichereinstellungen gespeichert",
    storageRequired:
      "Endpoint, bucket, access key und secret sind erforderlich.",
    s3EndpointLabel: "Endpunkt-URL",
    s3BucketLabel: "Eimer",
    s3AccessKeyLabel: "Zugriffsschlüssel-ID",
    s3SecretAccessKeyLabel: "Geheimer Zugriffsschlüssel",
    s3RegionLabel: "Übersetzt: Region",
    s3PublicBaseUrlLabel: "Öffentliche Basis-URL",
    s3UrlInvalid:
      "Muss eine gültige URL sein (z. B. https://s3.us-east-1.amazonaws.com)",
    s3BucketInvalid:
      "Bucket-Name muss 3–63 Kleinbuchstaben, Zahlen oder Bindestriche enthalten",
    s3RegionInvalid:
      'Muss eine gültige Region sein (z. B. us-east-1) oder "auto"',
    apiSetup: "KI-Einrichtung",
    apiSetupDescription:
      "Verbinde KI mit kostenlosen Jami Studio-Credits oder deinen eigenen LLM-Schlüsseln.",
    builderEasySetup: "Kostenlose Jami Studio-Credits",
    builderAiAvailable:
      "Enthaltene KI-Guthaben und verwaltete Transkription sind für Clips verfügbar.",
    builderAiDescription:
      "Nutze Jami Studio zuerst für enthaltene KI-Guthaben, Objektspeicher, Uploads und verwaltete Transkription.",
    providerKeyTitle: "Eigenen Anbieter-Schlüssel verwenden",
    providerKeyDescription:
      "Füge Anthropic-, OpenAI-, Gemini-, Groq- oder OpenRouter-Schlüssel für anbieterseitig abgerechnete Nutzung hinzu.",
    providerKeysSet: "{{count}} gesetzt",
    checkingProviderKeys: "Anbieter-Schlüssel werden geprüft…",
    keySet: "Gesetzt",
    keyCleared: "Speicher-Anmeldedaten gelöscht",
    clearAllS3: "Anmeldedaten löschen",
    replaceKey: "Schlüssel ersetzen…",
    pasteProviderKey: "Füge zuerst einen Anbieter-Schlüssel ein.",
    apiKeySaved: "API-Schlüssel gespeichert",
    apiKeyFailed: "Schlüssel konnte nicht gespeichert werden",
    slackTitle: "Agent-Native Clips für Slack",
    slackDescription:
      "Teile einen öffentlichen Clip, füge den Link in Slack ein, und er wird direkt abgespielt, ohne zusätzliche Schritte für Betrachter. Verbinde jeden Arbeitsbereich einmal.",
    checkingSlack: "Slack wird geprüft",
    slackConnected_one: "{{count}} Arbeitsbereich verbunden",
    slackConnected_other: "{{count}} Arbeitsbereiche verbunden",
    slackOauthNeeded: "OAuth-Anmeldedaten erforderlich",
    slackPreviewDescription:
      "Öffentliche Clips-Links können als abspielbare Slack-Vorschauen angezeigt werden.",
    connectSlack: "Slack verbinden",
    slackClientMissing:
      "Setze SLACK_CLIENT_ID und SLACK_CLIENT_SECRET für dieses Deployment, bevor du Arbeitsbereiche verbindest.",
    slackSigningMissing:
      "Setze SLACK_SIGNING_SECRET, damit Slack-Ereignis-Callbacks überprüft werden können.",
    connectedBy: "Verbunden von {{email}}",
    disconnectSlackLabel: "{{team}} trennen",
    slackConnectedToast: "Slack verbunden",
    slackCheckedToast: "Slack-Verbindung geprüft",
    slackDisconnectedToast: "Slack getrennt",
    slackConnectFailed: "Slack konnte nicht verbunden werden",
    slackDisconnectFailed: "Slack konnte nicht getrennt werden",
    disconnectSlackTitle: "Slack trennen?",
    disconnectSlackDescription:
      "Clips löscht das gespeicherte Bot-Token für {{team}} und sendet keine abspielbaren Slack-Vorschauen mehr.",
    thisWorkspace: "dieser Arbeitsbereich",
    slackConnected: "Slack verbunden",
  },
  insightsHub: {
    title: "Einblicke",
    period: "Zeitraum",
    last7Days: "Letzte 7 Tage",
    last14Days: "Letzte 14 Tage",
    last30Days: "Letzte 30 Tage",
    last90Days: "Letzte 90 Tage",
    exportCsv: "CSV exportieren",
    description:
      "Engagement in deiner Organisation in den letzten {{days}} Tagen.",
    views: "Aufrufe",
    reactions: "Reaktionen",
    comments: "Kommentare",
    recordings: "Aufzeichnungen",
    engagementTrend: "Engagement-Trend",
    topVideos: "Top-Videos",
    topCreators: "Top-Ersteller",
  },
  folderTree: {
    noFolders: "Noch keine Ordner",
    rename: "Umbenennen",
    newSubfolder: "Neuer Unterordner",
    delete: "Löschen",
    renameFolder: "Ordner umbenennen",
    renamed: "Ordner umbenannt",
    renameFailed: "Umbenennen fehlgeschlagen",
    createInside: "Ordner in „{{name}}“ erstellen.",
    folderName: "Ordnername",
    created: "Ordner erstellt",
    createFailed: "Erstellen fehlgeschlagen",
    deleteFolder: "Ordner löschen?",
    deleteDescription:
      "Enthaltene Aufzeichnungen werden in den übergeordneten Bereich verschoben (Bibliotheksstamm oder übergeordneter Ordner). Verschachtelte Unterordner werden entfernt. Dies kann nicht rückgängig gemacht werden.",
    deleted: "Ordner gelöscht",
    deleteFailed: "Löschen fehlgeschlagen",
  },
  organizationSettings: {
    pageTitle: "Organisationseinstellungen · Clips",
    title: "Organisation · Einstellungen",
    namedTitle: "{{name}} · Einstellungen",
    noOrganization:
      "Noch keine Organisation. Erstelle eine über den Organisationswechsler, um zu beginnen.",
    description: "Organisationsverwaltung: Branding, Mitglieder, Einladungen.",
    adminsOnlyBranding: "Nur Administratoren können das Branding bearbeiten.",
    members: "Mitglieder",
    pendingInvites: "Ausstehende Einladungen",
    noPendingInvites: "Keine ausstehenden Einladungen.",
    email: "E-Mail",
    role: "Rolle",
    sent: "Gesendet",
  },
  recordingInsights: {
    loading: "Einblicke werden geladen…",
    noData: "Noch keine Daten.",
    views: "Aufrufe",
    uniqueViewers: "Eindeutige Zuschauer",
    completion: "Abschluss",
    ctaConversion: "CTA-Konversion",
    dropOff: "Abbruch",
    viewersCount: "{{count}} Zuschauer",
    watching: "Schaut",
    recentViewers: "Aktuelle Zuschauer",
    noViewers: "Noch keine Zuschauer.",
    anonymous: "Anonym",
    anon: "Anon",
    moreViewers: "+{{count}} weitere",
    viewedBy: "Angesehen von",
    someone: "Jemand",
    noViewsYet: "Noch keine Aufrufe.",
  },
  libraryGrid: {
    spaceRoot: "Space-Stamm",
    libraryRoot: "Bibliotheksstamm",
    clipsMoved: "{{count}} Clips verschoben",
    moveFailed: "Clips konnten nicht verschoben werden",
    titleRequired: "Titel darf nicht leer sein",
    clipRenamed: "Clip umbenannt",
    renameFailed: "Clip konnte nicht umbenannt werden",
    renameClip: "Clip umbenennen",
    clipTitle: "Clip-Titel",
    movedToTrash: "In den Papierkorb verschoben",
    restoredFromArchive: "Aus dem Archiv wiederhergestellt",
    archived: "Archiviert",
    clipsArchived: "{{count}} Clips archiviert",
    clipsArchiveFailed: "{{count}} Clips konnten nicht archiviert werden",
    clipsMovedToTrash: "{{count}} Clips in den Papierkorb verschoben",
    clipsTrashFailed:
      "{{count}} Clips konnten nicht in den Papierkorb verschoben werden",
    loadFailedTitle: "Deine Aufnahmen konnten nicht geladen werden",
    loadFailedBody:
      "Beim Laden dieser Liste ist etwas schiefgelaufen. Deine Aufnahmen sind sicher — versuche es erneut.",
    retry: "Erneut versuchen",
  },
  notificationsRoute: {
    pageTitle: "Benachrichtigungen · Clips",
    title: "Benachrichtigungen",
    description:
      "Kommentare, Reaktionen, Erwähnungen und Freigaben zu deinen Aufzeichnungen der letzten 30 Tage.",
    replySent: "Antwort gesendet",
    sendFailed: "Senden fehlgeschlagen",
    all: "Alle",
    comments: "Kommentare",
    reactions: "Reaktionen",
    mentions: "Erwähnungen",
    shares: "Freigaben",
    loading: "Wird geladen…",
    replyTo: "Antwort an {{email}} zu",
    replyPlaceholder: "Antwort schreiben…",
  },
  stitchManager: {
    defaultTitle: "Zusammengefügte Aufzeichnung",
    title: "Aufzeichnungen zusammenfügen",
    pickAtLeastTwo: "Wähle mindestens 2 Aufzeichnungen zum Zusammenfügen aus",
    videoUrlMissing:
      "Eine oder mehrere Aufzeichnungen haben noch keine fertige Video-URL",
    connectStorage:
      "Verbinde Speicher vor dem Zusammenfügen von Aufzeichnungen: Jami Studio (Speicher + KI im kostenlosen Tarif) oder S3-kompatibler Speicher.",
    created: "Zusammengefügte Aufzeichnung erstellt",
    failed: "Aufzeichnungen konnten nicht zusammengefügt werden",
    noOtherRecordings: "Keine anderen Aufzeichnungen verfügbar.",
    combineOrder: "Reihenfolge kombinieren",
    emptyQueue:
      "Klicke links auf Aufzeichnungen, um sie hier hinzuzufügen. Ziehe zum Neuordnen.",
    titleLabel: "Titel",
    combining:
      "Kombinieren mit ffmpeg.wasm — {{progress}} %. Große Zusammenfügungen können eine Minute dauern.",
    combine: "Kombinieren",
  },
  inviteDialog: {
    title: "Mitglieder einladen",
    description:
      "Füge eine oder mehrere E-Mail-Adressen ein, getrennt durch Kommas oder Zeilenumbrüche. Einladungen laufen nach 7 Tagen ab.",
    enterEmail: "Gib mindestens eine E-Mail-Adresse ein.",
    invalidEmails: "Ungültige E-Mail(s): {{emails}}",
    emailFailed: "{{email}}: {{message}}",
    failed: "Fehlgeschlagen",
    sent: "{{count}} Einladungen gesendet.",
    sentWithFailures:
      "{{sent}} Einladungen gesendet, {{failed}} fehlgeschlagen.",
    emails: "E-Mails",
    memberRole: "Mitglied — aufnehmen, bearbeiten, teilen",
    adminRole: "Admin — volle Kontrolle",
    sending: "Wird gesendet…",
    sendInvites: "Einladungen senden",
  },
  membersList: {
    memberRole: "Mitglied",
    adminRole: "Admin",
    roleUpdated: "Rolle von {{email}} auf {{role}} aktualisiert",
    updateFailed: "Rolle konnte nicht aktualisiert werden",
    removed: "{{email}} aus der Organisation entfernt",
    removeFailed: "Mitglied konnte nicht entfernt werden",
    noMembers: "Noch keine Mitglieder.",
    member: "Mitglied",
    joined: "Beigetreten",
    you: "(du)",
    removeMemberLabel: "{{email}} entfernen",
    removeTitle: "Mitglied entfernen?",
    removeDescription:
      "{{email}} verliert den Zugriff auf diese Organisation. Du kannst die Person jederzeit erneut einladen.",
    remove: "Entfernen",
  },
  slackShareHint: {
    playsInline: "Wird inline in Slack abgespielt",
    connectedDescription:
      "Füge diesen Link in einem verbundenen Workspace ein, um ihn inline abzuspielen.",
    makeInline: "Inline-Wiedergabe in Slack aktivieren",
    connectDescription:
      "Verbinde einen Workspace, damit dieser Link als Video angezeigt wird.",
    connect: "Verbinden",
  },
  commentsPanel: {
    disabled: "Kommentare sind für diese Aufzeichnung deaktiviert.",
    beFirst: "Schreibe den ersten Kommentar",
    leaveNotePanel: "Hinterlasse oben in diesem Bereich eine Notiz.",
    leaveNoteTimestamp: "Hinterlasse eine Notiz am aktuellen Zeitstempel.",
    leaveComment: "Kommentar hinterlassen...",
    signInToComment: "Melde dich an, um einen Kommentar zu hinterlassen.",
    signIn: "Anmelden",
    replyingTo: "Antwort an",
    commentAt: "Kommentar bei",
    writeReply: "Antwort schreiben...",
    commentButton: "Kommentar",
    composerPlaceholder: "Kommentar hinzufügen…",
    mentionSomeone: "Jemanden erwähnen",
    addEmoji: "Emoji hinzufügen",
  },
  shareMeeting: {
    pageTitle: "Meeting-Notizen · Clips",
    description: "KI-Meeting-Notizen, geteilt über Clips.",
    unavailable: "Dieses Meeting ist privat oder nicht mehr verfügbar.",
    tryClips: "Clips ausprobieren",
    attendees: "{{count}} Teilnehmer",
    noAiNotes: "Für dieses Meeting wurde noch keine Zusammenfassung generiert.",
    summary: "Zusammenfassung",
    keyPoints: "Kernpunkte",
    actionItems: "Aufgaben",
  },
  deleteRecordingMenu: {
    movedToTrash: "Clip in den Papierkorb verschoben",
    deleteFailed: "Clip konnte nicht gelöscht werden",
    clipOptions: "Clip-Optionen",
    delete: "Löschen",
    moveTitle: "Diesen Clip in den Papierkorb verschieben?",
    moveDescription:
      "Dadurch wird der Clip aus deiner Bibliothek entfernt. Du kannst ihn später aus dem Papierkorb wiederherstellen oder endgültig löschen.",
    deleting: "Wird gelöscht...",
    moveToTrash: "In den Papierkorb verschieben",
  },
  recordingToolbar: {
    controls: "Aufnahmesteuerung",
    resumeRecording: "Aufnahme fortsetzen",
    pauseRecording: "Aufnahme pausieren",
    resumeShortcut: "Fortsetzen (⌥⇧P)",
    pauseShortcut: "Pause (⌥⇧P)",
    stop: "Aufnahme stoppen",
    elapsed: "Verstrichene Zeit",
    cancel: "Aufnahme abbrechen",
    cancelShortcut: "Abbrechen (⌥⇧C)",
  },
  countdownOverlay: {
    startsIn: "Aufnahme startet in {{count}}",
    cancel: "Aufnahme abbrechen",
    skip: "Countdown überspringen und jetzt starten",
    hint: "Esc zum Abbrechen · Enter zum Sofortstart",
  },
  videoPlayer: {
    loomVideo: "Loom-Video",
    noVideo: "Kein Video verfügbar",
    thanks: "Danke fürs Ansehen",
    playClip: "Clip abspielen",
    unsupportedFormat:
      "Dieser Browser kann dieses Video nicht abspielen. Öffne den Link in Chrome, Edge oder Firefox.",
  },
  searchBar: {
    placeholder: "Aufzeichnungen suchen…",
    clear: "Suche löschen",
    searching: "Suchen…",
    noMatchesFor: "Keine Treffer für",
    titleTranscript: "Titel + Transkript",
    titleComment: "Titel + Kommentar",
    transcript: "Transkript",
    comment: "Kommentar",
    titleOrDescription: "Titel oder Beschreibung",
  },
  organizationSwitcher: {
    noOrganization: "Keine Organisation",
    organizationCount: "{{count}} Organisationen",
    organizations: "Organisationen",
    noOrganizations: "Noch keine Organisationen",
    switchFailed: "Organisation konnte nicht gewechselt werden",
    newOrganization: "Neue Organisation",
    createOrganization: "Organisation erstellen",
    organizationName: "Organisationsname",
    created: "„{{name}}“ erstellt",
    createFailed: "Organisation konnte nicht erstellt werden",
    creating: "Wird erstellt…",
  },
  playerControls: {
    playbackSpeed: "Wiedergabegeschwindigkeit",
  },
  autoRecordPrompt: {
    notesStarted: "Notizen gestartet.",
    cancelWithSeconds: "Abbrechen ({{count}} s)",
    startNotesQuestion: "Es ist Zeit für dieses Meeting. Notizen starten?",
    autoStartsIn: "Startet automatisch in {{count}} s",
    startNotes: "Notizen starten",
    dismiss: "Schließen",
  },
  meetingCanvas: {
    noAiNotes:
      "Noch keine KI-Notizen. Erzeuge Notizen aus einem fertigen Transkript.",
    noNotes: "Keine Notizen.",
    yourNotes: "Deine Notizen…",
    clickToEdit: "Zum Bearbeiten klicken",
  },
  meetingCard: {
    live: "Live",
    transcript: "Transkript",
    aiNotesReady: "KI-Notizen bereit",
    noSummary: "Noch keine Zusammenfassung",
    transcriptSource: "Transkriptquelle",
    now: "Jetzt",
    started: "Gestartet",
    inMinutes: "in {{count}} Min.",
    inHours: "in {{count}} Std.",
    join: "Beitreten",
    openNotes: "Notizen öffnen",
    open: "Notizen öffnen",
    startFromDesktopNow:
      "Starten Sie Live-Notizen über die Desktop-Erinnerung oder die Menüleiste.",
    startFromDesktopLater:
      "Clips Desktop zeigt Start notes an, wenn es Zeit ist.",
  },
  transcriptBubbles: {
    listening: "Hört zu…",
    noTranscript: "Noch kein Transkript.",
    liveTranscriptDescription:
      "Das Live-Transkript erscheint hier, sobald Notizen starten.",
    me: "Ich",
    them: "Sie",
    searchTranscript: "Transkript durchsuchen",
    searchPlaceholder: "Transkript durchsuchen…",
    searchMatchCount: "{{current}} von {{total}}",
    searchNoMatches: "Keine Treffer",
    searchPrevMatch: "Vorheriger Treffer",
    searchNextMatch: "Nächster Treffer",
    searchClose: "Suche schließen",
  },
  editorLayout: {
    trimmed: "Getrimmt",
    trimFailed: "Trimmen fehlgeschlagen",
    cut: "Geschnitten",
    cutFailed: "Schneiden fehlgeschlagen",
    split: "Geteilt",
    splitFailed: "Teilen fehlgeschlagen",
    loadingRecording: "Aufzeichnung wird geladen…",
    recordingNotFound: "Aufzeichnung nicht gefunden",
    noVideoYet: "Noch kein Video verfügbar.",
  },
  transcriptEditor: {
    transcript: "Transkript",
    selectionRange: "· Auswahl {{start}} → {{end}}",
    selectTextToTrim: "· Text zum Trimmen auswählen",
    cutSelection: "Auswahl schneiden",
    noTranscript: "Noch kein Transkript.",
  },
  createSpaceDialog: {
    newSpace: "Neuer Bereich",
    description: "Erstelle einen Bereich in der aktuellen Organisation.",
    name: "Name",
    color: "Farbe",
    useColor: "Farbe {{color}} verwenden",
    spaceCreated: "Bereich erstellt",
    createFailed: "Bereich konnte nicht erstellt werden",
  },
  signInPrompt: {
    title: "Anmelden, um {{intent}}",
    description:
      "Erstelle ein Konto oder melde dich an, um bei diesem Clip {{intent}}. Danach bringen wir dich hierher zurück.",
    notNow: "Nicht jetzt",
    signIn: "Anmelden",
  },
  embedRoute: {
    passwordRequired: "Passwort erforderlich",
    unavailable: "Clip nicht verfügbar.",
  },
  cameraVisualizer: {
    bubble: "Blase",
    live: "Live",
    waiting: "Warten",
    opening: "Wird geöffnet",
    stop: "Stoppen",
    openingEllipsis: "Wird geöffnet...",
    test: "Testen",
    selectedPreview: "Vorschau der ausgewählten Kamera",
    preview: "Kameravorschau",
    setBubbleSize: "Kamerablasengröße {{size}} festlegen",
  },
  storageSetup: {
    builderTimeout:
      "Nach 5 Minuten kam keine Antwort von Jami Studio. Prüfe das Popup und versuche es erneut.",
    builderConnected: "Jami Studio verbunden",
    waitingForBuilder: "Warten auf Jami Studio...",
    connectBuilder: "Jami Studio nutzen (kostenlos)",
    free: "Kostenlos",
    configureS3: "S3-kompatiblen Speicher konfigurieren",
    whyPrompt: "Warum sehe ich das?",
    whyDescription:
      "Clips ist 100 % kostenlos und Open Source, deshalb musst du eine Möglichkeit zum Speichern deiner Clips verbinden. Verbinde Speicher mit Jami Studio für Speicher und KI im kostenlosen Tarif, oder nutze S3-kompatiblen Objektspeicher und deine eigenen LLM-Schlüssel.",
  },
  captureInstall: {
    title: "Choose your recorder (Lokalisiert)",
    description:
      "Use Chrome when you need browser logs, or desktop for the smoothest everyday capture. (Lokalisiert)",
    chromeTitle: "Chrome extension (Lokalisiert)",
    chromeDescription:
      "Best when you want redacted console and network diagnostics from the browser tab. (Lokalisiert)",
    chromePendingDescription:
      "Browser logs option is ready, pending the Chrome Web Store URL. (Lokalisiert)",
    desktopTitle: "Desktop app (Lokalisiert)",
    desktopDescription:
      "Most seamless for global shortcuts, menu-bar recording, meetings, and repeat captures. (Lokalisiert)",
  },
  editableTitle: {
    untitled: "Untitled Clip (Lokalisiert)",
    renameFailed: "Failed to rename clip (Lokalisiert)",
    emptyTitle: "Title cannot be empty (Lokalisiert)",
    generatingTitle: "Generating title (Lokalisiert)",
    placeholder: "Clip title (Lokalisiert)",
    editLabel: "Edit clip title (Lokalisiert)",
  },
  chapters: {
    title: "Chapters (Lokalisiert)",
    addHere: "Add here (Lokalisiert)",
    empty: "No chapters yet. (Lokalisiert)",
    remove: "Remove chapter (Lokalisiert)",
    saveFailed: "Failed to save chapters (Lokalisiert)",
    duplicateAtPoint: "A chapter already exists at this point (Lokalisiert)",
    defaultTitle: "Chapter {{count}} (Lokalisiert)",
    seekTo: "Seek to {{time}} (Lokalisiert)",
  },
  editorToolbar: {
    undoTooltip: "Undo (Cmd/Ctrl+Z) (Lokalisiert)",
    playPauseTooltip: "Play / Pause (Space) (Lokalisiert)",
    sourceDuration: "({{duration}} src) (Lokalisiert)",
    previewSpeed: "Preview speed (Lokalisiert)",
    previewSpeedTooltip: "Preview speed while trimming (Lokalisiert)",
    cutSelection: "Cut selection (Lokalisiert)",
    cutSelectedRange: "Cut selected range (Lokalisiert)",
    edit: "Edit (Lokalisiert)",
    playheadEdits: "Playhead edits (Lokalisiert)",
    splitAtPlayhead: "Split at playhead (Lokalisiert)",
    cutBeforePlayhead: "Cut before playhead (Lokalisiert)",
    cutAfterPlayhead: "Cut after playhead (Lokalisiert)",
    panels: "Panels (Lokalisiert)",
    hideChapters: "Hide chapters (Lokalisiert)",
    showChapters: "Show chapters (Lokalisiert)",
    thumbnail: "Thumbnail (Lokalisiert)",
    stitchClips: "Stitch clips (Lokalisiert)",
    zoom: "Zoom (Lokalisiert)",
    zoomOut: "Zoom out (Lokalisiert)",
    fitToWidth: "Fit to width (Lokalisiert)",
    zoomIn: "Zoom in (Lokalisiert)",
    clearAllEdits: "Clear all edits (Lokalisiert)",
    loadingFfmpeg: "Loading ffmpeg… (Lokalisiert)",
    exportMp4: "Export MP4 (Lokalisiert)",
    longExportTitle: "This export is long (Lokalisiert)",
    longExportDescription:
      "The edited video is {{duration}}. ffmpeg.wasm runs in your browser and may run out of memory for very long exports. You can try anyway or download the original file instead. (Lokalisiert)",
    downloadOriginal: "Download original (Lokalisiert)",
    exportAnyway: "Export anyway (Lokalisiert)",
    clearAllEditsTitle: "Clear all edits? (Lokalisiert)",
    clearAllEditsDescription:
      "This removes every trim, blur, and the custom thumbnail from this recording. The original video is never modified. (Lokalisiert)",
    clearEdits: "Clear edits (Lokalisiert)",
    nothingToUndo: "Nothing to undo (Lokalisiert)",
    undoFailed: "Undo failed (Lokalisiert)",
    editsCleared: "Edits cleared (Lokalisiert)",
    clearFailed: "Clear failed (Lokalisiert)",
    selectRangeFirst:
      "Select a range on the waveform or transcript first (Lokalisiert)",
    selectionCut: "Selection cut (Lokalisiert)",
    trimFailed: "Trim failed (Lokalisiert)",
    movePlayheadPastIntro:
      "Move the playhead past the intro you want to cut (Lokalisiert)",
    startCut: "Start cut (Lokalisiert)",
    movePlayheadBeforeEnding:
      "Move the playhead before the ending you want to cut (Lokalisiert)",
    endCut: "End cut (Lokalisiert)",
    splitAdded: "Split added (Lokalisiert)",
    splitFailed: "Split failed (Lokalisiert)",
    videoNotReady: "Video not ready yet (Lokalisiert)",
    exportedMp4: "Exported MP4 (Lokalisiert)",
    exportFailed:
      "Export failed — ffmpeg.wasm can't always handle long videos. Try shorter edits or use the original file. (Lokalisiert)",
  },
  preRecord: {
    modeScreenCamera: "Screen + cam (Lokalisiert)",
    modeScreenOnly: "Screen only (Lokalisiert)",
    modeCameraOnly: "Camera only (Lokalisiert)",
    surfaceWindow: "Window (Lokalisiert)",
    surfaceWindowDescription: "Best for slides or one app (Lokalisiert)",
    surfaceBrowser: "Browser tab (Lokalisiert)",
    surfaceBrowserDescription: "Choose an open tab (Lokalisiert)",
    surfaceScreen: "Screen (Lokalisiert)",
    surfaceScreenDescription: "Capture everything (Lokalisiert)",
    microphoneSelectionUnsupported:
      "This browser does not support microphone device selection. (Lokalisiert)",
    enumerateFailed: "Could not enumerate devices (Lokalisiert)",
    noMicrophone: "No microphone (Lokalisiert)",
    defaultMicrophone: "Default microphone (Lokalisiert)",
    shortMicLabel: "Mic {{id}} (Lokalisiert)",
    defaultCamera: "Default camera (Lokalisiert)",
    shortCameraLabel: "Camera {{id}} (Lokalisiert)",
    noAudio: "No audio (Lokalisiert)",
    noCamera: "No camera (Lokalisiert)",
    loomImportFailed: "Could not import that Loom. (Lokalisiert)",
    fixMicrophoneAccess:
      "Fix microphone access or turn audio off before recording. (Lokalisiert)",
    fixCameraAccess:
      "Fix camera access or switch to Screen mode before recording. (Lokalisiert)",
    captureSource: "Capture source (Lokalisiert)",
    selectedSurface: "{{surface}} selected (Lokalisiert)",
    change: "Change (Lokalisiert)",
    audioAndCamera: "Audio & camera (Lokalisiert)",
    audio: "Audio (Lokalisiert)",
    check: "Check (Lokalisiert)",
    choose: "Choose (Lokalisiert)",
    defaultMicPlaceholder: "Default mic (Lokalisiert)",
    openingMicrophone: "Opening microphone... (Lokalisiert)",
    chooseMicrophone: "Choose microphone... (Lokalisiert)",
    includeAudioAria: "Include audio in this recording (Lokalisiert)",
    tryClipsDesktop: "Try Clips Desktop. (Lokalisiert)",
    cameraOff: "Camera off (Lokalisiert)",
    includeCameraAria: "Include camera in this recording (Lokalisiert)",
    startRecording: "Start recording (Lokalisiert)",
    uploadVideo: "Upload video (Lokalisiert)",
    importLoom: "Import Loom (Lokalisiert)",
    importing: "Importing... (Lokalisiert)",
    import: "Import (Lokalisiert)",
  },
  playerSettings: {
    title: "Settings (Lokalisiert)",
    privacy: "Privacy (Lokalisiert)",
    visibility: "Visibility (Lokalisiert)",
    visibilityPrivate: "Private (Lokalisiert)",
    visibilityOrg: "Organization (Lokalisiert)",
    visibilityPublic: "Public (Lokalisiert)",
    passwordProtection: "Password protection (Lokalisiert)",
    passwordSetPlaceholder:
      "Password is set — type to replace, leave empty + Save to clear (Lokalisiert)",
    noPasswordPlaceholder: "No password (Lokalisiert)",
    expiry: "Expiry (Lokalisiert)",
    viewerOptions: "Viewer options (Lokalisiert)",
    comments: "Comments (Lokalisiert)",
    reactions: "Reactions (Lokalisiert)",
    allowDownloads: "Allow downloads (Lokalisiert)",
    animatedThumbnail: "Animated thumbnail (Lokalisiert)",
    defaultPlaybackSpeed: "Default playback speed (Lokalisiert)",
    callToAction: "Call to action (Lokalisiert)",
    defaultCtaLabel: "Learn more (Lokalisiert)",
    addCta: "+ Add (Lokalisiert)",
    noCtas:
      "No CTAs yet. Add a button that appears during or after the video. (Lokalisiert)",
    buttonLabelPlaceholder: "Button label (Lokalisiert)",
    placementThroughout: "Throughout (Lokalisiert)",
    placementEnd: "At end (Lokalisiert)",
    delete: "Delete (Lokalisiert)",
  },
  recordRoute: {
    pageTitle: "New recording — Clips (Lokalisiert)",
    uploadFailed: "Upload failed (Lokalisiert)",
    uploadFailedAtChunk:
      "Upload failed at chunk {{chunk}}/{{total}}: {{message}} (Lokalisiert)",
    couldNotStartRecording: "Could not start recording (Lokalisiert)",
    couldNotStartRecorder: "Could not start recorder (Lokalisiert)",
    openSettings: "Open settings (Lokalisiert)",
    openedRecorderInNewTab: "Opened recorder in a new tab (Lokalisiert)",
    videoReadyToUpload: "Video is ready to upload (Lokalisiert)",
    videoUploaded: "Video uploaded (Lokalisiert)",
    videoTooLarge: "Video is too large (Lokalisiert)",
    storageNeededToFinishLoomImport:
      "Storage needed to finish Loom import (Lokalisiert)",
    loomImported: "Loom imported (Lokalisiert)",
    couldNotImportLoom: "Could not import that Loom. (Lokalisiert)",
    recordingReadyToUpload: "Recording is ready to upload (Lokalisiert)",
    recordingSaved: "Recording saved (Lokalisiert)",
    noLocalRecordingData:
      "No local recording data is available to download. (Lokalisiert)",
    recordingDownloadStarted: "Recording download started (Lokalisiert)",
    backToLibrary: "Back to library (Lokalisiert)",
    clipsRecorder: "Clips recorder (Lokalisiert)",
    preparingSources: "Preparing sources… (Lokalisiert)",
    recordingScreen:
      "Recording your screen — switch to the window you want to capture (Lokalisiert)",
    largeClipsNeedReencode:
      "Large clips need a quick re-encode before upload. (Lokalisiert)",
    savingRecording: "Saving your recording… (Lokalisiert)",
    sessionExpired: "Session expired (Lokalisiert)",
    sessionExpiredDescription:
      "Your login session has expired. Log in again to start recording. (Lokalisiert)",
    logIn: "Log in (Lokalisiert)",
    betterInDesktop: "Better in the desktop app (Lokalisiert)",
    desktopAppDescription:
      "Menu-bar launch, global shortcuts, auto-updates, and smoother repeat recordings. (Lokalisiert)",
    downloadDesktopApp: "Download desktop app (Lokalisiert)",
    technicalDetails: "Technical details (Lokalisiert)",
    whatToCheck: "What to check (Lokalisiert)",
    downloadRecording: "Download recording (Lokalisiert)",
    openRecorderInTab: "Open recorder in tab (Lokalisiert)",
    connectStorageToFinish:
      "Verbinde Speicher im nächsten Bildschirm: Jami Studio (Speicher + KI im kostenlosen Tarif) oder S3-kompatibler Speicher. Clips schließt das Speichern ab.",
    connectStorageToRetryLoom:
      "Verbinde Speicher im nächsten Bildschirm: Jami Studio (Speicher + KI im kostenlosen Tarif) oder S3-kompatibler Speicher. Clips versucht den Import erneut.",
  },
  dictateRoute: {
    pageTitle: "Dictate · Clips (Lokalisiert)",
    howToUse: "How to use Dictate (Lokalisiert)",
    browserDictation: "Browser dictation (Lokalisiert)",
    browserDictationDescription:
      "Use the button on this page, or press the shortcut while this tab is focused. Browser dictation saves here for copy and cleanup. (Lokalisiert)",
    browserDictationDescriptionDesktop:
      "Use the button below to capture a note right here on this page. It does not paste into other apps — for that, use the desktop shortcut on the right. (Lokalisiert)",
    quickNoteTitle: "Quick dictation note (Lokalisiert)",
    quickNoteHint:
      "Captures here without leaving this page — it does not paste into other apps. Use the button to start and stop. (Lokalisiert)",
    desktopShortcuts: "Desktop shortcuts (Lokalisiert)",
    desktopShortcutsDescriptionSuffix: ", in the desktop app. (Lokalisiert)",
    holdFn: "Hold Fn (Lokalisiert)",
    browserUnavailable:
      "Browser speech recognition is unavailable here. Use Chrome or the desktop app for global dictation. (Lokalisiert)",
    browserUnavailableShort:
      "Browser speech recognition is unavailable here (Lokalisiert)",
    startSpeaking: "Start speaking... (Lokalisiert)",
    replacedOriginal: "Replaced original with cleaned text (Lokalisiert)",
    noText: "No text (Lokalisiert)",
    emptyTranscript: "Empty transcript (Lokalisiert)",
    replaceOriginal: "Replace original with cleaned (Lokalisiert)",
    cleanupWithAi: "Cleanup with AI (Lokalisiert)",
    cleanupHint:
      'Click "Cleanup with AI" to fix punctuation, casing, and filler words. (Lokalisiert)',
    startFirst: "Start your first dictation (Lokalisiert)",
    emptyDesktopDescription:
      "Hold {{fnKey}} anywhere on your Mac, or press {{modifierKey}} ⇧ Space. Your history will live here. (Lokalisiert)",
    emptyWebDescription:
      "Dictation runs through the desktop app for global shortcuts that work in any app — Slack, your editor, anywhere. (Lokalisiert)",
    downloadDesktopApp: "Download Clips desktop app (Lokalisiert)",
    holdToDictate: "hold to dictate (Lokalisiert)",
    toggle: "toggle (Lokalisiert)",
    desktopCtaTitle: "Dictate from anywhere with the desktop app (Lokalisiert)",
    desktopCtaDescription:
      "Press {{modifierKey}} ⇧ Space in any app. Browser dictation is unreliable — the desktop app is the way to use this. (Lokalisiert)",
    noSpeechCaptured: "No speech captured (Lokalisiert)",
    dictationSaved: "Dictation saved (Lokalisiert)",
    voiceToTextDescription:
      "Voice-to-text dictation with AI cleanup. Get the desktop app to dictate from anywhere with a global shortcut. (Lokalisiert)",
    loadFailed: "Couldn't load dictations. (Lokalisiert)",
    noFilterMatches: "No dictations matching this filter. (Lokalisiert)",
    dictionaryTitle: "Dictionary (Lokalisiert)",
    dictionaryDescription:
      "Terms here bias speech recognition toward your preferred spellings — auto-learned from corrections, or add your own. (Lokalisiert)",
    dictionaryTermPlaceholder: "Term (Lokalisiert)",
    dictionaryReplacementPlaceholder: "Replacement (optional) (Lokalisiert)",
    dictionaryAdd: "Add (Lokalisiert)",
    dictionaryLoading: "Loading dictionary... (Lokalisiert)",
    dictionaryEmpty: "No learned terms yet. (Lokalisiert)",
    dictionaryUsesCount: "Used {{count}}x (Lokalisiert)",
    dictionaryRemove: "Remove (Lokalisiert)",
    vocabularyAddFailed: "Couldn't add term (Lokalisiert)",
    vocabularyRemoveFailed: "Couldn't remove term (Lokalisiert)",
  },
  clipsFinalRaw: {
    splitAtPlayhead: "An Abspielposition teilen (S)",
    selectedCount: "{{count}} ausgewählt",
    move: "Verschieben",
    moveSelected: "{{count}} ausgewählte verschieben",
    current: "Aktuell",
    clearSelection: "Auswahl aufheben",
    waitingForStorage: "Warten auf Speicher",
    savedLocally: "Lokal gespeichert",
    uploadFailed: "Upload fehlgeschlagen",
    connectStorageToFinish:
      "Öffnen, um Speicher zu verbinden und das Speichern abzuschließen.",
    retryFromClipsMenu:
      "Über das Clips-Menü erneut versuchen; keine neue Aufnahme nötig.",
    removeFailedClip: "Diesen fehlgeschlagenen Clip entfernen.",
    remove: "Entfernen",
    viewsCount: "{{count}} Aufrufe",
    recordingMenu: "Aufnahmemenü",
    moveToFolder: "In Ordner verschieben",
    unarchive: "Archivierung aufheben",
    shareNamedMeeting: "„{{title}}“ teilen",
    shareMeeting: "Meeting teilen",
    shareLink: "Freigabelink",
    alreadyHaveIt: "Ich habe es bereits",
    link: "Link",
    invite: "Einladen",
    inviteFailed: "Person konnte nicht eingeladen werden",
    removePersonFailed: "Person konnte nicht entfernt werden",
    passwordProtectedDescription:
      "Dieses Video ist geschützt. Passwort eingeben, um es anzusehen.",
    password: "Passwort",
    unlock: "Entsperren",
    noEngagementData: "Noch keine Interaktionsdaten.",
    allCaughtUp: "Alles erledigt.",
    someone: "Jemand",
    view: "Ansehen",
    reply: "Antworten",
    commentedOn: "kommentierte",
    reactedTo: "reagierte auf",
    mentionedYouIn: "hat dich erwähnt in",
    shared: "teilte",
    noCreatorsYet: "Noch keine Ersteller.",
    creator: "Ersteller",
    engagement: "Interaktion",
    selectedMicrophoneWaveform: "Wellenform des ausgewählten Mikrofons",
    goHome: "Zur Startseite",
    testMic: "Mikrofon testen",
    archivePageTitle: "Archiv · Clips",
    insightsPageTitle: "Einblicke · Clips",
    folderPageTitle: "Ordner · Clips",
    spacePageTitle: "Bereich · Clips",
    spacesPageTitle: "Bereiche · Clips",
    trashPageTitle: "Papierkorb · Clips",
  },
  bugReportRoute: {
    pageTitle: "Fehlerbericht · Clips",
    donePageTitle: "Fehlerbericht gesendet · Clips",
    eyebrow: "Fehlerbericht",
    title: "Fehlerbericht aufnehmen",
    description:
      "Nimm eine kurze Reproduktion mit Bildschirm, Stimme und redigiertem Browserkontext für dein Team auf.",
    issueTitleLabel: "Titel des Problems",
    issueTitlePlaceholder: "Was ist schiefgelaufen?",
    detailsLabel: "Details",
    detailsPlaceholder: "Was hättest du erwartet?",
    emailLabel: "Deine E-Mail",
    emailPlaceholder: "du@example.com",
    severityLabel: "Schweregrad",
    severityLow: "Niedrig",
    severityNormal: "Normal",
    severityHigh: "Hoch",
    severityUrgent: "Dringend",
    sourceLabel: "Quelle",
    sourceUnknown: "Aktuelle Produktseite",
    startRecording: "Bildschirmbericht aufnehmen",
    privacyNote:
      "Clips speichert die Aufnahme standardmäßig mit Workspace-Zugriff. URLs und Metadaten werden vor dem Speichern redigiert.",
    doneTitle: "Fehlerbericht gesendet",
    doneDescription:
      "Die Aufnahme wurde in Clips gespeichert und das Host-Produkt wurde benachrichtigt.",
    openRecording: "Aufnahme öffnen",
    copyLink: "Link kopieren",
    copied: "Kopiert",
    returnToProduct: "Zum Produkt zurück",
    missingRecording: "Aufnahme nicht gefunden",
  },
  meetingsRoute: {
    pageTitle: "Meetings · Clips (Lokalisiert)",
    transcriptPending: "Transcript pending (Lokalisiert)",
    notesPending: "Notes pending (Lokalisiert)",
    pastRecordings: "Past recordings (Lokalisiert)",
    calendarNeedsReconnect:
      "Google Calendar needs to be reconnected to keep showing your upcoming meetings. (Lokalisiert)",
    connectGoogleCalendar: "Connect Google Calendar (Lokalisiert)",
    desktopReminder:
      "Connect Google Calendar, keep Clips Desktop open, then click Start notes from the reminder or the menu bar when your meeting begins. (Lokalisiert)",
    getDesktopApp: "Get desktop app (Lokalisiert)",
    requiredForReminders:
      "Desktop captures mic + system audio for meeting transcription. (Lokalisiert)",
    calendarConnected: "Calendar connected (Lokalisiert)",
    calendarDisconnected: "Calendar disconnected (Lokalisiert)",
    calendarSettings: "Calendar settings (Lokalisiert)",
    connectCalendarReminder:
      "Connect Google Calendar for meeting reminders. (Lokalisiert)",
    disconnectGoogleCalendarTitle: "Disconnect Google Calendar? (Lokalisiert)",
    title: "Meetings (Lokalisiert)",
    intro:
      "Upcoming calendar meetings and your recorded notes. Start live notes from Clips Desktop at meeting time. (Lokalisiert)",
    searchPlaceholder: "Search meetings... (Lokalisiert)",
    clearSearch: "Clear search (Lokalisiert)",
    noMeetingsYet: "No meetings yet (Lokalisiert)",
    noMeetingsDescription:
      "Connect your calendar and keep Clips Desktop open. When a meeting starts, use Start notes from the reminder or menu bar. (Lokalisiert)",
    noMeetingsMatch: 'No meetings match "{{query}}" (Lokalisiert)',
    refreshing: "Refreshing… (Lokalisiert)",
    howToTriggerTitle: "How to trigger meeting notes (Lokalisiert)",
    howToTriggerDescription:
      "Meeting notes are the Granola-style flow in Clips: calendar events appear here, the desktop app captures mic and system audio, and the transcript plus AI notes land back in this history. (Lokalisiert)",
    guideCalendarTitle: "Connect Google Calendar (Lokalisiert)",
    guideCalendarDescription:
      "Meetings are pulled from your calendar so Clips knows when to remind you. (Lokalisiert)",
    guideDesktopTitle: "Keep Clips Desktop open (Lokalisiert)",
    guideDesktopDescription:
      "Desktop capture is required for mic plus system-audio transcription. (Lokalisiert)",
    guideStartTitle: "Click Start notes (Lokalisiert)",
    guideStartDescription:
      "Use the desktop reminder or the menu-bar Start Meeting Notes item when the call begins. (Lokalisiert)",
  },
};

export default messages;
