i18n/de-DE.json
Rama main · réplica de lectura del repositorio original.
{
"common": {
"appName": "Kaneo",
"actions": {
"cancel": "Abbrechen",
"close": "Schließen",
"clearAll": "Alle löschen",
"delete": "Löschen",
"deleting": "Wird gelöscht...",
"markAllRead": "Alle als gelesen markieren",
"remove": "Entfernen",
"reset": "Zurücksetzen",
"filter": "Filter"
},
"a11y": {
"toggleSidebar": "Seitenleiste umschalten"
},
"sidebar": {
"title": "Seitenleiste",
"mobileDescription": "Zeigt die mobile Seitenleiste an."
},
"empty": {
"loading": "Lädt..."
},
"pagination": {
"label": "Seitennavigation",
"previous": "Zurück",
"next": "Weiter",
"previousPage": "Zur vorherigen Seite",
"nextPage": "Zur nächsten Seite",
"morePages": "Weitere Seiten"
},
"breadcrumb": {
"label": "Brotkrümelnavigation",
"more": "Mehr"
},
"language": {
"english": "Englisch",
"german": "Deutsch",
"greek": "Griechisch",
"macedonian": "Mazedonisch",
"french": "Französisch",
"spanish": "Spanisch",
"dutch": "Niederländisch",
"korean": "Koreanisch",
"chinese": "Chinesisch",
"italian": "Italienisch"
},
"people": {
"someone": "Jemand",
"unknown": "Unbekannt"
},
"error": {
"title": "Etwas ist schiefgelaufen",
"troubleshooting": "Schritte zur Fehlerbehebung:",
"tryAgain": "Erneut versuchen",
"viewDeploymentGuide": "Bereitstellungsanleitung ansehen",
"refreshPage": "Seite neu laden",
"description": "Die Seite ist unerwartet abgestürzt. Ein Neuladen behebt das Problem meistens.",
"messages": {
"auth": "Authentifizierung fehlgeschlagen. Bitte melde dich erneut an.",
"cors": "Die Verbindung zum Server konnte nicht hergestellt werden. Möglicherweise liegt ein Problem mit der CORS-Konfiguration vor.",
"network": "Netzwerkfehler. Bitte überprüfe deine Internetverbindung und versuche es erneut.",
"server": "Serverfehler. Bitte versuche es später erneut.",
"unknown": "Ein unerwarteter Fehler ist aufgetreten."
},
"troubleshootingSteps": {
"cors": {
"checkAccessibility": "Prüfe, ob dein API-Server über deinen Browser erreichbar ist",
"checkApiRunning": "Stelle sicher, dass dein API-Server läuft",
"checkApiUrl": "Prüfe, ob VITE_API_URL in der .env-Datei deines Frontends mit der URL deines API-Servers übereinstimmt",
"checkProtocol": "Stelle sicher, dass Frontend und API dasselbe Protokoll verwenden (http/https)",
"verifyCorsOrigins": "Prüfe, ob CORS_ORIGINS in der .env-Datei deiner API die URL deines Frontends enthält"
},
"network": {
"checkConnection": "Überprüfe deine Internetverbindung",
"checkFirewall": "Prüfe, ob Probleme mit der Firewall oder dem Proxy vorliegen",
"tryRefresh": "Versuche, die Seite neu zu laden",
"verifyApiRunning": "Prüfe, ob der API-Server läuft und erreichbar ist"
}
}
},
"modals": {
"createProject": {
"title": "Neues Projekt erstellen",
"breadcrumbNew": "Neues Projekt erstellen",
"workspaceFallback": "WORKSPACE",
"description": "Erstelle ein neues Projekt in deinem Workspace, indem du einen Namen, einen Schlüssel und ein Symbol auswählst.",
"pickIcon": "Symbol auswählen",
"searchIcons": "Symbole suchen...",
"projectName": "Projektname",
"keyLabel": "Schlüssel:",
"keyHint": "Wird für Ticket-IDs verwendet (z. B. {{example}}-123)",
"createButton": "Projekt erstellen",
"successToast": "Projekt erfolgreich erstellt",
"errorToast": "Projekt konnte nicht erstellt werden"
},
"createWorkspace": {
"breadcrumbKaneo": "KANEO",
"title": "Neuen Workspace erstellen",
"description": "Erstelle einen neuen Workspace, indem du einen Namen dafür angibst.",
"namePlaceholder": "Workspace-Name",
"descriptionPlaceholder": "Beschreibung hinzufügen...",
"createButton": "Workspace erstellen",
"successToast": "Workspace erfolgreich erstellt",
"errorToast": "Workspace konnte nicht erstellt werden"
},
"createTask": {
"breadcrumbTask": "AUFGABE",
"selectProject": "Projekt auswählen",
"title": "Neue Aufgabe",
"description": "Erstelle eine neue Aufgabe, indem du einen Titel, eine Beschreibung und weitere Details angibst.",
"taskTitlePlaceholder": "Aufgabentitel",
"descriptionPlaceholder": "Füge eine Beschreibung für deine Aufgabe hinzu...",
"chooseProjectForImages": "Wähle ein Projekt aus, bevor du Bilder hochlädst.",
"prepareTaskError": "Aufgabe konnte nicht vorbereitet werden",
"successCreated": "Aufgabe erfolgreich erstellt",
"successUpdated": "Aufgabe erfolgreich aktualisiert",
"createError": "Aufgabe konnte nicht erstellt werden",
"priority": "Priorität",
"statusFallback": "In Bearbeitung",
"startDate": "Startdatum",
"dueDate": "Fälligkeitsdatum",
"clearStartDate": "Startdatum entfernen",
"assign": "Zuweisen",
"assignUnassigned": "Nicht zugewiesen",
"assignUnassignedTitle": "Nicht zugewiesen",
"labels": "Labels",
"searchLabels": "Labels suchen...",
"noLabelsFound": "Keine Labels gefunden",
"createLabel": "\"{{name}}\" erstellen",
"chooseColor": "Farbe auswählen",
"labelCreated": "Label erstellt",
"labelCreateError": "Label konnte nicht erstellt werden",
"createMore": "Weitere erstellen",
"createButton": "Aufgabe erstellen",
"discardTitle": "Aufgabe verwerfen?",
"discardDescription": "Deine ungespeicherten Aufgabendetails gehen verloren.",
"discardButton": "Aufgabe verwerfen",
"untitledTask": "Unbenannte Aufgabe",
"labelColors": {
"stone": "Stein",
"slate": "Schiefer",
"lavender": "Lavendel",
"sage": "Salbei",
"forest": "Wald",
"amber": "Bernstein",
"terracotta": "Terrakotta",
"rose": "Rosa",
"crimson": "Karmesinrot",
"lagoon": "Lagune",
"ocean": "Ozean",
"orchid": "Orchidee",
"sky": "Himmel"
},
"statusLoadError": "Die Projektstatus konnten nicht geladen werden."
}
},
"editor": {
"link": {
"label": "Link-URL",
"placeholder": "Link einfügen oder eingeben…",
"apply": "Link übernehmen",
"remove": "Link entfernen"
}
}
},
"auth": {
"signIn": {
"pageTitle": "Anmelden",
"subtitle": {
"emailOrProvider": "Nutze deine E-Mail-Adresse oder ein verknüpftes Konto.",
"email": "Gib deine E-Mail-Adresse ein, und wir senden dir einen Anmeldecode.",
"password": "Nutze deine E-Mail-Adresse und dein Passwort.",
"passwordOrProvider": "Nutze dein Passwort oder ein verknüpftes Konto.",
"providers": "Wähle, wie du dich anmelden möchtest.",
"sso": "Die Anmeldung wird hier von deiner Organisation verwaltet."
},
"lastUsed": "Zuletzt verwendet",
"guestError": "Anmeldung als Gast fehlgeschlagen",
"errors": {
"account_not_linked": "Diese Identität konnte nicht mit dem bestehenden Konto verknüpft werden. Melde dich per E-Mail an, um das Konto zu bestätigen, und versuche SSO danach erneut. Falls die Anmeldung per E-Mail nicht verfügbar ist, wende dich an deinen Administrator.",
"oauth_code_verification_failed": "OAuth-Verifizierung fehlgeschlagen. Bitte versuche es erneut.",
"registration_is_currently_disabled_you_need_a_valid_invitation_to_create_an_account_": "Die Registrierung ist derzeit deaktiviert. Du benötigst eine gültige Einladung, um ein Konto zu erstellen.",
"use_a_permanent_email_address_disposable_addresses_cannot_create_accounts_": "Verwende eine dauerhafte E-Mail-Adresse. Mit Wegwerfadressen können keine Konten erstellt werden."
},
"instanceStatusError": "Der Server konnte nicht erreicht werden. Bitte versuche es gleich noch einmal.",
"heading": "Bei Kaneo anmelden",
"submitPassword": "Anmelden",
"invitation": {
"title": "{{inviterName}} hat dich zu {{workspaceName}} eingeladen",
"fallbackTitle": "Du wurdest eingeladen",
"description": "Melde dich mit der E-Mail-Adresse an, an die die Einladung ging. Danach trittst du dem Workspace direkt bei."
},
"footer": {
"newHere": "Neu bei Kaneo?",
"createAccount": "Konto erstellen",
"inviteOnly": "Konten gibt es hier nur auf Einladung. Bitte deinen Administrator um eine Einladung.",
"providerSignUp": "Neu hier? Melde dich oben mit einem Anbieter an, um ein Konto zu erstellen.",
"anyProvider": "Neu hier? Mit jeder Option oben wird dein Konto erstellt.",
"contactAdmin": "Probleme bei der Anmeldung? Wende dich an deinen Administrator.",
"justLooking": "Willst du dich nur umsehen?"
},
"autoLogin": {
"title": "Du wirst angemeldet",
"subtitle": "Du wirst zur Anmeldeseite deiner Organisation weitergeleitet.",
"opening": "{{provider}} wird geöffnet…",
"stuck": "Geht es nicht weiter?",
"continue": "Weiter zu {{provider}}"
}
},
"providers": {
"google": "Google",
"discord": "Discord",
"github": "GitHub",
"sso": "SSO",
"continueWith": "Weiter mit {{provider}}",
"error": "Anmeldung mit {{provider}} fehlgeschlagen. Versuche es erneut."
},
"forms": {
"or": "oder",
"email": "E-Mail",
"password": "Passwort",
"emailPlaceholder": "ich@example.com",
"passwordPlaceholder": "••••••••",
"showPassword": "Passwort anzeigen",
"hidePassword": "Passwort ausblenden",
"name": "Name",
"namePlaceholder": "Erika Mustermann",
"invalidEmail": "Gib eine vollständige E-Mail-Adresse ein, z. B. name@firma.de.",
"nameRequired": "Gib deinen Namen ein.",
"passwordRequired": "Gib dein Passwort ein.",
"passwordTooShort": "Verwende mindestens 8 Zeichen.",
"disposableEmail": "Verwende eine dauerhafte E-Mail-Adresse. Mit Wegwerfadressen können keine Konten erstellt werden.",
"continueWithEmail": "Weiter mit E-Mail",
"captchaChecking": "Kurze Sicherheitsprüfung, bevor es weitergeht.",
"captchaFailed": "Die Sicherheitsprüfung wurde nicht geladen, daher ist die Anmeldung pausiert. Prüfe deine Verbindung oder deinen Inhaltsblocker.",
"captchaRetry": "Erneut versuchen"
},
"checkEmail": {
"pageTitle": "Prüfe deine E-Mails",
"title": "Prüfe deine E-Mails",
"inboxMessage": "Wir haben dir einen temporären Anmeldelink gesendet. Bitte prüfe dein Postfach unter <email>{{email}}</email>.",
"emailFallback": "deine E-Mail-Adresse",
"backToLogin": "Zurück zur Anmeldung"
},
"signUp": {
"pageTitle": "Konto erstellen",
"registrationDisabledAlert": "Die Registrierung ist derzeit deaktiviert. Wenn du eingeladen wurdest, gib die E-Mail-Adresse ein, die die Einladung erhalten hat, um dein Konto zu erstellen.",
"continueAsGuest": "Als Gast fortfahren",
"toggleMessage": "Du hast bereits ein Konto?",
"toggleLink": "Anmelden",
"instanceStatusError": "Der Server konnte nicht erreicht werden. Bitte versuche es gleich noch einmal.",
"instanceAdminTitle": "Richte deine Kaneo-Instanz ein",
"instanceAdminSubtitle": "Dieses Konto wird zum Instanz-Administrator mit vollem Zugriff.",
"heading": "Erstelle dein Konto",
"submitPassword": "Konto erstellen",
"failed": "Dein Konto konnte nicht erstellt werden. Versuche es erneut.",
"subtitle": {
"email": "Starte mit deiner E-Mail-Adresse. Wir senden dir einen Code, kein Passwort nötig.",
"password": "Gib deinen Namen, deine E-Mail-Adresse und ein Passwort ein, um loszulegen.",
"providers": "Nutze ein verknüpftes Konto, um deins zu erstellen."
},
"invitation": {
"description": "Verwende die E-Mail-Adresse, an die die Einladung ging. Danach trittst du dem Workspace direkt bei."
},
"verifyEmail": "Check your email to confirm your address, then sign in."
},
"verifyOtp": {
"pageTitle": "Code verifizieren",
"validation": {
"codeLength": "Der Code muss 6 Ziffern haben"
},
"toast": {
"invalidCode": "Ungültiger Bestätigungscode",
"verifyFailed": "Code konnte nicht verifiziert werden",
"resendFailed": "Code konnte nicht erneut gesendet werden",
"resendSuccess": "Neuer Bestätigungscode gesendet!"
},
"heading": "Prüfe deine E-Mails",
"description": "Wir haben einen 6-stelligen Code an {{email}} gesendet. Er läuft in {{minutes}} Minuten ab.",
"label": "Bestätigungscode",
"submit": "Bestätigen und weiter",
"didntGetIt": "Nichts erhalten?",
"resendCode": "Code erneut senden",
"useDifferentEmail": "Andere E-Mail-Adresse verwenden",
"expired": "Dieser Code ist abgelaufen. Fordere einen neuen an.",
"tooManyAttempts": "Zu viele Versuche. Fordere einen neuen Code an."
},
"otpSignIn": {
"sendFailed": "Bestätigungscode konnte nicht gesendet werden"
},
"signInForm": {
"failedSignIn": "Anmeldung fehlgeschlagen",
"emailNotVerified": "Confirm your email address first. We sent you a new link."
},
"invitation": {
"pageTitleAccept": "Einladung annehmen",
"pageTitleError": "Einladungsfehler",
"pageTitleInvalid": "Ungültige Einladung",
"joinWorkspace": "{{workspaceName}} beitreten",
"createAccount": "Konto erstellen",
"signIn": "Anmelden",
"toast": {
"acceptFailed": "Einladung konnte nicht angenommen werden",
"acceptSuccess": "Einladung angenommen! Willkommen im Team."
},
"description": "{{inviterName}} hat dich zu diesem Workspace auf Kaneo eingeladen.",
"invitedBy": "Eingeladen von",
"sentTo": "Gesendet an",
"signedInAs": "Angemeldet als",
"expires": "Läuft ab am",
"notNow": "Nicht jetzt",
"join": "Workspace beitreten",
"switchAccount": "Konto wechseln",
"goToKaneo": "Zu Kaneo",
"mismatch": {
"title": "Mit einer anderen E-Mail-Adresse angemeldet",
"description": "Diese Einladung wurde an {{invitedEmail}} gesendet. Du bist als {{email}} angemeldet."
},
"expired": {
"title": "Diese Einladung ist abgelaufen",
"description": "Bitte {{inviterName}}, dir eine neue Einladung für {{workspaceName}} zu senden."
},
"invalid": {
"title": "Diese Einladung ist nicht mehr gültig",
"description": "Sie wurde möglicherweise bereits angenommen oder widerrufen. Bitte einen Workspace-Admin um eine neue Einladung."
},
"loadFailed": {
"title": "Einladung konnte nicht geladen werden",
"description": "Prüfe deine Verbindung und lade die Seite neu."
}
},
"onboarding": {
"pageTitle": "Willkommen bei Kaneo",
"workspaceName": "Workspace-Name",
"workspaceNamePlaceholder": "z. B. Acme Inc, Mein Team",
"toast": {
"createFailed": "Workspace konnte nicht erstellt werden"
},
"validation": {
"workspaceNameRequired": "Workspace-Name ist erforderlich",
"projectNameRequired": "Gib deinem ersten Projekt einen Namen"
},
"restrictedSubtitle": "Nur eine Instanzadministration kann hier Workspaces anlegen. Bitte um eine Einladung und lade diese Seite neu.",
"restrictedCheckInvitations": "Einladungen prüfen",
"restrictedTitle": "Du brauchst eine Einladung",
"cloud": {
"invite": {
"addAnother": "Weitere hinzufügen",
"emailLabel": "E-Mail-Adresse von Teammitglied {{index}}",
"emailPlaceholder": "teammitglied@example.com",
"failed": "{{email}} konnte nicht eingeladen werden: {{message}}",
"invalidEmail": "Gib eine gültige E-Mail-Adresse ein",
"remove": "E-Mail-Adresse {{index}} entfernen",
"sent_one": "Einladung gesendet",
"sent_other": "{{count}} Einladungen gesendet",
"skip": "Vorerst überspringen"
},
"plan": {
"continueTrial": "Kostenlos testen",
"recommended": "Empfohlen",
"trialUsed": "Du hast deinen kostenlosen Testzeitraum bereits genutzt. Wähle einen Plan, um Projekte und Aufgaben zu erstellen."
},
"usageLabel": "Wer wird diesen Workspace nutzen?",
"usageSolo": "Nur ich",
"usageSoloDescription": "Behalte deine eigene Arbeit im Blick",
"usageTeam": "Mein Team",
"usageTeamDescription": "Gemeinsam Arbeit planen und umsetzen"
},
"projectNameDefault": "Mein erstes Projekt",
"starterTasks": {
"drag": {
"title": "Zieh diese Karte in die nächste Spalte",
"description": "Karten wandern von Spalte zu Spalte, während die Arbeit vorankommt. Zieh diese Karte in die nächste Spalte oder öffne sie und ändere ihren Status."
},
"details": {
"title": "Öffne diese Aufgabe und füge eine Unteraufgabe hinzu",
"description": "Eine Aufgabe kann eine Beschreibung, Unteraufgaben, Labels, eine zuständige Person und ein Fälligkeitsdatum haben. Füge dieser Aufgabe zum Ausprobieren eine Unteraufgabe hinzu."
},
"invite": {
"title": "Lade dein Team ein",
"description": "Kaneo funktioniert am besten, wenn alle dabei sind. Öffne **Mitglieder** in der Seitenleiste, um Leute per E-Mail einzuladen."
},
"integrations": {
"title": "Verbinde GitHub, GitLab oder Gitea",
"description": "Synchronisiere Issues und verschiebe Aufgaben automatisch, wenn Pull Requests geöffnet und gemergt werden. Richte das unter **Projekteinstellungen** ein."
},
"create": {
"title": "Erstelle deine eigene Aufgabe",
"description": "Nutze das **+** neben einem Spaltennamen oder drücke **T** und dann **C**. Lösch diese Starter-Aufgaben, sobald du bereit bist."
}
},
"progress": "Schritt {{current}} von {{total}}",
"continue": "Weiter",
"signedInAs": "Angemeldet als {{email}}",
"signOut": "Abmelden",
"workspace": {
"title": "Benenne deinen Workspace",
"description": "Hier leben deine Projekte. Verwende den Namen deines Teams oder Unternehmens, du kannst ihn später ändern."
},
"usage": {
"title": "Für wen ist er?",
"description": "Wir richten {{name}} passend ein. Du kannst jederzeit später Leute einladen."
},
"project": {
"title": "Starte dein erstes Projekt",
"description": "Wir fügen ein paar Startaufgaben hinzu, damit du dich zurechtfindest. Du kannst sie jederzeit umbenennen oder löschen.",
"label": "Projektname",
"ticketStart": "Aufgaben-IDs beginnen bei {{ticket}}."
},
"invite": {
"title": "Hol dein Team dazu",
"description": "Sie erhalten eine E-Mail, um {{name}} beizutreten. Überspringe diesen Schritt, wenn du dich lieber zuerst umsehen möchtest.",
"label": "E-Mail-Adressen deiner Teammitglieder",
"send_one": "{{count}} Einladung senden",
"send_other": "{{count}} Einladungen senden",
"sendNone": "Einladungen senden"
},
"plan": {
"title": "Wie möchtest du starten?",
"descriptionTrial_one": "Jeder Plan enthält unbegrenzt viele Projekte und Aufgaben. Teste {{name}} {{count}} Tag kostenlos oder schließe jetzt ein Abo ab.",
"descriptionTrial_other": "Jeder Plan enthält unbegrenzt viele Projekte und Aufgaben. Teste {{name}} {{count}} Tage kostenlos oder schließe jetzt ein Abo ab.",
"choose": "Wähle einen Plan",
"description": {
"team": "Unbegrenzt viele Mitglieder, Rollen und Berechtigungen",
"personal": "Für eine Person"
},
"perUserMonth": "pro Nutzer / Monat",
"perMonth": "pro Monat",
"subscribe": "{{plan}} abonnieren",
"checkout": "Weiter zur Kasse",
"trialNote": "Für die Testphase ist keine Karte nötig. Zahlungen werden von Creem abgewickelt.",
"paymentNote": "Zahlungen werden von Creem abgewickelt."
},
"ready": {
"title": "{{name}} ist bereit",
"description": "Das haben wir eingerichtet. Du kannst alles später ändern.",
"workspace": "Workspace",
"project": "Erstes Projekt",
"projectValue_one": "{{name}}, mit {{count}} Startaufgabe",
"projectValue_other": "{{name}}, mit {{count}} Startaufgaben",
"invitations": "Einladungen",
"invitationsValue_one": "An {{count}} Person gesendet",
"invitationsValue_other": "An {{count}} Personen gesendet",
"open": "{{name}} öffnen"
},
"preview": {
"untitled": "Dein Workspace"
}
},
"profileSetup": {
"pageTitle": "Profil vervollständigen",
"completeTitle": "Vervollständige dein Profil",
"subtitle": "Bitte gib deinen Namen ein, um loszulegen",
"yourName": "Dein Name",
"namePlaceholder": "z. B. Max Mustermann",
"saving": "Wird gespeichert...",
"continue": "Weiter",
"welcome": "Willkommen, {{name}}!",
"redirecting": "Du wirst zu deinem Dashboard weitergeleitet...",
"toast": {
"updateSuccess": "Profil erfolgreich aktualisiert",
"updateFailed": "Profil konnte nicht aktualisiert werden"
},
"validation": {
"nameRequired": "Name ist erforderlich",
"nameShort": "Der Name muss mindestens 2 Zeichen lang sein"
}
},
"passwordReset": {
"forgotPassword": "Passwort vergessen?",
"requestTitle": "Passwort zurücksetzen",
"requestSubtitle": "Gib deine E-Mail-Adresse ein. Wir senden dir einen Link zum Zurücksetzen deines Passworts.",
"sendLink": "Link senden",
"requestError": "Der Link konnte nicht angefordert werden. Bitte versuche es erneut.",
"unavailable": "Das Zurücksetzen des Passworts ist nicht verfügbar. Wende dich an die Administration deiner Instanz.",
"configError": "Der Server ist nicht erreichbar. Lade die Seite neu, um es erneut zu versuchen.",
"resetTitle": "Neues Passwort wählen",
"newPassword": "Neues Passwort",
"confirmPassword": "Neues Passwort bestätigen",
"passwordMismatch": "Die Passwörter stimmen nicht überein.",
"passwordLength": "Verwende zwischen 8 und 128 Zeichen.",
"invalidLink": "Dieser Link ist ungültig oder abgelaufen. Fordere einen neuen Link an.",
"requestNewLink": "Neuen Link anfordern",
"resetError": "Das Passwort konnte nicht zurückgesetzt werden. Bitte versuche es erneut.",
"success": "Dein Passwort wurde zurückgesetzt. Melde dich mit deinem neuen Passwort an.",
"backToSignIn": "Zurück zur Anmeldung",
"sentTitle": "Prüfe dein Postfach",
"sentDescription": "Falls ein Konto für {{email}} existiert, ist ein Link zum Zurücksetzen deines Passworts unterwegs. Er läuft in 1 Stunde ab.",
"sentHelpTitle": "Nichts erhalten?",
"sentHelpDescription": "Sieh in deinem Spam-Ordner nach oder fordere in einer Minute einen neuen Link an.",
"rememberedIt": "Doch wieder eingefallen?",
"resetDescription": "Verwende 8 bis 128 Zeichen. Andere Geräte werden abgemeldet.",
"updatePassword": "Passwort aktualisieren",
"changedMind": "Doch anders überlegt?",
"invalidLinkTitle": "Dieser Link ist abgelaufen",
"successTitle": "Passwort aktualisiert"
},
"page": {
"terms": "Nutzungsbedingungen",
"privacy": "Datenschutz"
},
"device": {
"connect": {
"title": "Gerät verbinden",
"description": "Gib den Code ein, der in deinem Terminal oder deiner App angezeigt wird, um das Gerät mit deinem Kaneo-Konto zu verknüpfen.",
"label": "Gerätecode",
"submit": "Weiter",
"noCode": "Noch keinen Code? Starte die Anmeldung zuerst in deiner App.",
"codeRequired": "Gib den Code ein, der auf deinem Gerät angezeigt wird.",
"invalidCode": "Dieser Code ist ungültig oder abgelaufen."
},
"approve": {
"pageTitle": "Gerät genehmigen",
"title": "Dieses Gerät verbinden?",
"description": "Ein Gerät möchte sich als {{email}} anmelden. Genehmige es nur, wenn du das selbst gestartet hast.",
"matchCode": "Prüfe, ob dieser Code mit dem auf deinem Gerät übereinstimmt",
"deny": "Ablehnen",
"approve": "Genehmigen",
"failed": "Die Anfrage konnte nicht aktualisiert werden. Versuche es erneut."
},
"approved": {
"title": "Gerät verbunden",
"description": "Kehre zu deinem Terminal oder deiner App zurück. Du kannst diesen Tab schließen."
},
"denied": {
"title": "Anfrage abgelehnt",
"description": "Es wurde nichts verbunden. Du kannst diesen Tab schließen."
},
"missing": {
"title": "Kein Gerätecode",
"description": "Öffne diese Seite von deinem Gerät aus oder gib den Code selbst ein.",
"enterCode": "Code eingeben"
},
"signIn": {
"title": "Melde dich an, um dein Gerät zu verbinden",
"description": "Danach kommst du direkt hierher zurück, um es zu genehmigen.",
"submit": "Anmelden"
},
"openApp": "Kaneo öffnen"
},
"mcp": {
"authorize": {
"title": "MCP-Client autorisieren",
"description": "Er kann in jedem Workspace, auf den du Zugriff hast, in deinem Namen handeln. Fahre nur fort, wenn du diese Verbindung selbst gestartet hast.",
"client": "Client",
"unknownClient": "MCP-Client",
"selfReported": "Eigenangabe",
"redirect": "Leitet dich zurück zu",
"signedInAs": "Angemeldet als",
"deny": "Ablehnen",
"allow": "Zugriff erlauben"
},
"expired": {
"title": "Diese Anfrage ist abgelaufen",
"description": "Kehre zu deinem MCP-Client zurück und verbinde dich erneut."
},
"signIn": {
"title": "Melde dich an, um diesen Client zu autorisieren",
"description": "Danach kommst du direkt hierher zurück, um ihn zu prüfen.",
"submit": "Anmelden"
}
}
},
"settings": {
"advancedSettings": "Erweiterte Einstellungen",
"account": "Konto",
"administration": "Administration",
"developer": "Entwicklung",
"information": "Profil",
"notifications": "Benachrichtigungen",
"preferences": "Einstellungen",
"apiKeys": "API-Schlüssel",
"adminUsers": {
"title": "Benutzer",
"subtitle": "Alle mit einem Konto auf dieser Kaneo-Instanz.",
"directoryTitle": "Alle Benutzer",
"searchCount_one": "{{count}} passender Benutzer",
"searchCount_other": "{{count}} passende Benutzer",
"refreshing": "Benutzer werden aktualisiert",
"searchPlaceholder": "Nach Name oder E-Mail suchen",
"searchLabel": "Benutzer suchen",
"loadError": "Benutzer konnten nicht geladen werden.",
"retry": "Erneut versuchen",
"emptyTitle": "Keine Benutzer gefunden",
"emptyDescription": "Versuche einen anderen Namen oder eine andere E-Mail-Adresse.",
"clearSearch": "Suche löschen",
"you": "Du",
"previous": "Zurück",
"next": "Weiter",
"pagination": "Seite {{current}} von {{total}}",
"columns": {
"user": "Benutzer",
"role": "Rolle",
"status": "Status",
"joined": "Registriert",
"actions": "Aktionen",
"lastActive": "Last active"
},
"roles": {
"admin": "Administrator",
"user": "Benutzer"
},
"status": {
"active": "Aktiv",
"deactivated": "Deaktiviert"
},
"actions": {
"open": "Aktionen für {{name}}",
"edit": "Bearbeiten",
"deactivate": "Deaktivieren",
"reactivate": "Reaktivieren",
"markEmailVerified": "Mark email as verified",
"sendPasswordReset": "Send password reset link",
"sendVerification": "Resend verification email",
"security": "Sessions & API keys"
},
"edit": {
"title": "Benutzer bearbeiten",
"description": "Aktualisiere die Identität und den instanzweiten Zugriff dieses Kontos.",
"name": "Vollständiger Name",
"email": "E-Mail-Adresse",
"role": "Globale Rolle",
"selfRoleHint": "Du kannst deine eigene globale Rolle nicht ändern.",
"save": "Änderungen speichern",
"saving": "Wird gespeichert…"
},
"confirm": {
"working": "Wird ausgeführt…",
"deactivate": {
"title": "Dieses Konto deaktivieren?",
"description": "{{name}} wird abgemeldet und kann sich erst wieder anmelden, nachdem ein Administrator das Konto reaktiviert hat.",
"action": "Konto deaktivieren"
},
"reactivate": {
"title": "Dieses Konto reaktivieren?",
"description": "{{name}} kann sich danach wieder anmelden und auf die eigenen Arbeitsbereiche zugreifen.",
"action": "Konto reaktivieren"
},
"delete": {
"title": "Dieses Konto endgültig löschen?",
"description": "Dadurch werden {{name}}, alle Sitzungen, Mitgliedschaften und zugehörigen Daten endgültig gelöscht. Dies kann nicht rückgängig gemacht werden.",
"action": "Endgültig löschen"
},
"markEmailVerified": {
"action": "Mark as verified",
"title": "Mark this email as verified?"
},
"sendPasswordReset": {
"action": "Send link",
"title": "Send a password reset link?"
},
"sendVerification": {
"action": "Send email",
"title": "Resend the verification email?"
}
},
"toast": {
"updated": "Benutzer aktualisiert",
"updateError": "Benutzer konnte nicht aktualisiert werden",
"deactivated": "Benutzer deaktiviert",
"reactivated": "Benutzer reaktiviert",
"deleted": "Benutzer gelöscht",
"actionError": "Benutzerstatus konnte nicht aktualisiert werden",
"avatarChanged": "Profile picture updated",
"avatarError": "Failed to update the profile picture",
"avatarRemoved": "Profile picture removed",
"createdForSso": "User created for single sign-on.",
"createdLinkFailed": "User created. Password email failed; retry “Send password reset link”.",
"createdLinkSent": "User created. Password link sent to {{email}}.",
"createdNoSmtp": "User created. Set SMTP_HOST to send a password link.",
"createError": "Failed to create user",
"emailError": "The email could not be sent",
"emailVerified": "Email marked as verified",
"passwordResetSent": "Password reset link sent to {{email}}",
"verificationSent": "Verification email sent to {{email}}"
},
"create": {
"creating": "Creating…",
"open": "Create user",
"submit": "Create user",
"title": "Create user",
"nameRequired": "Enter a name",
"hintNoEmail": "Set SMTP_HOST to send password links."
},
"details": {
"emailStatus": "Email",
"methods": {
"password": "Password"
},
"noSignInMethods": "No password or linked account yet",
"notVerified": "Not verified",
"removeAvatar": "Remove",
"signInMethods": "Sign-in methods",
"uploadAvatar": "Upload",
"verified": "Verified"
},
"filters": {
"anyEmail": "Any email",
"anyRole": "Any role",
"anyStatus": "Any status",
"clear": "Clear filters",
"email": "Email verification",
"label": "Filter users",
"role": "Role",
"status": "Status",
"unverified": "Unverified email",
"verified": "Verified email"
},
"never": "Never",
"unverified": "Unverified",
"security": {
"apiKeysEmpty": "No API keys.",
"apiKeysLoadError": "Couldn't load API keys.",
"apiKeysTitle": "API keys",
"disabled": "Disabled",
"lastUsed": "Last used {{time}}",
"neverUsed": "Never used",
"revokeAll": "Sign out everywhere",
"revokeAllConfirmDescription": "They'll be signed out everywhere right away.",
"revokeAllConfirmTitle": "Sign {{name}} out everywhere?",
"revokeAllSelfDescription": "Your other sessions will be signed out right away.",
"revokeKey": "Revoke",
"revokeKeyConfirmDescription": "Requests using this key will fail right away.",
"revokeKeyConfirmTitle": "Revoke {{name}}?",
"revokeKeyLabel": "Revoke {{name}}",
"revokingKey": "Revoking...",
"sessionsEmpty": "Not signed in anywhere.",
"sessionsTitle": "Sessions",
"title": "Sessions & API keys: {{name}}",
"toastKeyRevoked": "API key revoked.",
"toastKeyRevokeError": "Couldn't revoke the API key.",
"toastRevokedAll": "Sessions signed out."
}
},
"informationPage": {
"pageTitle": "Profil",
"title": "Profil",
"subtitle": "So sehen dich deine Teammitglieder.",
"sectionTitle": "Angaben",
"profilePicture": "Profilbild",
"fullName": "Name",
"fullNamePlaceholder": "Gib deinen Namen ein",
"email": "E-Mail",
"updateError": "Profil konnte nicht aktualisiert werden",
"validation": {
"nameRequired": "Name ist erforderlich",
"nameShort": "Der Name muss mindestens 2 Zeichen lang sein"
},
"avatar": {
"hint": "Quadratische Bilder sehen am besten aus.",
"remove": "Entfernen",
"removeError": "Profilbild konnte nicht entfernt werden",
"removeSuccess": "Profilbild entfernt",
"updateError": "Profilbild konnte nicht aktualisiert werden",
"updateSuccess": "Profilbild aktualisiert",
"upload": "Hochladen"
},
"deleteAccount": {
"confirm": "Konto löschen",
"confirmLabel": "Gib zur Bestätigung {{email}} ein",
"description": "Workspaces, in denen nur du Mitglied bist, werden mit deinem Konto gelöscht. In anderen Workspaces bleiben deine Aufgaben bestehen und werden niemandem mehr zugewiesen. Deine Kommentare werden entfernt.",
"error": "Konto konnte nicht gelöscht werden",
"modalDescription": "Dadurch wird dein Konto dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.",
"modalTitle": "Dein Konto löschen?",
"sectionTitle": "Gefahrenbereich",
"success": "Dein Konto wurde gelöscht",
"title": "Konto löschen",
"sessionTooOld": "Melde dich aus Sicherheitsgründen ab und wieder an, bevor du dein Konto löschst."
},
"emailHint": "Mit dieser Adresse meldest du dich an."
},
"notificationsPage": {
"pageTitle": "Benachrichtigungen",
"title": "Benachrichtigungen",
"subtitle": "Worüber Kaneo dich informiert und wo es dich erreicht.",
"statusConnected": "Verbunden",
"statusPaused": "Pausiert",
"emailTitle": "E-Mail",
"accountEmailNoAddress": "Keine Konten-E-Mail vorhanden",
"saveChanges": "Änderungen speichern",
"disconnect": "Trennen",
"ntfyTitle": "ntfy",
"ntfyDescription": "Veröffentliche in einem ntfy-Thema auf deinem Handy oder Desktop.",
"serverUrl": "Server-URL",
"topic": "Thema",
"token": "Token",
"ntfyServerPlaceholder": "https://ntfy.example.com",
"ntfyTopicPlaceholder": "team-benachrichtigungen",
"ntfyTokenPlaceholder": "Nur falls dein Server einen benötigt",
"ntfyTokenHintConfigured": "Ein Token ist bereits konfiguriert ({{masked}}). Gib einen neuen Token ein, um ihn zu ersetzen.",
"ntfyTokenHintOptional": "Verwende einen, wenn dein ntfy-Server eine Authentifizierung verlangt.",
"connectNtfy": "ntfy verbinden",
"gotifyTitle": "Gotify",
"gotifyDescription": "Sende Benachrichtigungen an deinen Gotify-Server.",
"gotifyTokenLabel": "App-Token",
"gotifyServerPlaceholder": "https://gotify.example.com",
"gotifyTokenPlaceholder": "Gotify-App-Token",
"gotifyTokenHintConfigured": "Ein App-Token ist bereits konfiguriert ({{masked}}). Gib ein neues Token ein, um es zu ersetzen.",
"gotifyTokenHintRequired": "Erforderlich. Verwende ein Anwendungstoken von deinem Gotify-Server.",
"connectGotify": "Gotify verbinden",
"webhookTitle": "Benutzerdefinierter Webhook",
"webhookDescription": "Sende jede Benachrichtigung als JSON an deinen eigenen Endpunkt.",
"endpointUrl": "Endpunkt-URL",
"signingSecret": "Signatur-Geheimnis",
"webhookUrlPlaceholder": "https://example.com/webhooks/kaneo",
"webhookSecretPlaceholder": "Optionales gemeinsames Geheimnis",
"webhookSecretHintConfigured": "Ein Signatur-Geheimnis ist bereits konfiguriert ({{masked}}). Gib ein neues ein, um es zu ersetzen.",
"webhookSecretHintOptional": "Kaneo signiert den Anfragetext, wenn ein Geheimnis gesetzt ist.",
"connectWebhook": "Webhook verbinden",
"eventPreferencesTitle": "Benachrichtige mich über",
"eventPreferencesDescription": "Über deine eigenen Kommentare, Erwähnungen und Statusänderungen wirst du nie benachrichtigt.",
"eventTaskAssignments": "Zuweisungen",
"eventComments": "Kommentare und Erwähnungen",
"eventCommentsHint": "Neue Kommentare zu deinen Aufgaben und wenn dich jemand @erwähnt.",
"eventStatusChanges": "Statusänderungen",
"eventDueDateReminders": "Fälligkeitserinnerungen",
"reminderLeadTimeLabel": "Vor dem Fälligkeitsdatum erinnern",
"reminderLeadTimeInvalid": "Gib eine ganze Zahl zwischen 1 und {{max}} ein.",
"saveEventPreferences": "Benachrichtigungstypen speichern",
"allProjects": "Alle Projekte",
"noProjectsInWorkspace": "Für diesen Arbeitsbereich sind noch keine Projekte vorhanden.",
"toastEmailSaved": "E-Mail-Benachrichtigungseinstellungen gespeichert",
"toastEmailSaveFailed": "E-Mail-Einstellungen konnten nicht gespeichert werden",
"toastNtfySaved": "ntfy-Einstellungen gespeichert",
"toastNtfySaveFailed": "ntfy-Einstellungen konnten nicht gespeichert werden",
"toastNtfyDisconnected": "ntfy getrennt",
"toastNtfyDisconnectFailed": "ntfy konnte nicht getrennt werden",
"toastGotifySaved": "Gotify-Einstellungen gespeichert",
"toastGotifySaveFailed": "Gotify-Einstellungen konnten nicht gespeichert werden",
"toastGotifyDisconnected": "Gotify getrennt",
"toastGotifyDisconnectFailed": "Gotify konnte nicht getrennt werden",
"toastWebhookSaved": "Webhook-Einstellungen gespeichert",
"toastWebhookSaveFailed": "Webhook-Einstellungen konnten nicht gespeichert werden",
"toastWebhookDisconnected": "Webhook getrennt",
"toastWebhookDisconnectFailed": "Webhook konnte nicht getrennt werden",
"toastRuleSaved": "Benachrichtigungsregel für {{workspaceName}} gespeichert",
"toastRuleSaveFailed": "Arbeitsbereichs-Benachrichtigungsregel konnte nicht gespeichert werden",
"toastRuleRemoved": "Benachrichtigungsregel für {{workspaceName}} entfernt",
"toastRuleRemoveFailed": "Arbeitsbereichs-Benachrichtigungsregel konnte nicht entfernt werden",
"toastPreferencesSaved": "Benachrichtigungseinstellungen gespeichert",
"toastPreferencesSaveFailed": "Benachrichtigungseinstellungen konnten nicht gespeichert werden",
"toastRuleSavedGeneric": "Arbeitsbereichs-Benachrichtigungsregel gespeichert",
"toastRuleRemovedGeneric": "Arbeitsbereichs-Benachrichtigungsregel entfernt",
"channelNotConnected": "Nicht verbunden",
"channelOff": "Aus",
"channelsDescription": "Benachrichtigungen erscheinen immer in Kaneo. Verbinde einen Kanal, um sie zusätzlich woanders zu erhalten.",
"channelsTitle": "Kanäle",
"configure": "Konfigurieren",
"configureChannel": "{{channel}} konfigurieren",
"configureWorkspace": "Benachrichtigungen für {{workspaceName}} konfigurieren",
"connect": "Verbinden",
"connectChannel": "{{channel}} verbinden",
"disconnectDescription": "Benachrichtigungen werden nicht mehr an {{channel}} gesendet und die gespeicherten Einstellungen werden entfernt.",
"disconnecting": "Wird getrennt...",
"disconnectTitle": "{{channel}} trennen?",
"done": "Fertig",
"emailToggleLabel": "Benachrichtigungen per E-Mail senden",
"eventDueDateRemindersHint": "Bevor eine deiner Aufgaben fällig ist. Über überfällige Aufgaben wirst du separat benachrichtigt.",
"eventStatusChangesHint": "Wenn eine deiner Aufgaben in eine andere Spalte verschoben wird.",
"eventTaskAssignmentsHint": "Wenn dir jemand eine Aufgabe zuweist.",
"loadFailed": "Benachrichtigungseinstellungen konnten nicht geladen werden.",
"onlyInKaneo": "Nur in Kaneo",
"optional": "Optional",
"projectCount_one": "{{count}} Projekt",
"projectCount_other": "{{count}} Projekte",
"reminderLeadTimeUnitDaysBefore_one": "Tag vorher",
"reminderLeadTimeUnitDaysBefore_other": "Tage vorher",
"reminderLeadTimeUnitHoursBefore_one": "Stunde vorher",
"reminderLeadTimeUnitHoursBefore_other": "Stunden vorher",
"reminderLeadTimeUnitLabel": "Zeiteinheit für Erinnerungen",
"ruleActiveDescription": "Ausschalten, um diesen Workspace zu pausieren und die Einrichtung zu behalten.",
"ruleActiveLabel": "Senden",
"ruleChannels": "Kanäle",
"ruleDialogDescription": "Wohin Benachrichtigungen aus diesem Workspace gesendet werden dürfen.",
"ruleDialogTitle": "Benachrichtigungen für {{workspaceName}}",
"ruleProjects": "Projekte",
"ruleSummary": "{{channels}} · {{projects}}",
"save": "Speichern",
"sendingDescription": "Ausschalten, um diesen Kanal zu pausieren und seine Einstellungen zu behalten.",
"sendingLabel": "Senden",
"setUp": "Einrichten",
"setUpWorkspace": "Benachrichtigungen für {{workspaceName}} einrichten",
"someProjects": "Nur ausgewählte",
"statusOn": "An",
"statusSending": "Sendet",
"stopping": "Wird beendet...",
"stopSending": "Senden beenden",
"stopSendingDescription": "Benachrichtigungen aus diesem Workspace erscheinen dann nur noch in Kaneo.",
"stopSendingTitle": "Senden aus {{workspaceName}} beenden?",
"workspacesDescription": "Wähle, welche Workspaces und Projekte deine Kanäle nutzen dürfen.",
"workspacesTitle": "Workspaces"
},
"preferencesPage": {
"title": "Einstellungen",
"subtitle": "Wie Kaneo für dich aussieht und funktioniert.",
"appearanceTitle": "Allgemein",
"theme": "Design",
"selectTheme": "Design auswählen",
"themeLight": "Hell",
"themeDark": "Dunkel",
"themeSystem": "Systemeinstellung",
"language": "Sprache",
"selectLanguage": "Sprache auswählen",
"firstDayOfWeek": "Erster Wochentag",
"firstDayOfWeekDescription": "Für Kalender und Datumsauswahl.",
"selectFirstDayOfWeek": "Ersten Tag auswählen",
"weekStartsOnSunday": "Sonntag",
"weekStartsOnMonday": "Montag",
"weekStartsOnSaturday": "Samstag",
"defaultView": "Standardansicht",
"defaultViewDescription": "Die Ansicht, in der sich Projekte öffnen.",
"selectViewMode": "Ansicht auswählen",
"board": "Board",
"list": "Liste",
"gantt": "Gantt",
"priorityIcons": "Prioritätssymbole",
"priorityIconsDescription": "Wie die Aufgabenpriorität auf Karten, Zeilen und in Menüs aussieht.",
"priorityIconsMarks": "Striche",
"priorityIconsClassic": "Klassisch",
"sidebarDefault": "Seitenleiste geöffnet lassen",
"sidebarDefaultDescription": "Mit ausgeklappter Seitenleiste starten.",
"displayOptions": "Aufgabendetails",
"displayOptionsDescription": "Was auf Karten und Zeilen in deinen Boards und Listen angezeigt wird.",
"taskNumbers": "Aufgabennummern",
"assignees": "Zugewiesene",
"dueDates": "Fälligkeitsdaten",
"labels": "Labels",
"priority": "Priorität",
"projectBackgrounds": "Projekthintergründe",
"projectBackgroundsDescription": "Das Hintergrundbild eines Projekts hinter seinem Board anzeigen.",
"advancedTitle": "Erweitert"
},
"managedProfile": {
"note": "Von deiner Organisation verwaltet.",
"edit": "In {{provider}} bearbeiten"
},
"developerPage": {
"pageTitle": "API-Schlüssel",
"title": "API-Schlüssel",
"subtitle": "Lass Skripte, die CLI und MCP-Clients Kaneo in deinem Namen nutzen.",
"unnamedKey": "Unbenannt",
"emptyDescription": "Erstelle einen Schlüssel, um die CLI, einen MCP-Client oder eigene Skripte zu nutzen.",
"emptyTitle": "Noch keine API-Schlüssel",
"keysNote": "Ein Schlüssel kann alles, was du kannst. Lösche Schlüssel, die du nicht mehr verwendest.",
"keysTitle": "Schlüssel",
"loadError": "API-Schlüssel konnten nicht geladen werden. Bitte versuche es erneut.",
"newKey": "Neuer Schlüssel"
},
"apiKey": {
"createdModal": {
"title": "Kopiere deinen Schlüssel",
"description": "Nach dem Schließen siehst du ihn nicht mehr.",
"copy": "Kopieren",
"copied": "Kopiert",
"done": "Fertig",
"copyError": "Der Schlüssel konnte nicht kopiert werden. Markiere ihn und kopiere ihn manuell."
},
"table": {
"deleteConfirmTitle": "„{{name}}“ löschen?",
"deleteConfirmDescription": "Alles, was diesen Schlüssel verwendet, funktioniert dann nicht mehr. Das kann nicht rückgängig gemacht werden.",
"delete": "Schlüssel löschen",
"deleting": "Wird gelöscht…",
"toastDeleted": "API-Schlüssel gelöscht",
"toastDeleteError": "API-Schlüssel konnte nicht gelöscht werden"
},
"createDialog": {
"title": "Neuer API-Schlüssel",
"description": "Der Schlüssel kann alles, was du kannst.",
"nameLabel": "Name",
"namePlaceholder": "Mein API-Schlüssel",
"nameDescription": "Damit du weißt, wo er verwendet wird.",
"expirationLabel": "Läuft ab",
"expiration1d": "1 Tag",
"expiration7d": "7 Tage",
"expiration30d": "30 Tage",
"expiration90d": "90 Tage",
"expirationNever": "Nie",
"create": "Schlüssel erstellen",
"creating": "Wird erstellt…",
"failedCreate": "API-Schlüssel konnte nicht erstellt werden",
"validation": {
"nameRequired": "Gib einen Namen ein",
"nameShort": "Verwende mindestens 3 Zeichen"
}
},
"row": {
"actions": "Aktionen für {{name}}",
"created": "Erstellt am {{date}}",
"expired": "Abgelaufen am {{date}}",
"expiredBadge": "Abgelaufen",
"expires": "Läuft am {{date}} ab",
"neverExpires": "Läuft nie ab"
}
},
"workspaceGeneral": {
"pageTitle": "Allgemeine Einstellungen",
"title": "Allgemein",
"subtitle": "Der Name von {{name}} und wem der Workspace gehört.",
"workspaceInfoTitle": "Workspace",
"nameLabel": "Name",
"namePlaceholder": "Workspace-Name eingeben",
"descriptionLabel": "Beschreibung",
"descriptionPlaceholder": "Woran arbeitet dein Team?",
"dangerZone": "Gefahrenbereich",
"deleteWorkspace": "Workspace löschen",
"deleteWorkspaceDescription": "Löscht {{name}} mit allen Projekten und Aufgaben dauerhaft.",
"deleteModalTitle": "Workspace löschen?",
"deleteModalDescription": "Dadurch werden {{name}} und alle zugehörigen Projekte und Aufgaben dauerhaft gelöscht. Das kann nicht rückgängig gemacht werden.",
"deleteModalConfirm": "Workspace löschen",
"toastUpdateError": "Workspace konnte nicht aktualisiert werden",
"toastDeleted": "Workspace erfolgreich gelöscht",
"toastDeleteError": "Workspace konnte nicht gelöscht werden",
"validation": {
"nameRequired": "Workspace-Name ist erforderlich",
"nameShort": "Der Workspace-Name muss mindestens 2 Zeichen lang sein"
},
"transferOwnership": {
"toastSuccess": "Eigentümerschaft übertragen",
"toastError": "Eigentümerschaft konnte nicht übertragen werden",
"title": "Eigentümerschaft übertragen",
"pickerLabel": "Neuer Eigentümer",
"noEligibleMembers": "Lade mindestens ein weiteres Mitglied ein, bevor du die Eigentümerschaft übertragen kannst.",
"pickerHint": "Der neue Eigentümer übernimmt. Du bleibst als Admin dabei.",
"pickerPlaceholder": "Mitglied auswählen",
"button": "Übertragen",
"dialogTitle": "Eigentümerschaft übertragen?",
"dialogDescription": "{{name}} wird alleiniger Eigentümer von {{workspace}}. Du behältst Admin-Zugriff, verlierst aber Rechte, die nur Eigentümern vorbehalten sind, etwa das Löschen des Workspaces oder eine erneute Übertragung.",
"transferring": "Wird übertragen…",
"confirm": "Eigentümerschaft übertragen"
},
"ownershipSubtitle": "Nur der Eigentümer sieht das.",
"ownershipTitle": "Eigentümerschaft"
},
"projectGeneral": {
"pageTitle": "Projekteinstellungen",
"title": "Allgemein",
"subtitle": "Name, Schlüssel und Aussehen von {{name}}.",
"projectInfoTitle": "Projekt",
"iconLabel": "Symbol",
"iconHint": "Wird in der Seitenleiste und in Projektlisten angezeigt.",
"pickIconTitle": "Symbol auswählen",
"searchIconsPlaceholder": "Symbole suchen...",
"projectNameLabel": "Name",
"projectNamePlaceholder": "Projektname",
"keyLabel": "Schlüssel",
"keyHint": "Steht am Anfang jeder Aufgaben-ID, z. B. {{slug}}-123.",
"keyPlaceholder": "PRO",
"descriptionLabel": "Beschreibung",
"descriptionPlaceholder": "Wofür ist dieses Projekt?",
"dangerZone": "Gefahrenbereich",
"deleteProject": "Projekt löschen",
"deleteProjectDescription": "Löscht {{name}} und alle zugehörigen Aufgaben dauerhaft.",
"deleteModalTitle": "Projekt löschen?",
"deleteModalDescription": "Dadurch werden {{name}} und alle zugehörigen Aufgaben dauerhaft gelöscht. Das kann nicht rückgängig gemacht werden.",
"deleteModalConfirm": "Projekt löschen",
"toastUpdateError": "Projekt konnte nicht aktualisiert werden",
"toastDeleted": "Projekt erfolgreich gelöscht",
"toastDeleteError": "Projekt konnte nicht gelöscht werden",
"validation": {
"nameRequired": "Projektname ist erforderlich",
"keyRequired": "Schlüssel ist erforderlich",
"keyMax": "Der Schlüssel darf höchstens 8 Zeichen lang sein",
"iconRequired": "Symbol ist erforderlich"
},
"backgroundHint": "Ein Bild hinter dem Board. Jede Person kann Hintergründe ausblenden.",
"backgroundUnavailable": "Bild-Uploads sind auf dieser Instanz nicht eingerichtet.",
"backgroundLabel": "Board-Hintergrund",
"backgroundRemove": "Bild entfernen",
"backgroundRemoveError": "Projekthintergrund konnte nicht entfernt werden",
"backgroundRemoveSuccess": "Projekthintergrund entfernt",
"backgroundReplace": "Ersetzen",
"backgroundUpload": "Hochladen",
"backgroundUploadError": "Projekthintergrund konnte nicht aktualisiert werden",
"backgroundUploadSuccess": "Projekthintergrund aktualisiert",
"moveModalConfirm": "Projekt verschieben",
"moveProject": "In anderen Workspace verschieben",
"moveProjectAction": "Verschieben",
"moveProjectDescription": "Aufgaben, Spalten und Labels werden mit verschoben.",
"moveProjectPlaceholder": "Workspace auswählen",
"toastMoved": "Projekt erfolgreich verschoben",
"toastMovedWithUnassigned": "Projekt erfolgreich verschoben. Bei {{taskCount}} Aufgabe(n) wurde die Zuweisung aufgehoben.",
"toastMoveError": "Projekt konnte nicht verschoben werden",
"moveTargetsError": "Es konnte nicht geprüft werden, in welche Workspaces du dieses Projekt verschieben kannst. Lade die Seite neu, um es erneut zu versuchen.",
"moveDialogDescription": "Aufgaben, die Personen außerhalb des neuen Workspaces zugewiesen sind, verlieren ihre Zuweisung, und Benachrichtigungsabos für dieses Projekt werden entfernt.",
"moveDialogTitle": "In anderen Workspace verschieben?",
"moveTargetLabel": "Workspace",
"moving": "Wird verschoben...",
"tasksTitle": "Aufgaben"
},
"projectIntegrations": {
"pageTitle": "Integrationen",
"title": "Integrationen",
"subtitle": "Verbinde dieses Projekt mit deinem Code-Hosting und dem Chat deines Teams.",
"githubSectionTitle": "GitHub-Integration",
"githubSectionSubtitle": "Synchronisiere Aufgaben mit GitHub-Issues und aktiviere die bidirektionale Synchronisierung.",
"giteaSectionTitle": "Gitea-Integration",
"giteaSectionSubtitle": "Synchronisiere Aufgaben mit einer selbst gehosteten Gitea-Instanz (Issues, PRs, Webhooks).",
"discordSectionTitle": "Discord-Integration",
"discordSectionSubtitle": "Sende Projektaktualisierungen per Webhook in einen Discord-Kanal.",
"genericWebhookSectionTitle": "Webhooks",
"genericWebhookSectionSubtitle": "Sende Projektaufgabenereignisse als JSON an einen beliebigen HTTP-Endpunkt.",
"slackSectionTitle": "Slack-Integration",
"slackSectionSubtitle": "Sende Projektaktualisierungen per Incoming Webhook in einen Slack-Kanal.",
"telegramSectionTitle": "Telegram-Integration",
"telegramSectionSubtitle": "Sende Projektaktualisierungen mit einem Bot in einen Telegram-Chat oder ein Thema.",
"mattermostSectionSubtitle": "Sende Aktualisierungen zu Projektaufgaben über einen eingehenden Webhook an einen Mattermost-Kanal.",
"mattermostSectionTitle": "Mattermost-Integration",
"gitlabSectionSubtitle": "Synchronisiere Aufgaben mit GitLab.com oder einer selbst verwalteten Instanz.",
"gitlabSectionTitle": "GitLab-Integration",
"codeHostingTitle": "Code-Hosting",
"chatTitle": "Chat und Webhooks",
"statusConnected": "Verbunden",
"statusPaused": "Pausiert",
"connect": "Verbinden",
"configure": "Konfigurieren",
"done": "Fertig",
"turnedOffByAdmin": "Turned off by an administrator"
},
"projectVisibility": {
"pageTitle": "Projektsichtbarkeit",
"title": "Sichtbarkeit",
"subtitle": "Lege fest, wer {{project}} außerhalb von {{workspace}} sehen kann.",
"sectionTitle": "Zugriff",
"publicAccess": "Öffentlicher Link",
"publicAccessHint": "Alle mit dem Link können das Board und seine Aufgaben ansehen, aber nichts ändern.",
"publicUrl": "Öffentliche URL",
"copy": "Link kopieren",
"toastUpdated": "Sichtbarkeit aktualisiert",
"toastUpdateError": "Sichtbarkeit konnte nicht aktualisiert werden",
"always": "Immer",
"copied": "Kopiert",
"copyError": "Link konnte nicht kopiert werden",
"membersDescription": "Alle im Workspace, mit den Rechten ihrer Rolle.",
"membersTitle": "Mitglieder von {{workspace}}",
"offNote": "Wenn du den öffentlichen Link deaktivierst, funktioniert er sofort nicht mehr.",
"on": "An",
"openPublicPage": "Öffentliche Seite öffnen",
"thisWorkspace": "diesem Workspace"
},
"projectWorkflow": {
"pageTitle": "Workflow-Einstellungen",
"title": "Workflow",
"subtitle": "Die Spalten auf deinem Board und was Aufgaben zwischen ihnen verschiebt.",
"columnsTitle": "Spalten",
"columnsDescription": "Ziehen zum Neuordnen. Aufgaben in einer Erledigt-Spalte gelten als abgeschlossen.",
"automationTitle": "Automatisierungen",
"automationDescription": "Verschiebe eine verknüpfte Aufgabe, wenn in einem verbundenen Repository etwas passiert."
},
"projectSwitcher": {
"selectProject": "Projekt auswählen",
"noProjects": "Keine Projekte"
},
"columnEditor": {
"toastCreateError": "Spalte konnte nicht erstellt werden",
"toastRenameError": "Spalte konnte nicht aktualisiert werden",
"toastUpdateError": "Spalte konnte nicht aktualisiert werden",
"toastDeleteError": "Spalte konnte nicht gelöscht werden",
"pickIconTitle": "Spaltenicon auswählen",
"searchIconsPlaceholder": "Icons suchen...",
"markDoneAria": "{{name}} als fertige Spalte markieren",
"newColumnPlaceholder": "Spaltenname",
"deleteAria": "Spalte {{name}} löschen",
"renameAria": "Spalte {{name}} umbenennen",
"addColumn": "Spalte hinzufügen",
"columnHeader": "Spalte",
"deleteConfirm": "Spalte löschen",
"deleteDescription": "Spalten, die noch Aufgaben enthalten, können nicht gelöscht werden. Verschiebe diese Aufgaben zuerst.",
"deleteTitle": "„{{name}}“ löschen?",
"doneHeader": "Erledigt",
"dragAria": "{{name}} verschieben",
"reorderError": "Spalten konnten nicht neu angeordnet werden"
},
"githubIntegration": {
"toast": {
"verifyError": "GitHub-Installation konnte nicht überprüft werden",
"installAppFirst": "Bitte installiere zuerst die GitHub-App für dieses Repository",
"missingPermsDetail": "Der GitHub-App fehlen erforderliche Berechtigungen: {{list}}. Bitte aktualisiere die App-Berechtigungen.",
"updated": "GitHub-Integration erfolgreich aktualisiert",
"updateError": "GitHub-Integration konnte nicht aktualisiert werden",
"removed": "GitHub-Integration erfolgreich entfernt",
"removeError": "GitHub-Integration konnte nicht entfernt werden",
"issuesImported": "Issues erfolgreich importiert",
"importError": "Issues konnten nicht importiert werden",
"commentOnEnabled": "Kaneo kommentiert bei neuen Issues mit einem Aufgabenlink",
"commentOnDisabled": "Aufgabenlink-Kommentare bei neuen Issues sind deaktiviert",
"settingsUpdateError": "GitHub-Integration konnte nicht aktualisiert werden"
},
"commentTaskLinkTitle": "Kaneo-Link bei neuen Issues kommentieren",
"commentTaskLinkHint": "Damit Leute auf GitHub direkt zur Aufgabe springen können.",
"updatePermissions": "Berechtigungen aktualisieren",
"installGithubApp": "GitHub-App installieren",
"importSectionHint": "Importiere die offenen Issues des Repositorys als Aufgaben.",
"importDisabledHint": "Verbinde das Repository erneut, um den Import zu aktivieren.",
"accountVerificationHint": "Verbinde dein GitHub-Konto, damit deine Administrationsrechte für dieses Repository geprüft werden können.",
"enableGithubSignInHint": "Bitte die Administration deiner Instanz, die GitHub-Anmeldung zu aktivieren.",
"reverifyHint": "Verbinde dieses Repository erneut, um den Zugriff zu bestätigen und die Synchronisierung fortzusetzen.",
"resumeImport": "Import fortsetzen",
"importPaused": "Der Fortschritt dieses Imports ist gespeichert. Du kannst ihn fortsetzen.",
"importSummary": "Erstellt: {{imported}} · Aktualisiert: {{updated}} · Übersprungen: {{skipped}}",
"chooseRepositoryDescription": "Issues und Pull Requests daraus werden hier mit Aufgaben verknüpft.",
"linkAccountDescription": "Bestätigt, dass du das Repository verwalten darfst.",
"linkAccountTitle": "GitHub-Konto verknüpfen",
"linked": "Verknüpft",
"linkGithub": "GitHub verknüpfen",
"verifyMissingPermissions": "Der Kaneo GitHub App fehlen Berechtigungen: {{list}}.",
"verifyNotInstalled": "Die Kaneo GitHub App ist für dieses Repository nicht installiert.",
"verifyReady": "Die Kaneo GitHub App ist mit den benötigten Berechtigungen installiert.",
"workflowHint": "Aufgaben verschieben, wenn Pull Requests geöffnet oder gemergt werden, unter",
"workflowLink": "Workflow"
},
"giteaIntegration": {
"validation": {
"baseUrlRequired": "Gitea-Basis-URL ist erforderlich",
"baseUrlInvalid": "Gib eine gültige URL ein (z. B. https://gitea.example.com)"
},
"toast": {
"verifyError": "Gitea-Zugriff konnte nicht überprüft werden",
"verifyFirst": "Zugriffsprüfung fehlgeschlagen. Prüfe URL, Token und Repository",
"updated": "Gitea-Integration gespeichert",
"updateError": "Gitea-Integration konnte nicht gespeichert werden",
"removed": "Gitea-Integration entfernt",
"removeError": "Gitea-Integration konnte nicht entfernt werden",
"issuesImported": "Issues erfolgreich importiert",
"importError": "Issues konnten nicht importiert werden",
"commentOnEnabled": "Kaneo kommentiert bei neuen Issues mit einem Aufgabenlink",
"commentOnDisabled": "Aufgabenlink-Kommentare bei neuen Issues sind deaktiviert",
"settingsUpdateError": "Gitea-Integration konnte nicht aktualisiert werden"
},
"commentTaskLinkTitle": "Kaneo-Link bei neuen Issues kommentieren",
"commentTaskLinkHint": "Damit Leute auf Gitea direkt zur Aufgabe springen können.",
"webhookHint": "Füge diesen Webhook in den Repository-Einstellungen hinzu, damit Änderungen zurück an Kaneo gehen.",
"baseUrlLabel": "Gitea-URL",
"tokenLabel": "Persönlicher Zugriffstoken",
"tokenPlaceholder": "Token einfügen",
"tokenPlaceholderUpdate": "Neuen Token einfügen, um ihn zu ersetzen",
"importSectionHint": "Importiere offene Issues und Pull Requests als Aufgaben.",
"importDisabledHint": "Der Import erfordert einen bestätigten Zugriff. Prüfe oben den Token-Status.",
"browseModalHint": "Repositories, auf die dein Token zugreifen kann.",
"browseNeedsCredentials": "Gib die Gitea-URL und einen Token ein, um zu durchsuchen.",
"browseEmpty": "Dieser Token sieht keine Repositories.",
"chooseRepositoryDescription": "Gib owner/name ein oder wähle eines aus der Liste.",
"webhookEvents": "Aktiviere die Ereignisse Push, Pull Request, Issue, Issue-Kommentar und Create."
},
"slackIntegration": {
"validation": {
"webhookInvalid": "Gib eine gültige Slack-Webhook-URL ein"
},
"toast": {
"saved": "Slack-Integration erfolgreich gespeichert",
"saveError": "Slack-Integration konnte nicht gespeichert werden",
"enabled": "Slack-Benachrichtigungen aktiviert",
"disabled": "Slack-Benachrichtigungen pausiert",
"updateError": "Slack-Integration konnte nicht aktualisiert werden",
"removed": "Slack-Integration erfolgreich entfernt",
"removeError": "Slack-Integration konnte nicht entfernt werden"
},
"webhookPlaceholder": "https://hooks.slack.com/services/...",
"webhookHint": "Erstelle in Slack einen Incoming Webhook und füge ihn hier ein.",
"connect": "Slack verbinden",
"update": "Slack aktualisieren"
},
"discordIntegration": {
"validation": {
"webhookInvalid": "Gib eine gültige Discord-Webhook-URL ein"
},
"toast": {
"saved": "Discord-Integration erfolgreich gespeichert",
"saveError": "Discord-Integration konnte nicht gespeichert werden",
"enabled": "Discord-Benachrichtigungen aktiviert",
"disabled": "Discord-Benachrichtigungen pausiert",
"updateError": "Discord-Integration konnte nicht aktualisiert werden",
"removed": "Discord-Integration erfolgreich entfernt",
"removeError": "Discord-Integration konnte nicht entfernt werden"
},
"webhookPlaceholder": "https://discord.com/api/webhooks/...",
"webhookHint": "Erstelle in Discord einen Kanal-Webhook und füge ihn hier ein.",
"connect": "Discord verbinden",
"update": "Discord aktualisieren"
},
"genericWebhookIntegration": {
"validation": {
"webhookInvalid": "Gib eine gültige Webhook-URL ein",
"leadTimeRange": "Wähle eine Zeit zwischen 5 Minuten und 720 Stunden."
},
"toast": {
"saved": "Generische Webhook-Integration erfolgreich gespeichert",
"saveError": "Generische Webhook-Integration konnte nicht gespeichert werden",
"enabled": "Generische Webhook-Benachrichtigungen aktiviert",
"disabled": "Generische Webhook-Benachrichtigungen pausiert",
"updateError": "Generische Webhook-Integration konnte nicht aktualisiert werden",
"removed": "Generische Webhook-Integration erfolgreich entfernt",
"removeError": "Generische Webhook-Integration konnte nicht entfernt werden"
},
"webhookLabel": "Endpunkt-URL",
"webhookPlaceholder": "https://example.com/webhooks/kaneo",
"webhookHint": "Kaneo sendet POST-Anfragen mit einer JSON-Nutzlast für jedes aktivierte Ereignis.",
"secretLabel": "Signatur-Secret",
"secretPlaceholder": "Gemeinsames Secret",
"secretHint": "Kaneo signiert damit jede Anfrage und sendet den Digest im Header X-Kaneo-Signature.",
"secretHintConfigured": "Aktuelles Secret: {{secret}}. Füge ein neues ein, um es zu ersetzen.",
"eventsTitle": "Senden bei",
"events": {
"taskCreated": "Aufgabe erstellt",
"taskStatusChanged": "Status geändert",
"taskPriorityChanged": "Priorität geändert",
"taskTitleChanged": "Titel geändert",
"taskDescriptionChanged": "Beschreibung geändert",
"taskCommentCreated": "Neuer Kommentar",
"taskDeleted": "Aufgabe gelöscht",
"taskMoved": "Aufgabe verschoben",
"taskDueDateChanged": "Fälligkeitsdatum geändert",
"taskAssigneeChanged": "Zuweisung geändert",
"taskUnassigned": "Zuweisung entfernt",
"dueDateReminder": "Fälligkeitserinnerung"
},
"reminderLeadTimeLabel": "Stunden vor Fälligkeit einer Aufgabe",
"connect": "Webhook verbinden",
"activeTitle": "Ereignisse senden",
"disconnectDescription": "Kaneo sendet keine Ereignisse mehr und entfernt den gespeicherten Endpunkt und das Secret.",
"disconnectTitle": "Webhook trennen?",
"reminderLeadTimeAfter": "Stunden vor Fälligkeit einer Aufgabe senden",
"reminderLeadTimeBefore": "Erinnerungen"
},
"telegramIntegration": {
"validation": {
"botTokenInvalid": "Gib einen gültigen Telegram-Bot-Token ein",
"chatIdRequired": "Chat-ID ist erforderlich",
"threadIdInvalid": "Gib eine gültige Themen-ID ein"
},
"toast": {
"saved": "Telegram-Integration erfolgreich gespeichert",
"saveError": "Telegram-Integration konnte nicht gespeichert werden",
"enabled": "Telegram-Benachrichtigungen aktiviert",
"disabled": "Telegram-Benachrichtigungen pausiert",
"updateError": "Telegram-Integration konnte nicht aktualisiert werden",
"removed": "Telegram-Integration erfolgreich entfernt",
"removeError": "Telegram-Integration konnte nicht entfernt werden"
},
"botTokenLabel": "Bot-Token",
"botTokenPlaceholder": "123456789:AAExampleBotToken",
"botTokenHint": "Erstelle mit BotFather einen Bot und füge seinen Token hier ein.",
"botTokenHintConfigured": "Aktueller Token: {{token}}",
"chatIdLabel": "Chat-ID",
"chatIdPlaceholder": "-1001234567890 oder @team_updates",
"threadIdLabel": "Themen-ID",
"threadIdPlaceholder": "Für Forenthemen",
"chatLabelLabel": "Chatname",
"chatLabelPlaceholder": "Entwicklungsupdates",
"connect": "Telegram verbinden",
"botTokenSavedPlaceholder": "Gespeichert. Füge einen neuen Token ein, um ihn zu ersetzen.",
"loadError": "Die Telegram-Einstellungen konnten nicht geladen werden."
},
"repositoryBrowser": {
"title": "Repository auswählen",
"description": "Repositories, auf die die Kaneo GitHub App zugreifen kann.",
"searchPlaceholder": "Repositories suchen",
"loadError": "Repositories konnten nicht geladen werden.",
"tryAgain": "Erneut versuchen",
"emptyTitle": "Noch keine Repositories",
"emptyHint": "Installiere die GitHub-App in deinen Repositories, damit sie hier angezeigt werden.",
"installGithubApp": "GitHub-App installieren",
"noSearchMatchTitle": "Keine passenden Repositories",
"noSearchMatchHint": "Versuche einen anderen Namen oder lösche die Suche.",
"emptyPageHint": "Keine auf dieser Seite. Lade mehr, um weiterzusuchen.",
"loadMore": "Mehr laden",
"manageAccess": "App-Zugriff verwalten",
"missingOne": "Fehlt eines?",
"searching": "Wird gesucht…",
"updated": "Aktualisiert {{time}}",
"useRepository": "Repository verwenden"
},
"tasksImportExport": {
"exportTasks": "Aufgaben exportieren",
"importTasks": "Aufgaben importieren",
"dialogTitle": "Aufgaben importieren",
"dialogDescription": "Lade eine JSON-Datei mit Aufgaben hoch, die in dieses Projekt importiert werden sollen.",
"expectedFormat": "Erwartetes Format:",
"dropHint": "Ziehe deine JSON-Datei hierher",
"selectFile": "Datei auswählen",
"exporting": "Aufgaben werden exportiert...",
"exportSuccess": "Aufgaben erfolgreich exportiert",
"exportError": "Aufgaben konnten nicht exportiert werden",
"importing": "Aufgaben werden importiert...",
"importSuccess": "{{count}} Aufgaben erfolgreich importiert",
"importPartialError": "{{count}} Aufgaben konnten nicht importiert werden",
"importError": "Aufgaben konnten nicht importiert werden",
"invalidFormat": "Ungültiges Importdateiformat",
"noFileDropped": "Keine Datei abgelegt",
"notJsonFile": "Bitte lade eine JSON-Datei hoch",
"export": "Exportieren",
"exportDescription": "Lade alle Aufgaben dieses Projekts als Datei herunter.",
"import": "Importieren",
"importDescription": "Füge Aufgaben aus einer zuvor exportierten Datei hinzu."
},
"workflowEditor": {
"toastError": "Workflow-Regel konnte nicht aktualisiert werden",
"events": {
"branch_push": "Branch gepusht",
"pr_opened": "Pull Request geöffnet",
"pr_merged": "Pull Request gemergt",
"issue_opened": "Issue geöffnet",
"issue_closed": "Issue geschlossen"
},
"connectMore": "Verbinde {{providers}} unter <link>Integrationen</link>, um sie ebenfalls zu automatisieren.",
"dontMove": "Nicht verschieben",
"emptyDescription": "Automatisierungen benötigen ein verbundenes GitHub-, Gitea- oder GitLab-Repository.",
"emptyTitle": "Keine verbundenen Repositories",
"openIntegrations": "Integrationen öffnen"
},
"externalLinks": {
"resources": "Ressourcen",
"issue": "Issue",
"branch": "Branch",
"merged": "Zusammengeführt",
"draft": "Entwurf",
"open": "Offen",
"adding": "Wird hinzugefügt...",
"addResource": "Ressource hinzufügen",
"cancel": "Abbrechen",
"empty": "Mit dieser Aufgabe sind keine Ressourcen verknüpft.",
"titleOptional": "Titel (optional)",
"url": "URL",
"remove": "{{title}} entfernen",
"removeError": "Ressourcenlink konnte nicht entfernt werden."
},
"workspaceRoles": {
"pageTitle": "Rollen",
"title": "Rollen",
"subtitle": "Lege fest, welche Aktionen Mitglieder in {{workspaceName}} ausführen können.",
"thisWorkspace": "diesem Workspace",
"noAccess": "Du benötigst Admin- oder Eigentümerrechte, um Workspace-Rollen zu verwalten.",
"sectionTitle": "Workspace-Rollen",
"sectionSubtitle": "Bearbeite die Standardrollen oder füge eine maßgeschneiderte hinzu. Mitglieder behalten ihren zugewiesenen Rollennamen über Änderungen hinweg.",
"newRole": "Neue Rolle",
"loading": "Lädt…",
"loadError": "Rollen konnten nicht geladen werden.",
"emptyTitle": "Noch keine Rollen",
"emptyDescription": "Standardrollen erscheinen hier, sobald sie für diesen Workspace angelegt wurden.",
"defaultBadge": "Standard",
"permissionCount_one": "{{count}} Berechtigung",
"permissionCount_other": "{{count}} Berechtigungen",
"nameLabel": "Name",
"nameHint": "Kleinbuchstaben. Kann später nicht geändert werden.",
"namePlaceholder": "z. B. reviewer",
"discard": "Verwerfen",
"createRole": "Rolle erstellen",
"deleteRole": "Rolle löschen",
"defaultRoleHelp": "Standardrolle: Der Name ist reserviert und die Zeile kann nicht gelöscht werden.",
"unsavedChanges": "Du hast ungespeicherte Änderungen",
"allChangesSaved": "Alle Änderungen gespeichert",
"saveChanges": "Änderungen speichern",
"defaultRoleDescriptions": {
"viewer": "Kann Aufgaben ansehen und kommentieren.",
"member": "Kann Aufgaben und Projekte erstellen und verwalten.",
"admin": "Hat vollen Zugriff auf den Workspace."
},
"resources": {
"project": "Projekte",
"task": "Aufgaben",
"label": "Labels",
"workspace": "Workspace",
"organization": "Workspace-Verwaltung",
"member": "Mitglieder",
"invitation": "Einladungen",
"team": "Teams",
"ac": "Rollen und Berechtigungen"
},
"permissions": {
"project": {
"create": {
"label": "Erstellen",
"description": "Kann neue Projekte erstellen"
},
"read": {
"label": "Lesen",
"description": "Kann Projekte ansehen"
},
"update": {
"label": "Aktualisieren",
"description": "Kann Projekteinstellungen bearbeiten"
},
"delete": {
"label": "Löschen",
"description": "Kann Projekte löschen"
},
"share": {
"label": "Teilen",
"description": "Kann Projekte teilen"
}
},
"task": {
"create": {
"label": "Erstellen",
"description": "Kann Aufgaben erstellen"
},
"read": {
"label": "Lesen",
"description": "Kann Aufgaben ansehen"
},
"update": {
"label": "Aktualisieren",
"description": "Kann Aufgaben bearbeiten"
},
"delete": {
"label": "Löschen",
"description": "Kann Aufgaben löschen"
},
"assign": {
"label": "Zuweisen",
"description": "Kann Aufgaben Mitgliedern zuweisen"
}
},
"label": {
"create": {
"label": "Erstellen",
"description": "Kann Labels erstellen"
},
"read": {
"label": "Lesen",
"description": "Kann Labels ansehen"
},
"update": {
"label": "Aktualisieren",
"description": "Kann Labels bearbeiten"
},
"delete": {
"label": "Löschen",
"description": "Kann Labels löschen"
}
},
"workspace": {
"read": {
"label": "Lesen",
"description": "Kann Workspace-Einstellungen ansehen"
},
"update": {
"label": "Aktualisieren",
"description": "Kann Workspace-Einstellungen aktualisieren"
},
"delete": {
"label": "Löschen",
"description": "Kann den Workspace löschen"
},
"manage_settings": {
"label": "Einstellungen verwalten",
"description": "Kann Workspace-Einstellungen verwalten"
}
},
"organization": {
"update": {
"label": "Workspace-Verwaltung bearbeiten",
"description": "Workspace-Einstellungen über den Kontodienst ändern."
},
"delete": {
"label": "Workspace löschen",
"description": "Den Workspace über den Kontodienst dauerhaft löschen."
}
},
"member": {
"create": {
"label": "Mitglieder hinzufügen",
"description": "Benutzer zu diesem Workspace hinzufügen."
},
"update": {
"label": "Mitgliederrollen ändern",
"description": "Die zugewiesenen Rollen von Workspace-Mitgliedern ändern."
},
"delete": {
"label": "Mitglieder entfernen",
"description": "Benutzer aus diesem Workspace entfernen."
}
},
"invitation": {
"create": {
"label": "Mitglieder einladen",
"description": "Einladungen zu diesem Workspace senden."
},
"cancel": {
"label": "Einladungen widerrufen",
"description": "Ausstehende Workspace-Einladungen widerrufen."
}
},
"team": {
"create": {
"label": "Teams erstellen",
"description": "Teams in diesem Workspace erstellen."
},
"update": {
"label": "Teams bearbeiten",
"description": "Teams und Teammitgliedschaften ändern."
},
"delete": {
"label": "Teams löschen",
"description": "Teams in diesem Workspace löschen."
}
},
"ac": {
"create": {
"label": "Rollen erstellen",
"description": "Workspace-Rollen erstellen und ihnen Berechtigungen zuweisen."
},
"read": {
"label": "Rollen anzeigen",
"description": "Workspace-Rollen und ihre Berechtigungen anzeigen."
},
"update": {
"label": "Rollenberechtigungen ändern",
"description": "Rollenberechtigungen einschließlich administrativer Rechte ändern."
},
"delete": {
"label": "Rollen löschen",
"description": "Benutzerdefinierte Workspace-Rollen löschen."
}
}
},
"validation": {
"nameRequired": "Rollenname ist erforderlich",
"nameExists": "Eine Rolle mit diesem Namen existiert bereits",
"permissionRequired": "Mindestens eine Berechtigung muss ausgewählt werden"
},
"toast": {
"created": "Rolle erstellt",
"createError": "Rolle konnte nicht erstellt werden",
"updated": "Rolle aktualisiert",
"updateError": "Rolle konnte nicht aktualisiert werden",
"deleted": "Rolle gelöscht",
"deleteError": "Rolle konnte nicht gelöscht werden"
},
"deleteDialog": {
"title": "Rolle löschen",
"description": "Dadurch wird die Rolle \"{{role}}\" dauerhaft gelöscht. Mitglieder mit dieser Rolle verlieren deren Berechtigungen."
}
},
"workspaceLabels": {
"pageTitle": "Labels",
"title": "Labels",
"subtitle": "Labels gelten für alle Projekte in diesem Workspace.",
"createLabel": "Label erstellen",
"editLabel": "Label bearbeiten",
"deleteLabel": "Label löschen",
"saveLabel": "Speichern",
"nameLabel": "Name",
"namePlaceholder": "Label-Name",
"colorLabel": "Farbe",
"createDescription": "Projekte in diesem Workspace können es ihren Aufgaben hinzufügen.",
"editDescription": "Änderungen erscheinen bei jeder Aufgabe mit diesem Label.",
"deleteConfirmTitle": "„{{name}}“ löschen?",
"deleteConfirmDescription": "Das Label wird von allen Aufgaben entfernt, die es verwenden. Das kann nicht rückgängig gemacht werden.",
"createSuccess": "Label erstellt",
"updateSuccess": "Label aktualisiert",
"deleteSuccess": "Label gelöscht",
"createError": "Label konnte nicht erstellt werden",
"updateError": "Label konnte nicht aktualisiert werden",
"deleteError": "Label konnte nicht gelöscht werden",
"nameRequired": "Label-Name ist erforderlich",
"deletionPending": "Wird von Aufgaben entfernt…",
"resumeDeletion": "Löschung fortsetzen",
"editNamed": "{{name}} bearbeiten",
"emptyDescription": "Füge Labels hinzu, um Aufgaben projektübergreifend zu sortieren und zu filtern.",
"emptyTitle": "Noch keine Labels",
"loadError": "Labels konnten nicht geladen werden. Bitte versuche es erneut.",
"newLabel": "Neues Label",
"preview": "Auf einer Aufgabe",
"previewPlaceholder": "Label",
"resume": "Fortsetzen",
"rowActions": "Aktionen für {{name}}",
"sectionDescription": "Wenn du ein Label umbenennst oder seine Farbe änderst, wird jede Aufgabe mit diesem Label aktualisiert.",
"sectionTitle": "Workspace-Labels",
"subtitleWithWorkspace": "Labels gelten für alle Projekte in {{workspaceName}}."
},
"mattermostIntegration": {
"connect": "Mattermost verbinden",
"toast": {
"disabled": "Mattermost-Benachrichtigungen pausiert",
"enabled": "Mattermost-Benachrichtigungen aktiviert",
"removed": "Mattermost-Integration erfolgreich entfernt",
"removeError": "Mattermost-Integration konnte nicht entfernt werden",
"saved": "Mattermost-Integration erfolgreich gespeichert",
"saveError": "Mattermost-Integration konnte nicht gespeichert werden",
"updateError": "Mattermost-Integration konnte nicht aktualisiert werden"
},
"update": "Mattermost aktualisieren",
"validation": {
"webhookInvalid": "Gib eine gültige Mattermost-Webhook-URL ein"
},
"webhookHint": "Erstelle in Mattermost einen Incoming Webhook und füge ihn hier ein.",
"webhookPlaceholder": "https://mattermost.example.com/hooks/..."
},
"customFields": {
"createError": "Benutzerdefiniertes Feld konnte nicht erstellt werden.",
"createSuccess": "Benutzerdefiniertes Feld erstellt.",
"creating": "Wird erstellt...",
"defaultLabel": "Standard",
"deleteError": "Benutzerdefiniertes Feld konnte nicht gelöscht werden.",
"deleteSuccess": "Benutzerdefiniertes Feld gelöscht.",
"deleting": "Wird gelöscht...",
"namePlaceholder": "Feldname",
"required": "Erforderlich",
"types": {
"boolean": "Kontrollkästchen",
"date": "Datum",
"dropdown": "Dropdown",
"number": "Zahl",
"text": "Text",
"multiselect": "Dropdown, Mehrfachauswahl"
},
"clearDefault": "Standardwert entfernen",
"moreOptions": "+{{hiddenCount}} weitere",
"reorderError": "Felder konnten nicht neu angeordnet werden",
"selectPlaceholder": "Option(en) auswählen",
"actionsAria": "Aktionen für {{name}}",
"addOption": "Option hinzufügen",
"allowSeveral": "Mehrfachauswahl erlauben",
"allowSeveralDescription": "Eine Aufgabe kann mehr als eine Option wählen.",
"checked": "Aktiviert",
"createField": "Feld erstellen",
"defaultDescription": "Neue Aufgaben beginnen mit diesem Wert.",
"deleteConfirm": "Feld löschen",
"deleteDescription": "Das Feld und sein Wert werden aus allen Aufgaben entfernt. Das kann nicht rückgängig gemacht werden.",
"deleteTitle": "„{{name}}“ löschen?",
"dialogDescription": "Jede Aufgabe in {{project}} erhält dieses Feld.",
"dialogDescriptionFallback": "Jede Aufgabe in diesem Projekt erhält dieses Feld.",
"dragAria": "{{name}} verschieben",
"dragOptionAria": "{{option}} verschieben",
"edit": "Bearbeiten",
"editTitle": "Feld bearbeiten",
"emptyDescription": "Erfasse für jede Aufgabe Angaben wie Größe, Kunde oder Starttermin.",
"emptyTitle": "Noch keine benutzerdefinierten Felder",
"issues": {
"defaultRequired": "Pflichtfelder benötigen einen Standardwert.",
"moreOptionsRequired": "Füge mindestens zwei Optionen hinzu, um Mehrfachauswahl zu erlauben.",
"optionsRequired": "Füge mindestens eine Option hinzu."
},
"nameLabel": "Name",
"newTitle": "Neues Feld",
"noDefault": "Kein Standardwert",
"optionsLabel": "Optionen",
"removeOptionAria": "{{option}} entfernen",
"hideOptionAria": "{{option}} für neue Auswahlen ausblenden",
"showOptionAria": "{{option}} wieder für neue Auswahlen anbieten",
"renameOptionAria": "{{option}} umbenennen",
"requiredDescription": "Jede Aufgabe hat immer einen Wert.",
"save": "Speichern",
"saving": "Wird gespeichert...",
"startsAs": "Standard: „{{value}}“",
"startsAt": "Standard: {{value}}",
"startsChecked": "Standardmäßig aktiviert",
"startsOn": "Standard: {{date}}",
"startsUnchecked": "Standardmäßig deaktiviert",
"typeLabel": "Typ",
"typeLocked": "Der Typ kann nach dem Erstellen eines Felds nicht mehr geändert werden.",
"unchecked": "Deaktiviert",
"updateError": "Benutzerdefiniertes Feld konnte nicht gespeichert werden.",
"updateSuccess": "Benutzerdefiniertes Feld gespeichert."
},
"security": "Sicherheit",
"securityPage": {
"confirmPassword": "Neues Passwort bestätigen",
"confirmPasswordPlaceholder": "Gib dein neues Passwort erneut ein",
"currentPassword": "Aktuelles Passwort",
"currentPasswordPlaceholder": "Gib dein aktuelles Passwort ein",
"newPassword": "Neues Passwort",
"newPasswordPlaceholder": "Gib ein neues Passwort ein",
"noPassword": {
"description": "Dein Konto verwendet eine andere Anmeldemethode. Daher gibt es kein Passwort, das du ändern kannst.",
"title": "Passwortänderung nicht verfügbar"
},
"pageTitle": "Sicherheit",
"sectionTitle": "Anmeldung",
"submit": "Passwort ändern",
"submitting": "Wird geändert...",
"subtitle": "Wie du dich bei Kaneo anmeldest.",
"title": "Sicherheit",
"updateError": "Passwort konnte nicht aktualisiert werden.",
"updateSuccess": "Passwort aktualisiert.",
"validation": {
"confirmRequired": "Bestätige dein neues Passwort.",
"currentRequired": "Gib dein aktuelles Passwort ein.",
"mismatch": "Die Passwörter stimmen nicht überein.",
"tooShort": "Das neue Passwort muss mindestens 8 Zeichen lang sein.",
"sameAsCurrent": "Das neue Passwort muss sich von deinem aktuellen Passwort unterscheiden."
},
"changePassword": "Passwort ändern",
"dialogDescription": "Mindestens 8 Zeichen, anders als das aktuelle Passwort.",
"dialogTitle": "Passwort ändern",
"passwordHint": "Verwende mindestens 8 Zeichen und ein Passwort, das du sonst nirgends nutzt.",
"passwordTitle": "Passwort",
"sessions": {
"revokeOthers": "Sign out other sessions",
"revokeOthersConfirmDescription": "Your other sessions will be signed out right away.",
"revokeOthersConfirmTitle": "Sign out all other sessions?",
"title": "Active sessions",
"toastRevokedOthers": "Other sessions signed out."
}
},
"gitlabIntegration": {
"baseUrlLabel": "GitLab-URL",
"browseModalHint": "Projekte, in denen dein Token Mitglied ist.",
"browseNeedsCredentials": "Gib die GitLab-URL und einen Token ein, um zu durchsuchen.",
"commentTaskLinkHint": "Damit Leute auf GitLab direkt zur Aufgabe springen können.",
"commentTaskLinkTitle": "Einen Kaneo-Link als Kommentar zu in GitLab erstellten Issues hinzufügen",
"importSectionHint": "Importiere offene Issues und Merge Requests als Aufgaben.",
"openInGitlab": "{{project}} in GitLab öffnen",
"projectPathLabel": "Projektpfad",
"searchProjects": "Projekte suchen",
"toast": {
"commentOnDisabled": "Kommentare mit Aufgabenlinks für in GitLab erstellte Issues sind deaktiviert",
"commentOnEnabled": "Kaneo kommentiert in GitLab erstellte Issues mit einem Aufgabenlink",
"importError": "Issues konnten nicht importiert werden",
"issuesImported": "Issues erfolgreich importiert",
"removed": "GitLab-Integration entfernt",
"removeError": "GitLab-Integration konnte nicht entfernt werden",
"settingsUpdateError": "GitLab-Integration konnte nicht aktualisiert werden",
"updated": "GitLab-Integration gespeichert",
"updateError": "GitLab-Integration konnte nicht gespeichert werden",
"verifyError": "GitLab-Zugriff konnte nicht überprüft werden",
"verifyFirst": "Zugriffsprüfung fehlgeschlagen. Prüfe URL, Token und Projektpfad"
},
"tokenLabel": "Zugriffstoken",
"tokenPlaceholder": "Token einfügen",
"tokenPlaceholderUpdate": "Neuen Token einfügen, um ihn zu ersetzen",
"tokenTypeBearer": "OAuth2-Token",
"tokenTypeLabel": "Token-Typ",
"tokenTypePrivate": "Persönlicher, Projekt- oder Gruppenzugriffstoken",
"validation": {
"baseUrlInvalid": "Gib eine gültige URL ein (z. B. https://gitlab.com)",
"baseUrlRequired": "Die GitLab-Basis-URL ist erforderlich",
"pathInvalid": "Gib den vollständigen Pfad ein, z. B. gruppe/projekt"
},
"webhookHint": "Füge diesen Webhook in den Projekteinstellungen hinzu, damit Änderungen zurück an Kaneo gehen.",
"loadProjectsError": "Projekte konnten nicht geladen werden.",
"importPermissionHint": "Für den Import ist die Berechtigung zum Erstellen und Aktualisieren von Aufgaben erforderlich.",
"browseEmpty": "Dieser Token ist in keinem Projekt Mitglied.",
"chooseProjectDescription": "Gib den Pfad ein oder wähle eines aus der Liste.",
"noSearchMatchTitle": "Keine passenden Projekte",
"useProject": "Projekt verwenden",
"webhookEvents": "Aktiviere die Ereignisse Push, Issue, Kommentar und Merge Request."
},
"calendarFeeds": {
"title": "Kalender-Feeds",
"subtitle": "Abonniere geplante Projektaufgaben in deiner Kalender-App.",
"labels": "Nur diese Labels einbeziehen",
"selectLabels": "Label hinzufügen",
"noLabels": "Keine Labels gefunden.",
"timeZoneHint": "Ganztägige Termine verwenden {{timeZone}}.",
"accessHint": "Jeder mit einem Feed-Link kann die Titel, Beschreibungen und Termine der passenden Aufgaben lesen. Widerrufe einen Link, um den künftigen Zugriff zu beenden.",
"create": "Feed erstellen",
"creating": "Wird erstellt…",
"created": "Kalender-Feed erstellt.",
"createError": "Kalender-Feed konnte nicht erstellt werden.",
"activeFeeds": "Feeds",
"allScheduledTasks": "Alle geplanten Aufgaben",
"subscribeHint": "Füge einen Link in deiner Kalender-App als Abonnement hinzu. Änderungen erscheinen, sobald die App den Feed aktualisiert.",
"copy": "Link kopieren",
"copyError": "Link konnte nicht kopiert werden. Wähle die URL aus und kopiere sie manuell.",
"revoke": "Widerrufen",
"revoked": "Kalender-Feed widerrufen.",
"revokeError": "Kalender-Feed konnte nicht widerrufen werden.",
"loadError": "Kalender-Feeds oder Labels konnten nicht geladen werden. Bitte versuche es erneut.",
"deletedLabel": "Gelöschtes Label",
"permissionRequired": "Du benötigst die Berechtigung zum Teilen von Projekten, um Kalender-Feeds zu verwalten.",
"copiedLabel": "Kopiert",
"dialogDescription": "Aufgaben mit Start- oder Fälligkeitsdatum erscheinen im Feed.",
"dialogTitle": "Neuer Kalender-Feed",
"emptyDescription": "Erstelle einen Feed, um geplante Aufgaben in deiner Kalender-App zu sehen.",
"emptyTitle": "Noch keine Kalender-Feeds",
"feedActions": "Feed-Aktionen",
"labelsHint": "Leer lassen, um alle geplanten Aufgaben einzubeziehen.",
"newFeed": "Neuer Feed",
"revokeConfirm": "Feed widerrufen",
"revokeConfirmDescription": "Kalender-Apps mit diesem Link erhalten keine Aktualisierungen mehr. Das kann nicht rückgängig gemacht werden.",
"revokeConfirmTitle": "Diesen Feed widerrufen?",
"revoking": "Wird widerrufen…"
},
"invitationEmailFailed": "Einladung gespeichert, aber der E-Mail-Versand ist fehlgeschlagen. Prüfe die SMTP-Einstellungen und sende die Einladung erneut.",
"billing": {
"accessEnds": "Zugriff endet",
"adminsOnly": "Nur Workspace-Eigentümer und -Administratoren können die Abrechnung verwalten.",
"choose": "{{plan}} wählen",
"choosePlan": {
"subtitle": "Wechsle jederzeit. Kündige, wann du möchtest.",
"title": "Wähle einen Plan"
},
"currentPlan": {
"title": "Aktueller Plan"
},
"disabled": "Die Abrechnung ist auf dieser Instanz nicht aktiviert. Selbst gehostetes Kaneo enthält alle Funktionen, dauerhaft kostenlos.",
"expiredCallout": {
"action": "Wähle einen Plan",
"adminDescription": "Du kannst weiterhin alles ansehen. Das Erstellen und Bearbeiten ist pausiert, bis du einen Plan wählst. Es wurde nichts gelöscht.",
"memberDescription": "Du kannst weiterhin alles ansehen. Das Erstellen und Bearbeiten ist pausiert, bis ein Workspace-Eigentümer oder -Administrator einen Plan wählt.",
"title": "Dein kostenloser Testzeitraum ist abgelaufen"
},
"features": {
"backups": "Automatische Backups und Updates",
"emailSupport": "E-Mail-Support",
"prioritySupport": "Bevorzugter E-Mail-Support",
"roles": "Workspace-Rollen und -Berechtigungen",
"singleUser": "Einzelner Benutzer",
"unlimitedMembers": "Unbegrenzte Teammitglieder",
"unlimitedProjects": "Unbegrenzte Projekte und Aufgaben"
},
"foundingFree": {
"badge": "Kostenlos",
"description": "Als Unterstützer der ersten Stunde hat dieser Workspace kostenlosen Zugriff auf Kaneo Cloud. Danke, dass du von Anfang an dabei bist.",
"title": "Founding Free"
},
"interval": {
"annual": "Jährlich",
"annualBadge": "2 Monate kostenlos",
"monthly": "Monatlich"
},
"manage": "Abrechnung verwalten",
"mostPopular": "Am beliebtesten",
"opening": "Wird geöffnet...",
"pageTitle": "Abrechnung",
"plans": {
"personal": {
"name": "Personal",
"tagline": "Für Einzelpersonen"
},
"team": {
"name": "Team",
"tagline": "Für Teams, die zusammenarbeiten"
}
},
"portalHint": "Rechnungen, Zahlungsmethode und Kündigung werden über Creem verwaltet.",
"price": {
"billedMonthly": "Monatliche Abrechnung",
"billedYearly": "{{price}} / Monat, jährliche Abrechnung",
"billedYearlyPerUser": "{{price}} / Benutzer / Monat, jährliche Abrechnung",
"perMonth": "/ Monat",
"perUserMonth": "/ Benutzer / Monat",
"perUserYear": "/ Benutzer / Jahr",
"perYear": "/ Jahr"
},
"processedBy": "Zahlungen werden sicher über Creem abgewickelt. Preise gegebenenfalls zuzüglich Steuern.",
"renews": "Verlängerung",
"seats_one": "{{count}} Lizenz",
"seats_other": "{{count}} Lizenzen",
"starting": "Wird gestartet...",
"status": {
"active": "Aktiv",
"canceled": "Gekündigt",
"expired": "Abgelaufen",
"past_due": "Zahlung überfällig",
"paused": "Pausiert",
"scheduled_cancel": "Endet demnächst",
"trialing": "Testzeitraum"
},
"subtitle": "Dein Plan für {{workspace}}.",
"trial": {
"activeTitle": "Kostenloser Testzeitraum",
"expiredDescription": "Wähle unten einen Plan, um weiterhin Inhalte zu erstellen und zu bearbeiten. Deine Daten bleiben bis dahin sicher und können exportiert werden.",
"expiredTitle": "Dein Testzeitraum ist abgelaufen",
"noDate": "Wähle unten einen Plan, um nach deinem Testzeitraum fortzufahren.",
"badgeDaysLeft_one": "Noch {{count}} Tag",
"badgeDaysLeft_other": "Noch {{count}} Tage"
},
"trialCard": {
"activeDescription": "Wechsle jederzeit zu einem kostenpflichtigen Plan, um deinen Workspace nach dem Testzeitraum weiter zu nutzen.",
"choosePlan": "Wähle einen Plan",
"daysLeft_one": "Noch {{count}} Tag im Testzeitraum",
"daysLeft_other": "Noch {{count}} Tage im Testzeitraum",
"dismiss": "Ausblenden",
"ended": "Testzeitraum beendet",
"endingDescription": "Wähle jetzt einen Plan, damit dein Team ohne Unterbrechung weiterarbeiten kann.",
"expiredDescription": "Schließe ein Abo ab, um weiterhin Inhalte zu erstellen und zu bearbeiten.",
"viewPlans": "Pläne ansehen"
},
"openFailed": "Die Abrechnung für diesen Workspace konnte nicht geöffnet werden",
"checkoutSuccess": {
"title": "Danke für dein Abo",
"description": "Zahlung erhalten. Der Plan unten wird aktualisiert, sobald sie bestätigt ist."
}
},
"syncRules": {
"addLabel": "Label hinzufügen",
"advancedHint": "Aktiviere die erweiterten Einstellungen unter Präferenzen, um diese Regeln zu bearbeiten.",
"all": "Alle Aufgaben und Issues",
"any": "Mindestens ein ausgewähltes Label",
"apply": "Synchronisierungsregeln anwenden",
"closed": "Geschlossen",
"every": "Alle ausgewählten Labels",
"excluded": "Außerhalb der aktuellen Regel",
"filtered": "Nur passende Labels",
"impact": "Passende Aufgaben: {{matching}} / {{total}} · Neue Exporte: {{create}} · Zu pausieren: {{pause}} · Zu prüfen: {{review}}",
"impactTitle": "Was sich ändern wird",
"incoming": "Repository → Kaneo",
"incomingHint": "Wähle, welche Issues importiert werden oder Aufgaben erstellen dürfen. Verwende die exakten Labelnamen im Repository. Bestehende Verknüpfungen folgen der Kaneo-Regel.",
"loadError": "Synchronisierungsregeln konnten nicht geladen werden.",
"loading": "Synchronisierungsregeln werden geladen…",
"matchLabels": "Labelübereinstimmung",
"missingLabels": "Ein ausgewähltes Workspace-Label ist nicht verfügbar. Die Synchronisierung bleibt pausiert, bis die Regel korrigiert wird.",
"removeMissingLabels": "Nicht verfügbare Labels entfernen",
"next": "Weiter",
"noDescription": "Keine Beschreibung",
"noLabels": "Erstelle zuerst Workspace-Labels, um einen Aufgabenfilter einzurichten.",
"open": "Offen",
"outgoing": "Kaneo → Repository",
"outgoingHint": "Wähle, welche Kaneo-Aufgaben synchronisiert werden dürfen. Verliert eine verknüpfte Aufgabe ein erforderliches Label, pausieren beide Richtungen.",
"paused": "Synchronisierung pausiert",
"pausedHint": "Einträge und Verknüpfungen bleiben erhalten. Aufgaben, die wieder passen, müssen vor dem Fortsetzen geprüft werden.",
"preserveHint": "Beim Pausieren bleiben beide Einträge und ihre Verknüpfung erhalten. Das Fortsetzen erfordert einen Vergleich; alte Kommentare werden nicht erneut übertragen.",
"previewing": "Synchronisierungsumfang wird geprüft…",
"previous": "Zurück",
"refreshComparison": "Vergleich aktualisieren",
"refreshPreview": "Vorschau aktualisieren",
"removeLabel": "{{name}} entfernen",
"repository": "Repository",
"repositoryLabel": "Labelname im Repository",
"resumeError": "Fortsetzen fehlgeschlagen. Aufgabe, Issue oder Regel könnten sich geändert haben, oder der Anbieter ist nicht erreichbar. Die Synchronisierung bleibt pausiert; aktualisiere den Vergleich.",
"review": "Prüfen und fortsetzen",
"reviewHint": "Vergleiche den aktuellen Titel, die Beschreibung und den Status offen/geschlossen. Wähle, welche Seite diese Felder bestimmen soll. Labels und bisherige Kommentare bleiben unverändert.",
"reviewRequired": "Passt zur Regel · Prüfung erforderlich",
"reviewTitle": "Vor dem Fortsetzen vergleichen",
"saved": "Synchronisierungsregeln gespeichert",
"saveError": "Diese Regeln konnten nicht angewendet werden. Die Integration oder der Aufgabenumfang könnte sich geändert haben. Aktualisiere die Vorschau und versuche es erneut.",
"selectLabel": "Wähle mindestens ein Label für die Vorschau.",
"sharedHint": "Diese Regeln gelten für alle im Projekt. Das Ausblenden erweiterter Einstellungen deaktiviert sie nicht.",
"title": "Was synchronisiert wird",
"unavailableLabel": "Nicht verfügbares Label",
"useKaneo": "Kaneo-Werte übernehmen",
"useRepository": "Repository-Werte übernehmen",
"exportPending": "Passende Aufgaben exportieren",
"inactiveHint": "Diese Integration ist pausiert. Aufgaben werden erst nach ihrer Reaktivierung exportiert.",
"loadSavedRules": "Gespeicherte Regeln laden",
"rulesChanged": "Die gespeicherten Regeln wurden während deiner Bearbeitung geändert. Dein Entwurf bleibt erhalten. Prüfe die aktuellen Regeln oben, bevor du ihn anwendest, oder lade die gespeicherten Regeln.",
"allIssues": "Alle Issues",
"allTasks": "Alle Aufgaben",
"edit": "Bearbeiten",
"hidePaused": "Ausblenden",
"issuesLabelled": "Issues mit Label",
"joinAnd": "und",
"joinOr": "oder",
"kaneoToProvider": "Von Kaneo nach {{provider}}",
"pausedSummary_one": "{{count}} Aufgabe wird nicht mehr synchronisiert, weil sie nicht mehr zu den Synchronisierungsregeln passt.",
"pausedSummary_other": "{{count}} Aufgaben werden nicht mehr synchronisiert, weil sie nicht mehr zu den Synchronisierungsregeln passen.",
"providerToKaneo": "Von {{provider}} nach Kaneo",
"reviewPaused": "Prüfen",
"tasksLabelled": "Aufgaben mit Label"
},
"advancedSettingsDescription": "Zeigt zusätzliche Optionen wie Synchronisierungsregeln für Integrationen. Gilt nur für diesen Browser.",
"adminWorkspaces": {
"addMember": {
"adding": "Wird hinzugefügt…",
"alreadyMember": "Bereits Mitglied",
"description": "Füge einen bestehenden Benutzer zu {{name}} hinzu. Er hat Zugriff auf alle Projekte, bis du diesen einschränkst.",
"noUsers": "Keine Benutzer gefunden",
"role": "Rolle",
"searching": "Benutzer werden gesucht…",
"submit": "Mitglied hinzufügen",
"title": "Mitglied hinzufügen",
"user": "Benutzer",
"userPlaceholder": "Nach Name oder E-Mail suchen…",
"usersError": "Benutzer konnten nicht geladen werden."
},
"clearSearch": "Suche leeren",
"columns": {
"actions": "Aktionen",
"created": "Erstellt",
"members": "Mitglieder",
"owners": "Eigentümer",
"projects": "Projekte",
"workspace": "Workspace"
},
"confirm": {
"remove": {
"action": "Mitglied entfernen",
"description": "{{name}} verliert den Zugriff auf {{workspace}} und dessen Projekte. Das Konto bleibt auf dieser Instanz bestehen.",
"title": "{{name}} entfernen?"
},
"transfer": {
"action": "Zum Eigentümer machen",
"description": "{{name}} wird alleiniger Eigentümer von {{workspace}}. Alle bisherigen Eigentümer werden zu Administratoren.",
"title": "{{name}} zum Eigentümer machen?"
},
"working": "Wird ausgeführt…",
"archive": {
"action": "Archive workspace",
"description": "Members will lose access until it's restored.",
"title": "Archive {{name}}?"
},
"delete": {
"action": "Delete workspace",
"description": "Its projects, tasks, and files will be permanently deleted.",
"title": "Delete {{name}}?",
"typeName": "Type {{name}} to confirm"
},
"restore": {
"action": "Restore workspace",
"title": "Restore {{name}}?"
}
},
"directoryTitle": "Alle Workspaces",
"emptyDescription": "Versuche einen anderen Namen oder Slug.",
"emptyTitle": "Keine Workspaces gefunden",
"loadError": "Workspaces konnten nicht geladen werden.",
"manage": "Verwalten",
"manageLabel": "{{name}} verwalten",
"members": {
"actions": "Aktionen für {{name}}",
"add": "Mitglied hinzufügen",
"count_one": "{{count}} Mitglied",
"count_other": "{{count}} Mitglieder",
"description": "Ändere Rollen, Projektzugriff und Eigentümerschaft, auch wenn du kein Mitglied dieses Workspaces bist.",
"editAccess": "Projektzugriff für {{name}} ändern ({{access}})",
"empty": "Dieser Workspace hat keine Mitglieder.",
"loadError": "Mitglieder konnten nicht geladen werden.",
"makeOwner": "Zum Eigentümer machen",
"remove": "Aus Workspace entfernen",
"roleLabel": "Rolle für {{name}}",
"title": "Mitglieder von {{name}}"
},
"next": "Weiter",
"noOwner": "Kein Eigentümer",
"pagination": "Seite {{current}} von {{total}}",
"previous": "Zurück",
"refreshing": "Workspaces werden aktualisiert",
"retry": "Erneut versuchen",
"searchCount_one": "{{count}} passender Workspace",
"searchCount_other": "{{count}} passende Workspaces",
"searchLabel": "Workspaces suchen",
"searchPlaceholder": "Nach Name oder Slug suchen",
"subtitle": "Alle Workspaces auf dieser Kaneo-Instanz, auch die, in denen du kein Mitglied bist.",
"title": "Workspaces",
"toast": {
"added": "Mitglied hinzugefügt",
"addError": "Mitglied konnte nicht hinzugefügt werden",
"ownershipTransferred": "Eigentümerschaft übertragen",
"removed": "Mitglied entfernt",
"removeError": "Mitglied konnte nicht entfernt werden",
"roleError": "Rolle konnte nicht aktualisiert werden",
"roleUpdated": "Rolle aktualisiert",
"transferError": "Eigentümerschaft konnte nicht übertragen werden",
"archived": "Workspace archived",
"archiveError": "Could not archive workspace",
"deleted": "Workspace deleted",
"deleteError": "Could not delete workspace",
"restored": "Workspace restored",
"restoreError": "Could not restore workspace"
},
"actions": {
"archive": "Archive workspace",
"open": "Actions for {{name}}",
"restore": "Restore workspace"
},
"archived": "Archived"
},
"workspaceImport": {
"back": {
"allSources": "Alle Quellen",
"changeKey": "Schlüssel ändern",
"overview": "Importübersicht"
},
"connect": {
"cancel": "Abbrechen",
"continue": "Weiter",
"hideSecret": "{{field}} ausblenden",
"sectionDescription": "Kaneo greift nur lesend auf {{source}} zu. Der Schlüssel wird für diesen Import verwendet und niemals gespeichert.",
"sectionTitle": "Verbinden",
"showSecret": "{{field}} anzeigen",
"title": "Aus {{source}} importieren",
"whereToFind": "Wo du ihn findest"
},
"counts": {
"columns_one": "{{count, number}} Spalte",
"columns_other": "{{count, number}} Spalten",
"comments_one": "{{count, number}} Kommentar",
"comments_other": "{{count, number}} Kommentare",
"labels_one": "{{count, number}} Label",
"labels_other": "{{count, number}} Labels",
"tasks_one": "{{count, number}} Aufgabe",
"tasks_other": "{{count, number}} Aufgaben"
},
"entry": {
"createProjectLink": "Deine Projekte importieren",
"createProjectPrompt": "Wechselst du von Jira, Linear, Trello oder Plane?",
"projectsEmpty": "Aus einem anderen Tool importieren"
},
"history": {
"description": "Importe laufen auf dem Server weiter, wenn du diese Seite verlässt.",
"empty": "Noch keine Importe. Von dir gestartete Importe werden hier angezeigt.",
"loadError": "Die letzten Importe konnten nicht geladen werden.",
"started": "Gestartet {{time}}",
"title": "Letzte Importe"
},
"kaneo": {
"apiKeyDescription": "Öffne in dieser Kaneo-Instanz die Einstellungen und dann „API-Schlüssel“.",
"apiKeyLabel": "API-Schlüssel",
"apiKeyPlaceholder": "API-Schlüssel einfügen",
"urlDescription": "Die Instanz, von der du wechselst.",
"urlLabel": "Kaneo-URL"
},
"linear": {
"apiKeyDescription": "Lesezugriff reicht aus. Du kannst den Schlüssel nach dem Import widerrufen.",
"apiKeyLabel": "Persönlicher API-Schlüssel",
"openSettings": "Linear-Einstellungen öffnen",
"stepCreate": "Erstelle unter „Personal API keys“ einen Schlüssel mit Lesezugriff.",
"stepOpen": "Öffne in Linear die Einstellungen und dann „Security and access“.",
"stepPaste": "Kopiere ihn und füge ihn oben ein."
},
"notAllowed": {
"description": "Beim Import werden Projekte erstellt. Dafür sind die Berechtigungen zum Verwalten der Workspace-Einstellungen und zum Erstellen von Projekten erforderlich. Bitte einen Workspace-Administrator, den Import durchzuführen.",
"title": "Nur Workspace-Administratoren können importieren"
},
"opensInNewTab": "(wird in einem neuen Tab geöffnet)",
"pageTitle": "Importieren",
"plane": {
"tokenDescription": "Profileinstellungen, „Developer“ und dann „Personal Access Tokens“.",
"tokenLabel": "Persönlicher Zugriffstoken",
"urlDescription": "Kopiere sie aus deinem Browser, während du Plane geöffnet hast. Selbst gehostete Instanzen werden ebenfalls unterstützt.",
"urlLabel": "Workspace-URL",
"urlPlaceholder": "https://app.plane.so/dein-workspace"
},
"planka": {
"adminTip": "Verwende ein PLANKA-Administratorkonto. PLANKA zeigt E-Mail-Adressen nur Administratoren an. Kartenmitglieder werden hier anhand ihrer E-Mail-Adresse zugeordnet.",
"apiKeyDescription": "Wird in PLANKA in deinen Kontoeinstellungen erstellt.",
"apiKeyLabel": "API-Schlüssel",
"apiKeyPlaceholder": "API-Schlüssel einfügen",
"passwordDescription": "Wird nur zur Anmeldung für diesen Import verwendet.",
"passwordLabel": "Passwort",
"signInApiKey": "API-Schlüssel",
"signInDescription": "Verwende einen API-Schlüssel, wenn du dich per SSO anmeldest.",
"signInLabel": "Anmelden mit",
"signInPassword": "E-Mail und Passwort",
"urlDescription": "Die Adresse, unter der du PLANKA öffnest.",
"urlLabel": "PLANKA-URL",
"usernameDescription": "Das Konto, mit dem du dich bei PLANKA anmeldest.",
"usernameLabel": "E-Mail oder Benutzername"
},
"retry": "Erneut versuchen",
"run": {
"failedBadge": "Fehlgeschlagen",
"failedNames_one": "{{names, list}} fehlgeschlagen, daher wurde dafür nichts erstellt.",
"failedNames_other": "{{names, list}} fehlgeschlagen, daher wurde dafür nichts erstellt.",
"failedTitle": "Import fehlgeschlagen",
"finishedNote": "Für importierte Aufgaben wurden keine Benachrichtigungen gesendet. Der ursprüngliche Autor und das Datum der Kommentare bleiben erhalten.",
"finishedNoteNoComments": "Für importierte Aufgaben wurden keine Benachrichtigungen gesendet.",
"finishedTitle": "Import abgeschlossen",
"goToProjects": "Zu den Projekten",
"importingBadge": "Wird importiert",
"importingTitle": "Import aus {{source}} läuft",
"importMore": "Weitere importieren",
"keyInMemory": "Dein {{source}}-Schlüssel wird nur bis zum Abschluss dieses Imports im Arbeitsspeicher aufbewahrt.",
"leavePage": "Du kannst diese Seite verlassen. Der Import läuft auf dem Server weiter.",
"loadError": "Dieser Import konnte nicht geladen werden",
"noTasks": "Keine Aufgaben",
"nothingImported": "Es wurde nichts importiert",
"notImported": "Nicht importiert",
"open": "Öffnen",
"openProject": "{{name}} öffnen",
"queued": "In der Warteschlange",
"started": "Gestartet {{time}}",
"starting": "Wird gestartet",
"took_one": "Dauer: {{count}} Minute",
"took_other": "Dauer: {{count}} Minuten",
"tookUnderMinute": "Dauer: weniger als eine Minute",
"totals": "{{parts, list}} importiert",
"waiting": "Wartet",
"warnings_one": "{{count}} Warnung",
"warnings_other": "{{count}} Warnungen"
},
"select": {
"back": "Zurück",
"clear": "Leeren",
"commentsDescription": "Der ursprüngliche Autor und das Datum jedes Kommentars bleiben erhalten.",
"commentsLabel": "Kommentare importieren",
"inviteMembers": "Mitglieder einladen",
"membersNote": "Zugewiesene Personen werden anhand ihrer E-Mail-Adresse den Mitgliedern von {{workspace}} zugeordnet. Lade zuerst dein Team ein, damit die Aufgaben zugewiesen bleiben.",
"membersNoteTrello": "Zugewiesene Personen werden anhand ihrer E-Mail-Adresse, bei Trello auch anhand ihres vollständigen Namens, den Mitgliedern von {{workspace}} zugeordnet. Lade zuerst dein Team ein, damit die Aufgaben zugewiesen bleiben.",
"selectAll": "Alle auswählen",
"membersNoteJira": "Zugewiesene Personen werden anhand ihrer E-Mail-Adresse den Mitgliedern von {{workspace}} zugeordnet. Wenn Jira die E-Mail-Adresse ausblendet, wird der vollständige Name verwendet. Lade zuerst dein Team ein, damit die Aufgaben zugewiesen bleiben."
},
"sources": {
"connect": "Verbinden",
"connectTo": "{{source}} verbinden",
"description": "Wähle das Tool aus, von dem du wechselst. Jedes ausgewählte Projekt wird hier zu einem neuen Projekt.",
"kaneo": {
"description": "Übertrage Projekte zwischen Kaneo Cloud und einer selbst gehosteten Instanz.",
"intro": "Projekte aus allen Workspaces, auf die der Schlüssel Zugriff hat. Jedes ausgewählte Projekt wird hierher kopiert.",
"pickerName": "Andere Kaneo-Instanz"
},
"linear": {
"description": "Teams, Issues, Labels, Unteraufgaben und Kommentare. Füge einen persönlichen API-Schlüssel ein.",
"intro": "Jedes Linear-Team wird zu einem Projekt, dessen Workflow als Spalten übernommen wird."
},
"plane": {
"description": "Projekte, Aufgaben, Unteraufgaben und Kommentare. Cloud oder selbst gehostet.",
"intro": "Jedes Plane-Projekt wird hier zu einem Projekt, dessen Status als Spalten übernommen werden."
},
"planka": {
"description": "Boards, Listen, Karten, Checklisten und Kommentare aus deiner PLANKA-Instanz.",
"intro": "Jedes PLANKA-Board wird zu einem Projekt, dessen Listen als Spalten übernommen werden."
},
"title": "Quelle auswählen",
"trello": {
"description": "Boards, Listen, Karten, Checklisten und Kommentare. Mit einem Klick autorisieren.",
"intro": "Jedes Trello-Board wird zu einem Projekt, dessen Listen als Spalten übernommen werden."
},
"jira": {
"description": "Projekte, Issues, Unteraufgaben, Verknüpfungen und Kommentare. Cloud oder Data Center.",
"intro": "Jedes Jira-Projekt wird hier zu einem Projekt, dessen Workflow als Spalten übernommen wird."
}
},
"status": {
"failed": "Fehlgeschlagen",
"imported": "Importiert",
"importing": "{{current}} von {{total}} werden importiert",
"partial": "{{done}} von {{total}} importiert",
"warnings_one": "Mit {{count}} Warnung abgeschlossen",
"warnings_other": "Mit {{count}} Warnungen abgeschlossen"
},
"steps": {
"connect": "Verbinden",
"done": "(abgeschlossen)",
"import": "Importieren",
"label": "Importschritte"
},
"subtitle": "Übertrage deine Projekte aus einem anderen Tool in {{workspace}}. Kaneo greift nur lesend auf die Quelle zu.",
"title": "Importieren",
"toast": {
"failed": "Import aus {{source}} fehlgeschlagen",
"finished": "Import aus {{source}} abgeschlossen",
"partial": "Import aus {{source}} mit Fehlern abgeschlossen"
},
"trello": {
"apiKeyDescription": "Öffne in einem deiner Power-Ups den Tab „Trello Auth“ und generiere einen API-Schlüssel (nicht im Tab „OAuth 2.0“) unter",
"apiKeyLabel": "API-Schlüssel",
"apiKeyPlaceholder": "API-Schlüssel einfügen",
"authorizeButton": "Bei Trello autorisieren",
"authorizeDescription": "Öffnet Trello in einem neuen Tab. Nur Lesezugriff, läuft nach einem Tag ab.",
"authorizeLabel": "Kaneo autorisieren",
"authorizeNeedsKey": "Gib zuerst den API-Schlüssel ein. Nur Lesezugriff, läuft nach einem Tag ab.",
"tokenDescription": "Klicke in Trello auf „Zulassen“ und füge dann den angezeigten Token ein.",
"tokenLabel": "Token",
"tokenPlaceholder": "Token einfügen"
},
"units": {
"board": {
"allImported_one": "{{count}} Board importiert.",
"allImported_other": "Alle {{count}} Boards importiert.",
"empty": "Keine Boards gefunden. Prüfe, ob dieser Schlüssel Zugriff auf die Boards hat, die du importieren möchtest.",
"found_one": "{{count}} Board gefunden. Wenn du es auswählst, wird es zu einem neuen Projekt in {{workspace}}.",
"found_other": "{{count}} Boards gefunden. Jedes ausgewählte Board wird zu einem neuen Projekt in {{workspace}}.",
"importButton_one": "{{count}} Board importieren",
"importButton_other": "{{count}} Boards importieren",
"limit": "Wähle bis zu {{max}} Boards pro Import aus.",
"pick": "Wähle die Boards aus, die du übertragen möchtest.",
"progress_one": "{{done}} von {{count}} Board importiert",
"progress_other": "{{done}} von {{count}} Boards importiert",
"runTitle_one": "{{source}}, {{count}} Board",
"runTitle_other": "{{source}}, {{count}} Boards",
"section": "Boards",
"someImported_one": "{{done}} von {{count}} Board importiert.",
"someImported_other": "{{done}} von {{count}} Boards importiert.",
"step": "Boards auswählen"
},
"project": {
"allImported_one": "{{count}} Projekt importiert.",
"allImported_other": "Alle {{count}} Projekte importiert.",
"empty": "Keine Projekte gefunden. Prüfe, ob dieser Schlüssel Zugriff auf die Projekte hat, die du importieren möchtest.",
"found_one": "{{count}} Projekt gefunden. Wenn du es auswählst, wird es zu einem neuen Projekt in {{workspace}}.",
"found_other": "{{count}} Projekte gefunden. Jedes ausgewählte Projekt wird zu einem neuen Projekt in {{workspace}}.",
"importButton_one": "{{count}} Projekt importieren",
"importButton_other": "{{count}} Projekte importieren",
"limit": "Wähle bis zu {{max}} Projekte pro Import aus.",
"pick": "Wähle die Projekte aus, die du übertragen möchtest.",
"progress_one": "{{done}} von {{count}} Projekt importiert",
"progress_other": "{{done}} von {{count}} Projekten importiert",
"runTitle_one": "{{source}}, {{count}} Projekt",
"runTitle_other": "{{source}}, {{count}} Projekte",
"section": "Projekte",
"someImported_one": "{{done}} von {{count}} Projekt importiert.",
"someImported_other": "{{done}} von {{count}} Projekten importiert.",
"step": "Projekte auswählen"
},
"team": {
"allImported_one": "{{count}} Team importiert.",
"allImported_other": "Alle {{count}} Teams importiert.",
"empty": "Keine Teams gefunden. Prüfe, ob dieser Schlüssel Zugriff auf die Teams hat, die du importieren möchtest.",
"found_one": "{{count}} Team gefunden. Wenn du es auswählst, wird es zu einem neuen Projekt in {{workspace}}.",
"found_other": "{{count}} Teams gefunden. Jedes ausgewählte Team wird zu einem neuen Projekt in {{workspace}}.",
"importButton_one": "{{count}} Team importieren",
"importButton_other": "{{count}} Teams importieren",
"limit": "Wähle bis zu {{max}} Teams pro Import aus.",
"pick": "Wähle die Teams aus, die du übertragen möchtest.",
"progress_one": "{{done}} von {{count}} Team importiert",
"progress_other": "{{done}} von {{count}} Teams importiert",
"runTitle_one": "{{source}}, {{count}} Team",
"runTitle_other": "{{source}}, {{count}} Teams",
"section": "Teams",
"someImported_one": "{{done}} von {{count}} Team importiert.",
"someImported_other": "{{done}} von {{count}} Teams importiert.",
"step": "Teams auswählen"
}
},
"jira": {
"emailDescription": "Die E-Mail-Adresse deines Atlassian-Kontos. Für Jira Data Center kannst du dieses Feld leer lassen.",
"emailLabel": "E-Mail",
"nameMatchTip": "Jira blendet E-Mail-Adressen häufig aus. Deshalb werden zugewiesene Personen hier gegebenenfalls anhand ihres vollständigen Namens zugeordnet.",
"openSettings": "Atlassian-API-Token öffnen",
"stepCreate": "Erstelle einen API-Token und kopiere ihn.",
"stepOpen": "Öffne id.atlassian.com, dann „Sicherheit“ und anschließend „API-Token“.",
"stepPaste": "Füge ihn zusammen mit der E-Mail-Adresse ein, mit der du dich bei Jira anmeldest.",
"tokenDescription": "Cloud: Erstelle einen unter id.atlassian.com. Data Center: Verwende einen persönlichen Zugriffstoken.",
"tokenLabel": "API-Token",
"tokenPlaceholder": "Token einfügen",
"urlDescription": "Kopiere sie aus deinem Browser. Data Center wird ebenfalls unterstützt.",
"urlLabel": "URL der Jira-Website",
"urlPlaceholder": "https://deine-website.atlassian.net"
}
},
"chatIntegrations": {
"activeDescription": "Ausschalten, um zu pausieren, ohne die Einrichtung zu verlieren.",
"activeTitle": "Nachrichten an {{provider}} senden",
"channelHint": "Nur eine Bezeichnung für diese Liste.",
"channelLabel": "Kanal",
"channelPlaceholder": "#team-neuigkeiten",
"disconnect": "Trennen",
"disconnectDescription": "Kaneo postet nicht mehr in {{provider}} und entfernt die gespeicherten Einstellungen.",
"disconnecting": "Wird getrennt…",
"disconnectTitle": "{{provider}} trennen?",
"events": {
"taskCommentCreated": "Neuen Kommentaren",
"taskCreated": "Neuen Aufgaben",
"taskDescriptionChanged": "Beschreibungsänderungen",
"taskPriorityChanged": "Prioritätsänderungen",
"taskStatusChanged": "Statusänderungen",
"taskTitleChanged": "Titeländerungen"
},
"optional": "Optional",
"postWhen": "Posten bei",
"retry": "Erneut versuchen",
"saveChanges": "Änderungen speichern",
"savedUrlPlaceholder": "Gespeichert. Füge eine neue URL ein, um sie zu ersetzen.",
"webhookUrlLabel": "Webhook-URL"
},
"codeHosting": {
"browse": "Durchsuchen",
"changeToken": "Token ändern",
"checking": "Zugriff wird geprüft…",
"chooseProjectTitle": "Projekt auswählen",
"chooseRepositoryTitle": "Repository auswählen",
"connectProject": "Projekt verbinden",
"connectRepository": "Repository verbinden",
"copied": "Kopiert",
"copyFailed": "Kopieren in die Zwischenablage fehlgeschlagen.",
"copySecret": "Secret kopieren",
"copyUrl": "Webhook-URL kopieren",
"disconnect": "Trennen",
"disconnectDescription": "Aufgaben werden nicht mehr mit {{target}} synchronisiert. Du kannst die Verbindung später wiederherstellen.",
"disconnecting": "Wird getrennt…",
"disconnectTitle": "{{provider}} trennen?",
"hideSecret": "Secret ausblenden",
"importing": "Wird importiert…",
"importIssues": "Issues importieren",
"importNeedsReconnect": "Verbinde erneut, um den Import zu aktivieren.",
"importTitle": "Offene Issues importieren",
"issuesSection": "Issues",
"lastImport": "Letzter Import: {{imported}} erstellt, {{updated}} aktualisiert, {{skipped}} übersprungen.",
"loadError": "Diese Integration konnte nicht geladen werden.",
"pausedHint": "Die Synchronisierung ist pausiert. Verbinde erneut, um sie fortzusetzen.",
"projectSection": "Projekt",
"reconnect": "Erneut verbinden",
"repositoryPathInvalid": "Gib das Repository als owner/name ein.",
"repositoryPathLabel": "Repository",
"repositorySection": "Repository",
"retry": "Erneut versuchen",
"saveToken": "Token speichern",
"showSecret": "Secret anzeigen",
"signInDescription": "Verwende einen Token, der das Projekt und seine Issues lesen kann.",
"signInTitle": "Bei deiner Instanz anmelden",
"tokenStored": "Gespeicherter Token",
"tokenTitle": "Zugriffstoken",
"webhookSecret": "Geheimnis",
"webhookSection": "Webhook",
"webhookUrl": "URL"
},
"projectCustomFields": {
"fieldsDescription": "Ziehe die Felder, um ihre Reihenfolge in einer Aufgabe zu ändern.",
"fieldsTitle": "Felder",
"newField": "Neues Feld",
"pageTitle": "Benutzerdefinierte Felder",
"subtitle": "Zusätzliche Angaben, die jede Aufgabe in {{project}} erfassen kann, etwa Größe oder Kunde.",
"subtitleFallback": "Zusätzliche Angaben, die jede Aufgabe in diesem Projekt erfassen kann, etwa Größe oder Kunde.",
"title": "Benutzerdefinierte Felder"
},
"shared": {
"autosave": "Änderungen werden automatisch gespeichert"
},
"adminAuditLog": {
"actions": {
"sessionRevoked": "Revoked a session",
"sessionRevokedAll": "Revoked all sessions",
"userCreated": "Created user",
"userDeactivated": "Deactivated user",
"userDeleted": "Deleted user",
"userImpersonated": "Signed in as user",
"userPasswordSet": "Set user password",
"userReactivated": "Reactivated user",
"userRoleChanged": "Changed instance role",
"userUpdated": "Updated user details",
"workspaceMemberAdded": "Added workspace member",
"workspaceMemberRemoved": "Removed workspace member",
"workspaceMemberRoleChanged": "Changed workspace member role",
"workspaceOwnerTransferred": "Transferred workspace ownership",
"userAvatarChanged": "Changed profile picture",
"userAvatarRemoved": "Removed profile picture",
"userEmailVerified": "Marked email as verified",
"userPasswordResetSent": "Sent password reset link",
"userVerificationSent": "Sent verification email",
"apiKeyRevoked": "Revoked an API key",
"emailTestSent": "Sent test email",
"workspaceArchived": "Archived workspace",
"workspaceDeleted": "Deleted workspace",
"workspaceRestored": "Restored workspace",
"roleCreated": "Role created",
"roleDeleted": "Role deleted",
"roleUpdated": "Role updated",
"instanceSettingsUpdated": "Updated instance settings",
"webhookCreated": "Created webhook",
"webhookDeleted": "Deleted webhook",
"webhookSecretRotated": "Rotated webhook secret",
"webhookUpdated": "Updated webhook"
},
"categories": {
"all": "All actions",
"session": "Sessions",
"user": "Users",
"workspace": "Workspaces",
"apiKey": "API keys",
"email": "Email",
"role": "Roles",
"instance": "Instance settings",
"webhook": "Webhooks"
},
"categoryLabel": "Filter by category",
"clearFilter": "Show all actions",
"columns": {
"action": "Action",
"actor": "Administrator",
"target": "Target",
"time": "Time and IP"
},
"deletedActor": "Account deleted",
"details": {
"change": "{{from}} → {{to}}",
"fields": "Changed {{fields}}",
"memberChange": "{{member}}: {{from}} → {{to}}",
"memberWithRole": "{{member}} as {{role}}",
"noRole": "No role",
"reason": "Reason: {{reason}}",
"createdWithRole": "Role: {{role}}",
"sessionCount_one": "{{count}} session",
"sessionCount_other": "{{count}} sessions",
"workspaceContents": "{{members}} members, {{projects}} projects",
"permissionsChanged": "{{added}} permissions added, {{removed}} removed"
},
"directoryTitle": "Recorded actions",
"emptyTitle": "No actions recorded",
"fields": {
"email": "email",
"emailVerified": "email verification",
"image": "avatar",
"name": "name"
},
"loadError": "The audit log could not be loaded.",
"mobileSummary": "{{actor}} · {{target}} · {{time}}",
"next": "Next",
"pagination": "Page {{current}} of {{total}}",
"previous": "Previous",
"refreshing": "Refreshing audit log",
"retry": "Retry",
"targetTypes": {
"user": "User",
"workspace": "Workspace",
"role": "Role",
"instance": "Instance",
"webhook": "Webhook"
},
"title": "Audit log",
"unknownActor": "Unknown"
},
"sessions": {
"device": "{{browser}} on {{os}}",
"lastActive": "Active {{time}}",
"loadError": "Couldn't load sessions.",
"revoke": "Sign out",
"revokeConfirmDescription": "They'll be signed out right away.",
"revokeConfirmTitle": "Sign out {{device}}?",
"revokeLabel": "Sign out {{device}}",
"revoking": "Signing out...",
"signedIn": "Signed in {{date}}",
"thisDevice": "This device",
"toastRevoked": "Session signed out.",
"toastRevokeError": "Couldn't sign out the session.",
"unknownDevice": "Unknown device"
},
"adminSystem": {
"checkedAt": "Checked {{time}}",
"email": {
"down": "Can't connect to the mail server ({{code}})",
"notConfigured": "Set SMTP_HOST and SMTP_FROM to turn on email.",
"ok": "Connected to the mail server",
"send": "Send test email",
"sending": "Sending…",
"sendTest": "Test email",
"smtp": "SMTP",
"title": "Email"
},
"instance": {
"api": "API",
"apiDescription": "Up {{uptime}} · Node {{node}}",
"database": "Database",
"databaseDown": "Can't reach PostgreSQL ({{code}})",
"databaseVersion": "PostgreSQL {{version}}",
"latency": "{{ms}} ms",
"migrations_one": "{{count}} migration applied",
"migrations_other": "{{count}} migrations applied",
"realtime": "Live updates",
"realtimeConnections_one": "{{count}} open connection on this instance",
"realtimeConnections_other": "{{count}} open connections on this instance",
"realtimeInMemory": "delivered in memory",
"realtimeNotStarted": "WebSockets haven't started",
"realtimeRedis": "shared with other instances through Redis",
"realtimeRedisDown": "Redis is down, so only people on this instance get live updates",
"redis": "Redis",
"redisDown": "Can't reach Redis ({{code}})",
"redisModes": {
"cluster": "Cluster",
"sentinel": "Sentinel",
"standalone": "Standalone"
},
"redisNotConfigured": "Set REDIS_URL to share live updates across API instances.",
"redisOk": "{{mode}}, reachable",
"storage": "File storage",
"storageDown": "Can't reach the bucket ({{code}})",
"storageIncomplete": "Some S3 settings are missing, so uploads are off.",
"storageNotConfigured": "Set S3_ENDPOINT and S3_BUCKET to turn on uploads.",
"storageOk": "Bucket reachable",
"storageWarning": "Can't check the bucket with these credentials ({{code}}).",
"title": "Instance",
"version": "Kaneo version",
"versionUnknown": "Unknown"
},
"integrations": {
"available": "Available",
"connectedProjects_one": "Connected in {{count}} project",
"connectedProjects_other": "Connected in {{count}} projects",
"connectedUnknown": "Project count unavailable",
"instanceSetup": {
"down": "GitHub App unavailable",
"not_configured": "GitHub App not set up",
"ok": "GitHub App set up",
"warning": "Some GitHub App settings are missing"
},
"title": "Integrations"
},
"loadError": "System status could not be loaded.",
"refresh": "Refresh",
"refreshing": "Checking…",
"retry": "Retry",
"setupStatus": {
"down": "Down",
"not_configured": "Not configured",
"ok": "Configured",
"warning": "Incomplete"
},
"signIn": {
"emailOtpSignIn": "Email sign-in codes",
"guestAccess": "Guest access",
"off": "Off",
"on": "On",
"passwordRegistration": "Sign-up with a password",
"passwordSignIn": "Email and password sign-in",
"registration": "Registration",
"title": "Sign-in",
"workspaceCreation": "Workspace creation",
"customProvider": "OAuth or OpenID Connect"
},
"status": {
"down": "Down",
"not_configured": "Not configured",
"ok": "Operational",
"warning": "Warning"
},
"title": "System",
"toast": {
"testEmailError": "The test email could not be sent.",
"testEmailSent": "Test email sent to {{to}}"
}
},
"adminOverview": {
"activeUsers": "Active (30 days)",
"archivedWorkspaces": "Archived",
"configurationWarnings": "Configuration warnings",
"disabledUsers": "Disabled users",
"loadError": "Could not load the overview.",
"noActions": "No administrative actions",
"noUsers": "No users",
"recentActions": "Recent administrative actions",
"recentUsers": "Recent users",
"services": "Services",
"title": "Overview",
"totalUsers": "Total users",
"viewAuditLog": "View audit log",
"viewSystem": "View system",
"viewUsers": "View users",
"warnings": {
"noSecondAdmin": "Only one administrator has access. Assign a second admin in User management.",
"redisUnreachable": "Redis is unavailable. Check the connection.",
"registrationWithoutEmail": "Registration is open without email. Configure SMTP or set DISABLE_REGISTRATION=true.",
"smtpNotConfigured": "Email is not configured. Set SMTP_HOST and SMTP_FROM.",
"smtpUnreachable": "Email is unavailable. Check SMTP settings.",
"storageIncomplete": "Storage setup is incomplete. Check S3 settings.",
"storageUnreachable": "Storage needs attention. Check S3 access."
},
"workspaces": "Workspaces"
},
"adminRoles": {
"actions": "Actions for {{name}}",
"allPermissions": "All permissions",
"builtIn": "Built-in",
"create": "New role",
"deleteTitle": "Delete {{name}}?",
"dialog": {
"create": "Create role",
"createTitle": "New role",
"editTitle": "Edit role",
"name": "Name",
"nameHint": "Use 2–32 lowercase letters, digits, or hyphens, starting with a letter.",
"save": "Save"
},
"edit": "Edit",
"groups": {
"instance": "Instance",
"users": "Users",
"workspaces": "Workspaces"
},
"listTitle": "All roles",
"loadError": "Roles could not be loaded.",
"noPermissions": "No permissions",
"permissionCount_one": "{{count}} permission",
"permissionCount_other": "{{count}} permissions",
"permissions": {
"auditRead": "View the audit log",
"instanceSettings": "Change instance settings",
"systemRead": "View system status",
"usersApiKeys": "View and revoke API keys",
"usersCreate": "Create users",
"usersCredentials": "Send password reset and verification emails",
"usersDelete": "Delete users",
"usersDisable": "Deactivate and reactivate users",
"usersRead": "View users",
"usersSessions": "View and end sessions",
"usersUpdate": "Edit users and their roles",
"workspacesArchive": "Archive and restore workspaces",
"workspacesDelete": "Delete workspaces",
"workspacesManage": "Manage workspace members",
"workspacesRead": "View workspaces and members"
},
"title": "Roles",
"toast": {
"created": "Role created",
"deleted": "Role deleted",
"error": "The role could not be saved.",
"updated": "Role updated"
},
"userCount_one": "{{count}} user",
"userCount_other": "{{count}} users",
"viewUsers": "View users"
},
"adminSettings": {
"defaultRole": "Default role for new users",
"general": "General",
"instanceName": "Instance name",
"instanceUrl": "Instance URL",
"instanceUrlMissing": "Set KANEO_CLIENT_URL",
"integrations": "Integrations",
"loadError": "Couldn't load instance settings.",
"lockedByEnv": "Set by {{name}}",
"passwordRegistrationEnabled": "Email and password sign-up",
"registration": "Registration",
"registrationEnabled": "Open registration",
"requireEmailVerification": "Require email verification",
"requiresSmtp": "Requires SMTP",
"signInProviders": "Sign-in providers",
"title": "Settings",
"toast": {
"error": "Couldn't save settings",
"saved": "Settings saved"
},
"workspaceCreationRestricted": "Only administrators can create workspaces",
"workspaces": "Workspaces",
"save": "Save"
},
"adminWebhooks": {
"actions": "Actions for {{url}}",
"add": "Add webhook",
"attempts_one": "{{count}} attempt",
"attempts_other": "{{count}} attempts",
"categories": "Events",
"deleteTitle": "Delete webhook?",
"deliveries": "Recent deliveries",
"disabled": "Disabled",
"edit": "Edit webhook",
"empty": "No webhooks",
"enabled": "Enabled",
"errors": {
"destination": "Destination blocked",
"disabled": "Webhook disabled",
"http": "HTTP error",
"interrupted": "Delivery interrupted",
"network": "Connection failed",
"response": "Invalid response",
"signing": "Signing failed",
"timeout": "Timed out"
},
"failed": "Failed",
"httpStatus": "HTTP {{status}}",
"loadError": "Webhooks could not be loaded.",
"noDeliveries": "No deliveries",
"pending": "Pending",
"rotate": "Rotate secret",
"rotateTitle": "Rotate signing secret?",
"saveError": "The webhook could not be saved.",
"secretTitle": "Signing secret — save it now",
"sendTest": "Send test",
"setup": "Set NOTIFICATION_SECRET_ENCRYPTION_KEY to create webhooks.",
"signingSecret": "Signing secret",
"succeeded": "Delivered",
"testEvent": "Test event",
"testQueued": "Test event queued.",
"title": "Webhooks",
"url": "URL",
"save": "Save"
}
},
"navigation": {
"commandPalette": {
"suggestions": "Vorschläge",
"commands": "Befehle",
"projects": "Projekte",
"search": "Suche",
"members": "Mitglieder",
"createTask": "Aufgabe erstellen",
"createProject": "Projekt erstellen",
"createWorkspace": "Workspace erstellen",
"lightTheme": "Helles Design",
"darkTheme": "Dunkles Design",
"systemTheme": "Systemdesign",
"keyboardShortcuts": "Tastenkürzel",
"inputPlaceholder": "Nach Apps und Befehlen suchen...",
"empty": "Keine Ergebnisse gefunden.",
"footer": {
"navigate": "Navigieren",
"open": "Öffnen",
"close": "Schließen"
}
},
"sidebar": {
"projects": "Projekte",
"members": "Mitglieder",
"invitations": "Einladungen",
"more": "Mehr",
"backToBoard": "Zurück zum Board",
"home": "Startseite",
"inbox": "Posteingang",
"invitePeople": "Personen einladen",
"myTasks": "Meine Aufgaben"
},
"projectList": {
"viewProject": "Projekt ansehen",
"shareProject": "Projekt teilen",
"projectSettings": "Projekteinstellungen",
"linkCopied": "Projektlink in die Zwischenablage kopiert",
"addProject": "Projekt hinzufügen",
"deleteConfirmTitle": "Projekt löschen?",
"deleteConfirmDescription": "Dadurch wird das Projekt und alle zugehörigen Daten dauerhaft entfernt. Diese Aktion kann nicht rückgängig gemacht werden.",
"deletedToast": "Projekt gelöscht",
"deleteProject": "Projekt löschen",
"switcherLabel": "Projekt oder Ansicht wechseln"
},
"search": {
"inputPlaceholder": "Aufgaben, Projekte, Kommentare suchen...",
"minCharsHint": "Gib mindestens 3 Zeichen ein, um zu suchen",
"groups": {
"task": "Aufgaben",
"project": "Projekte",
"workspace": "Workspaces",
"comment": "Kommentare",
"activity": "Aktivitäten",
"fallback": "Ergebnisse"
}
},
"settingsLayout": {
"toggleSidebar": "Seitenleiste umschalten",
"back": "Zurück"
},
"userMenu": {
"signedOutSuccess": "Erfolgreich abgemeldet",
"signOutFailed": "Abmeldung fehlgeschlagen",
"unnamedUser": "Benutzer",
"settings": "Einstellungen",
"signingOut": "Wird abgemeldet...",
"logOut": "Abmelden"
},
"workspaceSwitcher": {
"workspaces": "Workspaces",
"switching": "Wechseln...",
"addWorkspace": "Workspace hinzufügen",
"selectWorkspace": "Workspace auswählen"
},
"page": {
"settingsTitle": "Einstellungen",
"backToWorkspace": "Zurück zum Workspace",
"settingsWorkspaceTab": "Workspace"
},
"projectSettings": {
"projectLabel": "Projekt"
},
"shortcuts": {
"categories": {
"general": "Allgemein",
"navigation": "Navigation",
"create": "Erstellen",
"views": "Ansichten",
"tasks": "Aufgaben",
"list": "Board und Liste",
"inbox": "Posteingang",
"filters": "Filter",
"editor": "Editor"
},
"items": {
"openCommandMenu": "Befehlspalette öffnen",
"openSearch": "Globale Suche",
"openShortcuts": "Tastenkürzel anzeigen",
"submit": "Speichern oder absenden",
"back": "Modal/Popover schließen",
"switchWorkspace": "Workspace wechseln",
"logOut": "Abmelden",
"showDisplayOptions": "Anzeigeoptionen",
"dismissToasts": "Alle Hinweise schließen",
"toggleSidebar": "Seitenleiste umschalten",
"goToHome": "Zur Startseite",
"goToInbox": "Zum Posteingang",
"goToMyTasks": "Zu meinen Aufgaben",
"goToProjects": "Zu den Projekten",
"goToSettings": "Zu den Einstellungen",
"goToTasks": "Zu den Aufgaben",
"goToBacklog": "Zum Backlog",
"goToProject": "Zu Projekt 1–9",
"openTask": "Aufgabe öffnen",
"openProject": "Projekt öffnen",
"createTask": "Aufgabe erstellen",
"createProject": "Projekt erstellen",
"toggleLayout": "Zwischen Board und Liste wechseln",
"deleteTask": "Aufgabe löschen",
"copyTaskUrl": "Aufgabenlink kopieren",
"copyBranchName": "Aufgaben-Branch kopieren",
"nextTask": "Nächstes Element",
"previousTask": "Vorheriges Element",
"openFocusedTask": "Fokussiertes Element öffnen",
"selectAll": "Alle auswählen",
"clearSelection": "Auswahl aufheben",
"changeStatus": "Status ändern",
"changePriority": "Priorität ändern",
"assignTask": "Zuweisen",
"assignToMe": "Mir zuweisen",
"changeLabels": "Labels ändern",
"setDueDate": "Fälligkeitsdatum festlegen",
"removeDueDate": "Fälligkeitsdatum entfernen",
"renameTask": "Umbenennen",
"editDescription": "Beschreibung bearbeiten",
"commentOnTask": "Kommentieren",
"moveToProject": "In anderes Projekt verschieben",
"createSubtask": "Unteraufgabe erstellen",
"setParent": "Übergeordnete Aufgabe festlegen",
"openParent": "Übergeordnete Aufgabe öffnen",
"openSubtask": "Unteraufgabe öffnen",
"markBlockedBy": "Als blockiert durch markieren",
"markBlocking": "Als blockierend markieren",
"markRelated": "Als verwandt markieren",
"addLink": "Link hinzufügen",
"toggleResources": "Ressourcen ein- oder ausblenden",
"copyTaskId": "Aufgaben-ID kopieren",
"copyTaskTitle": "Aufgabentitel kopieren",
"copyAsMarkdown": "Als Markdown kopieren",
"peekTask": "Fokussierte Aufgabe in der Vorschau öffnen",
"selectTask": "Aufgabe auswählen",
"selectGroup": "Alle in der Gruppe auswählen",
"copyPageUrl": "Seiten-URL kopieren",
"focusRight": "Nächste Spalte",
"focusLeft": "Vorherige Spalte",
"moveTaskTop": "An den Anfang der Gruppe verschieben",
"moveTaskUp": "Eine Position nach oben",
"moveTaskDown": "Eine Position nach unten",
"moveTaskBottom": "An das Ende der Gruppe verschieben",
"moveTaskLeft": "In die vorherige Spalte verschieben",
"moveTaskRight": "In die nächste Spalte verschieben",
"toggleGroup": "Gruppe ein- oder ausklappen",
"toggleAllGroups": "Alle Gruppen ein- oder ausklappen",
"deleteNotification": "Benachrichtigung löschen",
"deleteReadNotifications": "Alle gelesenen Benachrichtigungen löschen",
"toggleNotificationRead": "Als gelesen oder ungelesen markieren",
"markAllNotificationsRead": "Alle als gelesen markieren",
"addFilter": "Filter hinzufügen",
"clearAllFilters": "Alle Filter entfernen",
"clearLastFilter": "Letzten Filter entfernen",
"editorBold": "Fett",
"editorItalic": "Kursiv",
"editorUnderline": "Unterstrichen",
"editorStrike": "Durchgestrichen",
"editorAttach": "Bild oder Datei anhängen",
"editorInlineCode": "Inline-Code",
"editorLink": "Text in Link umwandeln",
"editorQuote": "Zitat",
"editorParagraph": "Normaler Text",
"editorHeading1": "Überschrift 1",
"editorHeading2": "Überschrift 2",
"editorHeading3": "Überschrift 3",
"editorChecklist": "Checkliste",
"editorToggleChecklist": "Checklistenpunkt umschalten",
"editorBulletList": "Aufzählung",
"editorNumberedList": "Nummerierte Liste",
"editorCodeBlock": "Codeblock",
"editorUndo": "Rückgängig",
"editorRedo": "Wiederholen"
},
"title": "Tastenkürzel",
"searchPlaceholder": "Nach Aktion oder Taste suchen",
"results_one": "{{count}} Ergebnis",
"results_other": "{{count}} Ergebnisse",
"noResults": "Keine passenden Tastenkürzel",
"then": "dann",
"or": "oder",
"thenEllipsis": "dann…"
}
},
"notifications": {
"newCount_one": "{{count}} neu",
"newCount_other": "{{count}} neu",
"emptyTitle": "Noch keine Benachrichtigungen",
"emptySubtitle": "Hier erscheinen Updates und Aktivitäten.",
"clearAll": "Alle Benachrichtigungen löschen",
"clearDialogTitle": "Alle Benachrichtigungen löschen?",
"clearDialogDescription": "Dadurch werden alle Benachrichtigungen dauerhaft entfernt. Diese Aktion kann nicht rückgängig gemacht werden.",
"reminderLeadTime": {
"minutes_one": "{{count}} Minute",
"minutes_other": "{{count}} Minuten",
"hours_one": "{{count}} Stunde",
"hours_other": "{{count}} Stunden",
"days_one": "{{count}} Tag",
"days_other": "{{count}} Tage"
},
"events": {
"task_created": {
"title": "Neue Aufgabe erstellt",
"content": "Die Aufgabe \"{{taskTitle}}\" wurde erstellt"
},
"workspace_created": {
"title": "Workspace erstellt",
"content": "Dein Workspace \"{{workspaceName}}\" wurde erfolgreich erstellt"
},
"task_status_changed": {
"title": "Aufgabenstatus geändert",
"content": "Der Status der Aufgabe \"{{taskTitle}}\" wurde von \"{{oldStatus}}\" zu \"{{newStatus}}\" geändert"
},
"task_assignee_changed": {
"title": "Aufgabe wurde dir zugewiesen",
"content": "Dir wurde die Aufgabe \"{{taskTitle}}\" zugewiesen"
},
"task_mention": {
"title": "{{mentionerName}} hat dich erwähnt",
"content": "{{mentionerName}} hat dich in „{{taskTitle}}“ erwähnt"
},
"task_comment": {
"title": "{{commenterName}} hat deine Aufgabe kommentiert",
"content": "Neuer Kommentar zu „{{taskTitle}}“: {{commentPreview}}"
},
"due_date_reminder": {
"title": "Aufgabe bald fällig",
"content": "„{{taskTitle}}“ ist in {{leadTime}} fällig"
},
"task_overdue": {
"title": "Aufgabe überfällig",
"content": "„{{taskTitle}}“ ist überfällig"
},
"time_entry_created": {
"title": "Zeiterfassung gestartet",
"contentWithTask": "Die Zeiterfassung für die Aufgabe \"{{taskTitle}}\" wurde gestartet",
"contentWithoutTask": "Die Zeiterfassung für eine Aufgabe wurde gestartet"
}
},
"inbox": {
"back": "Posteingang",
"earlier": "Älter",
"emptyFilter": "Hier gibt es nichts",
"filters": {
"all": "Alle",
"label": "Benachrichtigungen filtern",
"mentions": "Erwähnungen",
"unread": "Ungelesen"
},
"openTask": "Aufgabe öffnen",
"pageTitle": "Posteingang",
"recentActivity": "Letzte Aktivitäten",
"selectPrompt": "Wähle eine Benachrichtigung aus, um sie zu lesen",
"taskUnavailable": "Diese Aufgabe ist nicht mehr verfügbar.",
"today": "Heute",
"unread": "Ungelesen",
"loadError": "Benachrichtigungen konnten nicht geladen werden.",
"taskLoadError": "Diese Aufgabe konnte nicht geladen werden.",
"actionError": "Dein Posteingang konnte nicht aktualisiert werden. Versuche es erneut.",
"readCleared": "Gelesene Benachrichtigungen gelöscht"
}
},
"activity": {
"assignedToSelf": "hat sich die Aufgabe selbst zugewiesen",
"unassigned": "hat die Zuweisung der Aufgabe entfernt",
"assignedTo": "hat die Aufgabe {{name}} zugewiesen",
"changedStatus": "hat den Status von {{from}} zu {{to}} geändert",
"changedPriority": "hat die Priorität von {{from}} zu {{to}} geändert",
"clearedDueDate": "hat das Fälligkeitsdatum entfernt",
"setDueDate": "hat das Fälligkeitsdatum auf {{date}} gesetzt",
"changedDueDate": "hat das Fälligkeitsdatum von {{from}} zu {{to}} geändert",
"changedTitle": "hat den Titel von \"{{from}}\" zu \"{{to}}\" geändert",
"moved": "hat die Aufgabe von \"{{from}}\" nach \"{{to}}\" verschoben",
"created": "hat diese Aufgabe erstellt",
"githubUser": "GitHub-Benutzer",
"comment": {
"viewGithubProfile": "GitHub-Profil ansehen",
"cannotBeEmpty": "Kommentar darf nicht leer sein",
"mustBeLoggedInToEdit": "Du musst angemeldet sein, um Kommentare zu bearbeiten",
"updated": "Kommentar aktualisiert",
"failedToUpdate": "Kommentar konnte nicht aktualisiert werden",
"edit": "Kommentar bearbeiten",
"editPlaceholder": "Kommentar bearbeiten...",
"save": "Speichern",
"added": "Kommentar hinzugefügt",
"failedToAdd": "Kommentar konnte nicht hinzugefügt werden",
"leavePlaceholder": "Hinterlasse einen Kommentar...",
"attachFile": "Datei anhängen",
"submitShortcut": "Kommentar absenden",
"editor": {
"uploadsOnlyOnSavedTasks": "Datei-Uploads sind nur bei gespeicherten Aufgaben verfügbar.",
"uploadingFile": "Datei wird hochgeladen...",
"imageUploaded": "Bild hochgeladen",
"fileAttached": "Datei angehängt",
"failedToUploadFile": "Datei konnte nicht hochgeladen werden",
"plaintext": "Klartext",
"autoDetect": "Automatisch erkennen",
"slashGroupText": "Text",
"slashGroupLists": "Listen",
"slashGroupInsert": "Einfügen",
"slashParagraph": "Text",
"slashHeading": "Überschrift",
"slashBulletList": "Aufzählungsliste",
"slashTaskList": "To-do-Liste",
"slashOrderedList": "Nummerierte Liste",
"slashQuote": "Zitat",
"slashCodeBlock": "Codeblock",
"slashTable": "Tabelle",
"slashFile": "Datei",
"searchParagraph": "text absatz normal",
"searchHeading": "überschrift titel h2",
"searchBulletList": "liste aufzählung ungeordnet",
"searchTaskList": "todo to-do checkliste checkbox aufgabenliste",
"searchOrderedList": "liste geordnet nummeriert",
"searchQuote": "zitat blockquote",
"searchCodeBlock": "Codeausschnitt",
"searchTable": "tabelle raster",
"searchFile": "datei anhang bild foto upload",
"embedErrorInvalidUrl": "Gib eine gültige URL ein",
"embedErrorYoutubeOnly": "Nur YouTube-Links können eingebettet werden.",
"embedVideo": "Video einbetten",
"keepAsLink": "Als Link behalten",
"hintTab": "Tab",
"hintEsc": "Esc",
"pasteUrl": "URL einfügen",
"asLink": "Als Link",
"embed": "Einbetten",
"noCommands": "Keine Befehle",
"ariaCommentContent": "Kommentarinhalt",
"ariaCommentEditor": "Kommentar-Editor",
"ariaCopyCode": "Code kopieren",
"ariaCopied": "Kopiert",
"copy": "Kopieren",
"copied": "Kopiert",
"dropImageToUpload": "Bild zum Hochladen ablegen",
"previewImageAlt": "Bildvorschau",
"codeLang": {
"bash": "Bash",
"csharp": "C#",
"cpp": "C++",
"css": "CSS",
"go": "Golang",
"graphql": "GraphQL",
"html": "HTML",
"json": "JSON",
"java": "Java",
"javascript": "JavaScript",
"markdown": "Markdown",
"mermaid": "Mermaid",
"plaintext": "Klartext",
"python": "Python",
"rust": "Rust",
"sql": "SQL",
"swift": "Swift",
"typescript": "TypeScript",
"yaml": "YAML"
},
"table": {
"addColumnBefore": "Spalte links einfügen",
"addColumnAfter": "Spalte rechts einfügen",
"deleteColumn": "Spalte löschen",
"addRowBefore": "Zeile oberhalb einfügen",
"addRowAfter": "Zeile unterhalb einfügen",
"deleteRow": "Zeile löschen",
"deleteTable": "Tabelle löschen"
},
"mermaid": {
"renderFailed": "Mermaid-Diagramm konnte nicht gerendert werden"
}
},
"importedFrom": "Importiert aus {{source}}",
"importedBy": "Importiert von {{name}}",
"commentedOnForge": "hat auf {{forge}} kommentiert"
},
"movedFromOtherProject": "hat die Aufgabe aus einem anderen Projekt nach „{{to}}“ verschoben"
},
"tasks": {
"dateFilter": {
"startDate": "Startdatum",
"noDate": "Kein Datum",
"condition": "Datumsbedingung",
"exact": "Genaues Datum",
"range": "Datumsbereich",
"before": "Vor",
"after": "Nach",
"apply": "Datumsfilter anwenden",
"exactValue": "Am {{date}}",
"beforeValue": "Vor dem {{date}}",
"afterValue": "Nach dem {{date}}",
"rangeValue": "{{date}} – {{end}}"
},
"title": "Aufgaben",
"status": {
"label": "Status",
"to-do": "Zu erledigen",
"in-progress": "In Bearbeitung",
"in-review": "In Prüfung",
"done": "Erledigt",
"archived": "Archiviert",
"planned": "Geplant"
},
"priority": {
"label": "Priorität",
"no-priority": "Keine Priorität",
"low": "Niedrig",
"medium": "Mittel",
"high": "Hoch",
"urgent": "Dringend"
},
"view": {
"board": "Board",
"list": "Liste",
"backlog": "Backlog",
"gantt": "Gantt",
"heading": "Ansicht"
},
"common": {
"selectTask": "Aufgabe auswählen",
"loadingTask": "Aufgabe wird geladen...",
"taskNotFound": "Aufgabe nicht gefunden",
"taskNotFoundDescription": "Die gesuchte Aufgabe existiert nicht oder wurde gelöscht.",
"ticketAmbiguous": "Aufgaben-ID passt zu mehreren Aufgaben",
"ticketAmbiguousDescription": "{{ticketId}} passt zu Aufgaben in mehreren Projekten dieses Workspaces. Gib einem dieser Projekte einen anderen Schlüssel, damit der Link funktioniert.",
"ticketNotFoundDescription": "In diesem Workspace gibt es keine Aufgabe mit der ID {{ticketId}}, oder du hast keinen Zugriff darauf.",
"customFields": "Benutzerdefinierte Felder"
},
"detail": {
"subtaskOf": "Teilaufgabe von",
"activity": "Aktivität",
"noActivity": "Keine Aktivität gefunden",
"openInFullPage": "Auf ganzer Seite öffnen",
"titlePlaceholder": "Klicken, um einen Titel hinzuzufügen",
"addDescription": "Beschreibung hinzufügen...",
"editor": {
"ariaLabel": "Editor für Aufgabenbeschreibung",
"placeholder": "Schreibe eine Beschreibung...",
"previewImage": "Bildvorschau",
"autoDetect": "Automatisch erkennen",
"copyCode": "Code kopieren",
"copy": "Kopieren",
"copied": "Kopiert",
"attachFile": "Datei anhängen",
"dropToUpload": "Bild zum Hochladen ablegen",
"checkbox": {
"markIncomplete": "Aufgabe als unvollständig markieren",
"markComplete": "Aufgabe als abgeschlossen markieren"
},
"upload": {
"loading": "Datei wird hochgeladen...",
"failed": "Datei konnte nicht hochgeladen werden",
"imageSuccess": "Bild hochgeladen",
"fileSuccess": "Datei angehängt"
},
"slash": {
"groups": {
"text": "Text",
"lists": "Listen",
"insert": "Einfügen"
},
"empty": "Keine Befehle",
"commands": {
"paragraph": "Text",
"heading-2": "Überschrift",
"bullet-list": "Aufzählungsliste",
"task-list": "To-do-Liste",
"ordered-list": "Nummerierte Liste",
"blockquote": "Zitat",
"code-block": "Codeblock",
"table": "Tabelle",
"file": "Datei"
}
},
"languages": {
"bash": "Bash",
"csharp": "C#",
"cpp": "C++",
"css": "CSS",
"clojure": "Clojure",
"cypher": "Cypher",
"dart": "Dart",
"diff": "Diff",
"elixir": "Elixir",
"excel": "Excel",
"go": "Golang",
"graphql": "GraphQL",
"html": "HTML",
"haskell": "Haskell",
"json": "JSON",
"java": "Java",
"javascript": "JavaScript",
"kotlin": "Kotlin",
"makefile": "Makefile",
"markdown": "Markdown",
"mermaid": "Mermaid",
"ocaml": "OCaml",
"php": "PHP",
"perl": "Perl",
"plaintext": "Klartext",
"python": "Python",
"r": "R",
"reasonml": "ReasonML",
"ruby": "Ruby",
"rust": "Rust",
"sql": "SQL",
"swift": "Swift",
"toml": "TOML",
"terraform": "Terraform",
"typescript": "TypeScript",
"xml": "XML",
"yaml": "YAML"
},
"embed": {
"choice": {
"embedVideo": "Video einbetten",
"keepAsLink": "Als Link behalten"
},
"inputPlaceholder": "URL einfügen",
"embeddedContent": "Eingebetteter Inhalt",
"asLink": "Als Link",
"submit": "Einbetten",
"errors": {
"invalidUrl": "Gib eine gültige URL ein",
"onlyYoutube": "Nur YouTube-Links können eingebettet werden."
},
"onlyYoutubeInline": "Nur YouTube-URLs können eingebettet werden. Verwende stattdessen den Link-Modus."
},
"mermaid": {
"renderFailed": "Mermaid-Diagramm konnte nicht gerendert werden"
},
"image": {
"large": "Groß",
"medium": "Mittel",
"reset": "Größe zurücksetzen",
"resizeHandle": "Bildgröße ändern",
"small": "Klein"
},
"saved": "Gespeichert",
"saving": "Wird gespeichert…",
"saveFailed": "Speichern fehlgeschlagen",
"retrySave": "Erneut speichern"
}
},
"entity": {
"task": "Aufgabe"
},
"relations": {
"title": "Beziehungen",
"tasksInProject": "Aufgaben im Projekt",
"linkError": "Aufgabe konnte nicht verknüpft werden",
"empty": "Keine verknüpften Aufgaben",
"searchPlaceholder": "Aufgaben zum Verknüpfen suchen...",
"noTasksFound": "Keine Aufgaben gefunden",
"openTask": "Aufgabe öffnen",
"removeRelation": "Beziehung entfernen",
"related": "Verwandt",
"blocks": "Blockiert",
"selectTask": "Wähle eine Aufgabe zum Verknüpfen aus",
"types": {
"blocks": "blockiert",
"related": "steht in Beziehung zu",
"blocked_by": "blockiert von"
},
"blockedBy": "Blockiert durch",
"parentPlaceholder": "Übergeordnete Aufgabe festlegen…"
},
"subtasks": {
"title": "Teilaufgaben",
"inputPlaceholder": "Titel der Teilaufgabe...",
"addAction": "Hinzufügen",
"empty": "Noch keine Teilaufgaben",
"createError": "Teilaufgabe konnte nicht erstellt werden",
"deleteSuccess": "Aufgabe erfolgreich gelöscht",
"deleteError": "Aufgabe konnte nicht gelöscht werden",
"deleteDialogTitle": "Aufgabe löschen?",
"deleteDialogDescription": "Dadurch wird die Aufgabe und alle zugehörigen Daten dauerhaft entfernt. Diese Aktion kann nicht rückgängig gemacht werden.",
"deleteAction": "Aufgabe löschen",
"completeAria": "Teilaufgabe als erledigt markieren",
"progress": "{{completed}} von {{total}} Unteraufgaben abgeschlossen",
"noCompletionColumn": "Dieses Projekt hat keine passende Spalte, um diese Unteraufgabe abzuschließen oder erneut zu öffnen."
},
"properties": {
"title": "Eigenschaften",
"labels": "Labels",
"addLabels": "Labels hinzufügen",
"copyTaskLink": "Aufgabenlink kopieren",
"copyTaskBranch": "Aufgaben-Branch kopieren",
"taskLinkCopied": "Aufgabenlink kopiert",
"taskBranchCopied": "Branch-Name kopiert",
"start": "Start",
"startDate": "Startdatum",
"noDate": "Kein Datum",
"dates": "Termine",
"project": "Projekt"
},
"move": {
"title": "Aufgabe verschieben",
"projectLabel": "Zielprojekt",
"projectPlaceholder": "Projekt auswählen",
"statusLabel": "Zielstatus",
"statusHintKeep": "Der aktuelle Status wird im Zielprojekt bereits unterstützt.",
"statusHintAdjust": "Wähle den Status für das Zielprojekt aus.",
"action": "Aufgabe verschieben",
"success": "Aufgabe erfolgreich verschoben",
"error": "Aufgabe konnte nicht verschoben werden"
},
"popover": {
"assignee": {
"unassigned": "Nicht zugewiesen",
"updateError": "Aufgabenzuweisung konnte nicht aktualisiert werden"
},
"status": {
"updateError": "Aufgabenstatus konnte nicht aktualisiert werden"
},
"priority": {
"updateError": "Aufgabenpriorität konnte nicht aktualisiert werden"
},
"dueDate": {
"updateError": "Fälligkeitsdatum konnte nicht aktualisiert werden",
"clear": "Datum entfernen"
},
"startDate": {
"updateError": "Startdatum konnte nicht aktualisiert werden",
"clear": "Startdatum entfernen"
},
"labels": {
"searchPlaceholder": "Labels suchen...",
"empty": "Keine Labels gefunden",
"create": "\"{{name}}\" erstellen",
"chooseColor": "Farbe auswählen",
"updateError": "Label konnte nicht aktualisiert werden",
"createSuccess": "Label erstellt und hinzugefügt",
"createError": "Label konnte nicht erstellt werden",
"colors": {
"stone": "Stein",
"slate": "Schiefer",
"lavender": "Lavendel",
"sage": "Salbei",
"forest": "Wald",
"amber": "Bernstein",
"terracotta": "Terrakotta",
"rose": "Rosa",
"crimson": "Karmesinrot",
"lagoon": "Lagune",
"ocean": "Ozean",
"orchid": "Orchidee",
"sky": "Himmel"
},
"editLabels": "Labels bearbeiten"
},
"recurrence": {
"updateError": "Wiederholung konnte nicht aktualisiert werden",
"every": "Alle",
"hint": "Wenn diese Aufgabe erledigt ist, wird die nächste erstellt.",
"interval": "Intervall",
"onDays": "An diesen Tagen",
"pattern": {
"daily": "Täglich",
"monthly": "Monatlich",
"periodically": "Periodisch",
"weekly": "Wöchentlich",
"yearly": "Jährlich"
},
"repeats": "Wiederholung",
"toggle": "Wiederholen",
"unit": {
"days_one": "Tag",
"days_other": "Tage",
"label": "Einheit",
"months_one": "Monat",
"months_other": "Monate",
"weeks_one": "Woche",
"weeks_other": "Wochen",
"years_one": "Jahr",
"years_other": "Jahre"
}
}
},
"backlog": {
"pageTitle": "{{name}}s Backlog",
"noTasksToMove": "Keine geplanten Aufgaben zum Verschieben",
"moveAllConfirm": "Alle {{count}} geplanten Aufgaben nach „Zu erledigen“ verschieben?",
"moveAllSuccess": "{{count}} Aufgaben nach „Zu erledigen“ verschoben",
"plan": "Planen",
"moveAllTooltip": "Alle geplanten Aufgaben nach „Zu erledigen“ verschieben",
"moveAll": "Alle verschieben",
"addTask": "Aufgabe hinzufügen",
"sections": {
"planned": "Geplant",
"archived": "Archiviert"
},
"noTasksInSection": "Keine {{section}}-Aufgaben",
"filters": {
"dueThisWeek": "Diese Woche fällig",
"dueNextWeek": "Nächste Woche fällig",
"noDueDate": "Kein Fälligkeitsdatum"
}
},
"sort": {
"direction": "Richtung",
"ascending": "Aufsteigend",
"descending": "Absteigend",
"fields": {
"position": "Manuell (Position)",
"createdAt": "Erstellungsdatum",
"priority": "Priorität",
"dueDate": "Fälligkeitsdatum",
"title": "Titel",
"number": "Aufgabennummer"
}
},
"boardFilters": {
"selectedCount": "{{count}} ausgewählt",
"subjects": {
"status": "Status",
"priority": "Priorität",
"assignee": "Zugewiesen",
"dueDate": "Fälligkeitsdatum",
"labels": "Labels"
},
"operators": {
"isAnyOf": "ist einer von",
"includeAnyOf": "enthält einen von",
"is": "ist",
"isNot": "ist nicht",
"isNoneOf": "ist keiner von",
"include": "enthält",
"exclude": "enthält nicht"
},
"allCustomFieldValues": "Alle Werte",
"noCustomFieldValues": "Keine Werte für benutzerdefinierte Felder",
"noValuesUsedYet": "Noch keine Werte verwendet"
},
"gantt": {
"searchPlaceholder": "Geplante Tickets suchen...",
"pageTitle": "{{name}} / Gantt",
"title": "Gantt-Zeitachse",
"hideTasks": "Aufgaben ausblenden",
"showTasks": "Aufgaben anzeigen",
"noTasks": "Keine geplanten Aufgaben",
"noTasksSubtitle": "Füge Aufgaben ein Startdatum, ein Fälligkeitsdatum oder beides hinzu, um sie auf der Projektzeitleiste zu platzieren.",
"noTasksFound": "Keine Aufgaben gefunden",
"taskHeader": "Aufgabe",
"updateDatesError": "Aufgabendaten konnten nicht aktualisiert werden",
"resizeStart": "Startdatum anpassen",
"resizeDue": "Fälligkeitsdatum anpassen",
"taskAriaLabel": "{{title}}: öffnen oder ziehen zum Verschieben",
"jumpToToday": "Zu heute springen",
"previousPeriod": "Vorheriger Zeitraum",
"nextPeriod": "Nächster Zeitraum",
"periodStart": "Startdatum der Zeitleiste",
"showTaskDates": "Aufgabendaten anzeigen"
},
"delete": {
"title": "Aufgabe löschen?",
"description": "Dadurch wird die Aufgabe und alle zugehörigen Daten dauerhaft entfernt. Diese Aktion kann nicht rückgängig gemacht werden.",
"action": "Aufgabe löschen",
"success": "Aufgabe erfolgreich gelöscht",
"error": "Aufgabe konnte nicht gelöscht werden"
},
"duplicate": {
"titleSuffix": "{{title}} (Kopie)",
"success": "Aufgabe erfolgreich dupliziert",
"error": "Aufgabe konnte nicht dupliziert werden"
},
"archive": {
"success": "{{count}} Aufgaben archiviert",
"confirmTitle_one": "{{count}} erledigte Aufgabe archivieren?",
"confirmTitle_other": "{{count}} erledigte Aufgaben archivieren?",
"confirmDescription": "Sie verschwinden vom Board und landen im Bereich „Archiviert“ des Backlogs."
},
"listView": {
"addTask": "Aufgabe hinzufügen",
"archiveAllTooltip": "Alle abgeschlossenen Aufgaben archivieren",
"noTasks": "Keine Aufgaben",
"collapseSubtasks": "Teilaufgaben von {{title}} ausblenden",
"expandSubtasks": "Teilaufgaben von {{title}} anzeigen",
"subtaskLevel": "Teilaufgabe, Ebene {{level}}",
"subtasksLoadError": "Teilaufgaben konnten nicht geladen werden, daher werden Aufgaben ohne Hierarchie angezeigt."
},
"kanban": {
"addTask": "Aufgabe hinzufügen",
"automaticallySortedHint": "Automatisch nach {{sort}} sortiert"
},
"pr": {
"merged": "Zusammengeführt",
"draft": "Entwurf",
"open": "Offen",
"label": "Pull Request",
"count_one": "{{count}} PR",
"count_other": "{{count}} PRs",
"closed": "Geschlossen"
},
"assignee": {
"label": "Zugewiesen an",
"unassigned": "Nicht zugewiesen"
},
"dueDate": {
"label": "Fälligkeitsdatum",
"clear": "Datum entfernen",
"updateError": "Fälligkeitsdatum konnte nicht aktualisiert werden",
"clearError": "Fälligkeitsdatum konnte nicht entfernt werden"
},
"labels": {
"empty": "Keine Labels verfügbar"
},
"update": {
"error": "Aufgabe konnte nicht aktualisiert werden"
},
"contextMenu": {
"copyLink": "Link kopieren",
"copyLinkSuccess": "Aufgabenlink kopiert!"
},
"actions": {
"duplicate": "Duplizieren",
"archive": "Archivieren",
"markAsPlanned": "Als geplant markieren",
"delete": "Löschen..."
},
"bulk": {
"selectedCount": "{{count}} ausgewählt",
"moveToBacklog": "In Backlog verschieben",
"moveToBacklogSuccess": "{{count}} Aufgaben ins Backlog verschoben",
"moveToBacklogError": "Aufgaben konnten nicht ins Backlog verschoben werden",
"moveToBoard": "Aufs Board verschieben",
"moveToBoardSuccess": "{{count}} Aufgaben aufs Board verschoben",
"moveToBoardError": "Aufgaben konnten nicht aufs Board verschoben werden",
"delete": "Aufgaben löschen",
"deleteConfirmTitle_one": "{{count}} Aufgabe löschen?",
"deleteConfirmTitle_other": "{{count}} Aufgaben löschen?",
"deleteConfirmDescription": "Dadurch werden die ausgewählten Aufgaben und alle zugehörigen Daten dauerhaft entfernt. Diese Aktion kann nicht rückgängig gemacht werden.",
"deleteSuccess": "{{count}} Aufgaben gelöscht",
"deleteError": "Aufgaben konnten nicht gelöscht werden",
"archive": "Aufgaben archivieren",
"archiveSuccess": "{{count}} Aufgaben archiviert",
"archiveError": "Aufgaben konnten nicht archiviert werden",
"updateSuccess": "{{count}} Aufgaben aktualisiert",
"updateError": "Aufgaben konnten nicht aktualisiert werden",
"assignTo": "Zuweisen an",
"assignSuccess": "{{count}} Aufgaben zugewiesen",
"assignError": "Aufgaben konnten nicht zugewiesen werden",
"setPriority": "Priorität festlegen",
"updatePriorityError": "Priorität konnte nicht aktualisiert werden",
"addLabel": "Label hinzufügen",
"addLabelSuccess": "Label zu {{count}} Aufgaben hinzugefügt",
"addLabelError": "Label konnte nicht hinzugefügt werden",
"updateDueDateError": "Fälligkeitsdatum konnte nicht aktualisiert werden",
"actions": "Aktionen",
"searchActions": "Aktionen suchen...",
"noActionsFound": "Keine Aktionen gefunden.",
"changeStatus": "Status ändern",
"clearSelection": "Auswahl aufheben",
"selectAll": "Alle auswählen",
"moreActions": "Weitere Aktionen",
"statusPlaceholder": "Status ändern…",
"priorityPlaceholder": "Priorität festlegen…",
"assigneePlaceholder": "Zuweisen an…",
"labelPlaceholder": "Label hinzufügen…",
"columnPlaceholder": "In Spalte verschieben…"
},
"editor": {
"table": {
"addColumnBefore": "Spalte links einfügen",
"addColumnAfter": "Spalte rechts einfügen",
"deleteColumn": "Spalte löschen",
"addRowBefore": "Zeile oberhalb einfügen",
"addRowAfter": "Zeile unterhalb einfügen",
"deleteRow": "Zeile löschen",
"deleteTable": "Tabelle löschen"
}
},
"calendar": {
"dayTasksAriaLabel": "Alle Aufgaben für {{date}} anzeigen",
"moreTasks": "+{{count}} weitere",
"nextMonth": "Nächster Monat",
"noTasks": "Keine geplanten Aufgaben",
"noTasksSubtitle": "Füge Aufgaben ein Startdatum, ein Fälligkeitsdatum oder beides hinzu, um sie im Kalender anzuzeigen.",
"pageTitle": "{{name}} / Kalender",
"previousMonth": "Vorheriger Monat",
"taskAriaLabel": "{{title}}, {{range}}: Aufgabe öffnen",
"title": "Kalender",
"today": "Heute",
"loadError": "Aufgaben konnten nicht geladen werden.",
"noTasksThisMonth": "Diesen Monat ist nichts geplant"
},
"descriptionSearchLoading": "Vollständige Beschreibungen werden durchsucht…",
"descriptionSearchError": "Die Suche in Beschreibungen ist fehlgeschlagen. Ergebnisse sind möglicherweise unvollständig.",
"descriptionRetry": "Erneut versuchen",
"descriptionLoading": "Beschreibung wird geladen…",
"descriptionLoadError": "Die Beschreibung konnte nicht geladen werden. Versuche es erneut, um die aktuelle Version zu laden.",
"checklistProgress": "{{completed}} von {{total}} Checklistenpunkten abgeschlossen",
"customFields": {
"fields": "Felder",
"empty": "Leer",
"required": "Pflichtfeld",
"enterKey": "Enter",
"toSave": "zum Speichern",
"clear": "Leeren",
"setValue": "{{field}} festlegen…",
"noMatches": "Keine passenden Optionen",
"missingRequired_one": "{{count}} Pflichtfeld ist leer",
"missingRequired_other": "{{count}} Pflichtfelder sind leer",
"saveError": "{{field}} konnte nicht gespeichert werden",
"moreFields_one": "{{count}} weiteres Feld",
"moreFields_other": "{{count}} weitere Felder",
"manage": "Felder verwalten"
},
"board": {
"reorderFailed": "Die Reihenfolge konnte nicht gespeichert werden.",
"keyboardInstructions": "Drücke die Leertaste für die Vorschau und Enter, um diese Aufgabe zu öffnen. Mit Alt oder Option und den Pfeiltasten verschiebst du sie.",
"loadErrorTitle": "Dieses Board wurde nicht geladen",
"loadErrorDescription": "Beim Abrufen der Aufgaben ist etwas schiefgelaufen. Prüfe deine Verbindung und versuche es erneut.",
"refreshError": "Das Board konnte nicht aktualisiert werden und ist eventuell nicht aktuell.",
"tryAgain": "Erneut versuchen"
},
"recurrence": {
"daily_one": "Jeden Tag",
"daily_other": "Alle {{count}} Tage",
"monthly_one": "Jeden Monat",
"monthly_other": "Alle {{count}} Monate",
"weekly_one": "Jede Woche",
"weekly_other": "Alle {{count}} Wochen",
"yearly_one": "Jedes Jahr",
"yearly_other": "Alle {{count}} Jahre",
"onDays": "{{rule}} am {{days}}"
},
"toolbar": {
"search": "Aufgaben suchen",
"clearSearch": "Suche leeren",
"taskCount_one": "{{count}} Aufgabe",
"taskCount_other": "{{count}} Aufgaben",
"shownCount_one": "{{shown}} von {{count}} Aufgabe",
"shownCount_other": "{{shown}} von {{count}} Aufgaben"
},
"display": {
"title": "Anzeige",
"sortBy": "Sortieren nach",
"showOnCards": "Auf Karten anzeigen",
"showOnRows": "In Zeilen anzeigen",
"checklistProgress": "Checklisten-Fortschritt",
"projectBackground": "Projekthintergrund",
"layout": "Layout",
"includeSubtasks": "Unteraufgaben einbeziehen",
"useProjectDefault": "Projektstandard verwenden"
},
"filterBar": {
"label": "Aktive Filter",
"removeFilter": "Filter {{name}} entfernen",
"noMatches": "Keine Aufgaben passen zu deiner Suche oder deinen Filtern.",
"customFieldsLoading": "Loading custom-field values. Results are shown without custom-field filters.",
"customFieldsRefreshError": "Custom-field values could not be refreshed. Results may be out of date.",
"customFieldsUnavailable": "Custom-field values could not be loaded. Results are shown without custom-field filters."
},
"filterMenu": {
"addFilter": "Filter hinzufügen…",
"searchSubject": "{{name}}…",
"noResults": "Keine Ergebnisse"
},
"shortcuts": {
"assignedToMe": "Dir zugewiesen",
"idCopied": "Aufgaben-ID kopiert",
"titleCopied": "Aufgabentitel kopiert",
"markdownCopied": "Als Markdown kopiert",
"copyFailed": "Kopieren in die Zwischenablage fehlgeschlagen.",
"pageUrlCopied": "Seiten-URL kopiert"
},
"due": {
"overdueDays_one": "{{count}} Tg. überfällig",
"overdueDays_other": "{{count}} Tg. überfällig",
"overdueWeeks_one": "{{count}} Wo. überfällig",
"overdueWeeks_other": "{{count}} Wo. überfällig",
"today": "Heute",
"tomorrow": "Morgen",
"inDays_one": "In {{count}} Tag",
"inDays_other": "In {{count}} Tagen",
"fullDate": "Fällig am {{date}}"
},
"datePicker": {
"dueDatePlaceholder": "Fälligkeitsdatum festlegen…",
"startDatePlaceholder": "Startdatum festlegen…",
"datePlaceholder": "Datum festlegen…",
"thisWeekend": "Dieses Wochenende",
"nextWeek": "Nächste Woche",
"pickDate": "Datum auswählen",
"startsOn": "Beginnt {{date}}",
"beforeStart": "{{date}} liegt vor dem Startdatum",
"afterDue": "{{date}} liegt nach dem Fälligkeitsdatum"
}
},
"invitations": {
"email": {
"subject": "{{inviterName}} hat dich eingeladen, {{workspaceName}} auf {{instanceName}} beizutreten",
"preview": "Du wurdest zu {{workspaceName}} auf Kaneo eingeladen",
"title": "{{workspaceName}} beitreten",
"subtitle": "{{inviterName}} ({{inviterEmail}}) hat dich eingeladen, in Kaneo zusammenzuarbeiten.",
"cta": "Einladung annehmen",
"sameEmail": "Du kannst die Einladung mit derselben E-Mail-Adresse annehmen, die diese Nachricht erhalten hat.",
"ignore": "Falls du damit nicht gerechnet hast, kannst du diese E-Mail einfach ignorieren.",
"footer": "Kaneo Workspace-Einladung",
"details": {
"title": "Einladungsdetails",
"sentTo": "Gesendet an",
"instance": "Instanz",
"role": "Rolle",
"expires": "Läuft ab"
}
},
"pageTitle": "Einladungen",
"pendingInvitations": "Ausstehende Einladungen",
"acceptSubtitle": "Nimm Einladungen an, um Workspaces beizutreten",
"noPendingTitle": "Keine ausstehenden Einladungen",
"noPendingDescription": "Du hast derzeit keine ausstehenden Workspace-Einladungen.",
"continueToSetup": "Weiter zum Setup",
"skipForNow": "Vorerst überspringen",
"table": {
"workspace": "Workspace",
"invitedBy": "Eingeladen von",
"expires": "Läuft ab"
},
"toast": {
"acceptError": "Einladung konnte nicht angenommen werden",
"acceptSuccess": "Einladung angenommen! Willkommen im Team.",
"rejectError": "Einladung konnte nicht abgelehnt werden",
"rejectSuccess": "Einladung abgelehnt"
}
},
"workspace": {
"projects": {
"pageTitle": "Projekte",
"createProject": "Projekt erstellen",
"title": "Titel",
"progress": "Fortschritt",
"targetDate": "Zieldatum",
"dueDate": "Fälligkeitsdatum",
"status": "Status",
"emptyTitle": "Noch keine Projekte",
"emptyDescription": "Lege los, indem du dein erstes Projekt erstellst.",
"projectStatus": {
"notStarted": "Nicht begonnen",
"complete": "Abgeschlossen",
"inProgress": "In Bearbeitung"
},
"noDueDate": "Kein Fälligkeitsdatum",
"reorderHandle": "Projekt neu anordnen",
"reorderError": "Projekte konnten nicht neu angeordnet werden",
"emptyDescriptionReadOnly": "In diesem Workspace gibt es noch keine Projekte. Bitte einen Admin, eines zu erstellen.",
"unavailable": {
"backToWorkspace": "Zurück zum Workspace",
"noAccessDescription": "Bitte einen Workspace-Administrator, dir Zugriff zu gewähren.",
"noAccessTitle": "Du hast keinen Zugriff auf dieses Projekt",
"notFoundDescription": "Dieses Projekt existiert nicht oder wurde gelöscht.",
"notFoundTitle": "Projekt nicht gefunden"
}
},
"search": {
"pageTitle": "Suche",
"backToDashboard": "Zurück zum Dashboard",
"placeholder": "Suche nach Aufgaben nach Titel oder Kurz-ID (z. B. DEP-23)...",
"hint": "Suche über alle Projekte in diesem Workspace. Nutze Kurz-IDs wie DEP-23, um bestimmte Aufgaben zu finden.",
"searching": "Suche läuft...",
"resultsFound_one": "{{count}} Ergebnis gefunden",
"resultsFound_other": "{{count}} Ergebnisse gefunden",
"noResultsTitle": "Keine Ergebnisse gefunden",
"noResultsDescription": "Passe deine Suchbegriffe an oder suche nach etwas anderem",
"startTitle": "Suche starten",
"startDescription": "Gib einen Suchbegriff ein, um Aufgaben in allen Projekten zu finden",
"quickSearchesLabel": "Schnellsuchen:",
"suggestionHighPriority": "Hohe Priorität",
"suggestionBug": "Fehler",
"suggestionFeature": "Funktion",
"suggestionInProgress": "In Bearbeitung",
"suggestionCompleted": "Abgeschlossen"
},
"create": {
"pageTitle": "Workspace erstellen",
"heading": "Neuen Workspace erstellen",
"subtitle": "Workspaces sind gemeinsame Umgebungen, in denen Teams an Projekten, Zyklen und Issues arbeiten können.",
"nameLabel": "Workspace-Name",
"namePlaceholder": "Workspace-Namen eingeben",
"descriptionLabel": "Beschreibung (optional)",
"descriptionPlaceholder": "Füge eine Beschreibung für deinen Workspace hinzu",
"required": "Erforderlich",
"creating": "Wird erstellt...",
"submit": "Workspace erstellen",
"success": "Workspace erfolgreich erstellt",
"error": "Workspace konnte nicht erstellt werden"
},
"home": {
"activity": {
"commented": "hat kommentiert",
"empty": "In den letzten 30 Tagen ist nichts passiert.",
"loadError": "Aktivitäten konnten nicht geladen werden.",
"title": "Aktivität",
"updated": "hat die Aufgabe aktualisiert"
},
"greeting": {
"afternoon": "Guten Tag",
"evening": "Guten Abend",
"morning": "Guten Morgen"
},
"newTask": "Neue Aufgabe",
"pageTitle": "Startseite",
"projects": {
"all": "Alle Projekte",
"tasks_one": "{{count}} Aufgabe",
"tasks_other": "{{count}} Aufgaben",
"title": "Deine Projekte",
"loadError": "Projekte konnten nicht geladen werden."
},
"upNext": {
"assigned_one": "{{count}} dir zugewiesen",
"assigned_other": "{{count}} dir zugewiesen",
"title": "Als Nächstes",
"viewAll": "Alle ansehen"
},
"week": {
"more_one": "+{{count}} weitere",
"more_other": "+{{count}} weitere",
"truncated": "Die Wochenvorschau enthält nur die ersten {{shown}} von {{total}} zugewiesenen Aufgaben."
}
},
"myTasks": {
"emptyDescription": "Hier erscheinen die Aufgaben, die dir in diesem Workspace zugewiesen sind.",
"groupBy": {
"dueDate": "Fälligkeitsdatum",
"label": "Gruppieren nach",
"project": "Projekt"
},
"pageTitle": "Meine Aufgaben",
"truncated": "Die ersten {{shown}} von {{total}} Aufgaben werden angezeigt."
},
"myWork": {
"due": {
"later": "Später",
"noDueDate": "Kein Fälligkeitsdatum",
"overdue": "Überfällig",
"thisWeek": "Diese Woche",
"today": "Heute",
"tomorrow": "Morgen"
},
"empty": "Dir ist nichts zugewiesen",
"loadError": "Deine Aufgaben konnten nicht geladen werden."
},
"archived": {
"description": "Contact an administrator to restore access.",
"manage": "Manage workspaces",
"otherWorkspaces": "Go to workspaces",
"title": "Workspace archived"
}
},
"team": {
"roles": {
"owner": "Eigentümer",
"admin": "Administrator",
"member": "Mitglied",
"viewer": "Betrachter"
},
"members": {
"pageTitle": "Mitglieder",
"inviteMember": "Mitglied einladen",
"you": "Du"
},
"invitations": {
"linkLabel": "Einladungslink",
"copyLink": "Link kopieren",
"linkCopied": "Einladungslink kopiert",
"copyFailed": "Automatisches Kopieren fehlgeschlagen. Markiere den Link und drücke Strg+C.",
"pendingBadge": "ausstehend",
"expires": "Läuft ab am {{date}}"
},
"inviteModal": {
"title": "Teammitglied einladen",
"emailLabel": "E-Mail",
"emailPlaceholder": "kollege@firma.com",
"sendInvitation": "Einladung senden",
"success": "Einladung erfolgreich gesendet",
"error": "Teammitglied konnte nicht eingeladen werden",
"createdTitle": "Einladung erstellt",
"shareLinkDescription": "Teile diesen Link mit {{email}}, damit die Person dem Workspace beitreten kann.",
"done": "Fertig"
},
"membersTable": {
"emptyTitle": "Noch keine Teammitglieder",
"emptyDescription": "Lade dein erstes Teammitglied ein, um loszulegen.",
"columns": {
"name": "Name",
"role": "Rolle",
"joined": "Beigetreten",
"actions": "Aktionen",
"projects": "Projekte"
},
"memberRolePending": "{{role}} (Ausstehend)",
"ariaCancelInvitation": "Einladung abbrechen",
"ariaRemoveMember": "Mitglied entfernen",
"removeDialogTitle": "Teammitglied entfernen?",
"removeDialogDescription": "Bist du sicher, dass du {{name}} aus dem Workspace entfernen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"cancelDialogTitle": "Einladung abbrechen?",
"cancelDialogDescription": "Bist du sicher, dass du die Einladung für {{email}} abbrechen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"removeMember": "Mitglied entfernen",
"cancelInvitation": "Einladung abbrechen",
"removeSuccess": "Teammitglied erfolgreich entfernt",
"removeError": "Teammitglied konnte nicht entfernt werden",
"cancelInviteSuccess": "Einladung erfolgreich abgebrochen",
"cancelInviteError": "Einladung konnte nicht abgebrochen werden",
"ariaInvitationActions": "Einladungsaktionen",
"roleUpdateSuccess": "Rolle aktualisiert",
"roleUpdateError": "Rolle konnte nicht aktualisiert werden"
},
"projectAccess": {
"allProjects": "Alle Projekte",
"allProjectsDescription": "Zugriff auf alle Projekte in diesem Workspace, auch auf neue.",
"description": "Wähle aus, welche Projekte diese Person sehen kann.",
"dialogDescription": "Wähle aus, auf welche Projekte {{name}} zugreifen kann.",
"dialogTitle": "Projektzugriff",
"editAria": "Projektzugriff für {{name}} ändern ({{access}})",
"label": "Projektzugriff",
"noProjects": "Noch keine Projekte in diesem Workspace.",
"projectCount_one": "{{count}} Projekt",
"projectCount_other": "{{count}} Projekte",
"projectsLabel": "Projekte",
"save": "Speichern",
"selectAtLeastOne": "Wähle mindestens ein Projekt aus.",
"selectedProjects": "Ausgewählte Projekte",
"selectedProjectsDescription": "Nur Zugriff auf die von dir ausgewählten Projekte.",
"updateError": "Projektzugriff konnte nicht aktualisiert werden",
"updateSuccess": "Projektzugriff aktualisiert",
"archived": "Archiviert",
"allProjectsUnavailable": "Dein eigener Zugriff ist eingeschränkt. Du kannst daher nur Zugriff auf ausgewählte Projekte gewähren."
}
},
"publicProject": {
"pageTitle": "Öffentliche Ansicht",
"badge": "Öffentlich",
"readOnly": "Schreibgeschützt",
"error": {
"title": "Projekt nicht gefunden",
"description": "Dieses Projekt existiert nicht oder ist nicht öffentlich zugänglich."
},
"taskCard": {
"viewDetailsAria": "Details für Aufgabe {{title}} ansehen"
},
"taskDetail": {
"labels": "Labels",
"externalLinks": "Externe Links",
"pullRequestFallback": "Pull Request",
"issueFallback": "Issue",
"prStatusMerged": "Zusammengeführt",
"prStatusDraft": "Entwurf",
"prStatusOpen": "Offen",
"dueWithDate": "Fällig {{date}}",
"created": "Erstellt",
"dueDateLabel": "Fälligkeitsdatum"
},
"theme": {
"switchToLight": "Zu hellem Modus wechseln",
"switchToDark": "Zu dunklem Modus wechseln"
},
"copyUrl": {
"successToast": "URL kopiert",
"errorToast": "URL konnte nicht kopiert werden",
"copied": "Kopiert",
"share": "Teilen"
},
"branding": {
"poweredBy": "Bereitgestellt von"
}
},
"press": {
"title": "Pressemappe",
"headline": "Kaneo-Pressemappe",
"intro": "Kaneo-Logos und Produkt-Screenshots für Artikel, Videos und andere Medien.",
"description": "Kaneo-Pressematerial: Produktinformationen, Logos, Screenshots und Kontaktdaten für Journalisten und Content-Ersteller.",
"downloadKit": "Alle Materialien herunterladen",
"boilerplateTitle": "Über Kaneo",
"boilerplate": "Kaneo ist eine von Andrej Acevski entwickelte Open-Source-Plattform für Projektmanagement. Teams können Aufgaben in Board- und Listenansichten organisieren, Arbeit zuweisen, Prioritäten und Fälligkeitsdaten festlegen und GitHub anbinden. Kaneo ist unter der MIT-Lizenz zum Selbsthosten oder als verwalteter Dienst über Kaneo Cloud verfügbar.",
"logosTitle": "Logos",
"darkLogo": "Dunkle Wortmarke",
"darkLogoAlt": "Dunkles Kaneo-Logo auf hellem Hintergrund",
"darkLogoDetail": "SVG",
"lightLogo": "Helle Wortmarke",
"lightLogoAlt": "Helles Kaneo-Logo auf dunklem Hintergrund",
"lightLogoDetail": "SVG",
"icon": "App-Symbol",
"iconAlt": "Kaneo-App-Symbol",
"iconDetail": "PNG, 512 × 512",
"download": "Herunterladen",
"screenshotsTitle": "Screenshots",
"lightScreenshot": "Board (hell)",
"lightScreenshotAlt": "Kaneo-Board im hellen Design mit nach Status angeordneten Aufgabenkarten",
"darkScreenshot": "Board (dunkel)",
"darkScreenshotAlt": "Kaneo-Board im dunklen Design mit nach Status angeordneten Aufgabenkarten",
"contactTitle": "Presseanfragen",
"contactBody": "Kontaktiere das Kaneo-Team für Produktfragen, Interviews oder weitere Materialien.",
"usageContrast": "Verwende die helle Wortmarke auf dunklen Hintergründen und die dunkle Wortmarke auf hellen Hintergründen.",
"usageProportions": "Behalte die ursprünglichen Proportionen und Farben bei, ohne das Logo zu verzerren oder Effekte hinzuzufügen.",
"usageSpace": "Lass ausreichend Platz um das Logo, damit es klar erkennbar und lesbar bleibt.",
"darkListScreenshot": "Liste (dunkel)",
"darkListScreenshotAlt": "Kaneo-Aufgabenliste im dunklen Design, nach Status gruppiert, mit zugewiesenen Personen, Prioritäten, Labels und Fälligkeitsdaten",
"darkTaskScreenshot": "Aufgabendetails (dunkel)",
"darkTaskScreenshotAlt": "Kaneo-Aufgabendetails im dunklen Design mit Beschreibung, Checkliste, Teamkommentar und Aufgabeneigenschaften",
"darkTimelineScreenshot": "Zeitleiste (dunkel)",
"darkTimelineScreenshotAlt": "Kaneo-Gantt-Zeitleiste im dunklen Design mit geplanten Aufgaben und ihrer Dauer",
"lightListScreenshot": "Liste (hell)",
"lightListScreenshotAlt": "Kaneo-Aufgabenliste im hellen Design, nach Status gruppiert, mit zugewiesenen Personen, Prioritäten, Labels und Fälligkeitsdaten",
"lightTaskScreenshot": "Aufgabendetails (hell)",
"lightTaskScreenshotAlt": "Kaneo-Aufgabendetails im hellen Design mit Beschreibung, Checkliste, Teamkommentar und Aufgabeneigenschaften",
"lightTimelineScreenshot": "Zeitleiste (hell)",
"lightTimelineScreenshotAlt": "Kaneo-Gantt-Zeitleiste im hellen Design mit geplanten Aufgaben und ihrer Dauer"
},
"landing": {
"sponsors": {
"ciSponsor": "Partner"
},
"founder": {
"title": "Warum es Kaneo gibt",
"intro": "Ich bin Andrej und habe Kaneo entwickelt, weil ich genug von Projektmanagement-Tools hatte, die mehr im Weg standen, als zu helfen. Nach Jahren mit überladenen, unnötig komplizierten Plattformen, die von der eigentlichen Arbeit ablenkten, wusste ich: Es muss besser gehen.",
"problem": "Das Problem war nicht, dass diesen Tools Funktionen fehlten. Sie hatten zu viele. Jede Benachrichtigung, jeder unnötige Button und jeder komplizierte Workflow lenkte mein Team von dem ab, was zählte: großartige Produkte zu entwickeln.",
"principle": "Ich glaube, die besten Tools sind unsichtbar. Sie sollten den natürlichen Arbeitsablauf deines Teams unterstützen, statt euch zu zwingen, euch an ihren anzupassen. Kaneo folgt dem Prinzip „Weniger ist mehr“. Jede Funktion gibt es, weil sie ein echtes Problem löst, nicht weil sie in einer Demo beeindruckend aussieht."
},
"hero": {
"cloudCta": "Kaneo Cloud ausprobieren",
"trialNote": "14 Tage Cloud-Testzeitraum. Keine Kreditkarte erforderlich.",
"github": "GitHub",
"productHunt": "Product Hunt",
"title": "Projektmanagement,",
"titleAccent": "das nicht selbst zum Projekt wird.",
"description": "Open-Source-Projektmanagement mit Boards, Gantt-Diagrammen und GitHub-Integration. Hoste Kaneo kostenlos selbst, inklusive SSO, oder überlasse das Hosting Kaneo Cloud.",
"pricingCta": "See pricing",
"appStore": "App Store"
},
"navigation": {
"product": "Produkt",
"pricing": "Preise",
"resources": "Ressourcen",
"docs": "Dokumentation",
"blog": "Blog",
"guides": "Anleitungen",
"comparisons": "Tools vergleichen",
"roadmap": "Roadmap",
"community": "Community",
"menu": "Menü",
"closeMenu": "Menü schließen",
"home": "Kaneo-Startseite",
"signIn": "Anmelden",
"getStarted": "Loslegen"
},
"showcase": {
"label": "Kaneo-Produktansichten",
"controls": "Produktansicht auswählen",
"play": "Produktansichten abspielen",
"pause": "Produktansichten pausieren",
"board": "Board",
"list": "Backlog",
"gantt": "Gantt"
},
"features": {
"tasks": {
"label": "Unteraufgaben & Kontext",
"title": "Große Aufgaben. Klare nächste Schritte.",
"description": "Teile Arbeit in Unteraufgaben auf, weise sie zu und verfolge den Fortschritt, ohne das ursprüngliche Ziel aus den Augen zu verlieren. Jedes Detail bleibt bei der Aufgabe."
},
"github": {
"label": "GitHub-Integration",
"title": "Vom Pull Request zur erledigten Aufgabe.",
"description": "Issues und Labels werden in beide Richtungen synchronisiert. Verknüpfte Pull Requests verschieben Aufgaben zur Überprüfung und anschließend auf „Erledigt“, wenn du sie öffnest und mergst.",
"link": "GitHub einrichten"
},
"hosting": {
"title": "Auf deinem eigenen Server betreiben.",
"description": "Stelle Kaneo mit Docker bereit und behalte deinen Workspace auf einer Infrastruktur, die du kontrollierst.",
"link": "Kaneo selbst hosten"
},
"source": {
"title": "Auch der Code ist offen.",
"description": "Lies den Quellcode, melde einen Fehler oder trage eine Änderung bei. Die Entwicklung findet auf GitHub statt.",
"link": "Quellcode ansehen"
},
"preview": {
"taskAlt": "Interaktive Vorschau von Kaneo-Aufgaben und -Unteraufgaben.",
"githubAlt": "Interaktive Vorschau eines GitHub-Merges, der eine Kaneo-Aufgabe aktualisiert.",
"taskTitle": "Neue Startseite veröffentlichen",
"taskDescription": "Aktualisiere die Texte und prüfe das Layout vor der nächsten Veröffentlichung.",
"checklistDone": "Texte prüfen",
"checklistOpen": "Mobiles Layout prüfen",
"inProgress": "In Bearbeitung",
"high": "Hoch",
"date": "12. Okt.",
"design": "Design",
"done": "Erledigt",
"relationsAlt": "Interaktive Vorschau von Aufgabenabhängigkeiten in Kaneo.",
"inReview": "In Prüfung",
"trySubtasks": "Probiere aus, eine Unteraufgabe abzuhaken.",
"tryGithub": "Sieh dir in der Vorschau an, wie ein Merge die Aufgabe aktualisiert.",
"tryRelations": "Öffne eine verknüpfte Aufgabe, um die Verbindung nachzuvollziehen.",
"mergeAction": "Merge-Vorschau",
"resetAction": "Vorschau zurücksetzen",
"mergedHint": "Pull Request gemergt. Aufgabe auf „Erledigt“ verschoben.",
"progress": "{{completed}} von {{total}} Unteraufgaben abgeschlossen",
"backToTask": "Zurück zur Startseiten-Aufgabe",
"releaseNotes": "Versionshinweise schreiben",
"dependencyDescription": "Die Startseite wartet auf die Prüfung des mobilen Layouts. Lass die Hinweise zur Veröffentlichung für den nötigen Kontext verknüpft.",
"mobileDescription": "Prüfe die neue Startseite auf schmalen Bildschirmen, bevor sie live geht.",
"notesDescription": "Halte die Änderungen für die Ankündigung der Veröffentlichung fest."
},
"relations": {
"label": "Verknüpfte Aufgaben & Abhängigkeiten",
"title": "Sieh, was die Arbeit aufhält.",
"description": "Verknüpfe Blockaden, verfolge Abhängigkeiten und behalte zusammengehörige Arbeit im Blick. Öffne eine verknüpfte Aufgabe, um den Kontext für den nächsten Schritt zu sehen."
}
},
"seo": {
"title": "Kaneo — Selbst gehostetes Open-Source-Projektmanagement",
"description": "Open-Source-Projektmanagement mit Boards, Gantt-Diagrammen und GitHub-Integration. Hoste Kaneo kostenlos selbst, inklusive SSO, oder nutze Kaneo Cloud."
},
"resources": {
"eyebrow": "Mach es zu deinem",
"title": "Vom Ausprobieren direkt ins Arbeiten.",
"description": "Richte deinen Server ein, verbinde deine Tools oder vergleiche Kaneo mit deinem aktuellen Projektmanagement-Tool.",
"sso": {
"title": "Deinen eigenen Identitätsanbieter nutzen",
"description": "Richte OIDC-Single-Sign-on in der kostenlosen, selbst gehosteten Version ein."
},
"mcp": {
"title": "Deine KI-Tools verbinden",
"description": "Verwende MCP, um über einen KI-Client mit Aufgaben und Projekten zu arbeiten."
},
"linear": {
"title": "Kaneo und Linear vergleichen",
"description": "Vergleiche die Unterschiede bei Hosting, Lizenzierung und Arbeitsablauf."
},
"startups": {
"description": "What a startup needs from a tracker, and what Kaneo Cloud costs as you hire.",
"title": "Project management for startups"
}
},
"product": {
"title": "Bevor du loslegst",
"description": "Praktische Details zu Hosting, Planung und der Zusammenarbeit im Team.",
"overview": "Kaneo ist eine Open-Source-Projektmanagement-Plattform unter der MIT-Lizenz mit Boards, Backlog, Gantt- und Kalenderansichten, benutzerdefinierten Feldern, Zeiterfassung und GitHub-Integration. Hoste sie auf deiner eigenen Infrastruktur oder nutze Kaneo Cloud.",
"hosting": {
"question": "Kann ich Kaneo kostenlos selbst hosten?",
"answer": "Ja. Kaneo steht unter der MIT-Lizenz und kann kostenlos selbst gehostet werden, inklusive Single Sign-on. Betreibe die Anwendung zusammen mit PostgreSQL über Docker Compose oder stelle sie mit dem offiziellen Helm-Chart bereit. Du verwaltest Infrastruktur, Updates und Backups.",
"link": "Installationsanleitung lesen"
},
"planning": {
"question": "Hat Kaneo Gantt-Diagramme?",
"answer": "Ja. Neben Boards, Listen und Backlog-Planung bietet Kaneo Gantt- und Kalenderansichten. Nutze Start- und Fälligkeitsdaten von Aufgaben, um Arbeit auf einer Zeitleiste zu planen. Budgetierung, Basisplanvergleiche und Sprint-Burndown-Berichte gehören derzeit nicht zum Funktionsumfang.",
"link": "Planungsfunktionen vergleichen"
},
"sso": {
"question": "Ist Single Sign-on enthalten?",
"answer": "Ja. Die kostenlose, selbst gehostete Version unterstützt Google, GitHub, Discord und benutzerdefinierte OAuth/OIDC-Anbieter. Konfiguriere deinen Anbieter auf deiner Instanz, ohne eine separate Kaneo-Edition zu kaufen.",
"link": "OIDC konfigurieren"
},
"agents": {
"question": "Können KI-Clients mit Kaneo arbeiten?",
"answer": "Ja. Kaneo stellt einen MCP-Server über das Paket @kaneo/mcp und einen HTTP-Endpunkt bereit. Kompatible KI-Clients können Aufgaben mit einem benutzergebundenen API-Schlüssel lesen und aktualisieren. Dabei gelten die Workspace-Berechtigungen.",
"link": "MCP-Anleitung lesen"
},
"mobile": {
"answer": "Yes. Kaneo is on the App Store for iPhone and iPad, and Android is coming soon. The app is free for Kaneo Cloud accounts. Connecting it to a self-hosted server is a one-time $9.99 unlock per person, and like the rest of Kaneo, the app is open source.",
"link": "Download on the App Store",
"question": "Is there a mobile app?"
}
},
"comparison": {
"feature": "Funktion",
"yes": "Ja",
"no": "Nein"
},
"selfHostingGuide": {
"summary": "Was Selbsthosting umfasst, mit Links zur gepflegten Docker-Compose-Konfiguration und den Installationsschritten.",
"answer": "Um Kaneo selbst zu hosten, betreibst du die Anwendung und PostgreSQL mit Docker Compose, konfigurierst deine öffentliche URL und Geheimnisse und schaltest einen TLS-Reverse-Proxy davor. Die Installationsanleitung nennt mindestens 2 GB Arbeitsspeicher und 10 GB Speicherplatz. Plane regelmäßige Updates, Datenbank-Backups und Speicher für hochgeladene Dateien ein.",
"requirements": "Das dokumentierte Minimum beträgt 2 GB Arbeitsspeicher und 10 GB Speicherplatz, mit Docker 20.10 oder neuer und Docker Compose V2. Plane mehr Kapazität für deine Arbeitslast, das Wachstum der Datenbank und hochgeladene Dateien ein.",
"compose": "Verwende die gepflegte compose.yml aus der Docker-Compose-Anleitung. Sie definiert PostgreSQL, ein persistentes Datenbank-Volume, die Kaneo-Anwendung und Zustandsprüfungen. Konfiguriere die Umgebungsdatei, bevor du die Dienste startest. Lege für den Produktivbetrieb eine feste Image-Version fest, damit Updates bewusst erfolgen.",
"backups": "Sichere sowohl PostgreSQL als auch den für Uploads verwendeten Objektspeicher. Wähle den Sicherungsrhythmus danach, wie viel Arbeit dein Team im Verlustfall entbehren könnte. Speichere Kopien außerhalb des Anwendungsservers und teste die Wiederherstellung, bevor du sie brauchst.",
"worth": "Selbsthosting ist sinnvoll, wenn du Kontrolle über Infrastruktur und Daten brauchst und jemand die Wartung übernehmen kann. Berücksichtige Serverkapazität, Speicher, Backups und Wartungszeit, wenn du die Kosten mit einem verwalteten Dienst vergleichst.",
"minimum": "Die Installationsanleitung nennt Docker 20.10 oder neuer, Docker Compose V2, mindestens 2 GB Arbeitsspeicher und 10 GB Speicherplatz. Die Compose-Konfiguration enthält PostgreSQL. Redis ist für eine einzelne API-Instanz optional.",
"composeLink": "Docker-Compose-Konfiguration",
"composeLinkDescription": "Die gepflegte compose.yml mit persistentem Speicher und Zustandsprüfungen.",
"startLink": "Dienste starten und überprüfen",
"startLinkDescription": "Starte die Dienste, prüfe ihren Status und kontrolliere, ob die Anwendung erreichbar ist."
}
},
"mobile": {
"common": {
"save": "Speichern",
"cancel": "Abbrechen",
"delete": "Löschen",
"retry": "Erneut versuchen",
"somethingWrong": "Etwas ist schiefgelaufen",
"close": "Schließen"
},
"errors": {
"notSignedIn": "Nicht angemeldet",
"unreachable": "Server nicht erreichbar. Prüfe deine Verbindung und die Serveradresse.",
"sessionExpired": "Deine Sitzung ist abgelaufen. Bitte melde dich erneut an.",
"forbidden": "Dazu hast du keine Berechtigung.",
"notFound": "Nicht gefunden.",
"tooManyRequests": "Zu viele Anfragen. Bitte warte einen Moment.",
"serverProblem": "Auf dem Server ist ein Fehler aufgetreten ({{status}}).",
"requestFailed": "Anfrage fehlgeschlagen ({{status}}).",
"notKaneo": "{{url}} scheint kein Kaneo-Server zu sein.",
"noInstance": "Unter {{url}} wurde keine Kaneo-Instanz gefunden (HTTP {{status}}).",
"noSession": "Der Server hat keine Sitzung zurückgegeben. Versuche, dich über den Browser anzumelden.",
"deviceFailed": "Geräteanmeldung fehlgeschlagen (HTTP {{status}}).",
"apiKeyRejected": "Dieser API-Schlüssel wurde abgelehnt.",
"signInRejected": "Der Server hat die Anmeldung nicht akzeptiert.",
"uploadFailed": "Upload fehlgeschlagen ({{status}})"
},
"signIn": {
"tagline": "Einfaches Projektmanagement. Verbinde dich mit Kaneo Cloud oder deiner eigenen Instanz.",
"cloud": "Kaneo Cloud",
"selfHosted": "Selbst gehostet",
"captcha": "Dieser Server verlangt für diesen Schritt eine Browserprüfung. Nutze stattdessen „Im Browser fortfahren“.",
"invalidClient": "Dieser Server erlaubt keine Geräteanmeldung. Bitte die Administration, „kaneo-cli“ zu DEVICE_AUTH_CLIENT_IDS hinzuzufügen, oder melde dich mit Passwort oder API-Schlüssel an.",
"serverAddress": "Serveradresse",
"serverAddressHint": "Die Adresse, unter der du Kaneo öffnest. Nutze http:// für Server ohne TLS. Läuft die API auf einem anderen Host, gib die API-Adresse ein.",
"connect": "Verbinden",
"recent": "Zuletzt verwendet",
"change": "Ändern",
"email": "E-Mail",
"password": "Passwort",
"togglePassword": "Passwort ein- oder ausblenden",
"signIn": "Anmelden",
"or": "oder",
"continueInBrowser": "Im Browser fortfahren",
"browserHint": "GitHub, Google, Discord oder SSO",
"emailCode": "Anmeldecode per E-Mail senden",
"sendTo": "An {{email}} senden",
"noPassword": "Kein Passwort nötig",
"useApiKey": "API-Schlüssel verwenden",
"newToKaneo": "Neu bei Kaneo?",
"createAccount": "Konto erstellen",
"code": {
"title": "Mit Code anmelden",
"message": "Wir senden dir einen 6-stelligen Code per E-Mail. Kein Passwort nötig.",
"send": "Code senden",
"checkEmail": "Prüfe deine E-Mails",
"sent": "Wir haben einen 6-stelligen Code an {{email}} gesendet",
"verify": "Bestätigen",
"didntGet": "Nichts angekommen?",
"resend": "Code erneut senden"
},
"device": {
"denied": "Die Anmeldung wurde im Browser abgelehnt.",
"expired": "Der Anmeldecode ist abgelaufen. Starte neu, um einen neuen zu erhalten.",
"openFailed": "Browser konnte nicht geöffnet werden. Kopiere stattdessen den Link.",
"message": "Bestätige dieses Gerät auf der Kaneo-Website. Dort funktionieren GitHub, Google, Discord und SSO.",
"yourCode": "Dein Code",
"copyCode": "Code kopieren",
"codeCopied": "Code kopiert",
"copyLink": "Link kopieren",
"linkCopied": "Link kopiert",
"openBrowser": "Browser öffnen",
"tryAgain": "Erneut versuchen",
"waiting": "Warte auf Bestätigung…",
"gettingCode": "Code wird angefordert…"
},
"apiKey": {
"message": "Erstelle einen im Web unter Einstellungen > API-Schlüssel. Das funktioniert auch, wenn andere Anmeldemethoden deaktiviert sind.",
"label": "API-Schlüssel"
},
"signUp": {
"name": "Name",
"passwordHint": "Mindestens 8 Zeichen"
},
"unlock": {
"buy": "Unlock for {{price}}",
"buyNoPrice": "Unlock",
"message": "Signing in to Kaneo Cloud is always included. Connecting the app to a self-hosted server is a one-time purchase that supports Kaneo's development.",
"nothingToRestore": "No earlier purchase was found for this store account.",
"restore": "Restore purchase",
"title": "Connect your own server",
"unavailable": "Purchases aren't available right now. Try again later."
}
},
"invitations": {
"accepted": "Einladung angenommen",
"declined": "Einladung abgelehnt",
"title": "Einladungen",
"description": "Workspaces, zu denen du eingeladen wurdest.",
"emptyTitle": "Keine offenen Einladungen",
"emptyMessage": "Einladungen erscheinen hier, sobald deine E-Mail-Adresse bestätigt ist. Du kannst jederzeit über den Link aus der E-Mail beitreten.",
"invitedYou": "{{name}} hat dich eingeladen",
"decline": "Ablehnen",
"accept": "Annehmen",
"joinWithLink": "Mit Einladungslink beitreten",
"linkPlaceholder": "Link aus deiner E-Mail einfügen",
"join": "Beitreten"
},
"taskDetail": {
"someone": "Jemand",
"status": {
"planned": "Geplant",
"archived": "Archiviert"
},
"section": {
"addTo": "Zu {{title}} hinzufügen"
},
"fields": {
"title": "Felder",
"empty": "Leer",
"none": "Keine"
},
"subtasks": {
"title": "Unteraufgaben",
"add": "Unteraufgabe hinzufügen",
"parent": "Übergeordnete Aufgabe",
"empty": "Keine Unteraufgaben"
},
"relations": {
"title": "Beziehungen",
"link": "Aufgabe verknüpfen",
"blocks": "Blockiert",
"blockedBy": "Blockiert durch",
"related": "Verwandt",
"relatedTo": "Verwandt mit",
"remove": "Beziehung entfernen",
"empty": "Keine verwandten Aufgaben",
"removeTitle": "Beziehung entfernen?",
"removeMessage": "Die Aufgaben bleiben erhalten, nur die Verknüpfung zwischen ihnen wird entfernt.",
"removeConfirm": "Entfernen",
"searchPlaceholder": "Aufgaben nach Titel oder Nummer suchen"
},
"links": {
"title": "Links",
"add": "Link hinzufügen",
"remove": "Link entfernen",
"synced": "Synchronisiert",
"empty": "Keine Links",
"url": "URL",
"titleLabel": "Titel",
"optional": "Optional"
},
"time": {
"title": "Zeit",
"total": "{{duration}} insgesamt",
"log": "Zeit erfassen",
"editEntry": "Zeiteintrag bearbeiten",
"logged": "Zeit erfasst",
"stop": "Stoppen",
"start": "Timer starten",
"running": "{{time}} (läuft)",
"hoursUnit": "Std.",
"minutesUnit": "Min.",
"chipMinutes": "{{count}} Min.",
"chipHours": "{{count}} Std.",
"logDuration": "{{duration}} erfassen",
"durationHoursMinutes": "{{hours}} Std. {{minutes}} Min.",
"durationMinutes": "{{minutes}} Min.",
"date": "Datum",
"notePlaceholder": "Woran hast du gearbeitet?"
},
"activity": {
"title": "Aktivität",
"comment": "Kommentieren",
"edit": "Bearbeiten",
"editComment": "Kommentar bearbeiten",
"edited": "{{time}}, bearbeitet",
"deleteTitle": "Kommentar löschen?",
"deleteMessage": "Das kann nicht rückgängig gemacht werden.",
"entry": "{{name}} {{action}}"
},
"menu": {
"share": "Teilen",
"duplicate": "Duplizieren",
"move": "In Projekt verschieben…",
"refresh": "Aktualisieren",
"delete": "Aufgabe löschen",
"moveTitle": "In Projekt verschieben",
"duplicated": "Aufgabe dupliziert",
"moved": "Aufgabe verschoben",
"deleted": "Aufgabe gelöscht",
"deleteTitle": "Aufgabe löschen?",
"deleteMessage": "„{{title}}“ und die zugehörigen Kommentare werden endgültig gelöscht."
},
"screen": {
"copyLink": "Link kopieren",
"linkCopied": "Link kopiert",
"more": "Mehr",
"editTitle": "Titel bearbeiten",
"addDescription": "Beschreibung hinzufügen…"
}
},
"workspaceNew": {
"title": "Neuer Workspace",
"description": "Ein Zuhause für die Projekte deines Teams. Im nächsten Schritt kannst du Leute einladen.",
"name": "Name",
"namePlaceholder": "Designstudio",
"descriptionLabel": "Beschreibung",
"optional": "Optional",
"descriptionPlaceholder": "Wofür ist dieser Workspace?",
"create": "Workspace erstellen"
},
"taskFields": {
"status": "Status",
"planned": "Geplant",
"priority": "Priorität",
"assignee": "Zugewiesen",
"unassigned": "Nicht zugewiesen",
"startDate": "Startdatum",
"dueDate": "Fälligkeitsdatum",
"labels": "Labels",
"none": "Keine",
"searchPeople": "Personen suchen",
"you": "{{name}} (du)",
"addNumber": "Zahl eingeben",
"empty": "Leer",
"archived": "Archiviert",
"doneColumn": "Erledigt-Spalte",
"starts": "Start: {{date}}",
"overdue_one": "{{date}}, {{count}} Tag überfällig",
"overdue_other": "{{date}}, {{count}} Tage überfällig",
"done": "Erledigt",
"searchOrCreate": "Suchen oder erstellen",
"createLabel": "Label „{{name}}“ erstellen",
"labelColor": "Farbe für das neue Label",
"noLabels": "Noch keine Labels. Gib einen Namen ein, um eines zu erstellen."
},
"taskNew": {
"newSubtask": "Neue Unteraufgabe",
"project": "Projekt",
"create": "Erstellen",
"taskTitle": "Aufgabentitel",
"noLabels": "In diesem Workspace gibt es noch keine Labels.",
"labelsAndParentFailed": "Aufgabe erstellt, aber einige Labels und die Verknüpfung zur übergeordneten Aufgabe konnten nicht gespeichert werden.",
"labelsFailed": "Aufgabe erstellt, aber einige Labels konnten nicht hinzugefügt werden.",
"parentFailed": "Aufgabe erstellt, aber sie konnte nicht mit der übergeordneten Aufgabe verknüpft werden."
},
"editor": {
"placeholder": "Beschreibung hinzufügen… Markdown wird unterstützt.",
"bold": "Fett",
"italic": "Kursiv",
"heading": "Überschrift",
"list": "Liste",
"code": "Code",
"link": "Link",
"insertImage": "Bild einfügen",
"attachment": "Anhang",
"applyLink": "Apply",
"checklist": "Checklist",
"linkUrl": "URL",
"numberedList": "Numbered list",
"quote": "Quote",
"removeLink": "Remove link",
"hideKeyboard": "Hide keyboard"
},
"composer": {
"reply": "{{name}} antworten…",
"placeholder": "Kommentar hinzufügen…",
"mentionSomeone": "Jemanden erwähnen",
"attachImage": "Bild anhängen",
"sendComment": "Kommentar senden",
"mention": "Erwähnen",
"searchPeople": "Personen suchen"
},
"board": {
"filterTasksActive": "Aufgaben filtern… ({{count}} aktiv)",
"movedTask": "{{ticket}} nach {{status}} verschoben",
"showTasks_one": "{{count}} Aufgabe anzeigen",
"showTasks_other": "{{count}} Aufgaben anzeigen",
"memberYou": "{{name}} (du)",
"dueDateOverdue_one": "{{date}}, {{count}} Tg. überfällig",
"dueDateOverdue_other": "{{date}}, {{count}} Tg. überfällig",
"projects": "Projekte",
"back": "Zurück",
"boardView": "Board-Ansicht",
"listView": "Listenansicht",
"more": "Mehr",
"switchProject": "Projekt wechseln",
"noTasksMatchTheFilters": "Keine Aufgaben entsprechen den Filtern",
"nothingPlannedYet": "Noch nichts geplant",
"noTasksHere": "Hier gibt es keine Aufgaben",
"addTask": "Aufgabe hinzufügen",
"noTasksMatch": "Keine passenden Aufgaben",
"noTasksYet": "Noch keine Aufgaben",
"filters": "Filter",
"filterTasks": "Aufgaben filtern…",
"me": "Ich",
"newTask": "Neue Aufgabe",
"board": "Board",
"projectSettings": "Projekteinstellungen",
"hidePlanned": "Geplante ausblenden",
"showPlanned": "Geplante anzeigen",
"hideArchived": "Archivierte ausblenden",
"showArchived": "Archivierte anzeigen",
"refresh": "Aktualisieren",
"planned": "Geplant",
"archived": "Archiviert",
"reset": "Zurücksetzen",
"assignee": "Zugewiesen",
"unassigned": "Nicht zugewiesen",
"priority": "Priorität",
"labels": "Labels",
"overdueOnly": "Nur überfällige",
"tasksNotOnTheBoardYet": "Aufgaben, die noch nicht auf dem Board sind",
"moveTo": "Verschieben nach",
"assignToMe": "Mir zuweisen",
"sendToTopOfColumn": "An den Anfang der Spalte",
"sendToBottomOfColumn": "An das Ende der Spalte",
"openTask": "Aufgabe öffnen",
"searchPeople": "Personen suchen"
},
"projectSettings": {
"deleteNamedTitle": "„{{name}}“ löschen?",
"text": "Text",
"number": "Zahl",
"date": "Datum",
"checkbox": "Checkbox",
"dropdown": "Dropdown",
"multiSelect": "Mehrfachauswahl",
"projectUpdated": "Projekt aktualisiert",
"project": "Projekt",
"projectSettings": "Projekteinstellungen",
"general": "Allgemein",
"publicBoard": "Öffentliches Board",
"anyoneWithTheLinkCanViewTheBoard": "Jeder mit dem Link kann das Board ansehen",
"columns": "Spalten",
"addColumn": "Spalte hinzufügen",
"doneColumn": "Erledigt-Spalte",
"moveUp": "Nach oben",
"moveDown": "Nach unten",
"customFields": "Benutzerdefinierte Felder",
"addField": "Feld hinzufügen",
"noCustomFields": "Keine benutzerdefinierten Felder",
"projectRestored": "Projekt wiederhergestellt",
"archiveProjectTitle": "Projekt archivieren?",
"itDisappearsFromTheProjectListYouCanRestoreItLater": "Es verschwindet aus der Projektliste. Du kannst es später wiederherstellen.",
"archive": "Archivieren",
"projectArchived": "Projekt archiviert",
"restoreProject": "Projekt wiederherstellen",
"archiveProject": "Projekt archivieren",
"moveToAnotherWorkspace": "In anderen Workspace verschieben",
"deleteProjectTitle": "Projekt löschen?",
"allTasksCommentsAndTimeEntriesInThisProjectWillBePermanentlyDeleted": "Alle Aufgaben, Kommentare und Zeiteinträge in diesem Projekt werden endgültig gelöscht.",
"projectDeleted": "Projekt gelöscht",
"deleteProject": "Projekt löschen",
"column": "Spalte",
"rename": "Umbenennen",
"unmarkAsDoneColumn": "Nicht mehr als Erledigt-Spalte markieren",
"markAsDoneColumn": "Als Erledigt-Spalte markieren",
"deleteColumn": "Spalte löschen",
"tasksInThisColumnMayNeedToBeMovedFirst": "Aufgaben in dieser Spalte musst du eventuell zuerst verschieben.",
"columnDeleted": "Spalte gelöscht",
"renameColumn": "Spalte umbenennen",
"field": "Feld",
"deleteField": "Feld löschen",
"valuesStoredInThisFieldAreDeletedFromEveryTask": "Die Werte in diesem Feld werden aus allen Aufgaben gelöscht.",
"fieldDeleted": "Feld gelöscht",
"moveToWorkspace": "In Workspace verschieben",
"projectMoved": "Projekt verschoben",
"ok": "OK",
"name": "Name",
"key": "Kürzel",
"changesFutureAndExistingTaskIDs": "Ändert künftige und bestehende Aufgaben-IDs",
"saveChanges": "Änderungen speichern",
"newColumn": "Neue Spalte",
"blocked": "Blockiert",
"tasksHereCountAsFinished": "Aufgaben hier gelten als abgeschlossen",
"newCustomField": "Neues benutzerdefiniertes Feld",
"platform": "Plattform",
"type": "Typ",
"options": "Optionen",
"separateWithCommas": "Durch Kommas trennen",
"androidIOSWeb": "Android, iOS, Web",
"required": "Pflichtfeld",
"checked": "Aktiviert",
"chooseDefault": "Standardwert auswählen",
"defaultValue": "Standardwert",
"multiselectOptionsRequired": "Füge mindestens zwei verschiedene Optionen hinzu.",
"unchecked": "Deaktiviert",
"validDefaultRequired": "Gib einen gültigen Standardwert für dieses Pflichtfeld ein."
},
"projectNew": {
"newProject": "Neues Projekt",
"name": "Name",
"customerPortal": "Kundenportal",
"key": "Kürzel",
"usedInTaskIDs": "Wird in Aufgaben-IDs verwendet",
"createProject": "Projekt erstellen"
},
"home": {
"noWorkspace": {
"title": "Noch kein Workspace",
"body": "Workspaces enthalten deine Projekte und dein Team. Erstelle einen oder nimm eine Einladung an.",
"create": "Workspace erstellen",
"viewInvitations_one": "{{count}} Einladung ansehen",
"viewInvitations_other": "{{count}} Einladungen ansehen",
"joinWithLink": "Mit Einladungslink beitreten",
"signedInAs": "Angemeldet als {{email}}"
},
"switchWorkspace": "Workspace wechseln",
"search": "Suche",
"account": "Konto",
"archived": "Archiviert",
"due": "Fällig: {{date}}",
"progress": "{{done}} von {{total}}",
"noTasks": "Keine Aufgaben",
"upNext": "Als Nächstes",
"viewAll": "Alle ansehen",
"projects": "Projekte",
"newProject": "Neues Projekt",
"empty": {
"title": "Noch keine Projekte",
"message": "Projekte enthalten deine Boards und Aufgaben."
},
"hideArchived": "Archivierte Projekte ausblenden",
"showArchived": "Archivierte Projekte anzeigen"
},
"inbox": {
"title": "Posteingang",
"markAllRead": "Alle als gelesen markieren",
"allCaughtUpToast": "Alles gelesen",
"more": "Mehr",
"empty": {
"title": "Du bist auf dem neuesten Stand",
"message": "Zuweisungen, Kommentare und Erwähnungen erscheinen hier."
},
"today": "Heute",
"earlier": "Früher",
"recent": "Kürzlich",
"clearAll": "Alle Benachrichtigungen löschen",
"confirmClear": {
"title": "Alle Benachrichtigungen löschen?",
"message": "Damit werden alle Benachrichtigungen in diesem Workspace entfernt.",
"confirm": "Alle löschen"
}
},
"activity": {
"title": "Aktivität",
"subtitle": "Alles, was in {{workspace}} passiert",
"empty": "Keine aktuellen Aktivitäten",
"someone": "Jemand",
"commentedOn": "hat {{target}} kommentiert"
},
"myTasks": {
"title": "Meine Aufgaben",
"by": {
"due": "Fälligkeit",
"project": "Projekt",
"status": "Status"
},
"due": {
"overdue": "Überfällig",
"today": "Heute",
"thisWeek": "Diese Woche",
"later": "Später",
"none": "Ohne Fälligkeitsdatum"
},
"empty": {
"title": "Dir ist nichts zugewiesen",
"message": "Aufgaben, die dir in diesem Workspace zugewiesen sind, erscheinen hier."
},
"showing": "{{shown}} von {{total}} Aufgaben",
"assigned_one": "{{count}} zugewiesen",
"assigned_other": "{{count}} zugewiesen"
},
"nav": {
"home": "Start",
"tasks": "Meine Aufgaben",
"inbox": "Posteingang",
"activity": "Aktivität",
"inboxUnread": "Posteingang, {{count}} ungelesen"
},
"workspaceSwitcher": {
"title": "Workspaces",
"settings": "Workspace-Einstellungen",
"members": "Mitglieder",
"labels": "Labels",
"invitations": "Einladungen",
"create": "Workspace erstellen"
},
"search": {
"placeholder": "Aufgaben, Projekte, Kommentare suchen",
"clear": "Leeren",
"kinds": {
"all": "Alle",
"tasks": "Aufgaben",
"projects": "Projekte",
"comments": "Kommentare",
"activity": "Aktivität"
},
"empty": {
"title": "Diesen Workspace durchsuchen",
"message": "Finde Aufgaben nach Titel oder Nummer, Projekte und Kommentare."
},
"failed": "Suche fehlgeschlagen",
"noResults": "Keine Ergebnisse für „{{query}}“",
"commentMeta": "{{name}}, {{when}}"
},
"notificationText": {
"activity": {
"created": "hat die Aufgabe erstellt",
"commented": "hat kommentiert: {{text}}",
"statusChanged": "hat dies von {{from}} nach {{to}} verschoben",
"priorityChanged": "hat die Priorität von {{from}} auf {{to}} geändert",
"assigneeChanged": "hat die Zuweisung geändert",
"selfAssigned": "hat sich dies selbst zugewiesen",
"assignedTo": "hat dies {{assignee}} zugewiesen",
"unassigned": "hat die Zuweisung entfernt",
"dueDateSet": "hat das Fälligkeitsdatum auf {{date}} gesetzt",
"dueDateRemoved": "hat das Fälligkeitsdatum entfernt",
"renamed": "hat dies in „{{title}}“ umbenannt",
"titleChanged": "hat den Titel geändert",
"descriptionChanged": "hat die Beschreibung aktualisiert",
"taskUpdated": "hat die Aufgabe aktualisiert"
},
"taskCreated": "Neue Aufgabe für dich",
"assignedByActor": "{{actor}} hat dir eine Aufgabe zugewiesen",
"assignedToTask": "Dir wurde „{{title}}“ zugewiesen",
"assignedToUntitled": "Dir wurde eine Aufgabe zugewiesen",
"statusChangedOnTask": "Status von „{{title}}“ geändert",
"statusChangedOnUntitled": "Status einer Aufgabe geändert",
"statusTransition": "{{from}} → {{to}}",
"commentedByActor": "{{actor}} hat kommentiert",
"newComment": "Neuer Kommentar",
"mentionedByActor": "{{actor}} hat dich erwähnt",
"mentioned": "Du wurdest erwähnt",
"timeLoggedOnTask": "Zeit für „{{title}}“ erfasst",
"timeLoggedOnUntitled": "Zeit für eine Aufgabe erfasst",
"workspaceCreated": "Workspace „{{name}}“ erstellt"
},
"background": {
"summary_one": "{{count}} weitere neue Benachrichtigung",
"summary_other": "{{count}} weitere neue Benachrichtigungen",
"channelName": "Kaneo-Aktivität",
"channelDescription": "Zuweisungen, Kommentare und Erwähnungen aus deinen Workspaces"
},
"ui": {
"back": "Zurück",
"loadFailed": "Konnte nicht geladen werden",
"search": "Suche",
"nothingMatches": "Keine Treffer für „{{query}}“"
},
"picker": {
"clear": "Entfernen",
"nextWeek": "Nächste Woche",
"previousMonth": "Vorheriger Monat",
"nextMonth": "Nächster Monat"
},
"time": {
"now": "jetzt",
"justNow": "gerade eben",
"minutesShort_one": "{{count}} Min.",
"minutesShort_other": "{{count}} Min.",
"hoursShort_one": "{{count}} Std.",
"hoursShort_other": "{{count}} Std.",
"secondsShort_one": "{{count}} Sek.",
"secondsShort_other": "{{count}} Sek.",
"minutesAgo_one": "vor {{count}} Min.",
"minutesAgo_other": "vor {{count}} Min.",
"hoursAgo_one": "vor {{count}} Std.",
"hoursAgo_other": "vor {{count}} Std.",
"durationHoursMinutes": "{{hours}} Std. {{minutes}} Min.",
"goodEvening": "Guten Abend",
"goodMorning": "Guten Morgen",
"goodAfternoon": "Guten Tag",
"today": "Heute",
"tomorrow": "Morgen",
"yesterday": "Gestern",
"minutes_one": "{{count}} Min.",
"minutes_other": "{{count}} Min.",
"hours_one": "{{count}} Std.",
"hours_other": "{{count}} Std."
},
"meta": {
"priority": {
"noPriority": "Keine Priorität",
"low": "Niedrig",
"medium": "Mittel",
"high": "Hoch",
"urgent": "Dringend"
},
"labelColor": {
"stone": "Stein",
"slate": "Schiefer",
"lavender": "Lavendel",
"sage": "Salbei",
"forest": "Wald",
"amber": "Bernstein",
"terracotta": "Terrakotta",
"rose": "Rosé",
"crimson": "Karmesin",
"ocean": "Ozean",
"sky": "Himmel",
"lagoon": "Lagune",
"orchid": "Orchidee"
},
"role": {
"owner": "Eigentümer",
"admin": "Administrator",
"member": "Mitglied",
"viewer": "Betrachter"
},
"roleHint": {
"owner": "Volle Kontrolle, einschließlich Löschen des Workspace",
"admin": "Kann zusätzlich Mitglieder und Einstellungen verwalten",
"member": "Kann Aufgaben erstellen und bearbeiten",
"viewer": "Kann Projekte und Aufgaben ansehen"
}
},
"account": {
"title": "Konto",
"description": "So sehen dich deine Teammitglieder in allen Workspaces.",
"profile": {
"title": "Profil",
"photo": "Profilbild",
"photoFormats": "PNG, JPG oder WebP",
"change": "Ändern",
"name": "Name",
"changePassword": "Passwort ändern"
},
"notifications": {
"title": "Benachrichtigungen",
"phone": "Benachrichtigungen auf dem Handy",
"phoneHint": "Etwa alle 15 Minuten geprüft",
"delivery": "Zustellung und Ereignisse",
"deliveryHint": "E-Mail, ntfy, Gotify, Webhooks",
"invitations": "Einladungen",
"permissionDenied": "Erlaube zuerst Benachrichtigungen für Kaneo in den Systemeinstellungen."
},
"connection": {
"title": "Verbindung",
"server": "Server",
"signedInWith": "Angemeldet mit",
"apiKey": "API-Schlüssel",
"sessionToken": "Sitzungstoken",
"appVersion": "App-Version"
},
"signOut": {
"button": "Abmelden",
"title": "Abmelden?",
"message": "Du kannst dich jederzeit wieder anmelden."
},
"photoMenu": {
"choose": "Foto auswählen",
"remove": "Foto entfernen"
},
"toast": {
"photoUpdated": "Foto aktualisiert",
"photoRemoved": "Foto entfernt",
"nameUpdated": "Name aktualisiert",
"passwordChanged": "Passwort geändert"
},
"password": {
"title": "Passwort ändern",
"current": "Aktuelles Passwort",
"new": "Neues Passwort",
"confirm": "Neues Passwort bestätigen",
"confirmPlaceholder": "Erneut eingeben",
"mismatch": "Die Passwörter stimmen nicht überein",
"signOutOthers": "Andere Geräte abmelden"
},
"deleteAccount": {
"confirm": "Delete account",
"confirmLabel": "Type {{email}} to confirm",
"description": "Permanently delete your account and its data.",
"modalDescription": "This permanently deletes your account and cannot be undone. Workspaces only you belong to are deleted with it. Elsewhere, your tasks stay and become unassigned, and your comments are removed.",
"modalTitle": "Delete your account?",
"noPassword": "This account has no password. Leave the field empty.",
"password": "Password",
"passwordHint": "Leave empty if you sign in without a password.",
"sectionTitle": "Danger zone",
"sessionTooOld": "For your security, enter your password, or sign out and sign in again before deleting your account.",
"success": "Your account was deleted",
"title": "Delete account",
"wrongPassword": "That password is not correct."
}
},
"notificationSettings": {
"title": "Benachrichtigungen",
"description": "Wo Kaneo dich erreicht und worüber.",
"on": "An",
"off": "Aus",
"notSet": "Nicht eingerichtet",
"delivery": {
"title": "Zustellung",
"email": "E-Mail",
"emailHint": "An die E-Mail-Adresse deines Kontos",
"ntfyHint": "Benachrichtigungen an ein ntfy-Thema senden",
"gotifyHint": "Benachrichtigungen an einen Gotify-Server senden",
"webhook": "Webhook",
"webhookHint": "Benachrichtigungen per POST an eine URL senden"
},
"events": {
"title": "Benachrichtige mich über",
"assignments": "Zuweisungen",
"assignmentsHint": "Wenn dir eine Aufgabe zugewiesen wird",
"comments": "Kommentare",
"commentsHint": "Neue Kommentare zu deinen Aufgaben",
"statusChanges": "Statusänderungen",
"statusChangesHint": "Wenn deine Aufgaben in eine andere Spalte wechseln",
"dueDate": "Fälligkeitserinnerungen",
"dueDateHint": "Bevor eine dir zugewiesene Aufgabe fällig ist",
"remindMe": "Erinnern",
"remindBefore": "{{time}} vorher",
"remindPickerTitle": "Erinnern vor Fälligkeit"
},
"leadTime": {
"minutes15": "15 Minuten",
"hour1": "1 Stunde",
"hours3": "3 Stunden",
"day1": "1 Tag",
"days2": "2 Tage",
"week1": "1 Woche",
"minutes_one": "{{count}} Minute",
"minutes_other": "{{count}} Minuten"
},
"channel": {
"enabled": "Benachrichtigungen hierhin senden",
"webhookUrl": "Webhook-URL",
"serverUrl": "Server-URL",
"topic": "Thema",
"accessToken": "Zugriffstoken",
"appToken": "App-Token",
"signingSecret": "Signatur-Secret",
"secretSaved": "Gespeichert. Gib ein neues ein, um es zu ersetzen",
"secretOptional": "Optional"
}
},
"workspaceSettings": {
"title": "Workspace",
"description": "Einstellungen für alle in {{name}}.",
"thisWorkspace": "diesem Workspace",
"general": {
"title": "Allgemein",
"name": "Name",
"description": "Beschreibung",
"slug": "Slug: <mono>{{slug}}</mono>",
"save": "Änderungen speichern"
},
"manage": {
"title": "Verwalten",
"members": "Mitglieder",
"labels": "Labels"
},
"danger": {
"title": "Gefahrenbereich",
"leave": "Workspace verlassen",
"leaveHint": "Mit einer neuen Einladung kannst du wieder beitreten",
"leaveButton": "Verlassen",
"delete": "Workspace löschen",
"deleteHint": "Löscht alle Projekte und Aufgaben darin"
},
"confirm": {
"deleteTitle": "Workspace löschen?",
"leaveTitle": "Workspace verlassen?",
"deleteMessage": "Alle Projekte, Aufgaben und Kommentare in {{name}} werden endgültig gelöscht.",
"leaveMessage": "Du verlierst den Zugriff, bis dich jemand erneut einlädt."
},
"toast": {
"updated": "Workspace aktualisiert",
"deleted": "Workspace gelöscht",
"left": "Du hast den Workspace verlassen"
}
},
"members": {
"title": "Mitglieder",
"description_one": "{{count}} Person in {{name}}",
"description_other": "{{count}} Personen in {{name}}",
"thisWorkspace": "diesem Workspace",
"invite": "Einladen",
"pending": {
"title": "Offene Einladungen",
"expires": "{{role}}, läuft ab: {{date}}",
"manage": "Verwalten"
},
"people": {
"title": "Personen",
"unknown": "Unbekannt",
"you": "(du)"
},
"memberMenu": {
"fallbackTitle": "Mitglied",
"changeRole": "Rolle ändern",
"remove": "Aus Workspace entfernen"
},
"rolePicker": {
"title": "Rolle"
},
"remove": {
"title": "Mitglied entfernen?",
"message": "{{name}} verliert den Zugriff auf {{workspace}}.",
"they": "Die Person",
"confirm": "Entfernen"
},
"inviteMenu": {
"fallbackTitle": "Einladung",
"resend": "Einladung erneut senden",
"cancel": "Einladung zurückziehen"
},
"inviteForm": {
"title": "Mitglied einladen",
"intro": "Die Person erhält eine E-Mail mit einem Link, um {{workspace}} beizutreten.",
"email": "E-Mail",
"role": "Rolle",
"send": "Einladung senden"
},
"toast": {
"roleUpdated": "Rolle aktualisiert",
"removed": "Mitglied entfernt",
"resent": "Einladung erneut gesendet",
"canceled": "Einladung zurückgezogen",
"sent": "Einladung an {{email}} gesendet"
}
},
"labels": {
"title": "Labels",
"description": "Mit Labels kannst du Aufgaben gruppieren und filtern.",
"new": "Neues Label",
"edit": "Label bearbeiten",
"delete": "Label löschen",
"fallbackTitle": "Label",
"empty": {
"title": "Keine Labels",
"message": "Erstelle Labels, um Aufgaben projektübergreifend zu gruppieren und zu filtern."
},
"actions": "Aktionen für {{name}}",
"deleteTitle": "„{{name}}“ löschen?",
"deleteMessage": "Das Label wird von allen Aufgaben in diesem Workspace entfernt.",
"form": {
"name": "Name",
"color": "Farbe"
},
"toast": {
"deleted": "Label gelöscht"
}
},
"permissions": {
"photos": "Kaneo verwendet deine Fotos, um Bilder an Aufgaben und Kommentare anzuhängen, und für dein Profilbild."
}
}
}