{ "landing": { "hero": { "badgeText": "Command as Service · Human + Agent Engineering", "heading": "Where Humans & Agents Engineer Together.", "subtitle": "Every action is a command. Every command is versioned, auditable, and composable. Git repositories, rooms, and AI agents — all driven by a command stream you own.", "startBuilding": "Start Building", "viewDocumentation": "View Documentation", "terminalTitle": "gitdata — every action is a command" }, "features": { "sectionTitle": "Build. Review. Automate. All via Commands.", "sectionSubtitle": "Every capability is exposed as a command. Agents listen. Humans approve. Everything is logged and replayable.", "commandAsService": { "title": "Command as Service", "description": "Every action — a repo create, a PR review, an agent deploy — is a versioned command. Audit, replay, and compose them. Your CLI is your API." }, "collaborativeRooms": { "title": "Collaborative Rooms", "description": "Command-first rooms where humans and AI agents work together via shared command streams. Issue commands, review results, and build consensus — all in one thread." }, "aiAgents": { "title": "KI-Agenten", "description": "Deploy agents that listen to room commands, execute tasks, and report back. Agents run skills, query repos, and call your own services." }, "gitRepositories": { "title": "Git-Repositories", "description": "Full Git operations — branches, commits, merges, and diffs. HTTP and SSH access. Built-in branch protection and access control." }, "issuesPullRequests": { "title": "Issues & Pull Requests", "description": "Track issues, review code, and manage pull requests. Agents can listen to PR events and automatically run review commands." }, "skillRegistry": { "title": "Skill Registry", "description": "Package agent behaviors as reusable Skills. Publish to a registry, pull into any room, and invoke via command. Your workflows become shared services." }, "commandAuditTrail": { "title": "Command Audit Trail", "description": "Every command is logged with its intent, result, and caller. Trace every AI decision back to the human who issued it." }, "agentMemory": { "title": "Agent Memory", "description": "Agents have persistent, git-native memory. Branch, commit, and roll back context just like source code. No more stateless agents." } }, "highlight": { "heading": "Your CLI is also your API.", "subtitle": "Every GitDataAI action is a command with a name, parameters, and a result. Agents subscribe to command streams. Rooms execute commands. Your entire development workflow becomes a versioned, replayable, diffable stream — without a separate event bus.", "commandsAllTheWayDown": { "title": "Commands All the Way Down", "description": "Every operation — repo create, agent deploy, skill run — is a command. Your workflow is a composable, queryable stream." }, "agentsListenToCommands": { "title": "Agents Listen to Commands", "description": "Deploy an agent to a room and it subscribes to command events. Agents don't guess — they execute what you command." }, "gitNativeAudit": { "title": "Git-Native Audit", "description": "Command history is stored in Git. Branch your command log, diff a workflow, replay it anywhere. Full traceability without a separate log store." }, "approve": "Genehmigen", "viewDiff": "Diff anzeigen" }, "nav": { "platform": "Plattform", "skills": "Skills", "network": "Netzwerk", "pricing": "Preise", "signIn": "Anmelden", "joinBeta": "Beta beitreten", "commandAsServiceNav": "Command as Service", "collaborativeRoomsNav": "Collaborative Rooms", "aiAgentsNav": "KI-Agenten", "gitRepositoriesNav": "Git-Repositories", "exploreSkillsNav": "Skills erkunden", "publishSkillNav": "Skill veroeffentlichen", "skillDocumentationNav": "Skill-Dokumentation", "exploreNetworkNav": "Netzwerk erkunden", "publicRoomsNav": "Oeffentliche Raeume", "developerApiNav": "Developer API", "plansPricingNav": "Plaene & Preise", "enterpriseNav": "Enterprise", "billingFaqNav": "Abrechnungs-FAQ" }, "footer": { "readyHeading": "Bereit fuer das agentische Zeitalter?", "getStartedFree": "Kostenlos starten", "contactSales": "Vertrieb kontaktieren", "platform": "Plattform", "skills": "Skills", "developers": "Entwickler", "company": "Unternehmen", "gitRepositories": "Git-Repositories", "issuesPullRequests": "Issues & PRs", "collaborativeRooms": "Collaborative Rooms", "aiAgents": "KI-Agenten", "commandStream": "Command Stream", "skillRegistry": "Skill Registry", "publishSkill": "Skill veroeffentlichen", "skillDocs": "Skill-Dokumentation", "community": "Community", "documentation": "Dokumentation", "cliReference": "CLI-Referenz", "apiReference": "API-Referenz", "status": "Status", "about": "Ueber uns", "careers": "Karriere", "contact": "Kontakt", "privacy": "Datenschutz", "brandTagline": "The platform where humans and AI agents engineer together via commands. Every action versioned. Every agent accountable. Built for teams that ship." } }, "auth": { "login": { "heading": "Anmelden", "subtitleWelcome": "Willkommen zurueck bei GitDataAI", "subtitleContinue": "Weiter zu {path}", "usernameLabel": "Benutzername", "usernamePlaceholder": "Benutzernamen eingeben", "passwordLabel": "Passwort", "passwordForgot": "Vergessen?", "verificationLabel": "Verifizierung", "verificationPlaceholder": "Code eingeben", "submitButton": "Anmelden", "noAccount": "Noch kein Konto?", "createOne": "Erstellen", "errorFillRequired": "Bitte alle erforderlichen Felder ausfuellen.", "errorInvalidCredentials": "Ungueltige Anmeldedaten. Bitte erneut versuchen." }, "register": { "heading": "Konto erstellen", "subtitle": "Werden Sie Teil der naechsten Generation der Mensch-Agent-Zusammenarbeit", "emailLabel": "E-Mail", "emailPlaceholder": "name@firma.de", "usernameLabel": "Benutzername", "usernamePlaceholder": "architekt_01", "passwordLabel": "Passwort", "passwordPlaceholder": "••••••••", "confirmLabel": "Bestaetigen", "confirmPlaceholder": "••••••••", "verificationLabel": "Verifizierung", "verificationPlaceholder": "Captcha", "submitButton": "Konto erstellen", "alreadyHaveAccount": "Bereits ein Konto?", "signIn": "Anmelden", "encrypted": "Verschluesselt", "errorEmailRequired": "E-Mail ist erforderlich", "errorInvalidEmail": "Ungueltige E-Mail-Adresse", "errorUsernameRequired": "Benutzername ist erforderlich", "errorUsernameLength": "Benutzername muss mindestens 3 Zeichen haben", "errorPasswordRequired": "Passwort ist erforderlich", "errorPasswordLength": "Passwort muss mindestens 8 Zeichen haben", "errorPasswordComplexity": "Passwort muss Gross- und Kleinbuchstaben sowie eine Ziffer enthalten", "errorPasswordMismatch": "Passwoerter stimmen nicht ueberein", "errorCaptchaRequired": "Verifizierungscode ist erforderlich", "errorRegistrationFailed": "Registrierung fehlgeschlagen", "successAccountCreated": "Konto erfolgreich erstellt!" }, "passwordReset": { "heading": "Passwort zuruecksetzen", "subtitle": "Geben Sie Ihre E-Mail-Adresse ein, und wir senden Ihnen einen Link zum Zuruecksetzen.", "emailLabel": "E-Mail-Adresse", "emailPlaceholder": "name@beispiel.de", "submitButton": "Reset-Link senden", "backToSignIn": "Zurueck zur Anmeldung", "successHeading": "E-Mail pruefen", "successMessage": "Wir haben einen sicheren Link an {email} gesendet. Klicken Sie auf den Link, um Ihre Passphrase zurueckzusetzen.", "returnToSignIn": "Zurueck zur Anmeldung", "didNotReceive": "Keine E-Mail erhalten? Pruefen Sie Ihren Spam-Ordner oder", "tryAgain": "erneut versuchen", "secureLink": "Sicherer Link", "expiry24h": "24h Gueltig", "errorEmailRequired": "E-Mail-Adresse ist erforderlich.", "errorInvalidEmail": "Bitte geben Sie eine gueltige E-Mail-Adresse ein.", "errorSendFailed": "Reset-E-Mail konnte nicht gesendet werden.", "successLinkSent": "Reset-Link gesendet!" }, "confirmPasswordReset": { "heading": "Neues Passwort festlegen", "subtitle": "Erstellen Sie ein starkes Passwort fuer Ihr Konto.", "newPasswordLabel": "Neues Passwort", "newPasswordPlaceholder": "Mindestens 8 Zeichen", "confirmPasswordLabel": "Passwort bestaetigen", "confirmPasswordPlaceholder": "Passwort wiederholen", "submitButton": "Passwort zuruecksetzen", "backToSignIn": "Zurueck zur Anmeldung", "successHeading": "Passwortzuruecksetzung abgeschlossen", "successMessage": "Ihr Passwort wurde aktualisiert. Sie koennen sich jetzt mit Ihrem neuen Passwort anmelden.", "signIn": "Anmelden", "passwordUpdated": "Passwort aktualisiert", "secureConnection": "Sichere Verbindung", "errorMissingToken": "Reset-Token fehlt. Bitte verwenden Sie den Link aus Ihrer E-Mail.", "errorPasswordRequired": "Neues Passwort ist erforderlich.", "errorPasswordLength": "Passwort muss mindestens 8 Zeichen haben.", "errorPasswordUppercase": "Passwort muss mindestens einen Grossbuchstaben enthalten.", "errorPasswordLowercase": "Passwort muss mindestens einen Kleinbuchstaben enthalten.", "errorPasswordDigit": "Passwort muss mindestens eine Ziffer enthalten.", "errorPasswordMismatch": "Passwoerter stimmen nicht ueberein.", "errorResetFailed": "Passwortzuruecksetzung fehlgeschlagen. Der Link ist moeglicherweise abgelaufen.", "successResetComplete": "Passwort erfolgreich zurueckgesetzt!" }, "verifyEmail": { "heading": "E-Mail-Verifizierung", "loadingText": "Sicheres Token wird verifiziert...", "successHeading": "Identitaet bestaetigt", "successMessage": "Ihre E-Mail-Adresse wurde erfolgreich verifiziert. Sie haben nun vollen Zugriff auf die GitDataAI-Plattform.", "goToDashboard": "Zum Dashboard", "errorHeading": "Verifizierung fehlgeschlagen", "backToSettings": "Zurueck zu Einstellungen", "needHelp": "Brauchen Sie Hilfe?", "contactSupport": "Technischen Support kontaktieren", "encryptedLink": "Verschluesselter Link", "soc2Compliant": "SOC2-konform", "errorTokenMissing": "Verifizierungstoken fehlt oder ist fehlerhaft.", "errorLinkExpired": "Der Verifizierungslink ist abgelaufen oder ungueltig.", "successVerified": "Identitaet erfolgreich verifiziert." }, "acceptWorkspaceInvite": { "heading": "Workspace-Einladung", "loadingHeading": "Einladung wird validiert", "loadingText": "Berechtigungen und Workspace-Status werden geprueft...", "successHeading": "Willkommen an Bord!", "successMessage": "Einladung angenommen. Sie wurden zum Team hinzugefuegt. Sie werden jetzt zum Dashboard weitergeleitet.", "proceedManually": "Manuell fortfahren", "errorHeading": "Ungueltige Einladung", "returnHome": "Zur Startseite", "needNewLink": "Neuen Link benoetigt?", "contactAdmin": "Workspace-Admin kontaktieren", "secureJoin": "SICHERE TEILNAHME", "dataOwnership": "DATENBESITZ", "errorMissingToken": "Der Einladungslink enthaelt kein gueltiges Sicherheitstoken.", "errorExpired": "Der Einladungslink ist abgelaufen oder wurde bereits verwendet.", "successJoined": "Workspace erfolgreich beigetreten" } }, "project": { "overview": { "settings": "Einstellungen", "members": "Mitglieder", "likes": "Likes", "watches": "Beobachtungen", "public": "Oeffentlich", "private": "Privat", "activity": "Aktivitaet", "viewAll": "Alle anzeigen", "recentEvents": "Aktuelle Ereignisse in diesem Projekt", "noActivity": "Noch keine Aktivitaet.", "projectInfo": "Projektinfo", "projectName": "Projektname", "yourRole": "Ihre Rolle", "created": "Erstellt", "visibility": "Sichtbarkeit", "guest": "Gast", "quickActions": "Schnellaktionen", "newIssue": "Neues Issue", "viewActivity": "Aktivitaet anzeigen", "membersAction": "Mitglieder", "createRepository": "Repository erstellen", "projectNotFound": "Projekt nicht gefunden.", "noDescription": "Keine Beschreibung angegeben", "expand": "Erweitern", "collapse": "Reduzieren" }, "eventTypes": { "commit": "Commit", "branch": "Branch", "tag": "Tag", "issue": "Issue", "comment": "Kommentar", "pullRequest": "Pull Request", "merged": "Gemergt", "message": "Nachricht", "room": "Raum", "starred": "Favorisiert", "unstarred": "Favorit entfernt", "watched": "Beobachtet", "unwatched": "Nicht mehr beobachtet", "member": "Mitglied", "label": "Label", "repo": "Repo" }, "dateLabels": { "today": "Heute", "yesterday": "Gestern" }, "issues": { "breadcrumb": { "projects": "Projekte", "issues": "Issues" }, "searchPlaceholder": "Issues durchsuchen…", "boardView": "Board-Ansicht", "listView": "Listenansicht", "board": "Board", "list": "Liste", "new": "Neu", "open": "Offen", "closed": "Geschlossen", "of": "von", "shown": "angezeigt", "errorLoading": "Fehler:", "errorLoadFailed": "Issues konnten nicht geladen werden", "noIssues": "Keine Issues gefunden", "clearSearch": "Suche loeschen", "title": "Titel", "author": "Autor", "date": "Datum", "newIssue": "Neues Issue", "noIssuesInColumn": "Keine Issues" }, "issueDetail": { "backToIssues": "Zurueck zu Issues", "closeIssue": "Issue schliessen", "reopenIssue": "Issue wiedereroeffnen", "edit": "Bearbeiten", "openStatus": "Offen", "closedStatus": "Geschlossen", "openedBy": "Eroeffnet von", "aiTriage": "KI-Triage", "highPriority": "hohe Prioritaet", "mediumPriority": "mittlere Prioritaet", "lowPriority": "niedrige Prioritaet", "accept": "Akzeptieren", "applying": "Wird angewendet…", "ignore": "Ignorieren", "noActivity": "Noch keine Aktivitaet.", "openedThisIssue": "hat dieses Issue eroeffnet", "commented": "kommentiert", "editComment": "Kommentar bearbeiten", "deleteComment": "Kommentar loeschen", "cancel": "Abbrechen", "save": "Speichern", "saving": "Speichern…", "leaveComment": "Kommentar hinterlassen…", "comment": "Kommentar", "posting": "Wird gepostet…", "commentCannotEmpty": "Kommentar darf nicht leer sein", "isTyping": "{user} tippt…", "areTyping": "{user1} und {user2} tippen…", "peopleTyping": "{count} Personen tippen…", "linkedRepositories": "Verknuepfte Repositories", "details": "Details", "status": "Status", "author": "Autor", "created": "Erstellt", "updated": "Aktualisiert", "closed": "Geschlossen", "labelsApplied": "Labels angewendet", "failedApplyLabels": "Labels konnten nicht angewendet werden", "commentAdded": "Kommentar hinzugefuegt", "failedAddComment": "Kommentar konnte nicht hinzugefuegt werden", "commentDeleted": "Kommentar geloescht", "failedDeleteComment": "Kommentar konnte nicht geloescht werden", "commentUpdated": "Kommentar aktualisiert", "failedUpdateComment": "Kommentar konnte nicht aktualisiert werden", "issueClosed": "Issue geschlossen", "issueReopened": "Issue wiedereroeffnet", "failedUpdateIssue": "Issue konnte nicht aktualisiert werden", "errorLoadingIssue": "Issue konnte nicht geladen werden" }, "room": { "selectChannel": "Kanal auswaehlen", "chooseChannelHint": "Waehlen Sie einen Kanal aus der Seitenleiste, um mit dem Chatten zu beginnen.", "channels": "Kanaele", "noChannelsYet": "Noch keine Kanaele", "createChannel": "Kanal erstellen", "addCategory": "+ Kategorie hinzufuegen", "categoryNamePlaceholder": "Kategoriename", "addChannel": "Kanal hinzufuegen", "channelSettings": "Kanal-Einstellungen", "expand": "Erweitern", "collapse": "Reduzieren", "mute": "Stumm", "unmute": "Stummschaltung aufheben", "archive": "Archivieren", "unarchive": "Wiederherstellen", "members": "Mitglieder", "online": "Online", "ai": "KI" }, "roomDialog": { "newRoom": "Neuer Raum", "createRoomDescription": "Einen neuen Chatraum erstellen. Namen und Sichtbarkeit waehlen.", "roomName": "Raumname", "roomNamePlaceholder": "z.B. allgemein", "publicLabel": "Oeffentlich (sichtbar fuer alle Projektmitglieder)", "cancel": "Abbrechen", "create": "Erstellen", "creating": "Wird erstellt...", "deleteRoom": "Raum loeschen", "deleteRoomConfirm": "Sind Sie sicher, dass Sie \"{name}\" loeschen moechten? Alle Nachrichten werden dauerhaft entfernt. Dies kann nicht rueckgaengig gemacht werden.", "deleting": "Wird geloescht..." }, "roomChat": { "connecting": "Verbinden...", "disconnected": "Getrennt", "mentions": "@Erwaehungen", "searchMessages": "Nachrichten durchsuchen", "memberList": "Mitgliederliste", "pinnedMessages": "Angeheftete Nachrichten", "roomSettings": "Raum-Einstellungen", "deleteChannel": "Kanal loeschen", "showChannels": "Kanaele anzeigen", "hideChannels": "Kanaele ausblenden", "back": "Zurueck", "isThinking": "{name} denkt nach...", "typingSingular": "{user} tippt...", "typingDual": "{user1} und {user2} tippen...", "typingOthers": "{user} und {count} weitere tippen...", "messageUpdated": "Nachricht aktualisiert", "messageDeleted": "Nachricht geloescht", "failedCreateThread": "Thread konnte nicht erstellt werden", "navigateToMessage": "Zur Nachricht in {room} navigieren", "roomUpdated": "Raum aktualisiert", "failedUpdateRoom": "Raum konnte nicht aktualisiert werden" }, "commandPalette": { "placeholder": "Projekte, Repos, Raeume, Befehle suchen…", "noResults": "Keine Ergebnisse gefunden.", "navigation": "Navigation", "create": "Erstellen", "projects": "Projekte", "repositories": "Repositories", "rooms": "Raeume", "gotoNotifications": "Zu Benachrichtigungen", "createProject": "Projekt erstellen", "createRepoIn": "Repo in {project} erstellen" }, "issueNew": { "backToIssues": "Zurueck zu Issues", "creatingIn": "Erstellen in {project}", "titleRequired": "Titel *", "titlePlaceholder": "Kurze Zusammenfassung des Issues", "description": "Beschreibung", "markdown": "Markdown", "bold": "Fett", "italic": "Kursiv", "code": "Code", "link": "Link", "list": "Liste", "quote": "Zitat", "bodyPlaceholder": "Beschreiben Sie das Issue detailliert. Markdown wird unterstuetzt.", "bodyHint": "Unterstuetzt Markdown — verwenden Sie **Fett**, `Code`, Listen und mehr", "linkedRepositories": "Verknuepfte Repositories", "linkedReposHint": "Commits und Pull Requests verfolgen, die mit diesem Issue zusammenhaengen", "assignees": "Zugewiesene", "labels": "Labels", "cancel": "Abbrechen", "createIssue": "Issue erstellen", "creating": "Wird erstellt…", "discardChanges": "Aenderungen verwerfen?", "discardChangesDesc": "Sie haben ungespeicherte Aenderungen. Sind Sie sicher, dass Sie gehen moechten?", "keepEditing": "Weiter bearbeiten", "discard": "Verwerfen", "titleRequiredError": "Titel ist erforderlich", "issueCreated": "Issue erstellt", "failedCreateIssue": "Issue konnte nicht erstellt werden", "selectAssignees": "Zugewiesene auswaehlen", "selectAssigneesDesc": "Teammitglieder auswaehlen, die diesem Issue zugewiesen werden sollen", "noMembers": "Keine Mitglieder in diesem Projekt gefunden", "done": "Fertig", "selectLabels": "Labels auswaehlen", "selectLabelsDesc": "Labels auswaehlen, um dieses Issue zu kategorisieren", "noLabels": "Noch keine Labels in diesem Projekt" }, "issueEdit": { "backToIssue": "Zurueck zu Issue #{number}", "editingIssue": "Issue #{number} bearbeiten", "title": "Issue bearbeiten", "titleSection": "Titel", "titleCantChange": "Titel kann nach Erstellung nicht mehr geaendert werden", "status": "Status", "changeStatusHint": "Status von der Issue-Detailseite aendern", "description": "Beschreibung", "descriptionPlaceholder": "Beschreibung hinzufuegen, um mehr Kontext zu bieten (Markdown unterstuetzt)", "markdownHint": "Markdown-Formatierung wird unterstuetzt", "linkedRepositories": "Verknuepfte Repositories", "noRepositories": "Keine Repositories in diesem Projekt", "cancel": "Abbrechen", "saveChanges": "Aenderungen speichern", "saving": "Speichern…", "discardChanges": "Aenderungen verwerfen?", "discardChangesDesc": "Sie haben ungespeicherte Aenderungen. Sind Sie sicher, dass Sie gehen moechten?", "keepEditing": "Weiter bearbeiten", "discard": "Verwerfen", "issueNotFound": "Issue nicht gefunden.", "issueUpdated": "Issue erfolgreich aktualisiert", "failedUpdateIssue": "Issue konnte nicht aktualisiert werden", "returnToIssue": "Zurueck zum Issue" }, "activity": { "title": "Aktivitaet", "subtitle": "Aktuelle Ereignisse in {project}", "filterEvents": "Ereignisse filtern", "perPage": "{count} / Seite", "noActivity": "Keine Aktivitaet gefunden.", "tryDifferentType": "Versuchen Sie, einen anderen Ereignistyp auszuwaehlen.", "failedLoad": "Aktivitaetsfeed konnte nicht geladen werden.", "page": "Seite {page} von {totalPages}", "events": "{count} Ereignisse", "allEvents": "Alle Ereignisse", "commits": "Commits", "branchCreated": "Branch erstellt", "branchDeleted": "Branch geloescht", "tagCreated": "Tag erstellt", "tagDeleted": "Tag geloescht", "repoCreated": "Repo erstellt", "issueOpened": "Issue eroeffnet", "issueClosed": "Issue geschlossen", "issueReopened": "Issue wiedereroeffnet", "issueComment": "Issue-Kommentar", "prOpened": "PR eroeffnet", "prMerged": "PR gemergt", "prClosed": "PR geschlossen", "roomMessage": "Raum-Nachricht", "roomCreated": "Raum erstellt", "projectStarred": "Projekt favorisiert", "projectUnstarred": "Projekt-Favorit entfernt", "memberAdded": "Mitglied hinzugefuegt", "memberRemoved": "Mitglied entfernt", "roleChanged": "Rolle geaendert", "labelCreated": "Label erstellt", "labelUpdated": "Label aktualisiert", "labelDeleted": "Label geloescht" }, "resources": { "title": "Ressourcen", "subtitle": "Projektressourcen verwalten und im Marketplace veroeffentlichen.", "comingSoon": "Demnachst verfuegbar", "description": "Skills, Pakete und andere Ressourcen im Marketplace veroeffentlichen." }, "articles": { "title": "Artikel", "subtitle": "Projektdokumentation und Artikel schreiben und verwalten.", "comingSoon": "Demnachst verfuegbar", "description": "Artikel fuer Ihr Projekt schreiben und veroeffentlichen." }, "skillsInit": { "backToSkills": "Zurueck zu Skills", "title": "Neuer Skill", "subtitle": "Einen Skill zu diesem Projekt hinzufuegen", "slug": "Slug", "slugPlaceholder": "coding/code-review", "slugHint": "Eindeutiger Identifikator, / zum Gruppieren von Skills verwenden", "displayName": "Anzeigename", "namePlaceholder": "Code-Review-Agent", "description": "Beschreibung", "descPlaceholder": "Bewertet Pull Requests mit KI", "content": "Inhalt (SKILL.md)", "contentPlaceholder": "# Code Review\n\nSie sind ein erfahrener Code-Reviewer...", "contentHint": "Markdown, das beschreibt, wann und wie dieser Skill verwendet wird.", "cancel": "Abbrechen", "createSkill": "Skill erstellen", "created": "Skill \"{name}\" erstellt", "failedCreate": "Skill konnte nicht erstellt werden" } }, "notification": { "title": "Benachrichtigungen", "live": "Live", "unreadTotal": "{unread} ungelesen · {total} gesamt", "totalNotifications": "{count} Benachrichtigung{plural}", "noGrouping": "Keine Gruppierung", "groupByProject": "Nach Projekt gruppieren", "groupByType": "Nach Typ gruppieren", "cancel": "Abbrechen", "markRead": "Als gelesen markieren", "archive": "Archivieren", "markAllRead": "Alle als gelesen markieren", "selectMultiple": "Mehrere auswaehlen", "selectModeActive": "✓ Auswahlmodus aktiv", "markAllReadInGroup": "Alle in Gruppe als gelesen markieren", "filterAll": "Alle", "filterUnread": "Ungelesen", "filterArchived": "Archiviert", "notificationSettings": "Benachrichtigungseinstellungen", "noUnread": "Keine ungelesenen Benachrichtigungen", "noArchived": "Keine archivierten Benachrichtigungen", "noNotifications": "Noch keine Benachrichtigungen", "allCaughtUp": "Sie sind auf dem neuesten Stand!", "archivedAppearHere": "Archivierte Benachrichtigungen werden hier angezeigt.", "notificationsAppearHere": "Sie sehen hier Benachrichtigungen, wenn etwas passiert.", "justNow": "gerade eben", "minutesAgo": "vor {count}m", "hoursAgo": "vor {count}h", "daysAgo": "vor {count}d", "markAsRead": "Als gelesen markieren", "notificationArchived": "Benachrichtigung archiviert", "failedMarkRead": "Konnte nicht als gelesen markiert werden", "failedArchive": "Archivierung fehlgeschlagen", "failedMarkAllRead": "Konnte nicht alle als gelesen markiert werden", "notificationsArchived": "{count} Benachrichtigungen archiviert", "typeMention": "Erwaehung", "typeInvitation": "Einladung", "typeProjectInvite": "Projekt-Einladung", "typeWorkspaceInvite": "Workspace-Einladung", "typeRoleChange": "Rollenwechsel", "typeRoomCreated": "Raum erstellt", "typeRoomDeleted": "Raum geloescht", "typeAnnouncement": "Ankuendigung", "typeIssueOpened": "Issue eroeffnet", "typeIssueCommented": "Issue-Kommentar", "typeIssueClosed": "Issue geschlossen", "typeReviewRequested": "Review angefordert", "typePrApproved": "PR genehmigt", "typePrMerged": "PR gemergt" }, "search": { "placeholder": "Projekte, Repositories, Issues, Benutzer suchen...", "searchButton": "Suchen", "projects": "Projekte", "repositories": "Repositories", "issues": "Issues", "users": "Benutzer", "messages": "Nachrichten", "resultsFor": "{count} Ergebnisse fuer \"{query}\"", "noResultsFor": "Keine Ergebnisse fuer \"{query}\"", "messagesFor": "{count} Nachricht{plural} fuer \"{query}\"{inRoom}", "noMessagesFor": "Keine Nachrichten gefunden, die \"{query}\" entsprechen", "noMessagesInRoom": "Keine Nachrichten in Raum \"{room}\" gefunden, die \"{query}\" entsprechen", "searchFailed": "Suche fehlgeschlagen", "enterKeyword": "Geben Sie ein Schluesselwort ein, um alle Inhalte zu durchsuchen.", "noResultsFound": "Keine Ergebnisse gefunden", "tryDifferentKeywords": "Versuchen Sie andere Schluesselwoerter oder ueberpruefen Sie Ihre Rechtschreibung.", "showing": "{count} von {total} {type} werden angezeigt", "roomIdPlaceholder": "Raum-ID zum Durchsuchen von Nachrichten (z.B. workspace:general)...", "acrossAllRooms": "in allen zugaenglichen Raeumen", "inRoom": " in Raum {room}" }, "settings": { "account": { "title": "Konto", "subtitle": "Kontoinformationen und Einstellungen verwalten.", "changePassword": "Passwort aendern", "changePasswordDesc": "Aktualisieren Sie Ihr Passwort, um Ihr Konto zu schuetzen.", "currentPassword": "Aktuelles Passwort", "currentPasswordPlaceholder": "Aktuelles Passwort eingeben", "newPassword": "Neues Passwort", "newPasswordPlaceholder": "Neues Passwort eingeben", "confirmNewPassword": "Neues Passwort bestaetigen", "confirmNewPasswordPlaceholder": "Neues Passwort wiederholen", "passwordMinLength": "Muss mindestens 8 Zeichen lang sein", "changePasswordButton": "Passwort aendern", "changing": "Wird geaendert...", "emailAddress": "E-Mail-Adresse", "emailAddressDesc": "E-Mail-Adresse aktualisieren. Eine Verifizierungs-E-Mail wird zur Bestaetigung gesendet.", "currentEmail": "Aktuelle E-Mail", "noEmailOnRecord": "Keine E-Mail hinterlegt", "newEmailAddress": "Neue E-Mail-Adresse", "newEmailPlaceholder": "Neue E-Mail-Adresse eingeben", "confirmWithPassword": "Mit Passwort bestaetigen", "passwordPlaceholder": "Aktuelles Passwort eingeben", "sendVerificationEmail": "Verifizierungs-E-Mail senden", "sending": "Wird gesendet...", "preferences": "Einstellungen", "preferencesDesc": "Kontoeinstellungen und Benachrichtigungseinstellungen anpassen.", "language": "Sprache", "theme": "Design", "timezone": "Zeitzone", "light": "Hell", "dark": "Dunkel", "system": "System", "notifications": "Benachrichtigungen", "emailNotifications": "E-Mail-Benachrichtigungen", "emailNotificationsDesc": "E-Mail-Benachrichtigungen fuer wichtige Updates erhalten", "inAppNotifications": "In-App-Benachrichtigungen", "inAppNotificationsDesc": "Benachrichtigungen innerhalb der Anwendung anzeigen", "reset": "Zuruecksetzen", "saveChanges": "Aenderungen speichern", "saving": "Speichern...", "passwordChangedSuccess": "Passwort erfolgreich geaendert", "preferencesUpdatedSuccess": "Einstellungen erfolgreich aktualisiert", "failedChangePassword": "Passwortaenderung fehlgeschlagen", "failedUpdatePreferences": "Einstellungen konnten nicht aktualisiert werden", "failedLoadPreferences": "Einstellungen konnten nicht geladen werden.", "verificationEmailSent": "Verifizierungs-E-Mail gesendet! Bitte pruefen Sie Ihre neue E-Mail zur Bestaetigung.", "failedRequestEmailChange": "E-Mail-Aenderungsanfrage fehlgeschlagen", "enterCurrentPassword": "Bitte geben Sie Ihr aktuelles Passwort ein", "enterNewPassword": "Bitte geben Sie ein neues Passwort ein", "newPasswordMinLength": "Neues Passwort muss mindestens 8 Zeichen haben", "passwordsDoNotMatch": "Passwoerter stimmen nicht ueberein", "enterNewEmail": "Bitte geben Sie eine neue E-Mail-Adresse ein", "enterValidEmail": "Bitte geben Sie eine gueltige E-Mail-Adresse ein", "enterPasswordConfirm": "Bitte geben Sie Ihr Passwort zur Bestaetigung ein" }, "preferences": { "title": "Einstellungen", "subtitle": "Persoenliche Einstellungen und Benachrichtigungseinstellungen verwalten.", "notificationChannels": "Benachrichtigungskanaele", "notificationChannelsDesc": "Waehlen Sie, wie Sie Benachrichtigungen erhalten moechten.", "emailNotificationsLabel": "E-Mail-Benachrichtigungen", "emailNotificationsDesc": "Benachrichtigungen per E-Mail erhalten", "inAppNotificationsLabel": "In-App-Benachrichtigungen", "inAppNotificationsDesc": "Benachrichtigungen innerhalb der Anwendung anzeigen", "browserPush": "Browser-Push-Benachrichtigungen", "pushUnsupported": "Ihr Browser unterstuetzt keine Push-Benachrichtigungen", "pushBlocked": "Vom Browser blockiert. In den Website-Einstellungen aktivieren.", "pushSubscribed": "Abonniert — Sie erhalten Browser-Benachrichtigungen", "pushNotSubscribed": "Benachrichtigungen auch erhalten, wenn der Tab geschlossen ist", "pushEnable": "Aktivieren", "pushDisable": "Deaktivieren", "doNotDisturb": "Nicht stoeren", "doNotDisturbDesc": "Stille Stunden festlegen, in denen Sie nicht gestoert werden moechten.", "enableDnd": "Nicht stoeren aktivieren", "dndDesc": "Benachrichtigungen zu bestimmten Zeiten stumm schalten", "startTime": "Startzeit", "endTime": "Endzeit", "notificationCategories": "Benachrichtigungskategorien", "notificationCategoriesDesc": "Waehlen Sie, welche Benachrichtigungstypen Sie erhalten moechten.", "securityAlerts": "Sicherheitswarnungen", "securityAlertsDesc": "Wichtige Sicherheitsupdates und Warnungen", "productUpdates": "Produkt-Updates", "productUpdatesDesc": "Neue Funktionen und Produktankuendigungen", "marketingPromotions": "Marketing & Aktionen", "marketingDesc": "Tipps, Angebote und Werbeinhalte", "developmentActivity": "Entwicklungsaktivitaet", "developmentActivityDesc": "Benachrichtigungen fuer Code-Review und Kollaborationsaktivitaet steuern.", "issuesActivity": "Issues", "issuesActivityDesc": "Eroeffnet, geschlossen, zugewiesen oder kommentiert", "pullRequestsActivity": "Pull Requests", "prActivityDesc": "Review angefordert, genehmigt, gemergt oder kommentiert", "mentionsActivity": "@Erwaehungen", "mentionsActivityDesc": "Wenn jemand Sie in einer Nachricht, Issue oder PR erwaehnt", "roomMessagesActivity": "Raum-Nachrichten", "roomMessagesDesc": "Neue Nachrichten in Kanaelen, denen Sie folgen" }, "security": { "title": "Sicherheit", "subtitle": "Sicherheitseinstellungen und Authentifizierungsmethoden verwalten.", "securitySettings": "Sicherheitseinstellungen", "securityDesc": "Zwei-Faktor-Authentifizierung, Passwortrichtlinien und Sitzungsverwaltung konfigurieren.", "twoFactorAuth": "Zwei-Faktor-Authentifizierung", "twoFactorDesc": "Fuegen Sie eine zusaetzliche Sicherheitsebene hinzu, die mehr als nur ein Passwort fuer die Anmeldung erfordert.", "enable": "Aktivieren", "disable": "Deaktivieren", "passwordPolicy": "Passwortrichtlinie", "passwordPolicyDesc": "Anforderungen fuer Passwortstaerke festlegen", "standard": "Standard", "sessionManagement": "Sitzungsverwaltung", "sessionManagementDesc": "Aktive Sitzungen anzeigen und verwalten", "active": "aktiv", "manage": "Verwalten" }, "profile": { "title": "Profil", "subtitle": "Persoenliche Informationen und Profileinstellungen verwalten.", "profileInfo": "Profilinformationen", "profileInfoDesc": "Ihre grundlegenden Kontoinformationen anzeigen.", "username": "Benutzername", "displayName": "Anzeigename", "notSet": "Nicht festgelegt", "email": "E-Mail", "memberSince": "Mitglied seit", "publicProfile": "Oeffentliches Profil", "publicProfileDesc": "Oeffentliche Profilinformationen aktualisieren.", "publicAvatar": "Oeffentlicher Avatar", "uploadAvatar": "Neuen Avatar hochladen", "avatarFormat": "JPG, GIF oder PNG. Max. 2MB.", "bio": "Bio", "bioPlaceholder": "Erzaehlen Sie uns von sich", "bioDesc": "Ihre Bio oder Beschreibung", "organization": "Organisation", "orgPlaceholder": "Ihr Unternehmen oder Ihre Organisation", "orgDesc": "Die Organisation, der Sie angehoeren", "reset": "Zuruecksetzen", "saveChanges": "Aenderungen speichern", "saving": "Speichern...", "avatarUploaded": "Avatar erfolgreich hochgeladen", "failedUploadAvatar": "Avatar-Upload fehlgeschlagen", "fileSizeLimit": "Dateigroesse muss unter 2MB liegen", "profileUpdated": "Profil erfolgreich aktualisiert", "failedUpdateProfile": "Profil konnte nicht aktualisiert werden" }, "tokens": { "title": "Tokens", "subtitle": "Persoenliche Zugriffstokens fuer API-Zugriff verwalten.", "createToken": "Token erstellen", "personalAccessTokens": "Persoenliche Zugriffstokens", "noTokensDesc": "Keine Tokens gefunden. Erstellen Sie ein neues Token, um zu beginnen.", "tokensCount": "Sie haben {count} Zugriffstoken konfiguriert.", "tokensCountPlural": "Sie haben {count} Zugriffstokens konfiguriert.", "loadingTokens": "Zugriffstokens werden geladen...", "noAccessTokens": "Keine Zugriffstokens", "noAccessTokensDesc": "Erstellen Sie ein persoenliches Zugriffstoken, um API-Anfragen zu authentifizieren und Git-Repositories ueber HTTPS zuzugreifen.", "createFirstToken": "Ihr erstes Token erstellen", "untitled": "Unbenannt", "revoked": "Zurueckgerufen", "scopes": "Bereiche:", "created": "Erstellt am {date}", "expires": "Laeuft ab am {date}", "neverExpires": "Laeuft nie ab", "revoke": "Zurueckrufen", "createAccessToken": "Zugriffstoken erstellen", "createTokenDesc": "Ein neues persoenliches Zugriffstoken fuer API-Authentifizierung erstellen.", "tokenName": "Token-Name", "tokenNamePlaceholder": "z.B., CI/CD-Pipeline, Entwicklungsumgebung", "tokenNameDesc": "Waehlen Sie einen beschreibenden Namen fuer dieses Token", "scopesLabel": "Bereiche", "scopesDesc": "Waehlen Sie die Berechtigungen fuer dieses Token", "expirationDate": "Ablaufdatum (Optional)", "expirationDesc": "Leer lassen fuer kein Ablaufdatum", "cancel": "Abbrechen", "creating": "Wird erstellt...", "tokenCreated": "Token erfolgreich erstellt", "tokenCreatedDesc": "Kopieren Sie Ihr Zugriffstoken jetzt. Sie koennen es spater nicht mehr sehen!", "yourAccessToken": "Ihr Zugriffstoken", "tokenImportant": "Wichtig: Dieses Token wird nur einmal angezeigt. Bewahren Sie es sicher auf.", "iHaveSavedToken": "Ich habe mein Token gespeichert", "tokenCopied": "Token in Zwischenablage kopiert", "deleteTokenTitle": "Zugriffstoken loeschen", "deleteTokenDesc": "Sind Sie sicher, dass Sie dieses Zugriffstoken loeschen moechten? Diese Aktion kann nicht rueckgaengig gemacht werden, und alle Anwendungen, die dieses Token verwenden, verlieren sofort den Zugriff.", "deleting": "Wird geloescht...", "delete": "Loeschen", "revokeTokenTitle": "Zugriffstoken zurueckrufen", "revokeTokenDesc": "Sind Sie sicher, dass Sie dieses Zugriffstoken zurueckrufen moechten? Das Token wird sofort deaktiviert und kann nicht mehr zur Authentifizierung verwendet werden.", "tokenCreatedSuccess": "Zugriffstoken erfolgreich erstellt", "failedCreateToken": "Token konnte nicht erstellt werden", "tokenDeleted": "Zugriffstoken erfolgreich geloescht", "failedDeleteToken": "Token konnte nicht geloescht werden", "nameRequired": "Bitte geben Sie einen Namen fuer das Zugriffstoken ein", "scopeRequired": "Bitte waehlen Sie mindestens einen Bereich aus" }, "activity": { "title": "Aktivitaet", "subtitle": "Ihre aktuellen Aktivitaeten und Benachrichtigungen anzeigen.", "markAllRead": "Alle als gelesen markieren", "recentNotifications": "Aktuelle Benachrichtigungen", "unread": "{count} ungelesen", "noNotifications": "Noch keine Benachrichtigungen. Ihre Aktivitaeten werden hier angezeigt.", "newLabel": "Neu", "noContent": "Kein Inhalt", "unknownDate": "Unbekanntes Datum", "allMarkedRead": "Alle Benachrichtigungen als gelesen markiert", "failedMarkAllRead": "Konnte nicht alle Benachrichtigungen als gelesen markieren", "markedRead": "Benachrichtigung als gelesen markiert", "failedMarkRead": "Benachrichtigung konnte nicht als gelesen markiert werden" } }, "init": { "project": { "title": "Neues Projekt erstellen", "subtitle": "Erstellen Sie ein neues Projekt, um Ihre Repositories zu organisieren", "projectName": "Projektname", "namePlaceholder": "mein-tolles-projekt", "description": "Beschreibung", "descPlaceholder": "Eine kurze Beschreibung Ihres Projekts...", "workspace": "Workspace", "noWorkspace": "Kein Workspace (unabhaengiges Projekt)", "workspaceHint": "Dieses Projekt optional mit einem Workspace verknuepfen.", "publicProject": "Oeffentliches Projekt", "publicProjectHint": "Dieses Projekt fuer alle sichtbar machen", "creating": "Wird erstellt...", "createProject": "Projekt erstellen", "cancel": "Abbrechen", "nameRequired": "Projektname ist erforderlich", "nameAvailable": "Projektname ist verfuegbar", "nameExists": "Projektname existiert bereits", "failedCheckAvailability": "Verfuegbarkeitspruefung fehlgeschlagen", "failedCreate": "Projekt konnte nicht erstellt werden", "createdSuccess": "Projekt erfolgreich erstellt!" }, "repository": { "title": "Neues Repository erstellen", "subtitle": "Ein neues Git-Repository in Ihrem Projekt erstellen", "project": "Projekt", "noProjects": "Sie haben noch keine Projekte.", "createProject": "Ein Projekt erstellen", "selectProject": "Projekt auswaehlen", "loadingProjects": "Projekte werden geladen...", "repoName": "Repository-Name", "namePlaceholder": "mein-tolles-repo", "description": "Beschreibung", "descPlaceholder": "Eine kurze Beschreibung Ihres Repositories...", "defaultBranch": "Standard-Branch", "defaultBranchPlaceholder": "main", "initRepo": "Repository initialisieren", "initRepoOn": "Jetzt ein Bare-Git-Repository erstellen. Standard-Branch unten festlegen.", "initRepoOff": "Initialisierung ueberspringen. Der Standard-Branch wird automatisch beim Push gesetzt.", "privateRepo": "Privates Repository", "privateAuto": "Dieses Repository muss privat sein, da das Projekt privat ist", "privateManual": "Dieses Repository privat machen und Zugriff einschraenken", "creating": "Wird erstellt...", "createRepo": "Repository erstellen", "cancel": "Abbrechen", "selectProjectFirst": "Bitte waehlen Sie zuerst ein Projekt", "nameRequired": "Repository-Name ist erforderlich", "nameAvailable": "Repository-Name ist verfuegbar", "nameExists": "Repository-Name existiert bereits", "failedCheckAvailability": "Verfuegbarkeitspruefung fehlgeschlagen", "failedCreate": "Repository konnte nicht erstellt werden", "createdSuccess": "Repository erfolgreich erstellt", "failedLoadProjects": "Projekte konnten nicht geladen werden", "failedLoadDetails": "Repository erstellt, aber Details konnten nicht geladen werden" } }, "pricing": { "title": "Einfache, transparente Preise.", "subtitle": "Kostenlos starten. Skalieren Sie, wenn Ihr Agent-Fleet wächst.", "free": "Kostenlos", "freePrice": "0 €", "freePeriod": "fuer immer", "freeDesc": "Command as Service fuer Einzelpersonen — versionierte Befehle, Agent-Memory und Skill Registry inklusive.", "freeCta": "Kostenlos starten", "freeFeatures": [ "3 aktive Agenten", "5 GB Agent-Memory", "Community Skill Registry", "Oeffentliche Raeume", "7-Tage-Historie" ], "pro": "Pro", "proPrice": "29 €", "proPeriod": "pro Monat", "proDesc": "Command as Service fuer Teams — unbegrenzte Agenten, vollstaendiger Command-Stream-Audit und Prioritaets-Compute.", "proCta": "Pro erhalten", "proFeatures": [ "Unbegrenzte Agenten", "50 GB Agent-Memory", "Private Skill Registry", "Collaborative Rooms", "90-Tage-Historie", "Prioritaets-Compute", "E-Mail-Support" ], "enterprise": "Enterprise", "enterprisePrice": "Individuell", "enterpriseDesc": "Command as Service im grossen Massstab — individuelle Bereitstellung, granulare Command-Stream-Governance und dedizierte SLA fuer Ihren Agent-Fleet.", "enterpriseCta": "Vertrieb kontaktieren", "enterpriseFeatures": [ "Alles von Pro", "Unbegrenztes Memory", "SSO / SAML", "Individuelles Model-Routing", "Dediziertes Compute", "SLA-Garantie", "Dedizierter Support" ], "faqHeading": "Haeufig gestellt", "faqSubtitle": "Abrechnungsfragen beantwortet.", "faq1Q": "Kann ich Plaene jederzeit wechseln?", "faq1A": "Ja. Upgraden oder downgraden Sie jederzeit. Aenderungen werden am naechsten Abrechnungszyklus wirksam.", "faq2Q": "Was zaehlt als Agent-Memory?", "faq2A": "Agent-Memory ist der gesamte persistente Kontext, der ueber alle Ihre Agenten gespeichert ist, einschliesslich Konversationshistorie und Langzeitgedaechtnis.", "faq3Q": "Gibt es eine kostenlose Testversion fuer Pro?", "faq3A": "Ja — die kostenlose Stufe laesst Sie alle Pro-Funktionen 14 Tage lang erkunden, wenn Sie upgraden." }, "repository": { "list": { "repositories": "Repositories", "searchPlaceholder": "Repositories durchsuchen…", "filter": "Filter", "new": "Neu", "filters": "Filter", "clearAll": "Alle loeschen", "visibility": "Sichtbarkeit", "all": "Alle", "public": "Oeffentlich", "private": "Privat", "sortBy": "Sortieren nach", "lastUpdated": "Zuletzt aktualisiert", "name": "Name", "linkedIssues": "Verknuepfte Issues", "stars": "Sterne", "repository": "Repository", "repositoriesPlural": "Repositories", "errorLoading": "Fehler:", "errorLoadFailed": "Repositories konnten nicht geladen werden", "noRepositories": "Keine Repositories gefunden", "clearFilters": "Filter loeschen", "watches": "Beobachtungen", "branches": "Branches", "defaultBranch": "Standard-Branch", "lastUpdatedColumn": "Zuletzt aktualisiert", "never": "Nie", "showing": "{start}–{end} von {total} werden angezeigt", "previous": "Zurueck", "next": "Weiter", "page": "Seite {page}" }, "overview": { "repositoryStats": "Repository-Statistiken", "defaultBranch": "Standard-Branch", "commits": "Commits", "branches": "Branches", "tags": "Tags", "stars": "Sterne", "watchers": "Beobachter", "readme": "README", "starred": "Favorisiert", "unstarred": "Favorit entfernt", "watching": "Repository beobachten", "stoppedWatching": "Beobachtung beendet", "failedToStar": "Favorisieren fehlgeschlagen", "failedToUnstar": "Favorit entfernen fehlgeschlagen", "failedToWatch": "Beobachten fehlgeschlagen", "failedToUnwatch": "Beobachtung beenden fehlgeschlagen" }, "subpages": { "commits": { "title": "Commits", "description": "Commit-Historie dieses Repositories durchsuchen.", "comingSoon": "Demnachst verfuegbar", "notAvailable": "Commit-Historie noch nicht verfuegbar." }, "branches": { "title": "Branches", "description": "Repository-Branches verwalten und durchsuchen.", "comingSoon": "Demnachst verfuegbar", "notAvailable": "Branch-Liste und -Verwaltung noch nicht verfuegbar." }, "tags": { "title": "Tags", "description": "Repository-Tags und -Releases durchsuchen.", "comingSoon": "Demnachst verfuegbar", "notAvailable": "Tag- und Release-Verwaltung noch nicht verfuegbar." }, "files": { "title": "Dateien", "description": "Repository-Dateien durchsuchen und verwalten.", "comingSoon": "Demnachst verfuegbar", "notAvailable": "Dateibrowser noch nicht verfuegbar." }, "contributors": { "title": "Mitwirkende", "description": "Statistiken und Aktivitaeten der Mitwirkenden anzeigen.", "comingSoon": "Demnachst verfuegbar", "notAvailable": "Mitwirkenden-Statistiken noch nicht verfuegbar." }, "pullRequests": { "title": "Pull Requests", "description": "Pull Requests fuer {repo} erstellen und verwalten.", "comingSoon": "Demnachst verfuegbar", "notAvailable": "Pull-Request-Verwaltung noch nicht verfuegbar." } } }, "workspace": { "projects": { "title": "Projekte", "newProject": "Neues Projekt", "noProjects": "Noch keine Projekte in diesem Workspace.", "createFirstProject": "Erstellen Sie Ihr erstes Projekt", "noDescription": "Keine Beschreibung", "private": "Privat" }, "members": { "title": "Mitglieder", "inviteMember": "Mitglied einladen", "inviteTo": "Einladen zu {name}", "inviteDescription": "Sie erhalten eine E-Mail mit einem Link, um diesem Workspace beizutreten. Einladungen laufen nach 7 Tagen ab.", "emailAddress": "E-Mail-Adresse", "emailPlaceholder": "kollege@beispiel.de", "role": "Rolle", "memberRoleDesc": "Mitglied — kann Projekte ansehen und dazu beitragen", "adminRoleDesc": "Admin — kann Mitglieder und Einstellungen verwalten", "adminInfo": "Admins koennen Workspace-Einstellungen, Mitglieder und Abrechnung verwalten.", "memberInfo": "Mitglieder koennen Projekte erstellen und verwalten, die diesem Workspace zugewiesen sind.", "cancel": "Abbrechen", "sendInvitation": "Einladung senden", "sending": "Wird gesendet...", "pendingInvitations": "Ausstehende Einladungen", "expires": "laeuft ab am {date}", "by": "von @{username}", "searchMembers": "Mitglieder suchen...", "allRoles": "Alle Rollen", "owner": "Eigentuemer", "admin": "Admin", "member": "Mitglied", "memberColumn": "Mitglied", "roleColumn": "Rolle", "invitedBy": "Eingeladen von", "joined": "Beigetreten", "noMatch": "Keine Mitglieder entsprechen Ihren Filtern", "noMembers": "Noch keine Mitglieder", "remove": "Entfernen", "page": "Seite {page} von {totalPages}", "totalMembers": "{count} Mitglieder insgesamt", "invitationSent": "Einladung an {email} gesendet", "failedSendInvitation": "Einladung konnte nicht gesendet werden", "memberRemoved": "Mitglied entfernt", "failedRemoveMember": "Mitglied konnte nicht entfernt werden", "invitationCancelled": "Einladung storniert", "failedCancelInvitation": "Einladung konnte nicht storniert werden", "roleUpdated": "Rolle aktualisiert", "failedUpdateRole": "Rolle konnte nicht aktualisiert werden", "pending": "Ausstehend" }, "settings": { "title": "Workspace-Einstellungen", "general": "Allgemein", "avatarUrl": "Avatar-URL", "avatarUrlPlaceholder": "https://beispiel.de/avatar.png", "avatarHint": "Geben Sie eine URL zu einem Bild fuer den Workspace-Avatar ein.", "workspaceName": "Workspace-Name", "namePlaceholder": "Mein Workspace", "description": "Beschreibung", "descPlaceholder": "Beschreiben Sie diesen Workspace...", "billingEmail": "Abrechnungs-E-Mail", "billingEmailPlaceholder": "abrechnung@beispiel.de", "billingHint": "Rechnungen werden an diese E-Mail-Adresse gesendet.", "saveChanges": "Aenderungen speichern", "saving": "Speichern...", "plan": "Plan", "currentPlan": "Aktueller Plan", "manageBilling": "Abrechnung verwalten", "dangerZone": "Gefahrenzone", "deleteWorkspace": "Workspace loeschen", "deleteWarning": "Diesen Workspace und alle zugehoerigen Daten dauerhaft loeschen. Diese Aktion kann nicht rueckgaengig gemacht werden.", "deletingWorkspace": "Wird geloescht...", "deleteConfirm": "Sind Sie sicher, dass Sie diesen Workspace loeschen moechten? Diese Aktion kann nicht rueckgaengig gemacht werden.", "updated": "Workspace aktualisiert", "failedUpdate": "Workspace konnte nicht aktualisiert werden", "deleted": "Workspace geloescht", "failedDelete": "Workspace konnte nicht geloescht werden" } }, "projectSettings": { "general": { "title": "Allgemein", "description": "Beschreibung", "projectAvatar": "Projekt-Avatar", "uploadAvatar": "Avatar hochladen", "avatarFormat": "PNG, JPG, GIF oder WebP. Max. 2MB.", "displayName": "Anzeigename", "publicVisibility": "Oeffentliche Sichtbarkeit", "publicVisibilityDesc": "Allen erlauben, dieses Projekt anzuzeigen.", "saveChanges": "Aenderungen speichern", "confirmTitle": "Projektaenderungen bestaetigen", "confirmDescription": "Sie sind dabei, folgende Einstellungen zu aktualisieren:", "displayNameField": "Anzeigename", "descriptionField": "Beschreibung", "visibilityField": "Sichtbarkeit: {visibility}", "publicWarning": "Wenn Sie dieses Projekt oeffentlich machen, kann jeder seinen Inhalt sehen.", "confirmSave": "Bestaetigen & Speichern", "projectAvatarUpdated": "Projekt-Avatar aktualisiert", "failedUploadAvatar": "Avatar-Upload fehlgeschlagen", "fileSizeLimit": "Dateigroesse muss unter 2MB liegen", "projectSettingsUpdated": "Projekteinstellungen aktualisiert", "failedUpdateProject": "Projekteinstellungen konnten nicht aktualisiert werden" }, "members": { "title": "Mitglieder", "invite": "Einladen", "searchMembers": "Mitglieder suchen…", "member": "Mitglied", "members": "Mitglieder", "noMatchSearch": "Keine Mitglieder entsprechen Ihrer Suche", "noMembers": "Keine Mitglieder gefunden", "clearSearch": "Suche loeschen", "user": "Benutzer", "role": "Rolle", "joined": "Beigetreten", "actions": "Aktionen", "inviteMemberTitle": "Mitglied einladen", "email": "E-Mail", "emailPlaceholder": "kollege@beispiel.de", "cancel": "Abbrechen", "sendInvite": "Einladung senden", "sending": "Wird gesendet…", "removeMemberTitle": "Mitglied entfernen", "removeConfirm": "Sind Sie sicher, dass Sie {username} aus diesem Projekt entfernen moechten?", "removing": "Wird entfernt…", "remove": "Entfernen", "invitationSent": "Einladung gesendet", "failedSendInvitation": "Einladung konnte nicht gesendet werden", "memberRemoved": "Mitglied entfernt", "failedRemoveMember": "Mitglied konnte nicht entfernt werden", "roleUpdated": "Rolle aktualisiert", "failedUpdateRole": "Rolle konnte nicht aktualisiert werden", "emailRequired": "E-Mail ist erforderlich", "errorLoading": "Fehler:", "failedLoadMembers": "Mitglieder konnten nicht geladen werden" }, "labels": { "title": "Labels", "description": "Beschreibung", "editLabel": "Label bearbeiten", "createLabel": "Label erstellen", "nameRequired": "Name *", "namePlaceholder": "Label-Name", "color": "Farbe", "descPlaceholder": "Dieses Label beschreiben", "cancel": "Abbrechen", "updateLabel": "Label aktualisieren", "createLabelButton": "Label erstellen", "addLabel": "Label hinzufuegen", "failedToLoad": "Labels konnten nicht geladen werden", "noLabels": "Keine Labels gefunden. Erstellen Sie Ihr erstes Label.", "deleteLabelTitle": "Label loeschen", "deleteLabelConfirm": "Sind Sie sicher, dass Sie dieses Label loeschen moechten? Diese Aktion kann nicht rueckgaengig gemacht werden.", "delete": "Loeschen", "labelCreated": "Label erstellt", "labelUpdated": "Label aktualisiert", "labelDeleted": "Label geloescht", "failedCreateLabel": "Label konnte nicht erstellt werden", "failedUpdateLabel": "Label konnte nicht aktualisiert werden", "failedDeleteLabel": "Label konnte nicht geloescht werden", "nameRequiredError": "Label-Name ist erforderlich" }, "boards": { "title": "Boards", "newBoard": "Neues Board", "noBoards": "Noch keine Boards", "noBoardsHint": "Erstellen Sie ein Board, um Ihre Projektarbeit zu organisieren.", "newBoardDialog": "Neues Board", "name": "Name", "namePlaceholder": "z.B. Sprint-Planung", "description": "Beschreibung", "descriptionPlaceholder": "Optional", "cancel": "Abbrechen", "createBoard": "Board erstellen", "updated": "Aktualisiert am {date}", "failedCreate": "Board konnte nicht erstellt werden" }, "billing": { "currentBilling": "Aktuelle Abrechnung", "description": "Kontingent, Nutzung und Kontostand des aktuellen Zyklus.", "monthlyQuota": "Monatliches Kontingent", "currentBalance": "Aktueller Kontostand", "currentUsage": "Aktuelle Nutzung", "billingHistory": "Abrechnungshistorie", "billingHistoryDesc": "Projekt-Abrechnungsflussaufzeichnungen.", "noRecords": "Noch keine Abrechnungsaufzeichnungen.", "time": "Zeit", "reason": "Grund", "amount": "Betrag", "currency": "Waehrung", "type": "Typ", "charge": "Belastung", "credit": "Guthaben", "showing": "{start} bis {end} von {total} Aufzeichnungen werden angezeigt", "page": "Seite {page} von {totalPages}", "failedToLoad": "Abrechnungsinformationen konnten nicht geladen werden." }, "skills": { "title": "Skills", "subtitle": "Agent-Anweisungen fuer dieses Projekt", "searchPlaceholder": "Skills durchsuchen...", "all": "Alle", "manual": "Manuell", "repo": "Repo", "scanRepos": "Repos scannen", "addSkill": "Skill hinzufuegen", "noSkills": "Keine Skills gefunden", "noSkillsHint": "Skills manuell hinzufuegen oder Repositories scannen, um SKILL.md-Dateien zu finden.", "noMatch": "Keine Skills entsprechen Ihrer Suche oder Ihrem Filter.", "deleteSkill": "Skill loeschen", "deleteConfirm": "Sind Sie sicher, dass Sie \"{name}\" loeschen moechten? Dies kann nicht rueckgaengig gemacht werden.", "cancel": "Abbrechen", "delete": "Loeschen", "content": "Inhalt", "moreLines": "+{count} weitere Zeilen", "copied": "Kopiert", "copyContent": "Inhalt kopieren", "scannedFromRepo": "Von Repository gescannt", "addedManually": "Manuell hinzugefuegt", "failedLoad": "Skills konnten nicht geladen werden", "scanSuccess": "Repositories erfolgreich gescannt", "scanFailed": "Repositories konnten nicht gescannt werden", "deleted": "\"{name}\" geloescht", "failedDelete": "Skill konnte nicht geloescht werden" }, "webhook": { "title": "Webhooks", "description": "Webhooks konfigurieren, um Benachrichtigungen ueber Ereignisse in Ihrem Projekt zu erhalten.", "comingSoon": "Demnachst verfuegbar", "notAvailable": "Webhook-Konfiguration noch nicht verfuegbar." }, "oauth": { "title": "OAuth-App", "description": "OAuth-Anwendungen fuer Drittanbieter-Integrationen erstellen und verwalten.", "comingSoon": "Demnachst verfuegbar", "notAvailable": "OAuth-Anwendungsverwaltung noch nicht verfuegbar." } }, "shared": { "projects": "Projekte", "loading": "Laden...", "error": "Fehler", "success": "Erfolg", "cancel": "Abbrechen", "confirm": "Bestaetigen", "delete": "Loeschen", "edit": "Bearbeiten", "save": "Speichern", "close": "Schliessen", "back": "Zurueck", "next": "Weiter", "previous": "Zurueck", "submit": "Absenden", "search": "Suchen", "filter": "Filtern", "clear": "Loeschen", "reset": "Zuruecksetzen", "apply": "Anwenden", "yes": "Ja", "no": "Nein", "ok": "OK", "retry": "Wiederholen", "refresh": "Aktualisieren", "noData": "Keine Daten", "noResults": "Keine Ergebnisse", "loadingFailed": "Laden fehlgeschlagen", "operationFailed": "Vorgang fehlgeschlagen", "operationSuccess": "Vorgang erfolgreich" }, "about": { "title": "Ueber GitDataAI", "subtitle": "Wir sind davon ueberzeugt, dass jede Entwicklungsaktion ein versionierter Befehl sein sollte — pruefbar, wiederholbar und menschlich genehmigt. Wir bauen die Command-as-Service-Plattform fuer das agentische Zeitalter.", "quote": "\"Jede Aktion ist ein Befehl. Jeder Befehl ist versioniert und pruefbar.\"", "mission": "GitDataAI wurde gegruendet, um Command as Service in das agentische Zeitalter zu bringen — jede Agentenentscheidung versioniert, jeder Befehlsstrom pruefbar, jede menschliche-in-der-Schleife-Aktion genehmigt.", "ourValues": "Unsere Werte", "values": { "transparency": { "title": "Transparenz", "desc": "Jede Agentenentscheidung wird protokolliert, versioniert und geprueft. Keine Blackboxes." }, "collaboration": { "title": "Zusammenarbeit", "desc": "Menschen und Agenten sind Partner. Keiner ersetzt den anderen — zusammen erreichen sie mehr." }, "reliability": { "title": "Zuverlaessigkeit", "desc": "Production-Grade-Infrastruktur. Ihre Agenten laufen, wenn Sie sie brauchen." }, "extensibility": { "title": "Erweiterbarkeit", "desc": "Offenes Registry, offene API. Das Netzwerk wachsen durch Community-Beitraege." } }, "theTeam": "Das Team", "hiring": "Wir stellen ein. Kommen Sie und bauen Sie mit uns.", "join": "GitDataAI beitreten", "github": "GitHub" }, "invitations": { "title": "Meine Einladungen", "pendingCount": "{count} ausstehende Einladung", "pendingCountPlural": "{count} ausstehende Einladungen", "noPending": "Keine ausstehenden Einladungen", "noPendingHint": "Projekt- und Workspace-Einladungen werden hier angezeigt.", "projectInvitation": "Projekt-Einladung", "workspaceInvitation": "Workspace-Einladung", "invitedToJoin": "Sie wurden eingeladen, {name} beizutreten", "invitedToWorkspace": "Sie wurden eingeladen, Workspace {name} beizutreten", "by": "von {username}", "accept": "Annehmen", "decline": "Ablehnen", "acceptedProject": "Sie sind dem Projekt beigetreten: {name}", "declinedInvitation": "Einladung zu {name} abgelehnt", "acceptedWorkspace": "Sie sind dem Workspace beigetreten", "failedAccept": "Einladung konnte nicht angenommen werden", "failedDecline": "Einladung konnte nicht abgelehnt werden" }, "network": { "title": "Das GitDataAI-Netzwerk", "subtitle": "Ein wachsendes Oekosystem aus Agenten, Workspaces und Skills, die ueber einen einheitlichen Befehlsstrom zusammenarbeiten. Jede Agentenaktion ist ein Befehl. Jeder Befehl ist wiederholbar.", "activeAgents": "Aktive Agenten", "workspaces": "Workspaces", "skillRuns": "Skill-Ausfuehrungen", "uptimeSla": "Verfuegbarkeits-SLA", "publicRooms": "Oeffentliche Raeume", "live": "LIVE", "active": "Aktiv", "agents": "{count} Agenten", "participants": "{count}", "privacyByDefault": "Standardmaessig privat", "privacyDesc": "Alle Workspaces sind standardmaessig privat. Sie kontrollieren, wer Ihre Agenten, Skills und Konversationshistorie sieht. Oeffentliche Raeume erfordern ein explizites Opt-in.", "network": "Netzwerk", "roomsLive": "{count} Raeume live", "ended": "BEENDET", "startYourOwnRoom": "Eigenen Raum starten" }, "skills": { "title": "Das Skill Registry", "subtitle": "Wiederverwendbare, versionierte Agentenverhaltensweisen, verpackt als Skills — aufgerufen per Befehl, eingesetzt ueber Ihre gesamte Agentenflotte.", "searchPlaceholder": "Skills durchsuchen...", "categories": [ "Alle", "Frontend", "Backend", "DevOps", "Sicherheit", "Daten", "Tests" ], "publishCTA": "Veroeffentlichen Sie Ihren eigenen Skill und werden Sie Teil des Registries.", "publishButton": "Skill veroeffentlichen", "runs": "{count} Ausfuehrungen" }, "solutions": { "title": "Command as Service", "subtitle": "In GitDataAI ist jede Aktion ein Befehl erster Klasse. Befehle sind versioniert, pruefbar und zusammensetzbar — Ihr Entwicklungsworkflow ist Ihre API.", "learnMore": "Mehr erfahren", "coreConcept": "Kernkonzept" }, "notificationDrawer": { "title": "Benachrichtigungen", "live": "Live", "markAllRead": "Alle als gelesen markieren", "noNotifications": "Noch keine Benachrichtigungen", "noNotificationsHint": "Sie sehen hier Updates, wenn etwas passiert.", "viewAll": "Alle Benachrichtigungen anzeigen", "unread": "{count} ungelesen", "notifications": "Benachrichtigungen" } }