Add neutral diagnostic framework for future reporting modules: - DiagnosticReporterInterface, Registry, Manager, PayloadSanitizer - Laravel exception hook in bootstrap/app.php - Module permission declarations (requires_permissions in module.json) - Core diagnostic report points (module boot/install/update failures) - Module documentation update (moduldoku.md) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
152 lines
6 KiB
PHP
152 lines
6 KiB
PHP
<?php
|
|
|
|
return [
|
|
'type_raumen' => 'Räumen',
|
|
'type_streuen' => 'Streuen',
|
|
'type_kontrolle' => 'Kontrolle',
|
|
'type_raumen_streuen' => 'Räumen & Streuen',
|
|
|
|
'started' => 'Einsatz wurde gestartet.',
|
|
'ended' => 'Einsatz wurde beendet.',
|
|
|
|
'manual_create_title' => 'Einsatz manuell erfassen',
|
|
'manual_created' => 'Einsatz wurde manuell erfasst.',
|
|
'manual_label' => 'Manuell erfasst',
|
|
'field_started_at' => 'Beginn',
|
|
'field_ended_at' => 'Ende',
|
|
'field_notes' => 'Notizen',
|
|
'field_type' => 'Einsatzart',
|
|
'field_customer' => 'Kunde',
|
|
'field_object' => 'Objekt',
|
|
'field_driver' => 'Fahrer',
|
|
'field_vehicle' => 'Fahrzeug',
|
|
|
|
'page_list' => 'Einsätze',
|
|
'page_detail' => 'Einsatzdetails',
|
|
'col_date' => 'Datum',
|
|
'col_driver' => 'Fahrer',
|
|
'col_customer' => 'Kunde',
|
|
'col_type' => 'Einsatzart',
|
|
'col_duration' => 'Dauer',
|
|
'col_status' => 'Status',
|
|
'col_actions' => 'Aktionen',
|
|
'col_gps_points' => 'GPS-Punkte',
|
|
'status_active' => 'Aktiv',
|
|
'status_completed' => 'Abgeschlossen',
|
|
'filter_date_from' => 'Von',
|
|
'filter_date_to' => 'Bis',
|
|
'filter_driver' => 'Fahrer',
|
|
'filter_customer' => 'Kunde',
|
|
'filter_type' => 'Einsatzart',
|
|
'filter_object' => 'Objekt',
|
|
'filter_all' => 'Alle',
|
|
'filter_btn' => 'Filtern',
|
|
'filter_reset' => 'Zurücksetzen',
|
|
'empty_heading' => 'Keine Einsätze vorhanden',
|
|
'empty_body' => 'Es wurden noch keine Einsätze erfasst.',
|
|
'detail_customer' => 'Kunde',
|
|
'detail_object' => 'Objekt',
|
|
'detail_driver' => 'Fahrer',
|
|
'detail_type' => 'Einsatzart',
|
|
'detail_started_at' => 'Beginn',
|
|
'detail_ended_at' => 'Ende',
|
|
'detail_vehicle' => 'Fahrzeug',
|
|
'detail_vehicle_none' => 'Kein Fahrzeug zugewiesen',
|
|
'detail_notes' => 'Notizen',
|
|
'detail_notes_empty' => 'Keine Notizen',
|
|
'detail_weather' => 'Wetterdaten',
|
|
'detail_gps_track' => 'GPS-Track',
|
|
'detail_gps_empty' => 'Kein GPS-Track vorhanden (manueller Einsatz)',
|
|
'detail_gps_empty_manual' => 'Kein GPS-Track vorhanden (manueller Eintrag, kein GPS-Track angefallen)',
|
|
'detail_gps_empty_no_signal' => 'Kein GPS-Track vorhanden (GPS-Daten wurden vom Gerät nicht übermittelt)',
|
|
'detail_manual_badge' => 'Manuell',
|
|
'btn_view' => 'Details',
|
|
'weather_retry_btn' => 'Erneut abrufen',
|
|
'weather_not_fetched' => 'Nicht abgerufen',
|
|
|
|
'detail_photos' => 'Fotos',
|
|
'detail_photo_alt' => 'Einsatzfoto',
|
|
'detail_photos_empty' => 'Keine Fotos vorhanden.',
|
|
|
|
'no_active_job' => 'Kein aktiver Einsatz vorhanden.',
|
|
'photo_uploaded' => 'Foto hochgeladen.',
|
|
'photo_limit_reached' => 'Maximal :max Fotos pro Einsatz erlaubt.',
|
|
'detail_photo_annotated' => 'Mit Metadaten',
|
|
|
|
'btn_download_pdf' => 'PDF herunterladen',
|
|
'pdf_title' => 'Einsatznachweis',
|
|
'pdf_subtitle' => 'Einsatz #:id vom :date',
|
|
'pdf_section_customer' => 'Kundeninformationen',
|
|
'pdf_section_job' => 'Einsatzdetails',
|
|
'pdf_address' => 'Adresse',
|
|
'pdf_contact' => 'Ansprechpartner',
|
|
'pdf_generated_at' => 'Erstellt am :date',
|
|
'pdf_points' => 'Punkte',
|
|
'pdf_time' => 'Uhrzeit',
|
|
'pdf_lat' => 'Breitengrad',
|
|
'pdf_lon' => 'Längengrad',
|
|
'pdf_track_start' => 'Start',
|
|
'pdf_track_end' => 'Ende',
|
|
'pdf_active_blocked' => 'PDF-Download erst nach Einsatzende möglich.',
|
|
'pdf_gps_sampled' => 'Zeige :shown von :total Koordinaten (Auswahl)',
|
|
|
|
'pdf_customer_report_title' => 'Sammel-Einsatznachweis',
|
|
'pdf_customer_report_subtitle' => ':customer — :from bis :to',
|
|
'pdf_cover_summary' => 'Zusammenfassung',
|
|
'pdf_cover_total_jobs' => 'Anzahl Einsätze',
|
|
'pdf_cover_total_duration' => 'Gesamtdauer',
|
|
'pdf_cover_job_types' => 'Aufschlüsselung nach Einsatzart',
|
|
'pdf_cover_weather_summary' => 'Wetterzusammenfassung',
|
|
'pdf_cover_temp_range' => 'Temperaturbereich',
|
|
'pdf_cover_conditions' => 'Häufigste Bedingungen',
|
|
'pdf_cover_no_weather' => ':count Einsatz ohne Wetterdaten|:count Einsätze ohne Wetterdaten',
|
|
'pdf_cover_toc' => 'Inhaltsverzeichnis',
|
|
'pdf_cover_toc_date' => 'Datum',
|
|
'pdf_cover_toc_type' => 'Art',
|
|
'pdf_cover_toc_duration' => 'Dauer',
|
|
'pdf_cover_active_marker' => 'Laufend',
|
|
'pdf_cover_phone' => 'Telefon',
|
|
'pdf_cover_email' => 'E-Mail',
|
|
'pdf_no_jobs_in_range' => 'Keine Einsätze im gewählten Zeitraum.',
|
|
|
|
'edit_title' => 'Einsatz bearbeiten',
|
|
'edit_notes_label' => 'Notizen',
|
|
'edit_grace_remaining' => 'Editierbar bis',
|
|
'edit_save' => 'Speichern',
|
|
'edit_cancel' => 'Abbrechen',
|
|
'edit_success' => 'Einsatz wurde aktualisiert.',
|
|
|
|
'audit_title' => 'Änderungsprotokoll',
|
|
'audit_action_label' => 'Aktion',
|
|
'audit_action_updated' => 'Aktualisiert',
|
|
'audit_action_deleted' => 'Gelöscht',
|
|
'audit_action_created' => 'Erstellt',
|
|
'audit_field_notes' => 'Notizen',
|
|
'audit_by' => 'Benutzer',
|
|
'audit_at' => 'Zeitpunkt',
|
|
'audit_old_value' => 'Alter Wert',
|
|
'audit_new_value' => 'Neuer Wert',
|
|
'audit_no_entries' => 'Keine Änderungen protokolliert.',
|
|
|
|
'lock_open' => 'Editierbar (Karenzzeit)',
|
|
'lock_closed' => 'Gesperrt',
|
|
'lock_grace_remaining' => 'Noch :hours Std. editierbar',
|
|
'lock_since' => 'Gesperrt seit :date',
|
|
|
|
'delete_confirmation_word' => 'LÖSCHEN',
|
|
'delete_title' => 'Einsatz löschen',
|
|
'delete_warning' => 'Diese Aktion kann nicht rückgängig gemacht werden. Alle GPS-Daten, Fotos und Wetterdaten werden gelöscht.',
|
|
'delete_confirm_label' => 'Tippen Sie "LÖSCHEN" zur Bestätigung',
|
|
'delete_confirm_placeholder' => 'LÖSCHEN',
|
|
'delete_btn' => 'Löschen',
|
|
'delete_success' => 'Einsatz wurde gelöscht.',
|
|
'delete_confirm_mismatch' => 'Bestätigung stimmt nicht überein. Bitte "LÖSCHEN" eingeben.',
|
|
|
|
'duration_hours_minutes' => ':hours Std. :minutes Min.',
|
|
'duration_hours' => ':hours Stunde|:hours Stunden',
|
|
'duration_minutes' => ':minutes Min.',
|
|
|
|
'retention_hint' => ':count Einsätze überschreiten die Aufbewahrungsfrist.',
|
|
'retention_hint_oldest' => 'Ältester: :date.',
|
|
'retention_hint_action' => 'Aufbewahrungseinstellungen prüfen',
|
|
];
|