export default {
  // General
  app: {
    name: 'SeCu',
    title: 'Zarządzanie pracownikami',
    loading: 'Ładowanie...',
    save: 'Zapisz',
    cancel: 'Anuluj',
    delete: 'Usuń',
    edit: 'Edytuj',
    add: 'Dodaj',
    search: 'Szukaj',
    filter: 'Filtruj',
    actions: 'Akcje',
    close: 'Zamknij',
    confirm: 'Potwierdź',
    yes: 'Tak',
    no: 'Nie',
    back: 'Wstecz',
    next: 'Dalej',
    submit: 'Wyślij',
    reset: 'Resetuj',
    export: 'Eksportuj',
    import: 'Importuj',
    download: 'Pobierz',
    upload: 'Prześlij',
    all: 'Wszystkie',
    none: 'Brak',
    status: 'Status',
    date: 'Data',
    time: 'Czas',
    from: 'Od',
    to: 'Do',
    total: 'Razem',
    details: 'Szczegóły',
    description: 'Opis',
    notes: 'Notatki',
    created: 'Utworzono',
    updated: 'Zaktualizowano',
  },
  
  // Auth
  auth: {
    login: 'Zaloguj się',
    logout: 'Wyloguj się',
    register: 'Zarejestruj się',
    email: 'E-mail',
    password: 'Hasło',
    confirmPassword: 'Potwierdź hasło',
    forgotPassword: 'Zapomniałeś hasła?',
    rememberMe: 'Zapamiętaj mnie',
    welcomeBack: 'Witaj ponownie',
    loginToContinue: 'Zaloguj się, aby kontynuować',
    noAccount: 'Nie masz jeszcze konta?',
    hasAccount: 'Masz już konto?',
    createOrg: 'Utwórz organizację',
    orgName: 'Nazwa firmy',
    firstName: 'Imię',
    lastName: 'Nazwisko',
  },
  
  // Navigation
  nav: {
    dashboard: 'Pulpit',
    orders: 'Zamówienia',
    users: 'Pracownicy',
    shifts: 'Planowanie zmian',
    availability: 'Dostępność',
    timesheets: 'Karty czasu pracy',
    qualifications: 'Kwalifikacje',
    objects: 'Obiekty',
    patrols: 'Patrole',
    incidents: 'Incydenty',
    documents: 'Dokumenty',
    vehicles: 'Pojazdy',
    customers: 'Klienci',
    billing: 'Rozliczenia',
    modules: 'Moduły',
    settings: 'Ustawienia',
    help: 'Pomoc',
    partnerships: 'Partnerstwa',
  },
  
  // Dashboard
  dashboard: {
    welcome: 'Witaj',
    overview: 'Przegląd',
    todayOrders: 'Dzisiejsze zamówienia',
    activeEmployees: 'Aktywni pracownicy',
    openIncidents: 'Otwarte incydenty',
    pendingTimesheets: 'Oczekujące karty czasu',
    recentActivity: 'Ostatnia aktywność',
    upcomingShifts: 'Nadchodzące zmiany',
    expiringQualifications: 'Wygasające kwalifikacje',
    quickActions: 'Szybkie akcje',
  },
  
  // Orders
  orders: {
    title: 'Zamówienia',
    new: 'Nowe zamówienie',
    orderNumber: 'Numer zamówienia',
    client: 'Klient',
    location: 'Lokalizacja',
    startDate: 'Data rozpoczęcia',
    endDate: 'Data zakończenia',
    assignedTo: 'Przypisano do',
    priority: 'Priorytet',
    priorities: {
      low: 'Niski',
      medium: 'Średni',
      high: 'Wysoki',
      urgent: 'Pilny',
    },
    statuses: {
      draft: 'Szkic',
      scheduled: 'Zaplanowane',
      active: 'Aktywne',
      completed: 'Zakończone',
      cancelled: 'Anulowane',
    },
  },
  
  // Users
  users: {
    title: 'Pracownicy',
    new: 'Nowy pracownik',
    employee: 'Pracownik',
    employees: 'Pracownicy',
    role: 'Rola',
    roles: {
      chef: 'Kierownik',
      disponent: 'Dyspozytor',
      mitarbeiter: 'Pracownik',
    },
    phone: 'Telefon',
    address: 'Adres',
    hireDate: 'Data zatrudnienia',
    active: 'Aktywny',
    inactive: 'Nieaktywny',
  },
  
  // Shifts
  shifts: {
    title: 'Planowanie zmian',
    new: 'Nowa zmiana',
    shift: 'Zmiana',
    shiftPlan: 'Plan zmian',
    morning: 'Zmiana poranna',
    afternoon: 'Zmiana popołudniowa',
    night: 'Zmiana nocna',
    startTime: 'Czas rozpoczęcia',
    endTime: 'Czas zakończenia',
    break: 'Przerwa',
    assigned: 'Przypisano',
    unassigned: 'Nieprzypisano',
    swapRequest: 'Prośba o zamianę',
    approve: 'Zatwierdź',
    reject: 'Odrzuć',
  },
  
  // Availability
  availability: {
    title: 'Dostępność',
    available: 'Dostępny',
    unavailable: 'Niedostępny',
    partiallyAvailable: 'Częściowo dostępny',
    setAvailability: 'Ustaw dostępność',
    reason: 'Powód',
    vacation: 'Urlop',
    sick: 'Choroba',
    training: 'Szkolenie',
    other: 'Inne',
  },
  
  // Timesheets
  timesheets: {
    title: 'Karty czasu pracy',
    new: 'Nowy wpis',
    hours: 'Godziny',
    totalHours: 'Suma godzin',
    workDate: 'Dzień pracy',
    checkIn: 'Wejście',
    checkOut: 'Wyjście',
    breakTime: 'Czas przerwy',
    overtime: 'Nadgodziny',
    upload: 'Prześlij kartę czasu',
    statuses: {
      pending: 'Oczekujące',
      approved: 'Zatwierdzone',
      rejected: 'Odrzucone',
    },
  },
  
  // Qualifications
  qualifications: {
    title: 'Kwalifikacje',
    new: 'Nowa kwalifikacja',
    type: 'Typ',
    types: {
      '34a': 'Certyfikat ochrony §34a',
      'first_aid': 'Kurs pierwszej pomocy',
      'fire_safety': 'Bezpieczeństwo pożarowe',
      'security_check': 'Poświadczenie bezpieczeństwa',
      'drivers_license': 'Prawo jazdy',
      'other': 'Inne',
    },
    issueDate: 'Data wydania',
    expiryDate: 'Data ważności',
    issuedBy: 'Wydane przez',
    valid: 'Ważna',
    expired: 'Wygasła',
    expiringSoon: 'Wkrótce wygasa',
    daysUntilExpiry: 'Dni do wygaśnięcia',
    reminder: 'Przypomnienie',
  },
  
  // Objects
  objects: {
    title: 'Obiekty',
    new: 'Nowy obiekt',
    object: 'Obiekt',
    name: 'Nazwa',
    address: 'Adres',
    contact: 'Osoba kontaktowa',
    phone: 'Telefon',
    instructions: 'Instrukcje',
    documents: 'Dokumenty',
    accessInfo: 'Informacje o dostępie',
  },
  
  // Patrols
  patrols: {
    title: 'Patrole',
    new: 'Nowy patrol',
    checkpoint: 'Punkt kontrolny',
    checkpoints: 'Punkty kontrolne',
    route: 'Trasa',
    routes: 'Trasy',
    log: 'Dziennik',
    logs: 'Dzienniki',
    scanned: 'Zeskanowano',
    missed: 'Pominięto',
    scanTime: 'Czas skanowania',
    expectedTime: 'Oczekiwany czas',
    deviation: 'Odchylenie',
  },
  
  // Incidents
  incidents: {
    title: 'Incydenty',
    new: 'Nowy incydent',
    incident: 'Incydent',
    category: 'Kategoria',
    categories: {
      theft: 'Kradzież',
      vandalism: 'Wandalizm',
      trespassing: 'Wtargnięcie',
      fire: 'Pożar',
      medical: 'Nagły przypadek medyczny',
      technical: 'Problem techniczny',
      other: 'Inne',
    },
    severity: 'Ważność',
    severities: {
      low: 'Niska',
      medium: 'Średnia',
      high: 'Wysoka',
      critical: 'Krytyczna',
    },
    reporter: 'Zgłosił',
    location: 'Lokalizacja',
    witnesses: 'Świadkowie',
    attachments: 'Załączniki',
    resolved: 'Rozwiązany',
    unresolved: 'Nierozwiązany',
  },
  
  // Documents
  documents: {
    title: 'Dokumenty',
    new: 'Nowy dokument',
    document: 'Dokument',
    category: 'Kategoria',
    categories: {
      contract: 'Umowa',
      certificate: 'Certyfikat',
      policy: 'Polityka',
      manual: 'Instrukcja',
      form: 'Formularz',
      other: 'Inne',
    },
    uploadDate: 'Data przesłania',
    fileType: 'Typ pliku',
    fileSize: 'Rozmiar pliku',
    mandatory: 'Obowiązkowy',
    acknowledged: 'Potwierdzono',
    acknowledgement: 'Potwierdzenie',
  },
  
  // Vehicles
  vehicles: {
    title: 'Pojazdy',
    new: 'Nowy pojazd',
    vehicle: 'Pojazd',
    licensePlate: 'Numer rejestracyjny',
    make: 'Marka',
    model: 'Model',
    year: 'Rok',
    mileage: 'Przebieg',
    fuelLevel: 'Poziom paliwa',
    status: 'Status',
    statuses: {
      available: 'Dostępny',
      inUse: 'W użyciu',
      maintenance: 'W serwisie',
      outOfService: 'Wyłączony z użytku',
    },
    booking: 'Rezerwacja',
    bookings: 'Rezerwacje',
    maintenance: 'Serwis',
    nextService: 'Następny przegląd',
  },
  
  // Customers
  customers: {
    title: 'Klienci',
    new: 'Nowy klient',
    customer: 'Klient',
    company: 'Firma',
    contact: 'Osoba kontaktowa',
    email: 'E-mail',
    phone: 'Telefon',
    address: 'Adres',
    contracts: 'Umowy',
    communication: 'Komunikacja',
    notes: 'Notatki',
  },
  
  // Billing
  billing: {
    title: 'Rozliczenia',
    invoices: 'Faktury',
    newInvoice: 'Nowa faktura',
    invoice: 'Faktura',
    invoiceNumber: 'Numer faktury',
    amount: 'Kwota',
    tax: 'VAT',
    subtotal: 'Suma częściowa',
    total: 'Razem',
    dueDate: 'Termin płatności',
    paidDate: 'Data płatności',
    statuses: {
      draft: 'Szkic',
      sent: 'Wysłana',
      paid: 'Opłacona',
      overdue: 'Przeterminowana',
      cancelled: 'Anulowana',
    },
    hourlyRates: 'Stawki godzinowe',
    rate: 'Stawka',
    reminders: 'Przypomnienia',
  },
  
  // Modules
  modules: {
    title: 'Moduły',
    enabled: 'Włączony',
    disabled: 'Wyłączony',
    enable: 'Włącz',
    disable: 'Wyłącz',
    configure: 'Konfiguruj',
  },
  
  // Settings
  settings: {
    title: 'Ustawienia',
    profile: 'Profil',
    account: 'Konto',
    notifications: 'Powiadomienia',
    security: 'Bezpieczeństwo',
    language: 'Język',
    theme: 'Motyw',
    darkMode: 'Tryb ciemny',
    lightMode: 'Tryb jasny',
    changePassword: 'Zmień hasło',
    twoFactor: 'Uwierzytelnianie dwuskładnikowe',
    lockScreen: 'Blokada ekranu',
    lockMethod: 'Metoda blokady',
    pin: 'PIN',
    pattern: 'Wzór',
  },
  
  // Help
  help: {
    title: 'Pomoc i wsparcie',
    faq: 'FAQ',
    contact: 'Kontakt',
    documentation: 'Dokumentacja',
    tutorials: 'Samouczki',
    feedback: 'Opinie',
  },
  
  // Messages
  messages: {
    success: 'Sukces',
    error: 'Błąd',
    warning: 'Ostrzeżenie',
    info: 'Informacja',
    saved: 'Zapisano',
    deleted: 'Usunięto',
    updated: 'Zaktualizowano',
    created: 'Utworzono',
    confirmDelete: 'Czy na pewno chcesz to usunąć?',
    noData: 'Brak danych',
    loading: 'Ładowanie...',
    required: 'Pole wymagane',
    invalid: 'Nieprawidłowe dane',
  },
  
  // Time
  time: {
    today: 'Dzisiaj',
    yesterday: 'Wczoraj',
    tomorrow: 'Jutro',
    thisWeek: 'Ten tydzień',
    lastWeek: 'Ostatni tydzień',
    thisMonth: 'Ten miesiąc',
    lastMonth: 'Ostatni miesiąc',
    days: 'dni',
    hours: 'godzin',
    minutes: 'minut',
  },
}
