mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-30 18:46:00 +00:00
168 lines
9.1 KiB
TypeScript
168 lines
9.1 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const reservations: TranslationStrings = {
|
|
'reservations.title': 'Rezerwacje',
|
|
'reservations.empty': 'Brak rezerwacji',
|
|
'reservations.emptyHint': 'Dodaj rezerwacje lotów, hoteli i innych',
|
|
'reservations.add': 'Dodaj rezerwację',
|
|
'reservations.addManual': 'Rezerwacja ręczna',
|
|
'reservations.placeHint':
|
|
'Wskazówka: Rezerwacje najlepiej tworzyć bezpośrednio z miejsca, aby powiązać je z planem dnia.',
|
|
'reservations.confirmed': 'Potwierdzona',
|
|
'reservations.pending': 'Oczekująca',
|
|
'reservations.summary': '{confirmed} potwierdzonych, {pending} oczekujących',
|
|
'reservations.fromPlan': 'Z planu',
|
|
'reservations.showFiles': 'Pokaż pliki',
|
|
'reservations.editTitle': 'Edytuj rezerwację',
|
|
'reservations.status': 'Status',
|
|
'reservations.datetime': 'Data i czas',
|
|
'reservations.startTime': 'Godzina rozpoczęcia',
|
|
'reservations.endTime': 'Godzina zakończenia',
|
|
'reservations.date': 'Data',
|
|
'reservations.time': 'Godzina',
|
|
'reservations.timeAlt': 'Godzina (alternatywna, np. 19:30)',
|
|
'reservations.notes': 'Notatki',
|
|
'reservations.notesPlaceholder': 'Dodatkowe notatki...',
|
|
'reservations.meta.airline': 'Linia lotnicza',
|
|
'reservations.meta.flightNumber': 'Numer lotu',
|
|
'reservations.meta.from': 'Skąd',
|
|
'reservations.meta.to': 'Dokąd',
|
|
'reservations.layover.route': 'Trasa',
|
|
'reservations.layover.stop': 'Przystanek',
|
|
'reservations.layover.addStop': 'Dodaj przystanek',
|
|
'reservations.layover.connection': 'Połączenie',
|
|
'reservations.layover.layover': 'Przesiadka',
|
|
'reservations.meta.trainNumber': 'Numer pociągu',
|
|
'reservations.meta.platform': 'Peron',
|
|
'reservations.meta.seat': 'Miejsce',
|
|
'reservations.meta.checkIn': 'Zameldowanie',
|
|
'reservations.meta.checkInUntil': 'Check-in do',
|
|
'reservations.meta.checkOut': 'Wymeldowanie',
|
|
'reservations.meta.linkAccommodation': 'Zakwaterowanie',
|
|
'reservations.meta.pickAccommodation': 'Link do zakwaterowania',
|
|
'reservations.meta.noAccommodation': 'Brak',
|
|
'reservations.meta.hotelPlace': 'Zakwaterowanie',
|
|
'reservations.meta.pickHotel': 'Wybierz zakwaterowanie',
|
|
'reservations.meta.fromDay': 'Od',
|
|
'reservations.meta.toDay': 'Do',
|
|
'reservations.meta.selectDay': 'Wybierz dzień',
|
|
'reservations.type.flight': 'Lot',
|
|
'reservations.type.hotel': 'Zakwaterowanie',
|
|
'reservations.type.restaurant': 'Restauracja',
|
|
'reservations.type.train': 'Pociąg',
|
|
'reservations.type.car': 'Samochód',
|
|
'reservations.needsReview': 'Sprawdź',
|
|
'reservations.needsReviewHint': 'Nie udało się automatycznie dopasować lotniska — potwierdź lokalizację.',
|
|
'reservations.searchLocation': 'Szukaj stacji, portu, adresu...',
|
|
'reservations.type.cruise': 'Rejs',
|
|
'reservations.type.event': 'Wydarzenie',
|
|
'reservations.type.tour': 'Wycieczka',
|
|
'reservations.type.other': 'Inne',
|
|
'reservations.type.bus': 'Autobus',
|
|
'reservations.type.ferry': 'Prom',
|
|
'reservations.type.bicycle': 'Rower',
|
|
'reservations.type.taxi': 'Taksówka',
|
|
'reservations.type.transport_other': 'Inne',
|
|
'reservations.confirm.delete': 'Czy na pewno chcesz usunąć rezerwację "{name}"?',
|
|
'reservations.confirm.deleteTitle': 'Usunąć rezerwację?',
|
|
'reservations.confirm.deleteBody': 'Rezerwacja "{name}" zostanie trwale usunięta.',
|
|
'reservations.toast.updated': 'Rezerwacja została zaktualizowana',
|
|
'reservations.toast.removed': 'Rezerwacja została usunięta',
|
|
'reservations.toast.fileUploaded': 'Plik został przesłany',
|
|
'reservations.toast.uploadError': 'Nie udało się przesłać pliku',
|
|
'reservations.newTitle': 'Nowa rezerwacja',
|
|
'reservations.bookingType': 'Rodzaj rezerwacji',
|
|
'reservations.titleLabel': 'Tytuł',
|
|
'reservations.titlePlaceholder': 'np. Ryanair FR123, Hotel Dubaj, ...',
|
|
'reservations.locationAddress': 'Lokalizacja / Adres',
|
|
'reservations.locationPlaceholder': 'Adres, Lotnisko, Hotel...',
|
|
'reservations.confirmationCode': 'Kod rezerwacji',
|
|
'reservations.confirmationPlaceholder': 'np. ABC12345',
|
|
'reservations.day': 'Dzień',
|
|
'reservations.noDay': 'Brak dnia',
|
|
'reservations.place': 'Miejsce',
|
|
'reservations.noPlace': 'Brak miejsca',
|
|
'reservations.pendingSave': 'zostanie zapisane...',
|
|
'reservations.uploading': 'Przesyłanie...',
|
|
'reservations.attachFile': 'Załącz plik',
|
|
'reservations.linkExisting': 'Podlinkuj przesłany plik',
|
|
'reservations.toast.saveError': 'Nie udało się zapisać',
|
|
'reservations.toast.updateError': 'Nie udało się zaktualizować',
|
|
'reservations.toast.deleteError': 'Nie udało się usunąć',
|
|
'reservations.confirm.remove': 'Usunąć rezerwację "{name}"?',
|
|
'reservations.linkAssignment': 'Przypisz do miejsca',
|
|
'reservations.pickAssignment': 'Wybierz miejsce z planu...',
|
|
'reservations.noAssignment': 'Brak przypisania (samodzielna)',
|
|
'reservations.price': 'Cena',
|
|
'reservations.budgetCategory': 'Kategoria budżetu',
|
|
'reservations.budgetCategoryPlaceholder': 'np. Transport, Zakwaterowanie',
|
|
'reservations.budgetCategoryAuto': 'Auto (na podstawie typu rezerwacji)',
|
|
'reservations.budgetHint': 'Wpis budżetowy zostanie automatycznie utworzony podczas zapisywania.',
|
|
'reservations.departureDate': 'Wylot',
|
|
'reservations.arrivalDate': 'Przylot',
|
|
'reservations.departureTime': 'Godz. wylotu',
|
|
'reservations.arrivalTime': 'Godz. przylotu',
|
|
'reservations.pickupDate': 'Odbiór',
|
|
'reservations.returnDate': 'Zwrot',
|
|
'reservations.pickupTime': 'Godz. odbioru',
|
|
'reservations.returnTime': 'Godz. zwrotu',
|
|
'reservations.endDate': 'Data końca',
|
|
'reservations.meta.departureTimezone': 'TZ wylotu',
|
|
'reservations.meta.arrivalTimezone': 'TZ przylotu',
|
|
'reservations.span.departure': 'Wylot',
|
|
'reservations.span.arrival': 'Przylot',
|
|
'reservations.span.inTransit': 'W tranzycie',
|
|
'reservations.span.pickup': 'Odbiór',
|
|
'reservations.span.return': 'Zwrot',
|
|
'reservations.span.active': 'Aktywny',
|
|
'reservations.span.start': 'Start',
|
|
'reservations.span.end': 'Koniec',
|
|
'reservations.span.ongoing': 'W trakcie',
|
|
'reservations.validation.endBeforeStart': 'Data/godzina zakończenia musi być późniejsza niż data/godzina rozpoczęcia',
|
|
'reservations.addBooking': 'Dodaj rezerwację',
|
|
'reservations.import.title': 'Importuj potwierdzenia rezerwacji',
|
|
'reservations.import.cta': 'Importuj z pliku',
|
|
'reservations.import.dropHere': 'Upuść pliki potwierdzeń rezerwacji tutaj lub kliknij, aby wybrać',
|
|
'reservations.import.dropActive': 'Upuść pliki, aby zaimportować',
|
|
'reservations.import.acceptedFormats': 'Akceptowane: EML, PDF, PKPass, HTML, TXT (maks. 10 MB każdy, do 5 plików)',
|
|
'reservations.import.parsing': 'Przetwarzanie plików…',
|
|
'reservations.import.previewHeading': 'Znaleziono {count} rezerwację/rezerwacje',
|
|
'reservations.import.previewEmpty': 'Nie udało się wyodrębnić rezerwacji z przesłanych plików.',
|
|
'reservations.import.removeItem': 'Usuń',
|
|
'reservations.import.needsReview': 'Review',
|
|
'reservations.import.tryAi': 'Try AI parsing',
|
|
'reservations.import.aiParsing': 'Parsing with AI…',
|
|
'reservations.import.confirm': 'Importuj {count} rezerwację/rezerwacje',
|
|
'reservations.import.back': 'Wstecz',
|
|
'reservations.import.success': 'Zaimportowano {count} rezerwację/rezerwacje',
|
|
'reservations.import.partialFailure': '{created} zaimportowano, {failed} nieudane',
|
|
'reservations.import.error':
|
|
'Przetwarzanie nieudane. Upewnij się, że plik jest prawidłowym potwierdzeniem rezerwacji.',
|
|
'reservations.import.unavailable': 'Import rezerwacji nie jest dostępny na tym serwerze.',
|
|
'reservations.import.unsupportedFormat': 'Nieobsługiwany format pliku. Użyj EML, PDF, PKPass, HTML lub TXT.',
|
|
'reservations.import.fileTooLarge': 'Plik „{name}" przekracza limit 10 MB.',
|
|
'reservations.airtrail.title': 'Importuj z AirTrail',
|
|
'reservations.airtrail.cta': 'AirTrail',
|
|
'reservations.airtrail.synced': 'AirTrail',
|
|
'reservations.airtrail.syncedHint': 'Zsynchronizowano z AirTrail — zmiany są synchronizowane w obie strony.',
|
|
'reservations.airtrail.notSynced': 'Niezsynchronizowane',
|
|
'reservations.airtrail.notSyncedHint': 'Ten lot został usunięty w AirTrail i nie jest już synchronizowany.',
|
|
'reservations.airtrail.loadError': 'Nie udało się wczytać Twoich lotów z AirTrail.',
|
|
'reservations.airtrail.imported': 'Zaimportowano {count} lot(y/ów)',
|
|
'reservations.airtrail.skippedDuplicate': '{count} już w tej wyprawie, pominięto',
|
|
'reservations.airtrail.nothingImported': 'Nic do zaimportowania.',
|
|
'reservations.airtrail.importError': 'Import nieudany. Spróbuj ponownie.',
|
|
'reservations.airtrail.undo': 'Importuj z AirTrail',
|
|
'reservations.airtrail.alreadyImported': 'Zaimportowano',
|
|
'reservations.airtrail.duringTrip': 'Podczas tej wyprawy',
|
|
'reservations.airtrail.otherFlights': 'Inne loty',
|
|
'reservations.airtrail.empty': 'Nie znaleziono lotów na Twoim koncie AirTrail.',
|
|
'reservations.airtrail.importCta': 'Importuj {count}',
|
|
'reservations.costsLabel': 'Costs',
|
|
'reservations.createExpense': 'Create expense',
|
|
'reservations.createExpenseHint': 'Saves the booking, then opens the Costs editor.',
|
|
'reservations.linkedExpense': 'Linked expense',
|
|
'reservations.removeExpense': 'Remove expense',
|
|
};
|
|
export default reservations;
|