Settings listed a charger's reachability with one badge, drawn only when the cloud said online:false. A reachable charger got nothing — the same nothing a charger the cloud declined to report on gets — so the account's two chargers read as one offline and one unremarkable. Online now has a badge of its own, and the silent case stays silent: not saying is not the same as saying no. The Charging page said nothing at all, having only the record, which knows what a charger is and not whether it is answering. So it asks: each connected service's charger list is read into a live map keyed by the provider's own id, and the information card carries the badge and, when the service reports one, the operating state. Asking costs a round trip per service, so it happens when the home tab is first opened — the moment the question is being asked — and after that only when the user presses Refresh or imports a charger. A service that will not answer leaves its chargers unbadged rather than offline. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1036 lines
41 KiB
JSON
1036 lines
41 KiB
JSON
{
|
||
"errors": {
|
||
"sessionExpired": "Sesja wygasła — zaloguj się ponownie."
|
||
},
|
||
|
||
"common": {
|
||
"cancel": "Anuluj",
|
||
"save": "Zapisz",
|
||
"saveChanges": "Zapisz zmiany",
|
||
"saving": "Zapisywanie…",
|
||
"saved": "Zapisano ✓",
|
||
"loading": "Ładowanie…",
|
||
"edit": "Edytuj",
|
||
"open": "Otwórz",
|
||
"remove": "Usuń",
|
||
"delete": "Usuń",
|
||
"done": "Gotowe",
|
||
"undo": "Cofnij",
|
||
"download": "Pobierz",
|
||
"empty": "—",
|
||
"yes": "Tak",
|
||
"no": "Nie",
|
||
"dateUnits": { "y": "rrrr", "m": "mm", "d": "dd" }
|
||
},
|
||
|
||
"nav": {
|
||
"garage": "Garaż",
|
||
"charging": "Ładowanie",
|
||
"settings": "Ustawienia",
|
||
"lockDrag": "Zablokuj układ",
|
||
"unlockDrag": "Odblokuj układ",
|
||
"dragLockHint": "Utrzymuje wszystkie układy — garaż, karty samochodu, jego informacje i odczyty.",
|
||
"lightMode": "Tryb jasny",
|
||
"darkMode": "Tryb ciemny",
|
||
"signedIn": "Zalogowano",
|
||
"logOut": "Wyloguj się"
|
||
},
|
||
|
||
"charging": {
|
||
"home": {
|
||
"count": { "one": "{n} ładowarka", "few": "{n} ładowarki", "many": "{n} ładowarek", "other": "{n} ładowarki" },
|
||
"import": "Importuj z usługi",
|
||
"remove": "Usuń",
|
||
"removeConfirm": "Usunąć {name} z Twoich ładowarek? Sama ładowarka pozostaje nietknięta — ponowny import ją przywróci.",
|
||
"empty": "Nie masz jeszcze ładowarek. Zaimportuj tę z konta Anker lub Greencell, zamiast przepisywać numer seryjny.",
|
||
"connectFirst": "Podłącz usługę ładowarki w Ustawienia › Integracje, aby zaimportować."
|
||
},
|
||
"eyebrow": "Ładowanie i mapa",
|
||
"title": "Ładowarki w pobliżu",
|
||
"tabs": {
|
||
"public": "Ładowarki publiczne",
|
||
"home": "Ładowarki domowe"
|
||
},
|
||
"liveMap": "Mapa na żywo",
|
||
"youAreHere": "Tu jesteś",
|
||
"session": {
|
||
"chargingNow": "Ładowanie w toku",
|
||
"rate": "Moc",
|
||
"added": "Dodano",
|
||
"cost": "Koszt",
|
||
"done": "Koniec",
|
||
"stop": "Zatrzymaj ładowanie",
|
||
"idle": "Brak ładowania",
|
||
"idleHint": "Podłącz na stacji, aby rozpocząć sesję."
|
||
},
|
||
"stations": {
|
||
"heading": "W pobliżu",
|
||
"homeHeading": "Twoje ładowarki",
|
||
"noControlHint": "Włącz tryb Own lub Proxy CSMS w Ustawienia → Integracje, aby sterować domową ładowarką.",
|
||
"count": {
|
||
"one": "{n} stacja",
|
||
"few": "{n} stacje",
|
||
"many": "{n} stacji",
|
||
"other": "{n} stacji"
|
||
},
|
||
"free": "{avail} z {total} wolnych",
|
||
"full": "Zajęte",
|
||
"offPeak": "poza szczytem",
|
||
"homeCharger": "Ładowarka domowa"
|
||
},
|
||
|
||
"control": {
|
||
"title": "Sterowanie ładowarką",
|
||
"connected": "Połączono",
|
||
"disconnected": "Offline",
|
||
"serialPlaceholder": "Numer seryjny ładowarki (np. A5191-XXXXXXXX)",
|
||
"refresh": "Odśwież",
|
||
"status": "Złącze",
|
||
"meter": "Energia",
|
||
"start": "Rozpocznij ładowanie",
|
||
"stop": "Zatrzymaj ładowanie",
|
||
"limit": "Limit prądu",
|
||
"applyLimit": "Zastosuj limit",
|
||
"clearLimit": "Usuń limit",
|
||
"reset": "Zrestartuj ładowarkę",
|
||
"resetConfirm": "Zrestartować teraz tę ładowarkę? Trwająca sesja ładowania zostanie przerwana. Wpisz ponownie hasło, aby potwierdzić.",
|
||
"resetPassword": "Hasło do Twojego konta",
|
||
"connectHint": "Wpisz numer seryjny ładowarki i odśwież. Ładowarka musi być połączona z backendem OCPP DriverVault (konfiguracja w Ustawienia → Integracje)."
|
||
},
|
||
"info": {
|
||
"title": "Informacje o ładowarce",
|
||
"empty": "Nic jeszcze nie zaimportowano — zaimportowana ładowarka pokaże tutaj wszystko, co zgłasza.",
|
||
"vendor": "Producent",
|
||
"model": "Model",
|
||
"serial": "Numer seryjny",
|
||
"site": "Lokalizacja",
|
||
"power": "Moc",
|
||
"connector": "Złącze",
|
||
"providerId": "Identyfikator w usłudze",
|
||
"state": "Stan",
|
||
"added": "Dodano",
|
||
"online": "Online",
|
||
"offline": "Offline",
|
||
"refresh": "Odśwież"
|
||
}
|
||
},
|
||
|
||
"login": {
|
||
"title": "Zaloguj się",
|
||
"tagline": "Twój samochód pod kontrolą.",
|
||
"email": "E-mail",
|
||
"password": "Hasło",
|
||
"showPassword": "Pokaż hasło",
|
||
"hidePassword": "Ukryj hasło",
|
||
"submit": "Zaloguj się",
|
||
"submitting": "Logowanie…",
|
||
"failed": "Logowanie nie powiodło się"
|
||
},
|
||
|
||
"servers": {
|
||
"title": "Serwery",
|
||
"home": "Ten serwer",
|
||
"sameOrigin": "Udostępniany razem z aplikacją",
|
||
"switchHint": "Przełącz serwer, z którego korzysta aplikacja",
|
||
"add": "Dodaj serwer",
|
||
"addTitle": "Dodaj serwer",
|
||
"name": "Nazwa",
|
||
"namePlaceholder": "Garaż domowy",
|
||
"url": "Adres",
|
||
"urlHint": "Publiczny adres API Servera, np. https://garage.example.com — /api zostanie dodane, jeśli pominiesz ścieżkę.",
|
||
"urlHomeHint": "Zostaw puste, aby użyć serwera, na którym działa ta aplikacja.",
|
||
"connect": "Połącz",
|
||
"connecting": "Łączenie…",
|
||
"connected": "Połączono",
|
||
"notConnected": "Brak połączenia — zaloguj się, aby przełączyć",
|
||
"signOut": "Wyloguj z tego serwera",
|
||
"removeConfirm": "Usunąć {name}? Zapisana sesja również zostanie zapomniana.",
|
||
"unknown": "Nieznany serwer"
|
||
},
|
||
|
||
"dashboard": {
|
||
"eyebrow": "Garaż",
|
||
"title": "Twoje samochody",
|
||
"subtitle": "Przegląd serwisowy i historia napraw.",
|
||
"addCar": "Dodaj samochód",
|
||
"importCar": "Importuj z serwisu",
|
||
"dragHint": "Przeciągnij, aby zmienić kolejność w garażu.",
|
||
"empty": "Nie masz jeszcze samochodów. Kliknij {action}, aby zacząć.",
|
||
"shared": "Udostępniony",
|
||
"sharedReadOnly": "Udostępniony · tylko do odczytu",
|
||
"serviceLife": "Zużycie okresu serwisowego",
|
||
"lastService": "Ostatni serwis",
|
||
"odometer": "Przebieg",
|
||
"nextDue": "Następny termin",
|
||
"nextDueKm": "Następny przebieg",
|
||
"serviceRecords": {
|
||
"one": "{n} wpis serwisowy",
|
||
"few": "{n} wpisy serwisowe",
|
||
"many": "{n} wpisów serwisowych",
|
||
"other": "{n} wpisu serwisowego"
|
||
}
|
||
},
|
||
|
||
"admin": {
|
||
"title": "Użytkownicy",
|
||
"subtitleAll": "Konta ze wszystkich organizacji.",
|
||
"subtitleOrg": "Konta w Twojej organizacji.",
|
||
"addUser": "Dodaj użytkownika",
|
||
"colEmail": "E-mail",
|
||
"colName": "Imię i nazwisko",
|
||
"colOrganization": "Organizacja",
|
||
"noOrganization": "— Bez organizacji —",
|
||
"organizationHint": "Zostaw puste, aby utworzyć konto bez organizacji.",
|
||
"colRole": "Rola",
|
||
"colCreated": "Utworzono",
|
||
"you": "(Ty)",
|
||
"resetPassword": "Zresetuj hasło",
|
||
"confirmDelete": "Usunąć użytkownika {name}? Tej operacji nie można cofnąć.",
|
||
"cantDeleteSelf": "Nie możesz usunąć własnego konta.",
|
||
"onlySuperadminDeletes": "Tylko superadministrator może usunąć superadministratora.",
|
||
"cantChangeOwnRole": "Nie możesz zmienić własnej roli.",
|
||
"onlySuperadminEdits": "Tylko superadministrator może edytować superadministratora.",
|
||
"createTitle": "Dodaj użytkownika",
|
||
"emailRequired": "E-mail *",
|
||
"passwordRequired": "Hasło *",
|
||
"minChars": "(min. 8)",
|
||
"creating": "Tworzenie…",
|
||
"createUser": "Utwórz użytkownika",
|
||
"resetTitle": "Reset hasła — {email}",
|
||
"newPassword": "Nowe hasło",
|
||
"setPassword": "Ustaw hasło",
|
||
"roles": {
|
||
"user": "użytkownik",
|
||
"admin": "administrator",
|
||
"superadmin": "superadministrator"
|
||
}
|
||
},
|
||
|
||
"settings": {
|
||
"eyebrow": "Konto",
|
||
"title": "Ustawienia",
|
||
"subtitle": "Zarządzaj kontem, wyglądem i danymi.",
|
||
"tabs": {
|
||
"personal": "Ustawienia osobiste",
|
||
"integrations": "Integracje",
|
||
"users": "Użytkownicy",
|
||
"organization": "Organizacja"
|
||
},
|
||
|
||
"account": {
|
||
"title": "Konto",
|
||
"name": "Imię i nazwisko",
|
||
"email": "E-mail",
|
||
"verified": "Zweryfikowany",
|
||
"notVerified": "Niezweryfikowany",
|
||
"resendVerification": "Wyślij ponownie e-mail weryfikacyjny",
|
||
"sending": "Wysyłanie…",
|
||
"verificationRequested": "Zamówiono e-mail weryfikacyjny.",
|
||
"changePassword": "Zmień hasło",
|
||
"currentPassword": "Obecne hasło",
|
||
"newPassword": "Nowe hasło",
|
||
"confirmNewPassword": "Potwierdź nowe hasło",
|
||
"mismatchYet": "Hasła jeszcze się nie zgadzają.",
|
||
"tooShort": "Nowe hasło musi mieć co najmniej 8 znaków.",
|
||
"mismatch": "Nowe hasło i potwierdzenie nie są takie same.",
|
||
"updating": "Aktualizowanie…",
|
||
"passwordUpdated": "Hasło zaktualizowane ✓",
|
||
"updatePassword": "Zaktualizuj hasło"
|
||
},
|
||
|
||
"appearance": {
|
||
"title": "Wygląd",
|
||
"theme": "Motyw",
|
||
"themeLight": "jasny",
|
||
"themeDark": "ciemny",
|
||
"themeSystem": "systemowy",
|
||
"language": "Język",
|
||
"languageHint": "Tekst aplikacji oraz nazwy miesięcy i dni.",
|
||
"languageFallbackHint": "Ten język nie jest jeszcze przetłumaczony — tekst aplikacji pozostanie po angielsku.",
|
||
"region": "Region",
|
||
"regionHint": "Format liczb i waluty.",
|
||
"dateFormat": "Format daty",
|
||
"dateExample": "Przykład: {example}",
|
||
"currency": "Waluta",
|
||
"currencyExample": "Przykład: {example} — tylko wyświetlanie, kwoty nie są przeliczane.",
|
||
"fontSize": "Rozmiar czcionki",
|
||
"fontSmall": "mała",
|
||
"fontMedium": "średnia",
|
||
"fontLarge": "duża"
|
||
},
|
||
|
||
|
||
"profile": {
|
||
"title": "Profil",
|
||
"avatarAlt": "Awatar",
|
||
"uploading": "Przesyłanie…",
|
||
"uploadPhoto": "Prześlij zdjęcie",
|
||
"bio": "O mnie",
|
||
"bioPlaceholder": "Krótka notatka widoczna dla innych osób w Twoim gospodarstwie domowym.",
|
||
"saveBio": "Zapisz opis"
|
||
},
|
||
|
||
"integrations": {
|
||
"categories": { "vehicles": "Producenci samochodów", "chargers": "Ładowarki EV" },
|
||
"title": "Integracje",
|
||
"subtitle": "Połącz zewnętrzne usługi ze swoim kontem.",
|
||
"toyota": "Toyota Connected (MyToyota)",
|
||
"toyotaDesc": "Zaloguj się kontem MyToyota, aby pobierać dane pojazdu z Toyota Connected Europe. Tylko Europa.",
|
||
"enable": "Włącz dla mojego konta",
|
||
"enableOrg": "Włącz dla organizacji",
|
||
"unavailable": "Ta integracja została wyłączona przez administratora.",
|
||
"orgDisabled": "Ta integracja jest wyłączona dla Twojej organizacji.",
|
||
"scopeMy": "Moje ustawienia",
|
||
"scopeOrg": "Organizacja",
|
||
"scopeHint": "Ustawienia organizacji obowiązują każdego w Twojej organizacji, kto pozostawi pole puste.",
|
||
"readOnly": "Wspólnymi ustawieniami tej integracji zarządzasz w panelu API Servera; tutaj są tylko do odczytu.",
|
||
"email": "E-mail MyToyota",
|
||
"password": "Hasło MyToyota",
|
||
"brand": "Marka",
|
||
"brandToyota": "Toyota",
|
||
"brandLexus": "Lexus",
|
||
"inherited": "Ustawione na wyższym poziomie",
|
||
"inheritedFrom": "Odziedziczone od: {source}",
|
||
"sourceGlobal": "administratora",
|
||
"sourceOrg": "Twojej organizacji",
|
||
"sourceUser": "Ciebie",
|
||
"passwordKeep": "Pozostaw puste, aby zachować zapisane hasło.",
|
||
"test": "Testuj połączenie",
|
||
"testing": "Testowanie…",
|
||
"save": "Zapisz",
|
||
"saved": "Zapisano ✓",
|
||
"connected": "Połączono",
|
||
"notConnected": "Nie połączono",
|
||
"ankerSolix": "Anker Solix (V1 Smart EV Charger)",
|
||
"ankerSolixDesc": "Zaloguj się kontem Anker, aby pobierać dane ładowarki EV z chmury Anker Solix.",
|
||
"ankerEmail": "E-mail konta Anker",
|
||
"ankerPassword": "Hasło konta Anker",
|
||
"country": "Kraj",
|
||
"countryHint": "Dwuliterowy kod kraju Twojego konta Anker (np. DE, GB, US).",
|
||
"controlMode": "Tryb sterowania",
|
||
"controlModeHint": "Sposób, w jaki DriverVault steruje ładowarką przez OCPP.",
|
||
"controlOff": "Wyłączone (tylko monitorowanie)",
|
||
"controlOwn": "Własny CSMS (pełne sterowanie)",
|
||
"controlProxy": "CSMS pośredniczący (przekazywanie + sterowanie)",
|
||
"controlTitle": "Sterowanie ładowarką (OCPP)",
|
||
"controlOwnHint": "Ładowarka łączy się bezpośrednio z DriverVault jako swoim systemem centralnym. Ustaw backend OCPP ładowarki na poniższy adres.",
|
||
"controlProxyHint": "DriverVault przekazuje ruch do chmury Anker i może wysyłać własne polecenia. Ustaw backend OCPP ładowarki na poniższy adres.",
|
||
"controlProvisionSteps": "W aplikacji Anker (lub w ustawieniach OCPP ładowarki) ustaw adres backendu OCPP na powyższy endpoint, a klucz autoryzacji na powyższy token.",
|
||
"chargerSerial": "Numer seryjny ładowarki",
|
||
"controlCheck": "Sprawdź status",
|
||
"controlGenerate": "Wygeneruj token",
|
||
"controlEndpoint": "Endpoint OCPP",
|
||
"controlToken": "Token autoryzacji",
|
||
"controlTokenOnce": "Skopiuj ten token teraz — jest pokazywany tylko raz i nie da się go później odzyskać.",
|
||
"controlRevoke": "Unieważnij token",
|
||
"controlRevokeConfirm": "Unieważnić token sterowania tej ładowarki? Rozłączy się i nie połączy ponownie, dopóki nie wygenerujesz nowego.",
|
||
"controlConnected": "Połączono z backendem sterowania",
|
||
"controlDisconnected": "Nie połączono",
|
||
"chargersTitle": "Twoje ładowarki",
|
||
"chargersHint": "Wszystkie ładowarki EV na połączonym koncie Anker — te wolnostojące i te należące do systemu.",
|
||
"chargersRefresh": "Odśwież",
|
||
"chargersLoading": "Wczytywanie…",
|
||
"chargersEmpty": "Na tym koncie nie znaleziono żadnej ładowarki EV.",
|
||
"chargerUnnamed": "Ładowarka bez nazwy",
|
||
"chargerOnline": "Online",
|
||
"chargerOffline": "Offline",
|
||
"chargerUse": "Użyj tej",
|
||
"states": {
|
||
"standby": "Czuwanie",
|
||
"preparing": "Przygotowanie",
|
||
"charging": "Ładowanie",
|
||
"charger_paused": "Wstrzymane przez ładowarkę",
|
||
"vehicle_paused": "Wstrzymane przez auto",
|
||
"completed": "Zakończone",
|
||
"reserving": "Zarezerwowana",
|
||
"disabled": "Wyłączona",
|
||
"error": "Błąd",
|
||
"unknown": "Nieznany"
|
||
},
|
||
"greencell": "Greencell (ładowarka EV HabuDen)",
|
||
"greencellDesc": "Odczytuj swoją ładowarkę Greencell przez brokera MQTT, do którego publikuje. Tylko lokalnie — konto w chmurze Greencell nie jest potrzebne.",
|
||
"greencellBroker": "Broker MQTT",
|
||
"greencellCharger": "Ładowarka",
|
||
"greencellHost": "Adres brokera",
|
||
"greencellHostHint": "Broker, który wskazałeś ładowarce w aplikacji Greencell GC.",
|
||
"greencellPort": "Port brokera",
|
||
"greencellPortHint": "Domyślnie 1883, a przy włączonym TLS 8883.",
|
||
"greencellTls": "Połączenie",
|
||
"greencellTlsOff": "Zwykłe MQTT",
|
||
"greencellTlsOn": "TLS (MQTTS)",
|
||
"greencellUsername": "Użytkownik brokera",
|
||
"greencellUsernameHint": "Pozostaw puste, jeśli broker dopuszcza klientów anonimowych.",
|
||
"greencellPassword": "Hasło brokera",
|
||
"greencellSerial": "Numer seryjny ładowarki",
|
||
"greencellSerialHint": "Opcjonalne — pozostaw puste, a wykrywanie znajdzie to, co jest na brokerze.",
|
||
"greencellTimeout": "Okno nasłuchu (sekundy)",
|
||
"greencellTimeoutHint": "Jak długo czekać, aż ładowarka opublikuje dane. Greencell daje urządzeniu do 30 s na odpowiedź; zwiększ tę wartość, jeśli nic nie zostaje znalezione.",
|
||
"greencellCommandTopic": "Temat polecenia QUERY",
|
||
"greencellCommandTopicHint": "Opcjonalne. Greencell opisuje polecenie QUERY, które każe ładowarce natychmiast opublikować dane, ale nie podaje tematu, na którym ona nasłuchuje. Jeśli poznasz swój, wpisz go tutaj, a odczyty przestaną czekać na własny rytm ładowarki. Użyj {sn} zamiast numeru seryjnego."
|
||
},
|
||
|
||
"org": {
|
||
"title": "Organizacja",
|
||
"titleAll": "Organizacje",
|
||
"subtitleOwn": "Organizacja, którą administrujesz",
|
||
"subtitleNone": "Utwórz ją, aby zarządzać własnym zespołem",
|
||
"subtitleAll": "Podmioty, do których należą użytkownicy",
|
||
"nameLabel": "Nazwa organizacji",
|
||
"namePlaceholder": "Acme Fleet",
|
||
"newOrg": "Nowa organizacja",
|
||
"create": "Utwórz organizację",
|
||
"createHint": "Zostaniesz jej administratorem i będziesz móc dodawać użytkowników oraz nimi zarządzać.",
|
||
"rename": "Zmień nazwę",
|
||
"empty": "Brak organizacji.",
|
||
"confirmDelete": "Usunąć organizację „{name}”? Tego nie można cofnąć.",
|
||
"confirmDeleteOwn": "Usunąć Twoją organizację „{name}”? Zostaniesz z niej usunięty i staniesz się zwykłym użytkownikiem. Tego nie można cofnąć."
|
||
},
|
||
|
||
"privacy": {
|
||
"title": "Prywatność i bezpieczeństwo",
|
||
"signOut": "Wyloguj się",
|
||
"body": "Uwierzytelnianie dwuskładnikowe nie jest jeszcze dostępne. Sesje opierają się na tokenach wydawanych przez serwer, które wygasają samoczynnie, więc wylogowanie tutaj kończy tylko sesję na tym urządzeniu — nie ma listy urządzeń do unieważnienia. Aby wylogować wszystkie urządzenia, zmień hasło powyżej."
|
||
},
|
||
|
||
"advanced": {
|
||
"title": "Zaawansowane",
|
||
"exportTitle": "Eksportuj swoje dane",
|
||
"exportBody": "Pobierz swój profil oraz wszystkie samochody, wpisy serwisowe i części w formacie JSON.",
|
||
"preparing": "Przygotowywanie…",
|
||
"exportAction": "Eksportuj dane",
|
||
"importTitle": "Importuj swoje dane",
|
||
"importBody": "Dodaj samochody z wcześniej wyeksportowanego pliku JSON. Tworzy to nowe wpisy — nic nie jest scalane ani nadpisywane.",
|
||
"importing": "Importowanie…",
|
||
"importAction": "Importuj dane",
|
||
"notJson": "Ten plik nie jest poprawnym plikiem JSON.",
|
||
"notExport": "Ten plik nie wygląda na eksport z DriverVault (brak listy \"cars\").",
|
||
"confirmImport": "Zaimportować samochody z tego pliku ({count})? Zostaną dodane nowe wpisy — istniejące samochody nie zostaną scalone ani nadpisane.",
|
||
"imported": "Zaimportowano: samochody ({cars}), wpisy serwisowe ({services}), części ({parts})."
|
||
},
|
||
|
||
"danger": {
|
||
"title": "Strefa niebezpieczna",
|
||
"body": "Usunięcie konta usuwa Twój login i profil. Nie usuwa samochodów ani historii serwisowej współdzielonych w gospodarstwie domowym. Obowiązuje 3-dniowy okres karencji, zanim usunięcie stanie się ostateczne — do tego czasu możesz je anulować.",
|
||
"deleteAccount": "Usuń moje konto",
|
||
"typeToConfirm": "Wpisz {email}, aby potwierdzić",
|
||
"requesting": "Wysyłanie żądania…",
|
||
"requestDeletion": "Zażądaj usunięcia",
|
||
"requestedOn": "Żądanie usunięcia konta złożono {date}.",
|
||
"canStillCancel": "Nadal możesz je anulować — stanie się ostateczne po 3-dniowym okresie karencji.",
|
||
"cooldownPassed": "Okres karencji minął. Możesz teraz dokończyć usuwanie.",
|
||
"cancelRequest": "Anuluj żądanie usunięcia",
|
||
"finalize": "Trwale usuń moje konto",
|
||
"confirmFinalize": "To trwale usunie Twoje konto. Tej operacji nie można cofnąć. Kontynuować?"
|
||
}
|
||
},
|
||
|
||
"car": {
|
||
"allCars": "← Wszystkie samochody",
|
||
"share": "Udostępnij",
|
||
"shared": "Udostępniony",
|
||
"sharedReadOnly": "Udostępniony · tylko do odczytu",
|
||
|
||
"tabs": {
|
||
"connected": "Połączona usługa",
|
||
"info": "Informacje",
|
||
"services": "Historia serwisowa",
|
||
"technical": "Historia przeglądów",
|
||
"maintenance": "Naprawy",
|
||
"fuel": "Koszty paliwa",
|
||
"charging": "Koszty ładowania",
|
||
"documents": "Dokumenty",
|
||
"parts": "Katalog części",
|
||
"reminders": "Przypomnienia",
|
||
"dragHint": "Przeciągnij kartę, aby zmienić kolejność kart tego samochodu."
|
||
},
|
||
|
||
"viewPicker": {
|
||
"open": "Co pokazuje strona tego samochodu",
|
||
"title": "Co pokazuje ten samochód",
|
||
"subtitle": "Wybierz sekcje i szczegóły widoczne na stronie tego samochodu. Dotyczy wszystkich, którym go udostępniono.",
|
||
"tabsHeading": "Zakładki",
|
||
"fieldsHeading": "Pola informacji",
|
||
"alwaysOn": "Zakładka {tab} jest zawsze dostępna.",
|
||
"fieldsOrderHint": "Przeciągnij pola na zakładce Informacje, aby zmienić ich kolejność.",
|
||
"serviceColumnsHeading": "Kolumny historii serwisowej",
|
||
"columnAlwaysOn": "Kolumna {column} jest zawsze widoczna.",
|
||
"serviceColumnsOrderHint": "Przeciągnij nagłówki kolumn na zakładce Historia serwisowa, aby zmienić ich kolejność.",
|
||
"servicePartsHeading": "Wymienione części",
|
||
"servicePartsHint": "Wyłączona część znika z formularza serwisu i z historii. Zapisane dane pozostają i wracają razem z nią."
|
||
},
|
||
|
||
"provider": {
|
||
"subtitle": "Dane na żywo z Twojego konta {label}.",
|
||
"refresh": "Odśwież",
|
||
"refreshing": "Odświeżanie…",
|
||
"updated": "Zaktualizowano {time}",
|
||
"vehicle": "Pojazd",
|
||
"readings": "Aktualne odczyty",
|
||
"dragHint": "Przeciągnij odczyt, aby zmienić ich kolejność.",
|
||
"noData": "{label} nie zwróciło żadnych danych dla tego samochodu.",
|
||
"raw": "Surowa odpowiedź",
|
||
"allFields": "Wszystkie zgłoszone pola",
|
||
"truncated": "Wypisano tylko pierwsze {n} pól — pozostałe znajdziesz w surowej odpowiedzi poniżej.",
|
||
"sectionEmpty": "Brak danych.",
|
||
"sectionFailed": "Nie udało się pobrać",
|
||
"own": "Używane jest wyłącznie Twoje własne konto, więc dane logowania nigdy nie są udostępniane wraz z samochodem.",
|
||
"odometerSuggest": "{label} podaje {km}, czyli więcej niż zapisany przebieg tego samochodu.",
|
||
"updateOdometer": "Zaktualizuj przebieg",
|
||
"updatingOdometer": "Aktualizowanie…",
|
||
"unlink": "Odłącz",
|
||
"unlinkConfirm": "Odłączyć ten samochód od {label}? Żadne zapisane dane nie zostaną usunięte.",
|
||
"connectTitle": "Połącz ten samochód z usługą",
|
||
"connectHint": "Wybierz pojazd ze swojego konta, który odpowiada temu samochodowi. Jego dane pojawią się tutaj.",
|
||
"connectSubmit": "Połącz pojazd",
|
||
"connecting": "Łączenie…",
|
||
"noProviders": "Nie połączono żadnego konta producenta. Dodaj je w Ustawieniach › Integracje.",
|
||
"settingsLink": "Otwórz Ustawienia",
|
||
"sections": {
|
||
"telemetry": "Przebieg i zasięg",
|
||
"electric": "Akumulator i ładowanie",
|
||
"status": "Drzwi, szyby i światła",
|
||
"climate": "Klimatyzacja",
|
||
"climateSettings": "Ustawienia klimatyzacji",
|
||
"health": "Stan pojazdu",
|
||
"location": "Ostatnia znana lokalizacja",
|
||
"serviceHistory": "Historia serwisowa u dealera",
|
||
"notifications": "Powiadomienia"
|
||
},
|
||
"metrics": {
|
||
"odometer": "Przebieg",
|
||
"fuelLevel": "Poziom paliwa",
|
||
"fuelRange": "Zasięg",
|
||
"batteryLevel": "Akumulator",
|
||
"evRange": "Zasięg elektryczny (bez klimatyzacji)",
|
||
"evRangeWithAc": "Zasięg elektryczny (z klimatyzacją)",
|
||
"cabinTemperature": "Temperatura w kabinie",
|
||
"targetTemperature": "Temperatura docelowa",
|
||
"chargingStatus": "Ładowanie",
|
||
"location": "Pozycja"
|
||
}
|
||
},
|
||
|
||
"info": {
|
||
"allHidden": "Wszystkie pola są wyłączone dla tego samochodu.",
|
||
"dragHint": "Przeciągnij pole, aby zmienić układ informacji o tym samochodzie.",
|
||
"oilSpec": "Specyfikacja oleju silnikowego",
|
||
"transmissionOil": "Olej przekładniowy",
|
||
"differentialOil": "Olej mostu napędowego",
|
||
"brakeFluid": "Płyn hamulcowy",
|
||
"coolant": "Płyn chłodniczy",
|
||
"odometer": "Przebieg",
|
||
"serviceInterval": "Interwał serwisowy",
|
||
"nextDue": "Następny termin",
|
||
"registrationPlate": "Numer rejestracyjny",
|
||
"registrationCountry": "Kraj rejestracji",
|
||
"vin": "VIN",
|
||
"fuelType": "Rodzaj paliwa",
|
||
"buildDate": "Data produkcji",
|
||
"firstRegistration": "Pierwsza rejestracja"
|
||
},
|
||
|
||
"services": {
|
||
"title": "Historia serwisowa",
|
||
"add": "Dodaj serwis",
|
||
"empty": "Brak wpisów serwisowych.",
|
||
"colDate": "Data",
|
||
"colKm": "Km",
|
||
"colNextDate": "Następna data",
|
||
"colNextKm": "Następny przebieg",
|
||
"colOil": "Olej i filtr oleju",
|
||
"colEngineFilter": "Filtr powietrza silnika",
|
||
"colCabinFilter": "Filtr kabinowy",
|
||
"colNotes": "Notatki",
|
||
"colFile": "Plik",
|
||
"dragHint": "Przeciągnij kolumnę, aby zmienić układ historii serwisowej tego samochodu.",
|
||
"confirmDelete": "Usunąć ten wpis serwisowy?"
|
||
},
|
||
|
||
"technical": {
|
||
"title": "Historia przeglądów technicznych",
|
||
"subtitle": "Obowiązkowe badania techniczne. Powtarzają się wyłącznie w oparciu o czas, niezależnie od przebiegu.",
|
||
"add": "Dodaj przegląd",
|
||
"empty": "Brak przeglądów technicznych.",
|
||
"colDate": "Data",
|
||
"colResult": "Wynik",
|
||
"colNextCheck": "Następny przegląd",
|
||
"colStatus": "Status",
|
||
"colStation": "Stacja",
|
||
"colCost": "Koszt",
|
||
"colNotes": "Notatki",
|
||
"colFile": "Plik",
|
||
"passed": "Pozytywny",
|
||
"failed": "Negatywny",
|
||
"confirmDelete": "Usunąć ten przegląd techniczny?"
|
||
},
|
||
|
||
"maintenance": {
|
||
"title": "Naprawy",
|
||
"subtitle": "Wizyty w warsztacie i naprawy. Rutynowa obsługa znajduje się w Historii serwisowej.",
|
||
"add": "Zapisz wizytę",
|
||
"empty": "Brak zapisanych wizyt w warsztacie.",
|
||
"colDate": "Data",
|
||
"colKm": "Km",
|
||
"colType": "Rodzaj",
|
||
"colWork": "Wykonane prace",
|
||
"colWorkshop": "Warsztat",
|
||
"colStatus": "Status",
|
||
"colCost": "Koszt",
|
||
"colFile": "Plik",
|
||
"underWarranty": "Na gwarancji · pozostało {days} dni",
|
||
"confirmDelete": "Usunąć tę wizytę w warsztacie?"
|
||
},
|
||
|
||
"fuel": {
|
||
"title": "Koszty paliwa",
|
||
"subtitle": "Zużycie liczone jest między pełnymi bakami.",
|
||
"add": "Zapisz tankowanie",
|
||
"empty": "Brak zapisanych tankowań.",
|
||
"average": "Średnie",
|
||
"best": "Najlepsze",
|
||
"worst": "Najgorsze",
|
||
"costPerKm": "Koszt na km",
|
||
"refills": "Tankowania",
|
||
"totalLiters": "Łącznie litrów",
|
||
"totalSpent": "Łącznie wydano",
|
||
"trackedDistance": "Zmierzony dystans",
|
||
"avgPrice": "Śr. cena {price}/l",
|
||
"needTwoTanks": "Zapisz co najmniej dwa pełne baki, aby zobaczyć zużycie.",
|
||
"colDate": "Data",
|
||
"colKm": "Km",
|
||
"colLiters": "Litry",
|
||
"colCost": "Koszt",
|
||
"colPerLiter": "Za litr",
|
||
"colDistance": "Dystans",
|
||
"colConsumption": "Zużycie",
|
||
"colStation": "Stacja",
|
||
"colFile": "Plik",
|
||
"partial": "częściowe",
|
||
"gap": "luka",
|
||
"confirmDelete": "Usunąć to tankowanie?"
|
||
},
|
||
|
||
"charging": {
|
||
"title": "Koszty ładowania",
|
||
"subtitle": "Zużycie liczone jest między pełnymi ładowaniami.",
|
||
"add": "Zapisz ładowanie",
|
||
"empty": "Brak zapisanych ładowań.",
|
||
"average": "Średnio",
|
||
"best": "Najlepsze",
|
||
"worst": "Najgorsze",
|
||
"costPerKm": "Koszt na km",
|
||
"sessions": "Ładowania",
|
||
"totalKwh": "Łączna energia",
|
||
"totalSpent": "Łącznie wydano",
|
||
"trackedDistance": "Zmierzony dystans",
|
||
"avgPrice": "Śr. cena {price}/kWh",
|
||
"needTwoCharges": "Zapisz co najmniej dwa pełne ładowania, aby zobaczyć zużycie.",
|
||
"colDate": "Data",
|
||
"colKm": "Km",
|
||
"colKwh": "kWh",
|
||
"colCost": "Koszt",
|
||
"colPerKwh": "Za kWh",
|
||
"colDistance": "Dystans",
|
||
"colConsumption": "Zużycie",
|
||
"colLocation": "Ładowarka",
|
||
"colFile": "Plik",
|
||
"partial": "częściowe",
|
||
"gap": "przerwa",
|
||
"confirmDelete": "Usunąć to ładowanie?"
|
||
},
|
||
|
||
"documents": {
|
||
"title": "Dokumenty",
|
||
"subtitle": "Ubezpieczenie, zaświadczenia i inne dokumenty z terminami odnowienia.",
|
||
"add": "Dodaj dokument",
|
||
"empty": "Brak dokumentów.",
|
||
"colType": "Rodzaj",
|
||
"colTitle": "Nazwa",
|
||
"colProvider": "Wystawca",
|
||
"colIssued": "Wystawiono",
|
||
"colRenewal": "Odnowienie",
|
||
"colStatus": "Status",
|
||
"colFile": "Plik",
|
||
"confirmDelete": "Usunąć ten dokument?"
|
||
},
|
||
|
||
"reminders": {
|
||
"title": "Przypomnienia",
|
||
"subtitle": "Przypomnienia o odnowieniach i serwisach dodawane są automatycznie na podstawie dokumentów i historii serwisowej.",
|
||
"add": "Dodaj przypomnienie",
|
||
"empty": "Nie ma jeszcze o czym przypominać.",
|
||
"automatic": "Automatyczne",
|
||
"repeats": "Powtarza się",
|
||
"at": "przy {km}",
|
||
"doneRollForward": "Gotowe · przenieś dalej",
|
||
"markDone": "Oznacz jako gotowe",
|
||
"reopen": "Otwórz ponownie",
|
||
"confirmDelete": "Usunąć to przypomnienie?"
|
||
},
|
||
|
||
"parts": {
|
||
"title": "Katalog części",
|
||
"add": "Dodaj część",
|
||
"empty": "Brak części.",
|
||
"colPart": "Część",
|
||
"colPartNumber": "Numer części",
|
||
"colNotes": "Notatki",
|
||
"colFile": "Plik",
|
||
"confirmDelete": "Usunąć tę część?"
|
||
},
|
||
|
||
"delete": {
|
||
"title": "Usunąć ten samochód?",
|
||
"body": "To trwale usunie {name} i wszystko, co zostało w nim zapisane — {services}, {maintenance}, {fuel}, {charging}, {documents} i {parts}. Tej operacji nie można cofnąć.",
|
||
"services": {
|
||
"one": "{n} wpis serwisowy",
|
||
"few": "{n} wpisy serwisowe",
|
||
"many": "{n} wpisów serwisowych",
|
||
"other": "{n} wpisu serwisowego"
|
||
},
|
||
"maintenance": {
|
||
"one": "{n} wizyta w warsztacie",
|
||
"few": "{n} wizyty w warsztacie",
|
||
"many": "{n} wizyt w warsztacie",
|
||
"other": "{n} wizyty w warsztacie"
|
||
},
|
||
"fuel": {
|
||
"one": "{n} tankowanie",
|
||
"few": "{n} tankowania",
|
||
"many": "{n} tankowań",
|
||
"other": "{n} tankowania"
|
||
},
|
||
"charging": {
|
||
"one": "{n} ładowanie",
|
||
"other": "{n} ładowań"
|
||
},
|
||
"documents": {
|
||
"one": "{n} dokument",
|
||
"few": "{n} dokumenty",
|
||
"many": "{n} dokumentów",
|
||
"other": "{n} dokumentu"
|
||
},
|
||
"parts": {
|
||
"one": "{n} część",
|
||
"few": "{n} części",
|
||
"many": "{n} części",
|
||
"other": "{n} części"
|
||
},
|
||
"typeToConfirm": "Wpisz {name}, aby potwierdzić",
|
||
"deleting": "Usuwanie…",
|
||
"confirm": "Usuń trwale"
|
||
}
|
||
},
|
||
|
||
"attachment": {
|
||
"legend": "Załącznik",
|
||
"hint": "PDF lub obraz, do 10 MB.",
|
||
"attached": "Załączono: {name}",
|
||
"willBeRemoved": "Załącznik zostanie usunięty przy zapisie."
|
||
},
|
||
|
||
"forms": {
|
||
"importCharger": {
|
||
"title": "Importuj ładowarkę",
|
||
"subtitle": "Dodaj ładowarkę z podłączonej usługi. Nazwa, numer seryjny i model przychodzą razem z nią.",
|
||
"noProviders": "Nie podłączono żadnej usługi ładowarki. Dodaj ją w Ustawienia › Integracje.",
|
||
"selectCharger": "Ładowarka",
|
||
"loadingChargers": "Wczytywanie ładowarek…",
|
||
"noChargers": "Brak ładowarek na tym koncie.",
|
||
"alreadyImported": "Już zaimportowana",
|
||
"name": "Nazwa ładowarki",
|
||
"submit": "Importuj ładowarkę"
|
||
},
|
||
"common": {
|
||
"pickDate": "Otwórz kalendarz",
|
||
"dateInvalid": "Wpisz istniejącą datę w tym formacie."
|
||
},
|
||
"car": {
|
||
"addTitle": "Dodaj samochód",
|
||
"editTitle": "Edytuj samochód",
|
||
"name": "Nazwa *",
|
||
"make": "Marka",
|
||
"model": "Model",
|
||
"year": "Rok",
|
||
"registration": "Numer rejestracyjny",
|
||
"registrationCountry": "Kraj rejestracji",
|
||
"registrationCountryPlaceholder": "Polska",
|
||
"vin": "VIN",
|
||
"vinPlaceholder": "Numer identyfikacyjny pojazdu",
|
||
"fuelType": "Rodzaj paliwa",
|
||
"buildDate": "Data produkcji",
|
||
"precision": {
|
||
"day": "Pełna data",
|
||
"month": "Miesiąc i rok",
|
||
"year": "Tylko rok"
|
||
},
|
||
"firstRegistration": "Pierwsza rejestracja",
|
||
"oilSpec": "Specyfikacja oleju silnikowego",
|
||
"currentKm": "Aktualny przebieg (km)",
|
||
"transmissionOilSpec": "Specyfikacja oleju przekładniowego",
|
||
"differentialOilSpec": "Specyfikacja oleju mostu napędowego",
|
||
"brakeFluidSpec": "Specyfikacja płynu hamulcowego",
|
||
"coolantSpec": "Specyfikacja płynu chłodniczego",
|
||
"serviceIntervalDays": "Interwał serwisowy (dni)",
|
||
"serviceIntervalKm": "Interwał serwisowy (km)",
|
||
"technicalCheckIntervalDays": "Interwał przeglądu technicznego (dni)",
|
||
"technicalCheckHint": "Wstępnie wypełnia termin następnego przeglądu. Każdy przegląd może go nadpisać datą z zaświadczenia.",
|
||
"submit": "Dodaj samochód"
|
||
},
|
||
|
||
"import": {
|
||
"title": "Importuj samochód",
|
||
"subtitle": "Utwórz samochód na podstawie pojazdu z Twojego konta u producenta. Wszystko, co da się odczytać, zostanie wypełnione automatycznie.",
|
||
"service": "Usługa",
|
||
"loadingVehicles": "Wczytywanie Twoich pojazdów…",
|
||
"noVehicles": "Brak pojazdów na tym koncie.",
|
||
"notConnected": "Nie połączono",
|
||
"noProviders": "Nie połączono żadnego konta producenta. Dodaj je w Ustawieniach › Integracje.",
|
||
"alreadyInGarage": "Już w Twoim garażu",
|
||
"selectVehicle": "Pojazd",
|
||
"dataTitle": "Co zaimportować",
|
||
"dataHint": "Odznacz to, co wolisz wpisać samodzielnie.",
|
||
"includeIdentity": "Marka, model, rok, rejestracja i VIN",
|
||
"includeFuelType": "Rodzaj paliwa",
|
||
"includeDates": "Data produkcji i pierwszej rejestracji",
|
||
"includeOdometer": "Aktualny przebieg",
|
||
"name": "Nazwa samochodu",
|
||
"submit": "Importuj samochód",
|
||
"importing": "Importowanie…",
|
||
"warningOdometer": "Usługa nie podała przebiegu — wpisz go samodzielnie w samochodzie.",
|
||
"moreData": "Pozostałe dane z tej usługi pozostają dostępne w karcie {label} samochodu."
|
||
},
|
||
|
||
"service": {
|
||
"addTitle": "Dodaj wpis serwisowy",
|
||
"editTitle": "Edytuj wpis serwisowy",
|
||
"date": "Data *",
|
||
"odometer": "Przebieg (km)",
|
||
"changedParts": "Wymienione części",
|
||
"oil": "Olej i filtr oleju",
|
||
"engineFilter": "Filtr powietrza silnika",
|
||
"cabinFilter": "Filtr kabinowy",
|
||
"attachmentLegend": "Paragon lub strona książki serwisowej",
|
||
"notes": "Notatki",
|
||
"autoHint": "Data (+{days} dni) i przebieg (+{km}) następnego serwisu są obliczane automatycznie.",
|
||
"submit": "Dodaj serwis"
|
||
},
|
||
|
||
"technical": {
|
||
"addTitle": "Dodaj przegląd techniczny",
|
||
"editTitle": "Edytuj przegląd techniczny",
|
||
"date": "Data przeglądu *",
|
||
"result": "Wynik *",
|
||
"passed": "Pozytywny",
|
||
"failed": "Negatywny",
|
||
"validUntil": "Ważny do",
|
||
"failedHint": "Negatywny przegląd niczego nie potwierdza, więc nie wyznacza następnego terminu.",
|
||
"derivedHint": "Pozostaw puste, aby użyć interwału samochodu (+{days} dni → {date}). Wpisz datę z zaświadczenia, jeśli jest inna.",
|
||
"cost": "Koszt",
|
||
"station": "Stacja",
|
||
"stationPlaceholder": "Stacja Kontroli Pojazdów",
|
||
"attachmentLegend": "Zaświadczenie o przeglądzie",
|
||
"notes": "Notatki",
|
||
"submit": "Dodaj przegląd"
|
||
},
|
||
|
||
"part": {
|
||
"addTitle": "Dodaj część",
|
||
"editTitle": "Edytuj część",
|
||
"name": "Nazwa części *",
|
||
"namePlaceholder": "Filtr oleju",
|
||
"partNumber": "Numer części",
|
||
"notes": "Notatki",
|
||
"notesPlaceholder": "Pasuje do 2015–2020 · kupować parami",
|
||
"attachmentLegend": "Zdjęcie lub karta katalogowa",
|
||
"submit": "Dodaj część"
|
||
},
|
||
|
||
"fuel": {
|
||
"addTitle": "Zapisz tankowanie",
|
||
"editTitle": "Edytuj tankowanie",
|
||
"date": "Data *",
|
||
"odometer": "Przebieg (km) *",
|
||
"liters": "Litry *",
|
||
"cost": "Koszt całkowity",
|
||
"pricePerLiter": "Cena za litr: {price}",
|
||
"tank": "Bak",
|
||
"fullTank": "Zatankowano do pełna",
|
||
"missedFill": "Nie zapisałem tankowania przed tym",
|
||
"tankHint": "Zużycie liczone jest między pełnymi bakami, więc tankowania częściowe wliczają się do następnego pełnego. Oznaczenie pominiętego tankowania wyklucza ten odcinek z obliczeń, zamiast pokazywać nierealnie niskie spalanie.",
|
||
"station": "Stacja",
|
||
"notes": "Notatki",
|
||
"attachmentLegend": "Paragon",
|
||
"submit": "Zapisz tankowanie"
|
||
},
|
||
|
||
"charging": {
|
||
"addTitle": "Zapisz ładowanie",
|
||
"editTitle": "Edytuj ładowanie",
|
||
"date": "Data",
|
||
"odometer": "Przebieg (km)",
|
||
"kwh": "Energia (kWh)",
|
||
"cost": "Koszt",
|
||
"pricePerKwh": "To {price} za kWh.",
|
||
"battery": "Akumulator",
|
||
"fullCharge": "Naładowany do pełna",
|
||
"missedSession": "Wcześniejsze ładowanie nie zostało zapisane",
|
||
"batteryHint": "Zużycie liczone jest między pełnymi ładowaniami. Ładowania częściowe wliczają się do kosztów i doliczają do kolejnego pełnego.",
|
||
"location": "Ładowarka",
|
||
"locationPlaceholder": "Dom",
|
||
"notes": "Notatki",
|
||
"attachmentLegend": "Paragon",
|
||
"submit": "Zapisz ładowanie"
|
||
},
|
||
|
||
"maintenance": {
|
||
"addTitle": "Zapisz wizytę w warsztacie",
|
||
"editTitle": "Edytuj wizytę w warsztacie",
|
||
"date": "Data *",
|
||
"odometer": "Przebieg (km)",
|
||
"type": "Rodzaj",
|
||
"status": "Status",
|
||
"description": "Co zostało zrobione *",
|
||
"descriptionPlaceholder": "Wymiana alternatora i paska napędowego",
|
||
"workshop": "Warsztat",
|
||
"location": "Lokalizacja",
|
||
"partsUsed": "Wymienione części",
|
||
"partsUsedPlaceholder": "Alternator 27060-0T010, pasek 90916-02660",
|
||
"laborCost": "Koszt robocizny",
|
||
"partsCost": "Koszt części",
|
||
"total": "Razem: {total}",
|
||
"invoiceNumber": "Numer faktury",
|
||
"warrantyUntil": "Gwarancja do",
|
||
"attachmentLegend": "Faktura",
|
||
"notes": "Notatki",
|
||
"submit": "Zapisz wizytę"
|
||
},
|
||
|
||
"document": {
|
||
"addTitle": "Dodaj dokument",
|
||
"editTitle": "Edytuj dokument",
|
||
"type": "Rodzaj",
|
||
"title": "Nazwa *",
|
||
"titlePlaceholder": "OC 2026",
|
||
"provider": "Wystawca",
|
||
"reference": "Nr polisy / zaświadczenia",
|
||
"issued": "Wystawiono",
|
||
"renewalDate": "Data odnowienia",
|
||
"renewalHint": "Pozostaw datę odnowienia pustą dla dokumentu bezterminowego. Ustawienie jej automatycznie doda przypomnienie.",
|
||
"cost": "Koszt",
|
||
"attachmentLegend": "Skan lub zdjęcie",
|
||
"notes": "Notatki",
|
||
"submit": "Dodaj dokument"
|
||
},
|
||
|
||
"reminder": {
|
||
"addTitle": "Dodaj przypomnienie",
|
||
"editTitle": "Edytuj przypomnienie",
|
||
"title": "Nazwa *",
|
||
"titlePlaceholder": "Zmiana na opony zimowe",
|
||
"type": "Rodzaj",
|
||
"remindMe": "Przypomnij mi",
|
||
"onDate": "W dniu",
|
||
"atOdometer": "Przy przebiegu (km)",
|
||
"triggerHint": "Ustaw jedno lub oba — przy obu liczy się to, co nastąpi wcześniej.",
|
||
"currentKm": "Samochód ma teraz {km}.",
|
||
"repeat": "Powtarzanie (opcjonalnie)",
|
||
"everyDays": "Co … dni",
|
||
"everyKm": "Co … km",
|
||
"recurringHint": "Oznaczenie jako gotowe przeniesie je dalej, zamiast zamknąć.",
|
||
"oneOffHint": "Pozostaw puste dla jednorazowego przypomnienia, które zamknie się po oznaczeniu jako gotowe.",
|
||
"notes": "Notatki",
|
||
"noTrigger": "Ustaw datę, przebieg lub oba.",
|
||
"submit": "Dodaj przypomnienie"
|
||
},
|
||
|
||
"share": {
|
||
"title": "Udostępnij {name}",
|
||
"body": "Daj innemu użytkownikowi dostęp do tego samochodu. Tylko do odczytu pozwala na podgląd; odczyt i zapis pozwala też edytować samochód oraz jego wpisy serwisowe i części.",
|
||
"userEmail": "E-mail użytkownika",
|
||
"read": "Tylko do odczytu",
|
||
"write": "Odczyt i zapis",
|
||
"submit": "Udostępnij",
|
||
"peopleWithAccess": "Osoby z dostępem",
|
||
"notShared": "Jeszcze nikomu nie udostępniono."
|
||
}
|
||
},
|
||
|
||
"enums": {
|
||
"fuelType": {
|
||
"petrol": "Benzyna",
|
||
"petrol_lpg": "Benzyna + LPG",
|
||
"diesel": "Diesel",
|
||
"diesel_lpg": "Diesel + LPG",
|
||
"hybrid": "Hybryda",
|
||
"electric": "Elektryczny",
|
||
"hydrogen": "Wodór"
|
||
},
|
||
"maintenanceType": {
|
||
"repair": "Naprawa",
|
||
"inspection": "Przegląd",
|
||
"bodywork": "Blacharka",
|
||
"tyres": "Opony",
|
||
"diagnostics": "Diagnostyka",
|
||
"recall": "Akcja serwisowa",
|
||
"warranty": "Naprawa gwarancyjna",
|
||
"other": "Inne"
|
||
},
|
||
"maintenanceStatus": {
|
||
"scheduled": "Zaplanowana",
|
||
"in_progress": "W trakcie",
|
||
"completed": "Zakończona"
|
||
},
|
||
"documentType": {
|
||
"insurance": "Ubezpieczenie",
|
||
"pollution": "Zaświadczenie o emisji spalin",
|
||
"registration": "Dowód rejestracyjny",
|
||
"inspection": "Przegląd",
|
||
"roadTax": "Podatek drogowy",
|
||
"warranty": "Gwarancja",
|
||
"other": "Inne"
|
||
},
|
||
"reminderTypeShort": {
|
||
"maintenance": "Naprawa",
|
||
"document": "Dokument",
|
||
"service": "Serwis",
|
||
"inspection": "Przegląd",
|
||
"other": "Inne"
|
||
},
|
||
"reminderType": {
|
||
"maintenance": "Naprawa",
|
||
"document": "Odnowienie dokumentu",
|
||
"service": "Serwis",
|
||
"inspection": "Przegląd",
|
||
"other": "Inne"
|
||
}
|
||
},
|
||
|
||
"status": {
|
||
"noData": "Brak danych",
|
||
"serviceOverdueDays": "Serwis zaległy {days} dni",
|
||
"dueInDays": "Termin za {days} dni",
|
||
"okDays": "OK · {days} dni",
|
||
"okIn": "OK · {parts}",
|
||
"noKm": "Brak przebiegu",
|
||
"serviceOverdueKm": "Serwis zaległy {km} km",
|
||
"serviceOverdueBy": "Serwis zaległy {parts}",
|
||
"inKm": "Za {km} km",
|
||
"kmLeft": "Pozostało {km} km",
|
||
"expiredAgo": "Wygasło {days} dni temu",
|
||
"expiresToday": "Wygasa dzisiaj",
|
||
"renewInDays": "Odnowienie za {days} dni",
|
||
"validDays": "Ważne · {days} dni",
|
||
"noExpiry": "Bezterminowe",
|
||
"done": "Gotowe",
|
||
"noTrigger": "Brak wyzwalacza",
|
||
"overdue": "Zaległe",
|
||
"overdueBy": "Zaległe {parts}",
|
||
"dueIn": "Termin za {parts}",
|
||
"upcoming": "Nadchodzące",
|
||
"today": "dzisiaj",
|
||
"days": "{days} dni",
|
||
"km": "{km} km"
|
||
}
|
||
}
|