/** * Fallakten samt Abschnitten, Verlauf, Beteiligten und Verknüpfungen. * * Nach Bereichen getrennt, weil eine **Client-Komponente die ganze Datei ins * Bündel zieht**, in der ihr Text steht. Lägen alle Texte in einer, trüge jede * Ansicht die der ganzen Anwendung mit sich herum — das Budget aus * docs/09-performance-und-ux.md wäre nach wenigen Phasen aufgebraucht. * * Serverkomponenten nehmen weiter `de` aus `lib/i18n/de.ts`: was dorthin * gezogen wird, verlässt den Server nicht. */ export const caseText = { one: 'Fallakte', many: 'Fallakten', number: 'Aktenzeichen', title: 'Titel', type: 'Fallart', status: 'Status', dueAt: 'Wiedervorlage', outcome: 'Ergebnis', createdBy: 'Angelegt von', timeline: 'Verlauf', sections: 'Abschnitte', chat: 'Aktenchat', changes: 'Änderungen', tabFile: 'Akte', tabRelations: 'Beteiligte', tabDocuments: 'Dokumente', participants: 'Beteiligte', links: 'Verknüpfungen', attachments: 'Anhänge', empty: 'Noch keine Fallakte. Erste Fallakte anlegen.', create: 'Fallakte anlegen', createTitle: 'Neue Fallakte', subject: 'Betroffene Person', subjectNone: 'Keine', open: 'Öffnen', updatedAt: 'Zuletzt geändert', more: 'Weitere laden', listHeading: 'Fallakten', countLabel: (n: number) => (n === 1 ? '1 Akte' : `${n} Akten`), filterStatus: 'Status', filterAll: 'Alle', reclassify: 'Klassifizierung ändern', reclassifyReason: 'Begründung der Herabstufung', statusChange: 'Status ändern', newEntry: 'Neuer Vermerk', entryPlaceholder: 'Was ist passiert?', saving: 'Wird gespeichert', unsaved: 'Nicht gespeichert', statusNames: { DRAFT: 'Entwurf', OPEN: 'Offen', DORMANT: 'Ruhend', REVIEW: 'In Prüfung', CLOSED: 'Abgeschlossen', ARCHIVED: 'Archiviert', SEALED: 'Versiegelt', } as Record, } as const export const sectionText = { heading: 'Abschnitte', empty: 'Die Vorlage dieser Fallart hat keine Abschnitte.', save: 'Abschnitt speichern', saving: 'Wird gespeichert', saved: 'Gespeichert', draftKept: 'Entwurf lokal gesichert', version: (v: number) => `v${v}`, history: 'Fassungen', conflict: 'Nicht gespeichert, die Akte wurde zwischenzeitlich geändert. Fassungen vergleichen.', mine: 'Meine Fassung', theirs: 'Fremde Fassung', takeMine: 'Meine übernehmen', takeTheirs: 'Fremde übernehmen', redacted: 'Geschwärzt', redactedFrom: (n: number) => `Geschwärzt, ab Stufe ${n} sichtbar`, lockedField: (n: number) => `Feld gesperrt, sichtbar ab Stufe ${n}`, requiredToClose: 'Für den Abschluss nötig', signatureLine: 'Unterschrift', } as const export const entryText = { one: 'Vermerk', many: 'Vermerke', create: 'Vermerk speichern', empty: 'Noch kein Vermerk. Ersten Vermerk anlegen.', edited: (v: number) => `bearbeitet · v${v}`, history: 'Änderungsverlauf', edit: 'Bearbeiten', editSave: 'Änderung speichern', retract: 'Zurückziehen', restore: 'Wiederherstellen', retractReason: 'Begründung der Zurücknahme', reasonTooShort: 'Begründung nötig, mindestens 10 Zeichen.', cancel: 'Abbrechen', changesHeading: 'Änderungen an dieser Akte', changesIntro: 'Jede nachträgliche Änderung am Verlauf, chronologisch. Sichtbar für alle, die die Akte lesen dürfen.', changesEmpty: 'Bisher wurde nichts nachträglich geändert.', versionLabel: (v: number) => `Fassung ${v}`, before: 'Vorher', after: 'Jetzt', changeReason: 'Begründung', retracted: (date: string, person: string, reason: string) => `Eintrag zurückgezogen am ${date} durch ${person} · Begründung: ${reason}`, types: { NOTE: 'Vermerk', INTERROGATION: 'Befragung', EVIDENCE: 'Beweismittel', STATUS_CHANGE: 'Statuswechsel', CORRECTION: 'Korrektur', SYSTEM: 'System', } as Record, } as const export const participantText = { heading: 'Beteiligte', empty: 'Noch niemand eingetragen.', add: 'Beteiligte eintragen', remove: 'Entfernen', role: 'Rolle', person: 'Person', pickUser: 'Mitglied', pickPersonnel: 'Personalakte', hint: 'Wer hier steht, liest die Akte unabhängig von seiner Freigabestufe. Das ist der Weg, jemanden ausnahmsweise hinzuzuziehen.', roles: { LEAD: 'Ermittlungsführung', INVESTIGATOR: 'Ermittler', WITNESS: 'Zeuge', SUBJECT: 'Betroffener', OBSERVER: 'Beobachter', } as Record, } as const export const linkText = { heading: 'Verknüpfungen', empty: 'Keine Verknüpfung.', add: 'Akte verknüpfen', remove: 'Verknüpfung lösen', target: 'Aktenzeichen', kind: 'Art', kinds: { RELATED: 'Verwandt', SUCCESSOR: 'Nachfolger', MERGED_INTO: 'Zusammengeführt in', } as Record, incoming: { RELATED: 'Verwandt', SUCCESSOR: 'Vorgänger', MERGED_INTO: 'Zusammengeführt aus', } as Record, } as const