export default {
  // General
  app: {
    name: 'SeCu',
    title: 'Mitarbeiterverwaltung',
    loading: 'Laden...',
    save: 'Speichern',
    cancel: 'Abbrechen',
    delete: 'Löschen',
    edit: 'Bearbeiten',
    add: 'Hinzufügen',
    search: 'Suchen',
    filter: 'Filtern',
    actions: 'Aktionen',
    close: 'Schließen',
    confirm: 'Bestätigen',
    yes: 'Ja',
    no: 'Nein',
    back: 'Zurück',
    next: 'Weiter',
    submit: 'Absenden',
    reset: 'Zurücksetzen',
    export: 'Exportieren',
    import: 'Importieren',
    download: 'Herunterladen',
    upload: 'Hochladen',
    all: 'Alle',
    none: 'Keine',
    status: 'Status',
    date: 'Datum',
    time: 'Zeit',
    from: 'Von',
    to: 'Bis',
    total: 'Gesamt',
    details: 'Details',
    description: 'Beschreibung',
    notes: 'Notizen',
    created: 'Erstellt',
    updated: 'Aktualisiert',
  },
  
  // Auth
  auth: {
    login: 'Anmelden',
    logout: 'Abmelden',
    register: 'Registrieren',
    email: 'E-Mail',
    password: 'Passwort',
    confirmPassword: 'Passwort bestätigen',
    forgotPassword: 'Passwort vergessen?',
    rememberMe: 'Angemeldet bleiben',
    welcomeBack: 'Willkommen zurück',
    loginToContinue: 'Melden Sie sich an, um fortzufahren',
    noAccount: 'Noch kein Konto?',
    hasAccount: 'Bereits ein Konto?',
    createOrg: 'Organisation erstellen',
    orgName: 'Firmenname',
    firstName: 'Vorname',
    lastName: 'Nachname',
  },
  
  // Navigation
  nav: {
    dashboard: 'Dashboard',
    orders: 'Aufträge',
    users: 'Mitarbeiter',
    shifts: 'Schichtplanung',
    availability: 'Verfügbarkeit',
    timesheets: 'Stundenzettel',
    qualifications: 'Qualifikationen',
    objects: 'Objekte',
    patrols: 'Rundgänge',
    incidents: 'Vorfälle',
    documents: 'Dokumente',
    vehicles: 'Fahrzeuge',
    customers: 'Kunden',
    billing: 'Abrechnung',
    modules: 'Module',
    settings: 'Einstellungen',
    help: 'Hilfe',
    partnerships: 'Partnerschaften',
  },
  
  // Dashboard
  dashboard: {
    welcome: 'Willkommen',
    overview: 'Übersicht',
    todayOrders: 'Heutige Aufträge',
    activeEmployees: 'Aktive Mitarbeiter',
    openIncidents: 'Offene Vorfälle',
    pendingTimesheets: 'Ausstehende Stundenzettel',
    recentActivity: 'Letzte Aktivitäten',
    upcomingShifts: 'Kommende Schichten',
    expiringQualifications: 'Ablaufende Qualifikationen',
    quickActions: 'Schnellaktionen',
  },
  
  // Orders
  orders: {
    title: 'Aufträge',
    new: 'Neuer Auftrag',
    orderNumber: 'Auftragsnummer',
    client: 'Kunde',
    location: 'Einsatzort',
    startDate: 'Startdatum',
    endDate: 'Enddatum',
    assignedTo: 'Zugewiesen an',
    priority: 'Priorität',
    priorities: {
      low: 'Niedrig',
      medium: 'Mittel',
      high: 'Hoch',
      urgent: 'Dringend',
    },
    statuses: {
      draft: 'Entwurf',
      scheduled: 'Geplant',
      active: 'Aktiv',
      completed: 'Abgeschlossen',
      cancelled: 'Storniert',
    },
  },
  
  // Users
  users: {
    title: 'Mitarbeiter',
    new: 'Neuer Mitarbeiter',
    employee: 'Mitarbeiter',
    employees: 'Mitarbeiter',
    role: 'Rolle',
    roles: {
      chef: 'Chef',
      disponent: 'Disponent',
      mitarbeiter: 'Mitarbeiter',
    },
    phone: 'Telefon',
    address: 'Adresse',
    hireDate: 'Einstellungsdatum',
    active: 'Aktiv',
    inactive: 'Inaktiv',
  },
  
  // Shifts
  shifts: {
    title: 'Schichtplanung',
    new: 'Neue Schicht',
    shift: 'Schicht',
    shiftPlan: 'Schichtplan',
    morning: 'Frühschicht',
    afternoon: 'Spätschicht',
    night: 'Nachtschicht',
    startTime: 'Startzeit',
    endTime: 'Endzeit',
    break: 'Pause',
    assigned: 'Zugewiesen',
    unassigned: 'Nicht zugewiesen',
    swapRequest: 'Tausch anfragen',
    approve: 'Genehmigen',
    reject: 'Ablehnen',
  },
  
  // Availability
  availability: {
    title: 'Verfügbarkeit',
    available: 'Verfügbar',
    unavailable: 'Nicht verfügbar',
    partiallyAvailable: 'Teilweise verfügbar',
    setAvailability: 'Verfügbarkeit eintragen',
    reason: 'Grund',
    vacation: 'Urlaub',
    sick: 'Krank',
    training: 'Fortbildung',
    other: 'Sonstiges',
  },
  
  // Timesheets
  timesheets: {
    title: 'Stundenzettel',
    new: 'Neuer Eintrag',
    hours: 'Stunden',
    totalHours: 'Gesamtstunden',
    workDate: 'Arbeitstag',
    checkIn: 'Einstempeln',
    checkOut: 'Ausstempeln',
    breakTime: 'Pausenzeit',
    overtime: 'Überstunden',
    upload: 'Stundenzettel hochladen',
    statuses: {
      pending: 'Ausstehend',
      approved: 'Genehmigt',
      rejected: 'Abgelehnt',
    },
  },
  
  // Qualifications
  qualifications: {
    title: 'Qualifikationen',
    new: 'Neue Qualifikation',
    type: 'Art',
    types: {
      '34a': '§34a Sachkundeprüfung',
      'first_aid': 'Erste-Hilfe-Kurs',
      'fire_safety': 'Brandschutzhelfer',
      'security_check': 'Sicherheitsüberprüfung',
      'drivers_license': 'Führerschein',
      'other': 'Sonstige',
    },
    issueDate: 'Ausstellungsdatum',
    expiryDate: 'Ablaufdatum',
    issuedBy: 'Ausgestellt von',
    valid: 'Gültig',
    expired: 'Abgelaufen',
    expiringSoon: 'Läuft bald ab',
    daysUntilExpiry: 'Tage bis Ablauf',
    reminder: 'Erinnerung',
  },
  
  // Objects
  objects: {
    title: 'Objekte',
    new: 'Neues Objekt',
    object: 'Objekt',
    name: 'Name',
    address: 'Adresse',
    contact: 'Ansprechpartner',
    phone: 'Telefon',
    instructions: 'Dienstanweisungen',
    documents: 'Dokumente',
    accessInfo: 'Zugangsinformationen',
  },
  
  // Patrols
  patrols: {
    title: 'Rundgänge',
    new: 'Neuer Rundgang',
    checkpoint: 'Checkpoint',
    checkpoints: 'Checkpoints',
    route: 'Route',
    routes: 'Routen',
    log: 'Protokoll',
    logs: 'Protokolle',
    scanned: 'Gescannt',
    missed: 'Verpasst',
    scanTime: 'Scan-Zeit',
    expectedTime: 'Erwartete Zeit',
    deviation: 'Abweichung',
  },
  
  // Incidents
  incidents: {
    title: 'Vorfälle',
    new: 'Neuer Vorfall',
    incident: 'Vorfall',
    category: 'Kategorie',
    categories: {
      theft: 'Diebstahl',
      vandalism: 'Vandalismus',
      trespassing: 'Hausfriedensbruch',
      fire: 'Brand',
      medical: 'Medizinischer Notfall',
      technical: 'Technisches Problem',
      other: 'Sonstiges',
    },
    severity: 'Schweregrad',
    severities: {
      low: 'Niedrig',
      medium: 'Mittel',
      high: 'Hoch',
      critical: 'Kritisch',
    },
    reporter: 'Gemeldet von',
    location: 'Ort',
    witnesses: 'Zeugen',
    attachments: 'Anhänge',
    resolved: 'Gelöst',
    unresolved: 'Ungelöst',
  },
  
  // Documents
  documents: {
    title: 'Dokumente',
    new: 'Neues Dokument',
    document: 'Dokument',
    category: 'Kategorie',
    categories: {
      contract: 'Vertrag',
      certificate: 'Zertifikat',
      policy: 'Richtlinie',
      manual: 'Handbuch',
      form: 'Formular',
      other: 'Sonstiges',
    },
    uploadDate: 'Hochgeladen am',
    fileType: 'Dateityp',
    fileSize: 'Dateigröße',
    mandatory: 'Pflichtdokument',
    acknowledged: 'Bestätigt',
    acknowledgement: 'Kenntnisnahme',
  },
  
  // Vehicles
  vehicles: {
    title: 'Fahrzeuge',
    new: 'Neues Fahrzeug',
    vehicle: 'Fahrzeug',
    licensePlate: 'Kennzeichen',
    make: 'Marke',
    model: 'Modell',
    year: 'Baujahr',
    mileage: 'Kilometerstand',
    fuelLevel: 'Tankstand',
    status: 'Status',
    statuses: {
      available: 'Verfügbar',
      inUse: 'In Benutzung',
      maintenance: 'Wartung',
      outOfService: 'Außer Betrieb',
    },
    booking: 'Buchung',
    bookings: 'Buchungen',
    maintenance: 'Wartung',
    nextService: 'Nächste Wartung',
  },
  
  // Customers
  customers: {
    title: 'Kunden',
    new: 'Neuer Kunde',
    customer: 'Kunde',
    company: 'Firma',
    contact: 'Ansprechpartner',
    email: 'E-Mail',
    phone: 'Telefon',
    address: 'Adresse',
    contracts: 'Verträge',
    communication: 'Kommunikation',
    notes: 'Notizen',
  },
  
  // Billing
  billing: {
    title: 'Abrechnung',
    invoices: 'Rechnungen',
    newInvoice: 'Neue Rechnung',
    invoice: 'Rechnung',
    invoiceNumber: 'Rechnungsnummer',
    amount: 'Betrag',
    tax: 'MwSt.',
    subtotal: 'Zwischensumme',
    total: 'Gesamt',
    dueDate: 'Fälligkeitsdatum',
    paidDate: 'Bezahlt am',
    statuses: {
      draft: 'Entwurf',
      sent: 'Versendet',
      paid: 'Bezahlt',
      overdue: 'Überfällig',
      cancelled: 'Storniert',
    },
    hourlyRates: 'Stundensätze',
    rate: 'Satz',
    reminders: 'Mahnungen',
  },
  
  // Modules
  modules: {
    title: 'Module',
    enabled: 'Aktiviert',
    disabled: 'Deaktiviert',
    enable: 'Aktivieren',
    disable: 'Deaktivieren',
    configure: 'Konfigurieren',
  },
  
  // Settings
  settings: {
    title: 'Einstellungen',
    profile: 'Profil',
    account: 'Konto',
    notifications: 'Benachrichtigungen',
    security: 'Sicherheit',
    language: 'Sprache',
    theme: 'Design',
    darkMode: 'Dunkelmodus',
    lightMode: 'Hellmodus',
    changePassword: 'Passwort ändern',
    twoFactor: 'Zwei-Faktor-Authentifizierung',
    lockScreen: 'Bildschirmsperre',
    lockMethod: 'Sperrmethode',
    pin: 'PIN',
    pattern: 'Muster',
  },
  
  // Help
  help: {
    title: 'Hilfe & Support',
    faq: 'Häufige Fragen',
    contact: 'Kontakt',
    documentation: 'Dokumentation',
    tutorials: 'Tutorials',
    feedback: 'Feedback',
  },
  
  // Messages
  messages: {
    success: 'Erfolgreich',
    error: 'Fehler',
    warning: 'Warnung',
    info: 'Information',
    saved: 'Gespeichert',
    deleted: 'Gelöscht',
    updated: 'Aktualisiert',
    created: 'Erstellt',
    confirmDelete: 'Sind Sie sicher, dass Sie dies löschen möchten?',
    noData: 'Keine Daten vorhanden',
    loading: 'Wird geladen...',
    required: 'Pflichtfeld',
    invalid: 'Ungültige Eingabe',
  },
  
  // Time
  time: {
    today: 'Heute',
    yesterday: 'Gestern',
    tomorrow: 'Morgen',
    thisWeek: 'Diese Woche',
    lastWeek: 'Letzte Woche',
    thisMonth: 'Dieser Monat',
    lastMonth: 'Letzter Monat',
    days: 'Tage',
    hours: 'Stunden',
    minutes: 'Minuten',
  },
}
