import type { MessageDict } from "./types"; /** Polish (pl) UI pack — keys must stay in sync with en.ts. */ export const pl: MessageDict = { "app.name": "Descrybe", "app.home": "Strona główna Descrybe", "common.cancel": "Anuluj", "common.save": "Zapisz zmiany", "common.saveShort": "Zapisz", "common.continue": "Kontynuuj", "common.open": "Otwórz", "common.markDone": "Oznacz jako ukoÅ„czone", "common.viewAll": "Zobacz wszystko", "common.close": "Zamknij", "common.askAdmin": "Zapytaj administratora firmy", "common.you": "Ty", "common.active": "Aktywny", "common.pending": "OczekujÄ…ce", "common.email": "E-mail", "common.password": "HasÅ‚o", "common.name": "Twoje imiÄ™ i nazwisko", "common.viewPricing": "Zobacz cennik", "common.backToSignIn": "Powrót do logowania", "common.signingOut": "Wylogowywanie…", "common.signOutAndContinue": "Wyloguj siÄ™ i kontynuuj", "common.staySignedIn": "PozostaÅ„ zalogowany", "a11y.skipToContent": "Przejdź do treÅ›ci", "theme.switchToDark": "Przełącz na ciemny motyw", "theme.switchToLight": "Przełącz na jasny motyw", "header.signOut": "Wyloguj siÄ™", "header.signingOut": "Wylogowywanie…", "status.emDash": "—", "status.pending": "OczekujÄ…ce", "status.processing": "Przetwarzanie", "status.completed": "UkoÅ„czono", "status.failed": "Niepowodzenie", "status.cancelled": "Anulowano", "nav.section.overview": "PrzeglÄ…d", "nav.section.catalog": "Katalog", "nav.section.feeds": "Feedy", "nav.section.stores": "Sklepy", "nav.section.processing": "Przetwarzanie", "nav.section.marketing": "Marketing", "nav.section.integrations": "Integracje", "nav.section.account": "Konto", "nav.section.platform": "Platforma", "nav.dashboard": "Panel", "nav.products": "Produkty", "nav.categories": "Kategorie", "nav.attributes": "Atrybuty", "nav.fields": "Pola", "nav.feeds": "Feedy", "nav.exports": "Eksporty", "nav.stores": "Sklepy", "nav.jobs": "Zadania", "nav.campaigns": "Kampanie", "nav.calendar": "Kalendarz", "nav.seo": "SEO", "nav.brand": "Marka", "nav.reviews": "Recenzje", "nav.ai": "AI", "nav.email": "E-mail", "nav.billing": "Rozliczenia", "nav.settings": "Ustawienia", "nav.support": "Wsparcie", "nav.admin": "Admin", "nav.main": "Główna nawigacja", "nav.sidebar": "Pasek boczny aplikacji", "nav.close": "Zamknij nawigacjÄ™", "nav.closeMenu": "Zamknij menu", "nav.open": "Otwórz nawigacjÄ™", "nav.commandPalette": "Szukaj stron", "nav.commandPaletteLabel": "Szukaj", "auth.login.title": "Zaloguj siÄ™", "auth.login.description": "Użyj adresu e-mail i hasÅ‚a Descrybe.", "auth.login.submit": "Zaloguj siÄ™", "auth.login.submitting": "Logowanie…", "auth.login.failed": "Logowanie nie powiodÅ‚o siÄ™", "auth.login.passwordNotSet": "To konto nadal wymaga hasÅ‚a. Otwórz link zaproszenia lub poproÅ› administratora o wystawienie nowego.", "auth.login.setPasswordFirstTitle": "Najpierw ustaw hasÅ‚o:", "auth.login.setPasswordFirstBody": "użyj linku zaproszenia z e-maila. Jeśli potrzebujesz nowego linku, poproś administratora firmy o ponowne wystawienie linku do ustawienia hasła na {email}.", "auth.login.yourEmail": "twój e-mail", "auth.login.platformAdminsReissue": "Administratorzy platformy mogÄ… ponownie wystawić z", "auth.login.adminUsersLink": "Admin → Użytkownicy", "auth.login.haveToken": "Masz token? Otwórz akceptacjÄ™ zaproszenia", "auth.login.noAccount": "Brak konta?", "auth.login.createCompany": "Utwórz firmÄ™", "auth.login.haveInvite": "Masz zaproszenie lub link do ustawienia hasÅ‚a?", "auth.login.acceptInvite": "Zaakceptuj zaproszenie", "auth.login.forgotPassword": "Nie pamiÄ™tasz hasÅ‚a?", "auth.login.forgotPasswordHelp": "Podaj e-mail na stronie resetu. JeÅ›li nigdy nie ustawiÅ‚eÅ› hasÅ‚a, użyj linku zaproszenia / ustawienia hasÅ‚a.", "auth.forgot.title": "Nie pamiÄ™tam hasÅ‚a", "auth.forgot.description": "Podaj e-mail konta. JeÅ›li pasuje do aktywnego konta, wyÅ›lemy link resetujÄ…cy.", "auth.forgot.submit": "WyÅ›lij link resetujÄ…cy", "auth.forgot.submitting": "WysyÅ‚anie…", "auth.forgot.failed": "Nie udaÅ‚o siÄ™ poprosić o reset", "auth.forgot.sentTitle": "Sprawdź e-mail", "auth.forgot.sentBody": "JeÅ›li konto dla tego adresu istnieje, link resetujÄ…cy jest w drodze. Link wygasa po godzinie.", "auth.forgot.backToSignIn": "Wróć do logowania", "auth.reset.title": "Zresetuj hasÅ‚o", "auth.reset.description": "Wybierz nowe hasÅ‚o do konta Descrybe (co najmniej 8 znaków).", "auth.reset.submit": "Zapisz nowe hasÅ‚o", "auth.reset.submitting": "Zapisywanie…", "auth.reset.failed": "Nie udaÅ‚o siÄ™ zresetować hasÅ‚a", "auth.reset.doneTitle": "HasÅ‚o zaktualizowane", "auth.reset.doneDescription": "Zaloguj siÄ™ e-mailem i nowym hasÅ‚em.", "auth.reset.goToSignIn": "Przejdź do logowania", "auth.reset.passwordConfirm": "Potwierdź hasÅ‚o", "auth.reset.passwordMismatch": "HasÅ‚a nie sÄ… zgodne", "auth.reset.missingTitle": "Brak linku resetu", "auth.reset.missingDescription": "Otwórz link z e-maila, aby wybrać nowe hasÅ‚o.", "auth.reset.requestNewLink": "PoproÅ› o nowy link resetu", "auth.reset.tokenMissing": "Nie podano linku resetu. Użyj linku z e-maila albo poproÅ› o nowy.", "auth.reset.tokenInvalid": "Ten link resetu jest nieprawidÅ‚owy lub wygasÅ‚. PoproÅ› o nowy na stronie nie pamiÄ™tam hasÅ‚a.", "auth.reset.linkRecognized": "Rozpoznano link resetowania. Wprowadź nowe hasÅ‚o poniżej — sekret nie jest wyÅ›wietlany na tej stronie.", "auth.reset.tokenLabel": "Token resetu", "auth.reset.passwordHint": "Co najmniej 8 znaków. Bez innych reguÅ‚ zÅ‚ożonoÅ›ci.", "auth.register.title": "Utwórz firmÄ™", "auth.register.description": "Rejestruje firmÄ™ i jej użytkownika administratora.", "auth.register.companyName": "Nazwa firmy", "auth.register.submit": "Utwórz konto", "auth.register.submitting": "Tworzenie…", "auth.register.failed": "Rejestracja nie powiodÅ‚a siÄ™", "auth.register.haveAccount": "Masz już konto?", "auth.register.signIn": "Zaloguj siÄ™", "auth.invite.title": "Zaakceptuj zaproszenie", "auth.invite.setPasswordTitle": "Ustaw hasÅ‚o", "auth.invite.description": "Ustaw hasÅ‚o, aby dołączyć do firmy. Administrator przypisaÅ‚ rolÄ™ CzÅ‚onek (codzienna praca) lub Admin (zespół i rozliczenia).", "auth.invite.setPasswordDescription": "Wybierz hasÅ‚o do zmigrowanego konta Descrybe (co najmniej 8 znaków).", "auth.invite.checking": "Sprawdzanie zaproszenia…", "auth.invite.forEmail": "Zaproszenie dla {email}.", "auth.invite.linkRecognized": "Rozpoznano link zaproszenia. Wprowadź hasÅ‚o poniżej, aby kontynuować — sekret nie jest wyÅ›wietlany na tej stronie.", "auth.invite.resetLinkRecognized": "Rozpoznano link resetowania. Wprowadź hasÅ‚o poniżej, aby kontynuować — sekret nie jest wyÅ›wietlany na tej stronie.", "auth.invite.tokenLabel": "Token zaproszenia", "auth.invite.resetTokenLabel": "Token resetowania", "auth.invite.tokenHelp": "Wklej token z e-maila z zaproszeniem. Jest maskowany w tym polu.", "auth.invite.passwordHint": "Co najmniej 8 znaków. Brak innych reguÅ‚ zÅ‚ożonoÅ›ci.", "auth.invite.submit": "Zaakceptuj zaproszenie", "auth.invite.setPasswordSubmit": "Ustaw hasÅ‚o", "auth.invite.accepting": "Akceptowanie…", "auth.invite.saving": "Zapisywanie…", "auth.invite.verifyFailed": "Nie można zweryfikować zaproszenia", "auth.invite.verifySetPasswordFailed": "Nie można zweryfikować linku ustawienia hasÅ‚a", "auth.invite.acceptFailed": "Nie można zaakceptować zaproszenia", "auth.invite.setPasswordFailed": "Nie można ustawić hasÅ‚a", "auth.invite.expired": "To zaproszenie jest nieprawidÅ‚owe lub wygasÅ‚o. PoproÅ› administratora firmy o nowe zaproszenie, a nastÄ™pnie otwórz nowy link (lub wklej nowy token poniżej).", "auth.invite.setPasswordExpired": "Ten link do ustawienia hasła jest nieprawidłowy lub wygasł. Poproś administratora firmy o ponowne wystawienie linku do ustawienia hasła na ten e-mail, a następnie otwórz nowy link (lub wklej nowy token poniżej).", "auth.invite.emailMismatchDefault": "JesteÅ› zalogowany na inny e-mail niż w tym zaproszeniu.", "auth.invite.expiredFooter": "Wygasły link? Poproś administratora firmy o ponowne wystawienie — nie ma API samodzielnego ponownego wysyłania.", "auth.invite.adminUsersLink": "Admin → Użytkownicy", "auth.invite.doneTitle": "JesteÅ› w zespole", "auth.invite.doneSetPasswordTitle": "HasÅ‚o zapisane", "auth.invite.doneDescription": "Twoje konto jest gotowe. NastÄ™pnie otwórz panel, aby pracować z feedami i produktami, lub przejrzyj ustawienia firmy.", "auth.invite.doneSetPasswordDescription": "Zaloguj siÄ™ e-mailem i nowym hasÅ‚em, aby otworzyć przestrzeÅ„ roboczÄ….", "auth.invite.openDashboard": "Otwórz panel", "auth.invite.companySettings": "Ustawienia firmy", "auth.invite.goToSignIn": "Przejdź do logowania", "auth.invite.afterSignInNote": "Po zalogowaniu trafiasz do przestrzeni roboczej — pomijana jest wycieczka po konfiguracji poczÄ…tkowej.", "auth.invite.mismatchTitle": "ZÅ‚e konto dla tego zaproszenia", "auth.invite.mismatchDescription": "Ten link jest dla innego e-maila niż ten, na który jesteÅ› zalogowany. Wyloguj siÄ™, aby kontynuować jako zaproszony użytkownik, albo pozostaÅ„ zalogowany i poproÅ› administratora o ponowne wystawienie zaproszenia.", "auth.invite.mismatchDetail": "Zalogowano jako {session}, ale to zaproszenie jest dla {invite}.", "auth.invite.mismatchFallback": "E-mail sesji nie pasuje do tego zaproszenia.", "auth.invite.switchAccountTitle": "ZmieÅ„ konto:", "auth.invite.switchAccountBody": "wyloguj siÄ™, a nastÄ™pnie dokoÅ„cz ten formularz zaproszonym e-mailem{emailSuffix}.", "auth.invite.reissueTitle": "Ã…Å¡cieżka ponownego wystawienia:", "auth.invite.reissueBody": "poproś administratora firmy o ponowne wystawienie linku do ustawienia hasła na ten e-mail albo o unieważnienie tego zaproszenia i wysłanie nowego na e-mail używany do logowania.", "locale.switcher": "JÄ™zyk interfejsu", "locale.menu": "Wybierz jÄ™zyk interfejsu", "locale.label": "JÄ™zyk panelu", "locale.help": "Zmienia etykiety w nawigacji i ustawieniach. JÄ™zyk generowanych treÅ›ci ustawia siÄ™ osobno w Firmie.", "settings.contentLanguage": "JÄ™zyk treÅ›ci", "settings.contentLanguageHelp": "JÄ™zyk używany do tytułów, opisów i innych generowanych treÅ›ci", "settings.tab.profile": "Profil", "settings.tab.company": "Firma", "settings.tab.alerts": "Alerty", "settings.tab.apiKeys": "Klucze API", "settings.tab.team": "Zespół", "settings.title": "Ustawienia", "settings.description": "Konto, firma, klucze API i zespół.", "settings.accessDenied": "Nie masz uprawnieÅ„ do otwarcia ustawieÅ„ firmy. PoproÅ› administratora firmy o pomoc.", "settings.loadFailed": "Nie udaÅ‚o siÄ™ wczytać ustawieÅ„", "settings.profileHeading": "Profil", "settings.personalInfo": "Dane osobowe", "settings.personalInfoHelp": "Zaktualizuj swoje dane osobowe", "settings.firstName": "ImiÄ™", "settings.firstNamePlaceholder": "Twoje imiÄ™", "settings.lastName": "Nazwisko", "settings.lastNamePlaceholder": "Twoje nazwisko", "settings.email": "E-mail", "settings.profileUpdated": "Profil zaktualizowany.", "settings.profileUpdateFailed": "Nie można zaktualizować profilu", "settings.role.member": "CzÅ‚onek", "settings.role.admin": "Admin", "settings.cannotRemoveOwner": "Transfer ownership before removing the company owner.", "settings.transferFailed": "Could not transfer ownership", "settings.ownershipTransferred": "{email} is now the company owner.", "settings.transferOwnershipConfirm": "Make {email} the company owner? They will handle billing for this company.", "settings.transferOwnership": "Transfer ownership", "settings.ownerBadge": "Owner", "settings.role.owner": "Owner", "settings.teamHeading": "CzÅ‚onkowie zespoÅ‚u", "settings.inviteUser": "ZaproÅ› użytkownika", "settings.teamAdminOnly": "Tylko administratorzy firmy mogÄ… zapraszać, awansować, degradować lub usuwać czÅ‚onków zespoÅ‚u.", "settings.shareAcceptLink": "UdostÄ™pnij link akceptacji", "settings.shareAcceptLinkHelp": "Copy this one-time link and send it to the invitee (chat, SMS, etc.). They'll set a password (at least 8 characters) and join with the role you chose.", "settings.acceptLinkLabel": "Jednorazowy link akceptacji zaproszenia", "settings.copyLink": "Kopiuj link", "settings.linkCopied": "Skopiowano link akceptacji.", "settings.table.email": "E-mail", "settings.table.role": "Rola", "settings.table.status": "Stan", "settings.table.joined": "DołączyÅ‚ / wygasa", "settings.table.actions": "Akcje", "settings.teamForbidden": "Nie masz uprawnieÅ„ do przeglÄ…dania listy zespoÅ‚u. PoproÅ› administratora firmy o pomoc.", "settings.noTeammates": "Brak jeszcze czÅ‚onków zespoÅ‚u", "settings.noTeammatesHelp": "Zapraszaj współpracowników jako CzÅ‚onek (produkty i feedy) lub Admin (zespół i ustawienia firmy). OczekujÄ…ce zaproszenia sÄ… tu widoczne do akceptacji.", "settings.noTeammatesMemberHelp": "Brak jeszcze czÅ‚onków zespoÅ‚u na liÅ›cie. PoproÅ› administratora firmy o wysÅ‚anie zaproszeÅ„.", "settings.memberActions": "Akcje czÅ‚onka", "settings.makeAdmin": "UczyÅ„ adminem", "settings.makeMember": "UczyÅ„ czÅ‚onkiem", "settings.removeMember": "UsuÅ„", "settings.revokeInvite": "Unieważnij zaproszenie", "settings.needOneAdmin": "Firmy potrzebujÄ… co najmniej jednego administratora", "settings.expires": "Wygasa {date}", "settings.invalidEmail": "Wprowadź prawidÅ‚owy adres e-mail.", "settings.inviteCreatedNoMail": "Invite created for {email} as {role}. Copy the accept link below and share it with them.", "settings.inviteSent": "Invite created for {email} as {role}. Share the accept link before it expires.", "settings.inviteFailed": "Could not create invite", "settings.revokeConfirm": "Unieważnić to zaproszenie?", "settings.revoked": "Zaproszenie unieważnione.", "settings.revokeFailed": "Nie można unieważnić zaproszenia", "settings.removeConfirm": "Usunąć {email} z tej firmy?", "settings.memberRemoved": "UsuniÄ™to {email}.", "settings.removeFailed": "Nie można usunąć użytkownika", "settings.roleChangeConfirm": "{action} {email} do {role}?", "settings.roleChanged": "{email} jest teraz {role}.", "settings.roleChangeFailed": "Nie można zaktualizować roli", "settings.promote": "Awansuj", "settings.demote": "Degraduj", "settings.inviteTitle": "ZaproÅ› czÅ‚onka zespoÅ‚u", "settings.inviteDescription": "Enter their email, then copy the one-time link and share it. They'll set a password (at least 8 characters) and join this company.", "settings.inviteEmail": "E-mail", "settings.inviteEmailPlaceholder": "kolega@przyklad.com", "settings.inviteRole": "Rola", "settings.inviteRoleHint": "CzÅ‚onkowie zarzÄ…dzajÄ… produktami i feedami. Administratorzy mogÄ… też zapraszać współpracowników i zmieniać ustawienia firmy.", "settings.sendInvite": "Create invite link", "settings.companyHeading": "Ustawienia firmy", "settings.activeCompany": "Aktywna firma", "settings.creditsOverview": "PrzeglÄ…d kredytów", "settings.plan": "Plan taryfowy", "settings.used": "Użyte", "settings.companyInfo": "Informacje o firmie", "settings.companyInfoHelp": "Zaktualizuj dane firmy", "settings.companyName": "Nazwa firmy", "settings.companyNamePlaceholder": "Nazwa Twojej firmy", "settings.contentSettings": "Ustawienia treÅ›ci", "settings.mergeProducts": "Scal produkty z tym samym GTIN", "settings.emailIntegration": "Integracja e-mail", "settings.aiIntegrations": "Integracje AI", "settings.alertsHeading": "Alerty operatora", "settings.inAppToasts": "Powiadomienia w aplikacji", "settings.emailAlerts": "Alerty e-mail", "settings.apiKeysHeading": "Klucze API", "settings.createApiKey": "Utwórz klucz API", "settings.createApiKeyShort": "Utwórz klucz API", "settings.createApiKeyTitle": "Utwórz klucz API", "settings.apiKeyLabel": "Klucz API", "settings.keyName": "Nazwa klucza", "settings.storeKeySafe": "Przechowuj go w bezpiecznym miejscu — nie zobaczysz już peÅ‚nego sekretu.", "settings.apiKeysIntro": "Utwórz firmowy klucz API, aby wywoÅ‚ywać publiczne endpointy /api/v1. PeÅ‚ny sekret jest pokazywany tylko raz przy tworzeniu — skopiuj go od razu.", "settings.apiKeysUseWhere": "WysyÅ‚aj go jako Authorization: Bearer (zalecane) lub X-API-Key.", "settings.apiKeysDocsLink": "Dokumentacja uwierzytelniania API", "settings.apiKeyOnceWarning": "To jedyna chwila, gdy peÅ‚ny sekret jest widoczny. Skopiuj go teraz, zanim zamkniesz to okno.", "settings.table.name": "Nazwa", "settings.table.key": "Klucz", "settings.table.lastUsed": "Ostatnio użyty", "dashboard.demoSandbox": "Piaskownica demo", "dashboard.demoEmptyTitle": "Piaskownica demo jest pusta", "dashboard.demoEmptyHint": "Piaskownica demo jest pusta — podłącz feed, aby zobaczyć realne statystyki katalogu.", "dashboard.overviewTitle": "PrzeglÄ…d", "dashboard.quickLinks": "Szybkie linki", "dashboard.whatsNew": "Co nowego", "dashboard.startTutorial": "Uruchom samouczek", "dashboard.resumeTutorial": "Wznów samouczek", "dashboard.restartTutorial": "Uruchom ponownie samouczek", "dashboard.tourTopics": "Tematy wycieczki", "dashboard.browseTutorialSections": "PrzeglÄ…daj sekcje samouczka", "dashboard.connectFeed": "Podłącz feed", "dashboard.processProducts": "Przetwarzaj produkty", "dashboard.openProducts": "Otwórz produkty", "dashboard.welcomeTo": "Witamy w {name}", "dashboard.trialBadge": "Okres próbny", "dashboard.actions": "Akcje panelu", "dashboard.emptyPaygHint": "Descrybe wciÄ…ga katalog, wzbogaca i przetwarza, a potem eksportuje lub wypycha do sklepów. Użyj Pierwsze kroki poniżej.", "dashboard.emptyCreditsHint": "Descrybe wciÄ…ga katalog, wzbogaca i przetwarza, a potem eksportuje lub wypycha do sklepów. Masz {credits} — zacznij od Pierwsze kroki poniżej.", "dashboard.workflowTitle": "PrzepÅ‚yw katalogu", "dashboard.recentActivity": "Ostatnia aktywność", "dashboard.loadFailed": "Nie udaÅ‚o siÄ™ wczytać panelu", "dashboard.workspaceFallback": "Ta przestrzeÅ„ robocza", "dashboard.jobFallback": "Zadanie {id}", "dashboard.workflow.feeds.connect": "Podłącz źródÅ‚o", "dashboard.workflow.feeds.sources": "{count} źródÅ‚o", "dashboard.workflow.feeds.sourcesPlural": "{count} źródeÅ‚", "dashboard.workflow.products.build": "Zbuduj katalog", "dashboard.workflow.products.count": "{count} w katalogu", "dashboard.workflow.map": "Map", "dashboard.workflow.map.detail": "Dopasuj kolumny po dodaniu feedu", "dashboard.workflow.map.ready": "Otwórz Map na feedzie", "dashboard.workflow.sync": "Sync", "dashboard.workflow.sync.detail": "Pobierz próbkÄ™ po mapowaniu", "dashboard.workflow.sync.ready": "Zsynchronizuj próbkÄ™ do produktów", "dashboard.workflow.process": "Przetwórz", "dashboard.workflow.processActive": "{count} aktywnych", "dashboard.workflow.processWaiting": "{count} oczekujÄ…cych", "dashboard.workflow.processDone": "{count} ukoÅ„czonych", "dashboard.workflow.processRun": "Uruchom zadania AI", "dashboard.workflow.export": "Eksportuj", "dashboard.workflow.exportReady": "Szablony i pobieranie", "dashboard.workflow.exportMap": "Mapuj, potem eksportuj", "dashboard.workflowHint": "Katalog wejÅ›ciowy → wzbogacenie / przetwarzanie → eksport lub wypchniÄ™cie do sklepów. Przejdź do nastÄ™pnego kroku dla {name}.", "dashboard.overviewHint": "Bieżące sumy dla {name}", "dashboard.demoEmptyMessage": "Podłącz tu feed, aby wypełnić tę piaskownicę, albo przełącz na inną firmę w nagłówku.", "dashboard.emptyTitle": "WciÄ…gnij katalog", "dashboard.emptyMessage": "Katalog wejÅ›ciowy → wzbogacenie / przetwarzanie → eksport lub wypchniÄ™cie do sklepów. Zacznij od Pierwsze kroki poniżej (lub podłącz feed / przeÅ›lij CSV).", "dashboard.connectFeedAnyway": "Podłącz feed mimo to", "dashboard.connectFeedShort": "Podłącz feed", "dashboard.uploadCsv": "PrzeÅ›lij CSV", "dashboard.goToBilling": "Przejdź do rozliczeÅ„", "dashboard.freePlanTitle": "Korzystasz z planu Free", "dashboard.freePlanMessageWithLimit": "Użyto {used} z {max} produktów. Mapowanie feedów, podstawowe czyszczenie i etykiety energetyczne UE (EPREL) sÄ… wliczone; ulepsz plan o tytuÅ‚y i opisy AI oraz wiÄ™kszÄ… pojemność.", "dashboard.freePlanMessage": "Mapowanie feedów, podstawowe czyszczenie i etykiety energetyczne UE (EPREL) sÄ… wliczone; ulepsz plan o tytuÅ‚y i opisy AI oraz wiÄ™kszÄ… pojemność.", "dashboard.outOfCreditsTitle": "SkoÅ„czyÅ‚y Ci siÄ™ kredyty AI", "dashboard.outOfCreditsMessage": "Kup wiÄ™cej kredytów lub ulepsz plan, aby kontynuować przetwarzanie.", "dashboard.productLimitTitle": "OsiÄ…gniÄ™to limit produktów", "dashboard.productLimitMessage": "Twój plan {plan} pozwala na {max} produktów ({count} w katalogu). Ulepsz, aby przetwarzać wiÄ™cej.", "dashboard.productLimitMessageFull": "OsiÄ…gniÄ™to limit produktów planu {plan}. Ulepsz, aby przetwarzać wiÄ™cej.", "dashboard.comparePlans": "Porównaj plany", "dashboard.viewPlans": "Zobacz plany", "dashboard.trialTitle": "Okres próbny · {plan}", "dashboard.trialMessageDated": "Okres próbny koÅ„czy siÄ™ {date}. PozostaÅ‚o {credits} kredytów.", "dashboard.trialMessage": "PozostaÅ‚o {credits} kredytów w okresie próbnym.", "dashboard.lowCreditsTitle": "KoÅ„czÄ… siÄ™ kredyty", "dashboard.lowCreditsMessage": "PozostaÅ‚o {remaining} z {total} kredytów. DoÅ‚aduj lub ulepsz, zanim zadania siÄ™ zatrzymajÄ….", "dashboard.latestJobs": "Najnowsze zadania przetwarzania", "dashboard.noJobsEmpty": "Brak jeszcze zadaÅ„ — najpierw zaimportuj produkty.", "dashboard.noJobsReady": "Brak ostatnich zadaÅ„. Uruchom jedno w Produktach, gdy bÄ™dziesz gotowy.", "dashboard.startJob": "Uruchom zadanie z Produktów", "dashboard.quickLinksHint": "Feedy, produkty, zadania i eksport.", "dashboard.feedsImportMap": "Importuj i mapuj", "dashboard.productsBrowse": "PrzeglÄ…daj i przetwarzaj", "dashboard.jobsMonitor": "Monitoruj zadania", "dashboard.exportsTemplates": "Szablony i pobieranie", "activation.title": "Pierwsze kroki", "activation.description": "Descrybe wciÄ…ga katalog, wzbogaca i przetwarza, a potem eksportuje lub wypycha do sklepów. DokoÅ„cz bieżący krok i kontynuuj — tour demo wyjaÅ›nia ekrany bez zmiany postÄ™pu listy.", "activation.descriptionShort": "Zacznij od podÅ›wietlonego kroku poniżej — jedna akcja naraz. Połączenie sklepu jest opcjonalne.", "activation.nextCta": "Wykonaj ten krok", "activation.valueProp": "Descrybe wciÄ…ga katalog, wzbogaca i przetwarza, a potem eksportuje lub wypycha do Twoich sklepów.", "activation.alreadyDone": "Już zrobione", "activation.skipForNow": "PomiÅ„ na razie", "activation.showAllSteps": "Pokaż wszystkie {total} kroki", "activation.showFewerSteps": "Pokaż mniej kroków", "activation.corePathLabel": "W skrócie", "activation.corePath": "Katalog wejÅ›ciowy → Wzbogacenie / przetwarzanie → Eksport lub wypchniÄ™cie do sklepów", "activation.storeWizardHint": "Nie jest wymagane do feedów ani eksportów — pomiÅ„, chyba że chcesz wysyÅ‚ać produkty do żywego sklepu.", "activation.storeWizardCta": "Uruchom konfiguracjÄ™ przewodniÄ…", "activation.focus.map": "Dalej: otwórz Map na feedzie, dopasuj kolumny i zapisz. Najpierw dodaj feed, jeÅ›li lista jest pusta.", "activation.focus.sync": "Dalej: zsynchronizuj próbkÄ™ po zapisaniu mapowania. Użyj Sync na zmapowanym feedzie — unikaj niezmapowanych źródeÅ‚.", "activation.focus.dismiss": "Zamknij podpowiedź", "activation.dismiss": "Ukryj listÄ™", "hypercare.report.title": "Potrzebujesz pomocy po przeniesieniu?", "hypercare.report.message": "BrakujÄ…ce lub błędne dane po migracji? ZgÅ‚oÅ› to, abyÅ›my mogli naprawić Twój workspace.", "hypercare.report.cta": "ZgÅ‚oÅ› brakujÄ…ce lub błędne dane", "hypercare.report.dismiss": "Odrzuć", "hypercare.report.adminTriage": "Otwórz kolejkÄ™ hypercare", "etl.gaps.title": "What still needs setup", "etl.gaps.message": "Some items weren't copied when we moved your workspace. Nothing is broken — recreate or reconnect as needed.", "etl.gaps.dismiss": "Dismiss", "etl.gaps.apiKeys.title": "API keys", "etl.gaps.apiKeys.body": "Previous API keys weren't copied. Create a new key to restore API access — the secret is shown only once.", "etl.gaps.apiKeys.cta": "Open API keys", "etl.gaps.blobs.title": "Uploaded files", "etl.gaps.blobs.body": "File names may appear even when the file itself wasn't copied. Re-upload CSVs if you need the originals.", "etl.gaps.blobs.countHint": "{count} files are listed without their contents (they weren't copied).", "etl.gaps.blobs.cta": "Open Files", "etl.gaps.jobs.title": "Processing history", "etl.gaps.jobs.body": "Earlier job history wasn't imported. New jobs you start here will appear normally.", "etl.gaps.jobs.emptyHint": "Processing history wasn't imported — an empty list is expected.", "etl.gaps.jobs.migratedHint": "{count} jobs were imported from the previous workspace.", "etl.gaps.jobs.cta": "Open Processing", "etl.gaps.woo.title": "Store credentials", "etl.gaps.woo.body": "WooCommerce and Shopify passwords may need to be re-entered after the move — reconnect your store; sync is not broken.", "etl.gaps.woo.cta": "Open Stores", "etl.gaps.settings.title": "Company settings", "etl.gaps.settings.body": "Only language and merge-products settings were imported. Re-check other company preferences in Settings.", "etl.gaps.settings.cta": "Open company settings", "activation.progress": "{done} z {total} ukoÅ„czonych", "activation.stepsLabel": "Kroki aktywacji", "activation.pausedTitle": "Pierwsze kroki wstrzymane", "activation.pausedBody": "Wznów w dowolnym momencie — od pól produktu do eksportu. Połączenie sklepu pozostaje opcjonalne.", "activation.resume": "Wznów listÄ™", "activation.step.enable-fields.title": "Włącz pola produktów", "activation.step.enable-fields.body": "Wybierz, które standardowe kolumny produktów Descrybe ma mapować i czyÅ›cić.", "activation.step.connect-source.title": "Dodaj feed produktów", "activation.step.connect-source.body": "Dodaj katalogowy feed CSV lub XML, aby produkty trafiaÅ‚y do Descrybe. Podłączenie żywego sklepu to późniejszy opcjonalny krok.", "activation.step.map.title": "Mapuj kolumny feedu", "activation.step.map.body": "W Feeds otwórz Map na swoim feedzie, dopasuj kolumny dostawcy do pól Descrybe i zapisz.", "activation.step.sync-sample.title": "Synchronizuj próbkÄ™", "activation.step.sync-sample.body": "W Feeds zsynchronizuj małą próbkÄ™ z zmapowanego feedu, aby sprawdzić mapowanie przed peÅ‚nym uruchomieniem.", "activation.step.process.title": "Przetwarzaj produkty", "activation.step.process.body": "Otwórz nieprzetworzone produkty i uruchom przetwarzanie, aby wygenerować oczyszczonÄ… treść katalogu.", "activation.step.store-connect.title": "Połącz sklep", "activation.step.store-connect.body": "Opcjonalne. Połącz WooCommerce lub Shopify, aby wysyÅ‚ać produkty do sklepu. PomiÅ„, jeÅ›li używasz tylko feedów i eksportów.", "activation.step.export.title": "Utwórz eksport", "activation.step.export.body": "Utwórz feed eksportu, aby pobierać lub publikować oczyszczone produkty jako XML lub CSV.", "stats.products": "Zaimportowane produkty", "stats.categories": "Kategorie", "stats.attributes": "Atrybuty", "stats.feeds": "Feedy", "stats.credits": "Kredyty", "stats.openCatalog": "Otwórz katalog", "stats.productsHint": "Katalog {processed} · kolejka {unprocessed} (osobne liczniki)", "stats.catalogTree": "Drzewo katalogu", "stats.attributeLibrary": "Biblioteka atrybutów", "stats.importSources": "ŹródÅ‚a importu", "stats.payAsYouGo": "Pay as you go", "stats.walletBilling": "Portfel · Rozliczenia", "stats.enterpriseBilling": "Enterprise · Rozliczenia", "stats.usedBilling": "{used} użytych · Rozliczenia", "processing.jobStatus.processing": "Przetwarzanie", "processing.jobStatus.completed": "UkoÅ„czono", "processing.jobStatus.failed": "Niepowodzenie", "processing.jobStatus.cancelled": "Anulowano", "processing.jobStatus.pending": "OczekujÄ…ce", "processing.jobStatus.queued": "W kolejce", "processing.jobStatus.skipped": "PominiÄ™to", "processing.jobStatus.unknown": "Nieznane", "processing.job.error.all_failed": "Wszystkie {count} produktów nie powiodÅ‚o siÄ™.", "processing.job.error.partial_failed": "{count} produktów nie powiodÅ‚o siÄ™.", "processing.step.normalize": "Normalizuj", "processing.step.parse_specs": "Parsuj specs", "processing.step.fill_fields": "WypeÅ‚nij pola", "processing.step.eprel": "EPREL", "processing.step.ai_enhance": "Ulepszenie AI", "processing.type.full": "PeÅ‚ne przetwarzanie", "processing.type.enhance_only": "Tylko ulepsz", "processing.type.title": "Tylko tytuÅ‚", "processing.type.description": "Tylko opis", "processing.type.attributes": "Atrybuty", "processing.type.category": "Kategoria", "processing.type.eprel": "EPREL", "processing.type.seo": "SEO", "processing.type.normalize": "Normalizuj", "errors.requestFailed": "Żądanie nie powiodÅ‚o siÄ™", "errors.maintenance": "System jest w konserwacji. Spróbuj ponownie później.", "errors.readOnly": "System jest w trybie tylko do odczytu. Zmiany sÄ… tymczasowo wyłączone.", "errors.companyAdminDenied": "Tylko administratorzy firmy mogÄ… {action}. PoproÅ› administratora o pomoc.", "errors.companyAdminDenied.actionDefault": "to zrobić", "docs.tryIt.memberCannotCreate": "Tylko admini firmy mogÄ… tworzyć klucze API. Starsze nie zostaÅ‚y zmigrowane — wklej klucz poniżej lub poproÅ› admina o nowy.", "docs.tryIt.noKeysLegacyAdmin": "Starsze klucze API nie zostaÅ‚y zmigrowane. Utwórz nowy przez Use my API key lub Ustawienia → Klucze API — sekret pokazywany jest tylko raz.", "docs.tryIt.noKeysLegacyMember": "Brak kluczy API. Starsze nie zostaÅ‚y zmigrowane — poproÅ› admina o utworzenie lub wklej klucz dk_.", "errors.couldNotUpdateLanguage": "Nie można zaktualizować jÄ™zyka", "toast.support.replyTitle": "Odpowiedź wsparcia", "toast.support.replyBody": "Zespół odpowiedziaÅ‚ na Twoje zgÅ‚oszenie wsparcia.", "toast.support.replyRe": "Re: {subject}", "toast.support.statusTitle": "Zaktualizowano status zgÅ‚oszenia", "toast.support.statusBody": "Status Twojego zgÅ‚oszenia wsparcia siÄ™ zmieniÅ‚.", "toast.support.updateTitle": "Aktualizacja wsparcia", "assistant.label": "Asystent", "assistant.open": "Otwórz asystenta systemu", "assistant.close": "Zamknij asystenta systemu", "tutorial.demoTour": "Wycieczka demo", "tutorial.jumpToTopic": "Przejdź do tematu", "tutorial.whereNeedHelp": "W czym potrzebujesz pomocy?", "tutorial.skipTour": "PomiÅ„ wycieczkÄ™", "tutorial.skipAria": "PomiÅ„ samouczek", "tutorial.pickerBody": "Wybierz sekcjÄ™, aby ponownie otworzyć tÄ™ część demo. PrzeglÄ…danie wycieczki nie zmienia danych konta.", "tutorial.sectionsAria": "Sekcje samouczka", "tutorial.open": "Otwórz", "tutorial.close": "Zamknij", "tutorial.resumeLastStep": "Wznów ostatni krok", "tutorial.startFromBeginning": "Zacznij od poczÄ…tku", "tutorial.stepOf": "Krok {current} z {total}", "tutorial.jumpTo": "Przejdź do…", "tutorial.jumpToSectionAria": "Przejdź do sekcji", "tutorial.back": "Wstecz", "tutorial.pause": "Wstrzymaj", "tutorial.continue": "Kontynuuj", "tutorial.finishTour": "ZakoÅ„cz wycieczkÄ™", "tutorial.missingTargetHint": "Ten element sterujÄ…cy nie jest jeszcze na tym ekranie. Możesz mimo to Kontynuować — wycieczka nigdy nie wymaga zapisu ani synchronizacji.", "tutorial.section.welcome": "Welcome", "tutorial.section.catalog": "Catalog setup", "tutorial.section.sources": "Feeds", "tutorial.section.mapping": "Map & sync", "tutorial.section.products": "Process", "tutorial.section.export": "Export & stores", "tutorial.section.grow": "Grow", "tutorial.section.done": "Done", "tutorial.step.welcome.title": "Witamy w Descrybe", "tutorial.step.welcome.body": "Główna pÄ™tla Descrybe to Feeds → Process → Export / Stores. Ta prowadzona demo podÅ›wietla te ekrany na prawdziwym panelu — bez zapisywania, synchronizacji, włączania pól ani tworzenia feedów. Wstrzymaj w dowolnym momencie; wznów z nagłówka. Przejdź do sekcji, gdy potrzebujesz pomocy tylko w jednym temacie.", "tutorial.step.welcome.tip": "Demo tour — your data stays unchanged until you choose to act outside the tour.", "tutorial.step.welcome.nextLabel": "Start tour", "tutorial.step.welcome.missingHint": "You’re on the dashboard — continue when ready.", "tutorial.step.dashboard-overview.title": "Twoje centrum dowodzenia", "tutorial.step.dashboard-overview.body": "Pas workflow katalogu pokazuje codziennÄ… Å›cieżkÄ™: Feeds → Map → Sync → Process. Getting started Å›ledzi prawdziwy postÄ™p workspace (osobno od tej demo). Gdy jesteÅ› gotowy, użyj Manage feeds lub Start processing — potem eksportuj lub podłącz sklep.", "tutorial.step.dashboard-overview.tip": "Completing this tour does not mark checklist steps done — only real workspace progress does.", "tutorial.step.dashboard-overview.missingHint": "The workflow strip and checklist appear after the dashboard loads.", "tutorial.step.enable-fields.title": "Pola standardowe", "tutorial.step.enable-fields.body": "Standard Fields to kolumny produktów, które Descrybe mapuje, przetwarza i eksportuje — tytuÅ‚, opis, GTIN, obrazy i wiÄ™cej. Enable recommended włącza rozsÄ…dny zestaw domyÅ›lny dla wiÄ™kszoÅ›ci katalogów. ListÄ™ możesz później dopracować bez psucia istniejÄ…cych mapowaÅ„.", "tutorial.step.enable-fields.tip": "In the demo you don’t need to click Enable recommended — Continue when you understand the idea.", "tutorial.step.enable-fields.warning": "Enabling or disabling fields affects mapping and processing for this company. Prefer Enable recommended once, then tweak carefully.", "tutorial.step.enable-fields.missingHint": "Wait for the Fields page to load, or open Fields from the Catalog section in the sidebar.", "tutorial.step.catalog-depth.title": "Kategorie i atrybuty", "tutorial.step.catalog-depth.body": "W sekcji Catalog paska bocznego znajdziesz też Categories i Attributes. Categories organizujÄ… katalog; atrybuty napÄ™dzajÄ… filtry i strukturalne opisy. Nie musisz ich konfigurować, by dokoÅ„czyć ten tour.", "tutorial.step.catalog-depth.tip": "Return to this section anytime from Jump to… if you revisit taxonomy later.", "tutorial.step.catalog-depth.missingHint": "Expand Catalog in the sidebar to open Categories or Attributes after the tour.", "tutorial.step.connect-source.title": "Dodaj źródÅ‚o produktów", "tutorial.step.connect-source.body": "Feedy to sposób, w jaki katalogi dostawców trafiajÄ… do Descrybe — pliki CSV, XML lub URL. Add Feed tworzy nowe źródÅ‚o; każdy wiersz pokazuje status (gotowy do mapowania, zmapowany, aktywny). Map otwiera ekran dopasowania pól dla tego feedu.", "tutorial.step.connect-source.tip": "You don’t need to add a feed for the demo. When ready for real setup, add one sample file first.", "tutorial.step.connect-source.warning": "Avoid deleting live feeds unless you intend to remove that source and its sync history.", "tutorial.step.connect-source.missingHint": "Open Feeds from the sidebar if this screen hasn’t loaded.", "tutorial.step.map.title": "Mapuj pola źródÅ‚a", "tutorial.step.map.body": "Na ekranie Map feedu dopasowujesz kolumny dostawcy do standard fields Descrybe. Auto-map sugeruje dopasowania z nazw kolumn; potwierdź rozmyte, potem popraw resztÄ™. Save Mappings zapisuje mapÄ™, by sync i przetwarzanie wiedziaÅ‚y, jak czytać każdy wiersz.", "tutorial.step.map.tip": "Demo tip: open Map on a feed when you have one — you are not required to save.", "tutorial.step.map.warning": "Don’t Save Mappings until Auto-map looks right — a bad map makes bad products.", "tutorial.step.map.missingHint": "Add a feed and click Map to see the mapping UI; or Continue to keep learning.", "tutorial.step.sync-sample.title": "Zsynchronizuj próbkÄ™ (gdy gotowe)", "tutorial.step.sync-sample.body": "Po zapisaniu mapowaÅ„ Sync + Process sample pobiera małą partiÄ™ i uruchamia przetwarzanie, by sprawdzić tytuÅ‚y, obrazy i atrybuty przed peÅ‚nym uruchomieniem. Full Sync now na liÅ›cie feedów sÅ‚uży wiÄ™kszym importom, gdy próbka wyglÄ…da dobrze.", "tutorial.step.sync-sample.tip": "Skip Sync during the demo — use it only after Save Mappings on a real feed.", "tutorial.step.sync-sample.warning": "Syncing writes products into this company. Prefer a sample first; avoid Sync now on unmapped feeds.", "tutorial.step.sync-sample.missingHint": "Sync controls appear on feed rows and on the mapping screen footer.", "tutorial.step.process.title": "PrzeglÄ…daj produkty", "tutorial.step.process.body": "Products listuje zsynchronizowane i przetworzone pozycje. Filtruj wedÅ‚ug statusu, otwórz wiersz po szczegóły i używaj odznak EPREL, gdy sÄ… dane etykiety energetycznej. Tu wychwytujesz błędy mapowania przed eksportem lub sync sklepu.", "tutorial.step.process.tip": "Browsing products is read-only for exploration — editing a row changes live catalog data.", "tutorial.step.process.missingHint": "Wait for the products table, or Continue if the catalog is still empty.", "tutorial.step.processing-hub.title": "Przetwarzanie w tle", "tutorial.step.processing-hub.body": "Joby w Processing pokazujÄ… postÄ™p AI i pipeline: ukoÅ„czone uruchomienia i błędy. Uruchamiaj joby z panelu lub produktów, gdy Å›wiadomie chcesz wydać kredyty na partiÄ™.", "tutorial.step.processing-hub.tip": "Jobs consume credits — watch Billing before large runs.", "tutorial.step.processing-hub.missingHint": "Open Jobs from the Processing section in the sidebar if the page is empty.", "tutorial.step.stores-hub.title": "Sklepy i platformy", "tutorial.step.stores-hub.body": "Po przetworzeniu Stores łączy WooCommerce lub Shopify, by wypchnąć oczyszczony katalog do sklepu. Używaj, gdy marketplace/CMS jest celem — albo przejdź do Export feeds, gdy partnerzy potrzebujÄ… tylko pliku/URL.", "tutorial.step.stores-hub.tip": "Reconnect banners appear if a token expires — fix those before relying on sync.", "tutorial.step.stores-hub.missingHint": "Open Stores from the sidebar to see connection cards.", "tutorial.step.export.title": "Eksportuj oczyszczone produkty", "tutorial.step.export.body": "Export feeds publikujÄ… oczyszczone produkty jako XML lub CSV dla kanałów, partnerów lub sklepu. Utwórz eksport, wybierz format i filtry, potem udostÄ™pnij URL feedu lub pobierz. Eksporty czytajÄ… przetworzone dane katalogu — najpierw mapuj i przetwarzaj dla najlepszych wyników.", "tutorial.step.export.tip": "You don’t need to create an export during the demo.", "tutorial.step.export.warning": "Creating or deleting export feeds affects what partners can download — avoid deleting production feeds casually.", "tutorial.step.export.missingHint": "Wait for Export feeds to load, or open Exports from the Feeds section in the sidebar.", "tutorial.step.billing-hub.title": "Kredyty i rozliczenia", "tutorial.step.billing-hub.body": "Billing pokazuje plan, portfel i pozostaÅ‚e kredyty. Przetwarzanie i niektóre funkcje AI czerpiÄ… z tego salda. Pilnuj użycia przed dużymi uruchomieniami katalogu.", "tutorial.step.billing-hub.tip": "Demo accounts may show unlimited or large balances — treat production credits carefully.", "tutorial.step.billing-hub.missingHint": "Open Billing from the Account section in the sidebar.", "tutorial.step.grow-hub.title": "Kampanie, SEO i recenzje", "tutorial.step.grow-hub.body": "W Marketing: Campaigns generuje treÅ›ci, Content calendar planuje posty, SEO sprawdza listingi, a Reviews łączy siÄ™ z WooCommerce. OpierajÄ… siÄ™ na zdrowym zmapowanym katalogu — dokoÅ„cz Feeds → Process → Export / Stores, zanim na nich polegasz.", "tutorial.step.grow-hub.tip": "Jump back here when you’re ready to market, not during first mapping.", "tutorial.step.grow-hub.missingHint": "Open Campaigns from Marketing in the sidebar, or Continue.", "tutorial.step.tour-done.title": "Gotowy do eksploracji", "tutorial.step.tour-done.body": "To mapa produktu: Feeds → Map → Sync → Process → Export / Stores. Użyj Getting started na panelu do prawdziwej konfiguracji. Wznów lub uruchom ponownie tour z nagłówka, albo Jump to… sekcjÄ™. Skip tour koÅ„czy demo bez zmiany checklisty.", "tutorial.step.tour-done.tip": "Demo complete — no cleanup needed. Your account was not modified by Continue alone.", "tutorial.step.tour-done.nextLabel": "Finish tour", "tutorial.step.tour-done.missingHint": "Return to the dashboard to finish.", "news.uxImprovements.title": "Ulepszenia doÅ›wiadczenia użytkownika", "flash.contentLanguageUpdated": "Zaktualizowano jÄ™zyk treÅ›ci.", "theme.darkMode": "Tryb ciemny", "theme.lightMode": "Tryb jasny", "forbidden.title.accessRestricted": "DostÄ™p ograniczony", "forbidden.title.permissionDenied": "Odmowa uprawnieÅ„", "forbidden.message.support": "Ten obszar jest dostÄ™pny tylko dla wsparcia i administratorów platformy.", "forbidden.message.platform": "Ten obszar jest dostÄ™pny tylko dla administratorów platformy.", "forbidden.message.company": "Nie masz uprawnieÅ„. PoproÅ› administratora firmy o pomoc.", "forbidden.backToDashboard": "Powrót do panelu", "admin.chrome.platformOps": "Ops platformy", "admin.chrome.sidebar": "Pasek boczny ops platformy", "admin.chrome.nav": "Ops platformy", "admin.chrome.mobileMenu": "Menu mobilne ops platformy", "admin.chrome.opsBadge": "Ops", "admin.chrome.backToApp": "Powrót do aplikacji", "admin.chrome.uiLanguage": "JÄ™zyk UI", "admin.chrome.staff.supportDesk": "Biurko wsparcia", "admin.chrome.staff.platformAdmin": "Admin platformy", "admin.chrome.staff.staff": "Personel", "admin.chrome.staff.admin": "Admin", "admin.nav.section.overview": "PrzeglÄ…d", "admin.nav.section.directory": "Katalog", "admin.nav.section.support": "Wsparcie", "admin.nav.section.ops": "Operacje", "admin.nav.section.commerce": "Handel", "admin.nav.section.system": "Warstwa systemu", "admin.nav.commandCenter": "Centrum dowodzenia", "admin.nav.analytics": "Analityka", "admin.nav.usersOrgs": "Użytkownicy i org", "admin.nav.tickets": "ZgÅ‚oszenia", "admin.nav.knowledge": "Wiedza", "admin.nav.diagnostics": "Diagnostyka", "admin.nav.stuckProducts": "Zablokowane produkty", "admin.nav.orphanProcessed": "Orphan processed", "admin.nav.billing": "Rozliczenia", "admin.nav.sales": "Sales", "admin.nav.translations": "TÅ‚umaczenia", "admin.nav.settings": "Ustawienia", "admin.sales.title": "Sales leads", "admin.sales.description": "Inbound Contact sales messages and custom payment quotes.", "admin.sales.listTitle": "Leads", "admin.sales.listDesc": "{total} matching leads", "admin.sales.searchPlaceholder": "Search name, email, company…", "admin.sales.statusAll": "All statuses", "admin.sales.status.new": "New", "admin.sales.status.contacted": "Contacted", "admin.sales.status.quoted": "Quoted", "admin.sales.status.won": "Won", "admin.sales.status.closed": "Closed", "admin.sales.empty": "No sales leads yet.", "admin.sales.loadError": "Could not load sales leads.", "admin.sales.saveError": "Could not save lead.", "admin.sales.saved": "Lead updated.", "admin.sales.notFound": "Lead not found.", "admin.sales.leadTitle": "Lead details", "admin.sales.estimatedSkus": "Estimated SKUs", "admin.sales.linkCompany": "Link company", "admin.sales.noCompany": "No company linked", "admin.sales.adminNotes": "Admin notes", "admin.sales.companyRequired": "Link a company before creating a payment quote.", "admin.sales.prepareQuote": "Prepare custom plan", "admin.sales.prepareQuoteDesc": "Creates an is_custom plan and optional Stripe Checkout link (one-time or installments).", "admin.sales.planName": "Plan name", "admin.sales.monthlyCredits": "Monthly AI credits", "admin.sales.maxProducts": "Max SKUs", "admin.sales.unlimitedHint": "Leave blank for unlimited", "admin.sales.totalUsd": "Total price (USD)", "admin.sales.termMonths": "Term (months)", "admin.sales.installmentCount": "Installments", "admin.sales.installmentInterval": "Interval", "admin.sales.interval.month": "Monthly", "admin.sales.interval.quarter": "Quarterly", "admin.sales.interval.year": "Yearly", "admin.sales.prepareCheckoutNow": "Create Stripe Checkout link now", "admin.sales.createQuote": "Create quote", "admin.sales.quoteCreated": "Quote created.", "admin.sales.quoteError": "Could not create quote.", "admin.sales.quotesTitle": "Quotes", "admin.sales.noQuotes": "No quotes yet for this lead.", "admin.sales.prepareCheckout": "Prepare Checkout", "admin.sales.checkoutReady": "Checkout link ready.", "admin.sales.checkoutError": "Could not prepare Checkout.", "admin.sales.markSent": "Mark sent", "admin.sales.markedSent": "Quote marked as sent.", "admin.sales.col.name": "Name", "admin.sales.col.email": "Email", "admin.sales.col.company": "Company", "admin.sales.col.status": "Status", "admin.sales.col.created": "Created", "sales.contact.title": "Contact sales", "sales.contact.lead": "Tell us about your catalog and capacity needs — we will prepare a custom plan you can pay online.", "sales.contact.formTitle": "Send a message", "sales.contact.formLead": "Enterprise and custom deals are prepared by our team, then paid via Stripe Checkout.", "sales.contact.name": "Name", "sales.contact.email": "Work email", "sales.contact.company": "Company", "sales.contact.phone": "Phone (optional)", "sales.contact.estimatedSkus": "Estimated SKUs (optional)", "sales.contact.message": "How can we help?", "sales.contact.submit": "Send message", "sales.contact.submitting": "Sending…", "sales.contact.error": "Could not send your message. Please try again.", "sales.contact.toast.success": "Message sent — we will follow up soon.", "sales.contact.thanksTitle": "Thanks — we got your message", "sales.contact.thanksBody": "A platform admin will review your request and can send a Checkout link for a custom plan.", "sales.contact.bookDemo": "Book a live demo", "sales.contact.orBookDemo": "Or book a Calendly demo", "sales.contact.backPricing": "Back to pricing", "admin.overview.eyebrow": "Centrum dowodzenia", "admin.overview.title": "PrzeglÄ…d platformy", "admin.overview.description": "Na żywo impuls platformy z podsumowania analityki — skocz do ops, insight i wsparcia.", "admin.overview.tokens": "Tokeny", "admin.overview.tokensHint": "CaÅ‚y okres · okres", "admin.overview.credits": "Kredyty", "admin.overview.creditsHint": "We wszystkich firmach", "admin.overview.jobs": "Zadania", "admin.overview.jobsHint": "Migawka kolejki", "admin.overview.platform": "Platforma", "admin.overview.platformHint": "Najemcy · wolumen", "admin.overview.signals": "Ostatnie sygnaÅ‚y", "admin.overview.shortcuts": "Skróty ops", "admin.overview.providers": "Mix dostawców AI", "admin.overview.internalAi": "WewnÄ™trzne AI", "admin.overview.internalAiHint": "Ustawienia platformy", "admin.overview.popularKeys": "Popularne klucze", "admin.overview.popularKeysHint": "Popularni dostawcy najemcy", "admin.overview.customUrl": "Niestandardowy URL", "admin.overview.customUrlHint": "Niestandardowy bazowy URL najemcy", "admin.overview.linkBilling": "Rozliczenia", "admin.overview.linkSettings": "Ustawienia", "admin.overview.shortcut.diagnostics.title": "Diagnostyka", "admin.overview.shortcut.diagnostics.desc": "Kontrole zdrowia, kolejka, niedawne błędy", "admin.overview.shortcut.analytics.title": "Analityka", "admin.overview.shortcut.analytics.desc": "Tokeny, zadania, rejestracje, dostawcy", "admin.overview.shortcut.knowledge.title": "Wiedza", "admin.overview.shortcut.knowledge.desc": "ArtykuÅ‚y, szablony, auto-odpowiedź", "admin.overview.shortcut.users.title": "Użytkownicy i org", "admin.overview.shortcut.users.desc": "Konta, firmy, zaproszenia", "admin.overview.shortcut.stuck.title": "Zablokowane produkty", "admin.overview.shortcut.stuck.desc": "DziaÅ‚a dÅ‚użej niż 2 godziny", "admin.overview.signal.stuckTitle": "{count} zablokowane zadanie", "admin.overview.signal.stuckTitlePlural": "{count} zablokowane zadania", "admin.overview.signal.stuckDetail": "DziaÅ‚a dÅ‚użej niż 2 godziny — sprawdź i zresetuj w razie potrzeby.", "admin.overview.signal.stuckCta": "Otwórz zablokowane zadania", "admin.overview.signal.failedTitle": "{count} nieudanych w ostatnich {days} d", "admin.overview.signal.failedDetail": "{completed} ukoÅ„czonych w tym samym oknie.", "admin.overview.signal.failedDetailRate": "{rate}% wskaźnik błędów · {completed} ukoÅ„czonych.", "admin.overview.signal.failedCta": "Otwórz diagnostykÄ™", "admin.overview.signal.runningTitle": "{count} zadanie w toku", "admin.overview.signal.runningTitlePlural": "{count} zadaÅ„ w toku", "admin.overview.signal.runningDetail": "Aktywne zadania przetwarzania w tej chwili.", "admin.overview.signal.runningCta": "Zobacz kolejkÄ™", "admin.overview.signal.ticketsTitle": "{count} otwarte zgÅ‚oszenie wsparcia", "admin.overview.signal.ticketsTitlePlural": "{count} otwarte zgÅ‚oszenia wsparcia", "admin.overview.signal.ticketsDetail": "Otwarte lub oczekujÄ…ce zgÅ‚oszenia w biurku wsparcia.", "admin.overview.signal.ticketsCta": "Otwórz wsparcie", "admin.overview.signal.clearTitle": "Brak podwyższonych sygnałów", "admin.overview.signal.clearDetail": "Brak zablokowanych zadaÅ„, błędów okresu ani otwartych zgÅ‚oszeÅ„ w podsumowaniu na żywo (ostatnie {days} d).", "admin.overview.signal.clearCta": "Potwierdź w diagnostyce", "admin.overview.badge.action": "Akcja", "admin.overview.badge.watch": "Obserwuj", "admin.overview.badge.live": "Na żywo", "admin.overview.badge.clear": "Wyczyść", "admin.overview.summaryLoadFailed": "Nie udaÅ‚o siÄ™ wczytać podsumowania na żywo. Skróty poniżej nadal dziaÅ‚ajÄ….", "admin.overview.keyMetrics": "Kluczowe metryki", "admin.overview.summaryWindow": "Ostatnie {days} d · endpoint podsumowania", "admin.overview.tokensPeriod": "{count} w ostatnich {days} d", "admin.overview.creditsFoot": "{remaining} pozostaÅ‚o z {allocated} przydzielonych", "admin.overview.jobsFoot": "{failed} nieudanych · {running} dziaÅ‚ajÄ…cych · {stuck} zablokowanych", "admin.overview.platformFoot": "{users} użytkowników · {processed} przetworzonych · {feeds} feedów wejÅ›ciowych", "admin.overview.fullDiagnostics": "PeÅ‚na diagnostyka", "admin.overview.also": "Także:", "admin.overview.linkSupport": "Biurko wsparcia", "admin.overview.charts": "Wykresy", "admin.overview.providerFoot": "{jobs} zadaÅ„ · {products} produktów", "admin.analytics.eyebrow": "WglÄ…d", "admin.analytics.title": "Analityka i raporty", "admin.analytics.description": "KPI i trendy platformy na żywo z tokenów, zadaÅ„, rejestracji, feedów, zgÅ‚oszeÅ„ i rozliczeÅ„.", "admin.analytics.period": "Okres", "admin.analytics.refreshing": "OdÅ›wieżanie…", "admin.analytics.llmTokens": "Tokeny LLM", "admin.analytics.credits": "Kredyty", "admin.analytics.jobs": "Zadania", "admin.analytics.volume": "Wolumen", "admin.analytics.failureRate": "Wskaźnik błędów", "admin.analytics.stuckJobs": "Zablokowane zadania", "admin.analytics.apiKeys": "Klucze API", "admin.analytics.signups": "Rejestracje", "admin.analytics.internalAi": "WewnÄ™trzne AI", "admin.analytics.internalAiHint": "OpenAI platformy (ustawienia admina)", "admin.analytics.popularKeys": "Popularne klucze", "admin.analytics.popularKeysHint": "OpenAI / Groq / … najemcy", "admin.analytics.customUrl": "Niestandardowy URL/model", "admin.analytics.customUrlHint": "Bazowy URL najemcy + model + klucz", "admin.analytics.tokensByDay": "Tokeny wg dnia", "admin.analytics.tokensByProvider": "Tokeny wedÅ‚ug klasy dostawcy", "admin.analytics.tokensByProviderAria": "Tokeny wedÅ‚ug klasy dostawcy", "admin.analytics.internalCount": "WewnÄ™trzne {count}", "admin.analytics.popularCount": "Popularne {count}", "admin.analytics.customCount": "Niestandardowe {count}", "admin.analytics.jobsByDay": "Zadania wg dnia", "admin.analytics.jobsByDayHint": "Utworzone zadania (drugorzÄ™dne = nieudane).", "admin.analytics.signupsByDay": "Rejestracje wg dnia", "admin.analytics.signupsByDayHint": "Nowi użytkownicy (główne) i firmy (drugorzÄ™dne)", "admin.analytics.processingJobsStatus": "processing_jobs wedÅ‚ug statusu", "admin.analytics.feedSyncStatus": "feed_sync_jobs wedÅ‚ug statusu", "admin.analytics.ticketsStatus": "support_tickets wedÅ‚ug statusu", "admin.analytics.providerDetail": "Szczegóły dostawcy", "admin.analytics.providerDetailHint": "Główne tryby dostawców (ograniczone ze wzglÄ™du na rozmiar payloadu).", "admin.analytics.noProviderRows": "Brak wierszy dostawcy", "admin.analytics.provider": "Dostawca", "admin.analytics.class": "Klasa", "admin.analytics.tokensCol": "Tokeny", "admin.analytics.productsCol": "Produkty", "admin.analytics.companiesHint": "Najważniejsze firmy wg tokenów z podziaÅ‚em dostawców", "admin.analytics.noCompanies": "Brak firm", "admin.analytics.noCompaniesMsg": "Lista firm jest pusta.", "admin.analytics.company": "Firma", "admin.analytics.internal": "WewnÄ™trzne", "admin.analytics.popular": "Popularne", "admin.analytics.custom": "Niestandardowe", "admin.analytics.noBillingCycles": "Brak cykli rozliczeniowych", "admin.analytics.linkDiagnostics": "Diagnostyka", "admin.analytics.linkStuck": "Zablokowane produkty", "admin.users.eyebrow": "Admin platformy", "admin.users.title": "Użytkownicy i organizacje", "admin.users.description": "Katalog użytkowników platformy, role personelu i przypisania planów firm.", "admin.users.staffRoleUnavailable": "Aktualizacje ról personelu nie sÄ… jeszcze dostÄ™pne w tym wdrożeniu. Skontaktuj siÄ™ z administratorem platformy, jeÅ›li ich potrzebujesz.", "admin.users.search": "Szukaj", "admin.users.tabUsers": "Użytkownicy", "admin.users.tabCompanies": "Firmy", "admin.users.filterWithoutPlan": "Without plan", "admin.users.filterWithoutApiKeys": "Keys needing reissue", "admin.users.needsApiKeyReissue": "Needs API key reissue", "admin.users.colName": "Nazwa", "admin.users.colStaffRole": "Rola personelu", "admin.users.colStatus": "Stan", "admin.users.colCreated": "Utworzono", "admin.users.colActions": "Akcje", "admin.users.mustSetPassword": "Trzeba ustawić hasÅ‚o", "admin.users.inactive": "Nieaktywny", "admin.users.reissueInvite": "Wystaw zaproszenie ponownie", "admin.users.setLocalPassword": "Ustaw lokalne hasÅ‚o", "admin.users.inviteLinkReady": "Copy the set-password link below and share it securely.", "admin.users.inviteLinkCopied": "Set-password link copied.", "admin.users.inviteLinkLabel": "One-time set-password / accept invite link", "admin.users.copyInviteLink": "Copy link", "admin.users.switchToUser": "Przełącz na użytkownika", "admin.users.colCompany": "Firma", "admin.users.colPlan": "Plan taryfowy", "admin.users.colCredits": "Kredyty", "admin.users.colLanguage": "JÄ™zyk", "admin.users.assignPlan": "Przypisz plan", "admin.users.cloneCatalog": "Kopiuj do mojej firmy", "admin.users.cloneCatalogAria": "Skopiuj katalog {name} do firmy sandbox", "admin.users.cloneCatalogTitle": "Kopiuj katalog firmy", "admin.users.cloneCatalogDesc": "Pozostajesz na koncie admina. Dane źródÅ‚owe nie sÄ… zmieniane.", "admin.users.cloneCatalogFrom": "ŹródÅ‚o: {name}", "admin.users.cloneCatalogInto": "Cel: {name}", "admin.users.cloneCatalogWarning": "ZastÄ™puje kategorie, feedy, produkty, atrybuty, mapowania i branding w celu. Plan, rozliczenia, czÅ‚onkowie, klucze API i konektory sklepu nie sÄ… kopiowane.", "admin.users.cloneCatalogCancel": "Anuluj", "admin.users.cloneCatalogConfirm": "Kopiuj katalog", "admin.users.cloneDestFallback": "twoja firma sandbox", "admin.users.cloneDestLabel": "Destination company", "admin.users.cloneDestSelect": "Select destination", "admin.users.cloneDestRequired": "Choose a destination company different from the source.", "admin.users.syncA1": "Synchronizuj A1", "admin.users.syncA1Aria": "Sync A1 categories from dump and repair catalog hygiene for {name}", "admin.users.syncA1Title": "Synchronizuj katalog A1", "admin.users.syncA1Desc": "Applies Title/Description/Meta/Attributes category prompts from the repo seed (scripts/seed/wp_product_categories.sql), optionally backfills mapped categories from a MySQL product dump on the API host, then runs catalog hygiene. Does not wipe or reimport the full catalog.", "admin.users.syncA1Company": "Company: {name}", "admin.users.syncA1Warning": "Category prompts load automatically from scripts/seed/wp_product_categories.sql on the API host (SEED_A1_WP_CATEGORIES overrides). Optional: place descrybe_new.sql on the API server for product-dump category coverage. No mass reprocess.", "admin.users.syncA1Cancel": "Anuluj", "admin.users.syncA1Confirm": "Synchronizuj A1", "admin.users.noUsers": "Å»aden użytkownik nie pasuje do tego filtra.", "admin.users.noCompanies": "Å»adna firma nie pasuje do tego filtra.", "admin.users.assignRoleTitle": "Przypisz rolÄ™ personelu", "admin.users.assignRoleDesc": "Role platformy sterujÄ… panelem admina (Admin i Developer) oraz biurkiem wsparcia (personel wsparcia).", "admin.users.staffRole": "Rola personelu", "admin.users.saveRole": "Zapisz rolÄ™", "admin.users.assignPlanTitle": "Przypisz plan", "admin.users.assignPlanDesc": "Dołącz publiczny, legacy lub niestandardowy plan do tej firmy.", "admin.users.selectPlan": "Wybierz plan", "admin.users.assign": "Przypisz", "admin.settings.title": "Ustawienia platformy", "admin.settings.description": "PoÅ›wiadczenia platformy, role AI, poczta i integracje dla tego wdrożenia", "admin.settings.intro": "Skonfiguruj tu role AI platformy, SMTP, OAuth, EPREL, Pinecone i Stripe. Puste pola sekretów zachowujÄ… zapisanÄ… wartość. Klucze firm pozostajÄ… w Integracjach najemcy.", "admin.settings.aiRolesUnavailable": "PeÅ‚ne role AI nie sÄ… jeszcze dostÄ™pne w tym wdrożeniu. Przetwarzanie nadal zapisuje siÄ™ przez ustawienia OpenAI platformy; inne role bÄ™dÄ… utrwalane po wsparciu.", "admin.settings.tab.integrations": "PrzeglÄ…d", "admin.settings.tab.ai": "Role AI", "admin.settings.tab.mail": "Poczta", "admin.settings.tab.other": "Inne", "admin.settings.tab.admins": "Użytkownicy admin", "admin.settings.mailCardDesc": "Zaproszenia do ustawienia hasÅ‚a i wychodzÄ…cÄ… pocztÄ™ platformy", "admin.settings.integrationsCardDesc": "OAuth, EPREL, Pinecone, Stripe, feedy", "admin.settings.tenantVsPlatform": "Najemca vs platforma", "admin.settings.hostSecrets": "Sekrety bazy, sesji i podpisu serwera — konfiguruj tylko na hoÅ›cie", "admin.settings.linkAi": "AI", "admin.settings.linkEmail": "Adres e-mail", "admin.settings.linkBilling": "Rozliczenia", "admin.settings.provider": "Dostawca", "admin.settings.model": "Model", "admin.settings.baseUrl": "Bazowy URL", "admin.settings.apiKey": "Klucz API", "admin.settings.embeddingDims": "Wymiary embeddingu (opcjonalne)", "admin.settings.smtpHost": "Host SMTP", "admin.settings.port": "Port", "admin.settings.username": "Nazwa użytkownika", "admin.settings.fromAddress": "Adres nadawcy", "admin.settings.testRecipient": "Odbiorca testowy (opcjonalnie)", "admin.settings.testRecipientPlaceholder": "DomyÅ›lnie Twój e-mail admina", "admin.settings.googleOauth": "Google OAuth", "admin.settings.googleOauthDesc": "Opcjonalne poÅ›wiadczenia klienta Google OAuth platformy.", "admin.settings.clientId": "Client ID", "admin.settings.eprel": "EPREL", "admin.settings.timeout": "Limit czasu", "admin.settings.ficheLanguage": "JÄ™zyk karty", "admin.settings.pinecone": "Pinecone", "admin.settings.host": "Host", "admin.settings.namespace": "Namespace", "admin.settings.namespacePlaceholder": "opcjonalne", "admin.settings.stripe": "Stripe", "admin.settings.priceStarterMo": "ID ceny miesiÄ™cznej Starter", "admin.settings.priceStarterYr": "ID ceny rocznej Starter", "admin.settings.pricePlusMo": "Plus monthly price ID", "admin.settings.pricePlusYr": "Plus yearly price ID", "admin.settings.priceGrowthMo": "ID ceny miesiÄ™cznej Growth", "admin.settings.priceGrowthYr": "ID ceny rocznej Growth", "admin.settings.priceBusinessMo": "ID ceny miesiÄ™cznej Business", "admin.settings.priceBusinessYr": "ID ceny rocznej Business", "admin.settings.priceScaleMo": "Scale monthly price ID", "admin.settings.priceScaleYr": "Scale yearly price ID", "admin.settings.creditPackPrices": "AI credit pack price IDs (one-time)", "admin.settings.creditPackPricesHint": "Create one-time Prices in Stripe (mode=payment products). Paste Price IDs here — same sync path as plan subscriptions.", "admin.settings.syncCreditPacks": "Sync Stripe packs", "admin.settings.syncCreditPacksOk": "Synced {count} credit pack price(s) ({mode} mode).", "admin.settings.syncCreditPacksModeHint": "Stripe mode for this sync: {mode}. Switch the secret key (sk_test_ vs sk_live_) to sync the other environment.", "admin.settings.syncCreditPacksFailed": "Could not sync credit packs to Stripe.", "admin.settings.pricePackSmall": "Starter pack (500 credits) price ID", "admin.settings.pricePackMedium": "Growth pack (2,000 credits) price ID", "admin.settings.pricePackLarge": "Catalog pack (10,000 credits) price ID", "admin.settings.pricePackXL": "Scale pack (40,000 credits) price ID", "admin.settings.feedAllowlist": "Allowlista prywatnych URL feedów", "admin.settings.allowlist": "Allowlista", "admin.settings.platformAdmins": "Administratorzy platformy", "admin.settings.colUserId": "ID użytkownika", "admin.settings.colEmail": "Adres e-mail", "admin.settings.colName": "Nazwa", "admin.settings.colAddedOn": "Dodano", "admin.settings.colRole": "Rola", "admin.settings.platformAdminBadge": "Admin platformy", "admin.settings.noAdmins": "Nie znaleziono użytkowników admin", "admin.settings.adminStatusCheck": "Sprawdzenie statusu admina", "admin.settings.bootstrapPage": "strona bootstrap", "admin.readiness.title": "Gotowość cutover", "admin.readiness.detail": "Liczniki hypercare, które wciąż wymagajÄ… uwagi przed przełączeniem DNS.", "admin.readiness.mustSetPassword": "{count} użytkowników musi ustawić hasÅ‚o", "admin.readiness.withoutAdmin": "{count} firm bez admina", "admin.readiness.withoutPlan": "{count} firm bez aktywnego planu", "admin.readiness.withoutApiKeys": "{count} companies needing API key reissue", "admin.readiness.linksAria": "Deep linki gotowoÅ›ci", "admin.readiness.linkUsers": "Użytkownicy", "admin.readiness.linkBilling": "Rozliczenia", "admin.readiness.linkSettings": "Ustawienia", "admin.readiness.linkApiKeys": "Keys needing reissue", "admin.diagnostics.eyebrow": "Platforma", "admin.diagnostics.title": "Diagnostyka", "admin.diagnostics.description": "Konsola ops zdrowia aplikacji, głębokoÅ›ci kolejki, niedawnych zadaÅ„ i flag konfiguracji. Sekrety i DSN nigdy nie sÄ… pokazywane; błędy zadaÅ„ sÄ… oczyszczane.", "admin.diagnostics.filterAria": "Filtr statusu zadania", "admin.diagnostics.queue": "Kolejka", "admin.diagnostics.noJobsInQueue": "Brak zadaÅ„ w kolejce.", "admin.diagnostics.sanitizedErrors": "Oczyszczone błędy · maks. 25", "admin.diagnostics.colId": "ID", "admin.diagnostics.colCompany": "Firma", "admin.diagnostics.colStatus": "Stan", "admin.diagnostics.colProgress": "PostÄ™p", "admin.diagnostics.colUpdated": "Zaktualizowano", "admin.diagnostics.colError": "Błąd", "admin.diagnostics.colTicket": "ZgÅ‚oszenie", "admin.diagnostics.colWhen": "Kiedy", "admin.diagnostics.noJobsFilter": "Brak zadaÅ„ dla tego filtra.", "admin.stuck.title": "Zablokowane produkty", "admin.stuck.description": "Przejrzyj niedawne zadania przetwarzania i zresetuj zablokowane dÅ‚użej niż 2 godziny", "admin.stuck.noJobs": "Nie znaleziono zadaÅ„.", "admin.stuck.filterAria": "Filtruj zadania wedÅ‚ug statusu", "admin.orphan.title": "Orphan processed", "admin.orphan.description": "Cutover ops #7 — report stale catalog rows first (dry-run), then confirm delete only if needed.", "admin.orphan.cutoverHint": "Safe by default: refresh and dry-run never delete. Confirm delete sends confirm=true only after you approve the dialog.", "admin.orphan.refreshReport": "Refresh report", "admin.orphan.dryRunBtn": "Dry-run cleanup", "admin.orphan.deleteBtn": "Confirm delete…", "admin.orphan.loadFailed": "Could not load orphan report", "admin.orphan.dryRunFailed": "Dry-run cleanup failed", "admin.orphan.deleteFailed": "Confirmed orphan cleanup failed", "admin.orphan.metric.total": "Total orphans", "admin.orphan.metric.missingRaw": "Missing raw", "admin.orphan.metric.unprocessedRaw": "Unprocessed raw", "admin.orphan.samplesTitle": "Sample rows", "admin.orphan.samplesDesc": "Up to 25 most recently updated orphan catalog rows", "admin.orphan.cleanBadge": "Clean", "admin.orphan.needsCleanupBadge": "Needs cleanup", "admin.orphan.noneFound": "No orphan processed rows — cutover ops #7 report is clean.", "admin.orphan.noSamples": "No sample rows in this report.", "admin.orphan.colProcessed": "Processed ID", "admin.orphan.colCompany": "Company", "admin.orphan.colRaw": "Raw ID", "admin.orphan.colReason": "Reason", "admin.orphan.colRawStatus": "Raw status", "admin.orphan.reason.missingRaw": "Missing raw", "admin.orphan.reason.unprocessedRaw": "Unprocessed raw", "admin.orphan.reason.other": "Other", "admin.orphan.rawProcessedYes": "is_processed=true", "admin.orphan.rawProcessedNo": "is_processed=false", "admin.orphan.confirmTitle": "Delete orphan processed rows?", "admin.orphan.confirmDesc": "This permanently deletes {total} processed_products row(s) whose raw is missing or unprocessed. Job product links use ON DELETE SET NULL.", "admin.orphan.confirmDelete": "Delete orphans", "admin.billing.title": "Admin rozliczeÅ„", "admin.billing.description": "ZarzÄ…dzaj planami, kredytami, uprawnieniami funkcji w pakietach i przełącznikami funkcji caÅ‚ej platformy.", "admin.billing.noCompanies": "Nie znaleziono firm.", "admin.billing.noCompaniesFilter": "Å»adna firma nie pasuje do tego filtra.", "admin.billing.assignPlanTitle": "Przypisz plan", "admin.billing.assignPlanDesc": "Dołącz plan rozliczeniowy do firmy. Opcjonalne kredyty próbne resetujÄ… saldo firmy na okres próbny.", "admin.billing.creditsTitle": "Dodaj / dostosuj kredyty", "admin.billing.creditsDesc": "Uznaj lub obciąż saldo firmy.", "admin.billing.searchCompany": "Szukaj firmy…", "admin.knowledge.draft": "Szkic", "admin.knowledge.badge.draft": "Szkic", "admin.knowledge.newArticle": "Nowy artykuÅ‚", "admin.knowledge.editArticle": "Edytuj artykuÅ‚", "admin.knowledge.noMatchingArticles": "Brak pasujÄ…cych artykułów", "admin.knowledge.noArticles": "Brak artykułów wiedzy", "admin.knowledge.emptyCategoryMsg": "Kategoria „{category}” jest gotowa — dodaj szkielet artykuÅ‚u do uzupeÅ‚nienia przez agenta treÅ›ci.", "admin.knowledge.emptyArticlesMsg": "Dodaj szkielety FAQ z kategoriami i sÅ‚owami kluczowymi. Zostaw placeholdery w treÅ›ci dla agentów.", "admin.knowledge.col.title": "TytuÅ‚", "admin.knowledge.col.name": "Nazwa", "admin.knowledge.edit": "Edytuj", "admin.knowledge.newTemplate": "Nowy szablon", "admin.knowledge.editTemplate": "Edytuj szablon", "admin.knowledge.allCategories": "Wszystko", "admin.settings.enablePlatformSmtp": "Włącz SMTP platformy", "admin.plans.title": "Plany subskrypcji", "admin.plans.description": "Publiczny ladder, A1 / Legacy, Platforma Demo, and custom deals. Ephemeral test and obsolete ladder rows stay under Ukryty.", "admin.plans.searchPlaceholder": "Szukaj nazwy lub opisu…", "admin.plans.searchAria": "Szukaj planów", "admin.plans.filterAria": "Filtruj plany wedÅ‚ug widocznoÅ›ci", "admin.plans.filter.catalog": "Katalog", "admin.plans.filter.public": "Publiczny", "admin.plans.filter.legacy": "Legacy", "admin.plans.filter.custom": "Niestandardowe", "admin.plans.filter.hidden": "Ukryte", "admin.plans.filter.all": "Wszystko", "admin.plans.col.plan": "Plan taryfowy", "admin.plans.col.visibility": "Widoczność", "admin.plans.col.monthlyCredits": "MiesiÄ™czne kredyty", "admin.plans.col.maxProducts": "Maks. produktów", "admin.plans.col.term": "Okres", "admin.plans.customPackageFlag": "Flaga pakietu niestandardowego", "admin.plans.visibility.public": "Publiczny", "admin.plans.visibility.legacy": "Legacy", "admin.plans.visibility.hidden": "Ukryte", "admin.plans.visibility.custom": "Niestandardowe", "admin.plans.edit": "Edytuj", "admin.plans.editAria": "Edytuj {name}", "admin.plans.assign": "Przypisz", "admin.plans.assignAria": "Przypisz {name}", "admin.plans.permissions": "Uprawnienia planu", "admin.plans.permissionsAria": "Edytuj uprawnienia planu for {name}", "admin.plans.showing": "WyÅ›wietlanie {filtered} z {total} planów", "admin.plans.unlimited": "Bez limitu", "admin.plans.optionLabel": "{name} ({credits} kredytów) · {kind}", "admin.permissions.noteStrong": "Tylko uprawnienia planu.", "admin.permissions.noteBody": "These toggles set what this package may include. Platforma-wide on/wyÅ‚. masters are on the {global} tab — a plan can enable a feature that still stays wyÅ‚. when the platform switch is wyłączone.", "admin.permissions.globalTab": "Przełączniki globalne", "admin.permissions.title": "Uprawnienia planu", "admin.permissions.descCount": "{enabled}/{total} włączonych", "admin.permissions.matchesProfile": "pasuje do {profile}", "admin.permissions.customizedOverrides": "niestandardowe nadpisania", "admin.permissions.planDefaults": "domyÅ›lne planu", "admin.permissions.badge.legacy": "Zmigrowany pakiet legacy", "admin.permissions.badge.publicLadder": "Publiczny ladder", "admin.permissions.badge.ladderCustom": "Publiczny ladder · niestandardowe flag", "admin.permissions.badge.customDeal": "Niestandardowe deal", "admin.permissions.badge.clientDeal": "Umowa z klientem", "admin.permissions.badge.customOverrides": "Niestandardowe overrides", "admin.permissions.badge.defaults": "DomyÅ›lne", "admin.permissions.badge.customFlag": "Niestandardowe flag", "admin.permissions.package": "Pakiet", "admin.permissions.noPlans": "Brak planów", "admin.permissions.suffix.legacy": "· legacy", "admin.permissions.suffix.default": " · domyÅ›lne", "admin.permissions.suffix.custom": " · niestandardowe", "admin.permissions.section": "Sekcja", "admin.permissions.allSections": "Wszystkie sekcje", "admin.permissions.state": "Stan", "admin.permissions.stateAll": "Wszystko", "admin.permissions.stateOn": "Włączone", "admin.permissions.stateOff": "Wyłączone", "admin.permissions.stateDiffers": "Różni siÄ™ from default", "admin.permissions.search": "Szukaj", "admin.permissions.searchPlaceholder": "Filtruj wedÅ‚ug klucza lub etykiety", "admin.permissions.profilesAria": "Profile funkcji planu", "admin.permissions.applyProfile": "Zastosuj profil", "admin.permissions.applyLegacy": "Zastosuj profil legacy", "admin.permissions.profilesHint": "One-click matrices for public ladder packages and migrated legacy navigation. Zapiszs overrides for the wybrane package only.", "admin.permissions.applyNamed": "Zastosuj {label}", "admin.permissions.applyGeneric": "Zastosuj profil", "admin.permissions.enableAll": "Włącz wszystko", "admin.permissions.disableAll": "Wyłącz wszystko", "admin.permissions.clearOverrides": "Wyczyść nadpisania", "admin.permissions.globallyOff": "Globally wyÅ‚.", "admin.permissions.enableSection": "Włącz sekcjÄ™", "admin.permissions.disableSection": "Wyłącz sekcjÄ™", "admin.permissions.noMatch": "Å»adne funkcje nie pasujÄ… do bieżących filtrów.", "admin.permissions.differs": "Różni siÄ™", "admin.permissions.platformOffHint": "WyÅ‚. w caÅ‚ej platformie even if this plan enables it.", "admin.permissions.sectionToggled": "{label} {state} dla tego planu.", "admin.permissions.state.enabled": "włączone", "admin.permissions.state.disabled": "wyłączone", "admin.permissions.loadFailed": "Nie udaÅ‚o siÄ™ zaÅ‚adować uprawnienia planu", "admin.permissions.saveFailed": "Nie udaÅ‚o siÄ™ zapisać feature", "admin.permissions.enableAllFailed": "Włącz wszystko nie powiodÅ‚o siÄ™", "admin.permissions.disableAllFailed": "Wyłącz wszystko nie powiodÅ‚o siÄ™", "admin.permissions.profileFailed": "Nie udaÅ‚o siÄ™ apply profile", "admin.permissions.resetFailed": "Nie udaÅ‚o siÄ™ reset defaults", "admin.permissions.sectionFailed": "Sekcja update nie powiodÅ‚o siÄ™", "admin.profile.legacy.label": "Legacy", "admin.profile.legacy.description": "Migrated legacy navigation: catalog, feedy, rozliczenia, and ustawienia; no Wsteczground Tasks, sklepy, or marketing.", "admin.profile.free.label": "BezpÅ‚atny", "admin.profile.free.description": "Publiczny Free ladder — AI, klucz APIs, live email, and own-key AI wyÅ‚..", "admin.profile.starter.label": "Starter", "admin.profile.starter.description": "Publiczny Starter — AI on; own-key AI wyÅ‚..", "admin.profile.growth.label": "Growth", "admin.profile.growth.description": "Wszystkie funkcje katalogu włączone.", "admin.profile.business.label": "Business", "admin.profile.business.description": "Wszystkie funkcje katalogu włączone.", "admin.profile.enterprise.label": "Enterprise / wszystko włączone", "admin.profile.enterprise.description": "Full macierz funkcji (custom and Enterprise default).", "admin.gates.noteStrong": "Platforma-wide masters.", "admin.gates.noteBody": "Te przełączniki dotyczÄ… każdego pakietu. Efektywny dostÄ™p to {combo}. Uprawnienia per pakiet pozostajÄ… na karcie {permissions}.", "admin.gates.combo": "uprawnienie planu ORAZ sekcja globalna ORAZ funkcja globalna", "admin.gates.permissionsTab": "Uprawnienia planu", "admin.gates.sectionsOff": "{count} section wyÅ‚.", "admin.gates.sectionsOffPlural": "{count} sections wyÅ‚.", "admin.gates.featuresOff": "{count} feature master wyÅ‚.", "admin.gates.featuresOffPlural": "{count} feature masters wyÅ‚.", "admin.gates.title": "Globalne mastery funkcji", "admin.gates.description": "Disable a feature here to turn it wyÅ‚. for every package, even when a plan enables it.", "admin.gates.section": "Sekcja", "admin.gates.allSections": "Wszystkie sekcje", "admin.gates.search": "Szukaj", "admin.gates.searchPlaceholder": "Filtruj wedÅ‚ug klucza lub etykiety", "admin.gates.sectionOff": "Sekcja wyÅ‚.", "admin.gates.noMatch": "Å»adne funkcje nie pasujÄ… do bieżących filtrów.", "admin.gates.featureAria": "{label} globalne", "admin.gates.sectionsTitle": "Globalne przełączniki sekcji", "admin.gates.sectionsDesc": "Turn an entire produkt area on or wyÅ‚. for all packages. “Sekcja + features” also updates every feature master in that section.", "admin.gates.sectionAria": "Globalna sekcja {label}", "admin.gates.enableSectionFeatures": "Włącz sekcjÄ™ + funkcje", "admin.gates.disableSectionFeatures": "Wyłącz sekcjÄ™ + funkcje", "admin.gates.sectionSuccess": "{label} {state} dla wszystkich pakietów.", "admin.gates.sectionSuccessWithFeatures": "{label} {state} dla wszystkich pakietów (mastery sekcji i funkcji).", "admin.gates.featureSuccess": "{key} {state} globalnie.", "admin.gates.state.enabled": "włączone", "admin.gates.state.disabled": "wyłączone", "admin.gates.loadFailed": "Nie udaÅ‚o siÄ™ zaÅ‚adować global feature switches", "admin.gates.sectionFailed": "Nie udaÅ‚o siÄ™ update global section", "admin.gates.saveFailed": "Nie udaÅ‚o siÄ™ zapisać global feature", "admin.billing.createPlan": "Utwórz plan", "admin.billing.assignPlanBtn": "Przypisz plan", "admin.billing.stat.plans": "Plany", "admin.billing.stat.catalogHidden": "{catalog} katalog · {hidden} ukryte", "admin.billing.stat.creditsAllocated": "Kredyty allocated", "admin.billing.stat.acrossCompanies": "Across firmy on this page (first 50)", "admin.billing.stat.creditsUsed": "Kredyty used", "admin.billing.stat.creditsConsumed": "Kredyty consumed on this page", "admin.billing.stat.noActivePlan": "Brak aktywnego planu", "admin.billing.stat.noActivePlanHint": "Firmy with no active subscription (this page)", "admin.billing.tab.plans": "Plany", "admin.billing.tab.permissions": "Uprawnienia planu", "admin.billing.tab.global": "Przełączniki globalne", "admin.billing.tab.companies": "Firmy", "admin.billing.cyclesTitle": "Rozliczenia cycles", "admin.billing.cyclesDesc": "Process due renewals for firmy on scheduled cykle rozliczeniowe.", "admin.billing.runCycles": "Run due cykle rozliczeniowe", "admin.billing.companiesTitle": "Firmy", "admin.billing.companiesDesc": "Salda kredytów i status planu — przypisz plany lub dostosuj kredyty.", "admin.billing.searchCompaniesAria": "Szukaj firmy", "admin.billing.planStatusAria": "Status planu", "admin.billing.filter.all": "Wszystko firmy", "admin.billing.filter.withPlan": "Ma aktywny plan", "admin.billing.filter.withoutPlan": "Brak aktywnego planu", "admin.billing.col.company": "Firma", "admin.billing.col.planStatus": "Status planu", "admin.billing.col.creditsRemaining": "PozostaÅ‚e kredyty", "admin.billing.col.total": "Razem", "admin.billing.col.used": "Użyte", "admin.billing.col.usagePct": "% użycia", "admin.billing.badge.noPlan": "Brak planu", "admin.billing.badge.active": "Aktywny", "admin.billing.assignPlanAria": "Przypisz plan do {name}", "admin.billing.addCredits": "Dodaj kredyty", "admin.billing.addCreditsAria": "Dodaj credits for {name}", "admin.billing.showingCompanies": "WyÅ›wietlanie {filtered} z {total} firm", "admin.billing.editPlanTitle": "Edytuj plan", "admin.billing.createPlanTitle": "Utwórz plan", "admin.billing.editPlanDesc": "Update credits, produkt caps, and whether this plan is marked custom.", "admin.billing.createPlanDesc": "Utwórz a package. Niestandardowe plans stay hidden from public pricing.", "admin.billing.field.name": "Nazwa", "admin.billing.field.description": "Opis", "admin.billing.field.descriptionPlaceholder": "Opcjonalne short summary for admins", "admin.billing.field.monthlyCredits": "MiesiÄ™czne kredyty", "admin.billing.field.yearlyCredits": "Roczne kredyty", "admin.billing.field.maxProducts": "Maks. produktów", "admin.billing.field.maxProductsPlaceholder": "Puste = bez limitu", "admin.billing.field.term": "Okres", "admin.billing.term.monthly": "MiesiÄ™cznie", "admin.billing.term.yearly": "Rocznie", "admin.billing.customPackage": "Niestandardowe package", "admin.billing.customPackageHint": "Ukryty from public pricing. Use for client deals; leave wyÅ‚. for Free–Business.", "admin.billing.previewBadge": "Odznaka podglÄ…du: {preview}.", "admin.billing.company": "Firma", "admin.billing.selectCompany": "Wybierz firma", "admin.billing.noPlanSuffix": "· no plan", "admin.billing.plan": "Plan taryfowy", "admin.billing.selectPlan": "Wybierz plan", "admin.billing.trialAssignment": "Przypisanie trial", "admin.billing.trialHint": "Opcjonalne trial flag + credit grant for sales or evaluation trials.", "admin.billing.trialCredits": "Kredyty trial", "admin.billing.assign": "Przypisz", "admin.billing.amount": "Kwota", "admin.billing.amountHint": "Użyj wartoÅ›ci ujemnej, aby obciążyć.", "admin.billing.apply": "Zastosuj", "admin.billing.planUpdated": "Zaktualizowano: Plan.", "admin.billing.planCreated": "Utworzono: Plan.", "admin.billing.loadFailed": "Nie udaÅ‚o siÄ™ zaÅ‚adować rozliczenia data", "admin.billing.updateFailed": "Update plan nie powiodÅ‚o siÄ™", "admin.billing.createFailed": "Utwórz plan nie powiodÅ‚o siÄ™", "admin.billing.assignFailed": "Assign nie powiodÅ‚o siÄ™", "admin.billing.creditsFailed": "Add credits nie powiodÅ‚o siÄ™", "admin.billing.cyclesFailed": "Run cycles nie powiodÅ‚o siÄ™", "admin.knowledge.supportInbox": "Wsparcie inbox", "admin.knowledge.aiRoles": "Role AI", "admin.knowledge.tab.articles": "ArtykuÅ‚y", "admin.knowledge.tab.templates": "Szablony", "admin.knowledge.tab.settings": "Autoresponder", "admin.knowledge.allStatuses": "Wszystko statuses", "admin.knowledge.published": "Opublikowano", "admin.knowledge.createArticle": "Utwórz article", "admin.knowledge.col.categories": "Kategorie", "admin.knowledge.col.status": "Stan", "admin.knowledge.col.keywords": "SÅ‚owa kluczowe", "admin.knowledge.badge.published": "Opublikowano", "admin.knowledge.createTemplate": "Utwórz template", "admin.knowledge.badge.active": "Aktywny", "admin.knowledge.badge.inactive": "Nieaktywny", "admin.knowledge.autoFirstResponses": "Włącz automatyczne pierwsze odpowiedzi", "admin.knowledge.faqMatching": "Dopasowanie FAQ / szablonu", "admin.knowledge.retryOnReply": "Ponów on first customer reply (if no prior auto)", "admin.knowledge.matchThreshold": "Próg pewnoÅ›ci dopasowania", "admin.knowledge.enableAiFallback": "Włącz zapas AI", "admin.knowledge.deliveryMode": "Tryb dostawy", "admin.knowledge.delivery.draft": "Tylko szkic (notatka wewnÄ™trzna)", "admin.knowledge.delivery.autoSend": "Automatyczne wysyÅ‚anie do klienta", "admin.knowledge.aiThreshold": "Próg pewnoÅ›ci AI", "admin.knowledge.usePlatformRole": "Use platform wsparcie AI role (recommended)", "admin.knowledge.modelOverride": "Nadpisanie modelu", "admin.knowledge.providerOverride": "Dostawca override", "admin.knowledge.baseUrlOverride": "Baza URL override", "admin.knowledge.supportAiRoleTitle": "Wsparcie AI role (fallback provider)", "admin.knowledge.configured": "Skonfigurowane", "admin.knowledge.notReadyBadge": "Niegotowe", "admin.knowledge.enabled": "Włączone", "admin.knowledge.disabled": "Wyłączone", "admin.knowledge.openAiRoles": "Otwórz Platforma ustawienia → AI roles", "admin.knowledge.field.title": "TytuÅ‚", "admin.knowledge.field.slug": "Slug", "admin.knowledge.field.body": "Treść (markdown)", "admin.knowledge.field.keywords": "SÅ‚owa kluczowe", "admin.knowledge.keywordsPlaceholder": "rozdzielone przecinkami", "admin.knowledge.field.intents": "Klucze intencji", "admin.knowledge.intentsPlaceholder": "rozdzielone przecinkami", "admin.knowledge.field.categories": "Kategoria slugs", "admin.knowledge.categoriesPlaceholder": "rozliczenia, account…", "admin.knowledge.field.weight": "Waga priorytetu", "admin.knowledge.publishedEligible": "Opublikowano (kwalifikuje siÄ™ do dopasowania)", "admin.knowledge.field.name": "Nazwa", "admin.knowledge.field.templateBody": "Treść", "admin.knowledge.active": "Aktywny", "admin.settings.card.aiRolesTitle": "Platforma AI roles", "admin.settings.card.aiRolesDesc": "Przetwarzanie, vectorization, docs/API, and wsparcie — separate keys/models", "admin.settings.roleOff": " (wyÅ‚.)", "admin.settings.roleNotSet": "· not set", "admin.settings.someRolesUnavailable": "Some AI roles are not dostÄ™pne on this deployment yet. Przetwarzanie still uses the platform OtwórzAI ustawienia until all roles are wsparcieed.", "admin.settings.configure": "Konfiguruj", "admin.settings.card.smtpTitle": "Platforma SMTP", "admin.settings.configured": "Skonfigurowane", "admin.settings.notConfigured": "Nieskonfigurowane", "admin.settings.source": "źródÅ‚o: {source}", "admin.settings.smtpEnabled": "SMTP włączone", "admin.settings.smtpDisabled": "SMTP wyłączone", "admin.settings.passwordSet": "· password set", "admin.settings.card.otherTitle": "Inne integracje", "admin.settings.oauthSet": "Google OAuth ustawione", "admin.settings.oauthOff": "Google OAuth wyÅ‚.", "admin.settings.eprelOn": "EPREL włączone", "admin.settings.eprelOff": "EPREL wyÅ‚.", "admin.settings.pineconeSet": "Pinecone ustawione", "admin.settings.pineconeOff": "Pinecone wyÅ‚.", "admin.settings.stripeSet": "Stripe ustawione", "admin.settings.stripeOff": "Stripe wyÅ‚.", "admin.settings.password": "HasÅ‚o", "admin.settings.passwordSavedHint": "(zapisano — leave blank to keep)", "admin.settings.secretKey": "Klucz tajny", "admin.settings.secretConfiguredHint": "(skonfigurowane — zostaw puste, aby zachować)", "admin.settings.passwordConfigured": "HasÅ‚o configured", "admin.settings.noSmtpPassword": "Brak hasÅ‚a SMTP", "admin.settings.enabled": "Włączone", "admin.settings.disabled": "Wyłączone", "admin.settings.saveRole": "Zapisz {label}", "admin.settings.testConnection": "Testuj połączenie", "admin.settings.saveMail": "Zapisz mail ustawienia", "admin.settings.saveIntegrations": "Zapisz integrations", "admin.settings.eprelEnabled": "EPREL enrichment włączone", "admin.settings.loadFailed": "Platforma ustawienia could not be loaded. Saving is wyłączone until reload succeeds.", "admin.settings.testAccepted": "Wiadomość testowa przyjÄ™ta przez SMTP", "admin.stuck.cleanupBtn": "Czyszczenie zablokowanych zadaÅ„ (>2 godz. dziaÅ‚ania)", "admin.stuck.jobsTitle": "Zadania przetwarzania", "admin.stuck.jobsDesc": "Ostatnie 100 zadaÅ„ · {running} obecnie dziaÅ‚a", "admin.stuck.filterAll": "Wszystko", "admin.stuck.filterRunning": "Uruchomione", "admin.stuck.filterFailed": "Niepowodzenie", "admin.stuck.filterPending": "OczekujÄ…ce", "admin.stuck.filterCompleted": "UkoÅ„czone", "admin.stuck.colId": "ID", "admin.stuck.colCompany": "Firma", "admin.stuck.colStatus": "Stan", "admin.stuck.colProgress": "PostÄ™p", "admin.stuck.colUpdated": "Zaktualizowano", "admin.stuck.colError": "Błąd", "admin.stuck.loadFailed": "Nie udaÅ‚o siÄ™ wczytać zadaÅ„", "admin.stuck.cleanupFailed": "Czyszczenie nie powiodÅ‚o siÄ™", "admin.support.knowledgeLink": "Baza wiedzy i auto-odpowiedź", "admin.support.queueTitle": "Kolejka zgÅ‚oszeÅ„", "admin.support.queueMeta": "{total} · zakres {scope}", "admin.support.queueMetaStatus": "· status {status}", "admin.support.ticketCountOne": "{count} zgÅ‚oszenie", "admin.support.ticketCountMany": "{count} zgÅ‚oszenia", "admin.support.statusAll": "Wszystko statuses", "admin.support.scopeAll": "Wszystko zgÅ‚oszenia", "admin.support.scopeInbox": "Skrzynka", "admin.support.scopeMine": "Moje", "admin.support.scopeUnassigned": "Nieprzypisane", "admin.support.flagAny": "Dowolny stan auto", "admin.support.flagNeedsHuman": "Potrzebny czÅ‚owiek", "admin.support.flagAiDraft": "Szkic IA", "admin.support.colSubject": "Temat", "admin.support.colStatus": "Stan", "admin.support.colAuto": "Auto", "admin.support.colPriority": "Priorytet", "admin.support.colAssignee": "Przypisany", "admin.support.colCompany": "Firma", "admin.support.colUpdated": "Zaktualizowano", "admin.support.colActions": "Akcje", "admin.support.autoOff": "Auto wyłączone", "admin.support.claim": "Przejmij", "admin.support.claimAria": "Przejmij zgÅ‚oszenie {subject}", "admin.support.unassigned": "Nieprzypisane", "admin.support.you": "Ty", "admin.support.assigned": "Przypisano", "admin.support.loadQueueFailed": "Nie udaÅ‚o siÄ™ wczytać kolejki wsparcia", "admin.support.claimFailed": "Nie udaÅ‚o siÄ™ przejąć zgÅ‚oszenia", "admin.support.ticketFallbackTitle": "Wsparcie zgÅ‚oszenie", "admin.support.ticketMeta": "{company} · {requester}", "admin.support.ticketMetaFallback": "WÄ…tek przeglÄ…du personelu", "admin.support.companyFallback": "Firma", "admin.support.requesterFallback": "zgÅ‚aszajÄ…cy", "admin.support.backQueue": "Kolejka", "admin.support.resolve": "Rozwiąż", "admin.support.markPending": "Oznacz jako oczekujÄ…ce", "admin.support.reopen": "Otwórz ponownie", "admin.support.assigneeLabel": "Przypisany:", "admin.support.unassign": "Cofnij przypisanie", "admin.support.assignToStaff": "Przypisz do personelu", "admin.support.apply": "Zastosuj", "admin.support.autoPanelTitle": "Auto-match / asysta IA", "admin.support.autoPanelDesc": "Wynik tylko dla personelu: dopasowanie FAQ i szkic/wysyÅ‚ka IA. Klienci nigdy nie widzÄ… szkiców.", "admin.support.autoDisabledBadge": "Auto wyłączone", "admin.support.autoStatusLabel": "Stan:", "admin.support.lastAttempt": "Ostatnia próba:", "admin.support.reenableAuto": "Włącz ponownie auto", "admin.support.disableAuto": "Wyłącz auto dla tego zgÅ‚oszenia", "admin.support.aiDraftTitle": "Szkic IA (zatwierdź lub edytuj)", "admin.support.aiDraftDesc": "Tryb tylko-szkic zostawiÅ‚ notatkÄ™ wewnÄ™trznÄ…. Edytuj w razie potrzeby, wyÅ›lij do klienta — albo odrzuć i przejmij rÄ™cznie.", "admin.support.confidence": "Pewność {value}", "admin.support.statusAfterSend": "Status po wysÅ‚aniu", "admin.support.approveSend": "Zatwierdź i wyÅ›lij", "admin.support.discardDraft": "Odrzuć szkic", "admin.support.threadTitle": "WÄ…tek", "admin.support.threadMeta": "{count} · ostatnia aktywność {when}", "admin.support.messageCountOne": "{count} wiadomość", "admin.support.messageCountMany": "{count} wiadomoÅ›ci", "admin.support.replyTitle": "Odpowiedz", "admin.support.replyDesc": "Publiczne odpowiedzi powiadamiajÄ… klienta. Notatki wewnÄ™trzne zostajÄ… tylko dla personelu. DomyÅ›lny status po publicznej odpowiedzi to oczekujÄ…ce.", "admin.support.internalNote": "Notatka wewnÄ™trzna (niewidoczna dla klienta)", "admin.support.setStatus": "Ustaw status", "admin.support.statusDefault": "DomyÅ›lny", "admin.support.saveNote": "Zapisz notatkÄ™", "admin.support.sendReply": "WyÅ›lij odpowiedź", "admin.support.replyAndResolve": "Odpowiedz i rozwiąż", "admin.support.closedBanner": "To zgÅ‚oszenie jest zamkniÄ™te. Otwórz je ponownie, aby kontynuować.", "admin.support.priorityMeta": "priorytet {priority}", "admin.support.authorAiDraft": "Szkic IA (tylko personel)", "admin.support.authorInternal": "Notatka wewnÄ™trzna", "admin.support.authorStaff": "Personel", "admin.support.authorCustomer": "Klient", "admin.support.flash.noteSaved": "Notatka wewnÄ™trzna zapisana.", "admin.support.flash.replySent": "Odpowiedź wysÅ‚ana.", "admin.support.flash.resolved": "ZgÅ‚oszenie oznaczone jako rozwiÄ…zane.", "admin.support.flash.pending": "ZgÅ‚oszenie oznaczone jako oczekujÄ…ce (oczekuje na klienta).", "admin.support.flash.reopened": "ZgÅ‚oszenie otwarte ponownie.", "admin.support.flash.statusSet": "Status zgÅ‚oszenia ustawiony na {status}.", "admin.support.flash.autoDisabled": "Automatyczne odpowiedzi wyłączone dla tego zgÅ‚oszenia.", "admin.support.flash.autoEnabled": "Automatyczne odpowiedzi ponownie włączone dla tego zgÅ‚oszenia.", "admin.support.loadTicketFailed": "Nie udaÅ‚o siÄ™ wczytać zgÅ‚oszenia", "admin.support.replyFailed": "Nie udaÅ‚o siÄ™ wysÅ‚ać odpowiedzi", "admin.support.statusFailed": "Nie udaÅ‚o siÄ™ zaktualizować statusu", "admin.support.unassignFailed": "Nie udaÅ‚o siÄ™ cofnąć przypisania", "admin.support.assignFailed": "Nie udaÅ‚o siÄ™ przypisać zgÅ‚oszenia", "admin.support.autoFailed": "Nie udaÅ‚o siÄ™ zaktualizować auto-odpowiedzi", "admin.support.approveFailed": "Nie udaÅ‚o siÄ™ zatwierdzić szkicu IA", "admin.support.discardFailed": "Nie udaÅ‚o siÄ™ odrzucić szkicu IA", "admin.settings.sourceResolved": "RozwiÄ…zane z {sources}", "admin.settings.sourceUpdated": " · zaktualizowano {when}", "admin.settings.updatedAt": "Zaktualizowano {when}", "admin.settings.tenantDesc": "Klucze IA i e-mail marketingowy firmy pozostajÄ… w Integracjach. Sekrety sesji i szyfrowania zostajÄ… w Å›rodowisku serwera i nie sÄ… tu edytowane.", "admin.settings.perCompanyAiEmail": "IA/e-mail per firmÄ™ —", "admin.settings.plansCredits": "Plany i kredyty —", "admin.settings.fromDatabase": "Z bazy danych", "admin.settings.fromEnvironment": "Ze Å›rodowiska", "admin.settings.sourceBadge": "ŹródÅ‚o: {source}", "admin.settings.storedKey": "Zapisany klucz: {masked}", "admin.settings.enableRole": "Włącz tÄ™ rolÄ™", "admin.settings.clearApiKey": "Wyczyść zapisany klucz API", "admin.settings.apiKeyKeepPlaceholder": "•••• zostaw puste, by zachować", "admin.settings.apiKeyNewPlaceholder": "sk-… lub lokalny", "admin.settings.smtpCardTitle": "Platforma SMTP", "admin.settings.smtpCardDesc": "Używane do zaproszeÅ„ set-password i wychodzÄ…cej poczty platformy. Marketing Resend/SMTP pozostaje per firmÄ™ w Integracje → E-mail.", "admin.settings.smtpBadgeOn": "SMTP włączone", "admin.settings.smtpBadgeOff": "SMTP wyłączone", "admin.settings.enableSmtp": "Włącz SMTP platformy", "admin.settings.storedPassword": "Zapisane hasÅ‚o: {masked}", "admin.settings.clearSmtpPassword": "Wyczyść zapisane hasÅ‚o SMTP", "admin.settings.sendTestEmail": "WyÅ›lij e-mail testowy", "admin.settings.enableGoogle": "Włącz Google OAuth", "admin.settings.clientSecret": "Sekret klienta", "admin.settings.leaveBlankKeep": "(zostaw puste, by zachować)", "admin.settings.storedSecret": "Zapisany sekret: {masked}", "admin.settings.clearClientSecret": "Wyczyść zapisany sekret klienta", "admin.settings.eprelDesc": "BezpÅ‚atne publiczne dane etykiet energetycznych UE podczas przetwarzania. DomyÅ›lnie włączone dla wszystkich planów — bez aktywacji ani pÅ‚atnego upgrade’u. Użyj kontrolek tylko do wyłączenia lub dostrojenia klienta.", "admin.settings.optionalKeySaved": "Opcjonalny klucz API zapisany", "admin.settings.noApiKeyNeeded": "Klucz API nie jest wymagany", "admin.settings.optionalApiKey": "Opcjonalny klucz API", "admin.settings.optionalApiKeySavedHint": "(zapisano — leave blank to keep)", "admin.settings.optionalApiKeyPublicHint": "(publiczne API dziaÅ‚a bez niej)", "admin.settings.clearEprelKey": "Wyczyść zapisany klucz API EPREL", "admin.settings.pineconeDesc": "Opcjonalne sugestie kategorii wektorowych podczas przetwarzania. WartoÅ›ci Å›rodowiska hosta sÄ… używane, gdy te pola pozostanÄ… puste.", "admin.settings.apiKeyConfigured": "Klucz API skonfigurowany", "admin.settings.noApiKey": "Brak klucza API", "admin.settings.apiKeyLabel": "Klucz API", "admin.settings.clearPineconeKey": "Wyczyść zapisany klucz API Pinecone", "admin.settings.stripeDesc": "Opcjonalne nadpisania konfiguracji Stripe serwera. Preferuj pola hasÅ‚a; wartoÅ›ci nie sÄ… ponownie pokazywane po zapisie.", "admin.settings.stripeMock": "WymuÅ› tryb mock Stripe (tylko poza produkcjÄ… — wyłącza prawdziwe obciążenia)", "admin.settings.webhookSecret": "Sekret webhooka", "admin.settings.clearStripeSecret": "Wyczyść tajny klucz Stripe", "admin.settings.clearStripeWebhook": "Wyczyść sekret webhooka Stripe", "admin.settings.feedAllowlistDesc": "Hosty/CIDR oddzielone przecinkami dozwolone dla prywatnych URL feedów.", "admin.settings.adminsDesc": "Administratorzy platformy w tym wdrożeniu", "admin.settings.onboardingTitle": "Pomoc onboarding adminów", "admin.settings.onboardingDesc": "Użyj e-maili zaproszeÅ„ set-password, by wdrożyć uprawnionych użytkowników bez hasÅ‚a.", "admin.settings.sendInvites": "WyÅ›lij e-maile set-password", "admin.settings.adminStatusBefore": "Adminów platformy nie można tworzyć z tego ekranu. Potwierdź dostÄ™p na", "admin.settings.adminStatusAfter": " albo poproÅ› istniejÄ…cego admina/ops o awans konta.", "admin.settings.loadUsersFailed": "Nie udaÅ‚o siÄ™ wczytać użytkowników admin", "admin.settings.sendFailed": "WysyÅ‚anie nie powiodÅ‚o siÄ™", "admin.settings.saveMailFailed": "Nie udaÅ‚o siÄ™ zapisać ustawieÅ„ poczty", "admin.settings.smtpNotConfigured": "SMTP nie jest skonfigurowany — najpierw włącz i zapisz ustawienia poczty.", "admin.settings.smtpTestFailed": "Test SMTP nie powiódÅ‚ siÄ™", "admin.settings.testEmailFailed": "Nie udaÅ‚o siÄ™ wysÅ‚ać e-maila testowego", "admin.settings.saveIntegrationFailed": "Nie udaÅ‚o siÄ™ zapisać ustawieÅ„ integracji", "admin.settings.aiSaved": "Zapisano ustawienia AI {label}. Klucze API nie sÄ… już pokazywane.", "admin.settings.aiSaveFailed": "Nie udaÅ‚o siÄ™ zapisać ustawieÅ„ IA {label}", "admin.settings.aiTestOk": "{label}: połączenie OK", "admin.settings.aiTestSkipped": "{label}: pominiÄ™to — zapisz dane (i włącz rolÄ™), aby przetestować.", "admin.settings.aiTestFailed": "{label}: połączenie nieudane", "admin.settings.aiTestError": "Nie udaÅ‚o siÄ™ przetestować połączenia {label}", "admin.settings.aiRole.processing.label": "Przetwarzanie", "admin.settings.aiRole.processing.desc": "Chat/completions pipeline produktów (tytuÅ‚y, opisy, enhance).", "admin.settings.aiRole.vectorization.label": "Wektoryzacja", "admin.settings.aiRole.vectorization.desc": "Embeddingi do wyszukiwania / indeksacji Pinecone (dopasuj wymiary indeksu).", "admin.settings.aiRole.docs_api.label": "Docs / API", "admin.settings.aiRole.docs_api.desc": "PrzyszÅ‚y slot asystenta docs/API — /docs Ask pozostaje reguÅ‚owy i nigdy nie powinien wywoÅ‚ywać tej roli.", "admin.settings.aiRole.support.label": "Wsparcie", "admin.settings.aiRole.support.desc": "IA zapasowa do auto-odpowiedzi na zgÅ‚oszenia — skonfiguruj tu dostawcÄ™/klucz/model; włącz wysyÅ‚kÄ™ w Wiedza wsparcia → Auto-odpowiedź.", "admin.settings.providerOption.openai": "OpenAI", "admin.settings.providerOption.openrouter": "OpenRouter", "admin.settings.providerOption.azure": "Azure OpenAI", "admin.settings.providerOption.ollama": "Ollama", "admin.settings.providerOption.custom": "Niestandardowy / inny", "admin.support.title": "Centrum wsparcia", "admin.support.description": "Skrzynka personelu — przejmij z kolejki, filtruj zakres, otwieraj wÄ…tki i rozwiÄ…zuj", "admin.support.unavailable": "Kolejka wsparcia jest niedostÄ™pna. Skontaktuj siÄ™ z administratorem platformy, jeÅ›li to trwa.", "admin.support.noTickets": "Brak zgÅ‚oszeÅ„ w tej kolejce.", "admin.support.ticketNotFound": "Nie znaleziono zgÅ‚oszenia.", "admin.support.notAvailable": "Wsparcie nie jest dostÄ™pne w tym wdrożeniu.", "admin.support.loadFailed": "Nie udaÅ‚o siÄ™ wczytać tego zgÅ‚oszenia.", "admin.support.noMessages": "Brak wiadomoÅ›ci.", "admin.support.queueScopeAria": "Zakres kolejki", "admin.support.statusFilterAria": "Filtr statusu", "admin.support.autoAssistFilterAria": "Filtr auto-asysty", "admin.support.searchPlaceholder": "Szukaj tematu, e-maila lub firmy", "admin.support.searchAria": "Szukaj zgÅ‚oszeÅ„", "admin.support.assignStaffAria": "Przypisz do personelu", "admin.support.aiDraftAria": "Szkic AI", "admin.support.replyPlaceholder": "Napisz odpowiedź…", "admin.support.replyAria": "Treść odpowiedzi", "admin.knowledge.eyebrow": "Admin platformy", "admin.knowledge.title": "Baza wiedzy wsparcia", "admin.knowledge.description": "Strukturyzuj artykuÅ‚y pomocy pod auto-dopasowanie FAQ. Agenci treÅ›ci wypeÅ‚niajÄ… treÅ›ci — dbaj o dokÅ‚adność faktów.", "admin.knowledge.notReady": "Wiedza wsparcia nie jest gotowa", "admin.knowledge.noTemplates": "Brak szablonów odpowiedzi", "admin.knowledge.articleDesc": "Treść Markdown obsÅ‚uguje obrazy przez bezpieczne przesyÅ‚anie. Nie wymyÅ›laj faktów o produktach — zostaw placeholdery dla agentów treÅ›ci.", "admin.knowledge.templateDesc": "Dozwolone placeholdery: subject, category.", "admin.knowledge.searchPlaceholder": "Szukaj tytuÅ‚u, sluga, słów kluczowych…", "admin.knowledge.searchAria": "Szukaj artykułów", "admin.knowledge.publishFilterAria": "Filtr statusu publikacji", "admin.knowledge.deleteArticleAria": "UsuÅ„ artykuÅ‚", "admin.knowledge.deleteTemplateAria": "UsuÅ„ szablon", "admin.support.autoReplyStatus.matched": "Dopasowano FAQ", "admin.support.autoReplyStatus.aiDraft": "Szkic AI oczekuje", "admin.support.autoReplyStatus.aiSent": "WysÅ‚ano odpowiedź AI", "admin.support.autoReplyStatus.skipped": "Auto pominiÄ™to", "admin.support.autoReplyStatus.failed": "Auto nie powiodÅ‚o siÄ™", "admin.support.autoReplyStatus.handedOff": "Potrzebny czÅ‚owiek", "admin.support.autoReplyStatus.none": "Brak próby auto", "admin.support.autoSource.kb": "Baza wiedzy", "admin.support.autoSource.template": "Szablon", "admin.support.autoSource.ai": "Wspomagane AI", "admin.support.autoSource.automated": "Automatyczne", "admin.knowledge.categoriesHeading": "Kategorie", "admin.knowledge.categoriesHint": "Puste pojemniki dla agentów treÅ›ci.", "admin.knowledge.showingArticles": "WyÅ›wietlanie {shown} artykułów (treść Å‚aduje siÄ™ przy edycji).", "admin.knowledge.showingArticlesOf": "WyÅ›wietlanie {shown} z {total} artykułów (treść Å‚aduje siÄ™ przy edycji).", "admin.knowledge.templatesHint": "Gotowe odpowiedzi z opcjonalnymi placeholderami {{subject}} / {{category}}.", "admin.knowledge.faqAutoMatchTitle": "Automatyczne dopasowanie FAQ", "admin.knowledge.faqAutoMatchDesc": "Dopasowanie słów kluczowych przy tworzeniu zgÅ‚oszenia. DomyÅ›lny próg 0,78 (zakres 0,50–0,95).", "admin.knowledge.aiFallbackTitle": "Zapas AI", "admin.knowledge.aiFallbackDesc": "Używane, gdy dopasowanie FAQ jest poniżej progu. Odpowiedzi używajÄ… roli AI platformy {role}.", "admin.knowledge.noModel": "brak modelu", "admin.knowledge.keyLast4": "klucz …{last4}", "admin.knowledge.sourceLabel": "źródÅ‚o {source}", "admin.knowledge.apiKeyNote": "Klucz API zawsze pochodzi z tej roli; nadpisania powyżej zmieniajÄ… tylko dostawcÄ™ / model / bazowy URL.", "admin.knowledge.saveAutoSettings": "Zapisz ustawienia auto-odpowiedzi", "admin.knowledge.insertImage": "Wstaw obraz", "admin.knowledge.uploading": "PrzesyÅ‚anie…", "admin.knowledge.imageUploadHint": "PNG / JPEG / WebP, maks. 2 MiB. Przechowywane w UPLOAD_DIR/support-kb (publiczny URL HMAC).", "admin.knowledge.unavailableMsg": "Wiedza wsparcia nie jest dostÄ™pna w tej instalacji. Skontaktuj siÄ™ z administratorem platformy.", "admin.knowledge.loadFailed": "Nie udaÅ‚o siÄ™ wczytać wiedzy wsparcia", "admin.knowledge.loadArticleFailed": "Nie udaÅ‚o siÄ™ wczytać artykuÅ‚u", "admin.knowledge.loadTemplateFailed": "Nie udaÅ‚o siÄ™ wczytać szablonu", "admin.knowledge.saveArticleFailed": "Nie udaÅ‚o siÄ™ zapisać artykuÅ‚u", "admin.knowledge.saveTemplateFailed": "Nie udaÅ‚o siÄ™ zapisać szablonu", "admin.knowledge.deleteArticleFailed": "Nie udaÅ‚o siÄ™ usunąć artykuÅ‚u", "admin.knowledge.deleteTemplateFailed": "Nie udaÅ‚o siÄ™ usunąć szablonu", "admin.knowledge.saveAutoFailed": "Nie udaÅ‚o siÄ™ zapisać ustawieÅ„ auto-odpowiedzi", "admin.knowledge.uploadImageFailed": "Nie udaÅ‚o siÄ™ przesÅ‚ać obrazu", "admin.translations.eyebrow": "Platforma", "admin.translations.title": "TÅ‚umaczenia", "admin.translations.description": "Przejrzyj pokrycie UI panelu i edytuj pakiety locale oparte na plikach.", "admin.translations.unavailable": "TÅ‚umaczenia niedostÄ™pne", "admin.translations.sourceOfTruth": "ŹródÅ‚o prawdy", "admin.translations.sourceOfTruthLabel": "ŹródÅ‚o prawdy:", "admin.translations.colLocale": "Locale", "admin.translations.colTranslated": "PrzetÅ‚umaczone", "admin.translations.colMissing": "BrakujÄ…ce", "admin.translations.colStatus": "Stan", "admin.translations.badgeBase": "Baza", "admin.translations.badgeComplete": "Kompletne", "admin.translations.badgeUnregistered": "Niezarejestrowane", "admin.translations.badgeGaps": "Luki", "admin.translations.language": "JÄ™zyk", "admin.translations.show": "Pokaż", "admin.translations.filterMissing": "Tylko brakujÄ…ce", "admin.translations.filterTranslated": "Tylko przetÅ‚umaczone", "admin.translations.filterAll": "Wszystkie klucze", "admin.translations.search": "Szukaj", "admin.translations.searchPlaceholder": "Klucz lub tekst…", "admin.translations.noKeysMatch": "Brak pasujÄ…cych kluczy", "admin.translations.badgeMissing": "BrakujÄ…ce", "admin.translations.badgeUnsaved": "Niezapisane", "admin.translations.english": "Angielski", "admin.bootstrap.title": "DostÄ™p admin bootstrap", "admin.bootstrap.description": "Potwierdź, czy Twoje konto ma już dostÄ™p admina platformy. Nowych adminów musi nadać istniejÄ…cy administrator.", "admin.bootstrap.statusTitle": "Status admina platformy", "admin.bootstrap.statusDesc": "DostÄ™p admina platformy nadaje istniejÄ…cy administrator. Nie ma self-serve bootstrapu dla tej roli.", "admin.bootstrap.alreadyAdmin": "Masz już dostÄ™p admina platformy.", "admin.bootstrap.signedInAs": "Zalogowano jako {email}. Otwórz panel admina, aby kontynuować.", "admin.bootstrap.signedInAsShort": "Zalogowano jako {email}", "admin.bootstrap.notAdminTitle": "Nie jesteÅ› adminem platformy", "admin.bootstrap.notAdminMsg": "Twoje konto jest zalogowane, ale nie jest oznaczone jako admin platformy. PoproÅ› istniejÄ…cego admina o dostÄ™p, wyloguj siÄ™ i zaloguj ponownie.", "admin.bootstrap.goToPanel": "Przejdź do panelu admina", "admin.bootstrap.loadFailed": "Nie udaÅ‚o siÄ™ wczytać profilu", "admin.migrate.title": "Migracja organizacji", "admin.migrate.description": "To narzÄ™dzie migracji jest wycofane i nie zmienia żadnych danych.", "admin.migrate.notAvailable": "NiedostÄ™pne", "admin.migrate.body": "Migracja organizacji z poprzedniego dostawcy tożsamoÅ›ci nie jest już potrzebna. Firmy i lokalne auth sÄ… zarzÄ…dzane w Użytkownicy i organizacje.", "admin.migrate.hint": "JeÅ›li otworzyÅ‚eÅ› to ze starej zakÅ‚adki, kontynuuj w Użytkownicy i organizacje, Rozliczenia platformy lub Zablokowane produkty.", "admin.migrate.adminHome": "Start admina", "admin.migrate.users": "Użytkownicy", "admin.redirect.diagnostics": "Przekierowanie do Diagnostyki…", "admin.redirect.stuck": "Przekierowanie do Zablokowanych produktów…", "common.refresh": "OdÅ›wież", "common.delete": "UsuÅ„", "common.clearSearch": "Wyczyść wyszukiwanie", "common.loading": "Ładowanie…", "common.never": "Nigdy", "common.back": "Wstecz", "common.startOver": "Zacznij od nowa", "common.create": "Utwórz", "common.required": "Wymagane", "common.actions": "Akcje", "common.status": "Stan", "common.nameCol": "Nazwa", "common.products": "Produkty", "common.more": "+{count} wiÄ™cej", "feeds.title": "Twoje feedy", "feeds.loadingDesc": "Ładowanie feedów dostawcy…", "feeds.desc": "{page} na tej stronie · {total} feedów łącznie — URL CSV/XML dostawcy i przesÅ‚ania. Połącz ze Sklepów, aby uzyskać opcje z przewodnikiem.", "feeds.storesHub": "Hub sklepów", "feeds.addFeed": "Dodaj Feed", "feeds.searchPlaceholder": "Szukaj feedów...", "feeds.emptyTitle": "Brak feedów produktów", "feeds.emptyMessage": "Połącz URL CSV/XML dostawcy lub przeÅ›lij plik, aby zsynchronizować produkty do katalogu.", "feeds.connectFeed": "Podłącz feed", "feeds.uploadCsvCta": "PrzeÅ›lij CSV", "feeds.noMatchTitle": "Brak pasujÄ…cych feedów", "feeds.noMatchMessage": "Spróbuj innej frazy wyszukiwania albo wyczyść wyszukiwanie, aby zobaczyć wszystkie feedy.", "feeds.col.source": "ŹródÅ‚o", "feeds.col.mapping": "Mapowanie", "feeds.col.lastData": "Ostatnia sync", "feeds.copyUrl": "Kopiuj URL", "feeds.fieldsMapped": "{count} pól", "feeds.fieldsMappedTitle": "{count} pole zamapowane", "feeds.fieldsMappedTitlePlural": "{count} pól zamapowanych", "feeds.mappingsSaved": "Zapisano mapowania pól", "feeds.mapped": "Zmapowano", "feeds.notMapped": "Niezamapowane", "feeds.notMappedTitle": "Brak mapowaÅ„ pól — otwórz Mapuj, aby skonfigurować", "feeds.productsFromFeed": "{count} produktów z tego feedu", "feeds.noProductsYet": "Nie zaimportowano jeszcze produktów z tego feedu", "feeds.syncing": "Synchronizacja…", "feeds.syncingShort": "Synchronizacja", "feeds.syncingHint": "Przy dużych feedach może potrwać kilka minut", "feeds.liveSync": "Sync feedu", "feeds.productData": "Dane katalogu", "feeds.mapFields": "Mapuj pola", "feeds.map": "Mapuj", "feeds.sync": "Synchronizuj", "feeds.syncNow": "Synchronizuj teraz", "feeds.syncManualTitle": "Uruchom jednorazowÄ… synchronizacjÄ™ teraz. Auto-sync używa interwaÅ‚u ustawionego przy edycji feedu.", "feeds.syncInProgress": "Sync w toku", "feeds.addTitle": "Dodaj Feed", "feeds.addDesc": "Połącz URL feedu produktów lub przeÅ›lij CSV. Użyj próbek poniżej, aby dopasować oczekiwanÄ… strukturÄ™.", "feeds.field.name": "Nazwa", "feeds.field.namePlaceholder": "Mój feed produktów", "feeds.tab.url": "URL feedu", "feeds.tab.file": "Plik CSV", "feeds.field.url": "URL feedu", "feeds.field.urlPlaceholder": "https://…", "feeds.field.type": "Typ", "feeds.field.file": "Plik CSV", "feeds.fileHint": "Maks. 5 MiB. Po utworzeniu zmapuj kolumny, potem synchronizuj — ten sam przepÅ‚yw co feedy URL.", "feeds.field.interval": "InterwaÅ‚ auto-synchronizacji (minuty)", "feeds.field.intervalHint": "Jak czÄ™sto Descrybe ma automatycznie pobierać ten feed, gdy jest aktywny. Sync na liÅ›cie uruchamia jednorazowe pobranie — nie zmienia tego harmonogramu.", "feeds.createFeed": "Utwórz feed", "feeds.editTitle": "Edytuj Feed", "feeds.editDesc": "Zaktualizuj nazwÄ™, typ, harmonogram auto-sync lub URL źródÅ‚a. Sync na liÅ›cie feedów uruchamia jednorazowe pobranie.", "feeds.csvSource": "ŹródÅ‚o CSV", "feeds.uploadedCsv": "PrzesÅ‚any CSV", "feeds.replaceFileHint": "Aby zastÄ…pić plik, utwórz nowy feed. Sync ponownie odczytuje zapisany upload.", "feeds.csvTypeLocked": "PrzesÅ‚ane feedy CSV pozostajÄ… typu CSV.", "feeds.saveChanges": "Zapisz zmiany", "feeds.historyTitle": "Historia sync", "feeds.historyDesc": "Niedawne zadania sync dla „{name}”.", "feeds.historyLastSynced": "Ostatnia udana sync {relative} ({absolute}).", "feeds.historyNeverSynced": "Brak udanej sync.", "feeds.historyLoading": "Ładowanie historii sync…", "feeds.historyEmpty": "Brak zadaÅ„ sync.", "feeds.history.started": "Uruchomiono", "feeds.history.completed": "UkoÅ„czone", "feeds.loadFailed": "Nie udaÅ‚o siÄ™ wczytać feedów", "feeds.copyFailed": "Nie można skopiować URL", "feeds.created": "Utworzono feed", "feeds.updated": "Feed zaktualizowany.", "feeds.mapBeforeSync": "Zmapuj pola przed synchronizacjÄ… tego feedu.", "feeds.activateBeforeSync": "Aktywuj feed przed synchronizacjÄ….", "feeds.syncFinished": "Synchronizacja zakoÅ„czona", "feeds.viewProducts": "Zobacz produkty", "feeds.processing": "Przetwarzanie", "feeds.syncFailed": "Synchronizacja nie powiodÅ‚a siÄ™", "feeds.statusUpdateFailed": "Nie udaÅ‚o siÄ™ zaktualizować statusu", "feeds.deleteConfirm": "Usunąć feed „{name}”? Tego nie można cofnąć.", "feeds.deleted": "Feed usuniÄ™ty.", "feeds.deleteFailed": "Nie udaÅ‚o siÄ™ usunąć feedu", "feeds.historyLoadFailed": "Nie udaÅ‚o siÄ™ wczytać historii sync", "feeds.ftpUnsupported": "Sync FTP/FTPS nie jest obsÅ‚ugiwana. PoproÅ› dostawcÄ™ o publiczny HTTPS URL feedu, przeÅ›lij tu feed CSV lub zaimportuj plik z Uploads.", "feeds.ftpUnsupportedShort": "Sync FTP niedostÄ™pna", "feeds.ftpBadge": "FTP", "feeds.ftpMigrateBanner": "Niektóre feedy nadal używajÄ… FTP/FTPS. Descrybe nie może ich pobrać. Przełącz na publiczny HTTPS URL, dodaj feed CSV lub przeÅ›lij z Uploads.", "feeds.ftpUploadCta": "Przejdź do Uploads", "feeds.ftpHttpsCta": "Dodaj feed HTTPS", "feeds.ftpCsvCta": "PrzeÅ›lij feed CSV", "feeds.status.mappingIncomplete": "Mapowanie niekompletne", "feeds.status.readyForMapping": "Gotowe do mapowania", "feeds.status.mapped": "Zmapowano", "feeds.status.active": "Aktywny", "feeds.status.inactive": "Nieaktywny", "feeds.status.error": "Błąd", "feeds.status.unknown": "Nieznane", "feeds.actions.menu": "Akcje feedu", "feeds.actions.menuSyncing": "Akcje feedu (sync w toku)", "feeds.actions.editFeed": "Edytuj Feed", "feeds.actions.editMapping": "Edytuj mapowanie", "feeds.actions.syncNow": "Synchronizuj teraz", "feeds.actions.syncInProgress": "Sync w toku…", "feeds.actions.activateToSync": "Aktywuj feed do synchronizacji", "feeds.actions.viewHistory": "Zobacz historiÄ™ sync", "feeds.actions.deactivate": "Dezaktywuj feed", "feeds.actions.activate": "Aktywuj feed", "feeds.actions.delete": "UsuÅ„ feed", "feeds.stats.totalFeeds": "Łącznie feedów", "feeds.stats.activeMapped": "{active} aktywne · {mapped} zamapowane", "feeds.stats.activeOnly": "{active} aktywne", "feeds.stats.totalProducts": "Zaimportowane produkty", "feeds.stats.acrossFeeds": "Surowe wiersze (nie katalog + kolejka)", "feeds.stats.processed": "W katalogu", "feeds.stats.readyCatalog": "Wiersze katalogu — nie część zaimportowanych", "feeds.stats.unprocessed": "Oczekuje na przetwarzanie", "feeds.stats.waiting": "Surowa kolejka — nie część zaimportowanych", "feeds.format.howTo": "Jak ustrukturyzować feed", "feeds.format.required": "Wymagane:", "feeds.preview.title": "PodglÄ…d źródÅ‚a feedu", "feeds.preview.truncated": "Skrócone", "feeds.preview.refresh": "OdÅ›wież podglÄ…d", "feeds.preview.copy": "Kopiuj podglÄ…d", "feeds.preview.loading": "Ładowanie podglÄ…du…", "feeds.preview.empty": "WyodrÄ™bnij schemat, aby podejrzeć źródÅ‚o feedu.", "feeds.schema.search": "Szukaj pól…", "feeds.schema.fieldName": "Nazwa pola", "feeds.schema.sourcePath": "Ã…Å¡cieżka źródÅ‚a", "feeds.schema.confirm": "Potwierdź", "feeds.schema.apply": "Zastosuj", "feeds.preflight.missingItemPath": "Wybierz Å›cieżkÄ™ elementu produktu przed synchronizacjÄ….", "feeds.preflight.emptyMappings": "Zmapuj co najmniej jedno pole źródÅ‚owe przed synchronizacjÄ….", "feeds.preflight.missingRequired": "Zmapuj wymagane pola przed synchronizacjÄ…: {fields}.", "feeds.preflight.unknownSource": "Niektóre zmapowane źródÅ‚a nie znaleziono w wyodrÄ™bnionym schemacie: {fields}{more}. WyodrÄ™bnij ponownie lub popraw Å›cieżki przed poleganiem na wartoÅ›ciach próbnych.", "feeds.preflight.emptySample": "Wymagane pola majÄ… puste wartoÅ›ci próbne: {fields}. Sprawdź kolumny źródÅ‚owe przed peÅ‚nÄ… sync.", "feeds.preflight.fix": "Popraw mapowania pól przed synchronizacjÄ….", "mapping.title": "Mapowanie feedu", "mapping.titleNamed": "Mapuj: {name}", "mapping.description": "Wybierz powtarzajÄ…cy siÄ™ element produktu, wyodrÄ™bnij pola źródÅ‚owe, a nastÄ™pnie zmapuj je na pola produktu Descrybe.", "mapping.autoMap": "Mapuj automatycznie", "mapping.fuzzy": "{count} przybliżonych", "mapping.extractSchema": "WyodrÄ™bnij schemat", "mapping.backToFeeds": "Wróć do Feedów", "mapping.ftpStillEdit": "{message} Nadal możesz edytować mapowania. Aby odÅ›wieżyć produkty, przejdź na HTTPS lub przeÅ›lij plik.", "mapping.ftpUploadCta": "Przejdź do Uploads", "mapping.ftpHttpsCta": "Dodaj feed HTTPS", "mapping.ftpCsvCta": "PrzeÅ›lij feed CSV", "mapping.loading": "Ładowanie szczegółów feedu…", "mapping.step1": "Wybierz element produktu", "mapping.step2": "Mapuj pola", "mapping.step1Heading": "Krok 1: Wybierz element produktu", "mapping.csvHint": "Feedy CSV używajÄ… nagłówków kolumn jako pól źródÅ‚owych. WyodrÄ™bnij schemat, aby wczytać kolumny, a nastÄ™pnie przejdź do mapowania.", "mapping.howToSelect": "Jak wybrać element produktu:", "mapping.howToHint": "Opcjonalny przewodnik", "mapping.howTo.1": "WyodrÄ™bnij schemat lub kliknij powtarzajÄ…cy siÄ™ tag w podglÄ…dzie", "mapping.howTo.2": "Każdy element powinien zawierać dane pojedynczego produktu", "mapping.howTo.3": "Potwierdź Å›cieżkÄ™ (na przykÅ‚ad", "mapping.howTo.4": "Przejdź do mapowania pól źródÅ‚owych na pola produktu", "mapping.productElementPath": "Ã…Å¡cieżka elementu produktu", "mapping.pathPlaceholder": "np. rss/channel/item lub products/product", "mapping.continue": "Kontynuuj →", "mapping.continueFields": "Przejdź do mapowania pól →", "mapping.discovered": "Wykryto {fields} pól źródÅ‚owych z {rows} wiersza(-y) próbki.", "mapping.suggestionsCount": "· {count} sugestia(-e) automatycznego mapowania", "mapping.step2Heading": "Krok 2: Mapuj pola", "mapping.requiredFieldsBadge": "{count} wymaganych pól", "mapping.unmappedRequired": "{count} wymaganych niezamapowanych", "mapping.sourceFieldsBadge": "{count} pól źródÅ‚owych", "mapping.suggestedBadge": "{count} sugerowanych", "mapping.step2Help": "Mapuj kolumny źródÅ‚owe lub wÄ™zÅ‚y XPath na pola produktu. Wymagane pola sÄ… oznaczone *. Najedź na ikonÄ™ pomocy, aby zobaczyć krótkÄ… wskazówkÄ™ ze sÅ‚ownika.", "mapping.requiredFields": "Wymagane pola", "mapping.requiredMapped": "· {mapped}/{total} zmapowanych", "mapping.requiredProgressDone": "Wszystkie wymagane pola zmapowane — gotowe do nastÄ™pnego kroku.", "mapping.requiredProgressHint": "Pola oznaczone * muszÄ… być zmapowane, zanim ten feed bÄ™dzie mógÅ‚ synchronizować produkty.", "mapping.requiredProgressAria": "PostÄ™p wymaganych pól: {mapped} z {total} zmapowanych", "mapping.nextAfterSaveReady": "Mappings saved. Next, sync a small sample to check products look right.", "mapping.nextAfterSaveIncomplete": "Mappings saved. Finish the remaining required fields, then sync a sample.", "mapping.nextCtaSyncSample": "Sync + process sample", "mapping.nextCtaFinishRequired": "Show missing required fields", "mapping.highConfidence": "{count} mapowanie o wysokiej pewnoÅ›ci gotowe", "mapping.highConfidencePlural": "{count} mapowania o wysokiej pewnoÅ›ci gotowe", "mapping.highConfidenceHelp": "DokÅ‚adne dopasowania i aliasy (na przykÅ‚ad EAN → GTIN). Zastosuj wszystkie albo akceptuj chipy w wierszach tabeli.", "mapping.reviewMappings": "Przejrzyj mapowania", "mapping.needItemPath": "Wprowadź Å›cieżkÄ™ elementu produktu przed mapowaniem pól.", "mapping.removeMapping": "UsuÅ„ mapowanie", "mapping.sourcePlaceholder": "nazwa kolumny lub xpath", "mapping.processAfterSync": "Produkty do przetworzenia po synchronizacji", "mapping.noFuzzyLeft": "Brak przybliżonych dopasowaÅ„ do potwierdzenia.", "mapping.syncedQueued": "Zsynchronizowano feed i dodano {queued} produkt(ów) do kolejki przetwarzania{jobId}.", "mapping.saveMappings": "Zapisz mapowania", "mapping.syncProcessSample": "Synchronizuj + przetwórz próbkÄ™", "mapping.badgeCsv": "CSV", "mapping.requiredAria": "Pomoc dotyczÄ…ca wymaganych pól", "mapping.applySuggestions": "Zastosuj sugestie ({count})", "mapping.confirmFuzzy": "Potwierdź przybliżone ({count})", "mapping.fuzzyNeedConfirm": "{count} przybliżone dopasowanie wymaga potwierdzenia", "mapping.fuzzyNeedConfirmPlural": "{count} przybliżonych dopasowaÅ„ wymaga potwierdzenia", "mapping.fuzzyHelp": "Dopasowania nazw o niskiej pewnoÅ›ci nie sÄ… stosowane automatycznie. Potwierdź tutaj lub zaakceptuj w wierszach tabeli.", "mapping.missingRequiredTitle": "Wymagane pola nadal potrzebujÄ… mapowania źródÅ‚a:", "mapping.applyTip": "Wskazówka: zastosuj sugestie powyżej — wiele wymaganych pól odpowiada typowym nazwom źródeÅ‚.", "mapping.formatLabel": "Format:", "mapping.itemPathLabel": "Ã…Å¡cieżka elementu:", "mapping.reExtract": "WyodrÄ™bnij ponownie", "mapping.manualRows": "Wiersze rÄ™czne", "mapping.schemaTable": "Tabela schematu", "mapping.addField": "Dodaj pole", "mapping.noSchemaYet": "Brak wyodrÄ™bnionego schematu.", "mapping.orManualRows": "lub użyj wierszy rÄ™cznych poniżej.", "mapping.sourceField": "Pole źródÅ‚owe", "mapping.selectSource": "Wybierz źródÅ‚o…", "mapping.mapsTo": "Mapuje na", "mapping.none": "Brak", "mapping.backToItem": "← Wróć do wyboru elementu", "mapping.unsaved": "Niezapisane zmiany", "mapping.requiredFieldsColon": "Wymagane pola:", "mapping.sampleOptions": "Opcje próbki", "mapping.sampleSize": "Rozmiar próbki", "mapping.noExactAlias": "Brak dokÅ‚adnych sugestii/aliasów do zastosowania. Przejrzyj przybliżone dopasowania poniżej.", "mapping.noSuggestionsExtract": "Brak sugestii — najpierw wyodrÄ™bnij schemat.", "mapping.schemaExtracted": "WyodrÄ™bniono schemat: {fields} pól z {rows} wiersza(-y) próbki.", "mapping.saved": "Zapisano mapowania pól{version}.", "mapping.savedVersion": " (v{version})", "mapping.syncNoProducts": "Synchronizacja zakoÅ„czona; brak produktów do przetworzenia.", "mapping.jobSuffix": " (zadanie {jobId})", "mapping.appliedReplace": "Zastosowano {count} mapowaÅ„ {kind}.", "mapping.appliedNew": "Zastosowano {count} nowych mapowaÅ„ {kind} (łącznie {total}).", "mapping.kindHighConfidence": "o wysokiej pewnoÅ›ci", "mapping.kindFuzzy": "przybliżonych", "mapping.fuzzyConfirmFlash": "{count} przybliżone dopasowanie wymaga potwierdzenia — użyj Potwierdź przybliżone poniżej lub chipów w wierszach.", "mapping.fuzzyConfirmFlashPlural": "{count} przybliżonych dopasowaÅ„ wymaga potwierdzenia — użyj Potwierdź przybliżone poniżej lub chipów w wierszach.", "mapping.formatHelp.title": "Jak ustrukturyzować feed", "mapping.formatHelp.required": "Wymagane:", "mapping.formatHelp.requiredBody": "{gtin} (EAN/UPC), {title} (lub {name}), {brand}", "mapping.formatHelp.https": "Używaj publicznych adresów URL HTTPS dla zdalnych feedów (nie FTP ani localhost). PrzesyÅ‚anie CSV dziaÅ‚a dla plików lokalnych.", "mapping.formatHelp.specs": "Specyfikacje jako pary Etykieta: wartość (np. {ram}). Wymiary: {height}, {width}, {depth}, {mass}", "mapping.formatHelp.also": "ObsÅ‚ugiwane także: ceny, stany magazynowe, obrazy, kategoria, gwarancja, ID EPREL, opisy HTML, dodatkowe obrazy, URL wideo i wiÄ™cej — pobierz peÅ‚nÄ… próbkÄ™.", "mapping.formatHelp.downloadXml": "Pobierz przykÅ‚adowy XML", "mapping.formatHelp.downloadCsv": "Pobierz przykÅ‚adowy CSV", "mapping.formatHelp.xmlExample": "PrzykÅ‚ad XML", "mapping.formatHelp.csvExample": "PrzykÅ‚ad CSV (nagłówek + wiersze)", "mapping.sourcePreview.title": "PodglÄ…d źródÅ‚a feedu", "mapping.sourcePreview.truncated": "Skrócone", "mapping.sourcePreview.refresh": "OdÅ›wież podglÄ…d", "mapping.sourcePreview.copy": "Kopiuj podglÄ…d", "mapping.sourcePreview.loading": "Ładowanie próbki feedu…", "mapping.sourcePreview.errorHint": "Nadal możesz rÄ™cznie wprowadzić Å›cieżkÄ™ elementu produktu. WyodrÄ™bnij schemat, gdy URL feedu bÄ™dzie dostÄ™pny.", "mapping.sourcePreview.retry": "Ponów", "mapping.sourcePreview.empty": "Brak podglÄ…du", "mapping.sourcePreview.emptyHintXml": "Kliknij „WyodrÄ™bnij schemat”, aby pobrać próbkÄ™ i wykryć pola, albo wprowadź Å›cieżkÄ™ elementu rÄ™cznie.", "mapping.sourcePreview.emptyHintCsv": "Kliknij „WyodrÄ™bnij schemat”, aby pobrać próbkÄ™ i wykryć pola.", "mapping.sourcePreview.selectPath": "Wybierz Å›cieżkÄ™: {path}", "mapping.sourcePreview.clickTag": "Kliknij wiersz tagu, aby ustawić Å›cieżkÄ™ elementu produktu.", "mapping.table.search": "Szukaj pól…", "mapping.table.all": "Wszystkie pola", "mapping.table.mapped": "Zmapowano", "mapping.table.unmapped": "Niezamapowane", "mapping.table.fieldName": "Nazwa pola", "mapping.table.sourcePath": "Ã…Å¡cieżka źródÅ‚a", "mapping.table.sampleValues": "PrzykÅ‚adowe wartoÅ›ci", "mapping.table.type": "Typ", "mapping.table.mapTo": "Mapuj na", "mapping.table.emptySchema": "WyodrÄ™bnij schemat feedu, aby wypeÅ‚nić pola źródÅ‚owe, albo dodaj mapowania rÄ™cznie.", "mapping.table.noMatch": "Å»adne pola nie pasujÄ… do kryteriów.", "mapping.table.unique": "{count} unikalnych", "mapping.table.nested": "zagnieżdżone", "mapping.table.apply": "Zastosuj", "mapping.table.confirm": "Potwierdź", "mapping.table.suggestedMatch": "Sugerowane dopasowanie {confidence}", "mapping.table.confirmFuzzyMatch": "Potwierdź przybliżone dopasowanie ({percent}%)", "mapping.preview.title": "PodglÄ…d mapowania", "mapping.preview.subtitle": "PrzykÅ‚adowy ksztaÅ‚t produktu na podstawie bieżących mapowaÅ„ pól", "mapping.preview.usingSamples": "· przy użyciu wyodrÄ™bnionych próbek", "mapping.preview.formatCsv": "format: csv", "mapping.preview.item": "element: {path}", "mapping.preview.sourceFields": "· {count} pól źródÅ‚owych", "mapping.preview.empty": "Brak zmapowanych pól", "mapping.preview.emptyHint": "Mapuj kolumny źródÅ‚owe lub wÄ™zÅ‚y XPath na pola produktu. Tutaj pojawi siÄ™ podglÄ…d przykÅ‚adowego produktu.", "mapping.preview.rawSample": "Surowy fragment próbki", "imports.title": "PrzesyÅ‚ania", "imports.description": "Importy CSV zapisane dla tego obszaru roboczego — produkty, kategorie i atrybuty.", "imports.importProducts": "Importuj produkty", "imports.emptyTitle": "Brak jeszcze przesÅ‚aÅ„", "imports.emptyMessage": "Importy CSV produktów, kategorii i atrybutów pojawiÄ… siÄ™ tutaj po przesÅ‚aniu.", "imports.goProducts": "Przejdź do produktów", "imports.categories": "Kategorie", "imports.recent": "Ostatnie przesyÅ‚ania", "imports.fileCount": "{count} plik", "imports.fileCountPlural": "{count} plików", "imports.col.fileName": "Nazwa pliku", "imports.col.kind": "Rodzaj", "imports.col.uploaded": "PrzesÅ‚ano", "imports.col.size": "Rozmiar", "imports.actions": "Akcje przesyÅ‚ania", "imports.loadFailed": "Nie udaÅ‚o siÄ™ wczytać przesÅ‚aÅ„", "imports.metadataOnlyNotice": "{count} upload records are metadata-only — file bytes were not migrated. Re-upload or resync storage if you need the originals.", "imports.metadataOnlyBadge": "Metadata only (blob not migrated)", "imports.deleteConfirm": "Usunąć „{name}”? Usuwa rekord przesÅ‚ania (oraz lokalny blob, jeÅ›li istnieje).", "imports.deleted": "UsuniÄ™to przesÅ‚anie.", "imports.deleteFailed": "Nie udaÅ‚o siÄ™ usunąć przesÅ‚ania", "imports.status.uploaded": "PrzesÅ‚ano", "reviews.redirectLoading": "Otwieranie recenzji WooCommerce…", "reviews.tab": "Recenzje", "reviews.syncTitle": "Import opinii (sklep → Descrybe)", "reviews.syncDesc": "Import przychodzÄ…cy — pobierz recenzje produktów WooCommerce do Descrybe na potrzeby kampanii i reputacji", "reviews.syncQueued": "Sync recenzji w kolejce", "reviews.statusBadge": "Recenzje: {status}", "reviews.syncedCount": "Zsynchronizowano {count}", "reviews.lastSync": "Ostatnia sync: {date}", "reviews.noSyncYet": "Å»adna sync recenzji nie zostaÅ‚a jeszcze ukoÅ„czona.", "reviews.needsReconnect": "Import recenzji nie może dziaÅ‚ać, dopóki dane logowania nie zostanÄ… ponownie połączone po migracji. W zakÅ‚adce Połączenie: Zapisz, potem Przetestuj połączenie.", "reviews.queueImport": "Dodaj import opinii do kolejki (sklep → Descrybe)", "reviews.queueing": "Kolejkowanie...", "reviews.saveTestFirst": "Zapisz dane logowania i przetestuj połączenie przed sync", "reviews.refreshList": "OdÅ›wież listÄ™", "reviews.loading": "Ładowanie recenzji…", "reviews.emptyTitle": "Brak jeszcze recenzji", "reviews.emptyMessage": "Dodaj synchronizacjÄ™ recenzji do kolejki po połączeniu sklepu. Ta karta dziaÅ‚a także z pustÄ… listÄ….", "reviews.col.product": "Produkt", "reviews.col.reviewer": "Recenzent", "reviews.col.rating": "Ocena", "reviews.col.review": "Przejrzyj", "reviews.queuedSuccess": "Synchronizacja recenzji w kolejce. Uruchomi siÄ™ wkrótce.", "reviews.queueFailed": "Nie można dodać synchronizacji recenzji do kolejki", "campaigns.title": "Kampanie", "campaigns.description": "Twórz sezonowe kampanie e-mail z katalogu — wybierz sezon, produkty, odbiorców i wygeneruj treść.", "campaigns.new": "Nowa kampania", "campaigns.loading": "Ładowanie kampanie…", "campaigns.loadFailed": "Nie udaÅ‚o siÄ™ zaÅ‚adować kampanie", "campaigns.deleteConfirm": "Usunąć kampaniÄ™ „{name}”? Tej operacji nie można cofnąć.", "campaigns.deleted": "Kampania usuniÄ™ta", "campaigns.deleteFailed": "Nie udaÅ‚o siÄ™ usunąć kampanii", "campaigns.partialUnavailable": "Kampanie nie sÄ… teraz w peÅ‚ni dostÄ™pne. Generowanie i wysyÅ‚ka mogÄ… siÄ™ nie udać, dopóki usÅ‚uga nie wróci.", "campaigns.searchPlaceholder": "Szukaj kampanie…", "campaigns.unavailableTitle": "Kampanie niedostÄ™pne", "campaigns.unavailableMessage": "UsÅ‚uga kampanii jest niedostÄ™pna. Możesz otworzyć kreator, ale generowanie i wysyÅ‚ka poczekajÄ… na powrót usÅ‚ugi.", "campaigns.openWizard": "Otwórz kreator tworzenia", "campaigns.backDashboard": "Powrót do panelu", "campaigns.browseProducts": "PrzeglÄ…daj produkty", "campaigns.emptyTitle": "Brak kampanie", "campaigns.noMatches": "Brak dopasowaÅ„", "campaigns.emptyMessage": "Utwórz kampaniÄ™ Black Friday, Å›wiÄ…tecznÄ… lub wÅ‚asnÄ… w kilku krokach — sezonowe ustawienia domyÅ›lne sÄ… gotowe na start.", "campaigns.noMatchesMessage": "Spróbuj innej nazwy, sezonu lub statusu.", "campaigns.create": "Utwórz kampania", "campaigns.col.season": "Sezon", "campaigns.col.updated": "Zaktualizowano", "campaigns.scheduled": "Zaplanowano {date}", "campaigns.newTitle": "Nowa kampania", "campaigns.newDesc": "Wybierz sezon, produkty i odbiorców, napisz prompt, a nastÄ™pnie wygeneruj, przetestuj i zaplanuj.", "campaigns.editTitle": "Edytuj kampania", "campaigns.editDesc": "Zaktualizuj sezon, produkty i odbiorców — potem wygeneruj ponownie, wyÅ›lij test lub zaplanuj.", "campaignWizard.loading": "Ładowanie kreatora kampanii…", "campaignWizard.apiMissing": "API kampanii jest tymczasowo niedostÄ™pne. Możesz przeglÄ…dać kreator; zapis / generowanie / wysyÅ‚ka wymagajÄ… dostÄ™pnego /api/campaigns.", "campaignWizard.upgradeTitle": "Kampanie AI to funkcja pÅ‚atna", "campaignWizard.upgradeMessage": "Plany Free mogÄ… przygotować sezony i odbiorców, ale Generuj AI wymaga Starter lub wyżej. Ulepsz, aby odblokować szkice e-mail AI.", "campaignWizard.comparePlans": "Porównaj plany", "campaignWizard.step.season": "Sezon", "campaignWizard.step.catalog": "Produkty", "campaignWizard.step.audience": "Odbiorcy", "campaignWizard.step.prompt": "Prompt", "campaignWizard.step.preview": "PodglÄ…d", "campaignWizard.step.send": "WyÅ›lij", "campaignWizard.pickSeason": "Wybierz sezon", "campaignWizard.pickSeasonHelp": "Zacznij od szablonu — wszystko edytujesz później.", "campaignWizard.name": "Nazwa kampanii", "campaignWizard.namePlaceholder": "Black Friday 2026", "campaignWizard.catalogTitle": "Kategorie i produkty", "campaignWizard.catalogHelp": "Wybierz, co ma wyróżnić ten e-mail. Same kategorie wystarczÄ… na szybki start.", "campaignWizard.categories": "Kategorie", "campaignWizard.noCategories": "Brak kategorii — dodaj je w Katalogu.", "campaignWizard.categoriesSelected": "{count} kategoria wybrana", "campaignWizard.categoriesSelectedPlural": "{count} kategorie wybrane", "campaignWizard.productsOptional": "Produkty (opcjonalnie)", "campaignWizard.selectedCount": "{count} wybrano", "campaignWizard.searchProducts": "Szukaj produktów…", "campaignWizard.noProducts": "Nie znaleziono: produkty.", "campaignWizard.audienceTitle": "Kto powinien to otrzymać?", "campaignWizard.audienceHelp": "DomyÅ›lnie wszyscy. Zawęż kategoriami lub dawnymi nabywcami, gdy zamówienia sÄ… sync.", "campaignWizard.audience.all": "Wszystkie kontakty", "campaignWizard.audience.allHint": "WyÅ›lij do caÅ‚ej listy (gdy skonfigurowano dostawcÄ™ e-mail).", "campaignWizard.audience.byCategory": "WedÅ‚ug zainteresowania kategoriÄ…", "campaignWizard.audience.byCategoryHint": "Osoby powiÄ…zane z wybranymi kategoriami.", "campaignWizard.audience.purchased": "Zakupiono w kategorii", "campaignWizard.audience.purchasedHint": "Klienci, którzy kupili produkty w kategoriach odbiorców (z zamówieÅ„ sync).", "campaignWizard.audience.notPurchased": "Jeszcze nie zakupiono", "campaignWizard.audience.notPurchasedHint": "Kontakty, które nie kupiÅ‚y tych kategorii — Å›wietne do win-back.", "campaignWizard.ordersHint": "Targeting kupione / niekupione pojawia siÄ™ po sync zamówieÅ„ WooCommerce.", "campaignWizard.audienceCategories": "Kategorie odbiorców", "campaignWizard.promptTitle": "Prompt e-mail", "campaignWizard.promptHelp": "WypeÅ‚niliÅ›my solidne domyÅ›lne dla {season}. Edytuj swobodnie lub zostaw.", "campaignWizard.promptSeasonFallback": "ten sezon", "campaignWizard.useDefaultPrompt": "Użyj domyÅ›lnego promptu sezonowego", "campaignWizard.promptLabel": "Prompt", "campaignWizard.advanced": "Opcje zaawansowane", "campaignWizard.advancedHelp": "Generowanie AI używa zestawu marki (jeÅ›li ustawiony) i wybranych produktów. PodglÄ…d tylko szablonu pomija AI i dziaÅ‚a jako szkielet layoutu.", "campaignWizard.planFree": "BezpÅ‚atny", "campaignWizard.planPaid": "PÅ‚atne", "campaignWizard.planLine": "Plan:", "campaignWizard.aiLocked": "— Generuj AI jest zablokowane.", "campaignWizard.generateAi": "Generuj AI", "campaignWizard.templatePreview": "PodglÄ…d szablonu", "campaignWizard.saveDraft": "Zapisz szkic", "campaignWizard.previewTitle": "PodglÄ…d", "campaignWizard.status": "Stan:", "campaignWizard.generateToSee": "Wygeneruj szkic, aby zobaczyć treść e-maila.", "campaignWizard.noPreview": "Brak podglÄ…du. Wróć do Prompt i uruchom Generuj AI lub PodglÄ…d szablonu.", "campaignWizard.backToPrompt": "Wróć do promptu", "campaignWizard.subject": "Temat", "campaignWizard.emailPreview": "PodglÄ…d e-maila", "campaignWizard.regenerateAi": "Wygeneruj ponownie z AI", "campaignWizard.regenerate": "Wygeneruj ponownie", "campaignWizard.continueSend": "Kontynuuj do wysyÅ‚ki", "campaignWizard.testSend": "WysyÅ‚ka testowa", "campaignWizard.testSendHelp": "WyÅ›lij sobie kopiÄ™ przed zaplanowaniem.", "campaignWizard.testEmail": "E-mail testowy", "campaignWizard.testEmailPlaceholder": "ty@firma.com", "campaignWizard.sendTest": "WyÅ›lij test", "campaignWizard.scheduleTitle": "Zaplanuj", "campaignWizard.scheduleHelp": "Wybierz, kiedy ta kampania ma wyjść.", "campaignWizard.sendAt": "WyÅ›lij o", "campaignWizard.schedule": "Zaplanuj kampaniÄ™", "campaignWizard.generateToContinue": "Wygeneruj, aby kontynuować", "campaignWizard.done": "Gotowe", "campaignWizard.loadFailed": "Nie udaÅ‚o siÄ™ wczytać kreatora", "campaignWizard.pickCatalog": "Wybierz co najmniej jednÄ… kategoriÄ™ lub produkt", "campaignWizard.pickAudienceCats": "Wybierz kategorie odbiorców dla tego filtra", "campaignWizard.completeStep": "UkoÅ„cz ten krok, aby kontynuować", "campaignWizard.aiDraftReady": "Wygenerowano szkic AI", "campaignWizard.templateReady": "PodglÄ…d szablonu gotowy", "campaignWizard.unavailableSave": "Kampanie sÄ… teraz niedostÄ™pne. Szkiców nie można zapisać, dopóki funkcja nie bÄ™dzie aktywna.", "campaignWizard.generateFailed": "Generowanie nie powiodÅ‚o siÄ™", "campaignWizard.generateFirst": "Najpierw wygeneruj podglÄ…d", "campaignWizard.enterTestEmail": "Wprowadź testowy adres e-mail", "campaignWizard.testFailed": "WysÅ‚anie testowe nie powiodÅ‚o siÄ™", "campaignWizard.pickSchedule": "Wybierz datÄ™ i godzinÄ™", "campaignWizard.scheduled": "Kampania zaplanowana", "campaignWizard.scheduleFailed": "Planowanie nie powiodÅ‚o siÄ™", "campaignWizard.draftSaved": "Zapisano szkic", "campaignWizard.unavailableShort": "Kampanie sÄ… teraz niedostÄ™pne.", "campaignWizard.saveFailed": "Zapis nie powiódÅ‚ siÄ™", "marketing.calendarTitle": "Kalendarz treÅ›ci", "marketing.calendarDesc": "Połącz kampanie sezonowe z datami, potem przygotuj feed eksportu z domyÅ›lnymi shopping.", "marketing.loadFailed": "Nie udaÅ‚o siÄ™ wczytać kalendarza", "marketing.prepared": "Kampania przygotowana", "marketing.alreadyReady": "Kampania jest już gotowa", "marketing.exportFeedsHint": "{name} → Feedy eksportu", "marketing.prepareFailed": "Nie można przygotować kampanii", "marketing.requestFailed": "Żądanie nie powiodÅ‚o siÄ™", "marketing.emptyTitle": "Brak presetów sezonowych", "marketing.emptyMessage": "Presety kalendarza pojawiÄ… siÄ™ tutaj, gdy API marketingowe bÄ™dzie dostÄ™pne.", "marketing.openCampaigns": "Otwórz kampanie e-mail", "marketing.window": "Okno:", "marketing.linkedExport": "PowiÄ…zany eksport:", "marketing.openPrepared": "Otwórz przygotowany feed", "marketing.preparing": "Przygotowywanie…", "marketing.prepareNamed": "Przygotuj kampaniÄ™ {name}", "marketing.footer": "Kampanie e-mail pozostajÄ… pod {link} — ta strona tylko przygotowuje feedy eksportu katalogu.", "common.done": "Gotowe", "common.copied": "Skopiowano do schowka.", "common.copyFailed": "Nie można skopiować. Zaznacz tekst i skopiuj rÄ™cznie.", "common.submitting": "WysyÅ‚anie…", "common.sending": "WysyÅ‚anie…", "settings.companyAdminOnlyView": "Tylko admini firmy mogÄ… zmieniać ustawienia firmy. Możesz zobaczyć szczegóły bieżącego obszaru roboczego.", "settings.activeCompanyHelp": "Obszar roboczy katalogu, feedów, rozliczeÅ„ i kluczy API. Przełączaj w dowolnej chwili stÄ…d lub z nagłówka.", "settings.noCompanySelected": "Nie wybrano firmy", "settings.creditsOverviewHelp": "Saldo kredytów AI aktywnej firmy. Szczegółowe użycie jest w Rozliczeniach.", "settings.billingLabel": "Rozliczenia", "settings.remainingLabel": "PozostaÅ‚o", "settings.creditsUnavailable": "Saldo kredytów nie jest jeszcze dostÄ™pne dla tego obszaru roboczego.", "settings.openBilling": "Otwórz użycie i rozliczenia", "settings.companyNameHelp": "Ta nazwa pojawia siÄ™ w zaproszeniach i ustawieniach organizacji", "settings.contentSettingsHelp": "Skonfiguruj jÄ™zyk i dopasowanie produktów dla generowanych treÅ›ci", "settings.mergeProductsHelp": "Gdy włączone, importy CSV łączÄ… wiersze z tym samym GTIN w jeden produkt. Wyłącz, aby każdy wiersz byÅ‚ osobny.", "settings.emailIntegrationHelp": "Skonfiguruj Resend lub SMTP do zaproszeÅ„, kampanii i poczty transakcyjnej.", "settings.configureEmail": "Skonfiguruj e-mail", "settings.aiIntegrationsHelp": "Kredyty platformy lub wÅ‚asny klucz oraz edytowalne prompty do tytułów, opisów, SEO i kampanii. Klucze szyfrowane w spoczynku.", "settings.openAiIntegrations": "Otwórz integracje AI", "settings.companyNameRequired": "Wprowadź nazwÄ™ firmy.", "settings.companySaved": "Zapisano ustawienia firmy.", "settings.companyUpdateFailed": "Nie udaÅ‚o siÄ™ zaktualizować firmy", "settings.mergeOn": "Produkty z tym samym GTIN zostanÄ… scalone miÄ™dzy feedami.", "settings.mergeOff": "Produkty z tym samym GTIN pozostajÄ… osobne.", "settings.mergeUpdateFailed": "Nie udaÅ‚o siÄ™ zaktualizować ustawienia scalania", "settings.inAppToastsHelp": "Tylko w tej przeglÄ…darce. Błędy domyÅ›lnie włączone; ukoÅ„czenia wyciszone, by zmniejszyć szum. Feedback formularzy i Cofnij nigdy nie sÄ… wyciszane.", "settings.emailAlertsHelp": "Preferencje alertów e-mail wkrótce. Alerty błędów domyÅ›lnie włączone (jak w aplikacji); maile o ukoÅ„czeniu wyłączone, chyba że siÄ™ zapiszesz.", "settings.emailAlertsBody": "Na razie skonfiguruj mail transakcyjny w Firma → Integracja e-mail. Alerty in-app powyżej nadal obowiÄ…zujÄ….", "settings.apiKeysLegacyNotice": "Starsze klucze API nie zostaÅ‚y zmigrowane. Utwórz nowy — sekret pokazywany jest tylko raz.", "settings.apiKeysAdminOnly": "Tylko administratorzy firmy mogÄ… tworzyć lub unieważniać klucze API. Możesz przeglÄ…dać istniejÄ…ce prefiksy.", "settings.apiKeysCopyUnavailableNotice": "Kopiowanie niedostÄ™pne dla istniejÄ…cych kluczy — przechowywany jest tylko prefiks. Utwórz nowy, skopiuj sekret raz, potem unieważnij stary w razie potrzeby.", "settings.apiKeysForbidden": "Nie masz uprawnieÅ„ do przeglÄ…dania kluczy API. PoproÅ› administratora firmy o pomoc.", "settings.noApiKeys": "Brak kluczy API", "settings.noApiKeysHelpAdmin": "Starsze klucze API nie zostaÅ‚y zmigrowane. Utwórz nowy do uwierzytelniania żądaÅ„ Descrybe (X-API-Key). PeÅ‚ny sekret pokazywany jest tylko raz.", "settings.noApiKeysHelpMember": "Brak jeszcze kluczy API dla tej firmy. Starsze nie zostaÅ‚y zmigrowane — poproÅ› administratora o utworzenie.", "settings.unnamedKey": "Klucz bez nazwy", "settings.neverUsed": "Nigdy nie użyto", "settings.apiKeyActions": "Akcje klucza API", "settings.copyUnavailable": "Kopiowanie niedostÄ™pne", "settings.copyUnavailableTitle": "PeÅ‚ny sekret jest pokazywany tylko raz przy utworzeniu klucza", "settings.revoke": "Unieważnij", "settings.apiKeyNameRequired": "Wprowadź nazwÄ™ tego klucza API.", "settings.apiKeyCreatedOnce": "Utworzono klucz API. Skopiuj teraz — nie bÄ™dzie już pokazywany.", "settings.apiKeyCreated": "Utworzono klucz API.", "settings.apiKeyCreateFailed": "Nie można utworzyć klucza API", "settings.apiKeyRevokeConfirm": "Unieważnić ten klucz API? Żądania go używajÄ…ce przestanÄ… dziaÅ‚ać.", "settings.apiKeyRevoked": "Unieważniono klucz API.", "settings.apiKeyRevokeFailed": "Nie można unieważnić klucza API", "settings.apiKeyCopied": "Skopiowano klucz API.", "settings.createApiKeyOnceHelp": "Skopiuj ten klucz teraz — nie bÄ™dzie już pokazywany. Używaj jako Authorization: Bearer lub X-API-Key na /api/v1.", "settings.createApiKeyNameHelp": "Nazwij klucz, by później go rozróżnić. Po utworzeniu wysyÅ‚aj jako Authorization: Bearer (zalecane) lub X-API-Key.", "settings.keyNamePlaceholder": "np. Production", "settings.newApiKeyAria": "Nowy klucz API pokazany raz", "settings.copyApiKeyAria": "Kopiuj klucz API", "settings.alert.sync_fail.title": "Błędy sync", "settings.alert.sync_fail.description": "Gdy synchronizacja feedu przekroczy czas lub API zwróci błąd.", "settings.alert.sync_done.title": "Sync zakoÅ„czona", "settings.alert.sync_done.description": "Gdy synchronizacja feedu zakoÅ„czy siÄ™ pomyÅ›lnie.", "settings.alert.ai_fail.title": "Błędy AI / przetwarzania", "settings.alert.ai_fail.description": "Gdy uruchomienie lub przebieg zadania przetwarzania nie powiedzie siÄ™.", "settings.alert.ai_done.title": "AI / przetwarzanie zakoÅ„czone", "settings.alert.ai_done.description": "Gdy zadanie w tle zakoÅ„czy siÄ™ pomyÅ›lnie. Toasty startu zawsze włączone, by Cofnij byÅ‚o dostÄ™pne.", "settings.alert.export_fail.title": "Błędy eksportu", "settings.alert.export_fail.description": "Gdy eksport produktu lub feedu eksportu nie powiedzie siÄ™.", "settings.alert.export_done.title": "Eksport zakoÅ„czony", "settings.alert.export_done.description": "Gdy eksport zakoÅ„czy siÄ™ pomyÅ›lnie.", "settings.alert.support_reply.title": "Odpowiedzi personelu wsparcia", "settings.alert.support_reply.description": "Gdy agent platformy odpowie na Twoje zgÅ‚oszenie wsparcia.", "settings.alert.support_status.title": "Zmiany statusu wsparcia", "settings.alert.support_status.description": "Gdy zgÅ‚oszenie wsparcia przejdzie do oczekujÄ…ce lub rozwiÄ…zane.", "empty.forbidden.title.company": "Odmowa uprawnieÅ„", "empty.forbidden.title.platform": "DostÄ™p ograniczony", "empty.forbidden.message.company": "Nie masz uprawnieÅ„. PoproÅ› administratora firmy o pomoc.", "empty.forbidden.message.platform": "Ten obszar jest dostÄ™pny tylko dla administratorów platformy.", "empty.forbidden.message.support": "Ten obszar jest dostÄ™pny tylko dla wsparcia i administratorów platformy.", "empty.forbidden.backDashboard": "Powrót do panelu", "empty.forbidden.apiKeys": "Nie masz uprawnieÅ„ do przeglÄ…dania kluczy API. PoproÅ› administratora firmy o pomoc.", "empty.forbidden.ai": "Nie masz uprawnieÅ„ do ustawieÅ„ dostawcy AI. PoproÅ› administratora firmy o pomoc.", "empty.forbidden.email": "Nie masz uprawnieÅ„ do ustawieÅ„ dostawcy e-mail. PoproÅ› administratora firmy o pomoc.", "confirm.defaultTitle": "Potwierdź usuniÄ™cie", "confirm.defaultDescription": "Czy na pewno?", "confirm.defaultConfirm": "Potwierdź", "confirm.deleteFeed": "Usunąć feed „{name}”? Tego nie można cofnąć.", "confirm.deleteCampaign": "Usunąć kampaniÄ™ „{name}”? Tej operacji nie można cofnąć.", "confirm.deleteExportFeed": "Czy na pewno chcesz usunąć ten feed eksportu?", "confirm.rotateExportToken": "Obrocic token URL feedu? Stary publiczny URL przestanie dzialac natychmiast.", "confirm.deleteUpload": "Usunąć „{name}”? Usuwa rekord przesÅ‚ania (oraz lokalny blob, jeÅ›li istnieje).", "confirm.revokeApiKey": "Unieważnić ten klucz API? Żądania go używajÄ…ce przestanÄ… dziaÅ‚ać.", "confirm.deleteKnowledgeArticle": "Usunąć ten artykuÅ‚ bazy wiedzy?", "confirm.deleteReplyTemplate": "Usunąć ten szablon odpowiedzi?", "confirm.deleteStructuredField": "Czy na pewno chcesz usunąć to pole? Tej operacji nie można cofnąć.", "toast.campaign.pickAudience": "Wybierz co najmniej jednÄ… kategoriÄ™ lub produkt", "toast.campaign.pickCategories": "Wybierz kategorie odbiorców dla tego filtra", "toast.campaign.completeStep": "UkoÅ„cz ten krok, aby kontynuować", "toast.campaign.aiDraft": "Wygenerowano szkic AI", "toast.campaign.templatePreview": "PodglÄ…d szablonu gotowy", "toast.campaign.generateFirst": "Najpierw wygeneruj podglÄ…d", "toast.campaign.testSent": "E-mail testowy wysÅ‚ano na {email}", "toast.campaign.scheduled": "Kampania zaplanowana", "toast.campaign.draftSaved": "Zapisano szkic", "toast.campaign.deleted": "Kampania usuniÄ™ta", "toast.campaign.prepared": "Kampania przygotowana", "toast.campaign.alreadyReady": "Kampania jest już gotowa", "toast.campaign.prepareFailed": "Nie można przygotować kampanii", "toast.campaign.deleteFailed": "Nie udaÅ‚o siÄ™ usunąć kampanii", "toast.feed.copyFailed": "Nie można skopiować URL", "toast.feed.created": "Utworzono feed", "toast.feed.updated": "Feed zaktualizowany.", "toast.feed.mapBeforeSync": "Zmapuj pola przed synchronizacjÄ… tego feedu.", "toast.feed.activateBeforeSync": "Aktywuj feed przed synchronizacjÄ….", "toast.feed.syncFinished": "Synchronizacja zakoÅ„czona", "toast.feed.deleted": "Feed usuniÄ™ty.", "toast.feed.mappingLoadFailed": "Nie można wczytać mapowaÅ„. Otwórz mapowanie, aby naprawić przed synchronizacjÄ….", "toast.feed.syncFailed": "Synchronizacja nie powiodÅ‚a siÄ™", "toast.feed.statusFailed": "Nie udaÅ‚o siÄ™ zaktualizować statusu", "toast.feed.deleteFailed": "Nie udaÅ‚o siÄ™ usunąć feedu", "toast.feed.beforeSampling": "Przed samplingiem", "toast.processing.jobCompleted": "Przetwarzanie zakoÅ„czone", "toast.processing.jobFailed": "Przetwarzanie nie powiodÅ‚o siÄ™", "toast.products.startFailed": "Nie udaÅ‚o siÄ™ uruchomić przetwarzania", "toast.products.jobStarted": "Uruchomiono zadanie przetwarzania", "toast.products.acceptUndone": "CofniÄ™to akceptacjÄ™", "toast.products.resetComplete": "Reset zakoÅ„czony", "toast.products.nameAcceptUndone": "CofniÄ™to akceptacjÄ™ nazwy", "toast.products.descAcceptUndone": "CofniÄ™to akceptacjÄ™ opisu", "toast.products.cancelOne": "Przetwarzanie anulowane", "toast.products.cancelMany": "Anulowano zadania przetwarzania", "toast.products.startJobFailed": "Nie udaÅ‚o siÄ™ uruchomić zadania przetwarzania", "toast.products.acceptFailed": "Nie udaÅ‚o siÄ™ zaakceptować wzbogacenia", "toast.products.updateFailed": "Nie udaÅ‚o siÄ™ zaktualizować produktu", "toast.products.undoAcceptFailed": "Nie udaÅ‚o siÄ™ cofnąć akceptacji", "toast.products.undoFieldAcceptFailed": "Nie udaÅ‚o siÄ™ cofnąć akceptacji pola", "toast.products.undoFieldDiscardFailed": "Nie udaÅ‚o siÄ™ cofnąć odrzucenia pola", "toast.products.rejectFailed": "Nie udaÅ‚o siÄ™ odrzucić wzbogacenia", "toast.products.exportFailed": "Nie można wyeksportować wybranych produktów", "toast.products.resetFailed": "Nie udaÅ‚o siÄ™ zresetować produktów", "toast.products.cancelFailed": "Nie można anulować zadania przetwarzania", "toast.support.ticketCreated": "Utworzono zgÅ‚oszenie", "toast.support.replySent": "Odpowiedź wysÅ‚ana", "toast.support.thanksFeedback": "DziÄ™kujemy za opiniÄ™", "toast.support.createFailed": "Nie można utworzyć zgÅ‚oszenia", "toast.support.unavailable": "Wsparcie niedostÄ™pne", "toast.support.loadFailed": "Nie udaÅ‚o siÄ™ wczytać zgÅ‚oszeÅ„ wsparcia", "toast.support.loadTicketFailed": "Nie udaÅ‚o siÄ™ wczytać zgÅ‚oszenia", "toast.support.replyFailed": "Nie można wysÅ‚ać odpowiedzi", "toast.support.ratingUnavailable": "Ocena niedostÄ™pna", "toast.support.alreadyRated": "Już oceniono", "toast.support.ratingFailed": "Nie można przesÅ‚ać oceny", "toast.structured.fieldAdded": "Dodano pole", "toast.structured.fieldAddedBody": "Dodano pole strukturalnego opisu.", "toast.structured.fieldDeleted": "UsuniÄ™to pole", "toast.structured.fieldDeletedBody": "UsuniÄ™to pole strukturalnego opisu.", "toast.structured.addFailed": "Nie udaÅ‚o siÄ™ dodać pola", "toast.structured.deleteFailed": "Nie udaÅ‚o siÄ™ usunąć pola", "toast.brand.saved": "Zapisano zestaw marki", "toast.brand.logoUploaded": "PrzesÅ‚ano logo", "toast.brand.saveFailed": "Nie udaÅ‚o siÄ™ zapisać zestawu marki", "toast.brand.uploadFailed": "Nie udaÅ‚o siÄ™ przesÅ‚ać logo", "toast.vector.indexCreated": "Utworzono indeks wektorowy", "toast.vector.dbInitialized": "Zainicjalizowano bazÄ™ wektorowÄ…", "toast.vector.indexFailed": "Nie udaÅ‚o siÄ™ utworzyć indeksu wektorowego", "toast.vector.initFailed": "Nie udaÅ‚o siÄ™ zainicjalizować bazy wektorowej", "toast.vector.searchFailed": "Nie udaÅ‚o siÄ™ wyszukać kategorii", "toast.export.refreshFailed": "Nie udaÅ‚o siÄ™ odÅ›wieżyć feedu", "toast.mapping.loadFailed": "Nie udaÅ‚o siÄ™ wczytać mapowania feedu", "toast.mapping.extractFailed": "Nie udaÅ‚o siÄ™ wyodrÄ™bnić schematu", "toast.mapping.saveFailed": "Nie udaÅ‚o siÄ™ zapisać mapowaÅ„ pól", "toast.mapping.sampleFailed": "Synchronizacja + przetwarzanie próbki nie powiodÅ‚y siÄ™", "toast.attrs.createFailed": "Tworzenie nie powiodÅ‚o siÄ™", "toast.attrs.importFailed": "Import nie powiódÅ‚ siÄ™", "toast.attrs.updateFailed": "Aktualizacja nie powiodÅ‚a siÄ™", "toast.attrs.deleteFailed": "Usuwanie nie powiodÅ‚o siÄ™", "toast.switcher.loadUsersFailed": "Nie można wczytać użytkowników do przełączenia", "toast.switcher.switchFailed": "Nie można przełączyć użytkownika", "toast.switcher.returnFailed": "Nie można wrócić do pierwotnego użytkownika", "toast.switcher.companyFailed": "Nie można przełączyć firmy", "toast.requestFailed": "Żądanie nie powiodÅ‚o siÄ™", "flash.campaign.unavailableDraft": "Kampanie sÄ… teraz niedostÄ™pne. Szkiców nie można zapisać, dopóki funkcja nie bÄ™dzie aktywna.", "flash.campaign.testEmailRequired": "Wprowadź testowy adres e-mail", "flash.campaign.scheduleRequired": "Wybierz datÄ™ i godzinÄ™", "flash.campaign.unavailable": "Kampanie sÄ… teraz niedostÄ™pne.", "flash.campaign.generateFailed": "Generowanie nie powiodÅ‚o siÄ™", "flash.campaign.testFailed": "WysÅ‚anie testowe nie powiodÅ‚o siÄ™", "flash.campaign.scheduleFailed": "Planowanie nie powiodÅ‚o siÄ™", "flash.campaign.saveFailed": "Zapis nie powiódÅ‚ siÄ™", "flash.feed.copyFailed": "Nie można skopiować URL", "flash.feed.csvRequired": "Wybierz plik .csv.", "flash.feed.csvFileRequired": "Wybierz plik CSV.", "flash.feed.urlRequired": "URL feedu jest wymagany.", "flash.feed.updated": "Feed zaktualizowany.", "flash.feed.syncFinishedNamed": "Synchronizacja zakoÅ„czona dla \"{name}\" ({status}: {products}).", "flash.feed.deleted": "Feed usuniÄ™ty.", "flash.feed.createFailed": "Nie można utworzyć feedu", "flash.feed.updateFailed": "Nie można zaktualizować feedu", "flash.settings.companyNameRequired": "Wprowadź nazwÄ™ firmy.", "flash.settings.companySaved": "Zapisano ustawienia firmy.", "flash.settings.companyFailed": "Nie udaÅ‚o siÄ™ zaktualizować firmy", "flash.settings.mergeFailed": "Nie udaÅ‚o siÄ™ zaktualizować ustawienia scalania", "flash.settings.apiKeyNameRequired": "Wprowadź nazwÄ™ tego klucza API.", "flash.settings.apiKeyCreatedFailed": "Nie można utworzyć klucza API", "flash.settings.apiKeyRevoked": "Unieważniono klucz API.", "flash.settings.apiKeyRevokeFailed": "Nie można unieważnić klucza API", "flash.settings.copyFailed": "Nie można skopiować. Zaznacz tekst i skopiuj rÄ™cznie.", "flash.products.accepted": "Zaakceptowano {count} produkt(ów) — przeniesiono do Przetworzone.", "flash.products.updated": "Zaktualizowano produkt.", "flash.products.enrichmentAccepted": "Zaakceptowano wzbogacenie — przeniesiono do Przetworzonych.", "flash.products.originalEmpty": "Wartość oryginalna jest pusta; wzbogacenia nie można wyczyÅ›cić przez PATCH.", "flash.products.selectExport": "Wybierz co najmniej jeden produkt do eksportu.", "flash.products.exported": "Wyeksportowano {count} produkt(ów) przez feed eksportu.", "flash.support.missingId": "Brak identyfikatora zgÅ‚oszenia", "flash.support.notFound": "Nie znaleziono zgÅ‚oszenia", "flash.support.unavailable": "Wsparcie jest tymczasowo niedostÄ™pne.", "flash.support.ratingUnavailable": "Ocena jest tymczasowo niedostÄ™pna. Spróbuj ponownie później.", "flash.support.alreadyRated": "Już oceniÅ‚eÅ› to zgÅ‚oszenie.", "flash.support.queueUnavailable": "Kolejka wsparcia nie jest dostÄ™pna w tej instalacji.", "flash.support.deploymentUnavailable": "Wsparcie nie jest dostÄ™pne w tym wdrożeniu.", "flash.support.replyRequired": "Treść odpowiedzi jest wymagana.", "flash.support.draftRequired": "Treść szkicu jest wymagana przed zatwierdzeniem.", "flash.support.claimed": "PrzejÄ™to zgÅ‚oszenie.", "flash.support.unassigned": "CofniÄ™to przypisanie zgÅ‚oszenia.", "flash.support.assigneeCleared": "Wyczyszczono przypisanego.", "flash.support.assigneeUpdated": "Zaktualizowano przypisanego.", "flash.support.draftApproved": "Zatwierdzono szkic AI i wysÅ‚ano do klienta.", "flash.support.draftSent": "WysÅ‚ano szkic jako odpowiedź personelu.", "flash.support.draftDiscarded": "Odrzucono szkic AI. ZgÅ‚oszenie przekazano do kolejki ludzkiej.", "flash.support.autoReplyDisabled": "Wyłączono auto-odpowiedź (szkic jako notatka wewnÄ™trzna).", "flash.structured.keyRequired": "Klucz pola jest wymagany", "flash.category.nameRequired": "Nazwa i unikalne ID sÄ… wymagane.", "flash.category.textEmpty": "Tekst nie może być pusty", "flash.export.noConfigs": "Brak feedów eksportu. Utwórz jeden w Feedach eksportu, potem wróć, aby wyeksportować zaznaczenie.", "flash.export.selectFormat": "Wybierz feed eksportu.", "flash.files.deleted": "UsuniÄ™to przesÅ‚anie.", "flash.mapping.noSuggestions": "Brak sugestii — sprawdź nazwy pól źródÅ‚owych.", "flash.mapping.allMapped": "Wszystkie sugestie sÄ… już zmapowane. Sprawdź chipy pewnoÅ›ci w tabeli.", "flash.mapping.extractFirst": "Brak sugestii — najpierw wyodrÄ™bnij schemat.", "flash.mapping.pathRequired": "Wprowadź Å›cieżkÄ™ elementu produktu przed mapowaniem pól.", "flash.billing.checkoutCanceled": "Checkout zostaÅ‚ anulowany. Nie wprowadzono żadnych zmian.", "flash.billing.portalReturn": "Powrót z portalu rozliczeÅ„. ZarzÄ…dzaj planem tutaj lub w Plans.", "flash.billing.invalidAmount": "Wprowadź prawidÅ‚owÄ… liczbÄ™ kredytów.", "flash.billing.companyNotFound": "Nie znaleziono firmy.", "flash.billing.creditsAdded": "Dodano {amount} kredytów.", "flash.unsubscribe.missingToken": "Brak tokenu wypisania.", "flash.unsubscribe.loadFailed": "Nie można wczytać statusu wypisania.", "flash.unsubscribe.failed": "Wypisanie nie powiodÅ‚o siÄ™.", "flash.seo.filledMeta": "WypeÅ‚niono meta dla „{label}” ({mode}).", "flash.shopify.saved": "Zapisano ustawienia Shopify.", "flash.woo.saved": "Zapisano ustawienia WooCommerce.", "flash.woo.syncSaved": "Zapisano ustawienia synchronizacji.", "flash.woo.autoCategories": "Automatycznie zmapowano {count} kategorii.", "flash.woo.autoAttributes": "Automatycznie zmapowano {count} atrybutów.", "flash.ai.promptsSaved": "Zapisano szablony promptów. ObowiÄ…zujÄ… przy nastÄ™pnym uruchomieniu AI.", "flash.ai.promptRestored": "Przywrócono wbudowany domyÅ›lny prompt.", "flash.ai.connectionOk": "Połączenie OK ({detail}).", "flash.ai.connectionByok": ", wÅ‚asny klucz", "flash.email.saved": "Zapisano dostawcÄ™ e-mail. Zweryfikuj domenÄ™, potem wyÅ›lij test.", "flash.email.testDryRun": "Zapisano test w trybie dry-run — nie wysÅ‚ano e-maila.", "flash.email.testSent": "WysÅ‚ano e-mail testowy. Adres nadawcy jest oznaczany jako zweryfikowany po udanym dorÄ™czeniu.", "flash.fields.apiUnavailable": "API pól standardowych jest niedostÄ™pna. Zmian nie można zapisać.", "flash.fields.updated": "Zaktualizowano pole", "flash.fields.created": "Utworzono pole", "flash.fields.enabledRecommended": "Włączono zalecane pola ecommerce", "flash.fields.deleted": "UsuniÄ™to pole", "flash.fields.groupUpdated": "Zaktualizowano grupÄ™", "flash.fields.groupCreated": "Utworzono grupÄ™", "flash.fields.groupDeleted": "UsuniÄ™to grupÄ™", "flash.processing.cancelled": "Anulowano \"{name}\".", "flash.processing.retried": "\"{name}\" w kolejce do ponowienia.", "flash.admin.staffRoleUpdated": "Zaktualizowano rolÄ™ personelu dla {email}.", "flash.admin.staffRoleUnavailable": "Aktualizacje ról personelu nie sÄ… jeszcze dostÄ™pne na tym serwerze.", "flash.admin.catalogCloned": "Copied {source} into {dest}: {products} products, {categories} taxonomy categories, {mapped_with} with mapped category.", "flash.admin.syncA1Success": "Synced A1 for {name}: dump_mapped {dump_mapped} ({dump_status}), prompts {prompts}, hashes {hashes}, processed←mapped {categories}, mapped←processed {mapped_backfilled}. Coverage: {mapped_with}/{mapped_total} ({taxonomy} taxonomy).", "flash.admin.syncA1Error": "Synchronizacja A1 dla {name} nie powiodÅ‚a siÄ™.", "flash.admin.planAssigned": "Przypisano plan do {name}.", "flash.admin.planAssignedShort": "Przypisano plan.", "flash.admin.creditsUpdated": "Zaktualizowano kredyty.", "flash.admin.cyclesProcessed": "Przetworzono cykle rozliczeniowe: {count}", "flash.admin.invitesSummary": "Zaproszenia do ustawienia hasÅ‚a: {parts}. Dostarczanie e-mail: {smtp}.", "flash.admin.smtpOn": "wÅ‚.", "flash.admin.smtpOff": "wyÅ‚.", "flash.admin.localPasswordSet": "Ustawiono lokalne hasÅ‚o dla {email}.", "flash.admin.localPasswordUnavailable": "NarzÄ™dzia lokalnego hasÅ‚a nie sÄ… dostÄ™pne w tym Å›rodowisku.", "flash.admin.switchedUser": "Przełączono użytkownika. PrzeÅ‚adowywanie…", "flash.admin.switchUnavailable": "Przełączanie użytkownika nie jest dostÄ™pne w tym Å›rodowisku.", "flash.admin.diagnosticsRateLimit": "OsiÄ…gniÄ™to limit diagnostyki (20/min). Poczekaj minutÄ™ i odÅ›wież.", "flash.admin.smtpSaved": "Zapisano ustawienia SMTP platformy. HasÅ‚a pozostajÄ… ukryte.", "flash.admin.integrationSaved": "Zapisano ustawienia integracji. Pola tajne nigdy nie sÄ… ponownie wyÅ›wietlane w caÅ‚oÅ›ci.", "flash.admin.aiSaved": "Zapisano ustawienia AI {label}. Klucze API nie sÄ… już pokazywane.", "flash.admin.cleanup": "Czyszczenie: {jobs} zadaÅ„ nieudanych, zresetowano {products} produktów.", "flash.admin.orphanDryRun": "Dry-run only — {total} orphan(s) would be deleted. Nothing removed.", "flash.admin.orphanDeleted": "Deleted {deleted} orphan row(s). Remaining: {remaining}.", "flash.admin.articleUpdated": "Zaktualizowano artykuÅ‚.", "flash.admin.articleCreated": "Utworzono artykuÅ‚.", "flash.admin.templateUpdated": "Zaktualizowano szablon.", "flash.admin.templateCreated": "Utworzono szablon.", "flash.admin.articleDeleted": "UsuniÄ™to artykuÅ‚.", "flash.admin.templateDeleted": "UsuniÄ™to szablon.", "flash.admin.autoReplySaved": "Zapisano ustawienia auto-odpowiedzi.", "flash.admin.imageUploaded": "PrzesÅ‚ano obraz i wstawiono do markdown.", "flash.admin.translationsSaved": "Zapisano {count} ciÄ…g(ów) dla {locale}. Zrób commit paczki, gdy bÄ™dzie gotowa.", "flash.admin.featuresUpdated": "Zaktualizowano {key}.", "flash.admin.featuresAllOn": "Włączono wszystkie funkcje dla tego planu.", "flash.admin.featuresAllOff": "Wyłączono wszystkie funkcje dla tego planu.", "flash.admin.profileApplied": "Zastosowano profil {label} do {name}.", "flash.admin.overridesCleared": "Wyczyszczono nadpisania — używane sÄ… domyÅ›lne nazwy planu.", "empty.plans.none": "Nie znaleziono planów.", "empty.plans.noMatch": "Å»aden plan nie pasuje do tego filtra.", "empty.plans.selectPackage": "Wybierz pakiet, aby edytować funkcje.", "empty.products.processingTitle": "Brak produktów w przetwarzaniu", "empty.products.processingMessageCan": "PostÄ™p na żywo jest na stronie Przetwarzanie. Otwórz tam uruchomione zadanie, by zobaczyć status kroków; ta karta wylistuje produkty w toku, gdy filtr pozycji bÄ™dzie dostÄ™pny.", "empty.products.processingMessageCannot": "Produkty w zadaniu pojawiajÄ… siÄ™ tutaj po uruchomieniu przetwarzania z katalogu.", "empty.products.reviewTitle": "Brak produktów do przeglÄ…du", "empty.products.reviewMessage": "Po zadaniu wzbogacone produkty trafiajÄ… tutaj. Otwórz wiersz, porównaj oryginaÅ‚ ze wzbogaceniem, potem Zaakceptuj, edytuj lub Odrzuć.", "empty.products.errorTitle": "Brak produktów z błędami", "empty.products.errorMessage": "Gdy zadanie nie powiedzie siÄ™ dla produktu, pojawi siÄ™ tutaj, aby można byÅ‚o ponowić.", "empty.products.filterTitleUnprocessed": "Brak nieprzetworzonych dopasowaÅ„", "empty.products.filterTitle": "Å»aden produkt nie pasuje", "empty.products.filterMessage": "Spróbuj innego wyszukiwania, kategorii lub feedu — albo wyczyść filtry, by zobaczyć wszystko.", "empty.products.unprocessedTitle": "Brak nieprzetworzonych produktów", "empty.products.unprocessedMessage": "Podłącz feed dostawcy lub przeÅ›lij CSV, aby zaimportować produkty.", "empty.products.noneTitle": "Brak produktów", "empty.products.noneMessageStores": "Zaimportuj z feedu lub sklepu, potem uruchom zadanie, by zbudować katalog.", "empty.products.noneMessage": "Zaimportuj z feedu lub przeÅ›lij CSV, potem uruchom zadanie.", "empty.products.viewJobs": "Zobacz zadania", "empty.products.startJob": "Uruchom zadanie", "empty.products.clearFilters": "Wyczyść filtry", "empty.products.viewProcessed": "Zobacz przetworzone", "empty.products.retryCatalog": "Ponów z katalogu", "empty.products.connectFeed": "Podłącz feed", "empty.products.addProduct": "Dodaj produkt", "empty.products.uploadCsv": "PrzeÅ›lij CSV", "empty.feeds.noneTitle": "Brak feedów produktów", "empty.feeds.noneMessage": "Połącz URL CSV/XML dostawcy lub przeÅ›lij plik. Dalej: Map → Sync → Process.", "empty.feeds.noMatchTitle": "Brak pasujÄ…cych feedów", "empty.feeds.noMatchMessage": "Spróbuj innej frazy wyszukiwania albo wyczyść wyszukiwanie, aby zobaczyć wszystkie feedy.", "empty.export.loadFailedTitle": "Nie można wczytać feedów eksportu", "empty.export.loadFailedMessage": "CoÅ› poszÅ‚o nie tak podczas wczytywania eksportów. Spróbuj ponownie lub sprawdź błąd powyżej, aby uzyskać szczegóły.", "empty.export.noneTitle": "Brak feedów eksportu", "empty.export.noneMessage": "Utwórz feed Google Shopping, Meta lub wÅ‚asny CSV/XML, aby wybrać produkty i pola. Wygeneruj publiczny URL do Merchant Center lub partnera — albo wyeksportuj podzbiór z Produktów.", "empty.export.noMatchTitle": "Brak pasujÄ…cych feedów", "empty.export.noMatchMessage": "Spróbuj innego hasÅ‚a wyszukiwania.", "empty.files.noneTitle": "Brak jeszcze przesÅ‚aÅ„", "empty.files.noneMessage": "Importy CSV produktów, kategorii i atrybutów pojawiajÄ… siÄ™ tu po przesÅ‚aniu. Po migracji platformy zawartość plików (blob) nie zostaÅ‚a skopiowana — przeÅ›lij ponownie, jeÅ›li jej potrzebujesz.", "empty.files.uploadCta": "PrzeÅ›lij CSV", "empty.export.fromProductsCta": "Eksportuj z Produktów", "empty.dashboard.noJobsTitle": "Brak ostatnich zadaÅ„", "empty.dashboard.noJobsMessage": "Zadania pojawiajÄ… siÄ™ tutaj po starcie przetwarzania w Produktach. Wzbogać tytuÅ‚y i opisy przed eksportem.", "empty.stores.noneTitle": "Brak podłączonego sklepu", "empty.stores.noneMessage": "Połącz WooCommerce lub Shopify, by synchronizować katalog i zamówienia. Plik dostawcy? Użyj URL feedu lub przesyÅ‚ania CSV.", "empty.stores.noneTitleMember": "Brak podłączonego sklepu", "empty.stores.noneMessageMember": "Tylko admini firmy mogÄ… podłączyć WooCommerce lub Shopify. PoproÅ› admina o pomoc albo użyj Feed URL/CSV, jeÅ›li Twoja rola na to pozwala.", "empty.woo.openConnection": "Otwórz ustawienia połączenia", "empty.shopify.openConnection": "Otwórz ustawienia połączenia", "empty.processing.noneTitle": "Brak jeszcze zadaÅ„", "empty.processing.noneMessage": "Uruchom zadanie z Produktów, gdy bÄ™dziesz gotowy. PostÄ™p i historia pojawiÄ… siÄ™ tutaj.", "empty.campaigns.unavailableTitle": "Kampanie niedostÄ™pne", "empty.campaigns.unavailableMessage": "UsÅ‚uga kampanii jest niedostÄ™pna. Możesz otworzyć kreator, ale generowanie i wysyÅ‚ka poczekajÄ… na powrót usÅ‚ugi.", "empty.calendar.noneTitle": "Brak presetów sezonowych", "empty.calendar.noneMessage": "Presety kalendarza pojawiÄ… siÄ™ tutaj, gdy API marketingowe bÄ™dzie dostÄ™pne.", "empty.seo.noneTitle": "Brak katalogu do oceny", "empty.seo.noneMessage": "Najpierw przetwórz produkty lub dodaj kategorie. Wyniki SEO pojawiÄ… siÄ™, gdy bÄ™dÄ… dane katalogu.", "empty.vector.unavailableTitle": "Kategorie wektorowe niedostÄ™pne", "empty.vector.noMatchTitle": "Brak jeszcze dopasowaÅ„", "empty.vector.noMatchMessage": "Wprowadź opis produktu i wyszukaj, by zobaczyć dopasowania kategorii wektorowych.", "empty.structured.unavailableTitle": "Opisy strukturalne niedostÄ™pne", "empty.structured.unavailableMessage": "To API nie jest jeszcze na tym backendzie. Nie możesz zarzÄ…dzać polami Export ID, dopóki /api/structured-descriptions nie bÄ™dzie podłączone.", "empty.structured.noneTitle": "Brak jeszcze pól strukturalnego opisu", "empty.structured.noneMessage": "Dodaj pole tutaj lub utwórz Export ID w formule opisu kategorii — pojawiÄ… siÄ™ do użycia w feedach eksportu.", "empty.support.unavailableTitle": "Wsparcie niedostÄ™pne", "empty.support.noneTitle": "Brak jeszcze zgÅ‚oszeÅ„", "empty.support.unavailableMessage": "API wsparcia jest niedostÄ™pne. Spróbuj wkrótce lub otwórz nowe zgÅ‚oszenie, gdy usÅ‚uga wróci.", "empty.support.filterMessage": "Å»adne zgÅ‚oszenie nie pasuje do tego statusu. Spróbuj innego filtra lub utwórz nowe.", "empty.support.noneMessage": "Opisz problem — zespół odpowie w tym wÄ…tku. Dostaniesz też powiadomienie w aplikacji, gdy personel odpowie.", "empty.support.createTicket": "Utwórz zgÅ‚oszenie", "empty.support.clearFilter": "Wyczyść filtr", "empty.support.ticketNotFoundTitle": "Nie znaleziono zgÅ‚oszenia", "empty.support.ticketNotFoundMessage": "To zgÅ‚oszenie mogÅ‚o zostać usuniÄ™te albo nie masz dostÄ™pu.", "empty.support.noMessagesTitle": "Brak wiadomoÅ›ci", "empty.support.noMessagesMessage": "Ten wÄ…tek nie ma jeszcze wiadomoÅ›ci.", "empty.settings.noApiKeysTitle": "Brak kluczy API", "empty.shopify.noOrdersTitle": "Brak zamówieÅ„", "empty.shopify.noOrdersMessage": "Zamówienia pojawiajÄ… siÄ™ po połączeniu Shopify i uruchomieniu importu. Puste listy sÄ… normalne do pierwszego sync.", "empty.woo.noOrdersTitle": "Brak zamówieÅ„", "empty.woo.noOrdersMessage": "Zamówienia pojawiajÄ… siÄ™ po połączeniu WooCommerce i uruchomieniu synchronizacji. Puste listy sÄ… normalne do pierwszego sync.", "empty.woo.noReviewsTitle": "Brak jeszcze recenzji", "empty.woo.noReviewsMessage": "Opinie pojawiajÄ… siÄ™ po kolejkowaniu importu z podłączonego sklepu. Ta karta dziaÅ‚a także przy pustej liÅ›cie.", "empty.admin.noProviderTitle": "Brak wierszy dostawcy", "empty.admin.noProviderMessage": "Tokeny pojawiajÄ… siÄ™ tutaj, gdy produkty zapiszÄ… typ dostawcy.", "empty.admin.noCompaniesTitle": "Brak firm", "empty.admin.noCompaniesMessage": "Lista firm jest pusta.", "empty.admin.noCyclesTitle": "Brak cykli rozliczeniowych", "empty.admin.noCyclesMessage": "Cykle pojawiajÄ… siÄ™, gdy przebiegi rozliczeÅ„ utworzÄ… historyczne wiersze.", "empty.admin.noCompaniesFound": "Nie znaleziono firm.", "empty.admin.noCompaniesMatch": "Å»adna firma nie pasuje do tego filtra.", "empty.admin.notPlatformTitle": "Nie jesteÅ› adminem platformy", "empty.admin.notPlatformMessage": "Twoje konto jest zalogowane, ale nie jest oznaczone jako admin platformy. PoproÅ› istniejÄ…cego admina o dostÄ™p, wyloguj siÄ™ i zaloguj ponownie.", "empty.admin.noJobsFilter": "Brak zadaÅ„ dla tego filtra.", "empty.admin.noAdminUsers": "Nie znaleziono użytkowników admin", "empty.admin.noJobs": "Nie znaleziono zadaÅ„.", "empty.admin.queueUnavailable": "Kolejka wsparcia jest niedostÄ™pna. Skontaktuj siÄ™ z administratorem platformy, jeÅ›li to trwa.", "empty.admin.noTicketsQueue": "Brak zgÅ‚oszeÅ„ w tej kolejce.", "empty.admin.knowledgeTitle": "Baza wiedzy wsparcia", "empty.admin.knowledgeNotReadyTitle": "Wiedza wsparcia nie jest gotowa", "empty.admin.knowledgeNotReadyMessage": "ArtykuÅ‚y i auto-odpowiedź nie sÄ… jeszcze skonfigurowane w tej instalacji.", "empty.admin.noTemplatesTitle": "Brak szablonów odpowiedzi", "empty.admin.noTemplatesMessage": "Szablony sÄ… dopasowywane jak artykuÅ‚y i publikowane jako oznaczone odpowiedzi automatyczne.", "empty.admin.ticketNotFound": "Nie znaleziono zgÅ‚oszenia.", "empty.admin.supportUnavailable": "Wsparcie nie jest dostÄ™pne w tym wdrożeniu.", "empty.admin.ticketLoadFailed": "Nie udaÅ‚o siÄ™ wczytać tego zgÅ‚oszenia.", "empty.admin.noMessages": "Brak wiadomoÅ›ci.", "empty.admin.translationsUnavailableTitle": "TÅ‚umaczenia niedostÄ™pne", "empty.admin.translationsUnavailableMessage": "Endpoint katalogu tÅ‚umaczeÅ„ nie jest dostÄ™pny w tym buildzie.", "empty.admin.noKeysMatchTitle": "Brak pasujÄ…cych kluczy", "empty.admin.noKeysMatchMessage": "Spróbuj innego filtra lub wyszukiwania, albo odÅ›wież po dodaniu nowych kluczy do angielskiego.", "empty.admin.noUsersMatch": "Å»aden użytkownik nie pasuje do tego filtra.", "empty.admin.noCompaniesMatchFilter": "Å»adna firma nie pasuje do tego filtra.", "blast.title": "Potwierdź masowÄ… wysyÅ‚kÄ™", "blast.dryRunDescription": "Tryb dry-run jest aktywny — żadne prawdziwe e-maile nie opuszczÄ… Descrybe. Potwierdź, aby zapisać wysyÅ‚kÄ™ testowÄ….", "blast.liveDescription": "To wyÅ›le prawdziwe e-maile do odbiorców. Wpisz I understand, aby kontynuować.", "blast.recipients": "Odbiorcy w tym żądaniu: {count}", "blast.typePhrase": "Wpisz „I understand”", "blast.placeholder": "I understand", "blast.runDryRun": "Uruchom dry-run", "blast.send": "WyÅ›lij blast", "marketing.footerBefore": "Kampanie e-mail pozostajÄ… pod", "marketing.footerAfter": "— ta strona tylko przygotowuje feedy eksportu katalogu.", "support.title": "Centrum wsparcia", "support.description": "Otwórz a zgÅ‚oszenie for rozliczenia, bugs, or account help. Personel replies show here and as in-app notifications.", "support.newTicket": "New zgÅ‚oszenie", "support.createTicket": "Utwórz zgÅ‚oszenie", "support.loadingTickets": "Ładowanie zgÅ‚oszenia…", "support.loadFailed": "Nie udaÅ‚o siÄ™ wczytać zgÅ‚oszeÅ„ wsparcia", "support.unavailableBanner": "Wsparcie is not fully dostÄ™pne yet. You can still prepare a zgÅ‚oszenie; submitting may wait until the service is ready.", "support.yourTickets": "Twoje zgÅ‚oszenia", "support.ticketCount": "{count} zgÅ‚oszenia", "support.ticketCountOne": "{count} zgÅ‚oszenie", "support.statusFilterSuffix": "· status {status}", "support.filterByStatus": "Filtruj by status", "support.unavailableTitle": "Wsparcie niedostÄ™pne", "support.emptyTitle": "Brak jeszcze zgÅ‚oszeÅ„", "support.unavailableEmpty": "API wsparcia jest niedostÄ™pne. Spróbuj wkrótce lub otwórz nowe zgÅ‚oszenie, gdy usÅ‚uga wróci.", "support.emptyFiltered": "Å»adne zgÅ‚oszenie nie pasuje do tego statusu. Spróbuj innego filtra lub utwórz nowe.", "support.emptyHelp": "Opisz problem — zespół odpowie w tym wÄ…tku. Dostaniesz też powiadomienie w aplikacji, gdy personel odpowie.", "support.clearFilter": "Wyczyść filtr", "support.table.subject": "Temat", "support.table.category": "Kategoria", "support.table.status": "Stan", "support.table.priority": "Priorytet", "support.table.updated": "Zaktualizowano", "support.openTicketAria": "Otwórz zgÅ‚oszenie {subject}", "support.status.all": "Wszystko", "support.status.open": "Otwórz", "support.status.pending": "OczekujÄ…ce", "support.status.resolved": "RozwiÄ…zane", "support.status.closed": "ZamkniÄ™te", "support.new.title": "Nowe zgÅ‚oszenie wsparcia", "support.new.description": "Powiedz, z czym potrzebujesz pomocy. Dołącz kroki, komunikaty błędów lub dane faktury, jeÅ›li pasujÄ….", "support.new.back": "Wstecz to zgÅ‚oszenia", "support.new.details": "ZgÅ‚oszenie details", "support.new.detailsHelp": "Status zaczyna siÄ™ jako otwarty. Najpierw możesz dostać automatycznÄ… odpowiedź; czÅ‚owiek z zespoÅ‚u może przejąć w dowolnym momencie w tym samym wÄ…tku.", "support.new.subject": "Temat", "support.new.subjectPlaceholder": "Krótkie podsumowanie", "support.new.category": "Kategoria", "support.new.priority": "Priorytet", "support.new.optional": "Opcjonalne details", "support.new.optionalHint": "(SKU, tagi — pomaga w routingu)", "support.new.relatedSku": "PowiÄ…zane SKU", "support.new.relatedSkuPlaceholder": "np. ABC-123", "support.new.relatedSkuHelp": "Produkt or feed SKU if this is about a specific item.", "support.new.tags": "Tagi", "support.new.tagsPlaceholder": "login, faktura (oddzielone przecinkami)", "support.new.tagsHelp": "Do 10 krótkich etykiet. Normalizujemy spacje i interpunkcjÄ™.", "support.new.tagsWillSend": "Zostanie wysÅ‚ane: {tags}", "support.new.message": "Wiadomość", "support.new.messagePlaceholder": "Opisz problem, czego oczekiwaÅ‚eÅ› i co pomoże go odtworzyć.", "support.new.createdTitle": "Utworzono zgÅ‚oszenie", "support.new.createdBody": "Odpowiemy w tym wÄ…tku. Sprawdzaj powiadomienia in-app.", "support.new.viewTicket": "View zgÅ‚oszenie", "support.new.unavailable": "Wsparcie is temporarily niedostÄ™pne. Your message was not submitted — try again shortly.", "support.new.unavailableTitle": "Wsparcie niedostÄ™pne", "support.new.createFailed": "Nie można utworzyć zgÅ‚oszenia", "support.ticket.fallbackTitle": "Wsparcie zgÅ‚oszenie", "support.ticket.description": "Conversation thread with Descrybe wsparcie.", "support.ticket.meta": "{category} · {priority} · Zaktualizowano {when}", "support.ticket.allTickets": "Wszystko zgÅ‚oszenia", "support.ticket.loading": "Ładowanie zgÅ‚oszenie…", "support.ticket.missingId": "Brak identyfikatora zgÅ‚oszenia", "support.ticket.notFound": "Nie znaleziono zgÅ‚oszenia", "support.ticket.notFoundMessage": "To zgÅ‚oszenie mogÅ‚o zostać usuniÄ™te albo nie masz dostÄ™pu.", "support.ticket.backCenter": "Wstecz to Wsparcie Center", "support.ticket.unavailable": "Wsparcie jest tymczasowo niedostÄ™pne.", "support.ticket.loadFailed": "Nie udaÅ‚o siÄ™ wczytać zgÅ‚oszenia", "support.ticket.openedMeta": "Otwórzed {when} · {category} · {priority} priority", "support.ticket.sku": "SKU {sku}", "support.ticket.messagesAria": "ZgÅ‚oszenie messages", "support.ticket.noMessages": "Brak wiadomoÅ›ci", "support.ticket.noMessagesHelp": "Ten wÄ…tek nie ma jeszcze wiadomoÅ›ci.", "support.ticket.yourReply": "Twoja odpowiedź", "support.ticket.replyPlaceholder": "Add details or reply to wsparcie…", "support.ticket.sendReply": "WyÅ›lij odpowiedź", "support.ticket.replySent": "Odpowiedź wysÅ‚ana", "support.ticket.reopened": "ZgÅ‚oszenie reopened for staff review.", "support.ticket.replyAdded": "Twoja wiadomość zostaÅ‚a dodana do wÄ…tku.", "support.ticket.replyFailed": "Nie można wysÅ‚ać odpowiedzi", "support.ticket.reopenHint": "Replying reopens this zgÅ‚oszenie for staff.", "support.ticket.humanHint": "Replying asks a human teammate to continue from tutaj.", "support.ticket.closedBanner": "This zgÅ‚oszenie is closed. Utwórz a new zgÅ‚oszenie if you still need help.", "support.kind.you": "Ty", "support.kind.human": "Wsparcie", "support.kind.auto": "Automatyczne", "support.kind.ai": "Wspomagane AI", "support.kind.system": "Warstwa systemu", "support.kind.autoBadge": "Automatyczna odpowiedź", "support.kind.aiBadge": "Wspomagane AI", "support.progress.closed.title": "ZgÅ‚oszenie closed", "support.progress.closed.message": "This conversation is closed. Otwórz a new zgÅ‚oszenie if you still need help.", "support.progress.resolved.title": "Oznaczono jako rozwiÄ…zane", "support.progress.resolved.message": "Uważamy, że sprawa jest zaÅ‚atwiona. Odpowiedz, by otworzyć ponownie, albo zostaw szybkÄ… ocenÄ™ poniżej.", "support.progress.quickAnswer.title": "WysÅ‚ano szybkÄ… odpowiedź", "support.progress.quickAnswer.message": "We shared an automated reply below. If it does not solve it, reply tutaj — a human will take over.", "support.progress.onIt.title": "Zajmujemy siÄ™ tym", "support.progress.onIt.handedMessage": "A wsparcie teammate has your zgÅ‚oszenie and will reply in this thread.", "support.progress.onIt.pendingMessage": "Wsparcie is reviewing your message. You will see updates in this thread.", "support.progress.received.title": "ZgÅ‚oszenie received", "support.progress.received.message": "DziÄ™ki — mamy Twoje zgÅ‚oszenie. Wkrótce może pojawić siÄ™ automatyczna pomoc albo odpowie kolega z zespoÅ‚u.", "support.category.billing": "Rozliczenia", "support.category.billing.help": "Faktury, payment methods, plan changes, and Stripe receipts.", "support.category.billing_credits": "Rozliczenia / credits", "support.category.billing_credits.help": "Saldo kredytów, limity użycia i doÅ‚adowania.", "support.category.bug": "Bug / błąd", "support.category.bug.help": "Nieoczekiwane błędy, zepsute ekrany lub kroki, które zawsze zawodzÄ….", "support.category.account": "Konto / dostÄ™p", "support.category.account.help": "Login, invites, firma membership, and permissions.", "support.category.integrations": "Integracje", "support.category.integrations.help": "WooCommerce, Shopify, publiczne API lub konfiguracja konektora.", "support.category.processing": "Przetwarzanie / AI", "support.category.processing.help": "Produkt przetwarzanie, AI prompts, and generation quality.", "support.category.export": "Eksportuj / channels", "support.category.export.help": "Eksportuj feedy, channels, and sync destinations.", "support.category.migration": "Migracja / dane", "support.category.migration.help": "BrakujÄ…ce lub błędne dane po cutover — produkty, feedy, sklepy, rozliczenia lub zespół.", "support.category.other": "Inne", "support.category.other.help": "Cokolwiek innego — przekierujemy do wÅ‚aÅ›ciwej osoby.", "support.priority.low": "Niski", "support.priority.low.help": "Mile widziane lub nieblokujÄ…ce — zajmiemy siÄ™ kolejno.", "support.priority.normal": "Normalny", "support.priority.normal.help": "Standard request. Most zgÅ‚oszenia use this.", "support.priority.high": "Wysoki", "support.priority.high.help": "Blokuje pracÄ™ lub przychody — używaj oszczÄ™dnie.", "support.csat.thanks": "DziÄ™kujemy za opiniÄ™", "support.csat.unavailable": "Ocena jest tymczasowo niedostÄ™pna. Spróbuj ponownie później.", "support.csat.unavailableTitle": "Ocena niedostÄ™pna", "support.csat.alreadyRated": "Już oceniÅ‚eÅ› to zgÅ‚oszenie.", "support.csat.alreadyRatedTitle": "Już oceniono", "support.csat.submitFailed": "Nie można przesÅ‚ać oceny", "support.csat.yourRating": "Twoja ocena", "support.csat.ratedOutOf": "You rated this zgÅ‚oszenie {score} out of 5", "support.csat.howDidWeDo": "Jak nam poszÅ‚o?", "support.csat.formHelp": "This zgÅ‚oszenie is {status}. Rate your experience (1–5). Opcjonalne comment helps us improve.", "support.csat.rating": "Ocena", "support.csat.scoreAria": "{value} — {label}", "support.csat.whatWentWrong": "What went wrong? (opcjonalne)", "support.csat.whatWentWrongPlaceholder": "Krótka notatka pomaga nam w follow-upie.", "support.csat.anythingElse": "Anything else? (opcjonalne)", "support.csat.optionalFeedback": "Opcjonalne feedback", "support.csat.submit": "WyÅ›lij ocenÄ™", "support.csat.score.1": "Bardzo niezadowolony", "support.csat.score.2": "Niezadowolony", "support.csat.score.3": "OK", "support.csat.score.4": "Zadowolony", "support.csat.score.5": "Bardzo zadowolony", "catalog.delete": "UsuÅ„", "catalog.deleting": "Usuwanie…", "catalog.saving": "Zapisywanie…", "catalog.adding": "Dodawanie…", "catalog.assigning": "Przypisywanie…", "catalog.uploading": "PrzesyÅ‚anie…", "catalog.create": "Utwórz", "catalog.createFailed": "Tworzenie nie powiodÅ‚o siÄ™", "catalog.updateFailed": "Aktualizacja nie powiodÅ‚a siÄ™", "catalog.deleteFailed": "Usuwanie nie powiodÅ‚o siÄ™", "catalog.importFailed": "Import nie powiódÅ‚ siÄ™", "catalog.confirm": "Potwierdź", "catalog.confirmDeletion": "Potwierdź usuniÄ™cie", "catalog.areYouSure": "Czy na pewno?", "catalog.previous": "Wstecz", "catalog.next": "Dalej", "catalog.expand": "RozwiÅ„", "catalog.collapse": "ZwiÅ„", "catalog.clearSearch": "Wyczyść wyszukiwanie", "catalog.clearFilters": "Wyczyść filtry", "catalog.clearSelection": "Wyczyść zaznaczenie", "catalog.add": "Dodaj", "catalog.update": "Aktualizuj", "catalog.edit": "Edytuj", "catalog.accept": "Zaakceptuj", "catalog.reject": "Odrzuć", "catalog.reset": "Resetuj", "catalog.undo": "Cofnij", "catalog.close": "Zamknij", "catalog.closePanel": "Zamknij panel", "catalog.closeMenus": "Zamknij menu", "catalog.openMenu": "Otwórz menu", "catalog.loading": "Ładowanie…", "catalog.empty": "Puste", "catalog.required": "Wymagane", "catalog.optional": "Opcjonalne", "catalog.features": "Funkcje", "catalog.csvImportFinished": "Import CSV zakoÅ„czony.", "catalog.comparePlans": "Porównaj plany", "catalog.saveChanges": "Zapisz zmiany", "catalog.saveFormula": "Zapisz formułę", "catalog.saveFormulaShort": "Zapisz formułę", "catalog.noResults": "Brak wyników", "products.title": "Produkty", "products.description": "PrzeglÄ…daj, sprawdzaj i przetwarzaj katalog.", "products.loadFailed": "Nie udaÅ‚o siÄ™ wczytać produktów", "products.unnamed": "Produkt bez nazwy", "products.tabs.navLabel": "Widoki produktów", "products.tab.processed": "Przetworzone", "products.tab.processedHint": "Gotowe produkty do eksportu lub synchronizacji", "products.tab.needsReview": "Do przeglÄ…du", "products.tab.needsReviewHint": "Wzbogacone produkty do zaakceptowania, edycji lub odrzucenia", "products.tab.needsReviewShort": "Przejrzyj", "products.tab.error": "Błędy", "products.tab.errorHint": "Produkty, które nie powiodÅ‚y siÄ™ w zadaniu", "products.tab.processing": "W toku", "products.tab.processingHint": "Produkty w trwajÄ…cym zadaniu", "products.tab.busy": "W toku", "products.tab.unprocessed": "Nieprzetworzone", "products.tab.unprocessedHint": "Produkty katalogu jeszcze nieprzetworzone", "products.tab.raw": "Nieprzetworzone", "products.status.processed": "Przetworzone", "products.status.needsReview": "Do przeglÄ…du", "products.status.processing": "Przetwarzanie", "products.status.error": "Błąd", "products.status.failed": "Niepowodzenie", "products.status.unprocessed": "Nieprzetworzone", "products.status.pending": "OczekujÄ…ce", "products.status.unknown": "Nieznane", "products.pagination.showing": "Pokazano {start}–{end} z {total}", "products.empty.processing.title": "Brak jeszcze zadaÅ„", "products.empty.processing.messageJobs": "Nic teraz nie dziaÅ‚a. Uruchom zadanie z Nieprzetworzone albo otwórz Przetwarzanie, by Å›ledzić postÄ™p.", "products.empty.processing.messageBasic": "Produkty pojawiajÄ… siÄ™ tutaj, gdy zadanie jest w toku.", "products.empty.needsReview.title": "Brak produktów do przeglÄ…du", "products.empty.needsReview.message": "Po zadaniu wzbogacone produkty trafiajÄ… tutaj. Otwórz wiersz, porównaj oryginaÅ‚ ze wzbogaceniem, potem Zaakceptuj, edytuj lub Odrzuć.", "products.empty.error.title": "Brak produktów z błędami", "products.empty.error.message": "Gdy zadanie nie powiedzie siÄ™ dla produktu, pojawi siÄ™ tutaj, aby można byÅ‚o ponowić.", "products.empty.noUnprocessedMatches": "Brak nieprzetworzonych dopasowaÅ„", "products.empty.noMatch": "Å»aden produkt nie pasuje", "products.empty.filtersHint": "Spróbuj innego wyszukiwania, kategorii lub feedu — albo wyczyść filtry, by zobaczyć wszystko.", "products.empty.noUnprocessed.title": "Brak nieprzetworzonych produktów", "products.empty.noUnprocessed.message": "Podłącz feed dostawcy lub przeÅ›lij CSV, aby zaimportować produkty.", "products.empty.none.title": "Brak produktów", "products.empty.none.messageStores": "Najpierw dokoÅ„cz Feeds → Map → Sync, potem Process. Importuj z feedu lub sklepu.", "products.empty.none.messageBasic": "Najpierw dokoÅ„cz Feeds → Map → Sync, potem Process. Podłącz feed lub przeÅ›lij CSV.", "products.actions.viewJobs": "Zobacz zadania", "products.actions.startJob": "Uruchom zadanie", "products.actions.viewProcessed": "Zobacz przetworzone", "products.actions.retryFromCatalog": "Ponów z katalogu", "products.actions.connectFeed": "Podłącz feed", "products.actions.addProduct": "Dodaj produkt", "products.actions.uploadCsv": "PrzeÅ›lij CSV", "products.actions.exportSelected": "Eksportuj zaznaczone", "products.export.title": "Eksportuj wybrane produkty", "products.export.confirm": "Potwierdź eksport", "products.export.loadFailed": "Nie udaÅ‚o siÄ™ wczytać opcji feedu eksportu. Spróbuj ponownie.", "products.export.noneFound": "Brak feedów eksportu. Utwórz jeden w Feedach eksportu, potem wróć, aby wyeksportować zaznaczenie.", "products.export.selectFormat": "Wybierz feed eksportu.", "products.export.failed": "Nie można wyeksportować wybranych produktów", "products.upload.title": "PrzeÅ›lij CSV", "products.upload.description": "Importuj produkty z pliku CSV (GTIN/EAN, nazwa, kategoria, …). Pobierz przykÅ‚adowy plik, aby zobaczyć peÅ‚ny zestaw kolumn.", "products.upload.submit": "PrzeÅ›lij i importuj", "products.upload.chooseFirst": "Najpierw wybierz plik CSV.", "products.upload.csvOnly": "PrzeÅ›lij plik CSV.", "products.upload.tooLarge": "CSV must be 5 MB or smaller.", "products.processing.started": "Uruchomiono zadanie przetwarzania", "products.processing.startFailed": "Nie udaÅ‚o siÄ™ uruchomić przetwarzania", "products.processing.startJobFailed": "Nie udaÅ‚o siÄ™ uruchomić zadania przetwarzania", "products.processing.cancelled": "Przetwarzanie anulowane", "products.processing.jobsCancelled": "Anulowano zadania przetwarzania", "products.processing.cancelFailed": "Nie można anulować zadania przetwarzania", "products.processing.justCancelled": "WÅ‚aÅ›nie uruchomione zadanie zostaÅ‚o anulowane.", "products.processing.viewInProcessing": "Zobacz w Przetwarzaniu", "products.processing.confirm": "Potwierdź przetwarzanie", "products.processing.freePlanTitle": "Plan Free — przetwarzanie bez AI", "products.processing.freePlanBody": "Normalnyize, specs, fill, and EPREL run at no credit cost. AI titles/descriptions require a paid plan or credits.", "products.enrichment.acceptTitle": "Zaakceptować wzbogacenie?", "products.enrichment.acceptConfirm": "Potwierdź akceptacjÄ™ wzbogacenia", "products.enrichment.acceptSelected": "Zaakceptować wzbogacenie dla {count} zaznaczonych produktów? TrafiÄ… do Przetworzonych.", "products.enrichment.rejectConfirm": "Potwierdź odrzucenie wzbogacenia", "products.enrichment.rejectBody": "Odrzucić wzbogacenie i przywrócić ten produkt do nieprzetworzonych? Później możesz ponownie uruchomić przetwarzanie.", "products.enrichment.rejectSelectedConfirm": "Potwierdź odrzucenie zaznaczonych", "products.enrichment.resetConfirm": "Potwierdź reset do nieprzetworzonych", "products.enrichment.resetSelected": "Zresetować {count} zaznaczonych produktów do nieprzetworzonych? PojawiÄ… siÄ™ ponownie jako nieprzetworzone.", "products.enrichment.accepted": "Zaakceptowano wzbogacenie — przeniesiono do Przetworzonych.", "products.enrichment.rejected": "Odrzucono wzbogacenie — produkt wróciÅ‚ do nieprzetworzonych.", "products.enrichment.acceptFailed": "Nie udaÅ‚o siÄ™ zaakceptować wzbogacenia", "products.enrichment.rejectFailed": "Nie udaÅ‚o siÄ™ odrzucić wzbogacenia", "products.enrichment.acceptUndone": "CofniÄ™to akceptacjÄ™", "products.enrichment.undoAcceptFailed": "Nie udaÅ‚o siÄ™ cofnąć akceptacji", "products.enrichment.resetDone": "Produkt wróciÅ‚ do nieprzetworzonych.", "products.enrichment.resetFailed": "Nie udaÅ‚o siÄ™ zresetować produktów", "products.enrichment.valueReset": "Wzbogacona wartość zresetowana do oryginaÅ‚u.", "products.enrichment.originalEmpty": "Wartość oryginalna jest pusta; wzbogacenia nie można wyczyÅ›cić przez PATCH.", "products.enrichment.staysNeedsReview": "Produkt pozostaje w Needs Review, dopóki nie Zaakceptujesz wszystkiego.", "products.field.nameAcceptUndone": "CofniÄ™to akceptacjÄ™ nazwy", "products.field.descriptionAcceptUndone": "CofniÄ™to akceptacjÄ™ opisu", "products.field.nameDiscardUndone": "CofniÄ™to odrzucenie nazwy", "products.field.descriptionDiscardUndone": "CofniÄ™to odrzucenie opisu", "products.field.undoAcceptFailed": "Nie udaÅ‚o siÄ™ cofnąć akceptacji pola", "products.field.undoDiscardFailed": "Nie udaÅ‚o siÄ™ cofnąć odrzucenia pola", "products.updateFailed": "Nie udaÅ‚o siÄ™ zaktualizować produktu", "products.keyboardTips": "Skróty klawiszowe", "products.keyboardTipsShort": "Skróty klawiszowe (?)", "products.option.categories": "Kategorie", "products.option.attributes": "Atrybuty / specyfikacje", "products.option.titlesAi": "TytuÅ‚y (AI)", "products.option.descriptionsAi": "Opisy (AI)", "products.enrichment.piece.name": "Nazwa", "products.enrichment.piece.description": "Opis", "products.enrichment.piece.attributes": "Atrybuty", "products.enrichment.piece.category": "Kategoria", "products.enrichment.state.processed": "Przetworzone", "products.enrichment.state.feed": "Z feedu", "products.enrichment.state.missing": "BrakujÄ…ce", "products.enrichment.help.name": "TytuÅ‚ produktu. Zielony = nazwa przetworzona przez AI; pomaraÅ„czowy = tylko nazwa z feedu/oryginaÅ‚; szary = brak.", "products.enrichment.help.description": "Opis produktu. Zielony = przetworzony przez AI; pomaraÅ„czowy = tylko feed/oryginaÅ‚; szary = brak.", "products.enrichment.help.attributes": "Specyfikacje i atrybuty. Zielony = atrybuty AI/wzbogacone; pomaraÅ„czowy = tylko z feedu; szary = brak.", "products.enrichment.help.category": "Przypisana kategoria. Zielony = kategoria ustawiona; szary = brak.", "products.enrichment.chipTitle": "{label}: {state}. {help}", "products.enrichment.complete": "Kompletne — {parts}", "products.enrichment.missingSummary": "Brakuje {missing} — {parts}", "products.issue.title": "tytuÅ‚", "products.issue.gtin": "GTIN", "products.issue.category": "kategoria", "products.filters.allCategories": "Wszystkie kategorie", "products.filters.allFeeds": "Wszystkie feedy", "products.filters.allCoverage": "CaÅ‚e pokrycie", "products.filters.anyFeedChange": "Każda zmiana feedu", "products.filters.eprelAll": "EPREL: wszystkie", "products.filters.feedChangesAll": "Zmiany feedu: wszystkie", "products.filters.byCategory": "Filtruj wedÅ‚ug kategorii", "products.filters.byCoverage": "Filtruj by coverage", "products.filters.byFeed": "Filtruj wg feedu", "products.filters.byEprel": "Filtruj wg EPREL", "products.filters.byFeedSync": "Filtruj by feed sync changes", "products.filters.coverageHint": "Filtruj wedÅ‚ug kompletnoÅ›ci Nazwa / Opis / Atrybuty / Kategoria", "products.filters.feedSyncHint": "Filtruj by price/stock/title changes from the latest feed sync", "products.filters.eprelHint": "Filtruj produkty, które majÄ… lub nie majÄ… id rejestru EPREL etykiety energetycznej", "products.filters.availabilityChanged": "DostÄ™pność zmieniona", "products.eprel.badgeTitle": "Id EPREL obecne przy tym produkcie (European Product Registry for Energy Labelling).", "products.eprel.help": "Id European Product Registry for Energy Labelling (EPREL) jest obecne na tym produkcie.", "products.feedData": "Dane feedu", "attributes.title": "Atrybuty", "attributes.description": "Zdefiniuj pola produktów, wartoÅ›ci list i przypisania kategorii.", "attributes.loadFailed": "Nie udaÅ‚o siÄ™ wczytać atrybutów", "attributes.loading": "Ładowanie atrybutów…", "attributes.zero": "0 atrybutów", "attributes.addNew": "Dodaj nowy atrybut", "attributes.create": "Utwórz atrybut", "attributes.edit": "Edytuj atrybut", "attributes.delete": "UsuÅ„ atrybut", "attributes.displayName": "Nazwa wyÅ›wietlana atrybutu", "attributes.actions": "Akcje atrybutu", "attributes.created": "Utworzono atrybut.", "attributes.createdAssignFailed": "Atrybut utworzony, ale przypisanie kategorii nie powiodÅ‚o siÄ™.", "attributes.updated": "Zaktualizowano atrybut.", "attributes.deleted": "UsuniÄ™to atrybut.", "attributes.addValue": "Dodaj wartość", "attributes.manageValues": "Dodawaj, edytuj lub usuwaj wartoÅ›ci dla tego atrybutu listy.", "attributes.valueTypeHint": "Wybierz, jak wartoÅ›ci sÄ… wprowadzane dla tego atrybutu.", "attributes.createDescription": "Utwórz nowÄ… definicjÄ™ atrybutu. Możesz przypisać jÄ… do kategorii podczas tworzenia.", "attributes.assignToCategories": "Przypisz atrybuty do kategorii", "attributes.assignFailed": "Nie można przypisać atrybutu do wybranej kategorii.", "attributes.bulkAssignFailed": "Masowe przypisanie nie powiodÅ‚o siÄ™", "attributes.filterByCategory": "Filtruj wedÅ‚ug kategorii", "attributes.saveValueFailed": "Nie można zapisać wartoÅ›ci", "attributes.deleteValueFailed": "Nie można usunąć wartoÅ›ci", "attributes.csvNeedHeader": "CSV musi zawierać nagłówek i co najmniej jeden wiersz", "attributes.csvNeedColumns": "CSV musi zawierać kolumny \"category_id\" i \"attribute_key\"", "attributes.type.string": "Tekst", "attributes.type.stringHint": "Tekst wolny — nazwy, modele, krótkie notatki", "attributes.type.number": "Liczba", "attributes.type.numberHint": "Wartość liczbowa; dodaj jednostkÄ™, gdy to przydatne (cm, kg, W)", "attributes.type.boolean": "Tak / Nie", "attributes.type.booleanHint": "Prawda lub faÅ‚sz — np. ma GPS, Å‚adowanie bezprzewodowe", "attributes.type.date": "Data", "attributes.type.dateHint": "Data kalendarzowa (premiera, koniec gwarancji, …)", "attributes.type.list": "Lista rozwijana", "attributes.type.listHint": "Wybierz dokÅ‚adnie jednÄ… opcjÄ™ z zdefiniowanej listy", "attributes.type.multiselect": "Wybór wielokrotny", "attributes.type.multiselectHint": "Wybierz jednÄ… lub wiÄ™cej opcji z listy", "attributes.color": "Kolor", "categories.title": "Kategorie", "categories.description": "Organizuj hierarchiÄ™ katalogu. Edytuj kategoriÄ™, aby otworzyć formuÅ‚y tytuÅ‚u/opisu i prompty AI.", "categories.loadFailed": "Nie udaÅ‚o siÄ™ wczytać kategorii", "categories.add": "Dodaj kategoriÄ™", "categories.edit": "Edytuj kategoriÄ™", "categories.delete": "UsuÅ„ kategoriÄ™", "categories.deleteConfirm": "Czy na pewno chcesz usunąć tÄ™ kategoriÄ™? Tej operacji nie można cofnąć.", "categories.name": "Nazwa kategorii", "categories.namePlaceholder": "Nazwa kategorii", "categories.descriptionPlaceholder": "Opcjonalny opis kategorii", "categories.uniqueIdPlaceholder": "Opcjonalny unikalny identyfikator", "categories.searchPlaceholder": "Szukaj po nazwie lub ID...", "categories.created": "Utworzono {name}.", "categories.updated": "Kategoria zostaÅ‚a pomyÅ›lnie zaktualizowana.", "categories.deleted": "Kategoria zostaÅ‚a pomyÅ›lnie usuniÄ™ta.", "categories.notFound": "Nie znaleziono kategorii.", "categories.loadCategoryFailed": "Nie udaÅ‚o siÄ™ wczytać kategorii", "categories.noCategoriesYet": "Brak kategorii", "categories.noMatch": "Å»adna kategoria nie pasuje do „{query}”. Wyczyść wyszukiwanie lub spróbuj innego hasÅ‚a.", "categories.emptyHint": "Dodaj kategoriÄ™ lub zaimportuj CSV, aby zbudować drzewo.", "categories.promptCountOne": "{count} kategoria ma prompt generowania AI. Otwórz menu â‹® → Edytuj prompt AI lub edytuj kategoriÄ™ i wybierz Edytuj prompt AI.", "categories.promptCountMany": "{count} kategorie ma prompt generowania AI. Otwórz menu â‹® → Edytuj prompt AI lub edytuj kategoriÄ™ i wybierz Edytuj prompt AI.", "categories.actions": "Akcje kategorii", "categories.chooseCsv": "Wybierz CSV", "categories.createSingleOrImport": "Utwórz jednÄ… kategoriÄ™ lub zaimportuj wiele z CSV.", "categories.createSingle": "Utwórz jednÄ… kategoriÄ™.", "categories.missingNameColumn": "Brak wymaganej kolumny 'name'", "categories.missingUniqueIdColumn": "Brak wymaganej kolumny 'unique_id'", "categories.nameAndIdRequired": "Nazwa i unikalne ID sÄ… wymagane.", "categories.csvNeedRows": "Plik musi zawierać wiersz nagłówka i co najmniej jeden wiersz danych", "categories.titleFormula": "FormuÅ‚a tytuÅ‚u", "categories.descriptionFormula": "FormuÅ‚a opisu", "categories.setTitleFormula": "Ustaw formułę tytuÅ‚u", "categories.editTitleFormula": "Edytuj formułę tytuÅ‚u", "categories.setDescriptionFormula": "Ustaw formułę opisu", "categories.editDescriptionFormula": "Edytuj formułę opisu", "categories.setAiPrompt": "Ustaw prompt AI", "categories.editAiPrompt": "Edytuj prompt AI", "categories.editAiPromptShort": "Edytuj prompt AI", "categories.aiPromptSet": "Ustawiono prompt generowania AI", "categories.aiPromptTitle": "Prompt AI kategorii", "categories.aiPromptDescription": "Szablon generowania per kategoriÄ™ używany przy wzbogacaniu produktów w tej kategorii.", "categories.aiPromptSaved": "Prompt AI zapisany.", "categories.aiPromptCleared": "Wyczyszczono prompt AI (zastosuje siÄ™ domyÅ›lny firmy).", "categories.aiPromptSaveFailed": "Nie udaÅ‚o siÄ™ zapisać promptu", "categories.aiPromptAssignFailed": "Nie udaÅ‚o siÄ™ przypisać promptu", "categories.assignAiPrompt": "Przypisz prompt AI", "categories.assignAiPromptHelp": "Skopiuj ten prompt generowania AI do innych kategorii.", "categories.loadingPrompt": "Ładowanie promptu…", "categories.brandVoice": "GÅ‚os marki", "categories.productName": "Nazwa produktu", "categories.gtin": "GTIN", "categories.backToCategories": "Wróć do kategorii", "categories.cancelReturn": "Anuluj i wróć do kategorii", "categories.assignFormula": "Przypisz formułę", "categories.assignFormulaOther": "Przypisz formułę do innych kategorii", "categories.assignTitleFormula": "Przypisz formułę tytuÅ‚u", "categories.assignDescriptionFormula": "Przypisz formułę opisu", "categories.assignSelectHelp": "Wybierz kategorie, do których zastosować ten szablon.", "categories.assignTitleHelp": "Wybierz kategorie dla tego szablonu formuÅ‚y tytuÅ‚u.", "categories.assignDescriptionHelp": "Wybierz kategorie dla tego szablonu formuÅ‚y opisu.", "categories.searchCategories": "Szukaj kategorii…", "categories.matching": " pasujÄ…ce", "categories.titleFormulaHelp": "Buduj tytuÅ‚y produktów ze zmiennych i staÅ‚ego tekstu dla tej kategorii.", "categories.descriptionFormulaHelp": "Zdefiniuj tekst meta SEO i sekcje treÅ›ci, które AI ma wygenerować dla tej kategorii.", "categories.loadingFormula": "Ładowanie formuÅ‚y…", "categories.titleFormulaSaved": "Zapisano formułę tytuÅ‚u", "categories.titleFormulaRemoved": "UsuniÄ™to formułę tytuÅ‚u", "categories.titleFormulaSaveFailed": "Nie udaÅ‚o siÄ™ zapisać formuÅ‚y tytuÅ‚u", "categories.titleFormulaAssignFailed": "Nie udaÅ‚o siÄ™ przypisać formuÅ‚y tytuÅ‚u", "categories.descriptionFormulaRemoved": "UsuniÄ™to formułę opisu", "categories.descriptionFormulaSaved": "FormuÅ‚a opisu zostaÅ‚a pomyÅ›lnie zapisana", "categories.descriptionFormulaSavedWithExports": "FormuÅ‚a opisu zostaÅ‚a pomyÅ›lnie zapisana i zsynchronizowano {count} ID eksportu", "categories.descriptionFormulaSaveFailed": "Nie udaÅ‚o siÄ™ zapisać formuÅ‚y opisu", "categories.descriptionFormulaAssignFailed": "Nie udaÅ‚o siÄ™ przypisać formuÅ‚y opisu", "categories.seoTitlePlaceholder": "Powiedz AI, jak napisać tytuÅ‚ SEO…", "categories.seoDescriptionPlaceholder": "Powiedz AI, jak napisać opis SEO…", "categories.sectionPromptPlaceholder": "Co AI ma napisać w tej sekcji?", "categories.sectionKeyPlaceholder": "np. short_description (litery, cyfry, _)", "categories.formulaElementTypes": "Typy elementów formuÅ‚y", "categories.formulaElements": "Elementy formuÅ‚y", "categories.elementSeparator": "Separator elementów", "categories.elementSeparatorHint": "Spacja, myÅ›lnik itd.", "categories.dragToReorder": "PrzeciÄ…gnij, aby zmienić kolejność", "categories.addCustomVariable": "Dodaj zmiennÄ… niestandardowÄ…", "categories.editCustomVariable": "Edytuj zmiennÄ… niestandardowÄ…", "categories.customVariableHelp": "Zdefiniuj wielokrotnÄ… zmiennÄ… do formuÅ‚ tytuÅ‚u.", "categories.manageVariables": "ZarzÄ…dzaj zmiennymi", "categories.manageVariablesHelp": "PrzeglÄ…daj, edytuj i dodawaj zmienne do formuÅ‚ tytuÅ‚u.", "categories.searchVariables": "Szukaj zmiennych…", "categories.variableAdded": "Dodano zmiennÄ…", "categories.variableUpdated": "Zaktualizowano zmiennÄ…", "categories.variableDeleted": "UsuniÄ™to zmiennÄ…", "categories.variableDeleteFailed": "Nie udaÅ‚o siÄ™ usunąć zmiennej", "categories.variableNameRequired": "Nazwa zmiennej jest wymagana", "categories.displayNameRequired": "Nazwa wyÅ›wietlana jest wymagana", "categories.variableNamePattern": "Nazwa może zawierać tylko litery, cyfry i podkreÅ›lenia", "categories.deleteVariableConfirm": "Czy na pewno chcesz usunąć tÄ™ zmiennÄ…? Może to wpÅ‚ynąć na formuÅ‚y, które jej używajÄ….", "categories.removeElementConfirm": "Czy na pewno chcesz usunąć ten element z formuÅ‚y?", "categories.addTextElement": "Dodaj element tekstowy", "categories.addTextElementHelp": "Dodaj statyczny element tekstowy do formuÅ‚y.", "categories.editTextElement": "Edytuj element tekstowy", "categories.editTextElementHelp": "Edytuj element tekstowy w formule.", "categories.staticTextPlaceholder": "Wprowadź tekst staÅ‚y", "categories.textCannotBeEmpty": "Tekst nie może być pusty", "categories.exampleProductName": "Nazwa produktu", "categories.exampleWidget": "Acme Widget Pro (przykÅ‚ad)", "fields.title": "Pola standardowe", "fields.description": "Zdefiniuj standardowe pola produktu i pogrupuj je", "fields.loading": "Ładowanie pól standardowych…", "fields.loadFailed": "Nie udaÅ‚o siÄ™ wczytać pól", "fields.loadGroupsFailed": "Nie udaÅ‚o siÄ™ wczytać grup pól", "fields.addField": "Dodaj nowe pole", "fields.addGroup": "Dodaj nowÄ… grupÄ™", "fields.createField": "Utwórz pole", "fields.createGroup": "Utwórz grupÄ™", "fields.editField": "Edytuj pole", "fields.editGroup": "Edytuj grupÄ™", "fields.basicInfo": "Informacje podstawowe", "fields.createFieldHelp": "Utwórz nowe pole standardowe dla danych produktu", "fields.editFieldHelp": "Zaktualizuj szczegóły tego pola standardowego", "fields.createGroupHelp": "Utwórz nowÄ… grupÄ™ do organizacji pól standardowych", "fields.editGroupHelp": "Zaktualizuj szczegóły tej grupy pól", "fields.dataTypeHint": "Typ danych tego pola", "fields.defaultValueOptional": "Wartość domyÅ›lna (opcjonalnie)", "fields.fieldDescriptionPlaceholder": "Wprowadź opis tego pola", "fields.groupDescriptionPlaceholder": "Wprowadź opis tej grupy", "fields.keyHint": "Tylko maÅ‚e litery, cyfry i podkreÅ›lenia", "fields.exampleTitle": "TytuÅ‚ produktu", "fields.noFields": "Nie znaleziono pól. Kliknij \"Dodaj pole\", aby utworzyć.", "fields.noFieldsMatch": "Å»adne pole nie pasuje do wyszukiwania", "fields.noGroups": "Nie znaleziono grup. Utwórz pierwszÄ… grupÄ™.", "fields.noGroupsMatch": "Å»adna grupa nie pasuje do wyszukiwania", "fields.fieldCreated": "Utworzono pole", "fields.fieldUpdated": "Zaktualizowano pole", "fields.fieldDeleted": "UsuniÄ™to pole", "fields.groupCreated": "Utworzono grupÄ™", "fields.groupUpdated": "Zaktualizowano grupÄ™", "fields.groupDeleted": "UsuniÄ™to grupÄ™", "fields.saveFieldFailed": "Nie udaÅ‚o siÄ™ zapisać pola", "fields.saveGroupFailed": "Nie udaÅ‚o siÄ™ zapisać grupy", "fields.updateFieldFailed": "Nie udaÅ‚o siÄ™ zaktualizować pola", "fields.updateUnitFailed": "Nie udaÅ‚o siÄ™ zaktualizować jednostki", "fields.deleteFieldFailed": "Nie udaÅ‚o siÄ™ usunąć pola", "fields.deleteGroupFailed": "Nie udaÅ‚o siÄ™ usunąć grupy", "fields.bulkUpdateFailed": "Masowa aktualizacja nie powiodÅ‚a siÄ™", "fields.enableRecommendedFailed": "Nie udaÅ‚o siÄ™ włączyć zalecanych pól", "fields.enabledRecommended": "Włączono zalecane pola ecommerce", "fields.deleteFieldConfirm": "Tej operacji nie można cofnąć. Trwale usunie pole i usunie je z wszelkich szablonów, które go używajÄ….", "fields.deleteGroupConfirm": "Tej operacji nie można cofnąć. Trwale usunie grupÄ™. Pola w tej grupie bÄ™dÄ… wymagaÅ‚y ponownego przypisania.", "fields.type.string": "Tekst", "fields.type.stringHint": "Tekst wolny — nazwy, kody, krótkie notatki", "fields.type.number": "Liczba", "fields.type.numberHint": "Wartość liczbowa; dodaj jednostkÄ™, gdy to pomocne (EUR, pcs)", "fields.type.boolean": "Tak / Nie", "fields.type.booleanHint": "Prawda lub faÅ‚sz", "fields.type.date": "Data", "fields.type.dateHint": "Data kalendarzowa", "fields.type.url": "URL", "fields.type.urlHint": "Link internetowy (strona produktu, wideo, producent)", "fields.type.image": "Obraz", "fields.type.imageHint": "URL obrazu lub obraz galerii", "fields.type.dimension": "Wymiar", "fields.type.dimensionHint": "Pomiar dÅ‚ugoÅ›ci (szerokość, wysokość, głębokość)", "fields.type.weight": "Waga", "fields.type.weightHint": "Masa / waga wysyÅ‚kowa", "fields.type.color": "Kolor", "fields.type.colorHint": "Nazwa lub kod koloru", "fields.type.custom": "Niestandardowe", "fields.type.customHint": "Pole specjalne / swobodne", "empty.admin.knowledgeHeading": "Baza wiedzy wsparcia", "empty.admin.translationsHeading": "TÅ‚umaczenia", "flash.attrs.createdLinkFailed": "Atrybut utworzony, ale przypisanie kategorii nie powiodÅ‚o siÄ™.", "flash.attrs.created": "Utworzono atrybut.", "flash.attrs.csvImported": "Import CSV zakoÅ„czony.", "flash.attrs.updated": "Zaktualizowano atrybut.", "flash.attrs.deleted": "UsuniÄ™to atrybut.", "flash.attrs.valueDeleted": "UsuniÄ™to wartość.", "flash.attrs.assignedLinks": "Przypisano {count} powiÄ…zaÅ„ kategoria–atrybut.", "flash.brand.saved": "Zapisano zestaw marki.", "flash.brand.logoType": "Logo musi być PNG, JPEG lub WebP", "flash.brand.logoSize": "Logo przekracza limit 2 MiB", "flash.brand.logoUploaded": "PrzesÅ‚ano logo.", "flash.categories.updated": "Kategoria zostaÅ‚a pomyÅ›lnie zaktualizowana.", "flash.categories.deleted": "Kategoria zostaÅ‚a pomyÅ›lnie usuniÄ™ta.", "flash.categories.csvImported": "Import CSV zakoÅ„czony.", "flash.products.csvImported": "Product CSV import finished.", "flash.categories.descFormulaAssigned": "Formułę opisu przypisano do {count} kategorii", "flash.categories.promptAssigned": "Przypisano prompt do {count} {noun}.", "flash.categories.promptNounOne": "kategoria", "flash.categories.promptNounMany": "kategorie", "flash.categories.titleFormulaAssigned": "Formułę tytuÅ‚u przypisano do {count} {noun}", "flash.categories.variableDeleted": "UsuniÄ™to zmiennÄ…", "flash.export.updated": "Zaktualizowano feed eksportu.", "flash.export.created": "Utworzono feed eksportu.", "flash.export.urlCopied": "Skopiowano publiczny URL feedu {format}. Wklej go do dowolnego systemu pobierajÄ…cego feedy produktów.", "flash.export.copyFailed": "Nie udaÅ‚o siÄ™ skopiować URL do schowka", "flash.export.refreshed": "OdÅ›wieżono feed.", "flash.export.refreshedWithCount": "Feed odÅ›wieżony ({count} produktów).", "flash.export.deleted": "UsuniÄ™to feed eksportu.", "flash.export.tokenRotated": "Token publicznego URL feedu zostal obrocony. Zaktualizuj systemy uzywajace starego URL.", "common.edit": "Edytuj", "common.previous": "Wstecz", "common.next": "Dalej", "common.saving": "Zapisywanie…", "common.deleting": "Usuwanie…", "common.adding": "Dodawanie…", "common.processing": "Przetwarzanie…", "common.upload": "PrzeÅ›lij", "common.expand": "RozwiÅ„", "common.collapse": "ZwiÅ„", "common.optional": "Opcjonalne", "common.enabled": "Włączone", "common.on": "Włączone", "common.off": "Wyłączone", "common.system": "Warstwa systemu", "common.type": "Typ", "common.unit": "Jednostka", "common.group": "Grupa", "common.search": "Szukaj", "common.openMenu": "Otwórz menu", "common.areYouSure": "Czy na pewno?", "common.selectGroup": "Wybierz grupÄ™", "attributes.addAttribute": "Dodaj atrybut", "attributes.searchPlaceholder": "Szukaj atrybutów…", "attributes.searchAria": "Szukaj atrybutów (naciÅ›nij Enter, aby wyszukać)", "attributes.filterCategoryAria": "Filtruj wedÅ‚ug kategorii", "attributes.allCategories": "Wszystkie kategorie", "attributes.col.name": "Nazwa", "attributes.col.key": "Klucz atrybutu", "attributes.col.type": "Typ", "attributes.col.unit": "Jednostka", "attributes.col.categories": "Kategorie", "attributes.col.updated": "Ostatnia aktualizacja", "attributes.col.actions": "Akcje", "attributes.emptyTitle": "Nie znaleziono atrybutów", "attributes.emptyFiltered": "Spróbuj wyczyÅ›cić wyszukiwanie lub filtr kategorii.", "attributes.emptyHint": "Dodaj atrybut lub zaimportuj CSV, aby zacząć.", "attributes.noValues": "Brak wartoÅ›ci", "attributes.actionsAria": "Akcje atrybutu", "attributes.editDetails": "Edytuj szczegóły", "attributes.loadingValues": "Ładowanie wartoÅ›ci...", "attributes.noValuesYetHint": "Nie dodano jeszcze wartoÅ›ci. Użyj \"Manage Values\", aby dodać wartoÅ›ci.", "attributes.pageZero": "0 atrybutów", "attributes.pageShowing": "WyÅ›wietlanie {from}–{to} z {total} atrybutów", "attributes.linkCategoryFailed": "Nie można przypisać atrybutu do wybranej kategorii.", "attributes.createdLinkFailed": "Atrybut utworzony, ale przypisanie kategorii nie powiodÅ‚o siÄ™.", "attributes.createFailed": "Tworzenie nie powiodÅ‚o siÄ™", "attributes.importFinished": "Import CSV zakoÅ„czony.", "attributes.importFailed": "Import nie powiódÅ‚ siÄ™", "attributes.updateFailed": "Aktualizacja nie powiodÅ‚a siÄ™", "attributes.deleteFailed": "Usuwanie nie powiodÅ‚o siÄ™", "attributes.valueUpdated": "Zaktualizowano wartość.", "attributes.valueAdded": "Dodano wartość.", "attributes.valueSaveFailed": "Nie można zapisać wartoÅ›ci", "attributes.valueDeleted": "UsuniÄ™to wartość.", "attributes.valueDeleteFailed": "Nie można usunąć wartoÅ›ci", "attributes.csvNeedRows": "CSV musi zawierać nagłówek i co najmniej jeden wiersz", "attributes.rowUnknown": "Wiersz {row}: nieznana kategoria lub atrybut", "attributes.rowLinkFailed": "Wiersz {row}: {detail}", "attributes.linkFailedShort": "błąd powiÄ…zania", "attributes.assignedLinks": "Przypisano {count} powiÄ…zaÅ„ kategoria–atrybut.", "attributes.rowsFailed": "{count} wiersz(y) nie powiodÅ‚o siÄ™.", "attributes.addTitle": "Dodaj nowy atrybut", "attributes.addDesc": "Utwórz nowÄ… definicjÄ™ atrybutu. Możesz przypisać jÄ… do kategorii podczas tworzenia.", "attributes.tab.single": "Pojedynczy", "attributes.tab.bulk": "Import zbiorczy", "attributes.field.key": "Klucz atrybutu", "attributes.field.keyPlaceholder": "atrybut-key", "attributes.field.displayName": "Nazwa wyÅ›wietlana", "attributes.field.displayNamePlaceholder": "Nazwa wyÅ›wietlana atrybutu", "attributes.field.type": "Typ", "attributes.field.typeDefaultHint": "Wybierz, jak wartoÅ›ci sÄ… wprowadzane dla tego atrybutu.", "attributes.field.category": "Kategoria", "attributes.field.categoryPlaceholder": "Wybierz kategorię…", "attributes.field.categoryHint": "Wybierz kategoriÄ™, do której należy ten atrybut. Atrybuty powinny być przypisane do kategorii.", "attributes.field.unitOptional": "Jednostka (opcjonalnie)", "attributes.field.unitPlaceholder": "np. cm, kg itd.", "attributes.field.exampleOptional": "PrzykÅ‚ad (opcjonalnie)", "attributes.field.examplePlaceholder": "np. 100x200", "attributes.createAttribute": "Utwórz atrybut", "attributes.bulk.fileLabel": "Plik CSV lub TSV", "attributes.bulk.downloadCsv": "Pobierz szablon CSV", "attributes.bulk.downloadTsv": "Pobierz szablon TSV", "attributes.bulk.uploadHint": "PrzeÅ›lij plik CSV lub TSV z nastÄ™pujÄ…cymi kolumnami:", "attributes.bulk.col.key": "Unikalny identyfikator (wymagany)", "attributes.bulk.col.name": "Nazwa wyÅ›wietlana (wymagana)", "attributes.bulk.col.valueType": "string (Tekst), number, boolean (Tak/Nie), date, list (Lista rozwijana), multiselect", "attributes.bulk.col.categoryId": "Unikalne ID kategorii", "attributes.bulk.col.unitExample": "opcjonalne", "attributes.bulk.col.parentKey": "Klucz nadrzÄ™dny dla wartoÅ›ci listy", "attributes.editTitle": "Edytuj atrybut", "attributes.editDesc": "Zaktualizuj szczegóły atrybutu \"{name}\"", "attributes.field.keyHint": "Unikalny identyfikator tego atrybutu", "attributes.field.displayNameHint": "Nazwa, która bÄ™dzie wyÅ›wietlana użytkownikom", "attributes.deleteTitle": "UsuÅ„ atrybut", "attributes.deleteDesc": "Czy na pewno chcesz usunąć \"{name}\"? Tej czynnoÅ›ci nie można cofnąć.", "attributes.deleteWarningValues": "Ostrzeżenie: spowoduje to także usuniÄ™cie wszystkich wartoÅ›ci powiÄ…zanych z tym atrybutem.", "attributes.manageTitleNamed": "ZarzÄ…dzaj wartoÅ›ciami dla {name}", "attributes.manageTitle": "ZarzÄ…dzaj wartoÅ›ciami", "attributes.manageDesc": "Dodawaj, edytuj lub usuwaj wartoÅ›ci dla tego atrybutu listy.", "attributes.valueKey": "Klucz wartoÅ›ci", "attributes.valueKeyHint": "Unikalny identyfikator tej wartoÅ›ci", "attributes.displayValue": "Wartość wyÅ›wietlana", "attributes.displayValuePlaceholder": "Wartość do wyÅ›wietlenia", "attributes.displayValueHint": "Nazwa wyÅ›wietlana, która bÄ™dzie pokazywana dla tej wartoÅ›ci", "attributes.updateValue": "Aktualizuj wartość", "attributes.noValuesYet": "Brak wartoÅ›ci.", "attributes.assignTitle": "Przypisz atrybuty do kategorii", "attributes.assignDesc": "PrzeÅ›lij CSV mapujÄ…cy unikalne ID kategorii na klucze atrybutów.", "attributes.downloadTemplate": "Pobierz szablon", "attributes.csvFile": "Plik CSV", "attributes.assignSuccess": "Przypisania zastosowano pomyÅ›lnie.", "attributes.assigning": "Przypisywanie…", "attributes.uploadAndAssign": "PrzeÅ›lij i przypisz", "attributes.type.string.label": "Tekst", "attributes.type.string.hint": "Tekst wolny — nazwy, modele, krótkie notatki", "attributes.type.number.label": "Liczba", "attributes.type.number.hint": "Wartość liczbowa; dodaj jednostkÄ™, gdy to przydatne (cm, kg, W)", "attributes.type.boolean.label": "Tak / Nie", "attributes.type.boolean.hint": "Prawda lub faÅ‚sz — np. ma GPS, Å‚adowanie bezprzewodowe", "attributes.type.date.label": "Data", "attributes.type.date.hint": "Data kalendarzowa (premiera, koniec gwarancji, …)", "attributes.type.list.label": "Lista rozwijana", "attributes.type.list.hint": "Wybierz dokÅ‚adnie jednÄ… opcjÄ™ z zdefiniowanej listy", "attributes.type.multiselect.label": "Wybór wielokrotny", "attributes.type.multiselect.hint": "Wybierz jednÄ… lub wiÄ™cej opcji z listy", "standardFields.title": "Pola standardowe", "standardFields.description": "Zdefiniuj standardowe pola produktu i pogrupuj je", "standardFields.apiUnavailable": "API pól standardowych jest niedostÄ™pna. Zmian nie można zapisać.", "standardFields.apiUnreachable": "API pól standardowych jest teraz niedostÄ™pne. Tworzenie/edycja pozostaje wyłączone, dopóki /api/standard-fields i /api/field-groups nie odpowiedzÄ….", "standardFields.loading": "Ładowanie pól standardowych…", "standardFields.tab.fields": "Pola", "standardFields.tab.groups": "Grupy", "standardFields.heading": "Pola standardowe", "standardFields.headingHint": "Włącz pola do mapowania i przetwarzania — jeden przełącznik na wiersz.", "standardFields.enableRecommended": "Włącz zalecane", "standardFields.enableSelected": "Włącz zaznaczone ({count})", "standardFields.disableSelected": "Wyłącz zaznaczone", "standardFields.addField": "Dodaj pole", "standardFields.searchFields": "Szukaj pól...", "standardFields.col.enabled": "Włączone", "standardFields.col.name": "Nazwa", "standardFields.col.key": "Klucz", "standardFields.col.type": "Typ", "standardFields.col.unit": "Jednostka", "standardFields.col.group": "Grupa", "standardFields.col.status": "Stan", "standardFields.emptySearch": "Å»adne pole nie pasuje do wyszukiwania", "standardFields.emptyHint": "Nie znaleziono pól. Kliknij \"Dodaj pole\", aby utworzyć.", "standardFields.selectFieldAria": "Wybierz {name}", "standardFields.enableFieldAria": "Włącz {name}", "standardFields.systemFieldTitle": "Pole systemowe — nie można usunąć", "standardFields.groupsHeading": "Grupy pól", "standardFields.addGroup": "Dodaj grupÄ™", "standardFields.searchGroups": "Szukaj grup...", "standardFields.col.description": "Opis", "standardFields.col.displayOrder": "Kolejność wyÅ›wietlania", "standardFields.emptyGroupsSearch": "Å»adna grupa nie pasuje do wyszukiwania", "standardFields.emptyGroupsHint": "Nie znaleziono grup. Utwórz pierwszÄ… grupÄ™.", "standardFields.unknownGroup": "Nieznana grupa", "standardFields.loadGroupsFailed": "Nie udaÅ‚o siÄ™ wczytać grup pól", "standardFields.loadFieldsFailed": "Nie udaÅ‚o siÄ™ wczytać pól", "standardFields.fieldUpdated": "Zaktualizowano pole", "standardFields.fieldCreated": "Utworzono pole", "standardFields.saveFieldFailed": "Nie udaÅ‚o siÄ™ zapisać pola", "standardFields.enabledNamed": "Włączono {name}", "standardFields.disabledNamed": "Wyłączono {name}", "standardFields.updateFieldFailed": "Nie udaÅ‚o siÄ™ zaktualizować pola", "standardFields.updateUnitFailed": "Nie udaÅ‚o siÄ™ zaktualizować jednostki", "standardFields.bulkEnabled": "Włączono {count} pole/pól", "standardFields.bulkDisabled": "Wyłączono {count} pole/pól", "standardFields.bulkFailed": "Masowa aktualizacja nie powiodÅ‚a siÄ™", "standardFields.recommendedEnabled": "Włączono zalecane pola ecommerce", "standardFields.recommendedFailed": "Nie udaÅ‚o siÄ™ włączyć zalecanych pól", "standardFields.fieldDeleted": "UsuniÄ™to pole", "standardFields.deleteFieldFailed": "Nie udaÅ‚o siÄ™ usunąć pola", "standardFields.groupUpdated": "Zaktualizowano grupÄ™", "standardFields.groupCreated": "Utworzono grupÄ™", "standardFields.saveGroupFailed": "Nie udaÅ‚o siÄ™ zapisać grupy", "standardFields.groupDeleted": "UsuniÄ™to grupÄ™", "standardFields.deleteGroupFailed": "Nie udaÅ‚o siÄ™ usunąć grupy", "standardFields.editField": "Edytuj pole", "standardFields.addNewField": "Dodaj nowe pole", "standardFields.editFieldDesc": "Zaktualizuj szczegóły tego pola standardowego", "standardFields.addFieldDesc": "Utwórz nowe pole standardowe dla danych produktu", "standardFields.field.name": "Nazwa", "standardFields.field.namePlaceholder": "TytuÅ‚ produktu", "standardFields.field.nameHint": "Nazwa wyÅ›wietlana tego pola", "standardFields.field.key": "Klucz", "standardFields.field.keyPlaceholder": "tytul_produktu", "standardFields.field.keyTitle": "Tylko maÅ‚e litery, cyfry i podkreÅ›lenia", "standardFields.field.keyHint": "Unikalny identyfikator (maÅ‚e litery, bez spacji)", "standardFields.field.type": "Typ", "standardFields.field.typeDefaultHint": "Typ danych tego pola", "standardFields.field.group": "Grupa", "standardFields.field.groupHint": "Grupa, do której należy to pole", "standardFields.field.enabled": "Włączone", "standardFields.field.enabledHint": "Używaj tego pola w mapowaniu i przetwarzaniu", "standardFields.field.required": "Pole wymagane", "standardFields.field.requiredHint": "Wymagane pola muszÄ… być zmapowane w każdym feedzie, zanim produkty bÄ™dÄ… mogÅ‚y siÄ™ synchronizować.", "standardFields.field.unit": "Jednostka", "standardFields.field.unitPlaceholder": "kg, EUR, cm…", "standardFields.field.unitHint": "Opcjonalna jednostka wyÅ›wietlana z tym polem", "standardFields.field.description": "Opis", "standardFields.field.descriptionPlaceholder": "Wprowadź opis tego pola", "standardFields.field.default": "Wartość domyÅ›lna", "standardFields.field.defaultPlaceholder": "Wartość domyÅ›lna (opcjonalnie)", "standardFields.field.defaultHint": "Wartość domyÅ›lna, gdy nie podano wartoÅ›ci", "standardFields.saveUnavailable": "Zapisz (niedostÄ™pne)", "standardFields.updateField": "Aktualizuj pole", "standardFields.createField": "Utwórz pole", "standardFields.editGroup": "Edytuj grupÄ™", "standardFields.addNewGroup": "Dodaj nowÄ… grupÄ™", "standardFields.editGroupDesc": "Zaktualizuj szczegóły tej grupy pól", "standardFields.addGroupDesc": "Utwórz nowÄ… grupÄ™ do organizacji pól standardowych", "standardFields.group.name": "Nazwa", "standardFields.group.namePlaceholder": "Informacje podstawowe", "standardFields.group.nameHint": "Nazwa wyÅ›wietlana tej grupy", "standardFields.group.description": "Opis", "standardFields.group.descriptionPlaceholder": "Wprowadź opis tej grupy", "standardFields.group.descriptionHint": "Opcjonalny opis wyjaÅ›niajÄ…cy cel tej grupy", "standardFields.group.order": "Kolejność wyÅ›wietlania", "standardFields.group.orderHint": "Niższe numery pojawiajÄ… siÄ™ pierwsze", "standardFields.updateGroup": "Aktualizuj grupÄ™", "standardFields.createGroup": "Utwórz grupÄ™", "standardFields.deleteFieldDesc": "Tej operacji nie można cofnąć. Trwale usunie pole i usunie je z wszelkich szablonów, które go używajÄ….", "standardFields.deleteGroupDesc": "Tej operacji nie można cofnąć. Trwale usunie grupÄ™. Pola w tej grupie bÄ™dÄ… wymagaÅ‚y ponownego przypisania.", "standardFields.type.string.label": "Tekst", "standardFields.type.string.hint": "Tekst wolny — nazwy, kody, krótkie notatki", "standardFields.type.number.label": "Liczba", "standardFields.type.number.hint": "Wartość liczbowa; dodaj jednostkÄ™, gdy to pomocne (EUR, pcs)", "standardFields.type.boolean.label": "Tak / Nie", "standardFields.type.boolean.hint": "Prawda lub faÅ‚sz", "standardFields.type.date.label": "Data", "standardFields.type.date.hint": "Data kalendarzowa", "standardFields.type.url.label": "URL", "standardFields.type.url.hint": "Link internetowy (strona produktu, wideo, producent)", "standardFields.type.image.label": "Obraz", "standardFields.type.image.hint": "URL obrazu lub obraz galerii", "standardFields.type.dimension.label": "Wymiar", "standardFields.type.dimension.hint": "Pomiar dÅ‚ugoÅ›ci (szerokość, wysokość, głębokość)", "standardFields.type.weight.label": "Waga", "standardFields.type.weight.hint": "Masa / waga wysyÅ‚kowa", "standardFields.type.color.label": "Kolor", "standardFields.type.color.hint": "Nazwa lub kod koloru", "standardFields.type.custom.label": "Niestandardowe", "standardFields.type.custom.hint": "Pole specjalne / swobodne", "standardFields.fallback.gtin": "GTIN/EAN", "standardFields.fallback.title": "Nazwa produktu", "standardFields.fallback.brand": "Marka", "standardFields.fallback.description": "Opis", "standardFields.fallback.product_model": "Model produktu", "standardFields.fallback.price": "Cena", "standardFields.fallback.sale_price": "Cena promocyjna", "standardFields.fallback.purchase_price": "Cena zakupu", "standardFields.fallback.currency": "Waluta", "standardFields.fallback.image_url": "URL obrazu", "standardFields.fallback.main_image": "Główny obraz", "standardFields.fallback.additional_image_urls": "Dodatkowe obrazy", "standardFields.fallback.product_url": "URL produktu", "standardFields.fallback.official_link": "Oficjalny link", "standardFields.fallback.sku": "SKU", "standardFields.fallback.mpn": "MPN", "standardFields.fallback.category": "Kategoria", "standardFields.fallback.availability": "DostÄ™pność", "standardFields.fallback.stock": "Stan magazynowy", "standardFields.fallback.color": "Kolor", "standardFields.fallback.size": "Rozmiar", "standardFields.fallback.material": "MateriaÅ‚", "standardFields.fallback.warranty": "Gwarancja", "standardFields.fallback.service": "UsÅ‚uga", "standardFields.fallback.weight": "Waga", "standardFields.fallback.net_depth": "Głębokość netto", "standardFields.fallback.net_height": "Wysokość netto", "standardFields.fallback.net_width": "Szerokość netto", "standardFields.fallback.net_mass": "Masa netto", "standardFields.fallback.video_url": "URL wideo", "standardFields.fallback.eprel_id": "ID EPREL", "standardFields.fallback.specs": "Specyfikacje", "standardFields.fallback.specifications": "Specyfikacje (legacy)", "standardFields.tip.gtin": "Global Trade Item Number — kod kreskowy/EAN/UPC identyfikujÄ…cy produkt.", "standardFields.tip.title": "Nazwa produktu dla klienta, widoczna w katalogach i kanaÅ‚ach.", "standardFields.tip.brand": "Nazwa producenta lub marki (nie sprzedawcy).", "standardFields.tip.description": "DÅ‚uższy tekst produktu; do wzbogacania i listingów kanałów.", "standardFields.tip.product_model": "Nazwa/numer modelu od producenta.", "standardFields.tip.price": "Regularna cena sprzedaży (liczbowa; waluta mapowana osobno).", "standardFields.tip.sale_price": "Cena obniżona lub promocyjna w trakcie wyprzedaży.", "standardFields.tip.purchase_price": "Twój koszt / cena zakupu (wewnÄ™trzna).", "standardFields.tip.currency": "Kod ISO waluty dla pól ceny (np. EUR, USD).", "standardFields.tip.image_url": "URL głównego obrazu produktu.", "standardFields.tip.main_image": "URL głównego obrazu galerii (alias image).", "standardFields.tip.additional_image_urls": "Dodatkowe URL obrazów (oddzielone przecinkami lub powtórzone wÄ™zÅ‚y).", "standardFields.tip.product_url": "Publiczny URL strony produktu w sklepie lub witrynie.", "standardFields.tip.official_link": "URL strony produktu producenta lub marki.", "standardFields.tip.sku": "Stock Keeping Unit — Twój wewnÄ™trzny kod pozycji.", "standardFields.tip.mpn": "Manufacturer Part Number — kod części dostawcy.", "standardFields.tip.category": "Kategoria produktu lub Å›cieżka taksonomii.", "standardFields.tip.availability": "Status typu dostÄ™pny / niedostÄ™pny / przedsprzedaż.", "standardFields.tip.stock": "Liczbowa ilość zapasów.", "standardFields.tip.color": "Atrybut koloru dla wariantów.", "standardFields.tip.size": "Atrybut rozmiaru dla wariantów.", "standardFields.tip.material": "Główny materiaÅ‚ lub skÅ‚ad.", "standardFields.tip.warranty": "Okres lub tekst gwarancji.", "standardFields.tip.service": "Notatki serwisowe lub wsparcia.", "standardFields.tip.weight": "Waga wysyÅ‚kowa lub netto.", "standardFields.tip.eprel_id": "Identyfikator produktu etykiety energetycznej UE (EPREL).", "standardFields.tip.specs": "Ustrukturyzowane specyfikacje techniczne.", "standardFields.tip.specifications": "Dziedziczone pole specs; preferuj specs, gdy oba istniejÄ….", "export.dialog.title": "Eksportuj wybrane produkty", "export.dialog.description": "Eksportuj {count} zaznaczonych produktów. Wybierz feed eksportu okreÅ›lajÄ…cy format i pola — jak wybór tego, co synchronizować, ale do pobrania lub partnera.", "export.dialog.loadFailed": "Nie udaÅ‚o siÄ™ wczytać opcji feedu eksportu. Spróbuj ponownie.", "export.dialog.selectPlaceholder": "Wybierz feed eksportu…", "export.dialog.help": "Zaznaczenie wybiera produkty; feed wybiera format kanaÅ‚u i zmapowane pola.", "export.dialog.emptyTitle": "Brak feedów eksportu", "export.dialog.emptyMessage": "Utwórz feed eksportu, aby wybrać format i pola, potem wróć, aby wyeksportować to zaznaczenie.", "export.dialog.createFeedCta": "Utwórz feed eksportu", "export.dialog.confirmAria": "Potwierdź eksport", "export.dialog.export": "Eksportuj", "billing.title": "Użycie i rozliczenia", "billing.loadFailed": "Nie udaÅ‚o siÄ™ wczytać rozliczeÅ„", "billing.usageLoadFailed": "Nie udaÅ‚o siÄ™ wczytać użycia", "billing.checkoutComplete": "Checkout zakoÅ„czony. Plan i kredyty odÅ›wieżą siÄ™ wkrótce.", "billing.checkoutCompletePlan": "Plan zaktualizowany. Twoje kredyty {plan} sÄ… gotowe.", "billing.checkoutCanceled": "Checkout zostaÅ‚ anulowany. Nie wprowadzono żadnych zmian.", "billing.portalReturned": "Powrót z portalu rozliczeÅ„. ZarzÄ…dzaj planem tutaj lub w Plans.", "billing.comparePlans": "Porównaj plany", "billing.managePayment": "ZarzÄ…dzaj pÅ‚atnoÅ›ciÄ…", "billing.addCredits": "Dodaj kredyty", "billing.addingCredits": "Dodawanie…", "billing.addCreditsTitle": "Dodaj kredyty", "billing.addCreditsDescription": "Tylko administrator platformy. Kredyty sÄ… od razu dostÄ™pne na tytuÅ‚y AI, opisy i inne pÅ‚atne kroki.", "billing.creditAmount": "Kwota kredytu", "billing.invalidCreditAmount": "Wprowadź prawidÅ‚owÄ… liczbÄ™ kredytów.", "billing.companyNotFound": "Nie znaleziono firmy.", "billing.creditsAdded": "Dodano {amount} kredytów.", "billing.addCreditsFailed": "Nie udaÅ‚o siÄ™ dodać kredytów. Może być wymagany dostÄ™p administratora platformy.", "billing.planApplied": "Plan zastosowany. Twoje kredyty sÄ… gotowe.", "billing.checkoutFailed": "Checkout nie powiódÅ‚ siÄ™", "billing.portalFailed": "Nie można otworzyć portalu rozliczeÅ„", "billing.noPlanAssigned": "Brak przypisanego planu", "billing.unlimited": "Bez limitu", "billing.payAsYouGo": "Pay as you go", "billing.noMonthlyAiCredits": "Brak miesiÄ™cznych kredytów AI", "billing.header.noPlan": "Nie przypisano jeszcze planu. Wybierz plan lub poproÅ› administratora firmy.", "billing.header.free": "Mapuj feedy i czyść dane produktów bez kredytów AI.", "billing.header.enterprise": "Nieograniczone produkty i pojemność AI.", "billing.header.payg": "Pay as you go — kredyty pochodzÄ… z portfela firmy.", "billing.header.remaining": "{remaining} kredytów AI pozostaÅ‚o w tym okresie.", "billing.na": "n/d", "billing.range.7d": "ostatnie 7 dni", "billing.range.30d": "ostatnie 30 dni", "billing.range.cycle": "bieżący cykl rozliczeniowy", "billing.range.all": "caÅ‚y okres", "billing.rangeOpt.7d": "Ostatnie 7 dni", "billing.rangeOpt.30d": "Ostatnie 30 dni", "billing.rangeOpt.cycle": "Bieżący cykl", "billing.rangeOpt.all": "CaÅ‚y okres", "billing.freeBannerTitle": "Korzystasz z planu Free", "billing.freeBannerMessage": "Ulepsz plan, aby uzyskać tytuÅ‚y i opisy AI oraz wyższe limity produktów.", "billing.outOfCreditsTitle": "SkoÅ„czyÅ‚y Ci siÄ™ kredyty AI", "billing.productLimitTitle": "OsiÄ…gniÄ™to limit produktów", "billing.outOfCreditsMessage": "TytuÅ‚y i opisy AI sÄ… wstrzymane, dopóki nie dodasz kredytów lub nie ulepszysz planu.", "billing.productLimitMessage": "Ulepsz plan, aby zwiÄ™kszyć pojemność produktów.", "billing.lowCreditsTitle": "KoÅ„czÄ… siÄ™ kredyty", "billing.lowCreditsMessage": "PozostaÅ‚o tylko {remaining} kredytów na {plan}. Ulepsz plan przed nastÄ™pnÄ… dużą partiÄ….", "billing.currentPlan": "Bieżący plan", "billing.periodEnds": "Okres rozliczeniowy koÅ„czy siÄ™ {date}", "billing.openEndedContract": "Umowa otwarta", "billing.creditWallet": "Portfel kredytów", "billing.creditsRemaining": "PozostaÅ‚e kredyty", "billing.enterpriseCapacity": "Pojemność zarzÄ…dzana Enterprise", "billing.paygUsed": "{used} użyto · brak miesiÄ™cznej puli", "billing.trialLeftover": "Kredyty próbne / pozostaÅ‚e", "billing.aiLockedFree": "AI zablokowane na Free", "billing.usedOf": "{used} użyto z {total}", "billing.noBalanceTitle": "Brak salda kredytów", "billing.noBalanceBody": "Kredyty Twojego planu pojawiÄ… siÄ™ tutaj, gdy rozliczenia zostanÄ… skonfigurowane dla tej przestrzeni roboczej.", "billing.needCapacity": "Potrzebujesz wiÄ™kszej pojemnoÅ›ci?", "billing.selfServeUpgrade": "Samodzielne ulepszenie do Starter, Growth lub Business", "billing.viaStripe": "przez Stripe", "billing.checkoutUnavailable": "Zakupy samoobslugowe sa niedostepne, dopoki Stripe nie zostanie skonfigurowany. Skontaktuj sie ze sprzedaza, aby uzyskac plan.", "billing.upgradeToGrowth": "Ulepsz do Growth", "billing.askAdminPlan": "PoproÅ› administratora firmy o zmianÄ™ planu.", "billing.usage": "Użycie", "billing.productsProcessed": "{count} produktów przetworzonych · {range}", "billing.updating": "Aktualizacja…", "billing.productsByDay": "Produkty wg dnia", "billing.chartAmber": "Bursztyn = tokeny. Zakres: {range}.", "billing.chartRange": "Zakres: {range}.", "billing.nothingToChartTitle": "Na razie nic do wykresu", "billing.nothingToChartBody": "Dodaj produkty lub połącz feed — użycie pojawi siÄ™ tutaj.", "billing.dailyChartsHint": "Wykresy dzienne sÄ… dostÄ™pne za ostatnie 7 dni, 30 dni lub bieżący cykl rozliczeniowy.", "billing.noNewProducts": "Brak nowych produktów w {range}", "billing.catalogOverall": "Katalog ma łącznie {count} produktów.", "billing.chartProducts": "Produkty", "billing.chartTokens": "Tokeny", "billing.chartEmpty": "Brak produktów w tym okresie.", "billing.adminStats": "{tokens} tokenów · {jobs} zadaÅ„ · {input} feedów wejÅ›ciowych / {export} eksportu", "billing.whatUsesCredits": "Co zużywa kredyty", "billing.burnsCredits": "Zużywa kredyty", "billing.noCreditCost": "Bez kosztów kredytów", "billing.publicPricing": "Cennik publiczny", "billing.managePlanOnPlans": "ZarzÄ…dzaj planem w Plany", "billing.recovery.pastDueTitle": "PÅ‚atność zalegÅ‚a", "billing.recovery.pastDueAdmin": "PÅ‚atność za subskrypcjÄ™ nie powiodÅ‚a siÄ™. Zaktualizuj pÅ‚atność w Customer Portal — dostÄ™p pozostaje otwarty w tym okresie karencji.", "billing.recovery.pastDueMember": "Rozliczenia wymagajÄ… uwagi. PoproÅ› administratora firmy o aktualizacjÄ™ pÅ‚atnoÅ›ci w Customer Portal. DostÄ™p pozostaje otwarty w tym okresie karencji.", "billing.recovery.openPortal": "Otwórz Customer Portal", "billing.recovery.contactAdmin": "Skontaktuj siÄ™ z administratorem", "billing.recovery.goToBilling": "Przejdź do rozliczeÅ„", "billing.recovery.missingPlanTitle": "Brak przypisanego planu", "billing.recovery.missingPlanMessage": "Ta firma nie ma aktywnego planu (czÄ™sto po pominiÄ™tej migracji). Przypisz plan przez Checkout lub skontaktuj siÄ™ z pomocÄ… — nie zakÅ‚adaj pojemnoÅ›ci Unlimited.", "billing.recovery.choosePlan": "Wybierz plan", "billing.upgrade": "Ulepsz", "billing.askCompanyAdmin": "Zapytaj administratora firmy", "billing.memberHint": "Tylko administratorzy firmy mogÄ… zmieniać plany lub otwierać Checkout.", "billing.unlimitedPlanWallet": "Plan bez limitu · portfel {wallet}", "billing.creditsSuffix": "{label} kredytów", "billing.perMonth": "{amount} / miesiÄ…c", "billing.zeroPerMonth": "0 / miesiÄ…c", "billing.upTo": "Do {count}", "billing.skusUnlimited": "{used} SKU (bez limitu)", "billing.skusOnly": "{used} SKU", "billing.skusOf": "{used} / {max} SKU", "billing.planKind.none": "Brak aktywnego planu", "billing.planKind.enterprise": "Enterprise / niestandardowy", "billing.planKind.trial": "Okres próbny", "billing.planKind.standard": "Plan standardowy", "billing.creditUsage.normalize.label": "Normalizuj, specs i uzupeÅ‚nij", "billing.creditUsage.normalize.detail": "Czyszczenie danych i uzupeÅ‚nianie atrybutów dziaÅ‚ajÄ… bez zużycia kredytów AI.", "billing.creditUsage.ai.label": "TytuÅ‚y i opisy AI", "billing.creditUsage.ai.detail": "OpÅ‚ata za produkt na podstawie funkcji AI i iloÅ›ci wygenerowanego tekstu.", "billing.creditUsage.eprel.label": "EPREL / etykiety energetyczne", "billing.creditUsage.eprel.detail": "BezpÅ‚atne publiczne dane EPREL UE na wszystkich planach (bez kredytów).", "billing.creditUsage.campaign.label": "AI kampanii i zastosowanie marki", "billing.creditUsage.campaign.detail": "PÅ‚atne kroki AI korzystajÄ…ce z zarzÄ…dzanego modelu zużywajÄ… kredyty firmy.", "exports.title": "Feedy eksportu", "exports.description": "Wybierz, co publikować w każdym kanale — które produkty i pola — i udostÄ™pnij publiczny URL feedu (bez logowania).", "exports.descriptionFiltered": "Publiczne linki Google Shopping, Meta i niestandardowych feedów. WyÅ›wietlanie {filtered} z {total} feedów.", "exports.loadFailed": "Nie udaÅ‚o siÄ™ wczytać feedów eksportu", "exports.loadFeedFailed": "Nie udaÅ‚o siÄ™ wczytać feedu eksportu", "exports.refresh": "OdÅ›wież", "exports.refreshing": "OdÅ›wieżanie…", "exports.create": "Utwórz feed eksportu", "exports.edit": "Edytuj feed eksportu", "exports.editDescription": "Zaktualizuj nazwÄ™, status, uwzglÄ™dnione produkty i zmapowane pola.", "exports.howToTitle": "Jak wybrać, co eksportować", "exports.howTo.choose": "Co trafia do feedu", "exports.howTo.chooseBody": "— ustaw feed źródÅ‚owy i statusy produktów przy tworzeniu/edycji, aby publiczny URL zawieraÅ‚ tylko te produkty.", "exports.howTo.subset": "Jednorazowy podzbiór", "exports.howTo.subsetBody": "— w", "exports.howTo.productsLink": "Produktach", "exports.howTo.subsetTail": " zaznacz wiersze i Eksportuj, aby pobrać tylko te produkty w formacie i polach feedu.", "exports.howTo.google": "Google Shopping", "exports.howTo.googleBody": "— utwórz preset CSV lub XML, Generate, skopiuj publiczny URL do Merchant Center → Products → Feeds → scheduled fetch.", "exports.howTo.meta": "Katalog Meta", "exports.howTo.metaBody": "— preset CSV dla źródeÅ‚ danych Commerce Manager.", "exports.howTo.custom": "Niestandardowy CSV/XML", "exports.howTo.customBody": "— dowolny partner; ten sam publiczny URL dziaÅ‚a dla pollerów cron / webhook.", "exports.howTo.rest": "REST", "exports.howTo.restBody": "— klucze API w", "exports.howTo.settingsApiKeys": "Ustawienia → Klucze API", "exports.howTo.restTail": "(klucze legacy nie zostaÅ‚y zmigrowane) pull", "exports.howTo.openapi": "OpenAPI", "exports.feedStatus": "Status feedu", "exports.generating": "Generowanie eksportu — przy dużych katalogach może to chwilÄ™ potrwać.", "exports.generationFailed": "Generowanie nie powiodÅ‚o siÄ™. Zobacz błąd powyżej, a nastÄ™pnie spróbuj ponownie Refresh Feed.", "exports.exportedProducts": "Wyeksportowano {count} produktów", "exports.lastGenerated": "Ostatnio wygenerowano: {time}", "exports.neverGenerated": "Nigdy nie wygenerowano", "exports.searchPlaceholder": "Szukaj feedów...", "exports.searchAria": "Szukaj feedów", "exports.clearSearch": "Wyczyść wyszukiwanie", "exports.loading": "Ładowanie feedów…", "exports.loadErrorTitle": "Nie można wczytać feedów eksportu", "exports.loadErrorBody": "CoÅ› poszÅ‚o nie tak podczas wczytywania eksportów. Spróbuj ponownie lub sprawdź błąd powyżej, aby uzyskać szczegóły.", "exports.tryAgain": "Spróbuj ponownie", "exports.emptyTitle": "Brak feedów eksportu", "exports.emptyBody": "Utwórz feed Google Shopping, Meta lub wÅ‚asny CSV/XML, aby wybrać produkty i pola. Wygeneruj publiczny URL do Merchant Center lub partnera — albo wyeksportuj podzbiór z Produktów.", "exports.emptyCta": "Utwórz feed Google Shopping", "exports.noMatchTitle": "Brak pasujÄ…cych feedów", "exports.noMatchBody": "Spróbuj innego hasÅ‚a wyszukiwania.", "exports.col.name": "Nazwa", "exports.col.format": "Format", "exports.col.feedUrl": "URL feedu", "exports.col.lastGenerated": "Ostatnio wygenerowano", "exports.col.status": "Stan", "exports.col.actions": "Akcje", "exports.working": "W toku.", "exports.generatingShort": "Generowanie…", "exports.copyUrl": "Kopiuj URL", "exports.openMenu": "Otwórz menu", "exports.preview": "PodglÄ…d", "exports.download": "Pobierz", "exports.refreshFeed": "OdÅ›wież feed", "exports.editAction": "Edytuj", "exports.delete": "UsuÅ„", "exports.rotateToken": "Obroc token URL", "exports.rotateFailed": "Nie udalo sie obrocic tokenu URL feedu", "exports.deleting": "Usuwanie…", "exports.channelPreset": "Preset kanaÅ‚u", "exports.name": "Nazwa", "exports.format": "Format", "exports.sourceFeed": "Feed źródÅ‚owy (opcjonalnie)", "exports.sourceFeedHelp": "Ogranicz ten feed do produktów z jednego feedu wejÅ›ciowego albo zostaw Wszystkie produkty — tak wybierasz, co zawiera publiczny URL.", "exports.allProducts": "Wszystkie produkty", "exports.rootElement": "Element główny", "exports.itemElement": "Element pozycji", "exports.productStatuses": "Statusy produktów (oddzielone przecinkami)", "exports.productStatusesHelp": "UwzglÄ™dniaj tylko produkty o tych statusach (np. active). Puste = wszystkie statusy.", "exports.status": "Stan", "exports.active": "Aktywny", "exports.inactive": "Nieaktywny", "exports.fieldMappings": "Mapowania pól", "exports.addField": "Dodaj pole", "exports.outputKey": "Klucz wyjÅ›ciowy", "exports.source": "ŹródÅ‚o", "exports.customSource": "Niestandardowe (attr.* / spec.*)", "exports.removeField": "UsuÅ„ pole", "exports.fieldHelp": "Eksporty odczytujÄ… przetworzone produkty (z surowym mapped_data jako zapasem). Użyj eprel_* / energy_* dla pól EPREL, spec.* dla jednej specyfikacji lub specifications.*, aby rozwinąć wszystkie specs jako wÄ™zÅ‚y XML.", "exports.saving": "Zapisywanie…", "exports.saveChanges": "Zapisz zmiany", "exports.createFeed": "Utwórz feed", "exports.updated": "Zaktualizowano feed eksportu.", "exports.created": "Utworzono feed eksportu.", "exports.saveFailed": "Zapis nie powiódÅ‚ siÄ™", "exports.urlCopied": "Skopiowano publiczny URL feedu {format}. Wklej go do dowolnego systemu pobierajÄ…cego feedy produktów.", "exports.copyFailed": "Nie udaÅ‚o siÄ™ skopiować URL do schowka", "exports.refreshed": "Feed odÅ›wieżony", "exports.refreshedWithCount": "Feed odÅ›wieżony ({count} produktów).", "exports.refreshFailed": "Nie udaÅ‚o siÄ™ odÅ›wieżyć feedu", "exports.deleteConfirm": "Czy na pewno chcesz usunąć ten feed eksportu?", "exports.deleted": "UsuniÄ™to feed eksportu.", "exports.deleteFailed": "Nie udaÅ‚o siÄ™ usunąć feedu eksportu", "exports.defaultName": "Nowy feed eksportu", "exports.fallbackName": "Feed eksportu", "exports.dialog.selectTitle": "Eksportuj wybrane produkty", "exports.dialog.selectDescription": "Wybierz konfiguracjÄ™ feedu eksportu dla {count} wybranych produktów.", "exports.dialog.noneFound": "Nie znaleziono konfiguracji feedów eksportu. Utwórz jednÄ… w sekcji Export Feeds.", "exports.dialog.loadFailed": "Nie udaÅ‚o siÄ™ wczytać opcji feedu eksportu. Spróbuj ponownie.", "exports.dialog.selectRequired": "Wybierz format feedu eksportu.", "exports.dialog.selectPlaceholder": "Wybierz format feedu eksportu...", "exports.dialog.confirmAria": "Potwierdź eksport", "exports.dialog.export": "Eksportuj", "exports.preset.google_shopping_csv.label": "Google Shopping (CSV)", "exports.preset.google_shopping_csv.shortLabel": "Google Shopping CSV", "exports.preset.google_shopping_csv.description": "Feed produktów Merchant Center ze standardowymi kolumnami Google (id, title, price, gtin, …).", "exports.preset.google_shopping_csv.hint": "Po odÅ›wieżeniu feedu skopiuj publiczny URL CSV do Google Merchant Center → Products → Feeds → Add feed → Scheduled fetch.", "exports.preset.google_shopping_csv.defaultName": "Google Shopping CSV", "exports.preset.google_shopping_xml.label": "Google Shopping (XML)", "exports.preset.google_shopping_xml.shortLabel": "Google Shopping XML", "exports.preset.google_shopping_xml.description": "Te same kolumny Google co elementy XML (g:id, g:title, …) dla feedów XML Merchant Center.", "exports.preset.google_shopping_xml.hint": "Wklej publiczny URL XML do Merchant Center jako scheduled fetch. W razie potrzeby zmapuj brakujÄ…ce pola sklepu (link, price) w Field mappings.", "exports.preset.google_shopping_xml.defaultName": "Google Shopping XML", "exports.preset.meta_csv.label": "Katalog Meta (CSV)", "exports.preset.meta_csv.shortLabel": "Meta CSV", "exports.preset.meta_csv.description": "Kolumny katalogu Facebook / Instagram Commerce (id, title, availability, price, image_link, …).", "exports.preset.meta_csv.hint": "W Meta Commerce Manager → Catalog → Data sources → Add items → Use data feed wklej publiczny URL CSV.", "exports.preset.meta_csv.defaultName": "Katalog Meta CSV", "exports.preset.custom_csv.label": "Niestandardowy CSV", "exports.preset.custom_csv.shortLabel": "Niestandardowy CSV", "exports.preset.custom_csv.description": "Wybierz wÅ‚asne kolumny i źródÅ‚a produktów dla dowolnego partnera lub webhooka.", "exports.preset.custom_csv.hint": "Dodawaj lub zmieniaj nazwy kluczy wyjÅ›ciowych dowolnie. Publiczny URL nie wymaga logowania do pobrania.", "exports.preset.custom_csv.defaultName": "Niestandardowy eksport CSV", "exports.preset.custom_xml.label": "Niestandardowy XML", "exports.preset.custom_xml.shortLabel": "Niestandardowy XML", "exports.preset.custom_xml.description": "Zbuduj niestandardowy ksztaÅ‚t XML z wÅ‚asnymi nazwami root/item i mapowaniami pól.", "exports.preset.custom_xml.hint": "Ustaw nazwy elementów root i item, a nastÄ™pnie zmapuj każdy klucz wyjÅ›ciowy na źródÅ‚o produktu.", "exports.preset.custom_xml.defaultName": "Niestandardowy eksport XML", "processing.title": "Przetwarzanie", "processing.description": "Na żywo postÄ™p pipeline dla zadaÅ„ przetwarzania produktów. Automatyczne odÅ›wieżanie, gdy ta karta jest widoczna. UkoÅ„czone zadania prowadzÄ… do Needs Review w celu akceptacji / edycji / odrzucenia.", "processing.refresh": "OdÅ›wież", "processing.loadFailed": "Nie udaÅ‚o siÄ™ wczytać zadaÅ„ przetwarzania", "processing.tooManyRequests": "Zbyt wiele żądaÅ„ — poczekaj chwilÄ™ i spróbuj ponownie.", "processing.serverError": "{fallback} (błąd serwera {status}). Spróbuj ponownie wkrótce.", "processing.httpError": "{fallback} (HTTP {status})", "processing.cancelFailed": "Nie można anulować tego zadania", "processing.retryFailed": "Nie można ponowić tego zadania", "processing.cancelledMsg": "Anulowano \"{name}\".", "processing.queuedRetry": "\"{name}\" w kolejce do ponowienia.", "processing.jobFallback": "Zadanie {id}", "processing.tasks": "Zadania", "processing.pipelineHint": "Pipeline: normalize → specs → fill → EPREL → AI. Duże starty mogÄ… dzielić siÄ™ na zadania równolegÅ‚e.", "processing.emptyTitle": "Brak jeszcze zadaÅ„ w tle", "processing.emptyBody": "Brak jeszcze zadaÅ„ w tle. Uruchom nowe zadanie z Products, gdy bÄ™dziesz gotowy.", "processing.startJob": "Uruchom zadanie", "processing.connectFeed": "Podłącz feed", "processing.splitBatch": "Podzielona partia · {jobs} zadaÅ„ · {products} produktów", "processing.col.task": "Zadanie", "processing.col.status": "Stan", "processing.col.steps": "Kroki", "processing.col.progress": "PostÄ™p", "processing.col.started": "Uruchomiono", "processing.col.completed": "UkoÅ„czone", "processing.col.actions": "Akcje", "processing.partOfBatch": "· część partii", "processing.nowStep": "Teraz: {step}", "processing.skip": "(pomiÅ„)", "processing.reviewResults": "Przejrzyj wyniki", "processing.reviewTitle": "Otwórz Needs Review, aby zaakceptować, edytować lub odrzucić wzbogacenie", "processing.cancel": "Anuluj", "processing.cancelling": "Anulowanie…", "processing.cancelTitle": "Anuluj to oczekujÄ…ce lub uruchomione zadanie", "processing.retry": "Ponów", "processing.retrying": "Ponawianie…", "processing.actions.onPage": "{count} na tej stronie", "processing.actions.clearSelection": "Wyczyść zaznaczenie", "processing.actions.processSelected": "Przetwórz zaznaczenie", "processing.actions.processAria": "Przetwórz zaznaczone produkty", "processing.actions.processAriaCount": "Przetwórz {count} wybranych produktów{plural} na tej stronie", "processing.actions.whatToProcess": "Co przetwarzać", "processing.actions.freeNoAiTitle": "Plan Free — brak kredytów AI", "processing.actions.freeNoAiBody": "Normalize, specs, fill i EPREL nadal dziaÅ‚ajÄ…. TytuÅ‚y/opisy AI wymagajÄ… pÅ‚atnego planu lub kredytów.", "processing.actions.comparePlans": "Porównaj plany", "processing.actions.selectAll": "Zaznacz wszystko", "processing.actions.selectAllAria": "Zaznacz wszystkie tryby przetwarzania", "processing.actions.upgradeRequired": "{label} (wymagane ulepszenie)", "processing.actions.upgradeSuffix": " · ulepsz", "processing.actions.credits": "{credits} kredytów", "processing.actions.free": "bezpÅ‚atne", "processing.actions.autoCategorizeTitle": "Automatyczne dodawanie kategoryzacji", "processing.actions.autoCategorizeBody": "{count} produkt(y) wymaga kategoryzacji do przetwarzania {types}", "processing.actions.aiLocked": "Opcje AI sÄ… zablokowane na Free. Ulepsz plan, aby przetwarzać tytuÅ‚y/opisy.", "processing.actions.totalCredits": "Łączne kredyty ({count} na tej stronie):", "processing.actions.starting": "Uruchamianie…", "processing.actions.processCount": "Przetwórz {count} na tej stronie", "processing.actions.close": "Zamknij", "processing.actions.accept": "Zaakceptuj", "processing.actions.acceptEnrichment": "Zaakceptuj wzbogacenie", "processing.actions.export": "Eksportuj", "processing.actions.exportSelected": "Eksportuj zaznaczenie", "processing.actions.reject": "Odrzuć", "processing.actions.rejectReset": "Odrzuć (reset)", "processing.actions.resetUnprocessed": "Resetuj do Nieprzetworzone", "processing.actions.confirmTitle": "Potwierdź przetwarzanie", "processing.actions.confirmBody": "Przetwórz {count} produkt(ów) na tej stronie za {credits} kredytów. Kredyty sÄ… zużywane przy starcie zadania i nie można ich cofnąć z tej akcji.", "processing.actions.confirmStart": "Rozpocznij przetwarzanie", "processing.option.category": "Kategorie", "processing.option.attributes": "Atrybuty / specs", "processing.option.title": "TytuÅ‚y (AI)", "processing.option.description": "Opisy (AI)", "processing.receipt.view": "Zobacz w Przetwarzaniu", "processing.receipt.undo": "Cofnij", "processing.receipt.format": "{succeeded} powiodÅ‚o siÄ™ · {skipped} pominiÄ™to · {failed} niepowodzeÅ„", "processing.receipt.cancelledOne": "Przetwarzanie anulowane", "processing.receipt.cancelledMany": "Anulowano zadania przetwarzania", "processing.receipt.cancelledDesc": "WÅ‚aÅ›nie uruchomione zadanie zostaÅ‚o anulowane.", "processing.receipt.cancelFailed": "Nie można anulować zadania przetwarzania", "unsubscribe.title": "Wypisz siÄ™", "unsubscribe.useEmailLink": "Uzyj linku wypisania w e-mailu, ktory wyslalismy. Otwarcie tej strony bez tego linku nie zmieni preferencji e-mail.", "unsubscribe.me": "Wypisz mnie", "unsubscribe.invalidLink": "NieprawidÅ‚owy link", "unsubscribe.failedShort": "Wypisanie nie powiodÅ‚o siÄ™", "unsubscribe.already": "JesteÅ› już wypisany.", "unsubscribe.confirmPrompt": "Potwierdź poniżej, aby wypisać siÄ™ z e-maili marketingowych.", "unsubscribe.done": "ZostaÅ‚eÅ› wypisany.", "stores.title": "Sklepy i źródÅ‚a", "stores.description": "Połącz dowolny sklep lub dostawcÄ™ w jednym miejscu — Woo, Shopify, URL feedu lub CSV. Sklepy live: produkty Descrybe → sklep; zamówienia/opinie sklep → Descrybe. Eksportuj, gdy katalog jest gotowy.", "stores.allInputFeeds": "Wszystkie feedy wejÅ›ciowe", "stores.exportFeeds": "Feedy eksportu", "stores.migrationNote": "Po migracji platformy Descrybe dane logowania WooCommerce i Shopify mogÄ… wymagać ponownego wprowadzenia — to ponowne połączenie, nie uszkodzona synchronizacja.", "stores.docsPrefix": "Docs:", "stores.docsApiOverview": "PrzeglÄ…d API", "stores.docsSuffix": "dla publicznego dostÄ™pu do produktów; użyj WooCommerce lub Shopify poniżej do live-synchronizacji sklepu.", "stores.connectorsHeading": "Konektory sklepu i katalogu", "stores.statusAria": "Status: {label}", "stores.ctaAria": "{cta}: {title}", "stores.startTitle": "Od czego zacząć?", "stores.startBody": "Sklep Woo → WooCommerce. Shopify lub inna platforma → URL feedu lub upload CSV. Gotowe do Merchant Center lub partnerów → Feedy eksportu (preset Google Shopping lub wÅ‚asne pola). Po migracji połącz ponownie Woo/Shopify, zanim oczekujesz dziaÅ‚ania sync.", "stores.startBodyMember": "PoproÅ› admina firmy o podłączenie WooCommerce lub Shopify. Nadal możesz otwierać podłączone sklepy (sync/przeglÄ…d) oraz używać Feed URL, CSV lub feedów eksportu wedÅ‚ug planu.", "stores.wizard.title": "Prowadzona konfiguracja sklepu", "stores.wizard.description": "Połącz sklep, przetestuj połączenie, ustaw pierwszÄ… synchronizacjÄ™ produktów w kolejce — gotowe.", "stores.wizard.guidedSetup": "Prowadzona konfiguracja", "stores.wizard.guidedSetupAria": "Rozpocznij prowadzonÄ… konfiguracjÄ™ sklepu", "stores.wizard.adminOnly": "Tylko admini firmy mogÄ… uruchomić prowadzonÄ… konfiguracjÄ™ sklepu (zapis poÅ›wiadczeÅ„ i pierwszy sync). Nadal możesz otwierać podłączone sklepy.", "stores.wizard.pickChannel": "Wybierz konektor sklepu", "stores.wizard.pickChannelBody": "Wybierz WooCommerce lub Shopify. DokoÅ„cz połącz → test → pierwsza sync na stronie konektora, potem wróć tutaj.", "stores.wizard.channel.shopify": "Shopify", "stores.wizard.channel.woocommerce": "WooCommerce", "stores.wizard.channelLabel": "Konfiguracja: {channel}", "stores.wizard.changeChannel": "ZmieÅ„ konektor", "stores.wizard.noChannels": "Brak konektorów sklepu w Twoim planie. Ulepsz plan lub zapytaj admina.", "stores.wizard.progress": "{done} z {total} ukoÅ„czone", "stores.wizard.stepsLabel": "Kroki konfiguracji sklepu", "stores.wizard.step.connect.title": "Połącz", "stores.wizard.step.connect.body": "Zapisz dane dostÄ™powe na stronie konektora.", "stores.wizard.step.test.title": "Test połączenia", "stores.wizard.step.test.body": "Uruchom Test połączenia, aż siÄ™ powiedzie.", "stores.wizard.step.sync.title": "Pierwsza synchronizacja", "stores.wizard.step.sync.body": "Ustaw pierwszÄ… sync produktów w kolejce (włącz sync, jeÅ›li trzeba).", "stores.wizard.step.done.title": "Gotowe", "stores.wizard.step.done.body": "Sklep jest połączony, a synchronizacja zostaÅ‚a uruchomiona lub zakoÅ„czona.", "stores.wizard.openConnector": "Otwórz konektor", "stores.wizard.viewProducts": "Zobacz produkty", "stores.wizard.backToHub": "Wróć do sklepów", "stores.wizard.banner.generic": "Prowadzona konfiguracja: dokoÅ„cz ten krok, potem wróć do kreatora.", "stores.wizard.banner.test": "Prowadzona konfiguracja — przetestuj połączenie, potem wróć do kreatora.", "stores.wizard.banner.sync": "Prowadzona konfiguracja — ustaw pierwszÄ… sync produktów, potem wróć do kreatora.", "stores.wizard.banner.return": "Wróć do kreatora", "stores.wizard.banner.dismiss": "Zamknij", "stores.woo.title": "WooCommerce", "stores.woo.description": "Wypychaj produkty Descrybe → WooCommerce. Pobieraj zamówienia i opinie WooCommerce → Descrybe.", "stores.woo.ctaReconnect": "Połącz Woo ponownie", "stores.woo.ctaOpen": "Otwórz Woo", "stores.woo.ctaConnect": "Połącz Woo", "stores.woo.ctaView": "Zobacz Woo", "stores.shopify.title": "Shopify", "stores.shopify.description": "Wypychaj produkty Descrybe → Shopify. Pobieraj zamówienia Shopify → Descrybe. Opinie nie sÄ… dostÄ™pne przez Admin API Shopify.", "stores.shopify.ctaReconnect": "Połącz Shopify ponownie", "stores.shopify.ctaOpen": "Otwórz Shopify", "stores.shopify.ctaConnect": "Połącz Shopify", "stores.shopify.ctaView": "Zobacz Shopify", "stores.feedUrl.title": "URL feedu", "stores.feedUrl.description": "Pull any supplier or sklep catalog from a public CSV or XML URL on a schedule. Map fields, then sync.", "stores.feedUrl.cta": "Dodaj URL feedu", "stores.csv.title": "PrzesyÅ‚anie CSV", "stores.csv.description": "PrzeÅ›lij CSV produktów jako feed wejÅ›ciowy. Najlepsze do jednorazowych plików dostawcy lub eksportów z admina Shopify.", "stores.csv.cta": "PrzeÅ›lij CSV", "stores.export.title": "Eksport / REST", "stores.export.description": "Opublikuj Google Shopping lub wÅ‚asny CSV/XML z publicznym URL. Albo pobieraj produkty kluczem API (/api/v1).", "stores.export.cta": "Otwórz eksporty", "stores.apiKeys.title": "Klucze API", "stores.apiKeys.description": "Stare klucze API nie zostaÅ‚y zmigrowane. Utwórz nowy klucz w Ustawieniach, aby przywrócić dostÄ™p do /api/v1 — sekret jest pokazany tylko raz.", "stores.apiKeys.descriptionMember": "Firmowe klucze API dla /api/v1. Starsze nie zostaÅ‚y zmigrowane — tylko admini mogÄ… tworzyć lub unieważniać; prefiksy zobaczysz w Ustawieniach.", "stores.apiKeys.cta": "ZarzÄ…dzaj kluczami API", "stores.apiKeys.ctaView": "Zobacz klucze API", "stores.status.needsReconnect": "Wymaga ponownego połączenia", "stores.status.connected": "Połączono", "stores.status.notConnected": "Niepołączone", "stores.status.ready": "Gotowe", "stores.status.outbound": "WychodzÄ…ce", "stores.status.reissue": "Wystaw ponownie", "store.tab.connection": "Połączenie", "store.tab.orders": "Zamówienia", "store.tab.settings": "Ustawienia", "store.tab.categories": "Kategorie", "store.tab.attributes": "Atrybuty", "store.tab.reviews": "Recenzje", "store.badge.credentialsOnFile": "Dane logowania zapisane", "store.badge.syncEnabled": "Wypychanie produktów włączone", "store.badge.syncDisabled": "Wypychanie produktów wyłączone", "store.badge.syncQueued": "Wypychanie produktów w kolejce", "store.badge.dryRun": "Symulacja", "store.badge.testStatus": "Test: {status}", "store.badge.syncStatus": "Wypychanie produktów: {status}", "store.badge.ordersQueued": "Sync zamówieÅ„ w kolejce", "store.badge.ordersStatus": "Zamówienia: {status}", "store.badge.syncedCount": "Zsynchronizowano {count}", "store.badge.mappedCount": "{count} zmapowane", "store.badge.productsCount": "{count} produktów", "store.badge.optionsCount": "{count} opcji", "store.lastSync": "Ostatnia sync: {date}", "store.noOrdersSyncYet": "Å»adna sync zamówieÅ„ nie zostaÅ‚a jeszcze ukoÅ„czona.", "store.save": "Zapisz", "store.saving": "Zapisywanie...", "store.testing": "Testowanie...", "store.testConnection": "Testuj połączenie", "store.queueing": "Kolejkowanie...", "store.queueProductPush": "Dodaj wypychanie produktów do kolejki (Descrybe → sklep)", "store.queueFirstProductSync": "Dodaj pierwsze wypychanie produktów do kolejki (Descrybe → sklep)", "store.queueOrdersImport": "Dodaj import zamówieÅ„ do kolejki (sklep → Descrybe)", "store.refreshList": "OdÅ›wież listÄ™", "store.saveBeforeTest": "Zapisz dane logowania przed testem", "store.saveTestBeforeQueue": "Zapisz dane logowania i przetestuj połączenie przed sync", "store.connectionOk": "Połączenie OK", "store.connectionSuccessful": "Połączenie udane", "store.connectionSuccessfulDot": "Połączenie udane.", "store.connectionFailed": "Połączenie nie powiodÅ‚o siÄ™", "store.connectionFailedDot": "Połączenie nie powiodÅ‚o siÄ™.", "store.connectionTestFailed": "Test połączenia nie powiódÅ‚ siÄ™", "store.testFailed": "Test nie powiódÅ‚ siÄ™", "store.setupSteps": "Kroki konfiguracji", "store.col.order": "Zamówienie", "store.col.customer": "Klient", "store.col.status": "Stan", "store.col.total": "Razem", "store.col.date": "Data", "store.loadingOrders": "Ładowanie zamówień…", "store.loadingOrdersDot": "Ładowanie zamówieÅ„.", "flash.store.saveFailed": "Nie można zapisać ustawieÅ„", "flash.store.queueSyncFailed": "Nie można dodać synchronizacji do kolejki", "flash.store.queueOrdersFailed": "Nie można dodać synchronizacji zamówieÅ„ do kolejki", "flash.store.connectedTo": "Połączono z {name}.", "flash.shopify.loadFailed": "Nie udaÅ‚o siÄ™ wczytać konfiguracji Shopify", "flash.shopify.productSyncQueued": "Synchronizacja produktów w kolejce. Worker uruchomi jÄ… wkrótce.", "flash.shopify.ordersSyncQueued": "Synchronizacja zamówieÅ„ w kolejce. Worker uruchomi jÄ… wkrótce.", "flash.woo.loadFailed": "Nie udaÅ‚o siÄ™ wczytać konfiguracji WooCommerce", "flash.woo.productSyncQueued": "Synchronizacja produktów w kolejce. Uruchomi siÄ™ wkrótce.", "flash.woo.ordersSyncQueued": "Synchronizacja zamówieÅ„ w kolejce. Uruchomi siÄ™ wkrótce.", "flash.woo.reviewsSyncQueued": "Synchronizacja recenzji w kolejce. Uruchomi siÄ™ wkrótce.", "flash.woo.queueReviewsFailed": "Nie można dodać synchronizacji recenzji do kolejki", "flash.woo.remoteMapsFailed": "Nie udaÅ‚o siÄ™ wczytać zdalnych mapowaÅ„", "flash.woo.syncSettingsFailed": "Nie można zapisać ustawieÅ„ synchronizacji", "flash.woo.categoryAutoMapFailed": "Automatyczne mapowanie kategorii nie powiodÅ‚o siÄ™", "flash.woo.attributeAutoMapFailed": "Automatyczne mapowanie atrybutów nie powiodÅ‚o siÄ™", "shopify.title": "Integracja Shopify", "shopify.description": "Connect a Shopify store with Dev Dashboard client credentials (recommended) or a legacy Admin API token. Products: Descrybe → Shopify. Orders: Shopify → Descrybe.", "shopify.adminOnly": "Only firma admins can change Shopify connection ustawienia. Synchronizuj and browse stay dostÄ™pne.", "shopify.lockedTitle": "Połączenie Shopify zablokowane", "shopify.noCredentialsMember": "Brak danych Shopify. PoproÅ› administratora firmy o podłączenie sklepu. Sync i przeglÄ…danie zamówieÅ„ bÄ™dÄ… dostÄ™pne po zapisaniu i teÅ›cie połączenia.", "shopify.enterToken": "Wprowadź poÅ›wiadczenia", "shopify.noCredentials": "Brak danych Shopify. Podaj domenÄ™ *.myshopify.com oraz Client ID + secret z Dev Dashboard (lub starszy token Admin API), potem Zapisz i Przetestuj połączenie. Po migracji platformy stare sekrety nie sÄ… przenoszone — połącz ponownie Å›wieżym tokenem.", "shopify.allConnectors": "Wszystkie konektory sklepów", "shopify.setupDesc": "New Shopify apps are created in the Dev Dashboard (not Develop apps in Admin). Paste Client ID + secret below — Descrybe exchanges them for Admin API tokens and refreshes before they expire.", "shopify.setup.oauthNote": "Still manual: create/install the app in Shopify and paste Client ID + secret here. Descrybe does not host a one-click App Store install. Legacy permanent shpat_ tokens from older Admin custom apps still work.", "shopify.setup.scopesTitle": "Wymagane zakresy Admin API", "shopify.setup.scopesIntro": "Add these scopes on the app version in the Dev Dashboard before you release and install:", "shopify.setup.step3.scopes": "write_products, read_products, read_orders", "shopify.setup.step3.mid": ", then", "shopify.setup.step3.release": "Release", "shopify.setup.step4.install": "Install app", "shopify.setup.step5.before": "In app Settings, copy", "shopify.setup.step5.clientId": "Client ID", "shopify.setup.step5.and": "and", "shopify.setup.step5.clientSecret": "Client secret", "shopify.setup.step5.mid": ". Below: enter shop domain, paste both, enable sync →", "shopify.setup.step5.save": "Save", "shopify.setup.step5.arrow": "→", "shopify.setup.step5.test": "Test Connection", "shopify.setup.step5.after": ". Descrybe stores secrets encrypted and refreshes the short-lived access token automatically.", "shopify.setup.step6.products": "Products", "shopify.setup.step6.productsTail": "Descrybe → Shopify (outbound push).", "shopify.setup.step6.orders": "Orders", "shopify.setup.step6.ordersTail": "Shopify → Descrybe (inbound pull).", "shopify.setup.step7.before": "No live shop yet? Enable", "shopify.setup.step7.dryRun": "Dry run", "shopify.setup.step7.after": "(or use the special dry-run access token) to walk through the flow without calling Shopify.", "shopify.setup.openDevDashboard": "Open Dev Dashboard", "shopify.setup.openDevelopApps": "Open shop Develop apps", "shopify.setup.openDevelopAppsNeedDomain": "Enter your shop domain below to unlock a direct Admin link for this store.", "shopify.setup.openDevelopAppsHint": "Opens Shopify Admin → Develop apps for this shop (legacy apps / install approvals). New apps start in the Dev Dashboard.", "shopify.setup.copyScopes": "Copy required scopes", "shopify.setup.scopesCopied": "Scopes copied", "shopify.setup.docsCreate": "Create app docs", "shopify.setup.docsTokens": "Access token docs", "shopify.setup.showLegacyToken": "I have a legacy Admin API access token (shpat_…)", "shopify.setup.hideLegacyToken": "Hide legacy token field", "shopify.field.shopDomainHelp": "Admin API host only — use the *.myshopify.com name, not a custom storefront domain.", "shopify.field.clientId": "Client ID", "shopify.field.clientSecret": "Client secret", "shopify.field.clientSecretHelp": "From Dev Dashboard → your app → Settings. Descrybe exchanges these for a short-lived Admin API token and refreshes it automatically.", "shopify.field.accessTokenHelp": "Only for custom apps created in Shopify Admin before January 2026. New apps should use Client ID + secret instead.", "shopify.placeholder.clientId": "Client ID from Dev Dashboard", "shopify.placeholder.clientIdKeep": "Client ID on file — enter a new one to replace", "shopify.placeholder.clientSecret": "Client secret", "shopify.placeholder.clientSecretKeep": "Secret on file — enter a new one to replace", "shopify.setup.scope.write_products": "write_products", "shopify.setup.scope.write_productsWhy": "Tworzenie i aktualizacja produktów w Shopify (push wychodzÄ…cy)", "shopify.setup.scope.read_products": "read_products", "shopify.setup.scope.read_productsWhy": "Znajdowanie istniejÄ…cych produktów po SKU przed aktualizacjÄ…", "shopify.setup.scope.read_orders": "read_orders", "shopify.setup.scope.read_ordersWhy": "Import zamówieÅ„ do Descrybe (przychodzÄ…cy)", "shopify.setup.step1": "JeÅ›li łączyÅ‚eÅ› Shopify przed migracjÄ… platformy: utwórz nowÄ… aplikacjÄ™ Dev Dashboard (lub połącz ponownie Å›wieżym tokenem legacy) — stare zapisane sekrety nie sÄ… przenoszone.", "shopify.setup.step2.before": "Open the", "shopify.setup.step2.path": "Shopify Dev Dashboard", "shopify.setup.step2.after": "→ Apps → Create app → Start from Dev Dashboard (or use the deep link below).", "shopify.setup.step3.before": "Create a version: set App URL (default home is fine for API-only), add scopes", "shopify.setup.step3.after": ".", "shopify.setup.step4.before": "From the app Home tab,", "shopify.setup.step4.after": "on your store (merchant must approve scopes).", "shopify.testSectionTitle": "Zweryfikuj połączenie", "shopify.testHint": "Najpierw zapisz domenÄ™ sklepu i token, potem uruchom Testuj połączenie. Udany test potwierdza token i zakresy przed kolejkowaniem sync.", "shopify.overwriteTitle": "Nadpisać produkty Shopify?", "shopify.overwriteBodyCount": "To ustawia w kolejce wychodzÄ…cy push produktów. {count} wczeÅ›niej powiÄ…zany(ch) produkt(ów) Shopify może zostać zaktualizowany treÅ›ciÄ… Descrybe.", "shopify.overwriteBody": "To ustawia w kolejce wychodzÄ…cy push produktów. PasujÄ…ce produkty Shopify mogÄ… zostać zaktualizowane treÅ›ciÄ… Descrybe.", "shopify.credentialsTitle": "PoÅ›wiadczenia sklepu", "shopify.credentialsDesc.before": "Domena sklepu musi być Twoja", "shopify.credentialsDesc.code": "*.myshopify.com", "shopify.credentialsDesc.after": "domain. Prefer Dev Dashboard Client ID + secret; legacy Admin API tokens still work.", "shopify.field.shopDomain": "Domena sklepu", "shopify.field.accessToken": "Token dostÄ™pu Admin API", "shopify.field.apiVersion": "Wersja API", "shopify.placeholder.tokenKeep": "******** (pozostaw puste, aby zachować)", "shopify.enableSync": "Włącz wypychanie produktów (Descrybe → Shopify)", "shopify.dryRunLabel": "Dry run (bez live wywoÅ‚aÅ„ Shopify)", "shopify.ordersTitle": "Import zamówieÅ„ (Shopify → Descrybe)", "shopify.ordersDesc": "Shopify → Descrybe — pobiera zamówienia i pozycje do Descrybe (nie zapisuje z powrotem do Shopify).", "shopify.ordersNeedsReconnect": "Import zamówieÅ„ nie może dziaÅ‚ać, dopóki dane logowania nie zostanÄ… ponownie połączone po migracji. W zakÅ‚adce Połączenie: Zapisz, potem Przetestuj połączenie.", "shopify.notesTitle": "Uwagi", "shopify.notesDesc": "MożliwoÅ›ci konektora Shopify", "shopify.notes.productsLabel": "Produkty (Descrybe → Shopify)", "shopify.notes.productsBody": "— przetworzone produkty Descrybe sÄ… tworzone lub aktualizowane w Shopify (dopasowanie SKU przez GraphQL, gdy brak cache’owanego id produktu Shopify). Re-sync może nadpisać pasujÄ…ce pola zdalne.", "shopify.notes.ordersLabel": "Zamówienia (Shopify → Descrybe)", "shopify.notes.ordersBody": "— pobrane do raportów i przyszÅ‚ych procesów audience.", "shopify.notes.reviewsLabel": "Recenzje", "shopify.notes.reviewsBody": "-- not wsparcieed. Shopify has no first-party produkt reviews Admin API (third-party review apps are out of scope here).", "shopify.notes.encryption.before": "Tokeny are encrypted at rest with", "woo.title": "Integracja WooCommerce", "woo.description": "Create a WordPress REST API key, connect your store, then push products (Descrybe → WooCommerce) and pull orders/reviews (WooCommerce → Descrybe).", "woo.allStores": "Wszystkie sklepy", "woo.adminOnly": "Tylko administratorzy firmy mogÄ… zmieniać połączenie i mapowanie WooCommerce. Synchronizacja i przeglÄ…danie pozostajÄ… dostÄ™pne.", "woo.enterCredentials": "Wprowadź poÅ›wiadczenia", "woo.noCredentials": "Brak danych WooCommerce. Podaj URL sklepu, utwórz w WordPress klucz REST API Read/Write, wklej Consumer Key i Secret, potem Zapisz i Przetestuj połączenie. Po migracji platformy stare sekrety nie sÄ… przenoszone — połącz ponownie Å›wieżym kluczem.", "woo.lockedTitle": "Połączenie WooCommerce zablokowane", "woo.noCredentialsMember": "Brak danych WooCommerce. PoproÅ› administratora firmy o podłączenie sklepu. Sync, zamówienia i recenzje bÄ™dÄ… dostÄ™pne po zapisaniu i teÅ›cie połączenia.", "woo.setupDesc": "Follow these steps to create a WooCommerce REST API key in WordPress and connect it here. Descrybe never creates keys on your store for you.", "woo.setup.step1": "JeÅ›li łączyÅ‚eÅ› WooCommerce przed migracjÄ… platformy: utwórz nowy klucz REST API — stare zapisane dane nie sÄ… użyteczne.", "woo.setup.step2.before": "Enter your store", "woo.setup.step2.path": "HTTPS URL", "woo.setup.step2.after": "in the form below (example: https://yourstore.com).", "woo.setup.step3.before": "In WordPress admin, open", "woo.setup.step3.path": "WooCommerce → Settings → Advanced → REST API", "woo.setup.step3.after": "(or use the deep link once your store URL is filled in).", "woo.setup.step4.before": "Click", "woo.setup.step4.addKey": "Add key", "woo.setup.step4.mid": ", set permissions to", "woo.setup.step4.permissions": "Read/Write", "woo.setup.step4.after": ", then copy the Consumer Key (ck_…) and Consumer Secret (cs_…). The secret is shown only once.", "woo.setup.step5.before": "Paste the key and secret below, enable sync if ready, then", "woo.setup.step5.save": "Save", "woo.setup.step5.arrow": "→", "woo.setup.step5.test": "Test Connection", "woo.setup.step5.after": ".", "woo.setup.step6.products": "Products", "woo.setup.step6.productsTail": "Descrybe → WooCommerce (outbound push).", "woo.setup.step6.orders": "Orders", "woo.setup.step6.and": "and", "woo.setup.step6.reviews": "reviews", "woo.setup.step6.inboundTail": "WooCommerce → Descrybe (inbound pull). Sync runs in the background — check status badges on this page.", "woo.setup.openKeys": "Otwórz klucze REST API", "woo.setup.addKey": "Dodaj klucz", "woo.setup.openKeysHint": "Otwiera WordPress admin → WooCommerce → Ustawienia → Zaawansowane → REST API.", "woo.setup.openKeysNeedUrl": "Najpierw zapisz prawidÅ‚owy URL sklepu, aby otworzyć linki admina.", "woo.setup.docsLink": "Dokumentacja REST API WooCommerce", "woo.overwriteTitle": "Nadpisać produkty WooCommerce?", "woo.overwriteBodyCount": "To ustawia w kolejce wychodzÄ…cy push produktów. {count} wczeÅ›niej powiÄ…zany(ch) produkt(ów) WooCommerce może zostać zaktualizowany treÅ›ciÄ… Descrybe.", "woo.overwriteBody": "To ustawia w kolejce wychodzÄ…cy push produktów. PasujÄ…ce produkty WooCommerce mogÄ… zostać zaktualizowane treÅ›ciÄ… Descrybe.", "woo.connectionTitle": "Store connection", "woo.connectionDesc": "Paste your store URL and a Read/Write REST API key pair. Save, then Test Connection before queuing syncs.", "woo.enableSync": "Włącz wypychanie produktów (Descrybe → WooCommerce)", "woo.field.storeUrl": "URL sklepu", "woo.field.storeUrlHelp": "Publiczny URL witryny z https. Do REST API WooCommerce i głębokich linków do panelu WordPress.", "woo.field.consumerKey": "Consumer Key", "woo.field.consumerSecret": "Consumer Secret", "woo.field.credentialsHelp": "Consumer Key i Secret z odczytem/zapisem. Zostaw puste, aby zachować istniejÄ…ce dane.", "woo.placeholder.keep": "******** (bez zmian)", "woo.keepCredentialsHint": "Pozostaw klucz/sekret puste przy zapisie, aby zachować istniejÄ…ce poÅ›wiadczenia.", "woo.saveConfiguration": "Zapisz konfiguracjÄ™", "woo.categoryMappingTitle": "Mapowanie kategorii", "woo.categoryMappingDesc": "Zmapuj wewnÄ™trzne kategorie na kategorie WooCommerce", "woo.autoMapCategories": "Automatycznie mapuj kategorie", "woo.autoMapping": "Automatyczne mapowanie...", "woo.refreshCategories": "OdÅ›wież kategorie", "woo.availableCategories": "DostÄ™pne kategorie WooCommerce", "woo.categoriesEmptyHint": "Przetestuj połączenie, potem odÅ›wież, aby wczytać kategorie WooCommerce.", "woo.attributeMappingTitle": "Mapowanie atrybutów", "woo.attributeMappingDesc": "Zmapuj wewnÄ™trzne atrybuty na atrybuty WooCommerce", "woo.autoMapAttributes": "Automatycznie mapuj atrybuty", "woo.refreshAttributes": "OdÅ›wież atrybuty", "woo.availableAttributes": "DostÄ™pne atrybuty WooCommerce", "woo.attributesEmptyHint": "Przetestuj połączenie, potem odÅ›wież, aby wczytać atrybuty WooCommerce.", "woo.ordersTitle": "Import zamówieÅ„ (WooCommerce → Descrybe)", "woo.ordersDesc": "WooCommerce → Descrybe — pobiera zamówienia i pozycje do Descrybe (nie zapisuje z powrotem do sklepu).", "woo.ordersNeedsReconnect": "Import zamówieÅ„ nie może dziaÅ‚ać, dopóki dane logowania nie zostanÄ… ponownie połączone po migracji. W zakÅ‚adce Połączenie: Zapisz, potem Przetestuj połączenie.", "woo.syncSettingsTitle": "Ustawienia sync", "woo.syncSettingsDesc": "Skonfiguruj, jak produkty sÄ… wypychane Descrybe → WooCommerce", "woo.matchStrategy": "Produkt Matching Strategy", "woo.matchStrategyHelp": "Wypychanie produktów (Descrybe → WooCommerce) dopasowuje produkty zdalne po SKU lub EAN/GTIN. Kolejkuj sync z karty Połączenie (rÄ™cznie).", "woo.lastSyncLabel": "Ostatnia sync", "woo.saveSyncSettings": "Zapisz ustawienia sync", "woo.match.sku": "SKU", "woo.match.ean": "EAN/GTIN", "plan.feature.section.shell": "PowÅ‚oka", "plan.feature.section.dashboard": "Panel", "plan.feature.section.catalog": "Katalog", "plan.feature.section.feeds": "Feedy", "plan.feature.section.stores": "Sklepy", "plan.feature.section.processing": "Przetwarzanie", "plan.feature.section.marketing": "Marketing", "plan.feature.section.integrations": "Integracje", "plan.feature.section.billing": "Rozliczenia", "plan.feature.section.settings": "Ustawienia", "plan.feature.section.support": "Wsparcie", "plan.feature.section.capabilities": "MożliwoÅ›ci", "plan.feature.shell.navigation": "Nawigacja boczna", "plan.feature.shell.command_palette": "Paleta poleceÅ„", "plan.feature.shell.company_switcher": "Przełącznik firmy", "plan.feature.shell.support_notifications": "Dzwonek powiadomieÅ„ wsparcia", "plan.feature.shell.tutorial": "Samouczek produktu", "plan.feature.shell.account_menu": "Menu konta", "plan.feature.shell.billing_recovery_banner": "Baner odzyskiwania rozliczeÅ„", "plan.feature.dashboard.overview": "PrzeglÄ…d panelu", "plan.feature.dashboard.stats": "Karty statystyk", "plan.feature.dashboard.quick_links": "Szybkie linki", "plan.feature.dashboard.recent_jobs": "Ostatnie zadania", "plan.feature.dashboard.news_feed": "KanaÅ‚ aktualnoÅ›ci", "plan.feature.dashboard.activation_checklist": "Lista aktywacji", "plan.feature.dashboard.migrated_checklist": "Lista migrowanej kohorty", "plan.feature.dashboard.etl_gaps": "Panel luk ETL", "plan.feature.dashboard.store_reconnect": "Baner ponownego połączenia sklepu", "plan.feature.dashboard.upgrade_banners": "Banery ulepszenia", "plan.feature.catalog.products": "Produkty", "plan.feature.catalog.products.tab_processed": "Produkty - zakÅ‚adka Przetworzone", "plan.feature.catalog.products.tab_needs_review": "Produkty - zakÅ‚adka Do sprawdzenia", "plan.feature.catalog.products.tab_error": "Produkty - zakÅ‚adka Błąd", "plan.feature.catalog.products.tab_processing": "Produkty - zakÅ‚adka Przetwarzanie", "plan.feature.catalog.products.tab_unprocessed": "Produkty - zakÅ‚adka Nieprzetworzone", "plan.feature.catalog.products.process_categories": "Przetwarzaj kategorie", "plan.feature.catalog.products.process_attributes": "Przetwarzaj atrybuty / specyfikacje", "plan.feature.catalog.products.process_ai_titles": "Przetwarzaj tytuÅ‚y AI", "plan.feature.catalog.products.process_ai_descriptions": "Przetwarzaj opisy AI", "plan.feature.catalog.products.enrichment_review": "Panel przeglÄ…du wzbogacenia", "plan.feature.catalog.products.export_selection": "Eksportuj wybrane produkty", "plan.feature.catalog.products.upgrade_prompt": "Monity ulepszenia produktów", "plan.feature.catalog.categories": "Kategorie", "plan.feature.catalog.categories.title_formula": "FormuÅ‚a tytuÅ‚u kategorii", "plan.feature.catalog.categories.description_formula": "FormuÅ‚a opisu kategorii", "plan.feature.catalog.attributes": "Atrybuty", "plan.feature.catalog.attributes.bulk_import": "Masowy import atrybutów", "plan.feature.catalog.standard_fields": "Pola standardowe", "plan.feature.catalog.standard_fields.groups": "Grupy pól standardowych", "plan.feature.catalog.structured_descriptions": "Pola opisu strukturalnego", "plan.feature.catalog.vector_categories": "Kategorie wektorowe", "plan.feature.feeds.list": "Feedy importu", "plan.feature.feeds.add_url": "Dodaj URL feedu", "plan.feature.feeds.add_csv": "Dodaj feed przez przesÅ‚anie CSV", "plan.feature.feeds.sync": "Synchronizuj feed", "plan.feature.feeds.mapping": "Mapowanie feedu", "plan.feature.feeds.mapping.select_item": "Mapowanie - wybierz element item", "plan.feature.feeds.mapping.map_fields": "Mapowanie - mapuj pola", "plan.feature.feeds.export_feeds": "Feedy eksportu", "plan.feature.feeds.export_feeds.create": "Utwórz feed eksportu", "plan.feature.feeds.export_feeds.generate": "Generuj feed eksportu", "plan.feature.feeds.uploads": "PrzesyÅ‚anie plików", "plan.feature.stores.hub": "Hub sklepów", "plan.feature.stores.woocommerce": "Integracja WooCommerce", "plan.feature.stores.woocommerce.connection": "Połączenie WooCommerce", "plan.feature.stores.woocommerce.categories": "Sync kategorii WooCommerce", "plan.feature.stores.woocommerce.attributes": "Sync atrybutów WooCommerce", "plan.feature.stores.woocommerce.orders": "Zamówienia WooCommerce", "plan.feature.stores.woocommerce.reviews": "Recenzje WooCommerce", "plan.feature.stores.woocommerce.settings": "Ustawienia WooCommerce", "plan.feature.stores.shopify": "Integracja Shopify", "plan.feature.stores.shopify.connection": "Połączenie Shopify", "plan.feature.stores.shopify.orders": "Zamówienia Shopify", "plan.feature.stores.shopify.settings": "Ustawienia Shopify", "plan.feature.processing.monitor": "Monitor przetwarzania", "plan.feature.marketing.campaigns": "Kampanie", "plan.feature.marketing.campaigns.create": "Kreator nowej kampanii", "plan.feature.marketing.campaigns.generate_ai": "Generowanie kampanii AI", "plan.feature.marketing.campaigns.send": "WysyÅ‚ka / blast kampanii", "plan.feature.marketing.content_calendar": "Kalendarz treÅ›ci", "plan.feature.marketing.brand_kit": "Zestaw marki", "plan.feature.marketing.brand_ai_apply": "Zastosuj markÄ™ AI w promptach", "plan.feature.marketing.seo": "Rekomendacje SEO", "plan.feature.marketing.seo.template_fill": "WypeÅ‚nianie szablonu SEO", "plan.feature.marketing.seo.ai_rewrite": "Przepisanie SEO AI", "plan.feature.marketing.reviews": "Recenzje", "plan.feature.integrations.ai": "Integracje AI", "plan.feature.integrations.ai.byok": "WÅ‚asny klucz AI", "plan.feature.integrations.email": "WysyÅ‚ka e-mail", "plan.feature.integrations.email.test": "Testowa wysyÅ‚ka e-mail", "plan.feature.integrations.email.blast": "Masowa wysyÅ‚ka e-mail", "plan.feature.billing.overview": "PrzeglÄ…d rozliczeÅ„", "plan.feature.billing.customer_portal": "Portal klienta Stripe", "plan.feature.billing.quick_upgrade": "Szybka pÅ‚atność ulepszenia", "plan.feature.billing.plans_compare": "Porównaj plany", "plan.feature.billing.checkout": "PÅ‚atność Stripe", "plan.feature.settings.profile": "Ustawienia profilu", "plan.feature.settings.company": "Ustawienia firmy", "plan.feature.settings.alerts": "Preferencje alertów", "plan.feature.settings.api_keys": "Klucze API", "plan.feature.settings.team": "ZarzÄ…dzanie zespoÅ‚em", "plan.feature.settings.team_invite": "ZaproÅ› czÅ‚onka zespoÅ‚u", "plan.feature.support.center": "Centrum wsparcia", "plan.feature.support.ticket_create": "Nowe zgÅ‚oszenie wsparcia", "plan.feature.support.ticket_thread": "WÄ…tek zgÅ‚oszenia wsparcia", "plan.feature.capability.sku_cap": "Limit SKU produktu", "plan.feature.capability.ai_credits": "Portfel kredytów AI", "plan.feature.capability.ai_processing": "Zadania przetwarzania AI", "plan.feature.capability.eprel": "Wzbogacenie EPREL", "plan.feature.capability.normalize_specs_fill": "Normalizuj / specyfikacje / uzupeÅ‚nij", "plan.feature.capability.campaign_ai": "Generowanie kampanii AI", "plan.feature.capability.email_live_send": "Live dostarczanie e-mail", "plan.feature.capability.brand_ai_apply": "GÅ‚os marki w promptach AI", "plan.feature.capability.seo_ai_rewrite": "Przepisanie SEO AI", "plan.feature.capability.feed_source_limit": "Limit źródeÅ‚ feedu (marketing)", "plan.feature.capability.export_feed_limit": "Limit feedów eksportu (marketing)", "plan.feature.capability.storage_limit": "Limit pamiÄ™ci (marketing)", "plan.feature.capability.api_access": "DostÄ™p do API REST (marketing)", "plan.feature.capability.byok": "WÅ‚asny klucz AI", "billing.plan.free": "BezpÅ‚atny", "products.actions.selectAll": "Zaznacz wszystko", "products.actions.upgradeSuffix": " · ulepsz", "products.actions.upgradeRequired": "{label} (wymagane ulepszenie)", "products.actions.free": "bezpÅ‚atne", "products.actions.credits": "{credits} kredytów", "products.actions.autoCategorizeTitle": "Automatyczne dodawanie kategoryzacji", "products.actions.autoCategorizeBody": "{count} produkt(y) wymaga kategoryzacji do przetwarzania {types}", "products.actions.aiLocked": "Opcje AI sÄ… zablokowane na Free. Ulepsz plan, aby przetwarzać tytuÅ‚y/opisy.", "products.actions.processSelected": "Przetwórz zaznaczone", "products.actions.markProcessed": "Oznacz jako przetworzone", "products.actions.resetUnprocessed": "Zresetuj do nieprzetworzonych", "products.actions.export": "Eksportuj", "products.upload.dropHint": "Upuść CSV tutaj lub kliknij, aby przeglÄ…dać", "products.upload.supportsHint": "ObsÅ‚uguje import produktów .csv (ean, name, category…)", "products.export.chooseConfig": "Eksportuj {count} zaznaczonych produktów. Wybierz feed eksportu okreÅ›lajÄ…cy format i pola.", "products.export.selectPlaceholder": "Wybierz feed eksportu…", "fields.typeLabel": "Typ", "fields.groupLabel": "Grupa", "fields.selectGroup": "Wybierz grupÄ™", "fields.groupBelongsHint": "Grupa, do której należy to pole", "fields.addFieldShort": "Dodaj pole", "fields.enableRecommended": "Włącz zalecane", "feeds.activated": "Aktywowano feed.", "feeds.deactivated": "Dezaktywowano feed.", "feeds.syncTimeout": "Synchronizuj timed out waiting for the server. The job may still finish — open Synchronizuj History to check status.", "feeds.createdMapHint": "Utworzono feed. Zmapuj pola przed synchronizacjÄ….", "feeds.createdPlain": "Utworzono feed.", "feeds.createdMapDesc": "Zmapuj kolumny źródÅ‚owe na pola produktu, potem synchronizuj.", "feeds.lastLiveSync": "Ostatnia udana sync feedu: {when}", "feeds.noLiveSyncProducts": "Brak udanej sync feedu. Katalog ostatnio zaktualizowany {when}.", "feeds.noDataYet": "Brak sync lub danych katalogu.", "products.filters.incomplete": "Niekompletne", "products.filters.complete44": "Kompletne (4/4)", "products.filters.missingName": "Brak nazwy", "products.filters.missingDescription": "Brak opisu", "products.filters.missingAttributes": "Brak atrybutów", "products.filters.missingCategory": "Brak kategorii", "products.filters.hasEprel": "Ma EPREL", "products.filters.noEprel": "Brak EPREL", "products.filters.priceChanged": "Zmieniono cenÄ™", "products.filters.stockChanged": "Zmieniono stan", "products.filters.titleChanged": "Zmieniono tytuÅ‚", "products.filters.newFromFeed": "Nowe z feedu", "products.filters.otherFieldChange": "Inna zmiana pola", "products.filters.sortUpdatedNewest": "Zaktualizowano (najnowsze)", "products.filters.sortUpdatedOldest": "Zaktualizowano (najstarsze)", "products.filters.sortNameAsc": "Nazwa (A-Z)", "products.filters.sortNameDesc": "Nazwa (Z-A)", "products.filters.searchPlaceholder": "Szukaj produktów...", "products.filters.searchCategories": "Szukaj kategorii...", "products.filters.selectFeed": "Wybierz feed", "products.filters.loadingFeeds": "Ładowanie feedów…", "products.table.loading": "Ładowanie produktów", "products.table.uncategorized": "Bez kategorii", "products.table.assignCategory": "Przypisz kategoriÄ™", "products.table.changeCategory": "ZmieÅ„ kategoriÄ™ dla {name}", "products.table.selectCategory": "Wybierz kategorię…", "products.table.saveCategory": "Zapisz kategoriÄ™", "products.table.cancelCategory": "Anuluj edycjÄ™ kategorii", "products.table.categoryRequired": "Wybierz kategoriÄ™", "products.table.noCategoriesAvailable": "Brak kategorii — utwórz jednÄ… w Katalogu", "products.table.qualityUnavailable": "Jakość niedostÄ™pna", "products.table.full": "PeÅ‚ny", "products.table.empty": "Puste", "products.table.saveName": "Zapisz nazwÄ™", "products.table.cancelRename": "Anuluj zmianÄ™ nazwy", "products.table.noSyncYet": "Brak sync", "products.feedSync.feedAndWhen": "{feed} · {when}", "products.feedSync.syncedWhen": "Zsynchronizowano {when}", "products.table.productOptions": "Opcje produktu", "products.edit.details": "Szczegóły produktu", "products.edit.noEprel": "Brak id EPREL na tym produkcie.", "products.edit.specsPresent": "Specyfikacje techniczne sÄ… obecne na tym produkcie.", "products.edit.noEnrichedName": "Brak wzbogaconej nazwy", "products.edit.resetName": "Zresetuj wzbogaconÄ… nazwÄ™ do oryginaÅ‚u", "products.edit.cannotClearName": "OryginaÅ‚ jest pusty — nie można wyczyÅ›cić wzbogaconej nazwy przez PATCH", "products.edit.showPreview": "Pokaż podglÄ…d", "products.edit.editHtml": "Edytuj HTML", "products.edit.noEnrichedDescription": "Brak wzbogaconego opisu", "products.edit.resetDescription": "Zresetuj wzbogacony opis do oryginaÅ‚u", "products.edit.cannotClearDescription": "OryginaÅ‚ jest pusty — nie można wyczyÅ›cić wzbogaconego opisu przez PATCH", "products.edit.unknownFeed": "Nieznany feed", "products.edit.noProcessedName": "Brak przetworzonej nazwy", "products.edit.feedNamed": "Feed · {name}", "products.edit.noAiDescription": "Brak opisu AI", "products.edit.sourceLabel": "Etykieta źródÅ‚a", "products.edit.coverageTitle": "Ile spoÅ›ród Nazwa, Opis, Atrybuty i Kategoria jest obecnych (feed lub przetworzone).", "products.edit.coverageReady": "{count}/4 gotowe", "products.edit.eprelPresentTitle": "Id European Product Registry for Energy Labelling (EPREL) jest obecne na tym produkcie.", "products.edit.noEprelBadge": "Brak EPREL", "products.edit.specsBadge": "Specyfikacje", "products.edit.reviewBannerTitle": "Przejrzyj wzbogacone pola przed akceptacjÄ…", "products.edit.reviewBannerHelp": "Użyj karty PrzeglÄ…d, aby porównać oryginaÅ‚y z AI. Skróty: A akceptuj · R odrzuć · Alt+1/2 pole · ⌘/Ctrl+Enter zaakceptuj wszystko.", "products.edit.tab.review": "Przejrzyj", "products.edit.tab.details": "Szczegóły", "products.edit.tab.content": "Treść", "products.edit.tab.attributes": "Atrybuty", "products.edit.tab.feed": "Feed", "products.edit.changed": "Zmieniono", "products.edit.matched": "Dopasowane", "products.edit.original": "OryginaÅ‚", "products.edit.enriched": "Wzbogacone", "products.edit.discardName": "Odrzuć nazwÄ™", "products.edit.acceptName": "Zaakceptuj nazwÄ™", "products.edit.discardDescription": "Odrzuć opis", "products.edit.acceptDescription": "Zaakceptuj opis", "products.edit.noCategory": "No Kategoria", "products.edit.whatsFilledIn": "Co jest wypeÅ‚nione", "products.edit.coverageLegend": "Szary = brak · PomaraÅ„czowy = z feedu · Zielony = przetworzone", "products.edit.feedSource": "ŹródÅ‚o feedu", "products.edit.updatedRelative": "· zaktualizowano {when}", "products.edit.viewAllFeedFields": "Zobacz all feed fields ({filled}/{total})", "products.edit.productIdentity": "Produkt identity", "products.edit.aiProcessedName": "Nazwa przetworzona przez AI", "products.edit.originalName": "Nazwa oryginalna", "products.edit.productIdSku": "Produkt ID / SKU", "products.edit.rowUpdated": "Wiersz produktu zaktualizowany {when}", "products.edit.noRawUpdateTime": "No raw produkt update time", "products.edit.feedSyncLabel": "· sync feedu {when}", "products.edit.neverRecorded": "nigdy nie zarejestrowano", "products.edit.feedFilledCount": "{filled} wypeÅ‚nione · {total} pól", "products.edit.noMappedFeedFields": "No mapped feed fields on this produkt.", "products.edit.fieldCol": "Pole", "products.edit.valueFromFeed": "Wartość from feed", "products.edit.core": "RdzeÅ„", "products.edit.aiProcessedDescription": "AI-Processed Opis", "products.edit.originalDescription": "Oryginalny opis", "products.edit.noAttrsYet": "No atrybut or specification data on this produkt yet.", "products.edit.fromFeed": "Z feedu", "products.edit.feedAttrsHelp": "WartoÅ›ci sparsowane z feedu (specyfikacje HTML, gwarancja, wymiary, EPREL). Klucze sÄ… łączone z attribute_key, gdy to możliwe.", "products.edit.fieldsCount": "{count} pól", "products.edit.originalAttributes": "Oryginalne atrybuty", "products.edit.aiAttributes": "Atrybuty AI / wzbogacone", "products.edit.editableAttributes": "Edytowalne atrybuty", "products.edit.editableAttributesHelp": "Zmiany zapisujÄ… siÄ™ w mapie atrybutów produktu. Wiersze feedu i AI poniżej pozostajÄ… jako odniesienie, gdy siÄ™ różniÄ….", "products.edit.addAttribute": "Dodaj atrybut", "products.edit.attrKeyPlaceholder": "Klucz", "products.edit.attrValuePlaceholder": "Wartość", "products.edit.removeAttribute": "UsuÅ„ {key}", "products.edit.noEditableAttrs": "Brak edytowalnych atrybutów. Dodaj parÄ™ klucz/wartość.", "products.edit.reject": "Odrzuć", "products.edit.accept": "Zaakceptuj", "taskIndicator.title": "Zadania w tle", "taskIndicator.activeOne": "1 zadanie w toku", "taskIndicator.activeMany": "{count} zadaÅ„ w toku", "taskIndicator.view": "Zobacz postÄ™p", "taskIndicator.expand": "RozwiÅ„ listÄ™ zadaÅ„", "taskIndicator.collapse": "ZwiÅ„ listÄ™ zadaÅ„", "taskIndicator.progressAria": "PostÄ™p zadania {pct} procent", "taskIndicator.progressCounts": "{done} z {total} produktów", "attributes.assignBulk": "Przypisz do kategorii", "products.filters.search": "Szukaj", "products.filters.sortAria": "Sortowanie: {label}", "products.filters.sortLabel": "Sortowanie: {label}", "products.table.colIdName": "ID/Nazwa", "products.table.colCoverage": "Pokrycie", "products.table.coverageTitle": "Pokrycie: N=Nazwa, D=Opis, A=Atrybuty, C=Kategoria. Szary=brak, pomaraÅ„czowy=z feedu, zielony=przetworzone. EPREL pokazuje id rejestru etykiety energetycznej.", "products.table.colFeed": "Feed", "products.table.colCategory": "Kategoria", "products.table.colStatus": "Stan", "products.table.colUpdated": "Ostatnia aktualizacja", "products.table.colActions": "Akcje", "products.table.loadingDots": "Wczytywanie produktów…", "products.table.noneFound": "Nie znaleziono: produkty.", "products.table.selectProduct": "Wybierz produkt {name}", "products.table.rename": "ZmieÅ„ nazwÄ™ {name}", "products.table.productNameAria": "Nazwa produktu dla {name}", "products.table.selectPage": "Wybierz {count} on this page", "products.table.deselectPage": "Odznacz {count} na tej stronie", "categories.assign": "Przypisz", "categories.titleFormulaSubtitle": "Skonfiguruj, jak majÄ… być generowane tytuÅ‚y produktów dla {name}", "categories.addText": "Dodaj tekst", "categories.aboutTitleFormulas": "O formuÅ‚ach tytuÅ‚u", "categories.aboutTitleFormulasHelp": "TytuÅ‚y sÄ… skÅ‚adane od lewej do prawej z poniższych elementów.", "categories.variablesReplacedHelp": "Zmienne sÄ… zastÄ™powane danymi produktu, gdy sÄ… dostÄ™pne. BrakujÄ…ce wartoÅ›ci sÄ… pomijane.", "categories.variableTypeHelp": "Dynamiczne pole z danych produktu (przykÅ‚ad: marka).", "categories.textTypeHelp": "Tekst statyczny, który zawsze pojawia siÄ™ tak, jak zapisano.", "categories.assignTitleCopyHelp": "Użyj Przypisz, aby skopiować tÄ™ formułę do innych kategorii, które powinny mieć ten sam wzorzec tytuÅ‚u.", "categories.titleFormulaInvalid": "Ta strona formuÅ‚y tytuÅ‚u wymaga prawidÅ‚owej kategorii. Wróć do kategorii i ponownie otwórz Edytuj formułę tytuÅ‚u.", "categories.preview.title": "PodglÄ…d tytuÅ‚u", "categories.preview.description": "Tak bÄ™dÄ… strukturyzowane tytuÅ‚y Twoich produktów", "categories.preview.exampleTab": "PodglÄ…d przykÅ‚adowy", "categories.preview.structureTab": "Struktura formuÅ‚y", "categories.preview.noElements": "Nie dodano jeszcze elementów", "categories.brandTips.title": "Wskazówki zwiÄ…zane z markÄ…", "categories.brandTips.freePlan": "Zestaw marki można edytować w planie Free; zastosowanie AI odblokowuje siÄ™ w pÅ‚atnych planach.", "categories.brandTips.editBrandKit": "Edytuj zestaw marki", "categories.brandTips.emptyBefore": "Dodaj ton lub preferowane terminy w ", "categories.brandTips.emptyAfter": ", aby zobaczyć wskazówki tutaj.", "categories.brandTips.brandKit": "Zestaw marki", "categories.brandTips.descGuidanceBefore": "Wskazówki z Twojego ", "categories.brandTips.descGuidanceAfter": " dla sekcji opisu.", "categories.formulaElementsTitle": "Elementy formuÅ‚y", "categories.formulaElementsHelp": "PrzeciÄ…gnij i upuść elementy, aby zmienić ich kolejność", "categories.noElementsAdded": "Nie dodano elementów", "categories.addElementsHint": "Dodaj zmienne lub tekst z panelu po prawej", "categories.editTextElementAria": "Edytuj element tekstowy {value}", "categories.removeElementAria": "UsuÅ„ element {type} {value}", "categories.tab.single": "Pojedynczy", "categories.tab.bulk": "Masowe przesyÅ‚anie", "categories.uniqueIdLabel": "Unikalny ID", "categories.parentLabel": "NadrzÄ™dna", "categories.noneRoot": "Brak (główna)", "categories.descriptionLabel": "Opis", "categories.csvUploadHelp": "PrzeÅ›lij CSV z kolumnami name, unique_id oraz opcjonalnie parent_unique_id i description.", "categories.downloadTemplate": "Pobierz szablon", "categories.variableNameKey": "Nazwa (klucz)", "categories.displayName": "Nazwa wyÅ›wietlana", "categories.exampleValue": "Wartość przykÅ‚adowa", "categories.variableExists": "Zmienna o nazwie \"{name}\" już istnieje.", "categories.addVariable": "Dodaj zmiennÄ…", "categories.updateVariable": "Aktualizuj zmiennÄ…", "categories.col.displayName": "Nazwa wyÅ›wietlana", "categories.col.key": "Klucz", "categories.col.description": "Opis", "categories.col.example": "PrzykÅ‚ad", "categories.noVariablesFound": "Nie znaleziono zmiennych", "categories.availableVariables": "DostÄ™pne zmienne", "categories.manage": "ZarzÄ…dzaj", "categories.noVariablesMatch": "Å»adna zmienna nie pasuje do „{query}”.", "categories.noUnusedVariables": "Nie pozostaÅ‚y nieużywane zmienne. Dodaj wÅ‚asnÄ… zmiennÄ… lub usuÅ„ element, aby zwolnić jednÄ….", "categories.exampleColon": "PrzykÅ‚ad: {value}", "categories.editVariableAria": "Edytuj {label}", "categories.deleteVariableAria": "Usun {label}", "categories.addVariableAria": "Dodaj {label}", "categories.textLabel": "Tekst", "categories.textAppearsAsWritten": "Ten tekst pojawi siÄ™ w tytuÅ‚ach dokÅ‚adnie tak, jak zapisano", "categories.addTextButton": "Dodaj tekst", "categories.updateTextButton": "Aktualizuj tekst", "categories.structureDescriptionsFor": "Ustrukturyzuj opisy produktów dla {name}", "categories.metaInformation": "Informacje meta", "categories.metaInformationHelp": "Instrukcje używane przez AI do tagów tytuÅ‚u SEO i meta opisu.", "categories.metaTitleFormula": "FormuÅ‚a meta tytuÅ‚u", "categories.metaTitleHint": "WyÅ›wietlane w wynikach wyszukiwania i kartach przeglÄ…darki (ok. 50–60 znaków).", "categories.metaDescriptionFormula": "FormuÅ‚a meta opisu", "categories.metaDescriptionHint": "WyÅ›wietlane pod tytuÅ‚em w wynikach wyszukiwania (ok. 120–155 znaków).", "categories.resetToDefault": "Przywróć domyÅ›lne", "categories.descriptionSections": "Sekcje opisu", "categories.descriptionSectionsHelp": "PrzeciÄ…gnij sekcje, aby ustawić kolejność generowanego opisu.", "categories.noSectionsYet": "Brak jeszcze sekcji", "categories.addSectionsHint": "Dodaj nagłówek, akapit lub listÄ™, aby zacząć.", "categories.aiInstructions": "Instrukcje AI", "categories.exportIdOptional": "ID eksportu (opcjonalne)", "categories.exportIdUnique": "ID eksportu musi być unikalne", "categories.addSection": "Dodaj sekcjÄ™", "categories.aboutDescriptionFormulas": "O formuÅ‚ach opisu", "categories.aboutDescriptionFormulasHelp": "Te instrukcje mówiÄ… AI, jak pisać opisy produktów w tej kategorii.", "categories.sectionTypesHeading": "Typy sekcji", "categories.sectionTypeHeadings": "Nagłówki (H1–H4):", "categories.sectionTypeHeadingsHelp": "TytuÅ‚y i podtytuÅ‚y", "categories.sectionTypeParagraphs": "Akapity:", "categories.sectionTypeParagraphsHelp": "Główne bloki treÅ›ci", "categories.sectionTypeLists": "Listy punktowane:", "categories.sectionTypeListsHelp": "Cechy i specyfikacje", "categories.aiInstructionsHeading": "Instrukcje AI", "categories.aiInstructionsBody": "Napisz jedno jasne zadanie na sekcjÄ™ (co uwzglÄ™dnić, ton, dÅ‚ugość). Niejasne prompt’y dajÄ… niejasny tekst.", "categories.exportIdsHeading": "ID eksportu", "categories.exportIdsBody": "Opcjonalne ID mapujÄ… sekcjÄ™ do feedów eksportu (na przykÅ‚ad short_description).", "categories.assignDescCopyHelp": "Użyj Przypisz, aby skopiować ten szablon do innych kategorii o tej samej strukturze.", "categories.descriptionFormulaInvalid": "Ta strona formuÅ‚y opisu wymaga prawidÅ‚owej kategorii. Wróć do kategorii i ponownie otwórz Edytuj formułę opisu.", "categories.sectionType.h1": "Nagłówek 1", "categories.sectionType.h2": "Nagłówek 2", "categories.sectionType.h3": "Nagłówek 3", "categories.sectionType.h4": "Nagłówek 4", "categories.sectionType.p": "Akapit", "categories.sectionType.ul": "Lista punktowana", "categories.aiGenerationPrompt": "Prompt generowania AI", "categories.aiPromptOverrides": "ZastÄ™puje firmowy prompt użytkownika ulepszania produktu dla {name}", "categories.promptTemplate": "Szablon promptu", "categories.promptTemplateHelp": "Używaj placeholderów jak {{name}} i {{description}}. Zostaw puste, aby użyć domyÅ›lnego firmowego z Integracje → AI.", "categories.clear": "Wyczyść", "categories.promptLabel": "Prompt", "categories.charactersCount": "{count} znaków", "categories.activeOverride": "· aktywne nadpisanie dla tej kategorii", "categories.usingCompanyDefault": "· używane domyÅ›lne firmowe / wbudowane", "categories.usingCompanyDefaultForLang": "· puste dla tego jÄ™zyka — obowiÄ…zuje domyÅ›lny firmy / wbudowany", "categories.aiPromptSavedLang": "Zapisano prompt AI dla {lang}.", "categories.aiPromptClearedLang": "Wyczyszczono prompt AI dla {lang} (zastosuje siÄ™ domyÅ›lny firmy).", "contentLang.switcherLabel": "JÄ™zyk treÅ›ci", "contentLang.primary": "główny", "contentLang.hasOverride": "wÅ‚asny", "contentLang.addLanguage": "Dodaj jÄ™zyk…", "contentLang.add": "Dodaj", "contentLang.removeLanguage": "UsuÅ„ {lang}", "contentLang.resultsHint": "Przełącz jÄ™zyk, aby sprawdzić tytuÅ‚y i opisy AI dla każdego jÄ™zyka treÅ›ci.", "contentLang.settingsTitle": "JÄ™zyki treÅ›ci", "contentLang.settingsHelp": "JÄ™zyk główny jest używany domyÅ›lnie. Dodatkowe jÄ™zyki majÄ… wÅ‚asne prompty i wyniki AI (każde uruchomienie zużywa kredyty).", "ai.prompts.languageHelp": "Edytuj prompty firmowe wedÅ‚ug jÄ™zyka treÅ›ci. Pusty jÄ™zyk używa wbudowanej wartoÅ›ci domyÅ›lnej dla tego jÄ™zyka.", "header.accountSettingsAria": "Ustawienia konta dla {email}", "switcher.switchUserAria": "Przełącz użytkownika: {label}", "switcher.unavailable": "Przełączanie użytkowników jest niedostÄ™pne w tym Å›rodowisku.", "switcher.loadFailed": "Nie można wczytać użytkowników.", "support.notifications.aria": "Powiadomienia wsparcia", "support.notifications.ariaUnread": "Powiadomienia wsparcia, {count} nieprzeczytanych", "time.never": "Nigdy", "time.invalid": "NieprawidÅ‚owa data", "time.unknown": "Nieznana data", "time.justNow": "przed chwilÄ…", "time.neverUsed": "Nigdy nie użyto", "billing.plan.enterprise": "Enterprise", "news.heading": "Aktualizacje platformy", "news.subtitle": "Najnowsze funkcje i ulepszenia", "news.keyFeatures": "Kluczowe funkcje:", "news.badge.new": "Nowe", "news.footer": "To na razie wszystko — zajrzyj po kolejnej wersji.", "news.category.enhancement": "Ulepszenie", "news.category.feature": "Funkcja", "news.category.integration": "Integracja", "news.category.newFeature": "Nowa funkcja", "news.category.billing": "Rozliczenia", "news.uxImprovements.description": "Lepsza użyteczność dziÄ™ki sterowaniu wycieczkÄ…, ulepszeniom API i lepszej nawigacji.", "news.uxImprovements.f1": "PomiÅ„/ukryj wycieczkÄ™", "news.uxImprovements.f2": "Ulepszenia niezawodnoÅ›ci API", "news.uxImprovements.f3": "Lepsza nawigacja interfejsu", "news.uxImprovements.f4": "Lepsza efektywność przepÅ‚ywu pracy", "news.multiselect.title": "ObsÅ‚uga atrybutów wielokrotnego wyboru", "news.multiselect.description": "Produkty mogÄ… mieć wiele wartoÅ›ci dla atrybutów typu lista.", "news.multiselect.f1": "Typ atrybutu wielokrotnego wyboru", "news.multiselect.f2": "Wybór wielu wartoÅ›ci przy edycji produktu", "news.multiselect.f3": "Wiele wartoÅ›ci w jednym atrybucie", "news.multiselect.f4": "Lepsza ekstrakcja pól wielokrotnego wyboru", "news.multiselect.f5": "Lepsza zgodność feedów eksportu", "news.csvEan.title": "PrzesyÅ‚anie EAN z CSV", "news.csvEan.description": "PrzesyÅ‚aj pliki CSV z kodami EAN, by przetwarzać setki produktów naraz.", "news.csvEan.f1": "PrzesyÅ‚anie CSV przeciÄ…gnij i upuść", "news.csvEan.f2": "Walidacja formatu EAN (EAN-8, EAN-13, UPC-12, GTIN-14)", "news.csvEan.f3": "Automatyczne wykrywanie duplikatów", "news.csvEan.f4": "Masowe przetwarzanie produktów", "news.csvEan.f5": "Szczegółowe statystyki przetwarzania", "news.brick.title": "ObsÅ‚uga atrybutów kodu BRICK", "news.brick.description": "System atrybutów z kodami BRICK do standaryzowanej klasyfikacji i eksportu.", "news.brick.f1": "ObsÅ‚uga atrybutów kodu BRICK", "news.brick.f2": "Automatyczne formatowanie kodów w eksporcie", "news.brick.f3": "Integracja kodów BRICK w feedach XML", "news.brick.f4": "Ulepszenia zgodnoÅ›ci feedów eksportu", "news.apiV1.title": "Wydanie API v1", "news.apiV1.description": "Nowe endpointy API v1 dla kategorii, atrybutów, feedów, produktów i eksportów.", "news.apiV1.f1": "Endpointy RESTful API v1", "news.apiV1.f2": "ZarzÄ…dzanie kategoriami i atrybutami", "news.apiV1.f3": "Tworzenie i zarzÄ…dzanie feedami", "news.apiV1.f4": "Przetwarzanie produktów przez API", "news.apiV1.f5": "Programowy dostÄ™p do feedów eksportu", "news.apiV1.f6": "Uwierzytelnianie i autoryzacja", "news.feedFiltering.title": "Filtrowanie feedów na stronie produktów", "news.feedFiltering.description": "Strona produktów z optymalnym filtrowaniem feedów, stanami Å‚adowania i lepszÄ… wydajnoÅ›ciÄ….", "news.feedFiltering.f1": "Lepsze filtrowanie feedów", "news.feedFiltering.f2": "Lepsze stany Å‚adowania", "news.feedFiltering.f3": "Zoptymalizowana wydajność zapytaÅ„", "news.feedFiltering.f4": "Lepsza obsÅ‚uga paginacji", "news.feedFiltering.f5": "Ulepszenia funkcji eksportu", "news.exportFeeds.title": "System feedów eksportu", "news.exportFeeds.description": "Kompleksowy system feedów eksportu XML/CSV z wÅ‚asnymi konfiguracjami.", "news.exportFeeds.f1": "Formaty eksportu XML i CSV", "news.exportFeeds.f2": "Niestandardowe mapowanie pól", "news.exportFeeds.f3": "PodglÄ…d eksportu", "news.exportFeeds.f4": "Eksport produktów oparty na zadaniach", "news.exportFeeds.f5": "Integracja danych EPREL", "news.exportFeeds.f6": "Publiczne adresy URL feedów eksportu", "news.woocommerce.title": "Integracja WooCommerce", "news.woocommerce.description": "Synchronizuj produkty, kategorie i atrybuty ze sklepami WooCommerce.", "news.woocommerce.f1": "Konfiguracja poÅ›wiadczeÅ„ sklepu", "news.woocommerce.f2": "Mapowanie kategorii i atrybutów", "news.woocommerce.f3": "Dwukierunkowa synchronizacja produktów", "news.woocommerce.f4": "Opcje strategii dopasowania", "news.eprel.title": "Integracja etykiet energetycznych EPREL", "news.eprel.description": "Integracja z europejskim rejestrem etykiet energetycznych w celu pobierania danych.", "news.eprel.f1": "Automatyczne przetwarzanie ID EPREL", "news.eprel.f2": "Pobieranie obrazów etykiet energetycznych", "news.eprel.f3": "Pobieranie kart energetycznych produktu", "news.eprel.f4": "Ekstrakcja klasy energetycznej", "news.eprel.f5": "ObsÅ‚uga wielu jÄ™zyków", "news.aiCategorization.title": "Ulepszona kategoryzacja produktów", "news.aiCategorization.description": "System kategoryzacji AI z lepszÄ… dokÅ‚adnoÅ›ciÄ… i obsÅ‚ugÄ… hierarchii.", "news.aiCategorization.f1": "Hierarchiczna nawigacja kategorii", "news.aiCategorization.f2": "Ocena pewnoÅ›ci", "news.aiCategorization.f3": "ObsÅ‚uga wielu jÄ™zyków", "news.aiCategorization.f4": "Automatyczna obsÅ‚uga awaryjna", "news.standardFields.title": "ZarzÄ…dzanie polami standardowymi", "news.standardFields.description": "ZarzÄ…dzaj standardowymi polami produktu z grupami, walidacjÄ… i wartoÅ›ciami domyÅ›lnymi.", "news.standardFields.f1": "Organizowanie w grupy pól", "news.standardFields.f2": "Pola systemowe i niestandardowe", "news.standardFields.f3": "ReguÅ‚y walidacji pól", "news.standardFields.f4": "ObsÅ‚uga wartoÅ›ci domyÅ›lnych", "news.standardFields.f5": "Automatyczna konfiguracja pól", "news.billingSystem.title": "Rozliczenia oparte na kredytach", "news.billingSystem.description": "Nowy system rozliczeÅ„ kredytowych ze Å›ledzeniem użycia i elastycznymi opcjami pÅ‚atnoÅ›ci.", "news.billingSystem.f1": "Przetwarzanie oparte na kredytach", "news.billingSystem.f2": "Analityka użycia", "news.billingSystem.f3": "Elastyczne cykle rozliczeniowe", "news.billingSystem.f4": "ZarzÄ…dzanie metodami pÅ‚atnoÅ›ci", "news.billingSystem.f5": "Generowanie faktur", "products.pageTitle": "ZarzÄ…dzanie produktami", "products.pageDescriptionStoresBefore": "ZarzÄ…dzaj, przetwarzaj i optymalizuj katalog. Połącz sklep lub zaimportuj CSV przez", "products.pageDescriptionBasic": "ZarzÄ…dzaj, przetwarzaj i optymalizuj katalog. Importuj przez Feedy lub przeÅ›lij CSV.", "products.keyboard.esc": "— zamknij panel edycji lub okna dialogowe", "products.keyboard.toggle": "— przełącz tÄ™ wskazówkÄ™", "products.keyboard.reviewPrefix": "W panelu Needs Review:", "products.keyboard.acceptAll": "zaakceptuj wszystko", "products.keyboard.rejectShort": "odrzuć", "products.keyboard.acceptFields": "zaakceptuj nazwÄ™ / opis", "products.connectStore": "Połącz sklep", "products.updating": "Aktualizacja…", "products.needLinkedRaw": "Wybrane produkty wymagajÄ… powiÄ…zanego surowego produktu do przetworzenia.", "products.selectToProcess": "Wybierz co najmniej jeden produkt do przetworzenia.", "products.undoResetHint": "Cofnij przywraca produkt do nieprzetworzonego przez reset.", "products.field.accepted": "Zaakceptowano {label} w produkcie.", "products.field.acceptFailed": "Nie można zaakceptować {field}", "products.field.discarded": "Odrzucono wzbogacenie {label}.", "products.field.discardFailed": "Nie można odrzucić {field}", "products.upgradeRequired": "Wymagane ulepszenie planu", "products.upgradeBody": "Ta funkcja wymaga pÅ‚atnego planu lub kredytów AI.", "products.enrichment.rejectTitle": "Odrzucić wzbogacenie?", "products.enrichment.rejectSelectedTitle": "Odrzucić wybrane produkty?", "products.enrichment.resetTitle": "Zresetować do nieprzetworzonego?", "products.selectedOnPage": "Wybrano {count} na tej stronie", "products.selectionPageOnly": "Pokazano {shown} z {total} — wybór tylko na tej stronie", "products.edit.coverageHint": "Ile spoÅ›ród Nazwa, Opis, Atrybuty i Kategoria jest obecnych (feed lub przetworzone).", "products.edit.noEprelShort": "Brak EPREL", "products.edit.specs": "Specyfikacje", "products.edit.reviewBannerBody": "Użyj karty PrzeglÄ…d, aby porównać oryginaÅ‚y z AI. Skróty: A akceptuj · R odrzuć · Alt+1/2 pole · ⌘/Ctrl+Enter zaakceptuj wszystko.", "products.edit.whatsFilled": "Co jest wypeÅ‚nione", "products.edit.legend": "Szary = brak · PomaraÅ„czowy = z feedu · Zielony = przetworzone", "products.edit.updatedAgo": "· zaktualizowano {relative}", "products.edit.status": "Stan", "products.edit.noRawUpdate": "No raw produkt update time", "products.edit.feedSyncPart": "· synchronizacja feedu", "products.edit.filledFields": "{filled} wypeÅ‚nione · {total} pól", "products.edit.noMappedFields": "No mapped feed fields on this produkt.", "products.edit.emptyBadge": "Puste", "products.edit.coreBadge": "RdzeÅ„", "products.edit.feedAttrsHint": "WartoÅ›ci sparsowane z feedu (specyfikacje HTML, gwarancja, wymiary, EPREL). Klucze sÄ… łączone z attribute_key, gdy to możliwe.", "products.edit.originalAttrs": "Oryginalne atrybuty", "products.edit.aiAttrs": "Atrybuty AI / wzbogacone", "mapping.confidence.exact": "DokÅ‚adne", "mapping.confidence.alias": "Alias", "mapping.confidence.fuzzy": "Przybliżone", "field.group.basic": "Informacje podstawowe", "field.group.pricing": "Ceny", "field.group.media": "Media", "field.group.taxonomy": "Taksonomia", "field.group.inventory": "Magazyn", "field.group.attributes": "Atrybuty", "field.group.shipping": "WysyÅ‚ka", "field.group.compliance": "Zgodność", "field.group.other": "Inne", "common.yes": "Tak", "common.no": "Nie", "status.running": "Uruchomione", "flash.admin.analyticsLoadFailed": "Nie udaÅ‚o siÄ™ wczytać analityki", "flash.admin.diagnosticsLoadFailed": "Nie udaÅ‚o siÄ™ wczytać diagnostyki", "flash.admin.diagnosticsUnavailable": "Diagnostyka nie jest dostÄ™pna w tym wdrożeniu. Skontaktuj siÄ™ z administratorem platformy.", "flash.admin.diagnosticsUnreachable": "Nie można połączyć siÄ™ z API diagnostyki. Sprawdź, czy API dziaÅ‚a i czy PUBLIC_API_URL / proxy Vite na nie wskazujÄ….", "admin.charts.statusEmpty": "Brak wierszy w tym podziale.", "admin.charts.seriesEmpty": "Brak danych w tym okresie.", "admin.charts.primaryDefault": "Główna", "admin.charts.statusAria": "RozkÅ‚ad statusów", "admin.charts.seriesAria": "Wykres {label}", "admin.analytics.lastNDaysAria": "Ostatnie {days} dni", "admin.analytics.overview": "PrzeglÄ…d", "admin.analytics.overviewHint": "Sumy platformy z kontekstem okresu z ostatnich {days} dni.", "admin.analytics.tokensInPeriod": "{tokens} w okresie · z przetworzonych produktów", "admin.analytics.creditsRemainingOf": "{remaining} pozostaÅ‚o z {allocated} przydzielonych", "admin.analytics.noJobsYet": "Brak zadaÅ„", "admin.analytics.feedsVolume": "{input} wejÅ›ciowych · {export} feedów eksportu", "admin.analytics.usersCompaniesRaw": "{users} użytkowników · {companies} firm · {raw} surowych", "admin.analytics.operations": "Operacje", "admin.analytics.operationsHint": "SygnaÅ‚y niezawodnoÅ›ci, klucze i wzrost w wybranym okresie.", "admin.analytics.failedCompleted": "{failed} nieudanych · {completed} ukoÅ„czonych", "admin.analytics.runningOver2h": "W toku > 2 godz. ·", "admin.analytics.apiKeysTotal": "{total} łącznie (w tym unieważnione)", "admin.analytics.signupsDetail": "użytkownicy · {companies} firm · {tickets} otwartych/oczekujÄ…cych ticketów", "admin.analytics.providerMix": "Mix dostawców", "admin.analytics.providerMixHint": "Zużycie tokenów wedÅ‚ug sposobu konfiguracji poÅ›wiadczeÅ„ AI.", "admin.analytics.productsJobs": "{products} produktów · {jobs} zadaÅ„", "admin.analytics.trends": "Trendy", "admin.analytics.trendsHint": "Serie dzienne tokenów, dostawców, zadaÅ„ i rejestracji.", "admin.analytics.tokensByDayHint": "Tokeny z ukoÅ„czonego przetwarzania produktów (druga seria = produkty tego dnia)", "admin.analytics.seriesTokens": "Tokeny", "admin.analytics.seriesProducts": "Produkty", "admin.analytics.emptyTokens": "Brak przetworzonych produktów z tokenami w tym okresie.", "admin.analytics.tokensByProviderHint": "PodziaÅ‚ dzienny: wewnÄ™trzny / popularny / wÅ‚asny (wg typu dostawcy)", "admin.analytics.emptyProviderTokens": "Brak tokenów oznaczonych dostawcÄ… w tym okresie.", "admin.analytics.providerDayTip": "{date}: WewnÄ™trzny {internal} · Popularny {popular} · WÅ‚asny {custom}", "admin.analytics.seriesCreated": "Utworzono", "admin.analytics.seriesFailed": "Niepowodzenie", "admin.analytics.emptyJobsSeries": "Nie utworzono zadaÅ„ przetwarzania w tym okresie.", "admin.analytics.seriesUsers": "Użytkownicy", "admin.analytics.seriesCompanies": "Firmy", "admin.analytics.emptySignups": "Brak rejestracji użytkowników lub firm w tym okresie.", "admin.analytics.statusMix": "Mix statusów", "admin.analytics.statusMixHint": "Historyczne kolejki zadaÅ„, sync feedów i wsparcia.", "admin.analytics.jobStatus": "Status zadaÅ„", "admin.analytics.feedSyncQueue": "Kolejka sync feedów", "admin.analytics.supportTickets": "Tickety wsparcia", "admin.analytics.emptyJobStatus": "Brak zadaÅ„ przetwarzania.", "admin.analytics.emptyFeedSync": "Brak zadaÅ„ sync feedów.", "admin.analytics.emptyTickets": "Brak ticketów wsparcia.", "admin.analytics.usageDetail": "Szczegóły użycia", "admin.analytics.usageDetailHint": "Tryby dostawców, czoÅ‚owe firmy i podsumowania cykli rozliczeniowych.", "admin.analytics.companyUsage": "Użycie firm", "admin.analytics.jobsCol": "Zadania", "admin.analytics.billingCycles": "Rozliczenia cycles", "admin.analytics.billingCyclesHint": "Historyczne podsumowania przeszÅ‚ych cykli rozliczeniowych (mogÄ… opóźniać siÄ™ wzglÄ™dem aktywnej subskrypcji)", "admin.analytics.periodCol": "Okres", "admin.analytics.creditsCol": "Kredyty", "admin.analytics.dataNotes": "Uwagi o danych", "admin.diagnostics.endpointNotMounted": "Endpoint niezamontowany", "admin.diagnostics.noPayload": "Brak danych diagnostycznych", "admin.diagnostics.unavailableShort": "Diagnostyka nie jest dostÄ™pna w tym wdrożeniu.", "admin.diagnostics.fixThenRefresh": "Napraw błąd powyżej, a nastÄ™pnie odÅ›wież.", "admin.diagnostics.refreshOrConfirm": "OdÅ›wież lub potwierdź, że API dziaÅ‚a poprawnie.", "admin.diagnostics.systemStatus": "Status systemu", "admin.diagnostics.snapshot": "Migawka {when}", "admin.diagnostics.queueTotal": "{total} łącznie", "admin.diagnostics.queueStuck": "processing_jobs · zablokowane w toku (>2 godz.):", "admin.diagnostics.driver": "Sterownik: {driver}", "admin.diagnostics.openStuck": "Otwórz zablokowane produkty", "admin.diagnostics.configPresence": "Obecność konfiguracji", "admin.diagnostics.configHint": "Tylko wartoÅ›ci logiczne · env {env} · RPM {rpm} · batch {batch} · retries {retries}", "admin.diagnostics.cutoverTitle": "Gotowość cutover", "admin.diagnostics.cutoverHint": "Tylko flagi obecnoÅ›ci — wskazówki goose, wiek workera, brakujÄ…ce plany. Bez live Stripe/SMTP.", "admin.diagnostics.cutoverGoose": "Goose", "admin.diagnostics.cutoverGooseVersion": "version_max {max} · oczekiwane ≥ {min}", "admin.diagnostics.cutoverGooseRequired": "Wymagane migracje", "admin.diagnostics.cutoverWorker": "Worker", "admin.diagnostics.cutoverWorkerAge": "ostatnio {age}s temu · nieaktualne po {stale}s", "admin.diagnostics.cutoverWorkerAgeUnknown": "wiek niedostÄ™pny · nieaktualne po {stale}s", "admin.diagnostics.cutoverPlansMissing": "Firmy bez planu", "admin.diagnostics.cutoverPlansUnavailable": "Licznik planów niedostÄ™pny", "admin.diagnostics.cutoverApiKeysMissing": "Companies without API keys", "admin.diagnostics.cutoverApiKeysUnavailable": "API key inventory unavailable", "admin.diagnostics.cutoverApiKeysHint": "Legacy keys were not migrated — tenants must create a new dk_ key (no fake import).", "admin.diagnostics.cutoverApiKeysLink": "List companies needing reissue", "admin.diagnostics.cutoverApplied": "zastosowana", "admin.diagnostics.cutoverPending": "oczekujÄ…ca", "admin.diagnostics.etlInventoryTitle": "ETL gap inventory", "admin.diagnostics.etlInventoryHint": "Read-only COUNTs — no fake import. Blob bytes and default job history stay unmigrated unless ops ran optional domain jobs.", "admin.diagnostics.etlInventoryFiles": "Files metadata-only", "admin.diagnostics.etlInventoryFilesDetail": "metadata-only / total file rows", "admin.diagnostics.etlInventoryJobs": "Jobs migrated tag", "admin.diagnostics.etlInventoryJobsDefault": "jobs domain not run (empty history expected)", "admin.diagnostics.etlInventoryJobsRan": "optional jobs domain backfill detected", "admin.diagnostics.etlInventoryTasks": "Tasks rows", "admin.diagnostics.etlInventoryTasksDetail": "legacy task history present in Postgres", "admin.diagnostics.recentJobs": "Ostatnie zadania", "admin.diagnostics.recentAiFailures": "Ostatnie błędy AI wsparcia", "admin.diagnostics.aiFailuresHint": "support_ticket_activity · kind=ai_failed", "admin.diagnostics.relatedTools": "PowiÄ…zane narzÄ™dzia ops", "admin.diagnostics.toolStuckTitle": "Zablokowane produkty", "admin.diagnostics.toolStuckDesc": "Czyszczenie zadaÅ„ dziaÅ‚ajÄ…cych dÅ‚użej niż 2 godziny.", "admin.diagnostics.toolOrphanTitle": "Orphan processed", "admin.diagnostics.toolOrphanDesc": "Cutover ops #7 — dry-run report, then confirm delete.", "admin.diagnostics.toolAnalyticsTitle": "Analityka", "admin.diagnostics.toolAnalyticsDesc": "Trendy i wykresy użycia platformy.", "admin.diagnostics.toolBootstrapTitle": "Bootstrap", "admin.diagnostics.toolBootstrapDesc": "Potwierdź dostÄ™p administratora platformy dla tego konta.", "admin.diagnostics.toolSettingsTitle": "Ustawienia", "admin.diagnostics.toolSettingsDesc": "Poczta, AI i tryb systemu platformy.", "admin.diagnostics.config.maintenance_mode": "Tryb konserwacji", "admin.diagnostics.config.read_only_mode": "Tryb tylko do odczytu", "admin.diagnostics.config.session_secure": "Bezpieczne cookie sesji", "admin.diagnostics.config.smtp_enabled": "SMTP włączone", "admin.diagnostics.config.email_dry_run": "Email dry-run", "admin.diagnostics.config.smtp_host_set": "Host SMTP ustawiony", "admin.diagnostics.config.stripe_mock": "Stripe mock", "admin.diagnostics.config.eprel_enabled": "EPREL włączone", "admin.diagnostics.config.upload_dir_configured": "Katalog uploadu skonfigurowany", "admin.diagnostics.config.trusted_proxies_configured": "Zaufane proxy ustawione", "admin.diagnostics.config.web_origin_set": "Pochodzenie web ustawione", "admin.diagnostics.config.public_api_url_set": "Publiczny URL API ustawiony", "admin.diagnostics.config.token_signing_secret_set": "Sekret podpisu tokenów ustawiony", "admin.diagnostics.config.openai_key_set": "Klucz OpenAI ustawiony", "admin.diagnostics.config.pinecone_key_set": "Klucz Pinecone ustawiony", "admin.diagnostics.config.stripe_secret_set": "Sekret Stripe ustawiony", "admin.diagnostics.config.stripe_webhook_secret_set": "Sekret webhook Stripe ustawiony", "admin.diagnostics.config.stripe_mock_rejected_in_prod": "Mock Stripe odrzucony w produkcji", "admin.diagnostics.config.credentials_encryption_key_set": "Klucz szyfrowania poÅ›wiadczeÅ„ ustawiony", "categories.selectAll": "Zaznacz wszystko", "categories.selectedCount": "{count} wybrano", "categories.noMatchingCategories": "Brak pasujÄ…cych kategorii", "categories.assigningProgress": "Przypisywanie… {progress}%", "categories.assignToCount": "Przypisz do {count}", "categories.aiPromptSavedForCategory": "Dla tej kategorii zapisano prompt generowania AI.", "categories.titleAndDescriptionFormulasSaved": "FormuÅ‚y tytuÅ‚u i opisu sÄ… zapisane dla tej kategorii.", "categories.titleFormulaSavedForCategory": "Dla tej kategorii zapisano formułę tytuÅ‚u.", "categories.descriptionFormulaSavedForCategory": "Dla tej kategorii zapisano formułę opisu.", "site.account": "Konto", "site.goToApp": "Przejdź do aplikacji", "site.logIn": "Zaloguj siÄ™", "site.getStarted": "Zacznij", "site.nav.primary": "Główna", "site.nav.mobile": "Mobilna", "site.nav.home": "Strona główna", "site.nav.pricing": "Cennik", "site.nav.apiDocs": "Dokumentacja API", "seo.home.title": "Descrybe — Przekształć feedy dostawców w gotowe karty produktów", "seo.home.description": "Podłącz feedy CSV lub XML dostawców, przypisz je do swoich kategorii i atrybutów, generuj tytuÅ‚y i opisy wedÅ‚ug swoich reguÅ‚ oraz eksportuj lub synchronizuj z WooCommerce.", "seo.pricing.title": "Cennik — Free, Starter, Growth, Business | Descrybe", "seo.pricing.description": "Zacznij za darmo z 100 produktami i mapowaniem feedów. Plany pÅ‚atne dodajÄ… tytuÅ‚y i opisy AI, wiÄ™cej SKU, feedy eksportowe i sync WooCommerce — od 49 $/mies. Enterprise dla nieograniczonych katalogów.", "seo.privacy.title": "Polityka prywatnoÅ›ci | Descrybe", "seo.privacy.description": "Jak Descrybe zbiera, wykorzystuje i chroni dane konta, katalogi produktów oraz feedy dostawców podczas korzystania z naszej platformy danych produktowych.", "seo.terms.title": "Regulamin Å›wiadczenia usÅ‚ug | Descrybe", "seo.terms.description": "Warunki korzystania z Descrybe: import feedów, wzbogacanie katalogu, treÅ›ci wspierane przez AI, eksporty oraz synchronizacja z WooCommerce dla Twojej firmy.", "seo.features.title": "Funkcje — Feedy, wzbogacanie i eksport | Descrybe", "seo.features.description": "Dowiedz siÄ™, jak Descrybe importuje feedy dostawców, mapuje pola na TwojÄ… taksonomiÄ™, wzbogaca dane produktów i dostarcza katalogi przez feedy eksportowe, WooCommerce lub API.", "seo.contactSales.title": "Kontakt ze sprzedaza | Descrybe", "seo.contactSales.description": "Opowiedz nam o katalogu i potrzebach pojemnosci: przygotujemy plan niestandardowy, ktory oplacisz online.", "seo.unsubscribe.title": "Wypisz sie | Descrybe", "seo.unsubscribe.description": "Zatrzymaj e-maile marketingowe Descrybe, uzywajac linku wypisania w wiadomosci, ktora wyslalismy.", "pricing.page.eyebrow": "Cennik", "pricing.page.title": "Proste plany dla rosnÄ…cych katalogów", "pricing.page.lead": "Zacznij za darmo od mapowania feedów i podstawowego czyszczenia. Ulepsz, gdy potrzebujesz tytułów i opisów AI, wiÄ™kszej liczby produktów, feedów eksportu lub synchronizacji WooCommerce — od Starter do Enterprise.", "pricing.page.subscribedBefore": "Już masz subskrypcjÄ™? ZarzÄ…dzaj użyciem w", "pricing.page.subscribedMid": "lub porównaj plany w", "pricing.page.plansLink": "Plany", "pricing.page.subscribedAfter": ".", "pricing.page.guestSubscribedBefore": "Masz juz subskrypcje?", "pricing.page.guestSubscribedAfter": "aby zarzadzac platnosciami i porownac plany.", "legal.lastUpdated": "Ostatnia aktualizacja: {date}", "legal.backHome": "← Powrót do strony głównej", "legal.emailLabel": "E-mail:", "legal.postalLabel": "Adres pocztowy:", "legal.privacy.title": "Polityka prywatnoÅ›ci", "legal.privacy.intro.h": "Wprowadzenie", "legal.privacy.intro.p1": "W Descrybe (\"my\", \"nasz\" lub \"nas\") szanujemy TwojÄ… prywatność i zobowiÄ…zujemy siÄ™ chronić Twoje dane osobowe. Niniejsza Polityka prywatnoÅ›ci wyjaÅ›nia, w jaki sposób zbieramy, wykorzystujemy, ujawniamy i chronimy Twoje informacje, gdy korzystasz z platformy danych produktowych Descrybe oraz powiÄ…zanych usÅ‚ug (łącznie: \"UsÅ‚ugi\").", "legal.privacy.intro.p2": "UzyskujÄ…c dostÄ™p do naszych UsÅ‚ug lub korzystajÄ…c z nich, akceptujesz praktyki opisane w niniejszej Polityce prywatnoÅ›ci. JeÅ›li nie zgadzasz siÄ™ z politykami i praktykami tutaj opisanymi, nie korzystaj z naszych UsÅ‚ug.", "legal.privacy.collect.h": "Informacje, które zbieramy", "legal.privacy.collect.lead": "Zbieramy różne rodzaje informacji od użytkowników i o użytkownikach naszych UsÅ‚ug, w tym:", "legal.privacy.collect.personal.h": "Dane osobowe", "legal.privacy.collect.personal.p": "Podczas rejestracji konta zbieramy informacje, które mogÄ… sÅ‚użyć do Twojej identyfikacji, takie jak imiÄ™ i nazwisko, adres e-mail, numer telefonu, nazwa firmy oraz dane rozliczeniowe. Zbieramy te informacje bezpoÅ›rednio od Ciebie, gdy nam je przekazujesz.", "legal.privacy.collect.userData.h": "Dane użytkownika", "legal.privacy.collect.userData.p": "W celu Å›wiadczenia naszych UsÅ‚ug zbieramy i przetwarzamy dane produktów, feedy dostawców, opisy produktów oraz inne treÅ›ci, które Å‚adujesz, wprowadzasz lub w inny sposób przesyÅ‚asz na naszÄ… platformÄ™. Może to obejmować atrybuty produktów, struktury taksonomii, szablony oraz inne dane niezbÄ™dne do dziaÅ‚ania naszych UsÅ‚ug.", "legal.privacy.collect.usage.h": "Informacje o użytkowaniu", "legal.privacy.collect.usage.p": "Automatycznie zbieramy pewne informacje o Twoim urzÄ…dzeniu oraz o tym, jak korzystasz z naszych UsÅ‚ug, w tym adres IP, typ urzÄ…dzenia, typ przeglÄ…darki, system operacyjny, godziny dostÄ™pu, wyÅ›wietlone strony, używane funkcje oraz innÄ… aktywność systemu. Wykorzystujemy te informacje do ulepszania naszych UsÅ‚ug i doÅ›wiadczenia użytkownika.", "legal.privacy.collect.cookies.h": "Pliki cookie i technologie Å›ledzÄ…ce", "legal.privacy.collect.cookies.p": "Używamy plików cookie, web beaconów oraz podobnych technologii Å›ledzÄ…cych do zbierania informacji o Twojej aktywnoÅ›ci przeglÄ…dania na naszej stronie. Możesz kontrolować pliki cookie za pomocÄ… ustawieÅ„ przeglÄ…darki i innych narzÄ™dzi. Należy jednak pamiÄ™tać, że zablokowanie niektórych plików cookie może uniemożliwić korzystanie ze wszystkich funkcji naszych UsÅ‚ug.", "legal.privacy.use.h": "Jak wykorzystujemy Twoje informacje", "legal.privacy.use.lead": "Wykorzystujemy zbierane informacje do różnych celów, w tym:", "legal.privacy.use.li1": "Ã…Å¡wiadczenia, utrzymania i ulepszania naszych UsÅ‚ug", "legal.privacy.use.li2": "Przetwarzania transakcji oraz wysyÅ‚ania powiÄ…zanych informacji, w tym potwierdzeÅ„, faktur i powiadomieÅ„ serwisowych", "legal.privacy.use.li3": "Opracowywania nowych produktów, usÅ‚ug, funkcji i funkcjonalnoÅ›ci", "legal.privacy.use.li4": "Personalizacji Twojego doÅ›wiadczenia oraz dostarczania treÅ›ci i funkcji odpowiadajÄ…cych Twoim zainteresowaniom", "legal.privacy.use.li5": "Odpowiadania na Twoje proÅ›by, uwagi i pytania", "legal.privacy.use.li6": "WysyÅ‚ania Ci powiadomieÅ„ technicznych, aktualizacji, alertów bezpieczeÅ„stwa oraz komunikatów wsparcia i administracyjnych", "legal.privacy.use.li7": "Monitorowania i analizy trendów, użytkowania oraz aktywnoÅ›ci w zwiÄ…zku z naszymi UsÅ‚ugami", "legal.privacy.use.li8": "Wykrywania, badania i zapobiegania transakcjom oszukaÅ„czym oraz innym nielegalnym dziaÅ‚aniom", "legal.privacy.use.li9": "Ochrony naszych praw, wÅ‚asnoÅ›ci i bezpieczeÅ„stwa, a także praw, wÅ‚asnoÅ›ci i bezpieczeÅ„stwa naszych użytkowników lub innych osób", "legal.privacy.use.li10": "WypeÅ‚niania obowiÄ…zków prawnych oraz egzekwowania naszego regulaminu Å›wiadczenia usÅ‚ug", "legal.privacy.ai.h": "AI i uczenie maszynowe", "legal.privacy.ai.p1": "Nasze UsÅ‚ugi wykorzystujÄ… technologie sztucznej inteligencji i uczenia maszynowego do przetwarzania danych produktów, generowania treÅ›ci oraz oferowania innych funkcji automatycznych. Dane, które przekazujesz naszym UsÅ‚ugom, mogÄ… być wykorzystywane do trenowania i ulepszania naszych modeli AI. Stosujemy jednak odpowiednie zabezpieczenia w celu ochrony Twoich danych i zachowania ich poufnoÅ›ci.", "legal.privacy.ai.p2": "Nie wykorzystujemy informacji umożliwiajÄ…cych identyfikacjÄ™ osoby do trenowania naszych ogólnych modeli AI bez Twojej wyraźnej zgody. Dane produktów wykorzystywane do trenowania AI sÄ… anonimizowane i agregowane, o ile jest to możliwe.", "legal.privacy.share.h": "Jak udostÄ™pniamy Twoje informacje", "legal.privacy.share.lead": "Możemy udostÄ™pniać Twoje informacje w nastÄ™pujÄ…cych okolicznoÅ›ciach:", "legal.privacy.share.providers.h": "Dostawcy usÅ‚ug", "legal.privacy.share.providers.p": "Możemy udostÄ™pniać Twoje informacje zewnÄ™trznym dostawcom, usÅ‚ugodawcom, wykonawcom lub agentom, którzy Å›wiadczÄ… usÅ‚ugi w naszym imieniu, takie jak przetwarzanie pÅ‚atnoÅ›ci, analiza danych, wysyÅ‚ka e-maili, hosting, obsÅ‚uga klienta oraz wsparcie marketingowe.", "legal.privacy.share.transfers.h": "Transfery biznesowe", "legal.privacy.share.transfers.p": "JeÅ›li uczestniczymy w fuzji, przejÄ™ciu, finansowaniu, reorganizacji, upadÅ‚oÅ›ci lub sprzedaży aktywów przedsiÄ™biorstwa, Twoje informacje mogÄ… zostać przekazane w ramach takiej transakcji. Poinformujemy CiÄ™ o wszelkich takich zmianach wÅ‚asnoÅ›ci lub kontroli nad Twoimi danymi osobowymi.", "legal.privacy.share.legal.h": "Wymogi prawne", "legal.privacy.share.legal.p": "Możemy ujawnić Twoje informacje, jeÅ›li wymaga tego prawo lub w odpowiedzi na ważne wnioski organów publicznych (np. sÄ…du lub organu rzÄ…dowego). Możemy również ujawnić Twoje informacje w celu egzekwowania naszego regulaminu Å›wiadczenia usÅ‚ug, ochrony naszych praw, prywatnoÅ›ci, bezpieczeÅ„stwa lub wÅ‚asnoÅ›ci i/lub praw, prywatnoÅ›ci, bezpieczeÅ„stwa lub wÅ‚asnoÅ›ci naszych podmiotów powiÄ…zanych, użytkowników lub innych osób.", "legal.privacy.share.consent.h": "Za TwojÄ… zgodÄ…", "legal.privacy.share.consent.p": "Możemy udostÄ™pniać Twoje informacje stronom trzecim, gdy wyraziÅ‚eÅ› na to zgodÄ™.", "legal.privacy.security.h": "BezpieczeÅ„stwo danych", "legal.privacy.security.p1": "WdrożyliÅ›my odpowiednie Å›rodki techniczne i organizacyjne zaprojektowane w celu ochrony Twoich danych osobowych przed przypadkowÄ… utratÄ… oraz przed nieuprawnionym dostÄ™pem, wykorzystaniem, zmianÄ… i ujawnieniem. Wszystkie informacje, które nam przekazujesz, sÄ… przechowywane na bezpiecznych serwerach za zaporami sieciowymi.", "legal.privacy.security.p2": "BezpieczeÅ„stwo Twoich informacji zależy również od Ciebie. Gdy udostÄ™pniliÅ›my Ci (lub gdy wybraÅ‚eÅ›) hasÅ‚o umożliwiajÄ…ce dostÄ™p do okreÅ›lonych części naszych UsÅ‚ug, jesteÅ› odpowiedzialny za zachowanie poufnoÅ›ci tego hasÅ‚a. Prosimy, abyÅ› nie udostÄ™pniaÅ‚ swojego hasÅ‚a nikomu.", "legal.privacy.security.p3": "Niestety, przesyÅ‚anie informacji przez Internet nie jest caÅ‚kowicie bezpieczne. Chociaż dokÅ‚adamy wszelkich staraÅ„, aby chronić Twoje dane osobowe, nie możemy zagwarantować bezpieczeÅ„stwa danych osobowych przesyÅ‚anych do naszych UsÅ‚ug. Wszelkie przesyÅ‚anie danych osobowych odbywa siÄ™ na Twoje wÅ‚asne ryzyko.", "legal.privacy.rights.h": "Twoje prawa i opcje", "legal.privacy.rights.lead": "Staramy siÄ™ zapewniać Ci wybór w zakresie danych osobowych, które nam przekazujesz. W zależnoÅ›ci od Twojej lokalizacji możesz mieć okreÅ›lone prawa dotyczÄ…ce swoich danych osobowych, w tym:", "legal.privacy.rights.li1": "DostÄ™p do swoich danych osobowych i ich aktualizacja", "legal.privacy.rights.li2": "Żądanie usuniÄ™cia swoich danych osobowych", "legal.privacy.rights.li3": "Sprzeciw lub ograniczenie przetwarzania swoich danych osobowych", "legal.privacy.rights.li4": "Przenoszenie danych", "legal.privacy.rights.li5": "Wycofanie zgody (gdy ma zastosowanie)", "legal.privacy.rights.footer": "Aby skorzystać ze swoich praw, skontaktuj siÄ™ z nami, korzystajÄ…c z danych kontaktowych podanych na koÅ„cu niniejszej Polityki prywatnoÅ›ci. Należy pamiÄ™tać, że niektóre z tych praw mogÄ… być ograniczone lub nie mieć zastosowania w zależnoÅ›ci od Twojej lokalizacji i konkretnych okolicznoÅ›ci.", "legal.privacy.retention.h": "Przechowywanie danych", "legal.privacy.retention.p1": "BÄ™dziemy przechowywać Twoje dane osobowe przez okres niezbÄ™dny do realizacji celów opisanych w niniejszej Polityce prywatnoÅ›ci, chyba że prawo wymaga lub zezwala na dÅ‚uższy okres przechowywania. Przy ustalaniu czasu przechowywania Twoich informacji bierzemy pod uwagÄ™ ilość, charakter i wrażliwość informacji, potencjalne ryzyko szkody wynikajÄ…ce z nieuprawnionego wykorzystania lub ujawnienia, cele przetwarzania oraz obowiÄ…zujÄ…ce wymogi prawne.", "legal.privacy.retention.p2": "Możemy przechowywać pewne informacje po zamkniÄ™ciu Twojego konta, miÄ™dzy innymi w celu wypeÅ‚nienia naszych obowiÄ…zków prawnych, rozstrzygania sporów oraz egzekwowania naszych umów.", "legal.privacy.intl.h": "MiÄ™dzynarodowe transfery danych", "legal.privacy.intl.p1": "Twoje dane osobowe mogÄ… być przekazywane i przetwarzane w krajach innych niż kraj, w którym mieszkasz. Takie kraje mogÄ… mieć inne przepisy o ochronie danych niż Twój kraj.", "legal.privacy.intl.p2": "JeÅ›li przekazujemy Twoje dane osobowe do krajów poza Europejskim Obszarem Gospodarczym lub innych regionów z kompleksowymi przepisami o ochronie danych, zapewnimy odpowiednie zabezpieczenia chroniÄ…ce Twoje dane osobowe oraz zgodność transferu z obowiÄ…zujÄ…cymi przepisami o ochronie danych.", "legal.privacy.children.h": "Prywatność osób niepeÅ‚noletnich", "legal.privacy.children.p": "Nasze UsÅ‚ugi nie sÄ… przeznaczone dla osób poniżej 16. roku życia i nie zbieramy Å›wiadomie danych osobowych od osób poniżej 16. roku życia. JeÅ›li odkryjemy, że zebraliÅ›my lub otrzymaliÅ›my dane osobowe od osoby poniżej 16. roku życia bez weryfikacji zgody rodzicielskiej, usuniemy te informacje. JeÅ›li uważasz, że możemy posiadać informacje od lub o osobie poniżej 16. roku życia, skontaktuj siÄ™ z nami.", "legal.privacy.changes.h": "Zmiany w naszej Polityce prywatnoÅ›ci", "legal.privacy.changes.p1": "Możemy od czasu do czasu aktualizować naszÄ… PolitykÄ™ prywatnoÅ›ci. JeÅ›li wprowadzimy istotne zmiany w sposobie przetwarzania danych osobowych użytkowników, powiadomimy CiÄ™ e-mailem na adres wskazany na Twoim koncie i/lub poprzez powiadomienie na naszej stronie internetowej.", "legal.privacy.changes.p2": "Data ostatniej aktualizacji Polityki prywatnoÅ›ci jest wskazana w górnej części strony. JesteÅ› odpowiedzialny za zapewnienie, że dysponujemy aktualnym, aktywnym i możliwym do dorÄ™czenia adresem e-mail, oraz za okresowe odwiedzanie naszej strony internetowej i niniejszej Polityki prywatnoÅ›ci w celu sprawdzenia zmian.", "legal.privacy.contact.h": "Kontakt", "legal.privacy.contact.lead": "JeÅ›li masz pytania lub wÄ…tpliwoÅ›ci dotyczÄ…ce naszej Polityki prywatnoÅ›ci lub naszych praktyk w zakresie danych, skontaktuj siÄ™ z nami pod adresem:", "legal.terms.title": "Regulamin Å›wiadczenia usÅ‚ug", "legal.terms.s1.h": "1. Akceptacja warunków", "legal.terms.s1.p": "UzyskujÄ…c dostÄ™p do platformy danych produktowych Descrybe oraz powiÄ…zanych usÅ‚ug (łącznie: \"UsÅ‚ugi\") lub korzystajÄ…c z nich, zgadzasz siÄ™ na zwiÄ…zanie niniejszym Regulaminem Å›wiadczenia usÅ‚ug oraz wszystkimi obowiÄ…zujÄ…cymi przepisami prawa. JeÅ›li nie zgadzasz siÄ™ z którymkolwiek z tych warunków, korzystanie z UsÅ‚ug lub dostÄ™p do nich jest zabroniony.", "legal.terms.s2.h": "2. Licencja na korzystanie", "legal.terms.s2.p1": "Z zastrzeżeniem przestrzegania niniejszego Regulaminu Å›wiadczenia usÅ‚ug, Descrybe udziela Ci ograniczonej, niewyłącznej, niezbywalnej i odwoÅ‚alnej licencji na dostÄ™p do UsÅ‚ug i korzystanie z nich w celach biznesowych.", "legal.terms.s2.lead": "Niniejsza licencja nie obejmuje:", "legal.terms.s2.li1": "Modyfikowania lub kopiowania UsÅ‚ug ani jakichkolwiek ich treÅ›ci", "legal.terms.s2.li2": "Korzystania z UsÅ‚ug w jakimkolwiek celu komercyjnym innym niż autoryzowane korzystanie biznesowe", "legal.terms.s2.li3": "Próby dekompilacji lub inżynierii wstecznej jakiegokolwiek oprogramowania zawartego w UsÅ‚ugach", "legal.terms.s2.li4": "Usuwania jakichkolwiek informacji o prawach autorskich lub wÅ‚asnoÅ›ci z materiałów", "legal.terms.s2.li5": "Przekazywania materiałów innej osobie lub \"odzwierciedlania\" materiałów na jakimkolwiek innym serwerze", "legal.terms.s2.p2": "Niniejsza licencja wygaÅ›nie automatycznie w przypadku naruszenia któregokolwiek z tych ograniczeÅ„ i może zostać wypowiedziana przez Descrybe w dowolnym momencie.", "legal.terms.s3.h": "3. Subskrypcja i pÅ‚atność", "legal.terms.s3.p1": "DostÄ™p do UsÅ‚ug może wymagać pÅ‚atnej subskrypcji. Warunki pÅ‚atnoÅ›ci zostanÄ… okreÅ›lone w trakcie procesu subskrypcji. Wszystkie pÅ‚atnoÅ›ci sÄ… bezzwrotne, chyba że Descrybe okreÅ›li inaczej na piÅ›mie.", "legal.terms.s3.p2": "Descrybe zastrzega sobie prawo do zmiany opÅ‚at abonamentowych z rozsÄ…dnym wyprzedzeniem. Dalsze korzystanie z UsÅ‚ug po zmianie opÅ‚aty stanowi akceptacjÄ™ nowych opÅ‚at.", "legal.terms.s4.h": "4. TreÅ›ci użytkownika", "legal.terms.s4.p1": "Zachowujesz wszystkie prawa do wszelkich treÅ›ci, które przesyÅ‚asz, publikujesz lub wyÅ›wietlasz w UsÅ‚ugach lub za ich poÅ›rednictwem (\"TreÅ›ci użytkownika\"). PrzekazujÄ…c TreÅ›ci użytkownika do Descrybe, udzielasz Descrybe Å›wiatowej, niewyłącznej i nieodpÅ‚atnej licencji na używanie, reprodukowanie, modyfikowanie, adaptowanie, publikowanie, tÅ‚umaczenie i dystrybucjÄ™ takich treÅ›ci w zwiÄ…zku ze Å›wiadczeniem UsÅ‚ug.", "legal.terms.s4.lead": "OÅ›wiadczasz i gwarantujesz, że:", "legal.terms.s4.li1": "Posiadasz lub kontrolujesz wszystkie prawa do TreÅ›ci użytkownika, które przekazujesz", "legal.terms.s4.li2": "TreÅ›ci użytkownika nie naruszajÄ… niniejszego Regulaminu Å›wiadczenia usÅ‚ug", "legal.terms.s4.li3": "TreÅ›ci użytkownika nie spowodujÄ… szkody żadnej osobie ani podmiotowi", "legal.terms.s5.h": "5. Sztuczna inteligencja", "legal.terms.s5.p1": "UsÅ‚ugi wykorzystujÄ… technologie sztucznej inteligencji i uczenia maszynowego. Przyjmujesz do wiadomoÅ›ci, że treÅ›ci generowane przez AI mogÄ… nie być doskonaÅ‚e, i zgadzasz siÄ™ przeglÄ…dać wszystkie treÅ›ci generowane przez AI przed ich wykorzystaniem w swojej dziaÅ‚alnoÅ›ci.", "legal.terms.s5.p2": "Descrybe może wykorzystywać zanonimizowane i zagregowane TreÅ›ci użytkownika do trenowania i ulepszania naszych modeli AI, z zastrzeżeniem naszej Polityki prywatnoÅ›ci. Możesz zrezygnować z wykorzystywania swoich danych do trenowania AI, kontaktujÄ…c siÄ™ z nami.", "legal.terms.s6.h": "6. WÅ‚asność intelektualna", "legal.terms.s6.p": "UsÅ‚ugi oraz ich oryginalna treść, funkcje i funkcjonalność sÄ… wÅ‚asnoÅ›ciÄ… Descrybe i sÄ… chronione miÄ™dzynarodowymi przepisami o prawie autorskim, znakach towarowych, patentach, tajemnicach handlowych oraz innymi prawami wÅ‚asnoÅ›ci intelektualnej lub prawami wÅ‚asnoÅ›ci.", "legal.terms.s7.h": "7. Wyłączenie gwarancji", "legal.terms.s7.p1": "UsÅ‚ugi sÄ… Å›wiadczone \"tak jak sÄ…\" i \"w miarÄ™ dostÄ™pnoÅ›ci\". Descrybe nie skÅ‚ada żadnych gwarancji, wyraźnych ani dorozumianych, i niniejszym zrzeka siÄ™ wszelkich gwarancji, w tym — bez ograniczeÅ„ — dorozumianych gwarancji przydatnoÅ›ci handlowej, przydatnoÅ›ci do okreÅ›lonego celu, braku naruszeÅ„ lub przebiegu realizacji.", "legal.terms.s7.p2": "Descrybe nie gwarantuje, że UsÅ‚ugi bÄ™dÄ… dziaÅ‚ać w sposób nieprzerwany, bezpieczny lub dostÄ™pny w okreÅ›lonym czasie lub miejscu, ani że błędy lub wady zostanÄ… naprawione.", "legal.terms.s8.h": "8. Ograniczenie odpowiedzialnoÅ›ci", "legal.terms.s8.lead": "W żadnym wypadku Descrybe nie ponosi odpowiedzialnoÅ›ci za szkody poÅ›rednie, przypadkowe, szczególne, wtórne lub karne, w tym — bez ograniczeÅ„ — utratÄ™ zysków, danych, użytkowania, wartoÅ›ci firmy lub inne straty niematerialne, wynikajÄ…ce z:", "legal.terms.s8.li1": "Twojego dostÄ™pu do UsÅ‚ug lub korzystania z nich albo niemożnoÅ›ci uzyskania dostÄ™pu lub korzystania z UsÅ‚ug", "legal.terms.s8.li2": "Jakiegokolwiek postÄ™powania lub treÅ›ci osób trzecich w UsÅ‚ugach", "legal.terms.s8.li3": "Jakichkolwiek treÅ›ci uzyskanych z UsÅ‚ug", "legal.terms.s8.li4": "Nieuprawnionego dostÄ™pu, wykorzystania lub zmiany Twoich transmisji lub treÅ›ci", "legal.terms.s9.h": "9. RozwiÄ…zanie", "legal.terms.s9.p1": "Descrybe może natychmiast zakoÅ„czyć lub zawiesić Twój dostÄ™p do UsÅ‚ug, bez wczeÅ›niejszego powiadomienia i bez odpowiedzialnoÅ›ci, z dowolnego powodu, w tym — bez ograniczeÅ„ — w przypadku naruszenia niniejszego Regulaminu Å›wiadczenia usÅ‚ug.", "legal.terms.s9.p2": "Po rozwiÄ…zaniu Twoje prawo do korzystania z UsÅ‚ug ustaje natychmiast. JeÅ›li chcesz zakoÅ„czyć swoje konto, możesz po prostu zaprzestać korzystania z UsÅ‚ug lub skontaktować siÄ™ z nami w celu żądania usuniÄ™cia konta.", "legal.terms.s10.h": "10. Prawo wÅ‚aÅ›ciwe", "legal.terms.s10.p": "Niniejsze Warunki podlegajÄ… prawu SÅ‚owenii i bÄ™dÄ… interpretowane zgodnie z nim, bez wzglÄ™du na zasady kolizji praw.", "legal.terms.s11.h": "11. Zmiany warunków", "legal.terms.s11.p": "Descrybe zastrzega sobie prawo do zmiany lub zastÄ…pienia niniejszego Regulaminu Å›wiadczenia usÅ‚ug w dowolnym momencie. Twoim obowiÄ…zkiem jest okresowe sprawdzanie niniejszych Warunków pod kÄ…tem zmian. Dalsze korzystanie z UsÅ‚ug po opublikowaniu jakichkolwiek zmian stanowi akceptacjÄ™ tych zmian.", "legal.terms.s12.h": "12. Kontakt", "legal.terms.s12.lead": "JeÅ›li masz pytania dotyczÄ…ce niniejszego Regulaminu Å›wiadczenia usÅ‚ug, skontaktuj siÄ™ z nami pod adresem:", "plans.loadFailed": "Nie udaÅ‚o siÄ™ zaÅ‚adować planów", "plans.loading": "Ładowanie planów…", "plans.apiUnavailable": "API planów nie jest jeszcze dostÄ™pne w tym backendzie. WyÅ›wietlamy publiczne porównanie cen.", "plans.title": "Wybierz swój plan", "plans.sub.onPrefix": "JesteÅ› na planie", "plans.sub.enterpriseSuffix": "— nieograniczone produkty i AI. Nie jest potrzebny upgrade w trybie samoobsÅ‚ugowym.", "plans.sub.paygSuffix": "— pÅ‚atność wedÅ‚ug użycia. Porównaj publiczne plany poniżej lub skontaktuj siÄ™ z dziaÅ‚em sprzedaży w sprawie Enterprise.", "plans.sub.creditsMid": "z {remaining} pozostaÅ‚ymi kredytami AI.", "plans.sub.creditsSuffix": "Ulepsz Starter → Growth → Business przez Checkout lub skontaktuj siÄ™ z dziaÅ‚em sprzedaży w sprawie Enterprise.", "plans.sub.none": "Nie przypisano jeszcze planu (np. po pominiÄ™tej migracji). Wybierz plan poniżej — pojemność nie jest Nieograniczona, dopóki Checkout lub administrator nie przypisze planu.", "plans.stripeHint": "Upgrade'y samoobsÅ‚ugowe korzystajÄ… ze Stripe Checkout.", "plans.checkoutUnavailable": "Checkout samoobslugowy jest niedostepny, dopoki Stripe nie zostanie skonfigurowany. Skontaktuj sie ze sprzedaza, aby uzyskac plan.", "plans.fallbackName": "Plan taryfowy", "plans.fallbackDescription": "Pojemność dla Twojego katalogu", "plans.badge.current": "Aktualny", "plans.badge.popular": "Najpopularniejszy", "plans.price.custom": "Indywidualny", "plans.price.forever": "na zawsze", "plans.price.perMonth": "/mies.", "plans.price.seePricing": "Zobacz cennik", "plans.capacity.unlimitedSkus": "Nieograniczone SKU", "plans.capacity.unlimitedAi": "Nieograniczone kredyty AI", "plans.capacity.upToProducts": "Do {count} produktów", "plans.capacity.creditsPerMonth": "{count} kredytów AI / mies.", "plans.cta.requestUpgrade": "PoproÅ› o ulepszenie", "plans.cta.current": "Aktualny plan", "plans.cta.contactSales": "Kontakt ze sprzedażą", "plans.cta.switchInBilling": "ZmieÅ„ w rozliczeniach", "plans.cta.upgradeTo": "Ulepsz do {name}", "plans.cta.startingCheckout": "Uruchamianie checkout…", "plans.planApplied": "Plan {plan} zastosowany. Twoje kredyty sÄ… gotowe.", "plans.faq.title": "CzÄ™sto zadawane pytania", "plans.faq.limit.q": "Co siÄ™ stanie, gdy osiÄ…gnÄ™ limit?", "plans.faq.limit.a": "Najpierw zobaczysz Å‚agodne ostrzeżenia. Gdy skoÅ„czÄ… Ci siÄ™ kredyty AI lub osiÄ…gniesz limit SKU, zadania wymagajÄ…ce tej pojemnoÅ›ci sÄ… blokowane, dopóki nie zwolnisz miejsca, nie poczekasz na kolejny cykl lub nie ulepszysz planu.", "plans.faq.selfServe.q": "Czy mogÄ™ samodzielnie ulepszyć plan?", "plans.faq.selfServe.a": "Administratorzy firmy mogÄ… samodzielnie wykupić Starter, Growth i Business przez Checkout na karcie planu. CzÅ‚onkowie muszÄ… poprosić administratora — Checkout wymaga roli administratora. Enterprise zawsze idzie przez sprzedaż. Administratorzy platformy nadal mogÄ… przypisywać plany w Billing Admin.", "plans.faq.enterprise.q": "Enterprise i miliony SKU", "plans.faq.enterprise.a": "Indywidualna pojemność, wÅ‚asny klucz AI (BYOK), SLA i zarzÄ…dzanie kontem idÄ… przez sprzedaż. Zarezerwuj termin w Calendly — Enterprise nie jest samoobsÅ‚ugowe przy skali milionów SKU. Aplikacja pokazuje Nieograniczone dla pojemnoÅ›ci SKU i AI.", "plans.faq.pricing.q": "Gdzie jest publiczny cennik?", "plans.faq.pricing.aBefore": "Zobacz porównanie marketingowe na", "plans.faq.pricing.pricingPage": "stronie Cennik", "plans.faq.pricing.aMid": "— CTA to Zacznij (rejestracja) lub Kontakt ze sprzedażą. ZarzÄ…dzaj użyciem w dowolnym momencie w", "plans.faq.pricing.aAfter": ".", "plans.custom.title": "Potrzebujesz planu indywidualnego?", "plans.custom.body": "Pojemność Enterprise, wÅ‚asny klucz AI i SLA sÄ… obsÅ‚ugiwane przez nasz zespół.", "plans.custom.looking": "Szukasz szczegółów publicznych planów?", "ai.title": "Integracje AI", "ai.description": "Wybierz kredyty platformy lub wÅ‚asny klucz, a nastÄ™pnie dostosuj prompty za pomocÄ… zmiennych.", "ai.crumb": "Integracje AI", "ai.adminOnly": "Tylko administratorzy firmy mogÄ… zmieniać ustawienia AI. Możesz przeglÄ…dać bieżącÄ… konfiguracjÄ™.", "ai.badge.ownKey": "Twój wÅ‚asny klucz", "ai.badge.platform": "Kredyty / klucz platformy", "ai.badge.active": "Aktywne: {label}", "ai.badge.platformKeyAvailable": "Klucz platformy dostÄ™pny", "ai.badge.lastTest": "Ostatni test: {status}", "ai.providerMode.title": "Tryb dostawcy", "ai.providerMode.desc": "Platforma używa kredytów Descrybe i naszego klucza. Popularny lub Niestandardowy używa Twojego klucza zgodnego z OpenAI (samo wywoÅ‚anie dostawcy nie zużywa kredytów platformy; reguÅ‚y kredytów funkcji nadal obowiÄ…zujÄ…).", "ai.whoPays": "Kto pÅ‚aci za model?", "ai.mode.internal": "Platforma (kredyty / klucz Descrybe)", "ai.mode.popular": "Twój klucz — popularny dostawca", "ai.mode.custom": "Twój klucz — wÅ‚asny endpoint", "ai.useCompanyKey": "Używaj tego klucza firmowego do przetwarzania, SEO AI i kampanii AI", "ai.popular.title": "Popularny dostawca", "ai.popular.desc": "Endpointy zgodne z OpenAI. Anthropic przez OpenRouter.", "ai.field.provider": "Dostawca", "ai.field.model": "Model", "ai.placeholder.modelId": "id modelu", "ai.baseUrlLabel": "Bazowy URL: {url}", "ai.custom.title": "WÅ‚asny endpoint", "ai.custom.desc": "Wpisz bazowy URL HTTPS swojego dostawcy AI.", "ai.field.baseUrl": "Bazowy URL", "ai.apiKey.title": "Klucz API", "ai.apiKey.desc": "Pozostaw puste, aby zachować istniejÄ…cy klucz. Surowych sekretów nigdy nie zwracamy — tylko zamaskowane last4.", "ai.storedKey": "Zapisany klucz: {masked}", "ai.field.apiKey": "Klucz API", "ai.placeholder.keepKey": "•••• pozostaw puste, aby zachować", "ai.clearStoredKey": "Wyczyść zapisany klucz API", "ai.saveProvider": "Zapisz dostawcÄ™", "ai.testConnection": "Testuj połączenie", "ai.prompts.title": "Szablony promptów", "ai.prompts.descBefore": "Dostosuj prompty systemowe i użytkownika dla tekstów produktów, meta SEO i e-maili kampanii. Wstawiaj zmienne takie jak", "ai.prompts.descMid": "— sÄ… wypeÅ‚niane w czasie dziaÅ‚ania. GÅ‚os brand kitu jest dostÄ™pny jako", "ai.prompts.descAfter": ".", "ai.field.feature": "Funkcja", "ai.badge.custom": "Niestandardowy", "ai.badge.builtin": "Wbudowany domyÅ›lny", "ai.badge.disabledDefault": "Wyłączone → używany domyÅ›lny", "ai.useCustomPrompt": "Użyj tego niestandardowego promptu (wyÅ‚. = wbudowany domyÅ›lny)", "ai.insertVariableInto": "Wstaw zmiennÄ… do", "ai.insert.system": "Warstwa systemu", "ai.insert.user": "Użytkownik", "ai.field.systemPrompt": "Prompt systemowy", "ai.field.userPrompt": "Prompt użytkownika", "ai.savePrompts": "Zapisz prompty", "ai.resetDefault": "Przywróć domyÅ›lne", "ai.editBrandVoice": "Edytuj gÅ‚os marki", "ai.flash.loadFailed": "Nie udaÅ‚o siÄ™ wczytać ustawieÅ„ AI", "ai.flash.usingPlatform": "Używane jest AI platformy (kredyty / klucz Descrybe, gdy skonfigurowane).", "ai.flash.providerSaved": "Dostawca AI zapisany. Klucze sÄ… szyfrowane i nie sÄ… już pokazywane.", "ai.flash.saveFailed": "Nie udaÅ‚o siÄ™ zapisać", "ai.flash.savePromptsFailed": "Nie udaÅ‚o siÄ™ zapisać promptów", "ai.flash.resetFailed": "Nie udaÅ‚o siÄ™ zresetować promptu", "ai.flash.connectionFailed": "Połączenie nieudane", "ai.flash.testFailed": "Test nieudany", "ai.action.changeSettings": "zmienić ustawienia dostawcy AI", "ai.action.changePrompts": "zmienić prompty AI", "ai.action.testProvider": "przetestować dostawcÄ™ AI", "email.title": "WysyÅ‚ka e-mail", "email.description": "Resend lub SMTP do kampanii marketingowych. Sekrety szyfrowane w spoczynku.", "email.adminOnly": "Tylko administratorzy firmy mogÄ… zmieniać ustawienia dostawcy e-mail. Możesz przeglÄ…dać bieżącÄ… konfiguracjÄ™.", "email.crumb": "Integracja e-mail", "email.dryRunForced": "Tryb dry-run jest wymuszony ({reason}). Plany Free i EMAIL_DRY_RUN nigdy nie wysyÅ‚ajÄ… prawdziwych blastów.", "email.dryRunPolicy": "polityka", "email.badge.verified": "Zweryfikowano", "email.badge.notVerified": "Niezweryfikowano", "email.badge.canSendReal": "Może wysyÅ‚ać prawdziwie", "email.badge.realBlocked": "Prawdziwa wysyÅ‚ka zablokowana", "email.badge.lastTest": "Ostatni test: {status}", "email.provider.title": "Dostawca", "email.provider.desc": "Konfiguracja per firma. Ã…Å¡rodowiskowe SMTP/Resend platformy to tylko zapas, gdy brakuje sekretów.", "email.field.provider": "Dostawca", "email.provider.resend": "Resend", "email.provider.smtp": "SMTP", "email.field.fromEmail": "E-mail nadawcy", "email.field.domain": "Domena", "email.field.from": "Od", "email.field.fromName": "Nazwa nadawcy", "email.field.replyTo": "Reply-To", "email.resendKeySaved": "Klucz API Resend (zapisany — pozostaw puste, aby zachować)", "email.resendKey": "Klucz API Resend", "email.field.smtpHost": "Host SMTP", "email.field.port": "Port", "email.field.username": "Nazwa użytkownika", "email.field.passwordSaved": "HasÅ‚o (zapisane)", "email.field.password": "HasÅ‚o", "email.verifyDomain": "Zweryfikuj domenÄ™", "email.testGate.title": "Test i bramka wysyÅ‚ki", "email.testGate.desc": "WysyÅ‚ki testowe weryfikujÄ… adres nadawcy. Prawdziwe blasty wymagajÄ… wpisania “I understand”.", "email.field.recipient": "Odbiorca", "email.sendTest": "WyÅ›lij test", "email.confirmBlast": "Potwierdź blast…", "email.flash.loadFailed": "Nie udaÅ‚o siÄ™ wczytać ustawieÅ„ e-mail", "email.flash.saveFailed": "Nie udaÅ‚o siÄ™ zapisać", "email.flash.verifyUpdated": "Weryfikacja zaktualizowana.", "email.flash.verifyFailed": "Weryfikacja nieudana", "email.flash.testFailed": "WysÅ‚anie testu nieudane", "email.flash.blastDryRun": "Sprawdzenie dostawy zapisane w trybie dry-run — nie wysÅ‚ano żadnego e-maila.", "email.flash.blastDone": "Sprawdzenie dostawy zakoÅ„czone: {sent} wysÅ‚ano, {failed} nieudanych.", "email.flash.blastFailed": "Blast nieudany", "email.blast.subject": "Sprawdzenie dostawy e-mail Descrybe", "email.blast.body": "To jednoadresowe sprawdzenie dostawy z Descrybe, aby potwierdzić, że Twoja integracja e-mail może wysyÅ‚ać. Odbiorca: {recipient}", "email.action.changeSettings": "zmienić ustawienia dostawcy e-mail", "email.action.verifyDomain": "zweryfikować domenÄ™ e-mail", "email.action.sendTest": "wysÅ‚ać e-mail testowy", "email.action.sendBlasts": "wysyÅ‚ać blasty e-mail", "seo.title": "Rekomendacje SEO", "seo.description": "Wyniki checklisty dla meta katalogu, tytułów, obrazów i słów kluczowych. WypeÅ‚nianie szablonem jest darmowe; przepisanie AI jest pÅ‚atne.", "seo.upgradeTitle": "Przepisanie AI to funkcja pÅ‚atna", "seo.upgradeMessage": "Plany Free nadal mogÄ… uzupeÅ‚niać brakujÄ…ce meta szablonami opartymi na reguÅ‚ach. Ulepsz plan lub dodaj kredyty, aby używać przepisaÅ„ AI.", "seo.comparePlans": "Porównaj plany", "seo.openProducts": "Otwórz produkty", "seo.overallScore": "Ogólny wynik SEO", "seo.overallScoreHint": "Ã…Å¡rednia z elementów checklisty", "seo.productsScanned": "Przeskanowane produkty", "seo.productsScannedHint": "Przetworzone produkty w firmie", "seo.categoriesScanned": "Przeskanowane kategorie", "seo.categoriesScannedHint": "W tym kontrole formuÅ‚ meta", "seo.aiRewrite": "Przepisanie AI", "seo.available": "DostÄ™pne", "seo.gated": "Ograniczone", "seo.templateFree": "WypeÅ‚nianie szablonem pozostaje darmowe we wszystkich planach", "seo.checklist": "Checklist", "seo.affectedFindings": "{affected} dotkniÄ™tych · {count} ustaleÅ„", "seo.fixable": "Do naprawy", "seo.clearFilter": "Wyczyść filtr", "seo.findings": "Ustalenia", "seo.noFindings": "Brak ustaleÅ„ dla tego filtra — dobra robota.", "seo.col.issue": "Problem", "seo.col.entity": "Encja", "seo.col.severity": "Ważność", "seo.col.actions": "Akcje", "seo.filling": "WypeÅ‚nianie…", "seo.templateFill": "WypeÅ‚nianie szablonem", "seo.aiTitleAllowed": "Przepisz z AI (zużywa kredyty)", "seo.aiTitleGated": "Wymaga pÅ‚atnego planu lub kredytów", "seo.rewriting": "Przepisywanie…", "seo.aiRewriteBtn": "Przepisanie AI", "seo.viewProduct": "Zobacz produkt", "seo.flash.loadFailed": "Nie udaÅ‚o siÄ™ wczytać rekomendacji SEO", "seo.flash.aiPaid": "Przepisanie AI wymaga pÅ‚atnego planu lub kredytów.", "seo.flash.applyFailed": "Nie udaÅ‚o siÄ™ zastosować poprawki", "brand.title": "Zestaw marki", "brand.description": "Zdefiniuj gÅ‚os, wytyczne i kolory, aby tytuÅ‚y i opisy produktów pozostaÅ‚y zgodne z markÄ….", "brand.loading": "Wczytywanie brand kitu…", "brand.adminOnly": "Tylko administratorzy firmy mogÄ… edytować brand kit. Możesz przeglÄ…dać bieżący gÅ‚os, kolory i logo.", "brand.aiApplyFreeAdmin": "Możesz edytować brand kit w planie Free. Zastosowanie AI (wstrzykiwanie gÅ‚osu marki do promptów enhance) odblokowuje siÄ™ od Starter wzwyż.", "brand.aiApplyGated": "Zastosowanie AI (wstrzykiwanie gÅ‚osu marki do promptów enhance) odblokowuje siÄ™ od Starter wzwyż.", "brand.aiEnhanceUses": "Enhance AI użyje tego gÅ‚osu marki podczas przetwarzania produktów.", "brand.comparePlans": "Porównaj plany", "brand.voice.title": "GÅ‚os i wytyczne", "brand.voice.desc": "Ton, reguÅ‚y do/don’t oraz preferowane sformuÅ‚owania", "brand.field.voiceTone": "GÅ‚os / ton", "brand.placeholder.voiceTone": "np. Pewny, zwiÄ™zÅ‚y, techniczny, ale przystÄ™pny", "brand.field.dos": "Do (po jednym w wierszu)", "brand.placeholder.dos": "Zacznij od głównej korzyÅ›ci\nUtrzymuj tytuÅ‚y poniżej 80 znaków", "brand.field.donts": "Don’t (po jednym w wierszu)", "brand.placeholder.donts": "Bez WIELKICH LITER\nUnikaj superlatywów bez dowodu", "brand.field.preferredTerms": "Preferowane terminy (po jednym w wierszu lub rozdzielone przecinkami)", "brand.placeholder.preferredTerms": "bezprzewodowy, premium, klasa energetyczna", "brand.visual.title": "Identyfikacja wizualna", "brand.visual.desc": "Kolory i logo używane w wskazówkach i kampaniach uwzglÄ™dniajÄ…cych markÄ™", "brand.field.primaryColor": "Kolor podstawowy", "brand.field.secondaryColor": "Kolor dodatkowy", "brand.field.logoImage": "Obraz logo", "brand.logoHint": "PNG, JPEG lub WebP do 2 MiB. Przechowywane w przesyÅ‚anych plikach firmy.", "brand.uploading": "PrzesyÅ‚anie…", "brand.uploadLogo": "PrzeÅ›lij logo", "brand.clear": "Wyczyść", "brand.field.logoUrl": "URL logo", "brand.placeholder.logoUrl": "https://…", "brand.logoAlt": "PodglÄ…d logo marki", "brand.tipsTitle": "Wskazówki formuÅ‚y / podglÄ…du", "brand.saving": "Zapisywanie…", "brand.save": "Zapisz brand kit", "brand.flash.loadFailed": "Nie udaÅ‚o siÄ™ wczytać brand kitu", "structured.title": "Pola opisu strukturalnego", "structured.loading": "Wczytywanie pól opisu strukturalnego…", "structured.backDashboard": "Powrót do pulpitu", "structured.categoryFormulas": "FormuÅ‚y kategorii", "structured.exportFeeds": "Feedy eksportu", "structured.intro": "Te pola sÄ… tworzone automatycznie, gdy dodasz Export IDs do sekcji formuÅ‚y opisu. Można ich używać w feedach eksportu, aby uwzglÄ™dnić konkretne części opisów produktów.", "structured.addField": "Dodaj pole", "structured.openCategories": "Otwórz kategorie", "structured.tableCaption": "Te pola sÅ‚użą do strukturyzowania części opisów produktów na potrzeby eksportu.", "structured.col.fieldKey": "Klucz pola", "structured.col.type": "Typ", "structured.col.created": "Utworzono", "structured.col.actions": "Akcje", "structured.dialogTitle": "Dodaj pole opisu strukturalnego", "structured.fieldKeyLabel": "Klucz pola (wymagany)", "structured.fieldKeyPlaceholder": "np. features, specifications", "structured.fieldTypeLabel": "Typ pola", "structured.type.text": "Tekst", "structured.type.number": "Liczba", "structured.type.boolean": "Logiczny", "structured.type.list": "Lista", "structured.adding": "Dodawanie...", "structured.flash.loadFailed": "Nie udaÅ‚o siÄ™ wczytać pól opisu strukturalnego", "assistant.ariaLabel": "Asystent systemowy", "assistant.title": "Asystent systemowy", "assistant.subtitle": "Nawiguj, prowadź i uruchamiaj obsÅ‚ugiwane dziaÅ‚ania", "assistant.resetAria": "Zresetuj rozmowÄ™", "assistant.resetTitle": "Resetuj", "assistant.closeAria": "Zamknij asystenta", "assistant.messageLabel": "Wiadomość", "assistant.placeholder": "np. dodaj URL feeda, klucze API, atrybuty, przetwarzanie…", "assistant.sendAria": "WyÅ›lij", "site.bookDemo": "Umów demo", "site.demoShort": "Demo", "site.allRightsReserved": "Wszelkie prawa zastrzeżone.", "site.cookiePolicy": "Polityka cookies", "site.cookieSettings": "Ustawienia cookies", "consent.title": "Cookies i analityka", "consent.description": "Używamy niezbÄ™dnych plików cookie, aby Descrybe dziaÅ‚aÅ‚. Opcjonalne cookie analityczne i marketingowe pomagajÄ… nam rozumieć użycie i mierzyć kampanie. Możesz zmienić wybór w każdej chwili.", "consent.acceptAll": "Zaakceptuj wszystkie", "consent.rejectNonEssential": "Odrzuć nieistotne", "consent.customize": "Dostosuj", "consent.save": "Zapisz preferencje", "consent.necessary": "NiezbÄ™dne", "consent.necessaryDesc": "Wymagane do logowania, bezpieczeÅ„stwa (CSRF), motywu, jÄ™zyka i zapamiÄ™tania tego wyboru.", "consent.alwaysOn": "Zawsze włączone", "consent.analytics": "Analityka", "consent.analyticsDesc": "Pomaga zrozumieć, jak używany jest produkt (Google Analytics przez GTM).", "consent.marketing": "Marketing", "consent.marketingDesc": "Do pomiaru reklam i personalizacji, gdy w GTM skonfigurowano tagi reklamowe.", "consent.policyLink": "Przeczytaj PolitykÄ™ cookies", "seo.cookies.title": "Polityka cookies | Descrybe", "seo.cookies.description": "Jak Descrybe używa niezbÄ™dnych, analitycznych i marketingowych cookies, w tym GTM i GA4, oraz jak zmienić zgodÄ™.", "legal.cookies.title": "Polityka cookies", "legal.cookies.intro.h": "PrzeglÄ…d", "legal.cookies.intro.p1": "Ta Polityka cookies wyjaÅ›nia, jak Descrybe używa cookies i podobnych technologii w witrynie i aplikacji. Czytaj razem z PolitykÄ… prywatnoÅ›ci.", "legal.cookies.intro.p2": "Gdzie to wymagane, prosimy o zgodÄ™ przed włączeniem cookies analitycznych lub marketingowych. NiezbÄ™dne cookies zapewniajÄ… bezpiecznÄ… usÅ‚ugÄ™ i nie wymagajÄ… zgody.", "legal.cookies.types.h": "Kategorie cookies", "legal.cookies.necessary.h": "NiezbÄ™dne", "legal.cookies.necessary.p": "UtrzymujÄ… sesjÄ™, chroniÄ… formularze CSRF, zapisujÄ… motyw i jÄ™zyk oraz zapamiÄ™tujÄ… wybór cookies. Bez nich produkt nie dziaÅ‚a poprawnie.", "legal.cookies.analytics.h": "Analityka", "legal.cookies.analytics.p": "JeÅ›li zezwolisz na analitykÄ™, Å‚adujemy tagi GTM, które mogÄ… ustawiać cookies GA4 do pomiaru stron i zdarzeÅ„. Zdarzenia sÄ… blokowane do przyznania analytics_storage.", "legal.cookies.marketing.h": "Marketing", "legal.cookies.marketing.p": "JeÅ›li zezwolisz na marketing, tagi reklamowe w GTM mogÄ… używać pamiÄ™ci reklam i powiÄ…zanych sygnałów do pomiaru i personalizacji.", "legal.cookies.gtm.h": "Google Tag Manager i GA4", "legal.cookies.gtm.p": "Gdy skonfigurowano, Descrybe Å‚aduje kontener GTM. GA4 jest konfigurowane w tym kontenerze. Consent Mode v2 domyÅ›lnie odmawia magazynowania analytics i ads do akceptacji kategorii.", "legal.cookies.third.h": "Podmioty trzecie", "legal.cookies.third.p": "Google (Tag Manager / Analytics) może przy zgodzie przetwarzać dane techniczne (URL, urzÄ…dzenie/przeglÄ…darka, nazwy zdarzeÅ„). Ã…Å¡wiadomie nie wysyÅ‚amy haseÅ‚, kluczy API ani danych kontaktowych w zdarzeniach.", "legal.cookies.manage.h": "Jak zmienić zgodÄ™", "legal.cookies.manage.p": "Użyj UstawieÅ„ cookies w stopce (lub przycisku poniżej), aby ponownie otworzyć baner. Możesz też wyczyÅ›cić dane witryny w przeglÄ…darce.", "site.privacyPolicy": "Polityka prywatnoÅ›ci", "site.termsOfService": "Warunki korzystania", "site.legalNav": "Prawne", "site.footer.aria": "Witryna", "site.footer.description": "Descrybe zamienia feedy dostawców w czyste katalogi produktów gotowe na kanaÅ‚y — mapuj pola, wzbogacaj atrybuty i teksty ofert, a potem eksportuj lub synchronizuj z WooCommerce.", "site.footer.rightsLine": "© {year} {name}. Wszelkie prawa zastrzeżone.", "site.footer.navTitle": "Nawigacja", "site.footer.platform": "Platforma", "site.footer.solutions": "RozwiÄ…zania", "site.footer.contact": "Kontakt", "home.hero.tagline": "Dane produktowe dla zespołów ecommerce", "home.hero.title": "Od feedów dostawców do stron produktów", "home.hero.lead": "Podłącz feedy dostawców, zmapuj je do swoich kategorii, uzupeÅ‚nij wymagane atrybuty i pisz tytuÅ‚y oraz opisy wedÅ‚ug swoich reguÅ‚ — potem eksportuj lub synchronizuj ze sklepem.", "home.hero.learnMore": "Dowiedz siÄ™ wiÄ™cej", "home.hero.apply": "PoproÅ› o dostÄ™p", "home.hero.supportedBy": "Wspierane przez", "home.hero.msAlt": "Microsoft for Startups", "home.image.previewAlt": "PodglÄ…d platformy Descrybe: od feedu do karty produktu", "home.how.title": "Tak Descrybe oszczÄ™dza czas przy wprowadzaniu produktów na rynek", "home.how.lead": "Zaimportuj baÅ‚agan w danych dostawców raz. Descrybe pomaga je kategoryzować, uzupeÅ‚niać atrybuty, pisać teksty ofert i wysyÅ‚ać gotowe produkty do Twoich kanałów.", "home.how.apply": "PoproÅ› o dostÄ™p", "home.how.step1.title": "Zaimportuj taksonomiÄ™", "home.how.step1.desc": "Skonfiguruj kategorie i atrybuty, których Twój sklep już używa", "home.how.step1.f1": "Zdefiniuj wymagane atrybuty dla każdej kategorii", "home.how.step1.f2": "Ustaw formuÅ‚y tytułów per kategoria", "home.how.step1.f3": "Ustaw szablony opisu i snippeta wyszukiwania", "home.how.step2.title": "Zaimportuj dane dostawców", "home.how.step2.desc": "Podłącz URL feedu lub przeÅ›lij plik produktów", "home.how.step2.f1": "Import z źródeÅ‚ CSV, XML lub API", "home.how.step2.f2": "Zaplanuj automatyczne importy od dostawców", "home.how.step2.f3": "Mapuj pola źródÅ‚owe prostym interfejsem przeciÄ…gnij i upuść", "home.how.step3.title": "Przekształć i wzbogać", "home.how.step3.desc": "Wybierz produkty do przetworzenia i pozwól Descrybe:", "home.how.step3.f1": "Przypisać wÅ‚aÅ›ciwe kategorie", "home.how.step3.f2": "UzupeÅ‚nić wymagane atrybuty produktu", "home.how.step3.f3": "Tworzyć jasne, przyjazne wyszukiwaniu tytuÅ‚y i opisy", "home.how.step4.title": "Eksportuj do kanałów", "home.how.step4.desc": "WysyÅ‚aj gotowe dane produktowe tam, gdzie sprzedajesz", "home.how.step4.f1": "Generuj feedy produktów pod konkretne kanaÅ‚y", "home.how.step4.f2": "Zachowaj peÅ‚nÄ… kontrolÄ™ nad eksportowanymi polami", "home.how.step4.f3": "BÄ…dź na bieżąco, gdy dane dostawcy siÄ™ zmieniajÄ…", "home.benefits.title": "Wszystko, czego potrzebujesz do czystszych danych produktowych", "home.benefits.lead": "Od importu feedu do ofert gotowych na kanaÅ‚ — bez rÄ™cznego przebudowywania każdego pliku.", "home.benefits.shield.title": "WczeÅ›nie wykrywaj niekompletne oferty", "home.benefits.shield.desc": "Sprawdzaj dane produktów wzglÄ™dem reguÅ‚ kategorii, by uzupeÅ‚nić brakujÄ…ce atrybuty i sÅ‚abe teksty przed publikacjÄ….", "home.benefits.chart.title": "Wyraźniejsze oferty, silniejsza konwersja", "home.benefits.chart.desc": "TytuÅ‚y i opisy, które podkreÅ›lajÄ… to, na czym zależy kupujÄ…cym — korzyÅ›ci, specyfikacje i terminy wyszukiwania z Twojego katalogu.", "home.benefits.database.title": "Jedna spójna struktura produktu", "home.benefits.database.desc": "Utrzymuj to samo drzewo kategorii i ksztaÅ‚t atrybutów w eksportach i kanaÅ‚ach, by klienci znajdowali produkty tak samo wszÄ™dzie.", "home.benefits.search.title": "TreÅ›ci produktowe przyjazne wyszukiwaniu", "home.benefits.search.desc": "Pisz tytuÅ‚y, opisy i meta snippety Å‚atwiejsze do zrozumienia dla kupujÄ…cych i wyszukiwarek.", "home.benefits.cost.title": "Mniej rÄ™cznego wprowadzania danych", "home.benefits.cost.desc": "Automatyzuj mapowanie, uzupeÅ‚nianie atrybutów i teksty ofert, by zespół zajmowaÅ‚ siÄ™ merchandisingiem — a nie czyszczeniem arkuszy.", "home.benefits.scale.title": "Gotowe na każdy kanaÅ‚ sprzedaży", "home.benefits.scale.desc": "Dopasuj feedy eksportu i sync WooCommerce do formatów oczekiwanych przez każdy kanaÅ‚, bez rÄ™cznego przebudowywania katalogu.", "home.cta.titleLead": "Wprowadzaj produkty na rynek ", "home.cta.titleHighlight": "szybciej", "home.cta.description": "PrzestaÅ„ przebudowywać dane produktów z każdego pliku dostawcy. Zmapuj raz, wzbogać wedÅ‚ug swoich reguÅ‚ i publikuj oferty gotowe do sprzedaży.", "home.cta.f1": "Spersonalizowane demo", "home.cta.f2": "Konsultacja z ekspertami", "home.cta.f3": "Jasne kolejne kroki", "home.cta.apply": "PoproÅ› o dostÄ™p", "home.cta.imageAlt": "Strony produktów Descrybe", "home.product.eyebrow": "Co robi Descrybe", "home.product.title": "Feedy dostawców na wejÅ›ciu. Gotowe oferty na wyjÅ›ciu — eksport, WooCommerce lub API.", "home.product.description": "Descrybe pomaga zespoÅ‚om ecommerce zamieniać feedy CSV i XML dostawców w czyste katalogi produktów. Mapuj pola do swoich kategorii, wzbogacaj atrybuty i teksty ofert, a potem wysyÅ‚aj dane przez feedy eksportu, sync WooCommerce lub publiczne API.", "home.product.pipelineAria": "Pipeline produktu", "home.product.p1.label": "Feedy wejÅ›ciowe", "home.product.p1.detail": "CSV / XML z URL-i dostawców", "home.product.p2.label": "Mapuj", "home.product.p2.detail": "Dopasuj kolumny do swoich pól", "home.product.p3.label": "Wzbogać", "home.product.p3.detail": "Kategorie, atrybuty, tytuÅ‚y", "home.product.p4.label": "WysyÅ‚aj", "home.product.p4.detail": "Eksport · Woo · API", "pricing.section.badge": "Pojemność SKU + kredyty AI", "pricing.section.title": "Zacznij za darmo. Skaluj, gdy katalog roÅ›nie.", "pricing.section.lead": "Free obejmuje mapowanie feedów, podstawowe czyszczenie produktów i etykiety energetyczne UE (EPREL) do 100 SKU (bez kredytów AI). Plany pÅ‚atne dodajÄ… tytuÅ‚y i opisy AI, wiÄ™kszÄ… pojemność oraz opcje eksportu — Starter, Growth, Business, albo porozmawiaj ze sprzedażą o Enterprise.", "pricing.section.billingPeriod": "Okres rozliczeniowy", "pricing.section.monthly": "MiesiÄ™cznie", "pricing.section.yearly": "Rocznie", "pricing.section.savePercent": "OszczÄ™dź 20%", "pricing.section.publicBefore": "Plany publiczne: Free, Starter, Growth, Business i Enterprise. Utwórz konto Free, a potem przejdź wyżej w", "pricing.section.publicOr": "lub", "pricing.section.publicAfter": "przez Stripe Checkout. Enterprise pozostaje obsÅ‚ugiwany przez sprzedaż.", "pricing.section.guestPublicBefore": "Plany publiczne: Free, Starter, Plus, Growth, Business, Scale i Enterprise. Utworz konto Free, a potem", "pricing.section.guestPublicAfter": "aby przejsc wyzej przez Stripe Checkout. Enterprise pozostaje obslugiwany przez sprzedaz.", "pricing.section.plansLink": "Plany", "pricing.section.billingLink": "PÅ‚atnoÅ›ci", "pricing.section.capabilitiesTitle": "Do czego jest stworzony każdy plan", "pricing.section.capabilitiesLead": "Importuj feedy, wzbogacaj katalog, a potem eksportuj lub synchronizuj z WooCommerce", "pricing.section.faqTitle": "CzÄ™sto zadawane pytania", "pricing.section.readyTitle": "Gotowy zmapować pierwszy feed?", "pricing.section.readyLead": "Utwórz konto Free — bez karty. Masz już konto? Otwórz aplikacjÄ™ lub porównaj plany.", "pricing.section.contactSales": "Kontakt ze sprzedażą", "pricing.cap.feeds": "Z feedów do katalogu", "pricing.cap.feeds.f1": "Feedy dostawców CSV / XML / URL", "pricing.cap.feeds.f2": "Mapowanie i walidacja pól", "pricing.cap.feeds.f3": "Scalanie wielu dostawców", "pricing.cap.feeds.f4": "Zaplanowana synchronizacja", "pricing.cap.feeds.f5": "Transformacje zależne od kategorii", "pricing.cap.processing": "Przetwarzanie i AI", "pricing.cap.processing.f1": "Czyszczenie danych i uzupeÅ‚nianie atrybutów (wszystkie plany)", "pricing.cap.processing.f2": "TytuÅ‚y i opisy AI (pÅ‚atne)", "pricing.cap.processing.f3": "Etykiety energetyczne UE / EPREL (wszystkie plany)", "pricing.cap.processing.f4": "FormuÅ‚y, gÅ‚os marki, zmienne", "pricing.cap.processing.f5": "ZarzÄ…dzane kredyty lub wÅ‚asny klucz AI", "pricing.cap.export": "Eksport i kanaÅ‚y", "pricing.cap.export.f1": "Feedy eksportu XML / CSV", "pricing.cap.export.f2": "Sync WooCommerce / Shopify", "pricing.cap.export.f3": "PeÅ‚ne API", "pricing.cap.export.f4": "Formaty pod konkretne kanaÅ‚y", "pricing.cap.export.f5": "Aktualizacje masowe", "pricing.cap.limits": "Limity i kontrola", "pricing.cap.limits.f1": "Limity SKU (produktów)", "pricing.cap.limits.f2": "MiesiÄ™czne pakiety kredytów AI", "pricing.cap.limits.f3": "Role zespoÅ‚u i zaproszenia", "pricing.cap.limits.f4": "Opcje SLA Enterprise", "pricing.faq.credits.q": "Czym sÄ… kredyty AI?", "pricing.faq.credits.a": "Kredyty AI opÅ‚acajÄ… kroki takie jak generowanie tytułów i opisów. Free obejmuje 0 kredytów AI — nadal możesz mapować feedy i czyÅ›cić dane produktów. PÅ‚atne pakiety miesiÄ™czne: Starter 150, Plus 500, Growth 1 200, Business 4 000, Scale 8 000. Enterprise obejmuje duży zarzÄ…dzany pakiet (oraz wÅ‚asny klucz AI). Od Growth w górÄ™ możesz opcjonalnie uruchamiać AI na wÅ‚asnym kluczu zamiast zarzÄ…dzanych kredytów.", "pricing.faq.packs.q": "Can I buy extra AI credits?", "pricing.faq.packs.a": "Yes. One-time packs: Starter $19 / 500 credits, Growth $59 / 2,000, Catalog $199 / 10,000, Scale $599 / 40,000. Buy from Billing after you have a paid plan (or Free with leftover trial credits). Packs do not change your SKU or feed limits.", "pricing.faq.limits.q": "Co siÄ™ stanie, gdy osiÄ…gnÄ™ limit produktów lub kredytów?", "pricing.faq.limits.a": "Ostrzegamy, gdy siÄ™ zbliżasz. Po osiÄ…gniÄ™ciu limitu produktów lub wyczerpaniu kredytów AI zadania wymagajÄ…ce tej pojemnoÅ›ci wstrzymujÄ… siÄ™, aż zwolnisz miejsce, poczekasz na kolejny cykl rozliczeniowy lub przejdziesz wyżej.", "pricing.faq.change.q": "Czy mogÄ™ przejść wyżej lub niżej?", "pricing.faq.change.a": "Tak. Zacznij od Free, potem przejdź na Starter, Plus, Growth, Business lub Scale w Planach lub PÅ‚atnoÅ›ciach (Stripe Checkout). Enterprise zawsze obsÅ‚uguje sprzedaż.", "pricing.faq.free.q": "Co obejmuje Free?", "pricing.faq.free.a": "Free na zawsze: 50 produktów, jeden feed, czyszczenie danych i uzupeÅ‚nianie atrybutów, etykiety energetyczne UE (EPREL — dane publiczne, bez kredytów) oraz jeden rÄ™czny eksport — z 0 kredytami AI. Bez karty kredytowej. Przejdź wyżej, gdy potrzebujesz tytułów i opisów AI lub wiÄ™kszej pojemnoÅ›ci.", "pricing.faq.why.q": "Dlaczego nie pÅ‚acić za produkt jak w narzÄ™dziach tylko do treÅ›ci?", "pricing.faq.why.a": "Descrybe obejmuje całą Å›cieżkÄ™ od feedu dostawcy przez katalog do WooCommerce lub eksportu — nie tylko teksty AI. PÅ‚acisz za pojemność platformy (produkty i feedy); AI to warstwa użycia na wierzchu.", "pricing.faq.annual.q": "Jak dziaÅ‚a rozliczenie roczne?", "pricing.faq.annual.a": "Rozliczenie roczne to ok. 20% mniej niż cena miesiÄ™czna. Zacznij za darmo, a potem wybierz rozliczenie roczne w Checkout przy upgrade (lub skontaktuj siÄ™ ze sprzedażą).", "pricing.calc.badge": "Plan calculator", "pricing.calc.title": "Find the right plan", "pricing.calc.lead": "Enter feeds, catalog size, and how many products you want to enhance with AI (count each language pass).", "pricing.calc.feeds": "Feed sources", "pricing.calc.feedsHint": "Supplier / import feeds you need to connect", "pricing.calc.skus": "Catalog products (SKUs)", "pricing.calc.skusHint": "Total products you will store and process", "pricing.calc.aiVolume": "AI process volume", "pricing.calc.aiHint": "Roughly products × languages you want to enhance per month", "pricing.calc.recommendedLabel": "Recommended", "pricing.calc.budgetLabel": "Budget option", "pricing.calc.coversCredits": "Needs about {count} AI credits / month", "pricing.calc.aiIncluded": "Included monthly credits cover this AI volume", "pricing.calc.aiNeedsPacks": "Add {count}× {pack} (~{usd}) for the AI shortfall", "pricing.calc.orYearly": "or ~{amount}/mo yearly", "pricing.calc.budgetNote": "Lower list price with yearly discount and/or credit packs when that still fits.", "pricing.calc.noBudget": "The recommended plan is already the leanest fit for these inputs.", "pricing.calc.enterpriseTitle": "Sounds like Enterprise", "pricing.calc.enterpriseBody": "Your feeds or catalog size exceed self-serve caps. Talk to sales for unlimited capacity and a managed AI grant or BYOK.", "pricing.calc.ctaPlan": "Choose {name}", "pricing.calc.disclaimer": "Estimates use list prices and ~2 credits per AI product enhance. Checkout prices come from Stripe. Custom client deals stay admin-only.", "pricing.card.mostPopular": "Najpopularniejszy", "pricing.card.custom": "Indywidualny", "pricing.card.forever": "na zawsze", "pricing.card.perMonth": "miesiÄ…c", "pricing.card.perYear": "rok", "pricing.card.savePerMonth": "OszczÄ™dź ${amount}/mies.", "pricing.card.discountBadge": "-20%", "pricing.card.unlimitedSkus": "Bez limitu SKU", "pricing.card.oneMSkus": "1 mln+ SKU", "pricing.card.upToSkus": "Do {count} SKU", "pricing.card.unlimitedAi": "Bez limitu kredytów AI", "pricing.card.zeroCredits": "0 kredytów AI / mies.", "pricing.card.creditsPerMonth": "{count} kredytów AI / mies.", "pricing.card.showLess": "Pokaż mniej", "pricing.card.showMoreFeature": "Pokaż jeszcze {count} funkcjÄ™", "pricing.card.showMoreFeatures": "Pokaż jeszcze {count} funkcji", "pricing.card.upgradeTo": "Przejdź na {name}", "pricing.plan.free.description": "Zmapuj przykÅ‚adowy feed i wyczyść dane produktów — bez karty", "pricing.plan.starter.description": "MaÅ‚e katalogi potrzebujÄ…ce tytułów i opisów AI", "pricing.plan.plus.description": "WiÄ™cej produktów, feedów i AI dla rosnÄ…cych katalogów", "pricing.plan.growth.description": "Feedy wielu dostawców do sklepów i eksportów shopping", "pricing.plan.business.description": "Katalogi mid-market z BYOK", "pricing.plan.scale.description": "Katalogi w skali dystrybutora z priorytetowym wsparciem", "pricing.plan.enterprise.description": "Bez limitu pojemnoÅ›ci, SLA i dedykowany zespół konta", "pricing.feature.credits100": "100 AI credits / month (~50% catalog cover)", "pricing.feature.credits100starter": "100 AI credits / month (~50% catalog cover)", "pricing.feature.credits400": "400 AI credits / month (~50% catalog cover)", "pricing.feature.credits600": "600 AI credits / month (~10% credit base)", "pricing.feature.credits1800": "1,800 AI credits / month (~6% credit base)", "pricing.feature.credits2700": "2,700 AI credits / month (~15% credit base)", "pricing.feature.credits5000base": "5,000 AI credits / month (~10% credit base)", "pricing.feature.credits7000": "7,000 AI credits / month (~20% credit base)", "pricing.feature.credits12000": "12,000 AI credits / month (~50% catalog cover)", "pricing.feature.credits16000": "16,000 AI credits / month (~16% credit base)", "pricing.feature.upTo1mSkus": "Up to 1,000,000 SKUs", "pricing.feature.upTo15kSkus": "Up to 15,000 SKUs", "pricing.feature.credits15000": "15,000 AI credits / month (~75% catalog cover)", "pricing.feature.credits60000": "60,000 AI credits / month (~75% catalog cover)", "pricing.feature.upTo50Skus": "Do 50 SKU", "pricing.feature.upTo100Skus": "Up to 100 SKUs", "pricing.feature.upTo400Skus": "Up to 400 SKUs", "pricing.feature.upTo1200Skus": "Up to 1,200 SKUs", "pricing.feature.upTo4kSkus": "Up to 4,000 SKUs", "pricing.feature.upTo12kSkus": "Up to 12,000 SKUs", "pricing.feature.oneFeedSource": "1 źródÅ‚o feedu", "pricing.feature.twoFeedSources": "2 feed sources", "pricing.feature.threeFeedSources": "3 źródÅ‚a feedów", "pricing.feature.fourFeedSources": "4 feed sources", "pricing.feature.sixFeedSources": "6 feed sources", "pricing.feature.twelveFeedSources": "12 feed sources", "pricing.feature.twentyFiveFeedSources": "25 feed sources", "pricing.feature.cleanData": "Czyszczenie danych, parsowanie specyfikacji i uzupeÅ‚nianie pól", "pricing.feature.eprel": "Etykiety energetyczne UE (EPREL)", "pricing.feature.zeroCredits": "0 kredytów AI / mies.", "pricing.feature.oneManualExport": "1 rÄ™czny feed eksportu", "pricing.feature.twoExports": "2 export feeds", "pricing.feature.fourExports": "4 export feeds", "pricing.feature.wooTestOnly": "Tylko test połączenia WooCommerce", "pricing.feature.upTo2Seats": "Do 2 miejsc", "pricing.feature.aiTitles": "TytuÅ‚y i opisy AI", "pricing.feature.liveStoreSync": "Live sync ze sklepem", "pricing.feature.apiAccess": "DostÄ™p do API", "pricing.feature.byok": "WÅ‚asny klucz AI", "pricing.feature.upTo500Skus": "Do 500 SKU", "pricing.feature.upTo1000Skus": "Up to 1,000 SKUs", "pricing.feature.fiveFeedSources": "5 feed sources", "pricing.feature.fiveExports": "5 export feeds", "pricing.feature.credits250": "250 AI credits / month (~25% catalog cover)", "pricing.feature.credits1000": "1,000 AI credits / month (~50% catalog cover)", "pricing.feature.credits1000full": "1,000 AI credits / month (full primary-language catalog)", "pricing.feature.credits10000full": "10,000 AI credits / month (full primary-language catalog)", "pricing.feature.credits50000full": "50,000 AI credits / month (full primary-language catalog)", "pricing.feature.credits100000": "100,000 AI credits / month (full primary-language catalog)", "pricing.feature.credits225000": "225,000 AI credits / month (~75% catalog cover)", "pricing.feature.credits12500": "12,500 AI credits / month (~25% catalog cover)", "pricing.feature.credits30000": "30,000 AI credits / month (~20% catalog cover)", "pricing.feature.upTo75kSkus": "Up to 75,000 SKUs", "pricing.feature.threeExports": "3 feedy eksportu", "pricing.feature.sixExports": "6 export feeds", "pricing.feature.tenExports": "10 export feeds", "pricing.feature.fullWooSync": "PeÅ‚ny sync WooCommerce", "pricing.feature.readApi": "DostÄ™p do API tylko do odczytu", "pricing.feature.emailSupport": "Wsparcie e-mail", "pricing.feature.creditPacks": "Buy extra AI credit packs", "pricing.feature.upTo2500Skus": "Do 2 500 SKU", "pricing.feature.upTo1500Skus": "Up to 1,500 SKUs", "pricing.feature.upTo3500Skus": "Up to 3,500 SKUs", "pricing.feature.upTo9500Skus": "Up to 9,500 SKUs", "pricing.feature.upTo18kSkus": "Up to 18,000 SKUs", "pricing.feature.upTo55kSkus": "Up to 55,000 SKUs", "pricing.feature.upTo5000Skus": "Up to 5,000 SKUs", "pricing.feature.eightFeedSources": "8 źródeÅ‚ feedów", "pricing.feature.credits500": "500 kredytów AI / mies.", "pricing.feature.credits1250": "1,250 AI credits / month (~25% catalog cover)", "pricing.feature.credits5000": "5,000 AI credits / month (~25% catalog cover)", "pricing.feature.eightExports": "8 feedów eksportu", "pricing.feature.fifteenExports": "15 export feeds", "pricing.feature.wooShopifySync": "PeÅ‚ny sync WooCommerce + Shopify", "pricing.feature.upTo10kSkus": "Do 10 000 SKU", "pricing.feature.upTo25kSkus": "Up to 25,000 SKUs", "pricing.feature.fifteenFeedSources": "15 źródeÅ‚ feedów", "pricing.feature.tenFeedSources": "10 feed sources", "pricing.feature.twentyFeedSources": "20 feed sources", "pricing.feature.thirtyFeedSources": "30 feed sources", "pricing.feature.credits1200": "1 200 kredytów AI / mies.", "pricing.feature.credits10000": "10,000 AI credits / month (~50% catalog cover)", "pricing.feature.credits25000": "25,000 AI credits / month (~50% catalog cover)", "pricing.feature.twentyExports": "20 feedów eksportu", "pricing.feature.fortyExports": "40 export feeds", "pricing.feature.fullFormulas": "PeÅ‚ne formuÅ‚y i zmienne", "pricing.feature.fullApi": "PeÅ‚ny dostÄ™p do API", "pricing.feature.byokAddon": "Dodatek bring-your-own-key", "pricing.feature.emailSupport24h": "Wsparcie e-mail (24h)", "pricing.feature.upTo40kSkus": "Do 40 000 SKU", "pricing.feature.upTo50kSkus": "Up to 50,000 SKUs", "pricing.feature.fortyFeedSources": "40 źródeÅ‚ feedów", "pricing.feature.fiftyFeedSources": "50 feed sources", "pricing.feature.credits4000": "4 000 kredytów AI / mies.", "pricing.feature.credits40000": "40,000 AI credits / month (~50% catalog cover)", "pricing.feature.credits50000half": "50,000 AI credits / month (~50% catalog cover)", "pricing.feature.unlimitedExports": "Bez limitu feedów eksportu", "pricing.feature.fullApiWebhooks": "PeÅ‚ne API", "pricing.feature.byokIncluded": "WÅ‚asny klucz AI w cenie", "pricing.feature.priorityEmail": "Priorytetowe wsparcie e-mail", "pricing.feature.upTo100kSkus": "Do 100 000 SKU", "pricing.feature.upTo150kSkus": "Up to 150,000 SKUs", "pricing.feature.hundredFeedSources": "100 źródeÅ‚ feedów", "pricing.feature.hundredFiftyFeedSources": "150 feed sources", "pricing.feature.credits8000": "8 000 kredytów AI / mies.", "pricing.feature.credits50000": "50,000 AI credits / month (~25% catalog cover)", "pricing.feature.credits120000": "120,000 AI credits / month (~40% catalog cover)", "pricing.feature.prioritySlack": "Priorytetowe wsparcie + Slack", "pricing.feature.unlimitedSkus": "Bez limitu SKU", "pricing.feature.unlimitedFeeds": "Bez limitu źródeÅ‚ feedów", "pricing.feature.unlimitedAiOwnKey": "Bez limitu kredytów AI / wÅ‚asny klucz", "pricing.feature.ssoWebhooksAm": "SSO, dedykowany opiekun konta", "pricing.feature.customIntegrations": "Integracje na zamówienie", "pricing.feature.slaPriority": "SLA i priorytetowe wsparcie", "pricing.pack.tiny.name": "Nano pack", "pricing.pack.tiny.desc": "Smoke tests / tiny fixes (25 credits ≈ 12 AI products)", "pricing.pack.small.name": "Starter pack", "pricing.pack.small.desc": "Extra AI for fixes and tests (~250 products)", "pricing.pack.medium.name": "Growth pack", "pricing.pack.medium.desc": "Keep enhancing after the monthly plan allowance (~1,000 products)", "pricing.pack.large.name": "Catalog pack", "pricing.pack.large.desc": "Big top-up for large catalogs and re-runs (~5,000 products)", "pricing.pack.xl.name": "Scale pack", "pricing.pack.xl.desc": "Heavy usage / agency bursts (~20,000 products)", "pricing.pack.xxl.name": "Business pack", "pricing.pack.xxl.desc": "Large multi-language buffer (3,000 credits ≈ 1,500 AI products)", "pricing.pack.mega.name": "Scale pack", "pricing.pack.mega.desc": "Distributor / agency burst (8,000 credits ≈ 4,000 AI products)", "pricing.section.faqDescription": "Proste odpowiedzi o planach, kredytach i tym, co obejmuje Free.", "billing.buyCreditPacks": "Buy AI credit packs", "billing.buyCreditPacksHint": "Plans cover ~75% of your SKU cap with AI. Top up anytime for the rest, fixes, and tests — without changing your plan.", "billing.packCredits": "{credits} kredytów", "billing.packApproxProducts": "~{count} AI products", "billing.buyPack": "Buy", "billing.checkoutCompletePack": "Credit pack purchased — {credits} AI credits added.", "billing.packCheckoutFailed": "Could not start credit pack checkout.", "empty.default.noItems": "Nie znaleziono elementów.", "settings.tabLockedHint": "Not on your plan", "stores.connectorLocked": "Not on your plan", "stores.connectorUpgrade": "Upgrade to unlock", "plan.upgrade.title": "Ta funkcja nie jest w Twoim planie", "plan.upgrade.message": "Ulepsz plan, aby odblokować tÄ™ część Descrybe.", "plan.upgrade.defaultMessage": "Twój obecny plan nie obejmuje tej części Descrybe. Ulepsz plan, aby jÄ… odblokować, albo poproÅ› administratora firmy, jeÅ›li nie możesz zmienić rozliczeÅ„.", "plan.upgrade.sectionOff.title": "Ta funkcja jest tymczasowo niedostÄ™pna", "plan.upgrade.sectionOff.message": "Ta część Descrybe jest teraz wyłączona na platformie. To nie problem z upgrade’em — spróbuj później lub skontaktuj siÄ™ z pomocÄ….", "plan.upgrade.sectionOff.cta": "Wróć do pulpitu", "plan.upgrade.stores.message": "Konektory WooCommerce i Shopify wymagajÄ… planu ze Sklepami. Ulepsz plan, aby je połączyć — albo korzystaj z feedów i API w obecnym planie.", "plan.upgrade.stillWorks.title": "Co nadal dziaÅ‚a w Twoim planie", "plan.upgrade.stillWorks.feeds.label": "Feedy wejÅ›ciowe", "plan.upgrade.stillWorks.feeds.description": "Dodaj URL CSV lub XML oraz uploady plików, aby synchronizować katalogi bez konektorów sklepu.", "plan.upgrade.stillWorks.export.label": "Feedy eksportu", "plan.upgrade.stillWorks.export.description": "Generuj wychodzÄ…ce feedy dla kanałów zakupowych i partnerów.", "plan.upgrade.stillWorks.processing.label": "Zadania w tle", "plan.upgrade.stillWorks.processing.description": "Monitoruj zadania AI i katalogu w Przetwarzaniu — dostÄ™pne w Twoim planie nawet bez konektorów sklepu.", "plan.upgrade.stillWorks.api.label": "Klucze API", "plan.upgrade.stillWorks.api.description": "Utwórz klucz w Ustawieniach, aby używać /api/v1 — sekret jest pokazany tylko raz.", "plan.upgrade.stillWorks.docs.label": "Dokumentacja API", "plan.upgrade.stillWorks.docs.description": "Przeczytaj przeglÄ…d API i integruj bez WooCommerce ani Shopify.", "plan.upgrade.feature.settings.api_keys": "Klucze API wymagajÄ… pÅ‚atnego planu", "plan.upgrade.feature.catalog.products.process_ai_titles": "TytuÅ‚y AI to funkcja pÅ‚atna", "plan.upgrade.feature.catalog.products.process_ai_descriptions": "Opisy AI to funkcja pÅ‚atna", "plan.upgrade.feature.marketing.campaigns.generate_ai": "AI kampanii wymaga pÅ‚atnego planu", "plan.upgrade.feature.marketing.campaigns.send": "WysÅ‚anie kampanii na żywo wymaga pÅ‚atnego planu", "plan.upgrade.feature.marketing.brand_ai_apply": "GÅ‚os marki w AI wymaga pÅ‚atnego planu", "plan.upgrade.feature.marketing.seo.ai_rewrite": "Przepisanie SEO AI wymaga pÅ‚atnego planu", "plan.upgrade.feature.integrations.ai.byok": "WÅ‚asny klucz AI od planu Growth", "plan.upgrade.feature.capability.byok": "WÅ‚asny klucz AI od planu Growth", "plan.upgrade.feature.marketing.campaigns": "Kampanie nie sÄ… w Twoim planie", "plan.upgrade.feature.marketing.content_calendar": "Kalendarz treÅ›ci nie jest w Twoim planie", "plan.upgrade.feature.marketing.seo": "NarzÄ™dzia SEO nie sÄ… w Twoim planie", "plan.upgrade.feature.marketing.brand_kit": "Brand kit nie jest w Twoim planie", "plan.upgrade.feature.marketing.reviews": "Opinie nie sÄ… w Twoim planie", "plan.upgrade.feature.integrations.ai": "Integracje AI nie sÄ… w Twoim planie", "plan.upgrade.feature.integrations.email": "WysyÅ‚ka e-mail nie jest w Twoim planie", "plan.upgrade.feature.processing.monitor": "Przetwarzanie nie jest w Twoim planie", "plan.upgrade.feature.stores.hub": "Konektory sklepu nie sÄ… w Twoim planie", "plan.upgrade.feature.stores.woocommerce": "WooCommerce nie jest w Twoim planie", "plan.upgrade.feature.stores.shopify": "Shopify nie jest w Twoim planie", "plan.upgrade.feature.support.center": "Centrum pomocy nie jest w Twoim planie", "plan.upgrade.feature.support.ticket_create": "Tworzenie ticketów pomocy nie jest w Twoim planie", "plan.upgrade.feature.support.ticket_thread": "WÄ…tki ticketów pomocy nie sÄ… w Twoim planie", "plan.upgrade.feature.catalog.structured_descriptions": "Opisy strukturalne nie sÄ… w Twoim planie", "plan.upgrade.feature.catalog.vector_categories": "Kategorie wektorowe nie sÄ… w Twoim planie", "plan.checkingAccess": "Sprawdzanie dostÄ™pu do planu…", "upgradeBanner.comparePlans": "Porównaj plany", "upgradeBanner.talkToSales": "Porozmawiaj ze sprzedażą", "commandPalette.closeAria": "Zamknij wyszukiwanie", "commandPalette.ariaLabel": "Szukaj stron", "commandPalette.placeholder": "Szukaj stron…", "commandPalette.searchAria": "Szukaj stron", "commandPalette.destinationsAria": "Strony", "commandPalette.noMatches": "Brak pasujÄ…cych stron", "commandPalette.announceIdleOne": "Wyszukiwanie. {count} strona.", "commandPalette.announceIdleMany": "Wyszukiwanie. {count} stron.", "commandPalette.announceNone": "Brak pasujÄ…cych stron.", "commandPalette.announceMatchOne": "{count} pasujÄ…ca strona.", "commandPalette.announceMatchMany": "{count} pasujÄ…ce strony.", "vector.title": "Test kategorii wektorowych", "vector.description": "Przeszukuj indeks kategorii wektorowych, gdy Pinecone jest skonfigurowany. Tworzenie indeksu i inicjalizacja nie sÄ… jeszcze dostÄ™pne w v2.", "vector.probing": "Sprawdzanie API kategorii wektorowych…", "vector.unavailable": "Kategorie wektorowe nie sÄ… jeszcze na tym backendzie. Nie ma tu nic do uruchomienia, dopóki /api/vector-categories/* nie zostanie podłączone.", "vector.browseCategories": "PrzeglÄ…daj kategorie", "vector.initHeading": "Inicjalizuj bazÄ™ wektorowÄ…", "vector.initComingSoon": "Utwórz indeks i Inicjalizuj DB wektorowÄ… nie sÄ… jeszcze dostÄ™pne w v2 (wkrótce). Wyszukiwanie nadal dziaÅ‚a, gdy Pinecone jest skonfigurowany.", "vector.createIndex": "Utwórz indeks", "vector.initDb": "Inicjalizuj DB wektorowÄ…", "vector.searchHeading": "Szukaj kategorii", "vector.searchPlaceholder": "Wpisz opis produktu…", "vector.results": "Wyniki:", "vector.categoryLabel": "Kategoria:", "vector.idLabel": "ID:", "vector.scoreLabel": "Wynik:", "switcher.switching": "Przełączanie…", "switcher.returnTo": "Wróć do {email}", "switcher.switchUser": "Przełącz użytkownika", "switcher.loadingUsers": "Ładowanie użytkowników…", "switcher.empty": "Nie znaleziono użytkowników do przełączenia.", "switcher.noCompany": "Brak firmy", "switcher.unknownCompany": "Nieznana firma", "companySwitcher.select": "Wybierz firmÄ™", "companySwitcher.switchAria": "Przełącz firmÄ™: {label}", "companySwitcher.companies": "Firmy", "companySwitcher.returnTo": "Wróć do {name}", "companySwitcher.returnHome": "Wróć do firmy domowej", "storeReconnect.primaryLabel": "Połącz sklep ponownie", "storeReconnect.titlePlural": "Połącz sklepy ponownie po migracji", "storeReconnect.titleChannel": "Połącz {channel} ponownie po migracji", "storeReconnect.titleSingular": "Połącz sklep ponownie po migracji", "storeReconnect.messageWithItems": "Dane logowania API sklepu nie zostaÅ‚y przeniesione (lub nie można ich użyć) po migracji platformy. To nie jest uszkodzona synchronizacja — połącz ponownie każdy sklep, a potem Przetestuj połączenie przed kolejkÄ… synchronizacji.", "storeReconnect.messageSingle": "Dane logowania API {channel} nie zostaÅ‚y przeniesione (lub nie można ich użyć) po migracji platformy. To nie jest uszkodzona synchronizacja — wklej Å›wieże dane, Zapisz, a potem Przetestuj połączenie przed kolejkÄ… synchronizacji.", "storeReconnect.channelFallback": "Sklep", "storeReconnect.askAdmin": "PoproÅ› administratora firmy o ponowne połączenie — tylko administratorzy mogÄ… zapisywać dane logowania sklepu.", "storeReconnect.reconnectItem": "Połącz ponownie {label}", "admin.storeReconnect.channel.other": "Other", "admin.storeReconnect.channel.woocommerce": "WooCommerce", "admin.storeReconnect.channel.shopify": "Shopify", "admin.storeReconnect.reason.other": "Other", "admin.storeReconnect.reason.missingCredentials": "Missing credentials", "admin.storeReconnect.enabledNo": "No", "admin.storeReconnect.enabledYes": "Yes", "admin.storeReconnect.colLastTest": "Last test", "admin.storeReconnect.colEnabled": "Enabled", "admin.storeReconnect.colReason": "Reason", "admin.storeReconnect.colIdentity": "Identity", "admin.storeReconnect.colChannel": "Channel", "admin.storeReconnect.colCompany": "Company", "admin.storeReconnect.noRows": "No rows in this page.", "admin.storeReconnect.noneFound": "No stores need reconnect right now.", "admin.storeReconnect.needsBadge": "Needs reconnect", "admin.storeReconnect.cleanBadge": "No gaps", "admin.storeReconnect.listDesc": "Store URL / shop domain present without usable secrets (matches merchant reconnect banner).", "admin.storeReconnect.listTitle": "Connected but invalid", "admin.storeReconnect.metric.showing": "Rows shown", "admin.storeReconnect.metric.total": "Gaps total", "admin.storeReconnect.cutoverHint": "Read-only inventory. Merchants reconnect via /stores/wizard or the channel Connection tab — this page does not mutate credentials.", "admin.storeReconnect.loadFailed": "Could not load store reconnect inventory.", "admin.storeReconnect.refresh": "Refresh", "admin.storeReconnect.description": "Companies with a connected store identity but missing or unusable API credentials (cutover credential gaps).", "admin.storeReconnect.title": "Store reconnect inventory", "admin.nav.storeReconnect": "Store reconnect", "storeReconnect.wizardHint": "Prefer a step-by-step flow? Open Guided setup (/stores/wizard), or reconnect the channel below and Test Connection before syncing.", "storeReconnect.wizardLabel": "Guided setup", "storeReconnect.reviewsHint": "Import recenzji nie może dziaÅ‚ać, dopóki dane logowania nie zostanÄ… ponownie połączone po migracji. W zakÅ‚adce Połączenie: Zapisz, potem Przetestuj połączenie.", "storeReconnect.ordersHint": "Import zamówieÅ„ nie może dziaÅ‚ać, dopóki dane logowania nie zostanÄ… ponownie połączone po migracji. W zakÅ‚adce Połączenie: Zapisz, potem Przetestuj połączenie.", "productSync.directionTitle": "Produkty: Descrybe → sklep", "productSync.outbound": "Descrybe → {channel}", "productSync.outboundBody": "— wysyÅ‚a przetworzone produkty Descrybe do sklepu (tworzy lub aktualizuje dopasowane produkty zdalne). Nie importuje katalogu sklepu do Descrybe.", "productSync.firstSync": "Pierwsza synchronizacja", "productSync.firstSyncBody": "— niedopasowane produkty sÄ… tworzone w {channel}. Kolejne synchronizacje aktualizujÄ… produkty już powiÄ…zane po id lub strategii dopasowania.", "productSync.reSync": "Ponowna synchronizacja", "productSync.reSyncBody": "— dopasowane produkty zdalne mogÄ… zostać nadpisane treÅ›ciÄ… Descrybe ({count} powiÄ…zanych do tej pory).", "productSync.queued": "Synchronizacja produktów w kolejce", "productSync.live.queued": "W kolejce — oczekiwanie na workera", "productSync.live.running": "Synchronizacja w toku", "productSync.live.watching": "Ã…Å¡ledzenie statusu… liczniki pojawiÄ… siÄ™ po zakoÅ„czeniu.", "productSync.live.success": "Sync zakoÅ„czona: {total} łącznie · {created} utworzonych · {updated} zaktualizowanych · {failed} nieudanych · {skipped} pominiÄ™tych", "productSync.live.partial": "Sync z błędami: {total} łącznie · {created} utworzonych · {updated} zaktualizowanych · {failed} nieudanych · {skipped} pominiÄ™tych", "productSync.live.failed": "Sync nieudana{detail}.", "productSync.live.timedOut": "Nadal trwa — odÅ›wież później, by zobaczyć status i liczniki.", "productSync.live.ordersSuccess": "Sync zamówieÅ„ zakoÅ„czona ({status}).", "productSync.live.reviewsSuccess": "Sync recenzji zakoÅ„czona ({status}).", "productSync.retry": "Ponów sync", "productSync.lastStatus": "Ostatnia: {status}", "productSync.dryRun": "Symulacja", "productSync.lastSyncAt": "Ostatnia synchronizacja produktów: {date}", "productSync.noneYet": "Å»adna synchronizacja produktów jeszcze siÄ™ nie zakoÅ„czyÅ‚a.", "productSync.lastRun": "Ostatnie uruchomienie: {total} łącznie · {created} utworzonych · {updated} zaktualizowanych · {failed} nieudanych · {skipped} pominiÄ™tych", "productSync.needsReconnect": "Synchronizacja produktów nie może dziaÅ‚ać, dopóki dane logowania nie zostanÄ… ponownie połączone po migracji. W zakÅ‚adce Połączenie: Zapisz, potem Przetestuj połączenie.", "productSync.scheduleTitle": "Automatic product sync schedule", "productSync.scheduleHelp": "Jak interwaÅ‚y feedów: ustaw, jak czÄ™sto Descrybe wypycha produkty do sklepu, albo wstrzymaj harmonogram. RÄ™czna kolejka dziaÅ‚a mimo pauzy. Webhooki sklepu nie sÄ… używane — tylko odpytywanie/kolejka.", "productSync.scheduleInterval": "InterwaÅ‚ sync (godziny)", "productSync.scheduleIntervalHint": "1–168 godzin. DomyÅ›lnie 6 godzin, jeÅ›li nie ustawiono na serwerze.", "productSync.schedulePause": "Wstrzymaj automatyczny sync", "productSync.schedulePauseHint": "Zatrzymuje tylko zaplanowane wypchniÄ™cia. Nadal możesz rÄ™cznie ustawić sync produktów w kolejce.", "productSync.scheduleSave": "Save schedule", "productSync.scheduleSaved": "Product sync schedule saved.", "productSync.schedulePausedSaved": "Automatic product sync paused.", "productSync.scheduleSaveFailed": "Could not save product sync schedule", "productSync.schedulePausedBadge": "Schedule paused", "productSync.scheduleActiveBadge": "Schedule active", "productSync.scheduleNeedsConfig": "Save store connection first", "productSync.scheduleAdminOnly": "Company admin required", "productSync.delivery.title": "Aktualizacje przez odpytywanie, nie webhooki sklepu", "productSync.delivery.body": "Descrybe nie odbiera webhooków Shopify ani WooCommerce. Wypychanie produktów dziaÅ‚a po dodaniu do kolejki lub wedÅ‚ug harmonogramu. Ta strona Å›ledzi postÄ™p, odpytujÄ…c status połączenia — nie przez live push ze sklepu.", "productSync.delivery.inboundNote": "Zamówienia i recenzje też używajÄ… kolejek (harmonogram lub rÄ™cznie), nie live webhooków.", "productSync.delivery.hubNote": "Konektory sklepów synchronizujÄ… wedÅ‚ug harmonogramu lub po dodaniu zadania do kolejki — nie przez live webhooki sklepu.", "productSync.delivery.badge.manual": "Kolejka rÄ™czna", "productSync.delivery.badge.scheduled": "Harmonogram co {hours} godz.", "productSync.delivery.badge.scheduledDefault": "Harmonogram (domyÅ›lnie serwera)", "productSync.delivery.badge.paused": "Harmonogram wstrzymany", "productSync.delivery.badge.webhooksOff": "Webhooki sklepu: niedostÄ™pne", "productSync.scope.title": "What to sync", "productSync.scope.hint": "Optional filters for this push only. Leave blank to sync the latest processed products up to the limit.", "productSync.scope.status": "Status", "productSync.scope.statusAll": "All statuses", "productSync.scope.statusCompleted": "Completed", "productSync.scope.statusNeedsReview": "Needs review", "productSync.scope.statusProcessing": "Processing", "productSync.scope.statusError": "Error", "productSync.scope.category": "Category", "productSync.scope.categoryPlaceholder": "Exact category name (optional)", "productSync.scope.limit": "Max products", "productSync.scope.products": "Specific products", "productSync.scope.productsHint": "Optional. Search and select processed products to push only those.", "productSync.scope.productsOverrideHint": "Selected products override status, category, and max-products filters for this sync.", "productSync.scope.productsSearch": "Search products…", "productSync.scope.productsLoading": "Loading products…", "productSync.scope.productsEmpty": "No processed products found.", "productSync.scope.productsSelected": "{count} selected", "productSync.scope.productsSelectedList": "Selected products", "productSync.scope.productsClear": "Clear selection", "productSync.scope.productsMax": "Maximum {max} products", "store.syncingLive": "Synchronizacja…", "files.recentUploads": "Ostatnie przesÅ‚ania", "files.colFileName": "Nazwa pliku", "files.colKind": "Rodzaj", "files.colUploaded": "PrzesÅ‚ano", "files.colRows": "Wiersze", "files.loading": "Ładowanie przesÅ‚ań…", "files.empty": "Brak przesÅ‚aÅ„.", "products.filters.sortProducts": "Sortuj produkty", "products.table.options": "Opcje", "access.restricted.title": "Dostęp ograniczony", "access.restricted.message": "Właściciel firmy wyłączył dostęp do tej sekcji. Poproś go o włączenie, jeśli jej potrzebujesz.", "access.restricted.featureHint": "Uprawnienie: {feature}", "settings.permissions.action": "Uprawnienia", "settings.permissions.title": "Uprawnienia dla {email}", "settings.permissions.description": "Wybierz, co może otwierać ten członek zespołu. Wyłączona sekcja znika z jego menu bocznego i jest blokowana w API.", "settings.permissions.ownerNotice": "Właściciel firmy zawsze ma pełny dostęp i nie można go ograniczać.", "settings.permissions.ownerOnly": "Tylko właściciel firmy może zmieniać uprawnienia.", "settings.permissions.summary": "Dozwolone {allowed} z {total} sekcji", "settings.permissions.allowAll": "Zezwól na wszystko", "settings.permissions.denyAll": "Zablokuj wszystko", "settings.permissions.planLocked": "Niedostępne w Twoim planie", "settings.permissions.searchPlaceholder": "Szukaj sekcji…", "settings.permissions.noMatches": "Brak sekcji pasujących do wyszukiwania.", "settings.permissions.save": "Zapisz uprawnienia", "settings.permissions.saved": "Zaktualizowano uprawnienia dla {email}", "settings.permissions.saveFailed": "Nie udało się zaktualizować uprawnień", "settings.permissions.loadFailed": "Nie udało się wczytać uprawnień", "settings.permissions.restrictedBadge": "Ograniczony", "settings.permissions.restrictedHint": "Wyłączonych sekcji: {count}", "settings.tabLockedByAdmin": "Wyłączone przez właściciela firmy", "products.table.noImage": "Brak zdjęcia", "products.edit.imageCount": "Zdjęcia: {count}", "products.edit.openImage": "Otwórz na pełnym ekranie", "products.edit.openImageAt": "Otwórz zdjęcie {index} na pełnym ekranie", "products.edit.openImageNewTab": "Otwórz oryginał w nowej karcie", "products.edit.galleryLabel": "Zdjęcia produktu {name}", "products.edit.imageOf": "Zdjęcie {index} z {total}", "products.edit.previousImage": "Poprzednie zdjęcie", "products.edit.nextImage": "Następne zdjęcie", "products.edit.imageFailed": "Nie udało się pobrać tego zdjęcia od dostawcy.", "settings.permissions.roleHeading": "Rola", "settings.permissions.roleHint": "Wybierz rolę, a właściwe sekcje zaznaczą się same. Poniżej możesz je doprecyzować.", "settings.permissions.role.full": "Pełny dostęp", "settings.permissions.role.full.desc": "Wszystko, co obejmuje Twój plan.", "settings.permissions.role.manager": "Menedżer", "settings.permissions.role.manager.desc": "Wszystko poza płatnościami, zespołem i kluczami API.", "settings.permissions.role.catalog_editor": "Redaktor katalogu", "settings.permissions.role.catalog_editor.desc": "Produkty, kategorie, atrybuty i pola. Bez feedów, sklepów i ustawień.", "settings.permissions.role.feed_operator": "Operator feedów", "settings.permissions.role.feed_operator.desc": "Feedy, mapowanie, eksporty i zadania oraz katalog.", "settings.permissions.role.marketing": "Marketing", "settings.permissions.role.marketing.desc": "Kampanie, kalendarz, SEO, marka i opinie oraz katalog.", "settings.permissions.role.viewer": "Tylko podgląd", "settings.permissions.role.viewer.desc": "Przeglądanie pulpitu, katalogu i feedów. Nic więcej.", "settings.permissions.role.custom": "Własna", "settings.permissions.role.custom.desc": "Sekcje wybrano ręcznie, więc nie odpowiada to żadnej standardowej roli.", "settings.permissions.advanced": "Dostosuj pojedyncze sekcje", "admin.nav.aiCalls": "Wywolania AI", "admin.aiCalls.title": "Wywolania AI", "admin.aiCalls.description": "Dokladny prompt i odpowiedz kazdego wywolania LLM. Przechowywane {days} dni.", "admin.aiCalls.filtersTitle": "Filtry", "admin.aiCalls.filtersHint": "Wybierz firme, potem zawez po uzytkowniku, zadaniu, roli lub wyniku.", "admin.aiCalls.company": "Firma", "admin.aiCalls.allCompanies": "Wszystkie firmy", "admin.aiCalls.role": "Rola", "admin.aiCalls.outcome": "Wynik", "admin.aiCalls.outcomeAll": "Wszystkie", "admin.aiCalls.outcomeOk": "Udane", "admin.aiCalls.outcomeFailed": "Nieudane", "admin.aiCalls.user": "Uzytkownik", "admin.aiCalls.allUsers": "Wszyscy uzytkownicy", "admin.aiCalls.jobId": "ID zadania", "admin.aiCalls.search": "Szukaj", "admin.aiCalls.searchHint": "Tekst w promptcie lub odpowiedzi", "admin.aiCalls.rowCount": "Pokazano wywolan: {count}", "admin.aiCalls.emptyTitle": "Brak pasujacych wywolan AI", "admin.aiCalls.emptyBody": "Wywolania sa przechowywane {days} dni. Uruchom zadanie i odswiez.", "admin.aiCalls.colWhen": "Kiedy", "admin.aiCalls.colCompany": "Firma", "admin.aiCalls.colUser": "Uzytkownik", "admin.aiCalls.colRole": "Rola", "admin.aiCalls.colOutcome": "Wynik", "admin.aiCalls.colPrompt": "Prompt", "admin.aiCalls.colTokens": "Tokeny", "admin.aiCalls.colTime": "Czas", "admin.aiCalls.loadMore": "Wczytaj starsze", "admin.aiCalls.detailTitle": "Szczegoly wywolania", "admin.aiCalls.systemPrompt": "Prompt systemowy", "admin.aiCalls.userPrompt": "Prompt uzytkownika", "admin.aiCalls.response": "Odpowiedz", "admin.aiCalls.loadFailed": "Nie udalo sie wczytac wywolan AI.", "admin.aiCalls.copyFailed": "Nie udalo sie skopiowac do schowka.", "common.copy": "Kopiuj", "products.edit.noCategoryFromFeed": "Brak kategorii w zrodle", "products.edit.attrsChangedCount": "Zmienionych: {count}", "products.edit.attrKey": "Atrybut", "products.edit.noAttributes": "Ten produkt nie ma atrybutow.", "admin.nav.aiCosts": "Koszty AI", "admin.aiCosts.title": "Koszty AI", "admin.aiCosts.description": "Ile kosztuje kazdy najemca i uzytkownik. Przechowywane {days} dni.", "admin.aiCosts.loadFailed": "Nie udalo sie wczytac kosztow AI.", "admin.aiCosts.totalTitle": "Laczne wydatki", "admin.aiCosts.rangeLabel": "Od {from} do {to}", "admin.aiCosts.range": "Zakres", "admin.aiCosts.lastNDays": "Ostatnie {count} dni", "admin.aiCosts.grandTotal": "Suma calkowita", "admin.aiCosts.calls": "Wywolania", "admin.aiCosts.failedCalls": "Nieudanych: {count}", "admin.aiCosts.tokens": "Tokeny", "admin.aiCosts.cachedTokens": "W pamieci podrecznej: {count}", "admin.aiCosts.tenants": "Najemcy", "admin.aiCosts.usersCount": "Uzytkownikow: {count}", "admin.aiCosts.byUser": "Koszt wedlug uzytkownika", "admin.aiCosts.byCompany": "Koszt wedlug firmy", "admin.aiCosts.byModel": "Koszt wedlug modelu", "admin.aiCosts.emptyTitle": "Brak zarejestrowanych wydatkow", "admin.aiCosts.emptyBody": "W tym okresie nic nie naliczono.", "admin.aiCosts.colName": "Nazwa", "admin.aiCosts.colCompany": "Firma", "admin.aiCosts.colIn": "Wejscie", "admin.aiCosts.colOut": "Wyjscie", "admin.aiCosts.colCost": "Koszt", "admin.aiCosts.unattributed": "Nieprzypisane", "products.edit.added": "Dodano", "products.edit.notInFeed": "brak w zrodle", "products.edit.attrsAddedCount": "Dodano: {count}", "products.edit.seoMeta": "Meta SEO", "products.edit.metaTitle": "Meta tytul", "products.edit.metaDescription": "Meta opis", "products.edit.attrState": "Zmiana", "products.edit.attrState.added": "Dodano", "products.edit.attrState.changed": "Zmieniono", "products.edit.attrState.removed": "Usunieto", "products.edit.attrAliasHint": "Ta sama wartosc zapisana pod tymi innymi nazwami atrybutow", "products.edit.attrsAllUnchanged": "Wszystkie {count} atrybuty zgadzaja sie ze zrodlem.", "products.edit.showUnchanged": "Pokaz {count} niezmienionych", "products.edit.hideUnchanged": "Ukryj niezmienione", "products.edit.alsoStoredAs": "+{count} alias", "products.edit.attrsAddedHeading": "Dodane przez wzbogacanie ({count})", "products.edit.attrsChangedHeading": "Zmienione wzgledem zrodla ({count})", "products.edit.attrsShowUnchanged": "Pokaz niezmienione ({count})", "products.edit.attrsHideUnchanged": "Ukryj niezmienione ({count})", "products.edit.metaNotGenerated": "nie wygenerowano", "products.edit.metaLengthHint": "tytul 50-60 / opis 120-155 znakow", "products.edit.seoMetaDisabled": "Nieuzywane", "products.edit.seoMetaDisabledHint": "Meta SEO jest wylaczone dla tej firmy, wiec nie jest generowane.", };