{ "page": { "notFound": "Rekord serwisu nie znaleziony", "updated": "Rekord serwisu zaktualizowany", "failedUpdate": "Nie udało się zaktualizować rekordu serwisu", "deleteTitle": "Usuń Rekord Serwisu", "deleteDescription": "Spowoduje to trwałe usunięcie tego rekordu serwisu i wszystkich związanych danych. Nie można tego cofnąć.", "deleted": "Rekord serwisu usunięty", "failedDelete": "Nie udało się usunąć", "datesExpiredTitle": "Daty faktury wygasły", "datesExpiredDescription": "Data faktury lub termin płatności już minął. Czy chcesz zaktualizować daty przed kontynuowaniem?", "datesExpiredUpdate": "Zaktualizuj daty i kontynuuj", "datesExpiredProceed": "Kontynuuj bez zmian", "datesExpiredUseToday": "Zaktualizuj do dzisiejszej daty", "datesExpiredCustomize": "Wybierz daty ręcznie", "datesExpiredBack": "Wstecz", "datesExpiredSetToday": "Ustaw na dziś", "customFieldsInvalid": "Proszę wypełnić wszystkie wymagane pola niestandardowe", "customFieldsSaveFailed": "Nie udało się zapisać pól niestandardowych", "problems": { "title": "Zlecenie musi mieć tytuł, zanim będzie można je zapisać.", "negative": "Ilości, godziny, ceny i koszty nie mogą być ujemne.", "partName": "Każda część z ceną musi mieć nazwę.", "laborDescription": "Każda pozycja robocizny z godzinami lub stawką musi mieć opis.", "concernCondition": "Zgłoszenie z przyczyną, naprawą lub weryfikacją musi mieć wypełniony objaw." } }, "header": { "tabs": { "details": "Szczegóły", "images": "Obrazy", "video": "Wideo", "documents": "Dokumenty", "statusReports": "Raporty statusu" }, "save": "Zapisz", "pdf": "PDF", "email": "Email", "share": "Udostępnij", "notify": "Powiadom", "delete": "Usuń", "unpaid": "Niezapłacone", "unsavedChanges": "Niezapisane zmiany", "saved": "Zapisano", "joinCall": "Dołącz do rozmowy wideo", "moreActions": "Więcej działań", "designMenu": "Projekt faktury", "designMenuLoading": "Sprawdzanie, z jakim projektem drukuje się ta faktura...", "designMenuExplain": "Trafiła do klienta {date}, więc nadal drukuje się z projektem z chwili wysyłki. Wybór innego zmienia tylko wygląd. To, co faktura mówi, pozostaje takie jak przy wysyłce, a poprzedni wygląd nie jest zachowywany.", "designSentWith": "Projekt z chwili wysyłki", "designFollow": "Zgodnie z bieżącym domyślnym", "designFollowNamed": "Zgodnie z bieżącym domyślnym ({name})", "designDefaultName": "bieżący domyślny projekt", "designPickConfirmTitle": "Zmienić tę fakturę na {name}?", "designPickConfirmBody": "Zmienia się tylko wygląd. Dane warsztatu, klient, warunki płatności i kwoty pozostają dokładnie takie, jakie zostały wysłane. Obecny projekt nie jest zachowywany, więc tej operacji nie można cofnąć.", "designPickConfirm": "Zmień projekt", "designPickDone": "Faktura drukuje się teraz z projektem {name}", "designPickFailed": "Nie udało się zmienić projektu", "designRefresh": "Zaktualizuj do bieżących danych", "designRefreshConfirmTitle": "Zaktualizować tę fakturę do bieżących danych?", "designRefreshConfirmBody": "Dane warsztatu, klient, pojazd, warunki płatności i projekt zostaną wczytane ponownie w obecnej postaci, a faktura zostanie na nich zablokowana. Jej pozycje i sumy należą do samej faktury i nie zmieniają się. Kopie już pobrane lub wysłane e-mailem pozostają bez zmian; link do udostępniania i portal pokazują zaktualizowaną fakturę. Tej operacji nie można cofnąć.", "designRefreshConfirm": "Zaktualizuj fakturę", "designRefreshDone": "Ta faktura jest teraz drukowana z bieżącymi danymi", "designRefreshFailed": "Nie udało się zaktualizować faktury", "printWorkOrder": "Drukuj zlecenie" }, "basicInfo": { "title": "Informacje Podstawowe", "invoiceDetails": "Szczegóły faktury", "customerInfo": "Klient i pojazd", "paid": "Opłacone", "markPaid": "Oznacz jako opłacone", "markUnpaid": "Oznacz jako nieopłacone", "vehicle": "Pojazd", "open": "Otwarte", "customer": "Klient", "titleLabel": "Tytuł *", "titlePlaceholder": "Wymiana Oleju", "date": "Data", "type": "Typ", "mileage": "Przebieg", "mileageMarine": "Godziny Pracy", "status": "Status", "technician": "Technik", "invoiceNumber": "Numer Faktury", "invoiceDate": "Data faktury", "invoiceDueDate": "Termin płatności", "typeOptions": { "maintenance": "Konserwacja", "repair": "Naprawa", "upgrade": "Modernizacja", "inspection": "Inspekcja" }, "statusOptions": { "pending": "Oczekujące", "in_progress": "W Trakcie", "waiting_parts": "Oczekiwanie na Części", "completed": "Ukończone" }, "searchVehicles": "Szukaj pojazdów...", "noVehicleFound": "Pojazd nie znaleziony.", "techPicker": { "placeholder": "Wybierz lub wpisz nazwę...", "searchPlaceholder": "Szukaj lub wpisz nazwę...", "useCustom": "Użyj \"{search}\"", "typePrompt": "Wpisz nazwę...", "boardTechnicians": "Technicy z Tablicy", "teamMembers": "Członkowie Zespołu" }, "design": "Projekt faktury", "designDefault": "Domyślny warsztatu", "designFollowing": "Domyślny ({name})", "designSaved": "Projekt faktury zaktualizowany", "designFollowingRule": "Domyślny ({name}, {rule})", "designRule": { "parts_sale": "Sprzedaż samych części" }, "designSaveFailed": "Nie udało się zmienić projektu faktury" }, "parts": { "title": "Części", "fromInventory": "Z Magazynu", "addPart": "Dodaj Część", "partNumber": "Nr Części", "name": "Nazwa", "qty": "Ilość", "unitCost": "Koszt", "unitCostHint": "Cena zakupu (wewnętrzne — nie pokazywane klientowi)", "markupPercent": "Marża %", "markupPercentHint": "Marża doliczana do kosztu (wewnętrzne — nie pokazywane klientowi)", "applyMarkup": "Zastosuj {percent}%", "applyMarkupHint": "Zastosuj ponownie marżę {percent}% do kosztu w każdym wierszu", "unitPrice": "Cena Jednostkowa", "total": "Razem", "namePlaceholder": "Nazwa *", "subtotal": "Razem Części: {amount}", "inventoryTitle": "Wybierz Część z Magazynu", "searchInventory": "Szukaj w magazynie...", "inStock": "{quantity} w magazynie", "noInventory": "Brak części w magazynie.", "scanBarcode": "Skanuj", "scanTitle": "Skanuj kod kreskowy", "partFound": "Dodano \"{name}\" z magazynu", "partNotFound": "Nie znaleziono części dla kodu kreskowego \"{barcode}\"", "deleteRow": "Usuń wiersz", "outOfStock": "Brak w magazynie", "onBackorder": "W zamówieniu ({count})", "nameMissingHint": "Wiersze bez nazwy części nie są zapisywane." }, "labor": { "title": "Praca", "addLabor": "Dodaj Pracę", "fromPresets": "Z szablonów", "description": "Opis", "hours": "Godziny", "rate": "Stawka ({currency}/godz.)", "total": "Razem", "descriptionPlaceholder": "Opis *", "subtotal": "Razem Praca: {amount}", "addService": "Dodaj Usługę", "addFinding": "Obserwacja", "newObservation": "Nowa obserwacja", "addExisting": "Pokaż istniejące ({count})", "qty": "Ilość", "qtyOrHours": "Jednostka / Godziny", "hourlyTag": "HR", "serviceTag": "SVC", "hourlyHint": "Godzinowo: liczone według przepracowanych godzin (godziny × stawka/godz.). Kliknij, aby zmienić.", "serviceHint": "Usługa: rozliczana jako stała opłata za jednostkę. Kliknij, aby zmienić.", "deleteRow": "Usuń wiersz", "descriptionMissingHint": "Wiersze bez opisu nie są zapisywane.", "shopFeeTag": "Opłata", "shopFeeHintFlat": "Opłata warsztatowa z Ustawień jako stała kwota. Zmień cenę dla tego zlecenia lub usuń pozycję, aby ją pominąć.", "shopFeeHintPercentLabor": "Opłata warsztatowa z Ustawień: {percent} % robocizny w tym zleceniu. Usuń pozycję, aby ją pominąć.", "shopFeeHintPercentAll": "Opłata warsztatowa z Ustawień: {percent} % robocizny i części w tym zleceniu. Usuń pozycję, aby ją pominąć." }, "liveLabor": { "title": "{count, plural, one {Mechanik dodał pozycję robocizny do tego zlecenia} few {Mechanik dodał # pozycje robocizny do tego zlecenia} many {Mechanik dodał # pozycji robocizny do tego zlecenia} other {Mechanik dodał # pozycji robocizny do tego zlecenia}}", "body": "Pozostaje poza listą podczas edycji. Następny zapis i tak ją uwzględni.", "show": "Pokaż" }, "totals": { "title": "Razem", "parts": "Części", "labor": "Praca", "subtotal": "Razem Częściowe", "subtotalInclTax": "Razem Częściowe (z podatkiem)", "discount": "Rabat", "discountNone": "Brak", "discountPercentage": "Procent", "discountFixed": "Stały", "tax": "Podatek", "taxIncluded": "Podatek (zaw.)", "total": "Razem", "inclusiveModeHint": "Ceny pozycji są wprowadzane z podatkiem. Sumy pokazują podział netto + podatek.", "partsCost": "Koszt części (wewnętrzny)" }, "notes": { "title": "Notatki", "public": "Publiczne", "internal": "Wewnętrzne", "publicPlaceholder": "Notatki widoczne na fakturze...", "internalPlaceholder": "Notatki wewnętrzne (nie pokazywane na fakturze)...", "publicHelper": "Pokazane na fakturze i współdzielonych dokumentach", "internalHelper": "Widoczne tylko dla Twojego zespołu", "aiWrite": "AI Pisz", "aiGenerated": "Notatki AI wygenerowane pomyślnie", "aiGenerateFailed": "Nie udało się wygenerować notatek AI", "aiDialogTitle": "AI Pisz", "aiDialogDescription": "AI przeanalizuje części i robociznę w tym rekordzie serwisowym i wygeneruje profesjonalny opis. Wynik zostanie zapisany w wybranym typie notatki.", "aiGenerate": "Generuj", "aiOverwriteDescription": "Ta notatka ma już treść. Możesz ją zastąpić lub dołączyć tekst wygenerowany przez AI poniżej.", "aiOverwriteReplace": "Zastąp", "aiOverwriteAppend": "Dołącz", "aiOverwriteCancel": "Anuluj", "aiDontShowAgain": "Nie pokazuj ponownie", "internalTitle": "Notatki wewnętrzne", "publicTitle": "Notatki dla klienta" }, "invoice": { "title": "Podsumowanie Faktury", "parts": "Części", "labor": "Praca", "subtotal": "Razem Częściowe", "subtotalInclTax": "Razem Częściowe (z podatkiem)", "discount": "Rabat", "tax": "Podatek ({rate}%)", "taxIncluded": "Podatek (zaw., {rate}%)", "total": "Razem", "paid": "Zapłacone", "balanceDue": "Pozostało do Zapłaty", "paidBadge": "ZAPŁACONE", "entityLabel": "Faktura", "emailSubject": "Potwierdzenie Płatności", "statusEmailSubject": "Aktualizacja statusu serwisu", "markCompletedTitle": "Oznaczyć tę fakturę jako zakończoną?", "markCompletedDescription": "Trafiła już do klienta, ale nadal jest oznaczona jako niezakończona, więc pozostanie na tablicy.", "markCompletedConfirm": "Oznacz jako zakończoną", "lockedFieldsetLabel": "Faktura zablokowana, edycja wyłączona" }, "payments": { "title": "Płatności", "markUnpaid": "Oznacz jako Niezapłacone", "markPaid": "Oznacz jako Zapłacone", "recordPayment": "Zarejestruj Płatność", "totalPaid": "Razem Zapłacone", "amount": "Kwota", "date": "Data", "method": "Metoda", "note": "Notatka", "notePlaceholder": "Opcjonalna notatka", "savePayment": "Zapisz Płatność", "methodOptions": { "cash": "Gotówka", "card": "Karta", "transfer": "Przelew", "other": "Inne" }, "recorded": "Płatność zarejestrowana", "markedPaid": "Oznaczone jako zapłacone", "markedUnpaid": "Oznaczone jako niezapłacone", "deleted": "Płatność usunięta", "failedRecord": "Nie udało się zarejestrować płatności", "failedStatus": "Nie udało się zaktualizować status płatności", "failedDelete": "Nie udało się usunąć płatności", "deleteTitle": "Usuń Płatność", "deleteDescription": "Spowoduje to usunięcie tego rekordu płatności.", "failedPdf": "Nie udało się wygenerować faktury PDF", "received": "Otrzymane płatności", "noneYet": "Nic jeszcze nie zapłacono.", "balanceDue": "Pozostało do zapłaty" }, "attachments": { "deleteTitle": "Usuń Załącznik", "deleteDescription": "Spowoduje to trwałe usunięcie tego załącznika. Nie można tego cofnąć.", "deleted": "Załącznik usunięty", "failedDelete": "Nie udało się usunąć", "images": "Obrazy ({count})", "videos": "Wideo ({count})", "diagnostics": "Raporty Diagnostyczne ({count})", "documents": "Dokumenty ({count})", "download": "Pobierz", "close": "Zamknij" }, "share": { "title": "Udostępnij Fakturę", "description": "Wygeneruj publiczny link, który pozwala każdemu wyświetlać i pobierać tę fakturę bez logowania.", "notifyTitle": "Powiadom {name}", "email": "Email", "noEmail": "(brak adresu email)", "sms": "SMS", "noPhone": "(brak numeru telefonu)", "sendNotification": "Wyślij Powiadomienie", "revokeLink": "Odwołaj Link", "generateLink": "Wygeneruj Publiczny Link", "emailSent": "Email wysłany", "failedEmail": "Nie udało się wysłać email", "smsSent": "SMS wysłany", "failedSms": "Nie udało się wysłać SMS", "copyLink": "Kopiuj link" }, "sidebar": { "vehicle": "Pojazd", "customer": "Klient", "vin": "VIN: {vin}", "mileageAtService": "Przebieg w chwili serwisu: {mileage} {unit}", "engineHoursAtService": "Godziny pracy przy serwisie: {mileage} {unit}", "sharedLink": { "title": "Udostępniony link", "sharedOn": "Udostępniono {date}", "notViewed": "Jeszcze nie wyświetlono", "viewedTimes": "Wyświetlono {count, plural, one {# raz} other {# razy}}", "lastViewed": "Ostatnio {date}", "copyLink": "Kopiuj link", "linkCopied": "Link skopiowany" } }, "images": { "title": "Zdjęcia Serwisu", "dropzone": "Upuść zdjęcia tutaj lub kliknij, aby przeglądać", "uploading": "Przesyłanie...", "formats": "JPG, PNG, WebP — maks. 10 MB każde", "uploadingImages": "Przesyłanie zdjęć...", "limitReached": "Osiągnięto limit zdjęć ({count}/{max})", "upgradePrompt": "Ulepsz swój plan, aby przesłać więcej zdjęć.", "onlyAllowed": "Dozwolone są tylko obrazy JPG, PNG i WebP. {names} pominięto.", "onlyUploading": "Przesyłanie tylko {count} zdjęcia/zdjęć, aby nie przekroczyć limitu.", "uploadingCount": "Przesyłanie {count} zdjęcia/zdjęć...", "uploadedCount": "{count} zdjęcie/zdjęć przesłano", "uploadFailed": "Przesyłanie nie powiodło się", "deleted": "Zdjęcie usunięte", "failedDelete": "Nie udało się usunąć zdjęcia", "failedUpdate": "Nie udało się zaktualizować", "description": "Opis...", "invoice": "Faktura" }, "videos": { "title": "Wideo Serwisu", "dropzone": "Upuść wideo tutaj lub kliknij, aby przeglądać", "uploading": "Przesyłanie...", "formats": "MP4, WebM, MOV — maks. 10 MB każde", "uploadingVideos": "Przesyłanie wideo...", "uploadingCount": "Przesyłanie {count} wideo...", "uploadedCount": "{count} wideo przesłano", "uploadFailed": "Przesyłanie nie powiodło się", "deleted": "Wideo usunięte", "failedDelete": "Nie udało się usunąć wideo", "failedUpdate": "Nie udało się zaktualizować", "invoice": "Faktura" }, "documents": { "diagnosticTitle": "Raporty Diagnostyczne", "documentsTitle": "Dokumenty", "dropzone": "Upuść pliki tutaj lub kliknij, aby przeglądać", "uploading": "Przesyłanie...", "diagnosticFormats": "PDF, CSV, TXT — maks. 10 MB każdy", "documentFormats": "PDF, DOCX, XLSX, CSV, TXT — maks. 10 MB każdy", "uploadingReports": "Przesyłanie raportów...", "uploadingDocuments": "Przesyłanie dokumentów...", "diagnosticLimitReached": "Osiągnięto limit raportów diagnostycznych ({count}/{max})", "documentLimitReached": "Osiągnięto limit dokumentów ({count}/{max})", "upgradePrompt": "Ulepsz swój plan, aby przesłać więcej.", "diagnosticLabel": "Raport diagnostyczny", "documentLabel": "Dokument", "limitReachedToast": "Osiągnięto limit {label} ({count}/{max}). Ulepsz swój plan, aby uzyskać więcej.", "onlyUploading": "Przesyłanie tylko {count} pliku/plików, aby nie przekroczyć limitu.", "uploadingCount": "Przesyłanie {count} pliku/plików...", "uploadedCount": "{count} plik(ów) przesłano", "uploadFailed": "Przesyłanie nie powiodło się", "deleted": "Plik usunięty", "failedDelete": "Nie udało się usunąć pliku", "failedUpdate": "Nie udało się zaktualizować", "invoice": "Faktura" }, "schedule": { "title": "Harmonogram", "date": "Data", "startTime": "Czas rozpoczęcia", "endTime": "Czas zakończenia", "durationPresets": "Czas trwania", "technician": "Technik", "selectTechnician": "Wybierz technika...", "searchOrCreate": "Szukaj lub utwórz technika...", "createTechnician": "Utwórz \"{name}\"", "creating": "Tworzenie...", "failedCreate": "Nie udało się utworzyć technika", "addNew": "+ Dodaj nowego", "add": "Dodaj", "newTechPlaceholder": "Nazwa technika...", "assign": "Przypisz do tablicy", "assigned": "Przypisano do tablicy roboczej", "failedAssign": "Przypisanie nie powiodło się", "assignNotAllowed": "Nie masz uprawnień do przypisywania techników. Poproś właściciela lub administratora o zezwolenie Twojej roli na zmiany na tablicy pracy.", "endBeforeStart": "Czas zakończenia musi być po czasie rozpoczęcia", "failedUpdate": "Nie udało się zaktualizować harmonogramu", "splitCreated": "Zadanie obejmuje wiele dni — kontynuacja utworzona na następny dzień", "customTechnicians": "Własne", "readMore": "Czytaj więcej", "setDefaults": "Ustaw domyślne", "workBay": "Stanowisko", "selectWorkBay": "Wybierz stanowisko…", "noWorkBay": "Bez stanowiska", "noTechnician": "Bez mechanika", "technicians": "Technicy", "otherTeamMembers": "Pozostali członkowie zespołu", "makeTechnician": "Uczyni tę osobę technikiem", "addSomeoneNew": "Dodaj nową osobę", "notOnBoard": "Jeszcze nie na tablicy", "putOnBoard": "Dodaj do tablicy", "slotTaken": "{count, plural, one {Ten termin jest już zajęty} other {Ten termin ma # kolizji}}", "anotherJob": "inne zlecenie", "clashTechnician": "technik jest zajęty", "clashBay": "stanowisko jest zajęte", "clashBoth": "oba są zajęte", "bookedAnyway": "Zapisano mimo to. Zmień godzinę lub wybierz najbliższy wolny termin.", "pickNextAvailable": "Wybierz najbliższy wolny termin", "findingSlot": "Szukanie terminu…", "slotPicked": "Zaplanowano na najbliższy wolny termin", "noSlotFound": "Nie znaleziono wolnego terminu w najbliższych tygodniach", "assignedTitle": "Przypisany technik", "boardLink": "Tablica zleceń", "someoneElse": "Ktoś inny", "loadOf": "{booked} / {capacity} h", "loadFree": "Wolne: {hours} h", "loadFull": "Pełne obłożenie", "loadOn": "Zajęte godziny w dniu {date}", "promisedAt": "Termin obiecany klientowi", "promisedPlaceholder": "Jeszcze nie obiecano", "promisedClear": "Wyczyść" }, "notifications": { "title": "Powiadomienia klienta", "viaSms": "przez SMS", "viaEmail": "przez e-mail", "justNow": "Właśnie teraz", "minutesAgo": "{count}m temu", "hoursAgo": "{count}g temu", "daysAgo": "{count}d temu" }, "table": { "warranty": "Gwarancja" }, "warranty": { "title": "Gwarancja", "months": "Czas trwania (miesiące)", "notes": "Warunki gwarancji", "notesPlaceholder": "np. 12-miesięczna gwarancja na wszystkie części i robociznę...", "expiresAt": "Wygasa", "presets": { "3months": "3 m-ce", "6months": "6 m-cy", "12months": "12 m-cy", "24months": "24 m-ce" }, "status": { "active": "Aktywna", "expiring": "Wygasa wkrótce", "expired": "Wygasła", "none": "Brak" }, "statementLabel": "Co klient dowiaduje się o gwarancji", "statement": { "none": "Nie podano", "included": "Udzielona", "not_included": "Nieudzielona" }, "noneHint": "Na tym dokumencie nie drukuje się nic o gwarancji.", "mileageWithUnit": "Limit dystansu ({unit})", "notIncludedNotes": "Oświadczenie dla klienta", "notIncludedPlaceholder": "np. Warsztat nie udziela gwarancji na części dostarczone przez klienta.", "printedHint": "Drukowane pod gwarancją na dokumencie.", "notIncludedHint": "Pozostaw puste, a dokument poinformuje, że prawa ustawowe pozostają nienaruszone.", "summaryMonths": "{count} mies." }, "concerns": { "title": "Zgłoszenia klienta", "hint": "Dlaczego klient przyjechał, własnymi słowami klienta. Jeden wiersz na każdą zgłoszoną rzecz.", "add": "Dodaj kolejne", "placeholder": "Przy hamowaniu słychać hałas z tyłu", "remove": "Usuń ten punkt", "notAnswered": "Nic jeszcze nie ustalono", "answered": "Ustalenia: {count}", "storyTitle": "Opis pracy", "storyHint": "Objaw, przyczyna, naprawa, weryfikacja. Kliknij krok, aby go otworzyć; jeden wiersz na każdą rzecz zgłoszoną przez klienta lub zauważoną przez ciebie.", "steps": { "condition": "Objaw", "cause": "Przyczyna", "correction": "Naprawa", "confirm": "Weryfikacja" }, "conditionPlaceholder": "Co zgłosił klient lub co zauważono", "causePlaceholder": "Co według testów jest główną przyczyną", "correctionPlaceholder": "Co zrobiono, aby to naprawić", "confirmPlaceholder": "Jak sprawdzono naprawę: jazda próbna, ponowny odczyt błędów, objaw ustąpił", "markConfirmed": "Zweryfikowane", "confirmedBy": "Zweryfikowano: {name}, {date}", "confirmedAt": "Zweryfikowano {date}", "confirmedOnSave": "Przy zapisie zostanie oznaczone Twoim imieniem", "confirmedCount": "Zweryfikowano {confirmed} z {total}", "findingsCount": "{count, plural, one {# obserwacja} few {# obserwacje} many {# obserwacji} other {# obserwacji}}", "addFinding": "Dodaj obserwację", "unconfirmedTitle": "Zakończyć z niezweryfikowanymi zgłoszeniami?", "unconfirmedBody": "{count, plural, one {Jedno zgłoszenie nie zostało zweryfikowane jako naprawione:} few {# zgłoszenia nie zostały zweryfikowane jako naprawione:} many {# zgłoszeń nie zostało zweryfikowanych jako naprawione:} other {# zgłoszenia nie zostało zweryfikowanych jako naprawione:}}", "unconfirmedProceed": "Zakończ mimo to", "addMedia": "Dodaj multimedia", "mediaUploading": "Przesyłanie…", "mediaAdded": "{count, plural, one {Dodano # plik} few {Dodano # pliki} many {Dodano # plików} other {Dodano # pliku}}", "mediaFailed": "Nie udało się przesłać {name}", "mediaTypes": "Wybierz zdjęcie (JPG, PNG, WebP) lub wideo.", "dictate": { "start": "Dyktuj", "listening": "Słucham", "startHint": "Mów, a tekst pojawi się tutaj. Nic nie jest nagrywane.", "stopHint": "Przestań słuchać", "notAllowed": "Przeglądarka nie dostała dostępu do mikrofonu. Zezwól na niego dla tej strony i spróbuj ponownie.", "noMicrophone": "Nie znaleziono mikrofonu.", "failed": "Dyktowanie zatrzymane. Spróbuj ponownie.", "startHintServer": "Mów, a tekst zapisuje się na bieżąco. Dźwięk trafia do Twojego modelu mowy do zapisania i nie jest przechowywany.", "transcribing": "Kończenie…", "language": "Język mówiony", "auto": "Auto", "nothingHeard": "Niczego nie usłyszano.", "fellBack": "Na razie używane jest dyktowanie wbudowane w przeglądarkę.", "autoLong": "Auto (wykryj język)", "engine": "Zapisuje", "engineAi": "Model mowy (dokładniejszy)", "engineBrowser": "Przeglądarka (pisze na bieżąco)", "liveFellBack": "Tekst pojawia się co kilka sekund zamiast słowo po słowie." }, "stepEmpty": "Jeszcze nie wpisano", "removeTitle": "Usunąć to zgłoszenie?", "removeBody": "Jego objaw, przyczyna, naprawa i weryfikacja zostaną usunięte razem z nim przy zapisie zlecenia.", "removeAttached": "Jego obserwacje i multimedia zostają w zleceniu, ale nie są już przypisane do zgłoszenia.", "removeConfirm": "Usuń zgłoszenie", "saveFirst": "Najpierw zapisz zlecenie" }, "videoCall": { "title": "Rozmowa wideo", "none": "To zlecenie nie ma rozmowy wideo.", "needsSchedule": "Najpierw ustaw godzinę rozpoczęcia. Spotkanie podąża za harmonogramem.", "add": "Dodaj spotkanie {provider}", "addedHere": "dodane z tego zlecenia", "fromCalendar": "z wydarzenia w kalendarzu", "join": "Dołącz", "copy": "Kopiuj link", "copied": "Link skopiowany", "remove": "Usuń", "removeTitle": "Usunąć rozmowę wideo?", "removeDescription": "Spotkanie zostanie usunięte u dostawcy. Osoby, które mają już link, nie będą mogły dołączyć.", "created": "Spotkanie utworzone. Link jest na zleceniu.", "removed": "Spotkanie usunięte", "failed": "Coś poszło nie tak", "shareHint": "Klient dostaje ten link tylko wtedy, gdy go wyślesz.", "shareHintNoChannel": "Klient dostaje ten link tylko wtedy, gdy go wyślesz. Żaden kanał wiadomości nie jest skonfigurowany, więc skopiuj go do wiadomości samodzielnie.", "send": { "button": "Wyślij do klienta", "title": "Wyślij link do rozmowy wideo", "description": "Wyślij link dołączenia do {name}.", "messageLabel": "Notatka (opcjonalnie)", "messagePlaceholder": "Co klient powinien wiedzieć przed rozmową...", "linkAlwaysIncluded": "Link dołączenia jest zawsze dodawany pod Twoją notatką.", "sms": "SMS", "email": "E-mail", "telegram": "Telegram", "noPhone": "(brak telefonu)", "noEmail": "(brak e-maila)", "noTelegram": "(brak powiązanego czatu)", "notAvailable": "(nie skonfigurowano)", "cancel": "Anuluj", "send": "Wyślij", "sent": "Link do rozmowy wideo wysłany", "partlySent": "Wysłano przez {sent}; nie przez {failed}", "failed": "Nie udało się wysłać linku" }, "notify": { "invitation": "Cześć {name}, Twoja rozmowa wideo dotycząca {vehicle} odbędzie się {when}. Dołącz tutaj: {url}", "invitationNoTime": "Cześć {name}, oto link do rozmowy wideo dotyczącej {vehicle}: {url}", "joinLine": "Dołącz do rozmowy wideo tutaj: {url}", "emailSubject": "Rozmowa wideo dotycząca Twojego {vehicle}" } }, "modern": { "statusLabel": "Status zlecenia", "back": "Wstecz", "backToClassic": "Wróć do klasycznego układu", "openCustomer": "Otwórz klienta", "serviceHistory": "Historia serwisowa", "changeVehicle": "Zmień pojazd", "vehicleChangesOnSave": "Po zapisaniu zlecenie zostanie przeniesione na ten pojazd.", "phone": "Telefon", "email": "E-mail", "notSet": "Nie ustawiono", "noCustomer": "To zlecenie nie ma klienta.", "invoiceTitle": "Faktura i płatność", "filesTitle": "Pliki i multimedia", "activity": { "title": "Aktywność", "messageSent": "Wysłano wiadomość do klienta", "linkShared": "Udostępniono link do faktury", "linkViewed": "{count, plural, =1 {Klient otworzył link} one {Klient otworzył link # raz} few {Klient otworzył link # razy} many {Klient otworzył link # razy} other {Klient otworzył link # razy}}", "paymentTaken": "Zarejestrowano płatność {amount}", "statusSet": "Status ustawiony na {status}" }, "invite": { "title": "Strona zlecenia została przebudowana.", "body": "Czytelniejszy układ z tymi samymi polami. Możesz wrócić w każdej chwili.", "try": "Wypróbuj teraz", "dismiss": "Nie teraz", "menu": "Wypróbuj nowy układ" }, "promised": "Obiecano na {date}", "promisedOverdue": "Obiecano na {date}, po terminie", "opened": "Otwarto {date}", "openedBy": "Otwarto {date}, przez: {name}", "editTitle": "Edytuj tytuł", "titleField": "Tytuł", "media": { "tabs": { "photos": "Zdjęcia", "diagnostics": "Diagnostyka", "dropoff": "Przyjęcie" }, "summary": "{count, plural, one {# plik} few {# pliki} many {# plików} other {# pliku}} · widoczne dla klienta tylko po oznaczeniu", "customerCanSee": "Widoczne dla klienta", "showToCustomer": "Pokaż klientowi", "hideFromCustomer": "Ukryj przed klientem", "add": { "image": "Dodaj zdjęcia", "document": "Dodaj dokumenty", "diagnostic": "Dodaj raport diagnostyczny", "video": "Dodaj wideo", "dropoff": "Dodaj zdjęcia przyjęcia" }, "dropHint": "Upuść pliki lub kliknij, aby wybrać", "added": "{count, plural, one {Dodano # plik} few {Dodano # pliki} many {Dodano # plików} other {Dodano # pliku}}", "failed": "Nie udało się przesłać {name}", "wrongType": "Nieodpowiedni rodzaj pliku dla tej karty: {names}", "limit": "Osiągnięto limit ({count}/{max})", "dropoffHint": "Auto w stanie, w jakim przyjechało, z godziną każdego zdjęcia. Dla warsztatu, niewidoczne dla klienta, chyba że zdecydujesz inaczej.", "onInvoice": "Uwzględnij stan pojazdu na tej fakturze", "onInvoiceHint": "Wyłączone, chyba że zaznaczysz tutaj. Aby drukować na każdej fakturze, włącz Stan pojazdu w projektancie faktur.", "onInvoiceByDesign": "Włączone w projektancie faktur dla wszystkich faktur. Odznacz, aby pominąć na tej.", "onInvoiceFailed": "Nie udało się zapisać wyboru" }, "moneyBar": { "total": "Razem", "paid": "Zapłacono", "balance": "Pozostało do zapłaty", "settled": "Zapłacono w całości", "takePayment": "Przyjmij płatność", "preview": "Podgląd faktury", "previewShort": "Podgląd", "send": "Wyślij klientowi", "sendShort": "Wyślij" }, "vehicleInfo": { "more": "Więcej informacji", "less": "Mniej informacji", "copy": "Kopiuj: {label}", "copied": "Skopiowano", "lastInspection": "Ostatni przegląd okresowy", "purchaseDate": "Data zakupu", "purchasePrice": "Cena zakupu", "overdue": "po terminie", "customerSince": "Klient od" }, "moreStatuses": "Więcej statusów", "fromInspection": "Z przeglądu {name}, {date}", "startInspection": "Rozpocznij przegląd" }, "photoHandoff": { "button": "Dodaj z telefonu", "dialogTitle": "Dodaj zdjęcia i dokumenty z telefonu", "dialogBody": "Zrób lub wybierz zdjęcia albo udostępnij PDF na dowolnym telefonie. Wszystko trafia prosto do tego zlecenia.", "expires": "Kod działa do {time}.", "waiting": "Czekam na zdjęcia i dokumenty…", "received": "{count, plural, one {Odebrano # plik} few {Odebrano # pliki} many {Odebrano # plików} other {Odebrano # pliku}}", "copyLink": "Kopiuj link", "linkCopied": "Link skopiowany", "failed": "Nie udało się utworzyć kodu. Spróbuj ponownie.", "done": "Gotowe", "pageTitle": "Dodaj zdjęcia i dokumenty", "forJob": "Zlecenie {number}", "takePhoto": "Zrób zdjęcie", "choosePhotos": "Wybierz zdjęcia", "hint": "Wszystko trafia prosto do zlecenia. Zrób tyle zdjęć, ile potrzebujesz.", "uploading": "Przesyłanie…", "added": "Dodano", "notAdded": "Nie dodano", "retry": "Spróbuj ponownie", "addedCount": "{count, plural, one {Dodano # plik} few {Dodano # pliki} many {Dodano # plików} other {Dodano # pliku}}", "expiredTitle": "Ten kod wygasł", "invalidTitle": "Ten link nie działa", "errors": { "expired": "Poproś o nowy kod w recepcji. Każdy kod działa przez 30 minut.", "invalid": "Zeskanuj ponownie kod na zleceniu.", "limit": "To zlecenie ma już tyle zdjęć, ile może pomieścić.", "type": "Tutaj można dodawać tylko zdjęcia i dokumenty PDF.", "tooLarge": "Ten plik jest za duży.", "failed": "Nie dodano zdjęcia. Sprawdź połączenie i spróbuj ponownie.", "codeLimit": "Tym kodem dodano już tyle zdjęć, ile pozwala jeden kod. Zeskanuj nowy kod w recepcji." }, "concernHeading": "Zdjęcia trafią do tego zgłoszenia", "howTitle": "Jak to działa", "step1": "Skieruj aparat telefonu na kod i otwórz link.", "step2": "Zrób zdjęcia albo wybierz zdjęcia lub dokumenty PDF, które są już w telefonie.", "step3": "Pojawiają się w tym zleceniu, gdy tylko dotrą.", "noSignIn": "Na telefonie nie trzeba się logować.", "customerToo": "Mogą z tego korzystać pracownicy, a także klient: pozwól mu zeskanować kod albo wyślij mu link.", "scope": "Link tylko dodaje zdjęcia i dokumenty do tego zlecenia i przestaje działać po 30 minutach.", "scanHint": "Zeskanuj aparatem telefonu", "chooseDocument": "Prześlij dokument", "privacy": "To, co tu dodasz, widzi tylko warsztat.", "dropoff": { "button": "Zdjęcia przyjęcia", "dialogTitle": "Sfotografuj auto przy przyjęciu", "dialogBody": "Obejście auta przed rozpoczęciem pracy: cztery strony, licznik i istniejące uszkodzenia. To Twój dowód, gdyby rysa została kiedyś zakwestionowana.", "step2": "Postępuj według listy w telefonie: po jednym zdjęciu każdej strony, licznik i uszkodzenia.", "scope": "Link dodaje tylko zdjęcia przyjęcia do tego zlecenia i przestaje działać po 30 minutach.", "pageTitle": "Auto przy przyjęciu", "pageBody": "Rób zdjęcia po kolei. Dodaj zbliżenie istniejących uszkodzeń.", "retake": "Powtórz", "slots": { "front": "Przód", "right": "Prawa strona", "rear": "Tył", "left": "Lewa strona", "odometer": "Licznik", "other": "Uszkodzenie lub inne" } } }, "payCode": { "button": "Kod płatności", "title": "Zapłać, skanując", "body": "Klient skanuje kod aparatem telefonu, otwiera się faktura i płaci na miejscu.", "sharesInvoice": "Pokazanie kodu udostępnia fakturę klientowi, tak samo jak jej wysłanie. Od tej chwili faktura zachowuje dane, które ma teraz.", "show": "Pokaż kod", "failed": "Nie udało się utworzyć kodu. Spróbuj ponownie.", "toPay": "Do zapłaty", "scanHint": "Zeskanuj aparatem telefonu", "copyLink": "Kopiuj link", "linkCopied": "Link skopiowany", "waiting": "Oczekiwanie na płatność. Odświeża się samo.", "paid": "Płatność otrzymana", "paidBody": "Płatność jest na zleceniu.", "done": "Gotowe" }, "customStatus": { "defaultMessage": "Dzień dobry {customer_name}, aktualizacja dotycząca {vehicle}: {status}. {company_name}" } }