- Reverts the schneespur/ subdirectory restructure (b8e426b)
- Restores package.json and vite.config.js (needed for npm build, were
removed in an earlier cleanup before the restructure)
- Updates public/build/ assets with current Vite output (new content hashes)
187 lines
13 KiB
PHP
187 lines
13 KiB
PHP
<?php
|
|
|
|
return [
|
|
'page_list' => 'Fahrer verwalten',
|
|
'page_create' => 'Fahrer anlegen',
|
|
'page_edit' => 'Fahrer bearbeiten',
|
|
'page_archived' => 'Archivierte Fahrer',
|
|
'btn_create' => 'Fahrer anlegen',
|
|
'col_name' => 'Name',
|
|
'col_email' => 'E-Mail',
|
|
'col_role' => 'Rolle',
|
|
'col_dsgvo' => 'DSGVO-Status',
|
|
'col_actions' => 'Aktionen',
|
|
'empty_heading' => 'Noch keine Fahrer angelegt.',
|
|
'empty_body' => 'Legen Sie Fahrer an und hinterlegen Sie deren OwnTracks-Zugangsdaten für die GPS-Erfassung.',
|
|
'empty_cta' => 'Ersten Fahrer anlegen',
|
|
'empty_archived_heading' => 'Keine archivierten Fahrer.',
|
|
'empty_archived_body' => 'Anonymisierte Fahrer-Datensätze erscheinen hier für die Beweisaufbewahrung.',
|
|
'field_name' => 'Name',
|
|
'field_email' => 'E-Mail',
|
|
'field_password' => 'Passwort',
|
|
'field_phone' => 'Telefon',
|
|
'field_notes' => 'Notizen',
|
|
'fieldset_master_data' => 'Stammdaten',
|
|
'fieldset_vehicle' => 'Fahrzeug',
|
|
'field_default_vehicle' => 'Standardfahrzeug',
|
|
'field_default_vehicle_none' => '— Kein Standardfahrzeug —',
|
|
'field_default_vehicle_hint' => 'Wird beim Einsatzstart als Vorauswahl angezeigt.',
|
|
'fieldset_contact' => 'Kontakt',
|
|
'password_hint_edit' => 'Leer lassen, um das Passwort nicht zu ändern.',
|
|
'field_owntracks_username' => 'OwnTracks-Benutzername',
|
|
'field_owntracks_password_display' => 'OwnTracks-Passwort (einmalig angezeigt)',
|
|
'flash_created' => 'Fahrer ":name" wurde angelegt. OwnTracks-Zugangsdaten wurden generiert — notieren Sie das Passwort jetzt.',
|
|
'flash_updated' => 'Fahrer ":name" wurde aktualisiert.',
|
|
'flash_anonymized' => 'Fahrer wurde anonymisiert. Der Datensatz bleibt anonym erhalten für die Beweissicherung.',
|
|
'flash_rotated' => 'Neues OwnTracks-Passwort wurde erzeugt. Das alte Passwort ist ab sofort ungültig.',
|
|
'error_owntracks_username_taken' => 'Dieser OwnTracks-Benutzername ist bereits vergeben. Bitte wählen Sie einen anderen.',
|
|
'error_password_already_revealed' => 'Das Passwort wurde bereits angezeigt und kann aus Sicherheitsgründen nicht erneut abgerufen werden. Erzeugen Sie bei Bedarf ein neues Passwort.',
|
|
'btn_copy_password' => 'Passwort in Zwischenablage kopieren',
|
|
'btn_rotate_password' => 'Neues Passwort erzeugen…',
|
|
'modal_rotate_title' => 'Passwort neu erzeugen',
|
|
'modal_rotate_body1' => 'Das aktuelle OwnTracks-Passwort von <strong>:name</strong> wird sofort ungültig.',
|
|
'modal_rotate_body2' => 'Der Fahrer muss OwnTracks auf seinem Gerät mit den neuen Zugangsdaten neu konfigurieren — andernfalls werden keine GPS-Punkte mehr empfangen.',
|
|
'modal_rotate_submit' => 'Neues Passwort erzeugen',
|
|
'modal_anonymize_title' => 'Fahrer anonymisieren',
|
|
'modal_anonymize_body1' => 'Diese Aktion ist endgültig. Persönliche Daten von <strong>:name</strong> werden unwiderruflich entfernt.',
|
|
'modal_anonymize_body2' => 'Jobs, Einsätze und GPS-Tracks dieses Fahrers bleiben anonymisiert erhalten — sie sind als juristischer Nachweis der Verkehrssicherungspflicht weiterhin gültig, können aber nicht mehr einer konkreten Person zugeordnet werden.',
|
|
'modal_anonymize_confirm_label' => 'Bestätigen Sie durch Eingabe des Fahrernamens:',
|
|
'modal_anonymize_confirm_placeholder'=> 'Fahrername zur Bestätigung',
|
|
'modal_anonymize_reason_label' => 'Grund der Anonymisierung',
|
|
'modal_anonymize_reason_placeholder' => 'z. B. "Austritt des Mitarbeiters am 15.03.2026"',
|
|
'modal_anonymize_reason_helper' => 'Wird für DSGVO-Audit-Zwecke protokolliert.',
|
|
'modal_anonymize_submit' => 'Fahrer anonymisieren',
|
|
'anonymized_display_name' => 'Fahrer #:id (anonymisiert)',
|
|
'empty_confirmations_heading' => 'Noch keine DSGVO-Bestätigung.',
|
|
'empty_confirmations_body' => 'Dieser Fahrer hat die Datenschutz-Belehrung noch nicht bestätigt. Sie wird beim nächsten Login erzwungen.',
|
|
'profile_export_card_heading' => 'Datenexport',
|
|
'profile_export_card_body' => 'Laden Sie eine ZIP-Datei mit allen Ihren Daten herunter.',
|
|
'profile_export_cta' => 'Meine Daten als ZIP exportieren',
|
|
'profile_dsgvo_card_heading' => 'DSGVO-Bestätigung',
|
|
'profile_dsgvo_card_sub' => 'Zuletzt bestätigt am :date um :time Uhr · Vorlage Version :version',
|
|
'profile_dsgvo_view_link' => 'Bestätigungstext ansehen',
|
|
'profile_export_fail' => 'Der Daten-Export konnte nicht erzeugt werden. Versuchen Sie es erneut oder wenden Sie sich an den Administrator.',
|
|
'admin_delete_self_disabled' => 'Der Administrator-Account kann nicht über diese Seite gelöscht werden.',
|
|
'welcome_message' => 'Willkommen, :name!',
|
|
'page_dashboard' => 'Mein Dashboard',
|
|
'your_role' => 'Ihre Rolle: :role',
|
|
'col_owntracks' => 'OwnTracks',
|
|
'dsgvo_status_confirmed' => 'Bestätigt',
|
|
'dsgvo_status_pending' => 'Ausstehend',
|
|
'owntracks_section_title' => 'OwnTracks-Zugangsdaten',
|
|
'owntracks_no_credentials' => 'Zugangsdaten werden beim Anlegen des Fahrers automatisch erzeugt.',
|
|
'credentials_page_title' => 'OwnTracks-Zugangsdaten',
|
|
'credentials_heading' => 'Zugangsdaten für :name',
|
|
'credentials_warning' => 'Dieses Passwort wird nur einmal angezeigt. Notieren Sie es jetzt.',
|
|
'credentials_server_url' => 'Server-URL',
|
|
'credentials_mode' => 'Modus',
|
|
'credentials_print' => 'Zugangsdaten drucken',
|
|
'credentials_back' => 'Zurück zur Fahrerliste',
|
|
'credentials_qr_heading' => 'OwnTracks-App konfigurieren',
|
|
'credentials_qr_instruction' => '1. OwnTracks-App öffnen 2. QR-Code scannen 3. Fertig — die App ist konfiguriert',
|
|
'credentials_qr_copy_url' => 'Konfigurations-URL kopieren',
|
|
'credentials_qr_url_copied' => 'URL kopiert',
|
|
'credentials_https_warning' => 'Warnung: Ihr Server verwendet kein HTTPS. OwnTracks könnte die Verbindung ablehnen.',
|
|
'credentials_print_instruction' => 'Anleitung: 1. OwnTracks-App öffnen — 2. QR-Code scannen — 3. Fertig',
|
|
'btn_copy' => 'Kopieren',
|
|
'btn_copied' => 'Kopiert!',
|
|
'btn_export' => 'Daten exportieren',
|
|
'btn_export_all' => 'Alle Fahrer exportieren',
|
|
'btn_anonymize' => 'Fahrer anonymisieren…',
|
|
'col_anonymized_at' => 'Anonymisiert am',
|
|
'col_reason' => 'Grund',
|
|
'export_section_heading' => 'Datenexport (DSGVO Art. 15/20)',
|
|
'export_section_body' => 'Laden Sie alle gespeicherten Daten dieses Fahrers als ZIP-Datei herunter.',
|
|
|
|
'nav_logout' => 'Abmelden',
|
|
'shift_active' => 'Schicht aktiv',
|
|
'shift_inactive' => 'Keine Schicht',
|
|
|
|
'dash_no_shift' => 'Keine aktive Schicht',
|
|
'dash_no_shift_hint' => 'Starten Sie eine Schicht, um Einsätze zu erfassen.',
|
|
'dash_shift_start' => 'Schicht starten',
|
|
'dash_shift_end' => 'Schicht beenden',
|
|
'dash_shift_since' => 'Schicht seit',
|
|
'dash_shift_duration' => 'Dauer',
|
|
'dash_select_customer' => 'Kunde auswählen',
|
|
'dash_no_customers' => 'Keine Kunden vorhanden.',
|
|
'dash_select_object' => 'Objekt auswählen',
|
|
'dash_select_type' => 'Einsatzart wählen',
|
|
'dash_select_vehicle' => 'Fahrzeug wählen',
|
|
'dash_no_vehicles' => 'Keine Fahrzeuge vorhanden.',
|
|
'dash_vehicle_none' => 'Ohne Fahrzeug',
|
|
'dash_job_start' => 'Einsatz starten',
|
|
'dash_job_end' => 'Einsatz beenden',
|
|
'dash_job_active' => 'Einsatz läuft',
|
|
'dash_customer' => 'Kunde',
|
|
'dash_object' => 'Objekt',
|
|
'dash_job_type' => 'Einsatzart',
|
|
'dash_job_since' => 'Seit',
|
|
'dash_job_duration' => 'Dauer',
|
|
'dash_gps_points' => 'GPS-Punkte',
|
|
'dash_notes_label' => 'Notizen (optional)',
|
|
'dash_notes_placeholder' => 'Besonderheiten, Hindernisse, …',
|
|
|
|
'dash_photos' => 'Fotos',
|
|
'dash_photo_capture' => 'Foto aufnehmen',
|
|
'dash_photo_uploading' => 'Wird hochgeladen…',
|
|
'dash_photo_alt' => 'Einsatzfoto',
|
|
'dash_photos_empty' => 'Noch keine Fotos aufgenommen.',
|
|
'dash_photo_limit_reached' => 'Fotolimit erreicht',
|
|
'dash_photo_offline_hint' => 'Foto-Upload nur bei Internetverbindung möglich.',
|
|
|
|
'connectivity_online' => 'Online',
|
|
'connectivity_offline' => 'Offline',
|
|
'connectivity_syncing' => 'Synchronisiere…',
|
|
'connectivity_pending_count' => ':count ausstehend',
|
|
|
|
'offline_queued' => 'Aktion wird synchronisiert, sobald Verbindung besteht.',
|
|
|
|
'history_title' => 'Meine Einsätze',
|
|
'history_empty_heading' => 'Noch keine Einsätze',
|
|
'history_empty_body' => 'Abgeschlossene Einsätze erscheinen hier.',
|
|
'history_col_date' => 'Datum',
|
|
'history_col_customer' => 'Kunde',
|
|
'history_col_type' => 'Art',
|
|
'history_col_duration' => 'Dauer',
|
|
'history_col_photos' => 'Fotos',
|
|
'history_duration_active' => 'läuft',
|
|
'history_detail_title' => 'Einsatzdetails',
|
|
'history_detail_customer' => 'Kunde',
|
|
'history_detail_address' => 'Adresse',
|
|
'history_detail_type' => 'Einsatzart',
|
|
'history_detail_started' => 'Beginn',
|
|
'history_detail_ended' => 'Ende',
|
|
'history_detail_duration' => 'Dauer',
|
|
'history_detail_notes' => 'Notizen',
|
|
'history_detail_no_notes' => 'Keine Notizen.',
|
|
'history_detail_weather' => 'Wetter',
|
|
'history_detail_weather_start' => 'Bei Beginn',
|
|
'history_detail_weather_end' => 'Bei Ende',
|
|
'history_detail_temperature' => 'Temperatur',
|
|
'history_detail_precipitation' => 'Niederschlag',
|
|
'history_detail_snow_depth' => 'Schneehöhe',
|
|
'history_detail_photos' => 'Fotos',
|
|
'history_detail_gps_points' => 'GPS-Punkte',
|
|
'history_detail_back' => 'Zurück zur Liste',
|
|
'nav_history' => 'Meine Einsätze',
|
|
|
|
'gps_overview_title' => 'GPS-Status',
|
|
'gps_overview_heading' => 'GPS-Status aller Fahrer',
|
|
'gps_col_driver' => 'Fahrer',
|
|
'gps_col_status' => 'GPS-Status',
|
|
'gps_col_last_seen' => 'Letzter Empfang',
|
|
'gps_col_battery' => 'Batterie',
|
|
'gps_col_active_job' => 'Aktiver Einsatz',
|
|
'gps_col_credentials' => 'Zugangsdaten',
|
|
'gps_status_online' => 'Online',
|
|
'gps_status_idle' => 'Inaktiv',
|
|
'gps_status_offline' => 'Offline',
|
|
'gps_status_no_data' => 'Kein GPS-Empfang',
|
|
'gps_status_not_configured' => 'Nicht konfiguriert',
|
|
'gps_credentials_configured' => 'Konfiguriert',
|
|
'gps_credentials_not_configured' => 'Nicht konfiguriert',
|
|
'gps_no_drivers' => 'Keine Fahrer vorhanden.',
|
|
'gps_no_active_job' => '—',
|
|
'gps_auto_refresh_note' => 'Diese Seite aktualisiert sich automatisch alle 60 Sekunden.',
|
|
];
|