Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

1505 lines
75 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"title": "Projekte",
"subtitle": "Überblick über deine aktuellen und vergangenen Projekte",
"searchPlaceholder": "Projekte suchen...",
"allStatuses": "Alle Status",
"resetFilters": "Zurücksetzen",
"active": "Aktive Projekte",
"completed": "Abgeschlossene Projekte",
"onHold": "Ausgesetzt",
"timeline": "Zeitplan",
"milestones": "Meilensteine",
"phasesAndTasks": "Phasen & Aufgaben",
"kanbanView": "Kanban",
"listView": "Liste",
"task": "Aufgabe",
"tasks": {
"title": "Aufgaben",
"noTasks": "Keine Aufgaben anzuzeigen",
"taskName": "Name",
"dueDate": "Fälligkeitsdatum",
"status": "Status",
"assignedTo": "Zugewiesen an",
"assignee": "Bearbeiter",
"estimatedHours": "Geschätzte Stunden",
"estHours": "Gesch. Std.",
"hoursLogged": "Erfasste Stunden",
"checklist": "Checkliste",
"dependencies": "Abh.",
"priority": "Priorität",
"services": "Dienstleistungen",
"attachments": "Anhänge",
"actualHours": "Ist-Stunden",
"createdAt": "Erstellt am",
"updatedAt": "Aktualisiert am",
"assignedTeam": "Zugewiesenes Team",
"phase": "Phase",
"priorityLevel": "Prioritätsstufe",
"seeLess": "Weniger anzeigen",
"seeMore": "Mehr anzeigen",
"checklistItems": "Checklisten-Elemente",
"of": "von",
"complete": "abgeschlossen",
"additionalAgents": "Zusätzliche Agenten",
"unassigned": "Nicht zugewiesen"
},
"phases": {
"title": "Projektphasen",
"completion": "Abgeschlossen",
"noPhases": "Keine Phasen anzuzeigen",
"statusColumns": "Statusspalten",
"statusColumnsProjectDefaults": "Projektstandards",
"statusColumnsCustom": "Benutzerdefiniert ({{count}} Status)",
"configureStatuses": "Konfigurieren",
"phaseName": "Phasenname",
"phaseDescription": "Phasenbeschreibung",
"descriptionPlaceholder": "Beschreibung",
"startDate": "Startdatum",
"startDatePlaceholder": "Startdatum",
"endDate": "Enddatum",
"endDatePlaceholder": "Enddatum",
"cancelEditing": "Bearbeitung abbrechen",
"saveChanges": "Änderungen speichern",
"editPhase": "Phase bearbeiten",
"deletePhase": "Phase löschen",
"cancel": "Abbrechen",
"save": "Speichern",
"taskCount_other": "{{count}} Aufgaben",
"startLabel": "Start",
"dueLabel": "Fällig",
"notSet": "Nicht festgelegt",
"taskCount_one": "{{count}} Aufgabe"
},
"projectList": {
"addProject": "Projekt hinzufügen",
"createFromTemplate": "Aus Vorlage erstellen",
"openMenu": "Menü öffnen",
"searchPlaceholder": "Projekte, Aufgaben und Kommentare suchen",
"statusPlaceholder": "Status auswählen",
"contactPlaceholder": "Nach Kontakt filtern",
"managerPlaceholder": "Alle Verantwortlichen",
"deadlinePlaceholder": "Nach Fälligkeit filtern",
"deletedSuccess": "Projekt erfolgreich gelöscht",
"deleteValidationFailed": "Löschung konnte nicht validiert werden. Bitte erneut versuchen.",
"deleteFailed": "Projekt konnte nicht gelöscht werden.",
"statusUnknown": "Unbekannt",
"notAvailable": "n. z.",
"noClient": "Kein Kunde",
"noContact": "Kein Kontakt",
"unassigned": "Nicht zugewiesen",
"thisProject": "dieses Projekt",
"statusOptions": {
"all": "Alle Projekte",
"active": "Aktive Projekte",
"inactive": "Inaktive Projekte"
},
"columns": {
"number": "Zahl",
"projectName": "Projektname",
"client": "Kunde",
"contact": "Kontakt",
"status": "Status",
"deadline": "Frist",
"created": "Erstellt",
"projectManager": "Projektmanager",
"tags": "Tags",
"priority": "Priorität",
"taskType": "Typ",
"actions": "Aktionen"
},
"unknownUser": "Unbekannt"
},
"quickAdd": {
"title": "Neues Projekt hinzufügen",
"projectNamePlaceholder": "Projektname *",
"descriptionPlaceholder": "Beschreibung",
"statusLabel": "Status *",
"statusPlaceholder": "Status auswählen",
"clientLabel": "Kunde *",
"contactLabel": "Kontakt",
"contactPlaceholder": "Kontakt auswählen",
"projectManagerLabel": "Projektleiter",
"projectManagerPlaceholder": "Verantwortlichen auswählen",
"budgetedHoursLabel": "Budgetierte Stunden",
"budgetedHoursPlaceholder": "Budgetierte Stunden eingeben",
"startDateLabel": "Startdatum",
"startDatePlaceholder": "Startdatum auswählen",
"endDateLabel": "Enddatum",
"endDatePlaceholder": "Enddatum auswählen",
"clientPortalVisibility": "Sichtbarkeit im Kundenportal",
"validationTitle": "Bitte korrigieren Sie die folgenden Fehler:",
"projectNameRequired": "Projektname ist erforderlich",
"clientRequired": "Kunde ist erforderlich",
"projectStatusRequired": "Projektstatus ist erforderlich",
"taskStatusRequired": "Mindestens ein Aufgabenstatus muss ausgewählt werden",
"creating": "Wird erstellt...",
"create": "Projekt erstellen",
"createdSuccess": "Projekt erfolgreich erstellt",
"tagCreatePartialError": "{{count}} Tag(s) konnten nicht erstellt werden",
"createError": "Projekt konnte nicht erstellt werden. Bitte versuchen Sie es erneut."
},
"projectEdit": {
"projectNameLabel": "Projektname *",
"projectNamePlaceholder": "Projektname eingeben...",
"descriptionPlaceholder": "Projektbeschreibung eingeben...",
"statusLabel": "Status *",
"statusPlaceholder": "Status auswählen",
"contactLabel": "Kontakt",
"contactPlaceholder": "Kontakt auswählen",
"budgetedHoursLabel": "Budgetierte Stunden",
"budgetedHoursPlaceholder": "Budgetierte Stunden eingeben",
"tagsLabel": "Tags",
"startDatePlaceholder": "Startdatum auswählen",
"endDatePlaceholder": "Enddatum auswählen",
"clientPortalVisibility": "Sichtbarkeit im Kundenportal",
"validationTitle": "Bitte füllen Sie die Pflichtfelder aus:",
"updatedSuccess": "Projekt erfolgreich aktualisiert",
"updateError": "Projekt konnte nicht aktualisiert werden",
"unsavedTitle": "Ungespeicherte Änderungen",
"unsavedMessage": "Sie haben ungespeicherte Änderungen. Möchten Sie wirklich abbrechen?",
"saveTitle": "Änderungen speichern",
"saveMessage": "Möchten Sie Ihre Änderungen speichern und das Panel schließen?",
"continueEditing": "Weiter bearbeiten",
"discardChanges": "Änderungen verwerfen",
"saveAndClose": "Speichern und schließen",
"saving": "Wird gespeichert..."
},
"projectDetail": {
"allAgents": "Alle Agenten",
"primaryAssigneeOnly": "Nur Aufgaben anzeigen, bei denen der ausgewählte Agent der Hauptverantwortliche ist",
"taskType": "Aufgabentyp",
"priority": "Priorität",
"searchTasksPlaceholder": "Aufgaben suchen...",
"caseSensitive": "Groß-/Kleinschreibung beachten",
"wholeWord": "Ganzes Wort",
"wholeWordShort": "Word",
"clearSearch": "Suche löschen",
"taskList": "Aufgabenliste",
"kanbanBoard": "Kanban-Board",
"kanbanBoardWithPhase": "Kanban-Board: {{phaseName}}",
"selectPhaseToViewKanban": "Bitte wählen oder erstellen Sie eine Phase, um das Kanban-Board anzuzeigen.",
"selectPhaseToAddCard": "Bitte wählen Sie eine Phase, bevor Sie eine Karte hinzufügen.",
"selectPhaseToAddTask": "Bitte wählen Sie eine Phase, bevor Sie eine Aufgabe hinzufügen.",
"showPhasesPanel": "Phasenleiste anzeigen",
"hidePhasesPanel": "Phasenleiste ausblenden",
"phaseHelp": "Eine Phase ist eine eigenständige Stufe oder ein Meilenstein in Ihrem Projektzeitplan. Jede Phase kann mehrere Aufgaben enthalten und hilft, die Arbeit in überschaubare Abschnitte zu gliedern.",
"phaseNameRequired": "Phasenname darf nicht leer sein",
"phaseAddedSuccess": "Neue Phase erfolgreich hinzugefügt!",
"phaseUpdatedSuccess": "Phase erfolgreich aktualisiert!",
"phaseDeletedSuccess": "Phase erfolgreich gelöscht!",
"phaseReorderedSuccess": "Phase erfolgreich neu sortiert",
"taskAddedSuccess": "Neue Aufgabe erfolgreich hinzugefügt!",
"taskPhaseMismatch": "Fehler beim Hinzufügen der neuen Aufgabe: Phasen-Konflikt",
"taskDeletedGeneric": "Aufgabe erfolgreich gelöscht!",
"taskDeletedSuccess": "Aufgabe \"{{taskName}}\" erfolgreich gelöscht!",
"taskMovedSuccess": "Aufgabe \"{{taskName}}\" erfolgreich verschoben!",
"taskMovedCrossPhaseSuccess": "Aufgabe \"{{taskName}}\" wurde erfolgreich in eine andere Phase verschoben! Wechseln Sie zur Zielphase, um sie zu sehen.",
"taskMovedToPhase": "Aufgabe nach {{phaseName}} verschoben",
"taskStatusUpdated": "Aufgabenstatus aktualisiert",
"taskMovedToNewPhase": "Aufgabe in neue Phase verschoben",
"taskMovedToNewStatus": "Aufgabe in neuen Status verschoben",
"taskReordered": "Aufgabe neu sortiert",
"tasksReorderedSuccess": "Aufgaben erfolgreich neu sortiert",
"commentCountsLoadError": "Kommentarzähler konnten nicht geladen werden",
"taskAssigneeUpdatedSuccess": "Zuweisung der Aufgabe erfolgreich aktualisiert!",
"teamAssignedSuccess": "Team erfolgreich zugewiesen",
"assignTeamFailed": "Team konnte nicht zugewiesen werden",
"taskDuplicatedSuccess": "Aufgabe \"{{taskName}}\" erfolgreich dupliziert!",
"duplicateNoTargetPhase": "Keine Zielphase zum Duplizieren gefunden.",
"taskNotFound": "Aufgabe nicht gefunden",
"taskPhaseNotFound": "Aufgabenphase nicht gefunden",
"allTypes": "Alle Typen",
"primaryShort": "Primär",
"deletePhaseTitle": "Phase löschen",
"deletePhaseMessage": "Möchten Sie die Phase „{{phaseName}}\" wirklich löschen? Dadurch werden auch alle Aufgaben und deren Checklisten in dieser Phase gelöscht.",
"deleteTaskTitle": "Aufgabe löschen",
"deleteTaskMessage": "Möchten Sie die Aufgabe „{{taskName}}\" wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"moveTaskTitle": "Aufgabe verschieben",
"confirmMoveTaskMessage": "Möchten Sie die Aufgabe „{{taskName}}\" wirklich von Phase „{{sourcePhase}}\" zu „{{targetPhase}}\" verschieben?",
"moveTaskFailed": "Aufgabe konnte nicht verschoben werden. Bitte erneut versuchen.",
"loading": "Wird geladen...",
"loadingListView": "Listenansicht wird geladen...",
"importSuccess": "{{phases}} Phasen und {{tasks}} Aufgaben importiert",
"importFailed": "Import fehlgeschlagen: {{error}}",
"completionSummary": "{{completed}} / {{total}} erledigt",
"selectedPhaseCompletionHelp": "Zeigt nur den Prozentsatz der abgeschlossenen Aufgaben für die ausgewählte Phase „{{phaseName}}\"",
"showStickyStatusNames": "Fixierte Statusnamen anzeigen",
"hideStickyStatusNames": "Fixierte Statusnamen ausblenden",
"pinHeader": "Kopfzeile oben anheften",
"unpinHeader": "Kopfzeile lösen",
"showHideColumns": "Spalten ein-/ausblenden",
"columns": "Spalten",
"showAll": "Alle anzeigen",
"noColumns": "Keine Spalten verfügbar",
"allColumnsHidden": "Alle Spalten sind ausgeblendet",
"allColumnsHiddenHint": "Blenden Sie eine oder mehrere Spalten ein, um Ihre Aufgaben zu sehen.",
"showAllColumns": "Alle Spalten anzeigen",
"hideColumn": "Spalte ausblenden",
"showColumn": "Spalte anzeigen",
"addTask": "Aufgabe hinzufügen",
"taskUpdatedSuccess": "Aufgabe erfolgreich aktualisiert!",
"hiddenColumnsAlert": "{{count}} Spalten aufgrund begrenzten Platzes ausgeblendet. Browser vergrößern, um mehr zu sehen.",
"listViewEmptyMessage": "Erstellen Sie Phasen und fügen Sie Aufgaben hinzu, um sie hier zu sehen",
"seeMore": "Mehr anzeigen",
"seeLess": "Weniger anzeigen",
"checklistItems": "Checklisten-Punkte:",
"checklistSummary": "{{completed}} von {{total}} abgeschlossen",
"unknownUser": "Unbekannt",
"blocksLabel": "Blöcke:",
"taskCardAria": "Aufgabe: {{taskName}}. Ziehen zum Umsortieren oder Menü für Aktionen verwenden.",
"taskActions": "Aufgabenaktionen",
"priorityLevel": "Prioritätsstufe: {{priority}}",
"dueLabel": "Fällig",
"noDueDate": "Kein Fälligkeitsdatum",
"hideTags": "Tags ausblenden",
"criticalPath": "Kritischer Pfad",
"selectTaskAria": "Aufgabe {{taskName}} auswählen",
"bulkMoveSuccess": "{{count}} Aufgabe(n) erfolgreich verschoben!",
"bulkMovePartial": "{{moved}} Aufgabe(n) verschoben, {{failed}} fehlgeschlagen.",
"bulkDeleteSuccess": "{{count}} Aufgabe(n) erfolgreich gelöscht!",
"bulkDeletePartial": "{{deleted}} Aufgabe(n) gelöscht, {{failed}} fehlgeschlagen.",
"bulkAssignSuccess": "{{count}} Aufgabe(n) erfolgreich zugewiesen!",
"bulkAssignPartial": "{{success}} Aufgabe(n) zugewiesen, {{failed}} fehlgeschlagen.",
"bulkAssignTeamSuccess": "{{count}} Aufgabe(n) erfolgreich einem Team zugewiesen!",
"bulkAssignTeamPartial": "{{success}} Aufgabe(n) einem Team zugewiesen, {{failed}} fehlgeschlagen.",
"bulkDeleteTitle": "Aufgaben löschen",
"bulkDeleteMessage": "Möchten Sie {{count}} ausgewählte Aufgabe(n) wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"bulkTasksMovedSuccess": "{{count}} Aufgaben verschoben",
"bulkTasksMovedToPhase": "{{count}} Aufgaben nach {{phaseName}} verschoben",
"moveTasksTitle": "Aufgaben verschieben",
"confirmMoveTasksMessage": "Möchten Sie {{count}} ausgewählte Aufgaben wirklich in die Phase „{{targetPhase}}“ verschieben?",
"bulkTagsSuccess_one": "Tags zu {{count}} Aufgabe hinzugefügt",
"bulkTagsSuccess_other": "Tags zu {{count}} Aufgaben hinzugefügt",
"bulkTagsPartial": "Tags konnten zu einigen Aufgaben nicht hinzugefügt werden",
"bulkTagsFailure": "Tags konnten nicht zu den ausgewählten Aufgaben hinzugefügt werden"
},
"taskForm": {
"addTitle": "Aufgabe hinzufügen",
"editTitle": "Aufgabe bearbeiten",
"taskNameLabel": "Aufgabenname *",
"taskNameRequired": "Aufgabenname",
"taskNamePlaceholder": "Aufgabenname eingeben...",
"descriptionLabel": "Beschreibung",
"descriptionPlaceholder": "Aufgabenbeschreibung hinzufügen...",
"dueDateLabel": "Fälligkeitsdatum",
"taskDueDateLabel": "Fälligkeitsdatum der Aufgabe",
"dueDatePlaceholder": "Fälligkeitsdatum auswählen",
"serviceLabel": "Service (für Zeiterfassung)",
"noService": "Kein Service",
"servicePlaceholder": "Service für Zeitvorbelegung auswählen...",
"serviceHelp": "Wenn gesetzt, wird dieser Service automatisch ausgewählt, wenn Zeiteinträge aus dieser Aufgabe erstellt werden.",
"taskTypeLabel": "Aufgabentyp",
"priorityLabel": "Priorität",
"selectPriorityPlaceholder": "Priorität auswählen",
"estimatedHoursLabel": "Geschätzte Stunden",
"actualHoursLabel": "Ist-Stunden",
"assignedToLabel": "Zugewiesen an",
"additionalAgentsLabel": "Zusätzliche Agenten",
"addTeamMembers": "Teammitglieder hinzufügen",
"additionalAgentsPlaceholder": "Zusätzliche Agenten auswählen...",
"createdAtLabel": "Erstellt am",
"moveToLabel": "Verschieben nach",
"moveToPlaceholder": "Ziel auswählen...",
"duplicateToLabel": "Duplizieren nach",
"duplicateToPlaceholder": "Duplizierungsziel auswählen...",
"loading": "Wird geladen…",
"noValidProjects": "Keine Projekte mit gültigen Phasen und Status verfügbar",
"loadProjectDataFailed": "Fehler beim Laden der Projektdaten. Bitte erneut versuchen.",
"validationTitle": "Bitte füllen Sie die Pflichtfelder aus:",
"agentAddedSuccess": "Agent erfolgreich hinzugefügt",
"agentPendingSave": "Der Agent wird beim Speichern der Aufgabe hinzugefügt",
"teamAssignedSuccess": "Team erfolgreich zugewiesen",
"assignTeamFailed": "Team konnte nicht zugewiesen werden",
"teamRemovedSuccess": "Team erfolgreich entfernt",
"teamRemoveFailed": "Teamzuweisung konnte nicht entfernt werden",
"removeTeamAssignment": "Teamzuweisung entfernen",
"switchTeamAssignment": "Teamzuweisung wechseln",
"removeTeamMode": {
"removeAll": "Alle Teammitglieder entfernen",
"keepAll": "Alle Teammitglieder als einzelne Agents behalten",
"selective": "Einzelne Mitglieder zum Behalten/Entfernen auswählen",
"selectiveHint": "Aktivieren Sie die Mitglieder, die als einzelne Agents an der Aufgabe verbleiben sollen. Nicht aktivierte Mitglieder werden entfernt."
},
"noTeamMembersFound": "Keine Teammitglieder bei dieser Aufgabe gefunden.",
"unnamedUser": "Unbenannter Benutzer",
"linkingPartialFailure": "Aufgabe erstellt, aber einige Elemente konnten nicht verknüpft werden",
"tagCreationPartialFailure": "{{count}} Tag(s) konnten nicht erstellt werden",
"saveFailed": "Aufgabe konnte nicht gespeichert werden",
"deleteFailed": "Aufgabe konnte nicht gelöscht werden",
"moveFailed": "Aufgabe konnte nicht verschoben werden",
"prepareTimeEntryFailed": "Zeiteintrag konnte nicht vorbereitet werden. Bitte erneut versuchen.",
"addAgentFailed": "Agent konnte nicht hinzugefügt werden",
"removeAgentFailed": "Agent konnte nicht entfernt werden",
"duplicateFailed": "Aufgabe konnte nicht dupliziert werden.",
"saveBeforeTimeEntry": "Bitte speichern Sie die Aufgabe, bevor Sie Zeiteinträge hinzufügen",
"addTimeEntry": "Zeiteintrag hinzufügen",
"primaryAgentRequired": "Ein Hauptagent ist erforderlich, wenn zusätzliche Agenten zugewiesen sind",
"keepCreatedTicketsTitle": "Erstellte Tickets behalten?",
"keepCreatedTicketsMessage": "Möchten Sie diese Tickets behalten oder löschen?",
"createdTicketsIntro_one": "Sie haben in dieser Sitzung {{count}} Ticket erstellt:",
"createdTicketsIntro_other": "Sie haben in dieser Sitzung {{count}} Tickets erstellt:",
"keepUploadedDocumentsTitle": "Hochgeladene Dokumente behalten?",
"keepUploadedDocumentsMessage": "Möchten Sie diese Dokumente im Bereich Dokumente behalten oder löschen?",
"documentsCleanupIntro_one": "Sie haben {{count}} Dokument, das {{cleanupType}} wurde:",
"documentsCleanupIntro_other": "Sie haben {{count}} Dokumente, die {{cleanupType}} wurden:",
"uploadedOrCreated": "hochgeladen oder erstellt",
"createdOnly": "erstellt",
"uploadedOnly": "hochgeladen",
"createdDocumentTag": "erstellt",
"uploadedDocumentTag": "hochgeladen",
"andMore": "…und {{count}} weitere",
"documentCleanupFailure_one": "{{count}} Dokument konnte nicht gelöscht werden und verbleibt in Dokumente",
"documentCleanupFailure_other": "{{count}} Dokumente konnten nicht gelöscht werden und verbleiben in Dokumente",
"ticketCleanupFailure_one": "{{count}} Ticket konnte nicht gelöscht werden",
"ticketCleanupFailure_other": "{{count}} Tickets konnten nicht gelöscht werden",
"checklistItemPlaceholder": "Checklistenpunkt",
"reorderChecklistItem": "Zum Neuanordnen ziehen",
"insertChecklistItem": "Element hier einfügen",
"editChecklistItem": "Checklistenpunkt bearbeiten",
"removeChecklistItem": "Checklistenpunkt entfernen",
"tagsTitle": "Tags",
"checklistTitle": "Checkliste",
"createFromTicket": "Aus Ticket erstellen",
"deletingTitle": "Aufgabe löschen",
"deleteMessage": "Möchten Sie die Aufgabe „{{taskName}}\" wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"movingTitle": "Aufgabe verschieben",
"move": "Verschieben",
"moveMessage": "Möchten Sie die Aufgabe „{{taskName}}\" wirklich zur Phase „{{phaseName}}\" verschieben?",
"cancelCreateTitle": "Aufgabenerstellung abbrechen",
"cancelEditTitle": "Bearbeitung abbrechen",
"cancelMessage": "Möchten Sie wirklich abbrechen? Nicht gespeicherte Änderungen gehen verloren.",
"unsavedTitle": "Ungespeicherte Änderungen",
"dependencyUnsavedMessage": "Sie haben eine Abhängigkeit ausgewählt, aber noch nicht hinzugefügt. Klicken Sie auf die lila +-Schaltfläche, um sie hinzuzufügen, oder verwerfen Sie die Auswahl und speichern Sie.",
"discardChanges": "Änderungen verwerfen",
"continueEditing": "Bearbeitung fortsetzen",
"deleteDocumentsLabel": "Dokumente löschen",
"keepDocumentsLabel": "Dokumente behalten",
"deleteTicketsLabel": "Tickets löschen",
"keepTicketsLabel": "Tickets behalten",
"deleting": "Wird gelöscht…",
"save": "Speichern",
"update": "Aktualisieren",
"adding": "Wird hinzugefügt...",
"updating": "Wird aktualisiert...",
"deletedSuccess": "Aufgabe erfolgreich gelöscht",
"movedSuccess": "Aufgabe erfolgreich verschoben",
"duplicatedSuccess": "Aufgabe \"{{taskName}}\" erfolgreich dupliziert!",
"willBeSetOnCreate": "Wird bei der Erstellung gesetzt",
"unknownPhase": "Unbekannte Phase"
},
"taskDependencies": {
"title": "Abhängigkeiten",
"dependsOn": "Abhängig von:",
"blocks": "Blockiert",
"blockedBy": "Blockiert durch",
"relatedTo": "Verknüpft mit",
"unknownTask": "Unbekannte Aufgabe",
"noOtherTasks": "Keine weiteren Aufgaben für Abhängigkeiten verfügbar",
"selectTaskPlaceholder": "Aufgabe auswählen...",
"selectNewTaskPlaceholder": "Neue Aufgabe auswählen...",
"cancelEdit": "Bearbeitung abbrechen",
"editDependency": "Abhängigkeit bearbeiten",
"removeDependency": "Abhängigkeit entfernen",
"addError": "Abhängigkeit konnte nicht hinzugefügt werden",
"removeError": "Abhängigkeit konnte nicht entfernt werden",
"updateError": "Abhängigkeit konnte nicht aktualisiert werden"
},
"taskDocuments": {
"attachmentsTitle": "Anhänge",
"createNew": "Neues Dokument erstellen",
"linkExisting": "Vorhandenes Dokument verknüpfen",
"newButton": "Neu",
"uploadButton": "Hochladen",
"linkButton": "Link",
"remove": "Entfernen",
"unsavedTitle": "Ungespeicherte Änderungen",
"unsavedMessage": "Möchten Sie wirklich abbrechen? Nicht gespeicherte Änderungen gehen verloren.",
"discardChanges": "Änderungen verwerfen",
"continueEditing": "Bearbeitung fortsetzen",
"uploadFile": "Datei hochladen",
"documentNamePlaceholder": "Dokumentname",
"fileAttachment": "Dies ist ein Dateianhang",
"noDocumentsAttached": "Keine Dokumente angehängt",
"loginToCreateError": "Bitte melden Sie sich an, um Dokumente zu erstellen",
"documentNameRequired": "Dokumentname ist erforderlich",
"loginToSaveError": "Bitte melden Sie sich an, um Dokumente zu speichern",
"createdSuccess": "Dokument erfolgreich erstellt",
"updatedSuccess": "Dokument erfolgreich aktualisiert",
"loginToUploadError": "Bitte melden Sie sich an, um Dokumente hochzuladen",
"uploadedSuccess": "Dokument erfolgreich hochgeladen",
"removedSuccess": "Dokument entfernt",
"removedFromTaskSuccess": "Dokument von Aufgabe entfernt",
"loadFailed": "Dokumente konnten nicht geladen werden",
"loadContentFailed": "Dokumentinhalt konnte nicht geladen werden",
"createFailed": "Dokument konnte nicht erstellt werden",
"saveFailed": "Dokument konnte nicht gespeichert werden",
"removeFailed": "Dokument konnte nicht entfernt werden",
"downloadFailed": "Dokument konnte nicht heruntergeladen werden",
"downloadFailedGeneric": "Download fehlgeschlagen",
"exportPdfFailed": "PDF konnte nicht exportiert werden",
"documentFallbackName": "Dokument",
"downloadFallbackName": "herunterladen",
"newDocumentTitle": "Neues Dokument",
"editDocumentTitle": "Dokument bearbeiten",
"viewDocumentTitle": "Dokument anzeigen",
"pdfLabel": "PDF",
"save": "Speichern",
"saving": "Wird gespeichert...",
"downloadFile": "Datei herunterladen",
"selectFolderTitle": "Ordner für neues Dokument auswählen",
"selectFolderDescription": "Wählen Sie aus, wo dieses neue Dokument gespeichert werden soll"
},
"taskTicketLinks": {
"restrictedTooltip": "Eingeschränkte Details — Sie sind diesem Ticket nicht zugewiesen",
"title": "Verknüpfte Tickets",
"linkExistingTitle": "Vorhandenes Ticket verknüpfen",
"createTicket": "Ticket erstellen",
"linkTicket": "Ticket verknüpfen",
"selectTicket": "Ticket auswählen",
"selectTicketPlaceholder": "Ticket auswählen",
"searchTicketsPlaceholder": "Tickets suchen...",
"categoryPlaceholder": "Kategorie",
"assignedToLabel": "Zugewiesen an",
"boardLabel": "Board",
"statusLabel": "Status",
"priorityLabel": "Priorität",
"allStatuses": "Alle Status",
"allPriorities": "Alle Prioritäten",
"allPhases": "Alle Phasen",
"searchFilterLabel": "Suche: {{value}}",
"categoriesFilterLabel": "Kategorien: {{count}}",
"assignedFilterLabel": "Zugewiesen: {{name}}",
"boardFilterLabel": "Board: {{name}}",
"priorityFilterLabel": "Priorität: {{label}}",
"statusFilterLabel": "Status: {{label}}",
"linkToTaskLabel": "Dieses Ticket mit der Aufgabe verknüpfen",
"duplicateError": "Dieses Ticket ist bereits mit dieser Aufgabe verknüpft",
"linkedSuccess": "Ticket erfolgreich verknüpft",
"linkFailed": "Ticket konnte nicht verknüpft werden",
"removedSuccess": "Ticket-Verknüpfung entfernt",
"removeFailed": "Ticket-Verknüpfung konnte nicht entfernt werden",
"invalidTicketId": "Ungültige Ticket-ID",
"createdAndLinkedSuccess": "Ticket erfolgreich erstellt und verknüpft",
"createdSuccess": "Ticket erfolgreich erstellt",
"linkNewFailed": "Neues Ticket konnte nicht verknüpft werden",
"linkedToTaskSuccess": "Ticket erfolgreich mit Aufgabe verknüpft",
"failedLoadTask": "Aufgabe konnte nicht geladen werden",
"clientFallback": "Kunde",
"defaultNewStatus": "Neu"
},
"materials": {
"title": "Projektmaterialien",
"product": "Produkt",
"selectProductPlaceholder": "Produkt auswählen...",
"searchProductsPlaceholder": "Produkte suchen…",
"noProductsFound": "Keine Produkte gefunden",
"price": "Preis",
"selectCurrencyPlaceholder": "Währung auswählen...",
"quantity": "Menge",
"total": "Gesamt",
"descriptionOptional": "Beschreibung (optional)",
"notesPlaceholder": "Zusätzliche Hinweise...",
"noClientAssigned": "Einem Projekt muss ein Kunde zugewiesen sein, bevor Materialien hinzugefügt werden können.",
"loadingMaterials": "Materialien werden geladen...",
"loadingPrices": "Preise werden geladen...",
"noMaterials": "Diesem Projekt wurden keine Materialien hinzugefügt.",
"noPricesConfigured": "Für dieses Produkt sind keine Preise konfiguriert",
"selectProductError": "Bitte wählen Sie ein Produkt",
"selectCurrencyError": "Bitte wählen Sie eine Währung",
"quantityMinError": "Die Menge muss mindestens 1 sein",
"loadFailed": "Materialien konnten nicht geladen werden",
"addFailed": "Material konnte nicht hinzugefügt werden",
"removeFailed": "Material konnte nicht entfernt werden",
"adding": "Wird hinzugefügt…",
"addMaterial": "Material hinzufügen",
"addedSuccess": "Material hinzugefügt",
"removedSuccess": "Material entfernt",
"productColumn": "Produkt",
"qtyColumn": "Menge",
"rateColumn": "Preis",
"totalColumn": "Gesamt",
"statusColumn": "Status",
"unknownProduct": "Unbekanntes Produkt",
"billed": "Abgerechnet",
"pending": "Ausstehend",
"unbilledTotal": "Nicht abgerechnet ({{currency}}): "
},
"export": {
"title": "Projektaufgaben exportieren",
"phasesToExport": "Zu exportierende Phasen",
"fieldsToExport": "Zu exportierende Felder",
"selectAll": "Alle auswählen",
"deselectAll": "Auswahl aufheben",
"phasesSelected_one": "{{selected}} von {{total}} Phase ausgewählt",
"phasesSelected_other": "{{selected}} von {{total}} Phasen ausgewählt",
"fieldsSelected": "{{selected}} von {{total}} Feldern ausgewählt",
"exportTasks": "Aufgaben exportieren",
"exporting": "Aufgaben werden exportiert...",
"completeTitle": "Export abgeschlossen",
"success_one": "{{count}} Aufgabe erfolgreich als CSV exportiert.",
"success_other": "{{count}} Aufgaben erfolgreich als CSV exportiert.",
"failed": "Aufgaben konnten nicht exportiert werden",
"done": "Erledigt",
"fields": {
"taskName": "Aufgabenname",
"description": "Beschreibung",
"phase": "Phase",
"status": "Status",
"isClosed": "Ist geschlossen",
"taskType": "Aufgabentyp",
"priority": "Priorität",
"assignedTo": "Zugewiesen an",
"assignedTeam": "Zugewiesenes Team",
"dueDate": "Fälligkeitsdatum",
"estimatedHours": "Geschätzte Stunden",
"actualHours": "Ist-Stunden",
"checklistProgress": "Checklistenfortschritt",
"tags": "Tags",
"createdAt": "Erstellt am",
"updatedAt": "Aktualisiert am"
},
"exportSelected": "{{count}} ausgewählte exportieren",
"selectedTasksNotice_one": "{{count}} ausgewählte Aufgabe wird exportiert.",
"selectedTasksNotice_other": "{{count}} ausgewählte Aufgaben werden exportiert."
},
"import": {
"title": "Phasen und Aufgaben importieren",
"uploadIntro": "Laden Sie eine CSV-Datei mit Phasen- und Aufgabendaten hoch",
"requiredFields": "Erforderlich:",
"requiredFieldsList": "task_name",
"optionalFields": "Optional:",
"optionalFieldsList": "phase_name, task_description, assigned_to, estimated_hours, actual_hours, due_date, priority, service, task_type, status, tags",
"noteLabel": "Hinweis:",
"defaultPhaseNote": "Aufgaben ohne phase_name werden in \"{{phaseName}}\" gruppiert",
"downloadTemplate": "CSV-Vorlage herunterladen",
"mapFieldsTitle": "Aufgabenfelder CSV-Spalten zuordnen",
"fieldColumn": "Feld",
"selectCsvColumn": "CSV-Spalte auswählen",
"fieldInstructions": "Wählen Sie aus, welche CSV-Spalte die Daten für jedes Feld enthält. Mit * markierte Felder sind erforderlich.",
"notMapped": "Nicht zugeordnet",
"rowLimitExceeded": "Zeilenlimit überschritten:",
"rowLimitDescription": "Ihre CSV-Datei hat {{original}} Zeilen, aber nur die ersten {{kept}} Zeilen werden importiert. Teilen Sie Ihre Datei in kleinere Batches auf.",
"previewTitle": "Importvorschau",
"totalRows": "Gesamtzeilen:",
"validRows": "Gültig:",
"invalidRows": "Ungültig:",
"phasesCount": "Phasen:",
"tasksCount": "Aufgaben:",
"skipInvalidRows": "Ungültige Zeilen überspringen",
"skipInvalidRowsHelp": "Import auch dann fortsetzen, wenn einige Zeilen Validierungsfehler enthalten",
"yes": "Ja",
"no": "Nein",
"structureTitle": "Importstruktur",
"phaseTaskCount": "({{count}} Aufgaben)",
"estimatedHoursSummary": "({{hours}} Std.)",
"validReadyTooltip": "Gültig Bereit zum Import",
"invalidReadyTooltip": "Ungültig Fehler vorhanden",
"noIssues": "-",
"unmatchedAgentsCount": "{{count}} Agent(en)",
"unmatchedAgentsWarning": "aus Ihrer CSV stimmen nicht mit vorhandenen Benutzern überein. Sie werden im nächsten Schritt aufgefordert, diese zuzuordnen.",
"unmatchedStatusesCount": "{{count}} Status",
"unmatchedStatusesWarning": "aus Ihrer CSV stimmen nicht mit vorhandenen Projektstatus überein. Sie werden aufgefordert, dies {{timing}} zu lösen.",
"afterMappingAgents": "nach dem Zuordnen der Agenten",
"inTheNextStep": "im nächsten Schritt",
"invalidRowsCount": "{{count}} Zeile(n)",
"invalidRowsBlockingError": "haben Validierungsfehler. Aktivieren Sie „Ungültige Zeilen überspringen\", um nur mit den gültigen Zeilen fortzufahren, oder gehen Sie zurück und korrigieren Sie Ihre CSV.",
"largeImportConfirmHelp": "Mir ist bewusst, dass dadurch {{phases}} Phase(n) und {{tasks}} Aufgabe(n) erstellt werden. Dieser Vorgang kann einige Zeit in Anspruch nehmen.",
"processingPreview": "Wird verarbeitet…",
"preview": "Vorschau",
"nextMapAgents": "Weiter: Agenten zuordnen",
"nextResolveStatuses": "Weiter: Status auflösen",
"importTasksButton": "{{tasks}} Aufgaben importieren",
"mapUnmatchedAgentsTitle": "Nicht zugeordnete Agenten zuordnen",
"agentResolutionIntro": "Die folgenden Agentennamen aus Ihrer CSV-Datei stimmen mit keinem vorhandenen Benutzer überein. Wählen Sie aus, wie mit jedem umgegangen werden soll. Der erste Agent in einer durch Kommas getrennten Liste wird zum primären Zuständigen, und weitere Agenten werden zu Aufgabenressourcen.",
"taskCountLabel_one": "({{count}} Aufgabe)",
"taskCountLabel_other": "({{count}} Aufgaben)",
"tasksList": "Aufgaben: {{tasks}}",
"andMore": " und {{count}} weitere…",
"mapToExistingUser": "Vorhandenem Benutzer zuordnen:",
"selectUserPlaceholder": "Benutzer auswählen...",
"skipAgent": "Diesen Agenten überspringen",
"skipPrimaryAgentHelp": "Aufgaben, bei denen dies der primäre Agent ist, werden ohne Zuständigen importiert.",
"skipAdditionalAgentHelp": "Dieser zusätzliche Agent wird den betroffenen Aufgaben nicht hinzugefügt.",
"resolveStatusesTitle": "Nicht zugeordnete Status auflösen",
"statusResolutionIntro": "Die folgenden Status aus Ihrer CSV-Datei stimmen mit keinen vorhandenen Projektstatus überein. Wählen Sie aus, wie mit jedem umgegangen werden soll:",
"mapToExistingStatus": "Vorhandenem Status zuordnen:",
"noStatusSpecified": "Spalte \"Kein Status angegeben\" verwenden (wird bei Bedarf erstellt)",
"createNewStatus": "Neue Statusspalte \"{{statusName}}\" erstellen",
"mapAgentRequiredError": "Bitte wählen Sie vor dem Fortfahren für alle Auflösungen vom Typ \"Vorhandenem Benutzer zuordnen\" einen Zielbenutzer aus.",
"mapStatusRequiredError": "Bitte wählen Sie vor dem Import für alle Auflösungen vom Typ \"Vorhandenem Status zuordnen\" einen Zielstatus aus.",
"largeImportConfirm": "Großen Import bestätigen ({{tasks}} Aufgaben)",
"largeImportHelp": "Sie importieren {{tasks}} Aufgaben. Die Verarbeitung kann einen Moment dauern.",
"primaryAgent": "Hauptagent",
"processing": "Phasen und Aufgaben werden importiert...",
"importingButton": "Wird importiert…",
"completeTitle": "Import abgeschlossen",
"completeWithIssuesTitle": "Import mit Problemen abgeschlossen",
"createdSummary": "{{phases}} Phasen und {{tasks}} Aufgaben erstellt",
"successSummary": "{{phases}} Phasen und {{tasks}} Aufgaben erfolgreich erstellt",
"errorsLabel": "Fehler:",
"emptyCsvError": "CSV-Datei ist leer oder enthält keine Datenzeilen",
"readCsvError": "Fehler beim Lesen der CSV-Datei",
"requiredFieldNotMapped": "Pflichtfeld „{{fieldLabel}}\" ist nicht zugeordnet",
"processCsvError": "Fehler bei der Verarbeitung der CSV-Daten",
"importDataError": "Fehler beim Importieren der Daten",
"table": {
"status": "Status",
"row": "Zeile",
"phase": "Phase",
"task": "Aufgabe",
"issues": "Probleme",
"valid": "Gültig"
},
"fields": {
"task_name": "Aufgabenname *",
"phase_name": "Phasenname",
"task_description": "Aufgabenbeschreibung",
"assigned_to": "Zugewiesen an",
"estimated_hours": "Geschätzte Stunden",
"actual_hours": "Ist-Stunden",
"due_date": "Fälligkeitsdatum",
"priority": "Priorität",
"service": "Dienst",
"task_type": "Aufgabentyp",
"status": "Status",
"tags": "Tags"
},
"fallbackPhaseLabel": "Standardphase für Aufgaben ohne phase_name",
"fallbackPhaseHelp": "{{count}} Zeile(n) ohne Phase. Wählen Sie eine vorhandene Phase oder behalten Sie die Vorgabe, um eine neue zu erstellen.",
"fallbackPhaseCreateDefault": "Neue Phase erstellen: „{{name}}\"",
"fallbackStatusLabel": "Standardstatus für Aufgaben ohne Status",
"fallbackStatusHelp": "{{count}} Zeile(n) ohne Status. Der ausgewählte Status wird diesen Aufgaben zugewiesen.",
"rowResultsTitle": "Zeilenergebnisse",
"rowFilterLabel": "Anzeigen:",
"rowFilterAll": "Alle Zeilen ({{count}})",
"rowFilterImported": "Werden importiert ({{count}})",
"rowFilterSkipped": "Werden übersprungen ({{count}})",
"rowsToBeSkippedCount": "{{count}} Zeile(n) werden übersprungen",
"rowsToBeSkippedHelp": "weil sie die Validierung nicht bestanden haben. Verwenden Sie den Filter oben, um sie zu überprüfen.",
"statusUnmatchedSuffix": "Nicht zugeordnet",
"statusUnmatchedTooltip": "Der Status entspricht keinem vorhandenen Status für diese Phase. Bitte vor dem Import in den Zuordnungsschritten lösen.",
"statusFallbackSuffix": "Standard",
"statusFallbackTooltip": "Verwendung des Standard-Ersatzstatus für diese Phase.",
"inPhaseBadge": "in {{phase}}"
},
"dialogs": {
"moveTask": {
"title": "Aufgabe verschieben",
"selectTargetError": "Bitte wählen Sie eine Zielphase aus.",
"selectDifferentTargetError": "Bitte wählen Sie eine andere Phase oder einen anderen Status, um die Aufgabe zu verschieben.",
"message": "Aufgabe \"{{taskName}}\" in eine neue Phase/einen neuen Status verschieben:",
"placeholder": "Zielprojekt/Zielphase/Zielstatus auswählen...",
"moving": "Wird verschoben…",
"confirm": "Verschiebung bestätigen"
},
"duplicateTask": {
"title": "Aufgabe duplizieren",
"selectTargetError": "Bitte wählen Sie eine Zielphase aus.",
"message": "Aufgabe \"{{taskName}}\" duplizieren nach:",
"placeholder": "Zielprojekt/Zielphase/Zielstatus auswählen...",
"withChecklist": "Aufgabe mit Checklistenelementen duplizieren",
"withoutChecklist": "Aufgabe ohne Checklistenelemente duplizieren",
"withPrimaryAssignee": "Aufgabe mit Hauptverantwortlichem duplizieren",
"withoutPrimaryAssignee": "Aufgabe ohne Hauptverantwortlichen duplizieren",
"withAdditionalAssignees": "Aufgabe mit zusätzlichen Verantwortlichen duplizieren ({{count}})",
"withoutAdditionalAssignees": "Aufgabe ohne zusätzliche Verantwortliche duplizieren",
"withTicketLinks": "Aufgabe mit Ticket-Verknüpfungen duplizieren ({{count}})",
"withoutTicketLinks": "Aufgabe ohne Ticket-Verknüpfungen duplizieren",
"duplicating": "Wird dupliziert...",
"confirm": "Duplizierung bestätigen"
},
"createTaskFromTicket": {
"title": "Aufgabe aus Ticket erstellen",
"button": "Aufgabe erstellen",
"projectLabel": "Projekt",
"projectPlaceholder": "Projekt auswählen",
"phaseLabel": "Phase",
"phasePlaceholder": "Phase auswählen",
"statusLabel": "Status",
"statusPlaceholder": "Status auswählen",
"linkTicketLabel": "Ticket mit der erstellten Aufgabe verknüpfen"
},
"linkTicketToTask": {
"title": "Ticket mit Aufgabe verknüpfen",
"button": "Mit Aufgabe verknüpfen",
"projectLabel": "Projekt",
"projectPlaceholder": "Projekt auswählen",
"phaseLabel": "Phase (optionaler Filter)",
"phasePlaceholder": "Alle Phasen",
"taskLabel": "Aufgabe",
"taskPlaceholder": "Aufgabe auswählen",
"linkedSuccess": "Ticket erfolgreich mit Aufgabe verknüpft",
"linking": "Wird verknüpft…",
"confirm": "Link",
"linkTicketError": "Ticket konnte nicht verknüpft werden"
},
"prefillFromTicket": {
"title": "Aus Ticket vorausfüllen",
"searchTicketsPlaceholder": "Tickets suchen...",
"selectTicket": "Ticket auswählen",
"linkTicketLabel": "Dieses Ticket mit der Aufgabe verknüpfen",
"confirm": "Vorausfüllen",
"allStatuses": "Alle Status",
"allPriorities": "Alle Prioritäten"
},
"ticketLinkedTasks": {
"restrictedTooltip": "Eingeschränkte Details — Sie sind dieser Aufgabe nicht zugewiesen",
"title": "Verknüpfte Projektaufgaben",
"loadFailed": "Aufgabe konnte nicht geladen werden",
"phaseNotFound": "Aufgabenphase nicht gefunden",
"openFailed": "Aufgabe konnte nicht geöffnet werden",
"task": "Aufgabe",
"tasks": "Aufgaben",
"badgeCount_other": "{{count}} Aufgaben",
"badgeCount_one": "{{count}} Aufgabe"
},
"bulkMoveTask": {
"title": "Aufgaben verschieben",
"message": "{{count}} ausgewählte Aufgabe(n) in eine neue Phase/einen neuen Status verschieben:",
"confirm": "Aufgaben verschieben"
},
"bulkAssign": {
"title": "Aufgaben zuweisen",
"message": "{{count}} ausgewählte Aufgabe(n) zuweisen an:",
"unassigned": "Nicht zugewiesen",
"assigning": "Wird zugewiesen...",
"confirm": "Aufgaben zuweisen",
"teamReplaceNotice": "Aufgaben, die bereits einem anderen Team zugewiesen sind, werden auf das neue Team umgestellt."
},
"convertAdHocToTask": {
"title": "In Projektaufgabe umwandeln"
}
},
"filters": {
"deadline": {
"placeholder": "Nach Fälligkeit filtern",
"filterTypeLabel": "Filtertyp",
"selectFilterType": "Filtertyp auswählen",
"before": "Vor",
"after": "Nach",
"on": "Am",
"between": "Zwischen",
"date": "Datum",
"startDate": "Startdatum",
"endDate": "Enddatum",
"clear": "Zurücksetzen",
"apply": "Filter anwenden",
"beforeDate": "Vor {{date}}",
"afterDate": "Nach {{date}}",
"onDate": "Am {{date}}",
"betweenDates": "Zwischen {{start}} und {{end}}",
"fromDate": "Ab {{date}}"
}
},
"settings": {
"page": {
"title": "Projekteinstellungen",
"tabs": {
"projectNumbering": "Projektnummerierung",
"projectStatuses": "Projektstatus",
"taskStatuses": "Aufgabenstatus",
"taskPriorities": "Aufgabenprioritäten"
}
},
"statuses": {
"project": {
"title": "Aufgaben-Statusspalten",
"description": "Konfigurieren Sie, welche Statusspalten für Aufgaben verfügbar sind",
"add_from_library": "Status hinzufügen"
},
"closed": "Geschlossen",
"open": "Öffnen",
"confirm_delete_title": "Status löschen",
"confirm_delete": "\"{{statusName}}\" entfernen?",
"delete_error": "Fehler beim Löschen des Status",
"delete_validation_failed": "Löschung konnte nicht validiert werden. Bitte erneut versuchen.",
"scope_label": "Statusbereich",
"scope_placeholder": "Statusbereich auswählen",
"scope_project_defaults": "Projektstandards",
"use_project_defaults": "Projektstandards verwenden",
"custom_statuses": "Benutzerdefinierte Status",
"phase_uses_defaults": "Diese Phase verwendet die Standard-Statusspalten des Projekts.",
"copy_from_defaults": "Aus Projektstandards kopieren",
"add_custom_status": "Benutzerdefinierten Status hinzufügen",
"revert_title": "Zu Projektstandards zurückkehren",
"revert_message": "Benutzerdefinierte Status dieser Phase entfernen und zu Projektstandards zurückkehren?",
"revert_confirm": "Zurücksetzen",
"copy_failed": "Projektstandards konnten nicht in diese Phase kopiert werden.",
"revert_failed": "Phase konnte nicht auf Projektstandards zurückgesetzt werden.",
"delete_has_tasks": "\"{{statusName}}\" hat {{count}} Aufgabe(n). Verschieben nach:",
"delete_and_move": "Verschieben & Löschen",
"already_added": "Status bereits hinzugefügt",
"added_success": "Status erfolgreich hinzugefügt",
"removed_success": "Status erfolgreich entfernt",
"move_up": "Nach oben",
"move_down": "Nach unten",
"remove": "Status entfernen",
"add_existing": "Vorhandenes hinzufügen",
"create_new": "Neu erstellen",
"task_statuses_label": "Aufgabenstatus",
"phase_task_statuses_label": "Phasen-Aufgabenstatus",
"customize": "Anpassen",
"customize_phase": "Aufgabenstatus für diese Phase anpassen",
"customize_project": "Aufgabenstatus für dieses Projekt anpassen",
"available_statuses_click_add": "Verfügbare Status (zum Hinzufügen klicken):",
"load_task_statuses_failed": "Aufgabenstatus konnten nicht geladen werden",
"add_task_status_failed": "Status konnte nicht hinzugefügt werden",
"remove_task_status_failed": "Status konnte nicht entfernt werden",
"reorder_failed": "Status konnten nicht neu angeordnet werden",
"arrange_hint": "Ordnen Sie die Status in der Reihenfolge an, in der Aufgaben durch sie fließen sollen.",
"none_selected": "Keine Status ausgewählt",
"none_selected_hint": "Klicken Sie auf \"Status hinzufügen\", um Ihrem Projekt Status hinzuzufügen.",
"selector_none_selected_hint": "Klicken Sie auf \"Vorhandenen hinzufügen\", um verfügbare Status auszuwählen, oder auf \"Neu erstellen\", um einen hinzuzufügen.",
"add_from_library_title": "Status aus Bibliothek hinzufügen",
"add_phase_from_library_title": "Phasenstatus aus Bibliothek hinzufügen",
"choose_status": "Status wählen",
"no_statuses_available": "Keine Status verfügbar",
"no_statuses_available_hint": "Erstellen Sie zuerst Status unter Einstellungen → Projekte → Status.",
"task_status_library_title": "Projektaufgaben-Statusbibliothek",
"task_status_library_description": "Verwalten Sie die Projekt-Aufgabenstatus Ihrer Organisation. Diese Status können in allen Projekten verwendet werden.",
"task_status_library_empty": "Keine Projektaufgabenstatus gefunden",
"task_status_library_empty_hint": "Erstellen Sie Ihren ersten Status, um zu beginnen",
"edit_status_title": "Status bearbeiten",
"create_status_title": "Status erstellen",
"import_from_standard": "Aus Standard importieren",
"loading": "Wird geladen…",
"status_name": "Statusname",
"status_name_placeholder": "z. B. In Bearbeitung, Blockiert usw.",
"preview": "Vorschau",
"color": "Farbe",
"icon": "Symbol",
"sample_task": "Beispielaufgabe",
"sample_task_hint": "So werden Aufgaben in der Spalte angezeigt",
"selected_color": "Ausgewählte Farbe",
"selected_icon": "Ausgewähltes Symbol",
"choose_icon": "Symbol auswählen",
"mark_closed": "Als geschlossenen Status markieren",
"mark_closed_help": "Aufgaben mit diesem Status gelten als abgeschlossen",
"status_updated_success": "Status erfolgreich aktualisiert",
"status_created_success": "Status erfolgreich erstellt",
"status_deleted_success": "Status \"{{statusName}}\" erfolgreich gelöscht",
"status_imported_success": "{{count}} Status erfolgreich importiert",
"status_import_skipped": "{{count}} Status übersprungen ({{reason}})",
"import_skipped_names": "Übersprungen: {{names}}",
"save_failed": "Status konnte nicht gespeichert werden. Bitte erneut versuchen.",
"delete_confirm_message": "Möchten Sie den Status „{{statusName}}\" wirklich löschen? Dies kann nicht rückgängig gemacht werden.",
"delete_in_use": "Status konnte nicht gelöscht werden. Möglicherweise wird er von Projekten verwendet.",
"import_failed": "Status konnten nicht importiert werden",
"update_status": "Status aktualisieren",
"project_statuses_title": "Projektstatus",
"project_statuses_description": "Definieren Sie die Workflow-Stufen für Ihre Projekte. Markieren Sie Status als „geschlossen\", um den Projektabschluss anzuzeigen.",
"project_closed_hint": "Projekte mit diesem Status werden als geschlossen markiert",
"project_open_hint": "Projekte mit diesem Status bleiben offen",
"order": "Reihenfolge",
"this_status": "dieser Status",
"last_closed_error": "Mindestens ein Status muss als geschlossen markiert bleiben",
"last_closed_delete_error": "Der letzte geschlossene Status für diesen Typ kann nicht gelöscht werden.",
"addStatus": "Neuen Status hinzufügen",
"add_from_library": "Status hinzufügen"
}
},
"templates": {
"statuses": {
"manage_title": "Statusspalten verwalten",
"manage_description": "Definieren Sie die Statusspalten für Aufgaben in dieser Vorlage. Ziehen zum Neuanordnen.",
"template_defaults": "Vorlagenstandards",
"added": "Statusspalte hinzugefügt",
"removed": "Statusspalte entfernt",
"copied_to_phase": "Vorlagenstandards in Phase kopiert",
"reverted": "Phase auf Vorlagenstandards zurückgesetzt",
"revert_message": "Benutzerdefinierte Statusspalten dieser Phase entfernen und auf Vorlagenstandards zurücksetzen?",
"remove_title": "Statusspalte entfernen",
"remove_message": "Diese Statusspalte entfernen? Aufgaben in dieser Spalte werden in die erste Spalte verschoben.",
"remove_confirm": "Entfernen",
"empty": "Noch keine Statusspalten",
"empty_hint": "Statusspalten hinzufügen, um Aufgaben zu organisieren",
"add_title": "Statusspalte hinzufügen",
"select_placeholder": "Status auswählen...",
"all_in_use": "Alle verfügbaren Status werden verwendet",
"create_new": "Neu erstellen"
},
"list": {
"title": "Projektvorlagen",
"searchPlaceholder": "Vorlagen suchen...",
"categoryPlaceholder": "Nach Kategorie filtern",
"loading": "Wird geladen...",
"loadFailed": "Vorlagen konnten nicht geladen werden",
"deletedSuccess": "Vorlage erfolgreich gelöscht",
"deleteFailed": "Vorlage konnte nicht gelöscht werden",
"deleteTitle": "Vorlage löschen",
"deleteMessage": "Möchten Sie die Vorlage \"{{templateName}}\" wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"columns": {
"name": "Name",
"description": "Beschreibung",
"category": "Kategorie",
"timesUsed": "Verwendet",
"lastUsed": "Zuletzt verwendet",
"actions": "Aktionen"
},
"neverUsed": "Nie",
"edit": "Bearbeiten",
"applyTemplate": "Vorlage anwenden",
"addTemplate": "Vorlage hinzufügen",
"createFromProject": "Aus Projekt erstellen",
"allCategories": "Alle Kategorien"
},
"create": {
"title": "Vorlage aus Projekt erstellen",
"sourceProjectLabel": "Quellprojekt *",
"sourceProjectPlaceholder": "Projekt auswählen",
"templateNameLabel": "Vorlagenname *",
"templateNamePlaceholder": "Vorlagenname eingeben",
"descriptionLabel": "Beschreibung",
"descriptionPlaceholder": "Vorlagenbeschreibung eingeben",
"categoryLabel": "Kategorie",
"categoryPlaceholder": "z. B. Softwareentwicklung, Netzwerkeinrichtung",
"whatToInclude": "Was aus dem Projekt übernommen werden soll:",
"copyPhases": "Projektphasen kopieren",
"copyStatuses": "Projektspalten/-status kopieren",
"copyTasks": "Projektaufgaben kopieren",
"copyChecklists": "Aufgaben-Checklisten kopieren",
"copyServices": "Aufgaben-Services kopieren",
"copyAssignments": "Aufgabenzuweisungen kopieren",
"creating": "Wird erstellt...",
"create": "Vorlage erstellen",
"createdSuccess": "Vorlage erfolgreich erstellt",
"createFailed": "Vorlage konnte nicht erstellt werden",
"loadFailed": "Projekte und Kategorien konnten nicht geladen werden",
"projectRequired": "Projekt und Vorlagenname sind erforderlich"
},
"apply": {
"title": "Projekt aus Vorlage erstellen",
"templateLabel": "Vorlage *",
"templatePlaceholder": "Vorlage auswählen",
"projectNameLabel": "Projektname *",
"projectNamePlaceholder": "Projektname eingeben",
"clientLabel": "Kunde *",
"clientPlaceholder": "Kunden auswählen",
"statusLabel": "Status *",
"statusPlaceholder": "Status auswählen",
"startDateLabel": "Startdatum",
"startDatePlaceholder": "Startdatum auswählen",
"customizationOptions": "Anpassungsoptionen",
"elementsToCopy": "Zu kopierende Vorlagenelemente",
"copyPhases": "Phasen kopieren",
"copyStatuses": "Status kopieren",
"copyTasks": "Aufgaben kopieren",
"copyChecklists": "Checklisten kopieren",
"copyTaskServices": "Aufgaben-Services kopieren",
"taskAssignments": "Aufgabenzuweisungen",
"creating": "Wird erstellt…",
"create": "Projekt erstellen",
"createdSuccess": "Projekt erfolgreich aus Vorlage erstellt",
"createFailed": "Projekt konnte nicht aus Vorlage erstellt werden",
"loadErrorTitle": "Fehler",
"loadErrorDescription": "Daten konnten nicht geladen werden",
"templateRequired": "Vorlage ist erforderlich",
"projectRequired": "Projektname ist erforderlich",
"clientRequired": "Kunde ist erforderlich",
"statusRequired": "Status ist erforderlich",
"assignmentOptions": {
"none": "Zuweisungen nicht kopieren",
"primary": "Nur Hauptzuweisung kopieren",
"all": "Alle Zuweisungen kopieren"
},
"fixErrors": "Bitte korrigieren Sie die folgenden Fehler:",
"addStatus": "Neuen Status hinzufügen"
},
"detail": {
"description": "Beschreibung:",
"used": "Verwendet:",
"times": "Mal",
"projectPhases": "Projektphasen",
"noPhasesDefined": "Keine Phasen definiert",
"phasePrefix": "Phase:",
"selectPhase": "Bitte wählen Sie eine Phase aus, um die Vorlagendetails anzuzeigen.",
"deleteTitle": "Vorlage löschen",
"deletedSuccess": "Vorlage erfolgreich gelöscht",
"usedCount": "Verwendet: {{count}} Mal"
},
"editor": {
"deletedSuccess": "Vorlage erfolgreich gelöscht",
"deleteFailed": "Vorlage konnte nicht gelöscht werden",
"clientPortalSaved": "Kundenportal-Einstellungen gespeichert",
"clientPortalSaveFailed": "Kundenportal-Einstellungen konnten nicht gespeichert werden",
"addPhaseFailed": "Phase konnte nicht hinzugefügt werden",
"phaseUpdated": "Phase aktualisiert",
"updatePhaseFailed": "Phase konnte nicht aktualisiert werden",
"phaseDeleted": "Phase gelöscht",
"deletePhaseFailed": "Phase konnte nicht gelöscht werden",
"taskMovedToPhase": "Aufgabe nach \"{{phaseName}}\" verschoben",
"moveTaskFailed": "Aufgabe konnte nicht verschoben werden",
"reorderPhaseFailed": "Phase konnte nicht neu angeordnet werden",
"selectPhaseFirst": "Bitte wählen Sie zuerst eine Phase aus",
"taskUpdated": "Aufgabe aktualisiert",
"newTaskFallback": "Neue Aufgabe",
"taskCreated": "Aufgabe erstellt",
"taskSaveFailed": "Aufgabe konnte nicht gespeichert werden",
"taskDeleted": "Aufgabe gelöscht",
"deleteTaskFailed": "Aufgabe konnte nicht gelöscht werden",
"updateAssigneeFailed": "Zuständiger konnte nicht aktualisiert werden",
"deleteTemplateTitle": "Vorlage löschen",
"deleteTemplateMessage": "Möchten Sie die Vorlage „{{templateName}}\" wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"deletePhaseTitle": "Phase löschen",
"deletePhaseMessage": "Möchten Sie die Phase „{{phaseName}}\" wirklich löschen? Dadurch werden auch alle Aufgaben in dieser Phase gelöscht.",
"deleteTaskTitle": "Aufgabe löschen",
"deleteTaskMessage": "Möchten Sie die Aufgabe „{{taskName}}\" wirklich löschen?",
"templateBadge": "Vorlage",
"useTemplate": "Vorlage verwenden",
"statusColumnsLabel": "Statusspalten",
"clientPortalVisibility": "Sichtbarkeit im Kundenportal",
"done": "Erledigt",
"projectPhases": "Projektphasen",
"noPhasesYet": "Noch keine Phasen.",
"addFirstPhase": "Erste Phase hinzufügen",
"phaseName": "Phasenname",
"phaseNamePlaceholder": "Phasenname",
"phaseDescription": "Phasenbeschreibung",
"phaseDescriptionPlaceholder": "Beschreibung (optional)",
"duration": "Dauer",
"daysPlaceholder": "Tage",
"startOffset": "Startversatz",
"statusColumnsTooltip": "Statusspalten: {{value}}",
"customStatusesCount": "Benutzerdefiniert ({{count}} Status)",
"templateDefaults": "Vorlagen-Standardwerte",
"notSet": "Nicht festgelegt",
"durationSummary": "Dauer: {{value}}",
"startOffsetSummary": "Start-Offset: {{value}}",
"phaseDurationDays": "Dauer: {{days}} Tage",
"phaseStartDays": "Start: +{{days}} Tage",
"searchTasksPlaceholder": "Aufgaben suchen...",
"searchTasks": "Aufgaben suchen",
"showStickyStatusNames": "Fixierte Statusnamen anzeigen",
"hideStickyStatusNames": "Fixierte Statusnamen ausblenden",
"pinHeader": "Kopfzeile oben anheften",
"unpinHeader": "Kopfzeile lösen",
"statusFallback": "Status",
"addPhaseToGetStarted": "Fügen Sie eine Phase hinzu, um zu beginnen",
"selectPhaseToViewTasks": "Phase auswählen, um Aufgaben anzuzeigen",
"noStatusColumns": "Keine Statusspalten definiert",
"addStatusColumns": "Statusspalten hinzufügen",
"taskActions": "Aufgabenaktionen",
"editTask": "Aufgabe bearbeiten",
"deleteTask": "Aufgabe löschen",
"priorityLevel": "Prioritätsstufe: {{priority}}",
"additionalAgents": "Zusätzliche Agenten:",
"dependsOn": "Abhängig von:",
"blocks": "Blockiert:",
"seeMore": "Mehr anzeigen",
"seeLess": "Weniger anzeigen",
"noPhasesFound": "Keine Phasen gefunden",
"untitledPhase": "Unbenannte Phase",
"taskCount_one": "1 Aufgabe",
"taskCount_other": "{{count}} Aufgaben",
"unknownUser": "Unbekannt",
"unknownTask": "Unbekannte Aufgabe",
"checklistCountTitle": "{{count}} Checklistenpunkt"
},
"taskForm": {
"addTitle": "Aufgabe hinzufügen",
"editTitle": "Aufgabe bearbeiten",
"addAction": "Aufgabe hinzufügen",
"updateAction": "Aufgabe aktualisieren",
"saving": "Wird gespeichert…",
"saveFailed": "Aufgabe konnte nicht gespeichert werden",
"taskNameRequired": "Aufgabenname ist erforderlich",
"taskNamePlaceholder": "Aufgabenname eingeben",
"descriptionPlaceholder": "Aufgabenbeschreibung (optional)",
"primaryAgentRequired": "Ein Hauptagent ist erforderlich, wenn zusätzliche Agenten zugewiesen sind",
"primaryAgentPlaceholder": "Hauptagent auswählen (optional)",
"checklist": "Checkliste",
"doneEditing": "Bearbeitung beenden",
"editChecklist": "Checkliste bearbeiten",
"addChecklistItem": "Element hinzufügen",
"checklistItemPlaceholder": "Checklistenpunkt",
"emptyChecklistItem": "Leerer Eintrag",
"reorderChecklistItem": "Zum Neuanordnen ziehen",
"insertChecklistItem": "Element hier einfügen",
"dependencies": "Abhängigkeiten",
"dependenciesHelp": "Definieren Sie Aufgabenabhängigkeiten, um die Ausführungsreihenfolge bei der Projekterstellung zu steuern",
"removeDependency": "Abhängigkeit entfernen",
"selectTaskPlaceholder": "Aufgabe auswählen...",
"cancelEditTitle": "Bearbeitung abbrechen",
"cancelEditMessage": "Möchten Sie wirklich abbrechen? Nicht gespeicherte Änderungen gehen verloren.",
"discardChanges": "Änderungen verwerfen",
"continueEditing": "Bearbeitung fortsetzen",
"serviceLabel": "Service (für Zeiteinträge)",
"noService": "Kein Service",
"serviceHint": "Wenn festgelegt, wird dieser Service automatisch ausgewählt, wenn Zeiteinträge aus Aufgaben erstellt werden, die mit dieser Vorlage erstellt wurden.",
"statusColumnLabel": "Statusspalte",
"estimatedHoursLabel": "Geschätzte Stunden",
"durationLabel": "Dauer (Tage)",
"taskTypeLabel": "Aufgabentyp",
"priorityLabel": "Priorität",
"primaryAgentLabel": "Primärer Agent",
"additionalAgentsLabel": "Zusätzliche Agenten",
"additionalAgentsHelp": "Weitere Teammitglieder, die dieser Aufgabe zugewiesen werden",
"assignedWhenApplied": "Dieser Benutzer wird zugewiesen, wenn die Vorlage angewendet wird",
"dependenciesLabel": "Abhängigkeiten"
},
"wizard": {
"next": "Weiter",
"back": "Zurück",
"create": "Vorlage erstellen",
"title": "Neue Projektvorlage erstellen",
"basics": {
"nameLabel": "Vorlagenname *",
"namePlaceholder": "z. B. Website-Entwicklung, Netzwerkmigration",
"nameHelp": "Geben Sie Ihrer Vorlage einen aussagekräftigen Namen, der die Projektart widerspiegelt",
"descriptionLabel": "Beschreibung",
"descriptionPlaceholder": "Beschreiben Sie, wofür diese Vorlage verwendet wird und wichtige Details...",
"descriptionHelp": "Geben Sie Kontext an, damit Benutzer wissen, wann diese Vorlage zu verwenden ist",
"categoryLabel": "Kategorie",
"categoryPlaceholder": "z. B. Entwicklung, Infrastruktur, Beratung",
"categoryHelp": "Organisieren Sie Vorlagen nach Kategorie zur einfacheren Filterung",
"nextHintTitle": "Was kommt als Nächstes?",
"nextHintDescription": "Nach der Definition der Grundlagen richten Sie Statusspalten ein, fügen Phasen hinzu, erstellen Aufgaben, konfigurieren die Sichtbarkeit im Kundenportal und prüfen Ihre Vorlage vor dem Speichern."
},
"phases": {
"title": "Projektphasen",
"intro": "Teilen Sie Ihr Projekt in Phasen auf. Jede Phase kann eigene Aufgaben und einen eigenen Zeitplan haben.",
"empty": "Noch keine Phasen hinzugefügt",
"addFirstPhase": "Erste Phase hinzufügen",
"phaseName": "Phasenname *",
"phaseNamePlaceholder": "z. B. Planung, Entwicklung, Test",
"phaseNameRequired": "Phasenname ist erforderlich",
"descriptionLabel": "Beschreibung",
"description": "Beschreibung",
"descriptionPlaceholder": "Beschreiben Sie, was in dieser Phase passiert...",
"duration": "Dauer (Tage)",
"optionalPlaceholder": "Optional",
"startOffset": "Startversatz (Tage)",
"daysAfterProjectStart": "Tage nach Projektbeginn",
"durationSummary": "Dauer: {{days}} Tage",
"startSummary": "Startet: +{{days}} Tage",
"tasksCount": "Aufgaben: {{count}}",
"reorderedHint": "Phasen neu angeordnet. Möchten Sie die Offsets basierend auf Phasenreihenfolge und Dauer neu berechnen?",
"recalculate": "Neu berechnen",
"recalculateOffsets": "Offsets neu berechnen",
"aboutTimingTitle": "Über Phasenzeitplanung",
"startOffsetLabel": "Start-Offset",
"durationLabel": "Dauer",
"tipLabel": "Tipp",
"aboutTimingStartOffset": "Tage nach dem Projektstart, an denen diese Phase beginnt. Neue Phasen berechnen ihren Offset automatisch basierend auf vorangehenden Phasen.",
"aboutTimingDuration": "Wie lange diese Phase typischerweise dauert. Wird zur Berechnung des Offsets der nächsten Phase verwendet.",
"aboutTimingTip": "Verwenden Sie nach dem Neuordnen der Phasen „Offsets neu berechnen\", um das Timing entsprechend der neuen Reihenfolge zu aktualisieren."
},
"tasks": {
"empty": "Keine Phasen verfügbar",
"title": "Aufgaben",
"selectPhase": "Phase auswählen",
"noTasksInPhase": "Keine Aufgaben in {{phaseName}}",
"thisPhase": "diese Phase",
"taskName": "Aufgabenname *",
"taskNamePlaceholder": "z. B. Datenbankschema entwerfen",
"description": "Beschreibung",
"descriptionPlaceholder": "Beschreiben Sie, was erledigt werden muss...",
"service": "Service (für Zeiterfassung)",
"estimatedHours": "Geschätzte Stunden",
"duration": "Dauer (Tage)",
"durationSummaryShort": "{{days}} Tage",
"taskType": "Aufgabentyp",
"priority": "Priorität",
"noPriority": "Keine Priorität",
"assignedTo": "Zugewiesen an",
"notAssigned": "Nicht zugewiesen",
"additionalAgents": "Zusätzliche Agenten",
"statusColumn": "Statusspalte",
"statusPlaceholder": "Statusspalte auswählen",
"checklist": "Checkliste",
"checklistItemPlaceholder": "Checklistenpunkt",
"checklistItemsSummary": "{{count}} Checklistenpunkte",
"tipTitle": "Tipp",
"tipDescription": "Fügen Sie Checklisten-Punkte hinzu, um komplexe Aufgaben in kleinere Schritte zu zerlegen. Dies hilft Teammitgliedern, den Fortschritt innerhalb jeder Aufgabe zu verfolgen.",
"emptyDescription": "Bitte fügen Sie im vorherigen Schritt mindestens eine Phase hinzu, bevor Sie Aufgaben hinzufügen.",
"addFirstTask": "Erste Aufgabe hinzufügen",
"serviceHint": "Füllt den Service beim Erstellen von Zeiteinträgen aus Aufgaben automatisch aus.",
"done": "Erledigt",
"addTaskToPhase": "Aufgabe zu {{phaseName}} hinzufügen"
},
"review": {
"title": "Ihre Vorlage prüfen",
"templateInformation": "Vorlageninformationen",
"name": "Name:",
"descriptionLabel": "Beschreibung:",
"description": "Beschreibung:",
"category": "Kategorie:",
"statusColumns": "Statusspalten ({{count}})",
"tasksSummary": "Aufgabenzusammenfassung",
"totalTasks": "Gesamtaufgaben",
"checklistItems": "Checklistenpunkte",
"estimatedHours": "Geschätzte Std.",
"taskDetailsByPhase": "Aufgabendetails nach Phase",
"readyToCreate": "Bereit zum Erstellen",
"readyDescription": "Nach dem Erstellen dieser Vorlage können Sie damit schnell neue Projekte mit dieser Struktur starten. Klicken Sie auf „{{action}}\", um abzuschließen."
},
"clientPortal": {
"title": "Sichtbarkeit im Kundenportal",
"description": "Konfigurieren Sie, welche Informationen Kunden sehen können, wenn sie Projekte aus dieser Vorlage im Kundenportal anzeigen.",
"aboutTitle": "Über die Sichtbarkeit im Kundenportal",
"aboutDescription": "Diese Einstellungen steuern, welche Projektinformationen für Kunden sichtbar sind, wenn sie auf das Kundenportal zugreifen. Sie können wählen, ob Phasen, Aufgabenfortschritt und spezifische Aufgabendetails angezeigt werden sollen. Diese Einstellungen werden auf alle aus dieser Vorlage erstellten Projekte angewendet, können aber pro Projekt angepasst werden."
},
"steps": {
"basics": "Vorlagen-Grundlagen",
"statusColumns": "Aufgaben-Statusspalten",
"phases": "Phasen",
"tasks": "Aufgaben",
"clientPortal": "Kundenportal",
"reviewCreate": "Prüfen und erstellen"
},
"errors": {
"loadRequiredData": "Erforderliche Daten konnten nicht geladen werden",
"templateNameRequired": "Vorlagenname ist erforderlich",
"createFailed": "Vorlage konnte nicht erstellt werden"
},
"skip": "Überspringen",
"creating": "Wird erstellt..."
}
},
"documents": {
"title": "Anhänge",
"upload": "Hochladen",
"noDocuments": "Keine Dokumente angehängt",
"uploadSuccess": "Dokument erfolgreich hochgeladen",
"uploadError": "Fehler beim Hochladen des Dokuments",
"downloadError": "Fehler beim Herunterladen des Dokuments",
"dragDrop": "Datei hier ablegen oder klicken zum Auswählen",
"maxSize": "Maximale Dateigröße: {{size}}MB",
"file": "Datei",
"files": "Dateien",
"uploadHint": "Dateien hochladen, um sie mit dieser Aufgabe zu teilen",
"download": "Herunterladen",
"view": "Anzeigen"
},
"team": "Teammitglieder",
"budget": "Budget",
"fields": {
"projectNumber": "Projekt #",
"projectName": "Projektname",
"reference": "Referenz",
"name": "Projektname",
"description": "Beschreibung",
"status": "Status",
"startDate": "Startdatum",
"endDate": "Enddatum",
"projectManager": "Projektleitung",
"progress": "Fortschritt",
"hoursLogged": "Erfasste Stunden",
"budgetUsed": "Genutztes Budget"
},
"status": {
"notStarted": "Nicht gestartet",
"inProgress": "In Bearbeitung",
"completed": "Abgeschlossen",
"onHold": "Ausgesetzt",
"cancelled": "Abgebrochen",
"active": "Aktiv",
"inactive": "Inaktiv"
},
"messages": {
"noProjects": "Keine Projekte gefunden",
"loadingProjects": "Projekte werden geladen...",
"noDescription": "Keine Beschreibung vorhanden",
"noPhasesOrTasks": "Keine Phasen oder Aufgaben anzuzeigen",
"loadError": "Projektdetails konnten nicht geladen werden"
},
"backToProjects": "Zurück zu Projekten",
"invalidProjectData": "Ungültige Projektdaten",
"viewDetails": "Details anzeigen →",
"details": "Einzelheiten",
"startDate": "Startdatum",
"endDate": "Enddatum",
"lastUpdated": "Zuletzt aktualisiert",
"taskCompletion": "Aufgabenerfüllung",
"percentComplete": "{{percent}}% abgeschlossen",
"tasksCompleted": "{{completed}} von {{total}} Aufgaben abgeschlossen",
"budgetHours": "Budgetierte Stunden",
"budgetUsed": "{{percent}}% des Budgets verwendet",
"hoursUsed": "{{spent}} von {{budgeted}} Stunden",
"hoursUsage": "Stundennutzung",
"hoursUsedDetail": "{{spent}} von {{budgeted}} Stunden verwendet",
"hoursRemaining": "{{remaining}} Stunden verbleibend",
"projectInfo": {
"client": "Kunde:",
"contact": "Kontakt:",
"budget": "Budget:",
"hoursUsageDescription": "Zeigt die Nutzung der budgetierten Stunden für das gesamte Projekt",
"templateCreatedSuccess": "Vorlage erfolgreich erstellt",
"notAvailable": "K. A.",
"saveAsTemplate": "Als Vorlage speichern",
"materials": "Materialien",
"shareTooltip": "Drucken, importieren und exportieren"
},
"projectPhases": {
"addTask": "Aufgabe hinzufügen",
"addPhase": "Phase hinzufügen",
"phaseNamePlaceholder": "Phasenname… *",
"descriptionPlaceholder": "Beschreibung",
"adding": "Wird hinzugefügt…",
"addError": "Phase konnte nicht hinzugefügt werden. Bitte erneut versuchen.",
"title": "Projektphasen",
"import": "Importieren"
},
"addStatusDialog": {
"phaseTitle": "Phasenstatus aus Bibliothek hinzufügen",
"projectTitle": "Status aus Bibliothek hinzufügen",
"selectLabel": "Aus Statusbibliothek auswählen",
"placeholder": "Status wählen",
"helpText": "Wählen Sie einen Status aus der Statusbibliothek Ihres Mandanten, um ihn zu diesem Projekt hinzuzufügen.",
"noStatusesTitle": "Keine Status verfügbar",
"noStatusesDescription": "Erstellen Sie Status unter Einstellungen → Projekte → Status.",
"adding": "Wird hinzugefügt...",
"addStatus": "Status hinzufügen",
"addFailed": "Status konnte nicht hinzugefügt werden. Bitte versuchen Sie es erneut."
},
"taskStatusSelect": {
"ariaLabel": "Aufgabenstatus",
"selectStatus": "Status auswählen"
},
"ticketSelect": {
"placeholder": "Ticket auswählen...",
"searchPlaceholder": "Tickets suchen...",
"noTickets": "Keine Tickets gefunden"
},
"taskTypeSelect": {
"placeholder": "Aufgabentyp auswählen"
},
"comments": {
"title": "Kommentare",
"internalOnly": "Nur intern",
"newestFirst": "Neueste zuerst",
"oldestFirst": "Älteste zuerst",
"addComment": "Kommentar hinzufügen",
"submitting": "Wird gesendet...",
"loading": "Laden...",
"empty": "Noch keine Kommentare. Seien Sie der Erste!"
},
"clientPortal": {
"clientsWillSee": "Kunden werden sehen:",
"showBudgetHours": "Budget-Stunden anzeigen",
"showBudgetHoursDescription": "Kunden sehen die Karte „Budget-Stunden“ auf Projektebene mit geleisteten vs. budgetierten Stunden und % des verbrauchten Budgets.",
"showPhases": "Phasen anzeigen",
"showPhasesDescription": "Kunden sehen Phasenkarten mit Namen, Beschreibungen und Datumsbereichen. Sie können Phasen auswählen, um zugehörige Aufgaben anzuzeigen.",
"showCompletion": "Fertigstellung % anzeigen",
"showCompletionDescription": "Zeigt einen Fortschrittsbalken und Prozentsatz an, der angibt, wie viele Aufgaben in jeder Phase abgeschlossen sind.",
"showTasks": "Aufgaben anzeigen",
"showTasksDescription": "Kunden können einzelne Aufgaben innerhalb jeder Phase einsehen. Aufgaben werden in einem Kanban-Board oder einer nach Status gruppierten Listenansicht angezeigt.",
"visibleTaskFields": "Sichtbare Aufgabenfelder",
"visibleTaskFieldsDescription": "Wählen Sie aus, welche Aufgabendetails für Kunden sichtbar sind. Nicht markierte Felder werden auf den Aufgabenkarten ausgeblendet.",
"required": "(erforderlich)",
"summary": {
"projectInfo": "Projektname, Beschreibung, Daten und Gesamtfortschritt",
"budgetHours": "Budget-Stunden: geleistete vs. budgetierte Gesamtwerte und % verbraucht",
"phaseInfo": "Phasennamen, Beschreibungen und Datumsbereiche",
"phaseCompletion": "Fertigstellungsprozentsatz für jede Phase",
"taskDetails": "Aufgabendetails: {{fields}}",
"fields": {
"taskNames": "Aufgabennamen",
"descriptions": "Beschreibungen",
"dueDates": "Fälligkeitsdaten",
"status": "Status",
"assignees": "Zugewiesene",
"estimatedHours": "Geschätzte Stunden",
"actualHours": "Tatsächliche Stunden",
"priority": "Priorität",
"checklist": "Checklistennamen und Fertigstellung",
"dependencies": "Aufgabenabhängigkeiten",
"documentUploads": "Dokumenten-Uploads"
}
},
"fieldLabels": {
"task_name": "Aufgabenname",
"description": "Beschreibung",
"due_date": "Fälligkeitsdatum",
"status": "Status",
"assigned_to": "Zugewiesen an",
"estimated_hours": "Geschätzte Stunden",
"actual_hours": "Tatsächliche Stunden",
"priority": "Priorität",
"checklist_progress": "Checkliste",
"services": "Dienste",
"dependencies": "Abhängigkeiten",
"document_uploads": "Dokumenten-Uploads"
}
},
"quickAddStatus": {
"title": "Neuen Status erstellen",
"statusName": "Statusname",
"namePlaceholder": "z.B. In Bearbeitung, Überprüfung, Erledigt",
"statusColor": "Statusfarbe",
"changeColor": "Farbe ändern",
"markClosed": "Als geschlossenen Status markieren",
"markClosedDescription": "Aufgaben in geschlossenen Status gelten als abgeschlossen",
"creating": "Wird erstellt...",
"createButton": "Status erstellen",
"nameRequired": "Statusname ist erforderlich",
"duplicateName": "Ein Status mit diesem Namen existiert bereits",
"createdSuccess": "Status \"{{name}}\" erfolgreich erstellt",
"createFailed": "Status konnte nicht erstellt werden"
},
"dependencies": {
"dependsOn": "Abhängig von",
"unknownTask": "Unbekannte Aufgabe",
"blocks": "Blockiert"
},
"columnsHidden": "Spalte(n) aufgrund begrenzten Platzes ausgeblendet. Browser vergrößern, um mehr zu sehen.",
"projectPrint": {
"tasks": {
"title": "Projektaufgaben",
"subtitle": "{{count}} Aufgaben",
"noTasks": "Keine Projektaufgaben zum Drucken",
"emptyValue": "-",
"hoursValue": "{{actual}} / {{estimated}}",
"columns": {
"task": "Aufgabe",
"phase": "Phase",
"status": "Status",
"assignee": "Zugewiesen an",
"dueDate": "Fälligkeitsdatum",
"hours": "Stunden"
},
"optionsDialog": {
"title": "Druckoptionen",
"description": "Wählen Sie die beim Drucken von Projektaufgaben enthaltenen Spalten."
},
"fields": {
"phase": "Phase",
"status": "Status",
"assignee": "Zugewiesen an",
"dueDate": "Fälligkeitsdatum",
"estimatedHours": "Geschätzte Stunden",
"wbsCode": "PSP-Code",
"description": "Beschreibung"
},
"subtitleSelected": "{{count}} ausgewählte Aufgaben"
}
},
"bulkActions": {
"selectedCount": "{{count}} ausgewählt",
"move": "Verschieben",
"assign": "Zuweisen",
"delete": "Löschen",
"clear": "Zurücksetzen",
"tags": "Tags"
},
"bulk": {
"tags": {
"dialogTitle": "Tags zu ausgewählten Aufgaben hinzufügen",
"message": "Fügen Sie {{count}} ausgewählten Aufgabe(n) ein oder mehrere Tags hinzu. Tags, die bereits an einer Aufgabe vorhanden sind, werden übersprungen.",
"placeholder": "Tag eingeben und Enter drücken",
"submitting": "Tags werden hinzugefügt...",
"confirm_one": "Tags zu {{count}} Aufgabe hinzufügen",
"confirm_other": "Tags zu {{count}} Aufgaben hinzufügen",
"failedHeading": "Tags konnten zu den folgenden Aufgaben nicht hinzugefügt werden:"
}
},
"common:actions": {
"back": "Zurück",
"cancel": "Abbrechen",
"delete": "Löschen",
"done": "Fertig",
"edit": "Bearbeiten",
"save": "Speichern"
}
}