PageSourceSearch

https://admin.hostmeapp.com/assets/pl-F9BpVzMO.js

js hostmeapp.com collected 2026-10-01 10:44:30 UTC 184,357 bytes, 1 lines download raw bytes

1const e={signIn:"Zaloguj się",signUp:"Zarejestruj się",welcome:"Witamy ponownie w Hostme",email:"E-mail",emailPlaceholder:"ty{'@'}restauracja.com",password:"Hasło",passwordPlaceholder:"Wpisz hasło",createPasswordPlaceholder:"Utwórz hasło (min. 6 znaków)",fillAllFields:"Wypełnij wszystkie pola",invalidCredentials:"Nieprawidłowy e-mail lub hasło",connectionError:"Błąd połączenia. Spróbuj ponownie.",signingIn:"Logowanie…",forgotPassword:"Nie pamiętasz hasła?",forgotPasswordTitle:"Zresetuj hasło",forgotPasswordHint:"Podaj adres e-mail powiązany z kontem, a wyślemy link do zresetowania hasła.",sendResetLink:"Wyślij link",resetEmailSent:"Sprawdź skrzynkę odbiorczą",resetEmailSentHint:"Jeśli konto dla {email} istnieje, właśnie wysłaliśmy tam link do resetu. Link wygasa po 1 godzinie.",backToSignIn:"Wróć do logowania",resetPasswordTitle:"Ustaw nowe hasło",resetPasswordHint:"Wybierz silne hasło, którego wcześniej nie używałeś.",newPassword:"Nowe hasło",confirmPassword:"Potwierdź hasło",confirmPasswordPlaceholder:"Powtórz nowe hasło",passwordMismatch:"Hasła nie są takie same",passwordTooShort:"Hasło musi mieć co najmniej 6 znaków",resetPassword:"Zmień hasło",resetting:"Zapisywanie…",invalidResetLink:"Ten link jest nieprawidłowy lub wygasł. Poproś o nowy.",resetSuccess:"Hasło zostało zmienione. Zaloguj się nowym hasłem.",alreadyHaveAccount:"Masz już konto?",noAccount:"Nie masz konta?",enterEmail:"Podaj e-mail",verifyEmail:"Potwierdź e-mail",createAccount:"Utwórz konto",yourRestaurant:"Twoja restauracja",welcomeSubtitle:"Utwórz pierwszą restaurację, aby zacząć.",signOut:"Wyloguj się",stepOf:"Krok {step} z {total}",continue:"Dalej",sending:"Wysyłanie…",confirmationSent:"Wysłaliśmy 6-cyfrowy kod na",codeValidFor:"Kod jest ważny przez {minutes} minut.",invalidCode:"Nieprawidłowy kod. Spróbuj ponownie.",invalidCodeWithAttempts:"Nieprawidłowy kod. Pozostało prób: {attempts}.",codeExpired:"Ten kod wygasł. Poproś o nowy.",tooManyAttempts:"Zbyt wiele prób. Poproś o nowy kod.",emailAlreadyRegistered:"Ten e-mail jest już zarejestrowany. Spróbuj się zalogować.",rateLimitReached:"Zbyt wiele żądań. Spróbuj później.",emailProviderDown:"Nie możemy teraz wysyłać e-maili. Spróbuj za chwilę.",invalidRegistrationToken:"Weryfikacja wygasła. Zacznij od nowa.",validationFailed:"Popraw poniższe błędy:",fieldRequired:"Pole {field} jest wymagane",resendEmail:"Wyślij e-mail ponownie",resendEmailCountdown:"Wyślij e-mail ponownie ({seconds} s)",fullName:"Imię i nazwisko",fullNamePlaceholder:"Jan Kowalski",firstName:"Imię",firstNamePlaceholder:"Jan",lastName:"Nazwisko",lastNamePlaceholder:"Kowalski",phone:"Telefon",phonePlaceholder:"+48 22 123 45 67",yourPhone:"Twój telefon",job:"Twoja rola w restauracji",jobPlaceholder:"Dyrektor",invalidPhone:"Sprawdź numer telefonu — nie udało się go rozpoznać.",howDidYouHear:"Skąd o nas wiesz?",optional:"opcjonalnie",select:"Wybierz...",googleSearch:"Wyszukiwarka Google",socialMedia:"Media społecznościowe",referral:"Polecenie",eventConference:"Wydarzenie / konferencja",other:"Inne",creatingAccount:"Tworzenie konta…",restaurantName:"Nazwa restauracji",restaurantNamePlaceholder:"Moja restauracja",address:"Adres",addressPlaceholder:"ul. Główna 123, Miasto",language:"Język",website:"Strona internetowa",websitePlaceholder:"https://mojarestauracja.pl",creatingRestaurant:"Tworzenie restauracji…",finishSetup:"Zakończ konfigurację",joinYourTeam:"Dołącz do zespołu",invitedTo:"Masz zaproszenie do {restaurant}",invalidInviteLink:"Nieprawidłowy link zaproszenia. Poproś zespół o ponowne wysłanie.",inviteExpired:"To zaproszenie wygasło lub jest już nieważne.",inviteVerifyFailed:"Nie udało się zweryfikować zaproszenia. Spróbuj ponownie.",goToSignIn:"Przejdź do logowania",yourNamePlaceholder:"Twoje imię i nazwisko",joining:"Dołączanie…",joinTeam:"Dołącz do zespołu"},a={operations:"Operacje",guests:"Goście",growth:"Marketing",management:"Zarządzanie",account:"Konto",home:"Start",dashboard:"Pulpit",reservations:"Rezerwacje",floorTables:"Sala i stoliki",orderingMenu:"Zamówienia i menu",guestManagement:"Zarządzanie gośćmi",messaging:"Wiadomości",campaigns:"Kampanie",events:"Wydarzenia",marketing:"Marketing",onlinePresence:"Obecność online",anal
1ytics:"Analityka",settings:"Ustawienia",integrations:"Integracje",administration:"Administracja",help:"Pomoc",collapseSidebar:"Zwiń panel boczny",expandSidebar:"Rozwiń panel boczny",selectRestaurant:"Wybierz restaurację"},i={profile:"Profil",language:"Język",notifications:"Powiadomienia",contactSupport:"Skontaktuj się z nami",helpCenter:"Centrum pomocy",darkMode:"Tryb ciemny",on:"Wł.",off:"Wył.",signOut:"Wyloguj się"},o={title:"Nie udało się wczytać danych",body:"Serwer nie odpowiedział, więc nie wiemy, do których lokali masz dostęp. Nic nie zginęło — spróbuj ponownie za minutę."},n={later:"Później",next:"Dalej",back:"Wstecz",start:"Zaczynamy!",menuItem:"Nowy Admin Panel",updated:{title:"Hostme został zaktualizowany",body:"To nowa wersja Admin Panelu. Wszystko, co znasz i z czego korzystasz, jest nadal tutaj. Rezerwacje, goście, plany sali i ustawienia zostały w całości przeniesione. Nic nie zginęło. Stolikami, rezerwacjami i listami oczekujących nadal zarządzasz w Host Panelu, tak jak wcześniej.",more:"O nowym Admin Panelu"},whatsNew:{title:"Co nowego",lead:"Stary Admin Panel był przede wszystkim miejscem na ustawienia; w nowym prowadzisz restaurację:",crm:"CRM z historią każdego gościa, tagami, segmentami, kampaniami marketingowymi i wyzwalanymi oraz wbudowaną analityką.",today:"Pulpit przed zmianą na dziś: rezerwacje, goście, obłożenie stolików i podsumowanie gości — VIP-y, urodziny, alergie, duże grupy.",tools:"Nowy edytor sali: zbuduj plan ze szkicu lub zdjęcia, edytuj stoliki grupowo, korzystaj z biblioteki dekoracji i pracuj z telefonu.",languages:"Panel mówi w 22 językach — każdy pracuje w swoim.",ui:"Przebudowany interfejs, 22 języki i tryb ciemny domyślnie włączony.",theme:"Tryb ciemny jest nowy i włączony domyślnie — jasny jest o jedno dotknięcie dalej.",themeToggle:"Tryb ciemny",week:"To tylko część z wielu ulepszeń, które przynosi All-New Hostme Admin Panel. Wypróbuj go i odkryj mądrzejszy, bardziej intuicyjny sposób prowadzenia restauracji."},help:{title:"Jeśli coś jest niejasne",body:"Wyszukiwarka pomoże ci znaleźć każde ustawienie i instrukcję do niego, a przy każdym ustawieniu jest link do artykułu pomocy lub poradnika.",support:"Coś nie działa? Napisz do nas — jesteśmy tu, żeby pomóc.",classicLead:"Wolisz nadal klasyczny panel? Jest dostępny do końca roku:"}},t={en:"angielski",ru:"rosyjski",uk:"ukraiński",es:"hiszpański",de:"niemiecki",fr:"francuski",pt:"portugalski",it:"włoski",pl:"polski",sv:"szwedzki",da:"duński",sr:"serbski",bn:"bengalski",zh:"chiński"},r={title:"Pulpit",errors:{noRestaurant:"Nie wybrano restauracji",loadFailed:"Nie udało się wczytać danych pulpitu"},allClear:"Wszystko gotowe — brak zadań",actionItems:"Do zrobienia",timeline:"Dzisiejszy harmonogram",timelineOther:"Harmonogram",coversByHour:"Goście według godzin",reservationsToday:"Rezerwacje",coversToday:"Goście",waitlistNow:"Lista oczekujących",tablesOccupied:"Stoliki",trend:"Trend z 7 dni",covers:"Goście",reservations:"Rezerwacje",noShows:"No-show",noTrendData:"Brak danych o rezerwacjach z ostatnich 7 dni",quickActions:"Szybkie akcje",resetRotation:"Zresetuj rotację kelnerów",unseatAll:"Zwolnij wszystkie stoliki",newReservation:"Nowa rezerwacja",availability:"Dostępność",openHostPanel:"Otwórz Host Panel",confirmResetRotation:"Zresetować rotację kelnerów?",confirmUnseatAll:"Zwolnić wszystkie stoliki?",resetRotationDesc:"Liczniki rotacji kelnerów w tej restauracji zostaną wyzerowane.",unseatAllDesc:"Wszystkie zajęte stoliki zostaną zwolnione.",confirm:"Potwierdź",processing:"Przetwarzanie...",rotationReset:"Rotacja kelnerów została zresetowana",allTablesReleased:"Wszystkie stoliki zostały zwolnione",actionFailed:"Nie udało się wykonać akcji",unconfirmedReservations:"Niepotwierdzone rezerwacje: {count}",pendingDeposits:"Oczekujące zadatki: {count}",campaignFinished:"Kampania „{name}” zakończona — zobacz raport",campaignsFinished:"Zakończone kampanie: {count} — zobacz raporty",disableReservations:"Wyłącz rezerwacje online",confirmDisableReservations:"Wyłączyć rezerwacje online?",disableReservationsDesc:"Nowe rezerwacje w zablokowanych przedziałach będą odrzucane. Goście nadal mogą rezerwować po zakończeniu blokady albo na inne dni. Istniejące rezerwacje pozostają bez zmian.",disable:"Wyłącz",disableUntilEndOfDay:"Do końca dnia",disableUntilTime:"Do wybranej godziny",restrictionsEnabled:"Rezerwacje online wyłączone",restrictionsRemoved:"Rezerwacje online ponownie włączone",enableReservations:"Włącz rezerwacje online",reservationsDisabledTitle:"Rezerwacje online są wyłączone",restrictionDescEndOfDay:"Rezerwacje są wstrzymane do końca dzisiejszego dnia",restrictionDescUntilTime:"Rezerwacje są wstrzymane dziś do godziny {time}",confirmEnableReservations:"Włączyć ponownie rezerwacje online?",confirmEnableReservationsDesc:"Obecna blokada zostanie zdjęta, a goście znów będą mogli rezerwować online.",statusOpen:"Teraz otwarte",statusClosed:"Teraz zamknięte",bookingActive:"Rezerwacja online aktywna",bookingRestricted:"Rezerwacja online ograniczona",bookingClosed:"Rezerwacja online zamknięta",bookingClosedForToday:"Rezerwacja online zamknięta na dziś",dateNav:{today:"Dzisiaj",selectDate:"Wybierz datę",previousDay:"Poprzedni dzień",nextDay:"Następny dzień"},export:{title:"Eksportuj rezerwacje z wybranej daty",button:"Eksportuj",time:"Godzina",guest:"Gość",party:"Osób",table:"Stolik",status:"Status",source:"Źródło",deposit:"Zadatek",tags:"Tagi",notes:"Notatki"}
1,onboarding:{title:"Na dobry początek",subtitle:"Zacznij już dziś",description:"Wykonaj poniższe kroki i pozwól, by Hostme pracował za Ciebie.",tileBadge:"Na dobry początek",tileProgress:"Ukończone kroki: {done} z {total}",tileProgressNone:"Przygotujmy Twoją restaurację",tileCta:"Kontynuuj konfigurację",tileCtaStart:"Rozpocznij konfigurację",tileDismissAria:"Ukryj przewodnik startowy",modalIntro:"Dokończ konfigurację restauracji. Każdy krok zajmuje kilka minut — wróć tam, gdzie skończyłeś.",watchTutorials:"Zobacz samouczki",scheduleDemo:"Umów demo",scheduleDemoUrl:"https://www.hostmeapp.com/request-demo",stepStatusComplete:"Gotowe",stepStatusPending:"Do zrobienia",stepOpenCta:"Otwórz",stepHelpCta:"Artykuł pomocy",dismissBtn:"Nie pokazuj więcej",dismissError:"Nie udało się zapisać ustawienia. Spróbuj ponownie.",dismissConfirmTitle:"Ukryć listę „Na dobry początek”?",dismissConfirmMessage:"Możesz ją przywrócić w każdej chwili w Ustawieniach → Interfejs.",dismissConfirmYes:"Tak, ukryj",closeBtn:"Zamknij",allDoneTitle:"Wszystko gotowe!",allDoneDesc:"Wszystkie kroki wdrożenia są ukończone. Świetna robota.",steps:{restaurantProfile:{title:"Uzupełnij profil restauracji",description:"Dodaj nazwę, adres, telefon i logo — zasilają widżet rezerwacji, potwierdzenia i publiczną stronę Restogram.",timeEstimate:"ok. 3 min"},floorPlan:{title:"Utwórz plan sali",description:"Zbuduj plan sali (albo zacznij od naszego przykładu), by przyjmować rezerwacje i sadzać gości.",timeEstimate:"ok. 10 min"},adjustAvailability:{title:"Ustaw dostępność",description:"Ustal godziny otwarcia, godziny rezerwacji online i przedziały czasowe, aby goście rezerwowali tylko wtedy, gdy jesteś gotów.",timeEstimate:"ok. 5 min"},onlineReservations:{title:"Zacznij przyjmować rezerwacje online",description:"Wybierz tryb potwierdzania, wielkość grup i wyprzedzenie rezerwacji, aby pozyskiwać gości całą dobę — nawet gdy zespół jest zajęty na sali.",timeEstimate:"ok. 5 min"},inviteTeam:{title:"Zaproś zespół",description:"Dodaj hostów, menedżerów i pozostałych pracowników, by cały zespół pracował w jednym Hostme — bez podwójnych rezerwacji i niezsynchronizowanej sali.",timeEstimate:"ok. 2 min"},adjustFloorRules:{title:"Ustaw zasady sali",description:"Ustal czas trwania, blokadę stolika, statusy, przydzielanie stolików i zasady kelnerów — dobre ustawienia zwiększają rotację stolików o 15–30%.",timeEstimate:"ok. 10 min"}}},guestAlerts:{title:"Uwagi przed zmianą",subtitle:"Rezerwacje wymagające dziś szczególnej uwagi",empty:"Brak wyjątkowych gości na tej zmianie.",unknownGuest:"Gość",categoryVip:"VIP",categoryBirthday:"Urodziny",categoryLarge:"Duża grupa",categoryAllergy:"Alergia",categoryVegetarian:"Wegetarianin",categoryEvent:"Wydarzenie",tabs:{all:"Wszystkie ważne",vip:"VIP",birthdays:"Urodziny",largeParties:"Duże grupy",allergies:"Alergie",events:"Wydarzenia"},party:"Osób: {count}",partyOne:"1 osoba",table:"Stolik {table}",birthdayDetail:"Dziś ma urodziny",largePartyDetail:"Grupa {count} osób",allergyDetail:"Alergie: {list}",vegetarianDetail:"Wegetarianin",eventDetail:"Rezerwacja na wydarzenie"}},s={title:"Profil",tabProfile:"Profil",tabPassword:"Hasło",fullName:"Imię i nazwisko",email:"E-mail",phone:"Telefon",phonePlaceholder:"+48 22 000 00 00",nameRequired:"Imię i nazwisko są wymagane",emailRequired:"E-mail jest wymagany",profileUpdated:"Profil zaktualizowany",updateFailed:"Nie udało się zaktualizować profilu",saving:"Zapisywanie...",changePassword:"Zmień hasło",currentPassword:"Obecne hasło",newPassword:"Nowe hasło",newPasswordPlaceholder:"Min. 6 znaków",confirmNewPassword:"Potwierdź nowe hasło",showPassword:"Pokaż hasło",hidePassword:"Ukryj hasło",currentPasswordRequired:"Obecne hasło jest wymagane",passwordMinLength:"Nowe hasło musi mieć co najmniej 6 znaków",passwordsMismatch:"Hasła nie są takie same",passwordChanged:"Hasło zmienione",passwordChangeFailed:"Nie udało się zmienić hasła",changing:"Zmienianie...",deleteAccount:"Usuń konto",phoneAlreadyExists:"Ten numer telefonu jest już używany przez inne konto.",phoneInvalid:"Podaj prawidłowy numer telefonu."},c={title:"Usuń konto",warningIntro:"Usunięcie konta trwale odbiera Ci dostęp — tej operacji nie można cofnąć. Restauracje, których jesteś jedynym właścicielem, zostaną usunięte.",passwordLabel:"Potwierdź hasłem",passwordPlaceholder:"Twoje hasło",passwordRequired:"Wpisz hasło, aby potwierdzić.",confirmButton:"Usuń moje konto",deleting:"Usuwanie…",wrongPassword:"Nieprawidłowe hasło.",failed:"Nie udało się usunąć konta. Spróbuj ponownie.",blockedIntro:"Konta nie można usunąć, dopóki nie rozwiążesz poniższych kwestii:",reasonActiveSubscription:"Jedna z Twoich restauracji ma aktywną subskrypcję. Anuluj ją przed usunięciem konta.",reasonSoleOwner:"Jesteś jedynym właścicielem restauracji, w której są jeszcze członkowie zespołu lub dane. Przekaż własność albo usuń restaurację.",blockedHint:"Właścicielami i zespołem zarządzasz w Administracja â
1†’ Zespół. Subskrypcje znajdziesz w Rozliczeniach."},z={title:"Powiadomienia",soundAlertsFor:"Sygnały dźwiękowe dla",storedPerDevice:"Zapisywane osobno dla każdego urządzenia.",browserBlocked:"Powiadomienia są zablokowane przez przeglądarkę. Włącz je w jej ustawieniach.",pushNotifications:"Powiadomienia push",tabSounds:"Dźwięki",enableAlerts:"Włącz powiadomienia na tym urządzeniu",pushAllVenues:"Powiadomienia przychodzą ze wszystkich twoich restauracji. Wyłącz te, których nie potrzebujesz.",pushBlockedApp:"Powiadomienia są wyłączone w ustawieniach telefonu. Włącz je, aby otrzymywać alerty.",pushNotAsked:"Powiadomienia nie są jeszcze włączone. Włącz je w ustawieniach telefonu.",openPhoneSettings:"Otwórz ustawienia",newReservation:"Nowa rezerwacja",newWaitlist:"Nowy wpis na liście oczekujących",newOrder:"Nowe zamówienie",guestMessage:"Wiadomość od gościa",checkInStatus:"Status przybycia",incomingCall:"Połączenie przychodzące",pushTypesTitle:"Które powiadomienia otrzymywać",pushTypesHint:"Ustawienie tego urządzenia, działa we wszystkich twoich restauracjach.",pushTypesFailed:"Nie udało się zapisać. Spróbuj ponownie.",pushTypes:{reservation:{new:"Nowa rezerwacja",request:"Prośba o rezerwację",changed:"Zmiana rezerwacji",canceled:"Anulowanie rezerwacji",reminder:"Przypomnienie o rezerwacji"},order:{new:"Nowe zamówienie",changed:"Zmiana zamówienia",canceled:"Anulowanie zamówienia",reminder:"Przypomnienie o zamówieniu"},lead:{new:"Nowe zgłoszenie ze strony"},message:{new:"Wiadomość od gościa"}},tabVenues:"Restauracje",tabTypes:"Typy",pushPickVenues:"Wybierz restauracje, z których chcesz otrzymywać powiadomienia na tym urządzeniu.",typesNeedVenue:"Å»adna restauracja nie ma włączonych powiadomień — włącz je w zakładce Restauracje."},l={title:"Szukaj (⌘K)",placeholder:"Szukaj stron, ustawień…",noResults:"Brak wyników",system:"Zarządzanie",openHelp:"Otwórz centrum pomocy",helpGroup:"Centrum pomocy"},d={titleToday:"Subskrypcja kończy się dzisiaj",title:"Subskrypcja kończy się za {n} dzień | Subskrypcja kończy się za {n} dni | Subskrypcja kończy się za {n} dni",endsOn:"kończy się {date}",reactivate:"Wznów"},w={alphaBadge:"Alpha",comingSoon:"Zawartość „{tab}” pojawi się wkrótce",dismiss:"Ukryj",minutes:"min",days:"dni",distanceMi:"mi",distanceKm:"km",monthNames:{1:"Styczeń",2:"Luty",3:"Marzec",4:"Kwiecień",5:"Maj",6:"Czerwiec",7:"Lipiec",8:"Sierpień",9:"Wrzesień",10:"Październik",11:"Listopad",12:"Grudzień"},guests:"gości",remove:"Usuń",done:"Gotowe",more:"Więcej",default:"Domyślne",retry:"Spróbuj ponownie",discard:"Odrzuć",saved:"Zapisano",saveChanges:"Zapisz zmiany",unlimited:"Bez limitu",moveUp:"Przenieś w górę",moveDown:"Przenieś w dół",cancel:"Anuluj",clear:"Wyczyść",reset:"Przywróć",noColor:"Bez koloru",moreColors:"Więcej kolorów",resetTo:"Przywróć {color}",create:"Utwórz",save:"Zapisz",add:"Dodaj",back:"Wstecz",next:"Dalej",saving:"Zapisywanie…",settingsSaved:"Ustawienia zapisane",free:"Za darmo",month:"mies.",verify:"Zweryfikuj",verifying:"Weryfikowanie…",close:"Zamknij",on:"Wł.",off:"Wył.",submitRequest:"Wyślij zgłoszenie",requestSent:"Zgłoszenie wysłane",preview:"Podgląd",buyNow:"Kup teraz",request:"Zamów",sendVerification:"Wyślij weryfikację",copy:"Kopiuj",copied:"Skopiowano!",selectDate:"Wybierz datę",expiredBadge:"Wygasło",loading:"Wczytywanie…",open:"Otwórz",change:"Zmień",current:"Obecny",edit:"Edytuj",rename:"Zmień nazwę",delete:"Usuń",insert:"Wstaw",apply:"Zastosuj",dragToReorder:"Przeciągnij, aby zmienić kolejność",unsavedChangesTitle:"Niezapisane zmiany",unsavedChangesMessage:"Na tej stronie są niezapisane zmiany. Zapisz je, odrzuć albo zostań, by kontynuować edycję.",saveAndLeave:"Zapisz i wyjdź",discardAndLeave:"Odrzuć i wyjdź",stayOnPage:"Zostań na stronie",discardChangesMessage:"Zmiany nie zostaną zapisane.",tierBadge:{requires:"Wymaga planu {tier}",included:"W planie {tier}",grandeFeatureHint:"Ta funkcja jest dostępna w planie Grande. Zmień subskrypcję, aby włączyć ją dla 
1swoich gości.",clickToUpgrade:"Kliknij, aby zmienić plan",tiers:{grande:"Grande",pro:"Pro",premium:"Premium",enterprise:"Enterprise",basic:"Basic",piccolo:"Piccolo",medio:"Medio"}},upgradeModal:{grande:{title:"Odblokuj funkcje planu {tier}",titleWithFeature:"Odblokuj „{feature}” w planie {tier}",intro:"Twój obecny plan nie zawiera tej funkcji. Przejdź na {tier}, aby ją włączyć — razem ze wszystkim, co obejmuje ten plan.",perks:["Własne statusy rezerwacji i scenariusze powitania gości","Widżety, e-maile i SMS-y z Twoim logo i kolorami","Zamówienia z wyprzedzeniem, własne statusy zamówień i zaawansowane zasady","Pełna personalizacja e-maili i szablony promocyjne","Priorytetowe wsparcie i wdrożenie"],ctaOwner:"Wybierz plan",ctaOwnerHint:"Otwiera wybór planów w Rozliczeniach."},noSubscription:{title:"Brak aktywnej subskrypcji",intro:"Twoja restauracja nie ma teraz aktywnej subskrypcji, więc funkcje płatne (w tym wydarzenia) są wyłączone. Wybierz plan, aby obsługiwać gości pełnym zestawem narzędzi Hostme.",perks:["Rezerwacje, lista oczekujących i zarządzanie stolikami","Wydarzenia z miesięcznym limitem i opłatą za nadwyżkę","Wiadomości do gości w wielu kanałach (e-mail, SMS, WhatsApp, Telegram)","Widżet rezerwacji online i integracja z Google Reserve","Program lojalnościowy i CRM gości"],ctaOwner:"Wybierz plan",ctaOwnerHint:"Otwiera wybór planów w Rozliczeniach."},contactOwner:{title:"Zwróć się do menedżera lub właściciela",intro:"Subskrypcją i rozliczeniami zarządzają role Właściciel, Menedżer i Wsparcie. Skontaktuj się z osobą prowadzącą konto restauracji — powiedz, co chcesz odblokować, a zmieni plan w kilka kliknięć.",whatYouUnlock:"Oto co odblokujesz w planie {tier}:",closeBtn:"Rozumiem"},closeBtn:"Może później",backdropDismiss:"Zamknij"},gotIt:"Rozumiem",newBadge:"Nowość"},y={owner:"Właściciel",manager:"Menedżer",host:"Host",kitchen:"Kuchnia",marketing:"Marketing",itSupport:"Wsparcie IT",support:"Wsparcie"},p={title:"Dodaj obraz",select:"Wybierz",tab_upload:"Prześlij",tab_gallery:"Galeria",tab_url:"Z adresu URL",clickToUpload:"Kliknij, aby wybrać obraz",uploadAnother:"Kliknij, aby przesłać kolejny",uploading:"Przesyłanie",loadingGallery:"Wczytywanie galerii",galleryEmpty:"Nie przesłano jeszcze żadnych obrazów",imageUrl:"Adres URL obrazu",imageAlt:"Tekst alternatywny (dla dostępności)"},u={templates:"Szablony",templatesLoading:"Wczytywanie szablonów…",templatesError:"Nie udało się wczytać szablonów",templatesEmpty:"Brak zapisanych szablonów",blankTemplate:"Pusty (wyczyść)",useSimpleEditor:"Użyj prostego edytora",htmlPreview:"Podgląd e-maila",insertVariable:"Wstaw zmienną",image:"Obraz",button:"Przycisk",link:"Link",source:"Kod źródłowy",preview:"Podgląd",color:"Kolor główny",insertImage:"Wstaw obraz",insertButton:"Wstaw przycisk",insertLink:"Wstaw link",sourceCode:"Kod źródłowy",sourceCodeHint:"Edytuj kod HTML bezpośrednio. Zmiany zastąpią zawartość edytora.",buttonText:"Tekst przycisku",linkText:"Tekst linku",linkTextPlaceholder:"Opcjonalnie — jeśli pole jest puste, użyty zostanie adres URL",linkTextHint:"Zostaw puste, aby zamienić zaznaczony tekst w link.",linkUrl:"Adres URL",buttonColor:"Kolor przycisku",textColor:"Kolor tekstu",highlightColor:"Kolor wyróżnienia",fontSize:"Rozmiar czcionki",fontSizeDefault:"Rozmiar",primaryColor:"Kolor główny",primaryColorHint:"Zmienia kolor przycisków i linków wstawianych od teraz i próbuje przemalować tło przycisków już obecnych w dokumencie.",urlBuilder:"Kreator adresów URL",buildUrl:"Utwórz adres URL",urlBuilderHint:"Tworzy wypełniony link rezerwacji dla tables.hostmeapp.com.",urlDate:"Data",urlTime:"Godzina",urlPersons:"Goście",urlArea:"Strefa",urlMode:"Tryb rezerwacji",urlModeAuto:"Użyj ustawień restauracji",urlModeAutoConfirm:"Automatyczne potwierdzanie",urlModeRequest:"Tylko zgłoszenie",urlGenerated:"Wygenerowany adres URL",urlGeneratedPayload:"Wygenerowany payload",useUrl:"Użyj adresu URL",urlBuilderTarget:"Rezerwacja dla",urlBuilderTargetRestaurant:"Restauracja",urlAreaAny:"Dowolna",urlBuilderQuickReplyHint:"Tworzy payload szybkiej odpowiedzi WhatsApp (book?…), który rozpoznaje bot.",imageTab_upload:"Prześlij",imageTab_gallery:"Galeria",imageTab_url:"Z adresu URL",clickToUpload:"Kliknij, aby wybrać obraz",uploadAnother:"Kliknij, aby przesłać kolejny",uploading:"Przesyłanie",loadingGallery:"Wczytywanie galerii",galleryEmpty:"Nie przesłano jeszcze żadnych obrazów",imageUrl:"Adres URL obrazu",imageAlt:"Tekst alternatywny (dla dostępności)",desktop:"Komputer",mobile:"Telefon",subject:"Temat"},m={tabActive:"Aktywne",tabDraft:"Wersje robocze",tabPast:"Zakończone",createEvent:"Utwórz wydarzenie",noSubscription:{title:"Wydarzenia są dostępne w aktywnym planie",description:"Twórz wyjątkowe wydarzenia — kolacje tematyczne, degustacje, wieczory na żywo — i przyjmuj rezerwacje gości. Wykup subskrypcję, aby odblokować wydarzenia.",cta:"W
1ybierz plan"},editEvent:"Edytuj wydarzenie",backToList:"Wróć do wydarzeń",discardConfirm:"Odrzucić niezapisane zmiany?",unsavedBadge:"Niezapisane zmiany",unsavedLeaveConfirm:"Masz niezapisane zmiany. Mimo to opuścić tę stronę?",requiredField:"To pole jest wymagane.",saveDisabledHint:"Podaj nazwę i datę rozpoczęcia wydarzenia, aby zapisać.",draftHint:"Nowe wydarzenia powstają jako wersje robocze. Po utworzeniu dodasz zdjęcia, zasady stolików, zadatki i więcej na stronie edycji — a potem aktywujesz je, gdy wszystko będzie gotowe.",editorTabs:{information:"Podstawowe informacje",onlineBooking:"Rezerwacja online",depositsFees:"Zadatki i opłaty",coverPacing:"Tempo gości",blockedTables:"Zablokowane stoliki",tableRules:"Zasady stolików",ordering:"Zamówienia",publicPage:"Strona publiczna",floorPlans:"Plany sali",createOnlyHint:"Dostępne po utworzeniu"},override:{badge:"Ustawienie tylko dla tego wydarzenia",description:"Zmiany w tym miejscu dotyczą wyłącznie tego wydarzenia. Domyślne ustawienia restauracji pozostają bez zmian.",viewDefault:"Zobacz ustawienie domyślne restauracji"},section:{basicTitle:"Szczegóły wydarzenia",basicDesc:"Nazwa i opis widoczne dla gości.",publicPageTitle:"Strona publiczna",publicPageDesc:"Pokaż to wydarzenie na stronie restauracji i udostępnij publiczny link dla gości.",tagsTitle:"Tagi",tagsDesc:"Tagi kategorii, które goście widzą na stronie wydarzenia.",scheduleTitle:"Harmonogram",scheduleDesc:"Kiedy odbywa się wydarzenie i które przedziały rezerwacji są dostępne.",photosMainTitle:"Zdjęcie główne",photosMainDesc:"Zdjęcie w nagłówku strony wydarzenia w Twoim profilu publicznym.",photosGalleryTitle:"Galeria zdjęć",photosGalleryDesc:"Dodatkowe zdjęcia pogrupowane według kategorii. Widoczne w galerii wydarzenia w Twoim profilu publicznym.",floorPlansTitle:"Plany sali",floorPlansDesc:"Wybierz, które plany sali są dostępne dla tego wydarzenia.",visibilityTitle:"Widoczność i status",visibilityDesc:"Zdecyduj, czy wydarzenie jest opublikowane i widoczne dla gości."},eventName:"Nazwa wydarzenia",eventNamePlaceholder:"np. Wieczór degustacji win",description:"Opis",descriptionPlaceholder:"Opisz swoje wydarzenie…",tagsLabel:"Tagi",tagsPlaceholder:"Wpisz tagi wydarzenia",tagsHint:"Naciśnij Enter lub przecinek, aby dodać tag. Pomaga gościom znaleźć wydarzenie.",startDate:"Data rozpoczęcia",endDate:"Data zakończenia",startTime:"Godzina rozpoczęcia",endTime:"Godzina zakończenia",repeatEvent:"Powtarzaj co tydzień",repeatEventHint:"Użyj cyklicznego harmonogramu tygodniowego zamiast jednego przedziału.",weeklySchedule:"Harmonogram tygodniowy",weeklyScheduleHint:"Ustaw przedziały czasowe dla każdego dnia, w którym trwa wydarzenie. Dni bez przedziałów są traktowane jako zamknięte.",slots:{title:"Ustawienia przedziałów",hint:"Możesz usunąć przedziały, które nie są dostępne dla rezerwacji.",enableAll:"Włącz wszystkie",summaryAll:"Wszystkie przedziały ({n}) są włączone",summarySome:"Włączone przedziały: {n} z {total}"},showOnPublicPage:"Pokaż na stronie restauracji",showOnPublicPageHint:"Wydarzenie będzie widoczne na Twojej stronie publicznej",linkToEventPage:"Link do strony wydarzenia",activeEvent:"Aktywne",activeEventHint:"Wyłącz, aby zapisać jako wersję roboczą bez publikowania",makeActive:"Aktywuj",moveToDraft:"Dezaktywuj",archive:"Archiwizuj",duplicate:"Powtórz wydarzenie",duplicateNameSuffix:"(kopia)",archiveHint:"To wydarzenie już się zakończyło. Archiwizacja usuwa je z aktywnych.",untitled:"Wydarzenie bez nazwy",statusDraft:"Wersja robocza",statusPast:"Zakończone",statusOngoing:"W trakcie",statusUpcoming:"Wkrótce",statusOutdated:"Nieaktualne",deleteConfirmTitle:"Usuń wydarzenie",deleteConfirmMessage:"Czy na pewno chcesz usunąć „{name}”? Tej operacji nie można cofnąć.",emptyActiveTitle:"Brak aktywnych wydarzeń",emptyActiveDescription:"Utwórz pierwsze wydarzenie, aby przyciągnąć gości.",emptyDraftTitle:"Brak wersji roboczych",emptyDraftDescription:"Wersje robocze pojawią się tutaj, gdy zapiszesz bez aktywowania.",emptyPastTitle:"Brak zakończonych wydarzeń",emptyPastDescription:"Zakończone wydarzenia pojawią się tutaj po dacie zakończenia.",pricing:{piccolo:"W planie Piccolo wydarzenia są rozliczane według wykorzystania.",mezzo:"Twój plan Mezzo obejmuje 1 bezpłatne nadchodzące wydarzenie miesięcznie.",grande:"Twój plan Grande obejmuje 5 bezpłatnych nadchodzących wydarzeń miesięcznie.",extra:"Dodatkowe wydarzenia kosztują 20 USD (lub równowartość w walucie lokalnej) za wydarzenie miesięcznie."},usage:{title:"Plan {plan}",unlimited:"Twój plan obejmuje nieograniczoną liczbę wydarzeń.",withinQuota:"Wykorzystano {used} z {quota} wydarzeń w tym okresie · reset za {days} dni. Każde dodatkowe wydarzenie kosztuje {price}.",overQuota:"Wykorzystano {used} z {quota} wydarzeń · {overage} dodatkowych w tym okresie. Szacowana dopłata: {estimated} ({price}/wydarzenie). Reset za {days} dni."},quotaConfirm:{title:"Przekroczyć miesięczny limit?",body:"W tym okresie rozliczeniowym wykorzystano {used} z {quota} wydarzeń. Aktywacja tego wydarzenia zostanie policzona jako dodatkowe wydarzenie w cenie {price}.",bodyOver:"W tym okresie wykorzystano już {used} z {quota} wydarzeń. Aktywacja dodaje kolejne wydarzenie ponad limit w cenie {price}.",confirm:"Aktywuj mimo to"},gallery:{title:"Galeria zdjęć",hint:"Zdjęcia pokazywane w publicznej galerii na stronie wydarzenia. Kategoria grupuje je w sekcje (Jedzenie, Wnętrze itd.).",createHint:"Najpierw za
1pisz wydarzenie, aby móc przesyłać zdjęcia.",empty:"Nie ma jeszcze zdjęć. Prześlij pierwsze poniżej.",upload:"Prześlij zdjęcia",uploading:"Przesyłanie…",maxSize:"JPG / PNG, do 3 MB na zdjęcie.",errorTooLarge:"„{name}” przekracza limit 3 MB.",categoryNone:"Wybierz kategorię",categoryPick:"Kategoria",categories:{drink:"Napoje",food:"Jedzenie",interior:"Wnętrze",outdoor:"Na zewnątrz",style:"Klimat",other:"Inne"}},mainPhoto:{title:"Główne zdjęcie wydarzenia",hint:"Używane jako zdjęcie w nagłówku publicznej strony wydarzenia i jako miniatura w wynikach wyszukiwania.",upload:"Prześlij główne zdjęcie"}},k=JSON.parse(`{"title":"Kampanie","tabCampaigns":"Kampanie","tabAutomations":"Automatyzacje","tabReports":"Raporty","subAll":"Wszystkie","subActive":"Aktywne","subCompleted":"Zakończone","subDrafts":"Wersje robocze","filterChannelLabel":"Kanał","filterChannel":{"email":"E-mail","sms":"SMS","whatsapp":"WhatsApp"},"filterAllChannels":"Wszystkie","filterChannelsSelected":"Wybrano: {count}","filterClear":"Wyczyść","filterEmptyTitle":"Żadna kampania nie pasuje do tego filtra","filterEmptyHint":"Wybierz inny kanał albo wyczyść filtr, aby zobaczyć wszystkie kampanie.","filterScopeNote":"Przeszukiwane są najnowsze kampanie — wyczyść filtr, aby przeglądać starsze strona po stronie.","tokens":"tokenów","createCampaign":"Utwórz kampanię","subscriptionRequired":{"title":"Kampanie są dostępne w aktywnym planie","description":"Wysyłaj gościom kampanie i automatyzacje przez e-mail, SMS i WhatsApp oraz śledź otwarcia i kliknięcia w raportach. Wykup subskrypcję, aby odblokować pełne kampanie.","cta":"Wybierz plan"},"editCampaign":"Edytuj kampanię","sendCampaign":"Wyślij kampanię","scheduleCampaign":"Zaplanuj kampanię","balanceTitle":"Saldo","balanceCurrent":"Aktualne saldo","balanceRefresh":"Odśwież","balanceHeldNote":"{count} zablokowanych na aktywne kampanie","balancePerChannelMsgs":"wiad.","balancePackagesTitle":"Pakiety kampanii marketingowych","balancePackagesEmpty":"Obecnie nie ma dostępnych pakietów.","balanceBuy":"Kup pakiet","balanceBuying":"Otwieranie płatności…","balanceCheckoutNote":"Nastąpi przekierowanie na bezpieczną stronę płatności. Tokeny są dopisywane automatycznie po opłaceniu.","activateConfirmTitle":"Aktywuj kampanię","activateConfirmMessage":"Gotowy, by wysłać „{name}”?","activateRecipients":"Odbiorcy","activateCost":"Z Twojego salda zostanie pobrane","activateBalance":"Aktualne saldo","activateRemaining":"Saldo po wysyłce","activateInsufficient":"Za mało tokenów","activateInsufficientHint":"Doładuj saldo, aby wysłać tę kampanię.","activateTopUp":"Doładuj","activateConfirmButton":"Aktywuj","testTitle":"Wyślij test","testShort":"Test","testDescription":"Wyślij test kampanii „{name}”, aby sprawdzić treść i formatowanie przed aktywacją.","testRecipientHint":"Wiadomości testowe trafiają na e-mail i telefon przypisane do Twojego konta.","testRecipientLabel":"Wyślij test na","testRecipientPlaceholderEmail":"imie{'@'}przyklad.com","testRecipientPlaceholderPhone":"+48 601 234 567","testRecipientOwnerNote":"Zostaw kontakt z konta albo podaj inny adres.","testEstimatedCost":"Szacowany koszt","testSend":"Wyślij test","smsUnicode":"Unicode","smsSegmentsLabel":"Segmenty SMS","campaignName":"Nazwa kampanii","campaignNamePlaceholder":"np. Letnia oferta specjalna","selectChannels":"Kanały","configureChannel":"Skonfiguruj kanał","disabledChannelsWarning":"Ta kampania używa {count} kanałów wyłączonych obecnie w Wiadomości → Kanały. Nie zostaną dostarczone, dopóki ich nie włączysz.","language":"Język","step":"Krok {current} z {total}","step_details":"Szczegóły","step_content":"Treść","step_audience":"Odbiorcy","step_schedule":"Harmonogram","selectChannel":"Wybierz kanał","channelLockedHint":"Kanału nie można zmienić po utworzeniu kampanii.","disabledChannelLockedHint":"Ten kanał marketingowy nie jest jeszcze skonfigurowany. Skonfiguruj jego dostawcę w {link} przed wysyłką.","disabledChannelLockedHintLink":"Integracje → Kanały","untitled":"Kampania bez nazwy","saveAndContinue":"Zapisz i kontynuuj","continue":"Dalej","discardExit":"Odrzuć i wyjdź","cancelCampaign":"Anuluj kampanię","testSendHint":"Wyślij test na własne kontakty przed aktywacją kampanii.","emailSubject":"Temat wiadomości","emailSubjectPlaceholder":"np. Twoja wyjątkowa oferta czeka…","emailPreheader":"Podgląd","emailPreheaderPlaceholder":"Krótki tekst podglądu (widoczny w skrzynce odbiorczej)","emailHeader":"Nagłówek","emailBody":"Treść e-maila","emailBodyPlaceholder":"Napisz treść swojego e-maila…","smsText":"Treść 
1SMS-a","smsTextPlaceholder":"Wpisz treść SMS-a…","characters":"znaków","pushTitle":"Tytuł powiadomienia","pushTitlePlaceholder":"np. Wyjątkowa oferta tylko dla Ciebie!","pushBody":"Treść powiadomienia","pushBodyPlaceholder":"Wiadomość widoczna w powiadomieniu…","whatsappText":"Wiadomość WhatsApp","whatsappTextPlaceholder":"Wpisz treść wiadomości WhatsApp…","whatsappTemplateNote":"Wiadomości WhatsApp muszą korzystać z wcześniej zatwierdzonych szablonów. Skontaktuj się ze wsparciem, aby skonfigurować własne szablony.","whatsappEditor":{"typeLabel":"Typ szablonu","typeCard":"Pojedyncza karta","typeCarousel":"Karuzela","typeCardHint":"Jedna wiadomość z nagłówkiem, treścią, stopką i przyciskami.","typeCarouselHint":"Tekst wstępu oraz do 10 przesuwanych kart.","headerLabel":"Nagłówek","headerImage":"Obraz","headerText":"Tekst","headerImageUrl":"Adres URL obrazu","headerImagePlaceholder":"https://…/obraz.jpg","headerTextPlaceholder":"Tekst nagłówka","bodyLabel":"Treść wiadomości","bodyPlaceholder":"Cześć, zarezerwuj u nas stolik — zmienne wstawisz z listy.","footerLabel":"Stopka","footerPlaceholder":"np. Odpowiedz STOP, aby zrezygnować","introLabel":"Wiadomość wstępna","introPlaceholder":"Sprawdź nasze najnowsze oferty — zmienne wstawisz z listy.","buttonsLabel":"Przyciski","addButton":"Dodaj przycisk","buttonType":"Typ","buttonTitle":"Tekst przycisku","buttonTypeQuickReply":"Szybka odpowiedź","buttonTypeUrl":"Otwórz stronę","buttonTypePhone":"Zadzwoń","buttonUrl":"Adres URL","buttonUrlPlaceholder":"https://…","buttonPhone":"Telefon","buttonPhonePlaceholder":"+12025551234","buttonCode":"Payload zwrotny","buttonCodePlaceholder":"book?r=…&t=…","buildUrl":"Utwórz adres URL","removeButton":"Usuń","cardsLabel":"Karty","addCard":"Dodaj kartę","card":"Karta {n}","removeCard":"Usuń kartę","cardTitle":"Tytuł","cardTitlePlaceholder":"np. Jazz Night","cardBody":"Opis","cardBodyPlaceholder":"np. Pt., 14 czerwca, 20:00","cardImageUrl":"Adres URL obrazu","cardImageLabel":"Obraz","syncButtons":"Skopiuj przyciski","syncButtonsHint":"Wszystkie karty karuzeli muszą mieć te same przyciski — tę samą liczbę i typy, w tej samej kolejności.","previewEmpty":"Tutaj pojawi się podgląd Twojej wiadomości WhatsApp.","approvalNote":"WhatsApp wymaga zatwierdzenia każdego szablonu. Po zapisaniu szablon trafia do WhatsAppa do weryfikacji — kampanię uruchomisz, gdy zostanie zatwierdzony.","errors":{"MEDIA_OR_HEADER_REQUIRED":"Dodaj obraz albo tekst nagłówka.","MEDIA_AND_HEADER_CONFLICT":"Użyj obrazu albo tekstu nagłówka, ale nie obu naraz.","BODY_REQUIRED":"Treść wiadomości jest wymagana.","BODY_TOO_LONG":"Treść nie może przekraczać {max} znaków.","FOOTER_TOO_LONG":"Stopka nie może przekraczać {max} znaków.","HEADER_TEXT_TOO_LONG":"Tekst nagłówka nie może przekraczać {max} znaków.","INVALID_VARIABLE_PLACEMENT":"Dodaj tekst wokół zmiennych — pole nie może zaczynać się ani kończyć zmienną, a dwie zmienne nie mogą stać obok siebie.","TOO_MANY_BUTTONS":"Dozwolonych jest maksymalnie {max} przycisków.","TOO_MANY_URL_BUTTONS":"Dozwolonych jest maksymalnie {max} przycisków z linkiem.","BUTTON_TITLE_REQUIRED":"Tekst przycisku jest wymagany.","BUTTON_TITLE_TOO_LONG":"Tekst przycisku nie może przekraczać {max} znaków.","QUICK_REPLY_PAYLOAD_REQUIRED":"Dodaj payload zwrotny dla szybkiej odpowiedzi.","URL_REQUIRED":"Podaj adres URL.","URL_INVALID":"Podaj prawidłowy adres http(s).","PHONE_REQUIRED":"Podaj numer telefonu.","PHONE_INVALID":"Podaj numer w formacie E.164 (np. +12025551234).","AT_LEAST_1_CARD":"Dodaj co najmniej jedną kartę.","MAX_10_CARDS":"Dozwolonych jest maksymalnie {max} kart.","CARD_MEDIA_REQUIRED":"Każda karta musi mieć obraz.","CARD_TITLE_REQUIRED":"Tytuł karty jest wymagany.","CARD_TITLE_TOO_LONG":"Tytuł karty nie może przekraczać {max} znaków.","CARD_BODY_REQUIRED":"Opis karty jest wymagany.","CARD_BODY_TOO_LONG":"Opis karty nie może przekraczać {max} znaków.","CAROUSEL_BUTTONS_COUNT_MISMATCH":"Ta karta musi mieć tyle samo przycisków co karta 1 ({expected}).","CAROUSEL_BUTTONS_TYPE_MISMATCH":"Typy przycisków tej karty muszą odpowiadać karcie 1 w tej samej kolejności."}},"whatsappTemplateStatus":{"label":"Szablon WhatsApp","unsubmitted":"Niewysłany","pending":"W weryfikacji","received":"W weryfikacji","approved":"Zatwierdzony","rejected":"Odrzucony","paused":"Wstrzymany","disabled":"Wyłączony","unknown":"Nieznany","unsubmittedDesc":"Ten szablon nie został 
1jeszcze zgłoszony do weryfikacji. Zapisz wersję roboczą, aby wysłać go do WhatsAppa.","pendingDesc":"WhatsApp weryfikuje ten szablon. Kampanię aktywujesz po jego zatwierdzeniu.","receivedDesc":"Odebrany przez dostawcę, czeka na weryfikację WhatsAppa.","approvedDesc":"Zatwierdzony przez WhatsAppa — możesz aktywować tę kampanię.","rejectedDesc":"WhatsApp odrzucił ten szablon. Popraw treść i zapisz, aby wysłać go ponownie.","pausedDesc":"WhatsApp wstrzymał ten szablon (często z powodu niskiej jakości). Popraw go i wyślij ponownie.","disabledDesc":"Ten szablon został trwale wyłączony przez WhatsAppa. Utwórz nowy szablon.","unknownDesc":"Status szablonu jest niedostępny.","blockedHint":"Tej kampanii WhatsApp nie można wysłać, dopóki szablon nie zostanie zatwierdzony."},"personalizationVars":"Dostępne zmienne","audienceTitle":"Segment","audienceDescription":"Ta kampania zostanie wysłana do wszystkich gości restauracji, którzy mają włączone wybrane kanały.","audienceSegmentHint":"Zaawansowany kreator segmentów pojawi się wkrótce. Na razie kampanie trafiają do wszystkich uprawnionych kontaktów.","presetsTitle":"Szybkie ustawienia","presetsHint":"Wybierz punkt wyjścia.","audienceAllGuests":"Wszyscy goście","audienceAllGuestsHint":"Bez filtrów — kampanię otrzyma każdy uprawniony kontakt.","audienceAllGuestsInline":"Wszyscy goście — bez filtrów, wszystkie uprawnione kontakty.","editFilters":"Edytuj filtry","editFiltersShort":"Edytuj","openBuilder":"Otwórz kreator","clearSegment":"Wyczyść","previewRecipients":"Odbiorcy","recipientsUnit":"gości","tokensUnit":"tokenów","tokensUnitShort":"tok.","previewCost":"Szacowany koszt","spentCost":"Wydano","previewLoading":"Obliczanie…","previewError":"Nie udało się obliczyć. Spróbuj ponownie.","previewNeedsChannel":"Wybierz kanał w kroku 1, aby zobaczyć szacunek.","viewSegmentInGuestBook":"Zobacz tych gości w księdze gości","viewSegmentInGuestBookShort":"Zobacz w księdze gości","tokenBalance":"Saldo tokenów","balanceTotal":"Łącznie","balanceHeld":"Zablokowane","balanceAvailable":"Dostępne","sendNow":"Wyślij natychmiast","sendNowHint":"Kampania ruszy od razu","scheduleLater":"Zaplanuj na później","scheduleLaterHint":"Wybierz datę i godzinę wysyłki","scheduleDate":"Data","scheduleTime":"Godzina","emptyCampaigns":"Nie ma jeszcze kampanii","emptyCampaignsHint":"Utwórz pierwszą kampanię, aby zacząć docierać do gości.","emptyAutomations":"Nie ma jeszcze automatyzacji","emptyAutomationsHint":"Wiadomości automatyczne uruchamiają działania gościa: rezerwacja, wizyta lub opinia.","deleteConfirmTitle":"Usuń kampanię","deleteTriggerTitle":"Usuń automatyzację","deleteConfirmMessage":"Czy na pewno chcesz usunąć „{name}”? Tej operacji nie można cofnąć.","statusDraft":"Wersja robocza","statusActive":"Aktywna","statusInProgress":"Wysyłanie","statusFinished":"Zakończona","statusCanceled":"Anulowana","statusTesting":"Testowanie","statusScheduled":"Zaplanowana","statusFailed":"Błąd","statusTrigger":"Wyzwalacz","triggerBookingCreated":"Rezerwacja utworzona","triggerBookingReminder":"Przypomnienie o rezerwacji","triggerBookingCanceled":"Rezerwacja anulowana","triggerBookingCompleted":"Wizyta zakończona","triggerBirthday":"Urodziny","triggerFeedback":"Prośba o opinię","triggerWinBack":"Odzyskiwanie gościa","triggerCustom":"Własny wyzwalacz","triggerActive":"Aktywny","triggerInactive":"Nieaktywny","sent":"Wysłane","sentShort":"Wys.","delivered":"Dostarczone","opened":"Otwarcia","clicked":"Kliknięcia","bounced":"Odrzucone","undelivered":"Niedostarczone","spam":"Spam","failed":"Błędy","bookings":"Rezerwacje","deliveryRate":"Wskaźnik dostarczeń","openRate":"Wskaźnik otwarć","clickRate":"Wskaźnik kliknięć","reportsOverview":"Przegląd","reportsScopeNote":"Pokazujemy najnowsze kampanie — starsze nie są jeszcze wliczone do tych sum.","reportsTotalCampaigns":"Kampanie łącznie","reportsTotalSent":"Wysłane łącznie","reportsCampaignDetail":"Raport","reportsSelectCampaign":"Wybierz kampanię…","reportsSelectPrompt":"Wybierz kampanię powyżej, aby zobaczyć jej szczegółowy raport.","reportsFunnel":"Lejek dostarczeń","reportsDetailed":"Szczegółowe zestawienie","reportsChannelBreakdown":"Według kanałów","reportsComparison":"Wszystkie kampanie","reportsColCampaign":"Kampania","reportsColDate":"Data","reportsExportCsv":"Eksportuj","reportsExportCampaignCsv":"Eksportuj","reportsUniqueTotalHint":"Kolumny Otwarcia i 
1Kliknięcia pokazują: unikalne / łącznie. Wskaźniki liczone są od unikalnych odbiorców.","reportsTotalLabel":"łącznie {n}","reportsSentLabel":"wysłane: {n}","reportsCampaignsCount":"kampanii: {n}","reportsBounced":"Odrzucone","reportsUndelivered":"Niedostarczone","reportsSpam":"Spam","reportsFailed":"Błędy","reportsEmpty":"Brak zakończonych kampanii","reportsEmptyHint":"Raporty kampanii pojawią się tutaj po zakończeniu wysyłek.","reportsFilterEmpty":"Żadna kampania nie pasuje do tych filtrów","reportsFilterEmptyHint":"Wybierz inny typ kampanii lub kanał — albo wyczyść filtry.","reportsTypeLabel":"Typ","reportsColType":"Typ","reportsTypeAll":"Wszystkie","reportsTypeCampaigns":"Kampanie","reportsTypeAutomations":"Automatyzacje","reportsTypeCampaign":"Kampania","reportsTypeAutomation":"Automatyzacja","reportsTypeAutomationShort":"Auto","created":"Utworzono","recipients":"odbiorców","scheduledFor":"Zaplanowano","sentOfPlanned":"Wysłano {sent} z {planned}","sendsImmediately":"Wysyłka natychmiastowa","sendsImmediatelyShort":"Od razu","sentOn":"Wysłano","sendTiming":"Moment wysyłki","saveError":"Nie udało się zapisać kampanii. Spróbuj ponownie.","saveErrorNoSubscription":"Twoja restauracja nie ma aktywnej subskrypcji. Włącz rozliczenia w Administracja → Rozliczenia, aby zapisywać i wysyłać kampanie.","start":"Uruchom","activateMissingContent":"Dodaj treść wiadomości przed uruchomieniem","activateMissingContentHint":"Brak treści dla: {channels}. Otwórz kampanię i uzupełnij wiadomość dla każdego wybranego kanału.","activateNoChannels":"Wybierz co najmniej jeden kanał","activateNoChannelsHint":"Otwórz kampanię i wybierz E-mail, SMS lub WhatsApp przed uruchomieniem.","send":"Wyślij","duplicate":"Duplikuj","viewReport":"Raport","moreActions":"Więcej akcji","searchPlaceholder":"Szukaj kampanii po nazwie…","searchPlaceholderShort":"Szukaj kampanii…","searchClear":"Wyczyść wyszukiwanie","colName":"Kampania","colUpdated":"Ostatnia zmiana","colStatus":"Status","colChannel":"Kanały","colSegment":"Odbiorcy","colSchedule":"Data","colActions":" ","statsSent":"Wysłane","statsDelivered":"Dostarczone","statsOpened":"Otwarcia","triggerUnknown":"Nieznany wyzwalacz","triggerNoShow":"No-show","triggerPostVisit":"Po wizycie","triggerInactivity":"Brak aktywności","triggerNewGuest":"Nowy gość","createAutomation":"Utwórz automatyzację","editAutomation":"Edytuj automatyzację","automationsDescription":"Wysyłaj wiadomości automatycznie, gdy gość coś zrobi — zarezerwuje, przyjdzie, nie pojawi się, zostawi opinię albo zniknie na dłużej.","automationsAlphaTitle":"Automatyzacje — Alpha","automationsAlphaHint":"Automatyzacje są jeszcze w fazie alpha i w aktywnych testach. Dodajemy kolejne wyzwalacze i warunki — licz się ze zmianami i zgłaszaj nam problemy.","channelEmail":"Email","channelSms":"SMS","channelWhatsapp":"WhatsApp"}`),j={createTitle:"Utwórz automatyzację",editTitle:"Edytuj automatyzację",step_trigger:"Wyzwalacz",step_content:"Kanały i treść",step_audience:"Odbiorcy",step_review:"Sprawdź i zapisz",step_settings:"Ustawienia",summarySection:"Podsumowanie",automationName:"Nazwa automatyzacji",automationNamePlaceholder:"np. Życzenia urodzinowe",pickTrigger:"Wybierz wyzwalacz",groupScheduled:"Według harmonogramu",groupEvent:"Według zdarzenia",typeBirthday:"Urodziny",descBirthday:"Uruchamia się w dniu urodzin gościa.",typeAnniversary:"Rocznica",descAnniversary:"Uruchamia się w dniu rocznicy gościa.",typeJoined:"Rejestracja",descJoined:"Uruchamia się w zależności od tego, kiedy gość trafił do Twojego CRM.",typeLastVisit:"Ostatnia wizyta",descLastVisit:"Odzyskuj gości na podstawie daty ostatniej wizyty.",typeVisits:"Liczba wizyt",descVisits:"Gdy gość osiągnie próg łącznej liczby wizyt.",typeVisits30:"Wizyty (30 dni)",descVisits30:"Wizyty z ostatnich 30 dni osiągają próg.",typeCancelations:"Anulowania",descCancelations:"Łączna liczba anulowań osiąga próg.",typeSpent:"Wydana kwota",descSpent:"Łączna wydana kwota osiąga próg.",typeTotalEvents:"Rezerwacje na wydarzenia",descTotalEvents:"Łączna liczba rezerwacji na wydarzenia osiąga próg.",typeStatusAssigned:"Zmiana statusu rezerwacji",descStatusAssigned:"Uruchami
1a się, gdy rezerwacja osiągnie określony status.",typeTagAssigned:"Przypisany tag",descTagAssigned:"Uruchamia się, gdy gościowi zostanie przypisany tag.",conditions:"Warunki",when:"Kiedy",dateModeToday:"W tym samym dniu",dateModeBefore:"Przed",dateModeAfter:"Po",daysSuffix:"dni",thresholdLabel:"Próg",thresholdPlaceholder:"np. 5",bookingStatuses:"Statusy rezerwacji",statusConfirmed:"Potwierdzona",statusCanceled:"Anulowana",statusNoShow:"No-show",statusClosed:"Zamknięta",tagsLabel:"Tagi",tagsPlaceholder:"Wpisz tag i naciśnij Enter",tagsHint:"Automatyzacja uruchamia się, gdy zostanie przypisany dowolny z tych tagów.",delayLabel:"Opóźnienie po zdarzeniu",minutesSuffix:"minut",sendTimeLabel:"Godzina wysyłki (czas lokalny)",sendTimeHint:"Wysyłka w przedziale ±30 min od tej godziny.",audienceTitle:"Odbiorcy",audienceHint:"Wszyscy goście spełniający warunek wyzwalacza. Dodaj filtry segmentu, aby jeszcze zawęzić grupę.",triggerType:"Wyzwalacz",activateOnSave:"Aktywuj od razu",activateOnSaveHint:"Po aktywacji automatyzacja będzie uruchamiana dla pasujących gości. W każdej chwili możesz ją wstrzymać.",saveAsDraft:"Zapisz jako wersję roboczą",saveAndActivate:"Zapisz i aktywuj",balanceWarning:"Saldo jest puste — aktywacja może się nie udać. Doładuj przed aktywacją.",summaryOnTheDay:"Uruchamia się w tym samym dniu",summaryNDaysBefore:"Uruchamia się {n} dni wcześniej",summaryNDaysAfter:"Uruchamia się {n} dni później",summaryThreshold:"Próg: {n}",summarySendAt:"Wysyłka o {time} czasu lokalnego",summaryDelay:"Opóźnienie {n} min"},g=JSON.parse(`{"bookingRules":{"managerNotifications":"Powiadomienia dla menedżera","managerNotificationsDesc":"Ustal, jak Twój zespół dowiaduje się o nowych i nadchodzących rezerwacjach.","notificationEmail":"E-mail do powiadomień","notificationEmailPlaceholder":"menedzer{'@'}restauracja.com","notificationEmailHint":"Tu trafią powiadomienia o nowych rezerwacjach. Kilka adresów oddziel przecinkami.","useManagerEmail":"Używaj e-maila menedżera jako adresu nadawcy","useManagerEmailHint":"Potwierdzenia dla gości będą wychodzić z Twojego adresu zamiast z noreply{'@'}hostmeapp.com. Goście będą mogli odpowiadać bezpośrednio Twojemu zespołowi.","notifyPhone":"Telefon do powiadomień SMS","notifyPhoneHint":"Odbieraj SMS-y o nowych rezerwacjach. Zostaw puste, aby wyłączyć.","minutesToNotify":"Przypomnienie przed rezerwacją","minutesToNotifyHint":"Zarówno odbiorca e-maili, jak i powyższy numer SMS dostają przypomnienie na tyle minut przed każdą nadchodzącą rezerwacją.","minutesToNotifyZeroHint":"Ustaw 0, aby całkowicie wyłączyć wcześniejsze przypomnienie.","minutesToNotifyTip":"Wskazówka: 30 min w lokalach casual, 60–120 min w fine diningu, aby zdążyć przygotować stolik.","customerReminder":"Przypomnienie o potwierdzeniu dla gościa","customerReminderDesc":"Automatycznie przypominaj gościom o potwierdzeniu rezerwacji przed przyjściem. Restauracje korzystające z przypomnień notują o 30–40% mniej no-show.","enableReminders":"Wysyłaj gościom przypomnienie o potwierdzeniu","enableRemindersHint":"Gość dostanie wiadomość z prośbą o potwierdzenie lub anulowanie rezerwacji.","reminderMinutes":"Wyślij przypomnienie przed przyjściem","reminderMinutesHint":"Z jakim wyprzedzeniem gość dostaje przypomnienie o potwierdzeniu.","reminderPreset30":"30 min","reminderPreset60":"1 godzina","reminderPreset120":"2 godziny","reminderPreset1440":"1 dzień","reminderCustom":"Własna wartość","reminderPreview":"Gość otrzyma: „Przypomnienie — Twoja rezerwacja w {restaurant} jest za {time}. Prosimy o potwierdzenie”.","reservationWaitlist":"Lista oczekujących na rezerwację","reservationWaitlistDesc":"Gdy na wybraną godzinę nie ma wolnego miejsca, host może wpisać gościa na listę oczekujących zamiast odmawiać rezerwacji. Gdy tylko zwolni się miejsce, potwierdzi rezerwację jednym kliknięciem.","reservationWaitlistNote":"To co innego niż lista oczekujących na miejscu (zakładka „{link}”), która obsługuje gości czekających na stolik w lokalu.","reservationWaitlistEnabled":"Włącz listę oczekujących na rezerwację","hostPartySize":"Wielkość grupy (rezerwacje zespołu)","hostPartySizeDesc":"Ustal limity wielkości grupy dla rezerwacji zakładanych przez Twój zespół (telefon, goście bez rezerwacji).","onlinePartySizeNote":"Limity rezerwacji online ustawisz w zakładce {link}.","partySizeMinMaxError":"Minimum musi być mniejsze lub równe maksimum","outsideHours":"Rezerwacje poza godzinami otwarcia","outsideHoursDesc":"Pozwól hostom ręcznie zakładać rezerwacje na godziny, gdy restauracja jest już zamknięta — np. na 22:00, jeśli zamykacie o 21:00. Nie wpływa na rezerwacje online gości.","outsideHoursToggle":"Zezwól na rezerwacje poza godzinami otwarcia","minPartySize":"Minimum","maxPartySize":"Maksimum","partySizeUnit":"gości","partySizeOnlineNote":"Limity rezerwacji online →","partySizeOnlineLink":"zakładka „Rezer
1wacja online”","specialRequests":{"title":"Opcje specjalnych życzeń","desc":"Wybierz, które opcje pojawiają się przy zakładaniu rezerwacji. Włączone opcje widać zarówno w panelu hosta, jak i w widżecie rezerwacji online.","groupAccessibility":"Dostępność","groupDietary":"Dieta","groupSeating":"Preferencje miejsca","groupOther":"Inne","allergy":"Uwaga o alergii","vegetarian":"Wegetarianin","event":"Święto / szczególna okazja","booth":"Loża","table":"Konkretny stolik","highTop":"Wysoki stolik","highChair":"Potrzebne krzesełko dla dziecka","stroller":"Wózek","babyCarrier":"Nosidełko","wheelchair":"Dostępne dla wózków inwalidzkich","vaccination":"Zaświadczenie o szczepieniu / test","customFieldsTitle":"Pola własne","customFieldsDesc":"Dodaj własne pola, które personel lub goście wypełniają przy zakładaniu rezerwacji. Przeciągnij, aby zmienić kolejność.","customFieldsFlags":"Zaznacz „Online”, aby pole pojawiło się w formularzu rezerwacji online. Zaznacz „Wyróżnione”, aby umieścić je nad sekcją Specjalne życzenia — goście zobaczą je bez rozwijania sekcji.","noCustomFields":"Nie ma jeszcze własnych pól. Dodaj jedno, aby zbierać dodatkowe informacje od gości.","addCustomField":"Dodaj pole","cfDescriptionPlaceholder":"Nazwa pola, np. Okazja, Kod promocyjny","cfTypeText":"Tekst","cfTypeSwitch":"Przełącznik","cfColDescription":"Opis","cfColType":"Typ","cfColOnline":"Online","cfOnlineHint":"Pokazuj to pole gościom w formularzu rezerwacji online","cfColFeatured":"Wyróżnione","cfFeaturedHint":"Pokazuj to pole nad sekcją Specjalne życzenia — goście zobaczą je bez rozwijania sekcji.","cfChangeIcon":"Zmień ikonę"},"cancellationReasons":{"title":"Powody anulowania i odmowy","desc":"Gotowe powody, które personel wybiera przy anulowaniu lub odrzuceniu rezerwacji. Notatka trafia do powiadomienia wysyłanego gościowi.","reasonPlaceholder":"Nazwa powodu","notePlaceholder":"Notatka dla gościa","addReason":"Dodaj powód","defaultBadge":"Systemowy","defaultHint":"Powodów systemowych nie można usunąć","charCount":"{count}/64","defaults":{"guestRequest":"Na prośbę gościa","noShow":"No-show"}},"noShow":{"title":"Obsługa no-show","desc":"Jak długo system czeka po godzinie rezerwacji, zanim spóźnionego gościa można oznaczyć jako no-show. Dotyczy zarówno rezerwacji zakładanych przez zespół, jak i online.","gracePeriod":"Czas tolerancji","gracePeriodWarn":"Przy wartości 0 nie ma tolerancji — spóźnionych gości można oznaczyć jako no-show od razu."}},"onlineBooking":{"approvalMode":"Tryb potwierdzania","approvalModeDesc":"Zdecyduj, jak potwierdzane są rezerwacje online. Automatyczne potwierdzanie przyspiesza obsługę małych grup, a ręczna weryfikacja daje zespołowi pełną kontrolę.","autoApproveAll":"Potwierdzaj automatycznie wszystkie rezerwacje","autoApproveAllHint":"Każda rezerwacja online jest potwierdzana natychmiast, bez udziału zespołu.","manualFromSize":"Wymagaj potwierdzenia dla dużych grup","manualFromSizeHint":"Grupy tej wielkości i większe potwierdza host. Mniejsze są potwierdzane automatycznie.","manualReviewAll":"Weryfikuj ręcznie wszystkie rezerwacje","manualReviewAllHint":"Każda rezerwacja online pozostaje zgłoszeniem, dopóki zespół jej nie zaakceptuje lub nie odrzuci.","guests":"gości","guestsOrMore":"gości i więcej","onlinePartySize":"Wielkość grupy (online)","onlinePartySizeDesc":"Ustal minimalną i maksymalną wielkość grupy, jaką goście mogą wybrać przy rezerwacji online.","minPartySize":"Minimum","maxPartySize":"Maksimum","hostPartySizeNote":"Limity rezerwacji zakładanych przez zespół lub telefonicznie ustawisz w zakładce {link}.","bookingWindow":"Okno rezerwacji","bookingWindowDesc":"Określ, kiedy goście mogą rezerwować online — od najkrótszego wyprzedzenia po najdalszy horyzont planowania.","earliestBooking":"Minimalne wyprzedzenie","notice30":"30 min","notice60":"1 godzina","notice120":"2 godziny","notice240":"4 godziny","notice480":"8 godzin","notice1440":"1 dzień","noticeCustom":"Własna wartość","latestBooking":"Maksymalne wyprzedzenie","daysInAdvance":"dni","cutoffTime":"Dzienna godzina zamknięcia rezerwacji","cutoffDisabled":"Wyłączona","cutoffTimeHint":"Po tej godzinie rezerwacje online na ten sam dzień nie są przyjmowane. Zostaw wyłączone, aby przyjmować rezerwacje do zamknięcia.","bookingForm":"Formularz rezerwacji","bookingFormDesc":"Zdecyduj, które pola opcjonalne i opcje pojawiają się w formularzu rezerwacji online. Te ustawienia dotyczą tylko widżetu online — formularz rezerwacji w panelu administracyjnym pozostaje bez zmian.","bookingFormCrossLink":"Wbudowane pola specjalnych życzeń i pola własne konfigurujesz w {link}
1.","showNotes":"Pokaż pole notatki","showNotesHint":"Pokazuj pole „Notatki” w formularzu rezerwacji online, aby gość mógł zostawić dowolny komentarz.","allowChooseArea":"Pozwól gościom wybrać strefę","allowChooseAreaHint":"Goście widzą dostępne strefy (ogródek, sala, bar itd.) i mogą wybrać jedną. Gdy opcja jest wyłączona, lista stref nie trafia ani do widżetu, ani do podłączonych integracji.","allowChooseTable":"Pozwól gościom wybrać stolik","allowChooseTableHint":"Goście widzą plan sali i mogą wybrać konkretny stolik.","requireTableSelection":"Wybór stolika obowiązkowy","requireTableSelectionHint":"Gość musi wybrać stolik, aby dokończyć rezerwację. Gdy opcja jest wyłączona, wybór stolika jest dobrowolny.","coversAvailable":"Dostępne miejsca","coversAvailableDesc":"Maksymalna liczba miejsc dostępnych dla rezerwacji online w danym momencie. Włącz „Bez limitu”, jeśli nie chcesz ograniczać pojemności online.","covers":"miejsc","approvalAreasTitle":"Strefy zawsze wymagające potwierdzenia","approvalAreasHint":"Rezerwacje w tych strefach czekają na potwierdzenie hosta niezależnie od wielkości grupy — nawet gdy wszystko inne jest potwierdzane automatycznie.","approvalAreasNeedPicker":"Przy rezerwacji online goście nie wybierają strefy, więc takie rezerwacje trafiają bez strefy i reguła ich nie obejmie. Włącz „Pozwól gościom wybrać strefę” w sekcji {link}.","summaryAutoAll":"Teraz: każda rezerwacja online jest potwierdzana automatycznie.","summaryAutoExceptAreas":"Teraz: rezerwacje są potwierdzane automatycznie, z wyjątkiem stref {areas} — te czekają na hosta.","summaryFromSize":"Teraz: rezerwacje na {size} gości i więcej czekają na hosta, mniejsze są potwierdzane automatycznie.","summaryFromSizeAndAreas":"Teraz: rezerwacje na {size} gości i więcej czekają na hosta, tak samo jak wszystko w strefach {areas}. Reszta idzie automatycznie.","summaryManualAll":"Teraz: każda rezerwacja online czeka na potwierdzenie hosta."},"depositsFees":{"enableFeeCollection":"Włącz pobieranie opłat","enableFeeCollectionDesc":"Włącz pobieranie zadatków lub opłat za anulowanie rezerwacji. Wymaga podłączonego dostawcy płatności.","enableFeeCollectionLabel":"Pobieraj opłaty za rezerwacje","providerNotConnected":"Nie podłączono dostawcy płatności. Przejdź do {link}, aby skonfigurować dostawcę przed włączeniem opłat.","providerConnected":"Dostawca płatności podłączony","integrationsLink":"Integracje","rules":"Zasady","rulesDesc":"Wybierz, czy pobierać zadatek przy rezerwacji, czy opłatę za anulowanie, gdy gość odwoła rezerwację po terminie.","feeMode":"Tryb opłat","deposit":"Zadatek","depositHint":"Gość płaci w chwili rezerwacji. Zwrot zgodnie z Twoją polityką zwrotów.","cancellationFee":"Opłata za anulowanie","cancellationFeeHint":"Gość płaci tylko wtedy, gdy anuluje po upływie terminu anulowania.","refundPercent":"Domyślny procent zwrotu","refundPercentHint":"Procent zadatku zwracany, gdy rezerwację anuluje zespół.","cancellationPeriod":"Termin anulowania","useSpecificTime":"Ustaw według konkretnej godziny dnia","hoursLabel":"Godzin przed rezerwacją","hoursBeforeReservation":"Godzin przed rezerwacją","hoursUnit":"godzin","hoursHint":"Gość zapłaci, jeśli anuluje na mniej niż tyle godzin przed rezerwacją.","timeLabel":"Godzina graniczna w dniu rezerwacji","timeHint":"Gość zapłaci, jeśli anuluje po tej godzinie w dniu rezerwacji.","feesByGroup":"Opłaty według wielkości grupy","feesByGroupDesc":"Ustal kwotę dla każdej wielkości grupy. Dla większych grup możesz ustawić inne zadatki lub opłaty.","groupSize":"Wielkość grupy","amount":"Kwota","noRules":"Nie skonfigurowano jeszcze zasad opłat.","addRule":"Dodaj zasadę opłat","paymentTimeoutTitle":"Termin płatności","paymentTimeoutDesc":"Gdy wymagany jest zadatek lub preautoryzacja, rezerwacja zostaje automatycznie anulowana, jeśli gość nie zapłaci na czas. Opcjonalnie możesz wysłać przypomnienie przed anulowaniem.","autoCancelLabel":"Anuluj automatycznie po","autoCancelHint":"Czas od utworzenia rezerwacji. Jeśli gość do tego momentu nie zapłaci, rezerwacja zostanie automatycznie anulowana.","paymentReminderLabel":"Wyślij przypomnienie o płatności","paymentReminderHint":"Czas od utworzenia rezerwacji, po którym wysyłane jest przypomnienie. Ustaw 0, aby wyłączyć. Musi być krótszy niż termin automatycznego anulowania.","paymentTimeoutWarning":"Przypomnienie wypada w momencie automatycznego anulowania albo później — goście nigdy go nie dostaną. Zmniejsz wartość przypomnienia poniżej wartości automatycznego anulowania.","minutesUnit":"min","paymentMethods":"Metody płatności","paymentMethodsDesc":"Wybierz, które metody płatności są dostępne przy pobieraniu zadatków lub opłat za rezerwacje.","cashPayment":"Gotówka","cashPaymentHint":"Przyjmuj płatności gotówką w restauracji.","cardPayment":"Karta","cardPaymentHint":"Przyjmuj płatności kartą online. Wymaga podłączonego dostawcy płatności.","invoicePayment":"Faktura","invoicePaymentHint":"Wyślij gościowi fakturę. Wymaga podłączonego dostawcy płatności.","requiresProvi
1der":"Podłącz dostawcę płatności w {link}, aby włączyć tę metodę."},"waitlist":{"autoCall":"Automatyczne wezwania i przydzielanie stolików","autoCallDesc":"Ustal, jak goście są powiadamiani i sadzani, gdy zwolni się stolik. Automatyczne wezwanie powiadamia kolejnego gościa w kolejce, a automatyczne przydzielanie samo wybiera najlepszy stolik.","autoCallGuest":"Automatycznie wzywaj gościa, gdy zwolni się stolik","autoCallGuestHint":"Automatycznie powiadamiaj kolejnego gościa w kolejce, gdy tylko zwolni się odpowiedni stolik.","autoTableAssignment":"Automatycznie przydzielaj stoliki (lista oczekujących)","autoTableAssignmentHint":"Gdy gość z listy oczekujących zostaje wezwany, system z góry dobiera dla niego stolik. Włączenie tej opcji wyłącza ręczne wezwania. Działa niezależnie od automatycznego przydzielania stolików dla rezerwacji w {link}.","autoCallCancelDelay":"Anuluj automatycznie przy braku odpowiedzi","autoCallCancelDelayHint":"Automatycznie anuluj wezwanie i przejdź do kolejnego gościa, jeśli w podanym czasie nie ma odpowiedzi.","autoCallCancelDelayTime":"Anuluj po","waitTime":"Szacowanie czasu oczekiwania","waitTimeDesc":"Wybierz, jak liczony jest szacowany czas oczekiwania dla gości z listy. Szacunek widzą goście — pomaga ustawić oczekiwania.","etaMethod":"Metoda obliczania","etaAverage":"Średni czas oczekiwania","etaAverageHint":"Licz czas oczekiwania na podstawie średniej rotacji z ostatniego okresu.","etaTableAvailability":"Na podstawie dostępności stolików","etaTableAvailabilityHint":"Licz czas oczekiwania na podstawie nadchodzącej dostępności stolików i wielkości grupy.","lookBackWindow":"Okres analizy średniego czasu","lookBackWindowHint":"Jak daleko wstecz sięgać przy liczeniu średniego czasu oczekiwania.","adjustWaitTime":"Koryguj czas oczekiwania przy przydzieleniu stolika","adjustWaitTimeHint":"Automatycznie przeliczaj szacowany czas dla pozostałych gości, gdy stolik zostanie przydzielony.","holdSettings":"Ustawienia wstrzymania","holdSettingsDesc":"Ustal, jak długo gość może być wstrzymany i czy hosty mogą wstrzymywać wpisy ręcznie.","enableManualHold":"Zezwól na ręczne wstrzymanie","enableManualHoldHint":"Pozwól hostom ręcznie wstrzymać wpis na liście oczekujących (np. gdy stolik jest przygotowywany).","maximumHoldTime":"Maksymalny czas wstrzymania","maximumHoldTimeHint":"Maksymalna liczba minut, przez które gość może być wstrzymany, zanim automatycznie wróci do kolejki.","workflow":"Opcje procesu","workflowDesc":"Dostosuj proces zakładania wpisów na liście oczekujących dla swoich hostów.","showSpecialRequests":"Pokazuj specjalne życzenia przy zakładaniu wpisu","showSpecialRequestsHint":"Pokazuj opcje specjalnych życzeń (dostępność, preferencje miejsca itd.) przy dodawaniu nowego gościa do listy oczekujących."},"statuses":{"preSeatingTitle":"Statusy przed posadzeniem","preSeatingDesc":"Statusy, przez które przechodzi rezerwacja, zanim gość faktycznie usiądzie. Pomagają hostowi widzieć, które grupy są gotowe do posadzenia.","customTableTitle":"Własne statusy stolika","customTableDesc":"Etapy posiłku dla posadzonych grup (przystawka, danie główne, deser, rachunek).","customTableDescProgress":"Pole „Postęp %” przesuwa szacowany koniec posiłku do przodu — zostaw je puste, aby nie zmieniać przewidywanej godziny końca rezerwacji.","grandeUpgrade":"Dodawanie nowych statusów i usuwanie własnych jest dostępne w planie Grande. Kolor, zastosowanie, kolejność i aktywność istniejących statusów możesz edytować poniżej.","noPreSeating":"Nie zdefiniowano statusów przed posadzeniem.","noTableStates":"Nie zdefiniowano własnych statusów stolika.","addStatus":"Dodaj status","colTitle":"Nazwa","colReservation":"Rezerwacja","colWaiting":"Lista oczekujących","colActive":"Aktywny","colDuration":"Postęp","appliesToReservation":"Dotyczy rezerwacji","appliesToWaiting":"Dotyczy listy oczekujących","colorPicker":"Wybierz kolor statusu","titlePlaceholder":"Nazwa statusu","dragToReorder":"Przeciągnij, aby zmienić kolejność","defaults":{"called":"Wezwany","checkIn":"Przybycie","partiallyArrived":"Częściowo przybyli","late":"Spóźniony","drinks":"Napoje","starters":"Przystawki","mainCourse":"Danie główne","dessert":"Deser","billDropped":"Rachunek podany","paidBill":"Rachunek opłacony"}}}`),b=JSON.parse('{"cancelSubscription":{"backToBilling":"Wróć do rozliczeń","heroTitle":"Przykro nam, że odchodzisz","heroDesc":"Powiedz nam, dlaczego rezygnujesz — Twoja odpowied
1ź pomaga nam skupić się na tym, co najważniejsze dla restauracji takich jak Twoja.","steps":{"reason":"Powód","feedback":"Opinia"},"reason":{"title":"Dlaczego rezygnujesz?","messageLabel":"Chcesz coś jeszcze dodać? (opcjonalnie)","messagePlaceholder":"Napisz więcej — co mogłoby zmienić Twoją decyzję?","vendorLabel":"Na jaką platformę przechodzisz?","vendorPlaceholder":"Wybierz platformę…","options":{"TooExpensive":{"label":"Za drogo","hint":"Hostme ma się zwracać dzięki czasowi zaoszczędzonemu na telefonie i odzyskanym no-show. Jeśli rachunek się nie spina, napisz, który plan lub dodatek nie zmieścił się w budżecie."},"MissingFeatures":{"label":"Brakuje funkcji","hint":"Napisz, czego brakowało — w każdym wydaniu dodajemy funkcje zgłaszane przez klientów."},"TechnicalIssues":{"label":"Problemy techniczne","hint":"Awarie, wolne strony, problemy z synchronizacją — każdy szczegół pomaga nam odtworzyć i naprawić błąd."},"NotUsingApp":{"label":"Za mało korzystam z aplikacji","hint":"Może wdrożenie nie do końca się udało. Jeśli chcesz, przeprowadzimy bezpłatne szkolenie jeden na jeden."},"SwitchingToAnotherApp":{"label":"Przejście na inną platformę","hint":"Chętnie dowiemy się, na jaką i co przeważyło."},"ChangePlan":{"label":"Chcę tylko zmienić plan","hint":"Nie musisz rezygnować — możesz od razu zmienić plan. Przeniesiemy Cię do wyboru planów."},"SeasonalBusiness":{"label":"Zamknięcie sezonowe","hint":""},"CloseOfBusiness":{"label":"Zamknięcie lokalu","hint":""},"Mistake":{"label":"Wykupiłem subskrypcję przez pomyłkę","hint":""}},"vendors":{"OpenTable":"OpenTable","Tock":"Tock","Resy":"Resy","Toast":"Toast","Sevenrooms":"SevenRooms","WaitlistMe":"Waitlist Me","Eat":"Eat App","Yelp":"Yelp Reservations","Tablein":"Tablein","Wisely":"Wisely","Other":"Inna"}},"aftermath":{"title":"Co stanie się 24 godziny po anulowaniu","bullets":{"onlineBookings":"Rezerwacje online (widżet, aplikacja dla gości, linki bezpośrednie) zostaną wyłączone.","hostPanel":"Panel hosta przestanie pokazywać wolne terminy — nowych rezerwacji nie da się przyjąć.","guestApp":"Twoja restauracja zniknie z wyszukiwarki w aplikacji Hostme dla gości.","googleIntegrations":"Integracje Google Reserve i Google Business Messages zostaną usunięte.","integrations":"Wszystkie integracje zewnętrzne (POS, marketing, płatności) zostaną wyłączone.","addOns":"Aktywne dodatki (SMS, WhatsApp, płatne wiadomości) zostaną anulowane i przestaną być naliczane.","reactivate":"Możesz wznowić subskrypcję w każdej chwili przed końcem okresu — został {count} dzień. | Możesz wznowić subskrypcję w każdej chwili przed końcem okresu — zostały {count} dni. | Możesz wznowić subskrypcję w każdej chwili przed końcem okresu — zostało {count} dni."}},"feedback":{"heroTitle":"Jeszcze jedno — jak Ci się pracowało z Hostme?","heroDesc":"Twoja szczera opinia kształtuje produkt. To ostatni krok.","title":"Jak opisałbyś swoje doświadczenia?","desc":"Wybierz opcję, która najlepiej oddaje Twój czas z Hostme.","messageLabel":"Co zapadło Ci w pamięć — dobrego lub złego? (opcjonalnie)","messagePlaceholder":"Konkretne sytuacje, funkcje czy kontakty pomagają zespołowi najbardziej.","options":{"MetExpectations":{"label":"Spełnił moje oczekiwania","hint":"Hostme robił to, co obiecaliśmy — nawet jeśli odchodzisz, produkt działał."},"DidntMeetExpectations":{"label":"Nie spełnił moich oczekiwań","hint":"Coś nie zagrało — funkcje, wsparcie, wydajność albo ogólne dopasowanie."},"DidntUseTheApp":{"label":"Prawie nie korzystałem z aplikacji","hint":"Wdrożenie, czas albo priorytety stanęły na drodze, zanim udało się ją porządnie przetestować."}}},"cta":{"continue":"Dalej →","browsePlans":"Zobacz plany →","backToReason":"Wstecz","cancelFinal":"Anuluj subskrypcję","dismiss":"Anuluj"}},"reservations":{"title":"Rezerwacje","bookingRules":"Zasady rezerwacji","onlineBooking":"Rezerwacja online","depositsFees":"Zadatki i opłaty","waitlist":"Lista oczekujących","statusesWorkflows":"Statusy i procesy"},"floorTables":{"title":"Sala i stoliki","floorPlans":"Plany sali","tableRules":"Zasady stolików","availability":"Dostępność","coverPacing":"Tempo gości","blockedTables":"Zablokowane stoliki"},"ordering":{"title":"Zamówienia","menuBuilder":"Kreator menu","products":"Produkty","categories":"Kategorie","modifiers":"Modyfikatory","settings":"Ustawienia"},"guests":{"title":"Goście","guestBook":"Księga gości","tagsSegments":"Tagi","settings":"Ustawienia"},"messaging":{"title":"Wiadomości","channels":"Kanały","templates":"Szablony","emailCustomization":"Personalizacja e-maili","branding":"Marka","policies":"Zasady"},"marketing":{"title":"Kampanie","campaigns":"Kampanie","events":"Wydarzenia"},"events":{"title":"Wydarzenia"},"onlinePresence":{"title":"Obecność online","publicPage":"Strona publiczna","widgetGenerator":"Generator widżetów","customizationTab":"Personalizacja","partnerNetworks":"Sieci partnerskie","publicLinks":"Linki publiczne","publicLinksDesc":"Adres publicznej strony Twojej restauracji i link do Twojej witryny.","publicPageUrl":"Adres strony publicznej","website":"Strona internetowa","websitePlaceholder":"https://www.twojarestauracja.pl","visibility":"Widoczność","visibilityDesc":"Zdecyduj, czy Twoja restauracja pojawia się w wynikach wyszukiwania Hostme.","showOnHostme":"Pokazuj w Hostme","showOnHostmeHint":"Po włączeniu restauracja pojawi się w wyszukiwarce i katalogu Hostme.","profileInfo":"Dane profilu","profileInfoDesc":"Podstawowe informacje o restauracji, które zobaczą goście.","description":"Opis","descriptionPlaceholder":"Opowiedz gościom o swojej restauracji…","priceRange":"Przedział cenowy","selectPriceRange":"Wybierz przedział cenowy","priceRangeOptions":{"budget":"$ — Tanio","moderate":"$$ — Średnio","upscale":"$$$ — Drożej","fineDining":"$$$$ — Fine dining"},"categoryLabels":{"bbq":"Grill","breakfastBrunch":"Śniadania / brunch","bar":"Bar","cafe":"Kawiarnia","chinese":"Chińska","creativeCocktails":"Autorskie koktajle","desserts":"Desery","family":"Rodzinna","farmToTable":"Prosto od rolnika","fish":"Ryby","french":"Francuska","global":"Kuchnia świata","indian":"Indyjska","italian":"Włoska","japaneseSushi":"Japońska / sushi","liveMusic":"Muzyka na żywo","mediterranean":"Śródziemnomorska","mexican":"Meksykańska","pho":"Pho","pizza":"Pizza","ramen":"Ramen","romantic":"Romantyczna","seafood":"Owoce morza","southern":"Kuchnia południa USA","spanishTapas":"Hiszpańska / tapas","
1steak":"Steki","thai":"Tajska","vegetarian":"Wegetariańska","wings":"Skrzydełka"},"cuisineLabels":{"american":"Amerykańska","asian":"Azjatycka","chinese":"Chińska","french":"Francuska","indian":"Indyjska","italian":"Włoska","japanese":"Japońska","korean":"Koreańska","mediterranean":"Śródziemnomorska","mexican":"Meksykańska","middleEastern":"Bliskowschodnia","seafood":"Owoce morza","southern":"Kuchnia południa USA","spanish":"Hiszpańska","thai":"Tajska","vietnamese":"Wietnamska"},"categories":"Kategorie","categoriesDesc":"Wybierz kategorie, które najlepiej opisują Twoją restaurację.","cuisine":"Kuchnia","cuisineDesc":"Wybierz kuchnie, które serwujesz.","photos":"Zdjęcia","photosDesc":"Dodaj zdjęcia, aby pokazać restaurację przyszłym gościom.","uploadPhotos":"Prześlij zdjęcia","brandingImages":"Materiały marki","brandingImagesDesc":"Twoje logo i zdjęcie promocyjne do widżetów i stron publicznych.","logo":"Logo","uploadLogo":"Prześlij logo","promoImage":"Zdjęcie promocyjne","uploadPromoImage":"Prześlij zdjęcie","socialMedia":"Media społecznościowe","socialMediaDesc":"Dodaj linki do swoich profili społecznościowych, aby goście mogli Cię obserwować.","importData":"Import danych","importDataDesc":"Podłącz zewnętrzne serwisy, aby importować opinie i inne dane.","foursquarePlaceId":"Identyfikator miejsca Foursquare","foursquarePlaceholder":"np. 4b7a1…","googlePlaceId":"Identyfikator miejsca Google","googlePlaceholder":"np. ChIJ…","widgetsTitle":"Widżety rezerwacji","widgetsDesc":"Włącz interaktywne widżety rezerwacji i listy oczekujących na swojej stronie publicznej.","widgets":{"reserveDesc":"Pokazuj widżet rezerwacji, aby goście mogli zarezerwować stolik bezpośrednio ze strony publicznej.","waitlistDesc":"Pokazuj widżet listy oczekujących, aby goście mogli ustawić się w kolejce, gdy nie ma wolnych stolików."},"servicesTitle":"Usługi","servicesDesc":"Zaznacz udogodnienia oferowane przez restaurację — pojawią się jako ikony na Twojej stronie publicznej.","services":{"reserve":"Rezerwacje","waitlist":"Lista oczekujących","delivery":"Dostawa","takeout":"Na wynos","outdoor":"Ogródek","wifi":"Darmowe Wi-Fi","kids":"Przyjazna dzieciom","cash":"Tylko gotówka","cards":"Akceptujemy karty","vegetarian":"Opcje wegetariańskie","businesslunch":"Lunch biznesowy","entertainment":"Rozrywka","dresscode":"Dress code"},"widget":{"type":"Typ widżetu","typeDesc":"Wybierz typ widżetu rezerwacji dla swojej strony.","reservation":"Rezerwacja","reservationDesc":"Pozwól gościom rezerwować stolik bezpośrednio na Twojej stronie.","waitlist":"Lista oczekujących","waitlistDesc":"Pozwól gościom zapisać się na listę oczekujących zdalnie.","delivery":"Dostawa / na wynos","deliveryDesc":"Przyjmuj zamówienia online z dostawą lub do odbioru.","settings":"Ustawienia widżetu","settingsDesc":"Skonfiguruj układ i zachowanie widżetu.","layout":"Układ","layoutHorizontal":"Poziomy","layoutVertical":"Pionowy","layoutAdaptive":"Adaptacyjny","layoutButton":"Tylko przycisk","timeAppearance":"Wyświetlanie godziny","timeCalendar":"Format kalendarza","timeHourly":"Wybór godzinowy","timePeriods":"Pory dnia","timeHidden":"Ukryte","preferredGuests":"Preferowana liczba gości","adaptiveLayout":"Układ adaptacyjny","adaptiveButtonDesc":"Rozciąga przycisk na całą szerokość kontenera.","advancedCustomization":"Zaawansowana personalizacja","colorScheme":"Schemat kolorów","schemeDark":"Ciemny","schemeLight":"Jasny","language":"Język","guestRequired":"Wybór liczby gości obowiązkowy","guestRequiredDesc":"Gość musi podać liczbę osób, zanim przejdzie dalej.","dateRequired":"Wybór daty obowiązkowy","dateRequiredDesc":"Gość musi wybrać datę, zanim przejdzie dalej.","timeRequired":"Wybór godziny obowiązkowy","timeRequiredDesc":"Gość musi wybrać przedział czasowy, zanim przejdzie dalej.","hideHeader":"Ukryj nagłówek","hideHeaderDesc":"Usuń nagłówek widżetu z nazwą i logo restauracji.","multiRestaurants":"Kilka restauracji","multiRestaurantsDesc":"Goście mogą wybrać spośród kilku Twoich lokali w jednym widżecie.","selectRestaurants":"Wybierz restauracje","restaurantsSelected":"Restauracji w widżecie: {count}","inPlace":"Na miejscu","inPlaceDesc":"Goście kończą rezerwację na Twojej stronie, bez otwierania osobnej strony.","waitTime":"Czas oczekiwania","waitTimeDesc":"Pokazuj gościom aktualny szacowany czas oczekiwania.","embedStyle":"Sposób osadzenia","embedStyleDesc":"Wybierz, jak osadzić widżet na swojej stronie.","styleWidget":"Widżet","styleButton":"Przycisk","
1styleLink":"Link","width":"Szerokość","height":"Wysokość","buttonText":"Tekst przycisku","defaultButtonText":"Zarezerwuj stolik","linkText":"Tekst linku","defaultLinkText":"Zarezerwuj stolik","defaultLinkTextWaitlist":"Ustaw się w kolejce","defaultLinkTextDelivery":"Zamów online","buttonColor":"Kolor przycisku","preview":"Podgląd","embedCode":"Kod do osadzenia","directLinks":"Linki bezpośrednie","directLinksDesc":"Skopiuj i wklej link, aby przekierowywać ze swojej strony lub z mediów społecznościowych. Użyj tagów UTM, aby śledzić źródła w analityce Hostme.","directLinksHint":"Użyj tagów UTM, aby śledzić źródła ruchu w analityce Hostme.","brandCallout":"Chcesz zmienić kolor akcentu albo ukryć logo Hostme?","brandCalloutLink":"Przejdź do personalizacji marki →","reservationLink":"Link bezpośredni do strony rezerwacji","waitlistLink":"Link bezpośredni do strony listy oczekujących","waitlistKioskLink":"Link bezpośredni do listy oczekujących (tryb kiosku)","deliveryLink":"Link bezpośredni do strony dostawy / odbioru"},"customization":{"brandColor":"Kolor marki","brandColorDesc":"Wybierz główny kolor widżetów rezerwacji i stron widocznych dla gości.","logoInWidgets":"Logo Hostme","logoInWidgetsDesc":"Zdecyduj, czy logo Hostme pojawia się w Twoich widżetach rezerwacji.","showLogo":"Pokazuj logo Hostme","showLogoHint":"Pokazuj logo „Powered by Hostme” w widżetach rezerwacji i listy oczekujących.","guestNote":"Uwaga dla gości przy rezerwacji","guestNoteDesc":"Wiadomość wyświetlana gościom podczas rezerwacji.","guestNotePlaceholder":"np. Prosimy o zapoznanie się z naszą polityką anulowania…","guestNoteHint":"Ta uwaga pojawia się na stronie potwierdzenia rezerwacji."},"partners":{"googleReserve":"Rezerwuj z Google","googleReserveDesc":"Pozwól gościom rezerwować bezpośrednio z wyszukiwarki Google i Map.","googleWaitlist":"Lista oczekujących Google","googleWaitlistDesc":"Pozwól gościom zapisywać się na listę oczekujących z wyszukiwarki Google i Map.","hostmeNetwork":"Sieć Hostme","hostmeNetworkDesc":"Umieść restaurację w sieci rezerwacyjnej Hostme i w aplikacji mobilnej.","yandexEda":"Yandex Eats","yandexEdaDesc":"Połączenie z systemem rezerwacji Yandex — Twoja restauracja staje się dostępna online we wszystkich witrynach Yandex: Eats, Maps, wyszukiwarce, Go i Alice AI. Dodatkowo Yandex pobiera opłatę 79 ₽ za każdego gościa, który przyjdzie.","comingSoon":"Wkrótce","saveError":"Nie udało się zapisać — spróbuj ponownie.","googleSyncNote":"Zmiany mogą wejść w życie nawet po 24 h — Google najpierw weryfikuje adres, telefon i inne dane. Nie ma tu statusu w czasie rzeczywistym.","googleDisableNote":"Rezerwacje z Google nie zatrzymają się od razu. Aby natychmiast przestać przyjmować rezerwacje online, użyj {link}.","yandexConfigure":"Skonfiguruj dane logowania","yandexDisconnectTitle":"Odłączyć Yandex?","yandexDisconnectMessage":"Integracja Yandex i jej dane logowania zostaną usunięte. Możesz podłączyć ją później, ale dane logowania trzeba będzie wprowadzić ponownie.","yandexDisconnectConfirm":"Odłącz","verificationRequired":"Wymagana weryfikacja","verificationRequiredDesc":"Twoja restauracja musi zostać zweryfikowana, zanim włączysz integracje z sieciami partnerskimi. Skontaktuj się ze wsparciem w sprawie weryfikacji.","howItWorks":"Jak to działa","howItWorksDesc":"Sieci partnerskie łączą Twoją restaurację z dużymi platformami. Po włączeniu goście mogą znaleźć i zarezerwować Twoją restaurację bezpośrednio przez Google, aplikację Hostme i inne serwisy. Zmiany zapisują się automatycznie."}},"analytics":{"title":"Analityka","overview":"Przegląd","reservations":"Rezerwacje","noShows":"No-show","waitlist":"Lista oczekujących","tables":"Stoliki","guests":"Goście","customRequest":"Na zamówienie","orders":"Zamówienia"},"settings":{"title":"Ustawienia","restaurant":"Restauracja","interface":"Interfejs"},"integrations":{"title":"Integracje","connected":"Podłączone","pos":"Systemy POS","payments":"Płatności","thirdParty":"Aplikacje zewnętrzne","channels":"Kanały"},"administration":{"title":"Administracja","restaurants":"Restauracje","team":"Zespół","billing":"Rozliczenia","activityLog":"Dziennik zmian"}}'),h={timeFormat:"Format godziny",timeFormatDesc:"Wybierz, jak wyświetlane są godziny w całym panelu administracyjnym — wszystkie selektory czasu, harmonogramy i raporty zaktualizują się automatycznie.",timeFormat12h:"12-godzinny",timeFormat24h:"24-godzinny",timeFormatExample24:"Przykład: 14:30, 09:00",timeFormatExample12:"Przykład: 2:30 PM, 9:00 AM",restaurant:{info:"Dane restauracji",infoDesc:"Podstawowe informacje o restauracji — nazwa, dane kontaktowe i strona internetowa.",name:"Nazwa restauracji",phone:"Numer telefonu",website:"Strona internetowa",location:"Lokalizacja",locationDesc:"Adres fizyczny i strefa czasowa restauracji.",address:"Adres",city:"Miasto",state:"Województwo / region",zip:"Kod pocztowy",country:"Kraj",timezone:"Strefa czasowa",regional:"Ustawienia regionalne",regionalDesc:"Ustawienia języka i waluty restauracji.",language:"Język domyślny",languageHint:"Język komunikacji z gośćmi i widżetów.",currency:"Waluta",currencyHint:"Waluta używana przy zadatkach, opłatach, zamówieniach i raportach finansowych."},interface:{workflowShortcuts:"Skróty w pracy",workflowShortcutsDesc:"Przyspiesz częste czynności, pomijając kroki potwierdzania i automatyzując powtarzalne działania.",skipConfirmDialog:"Pomijaj okna potwierdzenia",skipConfirmDialogDesc:"Nie pokazuj pytania „Na pewno?” przy zmianie statusu rezerwacji.",skipBookWizard:"Szybkie sadzanie gości bez rezerwacji",skipBookWizardDesc:"Posadź gościa, który przyszedł bez rezerwacji, jednym kliknięciem — bez wpisywania imienia i telefonu.",skipGroupSizeStep:"Pomijaj krok wielkości grupy",skipGroupSizeStepDesc:"Automatycznie używaj domyślnej wielkości grupy zamiast pytać za każdym razem.",defaultGroupSize:"Domyślna wielkość grupy",autocloseSeated:"Automatycznie zamykaj posadzone rezerwacje",autocloseSeatedDesc:"Automatycznie zamykaj rezerwacje, gdy goście usiądą przy stoliku.",noteDisplay:"Domyślnie wyświetlane notatki",noteDisplayDesc:"Wybierz, jaki rodzaj notatek pojawia się na kartach rezerwacji w widoku głównym.",noteType:"Rodzaj wyświetlanej notatki",noteSpecialRequests:"Specjalne życzenia",noteInternalNotes:"Notatki wewnętrzne",noteGuestNotes:"Notatki o gościu",moduleVisibility:"Widoczność modułów",moduleVisibilityDesc:"Ukryj panele, których nie używasz, aby uprościć menu nawigacji.",hideTablesPanel:"Ukryj panel Stoliki",hideWaitlistPanel:"Ukryj panel Lista oczekujących",hideReservationPanel:"Ukryj panel Rezerwacje",hideTimelinePanel:"Ukryj panel Oś czasu",hideServersPanel:"Ukryj panel Zarządzanie kelnerami",hideGuestbookPanel:"Ukryj panel Księga gości",chatSupport:"Wsparcie",chatSupportDesc:"Ustaw dostępność czatu wsparcia w aplikacji.",disableChatSupport:"Wyłącz czat wsparcia",disableChatSupportDesc:"Ukryj widżet czatu wsparcia dla wszystkich użytkowników oprócz właściciela.",onboarding:"Lista „Na dobry początek”",onboardingDesc:"Pokazuj lub ukryj kafelek i okno przewodnika startowego na pulpicie.",onboardingShow:"Pokazuj na pulpicie",onboardingShowDesc:"Po włączeniu na pulpicie pojawia się kafelek „Na dobry początek”, dopóki wszystkie kroki konfiguracji nie zostaną ukończone.",onboardingSaveError:"Nie udało się zaktualizować ustawienia. Spróbuj ponownie.",hostPanelVersionTitle:"Wersja Host Panelu",hostPanelVersionSectionDesc:"Wybierz, z której wersji operacyjnego panelu hosta korzysta Twój zespół.",hostPanelRestaurantVersion:"Wersja restauracji",hostPanelRestaurantVersionDesc:"Domyślna dla całego personelu i wszystkich urządzeń w tej restauracji.",hostPanelThisDevice:"Tylko to urządzenie",hostPanelThisDeviceDesc:"Wypróbuj inną wersję na swoim urządzeniu, nie przenosząc reszty zespołu z wersji restauracji — np. menedżer chce zobaczyć v2.",overrideActive:"To urządzenie nie korzysta z wersji restauracji.",followRestaurantDefault:"Używaj wersji restauracji",versionModalTitle:"ZmieniÄ
1‡ wersję Host Panelu dla restauracji?",versionModalBody:"Przełączenie restauracji na wersję {version} dotyczy całego personelu i wszystkich urządzeń w tej restauracji. Powiadomienia push i linki w e-mailach będą prowadzić do wybranej wersji panelu.",versionModalDeviceHint:"Pojedyncze urządzenie nadal może ustawić dla siebie inną wersję opcją „Tylko to urządzenie” — nie wpłynie to na nikogo innego.",versionModalConfirm:"Zmień wersję",guestAppVersion:"Aplikacja dla gości",guestAppVersionDesc:"Interfejs dla gości (Restogram).",widgetVersion:"Widżet rezerwacji",widgetVersionDesc:"Widżet rezerwacji do osadzenia.",versionComingSoon:"Wkrótce",adminVersionTitle:"Klasyczny panel",adminVersionSectionDesc:"Twoja restauracja przeszła tutaj z poprzedniej wersji panelu administracyjnego. Jeśli będzie potrzebny przez jakiś czas, możesz do niego wrócić — stary panel działa do końca roku.",adminVersionThisDevice:"Tylko to urządzenie",adminVersionThisDeviceDesc:"Reszta zespołu zostaje w nowym panelu. Gdy ponownie otworzysz nowy panel, to urządzenie też do niego wróci.",adminVersionSwitchAction:"Otwórz klasyczny panel",adminVersionDirectLink:"Bezpośredni link: {link}",adminVersionModalTitle:"Wrócić do klasycznego panelu?",adminVersionModalBody:"Dopóki w nim pracujesz, linki z Host Panelu na tym urządzeniu też będą otwierać klasyczny panel.",adminVersionModalConfirm:"Przejdź do klasycznego panelu",adminVersionModalHint:"Zmienia się tylko to urządzenie i tylko do ponownego otwarcia nowego panelu — potem wszystko znów prowadzi tutaj.",panelPrefsV2:"Ustawienia panelu (v2)",panelPrefsV2Desc:"Ustawienia panelu hosta wspólne dla całej restauracji, wprowadzone w wersji 2.",panelPrefsV2Placeholder:"Ustawienia panelu hosta w wersji 2 pojawią się tutaj, gdy przeniosą się z panelu do administracji."}},P=JSON.parse('{"floorPlans":{"title":"Plany sali","description":"Zarządzaj planami sali swojej restauracji. Każdy plan odpowiada rzeczywistej przestrzeni ze stolikami i sekcjami.","noFloors":"Nie ma jeszcze planów sali","noFloorsHint":"Utwórz pierwszy plan sali, aby zacząć rozstawiać stoliki.","addFloor":"Dodaj plan sali","editFloor":"Zmień nazwę planu sali","openBuilder":"Otwórz w edytorze","floorName":"Nazwa sali","floorNamePlaceholder":"Sala główna","tablesCount":"Stolików: {count}","tablesOnlineSuffix":"{online} online","coversCount":"Miejsc: {count}","online":"Włączony","offline":"Wyłączony","areas":"Strefy","areasTitle":"Strefy sali","areasDescription":"Zdefiniuj strefy sali (Ogródek, Bar, Ogród…), do których potem przypiszesz stoliki w edytorze planu. Liczby sumują się ze wszystkich pięter.","areasRenameHint":"Zmiana nazwy strefy zachowuje wszystkie przypisania stolików: nowa nazwa pojawi się automatycznie we wszystkich planach sali, harmonogramach i otwartych rezerwacjach.","noAreas":"Nie zdefiniowano stref","addArea":"Dodaj strefę","editArea":"Zmień nazwę strefy","deleteArea":"Usuń strefę","areaDuplicate":"Strefa o tej nazwie już istnieje.","areaSaveError":"Nie udało się zapisać strefy. Spróbuj ponownie.","areaDeleteError":"Nie udało się usunąć strefy. Spróbuj ponownie.","areaServerError":"Serwer nie mógł wykonać operacji. Spróbuj później lub skontaktuj się z pomocą techniczną.","floorDuplicate":"Plan sali o tej nazwie już istnieje.","floorSaveError":"Nie udało się zapisać planu sali. Spróbuj ponownie.","floorDeleteError":"Nie udało się usunąć planu sali. Spróbuj ponownie.","floorForbidden":"Nie masz uprawnień do zmiany planów sali w tej restauracji.","floorServerError":"Serwer nie mógł wykonać operacji. Spróbuj później lub skontaktuj się z pomocą techniczną.","areaConfirmDelete":"Usunąć strefę „{name}”? Jej stoliki ({tables}) zostaną bez strefy we wszystkich planach sali, a sama strefa zniknie z zasad potwierdzania rezerwacji.","areaName":"Nazwa strefy","areaNamePlaceholder":"Ogródek","deleteFloor":"Usuń plan sali","floorConfirmDelete":"Usunąć plan sali „{name}”? Wszystkie stoliki i zapisany układ zostaną utracone. Tej operacji nie można cofnąć.","activateConflictTitle":"Numery stolików już zajęte","activateConflictMsg":"{floors} używa już stolika {numbers}. Numery muszą być unikalne wśród aktywnych pięter — aktywacja „{target}” wyłączy: {floors}.","activateSwap":"Wyłącz i aktywuj","deleteFloorConfirm":"Na pewno? Plan sali i wszystkie jego stoliki zostaną usunięte.","create":"Utwórz","areaColor":"Kolor strefy","floorDeleteBooked":"Stolik {tables} — aktywne rezerwacje: {count}. Po usunięciu planu zostaną bez stolika. | Stoliki z aktywnymi rezerwacjami: {tables} (łącznie {count}). Po usunięciu planu zostaną bez stolika.","checkingBookings":"Sprawdzanie rezerwacji…","offlineWithBookingsTitle":"Na tym planie są rezerwacje","offlineWithBookingsBody":"Jeśli wyłączysz «{name}», jego stoliki przestaną być dostępne, a te rezerwacje zostaną bez stolika. Możesz włączyć go z powrotem w dowolnej chwili.","offlineWithBookingsConfirm":"Wyłącz mimo to"},"tableRules":{"title":"Zasady stolików","description":"Skonfiguruj zasady łączenia stolików, które określają, jak zestawiać je dla większych grup.","combinationsTitle":"Kombinacje stolików","combinationsDesc":"Określ, które stoliki można łączyć i jaka jest wtedy pojemność.","noCombinations":"Nie zdefiniowano kombinacji stolików","noCombinationsHint":"Kombinacje pozwalają zestawiać sąsiednie stoliki dla większych grup.","onlyPreset":"Tylko zdefiniowane kombinacje","onlyPresetHint":"Po włączeniu dozwolone są tylko kombinacje określone poniżej. W przeciwnym razie można łączyć dowolne sąsiednie stoliki.","addCombination":"Dodaj kombinację","tables":"Stoliki","minCovers":"Min. miejsc","maxCovers":"Maks. miejsc","removeCombination":"Usuń","turnaroundTitle":"Czas trwania według wielkości grupy","turnaroundDesc":"Jak długo rezerwacja zajmuje stolik w zależności od wielkości grupy. Większe grupy zwykle siedzą dłużej. Stosowana jest pierwsza pasująca zasada.","turnoverByGroup":"Czas trwania według wielkości grupy","turnoverByGroupHint":"Jak długo rezerwacja zajmuje stolik w zależności od wielkości grupy. Większe grupy zwykle siedzą dłużej. Stosowana jest pierwsza pasująca zasada.","holdTime":"Czas blokady według wielkości grupy","holdTimeHint":"Jak długo przydzielony stolik pozostaje w stanie „Nadc
1hodząca rezerwacja” przed jej rozpoczęciem, w zależności od wielkości grupy. Stosowana jest pierwsza pasująca zasada.","holdMinutes":"Blokada (minuty)","partySize":"Wielkość grupy","duration":"Czas trwania","addRow":"Dodaj zasadę","seatingPolicy":"Zasady sadzania","seatingPolicyDesc":"Zasady, według których sadzani są goście — zarówno z rezerwacją, bez rezerwacji, jak i z listy oczekujących.","autoTableAssignment":"Automatycznie przydzielaj stoliki nowym rezerwacjom","autoTableAssignmentHint":"Przy zakładaniu rezerwacji lub sadzaniu gościa bez rezerwacji system proponuje najlepiej dopasowany stolik na podstawie wielkości grupy i dostępności. Host zawsze może to zmienić. Dotyczy rezerwacji i gości bez rezerwacji.","autoTableAssignmentWaitlistNote":"Lista oczekujących ma własny przełącznik automatycznego przydzielania:","autoTableAssignmentWaitlistLink":"otwórz ustawienia listy oczekujących →","seatingPolicyConflict":"Automatyczne przydzielanie i sadzanie bez stolika nie mogą być włączone jednocześnie — jeśli gościa można posadzić bez stolika, system nie ma czego przydzielać. Włączenie jednej opcji wyłącza drugą.","seatWithoutTable":"Zezwól na sadzanie bez stolika","seatWithoutTableHint":"Gości można posadzić nawet wtedy, gdy nie przypisano stolika (przydatne przy barze, ladzie lub szybkich gościach bez rezerwacji).","trackCreators":"Zapisuj autorów i edytujących","trackCreatorsHint":"Przy ustawieniu „Opcjonalnie” lub „Wymagane” system zapisuje historię tego, kto utworzył lub edytował każdą grupę. Informacja pojawia się na karcie grupy.","trackCreatorsOff":"Wyłączone","trackCreatorsOptional":"Opcjonalnie","trackCreatorsRequired":"Wymagane","serverRotation":"Rotacja kelnerów","serverRotationDesc":"Ustal, jak kelnerzy są przydzielani do nowych grup. Automatyczna rotacja rozkłada obsługę równomiernie.","serverRotationFutureNote":"Lista kelnerów i przypisanie do rewirów będą ustawiane w osobnej sekcji zarządzania kelnerami (wkrótce).","manualServerAssignment":"Tylko ręczne przydzielanie kelnerów","manualServerAssignmentHint":"Wyłącz automatyczną rotację, aby host sam wybierał kelnera dla każdej grupy.","rotationRule":"Strategia rotacji","rotationLastSeated":"Według czasu ostatniego posadzenia","rotationLastSeatedHint":"Kelnerzy, u których ostatnie posadzenie w ich rewirze było najdawniej.","rotationLowestParties":"Według najmniejszej liczby grup","rotationLowestPartiesHint":"Kelnerzy z najmniejszą liczbą posadzonych grup danego dnia.","rotationLowestTables":"Według najmniejszej liczby stolików","rotationLowestTablesHint":"Kelnerzy z najmniejszą liczbą przypisanych stolików danego dnia.","rotationLowestGuests":"Według najmniejszej liczby gości w danej chwili","rotationLowestGuestsHint":"Kelnerzy, którzy mają w tej chwili najmniej siedzących gości.","rotationAlphabetical":"Alfabetycznie","rotationAlphabeticalHint":"Kelnerzy wybierani są w kolejności alfabetycznej.","noServerSections":"Wyłącz rewiry kelnerów","noServerSectionsHint":"Traktuj całą salę jako jedną strefę — bez przypisywania kelnerów do rewirów.","tableStatusWorkflow":"Przebieg statusów stolika","tableStatusWorkflowDesc":"Dopracuj zachowanie statusów stolika w trakcie obsługi.","groupSizeValidation":"Sprawdzaj wielkość grupy","groupSizeValidationHint":"Nie pozwalaj posadzić grupy przy stoliku, który nie pasuje do jej wielkości.","syncByCourse":"Synchronizuj status według dań","syncByCourseHint":"Automatycznie przesuwaj status stolika w miarę podawania kolejnych dań.","dontSyncStates":"Nie synchronizuj statusów stolika","dontSyncStatesHint":"Statusy stolików pozostają niezależne — personel aktualizuje je ręcznie."},"availability":{"title":"Harmonogram dostępności","description":"Ustal godziny, w których restauracja przyjmuje rezerwacje. Dla każdego dnia tygodnia możesz ustawić inne godziny.","operatingHoursTitle":"Godziny otwarcia","operatingHoursDesc":"Kiedy restauracja jest faktycznie otwarta. Wyznacza górną granicę dla przedziałów rezerwacji online, gości bez rezerwacji i widżetu publicznego.","scheduleTitle":"Godziny rezerwacji online","scheduleDesc":"Kiedy goście mogą rezerwować online (widżet, Google Reserve). Zwykle węższe niż godziny otwarcia.","closuresTitle":"Wyjątki w przyjmowaniu rezerwacji online","closuresDesc":"Daty, w których rezerwacje online przyjmowane są w innych godzinach — albo wcale. Święta, imprezy zamknięte, krótkie dni. Godziny otwarcia się nie zmieniają: host nadal może sadzać gości i rezerwować ręcznie.","noClosures":"Brak wyjątków","addClosure":"Dodaj wyjątek","removeClosure":"Usuń","outdatedBadge":"Wygasło","repeatYearly":"Powtarzaj co roku","restrictionTimeSlots":"Przedziały przyjmowania rezerwacji","restrictionAddTimeSlot":"Dodaj przedział","restrictionAllDay":"Rezerwacje nieprzyjmowane cały dzień","dayPlaceholder":"DD","closed":"Zamknięte","notBookable":"Brak rezerwacji","addInterval":"Dodaj przedział czasowy","removeInterval":"Usuń","applyToAll":"Zastosuj do wszystkich dni","applyToAllShort":"Zastosuj do wszystkich","applyToAllHint":"Skopiuj te przedziały na wszystkie dni tygodnia","slots":{"title":"Przedziały rezerwacji","manage":"Wybierz, które przedziały goście mogą rezerwować","hint":"Wyłącz przedziały, które nie mają być dostępne w rezerwacji online.","summaryAll":"Wszystkie przedziały ({n}) są dostępne","summarySome":"Dostępne: {n} z {total}","enableAll":"Włącz wszystkie","loading":"Wczytywanie przedziałów…","error":"Nie udało się wczytać przedziałów.","retry":"Spróbuj ponownie","empty":"Brak przedziałów na ten dzień."},"exceptionsTitle":"Okresy specjalne","exceptionsDesc":"Zastąp zwykły harmonogram w święta, podczas wydarzeń specjalnych lub zmian sezonowych.","noExceptions":"Nie zdefiniowano okresów specjalnych","addException":"Dodaj okres specjalny","exceptionName":"Nazwa okresu","exceptionNamePlaceholder":"Godziny świąteczne","dateRange":"Zakres dat","from":"Od","to":"Do","removeException":"Usuń","dayNames":{"0":"Niedziela","1":"Poniedziałek","2":"Wtorek","3":"Środa","4":"Czwartek","5":"Piątek","6":"Sobota"}}
1,"coverPacing":{"title":"Tempo gości","slotSize":"Długość przedziału","slotSizeHint":"Krok czasowy, z którego wybiera gość: 15 minut oznacza 12:00, 12:15, 12:30. Wszystkie limity poniżej liczone są na jeden taki przedział.","slotSizeMinutes":"{value} minut","maxCoversPerSlot":"Maks. gości na przedział","maxCoversPerSlotHint":"Ile osób może przyjść na tę samą godzinę. Gdy limit się wyczerpie, gościowi proponowana jest późniejsza godzina.","maxReservationsPerSlot":"Maks. rezerwacji na przedział","maxReservationsPerSlotHint":"Maksymalna liczba osobnych rezerwacji dopuszczalna w jednym przedziale.","hardMaxReservations":"Twardy limit rezerwacji","hardMaxReservationsHint":"Bezwzględny limit obejmujący także rezerwacje zakładane przez zespół.","hostLimits":"Limity rezerwacji zespołu","hostLimitsDesc":"Ustaw dodatkowe limity dla rezerwacji zakładanych przez hosta lub personel.","totalCoversOnline":"Goście online w tym samym czasie","totalCoversOnlineHint":"Jaka część sali idzie na rezerwacje online — Twoja strona, widżet i Google. Liczą się wszyscy, którzy siedzą w danym momencie, także ci, którzy przyszli wcześniej. Reszta miejsc zostaje dla hosta i gości bez rezerwacji.","totalCoversHost":"Goście hosta w tym samym czasie","totalCoversHostHint":"To samo dla rezerwacji zakładanych przez hosta. Rezerwacje przekazywane przez integracje POS nie liczą się do żadnego z tych dwóch limitów.","seatingOptimization":"Optymalizacja sadzania","seatingOptimizationDesc":"Pozwól systemowi optymalizować przydzielanie stolików, aby lepiej wykorzystać salę.","optimizeForHost":"Optymalizuj sadzanie dla hosta","optimizeForHostHint":"System proponuje optymalne stoliki dla rezerwacji zakładanych przez hosta.","optimizeForGuest":"Optymalizuj sadzanie dla gości","optimizeForGuestHint":"System dobiera optymalne stoliki dla rezerwacji online.","unlimited":"Bez limitu","exceptionsTitle":"Wyjątki dla dni","exceptionsDesc":"Specjalne zasady dla wybranych dni — na przykład w piątek sadzać nie więcej niż ośmiu gości na przedział. Zastępuje „Maks. gości na przedział”.","noExceptions":"Nie zdefiniowano wyjątków","addException":"Dodaj wyjątek","dayOfWeek":"Dzień","maxCovers":"Maks. gości","removeException":"Usuń","pacingTitle":"Jak szybko wpuszczamy gości","pacingDesc":"Wygładza napływ przy wejściu, żeby kuchnia i host nie dostali wszystkich naraz.","maxBookingsPerSlot":"Maks. rezerwacji na przedział","maxBookingsPerSlotHint":"Ile osobnych grup przyjmujesz na tę samą godzinę. Trzy rezerwacje dla dwóch osób to tylko sześciu gości, ale trzy posadzenia. Strona przestaje proponować zajętą godzinę, host nadal może dodać rezerwację ręcznie.","hardLimitsTitle":"Limity, których nie da się przekroczyć","hardLimitsDesc":"Zabezpieczenie przed przepełnieniem: powyżej tych wartości rezerwacja się nie zapisze, nawet wpisana ręcznie.","hardMaxCoversPerSlot":"Twardy limit gości na przedział","hardMaxCoversPerSlotHint":"Powyżej tej liczby host nie posadzi gości na tę samą godzinę nawet ręcznie. Nie dotyczy rezerwacji online — dla nich obowiązuje zwykły limit powyżej.","hardMaxBookingsPerSlot":"Twardy limit rezerwacji na przedział","hardMaxBookingsPerSlotHint":"Powyżej tej liczby rezerwacja się nie zapisze nawet ręcznie. Ustaw go wyżej niż zwykły limit — różnica między nimi to zapas, którym dysponuje host.","hardBelowSoftWarn":"Twardy limit jest niższy od zwykłego — hostowi nie zostaje żaden zapas.","channelQuotasTitle":"Ile sali dostaje każdy kanał","channelQuotasDesc":"Ogranicz, ilu gości siedzi jednocześnie z rezerwacji online i z rezerwacji zakładanych przez hosta.","exceptionWhen":"Kiedy obowiązuje","allDaysUsed":"Każdy dzień tygodnia ma już wyjątek","exceptionNoWindow":"Nie ustawiono przedziału czasowego — ta zasada nigdy nie zadziała. Dodaj przedział."},"blockedTables":{"title":"Zablokowane stoliki","description":"Blokuj wybrane stoliki na określone okresy. Zablokowane stoliki nie są dostępne ani dla rezerwacji, ani dla gości bez rezerwacji.","pinProtection":"Ochrona PIN-em","pinProtectionDesc":"Wymagaj PIN-u do odblokowania stolików, aby zapobiec nieuprawnionym zmianom.","requirePin":"Wymagaj PIN-u do odblokowania","pinCode":"Kod PIN","pinPlaceholder":"Wpisz 4-cyfrowy PIN","pinRequired":"Wpisz PIN, aby włączyć ochronę.","periodsTitle":"Okresy blokady","periodsDesc":"Określ przedziały czasu, w których wybrane stoliki mają być zablokowane.","noPeriods":"Nie zdefiniowano okresów blokady","noPeriodsHint":"Dodaj okres blokady, aby zarezerwować stoliki na wydarzenia lub prace serwisowe.","addPeriod":"Dodaj okres blokady","tables":"Stoliki","allTables":"Wszystkie stoliki","from":"Od","to":"Do","selectTables":"Wybierz stoliki","tablesSelected":"Wybrane stoliki: {count}","allDay":"Cały dzień","timeSlots":"Przedziały czasowe","addTimeSlot":"Dodaj przedział czasowy","removePeriod":"Usuń","outdatedBadge":"Wygasło"},"tablesPicker":{"allTables":"Wszystkie stoliki","allTablesHint":"Zostaw puste, aby zastosować do wszystkich stolików.","selectTables":"Wybierz stoliki…","oneSelected":"Wybrano 1 stolik","nSelected":"Wybrane stoliki: {count}","searchPlaceholder":"Szukaj stolika…","selectAll":"Zaznacz wszystkie","clear":"Wyczyść","noMatches":"Żaden stolik nie pasuje do wyszukiwania","noTables":"Brak dostępnych stolików. Najpierw utwórz stoliki w planie sali.","unknownGroup":"Wybrany, ale nie ma go już w planie sali","unknownHint":"Ten stolik był wybrany wcześniej, ale nie ma go w bieżącym planie sali. Kliknij, aby go usunąć.","offlineHint":"Ten stolik znajduje się na wyłączonym piętrze.","groupBy":"Grupuj według:","byArea":"Strefy","byFloor":"Piętra"},"activeReservations":{"table":"Stolik {n}","count":"aktywne rezerwacje: {count}","guestsHeading":"Goście z rezerwacją","noName":"Bez nazwiska","noTime":"Bez rezerwacji","party":"gości: {count}","andMore":"i jeszcze {count}"}}'),f={menuBuilder:{title:"Menu",description:"Twórz i prowadź menu swojej restauracji wraz z sekcjami i produktami.",noMenus:"Nie ma jeszcze menu",noMenusHint:"Utwórz pierwsze menu, aby zacząć.",addMenu:"Dodaj menu",menuName:"Nazwa menu",menuNamePlaceholder:"np. Menu lunchowe",active:"Aktywne",inactive:"Nieaktywne",products:"Produktów: {count}",sections:"Sekcje",menuContent:"Zawartość menu",menuContentDesc:"Sekcje i produkty, z których składa się to menu. Kliknij 
1nazwę sekcji, aby ją zmienić.",noSections:"Brak sekcji w tym menu",addSection:"Dodaj sekcję",newSectionName:"Nowa sekcja",deleteSection:"Usuń sekcję",deleteSectionConfirm:"Usunąć sekcję „{name}” i wszystkie jej produkty z tego menu?",deleteMenu:"Usuń menu",deleteMenuConfirm:"Usunąć menu „{name}”? Tej operacji nie można cofnąć.",unsavedSwitchMessage:"To menu ma niezapisane zmiany. Kontynuować bez zapisywania?",unsavedSwitchConfirm:"Kontynuuj bez zapisywania",menuDetails:"Szczegóły menu",menuDetailsDesc:"Edytuj nazwę menu i jego dostępność.",sectionsDesc:"Przeglądaj sekcje tego menu i nimi zarządzaj.",noProducts:"Brak produktów w tej sekcji",addProduct:"Dodaj produkt",addProductHint:"Wybierz produkt, który chcesz dodać do tej sekcji.",removeProduct:"Usuń z sekcji",noMatchingProducts:"Brak pasujących produktów.",allProductsAdded:"Wszystkie produkty są już w tej sekcji.",modifiersToggle:"Przełączniki modyfikatorów",modifiersToggleDescription:"Włączaj i wyłączaj modyfikatory dla tego menu."},products:{title:"Produkty",description:"Zarządzaj wszystkimi produktami we wszystkich swoich menu.",searchPlaceholder:"Szukaj produktów…",allCategories:"Wszystkie kategorie",noProducts:"Nie znaleziono produktów",noProductsHint:"Produkty pojawią się tutaj po dodaniu ich do kategorii.",loadMore:"Wczytaj więcej",showingCount:"Pokazano {shown} z {total}",loadError:"Nie udało się wczytać produktów.",modifiers:"Modyfikatory",addModifier:"Dodaj modyfikator",removeModifier:"Usuń modyfikator {name}",viaCategory:"przez kategorię",modifierViaCategoryHint:"Dotyczy całej kategorii — zarządzaj nim w zakładce Modyfikatory.",noModifiers:"Brak przypisanych modyfikatorów.",available:"Dostępny",unavailable:"Niedostępny",editProduct:"Edytuj produkt",deleteProduct:"Usuń produkt",deleteProductConfirm:"Usunąć produkt „{name}”? Tej operacji nie można cofnąć.",newProduct:"Nowy produkt",newProductName:"Nowy produkt",createNeedsCategory:"Utwórz co najmniej jedną kategorię, zanim dodasz produkty.",name:"Nazwa",productDescription:"Opis",price:"Cena",pickupPrice:"Cena przy odbiorze",deliveryPrice:"Cena przy dostawie",taxRate:"Stawka podatku",pickupTaxRate:"Podatek przy odbiorze",deliveryTaxRate:"Podatek przy dostawie",pricesAndTaxes:"Ceny i podatki",pricesAndTaxesHint:"Jeśli opcjonalne wartości dla odbioru lub dostawy zostaną puste, obowiązują cena i podatek podstawowy.",image:"Zdjęcie",uploadImage:"Prześlij zdjęcie",changeImage:"Zmień zdjęcie",removeImage:"Usuń zdjęcie",requiredFieldHint:"Pola oznaczone * są wymagane.",category:"Kategoria",createNewCategory:"+ Utwórz nową kategorię…",newCategoryPlaceholder:"Nazwa kategorii",createCategory:"Utwórz",noCategory:"Bez kategorii",availability:"Dostępny",pickup:"Odbiór",delivery:"Dostawa"},categories:{title:"Kategorie",description:"Grupy produktów służące do porządkowania pozycji menu.",newCategory:"Nowa kategoria",newCategoryName:"Nowa kategoria",deleteCategory:"Usuń kategorię",deleteCategoryConfirm:"Usunąć kategorię „{name}”? Tej operacji nie można cofnąć.",deleteCategoryWithProductsConfirm:"Usunąć kategorię „{name}”? Produkty z tej kategorii ({count}) zostaną bez kategorii.",markActive:"Oznacz jako aktywną",markInactive:"Oznacz jako nieaktywną",noCategories:"Nie znaleziono kategorii",noCategoriesHint:"Kliknij „Nowa kategoria”, aby ją utworzyć.",active:"Aktywna",inactive:"Nieaktywna",totalProducts:"Produktów: {count}",activeProducts:"aktywnych: {count}",productCount:"Produktów: {count}, aktywnych: {active}",noProducts:"Brak produktów w tej kategorii",manageCategories:"Zarządzaj kategoriami",manageCategoriesDescription:"Twórz, zmieniaj nazwy, aktywuj i usuwaj kategorie, którymi porządkujesz produkty.",backToList:"Wróć do listy",selectCategory:"Wybierz kategorię",editCategory:"Edytuj kategorię",categoryName:"Nazwa kategorii",productsInsideHint:"Produktów obecnie w tej kategorii: {count}."},modifiers:{title:"Modyfikatory",description:"Zarządzaj modyfikatorami i ich opcjami. Modyfikatory można powiązać z produktami, aby umożliwić personalizację.",noModifiers:"Nie ma jeszcze modyfikatorów",noModifiersHint:"Utwórz modyfikatory, aby dodać do produktów opcje do wyboru.",addModifier:"Dodaj modyfikator",newModifier:"Nowy modyfikator",modifierName:"Nazwa modyfikatora",modifierNamePlaceholder:"np. Wybór sosu",editModifier:"Edytuj modyfikator",displayName:"Nazwa wyświetlana",active:"Aktywny",inactive:"Nieaktywny",type:"Typ",typeNote:"Notat
1ka",typeOptions:"Opcje",typeNoteHint:"Dowolny tekst pokazywany w widżecie zamówień; bez opcji do wyboru.",typeOptionsHint:"Lista opcji do wyboru (smaki, rozmiary, dodatki).",summaryNote:"Notatka",summaryOptions:"Opcji: {count}",selectionMode:"Tryb wyboru",singleSelect:"Jedna (przyciski opcji)",singleSelectHint:"Gość wybiera dokładnie jedną opcję.",multiSelect:"Wiele (pola wyboru)",multiSelectHint:"Gość może wybrać kilka opcji.",minSelections:"Min. wyborów",maxSelections:"Maks. wyborów",unlimited:"Bez limitu",selectionLimitsHint:"Ogranicz, ile opcji gość musi lub może wybrać.",linkedProducts:"Powiązanych produktów: {count}",linkedProductsTitle:"Powiązane produkty",linkedProductsHint:"Produkty, przy których ten modyfikator pojawi się w widżecie zamówień.",linkProducts:"Powiąż produkty",noLinkedProducts:"Nie powiązano jeszcze żadnych produktów.",linkProductsModalTitle:"Powiąż produkty",searchProducts:"Szukaj produktów…",selectAll:"Zaznacz wszystkie",selectNone:"Wyczyść",selectedCount:"Wybrano: {count}",deleteModifier:"Usuń modyfikator",deleteModifierConfirm:"Usunąć modyfikator „{name}”? Zostanie też odłączony od wszystkich powiązanych produktów.",options:"Opcje",addOption:"Dodaj opcję",optionName:"Nazwa opcji",optionNamePlaceholder:"np. Mleko sojowe",optionDescription:"Opis (opcjonalnie)",optionPrice:"Cena",optionTaxRate:"Stawka podatku (opcjonalnie)",default:"Domyślna",defaultHint:"Zaznaczona z góry, gdy gość otwiera modyfikator.",noOptions:"Nie ma jeszcze opcji — dodaj pierwszą.",deleteOption:"Usuń opcję",deleteOptionConfirm:"Usunąć tę opcję?"},settings:{noMenu:"— Brak —",min:"min",cutoffDisabled:"Wyłączona",cutoffHint:"Po tej godzinie zamówienia online na ten sam dzień nie są przyjmowane. Zostaw wyłączone, aby przyjmować zamówienia do zamknięcia.",maxOrdersHint:"Ile zamówień online można przyjąć w jednym przedziale czasowym.",maxOrdersZeroWarning:"Przy wartości 0 zamówienia online nie są przyjmowane — widżet pokaże, że zamawianie jest niedostępne. Ustaw limit większy niż 0.",delivery:{title:"Dostawa",description:"Skonfiguruj zamówienia z dostawą: godziny, wybór menu, opłaty i ograniczenia.",enabled:"Włącz zamówienia z dostawą",scheduleForLater:"Zezwól na zamówienia z wyprzedzeniem",useOpenHours:"Używaj godzin otwarcia restauracji",menu:"Menu dostawy",minimumNotice:"Minimalne wyprzedzenie",maxDaysToOrder:"Maks. dni do przodu",maxOrdersPerSlot:"Maks. zamówień / przedział",cutoffTime:"Godzina zamknięcia",guestNote:"Uwaga dla gości",distanceFeeRules:"Opłaty według odległości",distance:"Odległość",fee:"Opłata",minOrder:"Min. zamówienie",noDistanceFeeRules:"Nie skonfigurowano opłat według odległości.",discountRules:"Zasady rabatów",orderAmount:"Kwota zamówienia",discount:"Rabat",noDiscountRules:"Nie skonfigurowano zasad rabatów."},takeaway:{title:"Na wynos",description:"Skonfiguruj opcje zamówień na wynos.",enabled:"Włącz zamówienia na wynos",scheduleForLater:"Zezwól na zamówienia z wyprzedzeniem",useOpenHours:"Używaj godzin otwarcia restauracji",menu:"Menu na wynos",minimumNotice:"Minimalne wyprzedzenie",maxDaysToOrder:"Maks. dni do przodu",maxOrdersPerSlot:"Maks. zamówień / przedział",cutoffTime:"Godzina zamknięcia",guestNote:"Uwaga dla gości"},preorder:{title:"Zamówienie z wyprzedzeniem",description:"Pozwól gościom zamówić dania jeszcze przed przyjściem.",enabled:"Włącz zamówienia z wyprzedzeniem",menu:"Menu zamówień z wyprzedzeniem",minOrder:"Minimalna kwota zamówienia"},digital:{title:"Menu cyfrowe",description:"Skonfiguruj menu cyfrowe dostępne przez kod QR lub link.",enabled:"Włącz menu cyfrowe",menu:"Menu cyfrowe"},tips:{title:"Napiwki",description:"Skonfiguruj opcje napiwków dla zamówień online.",enabled:"Włącz napiwki",options:"Warianty napiwku"},taxes:{title:"Podatki",description:"Ustawienia VAT i podatków dla zamówień online.",includeVAT:"Wliczaj VAT w ceny"},additional:{title:"Opcje specjalnych życzeń",description:"Dodatkowe opcje, o które gość może poprosić przy zamówieniu.",contactless:"Dostawa bezkontaktowa",dontDisturb:"Nie przeszkadzać",needCardReader:"Potrzebny terminal płatniczy"},statuses:{title:"Statusy zamówień",description:"Zarządzaj statusami w procesie obsługi zamówień. Statusów standardowych nie można usunąć.",grandeUpgrade:"Dodawanie nowych statusów i usuwanie własnych jest dostępne w planie Grande. Kolor, zastosowanie, kolejność i aktywność istniejących statusów możesz edytować poniżej.",addStatus:"Dodaj własny status",colDelivery:"Dostawa",colPickup:"Odbiór",applyDelivery:"Dotyczy dostawy",applyPickup:"Dotyczy odbioru",system:{kitchen:"W przygotowaniu",ready:"Gotowe",inroute:"W drodze"}}}},T={title:"Wybierz ikonę",searchPlaceholder:"Szukaj ikon…",catAll:"Wszystkie",catFood:"Jedzenie i napoje",catPeople:"Ludzie",catSeating:"Miejsca",catCommunication:"Komunikacja",catStatus:"Status",catObjects:"Przedmioty",catTravel:"Podróże",catTechnology:"Technologia",catFinance:"Finanse",catNature:"Natura",catMood:"Nastrój",catTime:"Czas",catEntertainment:"Rozrywka",catMusic:"Muzyka",catGeneral:"Ogólne",noResults:"Nie znaleziono ikon"},S={restaurants:{list:"Twoje restauracje",listDesc:"Restauracje, do których masz dostęp. Przełączaj się między nimi albo usuwaj te, których już nie potrzebujesz.",current:"Bieżąca",switchTo:"Przejdź",remove:"Usuń",removeTitle:"Usuń restaurację",removeDesc:"Zaraz trwale usuniesz „{name}”. Tej operacji nie można cofnąć — wszystkie rezerwacje, ustawienia i dane rozliczeniowe zostaną utracone.",removeConfirm:"Usuń restaurację",removeReason:"Powód usunięcia",removeReasonPlaceholder:"Wyjaśnij, dlaczego chcesz usunąć tę restaurację…",empty:"Nie masz jeszcze dostępu do żadnej restauracji.",addNew:"Dodaj",addNewTitle:"Dodaj nową restaurację",addNewDesc:"Utwórz kolejny lokal na swoim koncie. Automatycznie zostanie
1sz jego właścicielem.",addNewSubmit:"Utwórz restaurację",subscriptionWarning:"Jeden lokal — jedna subskrypcja. Dodanie nowej restauracji tworzy osobną subskrypcję i może wpłynąć na Twoje rozliczenia.",iUnderstand:"Rozumiem, że dla tej restauracji zostanie utworzona nowa subskrypcja.",verified:"Zweryfikowana",suspended:"Zawieszona",suspendedDesc:"Ta restauracja jest zawieszona z powodu problemu z płatnościami.",offline:"Ukryta",offlineDesc:"Ta restauracja jest ukryta w publicznych kanałach rezerwacji."},team:{members:"Członkowie zespołu",membersDesc:"Osoby, które mają dostęp do panelu tej restauracji.",name:"Imię i nazwisko",email:"E-mail",role:"Rola",actions:"Akcje",noMembers:"Nie znaleziono członków zespołu.",removeUser:"Usuń",removeTitle:"Usuń członka zespołu",removeDesc:"Zaraz usuniesz „{name}” z zespołu. Ta osoba straci dostęp do panelu tej restauracji.",removeConfirm:"Usuń użytkownika",changeRole:"Zmień rolę",changeRoleTitle:"Zmiana roli",changeRoleDesc:"Zaktualizuj rolę użytkownika {name}. Nowe uprawnienia działają od razu — ponowne zaproszenie nie jest potrzebne.",currentRole:"Obecna rola",newRole:"Nowa rola",inviteTitle:"Zaproś członka zespołu",inviteDesc:"Wyślij zaproszenie do zespołu tej restauracji.",emailPlaceholder:"kolega{'@'}przyklad.com",invite:"Zaproś",sendInvite:"Wyślij zaproszenie",sendShort:"Wyślij",pendingInvitations:"Oczekujące zaproszenia",pendingDesc:"Zaproszenia wysłane, ale jeszcze nieprzyjęte.",pending:"Oczekuje",noPending:"Brak oczekujących zaproszeń.",resend:"Wyślij ponownie",cancelInvite:"Anuluj"},billing:{currentPlan:"Bieżący plan",currentPlanDesc:"Twoja aktywna subskrypcja i dane rozliczeniowe.",renewsOn:"Odnawia się {date}",nextBilling:"Następne obciążenie",endedOn:"Zakończono",startedOn:"Rozpoczęto",includes:"Obejmuje",eventsUsage:"Wydarzenia w tym okresie",eventsRemaining:"Pozostało: {count}",eventsOverage:"Każde dodatkowe wydarzenie jest rozliczane osobno",eventsOverageDetail:"{overage} ponad limit · ok. {estimated} na następnej fakturze",eventsOveragePerEvent:"Dodatkowe wydarzenia po {price} każde",trialPeriodHeader:"Okres próbny",trialDaysCounter:"Pozostało {remaining} z {total} dni",trialEndsToday:"Okres próbny kończy się dzisiaj",paymentStatusHeader:"Status płatności",paymentFailedMessage:"Ostatnia płatność się nie powiodła — zaktualizuj kartę, aby uniknąć zawieszenia",changePlan:"Zmień plan",choosePlan:"Wybierz plan",plansModalTitle:"Wybór planu",plansModalDesc:"Wybierz plan dopasowany do potrzeb Twojej restauracji.",noPlans:"Obecnie nie ma dostępnych planów.",noPlansForInterval:"Brak planów dostępnych dla tego okresu rozliczeniowego.",switchToPlan:"Przejdź na ten plan",upgrade:"Wyższy plan",downgrade:"Niższy plan",intervalTab:{day:"Dziennie",week:"Tygodniowo",month:"Miesięcznie",year:"Rocznie"},pricePeriod:{day:"dzień",week:"tydzień",month:"miesiąc",year:"rok"},priceNote:{billedAnnually:"rozliczenie roczne",billedMonthly:"rozliczenie miesięczne"},parties:"grup",partiesUnlimited:"Bez limitu",scrollToPlan:"Przejdź do planu {n}",subStatus:{active:"Aktywna",trialing:"Okres próbny",past_due:"Zaległa płatność",canceled:"Anulowana",incomplete:"Niekompletna",incomplete_expired:"Wygasła",inactive:"Oczekuje na aktywację",unpaid:"Nieopłacona",paused:"Wstrzymana"},cancelSubscription:"Anuluj subskrypcję",cancelShort:"Anuluj",noSubscription:"Brak aktywnej subskrypcji. Wybierz plan poniżej, aby zacząć.",availablePlans:"Dostępne plany",availablePlansDesc:"Wybierz plan dopasowany do potrzeb Twojej restauracji.",selectPlan:"Wybierz plan",activePlan:"Bieżący plan",paymentMethods:"Metody płatności",paymentMethodsDesc:"Karty zapisane do automatycznych płatności za subskrypcję.",noCards:"Nie zapisano żadnych metod płatności.",defaultCard:"Domyślna",expires:"Ważna do {month}/{year}",removeCard:"Usuń kartę",removeCardTitle:"Usuń metodę płatności",removeCardDesc:"Czy na pewno chcesz usunąć kartę kończącą się na {last4}?",removeCardConfirm:"Usuń kartę",addCard:"Dodaj kartę",addCardTitle:"Dodaj metodę płatności",addCardDesc:"Dodaj kartę, aby opłacać subskrypcję. Obsługa: Stripe.",addCardSubmit:"Dodaj kartę",cardholderName:"Imię i nazwisko właściciela karty",cardholderNamePlaceholder:"Jan Kowalski",cardholderEmail:"E-mail",cardholderEmailPlaceholder:"jan{'@'}
1przyklad.com",cardDetails:"Dane karty",stripeSecured:"Dane karty są szyfrowane i obsługiwane przez Stripe. Nigdy nie przechowujemy numeru Twojej karty.",addCardMissingFields:"Podaj imię, nazwisko i e-mail właściciela karty.",addCardError:"Nie udało się dodać karty. Sprawdź dane i spróbuj ponownie.",addCardNotConfigured:"Płatności kartą nie są skonfigurowane w tym środowisku.",history:"Historia płatności",historyDesc:"Wcześniejsze obciążenia i płatności tej restauracji.",noCharges:"Nie ma jeszcze historii płatności.",noChargesFiltered:"Żadne obciążenie nie pasuje do bieżących filtrów.",date:"Data",amount:"Kwota",status:"Status",refunded:"Zwrot",paid:"Opłacone",unpaid:"Nieopłacone",invoice:"Faktura",invoiceNumber:"Nr faktury",invoiceUnavailable:"Faktura niedostępna",product:"Produkt",productUnknown:"Nieznany",productUnavailable:"Dane produktu dla tego obciążenia nie są jeszcze dostępne.",productNames:{Other:"Inne",Subscription:"Subskrypcja",MarketingTokens:"Tokeny marketingowe",PhoneNumber:"Numer telefonu",SmsPack:"Pakiet SMS",WhatsAppPack:"Pakiet WhatsApp",GuestDeposit:"Zadatek gościa",GiftCard:"Karta podarunkowa",PaidEvent:"Płatne wydarzenie"},downloadInvoicePdf:"Pobierz fakturę w PDF",viewReceipt:"Zobacz potwierdzenie",statusSucceeded:"Powodzenie",statusFailed:"Błąd",statusPending:"W trakcie",statusRefunded:"Zwrócone",statusPartiallyRefunded:"Częściowo zwrócone",filterAll:"Wszystkie",filterPaid:"Opłacone",filterFailed:"Błędy",filterRefunded:"Zwroty",dateRange30d:"Ostatnie 30 dni",dateRange90d:"Ostatnie 90 dni",dateRangeYear:"Ten rok",dateRangeAll:"Cały okres",exportCsv:"Eksportuj",amountTooltip:"Kwota podstawowa {subtotal} + napiwki {tips} + dostawa {delivery}",refundedAmount:"Zwrócono {amount}",refundedAmountShort:"−{amount} zwrotu",pageOf:"Strona {current} z {total}",prevPage:"Poprzednia strona",nextPage:"Następna strona",cancelTitle:"Anulowanie subskrypcji",cancelDesc:"Czy na pewno chcesz anulować subskrypcję? Stracisz dostęp do funkcji płatnych z końcem bieżącego okresu rozliczeniowego.",cancelReasonLabel:"Powód anulowania",cancelReasonPlaceholder:"Napisz, dlaczego rezygnujesz…",cancelConfirm:"Anuluj subskrypcję"},activityLog:{title:"Dziennik zmian",description:"Śledź wszystkie zmiany ustawień restauracji — kto, co i kiedy zmienił.",entries:"wpisów",searchPlaceholder:"Szukaj w zmianach…",searchShort:"Szukaj…",allUsers:"Cały zespół",undefinedUser:"Nieokreślony użytkownik",allOperations:"Wszystkie operacje",resetFilters:"Wyczyść",noResults:"Nie znaleziono pasujących wpisów. Spróbuj zmienić filtry.",empty:"Nie zarejestrowano jeszcze żadnej aktywności.",noReadableChanges:"Brak uporządkowanych zmian do wyświetlenia.",showRaw:"Pokaż surowy JSON",hideRaw:"Ukryj surowy JSON",op:{create:"Utworzono",update:"Zmieniono",delete:"Usunięto",disable:"Wyłączono",activate:"Włączono"},changes:{enabled:"{field} — włączono",disabled:"{field} — wyłączono",set:"{field} ustawiono na „{value}”",cleared:"{field} wyczyszczono",changed:"{field}: „{from}” → „{to}”",items:"elementów: {count}"}}},W=JSON.parse('{"status":{"connected":"Podłączona","available":"Dostępna","error":"Błąd"},"actions":{"connect":"Podłącz","buy":"Kup","reconnect":"Podłącz ponownie","settings":"Ustawienia","remove":"Odłącz","fix":"Napraw","getSetUp":"Skonfiguruj","comingSoon":"Wkrótce"},"sections":{"connected":"Podłączone","available":"Dostępne"},"pos":{"emptyTitle":"Brak systemów POS","emptyDescription":"Podłącz swój system POS, aby automatycznie synchronizować rezerwacje, menu i statusy stolików."},"payments":{"emptyTitle":"Brak dostawców płatności","emptyDescription":"Włącz integracje płatnicze, aby przyjmować zadatki, przedpłaty i płatności w aplikacji."},"stripeAttach":{"progress":"Łączenie ze Stripe…","errorTitle":"Nie udało się połączyć Stripe","errorBody":"Połączenie nie zostało zakończone. Spróbuj ponownie w sekcji „Integracje”.","errorGatewayBody":"Ten lokal przyjmuje już płatności przez innego dostawcę. Odłącz tę aplikację w Integracjach albo wyłącz w niej funkcję płatności, a potem podłącz Stripe — usunięcie konta płatniczego nie zwalnia dostawcy.","back":"Wróć do integracji"},"thirdParty":{"emptyTitle":"Brak aplikacji zewnętrznych","emptyDescription":"Przejrzyj dostępne integracje, aby rozszerzyć możliwości swojej restauracji."},"channels":{"emptyTitle":"Brak kanałów komunikacji","emptyDescription":"Integracje S
1MS, WhatsApp, Telegram i Max pojawią się tutaj."},"connectedTab":{"emptyTitle":"Brak podłączonych integracji","emptyDescription":"Gdy tylko podłączysz integrację z dowolnej kategorii, pojawi się tutaj, pogrupowana według typu."},"settingsModal":{"title":"Ustawienia — {app}","requiresDependency":"Wymaga integracji „{dependency}”. Zainstaluj ją w marketplace, aby aktywować to ustawienie.","noSettings":"Ta aplikacja nie ma ustawień do skonfigurowania."},"detailsPanel":{"features":"Możliwości","settings":"Ustawienia","reconnectTitle":"Podłącz tę integrację ponownie","reconnectHint":"Na przykład, aby zmienić bota lub zaktualizować dane logowania.","nothingToConfigure":"Ta integracja nie ma ustawień do skonfigurowania."},"airsales":{"settings":{"clientId":{"label":"Client ID Hostme","desc":"Wystawione przez Hostme — skopiuj do konta AiR Sales. Dane logowania do Hostme nie są tam potrzebne."},"clientSecret":{"label":"Client Secret Hostme","desc":"Wystawione przez Hostme — skopiuj do konta AiR Sales. Odłączenie aplikacji natychmiast odcina dostęp."}}},"yandex":{"connectHelp":"Musisz połączyć się z Yandex Eats. {link}, wskazując Hostme jako swój system rezerwacji i przenosząc do niej 3 pola powyżej. Po połączeniu otrzymasz Client ID i Secret od Yandex, które trzeba wkleić poniżej.","connectHelpLink":"Wypełnij formularz","features":{"reservationPull":{"title":"Przyjmowanie rezerwacji z Yandex","desc":"Pozwala Yandex Eats odczytywać Twoją dostępność, stoliki i przedziały czasowe oraz tworzyć, pobierać i anulować rezerwacje w Hostme."},"reservationPush":{"title":"Wysyłanie zmian statusu do Yandex","desc":"Hostme odsyła zmiany statusu rezerwacji z powrotem do Yandex Eats."}},"settings":{"pullClientId":{"label":"Client ID Hostme","desc":"Wystawione przez Hostme — skopiuj do panelu partnera Yandex Eats."},"pullClientSecret":{"label":"Client Secret Hostme","desc":"Wystawione przez Hostme — skopiuj do panelu partnera Yandex Eats."},"pushClientId":{"label":"Client ID Yandex"},"pushClientSecret":{"label":"Client Secret Yandex"}}},"popular":"Najpopularniejsze","removeModal":{"title":"Usuń integrację","message":"Czy na pewno chcesz usunąć {app}? Aktywne połączenia i ustawienia zostaną utracone.","confirm":"Usuń"},"oauth":{"waitingTitle":"Czekamy na autoryzację w {app}…","waitingHint":"Dokończ logowanie w okienku pop-up. Lista integracji odświeży się automatycznie."},"planRequired":"Wymaga planu {plan}","unlockPlanRequired":"Wymaga planu {plan}, aby odblokować {capability}","unlockNotAvailable":"{capability} nie wchodzi w skład żadnego planu miesięcznego — skontaktuj się z działem sprzedaży","grandeBanner":{"title":"Integracje to funkcja planu Grande","description":"W planie Grande podłączysz dowolny POS, dostawcę płatności lub aplikację zewnętrzną. Zmień plan, aby odblokować cały marketplace.","cta":"Przejdź na Grande"},"priceLabel":"{price} $/mies.","featureToggle":"Włącz {feature}","names":{"airsales":"AiR Sales — głosowy host AI"},"descriptions":{"poster":"Chmurowy POS dla kawiarni, barów i małych sieci — menu, zamówienia i historia gości synchronizują się w czasie rzeczywistym.","lightspeed":"Chmurowy POS dla gastronomii z menu, magazynem i raportami — rezerwacje trafiają prosto na plan sali.","squarePos":"Restauracyjny POS od Square dla pojedynczych lokali i rosnących marek — rachunki są powiązane z rezerwacjami Hostme.","iiko":"Wiodąca platforma zarządzania restauracją w Rosji — POS, kuchnia, magazyn, a teraz także rezerwacje w jednym miejscu.","rkeeper":"Sprawdzony POS klasy enterprise dla klasycznych restauracji i sieci — wymiana rezerwacji, stolików i rachunków.","rk7":"Flagowa platforma R-Keeper dla sieci — statusy stolików, zamówienia i historia gości w jednym strumieniu.","clover":"POS all-in-one łączący sprzęt i chmurę — podłącz rezerwacje Hostme do terminali i zaplecza Clover.","kounta":"Chmurowy POS dla gastronomii od Lightspeed (dawniej Kounta) — synchronizuj menu, rachunki i statusy stolików z Hostme.","omnivore":"Uniwersalna warstwa integracji z ponad 70 systemami POS — jedno połączenie, dziesiątki marek.","toast":"Chmurowy system all-in-one stworzony specjalnie dla restauracji, kawiarni i barów na sprzęcie z Androidem.","bookingSync":"Synchronizacja z zewnętrznymi systemami rezerwacji — przesyłaj rezerwacje z Google, Hostme lub własnej strony prosto do POS-a.","tbank":"Rosyjski acquiring z szybkim wdrożeniem i konkurencyjnymi stawkami — przyjmuj zadatki i przedpłaty prosto z rezerwacji.","yookassa":"Rosyjska usługa płatnicza all-in-one — karty, SBP i portfele w jednej płatności, wraz ze zwrotami i płatnościami cykl
1icznymi.","paygateway":"Uniwersalna usługa płatnicza e-POS: automatyczne przyjmowanie płatności i sprzedaż kodów PIN — WebMoney, RBK Money, MoneyMail, WebCreds, terminale płatnicze, Yandex.Money.","stripe":"Przyjmuj zadatki, opłaty za no-show i płatności za zamówienia online przez Stripe — bezpieczna obsługa kart przy rezerwacjach gości.","squarePayment":"Proste, stałe stawki Square — przyjmuj karty online i na miejscu, bez umów i ukrytych opłat.","whatsapp":"Wysyłaj wiadomości z konta WhatsApp Business — potwierdzenia, przypomnienia i odpowiedzi w kanale, z którego goście i tak korzystają.","telegram":"Integracja z botem Telegrama do powiadamiania gości — goście udostępniają numer przez bota, aby się autoryzować i odbierać wiadomości.","twilio":"Wysyłaj i odbieraj SMS-y przez bramkę Twilio — programowalne wiadomości od sprawdzonego globalnego dostawcy.","sendgrid":"Integracja z SendGrid do e-maili dla gości — potwierdzenia, przypomnienia i powiadomienia z wysoką dostarczalnością.","max":"Integracja z botem MAX Messengera do powiadamiania gości — goście udostępniają numer przez bota, aby się autoryzować i odbierać wiadomości.","meta":"Podłącz konto Meta Business, aby synchronizować reklamy, grupy odbiorców i zdarzenia konwersji z Hostme.","facebook":"Podłącz kanały rezerwacji Facebooka i Instagrama — goście rezerwują prosto z Twoich profili Meta.","tripadvisor":"Podłącz kanał rezerwacji Tripadvisor — przyjmuj rezerwacje ze swojej wizytówki na Tripadvisorze.","michelin":"Podłącz kanał rezerwacji Przewodnika MICHELIN — przyjmuj rezerwacje od gości przeglądających Przewodnik.","wix":"Zintegruj Hostme ze swoją stroną na Wix — przyjmuj rezerwacje bezpośrednio na stronach Wix.","google":"Integracja z Google Reserve i Profilem Firmy — goście rezerwują prosto z wyszukiwarki i Map.","segment":"Przesyłaj zdarzenia gości do Segmenta, aby zasilić swoje CDP, analitykę i wszystkie podłączone narzędzia marketingowe.","premiumbonus":"Lojalność i CRM od Premium Bonus — naliczaj punkty za wizyty i wiąż profile lojalnościowe z rezerwacjami Hostme.","brandtrack":"Licencjonowana muzyka tła dla lokalu — zarządzaj playlistami i głośnością bezpośrednio z Hostme.","beeline":"Wirtualna centrala Beeline — identyfikacja numeru podświetla kartę rezerwacji, a oddzwonienie do gościa zajmuje jedno kliknięcie.","asterisk":"Integracja z centralą Asterisk — identyfikacja numeru i historia połączeń bezpośrednio w karcie gościa.","sipuni":"Chmurowa centrala Sipuni — połączenia przychodzące podświetlają kartę gościa, a wychodzące uruchamiasz z rezerwacji.","hotlead":"Wirtualna centrala Hotlead — identyfikacja numeru i oddzwonienie do gościa jednym kliknięciem z poziomu rezerwacji.","uiscom":"Chmurowa centrala UIS — identyfikacja numeru i call tracking zintegrowane z kartą gościa.","telphin":"Wirtualna centrala Telphin — rozpoznawaj gości po numerze przychodzącym i dzwoń do nich jednym kliknięciem.","rostelekom":"Wirtualna centrala Rostelecom — identyfikacja numeru i oddzwonienie do gościa jednym kliknięciem z poziomu rezerwacji.","mango":"Mango Office — chmurowa centrala z identyfikacją numeru, nagrywaniem rozmów i click-to-call z poziomu rezerwacji.","yandexEda":"Rezerwacje online we wszystkich witrynach Yandex: Eats, Maps, wyszukiwarce, Go i Alice AI. Dodatkowo Yandex pobiera opłatę 79 ₽ za każdego gościa, który przyjdzie.","hostmeSms":"Transakcyjne powiadomienia SMS przez bramkę Hostme — potwierdzenia, przypomnienia i anulowania.","hostmeMarketingSms":"Marketingowe kampanie SMS przez bramkę Hostme — promocje, ogłoszenia i odzyskiwanie nieaktywnych gości.","hostmeDedicated":"Dedykowana nazwa nadawcy SMS — goście widzą markę Twojej restauracji zamiast krótkiego numeru.","events":"Zarządzanie wydarzeniami restauracji — bilety, zadatki i rezerwacje na wydarzenia w jednym miejscu.","autoTags":"Automatyczne tagowanie gości według zachowania — VIP, stały bywalec, no-show i dziesiątki innych reguł stosowanych automatycznie.","premiumReports":"Rozszerzona analityka i raporty na zamówienie — przychody, ruch, wyniki zmian i kanały rezerwacji.","premiumCampaigns":"Segmenty i scenariusze premium do kampanii marketingowych — testy A/B, wyzwalacze i zaawansowana analityka.","privateFeedback":"Zbieraj prywatne opinie gości zaraz po wizycie — reaguj, zanim opinia trafi na publiczne platformy.","customApp":"Podłącz własną usługę do Hostme przez API — zdarzenia rezerwacji, goście i powiadomienia w czasie rzeczywistym.","thermalPrinter":"Drukuj paragony i kartki zamówień z wyprzedzeniem na drukarce termicznej prosto z panelu — dla hostów i kelnerów.","websiteLeads":"Zbieraj zapytania ze strony w Hostme — formularze trafiają prosto do CRM i do kolejki do oddzwonienia.","aiAgent":"Agent AI do czatu z gośćmi — odpowiada na pytania, doprecyzowuje szczegóły rezerwacji i przekazuje trudne sprawy hostowi.","aiAdminAgent":"Agent AI w panelu dla hostów i menedżerów — podpowiada działania oraz znajduje gości i rezerwacje w języku naturalnym.","mobilePush":"Mobilne powiadomienia push przez aplikację Hostme dla gości — natychmiastowa dostawa bez kosztów SMS.","whoIsCalling":"Identyfikacja numeru przy połączeniach przychodzących — od razu pokazuje kartę gościa, historię i preferencje, gdy telefon dzwoni.","campaignsService":"Usługa kampanii marketingowych Hostme — kampanie e-mail, SMS 
1i push z podziałem na profile gości.","airsales":"Głosowy host AI — odbiera telefon w niecałą sekundę, sprawdza wolne terminy i sam zakłada rezerwację. Przez całą dobę.","starter":"Aplikacja i strona własnej dostawy dla gastronomii — przyjmuj zamówienia bezpośrednio, bez prowizji agregatorów.","unlimitedSms":"Usługa nielimitowanego wysyłania i odbierania SMS-ów — działa jako aplikacja na Androida na dowolnym urządzeniu z kartą SIM.","e2eMock":"Testowa zaślepka end-to-end symulująca kanał SMS. Wiadomości wychodzące zapisywane są w tabeli e2eoutbox, a przychodzące payloady webhooków normalizowane do standardowego procesu wiadomości przychodzących. Tylko do testów automatycznych."}}'),D={title:"Goście",guestBook:"Księga gości",tagsSegments:"Tagi",settings:"Ustawienia",searchPlaceholder:"Szukaj gości po nazwisku, telefonie lub e-mailu…",searchPlaceholderShort:"Szukaj",filters:"Filtry",export:"Eksportuj",exportTitle:"Eksport gości",exportEmailNote:"Raport powstaje w tle i trafia e-mailem do właściciela lub właścicieli restauracji.",exportFilteredNote:"Do eksportu zostaną zastosowane bieżące filtry.",exporting:"Eksportowanie…",exportError:"Nie udało się rozpocząć eksportu. Spróbuj ponownie.",addGuest:"Dodaj gościa",allTags:"Wszystkie tagi",allStatuses:"Wszystkie statusy",allSources:"Wszystkie źródła",statusActive:"Aktywny",statusBlacklisted:"Na czarnej liście",resetFilters:"Wyczyść filtry",loading:"Wczytywanie…",totalGuests:"Gości: {count}",colName:"Imię i nazwisko",colPhone:"Telefon",colEmail:"E-mail",colVisits:"Wizyty",colLastVisit:"Ostatnia wizyta",colLastVisitShort:"Ostatnia",colTags:"Tagi",blocked:"Zablokowany",noResults:"Żaden gość nie pasuje do wyszukiwania.",empty:"Nie ma jeszcze gości.",addFirstGuest:"Dodaj pierwszego gościa",page:"Strona {page} z {total}",bulk:{toggle:"Zaznacz",exit:"Zakończ zaznaczanie",selectAllOnPage:"Zaznacz wszystkich na tej stronie",selectedCount:"Zaznaczono: {count}",clear:"Wyczyść",applyTags:"Nadaj tagi",delete:"Usuń"},bulkTags:{title:"Nadaj tagi",subtitle:"Dodaj jeden lub kilka tagów wielu gościom naraz.",scope:"Zastosuj do",scopeSelected:"Zaznaczonych gości",scopeMatching:"Wszystkich pasujących do bieżącego filtra",guestsCount:"Gości: {count}",pickTags:"Tagi do dodania",noTags:"Nie ma jeszcze żadnych tagów. Utwórz je najpierw w zakładce Tagi i segmenty.",addOnlyHint:"Tagi zostaną dodane do już istniejących — żaden nie zostanie usunięty.",applyBtn:"Dodaj {count} gościom",applying:"Stosowanie…",progress:"Przetworzono {done} / {total}",failedCount:"Błędów: {count}"},bulkDelete:{title:"Usuń gości",warning:"Tej operacji nie można cofnąć.",warningDetail:"Profile gości, tagi i notatki zostaną usunięte. Historia wizyt może pozostać powiązana z wcześniejszymi rezerwacjami.",confirmLabel:"Rozumiem — usuń {count} gości",deleteBtn:"Usuń {count} gości",deleting:"Usuwanie…"},duplicates:{openBtn:"Znajdź duplikaty",title:"Wykrywanie duplikatów",subtitle:"Przeszukaj księgę gości pod kątem wpisów z tym samym telefonem lub e-mailem.",startHint:"Uruchom skanowanie, aby pogrupować gości, którzy wyglądają na duplikaty.",scanBtn:"Skanuj teraz",scanning:"Skanowanie… {done} / {total}",scannedTotal:"Przeskanowano łącznie {count} gości.",byPhone:"Według telefonu",byEmail:"Według e-maila",guestsAffected:"Dotyczy gości: {count}",sharedPhone:"Wspólny telefon",sharedEmail:"Wspólny e-mail",visits:"Wizyt: {count}",noneFound:"Nie znaleziono duplikatów.",rescan:"Skanuj ponownie",actionsHint:"Kliknij gościa, aby otworzyć jego profil. Decyzja o scaleniu należy do Twojego zespołu."},firstName:"Imię",lastName:"Nazwisko",phone:"Telefon",email:"E-mail",guestProfile:"Profil gościa",memberSince:"Gość od",statistics:"Statystyki",totalVisits:"Wizyty łącznie",last30Days:"Ostatnie 30 dni",cancellations:"Anulowania",noShows:"No-show",preferences:"Preferencje",vegetarian:"Wegetarianin",handicapAccessible:"Dostępne dla wózków inwalidzkich",allergies:"Alergie",tablePreference:"Preferowany stolik",birthday:"Urodziny",anniversary:"Rocznica",noPreferences:"Nie podano preferencji.",notes:"Notatki",noNotes:"Nie ma jeszcze notatek.",marketingOptIn:"Marketing: zapisany",marketingOptOut:"Marketing: wypisany",uploadPhoto:"Prześlij zdjęcie",changePhoto:"Zmień zdjęcie",removePhoto:"Usuń zdjęcie",addTag:"Dodaj tag",reservationBreakdown:"Rezerwacje",visitHistory:"Historia wizyt",totalReservations:"Rezerwacje łącznie",onlineReservations:"Rezerwacje online",hostReservations:"Rezerwacje przez hosta",avgCheck:"Średni rachunek",noVisits:"Nie zarejestrowano wizyt.",table:"Stolik",ppl:"os.",block:"Zablokuj gościa",unblock:"Odblokuj gościa",delete:"Usuń",confirmDelete:"Potwierdź usunięcie",tagsTitle:"Tagi gości",tagsDescription:"Twórz tagi i zarządzaj nimi, aby porządkować i kategoryzować gości.",addNewTag:"Dodaj tag",tagNamePlaceholder:"Nazwa tagu…",systemTag:"Systemowy",guestsWithTag:"Gości: {count}",noTags:"Nie utworzono jeszcze żadnych tagów.",addFirstTag:"Utwórz pierwszy tag",searchTags:"Szukaj tagów…",noTagsMatch:"Żaden tag nie pasuje do wyszukiwania.",viewGuestsWithTag:"Pokaż gości z tym tagiem",autoTags:"Autotagi",autoTagsDesc:"Automatycznie nadawaj gościom tagi na podstawie ich zachowań przy rezerwacjach i wizytach.",autoTagsTabDescription:"Określ, kiedy goście automatycznie dostają dany tag. Reguły bez nazwy tagu pozostają nieaktywne.",autoTagsAlphaTitle:"Autotagi — Alpha",autoTagsAlphaHint:"Autotagi są we wczesnej fazie alpha — dopracowujemy je z niewielką grupą restauracji. Publiczny dostęp otworzymy zaraz po zakończeniu testów. Dziękujemy za cierpliwość!",autoTagsLoading:"Wczytywanie reguł autotagów…",autoTagsLoadError:"Nie udało się wczytać reguł autotagów.",autoTagsRetry:"Spróbuj ponownie",autoTagsBackendMissingTitle:"Autotagi niedostępne",autoTagsBackendMissingHint:"Twoje konto nie ma jeszcze dostępu do silnika autotagów. Skontaktuj się ze wsparciem, aby go włączyć.",autoTagsNotEnabledTitle:"Nie udało się włączyć autotagów",autoTagsNotEnabledHint:"Nie udało nam się włączyć silnika autotagów dla tej restauracji. Spróbuj ponownie albo skontaktuj się ze wsparciem.",autoTagsEnable:"Włącz autotagi",autoTagsEnabling:"Włączanie autotagów…",autoTagsNoRules:"Reguły autotagów nie są jeszcze dostępne.",autoTagsNoEvents:"Ta restauracja nie ma jeszcze zdarzeń marketingowych.",autoTagsRuleEnable:"Włącz tę regułę",autoTagsRuleTagName:"Nazwa tagu",autoTagsRuleTagNamePlaceholder:"np. VIP, Stały gość, Zagrożony",autoTagsRuleSpentAtLeast:"Wydał co n
1ajmniej",autoTagsRuleVisitsAtLeast:"Wizyt co najmniej",autoTagsRulePeriod:"Okres",autoTagsSaved:"Zapisano",settingsTitle:"Ustawienia gości",settingsDescription:"Ustal, jak Twoja restauracja prowadzi profile gości i powiadomienia.",notifyOnBlacklist:"Powiadamiaj gości o wpisaniu na czarną listę",notifyOnBlacklistDesc:"Po włączeniu goście automatycznie dostają powiadomienie, gdy trafiają na czarną listę Twojej restauracji.",dataHygiene:{title:"Higiena danych",description:"Narzędzia, które utrzymują księgę gości w porządku i aktualną."}},v=JSON.parse(`{"channels":{"title":"Kanały komunikacji","description":"Skonfiguruj kanały SMS, WhatsApp, e-mail i Telegram","configure":"Skonfiguruj","unavailable":"Niedostępny","backToChannels":"Wróć do kanałów","providerCount":"Dostawców: {count}","devBannerTitle":"Kanały są w budowie","devBannerHint":"Ta sekcja nie jest jeszcze gotowa. Aby skonfigurować SMS, WhatsApp, e-mail i Telegram, korzystaj na razie z zakładki Kanały w Integracjach.","devBannerLink":"Otwórz integracje kanałów","status":{"enabled":"Włączony","disabled":"Wyłączony","unavailable":"Niedostępny","pending":"Oczekuje","pendingSetup":"Oczekuje na konfigurację","configured":"Skonfigurowany","actionRequired":"Skonfiguruj"},"max":{"title":"Ustawienia kanału MAX","description":"Skonfiguruj integrację z komunikatorem MAX","comingSoon":"Wkrótce","comingSoonDesc":"Integracja z komunikatorem MAX jest w budowie. Zajrzyj wkrótce po nowe informacje."},"sms":{"title":"Ustawienia kanału SMS","description":"Skonfiguruj dostawców SMS i dane nadawcy","noProvider":"Brak aktywnego dostawcy SMS","noProviderHint":"Włącz co najmniej jednego dostawcę, aby wysyłać SMS-y.","providers":"Dostawcy SMS","priorityHint":"Wiadomości idą przez aktywnego dostawcę o najwyższym priorytecie. Jeśli zawiedzie, używany jest następny.","activeDragPriority":"aktywnych: {count} · przeciągnij, aby ustawić priorytet","numberType":"Typ numeru","buyDedicated":"Kup dedykowany numer","buyDedicatedDesc":"Numer zostanie przydzielony natychmiast.","buyDedicatedComingSoon":"Wkrótce","alphanumericSenderId":"Alfanumeryczna nazwa nadawcy","alphanumericSenderIdDesc":"Własna nazwa marki zamiast numeru.","notAvailableWarning":"Niedostępne we wszystkich krajach. Przepisy różnią się w zależności od regionu.","yourBrandPlaceholder":"TwojaMarka","reasonPlaceholder":"Powód zgłoszenia (opcjonalnie)","apiKey":"Klucz API","enterApiKeyPlaceholder":"Wpisz swój klucz API Beeline","apiKeyVerified":"Klucz API zweryfikowany","invalidApiKey":"Nieprawidłowy klucz API. Sprawdź go i spróbuj ponownie.","androidSetup":"Konfiguracja telefonu z Androidem","androidSetupDesc":"Zainstaluj aplikację Hostme SMS Gateway na telefonie z Androidem. Wiadomości będą wysyłane bezpośrednio w ramach Twojej taryfy komórkowej."},"whatsapp":{"title":"Ustawienia kanału WhatsApp","description":"Skonfiguruj WhatsApp Business API do wysyłek masowych","noProviderConnected":"Nie podłączono dostawcy WhatsApp","chooseProviderHint":"Wybierz dostawcę poniżej, aby zacząć wysyłki przez WhatsApp.","provider":"Dostawca","standard":"WhatsApp Standard","standardPrice":"0,05 $ / wiadomość","standardDesc":"Pełne WhatsApp Business API","lite":"WhatsApp Lite","litePrice":"20 $ / miesiąc","liteDesc":"Odzwierciedla Twojego prywatnego WhatsAppa","whatsappMirror":"Lustro WhatsApp","linkWhatsApp":"Podłącz swoje prywatne konto WhatsApp","scanQrHint":"Otwórz WhatsAppa na telefonie → Połączone urządzenia → Połącz urządzenie → Zeskanuj ten kod QR","qrError":"Nie udało się wygenerować kodu QR. Spróbuj ponownie.","senderIdentity":"Tożsamość nadawcy","hostmeNumber":"Numer Hostme","hostmeNumberDesc":"Wspólny numer Hostme","dedicatedNumber":"Dedykowany numer","dedicatedNumberDesc":"Użyj swojego dedykowanego numeru SMS","requiresDedicated":"Wymaga dedykowanego numeru SMS","requestDedicated":"Poproś o dedykowany numer","dedicatedNumberOption":"Dedykowany numer","senderIdOption":"Alfanumeryczna nazwa nadawcy","preferredAreaCodePlaceholder":"Preferowany numer kierunkowy","reasonPlaceholder":"Powód (opcjonalnie)","whatsappBusiness":"WhatsApp Business","previewMessage":"Cześć, Janie! Twoja rezerwacja w {restaurant} jest potwierdzona na dziś na 19:00. Do zobaczenia!","linkStatus":{"linked":"Połączone","linkedDesc":"Konto WhatsApp jest połączone.","pending":"Połączenie w toku","pendingDesc":"Zeskanuj kod QR, aby dokończyć konfigurację.","failed":"Nie udało się połączyć","failedDesc":"Połączenie się nie powiodło. Spróbuj wygenerować nowy kod QR.","notLinked":"Niepołączone","notLinkedDesc":"WhatsApp nie jest jeszcze połączony."}},"email":{"title":"Ustawienia kanału e-mail","description":"Skonfiguruj dane nadawcy e-maili","senderName":"Nazwa nadawcy","restaurantNamePlaceholder":"Nazwa Twojej restauracji","senderNameHint":"Ta nazwa pojawia się w polu „Od” Twoich e-maili.","senderEmail":"Adres nadawcy","hostmeDefault":"Domyślny Hostme","customEmail":"Własny e-mail","customEmailDesc":"Użyj własnego zweryfikowanego adresu","pendingVerification":"Oczekuje na weryfikację","verified":"Zweryfikowany","verifyCustomEmail":"Zweryfikuj własny adres e-mail","verificationSentTo":"E-mail weryfikacyjny wysłany na {email}. Sprawdź skrzynkę odbiorczą.","emailPlaceholder":"twoj{'@'}email.com","yourRestaurant":"Twoja restauracja","reservationConfirmation":"Potwierdzenie rezerwacji","previewMessage":"Cześć, Janie! Twoja rezerwacja na dziś na 19:00 jest potwierdzona…"},"telegram":{"title":"Ustawienia kanału Telegram","description":"Skonfiguruj bota Telegrama do wysyłek masowych","botMode":"Tryb bota","hostmeBot":"Bot Hostme","hostmeBotPrice":"0,02 $ / wiadomość","hostmeBotDesc":"Użyj wspólnego bota Hostme","yourOwnBot":"Własny bot","ownBotPrice":"20 $ / miesiąc","ownBotDesc":"Podłącz własnego bota z {'@'}BotFather","connectYourBot":"Podłącz swojego bota","howToGetToken":"Jak zdobyć token bota","step1":"Otwórz Telegrama i znajdź {'@'}BotFather","step2":"Wyślij /newbot i postępuj zgodnie z instrukcjami","step3":"Skopiuj token API i wklej go poniżej","botToken":"Token bota","tokenPlaceholder":"123456:ABC-DEF1234...","botConnected":"Bot podłączony pomyślnie","invali
1dToken":"Nieprawidłowy token. Sprawdź go i spróbuj ponownie.","selectBot":"Wybierz bota","selectBotPlaceholder":"Wybierz bota...","externalConnection":"Wykryto zewnętrzne połączenie","externalConnectionDefault":"Ten bot jest połączony także z innym serwisem.","forwardingMode":"Tryb przekazywania","mirror":"Lustro","mirrorDesc":"Przekazuj wiadomości do obu serwisów","exclusive":"Wyłączność","exclusiveDesc":"Używaj tylko z Hostme","hostmeBotFallback":"Bot Hostme","telegramBot":"Bot Telegrama","previewMessage":"Cześć, Janie! Twoja rezerwacja w {restaurant} jest potwierdzona na dziś na 19:00.","step2b":"i postępuj zgodnie z instrukcjami"}},"tagPicker":{"search":"Szukaj zmiennych…","noResults":"Brak pasujących zmiennych","insertTitle":"Wstaw zmienną","categories":{"restaurant":"Restauracja","guest":"Gość","booking":"Rezerwacja","links":"Linki"},"tags":{"Restaurant_Name":{"label":"Nazwa","desc":"Nazwa restauracji"},"Restaurant_Address":{"label":"Adres","desc":"Pełny adres"},"Restaurant_Phone":{"label":"Telefon","desc":"Numer telefonu"},"Restaurant_Links_GuestAppUrl":{"label":"Strona rezerwacji","desc":"Adres rezerwacji online"},"Guest_CustomerName":{"label":"Imię i nazwisko","desc":"Imię i nazwisko gościa"},"Guest_FirstName":{"label":"Imię","desc":"Imię gościa"},"Guest_LastName":{"label":"Nazwisko","desc":"Nazwisko gościa"},"Guest_Phone":{"label":"Telefon","desc":"Telefon gościa"},"Booking_ReservationDate":{"label":"Data","desc":"Data rezerwacji"},"Booking_ReservationTime":{"label":"Godzina","desc":"Godzina rezerwacji"},"Booking_ReservationDateTime":{"label":"Data i godzina","desc":"Pełna data i godzina"},"Booking_PartySize":{"label":"Wielkość grupy","desc":"Liczba gości"},"Booking_TableNumber":{"label":"Stolik","desc":"Numer stolika"},"Booking_Areas":{"label":"Strefa","desc":"Nazwa strefy sali"},"Booking_Duration":{"label":"Czas trwania","desc":"Czas trwania rezerwacji"},"Booking_Note":{"label":"Notatka","desc":"Notatka lub specjalne życzenie gościa"},"Booking_Reason":{"label":"Powód","desc":"Powód anulowania"},"Booking_WaitTime":{"label":"Czas oczekiwania","desc":"Szacowany czas oczekiwania"},"Booking_MinutesToConfirm":{"label":"Min. do potwierdzenia","desc":"Minuty do automatycznego anulowania"},"Booking_Links_GuestReservationEditUrl":{"label":"Link do edycji","desc":"Adres, pod którym gość zmienia rezerwację"},"Booking_Links_ReservationFeedbackUrl":{"label":"Link do opinii","desc":"Adres opinii po wizycie"},"Booking_Links_GuestReservationPayUrl":{"label":"Link do płatności","desc":"Adres płatności online"},"ManageLink":{"label":"Link do zarządzania","desc":"Ogólny link do zarządzania"}}},"templates":{"sectionTitle":"Szablon","sectionDesc":"Wybierz typ szablonu, a następnie konkretny szablon do edycji.","template":"Szablon","language":"Język","selectTemplate":"Wybierz szablon do edycji","channels":"Kanały powiadomień","sendTest":"Wyślij testowy e-mail","testTitle":"Wyślij testowy e-mail","testDescription":"Wyślemy testowy e-mail szablonu „{name}”, abyś mógł sprawdzić treść i formatowanie.","testDirtyHint":"Zapisz zmiany, aby wysłać test","testSentTo":"Wysłano do","testOwnerNote":"Test trafia na adres e-mail przypisany do Twojego konta.","testOwnerFallback":"e-mail Twojego konta","testConfirm":"Wyślij test","testSentToast":"Testowy e-mail wysłany","resetDefault":"Przywróć domyślne","resetConfirmTitle":"Przywrócić domyślną treść szablonu?","resetConfirmMessage":"Temat, podgląd, nagłówek, treść e-maila, SMS, WhatsApp i tytuł push dla tego szablonu i języka wrócą do treści domyślnej. Tej operacji nie można cofnąć.","subject":"Temat","preheader":"Podgląd","header":"Nagłówek","emailContent":"Treść e-maila","smsText":"Treść SMS-a","pushTitle":"Tytuł push","whatsappText":"Treść WhatsApp","channelsDesc":"Włączaj i wyłączaj kanały powiadomień dla tego szablonu.","emailContentDesc":"Dostosuj temat, podgląd, nagłówek i treść e-maila.","emailBody":"Treść e-maila","smsAndPush":"SMS i push","smsAndPushDesc":"Ustaw treść SMS-a i tytuł powiadomienia push dla tego szablonu.","whatsappDesc":"Ustaw treść wiadomości WhatsApp dla tego szablonu.","folderReservation":"Rezerwacja","folderWaitlist":"Lista oczekujących","folderOrder":"Zamówienie","folderTakeaway":"Na wynos","folderStaffReservation":"Zespół · rezerwacja","folderStaffOrder":"Zespół · zamówienie","folderStaffSystem":"System","folderStaffWebsiteLead":"Zapytania ze strony","names":{"canceled":"Anulowana","changed":"Zmieniona","confirmed":"Potwierdzona","feedback":"Opinia","generic":"Ogólny","invitation":"Zaproszenie","invitationaccepted":"Zaproszenie przyjęte","invoice":"Faktura","paymentreminder":"Przypomnienie o płatności","rejected":"Odrzucona","reminder":"Przypomnienie","requested":"Zgłoszona","approved":"Zatwierdzona","called":"Wezwany","canceledbyguest":"Anulowana przez gościa","canceledbyhost":"Anulowana przez hosta","seated":"Posadzony","ready":"Gotowe","loyalty":"Lojalność","welcome":"Powitanie","approvalforhost":"Potwierdzenie (host)","canceledforhost":"Anulowana (host)","changedforhost":"Zmieniona (host)","newreservationforhost":"Nowa rezerwacja (host)","reminderforhost":"Przypomnienie (host)","canceledorderforhost":"Zamówienie anulowane (host)","changedorderforhost":"Zamówienie zmienione (host)","neworderforhost":"Nowe zamówienie (host)","reminderorderforhost":"Przypomnienie o zamówieniu 
1(host)","appfeedback":"Opinia o aplikacji","blocked":"Zablokowany","confirmemail":"Potwierdzenie e-maila","exporttocsv":"Eksport do CSV","invitationforuser":"Zaproszenie użytkownika","paymentlink":"Link do płatności","receipt":"Potwierdzenie płatności","remindertopay":"Przypomnienie o płatności","renewal":"Odnowienie","resetpassword":"Reset hasła","specialdays":"Dni szczególne","welcomeforowner":"Powitanie (właściciel)","welcomeforuser":"Powitanie (użytkownik)","accountarchived":"Konto zarchiwizowane","notification":"Powiadomienie o archiwizacji","existingaccountsignin":"Logowanie na istniejące konto","registrationcode":"Kod rejestracyjny","abandoned":"Zapytanie porzucone","submitted":"Zapytanie wysłane"},"availableVariables":"Dostępne zmienne","clickFieldToInsert":"Kliknij najpierw pole tekstowe, a potem zmienną, aby ją wstawić."},"customization":{"emailTypeTitle":"Co pokazywać w e-mailu","emailTypeDesc":"Wybierz typ e-maila, a potem bloki, które widzi gość. Każdy typ ma własny zestaw elementów.","toggleSectionLabel":"Przełączniki personalizacji","reservation":"Rezerwacja","waitlist":"Lista oczekujących","order":"Zamówienie","reservationSection":"Dane rezerwacji","orderSection":"Zamówienie i dodatki","restaurantSection":"Restauracja","brandingSection":"Marka i promocja","logoSection":"Logo i autor","socialSection":"Media społecznościowe","policySection":"Zasady","otherSection":"Inne elementy","toggles":{"showreservationdetails":"Szczegóły rezerwacji","showguestname":"Imię i nazwisko gościa","showduration":"Czas trwania","showtablenumber":"Numer stolika","showtablenotes":"Notatki o stoliku","showareas":"Strefy","showallergies":"Alergie","showdeposit":"Zadatek","showreason":"Powód","shownote":"Notatka","showmanagebutton":"Przycisk podglądu i zmiany rezerwacji","showorder":"Zamówienie","showadditionals":"Dodatki","showcustomadditionals":"Własne dodatki","showrestaurantdetails":"Dane restauracji","showrestaurantaddress":"Adres","showrestaurantservices":"Usługi restauracji","showrestaurantlogo":"Logo restauracji","showauthorlogo":"Logo autora","showpromo":"Promocja","showheaderpromo":"Promocja w nagłówku","showtwitter":"Twitter","showfacebook":"Facebook","showinstagram":"Instagram","showyelp":"Yelp","showtripadvisor":"TripAdvisor","showgoogle":"Google","showcustompolicY1":"Własna zasada nr 1","showcustompolicY2":"Własna zasada nr 2","showcustompolicY3":"Własna zasada nr 3","showcustompolicyordeR1":"Zasady zamówień"}},"branding":{"colors":"Kolory marki","backgroundColor":"Kolor tła","textColor":"Kolor tekstu","logo":"Logo restauracji","uploadLogo":"Prześlij logo","changeLogo":"Zmień logo","logoHint":"Zalecane: 200×200 px, PNG lub SVG, maks. 2 MB","promo":"Sekcja promocyjna","promoImage":"Zdjęcie promocyjne","uploadImage":"Prześlij zdjęcie","changeImage":"Zmień zdjęcie","promoContent":"Tekst promocyjny","promoContentPlaceholder":"Wpisz tekst promocyjny, który ma trafić do e-maili...","colorsDesc":"Ustaw kolory tła i tekstu używane w Twoich szablonach e-maili.","logoDesc":"Prześlij logo restauracji, aby pojawiało się w nagłówku e-maili.","promoDesc":"Dodaj zdjęcie i tekst promocyjny do wysyłanych e-maili."},"policies":{"language":"Język","promo":"Blok promocyjny","customPolicy1":"Własna zasada nr 1","customPolicy2":"Własna zasada nr 2","customPolicy3":"Własna zasada nr 3","orderPolicy":"Zasady zamówień","blockTitle":"Tytuł","blockContent":"Treść","languageDesc":"Wybierz język, w którym chcesz edytować teksty zasad."}}`),N={title:"Analityka",errors:{loadFailed:"Nie udało się wczytać danych analitycznych"},range7d:"7 dni",range30d:"30 dni",range7dShort:"7 dni",range30dShort:"30 dni",range7dXShort:"7d",range30dXShort:"30d",customRequestTitle:"Analityka skrojona pod Twoją restaurację",customRequestComingSoon:"Wkrótce",customRequestComingSoonNote:"Właśnie nad tym pracujemy — formularz zgłoszenia pojawi się tutaj w jednym z najbliższych wydań. W międzyczasie możesz powiedzieć swojemu opiekunowi, co chciałbyś zobaczyć.",customRequestDesc:"Napisz, jakie liczby są Ci potrzebne do prowadzenia biznesu — średni rachunek według pory dnia, wyniki hostów, powracalność kohort, konwersja listy oczekujących, cokolwiek. Zbudujemy raport i dodamy go dokładnie tutaj, w Twoim panelu.",customRequestCta:"Zamów własny raport",customRequestGrandeOnly:"Analityka na zamówienie jest dostępna w planie Grande.",customRequestUpgradeCta:"Przejdź na Grande",comparePrevious:"Porównaj z poprzednim okresem",comparePreviousShort:"Porównaj",previousPeriod:"Poprzedni okres",noData:"Brak danych za ten okres",sourceLabels:{online:"Online",host:"Host"},totalReservations:"Rezerwacje łącznie",totalCovers:"Gości łącznie",noShowRate:"Odsetek no-show",avgPartySize:"Śr. wielkość grupy",dailyCovers:"Goście dziennie",covers:"Goście",bySource:"Rezerwacje według źródła",exportReservations:"Eksportuj rezerwacje",exportColumns:{id:"ID rezerwacji",posReferenceId:"Referencja POS",vendorAppId:"ID połączenia",date:"Data",time:"Godzina",guest:"Gość",phone:"Telefon",covers:"Gości",table:"Stolik",status:"Status",source:"Źródło",channel:"Kanał",deposit:"Zadatek"},byVendor:"Rezerwacje według dostawcy",vendorNames:{yandexEats:"Yandex Eats",google:"Reserve with Google",airsales:"AiR Sales"},vendorHostme:"Hostme",vendorOther:"Pozostałe",byStatus:"Rezerwacje według statusu",outcomes:"Wyniki",onlineRequests:"Zgłoszenia online",onlineRequestsDesc:"Rezerwacje wymagające potwierdzenia hosta",autoApprovalEnabled:"Automatyczne potwierdzanie jest włączone. Rezerwacje online są potwierdzane automatycznie, bez ręcznej weryfikacji.",reservationVolume:"Liczba rezerwacji",reservations:"Rezerwacje",peakHours:"Mapa godzin szczytu",topStats:"Kluczowe wskaźniki",busiestDay:"Najbardziej obłożony dzień",busiestHour:"Najbardziej obłożona godzina",avgDaily:"Śr. dziennie",noShows:"No-show",noShowTrend:"Zm
1iana odsetka no-show",canceledCount:"Anulowane",topNoShowGuests:"Goście z największą liczbą no-show",guest:"Gość",visits:"Wizyty",lastVisit:"Ostatnia wizyta",lastVisitShort:"Ostatnia",tags:"Tagi",totalWaitings:"Lista oczekujących łącznie",avgWait:"Śr. oczekiwanie",conversionRate:"Odsetek posadzonych",abandonRate:"Odsetek rezygnacji",waitDistribution:"Rozkład czasu oczekiwania",waitMinutes:"Czas oczekiwania (minuty)",peakWaits:"Śr. oczekiwanie według godzin",guests:"Goście",totalTables:"Stoliki łącznie",avgUtilization:"Śr. obłożenie",avgTurnsPerDay:"Śr. rotacji / dzień",tablePerformance:"Efektywność stolików",table:"Stolik",seats:"Miejsca",turns:"Rotacje",turnsShort:"Rot.",avgOccupancy:"Śr. obłożenie",utilization:"Wykorzystanie",totalGuests:"Gości łącznie",newGuests:"Nowi goście",returningGuests:"Powracający",avgVisits:"Śr. wizyt",visitFrequency:"Częstotliwość wizyt",visitsCount:"Liczba wizyt",topGuests:"Najlepsi goście",export:"Eksportuj",vsPrev:"vs poprz.",minUnit:"min",partiesUnit:"grup",dayMon:"pon",dayTue:"wt",dayWed:"śr",dayThu:"czw",dayFri:"pt",daySat:"sob",daySun:"niedz",statusApproved:"Potwierdzone",statusClosed:"Zamknięte",statusSeated:"Posadzeni",statusPending:"Oczekujące",statusRejected:"Odrzucone",statusCanceled:"Anulowane przez restaurację",statusCanceledByClient:"Anulowane przez gościa",statusNoShow:"No-show",statusConfirmed:"Potwierdzone",statusFinished:"Zakończone",requestApproved:"Zatwierdzone",orders:"Zamówienia",totalOrders:"Zamówienia łącznie",dailyOrders:"Zamówienia dziennie",avgTicket:"Średni rachunek",avgFulfillment:"Śr. czas dostawy",typeTakeaway:"Na wynos",typeDelivery:"Dostawa",typeUnknown:"Nieznany",cancelRate:"Odsetek anulowań",byType:"Według typu",coversInPeriod:"gości w okresie"},A={title:"Segmenty",tabLabel:"Segmenty",removeFilterChip:"Usuń {label}",builderTitle:"Filtrowanie gości",builderTitleAudience:"Wybór odbiorców",applyFilters:"Zastosuj",applyAndClose:"Zastosuj i zamknij",save:"Zapisz",resetFilters:"Wyczyść wszystko",reset:"Wyczyść",cancel:"Anuluj",saveAs:"Zapisz jako segment…",saveAsDisabled:"Zapisywanie własnych segmentów — wkrótce",customSegmentsFeature:"Własne segmenty",segmentNamePlaceholder:"Nazwa segmentu",saveSegmentChanges:"Zapisz zmiany",editSegmentTitle:"Edytuj segment",deleteSegmentTitle:"Usunąć segment?",deleteSegmentMessage:"„{name}” zostanie usunięty w całej sieci. Tej operacji nie można cofnąć.",deleteSegmentMessageSingle:"„{name}” zostanie usunięty. Tej operacji nie można cofnąć.",apply:"Zastosuj",nameLabel:"Nazwa",descriptionLabel:"Opis",descriptionPlaceholder:"np. VIP-y z okolicy",noDescription:"Bez opisu",optional:"opcjonalnie",saveDialogTitle:"Zapisz segment",saveDialogHint:"Nadaj mu nazwę, aby używać go w kampaniach, automatyzacjach i księdze gości.",savedSegmentsLabel:"Zapisane segmenty",savedSegmentsComingSoon:"Wkrótce",quickStart:"Szybki start",quickStartHint:"Wybierz gotowy zestaw, aby wypełnić filtry poniżej — albo zbuduj własny.",quickStartApplied:"Zastosowano: {name}",quickStartCustom:"Własny filtr — dopasuj grupy poniżej.",groupsHeader:"Filtry",noActiveFilters:"Nie zastosowano filtrów — uwzględnieni są wszyscy goście.",activeGroups:"{count} filtr | {count} filtry | {count} filtrów",recipientsTitle:"Odbiorcy",recipientsCount:"{count} odbiorca | {count} odbiorcy | {count} odbiorców",recipientsEmpty:"Żaden odbiorca nie pasuje do tych filtrów.",recipientsHint:"Pokazano pierwszych {count} z {total}",costEstimate:"Szacowany koszt",tokensUnit:"tokenów",noChannelHint:"Filtrowanie według kanału nie jest stosowane (tylko podgląd).",rangeFrom:"od",rangeTo:"do",rangeBetween:"między",min:"Min",max:"Maks",anyValue:"Dowolny",section:{visits:"Wizyty",reservations:"Rezerwacje",money:"Pieniądze"},groups:{guestTags:"Tagi gości",languages:"Język",requestTypes:"Specjalne życzenia",joinDate:"Data dołączenia",lastVisit:"Ostatnia wizyta",visitDate:"Data wizyty",visitDateHelper:"Zakres ograniczony do 90 dni — daty spoza tego okna są nieaktywne.",totalVisits:"Wizyty łącznie",visits30:"Wizyty z ostatnich 30 dni",visitsPeriod:"Wizyty w okresie",cancelations:"Anulowania",totalReservations:"Rezerwacje łącznie",onlineReservations:"Rezerwacje online",inHouseReservations:"Rezerwacje na miejscu",totalSpent:"Wydane łącznie",averageCheque:"Średni rachunek",events:"Wydarzenia",restaurants:"Restauracje",gender:"Płeć",blacklisted:"Na czarnej liście",birthMonth:"Urodziny"}
1,blacklistedHint:"Pokaż tylko gości z czarnej listy",period:{30:"Ostatnie 30 dni",45:"Ostatnie 45 dni",90:"Ostatnie 90 dni",180:"Ostatnie 180 dni",all:"Cały okres"},eventsEmpty:"Brak wydarzeń dla tej restauracji.",eventsLoading:"Wczytywanie wydarzeń…",requestType:{Allergy:"Ma alergie",Vegetarian:"Wegetarianie",HandicapAccessible:"Dostępne dla wózków inwalidzkich"},birthday:{dayPlaceholder:"DD",monthPlaceholder:"Miesiąc"},presets:{all_guests:{name:"Wszyscy goście",description:"Nie zastosowano filtrów"},new_30d:{name:"Nowi (30 dni)",description:"Dołączyli w ciągu ostatnich 30 dni"},new_90d:{name:"Nowi (90 dni)",description:"Dołączyli w ciągu ostatnich 90 dni"},lapsed_180d:{name:"Dawno nieobecni (6 mies.)",description:"Ostatnia wizyta ponad 180 dni temu"},lapsed_1y:{name:"Dawno nieobecni (1 rok)",description:"Ostatnia wizyta ponad 365 dni temu"},frequent:{name:"Stali goście",description:"10 lub więcej wizyt łącznie"},vip:{name:"VIP",description:"Z tagiem VIP"},high_spenders:{name:"Duże wydatki",description:"Wydali łącznie 500 lub więcej"},cancellers:{name:"Często anulujący",description:"3 lub więcej anulowań"},blacklisted:{name:"Czarna lista",description:"Goście z czarnej listy"},allergies:{name:"Z alergiami",description:"Goście z alergiami pokarmowymi"},vegetarian:{name:"Wegetarianie",description:"Goście wegetarianie"},birthday_this_month:{name:"Urodziny w tym miesiącu",description:"Goście, którzy mają urodziny w tym miesiącu"}},savedSegments:{title:"Zapisane segmenty",builtIn:"Gotowe zestawy",custom:"Moje segmenty",customComingSoon:"Zapisuj własne zestawy filtrów, aby używać ich jednym kliknięciem. Dostępne w planie Grande.",previewCount:"{count} gość | {count} goście | {count} gości",openInBuilder:"Otwórz w kreatorze"},tabPage:{builtInDescription:"Gotowe filtry obejmujące najczęstsze grupy gości. Kliknij kartę, aby ją zastosować i zobaczyć pasujących gości w księdze gości.",useFilter:"Zastosuj filtr",newSegment:"Nowy segment",customDescription:"Twoje zapisane zestawy filtrów — do wykorzystania w kampaniach, automatyzacjach i księdze gości.",applyHint:"Kliknij, aby zastosować w księdze gości",customEmptyTitle:"Nie ma jeszcze zapisanych segmentów",customEmptyHint:"Zbuduj filtr i zapisz go, aby używać go w kampaniach, automatyzacjach i księdze gości."},comingSoon:"Wkrótce"},C={usage:{loading:"Wczytywanie…",trial:{title:"Okres próbny · pozostało {days} dni"},trialEndingSoon:{title:"Okres próbny kończy się za {days} dni",titleToday:"Okres próbny kończy się dzisiaj"},paymentFailed:{title:"Płatność się nie powiodła",subtext:"Zaktualizuj kartę, aby uniknąć zawieszenia"},noSubscription:{title:"Brak aktywnej subskrypcji",subtext:"Wybierz plan, aby kontynuować"},active:{fallbackTitle:"Subskrypcja",subtext:"{used} / {quota} wydarzeń · reset za {days} dni"},events:{usedOfQuota:"{used} / {quota} wydarzeń",unlimited:"∞ Bez limitu wydarzeń",trialDaysLeft:"Pozostało {remaining} z {total} dni"},cta:{upgrade:"Przejdź na plan płatny",addPayment:"Dodaj metodę płatności",updatePayment:"Zaktualizuj płatność",choosePlan:"Wybierz plan",viewBilling:"Otwórz rozliczenia"},noAccess:{contactOwner:"Skontaktuj się z właścicielem w sprawie rozliczeń"}}},R=JSON.parse('{"onboarding":{"empty":{"title":"Twój plan sali jest pusty","subtitle":"Dodaj stoliki, ściany i dekoracje, aby odwzorować przestrzeń — albo zacznij od gotowego przykładu.","addTable":"Dodaj pierwszy stolik","loadSample":"Wczytaj przykładowy plan","fromPhoto":"Utwórz ze zdjęcia","fromPhotoBadge":"Alpha","fromPhotoProgress":"Odczytujemy Twój plan…","fromPhotoDone":"Zaimportowano stolików: {n} — sprawdź, popraw i zapisz.","fromPhotoEmpty":"Na tym obrazie nie znaleźliśmy planu sali. Spróbuj wyraźniejszego zdjęcia.","fromPhotoError":"Nie udało się odczytać planu z tego obrazu. Spróbuj ponownie.","takeTour":"Zrób szybki przegląd"},"step":"Krok {n} z {total}","skip":"Pomiń","back":"Wstecz","next":"Dalej","done":"Rozumiem","steps":{"toolbar":{"title":"Dodawaj, co chcesz","text":"Wybierz tutaj stolik, ścianę, etykietę tekstową lub dekorację, a potem kliknij planszę, aby ustawić element."},"canvas":{"title":"Ustawiaj i porządkuj","text":"Kliknij dowolne miejsce na planszy, aby ustawić element. Potem przeciągaj go, aby zmieniać położenie, a uchwytami w rogach zmieniaj rozmiar i obrót."},"panel":{"title":"Dopracuj szczegóły","text":"Zaznacz obiekt, aby zmienić jego rozmiar, strefę, numer i obrót w tym panelu."},"save":{"title":"Zapisuj swoją pracę","text":"Zmiany są przechowywane do momentu kliknięcia Zapisz. Cofnij i Ponów są zawsze pod ręką."},"mobileAdd":{"title":"Dodawaj, co chcesz","text":"Kliknij +, aby dodać stoliki, ściany, tekst i dekoracje, a potem kliknij planszę, aby je ustawić.","textTouch":"Dotknij +, aby dodać stoliki, ściany, tekst i dekoracje, a potem dotknij planszy, aby je ustawić."},"mobileCanvas":{"title":"Ustawiaj i porządkuj","text":"Kliknij dowolne miejsce na planszy, aby ustawić element. Przeciągaj go, aby zmieniać położenie, a uchwytami w rogach zmieniaj rozmiar i obrót.","textTouch":"Dotknij dowolnego miejsca na planszy, aby ustawić element. Przeciągaj go, aby zmieniać położenie, uchwytami w rogach zmieniaj rozmiar i obrót, a dwoma palcami przybliżaj cały plan."},"mobilePanel":{"title":"Dopracuj szczegóły","text":"Zaznacz obiekt, aby zmienić jego rozmiar, strefę, numer i obrót w panelu poniżej."},"view":{"title":"Widok i powiększenie","text":"Dopasuj plan do ekranu, włącz siatkę i nakładkę, która koloruje strefy i oznacza stoliki z zadatkiem.","textTouch":"Dopasuj plan, włącz siatkę, pokoloruj strefy (stol
1iki z zadatkiem też są oznaczone) i włącz zaznaczanie wielokrotne, aby wybierać kilka obiektów naraz."}}},"help":{"title":"Pomoc","shortcuts":"Skróty klawiszowe","tour":"Zobacz przewodnik"},"demo":{"renumbered":"Przenumerowano stolików: {n} — aby numery pozostały unikalne między piętrami.","labels":{"bar":"Bar","entrance":"Wejście"},"zones":{"bar":"Bar","main":"Sala główna","terrace":"Ogródek"}},"decor":{"plant":"Roślina","cat":{"greenery":"Zieleń","furniture":"Meble","structure":"Układ","entertainment":"Rozrywka","signs":"Oznaczenia"},"label":{"accessible":"Dostępne","air-vent":"Kratka wentylacyjna","arrow":"Strzałka","camera-cctv":"Kamera / monitoring","chef":"Szef kuchni","children-room":"Kącik dla dzieci","cloakroom":"Szatnia","dj-disc":"DJ / płyta","exit":"Wyjście","fire-extinguisher":"Gaśnica","fish":"Ryba","food":"Jedzenie","hookah":"Shisha","host":"Host","karaoke":"Karaoke","kitchen":"Kuchnia","live-music":"Muzyka na żywo","no-smoking":"Zakaz palenia","parking":"Parking","power":"Prąd","power-outlet":"Gniazdko","service":"Obsługa","smoking":"Strefa dla palących","soap":"Mydło","speaker":"Głośnik","under-construction":"Remont","wc":"WC","waves":"Fale","wi-fi":"Wi-Fi","armchair":"Fotel","chair":"Krzesło","bar":"Bar","sofa-2":"Sofa 2","sofa-3":"Sofa 3","sofa-3-alt":"Sofa 3 alt.","sofa-3x2":"Sofa 3x2","sofa-4x3":"Sofa 4x3","door":"Drzwi","double-doors":"Drzwi dwuskrzydłowe","sliding-door":"Drzwi przesuwne","stairs-1":"Schody 1","stairs-2":"Schody 2","sink-1":"Umywalka 1","sink-2":"Umywalka 2","toilet":"Toaleta","rug-1":"Dywan 1","rug-2":"Dywan 2","umbrella":"Parasol","billiard-table":"Stół bilardowy","dj-mixer":"Mikser DJ-ski","piano":"Pianino","synth":"Syntezator","tv-1":"TV 1","tv-2":"TV 2","sofa-2-alt":"Sofa 2 alt.","tv":"TV"}},"loading":"Wczytywanie planu…","lastEdit":{"byUser":"Ostatnio zmienił(a) {who} {when}","anonymous":"Ostatnia zmiana {when}"},"status":{"saving":"Zapisywanie…","unsaved":"Niezapisanych zmian: {count}","unsavedOne":"1 niezapisana zmiana","saved":"Wszystko zapisane","savedAt":"Zapisano {when}","error":"Błąd zapisu"},"topBar":{"back":"Wróć do planów sali","untitled":"Plan bez nazwy","save":"Zapisz","undoAll":"Cofnij wszystkie niezapisane zmiany","undoAllTitle":"Cofnąć wszystkie niezapisane zmiany?","undoAllBody":"Wszystkie zmiany z tej sesji zostaną wycofane, a historia wyczyszczona. Nie będzie można ich przywrócić.","undoAllConfirm":"Cofnij wszystko"},"toolbar":{"select":"Zaznacz","rectTable":"Stolik prostokątny","roundTable":"Stolik okrągły","barTable":"Bar / jedno miejsce","tableDisabled":"Najpierw utwórz strefę sali — każdy stolik musi być do niej przypisany.","wall":"Ściana","wallRound":"Kolumna (okrągła)","text":"Etykieta tekstowa","undo":"Cofnij (⌘Z)","redo":"Ponów (⌘⇧Z)","sections":{"tables":"Stoliki","walls":"Ściany","decor":"Dekoracje"},"decor":{"elements":"Dekoracje","comingSoon":"wkrótce","search":"Szukaj dekoracji…","noResults":"Nic nie znaleziono","placeHint":"Wybierz symbol, a potem kliknij planszę, aby go ustawić."}},"zoom":{"label":"Sterowanie powiększeniem","out":"Pomniejsz (−)","in":"Powiększ (+)","to100":"Rozmiar rzeczywisty (0)","fit":"Dopasuj","fitTitle":"Dopasuj do ekranu (F)","gridOn":"Pokaż siatkę wyrównania (G)","gridOff":"Ukryj siatkę wyrównania (G)","zoneOverlayOn":"Pokaż dodatkowe dane stolików — strefy, zadatki (A)","zoneOverlayOff":"Ukryj dodatkowe dane stolików — strefy, zadatki (A)","help":"Skróty klawiszowe (?)","multiSelect":"Zaznaczanie wielokrotne (dotknij, aby dodać)"},"shortcutsHelp":{"title":"Skróty klawiszowe","sections":{"selection":"Zaznaczanie","tools":"Narzędzia","history":"Historia","view":"Widok"},"keys":{"click":"Kliknięcie"},"rows":{"select":"Narzędzie zaznaczania","addToSelection":"Dodaj / usuń z zaznaczenia","nudge":"Przesuń zaznaczenie","copy":"Kopiuj","paste":"Wklej","duplicate":"Duplikuj","clear":"Odznacz","delete":"Usuń zaznaczone","tableTool":"Narzędzie Stolik (naciśnij ponownie, aby zmienić kształt)","wallTool":"Narzędzie Ściana (naciśnij ponownie, aby zmienić kształt)","textTool":"Etykieta tekstowa","decorTool":"Wybór elementów (dekoracje)","save":"Zapisz","undo":"Cofnij","redo":"Ponów","undoAll":"Cofnij wszystkie niezapisane zmiany","zoomIn":"Powiększ","zoomOut":"Pomniejsz","zoom100":"Rozmiar rzeczywisty","zoomFit":"Dopasuj do ekranu","toggleGrid":"Siatka wyrównania","toggleZoneOverlay":"Dodatkowe dane stolików","togglePanel":"Zwiń / rozwiń panel","help":"Pokaż tę pomoc"}},"rightPanel":{"collapse":"Zwiń panel","expand":"Rozwiń panel","untitled":"Plan bez nazwy","emptyHint":"Zaznacz obiekt na planszy, aby go edytować.","seatingAreas":"Strefy sali","areasStub":"Zarządzanie strefami i kolorami pojawi się w etapie 1a.7.","tables":{"title":"Stoliki ({n})","row":"Stolik {n}","empty":"Na tym piętrze nie ma jeszcze stolików. Dodaj je z paska narzędzi po lewej.","sortBy":"Sortuj według","sortByNumber":"Według numeru","sortByArea":"Według strefy","reusedActive":"zajęty","reusedActiveHint":"Ten numer jest już używany na aktywnym piętrze — po aktywacji tej wersji roboczej powstałby konflikt."},"areas":{"title":"Strefy sali ({n})","namePlaceholder":"Nazwa strefy…","duplicate":"Strefa o tej nazwie już istnieje.","saveError":"Nie udało się zapisać. Spróbuj ponownie.","deleteError":"Nie udało się usunąć. Spróbuj ponownie.","serverError":"Błąd serwera. Spróbuj później lub skontaktuj się z pomocą techniczną.","deleteTitle":"Usunąć strefę?","deleteMessage":"Usunąć „{name}” z listy stref sali? Stoliki już przypisane zachowają etykietę do czasu zmiany przypisania.","color":"Kolor strefy"},"tableSettings":"Ustawienia stolika","tableHeader":"Stolik {n}","tableStub":"Numer / rozmiar / strefa / rezerwacja online / minimum gości / zadatek / opis — etap 1a.6.","textSettings":"Ustawienia tekstu","textSubtitle":"Etykieta tekstowa","textContent":"Tekst","textPlaceholder":"Treść etykiety","textFontFamily":"Czcionka","textFontSize":"Rozmiar","textAlign":"Wyrównanie","textAlignOption":{"left":"Do lewej","center":"Wyśrodkuj","right":"Do prawej"},"decorSettings":"Ustawienia dekoracji","decorShape":{"wall":"Ściana","wallRound":"Ściana zaokrąglona","generic":"Element dekoracyjny"},"decorStub":"Właściwości tego elementu pojawią się tutaj później.","decorWidth":"Szerokość","decorHeight":"Wysokość","decorRadius":"Promień","decorSize":"Rozmiar","decorFill":"Wypełnienie","multiTitle":"Zaznaczonych obiektów: {n}","delete":"Usuń","fields":{"number":"Numer","numberRequired":"Numer jest wymagany.","numberDuplicate":"Stolik „{n}” już istnieje na tym piętrze.","numberActiveDuplicate":"Stolik „{n}” jest już aktywny na piętrze {floor}. Numery muszą być unikalne wśród aktywnych pięter.","numberAlsoActive":"Aktywny także na: {floor}","numberAlsoDraft":"Występuje też w wersji roboczej: {floor}","seats":"Miejsca","seatsHint":"Zmiana powoduje ponowne rozmieszczenie krzeseł wokół stolika.","area":"Strefa","areaPlaceholder":"Nieprzypisana","mixed":"Różne","noAreasYet":"Nie ma jeszcze stref sali. Utwórz jedną w {link}.","dimensions":"Wymiary","width":"Szerokość","height":"Wysokość","aspectLock":"Zablokuj proporcje","aspectUnlock":"Odblokuj proporcje","diameter":"Średnica","sizeLocked":"Ten typ stolika ma stały rozmiar.","barStoolLocked":"Hokery barowe mają stały rozmiar i są przeznaczone dla jednego gościa.","reservation":"Rezerwacja","acceptReservations":"Przyjmuj rezerwacje online","acceptReservationsHint":"Gdy opcja jest wyłączona, goście nie mogą zarezerwować tego stolika przez widżet.","reservable":"Do rezerwacji","guestsUnit":"gości","minCovers":"Minimalna liczba gości","deposit":"Zadatek","depositPlaceholder":"Opcjonalnie","description":"Opis","descriptionPlaceholder":"Opcjonalnie","rotation":"Obrót","numberHasBookings":"Aktywne rezerwacje przy tym stoliku: {count}. Zmiana nazwy liczy się jak usunięcie — goście zostaną bez stolika."},"multi":{"tabActions":"Akcje","tabSelection":"Zaznaczenie","tables":"Stoliki ({n})","walls":"Ściany ({n}
1)","texts":"Etykiety tekstowe ({n})","removeFromSelection":"Usuń z zaznaczenia","common":"Wspólne","tablesOnly":"Stoliki","wallsOnly":"Ściany","groupRotation":"Obrót grupy","groupRotationHint":"Obraca całe zaznaczenie wokół jego środka.","delete":"Usuń zaznaczenie","area":"Strefa","reservable":"Do rezerwacji","fill":"Wypełnienie","align":"Wyrównaj","alignLeft":"Wyrównaj lewe krawędzie","alignCenterH":"Wyśrodkuj w poziomie","alignRight":"Wyrównaj prawe krawędzie","alignTop":"Wyrównaj górne krawędzie","alignCenterV":"Wyśrodkuj w pionie","alignBottom":"Wyrównaj dolne krawędzie","distribute":"Rozmieść","distributeH":"Rozmieść w poziomie (3+)","distributeV":"Rozmieść w pionie (3+)"}},"deleteModal":{"title":"Usunąć?","titleTable":"Usunąć stolik {n}?","titleWall":"Usunąć tę ścianę?","titleWallRound":"Usunąć tę zaokrągloną ścianę?","titleText":"Usunąć tę etykietę tekstową?","titleMulti":"Usunąć zaznaczone obiekty ({n})?","body":"Tej operacji nie można cofnąć.","cancel":"Anuluj","confirm":"Usuń","bookedWarning":"Stolik {tables} — aktywne rezerwacje: {count}. Jeśli go usuniesz, ci goście zostaną bez stolika. | Stoliki z aktywnymi rezerwacjami: {tables} (łącznie {count}). Jeśli je usuniesz, ci goście zostaną bez stolika."},"rotation":{"label":"Obrót","nudgeLeft":"Obróć o 45° w lewo","nudgeRight":"Obróć o 45° w prawo"},"mobile":{"addTitle":"Dodaj obiekt","addObject":"Dodaj obiekt","cancelInsert":"Anuluj wstawianie","rotateTitle":"Obróć telefon","rotateBody":"Wycięcie aparatu zasłania pasek narzędzi. Obróć telefon na drugą stronę, aby mieć dostęp do wszystkiego."},"reservationConflict":{"title":"Przy tych stolikach są goście","body":"Poniższe stoliki są usuwane lub zmieniają nazwę, ale wciąż są na nich goście z rezerwacjami. Zapisz tylko, jeśli już ich przesadziłeś albo rezerwacje zostały anulowane.","confirm":"Zapisz mimo to"}}'),O={title:"Logowanie partnera",subtitle:"Dostęp wsparcia — restauracja nr {id}",subtitleNoId:"Dostęp wsparcia",submit:"Zaloguj się",signingIn:"Logowanie…",or:"lub",google:"Zaloguj się przez Google",fillAllFields:"Wypełnij oba pola.",invalidCredentials:"Nieprawidłowy e-mail lub hasło.",popupBlocked:"Przeglądarka zablokowała okno logowania. Zezwól na wyskakujące okienka i spróbuj ponownie.",tooManyAttempts:"Zbyt wiele prób. Odczekaj chwilę i spróbuj ponownie.",unauthorizedDomain:"Ta domena nie jest dozwolona w ustawieniach logowania. Powiadom zespół Hostme.",signInFailed:"Nie udało się zalogować. Spróbuj ponownie.",exchangeFailed:"Nie udało się otworzyć restauracji. Spróbuj ponownie albo skontaktuj się z zespołem Hostme.",notAPartner:"To konto nie ma dostępu partnerskiego.",restaurantNotFound:"Nie znaleziono restauracji nr {id}.",noRestaurant:"Link nie wskazuje żadnej restauracji. Otwórz go ponownie z portalu partnerskiego.",notConfigured:"Logowanie partnera nie jest skonfigurowane w tej wersji.",handover:"Logujemy Cię danymi z portalu partnerskiego…",notice:"Logujesz się jako wsparcie do cudzej restauracji. Wszystkie działania są zapisywane pod Twoim nazwiskiem.",sessionBanner:"Jesteś w cudzej restauracji — {name}. Tryb wsparcia, działania są zapisywane.",exitMode:"Wyjdź z trybu partnera",intentTitle:"Link wsparcia",intentBody:"Ten link otwiera restaurację nr {id} w imieniu wsparcia. Twoja bieżąca sesja nie ma do niej dostępu.",intentStay:"Zostań tutaj",intentSignIn:"Zaloguj się jako partner"},U={restaurantTitle:"Wyświetlana jest inna restauracja",restaurantBody:"Link prowadził do restauracji nr {id}, do której to konto nie ma dostępu. Widzisz teraz {name}.",tabTitle:"Ta karta jest dla Ciebie niedostępna",tabBody:"Link prowadzi do karty, której Twoja rola nie może otworzyć, dlatego otworzyliśmy dostępną. Jeśli potrzebujesz dostępu, poproś o niego właściciela restauracji.",sectionTitle:"Ta strona jest dla Ciebie niedostępna",sectionBody:"Link prowadzi do strony, której Twoja rola nie może otworzyć, dlatego otworzyliśmy Pulpit. Jeśli potrzebujesz dostępu, poproś o niego właściciela restauracji.",dismiss:"Rozumiem"},H={article:"Artykuł pomocy"},M={auth:e,nav:a,user:i,profileUnavailable:o,appWelcome:n,languages:t,dashboard:r,profile:s,deleteAccount:c,notifications:z,search:l,subscriptionCancelledBanner:d,common:w,roles:y,imagePicker:p,emailEditor:u,events:m,campaigns:k,triggerEditor:j,reservations:g,pages:b,settings:h,floorTables:P,ordering:f,iconPicker:T,administration:S,integrations:W,guests:D,messaging:v,analytics:N,segments:A,subscription:C,floorBuilder:R,partner
1SignIn:O,deepLink:U,help:H};export{S as administration,N as analytics,n as appWelcome,e as auth,k as campaigns,w as common,r as dashboard,U as deepLink,M as default,c as deleteAccount,u as emailEditor,m as events,R as floorBuilder,P as floorTables,D as guests,H as help,T as iconPicker,p as imagePicker,W as integrations,t as languages,v as messaging,a as nav,z as notifications,f as ordering,b as pages,O as partnerSignIn,s as profile,o as profileUnavailable,g as reservations,y as roles,l as search,A as segments,h as settings,C as subscription,d as subscriptionCancelledBanner,j as triggerEditor,i as user};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.