/** * Export und Druck. * * Eigene Datei und nicht bei den Dokumenten: die Fallakte lädt die * Dokumenttexte sofort, den Export nie - er hat eine eigene Seite. Lägen sie * zusammen, käme er doch mit. Siehe docs/13-entscheidungen.md. */ export const exportText = { backToFile: 'Zurück zur Akte', printNow: 'Drucken', heading: 'Export', asPdf: 'Als PDF exportieren', print: 'Druckansicht', asOf: 'Stand', retrievedBy: 'Abgerufen von', coverNote: 'Dieser Ausdruck gibt den Stand zum oben genannten Zeitpunkt wieder und ist auf die Freigabestufe des Abrufers gekürzt. Ein späterer Stand kann abweichen.', editedAt: (version: number, datum: string) => `bearbeitet, v${version}, ${datum}`, redactedAt: (stufe: number, name: string) => `Geschwärzt, Stufe ${stufe} ${name}`.trim(), // --- Dossier: Personalakte oder Abteilung mit allem, was daran hängt --- dossier: 'Dossier', dossierHeading: 'Vollständiges Dossier', dossierIntro: 'Die Akte selbst, dahinter alle ihre Dokumente, dahinter alle Fallakten, in denen die Person vorkommt - in derselben Darstellung wie einzeln gedruckt.', departmentDossierIntro: 'Die Abteilung mit ihren Vermerken, dahinter je Mitglied ein vollständiges Dossier. Das wird umfangreich.', maxLevel: 'Höchste Stufe im Abzug', maxLevelHint: 'Alles über dieser Stufe bleibt draussen. Wie viel das war, steht im Abzug - der Empfänger soll sehen, dass er eine gekürzte Mappe hat.', maxLevelCapped: 'Höher als deine eigene Freigabestufe geht nicht.', documentsHeading: 'Dokumente', casesHeading: 'Fallakten', membersHeading: 'Mitglieder', memberOf: (n: number) => (n === 1 ? '1 Mitglied' : `${n} Mitglieder`), noDocuments: 'Keine Dokumente in diesem Abzug.', noCases: 'Keine Fallakten in diesem Abzug.', noMembers: 'Keine Mitglieder in diesem Abzug.', omittedHeading: 'Nicht aufgenommen', omittedNote: (stufe: number) => `Über der gewählten Höchststufe. Zum Abruf mit Stufe ${stufe} berechtigt, aber bewusst weggelassen.`, omittedRow: (stufe: number, dokumente: number, faelle: number) => `Stufe ${stufe}: ${dokumente} Dokumente, ${faelle} Fallakten`, omittedMembers: (n: number) => n === 1 ? '1 Mitglied über der gewählten Höchststufe nicht aufgenommen' : `${n} Mitglieder über der gewählten Höchststufe nicht aufgenommen`, truncated: 'Der Abzug wurde bei der Höchstzahl je Abschnitt abgeschnitten. Enger fassen und erneut abrufen.', cappedAt: (stufe: number, name: string) => `Abzug bis Stufe ${stufe} ${name}`.trim(), fileName: 'Datei', fileSize: 'Bytes', fileHash: 'SHA-256', preparing: 'Wird erzeugt', ready: 'Fertig', download: 'Herunterladen', failed: 'Nicht erzeugt', waitingApproval: 'Wartet auf Freigabe', waitingApprovalHint: 'Ab Stufe 3 gibt ein zweites Augenpaar den Export frei. Die Anfrage steht auf der Übersicht.', rejected: 'Abgelehnt', approvals: 'Offene Exportfreigaben', approvalsEmpty: 'Keine offenen Freigaben.', approve: 'Freigeben', reject: 'Ablehnen', rejectReason: 'Begründung der Ablehnung', requestedBy: 'Angefragt von', kinds: { CASE: 'Fallakte', DOCUMENT: 'Dokument', BUNDLE: 'Sammelexport', DATABASE: 'Datenbankabzug', } as Record, database: 'Datenbankabzug als JSON', databaseHint: 'Vollständig und ohne Stufenfilterung, als Umzugs- und Notfallformat. Nur für Administratoren, immer protokolliert.', bundle: 'Sammelexport als ZIP', } as const