{
  "app": {
    "name": "RenameFlow",
    "tagline": "Zmień nazwy swoich plików multimedialnych w kilka sekund",
    "description": "Inteligentny sposób na organizację filmów, seriali, anime i muzyki. Bez wysyłania plików – wszystko dzieje się na Twoim komputerze.",
    "moduleLoadError": "Nie udało się wczytać tej sekcji — prawdopodobnie RenameFlow został właśnie zaktualizowany. Odśwież stronę, aby kontynuować."
  },
  "nav": {
    "home": "Strona główna",
    "app": "Aplikacja",
    "pricing": "Cennik",
    "login": "Zaloguj się",
    "signup": "Zarejestruj się",
    "logout": "Wyloguj się",
    "account": "Konto",
    "settings": "Ustawienia"
  },
  "hero": {
    "title": "Zmieniaj nazwy swoich plików",
    "titleHighlight": "inteligentnie",
    "flip": {
      "text": "Zmieniaj nazwy. Organizuj.",
      "words": [
        "Filmy",
        "Seriale",
        "Anime",
        "Muzykę",
        "Napisy"
      ]
    },
    "subtitle": "Zmieniaj nazwy filmów, seriali, anime i muzyki tak, jak oczekują tego Plex, Jellyfin i Kodi — w kilka sekund. Wszystko działa lokalnie na Twoim komputerze: nic nie jest wysyłane.",
    "cta": "Zacznij teraz",
    "ctaSecondary": "Zobacz cennik",
    "free": "Darmowy • 15 plików/dzień",
    "ctaDemo": "Zobacz demo",
    "heading": "Zmiana nazw plików multimedialnych dla Plex, Jellyfin i Kodi"
  },
  "features": {
    "title": "Wszystko, czego potrzebujesz",
    "subtitle": "Potężne funkcje do organizacji Twojej biblioteki multimediów",
    "local": {
      "title": "100% lokalnie",
      "description": "Twoje pliki nigdy nie opuszczają komputera. Używamy File System Access API do bezpośredniej zmiany nazw.",
      "details": "Pełna prywatność Twoich plików. Wszystkie operacje na plikach odbywają się bezpośrednio w przeglądarce dzięki nowoczesnym Web API: bez wysyłania plików i bez przechowywania multimediów w chmurze. Do serwisów z metadanymi trafiają tylko informacje potrzebne do rozpoznania multimediów (np. tytuły wykryte w nazwach plików). Twoja biblioteka multimediów zostaje na Twoim komputerze.",
      "tags": [
        "Prywatnie",
        "Bezpiecznie",
        "Bez wysyłania"
      ]
    },
    "smart": {
      "title": "Inteligentne wykrywanie",
      "description": "Automatycznie wykrywa filmy, seriale, anime i muzykę na podstawie nazw plików.",
      "details": "Nasz parser oparty na AI analizuje nazwy plików, aby wyodrębnić tytuł, rok, sezon, odcinek, jakość i informacje o kodeku. Działa zarówno z wydaniami scenowymi, torrentami, jak i osobistymi ripami.",
      "tags": [
        "Oparte na AI",
        "Auto-wykrywanie",
        "Dokładne"
      ]
    },
    "sources": {
      "title": "Wiele źródeł",
      "description": "TMDB, TheTVDB, AniList, MusicBrainz — szukamy wszędzie, żeby znaleźć Twoje multimedia.",
      "details": "Odpytujemy jednocześnie kilka baz danych, by znaleźć najlepsze dopasowanie. Zestawiamy dane z TMDB i TheTVDB, z AniList dla anime oraz z MusicBrainz dla metadanych muzycznych.",
      "tags": [
        "TMDB",
        "TVDB",
        "OpenSubtitles"
      ]
    },
    "patterns": {
      "title": "Własne schematy nazw",
      "description": "Twórz własne schematy nazw lub używaj gotowych presetów dla Plex, Kodi, Jellyfin.",
      "details": "Zaprojektuj swój idealny schemat nazewnictwa plików, używając zmiennych takich jak {title}, {year}, {season}, {episode}, {quality}. Zapisuj schematy jako presety i przełączaj się między nimi natychmiast.",
      "tags": [
        "Plex",
        "Kodi",
        "Jellyfin"
      ]
    }
  },
  "demo": {
    "title": "Zobacz w akcji",
    "before": "Przed",
    "after": "Po",
    "arrow": "→"
  },
  "landing": {
    "partners": {
      "title": "Wspierane przez oficjalne API"
    },
    "demo": {
      "rename": {
        "tag": "Inteligentna zmiana nazw",
        "subtitle": "Filmy, seriale, anime i muzyka",
        "examples": [
          {
            "before": "The.Matrix.1999.1080p.BluRay.x264.mkv",
            "after": "The Matrix (1999) [1080p].mkv",
            "type": "film"
          },
          {
            "before": "Breaking.Bad.S01E03.720p.WEBRip.mkv",
            "after": "Breaking Bad - S01E03 - And the Bag's in the River.mkv",
            "type": "serial"
          },
          {
            "before": "One.Piece.1045.VOSTFR.1080p.mkv",
            "after": "One Piece - 1045 - VOSTFR [1080p].mkv",
            "type": "anime"
          },
          {
            "before": "Daft.Punk-Get.Lucky.flac",
            "after": "Daft Punk - Get Lucky.flac",
            "type": "muzyka"
          }
        ]
      },
      "subtitles": {
        "tag": "Wyszukiwarka napisów",
        "title": "Znajdź napisy natychmiast",
        "subtitle": "Automatyczne wykrywanie przez hash pliku lub ręczne wyszukiwanie",
        "exampleQuery": "Inception 2010 1080p",
        "downloads": "pobrań",
        "downloadCta": "Pobierz"
      },
      "episodes": {
        "tag": "Przeglądarka odcinków",
        "title": "Przeglądaj odcinki seriali",
        "subtitle": "Przeglądaj pełne listy odcinków z TVDB i TMDB",
        "exampleTitle": "Stranger Things",
        "exampleEp1": "The Vanishing of Will Byers",
        "exampleEp2": "The Weirdo on Maple Street",
        "exampleEp3": "Holly, Jolly",
        "exampleEp4": "The Body",
        "note": "Przeglądaj sezon i miej okładkę na widoku, wybierając odcinki.",
        "posterAlt": {
          "scifi": "Plakat sci-fi",
          "crime": "Plakat kryminalny",
          "fantasy": "Plakat fantasy",
          "anime": "Plakat anime",
          "noir": "Plakat noir",
          "space": "Plakat kosmiczny"
        }
      },
      "verify": {
        "tag": "Weryfikacja plików",
        "title": "Weryfikuj integralność plików",
        "subtitle": "Błyskawicznie obliczaj hashe MD5, SHA-1, SHA-256",
        "match": "Sumy kontrolne pasują ✓"
      }
    },
    "cta": {
      "title": "Gotów uporządkować swoją bibliotekę multimediów?",
      "subtitle": "Za darmo: 15 plików/dzień, darmowe konto w 30 sekund, bez wysyłania plików."
    },
    "faq": {
      "account": {
        "a": "Darmowe konto (30 sekund, bez karty płatniczej) pozwala nam uczciwie stosować darmowy limit 15 plików dziennie i przechowywać Twoją historię zmian nazw. Same pliki nigdy nie są wysyłane: zmiana nazw odbywa się w przeglądarce, na Twoim komputerze.",
        "q": "Dlaczego potrzebuję konta?"
      },
      "seeAll": "Zobacz wszystkie pytania"
    },
    "nav": {
      "demo": "Demo",
      "features": "Funkcje",
      "language": "Język: {{language}}",
      "main": "Nawigacja główna",
      "openApp": "Otwórz aplikację",
      "openMenu": "Otwórz menu",
      "partners": "Integracje",
      "pricing": "Cennik"
    }
  },
  "pricing": {
    "seoTitle": "Cennik: Darmowy, Pro 2,99 €/mies. lub 6,99 €/rok | RenameFlow",
    "seoDescription": "Poznaj nasze plany: darmowy, miesięczny, roczny i dożywotni — do inteligentnej zmiany nazw plików multimedialnych.",
    "title": "Prosty cennik",
    "subtitle": "Wybierz plan, który Ci odpowiada",
    "currentPlan": "Obecny plan",
    "checkoutFailed": "Płatność nie powiodła się",
    "manageInAccount": "Zarządzaj subskrypcją w swoim",
    "free": {
      "name": "Darmowy",
      "price": "0",
      "period": "na zawsze",
      "features": [
        "15 plików dziennie",
        "Źródła TMDB i TVDB",
        "3 napisy miesięcznie",
        "Podstawowe wsparcie"
      ],
      "cta": "Zacznij za darmo"
    },
    "monthly": {
      "name": "Pro Miesięczny",
      "price": "2.99",
      "period": "/miesiąc",
      "features": [
        "Nielimitowane pliki",
        "Wszystkie źródła",
        "Nielimitowane napisy",
        "Priorytetowe wsparcie"
      ],
      "cta": "Subskrybuj"
    },
    "annual": {
      "name": "Pro Roczny",
      "price": "6.99",
      "period": "/rok",
      "badge": "Popularny",
      "savings": "Oszczędź 80%",
      "features": [
        "Wszystko z planu Miesięcznego",
        "Najlepsza oferta",
        "Własne wzorce",
        "Historia zmian nazw"
      ],
      "cta": "Subskrybuj rocznie"
    },
    "lifetime": {
      "name": "Dożywotni",
      "price": "49",
      "originalPrice": "69",
      "period": "jednorazowo",
      "badge": "Oferta limitowana",
      "remaining": "Pozostało {{count}}/100",
      "soldOut": "Wyprzedane",
      "features": [
        "Wszystko na zawsze",
        "Płacisz raz",
        "Wszystkie przyszłe aktualizacje",
        "Wczesny dostęp"
      ],
      "cta": "Uzyskaj dożywotni dostęp",
      "launchOffer": "Oferta na start — cena zablokowana na zawsze",
      "sameAsPro": "To samo co plan Pro (te same funkcje) — jedna płatność, aktualizacje w cenie."
    },
    "backToApp": "Powrót do aplikacji",
    "billingPeriod": "Okres rozliczeniowy",
    "includedInLifetime": "Zawarte w Twoim planie Dożywotnim",
    "includesFree": "Wszystko z planu Darmowego",
    "pro": {
      "name": "Pro"
    },
    "switchToAnnual": "Przełącz na rozliczenie roczne",
    "switchToMonthly": "Przełącz na rozliczenie miesięczne",
    "trust": {
      "free": "Natychmiastowy dostęp · Bez płatności",
      "lifetime": "Jednorazowa płatność · Stały dostęp",
      "pro": "Bezpieczna płatność · Anuluj w dowolnej chwili",
      "switchPlan": "Automatyczne rozliczenie proporcjonalne · Zarządzanie w bezpiecznym portalu Stripe"
    },
    "termsNotice": "Kupując, akceptujesz <terms>Warunki sprzedaży</terms>."
  },
  "checkout": {
    "successSeoTitle": "Płatność potwierdzona - RenameFlow",
    "cancelSeoTitle": "Płatność anulowana - RenameFlow",
    "cancelTitle": "Płatność anulowana",
    "cancelBody": "Bez obaw — możesz spróbować ponownie w dowolnej chwili. Jeśli coś poszło nie tak, spróbuj użyć innej karty lub ponów próbę za kilka sekund.",
    "cancelToast": "Nie pobrano żadnej opłaty. Możesz spróbować ponownie w dowolnej chwili.",
    "retryCta": "Spróbuj ponownie",
    "backHome": "Powrót na stronę główną",
    "backToPricing": "Powrót do cennika",
    "activating": "Aktywujemy Twój dostęp…",
    "activationDelayed": "Twoja płatność została potwierdzona, ale aktywacja trwa dłużej niż zwykle. Nastąpi automatycznie — odśwież aplikację za minutę lub skontaktuj się z nami, jeśli dostęp się nie pojawi.",
    "createAccount": "Załóż konto",
    "emailMismatchBody": "Ta płatność została dokonana z adresu {{email}}. Zaloguj się, używając tego adresu, aby ją aktywować, lub skontaktuj się z nami, a przeniesiemy ją na to konto.",
    "emailMismatchBodyNoEmail": "Ta płatność została dokonana z innego adresu e-mail. Zaloguj się, używając tego adresu, aby ją aktywować, lub skontaktuj się z nami, a przeniesiemy ją na to konto.",
    "emailMismatchTitle": "Płatność z innego adresu e-mail",
    "errorTitle": "Płatność niepotwierdzona",
    "goBack": "Wróć",
    "goToApp": "Przejdź do aplikacji",
    "haveAccount": "Mam już konto",
    "processingBody": "Twój bank potwierdza płatność (polecenie zapłaty może potrwać kilka dni). Dostęp zostanie aktywowany automatycznie, gdy tylko płatność zostanie zaksięgowana.",
    "processingTitle": "Płatność w trakcie przetwarzania",
    "redirectingToApp": "Przekierowujemy do aplikacji…",
    "signupHint": "Wykryto płatność: załóż konto z tym samym adresem e-mail, aby aktywować dostęp.",
    "successBody": "Aby aktywować dostęp, załóż konto lub zaloguj się tym samym adresem e-mail, którego użyto przy płatności:",
    "successTitle": "Płatność potwierdzona"
  },
  "auth": {
    "login": "Zaloguj się",
    "signup": "Zarejestruj się",
    "email": "Email",
    "password": "Hasło",
    "confirmPassword": "Potwierdź hasło",
    "forgotPassword": "Nie pamiętasz hasła?",
    "showPassword": "Pokaż hasło",
    "hidePassword": "Ukryj hasło",
    "validation": {
      "required": "To pole jest wymagane.",
      "emailInvalid": "Wprowadź poprawny adres email.",
      "emailTooLong": "Email musi mieć 255 znaków lub mniej.",
      "passwordMin": "Hasło musi mieć co najmniej {{min}} znaków.",
      "passwordTooLong": "Hasło jest za długie.",
      "passwordMismatch": "Hasła nie pasują do siebie."
    },
    "forgot": {
      "seoTitle": "Resetowanie hasła - RenameFlow",
      "title": "Zresetuj swoje hasło",
      "subtitle": "Wprowadź swój adres email, a wyślemy Ci link do resetowania hasła.",
      "emailPlaceholder": "ty@example.com",
      "sendCta": "Wyślij link do resetowania",
      "sentTitle": "Email wysłany",
      "sentDesc": "Jeśli konto o tym adresie email istnieje, wkrótce otrzymasz link do resetowania hasła.",
      "backToLogin": "Powrót do logowania",
      "resend": "Wyślij ponownie",
      "resendIn": "Wyślij ponownie ({{seconds}} s)",
      "sentTo": "Jeśli istnieje konto dla adresu {{email}}, link do resetowania hasła jest już w drodze. Może to potrwać minutę; sprawdź też folder spam."
    },
    "reset": {
      "seoTitle": "Zresetuj hasło - RenameFlow",
      "title": "Wybierz nowe hasło",
      "subtitle": "Ustaw nowe hasło dla swojego konta.",
      "newPassword": "Nowe hasło",
      "newPasswordPlaceholder": "Co najmniej 6 znaków",
      "confirmPasswordPlaceholder": "Powtórz nowe hasło",
      "saveCta": "Zaktualizuj hasło",
      "successTitle": "Hasło zaktualizowane",
      "successDesc": "Możesz teraz kontynuować korzystanie z RenameFlow.",
      "backToLogin": "Powrót do logowania",
      "backToForgot": "Poproś o nowy link",
      "invalidLink": "Ten link do resetowania hasła jest nieprawidłowy lub wygasł. Poproś o nowy.",
      "mismatch": "Hasła nie pasują do siebie",
      "minLength": "Hasło musi mieć co najmniej 6 znaków"
    },
    "noAccount": "Nie masz konta?",
    "hasAccount": "Masz już konto?",
    "or": "lub",
    "continueWithGoogle": "Kontynuuj z Google",
    "loginSuccess": "Witaj z powrotem!",
    "signupSuccess": "Konto utworzone pomyślnie!",
    "logoutSuccess": "Wylogowano pomyślnie",
    "confirm": {
      "title": "Sprawdź swoją skrzynkę",
      "desc": "Wysłaliśmy link potwierdzający na adres {{email}}. Kliknij go, aby aktywować konto.",
      "resend": "Wyślij link ponownie",
      "resendSent": "E-mail potwierdzający wysłany ponownie.",
      "notConfirmed": "Twój e-mail nie jest jeszcze potwierdzony. Sprawdź skrzynkę (i spam) i spróbuj ponownie.",
      "checkoutHint": "Twoja płatność zostanie aktywowana, gdy tylko potwierdzisz adres e-mail.",
      "changeEmail": "Użyj innego adresu e-mail",
      "confirmedToast": "Adres e-mail potwierdzony — witaj!",
      "continue": "Potwierdzone, kontynuuj",
      "otherDevice": "Otwórz link na tym urządzeniu. Do zmiany nazw plików RenameFlow potrzebuje potem przeglądarki Chrome, Edge lub Opera na komputerze.",
      "resendIn": "Wyślij link ponownie ({{seconds}} s)",
      "sameDevice": "Otwórz link na tym komputerze. Ta strona przejdzie dalej automatycznie, gdy tylko potwierdzisz adres e-mail.",
      "spamHint": "Nie widzisz wiadomości? Sprawdź folder spam.",
      "stillPending": "Twój adres e-mail nie jest jeszcze potwierdzony. Kliknij link w wiadomości, którą Ci wysłaliśmy, i spróbuj ponownie.",
      "waiting": "Czekamy na Twoje potwierdzenie…"
    },
    "createAccount": "Załóż darmowe konto",
    "errors": {
      "alreadyRegistered": "Konto z tym adresem e-mail już istnieje.",
      "generic": "Coś poszło nie tak. Spróbuj ponownie.",
      "invalidCredentials": "Nieprawidłowy e-mail lub hasło.",
      "network": "Problem z połączeniem. Sprawdź połączenie z internetem i spróbuj ponownie.",
      "rateLimit": "Zbyt wiele prób. Odczekaj minutę i spróbuj ponownie.",
      "samePassword": "Wybierz hasło inne niż obecne.",
      "signupBlocked": "Nie możemy założyć konta z tym adresem. Jeśli to adres tymczasowy, użyj swojego zwykłego adresu e-mail.",
      "weakPassword": "To hasło jest zbyt słabe lub zbyt popularne. Wybierz dłuższe."
    },
    "exists": {
      "desc": "Konto dla adresu {{email}} już istnieje. Zaloguj się lub zresetuj hasło, jeśli go nie pamiętasz.",
      "title": "Masz już konto"
    },
    "noAccountDesc": "Załóż darmowe konto, aby zacząć zmieniać nazwy plików.",
    "signupCompat": "RenameFlow zmienia nazwy plików na komputerze, w przeglądarce Chrome, Edge lub Opera. Możesz założyć konto teraz i kontynuować na komputerze: wyślemy Ci link e-mailem.",
    "signupLegal": "Tworząc konto, akceptujesz <terms>Regulamin korzystania i sprzedaży</terms> i potwierdzasz zapoznanie się z <privacy>Polityką prywatności</privacy>."
  },
  "renamer": {
    "filesLoaded": "plików wczytano",
    "toMatch": "do dopasowania",
    "toRename": "do zmiany nazwy",
    "title": "Zmiana nazw plików",
    "selectFiles": "Wybierz pliki",
    "selectFolder": "Wybierz folder",
    "selectFilesToStart": "Wybierz pliki lub foldery, aby rozpocząć",
    "dropHere": "Upuść pliki lub foldery tutaj",
    "orClick": "lub kliknij, aby przeglądać",
    "analyzing": "Analizowanie...",
    "filesSelected": "plików wybranych",
    "originalName": "Oryginalna nazwa",
    "detectedName": "Wykryta nazwa",
    "newName": "Nowa nazwa",
    "status": "Status",
    "pending": "Oczekuje",
    "ready": "Gotowy",
    "renamed": "Zmieniono nazwę",
    "error": "Błąd",
    "ambiguous": "Wiele dopasowań",
    "renameAll": "Zmień nazwy wszystkich",
    "renameSelected": "Zmień nazwy wybranych",
    "clear": "Wyczyść",
    "selectMatch": "Wybierz prawidłowe dopasowanie",
    "noResults": "Nie znaleziono wyników",
    "searchManually": "Wyszukaj ręcznie",
    "usageRemaining": "plików pozostało na dziś",
    "unlimited": "Bez limitu",
    "upgradeCta": "Ulepsz, aby usunąć limit",
    "folderTip": "Wskazówka: Wybierz folder zamiast pojedynczych plików, aby uniknąć wielokrotnych próśb o uprawnienia",
    "errorSearchFailed": "Wyszukiwanie informacji o mediach nie powiodło się",
    "errorRenameFailed": "Zmiana nazwy tego pliku nie powiodła się",
    "errorMoveNotSupported": "Twoja przeglądarka nie obsługuje operacji przenoszenia plików",
    "browserNotSupported": "Przeglądarka nie jest obsługiwana",
    "browserNotSupportedDesc": "Użyj Chrome, Edge lub Opera, aby uzyskać pełną funkcjonalność.",
    "compat": {
      "mobileTitle": "Wymagana przeglądarka na komputer",
      "mobileDesc": "RenameFlow potrzebuje dostępu do twoich lokalnych plików, co jest możliwe tylko w przeglądarkach na komputerze, takich jak Chrome lub Edge.",
      "firefoxTitle": "Firefox nie jest obsługiwany",
      "firefoxDesc": "Firefox nie obsługuje File System Access API. Otwórz RenameFlow w przeglądarce Chrome lub Edge.",
      "safariTitle": "Safari nie jest obsługiwane",
      "safariDesc": "Safari nie obsługuje File System Access API. Otwórz RenameFlow w przeglądarce Chrome lub Edge.",
      "unknownTitle": "Przeglądarka nie jest obsługiwana",
      "unknownDesc": "Twoja przeglądarka nie obsługuje File System Access API. Użyj przeglądarki Chrome lub Edge.",
      "copyLink": "Skopiuj link na komputer",
      "linkCopied": "Link skopiowany!",
      "recommendedBrowsers": "Zalecane: Google Chrome lub Microsoft Edge (na komputerze)",
      "braveDesc": "Brave domyślnie wyłącza File System Access API. Otwórz brave://flags/#file-system-access-api, ustaw „Enabled”, uruchom ponownie Brave, a potem odśwież tę stronę.",
      "braveTitle": "Włącz dostęp do plików w Brave",
      "copyFailed": "Skopiuj ten link na komputer:"
    },
    "limitReached": "Możesz dziś zmienić nazwy jeszcze {{remaining}} plików. Ulepsz do Premium, aby usunąć limit.",
    "renameResult": "Zmieniono nazwy {{success}}/{{total}} plików",
    "originalFiles": "Oryginalne pliki",
    "newNames": "Nowe nazwy",
    "match": "Dopasuj",
    "rename": "Zmień nazwę",
    "load": "Wczytaj",
    "refresh": "Odśwież",
    "matchesFound": "znalezionych dopasowań",
    "clickToSelect": "kliknij, aby wybrać",
    "fetchData": "Pobierz dane",
    "noFilesSelected": "Nie wybrano plików",
    "files": "Pliki",
    "folder": "Folder",
    "noPreviewYet": "Brak podglądu",
    "permissionDenied": "RenameFlow potrzebuje uprawnień do edycji tych plików. Kliknij ponownie „Zmień nazwę” i wybierz „Zezwól”, gdy przeglądarka o to zapyta.",
    "search": "Szukaj",
    "searching": "Wyszukiwanie...",
    "tryDifferentSearch": "Spróbuj wyszukać inną frazę",
    "sortByEpisode": "Sortuj wg odcinka",
    "sortByName": "Sortuj wg nazwy",
    "sortOriginal": "Oryginalna kolejność",
    "sorted": "Posortowano",
    "batchMatch": {
      "title": "Wybierz serial dla wszystkich odcinków",
      "description": "Wykryto {{count}} odcinków dla \"{{title}}\"",
      "hint": "Jeden wybór, wszystkie odcinki dopasowane",
      "hintDesc": "Wybierz właściwy serial, a wszystkie odcinki zostaną automatycznie dopasowane do odpowiadających im metadanych.",
      "detected": "Wykryto serię",
      "applyToAll": "Zastosuj do wszystkich",
      "skipBatch": "Dopasuj pojedynczo",
      "noEpisodeDetected": "Nie wykryto numeru odcinka w nazwie pliku",
      "episodeNotFound": "Odcinek S{{season}}E{{episode}} nie znaleziony w bazie danych",
      "seasonNotFound": "Sezon {{season}} nie znaleziony w TMDB (dostępne: {{availableSeasons}})",
      "absoluteEpisodeNotFound": "Odcinek absolutny {{episode}} nie znaleziony w bazie danych",
      "absoluteMappingRequiresTMDB": "Dla anime z numeracją absolutną (E0010) wybierz wynik z TMDB."
    },
    "errorTitle": "Dlaczego wystąpił ten błąd?",
    "recentFolders": "Ostatnie foldery",
    "reopenFolder": "Otwórz ponownie",
    "installForPermissions": "Zainstaluj aplikację, aby uzyskać stałe uprawnienia",
    "installPWA": "Zainstaluj aplikację",
    "demo": {
      "title": "Brak plików? Wypróbuj demo",
      "description": "Zobacz, jak RenameFlow dopasowuje prawdziwe filmy i seriale na podstawie przykładowych nazw plików — bez żadnej konfiguracji.",
      "cta": "Uruchom demo",
      "previewTitle": "Podgląd demo",
      "previewDescription": "To są przykładowe pliki. Załaduj własne pliki, aby faktycznie zmienić ich nazwy na dysku.",
      "unsupportedNotice": "Tryb demo. Aby zmieniać nazwy własnych plików, otwórz RenameFlow na komputerze w przeglądarce Chrome lub Edge."
    },
    "firstRename": {
      "title": "🎉 Pierwsza zmiana nazwy pliku!",
      "description": "Świetna robota! Pozostało ci dziś {{remaining}}/{{limit}} zmian nazw."
    },
    "recommended": "Zalecane",
    "folderTipTitle": "Wskazówka: uprawnienia jednym kliknięciem",
    "folderTipShort": "1 kliknięcie, by zezwolić na dostęp do wszystkich plików w folderze.",
    "permissionLost": {
      "title": "Utracono uprawnienia",
      "description": "Przeglądarka cofnęła dostęp do plików w trakcie zmiany nazw. Kliknij poniżej, aby ponownie autoryzować i kontynuować dla pozostałych plików.",
      "reauthorize": "Autoryzuj ponownie i kontynuuj"
    },
    "a11y": {
      "moveDown": "Przesuń {{name}} w dół",
      "moveUp": "Przesuń {{name}} w górę",
      "removeSelected": "Usuń zaznaczone pliki z listy",
      "selectAll": "Zaznacz wszystkie pliki",
      "selectFile": "Zaznacz {{name}}"
    },
    "autoBadge": "Auto",
    "autoMatchedHint": "Wybrano automatycznie — znalezione wyniki: {{total}}",
    "autoMatchedSingle": "Jedyny znaleziony wynik — wybrano automatycznie",
    "change": "Zmień",
    "changeMatchFor": "Zmień dopasowanie dla {{name}}",
    "choose": "Wybierz",
    "chooseMatchFor": "Wybierz dopasowanie dla {{name}}",
    "dropUnsupportedDesc": "Zamiast tego użyj opcji „Wybierz folder” lub „Wybierz pliki”.",
    "dropUnsupportedTitle": "Przeciąganie i upuszczanie nie jest tu dostępne",
    "errors": {
      "duplicateSummary": "Pliki, które nadpisałyby inny plik: {{count}}. Sprawdź pliki oznaczone ostrzeżeniem.",
      "duplicateTarget": "Powielona nazwa docelowa: inny plik w tym folderze również nazywałby się „{{name}}”. Odznacz jeden z nich lub wybierz inne dopasowanie.",
      "duplicateTargetLoose": "Powielona nazwa docelowa: inny zaznaczony plik również nazywałby się „{{name}}”. Odznacz jeden z nich, wybierz inne dopasowanie lub użyj opcji „Wybierz folder”, jeśli pochodzą z różnych folderów.",
      "nothingRenamedTitle": "Nie zmieniono nazwy żadnego pliku",
      "searchTimeout": "Wyszukiwanie trwało zbyt długo. Kliknij „Dopasuj”, aby spróbować ponownie.",
      "skippedSummary": "Pominięte, aby nie nadpisać innego pliku: {{skipped}} (oznaczone ostrzeżeniem).",
      "targetExists": "Plik o nazwie „{{name}}” już istnieje w tym folderze."
    },
    "looseFilesHint": "Pliki dodane pojedynczo: RenameFlow może je porównać tylko z plikami wczytanymi tutaj, a nie z resztą ich folderu. Aby mieć pewność, że żaden istniejący plik nie zostanie zastąpiony, otwórz zamiast tego cały folder.",
    "noMediaInFolderTitle": "W tym folderze nie znaleziono plików wideo ani audio",
    "noMediaTitle": "Nie znaleziono plików wideo ani audio",
    "picker": {
      "blockedDesc": "Przeglądarka zablokowała dostęp do tej lokalizacji (folder systemowy lub chroniony). Wybierz zwykły folder, np. Wideo lub Pobrane.",
      "errorTitle": "Nie udało się otworzyć plików",
      "folderCancelledDesc": "Jeśli w oknie przeglądarki z prośbą o zgodę na edycję plików przez RenameFlow wybrano „Anuluj”, wybierz folder ponownie i zezwól na dostęp: zmiana nazw wymaga tego uprawnienia.",
      "folderCancelledTitle": "Nie wybrano folderu"
    },
    "quota": {
      "banner": "Plan darmowy — wybrane pliki: {{selected}} z {{total}} · pozostałe zmiany nazw na dziś: {{remaining}}",
      "bannerNone": "Plan darmowy: na dziś nie masz już zmian nazw. Twoje pliki pozostają dopasowane — zmień ich nazwy jutro albo przejdź na plan bez limitu już teraz.",
      "checkFailedDesc": "Nie udało się sprawdzić Twojego dziennego limitu, więc nazwy pozostałych plików nie zostały zmienione. Sprawdź połączenie i spróbuj ponownie.",
      "checkFailedTitle": "Zmiana nazw wstrzymana",
      "loadingPlan": "Sprawdzamy Twój plan… spróbuj ponownie za sekundę.",
      "noneLeftDesc": "Twoje pliki są wczytane i zostaną dopasowane. Aby zmienić ich nazwy, potrzebujesz Premium — albo poczekaj na jutrzejsze odnowienie limitu.",
      "noneLeftTitle": "Na dziś nie masz już darmowych zmian nazw",
      "preselectDesc": "Wybrane pliki: {{remaining}} z {{total}}. Przejdź na plan bez limitu, aby zmienić nazwy wszystkich naraz.",
      "preselectTitle": "Plan darmowy — pozostałe zmiany nazw na dziś: {{remaining}}",
      "seePlans": "Zobacz plany"
    },
    "searchMatchFor": "Szukaj dopasowania dla {{name}}",
    "supportedFormats": "Obsługiwane formaty: {{formats}}",
    "undo": {
      "action": "Cofnij",
      "doneDesc": "Przywrócone oryginalne nazwy: {{count}}.",
      "doneTitle": "Zmiana nazw cofnięta",
      "hint": "Nie o to chodziło? Możesz cofnąć zmianę przez 60 sekund.",
      "lastBatch": "Cofnij ostatnią zmianę nazw",
      "partialDesc": "Przywrócono: {{restored}} · nie przywrócono: {{failed}} ({{reason}})",
      "partialTitle": "Cofanie niepełne",
      "reasonChanged": "plik „{{name}}” został zmieniony lub zastąpiony po zmianie nazwy",
      "reasonExists": "plik o nazwie „{{name}}” już istnieje",
      "reasonMissing": "plik „{{name}}” nie znajduje się już w swoim folderze",
      "reasonOther": "nieoczekiwany błąd ({{name}})",
      "reasonPermission": "odmówiono uprawnień do edycji pliku „{{name}}”",
      "renamedTitle": "Zmieniono nazwy plików: {{count}}"
    }
  },
  "settings": {
    "title": "Ustawienia",
    "subtitle": "Skonfiguruj swoje preferencje",
    "language": "Język",
    "languageDesc": "Wybierz preferowany język",
    "theme": "Motyw",
    "themeDesc": "Wybierz motyw kolorystyczny",
    "light": "Jasny",
    "dark": "Ciemny",
    "system": "Systemowy",
    "pattern": "Schemat nazewnictwa",
    "patternDesc": "Skonfiguruj format nazw plików",
    "patternHelp": "Dostępne zmienne: {series}, {season}, {episode}, {title}, {year}, {quality}",
    "presets": "Presety",
    "plex": "Plex",
    "kodi": "Kodi",
    "jellyfin": "Jellyfin",
    "custom": "Własny",
    "save": "Zapisz zmiany",
    "saved": "Ustawienia zapisane pomyślnie",
    "proOnly": "Tylko dla kont Pro",
    "proOnlyDescription": "Twórz własne schematy nazewnictwa z subskrypcją Pro.",
    "upgradeCta": "Przejdź na Pro",
    "customDisabled": "Dostępne są standardowe presety. Własne schematy wymagają konta Pro."
  },
  "account": {
    "title": "Konto",
    "subtitle": "Zarządzaj kontem i subskrypcją",
    "profile": "Profil",
    "subscription": "Subskrypcja",
    "currentPlan": "Obecny plan",
    "usage": "Wykorzystanie dzisiaj",
    "history": "Historia zmian nazw",
    "noHistory": "Brak historii zmian nazw",
    "manageBilling": "Zarządzaj płatnościami",
    "cancelSubscription": "Anuluj subskrypcję",
    "upgradeToPremium": "Przejdź na Premium",
    "billingError": "Nie można otworzyć portalu płatności",
    "paymentsTitle": "Płatności",
    "paymentsDesc": "Obecny plan i zarządzanie",
    "lifetimeBadge": "Na zawsze",
    "lifetimeNote": "Dostęp wieczysty jest aktywny — bez odnowień.",
    "delete": {
      "confirmBody": "Tej operacji nie można cofnąć. Twoje konto, historia zmian nazw, własne wzorce i ustawienia zostaną usunięte, a aktywna subskrypcja zostanie natychmiast anulowana bez zwrotu za bieżący okres.",
      "confirmCta": "Usuń trwale",
      "confirmTitle": "Usunąć konto?",
      "cta": "Usuń moje konto",
      "description": "Trwale usuwa Twoje konto, historię zmian nazw, własne wzorce i ustawienia. Aktywne subskrypcje zostają anulowane.",
      "doneBody": "Twoje konto i dane zostały usunięte.",
      "doneTitle": "Konto usunięte",
      "inputLabel": "Wpisz {{word}}, aby potwierdzić",
      "lifetimeWarning": "Stracisz również dostęp dożywotni.",
      "title": "Usuń moje konto",
      "typeToConfirm": "Wpisz {{word}}, aby potwierdzić."
    },
    "historyDesc": "10 ostatnich zmian nazw",
    "loginRequired": "Zaloguj się, aby zobaczyć swoje konto",
    "loginRequiredDesc": "Po zalogowaniu zobaczysz tu swój plan, wykorzystanie limitu i historię zmian nazw.",
    "periodEnds": "Bieżący okres do {{date}}",
    "usageDesc": "Pliki, których nazwy zmieniono dzisiaj (licznik zeruje się codziennie o północy UTC)"
  },
  "footer": {
    "product": "Produkt",
    "company": "Firma",
    "legal": "Informacje prawne",
    "about": "O nas",
    "blog": "Blog",
    "privacy": "Prywatność",
    "terms": "Regulamin",
    "contact": "Kontakt",
    "copyright": "© 2024 RenameFlow. Wszelkie prawa zastrzeżone.",
    "faq": "FAQ",
    "howTo": "Jak to działa",
    "alternatives": "Alternatywy",
    "support": "Wsparcie",
    "cookies": "Ciasteczka",
    "rights": "Wszelkie prawa zastrzeżone.",
    "legalNotice": "Nota prawna",
    "cookieSettings": "Ustawienia cookie"
  },
  "marketing": {
    "guides": "Poradniki",
    "common": {
      "yes": "Tak",
      "no": "Nie"
    },
    "guidesPage": {
      "seoTitle": "Poradniki RenameFlow — alternatywa dla Plex, Kodi, Jellyfin, FileBot",
      "seoDescription": "Przeglądaj nasze praktyczne poradniki: konwencje nazewnictwa dla Plex/Kodi/Jellyfin i porównanie z FileBot.",
      "title": "Poradniki i artykuły",
      "subtitle": "Praktyczne poradniki, które pomogą ci uporządkować twoją bibliotekę mediów.",
      "read": "Czytaj"
    },
    "filebot": {
      "seoTitle": "Alternatywa dla FileBot — RenameFlow",
      "seoDescription": "Porównaj RenameFlow i FileBot do zmiany nazw i porządkowania filmów, seriali i anime (Plex, Kodi, Jellyfin).",
      "keywords": "alternatywa dla filebot, renameflow vs filebot, zmiana nazw mediów, masowa zmiana nazw, zmiana nazw filmów, zmiana nazw seriali, zmiana nazw anime, nazewnictwo plex, nazewnictwo kodi, nazewnictwo jellyfin",
      "cardTitle": "Alternatywa dla FileBot",
      "cardDesc": "Szybkie porównanie: RenameFlow vs FileBot do masowej zmiany nazw i serwerów mediów.",
      "h1": "Alternatywa dla FileBot: RenameFlow",
      "intro": "RenameFlow to narzędzie do zmiany nazw plików multimedialnych (filmów, seriali, anime), zaprojektowane do tworzenia czystych, ustandaryzowanych nazw dla niezawodnego wykrywania w Plex, Kodi i Jellyfin.",
      "quickComparison": "Szybkie porównanie",
      "table": {
        "feature": "Funkcja",
        "renameflow": "RenameFlow",
        "filebot": "FileBot"
      },
      "note": "Uwaga: porównanie jest orientacyjne i niewyczerpujące (funkcje mogą się zmieniać).",
      "whyTitle": "Dlaczego to ważne dla Plex / Kodi / Jellyfin",
      "whyP1": "Serwery mediów wykrywają zawartość na podstawie struktury folderów i nazw plików. Dobre nazewnictwo ogranicza błędne dopasowania, pomieszane sezony, ucięte tytuły i złe plakaty.",
      "whyP2": "RenameFlow przyspiesza ten proces: importuj pliki, dopasuj, przejrzyj, a następnie masowo zmień nazwy.",
      "whyP3Prefix": "Konkretne przykłady (filmy, seriale, anime) znajdziesz tutaj:",
      "whyP3Link": "Konwencje nazewnictwa dla Plex/Kodi/Jellyfin",
      "ctaTitle": "Wypróbuj RenameFlow teraz",
      "ctaBody": "Jeśli szukasz alternatywy dla FileBot, najszybszym sposobem jest przetestowanie go na prawdziwym folderze i porównanie wyników.",
      "ctaPrimary": "Otwórz aplikację",
      "ctaSecondary": "Zobacz cennik",
      "rows": {
        "bulk": "Masowa zmiana nazw",
        "sources": "Filmy / Seriale / Anime (dopasowanie z baz danych)",
        "sourcesRenameflow": "TMDB / TheTVDB / AniList",
        "sourcesFilebot": "Dopasowanie z baz danych online",
        "conventions": "Konwencje Plex / Kodi / Jellyfin",
        "subtitles": "Napisy (wyszukiwanie / pobieranie)",
        "ui": "Nowoczesny interfejs (aplikacja webowa)",
        "uiFilebot": "Zależne od systemu / licencji"
      },
      "jsonLd": {
        "articleHeadline": "Alternatywa dla FileBot: RenameFlow",
        "articleDescription": "Przejrzyste porównanie RenameFlow i FileBot do zmiany nazw filmów, seriali i anime dla Plex/Kodi/Jellyfin.",
        "faq": {
          "q1": "Czy RenameFlow to dobra alternatywa dla FileBot?",
          "a1": "Tak, jeśli Twoją główną potrzebą jest zmiana nazw i porządkowanie biblioteki mediów (filmów, seriali, anime) dla Plex/Kodi/Jellyfin przy użyciu nowoczesnego procesu (dopasuj → zmień nazwę).",
          "q2": "Jakie konwencje nazewnictwa są ważne dla Plex i Kodi?",
          "a2": "Większość konwencji używa formatu tytuł + rok dla filmów oraz S01E01 dla seriali. Czyste nazewnictwo pozwala uniknąć duplikatów, błędnych dopasowań i problemów z wyświetlaniem w Plex/Kodi/Jellyfin.",
          "q3": "Czy RenameFlow obsługuje masową zmianę nazw?",
          "a3": "Tak, RenameFlow jest zaprojektowany do masowej zmiany nazw całych bibliotek."
        }
      },
      "hero": {
        "newH1": "Alternatywa dla Filebot 2026: Darmowa, w przeglądarce, bez instalacji",
        "newLead": "Narzędzie do zmiany nazw, którego szukałeś, jeśli subskrypcja Filebot, instalacja Javy lub interfejs z lat 2010. w końcu skłoniły Cię do szukania czegoś innego. Ta sama dokładność nazw, nowoczesny interfejs, działa w przeglądarce, darmowe dla pierwszych 15 plików każdego dnia.",
        "problemSummary": "Filebot przez 17 lat był złotym standardem w zmianie nazw mediów. W 2024 roku model subskrypcji uległ zmianie (6€ co 4 miesiące za wersję desktopową), problemy z Javą/AppImage pozostały, a interfejs nie był znacząco aktualizowany od prawie dekady. Dla większości dzisiejszych użytkowników ta kombinacja jest wreszcie wystarczającym powodem, by zacząć szukać alternatyw.",
        "promise": "Ta strona uczciwie porównuje oba narzędzia — gdzie Filebot jest wciąż lepszy, gdzie wygrywa RenameFlow i jak dokładnie przeprowadzić migrację, jeśli zdecydujesz się na zmianę. Po przeczytaniu będziesz wiedzieć, czy alternatywa ma sens dla Twojej biblioteki, czy też pozostanie przy Filebot jest właściwą decyzją.",
        "trust1": "100% za darmo do 15 plików dziennie",
        "trust2": "Działa w przeglądarce — bez Javy, bez instalacji",
        "trust3": "Zaufany przez użytkowników migrujących z Filebot od 2026 roku",
        "ctaPrimary": "Wypróbuj za darmo: 15 plików/dzień, darmowe konto w 30 sekund",
        "readingTime": "Lektura na ~6 min"
      },
      "state": {
        "h2": "Sytuacja Filebot w 2026 roku",
        "intro": "Zanim przejdziemy do alternatywy, warto docenić, czym jest Filebot i dlaczego tak długo dominował na rynku. To nie jest artykuł krytyczny — Filebot to kawał dobrego oprogramowania. Jednak przepaść między tym, czym był, a tym, czego użytkownicy potrzebują w 2026 roku, stale się powiększa, a ostatnie zmiany tylko przyspieszyły ten proces.",
        "history": "Filebot został wydany w 2007 roku przez Reinharda Pointnera. Przez większość swojego istnienia był darmową aplikacją desktopową na Windows, macOS i Linux, która pobierała metadane z TheTVDB, TheMovieDB, AniDB i innych baz danych, aby zmieniać nazwy plików z chirurgiczną precyzją. Jego silnik skryptowy (oparty na Groovy) był wyjątkowo potężny. Społeczność na oficjalnym forum i na subreddicie /r/FileBot utrzymywała bazę wiedzy przy życiu. Dla hobbystów bibliotek multimedialnych był domyślnym poleceniem na każdym wątku pomocy technicznej dla Plex i Kodi przez prawie 15 lat.",
        "subscriptionChange": "W 2017 roku Filebot przeszedł na model licencji wieczystej — płać raz, używaj na zawsze. W 2024 roku to się zmieniło: Filebot wymaga teraz subskrypcji (5,99 EUR co 4 miesiące pod koniec 2025 r.) dla aplikacji desktopowej z GUI. Wersja CLI pozostaje darmowa z ograniczeniami, a posiadacze licencji wieczystych zachowują swoje prawa. Argumentacja dewelopera (zrównoważony rozwój, walka z komercyjnymi dystrybutorami) jest uzasadniona. Reakcja społeczności była mniej przychylna — oficjalne forum i subreddit /r/FileBot są pełne długich wątków od użytkowników, którzy poczuli się zaskoczeni tą zmianą. Niezależnie od tego, czy sympatyzujesz ze stroną dewelopera, czy użytkowników, praktyczny efekt jest ten sam: Filebot nie jest już oczywistą, darmową opcją, jaką był przez dekadę.",
        "javaProblem": "Filebot jest napisany w Javie. Oznacza to: ponad 200 MB zajętego miejsca po instalacji, zależności od JRE, sporadyczne ostrzeżenia „ta aplikacja nie jest podpisana” na macOS, problemy z AppImage na Linuksie, wolne uruchamianie na zimno i wysokie zużycie pamięci przy dużych bibliotekach. Żaden z tych problemów nie jest decydujący sam w sobie. Razem tworzą jednak rodzaj niedogodności, która wypada niekorzystnie w porównaniu z nowoczesnym podejściem „po prostu otwórz kartę i upuść pliki”.",
        "uiProblem": "Interfejs użytkownika Filebot nie został znacząco przeprojektowany od połowy lat 2010. Działa, jest gęsty, robi to, czego potrzebują zaawansowani użytkownicy, ale wygląda i zachowuje się jak narzędzie z innej epoki. Dla użytkowników, którzy zaczęli przygodę z self-hostingiem w ciągu ostatnich 3 lat, wizualny dysonans w porównaniu z nowoczesnymi aplikacjami (Linear, Vercel, przeprojektowany interfejs samego Plexa) jest rażący. To subiektywna opinia. Ale „chcę po prostu upuścić pliki i patrzeć, jak zmieniają nazwy” staje się coraz częściej podstawowym oczekiwaniem.",
        "dominanceReason": "Mimo to Filebot wciąż dominuje w wyszukiwarce Google dla zapytań „media renamer” i „rename TV shows”. Powodem nie jest sama jakość — to 17 lat linków zwrotnych, wątków na forach, odpowiedzi na Stack Overflow i tutoriali na YouTube. Inercja SEO jest faktem. Pierwsza fala alternatyw (mnamer CLI, funkcje zmiany nazw w MediaElch, TinyMediaManager) podgryzała go na obrzeżach, ale nigdy nie zagroziła centralnej pozycji Filebot. Dopiero fala alternatyw web-first, której częścią jest RenameFlow, stanowi pierwsze prawdziwe wyzwanie.",
        "jellyfinLink": "przejście z Filebot na workflow z Jellyfin"
      },
      "wedge": {
        "h2": "Dlaczego istnieje RenameFlow",
        "intro": "RenameFlow nie próbuje być zamiennikiem Filebot, kopiując każdą jego funkcję. Celuje w 80% zastosowań Filebot, których większość użytkowników faktycznie potrzebuje, oraz dodaje trzy rzeczy, których Filebot nie potrafi.",
        "web": "Pierwsza różnica: RenameFlow działa w całości w przeglądarce. Bez instalacji, bez Javy, bez AppImage. Otwierasz adres URL, przeciągasz folder na stronę, widzisz proponowane nowe nazwy i zatwierdzasz. Pliki nigdy nie są nigdzie wysyłane — zmiana nazw odbywa się lokalnie za pomocą File System Access API (obsługiwanego przez Chrome, Edge, Brave, Opera i Vivaldi). Firefox i Safari go nie obsługują, co jest jedynym prawdziwym ograniczeniem kompatybilności. Dla wszystkich innych, czas od „muszę zmienić nazwy tych plików” do „nazwy zostały zmienione” to mniej niż 60 sekund za pierwszym razem i poniżej 20 sekund za każdym kolejnym. Bez instalowania aktualizacji, bez zarządzania systemową Javą, bez ryzyka, że antywirus przeniesie plik JAR do kwarantanny.",
        "freeTier": "Druga różnica: pierwsze 15 plików każdego dnia RenameFlow obsługuje za darmo, z darmowym kontem, którego założenie zajmuje 30 sekund i nie wymaga podawania karty. To wystarcza do okazjonalnego użytku — typowy pobrany film, sezon serialu, partia podcastów. Dla zaawansowanych użytkowników z tysiącami plików płatny plan to jednorazowe 49 EUR za dostęp dożywotni (żadnej cyklicznej subskrypcji, nigdy), a opcja miesięczna kosztuje 2,99 EUR. Cennik jest celowo skonstruowany tak, by wybór był oczywisty: jeśli masz do obsłużenia mniej niż 100 plików rocznie, naprawdę nigdy nie płacisz. Darmowa wersja CLI programu Filebot istnieje, ale jest celowo ograniczona tak, by skłaniać użytkowników do płatnego interfejsu graficznego.",
        "modernUx": "Trzecia różnica: interfejs jest zbudowany pod to, co użytkownicy robią najczęściej — upuszczają pliki, przeglądają proponowane nowe nazwy w czytelnym podglądzie obok siebie i klikają „zatwierdź”. Przeciąganie i upuszczanie, skróty klawiszowe (Ctrl+Enter, aby zatwierdzić), błyskawiczne wyszukiwanie w źródłach metadanych, automatyczne mapowanie odcinków anime (wbudowane AniList, bez instalowania wtyczek) i panel podglądu, który dla każdego pliku pokazuje nazwę przed zmianą i po niej, zanim cokolwiek trafi na dysk. Interfejs Filebot działa, ale zakłada, że się go nauczysz; interfejs RenameFlow zakłada, że masz inne rzeczy do roboty.",
        "plexLink": "Schematy nazewnictwa Plex"
      },
      "comparison": {
        "h2": "RenameFlow vs Filebot — Szczegółowe porównanie",
        "intro": "Ponad dwadzieścia obiektywnych kryteriów, w których te dwa narzędzia się różnią, oraz w których są sobie równe. Zaktualizowano dla Filebot 5.x i RenameFlow 1.x na połowę 2026 roku.",
        "toolRenameflow": "RenameFlow",
        "toolFilebot": "Filebot",
        "categoryFeature": "Funkcja",
        "catDistribution": "Dystrybucja",
        "catPricing": "Cennik",
        "catMetadata": "Źródła metadanych",
        "catFeatures": "Funkcje",
        "catWorkflow": "Przepływ pracy",
        "catPrivacy": "Prywatność",
        "criteria": [
          {
            "cat": "catDistribution",
            "label": "Instalacja",
            "values": [
              "W przeglądarce, bez instalacji",
              "Aplikacja desktopowa (Windows/macOS/Linux)"
            ]
          },
          {
            "cat": "catDistribution",
            "label": "System operacyjny",
            "values": [
              "Chrome / Edge / Brave / Opera / Vivaldi",
              "Windows, macOS, Linux"
            ]
          },
          {
            "cat": "catDistribution",
            "label": "Wymagana Java",
            "values": [
              false,
              true
            ]
          },
          {
            "cat": "catDistribution",
            "label": "Rozmiar instalacji",
            "values": [
              "0 MB (web)",
              "~200 MB + JRE"
            ]
          },
          {
            "cat": "catPricing",
            "label": "Darmowy plan",
            "values": [
              "15 plików / dzień, darmowe konto",
              "Tylko CLI (ograniczone GUI)"
            ]
          },
          {
            "cat": "catPricing",
            "label": "Płatny plan",
            "values": [
              "2,99 €/mies., 6,99 €/rok lub 49 € dożywotnio",
              "5,99 € co 4 miesiące (18 €/rok)"
            ]
          },
          {
            "cat": "catPricing",
            "label": "Opcja dożywotnia",
            "values": [
              true,
              "Tylko dla użytkowników ze starymi licencjami"
            ]
          },
          {
            "cat": "catPricing",
            "label": "Darmowy okres próbny bez karty",
            "values": [
              true,
              false
            ]
          },
          {
            "cat": "catMetadata",
            "label": "TheMovieDB (TMDB)",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catMetadata",
            "label": "TheTVDB",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catMetadata",
            "label": "Metadane anime (AniDB / AniList)",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catMetadata",
            "label": "MusicBrainz",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catMetadata",
            "label": "OpenSubtitles",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Masowa zmiana nazw",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Mapowanie odcinków anime (numeracja bezwzględna)",
            "values": [
              "Wbudowane",
              "Wbudowane"
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Własne wzorce nazw",
            "values": [
              "Edytor wizualny + presety",
              "Skrypty Groovy (potężne)"
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Integracja z pobieraniem napisów",
            "values": [
              "Wbudowana (OpenSubtitles)",
              "Wbudowana"
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Przeciągnij i upuść",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Skróty klawiszowe",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catWorkflow",
            "label": "Czas konfiguracji przy pierwszym użyciu",
            "values": [
              "~10 sekund",
              "~5 minut (instalacja + licencja)"
            ]
          },
          {
            "cat": "catWorkflow",
            "label": "Nowoczesny interfejs",
            "values": [
              true,
              "Z 2015 roku"
            ]
          },
          {
            "cat": "catWorkflow",
            "label": "Wsparcie dla urządzeń mobilnych",
            "values": [
              "Tylko do odczytu (Files API niedostępne na urządzeniach mobilnych)",
              false
            ]
          },
          {
            "cat": "catWorkflow",
            "label": "Lokalizacja",
            "values": [
              "EN, FR, DE, ES, IT + fr-CA, es-MX",
              "EN + tłumaczenia społeczności"
            ]
          },
          {
            "cat": "catPrivacy",
            "label": "Telemetria",
            "values": [
              "Opcjonalna analityka (za zgodą)",
              "Tylko sprawdzanie licencji"
            ]
          },
          {
            "cat": "catPrivacy",
            "label": "Pliki opuszczają urządzenie",
            "values": [
              false,
              false
            ]
          }
        ]
      },
      "useCases": {
        "h2": "Pięć konkretnych przypadków użycia",
        "intro": "Tabela porównawcza abstrakcyjnie odpowiada na pytanie „co jest lepsze”. Te pięć scenariuszy pokazuje, jak wybór wygląda w praktyce.",
        "verdictRenameflow": "Wygrywa RenameFlow",
        "verdictFilebot": "Wygrywa Filebot",
        "verdictTie": "Remis",
        "verdictLabel": "Werdykt",
        "filebotLabel": "Filebot",
        "renameflowLabel": "RenameFlow",
        "scenarioLabel": "Scenariusz",
        "single": {
          "title": "Zmiana nazwy jednego pobranego filmu",
          "scenario": "Właśnie pobrałeś film. Chcesz, żeby był gotowy dla Plex w 30 sekund.",
          "filebot": "Otwórz aplikację, wskaż plik lub przeciągnij go, kliknij „Dopasuj” i potwierdź. Działa dobrze, zajmuje około 20 sekund, gdy Filebot jest już otwarty. Przy zimnym starcie: dolicz kolejne 10 sekund.",
          "renameflow": "Przeciągnij plik na otwartą kartę, zobacz sugestię pojawiającą się w 2 sekundy, naciśnij Ctrl+Enter. Łącznie ~5 sekund. Bez uruchamiania aplikacji, bez rozgrzewania JRE.",
          "verdict": "RenameFlow wygrywa pod względem szybkości przy pracy z pojedynczymi plikami, zwłaszcza gdy Filebot nie jest jeszcze uruchomiony. Dla zaawansowanego użytkownika z ciągle otwartym Filebotem różnica maleje.",
          "winner": "renameflow"
        },
        "batch": {
          "title": "Zmiana nazw całej biblioteki 1000 plików",
          "scenario": "Konsolidujesz lata pobranych plików i chcesz, aby wszystko było kompatybilne z Plex.",
          "filebot": "Wbudowany procesor batch jest niezwykle szybki na dużą skalę — Filebot potrafi przetworzyć 1000 plików w 2-3 minuty na nowoczesnym komputerze, z pełną elastycznością skryptów Groovy dla nietypowych przypadków. Dla użytkowników, którzy swobodnie piszą własne wzorce, jest to bezkonkurencyjne rozwiązanie.",
          "renameflow": "Płynnie obsługuje partie do ~500 plików za jednym razem. W przypadku większych bibliotek podziel je na foldery po ~500 plików. Zmiana nazwy pojedynczego pliku jest szybka (równoległe zapytania API do dostawców metadanych), ale podglądy będziesz przeglądać partiami. Całkowity czas przetwarzania 1000 plików: ~10 minut, wliczając w to ręczną weryfikację.",
          "verdict": "Filebot wygrywa pod względem czystej przepustowości na dużą skalę. RenameFlow wygrywa, jeśli chcesz zweryfikować zmiany przed ich zapisaniem na dysku. Wybór odpowiedniego narzędzia zależy od tego, jak bardzo ufasz automatycznemu dopasowaniu.",
          "winner": "filebot"
        },
        "anime": {
          "title": "Biblioteka anime z numeracją bezwzględną odcinków",
          "scenario": "One Piece, odcinek 1064, Naruto Shippuden, Detective Conan — seriale z numeracją bezwzględną, która nie pasuje do podziału na sezony w TheTVDB.",
          "filebot": "Integracja z AniDB jest doskonała, zwłaszcza przy użyciu odpowiedniego skryptu i parametrów. Zaawansowani użytkownicy skonfigurowali Filebot tak, aby poprawnie obsługiwał każdy przypadek numeracji bezwzględnej. Osiągnięcie tego wymaga jednak sporej nauki.",
          "renameflow": "Metadane anime (AniList) są domyślnie wbudowane, a w typowych przypadkach numeracja absolutna odcinków jest automatycznie mapowana na sezony. Bez dostrajania skryptów. Nietypowe przypadki (podziały w środku sezonu, konflikty nazw) mogą nadal wymagać ręcznego potwierdzenia, ale ustawienia domyślne obejmują 90% popularnych anime.",
          "verdict": "Dla użytkowników gotowych zainwestować w skrypty Filebot to Filebot jest potężniejszy. Dla wszystkich pozostałych wygrywa gotowa do użycia obsługa AniList w RenameFlow. Remis w przypadku zaawansowanych użytkowników; wyraźna wygrana RenameFlow w przypadku zwykłych bibliotek anime.",
          "winner": "renameflow",
          "animeLink": "wyzwania związane z anime w szczegółach"
        },
        "music": {
          "title": "Ponowne tagowanie biblioteki muzycznej zawierającej 5000 utworów",
          "scenario": "Odziedziczyłeś lub zgromadziłeś bibliotekę muzyczną z nieuporządkowanymi tagami ID3 i chcesz, aby wszystko było zgodne z MusicBrainz.",
          "filebot": "Obsługuje zmianę nazw plików muzycznych z wykorzystaniem MusicBrainz, ale jest to głównie narzędzie do nazw plików. Prawdziwe przepisywanie tagów wymaga równoległego użycia MusicBrainz Picard lub beets.",
          "renameflow": "Tryb muzyczny odczytuje dane z MusicBrainz i tworzy poprawne nazwy plików oraz strukturę folderów dla Plex/Jellyfin (Artysta/Album/Utwór). Podobnie jak Filebot, nie zapisuje bezpośrednio tagów ID3 — do tego celu użyj MusicBrainz Picard. Interfejs RenameFlow z przetwarzaniem batch i podglądem sprawia, że praca z tysiącami utworów jest łatwiejsza do opanowania.",
          "verdict": "Remis. Oba narzędzia obsługują warstwę nazw plików; oba wymagają dedykowanego programu do tagowania ID3. Panel podglądu w RenameFlow jest wygodniejszy przy dużych partiach plików; skrypty w Filebot są bardziej elastyczne w przypadku nietypowych struktur kolekcji.",
          "winner": "tie"
        },
        "plexMigration": {
          "title": "Porządkowanie biblioteki Plex przed migracją do Jellyfin",
          "scenario": "Zdecydowałeś się przejść z Plex na Jellyfin, a Twoja biblioteka ma nazewnictwo specyficzne dla Plex (edycje w nawiasach klamrowych, ID folderów HAMA itp.).",
          "filebot": "Możliwe do wykonania za pomocą własnych skryptów, ale musiałbyś napisać lub dostosować skrypt Filebot, który rozpoznaje wzorce specyficzne dla Plex i przepisuje je na te dla Jellyfin. Jest to realne, ale wymaga około godziny pisania skryptu i testowania.",
          "renameflow": "Przewodnik po nazewnictwie Jellyfin na tej stronie wyjaśnia dokładnie, co się zmienia między konwencjami Plex a Jellyfin. Przeciągnij swoją bibliotekę nazwaną według standardów Plex do RenameFlow, ustaw preset nazewnictwa na „Jellyfin”, a proponowane nowe nazwy już uwzględniają zmiany w składni ({edition-X} na [edition-X], [anidb-X] na [anidbid-X]). Sprawdź i zatwierdź.",
          "verdict": "RenameFlow zdecydowanie wygrywa w przypadku migracji. Filebot potrafi to zrobić, ale wymaga to wysiłku; RenameFlow robi to za pomocą wbudowanego presetu.",
          "winner": "renameflow"
        },
        "readyToSwitchCta": "Czas na zmianę? Wypróbuj RenameFlow za darmo: 15 plików/dzień, darmowe konto w 30 sekund, bez wysyłania plików."
      },
      "migration": {
        "h2": "Migracja z Filebot do RenameFlow",
        "intro": "Jeśli zdecydowałeś się wypróbować RenameFlow jako zamiennik dla Filebot, oto praktyczna ścieżka migracji. Większość użytkowników kończy ją w mniej niż 15 minut.",
        "whereTitle": "Od czego zacząć",
        "whereSteps": [
          "Otwórz renameflow.com/app w przeglądarce Chrome, Edge, Brave, Opera lub Vivaldi. Firefox i Safari nie są jeszcze obsługiwane — jest to ograniczenie File System Access API, a nie brak funkcji, a status API jest publicznie śledzony przez Mozillę i Apple. Do zmiany nazw użyj jednej z obsługiwanych przeglądarek; tę stronę możesz czytać w dowolnej przeglądarce.",
          "Najpierw wypróbuj darmowy plan. Przeciągnij 5-10 plików z niekrytycznego folderu na stronę. Upewnij się, że podgląd nowych nazw odpowiada Twoim oczekiwaniom. Jeśli próbka testowa wygląda dobrze, reszta Twojej biblioteki również będzie — podstawowa logika dopasowywania jest taka sama dla 10 i 10 000 plików.",
          "Wybierz plan, jeśli przekroczysz darmowy limit. Roczny (6,99 EUR rocznie) to najtańszy sposób na zmianę nazw bez limitów; Dożywotni (49 EUR, płatny jednorazowo) sprawdzi się przy bibliotekach, które będziesz utrzymywać przez wiele lat; Miesięczny (2,99 EUR) pasuje do jednorazowej migracji lub krótkiego projektu wsadowego.",
          "Anuluj subskrypcję Filebot, jeśli ją masz, lub przestań odnawiać aktualizacje licencji wieczystej. Twoja obecna instalacja Filebot będzie nadal działać — warto ją zachować na rzadkie, skrajne przypadki, w których skrypty Groovy w Filebot wciąż mają przewagę."
        ],
        "whatTitle": "Czego się spodziewać",
        "whatParagraphs": [
          "Dokładność metadanych jest porównywalna z Filebot w przypadku filmów, seriali i anime — RenameFlow odpytuje te same punkty końcowe TMDB, TVDB, AniList i MusicBrainz. Różnice w jakości dopasowań wynikają z heurystyk (parser nazw plików, preferencje językowe, obsługa roku), a w przypadku zdecydowanej większości popularnych treści wyniki są identyczne.",
          "Większą zmianą jest interfejs. Gęsty, wielopanelowy układ Filebot został skompresowany do trzypanelowego przepływu w RenameFlow: pliki po lewej, dopasowania metadanych pośrodku, podgląd po prawej. Zaawansowane funkcje dla użytkowników skryptów Groovy (niestandardowe formaty z warunkami, zamiany regex, wieloźródłowe łańcuchy zapasowe) nie są dostępne w interfejsie RenameFlow — jeśli polegałeś na zaawansowanych skryptach Filebot, RenameFlow może wydawać się ograniczony. Jeśli używałeś Filebot wyłącznie przez jego GUI, przejście jest głównie redukcyjne: mniej przycisków, te same rezultaty.",
          "Kwestia mobilna wygląda inaczej. Filebot w ogóle nie ma aplikacji mobilnej. Interfejs webowy RenameFlow ładuje się na urządzeniach mobilnych, ale File System Access API nie jest tam dostępne — możesz zobaczyć podgląd, ale nie możesz faktycznie zmienić nazw z telefonu. Większość użytkowników nie zmienia nazw plików z telefonu, więc w praktyce rzadko ma to znaczenie."
        ],
        "patternsTitle": "Odpowiedniki wzorców nazewnictwa",
        "patternsIntro": "Wzorzec Filebot → odpowiednik w RenameFlow (najczęstsze przypadki):",
        "patterns": [
          {
            "filebot": "{n} ({y})",
            "renameflow": "{title} ({year})",
            "note": "Filmy"
          },
          {
            "filebot": "{n}/Season {s}/{n} - {s00e00} - {t}",
            "renameflow": "{title}/Season {season}/{title} - s{season}e{episode} - {episodeTitle}",
            "note": "Seriale"
          },
          {
            "filebot": "{n} ({y}) - {edition}",
            "renameflow": "{title} ({year}) - {edition}",
            "note": "Wydania Plex"
          },
          {
            "filebot": "{n} ({y}) - {edition}",
            "renameflow": "{title} ({year}) [edition-{edition}]",
            "note": "Wydania Jellyfin"
          },
          {
            "filebot": "{n}/{album}/{pi} {t}",
            "renameflow": "{artist}/{album} ({year})/{track} - {title}",
            "note": "Muzyka"
          }
        ],
        "patternsFooter": "W przypadku nietypowych wzorców kreator własnych wzorców RenameFlow używa podobnych zmiennych — pełna dokumentacja znajduje się w przewodniku krok po kroku. Większość wzorców Filebot przekłada się bezpośrednio; nieliczne wyjątki zwykle zależą od skryptów Groovy, które celowo nie są obsługiwane.",
        "walkthroughLink": "przewodnik krok po kroku"
      },
      "faq": {
        "h2": "Filebot vs RenameFlow — Często zadawane pytania",
        "seeAllLink": "zobacz wszystkie FAQ",
        "items": [
          {
            "q": "Czy Filebot wciąż jest wart swojej ceny w 2026 roku?",
            "a": "Dla zaawansowanych użytkowników, którzy polegają na skryptach Groovy i nie przeszkadza im subskrypcja – tak. Dokładność metadanych nie spadła, rozwój jest wciąż aktywny i nie ma innego narzędzia o takiej głębi skryptowania. Dla wszystkich innych – do okazjonalnego i umiarkowanego użytku, z bibliotekami poniżej kilku tysięcy plików i bez potrzeby skryptowania – nowoczesne darmowe alternatywy na tyle zmniejszyły dystans, że subskrypcja jest trudniejsza do uzasadnienia."
          },
          {
            "q": "Dlaczego Filebot wymaga teraz subskrypcji?",
            "a": "Twórca (Reinhard Pointner) jako powód podał potrzebę zapewnienia ciągłości samodzielnego rozwoju projektu oraz walkę z komercyjnymi dystrybutorami, którzy sprzedawali Filebot pod innymi nazwami. Niezależnie od tego, czy zgadzasz się z tą decyzją, czy nie, zmiana w połowie 2024 roku była katalizatorem, który sprawił, że wielu długoletnich użytkowników zaczęło szukać alternatyw. RenameFlow korzysta na tej zmianie, ale jej nie spowodował."
          },
          {
            "q": "Czy RenameFlow radzi sobie z tymi samymi przypadkami anime co Filebot?",
            "a": "W 90% przypadków popularnych anime (One Piece, Naruto, Demon Slayer, Attack on Titan, nowoczesne shonen): tak, bez żadnej konfiguracji. W przypadkach skrajnych (podziały na wiele części (cour) z niestandardowym nazewnictwem, nietypowa kolejność odcinków OVA, warianty z dubbingiem/napisami w jednym folderze): skrypty Filebot radzą sobie z nimi nieco lepiej. RenameFlow obsługuje je, wymagając ręcznego potwierdzenia kilku niejednoznacznych dopasowań w każdej serii."
          },
          {
            "q": "Czy muszę coś instalować, żeby wypróbować RenameFlow?",
            "a": "Bez instalacji. Otwórz renameflow.com w przeglądarce Chrome, Edge, Brave, Opera lub Vivaldi na komputerze, załóż darmowe konto (30 sekund, bez karty płatniczej) i przeciągnij pliki. Za darmo: 15 plików/dzień, a nic nie jest wysyłane."
          },
          {
            "q": "Czy darmowy plan RenameFlow wystarcza do okazjonalnego użytku?",
            "a": "Do zmiany nazwy pojedynczego filmu lub odcinka serialu zaraz po pobraniu: tak, w zupełności. Limit 15 plików dziennie odnawia się codziennie o północy UTC — przy normalnym użytkowaniu nigdy nie jest ograniczeniem. Przestaje wystarczać dopiero wtedy, gdy chcesz zrobić generalne porządki w całej bibliotece naraz. Do tego służą plany płatne: Roczny (6,99 EUR rocznie) to najtańszy sposób na zmianę nazw bez limitów, a Dożywotni (49 EUR, jednorazowo) oznacza, że nigdy niczego nie odnawiasz."
          },
          {
            "q": "Czy mogę używać Filebot i RenameFlow jednocześnie?",
            "a": "Tak, nie kolidują ze sobą w żaden sposób. Wielu użytkowników trzyma zainstalowanego Filebota dla rzadkich przypadków wymagających skryptów, a RenameFlow używa na co dzień do wszystkiego innego. Wersja CLI Filebota pozostaje darmowa, więc taka hybrydowa konfiguracja nic nie kosztuje, jeśli Twój normalny tryb pracy mieści się w darmowym planie RenameFlow."
          },
          {
            "q": "Czy moje skrypty z Filebota będą działać w RenameFlow?",
            "a": "Nie — RenameFlow nie udostępnia silnika skryptowego. Schematy nazw opierają się na szablonach z ograniczonym zestawem zmiennych (title, year, season, episode, episodeTitle, edition, itp.) oraz na kreatorze własnych schematów do wprowadzania drobnych zmian. Dla większości schematów Filebot istnieje bezpośredni odpowiednik pokazany w tabeli migracji powyżej. W przypadku złożonych skryptów Groovy z warunkami lub wyrażeniami regularnymi (regex), musisz albo pozostać przy Filebocie dla tych konkretnych przypadków, albo przerobić je na kilka presetów w RenameFlow."
          },
          {
            "q": "A co z Filebot Node?",
            "a": "Filebot Node (narzędzie do automatyzacji po stronie serwera) to inny produkt, skierowany do procesów w stylu Sonarr/Radarr. RenameFlow jest aplikacją desktopową, bez komponentu serwerowego. Jeśli Twój proces pracy jest już w pełni zautomatyzowany przez Sonarr + Radarr, prawdopodobnie nie potrzebujesz ani Filebot Node, ani RenameFlow do głównego procesu — oba narzędzia służą do wypełniania luk w automatyzacji, czyli do ręcznej zmiany nazw."
          }
        ]
      },
      "cta": {
        "h2": "Wypróbuj RenameFlow za darmo",
        "primary": "Za darmo: 15 plików/dzień z darmowym kontem (30 sekund, bez karty płatniczej). Przeciągnij folder, zobacz proponowane nowe nazwy i zatwierdź, jeśli Ci się podobają. Zajmie to 60 sekund.",
        "secondary": "Lub zobacz pełny cennik — w tym opcję dożywotnią za 49 EUR (żadnej cyklicznej subskrypcji, nigdy).",
        "primaryButton": "Otwórz RenameFlow",
        "secondaryButton": "Zobacz cennik"
      },
      "tocLabels": {
        "state": "Status Filebota",
        "wedge": "Dlaczego RenameFlow",
        "comparison": "Porównanie",
        "useCases": "Przypadki użycia",
        "migration": "Migracja",
        "faq": "FAQ"
      },
      "seoTitleV2": "Alternatywa dla Filebot 2026: darmowa, online, bez instalacji | RenameFlow",
      "seoDescriptionV2": "Nowoczesna alternatywa dla Filebot — działa w przeglądarce, darmowa do 15 plików dziennie, bez instalowania Javy, w pełni zgodna z Plex/Jellyfin/Kodi. Wypróbuj w przeglądarce."
    },
    "plex": {
      "seoTitle": "Konwencje nazewnictwa dla Plex/Kodi/Jellyfin — RenameFlow",
      "seoDescription": "Praktyczny poradnik, jak zmieniać nazwy filmów, seriali i anime, aby Plex, Kodi i Jellyfin rozpoznawały je idealnie.",
      "keywords": "plex konwencja nazewnictwa, kodi konwencja nazewnictwa, jellyfin zmiana nazw plików, zmiana nazw seriali, zmiana nazw filmów, masowa zmiana nazw, nazewnictwo anime, S01E01",
      "cardTitle": "Poradnik Plex/Kodi/Jellyfin",
      "cardDesc": "Konwencje nazewnictwa (filmy, seriale, anime), aby unikać błędnego dopasowania.",
      "h1": "Jak zmieniać nazwy plików dla Plex, Kodi i Jellyfin",
      "intro": "Plex, Kodi i Jellyfin polegają na nazwach plików i strukturze folderów, aby identyfikować zawartość. Ten poradnik omawia proste konwencje i częste błędy.",
      "tocTitle": "Spis treści",
      "toc": {
        "movies": "Filmy: tytuł + rok",
        "tv": "Seriale: S01E01 + foldery sezonów",
        "anime": "Anime: numeracja + odcinki specjalne",
        "mistakes": "Częste błędy"
      },
      "sections": {
        "moviesTitle": "Filmy: tytuł + rok",
        "moviesBody": "W przypadku filmów rok jest ważną wskazówką: pomaga odróżnić remaki i poprawia dopasowanie. Struktura z osobnym folderem na każdy film jest często bardziej niezawodna.",
        "tvTitle": "Seriale: S01E01 + foldery sezonów",
        "tvBody": "Format S01E01 jest najbardziej uniwersalny. Trzymaj każdy sezon w osobnym folderze, aby zmniejszyć liczbę błędów.",
        "animeTitle": "Anime: numeracja + odcinki specjalne",
        "animeBody": "Anime czasami używa innej numeracji (odcinki specjalne, OVA, sezon 0). Używanie S00E01 dla odcinków specjalnych zazwyczaj działa dobrze.",
        "mistakesTitle": "Częste błędy, których należy unikać",
        "mistakes": [
          "Nazywanie pliku 'Episode 1 final.mkv' bez formatu S01E01",
          "Mieszanie wielu seriali w tym samym folderze",
          "Pominięcie roku przy niejednoznacznych tytułach filmów",
          "Umieszczanie jakości/kodeka w środku tytułu, jeśli psuje to dopasowanie"
        ]
      },
      "ctaTitle": "Masowa zmiana nazw z RenameFlow",
      "ctaBodyPrefix": "Idealny proces: zaimportuj cały folder, dopasuj (TMDB/TheTVDB/AniList), przejrzyj wyniki, a następnie zastosuj masową zmianę nazw. Jeśli porównujesz narzędzia, sprawdź też",
      "ctaBodyLink": "RenameFlow vs FileBot",
      "ctaPrimary": "Zacznij za darmo",
      "ctaSecondary": "Zobacz cennik",
      "jsonLd": {
        "articleHeadline": "Jak zmieniać nazwy plików dla Plex, Kodi i Jellyfin",
        "articleDescription": "Praktyczne konwencje nazewnictwa (filmy, seriale, anime) dla idealnego wykrywania w Plex, Kodi i Jellyfin.",
        "faq": {
          "q1": "Jaki jest najbardziej niezawodny format dla odcinków seriali?",
          "a1": "S01E01 jest najbardziej uniwersalny i rozumiany przez Plex, Kodi i Jellyfin.",
          "q2": "Dlaczego dodawać rok przy filmach?",
          "a2": "Rok zmniejsza niejednoznaczność między remakami i identycznymi tytułami, poprawiając dopasowanie plakatów i metadanych.",
          "q3": "Jak masowo zmienić nazwy w bibliotece?",
          "a3": "Użyj narzędzia do masowej zmiany nazw: zaimportuj cały folder, dopasuj do baz danych, przejrzyj, a następnie zastosuj zmianę nazw dla wszystkich plików."
        }
      }
    }
  },
  "common": {
    "all": "Wszystkie",
    "loading": "Ładowanie...",
    "error": "Wystąpił błąd",
    "retry": "Spróbuj ponownie",
    "cancel": "Anuluj",
    "confirm": "Potwierdź",
    "save": "Zapisz",
    "delete": "Usuń",
    "edit": "Edytuj",
    "close": "Zamknij",
    "back": "Wstecz",
    "next": "Dalej",
    "search": "Szukaj",
    "film": "Film",
    "series": "Serial",
    "anime": "Anime",
    "music": "Muzyka",
    "active": "Aktywne",
    "success": "Sukces"
  },
  "sidebar": {
    "modules": "Moduły",
    "rename": "Zmień nazwę",
    "episodes": "Odcinki",
    "subtitles": "Napisy",
    "verify": "Weryfikuj",
    "filter": "Filtruj",
    "list": "Lista",
    "history": "Historia",
    "soon": "Wkrótce",
    "dailyUsage": "Dzienne użycie",
    "upgrade": "Ulepsz do Premium",
    "premiumActive": "Premium aktywne",
    "fileRenamer": "Zmiana nazw plików",
    "preferences": "Ustawienia",
    "usageWarning": "Limit bliski wyczerpania",
    "usageReached": "Osiągnięto dzienny limit",
    "adminStats": "Statystyki",
    "collapse": "Zwiń pasek boczny",
    "expand": "Rozwiń pasek boczny",
    "legal": "Informacje prawne i cookie",
    "opensInNewTab": "(otwiera się w nowej karcie)"
  },
  "history": {
    "title": "Historia zmian nazw",
    "subtitle": "Zmieniono nazwy {{count}} plików",
    "originalName": "Oryginalna nazwa",
    "newName": "Nowa nazwa",
    "date": "Data",
    "noHistory": "Brak historii zmian nazw",
    "noSearchResults": "Nie znaleziono wyników",
    "exported": "Wyeksportowano historię",
    "exportedDesc": "Wyeksportowano {{count}} wpisów",
    "deleted": "Usunięto wpisy",
    "deletedDesc": "Usunięto {{count}} wpisów",
    "deleteConfirm": "Usunąć zaznaczone wpisy?",
    "deleteConfirmDesc": "Spowoduje to trwałe usunięcie {{count}} wpisów z historii.",
    "fetchError": "Nie udało się wczytać historii",
    "deleteError": "Nie udało się usunąć wpisów",
    "loginRequired": "Wymagane logowanie",
    "loginRequiredDesc": "Zaloguj się, aby zobaczyć historię zmian nazw",
    "deleteAria": "Usuń zaznaczone wpisy",
    "exportAria": "Eksportuj historię (JSON)",
    "selectAllAria": "Zaznacz wszystkie wpisy",
    "selectEntryAria": "Zaznacz {{name}}",
    "undo": {
      "action": "Cofnij tę partię",
      "batchLabel": "Zmieniono o {{time}} — pliki: {{count}}",
      "doneDesc": "Przywrócone oryginalne nazwy: {{count}}.",
      "doneTitle": "Cofnięto partię",
      "partialDesc": "Przywrócono: {{restored}} · nie przywrócono: {{failed}} ({{reason}})",
      "partialTitle": "Cofanie niepełne"
    },
    "deleteAll": "Usuń wszystko",
    "deleteAllConfirm": "Usunąć całą historię?",
    "deleteAllConfirmDesc": "Wszystkie wpisy z historii zmian nazw zostaną trwale usunięte z twojego konta, także te, których nie ma na tej liście. Twoje pliki pozostaną nienaruszone. Tej operacji nie można cofnąć.",
    "deleteAllAction": "Usuń całą historię",
    "deletedAll": "Historia usunięta",
    "deletedAllDesc": "Usunięte wpisy: {{count}}.",
    "exportError": "Nie udało się wyeksportować historii. Spróbuj ponownie.",
    "limitNote": "Wyświetlane są najnowsze zmiany nazw (maks. {{limit}}). Eksport (przycisk pobierania) obejmuje całą historię."
  },
  "verify": {
    "title": "Weryfikacja plików",
    "subtitle": "Obliczaj i weryfikuj sumy kontrolne plików",
    "noFiles": "Nie wybrano plików",
    "noFilesDesc": "Wybierz pliki lub foldery, aby obliczyć sumy kontrolne",
    "compareWith": "Porównaj z",
    "pasteHash": "Wklej hash do weryfikacji...",
    "computing": "Obliczanie hashy",
    "computeError": "Nie udało się obliczyć hasha",
    "complete": "Obliczono hashe",
    "completeDesc": "Obliczono hashe dla {{count}} plików",
    "copied": "Skopiowano hash",
    "match": "Zgodność",
    "mismatch": "Niezgodność",
    "computed": "obliczono",
    "export": "Eksportuj",
    "compute": "Oblicz",
    "selectFiles": "Pliki",
    "selectFolder": "Folder",
    "copyAria": "Skopiuj hash pliku {{name}}"
  },
  "episodes": {
    "searchPlaceholder": "Szukaj seriali...",
    "searchToStart": "Wyszukaj serial, aby rozpocząć",
    "selectSeries": "Wybierz serial, aby zobaczyć odcinki",
    "selectSeriesFirst": "Wybierz serial z panelu po lewej",
    "season": "Sezon",
    "episode": "Odcinek",
    "episodesCount": "{{count}} odcinków",
    "noEpisodes": "Nie znaleziono odcinków w tym sezonie",
    "searchError": "Nie udało się wyszukać serialu",
    "loadError": "Nie udało się wczytać odcinków",
    "detailsTitle": "Szczegóły odcinka",
    "selectEpisode": "Wybierz odcinek, aby zobaczyć szczegóły",
    "overview": "Opis",
    "noOverview": "Brak opisu.",
    "airDate": "Data emisji",
    "rating": "Ocena",
    "votes": "głosów",
    "runtime": "Czas trwania",
    "guestStars": "Gwiazdy gościnne",
    "crew": "Ekipa",
    "sourceFallbackTitle": "Źródło",
    "sourceFallbackDesc": "Listy odcinków są obecnie ładowane z TMDB."
  },
  "subtitles": {
    "title": "Wyszukiwarka napisów",
    "subtitle": "Znajdź i pobierz napisy do swoich filmów",
    "searchPlaceholder": "Szukaj napisów...",
    "noFiles": "Nie wybrano plików wideo",
    "noFilesDesc": "Wybierz pliki wideo, aby znaleźć pasujące napisy",
    "noVideoFiles": "Nie wykryto plików wideo",
    "computing": "Obliczanie hasha...",
    "searching": "Wyszukiwanie napisów...",
    "found": "Znaleziono {{count}} napisów",
    "noResults": "Nie znaleziono napisów",
    "trySearch": "Spróbuj kliknąć Szukaj lub doprecyzować zapytanie",
    "downloadSelected": "Pobierz zaznaczone",
    "downloaded": "Pobrano napisy",
    "downloadError": "Nie udało się pobrać napisów",
    "searchError": "Nie udało się wyszukać napisów",
    "selectFirst": "Wybierz przynajmniej jedne napisy",
    "language": "Język",
    "format": "Format",
    "downloads": "Pobrania",
    "rating": "Ocena",
    "selectLanguages": "Wybierz języki",
    "allLanguages": "Wszystkie języki",
    "hashComputed": "Obliczono hash",
    "selectFile": "Wybierz plik, aby wyszukać napisy",
    "selectFiles": "Wybierz pliki wideo",
    "selectedCount": "Zaznaczono: {{count}}",
    "enterQuery": "Wpisz wyszukiwaną frazę",
    "selectFileOrSearch": "Upuść plik wideo lub wyszukaj po tytule",
    "selectFileOrSearchDesc": "Upuść plik wideo, aby automatycznie dopasować, lub wpisz tytuł, aby wyszukać ręcznie",
    "autoSearching": "Wyszukiwanie pasujących napisów...",
    "monthlyRemaining": "w tym miesiącu",
    "limitReached": "Osiągnięto limit. Pozostało ci {{remaining}} pobrań w tym miesiącu.",
    "hashError": "Błąd hasha",
    "removeFileAria": "Usuń {{name}}"
  },
  "feedback": {
    "title": "Skontaktuj się z nami",
    "subjectPlaceholder": "Temat",
    "messagePlaceholder": "Opisz swoje zapytanie...",
    "send": "Wyślij",
    "sent": "Wiadomość wysłana! Odezwemy się wkrótce.",
    "error": "Błąd podczas wysyłania wiadomości. Spróbuj ponownie.",
    "fillFields": "Wypełnij wszystkie pola",
    "types": {
      "feature": "Prośba o nową funkcję",
      "bug": "Zgłoszenie błędu",
      "support": "Wsparcie techniczne",
      "other": "Inne"
    },
    "rateLimited": "Wysłano zbyt wiele wiadomości. Spróbuj ponownie za chwilę."
  },
  "install": {
    "mobile": "Zainstaluj RenameFlow",
    "desktop": "Dodaj na pulpit",
    "description": "Szybki dostęp bez otwierania przeglądarki",
    "button": "Zainstaluj",
    "later": "Później",
    "iosTitle": "Instalacja na iOS",
    "iosStep1": "Stuknij przycisk Udostępnij",
    "iosStep2": "Przewiń i stuknij „Dodaj do ekranu początkowego”",
    "iosStep3": "Stuknij „Dodaj”, aby potwierdzić"
  },
  "consent": {
    "title": "Pliki cookie i prywatność",
    "description": "Za Twoją zgodą używamy plików cookie do pomiaru ruchu (Google Analytics) i nagrywania sesji (Microsoft Clarity), aby ulepszać RenameFlow. Opcja „Akceptuj wszystkie” pozwala nam dodatkowo mierzyć skuteczność naszych kampanii reklamowych w Google. Możesz też zaakceptować tylko pliki analityczne albo odrzucić wszystkie pliki cookie, które nie są niezbędne.",
    "acceptAll": "Akceptuj wszystkie",
    "analyticsOnly": "Tylko analityczne",
    "reject": "Odrzuć wszystkie",
    "learnMore": "Dowiedz się więcej"
  },
  "cookies": {
    "seoTitle": "Polityka plików cookie — RenameFlow",
    "seoDescription": "Dowiedz się, jakich plików cookie używamy, dlaczego ich używamy i jak możesz zarządzać swoimi preferencjami.",
    "title": "Polityka plików cookie",
    "intro": "Ta strona wyjaśnia, czym są pliki cookie, jak ich używamy i jak możesz kontrolować swoje preferencje.",
    "whatAre": {
      "title": "Czym są pliki cookie?",
      "description": "Pliki cookie to małe pliki tekstowe umieszczane na Twoim komputerze lub urządzeniu mobilnym podczas odwiedzania strony internetowej. Są szeroko stosowane, aby strony działały wydajniej i dostarczały informacji właścicielom witryny.",
      "storage": "Korzystamy również z podobnych technologii, takich jak pamięć lokalna przeglądarki (localStorage, sessionStorage i IndexedDB), które podlegają tym samym zasadom. W niniejszej polityce określenie „pliki cookie” obejmuje wszystkie te technologie."
    },
    "typesTitle": "Rodzaje plików cookie, których używamy",
    "types": {
      "essential": {
        "title": "Niezbędne pliki cookie",
        "description": "Niezbędne do działania witryny: utrzymują zalogowanie Użytkownika, zapamiętują jego wybory dotyczące plików cookie, język i preferencje wyświetlania, aktywują zakup i zapamiętują foldery, które Użytkownik pozwala aplikacji otworzyć. Są zwolnione z obowiązku uzyskania zgody, nie można ich wyłączyć i nigdy nie służą do śledzenia Użytkownika."
      },
      "analytics": {
        "title": "Analityczne pliki cookie",
        "description": "Zapisywane wyłącznie po ich zaakceptowaniu. Pozwalają nam mierzyć ruch w witrynie (Google Analytics 4), rozumieć problemy z użytecznością dzięki mapom cieplnym i nagraniom sesji (Microsoft Clarity) oraz – jeśli Użytkownik założy konto – zapisać, w jaki sposób do nas trafił (link kampanii lub witryna odsyłająca)."
      },
      "advertising": {
        "title": "Reklamowe pliki cookie",
        "description": "Zapisywane wyłącznie po wybraniu opcji „Akceptuj wszystkie”. Pozwalają Google mierzyć skuteczność naszych kampanii reklamowych, np. to, czy wizyta, która nastąpiła po wyświetleniu reklamy, zakończyła się rejestracją. Nigdy nie służą do personalizowania reklam, a RenameFlow nie wyświetla żadnych reklam."
      }
    },
    "optional": "Opcjonalne",
    "required": "Wymagane",
    "ga": {
      "title": "Google Analytics",
      "description": "Używamy Google Analytics, aby zrozumieć, jak odwiedzający wchodzą w interakcję z naszą stroną. Pomaga nam to ulepszać nasze usługi i doświadczenia użytkowników. Google Analytics używa plików cookie do zbierania informacji o Twojej wizycie, w tym o przeglądanych stronach, czasie spędzonym na stronie i sposobie, w jaki tu trafiłeś.",
      "consentMode": "Korzystamy z Google Consent Mode v2. Dopóki Użytkownik nie wyrazi zgody na pomiar ruchu, zgoda jest domyślnie ustawiona na „odmowa” (denied): Google Analytics nie zapisuje ani nie odczytuje żadnych plików cookie i może co najwyżej otrzymywać sygnały techniczne bez plików cookie (takie jak wyświetlona strona i status zgody), które Google wykorzystuje do zagregowanego modelowania statystycznego.",
      "loadedAfterConsent": "Tag Google (gtag.js) jest ładowany dopiero po zaakceptowaniu pomiaru ruchu: przed dokonaniem wyboru lub w przypadku odmowy do Google Analytics nie jest wysyłane żadne żądanie i nie jest zapisywany żaden plik cookie Google Analytics. Po załadowaniu tag stosuje dokładnie dokonany wybór za pomocą trybu zgody Google (Consent Mode v2): na przykład reklamowe pliki cookie pozostają wyłączone, jeśli zaakceptowano tylko pomiar ruchu."
    },
    "manage": {
      "title": "Zarządzanie preferencjami",
      "description": "Możesz zmienić swoje preferencje dotyczące plików cookie w dowolnym momencie, klikając poniższy przycisk. Spowoduje to zresetowanie Twojej zgody i ponowne wyświetlenie banera cookie.",
      "button": "Zresetuj preferencje plików cookie",
      "note": "Wycofanie zgody powoduje zaprzestanie dalszego zbierania danych. Pliki cookie, które zostały już zapisane, można usunąć w ustawieniach przeglądarki."
    },
    "browser": {
      "title": "Ustawienia przeglądarki",
      "description": "Możesz również kontrolować pliki cookie za pomocą ustawień przeglądarki. Większość przeglądarek pozwala na odrzucenie plików cookie lub usunięcie tych już ustawionych. Pamiętaj, że wyłączenie plików cookie może wpłynąć na funkcjonalność tej i innych odwiedzanych stron."
    },
    "contact": {
      "title": "Pytania?",
      "description": "Jeśli masz pytania dotyczące naszego wykorzystania plików cookie, skontaktuj się z nami pod adresem"
    },
    "lastUpdated": "Ostatnia aktualizacja: styczeń 2026",
    "clarity": {
      "description": "Korzystamy również z Microsoft Clarity do tworzenia map cieplnych i nagrań sesji, które pomagają nam zrozumieć problemy z użytecznością i naprawiać błędy. Clarity jest ładowane dopiero po wyrażeniu przez Użytkownika zgody na pomiar ruchu: jeśli Użytkownik odmówi zgody lub zaakceptuje wyłącznie niezbędne pliki cookie, Clarity nigdy nie zostanie uruchomione i nie zostanie zapisany żaden plik cookie Clarity. Clarity maskuje zawartość pól formularzy; gdy Użytkownik jest zalogowany, Clarity może otrzymać wewnętrzny identyfikator jego konta, ale nigdy jego adresu e-mail."
    },
    "consentRules": {
      "p1": "Zgodnie z art. 82 francuskiej ustawy o ochronie danych osobowych oraz wytycznymi CNIL pliki cookie ściśle niezbędne do działania Serwisu lub te, o które Użytkownik wyraźnie prosi, są zwolnione z obowiązku uzyskania zgody. Wszystkie pozostałe pliki cookie (pomiar ruchu, nagrania sesji, reklama) są zapisywane wyłącznie wtedy, gdy Użytkownik je zaakceptuje za pośrednictwem banera wyświetlanego podczas pierwszej wizyty.",
      "p2": "Odmowa zgody jest równie łatwa jak jej wyrażenie, a dokonany wybór nie ma wpływu na dostęp Użytkownika do Serwisu. Użytkownik może w każdej chwili zmienić zdanie za pomocą przycisku na dole tej strony.",
      "title": "Zgoda Użytkownika"
    },
    "duration": {
      "clarity": "_clck: 1 rok; _clsk: 1 dzień",
      "consentMonths": "{{months}} mies. lub do zmiany wyboru przez Użytkownika",
      "days90": "90 dni",
      "minutes30": "30 minut",
      "months": "{{months}} mies.",
      "persistent": "Do wyczyszczenia danych przeglądarki",
      "session": "Do zamknięcia karty",
      "untilActivated": "Do aktywacji zakupu",
      "untilChange": "Do zmiany wyboru przez Użytkownika lub zmiany niniejszej polityki",
      "untilLogout": "Do wylogowania",
      "upTo13Months": "Do 13 miesięcy"
    },
    "list": {
      "banners": "Zapamiętuje, że Użytkownik zamknął baner informacyjny.",
      "checkout": "Aktywuje zakup dokonany przed zalogowaniem.",
      "chunkReload": "Po aktualizacji aplikacji pozwala stronie samodzielnie się przeładować, aby wczytać nową wersję – najwyżej raz na minutę.",
      "clarity": "Microsoft Clarity: łączy strony odwiedzone w ramach jednej wizyty oraz kolejne wizyty na potrzeby map cieplnych i nagrań sesji.",
      "clarityThirdParty": "Microsoft Clarity (domeny Microsoft): rozpoznaje przeglądarkę Użytkownika w witrynach korzystających z Clarity.",
      "consent": "Przechowuje wybory Użytkownika dotyczące plików cookie.",
      "duration": "Okres przechowywania",
      "firstTouch": "Zapamiętuje, w jaki sposób Użytkownik trafił do witryny (parametry kampanii w użytym linku, witryna odsyłająca), aby można było zapisać tę informację na koncie w przypadku rejestracji.",
      "folders": "Zapamiętuje foldery, które Użytkownik pozwolił aplikacji otworzyć, aby mógł je ponownie otworzyć. Nigdy nie opuszcza urządzenia Użytkownika.",
      "ga": "Google Analytics 4: rozróżnia odwiedzających i wizyty w celu tworzenia statystyk ruchu.",
      "gclau": "Google: łączy wizytę z kampanią reklamową w celu pomiaru jej skuteczności.",
      "googleDomains": "Zapisywane przez Google w jego własnych domenach, zgodnie z jego własną polityką, jeśli Użytkownik zaakceptował wszystkie pliki cookie.",
      "googleDomainsNames": "Pliki cookie Google (np. IDE, NID)",
      "installPrompt": "Określa, kiedy zaproponować instalację aplikacji: liczba jej użyć i data zamknięcia tej propozycji przez Użytkownika.",
      "language": "Plik cookie zapamiętujący język wybrany przez Użytkownika, aby strony od razu wyświetlały się w tym języku.",
      "name": "Nazwa",
      "preferences": "Zapamiętuje język i motyw wyświetlania.",
      "productHunt": "Zapisywany przez Cloudflare na rzecz Product Hunt, gdy przeglądarka wczytuje odznakę Product Hunt wyświetlaną na dole stron: ochrona przed botami, zgodnie z polityką Product Hunt.",
      "progress": "Zapamiętuje postępy we wprowadzeniu do aplikacji oraz komunikaty, które zostały już wyświetlone.",
      "purpose": "Cel",
      "session": "Utrzymuje zalogowanie Użytkownika (sesja Supabase).",
      "signupPending": "Zapamiętuje, że formularz rejestracji został wysłany z tej przeglądarki, aby można było prawidłowo dokończyć rejestrację po potwierdzeniu adresu e-mail.",
      "thirdPartyTitle": "Treści podmiotów trzecich",
      "title": "Szczegółowy wykaz",
      "welcomeOnce": "Zapewnia, że wiadomość powitalna jest wysyłana z tej przeglądarki tylko raz. Nazwa zawiera wewnętrzny identyfikator konta Użytkownika; nie zawiera innych danych osobowych.",
      "analyticsOnce": "Zapisywane wyłącznie po wyrażeniu zgody na pomiar oglądalności: zapewniają, że ukończona rejestracja, zakup lub krok wprowadzający są liczone z tej przeglądarki tylko raz. Nie zawierają danych osobowych poza, w niektórych nazwach, wewnętrznym identyfikatorem konta Użytkownika."
    }
  },
  "faqPage": {
    "seoTitle": "FAQ — RenameFlow",
    "seoDescription": "Często zadawane pytania dotyczące RenameFlow: bezpieczeństwo, kompatybilność, ceny, obsługiwane formaty i nie tylko.",
    "title": "Często zadawane pytania",
    "subtitle": "Wszystko, co musisz wiedzieć o RenameFlow",
    "cta": "Wypróbuj RenameFlow za darmo",
    "moreQuestions": "Nadal masz pytania?",
    "q1": {
      "q": "Czy RenameFlow jest bezpieczny? Czy moje pliki są gdzieś wysyłane?",
      "a": "Tak, całkowicie. RenameFlow używa File System Access API do zmiany nazw plików bezpośrednio na twoim komputerze. Twoje pliki nigdy nie opuszczają twojego urządzenia — bez wysyłania, bez przechowywania w chmurze, bez przetwarzania po stronie serwera."
    },
    "q2": {
      "q": "Jakie przeglądarki są obsługiwane?",
      "a": "RenameFlow działa na Google Chrome i Microsoft Edge (w wersji na komputery). Firefox i Safari nie obsługują jeszcze File System Access API. Przeglądarki mobilne nie są obsługiwane."
    },
    "q3": {
      "q": "Czy RenameFlow jest darmowy?",
      "a": "Tak! Plan darmowy pozwala zmienić nazwy maksymalnie 15 plików dziennie. Nielimitowana zmiana nazw, pobieranie napisów i własne wzorce w planie Pro kosztują 6,99 € rocznie lub 2,99 € miesięcznie albo jednorazowo 49 € za dostęp dożywotni."
    },
    "q4": {
      "q": "Jakie typy mediów są obsługiwane?",
      "a": "Filmy, seriale, anime i muzyka. Przeszukujemy TMDB, TheTVDB i MusicBrainz, aby znaleźć dokładne metadane dla twoich plików."
    },
    "q5": {
      "q": "Czym RenameFlow różni się od FileBot?",
      "a": "RenameFlow działa w przeglądarce — nie wymaga instalacji. Działa w całości w twojej przeglądarce, jest darmowy na start i szanuje twoją prywatność, nigdy nie wysyłając plików. FileBot to aplikacja desktopowa, która kosztuje 6 $/rok lub 48 $ na zawsze."
    },
    "q6": {
      "q": "Czy mogę dostosować wzorzec nazewnictwa?",
      "a": "Tak! Użytkownicy Pro mogą tworzyć własne wzorce nazewnictwa ze zmiennymi takimi jak {title}, {year}, {season}, {episode}, {quality} i inne. Możesz również zapisywać wzorce do ponownego użycia."
    },
    "q7": {
      "q": "Czy RenameFlow działa z Plex, Kodi i Jellyfin?",
      "a": "Oczywiście. RenameFlow stosuje standardowe konwencje nazewnictwa oczekiwane przez Plex, Kodi, Jellyfin i Emby. Zmienione nazwy plików będą doskonale rozpoznawane przez te serwery mediów."
    },
    "q8": {
      "q": "Czy mogę również zmieniać nazwy napisów?",
      "a": "Tak! RenameFlow potrafi dopasować i zmienić nazwy plików z napisami (.srt, .ass, .sub) razem z plikami multimedialnymi. Użytkownicy Pro mogą również wyszukiwać i pobierać napisy z OpenSubtitles."
    },
    "q9": {
      "q": "Czy jest jakiś limit plików?",
      "a": "Darmowi użytkownicy mogą zmienić nazwy do 15 plików dziennie. Użytkownicy Pro mają nielimitowaną zmianę nazw bez dziennego limitu."
    },
    "q10": {
      "q": "Czy to działa na Macu/Linuksie?",
      "a": "Tak! Ponieważ RenameFlow działa w przeglądarce, działa na każdym systemie operacyjnym — Windows, macOS i Linux — o ile używasz Chrome lub Edge."
    },
    "q11": {
      "q": "Czy mogę cofnąć zmianę nazwy?",
      "a": "Tak. Zaraz po zmianie nazw partii plików kliknij „Cofnij” w powiadomieniu (masz na to 60 sekund) albo użyj opcji „Cofnij tę partię” w Historii, dopóki karta jest otwarta: pliki odzyskają oryginalne nazwy. RenameFlow przechowuje też historię wszystkich zmian nazw, więc zawsze możesz sprawdzić oryginalne nazwy."
    },
    "q12": {
      "q": "Jak działa masowa zmiana nazw?",
      "a": "Wybierz folder z plikami multimedialnymi, a RenameFlow przeanalizuje wszystkie pliki naraz. Wykryje serial/film, dopasuje odcinki i pozwoli ci zobaczyć podgląd wszystkich zmian przed ich zastosowaniem."
    }
  },
  "howTo": {
    "seoTitle": "Jak zmieniać nazwy plików multimedialnych — RenameFlow",
    "seoDescription": "Przewodnik krok po kroku, jak automatycznie zmieniać nazwy plików z filmami, serialami, anime i muzyką za pomocą RenameFlow.",
    "title": "Jak zmieniać nazwy plików multimedialnych",
    "intro": "Zmień nazwy swoich filmów, seriali, anime i muzyki w 4 prostych krokach. Bez instalacji oprogramowania — wszystko działa w twojej przeglądarce.",
    "step1": {
      "title": "Wybierz swoje pliki",
      "desc": "Kliknij przycisk folderu, aby otworzyć folder z mediami. RenameFlow odczytuje pliki bezpośrednio z twojego komputera.",
      "detail": "Twoje pliki nigdy nie opuszczają twojego urządzenia. Używamy File System Access API przeglądarki do bezpośredniego i bezpiecznego dostępu."
    },
    "step2": {
      "title": "Automatyczne wykrywanie",
      "desc": "RenameFlow analizuje nazwy plików i wykrywa typ mediów: film, serial, anime lub muzyka.",
      "detail": "Parser wyodrębnia informacje o tytule, roku, sezonie, odcinku, jakości i kodeku nawet z najbardziej złożonych nazw plików."
    },
    "step3": {
      "title": "Dopasowanie do baz danych",
      "desc": "Przeszukujemy TMDB, TheTVDB i MusicBrainz, aby znaleźć dokładne dopasowanie dla Twoich multimediów.",
      "detail": "Możesz sprawdzić każde dopasowanie i wybrać właściwe, jeśli znajdziemy wiele wyników."
    },
    "step4": {
      "title": "Podgląd i zmiana nazwy",
      "desc": "Sprawdź nowe nazwy plików w panelu podglądu, a następnie kliknij Zmień nazwę, aby natychmiast zastosować wszystkie zmiany.",
      "detail": "Zmiany są stosowane bezpośrednio w Twoim systemie plików. Przed zatwierdzeniem możesz zobaczyć porównanie przed i po."
    },
    "examplesTitle": "Przykłady przed i po",
    "formatsTitle": "Obsługiwane formaty",
    "formatsDesc": "RenameFlow działa ze wszystkimi popularnymi formatami plików multimedialnych:",
    "whyTitle": "Dlaczego warto wybrać RenameFlow?",
    "why1": "W 100% w przeglądarce — bez instalowania i aktualizowania oprogramowania",
    "why2": "Pliki nigdy nie opuszczają Twojego komputera — pełna prywatność",
    "why3": "Działa z konwencjami nazewnictwa Plex, Kodi, Jellyfin i Emby",
    "why4": "Darmowy start z limitem 15 plików/dzień — możliwość rozszerzenia w każdej chwili",
    "relatedTitle": "Powiązane poradniki",
    "relatedFilebot": "RenameFlow vs FileBot — Szczegółowe porównanie",
    "relatedPlex": "Plex i Kodi – poradnik nazewnictwa",
    "relatedFaq": "Często zadawane pytania",
    "cta": "Wypróbuj RenameFlow za darmo",
    "ctaAlternatives": "Porównaj alternatywy"
  },
  "alt": {
    "seoTitle": "Najlepsze alternatywy dla FileBot 2026 — darmowe narzędzia do zmiany nazw multimediów",
    "seoDescription": "Porównaj najlepsze alternatywy dla FileBot do zmiany nazw plików z filmami, serialami i anime. Porównanie opcji darmowych i płatnych.",
    "title": "Najlepsze alternatywy dla FileBot w 2026 roku",
    "intro": "Szukasz darmowej lub lepszej alternatywy dla FileBot? Porównujemy 5 najlepszych narzędzi do zmiany nazw plików multimedialnych, aby pomóc Ci wybrać to właściwe.",
    "table": {
      "feature": "Funkcja",
      "price": "Cena",
      "free15": "Darmowy (15/dzień)",
      "free": "Darmowy",
      "webBased": "W przeglądarce (bez instalacji)",
      "noInstall": "Nie wymaga instalacji",
      "tmdb": "Integracja z TMDB",
      "tvdb": "Integracja z TheTVDB",
      "anime": "Obsługa anime",
      "music": "Metadane muzyczne",
      "subtitles": "Zarządzanie napisami",
      "customPatterns": "Własne wzorce nazw",
      "batchRename": "Zmiana nazw wsadowo",
      "privacy": "100% lokalnie / prywatnie",
      "crossPlatform": "Platforma",
      "openSource": "Open source"
    },
    "detailsTitle": "Szczegółowy przegląd",
    "details": {
      "renameflow": "RenameFlow to jedyne narzędzie do zmiany nazw plików multimedialnych działające w przeglądarce. Działa w całości w przeglądarce i nie wymaga instalacji. Dzięki File System Access API pliki nigdy nie opuszczają Twojego komputera. Plan darmowy obejmuje 15 plików/dzień; nielimitowany dostęp kosztuje 6,99 €/rok, 2,99 €/miesiąc lub jednorazowo 49 € za dostęp dożywotni.",
      "filebot": "FileBot to najbardziej znane desktopowe narzędzie do zmiany nazw multimediów. Obsługuje filmy, seriale, anime i muzykę, oferując zaawansowane możliwości skryptowe. Wymaga jednak instalacji, kosztuje 6 $/rok lub 48 $ dożywotnio i przetwarza pliki na Twoim lokalnym komputerze.",
      "tmm": "Tiny Media Manager (tinyMediaManager) to darmowy menedżer multimediów open-source, skupiony na organizowaniu kolekcji filmów i seriali. Jest bogaty w funkcje, ale ma wyższą krzywą uczenia się i ograniczoną obsługę anime.",
      "renamemaster": "Rename Master to darmowe narzędzie do wsadowej zmiany nazw plików, dostępne tylko na Windows. Jest proste, ale brakuje mu integracji z bazami danych multimediów — musisz samodzielnie znać poprawne nazwy.",
      "bru": "Bulk Rename Utility to potężne, darmowe narzędzie na Windows do wsadowej zmiany nazw z użyciem regex i reguł. Jest bardzo elastyczne, ale nie jest wyspecjalizowane w plikach multimedialnych i nie ma funkcji wyszukiwania metadanych."
    },
    "verdictTitle": "Nasz werdykt",
    "verdictDesc": "Jeśli szukasz najszybszego i najłatwiejszego sposobu na zmianę nazw plików multimedialnych bez instalacji, RenameFlow jest najlepszym wyborem. Dla zaawansowanych użytkowników, którzy wolą oprogramowanie desktopowe ze skryptami, FileBot pozostaje solidną opcją. Jako darmową alternatywę open-source z bogatymi funkcjami, warto wypróbować Tiny Media Manager.",
    "relatedTitle": "Powiązane artykuły",
    "relatedFilebot": "RenameFlow vs FileBot — Bezpośrednie porównanie",
    "relatedHowTo": "Jak zmieniać nazwy swoich plików multimedialnych",
    "relatedPlex": "Przewodnik po konwencjach nazewnictwa Plex i Kodi",
    "cta": "Wypróbuj RenameFlow za darmo"
  },
  "activation": {
    "title": "Zacznij",
    "shareText": "Zaczynam porządkować swoją bibliotekę mediów z RenameFlow!",
    "steps": {
      "account": "Konto utworzone",
      "load": "Wczytaj pliki (lub wypróbuj demo)",
      "match": "Dopasuj z bazą danych online",
      "rename": "Zmień nazwę swojego pierwszego pliku"
    },
    "celebrate": {
      "title": "Wszystko gotowe!",
      "description": "Opanowałeś RenameFlow. Pomóż innym go odkryć!",
      "share": "Udostępnij RenameFlow",
      "close": "Zamknij"
    },
    "collapse": "Ukryj kroki",
    "dismiss": "Zamknij listę",
    "expand": "Pokaż kroki"
  },
  "paywall": {
    "soft": {
      "title": "Podoba Ci się RenameFlow?",
      "description": "Zmieniłeś już nazwy kilku plików. Przejdź na Premium, aby odblokować nielimitowane zmiany nazw i zaawansowane funkcje.",
      "benefit1": "Nielimitowane zmiany nazw dziennie — bez limitu 15 plików",
      "benefit2": "Priorytetowe pobieranie napisów i szybsze dopasowywanie",
      "benefit3": "Dostępny plan dożywotni — zapłać raz, używaj na zawsze",
      "cta": "Zobacz plany",
      "later": "Może później"
    },
    "comparePlans": "Porównaj wszystkie plany",
    "countdown": {
      "hoursMinutes": "{{h}} godz. {{m}} min",
      "minutes": "{{m}} min"
    },
    "cta": {
      "continue": "Przejdź do bezpiecznej płatności"
    },
    "limit": {
      "description": "Przejdź na Premium, aby od razu zmieniać nazwy dalej — bez dziennego limitu.",
      "partial": "Zmieniono nazwy plików: {{renamed}}, oczekujące: {{pending}}. Przejdź na Premium, aby od razu zmienić nazwy wszystkich.",
      "resetIn": "Darmowe zmiany nazw wrócą za {{duration}} (o {{time}}).",
      "title": "Dzisiejszy limit darmowych zmian nazw ({{limit}}) został wykorzystany"
    },
    "plans": {
      "cancelAnytime": "Anuluj w dowolnej chwili",
      "label": "Wybierz plan",
      "payOnce": "Płacisz raz, masz na zawsze",
      "perMonth": "≈ {{price}} / mies."
    },
    "subtitles": {
      "description": "Premium obejmuje nielimitowane pobieranie napisów.",
      "resetOn": "Darmowe napisy wrócą {{date}}.",
      "title": "Miesięczny limit darmowych napisów ({{limit}}) został wykorzystany"
    },
    "trust": "Bezpieczna płatność przez Stripe · Subskrypcję anulujesz w dowolnej chwili",
    "upgrade": {
      "description": "Nielimitowane zmiany nazw, wszystkie źródła metadanych i nielimitowane napisy.",
      "title": "Przejdź na Premium"
    }
  },
  "compat": {
    "table": {
      "browser": "Przeglądarka",
      "support": "Wsparcie",
      "mobile": "Urządzenia mobilne (iOS / Android)",
      "notSupported": "Nieobsługiwane",
      "supported": "Obsługiwane",
      "brave": "Brave (po włączeniu jednego ustawienia)",
      "braveHint": "Włącz {{flag}}, a potem uruchom ponownie Brave."
    },
    "banner": {
      "mobileTitle": "Wymagana przeglądarka na komputer",
      "mobileDesc": "RenameFlow wymaga dostępu do lokalnych plików — otwórz tę stronę na komputerze w przeglądarce Chrome lub Edge.",
      "firefoxTitle": "Firefox nie jest obsługiwany",
      "firefoxDesc": "Aby zmieniać nazwy plików, użyj przeglądarki Chrome, Edge lub Opera (Brave działa po włączeniu jednego ustawienia).",
      "safariTitle": "Safari nie jest obsługiwane",
      "safariDesc": "Apple Safari nie pozwala na zmianę nazw lokalnych plików. Przełącz się na Chrome lub Edge.",
      "unknownTitle": "Przeglądarka nie jest obsługiwana",
      "unknownDesc": "Twoja przeglądarka nie obsługuje File System Access API. Użyj Chrome lub Edge.",
      "copyLink": "Kopiuj link",
      "linkCopied": "Link skopiowany!",
      "braveDesc": "Brave domyślnie wyłącza dostęp do plików lokalnych. Włącz brave://flags/#file-system-access-api, uruchom ponownie Brave i gotowe.",
      "braveTitle": "Brave: jedno ustawienie do włączenia"
    },
    "pricing": {
      "requiresChrome": "Wymaga Chrome lub Edge",
      "disabledHint": "Otwórz tę stronę w Chrome lub Edge, aby subskrybować"
    },
    "fallback": {
      "downloadChrome": "Pobierz Chrome",
      "downloadEdge": "Pobierz Edge"
    }
  },
  "pillar": {
    "plex": {
      "seoTitle": "Przewodnik po nazewnictwie Plex 2026: Filmy, Seriale, Anime, Muzyka | RenameFlow",
      "seoDescription": "Opanuj konwencje nazewnictwa Plex dla filmów, seriali, anime i muzyki. Przykłady krok po kroku, rozwiązywanie problemów i najszybszy sposób na zmianę nazw w Twojej bibliotece.",
      "keywords": "konwencja nazewnictwa plex, nazewnictwo serwera mediów plex, nazewnictwo seriali plex, nazewnictwo filmów plex, nazewnictwo anime plex, organizacja biblioteki plex, zmiana nazw dla plex, skaner plex",
      "h1": "Przewodnik po nazewnictwie Plex: Filmy, Seriale, Anime i Muzyka (2026)",
      "readingTime": "~12 min lektury",
      "trust": {
        "updated": "Zaktualizowano dla Plex 2026",
        "crossRef": "Zweryfikowano z oficjalną dokumentacją Plex",
        "builtBy": "Stworzone przez maniaków bibliotek mediów"
      },
      "intro": {
        "lead": "Plex jest tak inteligentny, jak nazwy Twoich plików. Nazwij je poprawnie, a skaner w kilka sekund znajdzie plakaty, opisy i obsadę. Zrób to źle, a będziesz godzinami wpatrywać się w komunikaty o braku dopasowania.",
        "problem": "Ten przewodnik to praktyczny, pozbawiony zbędnych treści poradnik, jakiego sami chcieliśmy mieć, gdy po raz pierwszy konfigurowaliśmy Plex. Obejmuje on każdy typ mediów obsługiwany przez agentów Plex — filmy, seriale, anime, muzykę — z dokładnymi wzorcami, jakich oczekuje skaner Plex, nietypowymi przypadkami, które sprawiają problemy (wersje 4K, sezony anime, schematy datowania codziennych programów, muzyka 'Various Artists'), oraz krokami rozwiązywania problemów, gdy nic nie pasuje. Przykłady opierają się na własnej dokumentacji nazewnictwa Plex i zostały zweryfikowane na prawdziwych bibliotekach.",
        "promise": "Po przeczytaniu będziesz dokładnie wiedzieć, jak ręcznie zmienić nazwę każdego pliku w swojej bibliotece — albo całkowicie pominiesz pisanie, używając narzędzia, które zrobi to w 60 sekund.",
        "heroCta": "Lub pomiń instrukcję: zmień nazwy w swojej bibliotece w 60s z RenameFlow"
      },
      "toc": {
        "fundamentals": "Podstawy",
        "movies": "Filmy",
        "tvShows": "Seriale",
        "anime": "Anime",
        "music": "Muzyka",
        "troubleshooting": "Rozwiązywanie problemów",
        "faster": "Szybsza ścieżka",
        "faq": "FAQ"
      },
      "fundamentals": {
        "h2": "Podstawy nazewnictwa w Plex",
        "intro": "Zanim zagłębisz się w schematy nazewnictwa dla poszczególnych mediów, zrozum, jak naprawdę działa skaner Plex. Dwie rzeczy decydują o tym, czy plik zostanie dopasowany: folder, w którym się znajduje, i sama nazwa pliku. Oba elementy są ważne, a Plex czasami używa jednego, by uzupełnić braki w drugim.",
        "folderVsFileTitle": "Struktura folderów a nazwa pliku",
        "folderVsFile": "Struktura folderów informuje Plex, czym jest dany plik — filmem, odcinkiem serialu, albumem. Nazwa pliku precyzuje, o który konkretnie chodzi. Filmy są dopasowywane głównie na podstawie nazwy pliku (gdzie rok jest najsilniejszym wskaźnikiem). Odcinki seriali są dopasowywane na podstawie folderu sezonu i tokenu sXXeYY w nazwie pliku. Muzyka jest dopasowywana na podstawie kombinacji tagów ID3 i hierarchii folderów Artysta/Album/Utwór.\n\nOznacza to, że idealnie nazwany plik w złym folderze nie zostanie dopasowany. Podobnie jak plik o chaotycznej nazwie w idealnym folderze. Zadbaj o oba te elementy, a Plex dopasuje pliki z pewnością w mniej niż sekundę na plik.",
        "scannerModelTitle": "Jak działa skaner Plex",
        "scannerModel": "Proces skanowania w Plex przebiega w trzech etapach. Najpierw grupuje pliki w „elementy”, używając twojej struktury folderów i nazewnictwa. Następnie wysyła zapytanie do skonfigurowanego agenta (TMDB dla filmów, TVDB lub TMDB dla seriali oraz agenta muzycznego dla utworów), aby pobrać metadane. Na koniec zapisuje dopasowanie i pobiera okładki.\n\nKażdy etap może zakończyć się niepowodzeniem na swój sposób. Zła struktura folderów → błąd grupowania (jeden serial staje się 12 serialami lub dwa filmy łączą się w jeden). Zła nazwa pliku → zapytanie do agenta zwraca zły tytuł lub w ogóle brak dopasowania. Brak okładek nawet po poprawnym dopasowaniu zwykle oznacza, że agent zadziałał, ale sieć CDN z grafikami była wolna — odśwież metadane, aby spróbować ponownie.",
        "fourRulesTitle": "Cztery zasady, które zapobiegają 95% problemów",
        "fourRulesIntro": "Cztery zasady zapobiegają 95% problemów z dopasowywaniem w Plex. Stosuj je wszędzie, a prawie nigdy więcej nie zobaczysz statusu „niedopasowane”.",
        "rules": [
          {
            "title": "Zawsze dodawaj rok wydania dla filmów",
            "description": "Zaskakująco często dwa filmy mają ten sam tytuł (pomyśl o Casino Royale z 1967 i 2006 roku). Rok to najprostszy sposób na ich rozróżnienie.",
            "bad": "Casino Royale.mkv",
            "good": "Casino Royale (2006).mkv"
          },
          {
            "title": "Zawsze używaj formatu sXXeYY dla seriali",
            "description": "Dwie cyfry, uzupełnione zerem z przodu, pisane małymi literami. Wyrażenie regularne Plexa jest elastyczne, ale przewidywalne schematy zmniejszają liczbę problematycznych przypadków.",
            "bad": "Breaking Bad Ep 1.mkv",
            "good": "Breaking Bad - s01e01.mkv"
          },
          {
            "title": "Jeden film lub serial na folder",
            "description": "Używaj podfolderów dla sezonów. Nigdy nie mieszaj dwóch seriali w jednym folderze nadrzędnym.",
            "bad": "TV/All My Shows/...",
            "good": "TV/Breaking Bad (2008)/Season 01/..."
          },
          {
            "title": "Nigdy nie polegaj wyłącznie na nazwie pliku w przypadku muzyki",
            "description": "Tagi ID3 są najważniejsze. Użyj MusicBrainz Picard, Mp3tag lub trybu muzycznego RenameFlow, aby poprawić tagi, zanim zaczniesz martwić się o nazwy plików.",
            "bad": "01.mp3 (no tags)",
            "good": "01 - Speak to Me.flac (full ID3 tags)"
          }
        ],
        "walkthroughLinkText": "przewodnik krok po kroku"
      },
      "movies": {
        "h2": "Nazywanie filmów dla Plex",
        "intro": "Filmy to najłatwiejszy typ mediów do poprawnego zorganizowania, ponieważ Plex pobiera metadane niemal w całości z nazwy pliku i folderu. Istnieją dwa prawidłowe układy — folder na film (zalecany) i płaski — oraz rozszerzenia dla wielu wersji, edycji i materiałów dodatkowych.",
        "folderStructureTitle": "Struktura folderów",
        "folderStructure": "Zalecany przez Plex układ umieszcza każdy film w osobnym folderze, nazwanym tak jak film z rokiem wydania w nawiasie. Plik wideo wewnątrz powtarza tę nazwę. Napisy, zwiastuny i dodatki znajdują się obok niego.",
        "folderStructureExample": "Movies/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982).mkv\n│   ├── Blade Runner (1982).en.srt\n│   └── trailer.mp4\n├── Blade Runner 2049 (2017)/\n│   └── Blade Runner 2049 (2017).mkv\n└── Dune (1984)/\n    └── Dune (1984).mkv",
        "folderStructureNote": "Nazwa folderu jest tym, co Plex odczytuje w pierwszej kolejności. Wewnętrzna nazwa pliku to opcja zapasowa. Utrzymanie ich identyczności to najczystszy schemat, wyraźnie zalecany w dokumentacji Plexa.",
        "yearTitle": "Rok jest obowiązkowy",
        "year": "Rok jest obowiązkowy. Plex domyślnie używa TMDB jako agenta filmów, a w TMDB są tysiące zduplikowanych tytułów, które można odróżnić tylko po roku. „Dune (1984)” i „Dune (2021)” nie mają żadnych wspólnych metadanych; bez roku Plex wybierze jeden losowo na podstawie rankingu popularności TMDB, co prawie nigdy nie jest tym, czego chcesz.\n\nUmieść rok w nawiasach zaraz po tytule, z pojedynczą spacją przed nawiasem otwierającym: „Title (YYYY)”. Nie „Title YYYY”, nie „Title [YYYY]”, nie „Title.YYYY”. Nawiasy są częścią wyrażenia regularnego (regex) używanego przez Plexa do dopasowywania.",
        "multiVersionTitle": "Wiele wersji (1080p + 4K)",
        "multiVersionIntro": "Plex obsługuje wiele wersji tego samego filmu w jednym wpisie biblioteki — jest to przydatne do przechowywania kopii 1080p i 4K bez powielania metadanych. Istnieją dwa oficjalne schematy.",
        "multiVersionA": "Schemat A — Sufiks rozdzielczości w nazwie pliku:",
        "multiVersionAExample": "Avatar (2009)/\n├── Avatar (2009) - 1080p.mkv\n└── Avatar (2009) - 2160p.mkv",
        "multiVersionB": "Schemat B — Podfoldery dla każdej wersji (czytelniejsze przy wielu edycjach):",
        "multiVersionBExample": "Avatar (2009)/\n├── 1080p/\n│   └── Avatar (2009).mkv\n└── 2160p/\n    └── Avatar (2009).mkv",
        "multiVersionOutcome": "Plex wyświetla obie wersje na jednej karcie filmu z selektorem wersji. Użytkownicy Plex Pass z Direct Play na urządzeniu 4K otrzymują plik 4K; wszyscy inni dostają wersję 1080p bez transkodowania. To największe ulepszenie, którego brakuje w większości bibliotek.",
        "editionsTitle": "Edycje (wersja reżyserska, kinowa, rozszerzona)",
        "editionsIntro": "Dla wersji reżyserskich, rozszerzonych, kinowych i podobnych, Plex w wersji 2024+ obsługuje specjalny tag edycji w nawiasach klamrowych:",
        "editionsExample": "Movies/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982) - {edition-Final Cut}.mkv\n│   └── Blade Runner (1982) - {edition-Theatrical}.mkv\n└── Apocalypse Now (1979)/\n    ├── Apocalypse Now (1979) - {edition-Theatrical}.mkv\n    └── Apocalypse Now (1979) - {edition-Redux}.mkv",
        "editionsOutcome": "Pojawiają się one jako osobne filmy w Twojej bibliotece — nie jako połączone wersje, jak w przypadku schematu z rozdzielczością. Używaj edycji, gdy czas trwania, treść lub fabuła znacznie się różnią; używaj wielu wersji, gdy jest to ten sam film w różnej jakości.",
        "concertsTitle": "Koncerty i występy stand-up",
        "concerts": "Filmy z koncertów i występy stand-up powinny znajdować się w Twojej bibliotece filmów, a nie w osobnej. Plex nie ma dedykowanego typu mediów dla „koncertów”, a TMDB listuje większość koncertów pod rokiem ich wydania. Zachowaj ten sam schemat „Title (Year).ext”.\n\nW przypadku występów stand-up, które nie mają wpisu w TMDB, może być konieczne ręczne zablokowanie metadanych, gdy scraper się podda. W Plex Web: menu ⋯ → Dopasuj → Wyszukaj według nazwy.",
        "mistakesTitle": "Pięć błędów w nazywaniu filmów",
        "mistakes": "Pięć błędów, które odpowiadają za większość niepowodzeń w dopasowywaniu filmów:\n\n1. Brak roku lub zły format. „Inception 2010.mkv” bez nawiasów działa tylko przez przypadek.\n2. Pozostawione znaki specjalne z nazw „scene releases”: „Inception.2010.BluRay.x264-SPARKS.mkv” zostanie dopasowane, ale wygląda brzydko. Plex to przetworzy, ale dla człowieka jest to nieczytelne.\n3. Plik z filmem w głównym folderze biblioteki zamiast w osobnym folderze. Działa to podczas skanowania, ale psuje wykrywanie napisów i dodatków.\n4. Obie wersje, 1080p i 2160p, nazwane identycznie, bez sufiksu rozdzielczości. Plex wybiera jedną losowo.\n5. Tag edycji w nawiasach okrągłych lub kwadratowych zamiast klamrowych. Tylko „{edition-X}” jest przetwarzany.",
        "examplesTitle": "Prawdziwe przykłady",
        "examples": "Movies/\n├── The Matrix (1999)/\n│   └── The Matrix (1999).mkv\n├── Dune (1984)/\n│   └── Dune (1984) - {edition-Theatrical Cut}.mkv\n├── Dune (2021)/\n│   ├── Dune (2021) - 1080p.mkv\n│   └── Dune (2021) - 2160p.mkv\n├── Apocalypse Now (1979)/\n│   ├── Apocalypse Now (1979) - {edition-Theatrical}.mkv\n│   └── Apocalypse Now (1979) - {edition-Redux}.mkv\n└── Lord of the Rings - The Fellowship of the Ring (2001)/\n    ├── Lord of the Rings - The Fellowship of the Ring (2001) - {edition-Theatrical} - 2160p.mkv\n    └── Lord of the Rings - The Fellowship of the Ring (2001) - {edition-Extended} - 2160p.mkv",
        "filebotLinkText": "sposobem FileBota",
        "ctaSoft": "Masz dość wpisywania (2021) przy 500 filmach? RenameFlow zmienia nazwy w całym folderze w 60 sekund."
      },
      "tvShows": {
        "h2": "Nazywanie seriali dla Plex",
        "intro": "Seriale to miejsce, gdzie psuje się większość bibliotek. Hierarchia folderów jest obowiązkowa, token sezonu i odcinka jest sztywny, a przypadki specjalne — odcinki specjalne, programy oparte na dacie, pliki z wieloma odcinkami, miniseriale — każdy ma swój własny wzorzec. Zrób to dobrze raz, a Plex nigdy więcej nie zapyta.",
        "folderStructureTitle": "Struktura folderów (obowiązkowa)",
        "folderStructure": "Wymagany układ ma dwa poziomy: folder serialu, a następnie folder sezonu dla każdego sezonu. Plex nie pogrupuje poprawnie odcinków, jeśli umieścisz wszystko w jednym folderze.",
        "folderStructureExample": "TV Shows/\n├── Breaking Bad (2008)/\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag....mkv\n│   ├── Season 02/\n│   │   └── Breaking Bad - s02e01.mkv\n│   └── Specials/\n│       └── Breaking Bad - s00e01 - Behind the Scenes.mkv\n└── The Wire (2002)/\n    └── Season 01/\n        └── The Wire - s01e01.mkv",
        "folderStructureNote": "Format nazwy folderu serialu: \"Tytuł serialu (Rok)\". Rok pozwala odróżnić remaki (pomyśl o \"The Office (2001)\" UK vs \"The Office (2005)\" US). Format folderu sezonu: \"Season XX\" z dwucyfrowym zerem wiodącym lub \"Specials\" dla sezonu 0.",
        "filenameTitle": "Format nazwy pliku: sXXeYY",
        "filenameFormat": "Token w nazwie pliku odcinka, który rozumie Plex, to sXXeYY — małe litery 's' i 'e', dwucyfrowe liczby uzupełnione zerem. Warianty, które Plex również akceptuje, to SXXEYY (wielkie litery), Season XX Episode YY (opisowy) i 1x01 oddzielone kropką. Ale mieszanie stylów w obrębie tego samego serialu myli niektóre skanery. Wybierz jeden i trzymaj się go; małe litery sXXeYY są najbezpieczniejsze.\n\nDodaj tytuł odcinka po myślniku dla czytelności — jest opcjonalny do dopasowania, ale wygląda lepiej w interfejsie Plexa, gdy metadane ładują się wolno:",
        "filenameExample": "Breaking Bad - s05e14 - Ozymandias.mkv",
        "filenameNote": "Tytuł odcinka NIE jest używany do dopasowywania. Agent metadanych nadpisuje to, co wpisałeś, oficjalnym tytułem z TVDB lub TMDB.",
        "specialsTitle": "Odcinki specjalne i OVA",
        "specials": "Odcinki specjalne, OVA, materiały zza kulis i dodatki umieszczaj w folderze \"Specials\" (dosłowna nazwa) lub \"Season 00\". Plex traktuje oba jako sezon zerowy. Wewnątrz nazwij je s00e01, s00e02 itd. Kolejność powinna odpowiadać oficjalnej liście \"specials\" na TVDB.\n\nNiektóre seriale mają odcinki specjalne emitowane między sezonami. Możesz użyć bezwzględnej kolejności dat emisji lub podążać za numeracją odcinków specjalnych z TVDB. Agent TVDB w Plex domyślnie używa numeracji z TVDB, więc sprawdź tam najpierw, aby uniknąć niedopasowań.",
        "dateBasedTitle": "Programy codzienne (oparte na dacie)",
        "dateBasedIntro": "Programy codzienne (The Daily Show, wieczorne talk-show, codzienne wiadomości) nie pasują do wzorca sXXeYY, ponieważ odcinki nie mają numerów sezonu/odcinka — mają daty. Plex obsługuje schemat nazewnictwa oparty na dacie:",
        "dateBasedExample": "The Daily Show (1996)/\n├── Season 28/\n│   ├── The Daily Show - 2024-01-15.mkv\n│   └── The Daily Show - 2024-01-16.mkv",
        "dateBasedNote": "Użyj formatu daty RRRR-MM-DD. Plex używa go do dopasowywania odcinków do indeksu dat programów codziennych w TVDB. W ustawieniach biblioteki musi być wybrany agent TVDB; agent TMDB ma ograniczone wsparcie dla programów codziennych.",
        "multiEpisodeTitle": "Pliki z wieloma odcinkami",
        "multiEpisodeIntro": "Dla podwójnych odcinków lub finałów sezonu, które obejmują dwa odcinki w jednym pliku, użyj składni z zakresem:",
        "multiEpisodeExample": "Breaking Bad - s05e15-e16 - Granite State + Felina.mkv",
        "multiEpisodeNote": "Plex tworzy jeden odtwarzalny plik, który w metadanych jest przypisany do obu odcinków. Możesz też użyć formatu s05e15-s05e16 (pełne powtórzenie) i Plex zaakceptuje oba, ale forma z zakresem jest czytelniejsza.",
        "miniSeriesTitle": "Miniseriale",
        "miniSeries": "Miniseriale z jednym sezonem (Chernobyl, Band of Brothers, The Queen's Gambit) stosują te same zasady co zwykłe seriale, z „Season 01” jako jedynym folderem sezonu. Nie umieszczaj odcinków bezpośrednio w folderze serialu — skaner Plexa oczekuje folderu sezonu.",
        "failuresTitle": "Częste problemy z serialami i ich rozwiązania",
        "failures": "Najczęstsze błędy skanera seriali i ich przyczyny:\n\n— „Odcinek niedopasowany”, ale sezon jest w porządku: fragment nazwy pliku jest nieprawidłowy. Sprawdź, czy sXXeYY jest zapisane małymi literami i z zerami wiodącymi.\n\n— Cały sezon niedopasowany: nazwa folderu nie zaczyna się od „Season ”. „S1” lub „Season1” nie zadziała. Spacja jest wymagana.\n\n— Dopasowano zły serial: brak roku w popularnym tytule. „The Office” zostanie dopasowane do popularniejszej wersji amerykańskiej, niezależnie od tego, którą posiadasz. Dodaj (2001) lub (2005) do nazwy folderu serialu.\n\n— Odcinki są grupowane w sezonie 1, mimo że pochodzą z sezonu 2 i dalszych: pliki znajdują się w głównym folderze serialu, a nie w folderach sezonów. Przenieś każdy plik do „Season XX/”.\n\n— Wyświetlany „tytuł odcinka” jest nieprawidłowy: agent metadanych nadpisał twoją nazwę pliku. To celowe działanie. Jeśli tytuł jest błędny w samym TVDB, popraw go tam i odśwież metadane. Plex wysyła prośbę o odświeżenie pamięci podręcznej codziennie, więc zmiany pojawią się w ciągu 24 godzin.",
        "examplesTitle": "Praktyczne przykłady",
        "examples": "TV Shows/\n├── Breaking Bad (2008)/\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag....mkv\n│   ├── Season 05/\n│   │   └── Breaking Bad - s05e15-e16 - Granite State + Felina.mkv\n│   └── Specials/\n│       └── Breaking Bad - s00e01 - No Half Measures.mkv\n├── The Office (2005)/\n│   └── Season 03/\n│       └── The Office - s03e12 - Back from Vacation.mkv\n├── Chernobyl (2019)/\n│   └── Season 01/\n│       └── Chernobyl - s01e01 - 1:23:45.mkv\n└── The Daily Show (1996)/\n    └── Season 29/\n        └── The Daily Show - 2024-03-15.mkv"
      },
      "anime": {
        "h2": "Nazywanie anime dla Plex",
        "intro": "Anime to obszar, w którym domyślny skaner Plexa zawodzi, a wątki na Reddicie mnożą się w nieskończoność. Główny problem: anime jest śledzone w trzech bazach danych (TMDB, TVDB, AniDB), które nie są zgodne co do tego, co jest sezonem, co jest serią i jak numerować odcinki. Baza danych, z której korzysta twój agent Plex, determinuje wszystko, co następuje później. Istnieją dwie prawidłowe strategie; wybierz jedną i trzymaj się jej.",
        "challengeTitle": "Główne wyzwanie",
        "challenge": "Konkretny przykład: One Piece. AniDB listuje go jako jeden ciągły serial z ponad 1000 odcinków z numeracją bezwzględną (odcinek 1, 2, 3… 1064). TVDB dzieli go na ponad 21 „sezonów” według wątków produkcyjnych. TMDB robi to po swojemu, częściowo naśladując TVDB.\n\nJeśli twoja biblioteka anime w Plex używa agenta TMDB (domyślnego), a twoje nazwy plików używają numeracji bezwzględnej („One Piece - 1064.mkv”), nic nie zostanie dopasowane, ponieważ TMDB oczekuje formatu sezon-i-odcinek. Jeśli twoje nazwy plików używają mapowania sezon-i-odcinek z TVDB („One Piece - s21e62.mkv”), a przełączysz się na innego agenta, mapowanie przestanie działać.\n\nDwie strategie, aby uniknąć tej pułapki, w kolejności od najłatwiejszej:\n\nStrategia 1 — Używaj wszędzie sezonów/odcinków z TVDB i zaakceptuj, że niektóre numery odcinków mogą wydawać się arbitralne. Najniższy koszt konfiguracji. Najniższa wierność dla seriali z numeracją bezwzględną.\n\nStrategia 2 — Zainstaluj skaner i agenta HAMA (utrzymywany przez społeczność na GitHub), który natywnie obsługuje AniDB. Najwyższa wierność. Ręczna instalacja. Zalecane dla poważnych bibliotek anime.",
        "absoluteTitle": "Numeracja bezwzględna z HAMA",
        "absoluteIntro": "Z zainstalowanym HAMA możesz nazywać pliki anime, używając bezwzględnych numerów odcinków, a HAMA poprawnie je zmapuje:",
        "absoluteExample": "Anime/\n├── One Piece [anidb-69]/\n│   ├── Season 01/\n│   │   ├── One Piece - s01e001.mkv\n│   │   ├── One Piece - s01e002.mkv\n│   │   └── ...",
        "absoluteNote": "Sufiks [anidb-69] to jawna wskazówka ID dla HAMA — zmusza agenta do użycia wpisu AniDB dla One Piece (ID 69 w ich katalogu) zamiast zgadywania na podstawie tytułu. Używaj go dla każdego serialu z niejednoznacznym tytułem (wiele sezonów o tej samej nazwie, alternatywne pisownie).\n\nDla numeracji bezwzględnej bez HAMA — używając tylko domyślnego agenta Plex — nazywaj pliki z numerem bezwzględnym w miejscu numeru odcinka sezonu 1: „Show - s01e0064.mkv”. Plex wyświetli je jako odcinki od 1 do N sezonu 1, co powoduje utratę kontekstu sezonu, ale przynajmniej zapewnia dopasowanie.",
        "hamaTitle": "Konfiguracja HAMA w 5 krokach",
        "hama": "Konfiguracja HAMA w pięciu krokach:\n\n1. Pobierz HAMA z github.com/ZeroQI/Hama.bundle i umieść w folderze „Plug-ins” Plexa.\n2. Pobierz Absolute Series Scanner (ASS) z github.com/ZeroQI/Absolute-Series-Scanner i umieść w folderze „Scanners/Series” Plexa.\n3. Uruchom ponownie serwer Plex.\n4. Utwórz nową sekcję biblioteki, typ „TV Shows”, a w ustawieniach zaawansowanych ustaw skaner na „Absolute Series Scanner” i agenta na „HAMA”.\n5. Wskaż folder z anime dla tej sekcji i uruchom skanowanie.\n\nHAMA odczytuje ID z AniDB, MyAnimeList i TVDB z nazwy folderu w nawiasach kwadratowych. Możesz mieszać i dopasowywać je dla każdego serialu. AniDB jest najlepsze dla wierności nazewnictwa; TVDB jest najlepsze dla seriali z metadanymi dla angielskiego dubbingu.",
        "splitSeasonsTitle": "Dzielone sezony (Attack on Titan)",
        "splitSeasons": "Attack on Titan to kanoniczny problem dzielonych sezonów. AniDB i TVDB nie zgadzają się co do tego, czy „Final Season” to sezon 4, sezon 5, czy osobny serial. „Final Season” został podzielony na trzy „części”, z których każda jest inaczej traktowana w różnych bazach danych.\n\nRozwiązanie: wybierz bazę danych, która pasuje do tego, jak postrzegasz serial, w razie potrzeby zainstaluj pasującego agenta (HAMA dla AniDB, domyślny dla TVDB) i trzymaj się go dla całego swojego anime. Mieszanie baz danych w jednej bibliotece bardziej psuje, niż naprawia.\n\nJeśli używasz TVDB i struktura sezonów wydaje ci się nieprawidłowa, sprawdź sekcję „Aliases” serialu na TVDB — czasami utrzymywany alias wskazuje na strukturę, której oczekuje większość widzów.",
        "ovaTitle": "Odcinki OVA i powiązane filmy",
        "ova": "Odcinki OVA, filmy powiązane z serialem i odcinki specjalne umieszcza się w Sezonie 00 z sekwencyjną numeracją s00e01, s00e02. Kolejność jest zgodna z bazą danych, której używasz.\n\nW przypadku filmów powiązanych z serialem (Demon Slayer: Mugen Train, your name., liczne filmy Naruto) trwa debata, czy powinny one należeć do biblioteki TV jako odcinki specjalne, czy do biblioteki filmów jako samodzielne produkcje. Biblioteka filmów jest zazwyczaj prostsza — mniej problemów ze skanerem. Wadą jest to, że nie pojawiają się one w widoku serialu nadrzędnego.",
        "subDubTitle": "Napisy a dubbing",
        "subDubIntro": "Nazewnictwo dla wersji z napisami i dubbingiem nie zmienia dopasowania pliku, ale wpływa na to, która ścieżka dźwiękowa jest odtwarzana domyślnie. Plex wybiera pierwszą ścieżkę dźwiękową, chyba że ustawiłeś domyślną w pliku lub w preferencjach konta.\n\nJeśli przechowujesz zarówno wersję z napisami, jak i z dubbingiem tego samego odcinka, użyj nazewnictwa dla wielu wersji (wzór z sufiksem rozdzielczości), dodając język audio w sufiksie:",
        "subDubExample": "Show - s01e01 - JPN.mkv\nShow - s01e01 - ENG.mkv",
        "subDubNote": "Zostaną one połączone w jeden wpis odcinka z możliwością wyboru wersji, dokładnie tak jak wersje 1080p/2160p filmu.",
        "examplesTitle": "Prawdziwe przykłady",
        "examplesA": "Biblioteka oparta na HAMA:\nAnime/\n├── One Piece [anidb-69]/\n│   ├── Season 01/\n│   │   ├── One Piece - s01e001.mkv\n│   │   └── One Piece - s01e002.mkv\n│   └── Season 00/\n│       └── One Piece - s00e001 - Movie 14: Stampede.mkv\n└── Attack on Titan [anidb-9541]/\n    ├── Season 01/\n    └── Season 02/",
        "examplesB": "Biblioteka oparta na TVDB (domyślny agent, bez HAMA):\nAnime/\n├── Demon Slayer (2019)/\n│   ├── Season 01/\n│   │   ├── Demon Slayer - s01e01.mkv\n│   │   └── Demon Slayer - s01e02.mkv\n│   └── Season 02/\n│       └── Demon Slayer - s02e01 - Mugen Train Arc.mkv\n└── Spy x Family (2022)/\n    └── Season 01/\n        └── Spy x Family - s01e01.mkv",
        "kodiJellyfinLinkText": "Odpowiedniki dla Kodi i Jellyfin",
        "ctaSoft": "Masz dość wpisywania s01e01 dla 500 odcinków? RenameFlow zrobi to w 60 sekund."
      },
      "music": {
        "h2": "Nazewnictwo muzyki dla Plex i Plexamp",
        "intro": "Muzyka to jedyny typ mediów, w którym nazwy plików mają drugorzędne znaczenie. Agent muzyczny Plexa najpierw odczytuje tagi ID3, a gdy ich brakuje lub są błędne, korzysta ze struktury folderów. Najczystsze biblioteki mają poprawne obie te rzeczy; biblioteki oparte tylko na tagach lub tylko na folderach miewają dziwne luki.",
        "folderStructureTitle": "Struktura folderów",
        "folderStructureIntro": "Zalecana struktura odzwierciedla sposób, w jaki większość aplikacji muzycznych postrzega biblioteki: artysta, potem album, a na końcu utwór.",
        "folderStructureExample": "Music/\n├── Pink Floyd/\n│   ├── The Dark Side of the Moon (1973)/\n│   │   ├── 01 - Speak to Me.flac\n│   │   ├── 02 - Breathe (In the Air).flac\n│   │   └── ...\n│   └── Wish You Were Here (1975)/\n│       └── 01 - Shine On You Crazy Diamond Pts. 1-5.flac\n└── Daft Punk/\n    └── Random Access Memories (2013)/\n        └── 01 - Give Life Back to Music.flac",
        "folderStructureNote": "Rok albumu w nawiasach jest opcjonalny, ale przydatny — pozwala odróżnić reedycje i pomaga dopasować właściwe wydanie z MusicBrainz. Nazwy plików z utworami zaczynają się od numeru ścieżki uzupełnionego zerem, po którym następuje myślnik i tytuł.",
        "id3Title": "Tagi ID3 mają pierwszeństwo",
        "id3": "Tagi ID3 to jest to, co agent muzyczny Plexa faktycznie odczytuje. Wymagane tagi to: artysta, album, tytuł, numer utworu. Zalecane dodatkowe tagi: artysta albumu (inny niż artysta utworu na składankach), rok, gatunek, numer płyty.\n\nZmiana nazw plików bez poprawienia tagów nie pomoże Plexowi w poprawnym dopasowaniu. Jeśli twoje tagi są błędne, zainstaluj MusicBrainz Picard (darmowy) lub Mp3tag (darmowy na Windows) i najpierw popraw tagi, a dopiero potem zajmij się nazwami plików. Tryb muzyczny RenameFlow odczytuje dane z MusicBrainz i aktualizuje nazwy plików; nie zapisuje tagów ID3, więc używaj go po skorzystaniu z programu do tagowania.",
        "variousArtistsTitle": "Various Artists (kompilacje, ścieżki dźwiękowe)",
        "variousArtistsIntro": "Kompilacje i ścieżki dźwiękowe wymagają ustawienia „Various Artists” jako wykonawcy albumu, w przeciwnym razie „eksplodują” w widoku biblioteki jako dziesiątki „artystów” z jednym utworem. To ustawienie znajduje się w tagach ID3:\n\nTag: Album Artist = „Various Artists”\nTag: Artist = (faktyczny wykonawca utworu)\n\nWzorzec folderów wygląda wtedy następująco:",
        "variousArtistsExample": "Music/\n└── Various Artists/\n    └── Rocky IV Soundtrack (1985)/\n        ├── 01 - Burning Heart - Survivor.flac\n        └── 02 - Heart's on Fire - John Cafferty.flac",
        "variousArtistsNote": "Plex wyświetla album w kategorii „Various Artists”, ale przy każdym utworze pokazuje jego prawdziwego wykonawcę.",
        "trackNumberingTitle": "Numeracja utworów",
        "trackNumbering": "Numery utworów umieszczaj na początku nazwy pliku, dwucyfrowe, uzupełnione zerem z przodu. Nie pomijaj numerów (np. 1, 3, 4) — psuje to kolejność odtwarzania w agentach, które sortują alfabetycznie, gdy brakuje tagów utworu.\n\nWzorzec nazwy pliku: „01 - Track Title.ext” lub po prostu „01 Track Title.ext”. Oba działają. Unikaj dodawania wykonawcy do nazwy każdego pliku — jest to zbędne, gdy jest już w nazwie folderu i zaśmieca interfejs, gdy Plexamp wyświetla nazwę pliku.",
        "multiDiscTitle": "Albumy wielopłytowe",
        "multiDiscIntro": "Albumy wielopłytowe używają dodatkowego podfolderu „Disc XX” między folderem albumu a plikami z utworami, a tag ID3 „Disc Number” powinien być ustawiony w każdym pliku:",
        "multiDiscExample": "Music/\n└── Tool/\n    └── Lateralus (2001)/\n        ├── Disc 01/\n        │   ├── 01 - The Grudge.flac\n        │   └── ...\n        └── Disc 02/\n            └── 01 - Faaip de Oiad.flac",
        "multiDiscNote": "Plexamp łączy je w jeden ciągły widok albumu z separatorami płyt. Bez tagu płyty, utwory z płyty 2 kolidują z utworami z płyty 1 (dwa utwory „track 01”, dwa „track 02”, a Plex wybiera ten, który zobaczy jako pierwszy).",
        "examplesTitle": "Prawdziwe przykłady",
        "examples": "Music/\n├── Pink Floyd/\n│   ├── The Dark Side of the Moon (1973)/\n│   │   ├── 01 - Speak to Me.flac\n│   │   ├── 02 - Breathe (In the Air).flac\n│   │   └── 10 - Eclipse.flac\n│   └── The Wall (1979)/\n│       ├── Disc 01/\n│       │   ├── 01 - In the Flesh?.flac\n│       │   └── ...\n│       └── Disc 02/\n│           └── 01 - Hey You.flac\n├── Various Artists/\n│   └── Pulp Fiction Soundtrack (1994)/\n│       ├── 01 - Pumpkin and Honey Bunny - Tim Roth.flac\n│       └── 02 - Misirlou - Dick Dale.flac\n└── Daft Punk/\n    └── Random Access Memories (2013)/\n        ├── 01 - Give Life Back to Music.flac\n        └── 13 - Contact.flac"
      },
      "troubleshooting": {
        "h2": "Rozwiązywanie problemów z nazewnictwem w Plex",
        "intro": "Nawet przy idealnym nazewnictwie biblioteki psują się w przewidywalny sposób. Oto sześć problemów, które stanowią około 90% skarg dotyczących nazewnictwa w Plex, wraz z dokładnymi krokami naprawczymi.",
        "causesLabel": "Prawdopodobne przyczyny",
        "stepsLabel": "Kroki naprawcze",
        "items": [
          {
            "problem": "Plex wyświetla film jako niedopasowany",
            "causes": [
              "Brak roku w nazwie pliku lub folderu",
              "Znaki specjalne z wydania scenowego (np. 'BluRay.x264-SPARKS') mylą parser przy rzadkich tytułach",
              "Plik z filmem w głównym folderze biblioteki zamiast w osobnym folderze",
              "Tytuł znacznie różni się od tytułu w TMDB (tytuł hiszpański a angielski)"
            ],
            "steps": [
              "Dodaj (YYYY) w nawiasie zaraz po tytule, zarówno w nazwie folderu, jak i pliku",
              "Usuń wszystko po roku — zostaw tylko 'Title (Year).ext'",
              "Przenieś plik do folderu o nazwie identycznej z nazwą pliku",
              "W Plex Web → menu ⋯ przy filmie → Dopasuj (Fix Match) → Opcje wyszukiwania (Search Options) → wpisz bezpośrednio ID z TMDB"
            ]
          },
          {
            "problem": "Dopasowano zły serial (masz brytyjskie The Office, a dopasowało amerykańskie)",
            "causes": [
              "Folder serialu nie zawiera roku",
              "Tytuł pasuje do wielu seriali w TVDB/TMDB, a Plex wybiera ten popularniejszy"
            ],
            "steps": [
              "Zmień nazwę folderu serialu na 'Title (Year)', podając rok oryginalnej emisji",
              "Biblioteka Plex → ⋯ → Odśwież metadane (Refresh Metadata)",
              "Jeśli nadal jest źle: ⋯ → Dopasuj (Match) → Wyszukaj po ID z TVDB lub TMDB i wybierz właściwy wpis"
            ]
          },
          {
            "problem": "Brakujący lub błędny tytuł odcinka",
            "causes": [
              "Token w nazwie pliku był źle sformatowany (sXXeYY bez zer wiodących, mieszane wielkie i małe litery)",
              "TVDB/TMDB ma zły tytuł — Plex wyświetla to, co podaje agent"
            ],
            "steps": [
              "Sprawdź, czy nazwa pliku używa formatu 'sXXeYY', z obiema literami małymi i obiema liczbami dwucyfrowymi",
              "Jeśli nazwa pliku jest poprawna: to wina samego agenta. Możesz edytować tytuł w TVDB i poczekać 24h na odświeżenie, albo w Plex Web → Edytuj odcinek → ręcznie edytuj tytuł"
            ]
          },
          {
            "problem": "Cały sezon niedopasowany, mimo że odcinki są nazwane poprawnie",
            "causes": [
              "Nazwa folderu sezonu nie zaczyna się od 'Season '",
              "Odcinki są w głównym folderze serialu, a nie w folderze sezonu",
              "Folder sezonu używa znaków spoza alfabetu łacińskiego, co myli skaner"
            ],
            "steps": [
              "Zmień nazwę folderu sezonu na 'Season 01' (ze spacją, dwucyfrowy numer)",
              "Przenieś każdy plik z odcinkiem do odpowiedniego folderu 'Season XX'",
              "Dla odcinków specjalnych użyj nazwy 'Specials' (dosłownie) lub 'Season 00'"
            ]
          },
          {
            "problem": "Anime podzielone na złe sezony",
            "causes": [
              "Niezgodność między numeracją w nazwach plików a strukturą sezonów agenta (AniDB vs TVDB vs TMDB)",
              "Używanie domyślnego agenta dla seriali z numeracją bezwzględną, jak One Piece"
            ],
            "steps": [
              "Zdecyduj się na jedną bazę danych (TVDB dla najmniejszych problemów, AniDB przez HAMA dla najlepszej wierności) i trzymaj się jej",
              "Jeśli używasz TVDB: zmień nazwy plików, aby pasowały do podziału na sezony/odcinki z TVDB dla tego serialu",
              "Jeśli instalujesz HAMA: zobacz sekcję konfiguracji HAMA powyżej. Przeskanuj ponownie po instalacji"
            ]
          },
          {
            "problem": "Biblioteka w ogóle się nie skanuje (nic się nie dzieje po uruchomieniu skanowania)",
            "causes": [
              "Serwer Plex nie ma uprawnień do odczytu folderu biblioteki",
              "Biblioteka jest pusta lub ścieżka się zmieniła (dysk sieciowy odmontowany, zmieniona nazwa dysku)",
              "Skaner Plexa jest wstrzymany (rzadkie, ale sprawdź Ustawienia → Biblioteka → Skanuj)"
            ],
            "steps": [
              "Kliknij prawym przyciskiem myszy folder biblioteki w systemie operacyjnym i sprawdź, czy konto użytkownika Plex ma co najmniej uprawnienia do odczytu",
              "Plex Web → Ustawienia → Zarządzaj → Biblioteki → sprawdź, czy ścieżka do biblioteki jest osiągalna",
              "Spróbuj ręcznego skanowania z menu ⋯ na karcie biblioteki",
              "Uruchom ponownie proces Plex Media Server, jeśli skanowanie nadal kończy się niepowodzeniem bez komunikatu"
            ]
          }
        ]
      },
      "faster": {
        "h2": "Alternatywa w 60 sekund",
        "intro": "Wszystko powyżej to metoda ręczna: zrozum zasady, wpisz poprawne nazwy plików, samodzielnie naprawiaj nietypowe przypadki. Zrobiona raz, a porządnie, biblioteka pozostanie czysta przez lata. Ale „porządnie” rzadko sprawdza się przy zaległościach rzędu 2000 plików.",
        "manualWayTitle": "Metoda ręczna",
        "manualWay": "Szczerze mówiąc: ręcznie, gdy nabierzesz wprawy, zajmie ci to około 1 minuty na film lub odcinek — wyszukanie roku w TMDB lub IMDb, wpisanie kanonicznego tytułu, zadbanie o format sXXeYY. Serial z 500 odcinkami to osiem godzin pisania. Mieszana biblioteka 2000 plików to cały weekend.",
        "fasterWayTitle": "Metoda 60-sekundowa",
        "fasterWay": "RenameFlow robi to samo w kilka sekund. Przeciągnij folder, a aplikacja przeanalizuje każdą nazwę pliku, równolegle odpyta TMDB/TheTVDB/AniList/MusicBrainz, wyświetli proponowaną nazwę zgodną z Plex i zmieni nazwy plików lokalnie, gdy to potwierdzisz. Nic nie jest wysyłane — File System Access API zmienia nazwy bezpośrednio na Twoim dysku. Za darmo do 15 plików dziennie; jednorazowo 49 € za plan Dożywotni bez limitów.\n\nSchematy nazewnictwa są dokładnie takie jak w tym przewodniku, sprawdzone na każdym z powyższych przykładów. Jeśli połowę biblioteki masz już przepisaną ręcznie, RenameFlow dokończy resztę w 60 sekund.",
        "pricingLinkText": "Cennik RenameFlow",
        "cta": "Za darmo: 15 plików/dzień, darmowe konto w 30 sekund, bez wysyłania plików."
      },
      "faq": {
        "h2": "Nazewnictwo w Plex — Często zadawane pytania",
        "seeAllLinkText": "zobacz wszystkie pytania",
        "items": [
          {
            "question": "Jaka jest najważniejsza zasada nazewnictwa w Plex?",
            "answer": "Zawsze dodawaj rok w przypadku filmów i 'sXXeYY' w przypadku seriali. Te dwa schematy rozwiązują około 80% typowych problemów z dopasowaniem."
          },
          {
            "question": "Czy Plex naprawdę potrzebuje roku przy każdym filmie?",
            "answer": "Tak, jeśli masz filmy o tych samych tytułach, co zdarza się częściej, niż myślisz (Dune 1984 vs 2021, Casino Royale 1967 vs 2006, The Mummy 1932/1959/1999/2017). Bez roku TMDB zwraca najpopularniejszy wynik, który często nie jest tym, który posiadasz. Dodawaj rok bezwarunkowo — nic to nie kosztuje, a zyskujesz pewność poprawnego dopasowania na zawsze."
          },
          {
            "question": "Czy dla odcinków specjalnych używać 'Season 00' czy 'Specials'?",
            "answer": "Oba sposoby działają — Plex traktuje je identycznie. 'Specials' jest bardziej czytelne dla człowieka; 'Season 00' jest bardziej spójne, jeśli używasz skryptu do generowania folderów. Wybierz jeden sposób i stosuj go we wszystkich swoich serialach."
          },
          {
            "question": "Dlaczego Plex wybiera złą wersję filmu o tym samym tytule, nawet gdy dodałem rok?",
            "answer": "Albo w nazwie folderu brakuje roku (Plex najpierw czyta nazwę folderu), albo umieściłeś rok w nawiasach kwadratowych zamiast w okrągłych. Wyrażenie regularne Plexa dopasowuje konkretnie '(YYYY)' — nawiasy kwadratowe i kropki nie działają. Sprawdź dokładnie nazwę folderu i pliku."
          },
          {
            "question": "Czy rozszerzenie pliku ma znaczenie? MKV vs MP4 vs AVI?",
            "answer": "Nie dla dopasowywania metadanych. Plex skanuje wszystkie popularne rozszerzenia wideo identycznie. Ma to jednak znaczenie dla wydajności odtwarzania — MKV z H.264 lub H.265 działa najlepiej na różnych klientach. Pliki AVI często wymagają transkodowania w aplikacjach mobilnych i na TV. Wybór kontenera wpływa na kompatybilność, a nie na metadane."
          },
          {
            "question": "Co się stanie, jeśli zmienię nazwy plików po tym, jak Plex je przeskanował?",
            "answer": "Plex dopasuje je ponownie przy następnym skanowaniu. Lokalne metadane (status obejrzenia, playlisty, własne plakaty) są zachowywane, jeśli nowa nazwa pliku wciąż pasuje do tego samego wpisu w TMDB/TVDB. Jeśli nowa nazwa spowoduje inne dopasowanie, status obejrzenia jest przenoszony przez GUID i zazwyczaj przetrwa — ale własne plakaty i lokalne edycje mogą zostać utracone."
          },
          {
            "question": "Czy powinienem zmieniać nazwy plików anime dla domyślnego agenta Plex, czy zainstalować HAMA?",
            "answer": "Jeśli masz w sumie mniej niż ~200 odcinków, użyj domyślnego agenta i pogódź się z pewnymi dziwactwami sezonowymi — czas konfiguracji HAMA nie jest tego wart. W przypadku większych bibliotek anime lub czegokolwiek z numeracją bezwzględną (One Piece, Detective Conan, Naruto, Boruto), zainstaluj HAMA. Wzrost wierności dopasowania jest ogromny, a instalacja to jednorazowy koszt."
          },
          {
            "question": "Czy mogę zautomatyzować zmianę nazw, żeby nie musieć o tym myśleć za każdym razem, gdy dodaję pliki?",
            "answer": "Tak. Są dwie opcje: zintegruj Sonarr + Radarr ze swoim procesem pobierania, aby pliki miały już zmienione nazwy, lub użyj RenameFlow jako ręcznego narzędzia batch podczas importu. Sonarr/Radarr sprawdzają się najlepiej w pełni zautomatyzowanych procesach; RenameFlow jest najlepszy, gdy chcesz sprawdzić każdą zmianę nazwy, zanim zostanie wprowadzona."
          }
        ]
      },
      "related": {
        "h2": "Czytaj dalej",
        "items": [
          {
            "title": "Przewodnik krok po kroku po zmianie nazw",
            "href": "/how-to-rename"
          },
          {
            "title": "Szczegółowe porównanie RenameFlow i FileBot",
            "href": "/alternatives#filebot"
          },
          {
            "title": "Odpowiedniki nazw dla Kodi i Jellyfin",
            "href": "/plex-kodi-jellyfin"
          },
          {
            "title": "Wszystkie FAQ RenameFlow",
            "href": "/faq"
          }
        ]
      },
      "guidesHub": {
        "cardTitle": "Przewodnik po nazewnictwie Plex",
        "cardDesc": "Wyczerpujący poradnik (7000 słów) o nazywaniu filmów, seriali, anime i muzyki dla Plex. Z rozwiązywaniem problemów i przykładami do skopiowania.",
        "cardBadge": "Nowość"
      },
      "externalLinks": {
        "plexNaming": "Konwencja nazewnictwa Plex (oficjalna)",
        "plexMultiVersion": "Nazewnictwo wielu wersji w Plex (oficjalne)",
        "hamaGithub": "Skaner HAMA (GitHub)"
      },
      "howTo": {
        "name": "Jak nazywać pliki filmów dla Plex",
        "description": "Instrukcja krok po kroku: jak nazywać pliki filmów, aby skaner Plex rozpoznał je za pierwszym razem.",
        "step1": {
          "name": "Utwórz osobny folder dla każdego filmu",
          "text": "Każdy film trafia do osobnego folderu o nazwie „Tytuł (Rok)”, np. „Blade Runner (1982)”. Plik wideo w środku ma dokładnie tę samą nazwę."
        },
        "step2": {
          "name": "Dodaj rok premiery w nawiasie",
          "text": "Plex korzysta z TMDB i rozróżnia tytuły o tej samej nazwie po roku. Zawsze używaj nawiasów okrągłych, nie kwadratowych ani kropek: „Dune (2021)”, a nie „Dune 2021” czy „Dune [2021]”."
        },
        "step3": {
          "name": "Obsłuż filmy w kilku wersjach",
          "text": "Jeśli masz ten sam film w kilku rozdzielczościach, dopisz rozdzielczość na końcu nazwy pliku: „Dune (2021) - 1080p.mkv” i „Dune (2021) - 2160p.mkv” w tym samym folderze. Plex połączy je w jedną pozycję biblioteki z wyborem wersji."
        },
        "step4": {
          "name": "Uruchom skanowanie biblioteki Plex",
          "text": "W Plex Web otwórz bibliotekę, kliknij menu ⋯ i wybierz „Scan Library Files”. Plex dopasuje nowe pliki do TMDB w kilka sekund. Użyj „Refresh Metadata”, aby ponownie pobrać grafiki i obsadę."
        }
      }
    },
    "jellyfin": {
      "seoTitle": "Przewodnik po nazewnictwie Jellyfin 2026: Filmy, seriale, anime, muzyka",
      "seoDescription": "Opanuj konwencje nazewnictwa Jellyfin dla filmów, seriali, anime i muzyki. Migracja z Plex, rozwiązywanie problemów i najszybszy sposób na organizację biblioteki.",
      "keywords": "konwencja nazewnictwa jellyfin, nazywanie plików jellyfin, zmiana nazw dla jellyfin, plex do jellyfin, nazewnictwo seriali jellyfin, nazewnictwo filmów jellyfin, anime jellyfin",
      "h1": "Przewodnik po nazewnictwie Jellyfin: Filmy, seriale, anime, muzyka i migracja z Plex (2026)",
      "readingTime": "~11 min lektury",
      "trust": {
        "updated": "Zaktualizowano w 2026",
        "crossRef": "Porównano z dokumentacją Jellyfin 10.10+",
        "builtBy": "Stworzone przez zespół RenameFlow"
      },
      "guidesHub": {
        "cardTitle": "Przewodnik po nazewnictwie Jellyfin",
        "cardDesc": "Kompletny poradnik o nazywaniu filmów, seriali, anime i muzyki dla Jellyfin — plus lista kontrolna migracji z Plex do Jellyfin.",
        "cardBadge": "Nowość"
      },
      "intro": {
        "lead": "Jellyfin jest bardziej wyrozumiały niż Plex w kwestii nazewnictwa — ale tylko do pewnego stopnia. Zadbaj o poprawną strukturę, a skaner będzie szybki, dokładny i darmowy na zawsze. Jeśli popełnisz błąd, spędzisz godziny na walce z „niezidentyfikowanymi” pozycjami, które powinny zostać dopasowane od razu.",
        "problem": "Ten przewodnik to praktyczny poradnik nazywania plików multimedialnych w Jellyfin — każdy typ mediów, każdy skrajny przypadek i ścieżka migracji dla każdego, kto przechodzi z Plex. Przykłady są zgodne z dokumentacją Jellyfin i zweryfikowane pod kątem działania Jellyfin 10.10+. Szczególną uwagę poświęcono dwóm przypadkom, na których potykają się użytkownicy Plex po przejściu: jak Jellyfin traktuje odcinki specjalne sezonu zerowego i jak radzi sobie z anime bez odpowiednika HAMA.",
        "promise": "Po przeczytaniu będziesz dokładnie wiedzieć, jak zorganizować bibliotekę Jellyfin, aby skanowała się bezbłędnie za pierwszym razem — niezależnie od tego, czy zaczynasz od zera, migrujesz z Plex, czy porządkujesz bibliotekę, która przez lata rosła w chaosie.",
        "heroCta": "Pomiń ręczną pracę — pozwól, aby RenameFlow zajął się schematami za Ciebie."
      },
      "toc": {
        "fundamentals": "Podstawy",
        "movies": "Filmy",
        "tvShows": "Seriale",
        "anime": "Anime (bez HAMA)",
        "music": "Muzyka",
        "migration": "Migracja Plex → Jellyfin",
        "troubleshooting": "Rozwiązywanie problemów",
        "faster": "Alternatywa w 60 sekund",
        "faq": "FAQ"
      },
      "fundamentals": {
        "h2": "Podstawy nazewnictwa w Jellyfin",
        "intro": "Architektura skanera Jellyfin różni się od tej w Plex, a zrozumienie tej różnicy pozwala uniknąć trzech czwartych frustracji związanej z tym, że „Jellyfin nie dopasowuje moich plików”. Dobra wiadomość: większość nazw zgodnych z Plex działa w Jellyfin od razu. Haczyk: elastyczność Jellyfin oznacza, że możesz tworzyć prawidłowe schematy nazw, które działają w jednej bibliotece, a w innej nie, w zależności od włączonych dostawców metadanych.",
        "openSourceTitle": "Open source, wbudowany skaner",
        "openSourceModel": "Jellyfin to oprogramowanie open source, self-hosted i darmowe na zawsze — bez płatnych planów, telemetrii czy płatnych wtyczek. Skaner jest częścią samego serwera, a nie osobną wtyczką jak w Plex. Oznacza to, że aktualizacje Jellyfin wprowadzają ulepszenia w nazewnictwie w regularnym cyklu wydawniczym (obecnie mniej więcej co miesiąc), a jeśli jakiś wzorzec cię zaskoczy, możesz przeczytać dokładny kod parsowania na GitHubie.\n\nKompromis w porównaniu z Plex: interfejs metadanych Jellyfin jest mniej dopracowany, konfiguracja akceleracji sprzętowej jest bardziej manualna, a kilka funkcji Plex (Plex Pass DVR, analiza dźwiękowa Plexamp) nie ma bezpośrednich odpowiedników. Z punktu widzenia nazewnictwa plików nic z tego nie ma znaczenia — otrzymujesz te same potoki TMDB, TVDB, AniDB, MusicBrainz i OMDb, z których korzysta Plex, tylko inaczej skonfigurowane.",
        "providersTitle": "Dostawcy metadanych (nie „agenci”)",
        "providers": "Tam, gdzie Plex ma „agentów”, Jellyfin ma „dostawców metadanych” konfigurowanych dla każdej biblioteki. Tworząc bibliotekę, wybierasz, do których dostawców wysyłać zapytania i w jakiej kolejności. Dla filmów domyślnym jest TheMovieDB; możesz dodać OMDb, TVDb lub żadnego. Dla seriali są to TheMovieDB i TheTVDB, z The Open Movie Database (OMDb) jako opcją zapasową. Dla anime możesz dodać AniDB i AniList bezpośrednio (nie jest potrzebna zewnętrzna wtyczka w stylu HAMA).\n\nKolejność dostawców ma znaczenie: Jellyfin odpytuje ich od góry do dołu i używa pierwszego udanego dopasowania. Jeśli TheMovieDB zwróci zły serial z powodu konfliktu tytułów, umieszczenie TheTVDB na pierwszym miejscu może to naprawić. Ta konfiguracja per-biblioteka jest potężniejsza niż sztywno narzucony wybór agenta w Plex — i to jest sekret, dzięki któremu anime działa bez skanerów firm trzecich.",
        "fourRulesTitle": "Cztery zasady, które naprawiają większość błędów dopasowania",
        "fourRules": "Cztery zasady, które zapobiegają zdecydowanej większości problemów z dopasowaniem w Jellyfin:\n\nZasada 1 — Używaj struktury z jednym folderem na element. Filmy w osobnych folderach, seriale z wyraźnymi podfolderami sezonów. Jellyfin skanuje drzewo folderów, aby zrozumieć granice między elementami przed odczytaniem nazw plików.\n\nZasada 2 — Dołączaj rok wydania w nawiasach dla filmów, tak jak w Plex: „Title (YYYY)”. Mechanizm dopasowujący Jellyfin używa roku identycznie jak w Plex.\n\nZasada 3 — Używaj wzorca sXXeYY dla odcinków. Jellyfin akceptuje więcej wariantów niż Plex (dokumentacja wymienia ponad 8 prawidłowych formatów), ale sXXeYY pisane małymi literami z zerami wiodącymi jest najbezpieczniejsze i najbardziej czytelne.\n\nZasada 4 — W razie wątpliwości umieść ID dostawcy w nazwie folderu. Jellyfin obsługuje sufiksy „[tmdbid-12345]”, „[tvdbid-67890]”, „[imdbid-tt1234567]”, które wymuszają dokładne dopasowanie. Używaj ich, gdy tytuł jest niejednoznaczny.",
        "walkthroughLinkText": "zmiana nazw krok po kroku"
      },
      "movies": {
        "h2": "Nazywanie filmów dla Jellyfin",
        "intro": "Filmy to najprostszy typ mediów w Jellyfin. Wzorzec z jednym folderem na film jest taki sam jak w Plex; rok jest obowiązkowy do ujednoznacznienia; pliki z wieloma wersjami są obsługiwane przez nieco inną konwencję nazewnictwa niż w Plex. Jeśli przechodzisz z Plex, musisz zapamiętać tylko trzy drobne różnice.",
        "folderStructureTitle": "Struktura folderów",
        "folderStructure": "Każdy film znajduje się w osobnym folderze o nazwie „Title (Year)”. Plik wideo w środku powtarza tę samą nazwę. Napisy, dodatki, plakaty i zwiastuny znajdują się obok.",
        "folderStructureExample": "Movies/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982).mkv\n│   ├── Blade Runner (1982).en.srt\n│   ├── poster.jpg\n│   └── trailers/\n│       └── teaser.mp4\n├── Dune (2021)/\n│   └── Dune (2021).mkv\n└── The Matrix (1999)/\n    └── The Matrix (1999).mkv",
        "folderStructureNote": "Jellyfin najpierw odczytuje nazwę folderu, a potem nazwę pliku. Utrzymanie ich identycznymi to najczystszy wzorzec, który pozwala przechowywać dodatki i grafiki bez konfliktów nazw.",
        "yearTitle": "Rok jest obowiązkowy",
        "year": "Rok jest nie do negocjacji z tego samego powodu co w Plex: TheMovieDB zwraca dopasowania o zduplikowanych tytułach posortowane według popularności, a bez roku otrzymasz tę wersję, która jest akurat bardziej znana na TMDB.\n\nFormat: „Tytuł (RRRR)” z rokiem w nawiasie. Wyrażenie regularne Jellyfin jest elastyczne — akceptuje „Tytuł.RRRR.mkv” i „Tytuł RRRR.mkv” — ale te formaty zawodzą, gdy tytuły zawierają liczby („2001: A Space Odyssey”, „1917”). Nawiasy są jednoznaczne. Zawsze ich używaj.",
        "multiVersionTitle": "Filmy w wielu wersjach",
        "multiVersionIntro": "Jellyfin obsługuje wiele wersji tego samego filmu połączonych w jeden wpis w bibliotece, podobnie jak Plex, ale z innym schematem nazewnictwa. Oficjalna konwencja Jellyfin używa myślników i etykiet wersji:",
        "multiVersionAExample": "Dune (2021)/\n├── Dune (2021) - 1080p.mkv\n└── Dune (2021) - 2160p.mkv",
        "multiVersionB": "Lub schemat z podfolderami, który działa identycznie w Jellyfin i jest czytelniejszy w bibliotekach z wieloma edycjami:",
        "multiVersionBExample": "Dune (2021)/\n├── 1080p/\n│   └── Dune (2021).mkv\n└── 2160p/\n    └── Dune (2021).mkv",
        "multiVersionOutcome": "Oba pliki pojawiają się jako jedna karta filmu z selektorem wersji. Jellyfin automatycznie wybiera plik najwyższej jakości, który klient może odtworzyć bezpośrednio; jeśli żaden klient nie może odtworzyć 4K HEVC, przełącza się na kopię o niższej rozdzielczości bez transkodowania.",
        "editionsTitle": "Edycje (wersja reżyserska, kinowa, rozszerzona)",
        "editionsIntro": "Dla wersji reżyserskich, kinowych i rozszerzonych Jellyfin obsługuje schemat z sufiksem „[edition-X]”, który różni się od konwencji Plex z nawiasami klamrowymi „{edition-X}”. Bądź ostrożny podczas migracji — schemat z nawiasami klamrowymi jest po cichu ignorowany przez Jellyfin:",
        "editionsExample": "Movies/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982) [edition-Theatrical].mkv\n│   └── Blade Runner (1982) [edition-Final Cut].mkv\n└── Apocalypse Now (1979)/\n    ├── Apocalypse Now (1979) [edition-Theatrical].mkv\n    └── Apocalypse Now (1979) [edition-Redux].mkv",
        "editionsOutcome": "Każda edycja pojawia się jako osobny film w bibliotece (nie są łączone jak w przypadku wielu wersji). Używaj tej opcji dla wersji, które znacząco różnią się czasem trwania lub zawartością; używaj wielu wersji dla tego samego filmu w różnych rozdzielczościach.",
        "extrasTitle": "Zwiastuny, materiały zza kulis i dodatki",
        "extras": "Jellyfin traktuje dodatki (zwiastuny, materiały zza kulis, usunięte sceny, wywiady) jako pełnoprawną zawartość. Umieść je w podfolderach wewnątrz folderu filmu, używając dokładnie tych nazw: `trailers/`, `behind the scenes/`, `deleted scenes/`, `interviews/`, `featurettes/`, `scenes/`, `shorts/`. Pliki w tych folderach dziedziczą metadane filmu i pojawiają się w odtwarzaczu Jellyfin jako powiązana zawartość.",
        "extrasExample": "Dune (2021)/\n├── Dune (2021).mkv\n├── trailers/\n│   ├── trailer-1.mp4\n│   └── trailer-2.mp4\n└── behind the scenes/\n    └── making-of.mp4",
        "extrasNote": "Ta sama konwencja działa dla seriali — dodatki na poziomie serialu umieszcza się w podfolderach z dodatkami w głównym folderze serialu.",
        "mistakesTitle": "Błędy, które powodują większość problemów z dopasowaniem",
        "mistakes": "Cztery błędy, które odpowiadają za większość niepowodzeń w dopasowywaniu filmów w Jellyfin:\n\n1. Używanie składni edycji Plexa w nawiasach klamrowych `{edition-X}`. Jellyfin po cichu ją ignoruje — sufiks staje się częścią dopasowywanego tytułu, uniemożliwiając wyszukiwanie.\n\n2. Brak roku w przypadku nieunikalnego tytułu. „Inception.mkv” jest dopasowywany dzięki samej popularności; „Dune.mkv” na TMDB w 100% przypadków wybierze wersję Villeneuve'a z 2021 roku zamiast filmu Lyncha z 1984.\n\n3. Biblioteka z pojedynczymi plikami w głównym katalogu (bez folderu). Działa to do dopasowywania, ale psuje obsługę dodatków, plakatów i wielu wersji.\n\n4. Złe kodowanie znaków w tytułach nielacińskich. Znaki w tytułach greckich, cyrylicy i japońskich wymagają kodowania nazw plików w UTF-8; niektóre starsze programy do rozpakowywania zipów zapisują zamiast tego w Latin-1.",
        "examplesTitle": "Prawdziwe przykłady",
        "examples": "Movies/\n├── The Matrix (1999)/\n│   └── The Matrix (1999).mkv\n├── Dune (2021)/\n│   ├── Dune (2021) - 1080p.mkv\n│   └── Dune (2021) - 2160p.mkv\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982) [edition-Theatrical].mkv\n│   └── Blade Runner (1982) [edition-Final Cut].mkv\n├── 1917 (2019)/\n│   └── 1917 (2019).mkv\n└── Spirited Away (2001)/\n    ├── Spirited Away (2001).mkv\n    └── trailers/\n        └── trailer.mp4",
        "plexLinkText": "Odpowiedniki dla Plex",
        "ctaSoft": "Masz bibliotekę Plex do konwersji? Wypróbuj tryb wsadowy RenameFlow."
      },
      "tvShows": {
        "h2": "Nazywanie seriali dla Jellyfin",
        "intro": "Seriale to obszar, w którym elastyczność Jellyfin błyszczy, ale też sprawia problemy nowym użytkownikom. Skaner akceptuje osiem prawidłowych wzorców nazw plików, co brzmi świetnie, dopóki nie pomieszasz ich w tym samym folderze serialu, a mechanizm dopasowujący wybierze zły. Rozwiązaniem jest wybranie jednego wzorca i konsekwentne jego stosowanie — wzorzec `sXXeYY` pisany małymi literami jest jedynym uniwersalnie bezpiecznym wzorcem.",
        "folderStructureTitle": "Struktura folderów",
        "folderStructure": "Dwa poziomy: folder serialu, a następnie folder sezonu. Tak samo jak w Plex. Jellyfin nie pogrupuje poprawnie odcinków, jeśli spłaszczysz strukturę.",
        "folderStructureExample": "TV Shows/\n├── Breaking Bad (2008)/\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag.mkv\n│   ├── Season 02/\n│   │   └── Breaking Bad - s02e01.mkv\n│   └── Specials/\n│       └── Breaking Bad - s00e01 - Behind the Scenes.mkv\n└── The Wire (2002)/\n    └── Season 01/\n        └── The Wire - s01e01.mkv",
        "folderStructureNote": "Format folderu serialu: „Tytuł (Rok)”. Rok pozwala odróżnić remaki (The Office UK 2001 vs US 2005, House of Cards UK 1990 vs US 2013). Format folderu sezonu: „Season XX” z zerem wiodącym lub „Specials” dla sezonu 0.",
        "providerIdTitle": "Wymuś dopasowanie do konkretnego dostawcy",
        "providerIdIntro": "Bonus: dodaj „[tmdbid-X]” lub „[tvdbid-Y]” do nazwy folderu serialu. Jellyfin użyje tego jako kanonicznego identyfikatora i zignoruje dopasowywanie na podstawie tytułu:",
        "providerIdExample": "The Office (2005) [tmdbid-2316]/\n└── Season 01/\n    └── The Office - s01e01.mkv",
        "filenameTitle": "Wzorzec nazwy pliku",
        "filenameFormat": "Skaner Jellyfin akceptuje następujące wzorce dla odcinków:\n\n- `Show - s01e01.mkv` (małe litery, zalecane)\n- `Show - S01E01.mkv` (wielkie litery)\n- `Show - 1x01.mkv` (styl z „x”)\n- `Show.S01.E01.mkv` (oddzielone kropkami)\n- `Show s01e01 Title.mkv` (bez myślnika)\n- `Show 101.mkv` (kompaktowy — ryzykowny)\n- `Show 1.01.mkv` (kompaktowy z kropką — ryzykowny)\n- `Show Season 1 Episode 1.mkv` (opisowy)\n\nWybierz jeden i trzymaj się go. Formy „kompaktowe” (Show 101) działają, ale psują się przy serialach mających ponad 100 odcinków w sezonie lub trzycyfrową numerację bezwzględną. Wzorzec `sXXeYY` pisany małymi literami jest najbezpieczniejszym uniwersalnym wzorcem.",
        "filenameExample": "Breaking Bad - s05e14 - Ozymandias.mkv",
        "filenameNote": "Możesz dodać tytuł odcinka dla czytelności. Tytuł odcinka nie jest używany do dopasowywania — dostawca metadanych Jellyfin zastępuje go kanonicznym tytułem z TVDB/TMDB.",
        "specialsTitle": "Odcinki specjalne, OVA i dodatki sezonowe",
        "specials": "Odcinki specjalne, OVA, materiały zza kulis i dodatki powiązane z sezonem umieść w folderze „Specials” w głównym katalogu serialu lub w „Season 00”. Jellyfin traktuje oba tak samo. Wewnątrz nazwij pliki s00e01, s00e02, po kolei.\n\nDodatki sezonowe (zwiastuny, usunięte sceny) mogą również znajdować się w podfolderach z dodatkami wewnątrz folderu nadrzędnego sezonu, używając tych samych konwencji co dodatki do filmów (`trailers/`, `deleted scenes/` itp.).",
        "dateBasedTitle": "Codzienne programy oparte na dacie",
        "dateBasedIntro": "Codzienne programy (talk-show, wiadomości) bez numeracji sezonu/odcinka używają wzorca daty:",
        "dateBasedExample": "The Daily Show (1996)/\n└── Season 29/\n    └── The Daily Show - 2024-03-15.mkv",
        "dateBasedNote": "Format YYYY-MM-DD. Jellyfin dopasowuje na podstawie indeksu dat TheTVDB dla codziennych programów — upewnij się, że TheTVDB jest włączony jako dostawca dla biblioteki.",
        "multiEpisodeTitle": "Pliki z wieloma odcinkami",
        "multiEpisodeIntro": "Dla podwójnych odcinków w jednym pliku:",
        "multiEpisodeExample": "Breaking Bad - s05e15-e16 - Granite State + Felina.mkv",
        "multiEpisodeNote": "Jellyfin tworzy jeden odtwarzalny element, który mapuje się na oba odcinki w metadanych. Forma z zakresem (`e15-e16`) jest czytelniejsza; forma z pełnym powtórzeniem (`s05e15-s05e16`) również działa.",
        "miniSeriesTitle": "Miniseriale i seriale limitowane",
        "miniSeries": "Miniseriale i seriale limitowane (Chernobyl, Band of Brothers, The Queen's Gambit) stosują standardowy wzorzec z „Season 01” jako jedynym folderem sezonu. Nie spłaszczaj odcinków do głównego katalogu serialu — skaner Jellyfin oczekuje warstwy folderu sezonu nawet dla seriali z jednym sezonem.",
        "failuresTitle": "Najczęstsze błędy z serialami",
        "failures": "Najczęstsze błędy z serialami w Jellyfin i ich przyczyny:\n\n— „Odcinek niedopasowany”, ale sezon jest w porządku: wzorzec nazwy pliku jest nieprawidłowy lub miesza style (s01E01 — wielkie E z małym s). Ujednolić do małych liter sXXeYY.\n\n— Cały sezon niedopasowany: nazwa folderu sezonu nie zaczyna się od „Season ” (zwróć uwagę na spację). „S1”, „Season1” i „s01” nie pasują.\n\n— Dopasowano zły serial: brak roku w tytule, który ma kolizje. Dodaj `(YYYY)` do folderu serialu lub użyj `[tmdbid-X]` dla absolutnego ujednoznacznienia.\n\n— Odcinki podzielone na złe sezony: jeśli zmieniłeś nazwy plików, ale Jellyfin nadal pokazuje stare przypisania, wymuś odświeżenie metadanych z menu ⋯ serialu → „Odśwież metadane” → „Zastąp wszystkie metadane” → „Wymuś”.\n\n— Odcinki specjalne pojawiają się jako sezon 1: plik znajduje się w głównym katalogu serialu zamiast w folderze „Specials/” lub „Season 00/”. Przenieś plik.\n\n— Miniserial wyświetlany jako jeden duży odcinek: wszystkie odcinki znajdują się w głównym katalogu serialu bez folderu sezonu. Dodaj folder „Season 01/” i przenieś do niego pliki.",
        "examplesTitle": "Prawdziwe przykłady",
        "examples": "TV Shows/\n├── Breaking Bad (2008)/\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag.mkv\n│   ├── Season 05/\n│   │   └── Breaking Bad - s05e15-e16 - Granite State + Felina.mkv\n│   └── Specials/\n│       └── Breaking Bad - s00e01 - No Half Measures.mkv\n├── The Office (2005) [tmdbid-2316]/\n│   └── Season 03/\n│       └── The Office - s03e12 - Back from Vacation.mkv\n├── Chernobyl (2019)/\n│   └── Season 01/\n│       └── Chernobyl - s01e01 - 1:23:45.mkv\n└── The Daily Show (1996)/\n    └── Season 29/\n        └── The Daily Show - 2024-03-15.mkv"
      },
      "anime": {
        "h2": "Nazywanie anime dla Jellyfin (bez HAMA)",
        "intro": "To właśnie tutaj Jellyfin wyprzedza Plexa dla większości użytkowników. Plex wymaga wtyczki społecznościowej HAMA do poprawnej obsługi AniDB — co oznacza ręczną instalację, ręczne aktualizacje i podatność na błędy. Jellyfin zawiera AniDB i AniList jako natywnych dostawców metadanych, których włączasz w ustawieniach biblioteki. Bez zewnętrznych skanerów, bez folderu wtyczek z GitHuba, bez uprawnień do nadawania.",
        "providersTitle": "Natywni dostawcy AniDB + AniList",
        "providers": "Dla biblioteki z anime utwórz nową bibliotekę typu „TV Shows” i na liście dostawców metadanych ustaw:\n\n1. AniDB — najdokładniejszy dla serii z numeracją bezwzględną (One Piece, Detective Conan, Bleach)\n2. AniList — drugi w kolejności, przydatny dla nowoczesnych shonenów i anime sezonowych\n3. TheTVDB — jako rezerwa dla serii z popularnym angielskim dubbingiem\n4. TheMovieDB — w ostateczności, często podaje błędne dane dla anime\n\nUstaw AniDB na pierwszym miejscu. Większość skarg na Reddicie typu „Jellyfin nie dopasowuje anime” wynika z tego, że TheMovieDB ma domyślnie ustawiony priorytet.",
        "providersIdIntro": "Dla seriali o niejednoznacznych tytułach (gdy kilka anime o tej samej nazwie powstawało na przestrzeni dekad), wymuś dopasowanie przez ID z AniDB bezpośrednio w nazwie folderu:",
        "providersIdExample": "Anime/\n└── One Piece [anidbid-69]/\n    └── Season 01/",
        "providersIdNote": "Jellyfin odczytuje `[anidbid-X]`, `[tvdbid-X]`, `[tmdbid-X]` z nazwy folderu i używa ich jako głównego identyfikatora, całkowicie pomijając przybliżone dopasowywanie po tytule. To najbliższy odpowiednik skanera HAMA z Plexa w Jellyfin — i działa od razu, bez dodatkowej konfiguracji.",
        "absoluteTitle": "Numeracja bezwzględna (One Piece, Naruto)",
        "absoluteIntro": "Dla serii z numeracją bezwzględną (np. One Piece odcinek 1064, Naruto Shippuden odcinek 500), AniDB domyślnie traktuje wszystkie odcinki jako sezon 1. Nazwij pliki w odpowiedni sposób:",
        "absoluteExample": "One Piece [anidbid-69]/\n└── Season 01/\n    ├── One Piece - s01e0001.mkv\n    ├── One Piece - s01e0002.mkv\n    └── One Piece - s01e1064.mkv",
        "absoluteNote": "Czterocyfrowe dopełnienie zerami (`e0001` zamiast `e1`) nie jest absolutnie wymagane, ale zapewnia, że kolejność sortowania w systemie plików odpowiada kolejności odtwarzania — co jest przydatne, gdy przeglądasz folder poza Jellyfin.\n\nJeśli wolisz podział na sezony w stylu TheTVDB (One Piece podzielone na ponad 21 sag), usuń ID z AniDB i pozwól, aby dostawca TheTVDB przejął dopasowanie. Wybierz jeden model i trzymaj się go konsekwentnie dla całego serialu.",
        "splitSeasonsTitle": "Podzielone sezony i „cours” (Attack on Titan, Demon Slayer)",
        "splitSeasonsIntro": "Nowoczesne anime podzielone na wiele „sezonów” lub „cours” (np. Attack on Titan Final Season Parts 1/2/3, Demon Slayer Mugen Train arc vs Entertainment District arc) są najczęstszym źródłem problemów z „dopasowaniem błędnego sezonu”.\n\nRozwiązanie jest takie samo jak w Plexie: zdecyduj, która baza danych pasuje do twojego sposobu postrzegania serialu, ustaw odpowiednio kolejność dostawców i użyj ID na poziomie folderu, aby wymusić dopasowanie:",
        "splitSeasonsExample": "Anime/\n├── Attack on Titan [anidbid-9541]/\n│   ├── Season 01/\n│   ├── Season 02/\n│   ├── Season 03/\n│   └── Season 04/                    ← Final Season part 1\n├── Attack on Titan - Final Season Part 2 [anidbid-15689]/\n│   └── Season 01/                    ← podzielony jako osobny wpis w AniDB\n└── Demon Slayer (2019)/\n    ├── Season 01/\n    ├── Season 02/                    ← Mugen Train + Entertainment District\n    └── Season 03/                    ← Swordsmith Village",
        "ovaTitle": "OVA i filmy anime",
        "ova": "Odcinki OVA, filmy anime powiązane z serią i odcinki specjalne umieszczaj w folderze „Specials” lub „Season 00” z numeracją sekwencyjną. AniDB ma dla nich bogate metadane — większość „niejednoznacznych OVA” w stylu Plexa jest poprawnie rozpoznawana w Jellyfin bez dodatkowej konfiguracji.\n\nSamodzielne filmy anime (Your Name, Spirited Away, Akira) umieść w bibliotece filmów (Movies), a nie w bibliotece seriali anime. Dostawca anime w Jellyfin radzi sobie z filmami lepiej niż dostawca dla seriali TV.",
        "subDubTitle": "Napisy kontra dubbing",
        "subDubIntro": "Podobnie jak Plex, Jellyfin potrafi przechowywać wiele ścieżek audio w jednym pliku lub osobne pliki z napisami i dubbingiem jako wiele wersji. Ten schemat pozwala widzom przełączać się za pomocą selektora wersji:",
        "subDubExample": "Show - s01e01 - JPN.mkv\nShow - s01e01 - ENG.mkv\n\nLub użyj schematu z przyrostkiem rozdzielczości i językiem audio:\nShow - s01e01 - 1080p JPN.mkv\nShow - s01e01 - 1080p ENG.mkv",
        "subDubNote": "Jeden plik z osadzonymi wieloma ścieżkami audio jest czystszym rozwiązaniem — Jellyfin odczytuje tagi języka audio z kontenera i pozwala widzom wybrać ścieżkę w interfejsie odtwarzacza.",
        "examplesTitle": "Prawdziwe przykłady",
        "examples": "Anime/\n├── One Piece [anidbid-69]/\n│   └── Season 01/\n│       ├── One Piece - s01e0001.mkv\n│       └── One Piece - s01e1064.mkv\n├── Attack on Titan [anidbid-9541]/\n│   ├── Season 01/\n│   ├── Season 02/\n│   └── Specials/\n│       └── Attack on Titan - s00e01 - Ilse's Notebook.mkv\n└── Demon Slayer (2019)/\n    └── Season 02/\n        └── Demon Slayer - s02e01.mkv",
        "plexHamaLinkText": "Porównaj z Plex + HAMA"
      },
      "music": {
        "h2": "Nazywanie muzyki dla Jellyfin",
        "intro": "Obsługa muzyki w Jellyfin to jedna z jego najmocniejszych stron — pełna integracja z MusicBrainz, analiza dźwiękowa dla „instant mix” (podobna do Plexamp) i porządne aplikacje na Androida/iOS. Jeśli chodzi o nazewnictwo, zasady są bardzo podobne do tych w Plex, z dwiema drobnymi różnicami w obsłudze płyt i wsparciu dla Various Artists.",
        "folderStructureTitle": "Struktura folderów",
        "folderStructureIntro": "Artysta → Album → Utwór, tak jak w Plex:",
        "folderStructureExample": "Music/\n├── Pink Floyd/\n│   ├── The Dark Side of the Moon (1973)/\n│   │   ├── 01 - Speak to Me.flac\n│   │   └── 02 - Breathe.flac\n│   └── Wish You Were Here (1975)/\n│       └── 01 - Shine On You Crazy Diamond Pts. 1-5.flac\n└── Daft Punk/\n    └── Random Access Memories (2013)/\n        └── 01 - Give Life Back to Music.flac",
        "folderStructureNote": "Zalecane jest umieszczenie roku albumu w nazwie folderu. Nazwy plików z utworami zaczynają się od numeru utworu uzupełnionego zerem, po którym następuje myślnik i tytuł.",
        "id3Title": "Tagi ID3 mają pierwszeństwo przed nazwami plików",
        "id3": "Jellyfin, podobnie jak Plex, odczytuje tagi ID3 przed nazwami plików. Wymagane tagi: Artist, Album, Title, Track Number. Zdecydowanie zalecane: Album Artist (inny niż artysta utworu na kompilacjach), Year, Genre, Disc Number.\n\nJeśli zmienisz nazwy plików bez poprawiania tagów, Jellyfin nadal będzie ufał błędnym tagom. Najczystszy przepływ pracy to: najpierw popraw tagi za pomocą MusicBrainz Picard lub Mp3tag, a dopiero potem zajmij się nazwami plików. Tryb muzyczny RenameFlow odczytuje dane z MusicBrainz, aby sugerować nazwy plików, ale nie zapisuje tagów — używaj go po użyciu programu do tagowania.",
        "variousArtistsTitle": "Various Artists / kompilacje",
        "variousArtistsIntro": "Kompilacje i ścieżki dźwiękowe używają tagu „Various Artists” jako artysty albumu — ten sam schemat co w Plex:\n\nTag ID3: Album Artist = „Various Artists”\nTag ID3: Artist = (artysta danego utworu)\n\nUkład folderów:",
        "variousArtistsExample": "Music/\n└── Various Artists/\n    └── Pulp Fiction Soundtrack (1994)/\n        ├── 01 - Misirlou - Dick Dale.flac\n        └── 02 - Royale with Cheese - John Travolta.flac",
        "variousArtistsNote": "Jellyfin wyświetla kompilacje pod „Various Artists”, ale każdy utwór zachowuje informację o swoim prawdziwym wykonawcy.",
        "trackNumberingTitle": "Numeracja utworów",
        "trackNumbering": "Najpierw dwucyfrowy, uzupełniony zerem numer utworu, a następnie opcjonalny myślnik i tytuł:\n\n01 - Track Title.flac\n\nLub po prostu `01 Track Title.flac`. Obie wersje działają. Unikaj umieszczania artysty w nazwie każdego pliku z utworem — jest to zbędne przy obecnej hierarchii folderów.",
        "multiDiscTitle": "Albumy wielopłytowe",
        "multiDiscIntro": "Albumy wielopłytowe używają podfolderów „Disc XX” między albumem a utworami, a także tagu ID3 „Disc Number” w każdym pliku:",
        "multiDiscExample": "Music/\n└── Pink Floyd/\n    └── The Wall (1979)/\n        ├── Disc 01/\n        │   └── 01 - In the Flesh?.flac\n        └── Disc 02/\n            └── 01 - Hey You.flac",
        "multiDiscNote": "Jellyfin łączy je w ciągły widok albumu z separatorami płyt. Bez tagu płyty, utwory z płyty 2 kolidują z płytą 1 (dwa utwory „01”, dwa „02”, a skaner wybiera jeden).",
        "examplesTitle": "Prawdziwe przykłady",
        "examples": "Music/\n├── Pink Floyd/\n│   ├── The Dark Side of the Moon (1973)/\n│   │   ├── 01 - Speak to Me.flac\n│   │   └── 10 - Eclipse.flac\n│   └── The Wall (1979)/\n│       ├── Disc 01/\n│       │   └── 01 - In the Flesh?.flac\n│       └── Disc 02/\n│           └── 01 - Hey You.flac\n└── Various Artists/\n    └── Pulp Fiction Soundtrack (1994)/\n        ├── 01 - Misirlou - Dick Dale.flac\n        └── 02 - Royale with Cheese.flac"
      },
      "migration": {
        "h2": "Migracja z Plex do Jellyfin",
        "intro": "Jeśli przechodzisz z Plex (zmęczenie subskrypcjami, obawy o telemetrię, po prostu chęć większej kontroli), mamy dobrą wiadomość: około 80% twoich nazw zgodnych z Plex działa w Jellyfin bez zmian. Pozostałe 20% – edycje, anime i kilka skrajnych przypadków – wymaga ukierunkowanej zmiany nazw. Ta sekcja to kompletna lista kontrolna.",
        "namingCompatibilityTitle": "Co się przenosi, a co trzeba zmienić",
        "namingCompatibility": "Co przenosi się bez zmian z Plex do Jellyfin:\n\n- Nazewnictwo folderów z filmami: „Title (Year)/Title (Year).mkv” działa identycznie.\n- Nazewnictwo folderów z serialami: „Show (Year)/Season XX/Show - sXXeYY.mkv” działa identycznie.\n- Sufiks rozdzielczości dla wielu wersji: „Title (Year) - 1080p.mkv” działa w obu.\n- Muzyka: Struktura Artysta/Album/Utwór przenosi się bez zmian.\n- Obsługa odcinków specjalnych i „Season 00”: ta sama logika.\n- Programy codzienne oparte na dacie (YYYY-MM-DD): ten sam format.\n\nCo musisz zmienić:\n\n- Edycje filmów: Plex używa `{edition-X}` (nawiasy klamrowe), Jellyfin używa `[edition-X]` (nawiasy kwadratowe). Znajdź i zamień w całej swojej bibliotece filmów.\n- Biblioteki anime zbudowane wokół skanera HAMA od Plex: usuń tagi specyficzne dla HAMA i ponownie włącz AniDB jako dostawcę metadanych w nowej bibliotece Jellyfin. Identyfikatory folderów `[anidbid-X]` przenoszą się i działają bezpośrednio.\n- Identyfikatory dostawców w nazwach folderów: skrót Plex `[tmdb-X]` staje się `[tmdbid-X]` w Jellyfin (zwróć uwagę na sufiks `id`). To samo dotyczy tvdbid, imdbid, anidbid.",
        "watchedStatusTitle": "Migracja statusu obejrzenia",
        "watchedStatus": "Status obejrzenia nie migruje automatycznie — Plex przechowuje go we własnej bazie danych, a nie w plikach. Masz trzy opcje:\n\nOpcja 1 — Plex Watched History Importer (społecznościowa wtyczka do Jellyfin). Czyta eksport bazy danych Plex i importuje oznaczenia obejrzenia dla każdego użytkownika. Działa, ale wymaga, aby Plex był włączony na tyle długo, by dokonać eksportu.\n\nOpcja 2 — Synchronizacja z Trakt.tv. Jeśli scrobblujesz do Trakt z Plex (za pomocą wtyczki Trakt), włącz synchronizację z Trakt również w Jellyfin. Twoja historia obejrzeń zostanie przeniesiona przez Trakt, który posłuży jako pomost.\n\nOpcja 3 — Pogódź się ze stratą i zacznij od nowa. W przypadku bibliotek poniżej kilkuset pozycji jest to często ścieżka wymagająca najmniej wysiłku.\n\nDla rodzin z wieloma użytkownikami synchronizacja z Trakt jest najbardziej niezawodna.",
        "plexPassFeaturesTitle": "Funkcje Plex Pass bez bezpośrednich odpowiedników",
        "plexPassFeatures": "Niektóre funkcje Plex Pass nie mają bezpośredniego odpowiednika w Jellyfin. Zanim zdecydujesz się na migrację, weź pod uwagę:\n\n- DVR / Live TV: Jellyfin obsługuje Live TV przez tunery (HDHomeRun, klucze USB), ale interfejs planowania nagrań DVR jest bardziej podstawowy niż w Plex.\n- Analiza dźwiękowa Plexamp: Jellyfin ma podstawowe wykrywanie nastroju/gatunku, ale nie ma analizy podobieństwa na podstawie „odcisku palca” dźwiękowego. Symfonium lub Manet na urządzeniach mobilnych to dobre alternatywy dla Plexamp.\n- Pomijanie czołówek (tylko w Plex Pass): Jellyfin ma do tego wtyczki społecznościowe (Jellyscrub, Intro Skipper) — trzeba je zainstalować osobno.\n- Plex Mobile Sync: Aplikacje mobilne Jellyfin obsługują synchronizację, ale jest ona mniej dopracowana niż w Plex.\n- Tone Mapping / Transkodowanie sprzętowe w Plex: Jellyfin obsługuje wszystkie główne technologie akceleracji sprzętowej, ale wymaga ręcznej konfiguracji dla każdej platformy.\n\nTo nie są problemy związane z nazewnictwem, ale wpływają na decyzję „czy powinienem migrować?”. Żaden z nich nie blokuje jednak czystej migracji samej biblioteki.",
        "whenTitle": "Kiedy migrować (a kiedy zostać)",
        "when": "Jesteś dobrym kandydatem do migracji, jeśli:\n- Podwyżka ceny Plex Pass zmieniła twoje kalkulacje (dożywotni za 250 USD kontra darmowy na zawsze Jellyfin).\n- Chcesz, aby twoja historia oglądania była prywatna, bez telemetrii.\n- Używasz Linux/BSD/unRAID i wolisz apt/Docker od oficjalnych pakietów Plex.\n- Nie potrzebujesz planowania nagrań DVR z Live TV.\n- Nie masz nic przeciwko spędzeniu popołudnia na konfiguracji akceleracji sprzętowej.\n\nPowinieneś zostać przy Plex, jeśli:\n- Członkowie rodziny polegają na synchronizacji mobilnej Plex.\n- Zależy ci na dopracowanym odkrywaniu treści w Plex (Universal Watchlist, rekomendacje).\n- DVR to twój główny przypadek użycia.\n- Wolisz zapłacić raz za dopracowany produkt niż samodzielnie go hostować.\n\nSama migracja nazw to dla większości bibliotek praca na 30 minut — konwersja edycji (`{edition}` → `[edition]`) to jednorazowe „znajdź i zamień”. Użyj trybu batch w RenameFlow, aby to zautomatyzować.",
        "examplesTitle": "Przed / po",
        "examples": "Przed (Plex):\nMovies/Blade Runner (1982)/Blade Runner (1982) - {edition-Final Cut}.mkv\nTV/The Office (2005)/Season 03/The Office - s03e12 - Back from Vacation.mkv\nAnime [HAMA]/One Piece [anidb-69]/Season 01/One Piece - s01e1064.mkv\n\nPo (Jellyfin):\nMovies/Blade Runner (1982)/Blade Runner (1982) [edition-Final Cut].mkv\nTV/The Office (2005)/Season 03/The Office - s03e12 - Back from Vacation.mkv\nAnime/One Piece [anidbid-69]/Season 01/One Piece - s01e1064.mkv\n\nTrzy zmiany: nawiasy klamrowe na kwadratowe przy edycji filmu, usunięcie folderu z prefiksem HAMA i zmiana nazwy `[anidb-X]` na `[anidbid-X]`.",
        "filebotLinkText": "Użytkownicy FileBot przechodzący z Plex"
      },
      "troubleshooting": {
        "h2": "Rozwiązywanie problemów z nazewnictwem w Jellyfin",
        "intro": "Sześć typowych błędów odpowiada za około 85% skarg na nazewnictwo w Jellyfin. Każdy z nich ma przewidywalną przyczynę i proste rozwiązanie.",
        "causesLabel": "Prawdopodobne przyczyny",
        "stepsLabel": "Kroki naprawcze",
        "items": [
          {
            "problem": "Film wyświetla się jako nierozpoznany",
            "causes": [
              "Brak roku lub jest w złym formacie (nawiasy kwadratowe zamiast okrągłych)",
              "Tag edycji {edition-X} z Plexa skopiowany bez konwersji",
              "Plik filmu w głównym folderze biblioteki, bez własnego folderu",
              "Znaki specjalne z nazwy wydania scenowego ('BluRay.x264-SPARKS') zakłócają analizę w rzadkich przypadkach"
            ],
            "steps": [
              "Dodaj (RRRR) w nawiasach okrągłych zaraz po tytule w nazwie folderu i pliku",
              "Zmień {edition-X} na [edition-X] (nawiasy klamrowe → kwadratowe)",
              "Przenieś plik do folderu o dokładnie takiej samej nazwie jak plik",
              "W panelu Jellyfin → Biblioteka → Edytuj metadane filmu → Identyfikuj → wyszukaj bezpośrednio po ID z TMDB"
            ]
          },
          {
            "problem": "Dopasowano zły serial",
            "causes": [
              "Konflikt tytułów (The Office UK vs US, House of Cards UK vs US, itp.)",
              "Dostawcy metadanych w złej kolejności — TheMovieDB zwraca popularniejszy wariant"
            ],
            "steps": [
              "Dodaj (Rok) do nazwy folderu serialu",
              "Wymuś dopasowanie: dodaj [tmdbid-X] lub [tvdbid-X] do nazwy folderu serialu",
              "Ustawienia biblioteki → Dostawcy metadanych → przesuń TheTVDB nad TheMovieDB, jeśli serial ma silną tożsamość w tej bazie"
            ]
          },
          {
            "problem": "Odcinki nie pasują, mimo że serial jest rozpoznany poprawnie",
            "causes": [
              "Mieszane schematy nazw plików w jednym sezonie (niektóre s01e01, inne S01E01, jeszcze inne 1x01)",
              "Mała litera 's' z dużą 'E' (s01E01) — Jellyfin to dopasowuje, ale psuje skrajne przypadki",
              "Tytuł odcinka zawiera znaki wyglądające jak oznaczenia odcinka (cyfry, x)"
            ],
            "steps": [
              "Ujednolić wszystkie pliki odcinków w sezonie do jednego schematu. Najbezpieczniejszy jest format z małymi literami: sXXeYY",
              "Użyj narzędzia do masowej zmiany nazw, aby znormalizować cały sezon za jednym razem",
              "Jeśli konkretny odcinek nadal sprawia problemy, dodaj jego tytuł, wyraźnie go oddzielając: 'Serial - s01e01 - Tytuł.mkv'"
            ]
          },
          {
            "problem": "Anime jest podzielone na złe sezony",
            "causes": [
              "AniDB nie jest włączone jako dostawca metadanych w bibliotece anime",
              "TheMovieDB dostarcza podział na sezony, który nie pasuje do kanonicznej struktury AniDB",
              "W nazwie folderu brakuje ID [anidbid-X]"
            ],
            "steps": [
              "Ustawienia biblioteki → Dostawcy metadanych → włącz AniDB i przesuń na samą górę",
              "Dodaj [anidbid-X] do nazwy folderu serialu (znajdź ID na anidb.net)",
              "Odśwież metadane: ⋯ → 'Odśwież metadane' → 'Zastąp wszystkie metadane' → 'Wymuś'"
            ]
          },
          {
            "problem": "Skanowanie biblioteki kończy się, ale biblioteka jest pusta",
            "causes": [
              "Serwer Jellyfin nie ma uprawnień do odczytu folderu biblioteki",
              "Zasób sieciowy odmontowany lub ścieżka uległa zmianie",
              "Zły typ biblioteki (utworzona jako 'Filmy', ale wskazuje na folder z serialami)"
            ],
            "steps": [
              "Sprawdź, czy użytkownik systemu operacyjnego, na którym działa Jellyfin, ma co najmniej uprawnienia do odczytu i wykonywania dla tej ścieżki",
              "Panel → Biblioteki → sprawdź, czy ścieżka jest nadal dostępna; w razie potrzeby zamontuj ponownie zasób sieciowy",
              "Sprawdź, czy typ biblioteki pasuje do zawartości. Szybciej jest utworzyć bibliotekę od nowa, niż naprawiać jej typ"
            ]
          },
          {
            "problem": "Metadane wyglądają na błędne (plakat, opis, lista odcinków)",
            "causes": [
              "Nadal wyświetlają się zapisane w pamięci podręcznej metadane ze starego, błędnego dopasowania",
              "Dostawca zwrócił niekompletne dane, a Jellyfin uzupełnił braki danymi z pamięci podręcznej",
              "Zablokowane pole — ręcznie edytowane, a później oczekiwano automatycznej aktualizacji"
            ],
            "steps": [
              "Serial/Film ⋯ → 'Odśwież metadane' → 'Zastąp wszystkie metadane' → 'Wymuś'. To zastępuje wpis od zera",
              "Odblokuj pola, które wcześniej zablokowałeś: Edytuj metadane → ikona pola → odblokuj",
              "Jeśli nadal jest źle: 'Identyfikuj' → wyszukaj ręcznie i wybierz prawidłowy wpis z TMDB/TVDB"
            ]
          }
        ]
      },
      "faster": {
        "h2": "Alternatywa w 60 sekund",
        "intro": "Wszystko powyżej to metoda ręczna: zrozum schematy, wpisz nazwy plików, napraw skrajne przypadki. Warto to zrobić raz dla nowej biblioteki. To męka przy migracji z Plexa z 2000 plików do konwersji.",
        "manualWayTitle": "Metoda ręczna",
        "manualWay": "Ręczna konwersja nazw z Plexa na Jellyfin zajmuje około 30 sekund na plik, jeśli działasz zdyscyplinowanie — znajdź i zamień składnię edycji, sprawdź ID folderów anime, popraw skrócone oznaczenia odcinków. Biblioteka z 2000 plików to ponad 16 godzin starannego pisania.",
        "oneSixtySecondWayTitle": "Metoda 60-sekundowa",
        "oneSixtySecondWay": "RenameFlow przeprowadza konwersję w kilka sekund. Przeciągnij folder nazwany według standardu Plex, a parser wykryje istniejący wzorzec, zaproponuje jego odpowiednik zgodny z Jellyfin i po Twoim zatwierdzeniu zmieni nazwy lokalnie. Bez wysyłania plików — zostają na Twoim dysku dzięki File System Access API. Za darmo do 15 plików dziennie; 49 € za dostęp dożywotni, by przetworzyć całą bibliotekę za jednym razem.\n\nW przypadku nowej biblioteki Jellyfin tworzonej z surowych wydań scenowych (bez nazw Plex do konwersji) RenameFlow równolegle odpytuje TheMovieDB, TheTVDB, AniList i MusicBrainz i od razu tworzy wzorzec zgodny z Jellyfin — dokładnie według zasad z tego przewodnika.",
        "pricingLinkText": "Plany RenameFlow",
        "cta": "Za darmo: 15 plików/dzień, darmowe konto w 30 sekund, bez wysyłania plików."
      },
      "faq": {
        "h2": "Nazewnictwo dla Jellyfin — często zadawane pytania",
        "seeAllLinkText": "Zobacz wszystkie FAQ RenameFlow",
        "items": [
          {
            "question": "Czy konwencja nazewnictwa Jellyfin jest zgodna z Plex?",
            "answer": "W około 80% tak. Struktura folderów, rok filmu, wzorce sXXeYY dla seriali, muzyka Artysta/Album/Utwór — wszystko jest identyczne. Główne różnice to: edycje filmów używają nawiasów kwadratowych [edycja-X] w Jellyfin zamiast klamrowych {edycja-X} w Plex; identyfikatory dostawców używają przyrostka 'id' (tmdbid, tvdbid, anidbid) w Jellyfin; a anime korzysta z natywnego dostawcy AniDB w Jellyfin zamiast wtyczki HAMA. Przy typowej migracji przygotuj się na około 30 minut pracy z funkcją „znajdź i zamień”."
          },
          {
            "question": "Czy potrzebuję HAMA do anime w Jellyfin?",
            "answer": "Nie. Jellyfin dostarcza AniDB i AniList jako natywnych dostawców metadanych — wystarczy, że włączysz ich w ustawieniach biblioteki. Składnia ID folderu [anidbid-X] działa od razu. To jedna z największych zalet Jellyfin nad Plexem w przypadku bibliotek z anime."
          },
          {
            "question": "Dlaczego Jellyfin dopasowuje złą wersję zduplikowanych tytułów filmów?",
            "answer": "Z tego samego powodu co w Plex: TheMovieDB zwraca wyniki posortowane według popularności. Naprawisz to, dodając rok w nawiasach '(RRRR)' zarówno do nazwy folderu, jak i pliku. W trudniejszych przypadkach wymuś dopasowanie za pomocą '[tmdbid-X]' w nazwie folderu."
          },
          {
            "question": "Jaki jest najbezpieczniejszy wzorzec nazwy pliku dla odcinków seriali w Jellyfin?",
            "answer": "Małe litery, sXXeYY z zerami wiodącymi. Przykład: 'Show - s01e01 - Title.mkv'. Jellyfin akceptuje ponad 8 wariantów, ale mieszanie ich w obrębie jednego serialu jest najczęstszą przyczyną problemów z częściowym dopasowaniem sezonu."
          },
          {
            "question": "Czy mogę uruchomić Jellyfin i Plex na tym samym folderze biblioteki?",
            "answer": "Tak, o ile nazewnictwo jest poprawne dla obu. Struktura folderów zgodna z Plex działa w Jellyfin dla filmów, seriali i muzyki. Edycje filmów są jedynym wyjątkiem — wybierz składnię dla serwera, którego używasz częściej, i pogódź się z tym, że drugi będzie pokazywał złą (lub ogólną) etykietę edycji."
          },
          {
            "question": "Czy Jellyfin obsługuje 4K HDR i Dolby Vision tak jak Plex?",
            "answer": "Tak w przypadku HDR10 (większość klientów). Obsługa Dolby Vision zależy od klienta — serwer Jellyfin radzi sobie z plikiem, ale odtwarzanie DV wymaga klienta, który obsługuje profil DV twojego pliku (profil 5, 7, 8). Większość nowoczesnych klientów obsługuje profil DV 8.1. Jeśli chodzi o nazewnictwo, po prostu użyj wielu wersji z przyrostkiem rozdzielczości, a Jellyfin automatycznie zajmie się wyborem klienta."
          },
          {
            "question": "Dlaczego skanowanie w Jellyfin jest tak wolne w porównaniu z Plex?",
            "answer": "Są dwa główne powody: „gadatliwi” dostawcy metadanych (zwłaszcza TheTVDB) i krok ekstrakcji rozdziałów przy pierwszym skanowaniu. Przyspieszysz to, wyłączając ekstrakcję rozdziałów w ustawieniach biblioteki (możesz ją włączyć ponownie na żądanie dla konkretnych seriali), ograniczając liczbę włączonych dostawców (wystarczy jeden główny + jeden zapasowy) i uruchamiając skanowanie poza godzinami szczytu. Większość bibliotek osiąga rozsądną prędkość po pierwszym pełnym skanowaniu."
          },
          {
            "question": "Czy mogę zautomatyzować nazywanie nowych plików pobieranych dla Jellyfin?",
            "answer": "Tak, na dwa sposoby. Dla zautomatyzowanych procesów: Sonarr + Radarr nadają plikom nazwy, zanim trafią one do Twojej biblioteki — ustaw w Sonarr konwencję nazewnictwa zgodną ze wzorcami Jellyfin z tego przewodnika. Do ręcznej weryfikacji: używaj RenameFlow jako narzędzia wsadowego podczas importu — odpytuje tych samych dostawców metadanych, z których korzysta Jellyfin (TMDB, TVDB, AniList, MusicBrainz), i tworzy nazwy plików zgodne z Jellyfin."
          }
        ]
      },
      "related": {
        "h2": "Czytaj dalej",
        "items": [
          {
            "title": "Przewodnik po nazewnictwie Plex (odpowiedniki)",
            "href": "/plex-naming-guide"
          },
          {
            "title": "Instrukcja zmiany nazw krok po kroku",
            "href": "/how-to-rename"
          },
          {
            "title": "RenameFlow kontra FileBot, TinyMediaManager i inne",
            "href": "/alternatives"
          },
          {
            "title": "Wszystkie FAQ RenameFlow",
            "href": "/faq"
          }
        ]
      },
      "externalLinks": {
        "jellyfinMovies": "Nazewnictwo filmów w Jellyfin (oficjalne)",
        "jellyfinShows": "Nazewnictwo seriali w Jellyfin (oficjalne)",
        "jellyfinMusic": "Nazewnictwo muzyki w Jellyfin (oficjalne)",
        "jellyfinExtras": "Dodatki w Jellyfin (oficjalne)",
        "jellyfinGithub": "Jellyfin na GitHub"
      },
      "howTo": {
        "name": "Jak nazywać pliki filmów dla Jellyfin",
        "description": "Instrukcja krok po kroku: jak nazywać pliki filmów, aby skaner Jellyfin rozpoznał je za pierwszym razem.",
        "step1": {
          "name": "Utwórz osobny folder dla każdego filmu",
          "text": "Każdy film trafia do osobnego folderu o nazwie „Tytuł (Rok)”, np. „Blade Runner (1982)”. Plik wideo w środku ma dokładnie tę samą nazwę."
        },
        "step2": {
          "name": "Dodaj rok premiery w nawiasie",
          "text": "Jellyfin korzysta z TMDB i rozróżnia tytuły o tej samej nazwie po roku. Zawsze używaj nawiasów okrągłych: „Dune (2021)”."
        },
        "step3": {
          "name": "Używaj [edition-X] dla wersji montażowych, a myślnika z etykietą dla rozdzielczości",
          "text": "Wersje reżyserskie zapisuj jako [edition-Final Cut] w nawiasach kwadratowych (nie klamrowych jak w Plex). Przy kilku rozdzielczościach umieść pliki „Tytuł (Rok) - 1080p.mkv” obok siebie w tym samym folderze."
        },
        "step4": {
          "name": "Uruchom skanowanie biblioteki Jellyfin",
          "text": "Panel sterowania → Biblioteki → ⋯ → „Scan library”. Aby wymusić pełną ponowną identyfikację zablokowanej pozycji, użyj ⋯ → „Refresh metadata” → „Replace all metadata” → „Force”."
        }
      }
    },
    "kodi": {
      "seoTitle": "Przewodnik Kodi 2026: Filmy, seriale i NFO",
      "seoDescription": "Poznaj zasady nazewnictwa Kodi dla filmów, seriali, anime, muzyki i plików NFO. Rozwiąż problemy ze skanowaniem i szybko uporządkuj bibliotekę.",
      "keywords": "konwencja nazewnictwa kodi, nazewnictwo plików kodi, nazewnictwo seriali kodi, nazewnictwo filmów kodi, kodi anime, pliki nfo kodi, biblioteka kodi nie skanuje",
      "h1": "Przewodnik po nazewnictwie Kodi: Filmy, seriale, anime, muzyka i pliki NFO (2026)",
      "readingTime": "ok. 12 min. czytania",
      "trust": {
        "updated": "Zaktualizowano w 2026",
        "crossRef": "Porównano z wiki Kodi 21 (Omega)",
        "builtBy": "Stworzone przez zespół RenameFlow"
      },
      "guidesHub": {
        "cardTitle": "Przewodnik po nazewnictwie Kodi",
        "cardDesc": "Kompletny przewodnik po nazewnictwie filmów, seriali, anime i muzyki dla Kodi — plus szczegółowa analiza plików NFO, scraperów i rozwiązywania problemów z biblioteką.",
        "cardBadge": "Nowość"
      },
      "intro": {
        "lead": "Kodi słynie z elastyczności w kwestii nazywania plików — i właśnie dlatego tak wiele bibliotek się psuje. Skaner akceptuje kilkanaście prawidłowych wzorców, ale stosuje je niekonsekwentnie w różnych scraperach. Wybierz odpowiedni wzorzec dla swojego scrapera, a Kodi w kilka sekund znajdzie okładki, opisy i tytuły odcinków. Zrób to źle, a będziesz godzinami wpatrywać się w komunikat „no information found”.",
        "problem": "Ten przewodnik to praktyczne kompendium, którego sami chcielibyśmy mieć, gdy po raz pierwszy konfigurowaliśmy bibliotekę Kodi. Obejmuje każdy typ mediów, każdą dziwactwo scraperów, system plików NFO, który pozwala całkowicie ominąć scrapery, oraz kroki rozwiązywania problemów, gdy biblioteka nie chce się skanować. Przykłady są zgodne z oficjalnym wiki Kodi i zweryfikowane pod kątem działania Kodi 21 (Omega), z uwagami dotyczącymi wstecznej kompatybilności z Kodi 20 (Nexus) i wcześniejszymi wersjami.",
        "promise": "Po przeczytaniu tego przewodnika Twoja biblioteka Kodi będzie skanować się bezbłędnie za pierwszym razem — niezależnie od tego, czy zaczynasz od zera, naprawiasz istniejący bałagan, czy przechodzisz z Plexa lub Jellyfin i zastanawiasz się, dlaczego „wzorce, których zawsze używałem” nagle przestały działać.",
        "heroCta": "Pomiń ręczną pracę — zmień nazwy w folderze w kilka sekund"
      },
      "toc": {
        "fundamentals": "Podstawy",
        "movies": "Filmy",
        "tvShows": "Seriale",
        "anime": "Anime (scraper Hama)",
        "music": "Muzyka",
        "nfo": "Pliki NFO",
        "troubleshooting": "Rozwiązywanie problemów",
        "faster": "Alternatywa w 60 sekund",
        "faq": "FAQ"
      },
      "fundamentals": {
        "h2": "Podstawy nazewnictwa w Kodi",
        "intro": "Trzy koncepcje dotyczące skanowania w Kodi na tyle różnią się od Plexa i Jellyfin, że zasługują na osobne wyjaśnienie. Pomiń tę sekcję, a ciągle będziesz napotykać te same trzy problemy: zły scraper dla Twojej biblioteki, źle skonfigurowany typ zawartości i nieoczekiwane pliki NFO nadpisujące Twoje dane.",
        "scrapersTitle": "Scrapery, nie agenty",
        "scrapersVsAgents": "Tam, gdzie Plex ma „agenty”, a Jellyfin „dostawców metadanych”, Kodi ma „scrapery” — utrzymywane przez społeczność dodatki, które wysyłają zapytania do określonych baz danych. Domyślne to scraper The Movie Database dla filmów, scraper The Movie Database lub scraper The TVDB dla seriali oraz Universal Album Scraper dla muzyki. Anime jest dużym wyjątkiem: Kodi nie ma wbudowanego scrapera do anime, więc użytkownicy instalują dodatki społeczności, takie jak Hama (ten sam, który jest używany w Plex) do integracji z AniDB.\n\nWybór scrapera odbywa się dla każdego źródła, a nie dla całej biblioteki. Otwórz źródło wideo Kodi w przeglądarce plików, edytuj je i wybierz „Ustaw zawartość”, aby przypisać scraper. To samo źródło może być skanowane przez różne dodatki na różnych urządzeniach Kodi w tej samej sieci — co jest jednym z powodów, dla których tak często słyszy się „moje Kodi działa, ale u kolegi już nie”.",
        "sourcesTitle": "Źródła biblioteki i typy zawartości",
        "librarySources": "Biblioteka Kodi jest budowana ze „źródeł”, które dodajesz ręcznie — folderów, udziałów sieciowych lub zdalnych ścieżek. Gdy dodajesz źródło, informujesz Kodi, jaki rodzaj zawartości ono zawiera (Filmy, Seriale, Teledyski, Muzyka, Brak) i którego scrapera użyć dla tej zawartości. Mieszanie typów zawartości w jednym źródle jest częstą przyczyną niedopasowanych plików: folder zawierający zarówno filmy, jak i seriale może być skanowany tylko jako jedno albo drugie.\n\nRozwiązaniem jest podzielenie mieszanej zawartości na osobne foldery najwyższego poziomu, z których każdy będzie osobnym źródłem z własnym typem zawartości. Jest to bardziej sztywne niż wykrywanie bibliotek w Plexie dla każdego folderu, ale bardziej przewidywalne, gdy już zdecydujesz się na daną strukturę.",
        "fourRulesTitle": "Cztery zasady, które zapobiegają 90% błędów",
        "fourRules": "Cztery zasady, które zapobiegają zdecydowanej większości błędów skanowania w Kodi:\n\nZasada 1 — Jeden typ zawartości na źródło. Nie mieszaj filmów i seriali w jednym folderze, który Kodi skanuje jako „Filmy”.\n\nZasada 2 — Ustaw typ zawartości i scraper PRZED pierwszym skanowaniem. Zmiana ich później wymaga „Odświeżenia”, a czasem całkowitego wyczyszczenia bazy danych, aby usunąć stare, błędne dopasowania.\n\nZasada 3 — Używaj formatu sXXeYY dla odcinków seriali, z małymi literami i zerami wiodącymi. Kodi akceptuje więcej wariantów niż Plex, ale przewidywalne wzorce pozwalają uniknąć problematycznych przypadków scrapera.\n\nZasada 4 — Gdy scraper wielokrotnie zawodzi przy konkretnym pliku, umieść obok niego plik NFO. Pliki NFO całkowicie zastępują scrapery — to wyjście awaryjne w Kodi.",
        "walkthroughLinkText": "przewodnik krok po kroku"
      },
      "movies": {
        "h2": "Nazywanie filmów dla Kodi",
        "intro": "Kodi akceptuje dwa prawidłowe układy dla filmów — folder na film i płaski. Schemat z folderami jest zalecany z tych samych powodów co w Plex i Jellyfin (dodatki, plakaty, pliki NFO), a także ze względu na jedną funkcję specyficzną dla Kodi: filmy wieloczęściowe (stacked), które Kodi obsługuje natywnie, w przeciwieństwie do Plex i Jellyfin.",
        "folderStructureTitle": "Zalecany układ folderów",
        "folderStructureIntro": "Zalecany układ folderów:",
        "folderStructureExample": "Movies/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982).mkv\n│   ├── Blade Runner (1982).en.srt\n│   ├── movie.nfo\n│   ├── poster.jpg\n│   └── fanart.jpg\n├── Dune (2021)/\n│   └── Dune (2021).mkv\n└── The Matrix (1999)/\n    └── The Matrix (1999).mkv",
        "folderStructureNote": "Nazwa pliku jest taka sama jak nazwa folderu. Pliki z grafikami używają lokalnych nazw Kodi: poster.jpg, fanart.jpg, clearart.png, landscape.jpg. Napisy są zgodne z konwencją Tytuł (Rok).en.srt, .fr.srt itd. — Kodi odczytuje kod języka z przyrostka oddzielonego kropką.",
        "yearTitle": "Przyrostek (Rok) nie jest opcjonalny",
        "year": "Rok w nawiasach jest nie do pominięcia z tych samych powodów co w Plex i Jellyfin: TheMovieDB zwraca dopasowania o tym samym tytule posortowane według popularności, a Kodi po cichu wybierze niewłaściwy. Format: Title (YYYY). Nawiasy kwadratowe [YYYY], kropki Title.YYYY i sam rok działają w niektórych scraperach, ale w innych nie — nawiasy okrągłe są uniwersalne.\n\nDla filmów całkowicie nieobecnych w TMDB (rzadkie filmy artystyczne, wydania regionalne), plik NFO z ręcznie wprowadzonym ID z TMDB jest jedynym niezawodnym rozwiązaniem. Zobacz sekcję o NFO poniżej.",
        "stackedTitle": "Filmy wieloczęściowe (stacked) (tylko w Kodi)",
        "stackedIntro": "Kodi ma natywne wsparcie dla filmów wieloczęściowych przechowywanych jako osobne pliki — funkcja z ery ripowania DVD, która wciąż jest przydatna w przypadku bardzo długich filmów (LotR Extended, Once Upon a Time in America) podzielonych na kilka płyt. Użyj wzorców przyrostków cd1 / cd2 / partN / dvdN:",
        "stackedExample": "Movies/\n└── Lord of the Rings - The Fellowship of the Ring (2001)/\n    ├── Lord of the Rings - The Fellowship of the Ring (2001) - cd1.mkv\n    └── Lord of the Rings - The Fellowship of the Ring (2001) - cd2.mkv",
        "stackedNote": "Kodi odtwarza je po kolei jako jeden film i scrapuje jako pojedynczy wpis w bibliotece. Wzorzec dopasowania nie uwzględnia wielkości liter i akceptuje oznaczenia takie jak cd, part, dvd, pt i kilka innych — ale cd1/cd2 jest najbezpieczniejszą i najlepiej udokumentowaną opcją.",
        "multiVersionTitle": "Wiele wersji tego samego filmu",
        "multiVersion": "Kodi nie ma funkcji scalania wielu wersji, którą oferują Plex i Jellyfin — nie możesz przechowywać wersji 1080p i 4K pod jednym wpisem w bibliotece, tak aby Kodi wybrało odpowiednią dla klienta. Każdy plik staje się osobnym wpisem w bibliotece. Są dwa obejścia:\n\nOpcja 1 — Trzymaj jedną wersję filmu w bibliotece Kodi, a pozostałe wersje przechowuj poza scrapowanym źródłem. Przełączaj źródło biblioteki ręcznie, gdy chcesz użyć innej jakości.\n\nOpcja 2 — Podziel na dwie biblioteki (Movies-1080p, Movies-4K) z dwoma źródłami. Użyj profili Kodi lub skrótów skórki, aby się między nimi przełączać. Więcej pracy, ale pozwala to na współistnienie wszystkich wersji w tej samej instalacji Kodi.\n\nJeśli obsługa wielu wersji jest kluczowa dla twojego sposobu pracy, jest to jedyny obszar, w którym Plex i Jellyfin są obiektywnie lepsze.",
        "setsTitle": "Zestawy i kolekcje filmów",
        "sets": "Kodi obsługuje zestawy filmów (czasem nazywane „kolekcjami”) — Gwiezdne Wojny, Marvel Cinematic Universe, Władca Pierścieni — grupując filmy w jeden węzeł kolekcji, który można przeglądać. Zestawy są wypełniane automatycznie na podstawie danych o kolekcjach z TMDB dla filmów, które do nich należą. Zmiana nazwy nie jest wymagana; Kodi odczytuje ID kolekcji ze scrapowanych metadanych TMDB.\n\nDla własnych zestawów (twoich własnych grup, których nie ma na TMDB), użyj pliku NFO na poziomie filmu ze znacznikiem <set> wskazującym na własną nazwę zestawu.",
        "mistakesTitle": "Cztery błędy, które powodują większość problemów ze scrapowaniem",
        "mistakes": "1. Typ zawartości źródła ustawiony na „Brak” lub zły typ. Bez określonego typu zawartości Kodi w ogóle nie skanuje go jako filmów.\n\n2. Brak roku lub rok w nawiasach kwadratowych. „Inception 2010.mkv” dopasowuje się przez przypadek; „Inception [2010].mkv” powoduje błąd scrapera TMDB.\n\n3. Plik filmowy w głównym folderze źródła, bez własnego folderu. Działa to przy dopasowywaniu, ale psuje okładki, pliki NFO i funkcję dzielonych części.\n\n4. Nieaktualne wpisy z poprzedniego, błędnego scrapowania. Nawet po poprawieniu nazw Kodi pokazuje stare, błędne dopasowanie. Rozwiązanie: menu kontekstowe biblioteki → „Wyczyść bibliotekę” → a następnie ponowne skanowanie.",
        "examplesTitle": "Pełne przykłady",
        "examples": "Movies/\n├── The Matrix (1999)/\n│   ├── The Matrix (1999).mkv\n│   ├── movie.nfo\n│   └── fanart.jpg\n├── Lord of the Rings - The Fellowship of the Ring (2001)/\n│   ├── Lord of the Rings - The Fellowship of the Ring (2001) - cd1.mkv\n│   └── Lord of the Rings - The Fellowship of the Ring (2001) - cd2.mkv\n├── Dune (2021)/\n│   └── Dune (2021).mkv\n└── 1917 (2019)/\n    └── 1917 (2019).mkv",
        "plexLinkText": "Odpowiedniki dla Plex",
        "ctaSoft": "Omiń wpisywanie — zmień nazwę folderu z filmami w kilka sekund"
      },
      "tvShows": {
        "h2": "Nazywanie seriali dla Kodi",
        "intro": "Seriale to obszar, w którym elastyczność Kodi pomaga najbardziej — akceptowanych jest wiele prawidłowych wzorców nazw plików, a scraper jest wyrozumiały dla drobnych odchyleń. Kompromis jest taki: gdy coś się nie dopasuje, przyczyna rzadko jest oczywista. Ta sekcja omawia bezpieczne wzorce i przypadki, w których Kodi różni się od Plex/Jellyfin.",
        "folderStructureTitle": "Struktura folderów",
        "folderStructureIntro": "Standardowy, dwupoziomowy układ: folder serialu, a w nim podfoldery sezonów.",
        "folderStructureExample": "TV Shows/\n├── Breaking Bad (2008)/\n│   ├── tvshow.nfo\n│   ├── poster.jpg\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag.mkv\n│   └── Season 02/\n│       └── Breaking Bad - s02e01.mkv\n└── The Office (2005)/\n    └── Season 03/\n        └── The Office - s03e12.mkv",
        "folderStructureNote": "Nazwa folderu serialu: \"Title (Year)\". Rok pozwala odróżnić remaki — The Office UK 2001 vs US 2005, House of Cards UK 1990 vs US 2013. Folder sezonu: \"Season XX\" z dwucyfrowym numerem uzupełnionym zerem, lub \"Season 0\" (albo \"Season 00\") dla odcinków specjalnych. Kodi akceptuje zarówno \"Season 0\", jak i \"Season 00\"; wybierz jedną opcję i trzymaj się jej.\n\nW przeciwieństwie do konwencji Plexa z folderem \"Specials\", Kodi NIE rozpoznaje dosłownej nazwy folderu \"Specials\". Użyj nazwy Season 0 lub Season 00.",
        "filenameTitle": "Format nazwy pliku odcinka",
        "filenameFormat": "Zalecany przez Kodi schemat nazwy pliku odcinka:\n\nShow Name - sXXeYY - Episode Title.ext\n\nMałe litery, dwucyfrowe numery uzupełnione zerem, opcjonalny tytuł odcinka dla czytelności. Kodi akceptuje wielkie litery (SXXEYY), Show.S01E01, Show 1x01, Show 101 i kilka innych wariantów — ale forma z małymi literami i myślnikami jest najbardziej niezawodna dla różnych scraperów.\n\nTytuł odcinka w nazwie pliku służy tylko czytelności dla człowieka — scraper Kodi zastępuje go kanonicznym tytułem z TheTVDB lub TheMovieDB. Jeśli tytuł podany przez scraper jest błędny, edytuj go w interfejsie Kodi (prawy przycisk myszy na odcinku → \"Informacje\" → \"Edytuj\") lub za pomocą pliku NFO (co omówimy później).",
        "season0Title": "Odcinki specjalne w Season 0",
        "season0": "Odcinki specjalne, OVA, odcinki pilotażowe, materiały zza kulis i dodatki umieszczaj w folderze \"Season 0\" (lub \"Season 00\" — Kodi traktuje oba tak samo). Wewnątrz użyj numeracji sekwencyjnej: Show - s00e01.mkv, Show - s00e02.mkv.\n\nKolejność numeracji powinna odpowiadać liście odcinków specjalnych dla danego serialu w TheTVDB. Społeczność TheTVDB porządkuje je w określonej kolejności (często opartej na dacie emisji); Kodi oczekuje, że będziesz jej przestrzegać. Jeśli twoje odcinki specjalne wydają się być pomieszane w interfejsie Kodi, sprawdź zakładkę z odcinkami specjalnymi dla serialu w TheTVDB i odpowiednio zmień kolejność numerów s00eYY.",
        "multiEpisodeTitle": "Pliki z wieloma odcinkami",
        "multiEpisodeIntro": "Dla podwójnych odcinków w jednym pliku:",
        "multiEpisodeExample": "Breaking Bad - s05e15-e16 - Granite State + Felina.mkv",
        "multiEpisodeNote": "Kodi tworzy pojedynczy element do odtworzenia, który w metadanych jest przypisany do obu odcinków. Forma z zakresem (e15-e16) jest czytelniejsza; alternatywna forma (s05e15-s05e16) również działa. Obie formy można rozszerzyć na potrójne lub poczwórne odcinki (e15-e16-e17), chociaż w praktyce jest to rzadkie.",
        "dailyTitle": "Programy codzienne (oparte na dacie)",
        "dailyIntro": "Programy codzienne (talk-show, wiadomości) bez tradycyjnych numerów sezonu/odcinka używają formatu daty RRRR-MM-DD:",
        "dailyExample": "The Daily Show (1996)/\n└── Season 29/\n    └── The Daily Show - 2024-03-15.mkv",
        "dailyNote": "Scraper TheTVDB w Kodi dopasowuje datę do indeksu dat programów codziennych. Upewnij się, że źródło używa scrapera TheTVDB, a nie TheMovieDB — TheMovieDB ma ograniczone wsparcie dla programów codziennych.",
        "examplesTitle": "Pełne przykłady",
        "examples": "TV Shows/\n├── Breaking Bad (2008)/\n│   ├── tvshow.nfo\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag.mkv\n│   ├── Season 05/\n│   │   └── Breaking Bad - s05e15-e16 - Granite State + Felina.mkv\n│   └── Season 00/\n│       └── Breaking Bad - s00e01 - No Half Measures.mkv\n├── Chernobyl (2019)/\n│   └── Season 01/\n│       └── Chernobyl - s01e01 - 1:23:45.mkv\n└── The Daily Show (1996)/\n    └── Season 29/\n        └── The Daily Show - 2024-03-15.mkv",
        "jellyfinLinkText": "Odpowiedniki dla Jellyfin"
      },
      "anime": {
        "h2": "Nazywanie anime dla Kodi (ze scraperem Hama)",
        "intro": "Kodi nie ma wbudowanego scrapera do anime — domyślne dodatki TheMovieDB i TheTVDB traktują anime jak zwykłe seriale, co sprawdza się w przypadku nowoczesnych sezonowych shonenów, ale zawodzi przy seriach z numeracją bezwzględną (One Piece, Detective Conan, Bleach). Rozwiązaniem jest Hama, ten sam scraper społecznościowy, którego używa się w Plexie do bibliotek anime. Jednorazowa instalacja odblokowuje integrację z AniDB dla wszystkich twoich źródeł anime w Kodi.",
        "hamaTitle": "Konfiguracja Hama (10 minut, jednorazowo)",
        "hamaSetup": "Konfiguracja Hama w Kodi zajmuje około 10 minut:\n\n1. Pobierz Hama z github.com/ZeroQI/Hama.bundle (paczkę dla Plexa można używać w Kodi dzięki dodatkowi-wrapperowi Hama dla Kodi). Alternatywa: zainstaluj „Hama” z oficjalnego repozytorium dodatków Kodi, jeśli jest dostępny w twojej wersji Kodi.\n\n2. W Kodi: Ustawienia → Dodatki → Zainstaluj z repozytorium → Dostawcy informacji → Seriale TV → zainstaluj Hama (i Hama.bundle, jeśli jest na liście osobno).\n\n3. Utwórz dedykowane źródło dla anime. Dodaj źródło wideo wskazujące na twój folder z anime, ustaw typ zawartości na „Seriale TV” i wybierz „Hama” jako scraper zamiast TheMovieDB lub TheTVDB.\n\n4. Hama domyślnie używa AniDB jako głównej bazy danych. Możesz zmienić kolejność priorytetów w ustawieniach scrapera — AniDB na pierwszym miejscu jest zalecane dla seriali z numeracją bezwzględną; TVDB na pierwszym miejscu dla seriali, dla których chcesz metadane z angielskim dubbingiem.\n\n5. Uruchom skanowanie (scrape) na źródle. Pierwsze skanowanie jest powolne (Hama odpytuje wiele baz danych) — bądź cierpliwy. Kolejne skanowania są znacznie szybsze.",
        "absoluteTitle": "Bezwzględna numeracja odcinków",
        "absoluteIntro": "Dla serii z numeracją bezwzględną, jak One Piece (odcinek 1064), użyj sezonu 01 z numerami odcinków uzupełnionymi do 4 cyfr:",
        "absoluteExample": "Anime/\n└── One Piece [anidbid-69]/\n    └── Season 01/\n        ├── One Piece - s01e0001.mkv\n        ├── One Piece - s01e0002.mkv\n        └── One Piece - s01e1064.mkv",
        "absoluteNote": "Sufiks [anidbid-X] w nazwie folderu zmusza Hama do bezpośredniego użycia wpisu z AniDB, pomijając niedokładne dopasowywanie tytułu. Znajdź ID na anidb.net, wyszukując serial — ID znajduje się w adresie URL.\n\nUzupełnienie do 4 cyfr nie jest wymagane do dopasowania, ale utrzymuje porządek sortowania w systemie plików zgodny z kolejnością odtwarzania. Bez uzupełnienia plik e1064 sortuje się po e11 zamiast po e1063, co utrudnia przeglądanie folderu poza Kodi.",
        "splitSeasonsTitle": "Podzielone sezony i arci",
        "splitSeasonsIntro": "Nowoczesne anime podzielone na „części” (Attack on Titan Final Season Parts 1/2/3, arci z Demon Slayer) powodują takie same problemy ze scraperem jak w Plex i Jellyfin. Rozwiązanie: zdecyduj, która baza danych pasuje do twojego wyobrażenia o strukturze serialu, wymuś jej użycie za pomocą sufiksu ID w folderze i trzymaj się tego schematu dla wszystkich swoich anime.",
        "splitSeasonsExample": "Anime/\n├── Attack on Titan [anidbid-9541]/\n│   ├── Season 01/\n│   ├── Season 02/\n│   ├── Season 03/\n│   └── Season 04/   ← Final Season Part 1\n├── Attack on Titan - Final Season Part 2 [anidbid-15689]/\n│   └── Season 01/   ← AniDB traktuje Part 2 jako osobny wpis\n└── Demon Slayer (2019)/\n    ├── Season 01/\n    ├── Season 02/   ← Mugen Train + Entertainment District\n    └── Season 03/",
        "examplesTitle": "Pełne przykłady",
        "examples": "Anime/\n├── One Piece [anidbid-69]/\n│   ├── Season 01/\n│   │   ├── One Piece - s01e0001.mkv\n│   │   └── One Piece - s01e1064.mkv\n│   └── Season 00/\n│       └── One Piece - s00e001 - Movie 14 Stampede.mkv\n├── Attack on Titan [anidbid-9541]/\n│   ├── Season 01/\n│   └── Season 04/\n└── Demon Slayer (2019)/\n    └── Season 02/\n        └── Demon Slayer - s02e01.mkv",
        "plexAnimeLinkText": "Anime w Plex (HAMA to ten sam scraper)"
      },
      "music": {
        "h2": "Nazywanie muzyki dla Kodi",
        "intro": "W Kodi muzyka jest oparta przede wszystkim na tagach, a w drugiej kolejności na folderach — dokładnie tak jak w Plex i Jellyfin. Scraper Universal Album Scraper (domyślny w Kodi 19+) odczytuje tagi ID3 i wysyła zapytania do MusicBrainz i TheAudioDB w celu pobrania okładek i metadanych. Najpierw popraw tagi, a dopiero potem martw się strukturą folderów.",
        "folderStructureTitle": "Zalecany układ folderów",
        "folderStructureIntro": "Zalecany układ:",
        "folderStructureExample": "Music/\n├── Pink Floyd/\n│   ├── The Dark Side of the Moon (1973)/\n│   │   ├── 01 - Speak to Me.flac\n│   │   └── 02 - Breathe.flac\n│   └── Wish You Were Here (1975)/\n│       └── 01 - Shine On You Crazy Diamond Pts. 1-5.flac\n├── Various Artists/\n│   └── Pulp Fiction Soundtrack (1994)/\n│       ├── 01 - Misirlou - Dick Dale.flac\n│       └── 02 - Royale with Cheese - John Travolta.flac\n└── Tool/\n    └── Lateralus (2001)/\n        ├── Disc 01/\n        │   └── 01 - The Grudge.flac\n        └── Disc 02/\n            └── 01 - Faaip de Oiad.flac",
        "folderStructureNote": "Zalecane jest umieszczenie roku wydania albumu w nazwie folderu. Albumy wielopłytowe używają podfolderów „Disc XX”. Kompilacje używają tagu wykonawcy albumu „Various Artists” (tag Album Artist = „Various Artists”, a indywidualny tag Artist pozostaje wykonawcą utworu).",
        "tagsTitle": "Tagi ID3, których Kodi faktycznie używa",
        "tags": "Wymagane tagi ID3 do poprawnego dopasowania w Kodi: Artist, Album, Title, Track Number. Zdecydowanie zalecane: Album Artist (inny niż Artist na kompilacjach), Year, Genre, Disc Number, ID z MusicBrainz.\n\nID z MusicBrainz (Album ID i Recording ID, osadzone jako ramki TXXX w ID3v2.3 lub komentarze Vorbis) pozwalają scraperowi Universal Album Scraper w Kodi na dokładne dopasowanie, omijając niedokładne dopasowywanie po tytule. Użyj MusicBrainz Picard, aby zapisać te ID, a biblioteka Kodi stanie się niemal niezawodna.\n\nTryb muzyczny w RenameFlow odczytuje dane z MusicBrainz i tworzy poprawne nazwy plików oraz strukturę folderów; nie zapisuje tagów ID3. Używaj go po zastosowaniu taggera takiego jak Picard, a nie jako jego zamiennik.",
        "examplesTitle": "Pełne przykłady",
        "examples": "Music/\n└── Pink Floyd/\n    ├── The Dark Side of the Moon (1973)/\n    │   ├── 01 - Speak to Me.flac\n    │   └── 10 - Eclipse.flac\n    └── The Wall (1979)/\n        ├── Disc 01/\n        │   └── 01 - In the Flesh?.flac\n        └── Disc 02/\n            └── 01 - Hey You.flac"
      },
      "nfo": {
        "h2": "Pliki NFO — system zastępowania metadanych w Kodi",
        "intro": "Pliki NFO to największa różnica w nazewnictwie między Kodi a Plex/Jellyfin. Plik NFO to mały plik XML, który umieszczasz obok pliku wideo, a Kodi odczytuje go ZAMIAST wysyłać zapytania do scraperów online. Są opcjonalne, ale niezwykle przydatne: pozwalają zastąpić błędne dopasowania scrapera, dokumentować własne kolekcje i „przypinać” metadane, które mogłyby się zmienić wraz ze zmianami w bazach danych online.\n\nPlex nie ma niczego podobnego; Jellyfin oferuje częściowe wsparcie poprzez lokalne obrazy i minimalny XML. System NFO w Kodi to najbardziej dojrzała implementacja w jakimkolwiek otwartym centrum multimedialnym.",
        "whenToUseTitle": "Kiedy tworzyć pliki NFO (a kiedy nie)",
        "whenToUse": "Nie potrzebujesz plików NFO do wszystkiego — scrapery poprawnie obsługują 90% dopasowań. Cztery scenariusze, w których pliki NFO są warte zachodu:\n\n1. Scraper wybiera zły film/serial, a opcja „Edytuj” w interfejsie Kodi nie zapisuje zmian (częste w przypadku seriali z wieloma remake'ami).\n\n2. Film lub serial nie istnieje w TMDB/TVDB (wydania regionalne, fanowskie edycje, niszowe treści).\n\n3. Chcesz stworzyć własne grupy kolekcji, wykraczające poza to, co oferuje TMDB (na przykład własny zestaw „Najlepsze Sci-Fi lat 90.”).\n\n4. Przechowujesz metadane, których nie możesz stracić — bibliotekę Kodi można odbudować wyłącznie na podstawie plików NFO, jeśli baza danych ulegnie uszkodzeniu.\n\nDla bibliotek poniżej 200 pozycji pliki NFO to zazwyczaj przerost formy nad treścią. Dla bibliotek powyżej 1000 pozycji, w których poświęciłeś czas na poprawianie metadanych, są one ubezpieczeniem.",
        "movieTitle": "movie.nfo — najbardziej przydatny plik NFO",
        "movieIntro": "Format NFO dla filmów. Umieść plik obok filmu pod nazwą movie.nfo (lub Title (Year).nfo pasującą do nazwy pliku wideo — obie opcje działają, ale movie.nfo jest standardem):",
        "movieExample": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<movie>\n  <title>Blade Runner</title>\n  <originaltitle>Blade Runner</originaltitle>\n  <year>1982</year>\n  <plot>A blade runner must pursue and terminate four replicants...</plot>\n  <runtime>117</runtime>\n  <mpaa>R</mpaa>\n  <genre>Science Fiction</genre>\n  <genre>Thriller</genre>\n  <director>Ridley Scott</director>\n  <actor>\n    <name>Harrison Ford</name>\n    <role>Rick Deckard</role>\n  </actor>\n  <uniqueid type=\"tmdb\" default=\"true\">78</uniqueid>\n  <uniqueid type=\"imdb\">tt0083658</uniqueid>\n  <set>\n    <name>Blade Runner Collection</name>\n  </set>\n</movie>",
        "movieNote": "Pole <uniqueid type=\"tmdb\"> zmusza Kodi do użycia konkretnego wpisu z TMDB zamiast niedokładnego dopasowywania tytułu. To najbardziej użyteczny tag — jeśli masz wpisać tylko jedną rzecz w swoich plikach NFO, wpisz właśnie to.",
        "tvTitle": "tvshow.nfo — nadpisania na poziomie serialu",
        "tvIntro": "Pliki NFO dla seriali umieszcza się w głównym folderze serialu pod nazwą tvshow.nfo. Format jest podobny do movie.nfo, ale z polami na poziomie serialu:",
        "tvExample": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<tvshow>\n  <title>Breaking Bad</title>\n  <year>2008</year>\n  <plot>A high school chemistry teacher diagnosed with cancer...</plot>\n  <genre>Crime</genre>\n  <genre>Drama</genre>\n  <uniqueid type=\"tvdb\" default=\"true\">81189</uniqueid>\n  <uniqueid type=\"tmdb\">1396</uniqueid>\n  <uniqueid type=\"imdb\">tt0903747</uniqueid>\n  <status>Ended</status>\n  <studio>AMC</studio>\n</tvshow>",
        "tvNote": "<uniqueid type=\"tvdb\"> to najbardziej niezawodna blokada dla seriali, ponieważ TheTVDB jest domyślnym scraperem TV w Kodi dla większości użytkowników.",
        "episodeTitle": "NFO dla pojedynczych odcinków (rzadko potrzebne)",
        "episodeIntro": "Pliki NFO dla pojedynczych odcinków są rzadko potrzebne — NFO na poziomie serialu i metadane odcinków pobrane przez scraper wystarczają w większości przypadków. Używaj ich tylko wtedy, gdy konkretny odcinek jest źle dopasowany, a odświeżenie serialu nie pomaga. Format: umieść plik Show - s01e01.nfo obok pliku wideo:",
        "episodeExample": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<episodedetails>\n  <title>Pilot</title>\n  <season>1</season>\n  <episode>1</episode>\n  <aired>2008-01-20</aired>\n  <plot>Walter White, a struggling high school chemistry teacher...</plot>\n  <uniqueid type=\"tvdb\" default=\"true\">349232</uniqueid>\n</episodedetails>",
        "examplesTitle": "Jak pliki NFO są umieszczane obok Twoich mediów",
        "examples": "Movies/\n└── Blade Runner (1982)/\n    ├── Blade Runner (1982).mkv\n    ├── movie.nfo               ← zablokowane ID TMDB\n    └── poster.jpg\n\nTV Shows/\n└── Breaking Bad (2008)/\n    ├── tvshow.nfo              ← zablokowane ID TVDB\n    ├── Season 01/\n    │   ├── Breaking Bad - s01e01 - Pilot.mkv\n    │   └── Breaking Bad - s01e01.nfo   ← nadpisanie dla odcinka (rzadkie)\n    └── Season 02/",
        "filebotLinkText": "lub użyj kreatora NFO w Filebot",
        "advancedTagsTitle": "Zaawansowane tagi metadanych",
        "advancedTags": "Oprócz podstawowych tagów <title>, <year> i <plot>, Kodi rozumie bogaty zestaw pól metadanych, które pozwalają dostosować wygląd elementów w bibliotece. Najbardziej przydatne dla zaawansowanych użytkowników:\n\n<originaltitle> — tytuł w oryginalnym języku, wyświetlany na stronach informacyjnych obok tytułu lokalnego. Kluczowy dla zagranicznych filmów, gdzie tytuł od lokalnego dystrybutora znacznie różni się od oryginału (pomyśl o Spirited Away vs Sen to Chihiro no Kamikakushi).\n\n<sorttitle> — nadpisuje domyślne sortowanie. Użyj go, aby wymusić sortowanie „The Matrix” pod „M” zamiast „T” lub aby grupować sequele razem, niezależnie od ich kanonicznych tytułów. Przykład: sortowanie wszystkich filmów Mission: Impossible jako „Mission Impossible 01”, „Mission Impossible 02” itd.\n\n<tagline> — krótki slogan marketingowy wyświetlany pod tytułem (pomyśl o „W kosmosie nikt nie usłyszy twojego krzyku”). Dodaje profesjonalnego wyglądu stronom informacyjnym w twojej bibliotece.\n\n<status> dla seriali — „Continuing”, „Ended” lub „Returning Series”. Pozwala skórce Kodi wyświetlać odpowiednie wskaźniki na kartach seriali.\n\n<premiered> — oficjalna data pierwszej emisji. Przydatne dla seriali antologicznych lub anime, gdzie data ze scrapera jest błędna.\n\nbloki <fileinfo> — wstępnie zbuforowane metadane pliku (kodek, rozdzielczość, ścieżki językowe audio). Przydatne, jeśli tworzysz pliki NFO programowo i chcesz pominąć analizę mediów podczas pierwszego skanowania przez Kodi.",
        "multipleRatingsTitle": "Wiele źródeł ocen obok siebie",
        "multipleRatingsIntro": "Kodi 19+ obsługuje jednoczesne wyświetlanie wielu źródeł ocen. Dodaj blok <ratings> z dowolną liczbą źródeł:",
        "multipleRatingsExample": "<ratings>\n  <rating name=\"imdb\" max=\"10\" default=\"true\">\n    <value>8.1</value>\n    <votes>826543</votes>\n  </rating>\n  <rating name=\"themoviedb\" max=\"10\">\n    <value>8.2</value>\n    <votes>9876</votes>\n  </rating>\n  <rating name=\"rottentomatoes\" max=\"100\">\n    <value>89</value>\n    <votes>410</votes>\n  </rating>\n</ratings>",
        "multipleRatingsNote": "Domyślne skórki Kodi wyświetlają ocenę „default” w widocznym miejscu i pozwalają przełączać się między pozostałymi w oknie informacyjnym. Dla bibliotek, w których starannie dobrałeś zaufane źródła, jest to znaczące ułatwienie w porównaniu z pojedynczą oceną pochodzącą ze scrapera.",
        "musicNfoTitle": "Pliki NFO dla muzyki (artysta, album, utwór)",
        "musicNfoIntro": "Muzyka ma własny format NFO z trzema poziomami — artysta, album i utwór. Plik NFO na poziomie artysty umieszcza się w głównym folderze artysty pod nazwą artist.nfo:",
        "musicNfoExample": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<artist>\n  <name>Pink Floyd</name>\n  <disambiguation>British rock band</disambiguation>\n  <formed>1965</formed>\n  <disbanded>2014</disbanded>\n  <genre>Progressive Rock</genre>\n  <musicBrainzArtistID>83d91898-7763-47d7-b03b-b92132375c47</musicBrainzArtistID>\n</artist>",
        "musicNfoNote": "Identyfikator MusicBrainz Artist ID pozwala bibliotece muzycznej Kodi połączyć się z kanonicznym wpisem bez niedokładnego dopasowywania — jest to niezwykle przydatne w przypadku artystów o popularnych nazwiskach lub wielu wykonawców o tej samej nazwie.\n\nPlik NFO na poziomie albumu (album.nfo w folderze albumu) akceptuje podobne pola oraz <title>, <year>, <musicBrainzAlbumID>. Pliki NFO na poziomie utworu są rzadko używane; model muzyczny Kodi oparty na tagach obsługuje utwory za pomocą tagów ID3, a nie plików NFO.",
        "commonPitfallsTitle": "Częste pułapki w plikach NFO",
        "commonPitfalls": "Cztery błędy, które w praktyce psują pliki NFO:\n\n1. Nieprawidłowy XML — znaki &, < lub > bez escapowania wewnątrz tagów <plot> lub <title>. Rozwiązanie: otocz treść tagiem <![CDATA[...]]> lub escapuj znaki ręcznie (&amp;, &lt;, &gt;).\n\n2. Złe kodowanie — pliki NFO MUSZĄ być w formacie UTF-8. Niektóre edytory tekstu w Windows domyślnie zapisują pliki w kodowaniu Windows-1252, co psuje znaki spoza ASCII (akcenty, cyrylica, znaki japońskie). Użyj edytora obsługującego UTF-8 (np. VS Code, Sublime Text, Notepad++).\n\n3. Brak deklaracji XML — pierwsza linia <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> jest wymagana. Bez niej niektóre wersje Kodi po cichu pomijają plik.\n\n4. Konflikt NFO ze zescrapowanymi metadanymi — jeśli zarówno plik NFO, jak i scraper dostarczają dane dla tego samego pola, Kodi domyślnie użyje danych z NFO. Zazwyczaj tego właśnie chcesz, ale czasem zaskakuje to użytkowników, którzy nie wiedzą, że ich plik NFO nadpisuje aktualizacje online. Aby wrócić do danych ze scrapera, usuń plik NFO i odśwież."
      },
      "troubleshooting": {
        "h2": "Rozwiązywanie problemów z nazewnictwem w Kodi",
        "intro": "Sześć typów błędów odpowiada za około 85% skarg dotyczących nazewnictwa w Kodi. Każdy z nich ma przewidywalną przyczynę i proste rozwiązanie.",
        "causesLabel": "Prawdopodobne przyczyny",
        "stepsLabel": "Kroki naprawcze",
        "items": [
          {
            "problem": "Biblioteka w ogóle się nie skanuje — nic się nie dzieje po ponownym skanowaniu",
            "causes": [
              "Typ zawartości źródła ustawiony na 'Brak' ('None')",
              "Ścieżka źródłowa nieosiągalna (niezamontowany udział sieciowy, zmieniona nazwa dysku)",
              "Dodatek scrapera wyłączony lub odinstalowany",
              "Usługa Kodi wstrzymana"
            ],
            "steps": [
              "Kliknij źródło prawym przyciskiem myszy → 'Zmień zawartość' ('Change content') → ustaw na Filmy / Seriale / Muzyka",
              "Sprawdź, czy ścieżka jest dostępna: Pliki ('Files') → przejdź do źródła ręcznie",
              "Ustawienia ('Settings') → Dodatki ('Add-ons') → Moje dodatki ('My add-ons') → Dostawcy informacji ('Information providers') → sprawdź, czy scraper jest włączony",
              "Uruchom ponownie Kodi, jeśli problem nadal występuje"
            ]
          },
          {
            "problem": "Film wyświetla się jako 'Nie znaleziono informacji' ('No information found')",
            "causes": [
              "Brak roku lub jest w złym formacie",
              "Tytuł zawiera znaki specjalne, które mylą scraper",
              "Filmu nie ma w TMDB (rzadkie wydanie regionalne)"
            ],
            "steps": [
              "Dodaj (YYYY) w nawiasach do nazwy folderu i pliku",
              "Usuń tagi scenowe: 'Title.YYYY.BluRay.x264-SPARKS' → 'Title (YYYY)'",
              "Utwórz plik movie.nfo z <uniqueid type='tmdb'> wskazującym na właściwy ID, lub <uniqueid type='imdb'>, jeśli TMDB go nie ma"
            ]
          },
          {
            "problem": "Dopasowano zły serial (The Office US vs The Office UK)",
            "causes": [
              "W nazwie folderu serialu brakuje roku",
              "Scraper wybrał popularniejszy wariant",
              "Nieaktualny wpis z poprzedniego błędnego skanowania"
            ],
            "steps": [
              "Dodaj (Rok) do nazwy folderu serialu",
              "Utwórz plik tvshow.nfo z <uniqueid type='tvdb' default='true'> ustawionym na prawidłowy ID",
              "Menu kontekstowe biblioteki → 'Odśwież' ('Refresh') na serialu lub 'Wyczyść bibliotekę' ('Clean library'), aby usunąć nieaktualne wpisy"
            ]
          },
          {
            "problem": "Odcinki niedopasowane, chociaż serial jest w porządku",
            "causes": [
              "Mieszane wzorce nazw plików w tym samym sezonie",
              "Błąd w zapisie numeru odcinka (s01E01 z mieszaną wielkością liter lub s1e1 bez zer wiodących)",
              "Pliki w głównym folderze serialu zamiast w podfolderze 'Season XX'"
            ],
            "steps": [
              "Ujednolić wszystkie odcinki w sezonie do jednego wzorca. Zalecany jest format sXXeYY pisany małymi literami",
              "Użyj narzędzia do masowej zmiany nazw, aby znormalizować cały sezon",
              "Przenieś odcinki do podfolderów 'Season XX/', jeśli znajdują się w głównym folderze serialu"
            ]
          },
          {
            "problem": "Odcinki anime przypisane do złych sezonów",
            "causes": [
              "Domyślny scraper Kodi (TheMovieDB / TheTVDB) nie rozumie struktury AniDB",
              "Scraper Hama nie jest zainstalowany lub nie jest wybrany jako scraper źródła",
              "Brak tagu [anidbid-X] w nazwie folderu w przypadku serialu o niejednoznacznym tytule"
            ],
            "steps": [
              "Zainstaluj Hama z repozytorium dodatków Kodi",
              "Edytuj źródło → ustaw 'Dostawcę informacji' ('Information provider') na Hama",
              "Dodaj [anidbid-X] do folderu serialu (znajdź ID na anidb.net)",
              "Kliknij serial prawym przyciskiem myszy → 'Odśwież' ('Refresh'), aby ponownie przeskanować z nowym dostawcą"
            ]
          },
          {
            "problem": "Biblioteka pokazuje stare, błędne metadane, nawet po poprawieniu plików",
            "causes": [
              "Kodi przechowuje w pamięci podręcznej zescrapowane metadane, dopóki ich jawnie nie odświeżysz",
              "Nieaktualne wpisy z poprzedniego błędnego dopasowania wciąż są w bazie danych",
              "Zablokowane pole — edytowane ręcznie, a następnie oczekiwano automatycznej aktualizacji"
            ],
            "steps": [
              "Kliknij element prawym przyciskiem myszy → 'Odśwież' ('Refresh') (ponownie pobiera dane ze scrapera)",
              "Menu kontekstowe biblioteki → 'Wyczyść bibliotekę' ('Clean library'), aby usunąć osierocone wpisy",
              "Aby w pełni zresetować: Ustawienia ('Settings') → Media → Biblioteka ('Library') → 'Wyczyść bibliotekę' ('Clean library') globalnie, a następnie ponownie przeskanuj"
            ]
          }
        ]
      },
      "faster": {
        "h2": "Alternatywa w 60 sekund",
        "intro": "Wszystko powyżej to metoda ręczna: zrozumienie scraperów, wpisywanie poprawnych nazw plików, tworzenie plików NFO dla opornych przypadków. Warto to zrobić raz dla nowej biblioteki. To męka w przypadku biblioteki z 2000 plików, odziedziczonej po latach nieustrukturyzowanych pobrań.",
        "manualWayTitle": "Metoda ręczna",
        "manualWay": "Ręczna zmiana nazwy w bibliotece Kodi zajmuje od 30 do 60 sekund na element — sprawdzanie tytułu, formatowanie roku, poprawianie wzorca sXXeYY i tworzenie plików NFO dla kilku problematycznych przypadków. Biblioteka z 2000 plików to praca na cały weekend.",
        "oneSixtySecondWayTitle": "Metoda 60-sekundowa",
        "oneSixtySecondWay": "RenameFlow zmienia nazwy w kilka sekund. Przeciągnij folder, a parser wykryje, czy to filmy, seriale czy anime, równolegle odpyta TMDB / TheTVDB / AniList / MusicBrainz i pokaże podgląd nowych nazw zgodnych z Kodi. Zatwierdź, a nazwy zostaną zmienione lokalnie na Twoim dysku przez File System Access API — bez wysyłania plików. Za darmo dla pierwszych 15 plików dziennie; jednorazowo 49 EUR za nielimitowane użycie.\n\nJeśli chodzi o pliki NFO, RenameFlow nie tworzy ich bezpośrednio — ale generuje nazwy plików, które domyślne scrapery Kodi bez problemu rozpoznają, co w 90% przypadków eliminuje potrzebę plików NFO. W pozostałych 10% ręczne napisanie pliku NFO to jednorazowy wysiłek.",
        "pricingLinkText": "Cennik RenameFlow",
        "cta": "Za darmo: 15 plików/dzień, darmowe konto w 30 sekund, bez wysyłania plików."
      },
      "faq": {
        "h2": "Nazewnictwo dla Kodi — często zadawane pytania",
        "seeAllLinkText": "Zobacz wszystkie FAQ RenameFlow",
        "items": [
          {
            "question": "Jaka jest najważniejsza zasada nazewnictwa dla Kodi?",
            "answer": "Wybierz jeden wzorzec nazwy pliku dla każdego typu zawartości i stosuj go konsekwentnie. Skaner Kodi jest wyrozumiały dla różnic we wzorcach między bibliotekami, ale niespójne wzorce w jednym folderze serialu lub filmu powodują najczęstsze błędy typu „dopasowano tylko połowę sezonu”."
          },
          {
            "question": "Czy naprawdę muszę instalować Hama dla anime w Kodi?",
            "answer": "Dla nowoczesnych, sezonowych anime, które dobrze mapują się na sezony w TheMovieDB lub TheTVDB (Demon Slayer, Spy x Family, Jujutsu Kaisen), nie — domyślne scrapery sobie z nimi radzą. Dla serii z numeracją bezwzględną (One Piece, Naruto Shippuden, Detective Conan, Bleach), tak — Hama to jedyna realistyczna opcja. Instalacja to jednorazowy, 10-minutowy koszt."
          },
          {
            "question": "Jaka jest różnica między movie.nfo a Title (Year).nfo?",
            "answer": "Oba działają identycznie. movie.nfo to konwencja, ponieważ jest niezależny od nazwy pliku (zmień nazwę pliku wideo, a NFO nadal będzie działać). Title (Year).nfo wiąże plik NFO z konkretną nazwą pliku wideo — przydatne, jeśli masz wiele plików wideo w jednym folderze i chcesz mieć osobne pliki NFO dla każdego z nich. Większość użytkowników używa movie.nfo."
          },
          {
            "question": "Czy dla odcinków specjalnych używać Season 0 czy Season 00?",
            "answer": "Oba działają — Kodi traktuje je identycznie. Season 00 sortuje się dobrze obok Season 01, Season 02 itd. Season 0 jest krótsze. Wybierz jedną opcję i stosuj ją we wszystkich swoich serialach dla zachowania spójności."
          },
          {
            "question": "Dlaczego Kodi skanuje te same pliki wolniej niż Plex?",
            "answer": "Kodi wysyła więcej zapytań do scraperów niż agenci Plexa — osobno pobiera metadane i grafiki dla każdego odcinka. Przyspiesz skanowanie, obniżając rozdzielczość grafik w ustawieniach scrapera, wyłączając pobieranie „fanartów”, jeśli ich nie używasz, i uruchamiając skanowanie poza godzinami szczytu, gdy zewnętrzne bazy danych są bardziej responsywne."
          },
          {
            "question": "Czy Kodi może współdzielić bibliotekę między wieloma urządzeniami?",
            "answer": "Tak, za pomocą backendu MySQL (konfiguracja zaawansowana) lub wbudowanego eksportu NFO i grafik. Gdy eksport NFO jest włączony w ustawieniach, każda instancja Kodi wskazująca na te same pliki odczytuje identyczne metadane bez ponownego scrapowania. To najszybszy sposób na utrzymanie spójności współdzielonej biblioteki rodzinnej na różnych telewizorach."
          },
          {
            "question": "Czy mogę zaimportować do Kodi bibliotekę nazwaną dla Plexa lub Jellyfina bez zmiany nazw plików?",
            "answer": "W większości tak. Nazwy folderów z filmami i konwencje sXXeYY dla seriali przenoszą się bezpośrednio. Główne niezgodności: edycje w nawiasach klamrowych Plexa ({edition-X}) i tagi Jellyfina w nawiasach kwadratowych ([edition-X]) są ignorowane przez Kodi — informacja o edycji nie jest zachowywana, chyba że zapiszesz ją w pliku NFO. Przy typowej migracji z Plexa do Kodi spodziewaj się, że spędzisz 30 minut na konwersji edycji filmów; reszta przeniesie się bez problemu."
          },
          {
            "question": "Czy mogę zautomatyzować nazywanie nowych plików pobieranych dla Kodi?",
            "answer": "Tak. Są dwa sposoby. Dla zautomatyzowanych procesów: Sonarr i Radarr wstępnie nazywają pliki, zanim trafią do Twojej biblioteki Kodi — ustaw konwencję nazewnictwa Sonarr na wzorce Kodi z tego przewodnika. Dla ręcznej weryfikacji: użyj RenameFlow jako narzędzia do przetwarzania wsadowego podczas importu. Obie metody tworzą nazwy zgodne z Kodi; wybór zależy od tego, jak dużo ręcznej weryfikacji chcesz przeprowadzać."
          },
          {
            "question": "Czy mogę używać Sonarr i Radarr do zarządzania biblioteką Kodi?",
            "answer": "Tak, i jest to jeden z najpopularniejszych sposobów pracy. Skonfiguruj wzorce nazewnictwa w Sonarr i Radarr, aby pasowały do konwencji Kodi (sXXeYY dla odcinków, Title (Year) dla filmów), wskaż im te same foldery, które skanuje Kodi, i włącz aktualizacje biblioteki Kodi przez funkcję połączenia w *arrs. Sonarr może wywołać odświeżenie biblioteki Kodi po dodaniu każdego nowego odcinka, dzięki czemu Twoja biblioteka pozostaje aktualna bez ręcznego skanowania."
          },
          {
            "question": "Jaka jest różnica w nazewnictwie między Kodi a Plex/Jellyfin?",
            "answer": "Są trzy główne różnice. Po pierwsze, Kodi nie ma własnej usługi metadanych online — Twoja biblioteka istnieje w całości na Twoim urządzeniu lub w sieci. Po drugie, Kodi akceptuje więcej wariantów wzorców nazw plików niż ścisły regex Plexa, co jest bardziej wyrozumiałe, ale też mniej przewidywalne, gdy coś pójdzie nie tak. Po trzecie, system plików NFO w Kodi daje Ci pełną lokalną kontrolę nad metadanymi pobranymi przez scraper, co nie ma odpowiednika w Plex (i ma tylko częściowe wsparcie w Jellyfin). Jeśli cenisz sobie ścisłą strukturę i synchronizację online, wygrywa Plex. Jeśli cenisz sobie lokalną kontrolę i głębię personalizacji, wygrywa Kodi. Jellyfin plasuje się pośrodku."
          }
        ]
      },
      "related": {
        "h2": "Czytaj dalej",
        "items": [
          {
            "title": "Przewodnik po nazewnictwie Plex (odpowiedniki)",
            "href": "/plex-naming-guide"
          },
          {
            "title": "Przewodnik po nazewnictwie Jellyfin",
            "href": "/jellyfin-naming-guide"
          },
          {
            "title": "Zmiana nazw krok po kroku",
            "href": "/how-to-rename"
          },
          {
            "title": "Wszystkie FAQ RenameFlow",
            "href": "/faq"
          }
        ]
      },
      "externalLinks": {
        "kodiVideo": "Nazewnictwo plików wideo w Kodi (oficjalna wiki)",
        "kodiNfo": "Pliki NFO w Kodi (oficjalna wiki)",
        "hama": "Scraper Hama na GitHub"
      },
      "howTo": {
        "name": "Jak nazywać pliki filmów dla Kodi",
        "description": "Instrukcja krok po kroku: jak nazywać pliki filmów, aby skaner Kodi rozpoznał je za pierwszym razem.",
        "step1": {
          "name": "Utwórz osobny folder dla każdego filmu",
          "text": "Każdy film trafia do osobnego folderu o nazwie „Tytuł (Rok)”, np. „Blade Runner (1982)”. Plik wideo w środku ma dokładnie tę samą nazwę."
        },
        "step2": {
          "name": "Dodaj rok premiery w nawiasie",
          "text": "Scraper TMDB w Kodi rozróżnia tytuły o tej samej nazwie po roku. Zawsze używaj nawiasów okrągłych: „Dune (2021)”."
        },
        "step3": {
          "name": "Ustaw typ zawartości źródła przed pierwszym skanowaniem",
          "text": "Edytuj źródło wideo → „Set content” → „Movies” → wybierz scraper The Movie Database. Następnie uruchom scrapowanie."
        },
        "step4": {
          "name": "Dodaj plik movie.nfo przy uporczywych błędnych dopasowaniach",
          "text": "Jeśli scraper wybierze zły film, utwórz plik movie.nfo z <uniqueid type=\"tmdb\"> ustawionym na właściwy identyfikator TMDB. Kodi odczyta plik NFO zamiast odpytywać scraper."
        }
      }
    },
    "code": {
      "copied": "Skopiowano",
      "copy": "Kopiuj kod"
    },
    "comparison": {
      "no": "Nie",
      "yes": "Tak"
    },
    "cta": {
      "start": "Zacznij za darmo",
      "try": "Wypróbuj RenameFlow za darmo"
    },
    "officialReferences": "Oficjalne źródła:",
    "common": {
      "seeLink": "Zobacz <link>{{label}}</link>.",
      "alsoUsefulLink": "Przyda się też: <link>{{label}}</link>."
    }
  },
  "admin": {
    "funnel": {
      "allBrowsers": "Wszystkie przeglądarki",
      "app": "Otwarcie aplikacji",
      "browserFilter": "Przeglądarka",
      "byBrowser": "Według przeglądarki (8 tygodni)",
      "checkout": "Płatność",
      "desc": "Użytkownicy, którzy ukończyli rejestrację w danym tygodniu (UTC), oraz liczba tych, którzy dotarli potem do każdego kroku. % zarejestrowanych. Przeglądarka = pierwsza wizyta w aplikacji.",
      "empty": "Brak rejestracji w ciągu ostatnich 8 tygodni.",
      "files": "Wybrane pliki",
      "paywall": "Paywall",
      "rename": "Zmiana nazw",
      "signup": "Rejestracja",
      "title": "Lejek aktywacji (tygodniowo, według przeglądarki)",
      "truncated": "Zbyt wiele zdarzeń, by wczytać wszystkie: może brakować najstarszych rejestracji lub najnowszych zdarzeń najbardziej aktywnych użytkowników.",
      "unavailable": "Dane lejka nie są jeszcze dostępne (brak tabeli activation_events lub nie można jej odczytać).",
      "week": "Tydzień od"
    }
  },
  "authConfirmed": {
    "brave": "Brave domyślnie blokuje dostęp do plików lokalnych. Włącz go pod adresem brave://flags/#file-system-access-api, uruchom ponownie Brave, a potem otwórz aplikację.",
    "browser": "Ta przeglądarka nie może zmieniać nazw plików lokalnych. Otwórz RenameFlow w przeglądarce Chrome, Edge lub Opera na komputerze.",
    "checkingTitle": "Potwierdzamy Twoje konto…",
    "copied": "Skopiowano",
    "copyBraveFlag": "Skopiuj adres ustawienia Brave",
    "copyLink": "Skopiuj link",
    "desc": "RenameFlow działa na komputerze w przeglądarce Chrome, Edge lub Opera.",
    "expiredDesc": "Linki potwierdzające działają tylko raz i przez ograniczony czas. Konto jest już potwierdzone? Po prostu się zaloguj. Jeśli nie, poproś o nowy link.",
    "expiredTitle": "Ten link wygasł",
    "mobile": "Korzystasz z telefonu lub tabletu. Kontynuuj na komputerze: możemy wysłać Ci link e-mailem.",
    "noSessionDesc": "Nie udało się automatycznie otworzyć Twojej sesji. Zaloguj się, aby kontynuować.",
    "noSessionTitle": "Już prawie gotowe",
    "openAnyway": "Mimo to zajrzyj do aplikacji",
    "resendCta": "Wyślij mi nowy link",
    "resent": "Nowy link jest już w drodze. Otwórz go na komputerze, na którym będziesz korzystać z RenameFlow.",
    "title": "Konto potwierdzone"
  },
  "billing": {
    "errors": {
      "already_active": "Masz już ten plan.",
      "already_claimed": "Ten zakup jest już powiązany z innym kontem. Jeśli to nieoczekiwane, skontaktuj się z nami.",
      "already_lifetime": "Masz już plan Dożywotni — nie musisz kupować go ponownie.",
      "already_subscribed": "Masz już subskrypcję. Zmień plan w portalu płatności: różnica w cenie zostanie rozliczona proporcjonalnie.",
      "billing_cancel_failed": "Nie udało się anulować Twojej subskrypcji, więc konto nie zostało usunięte. Spróbuj ponownie lub skontaktuj się z nami.",
      "checkout_failed": "Nie udało się rozpocząć płatności. Spróbuj ponownie.",
      "checkout_lookup_failed": "Nie możemy teraz potwierdzić tej płatności. Odśwież tę stronę za minutę.",
      "claim_failed": "Nie możemy teraz aktywować tego zakupu. Ponowimy próbę automatycznie: odśwież stronę za minutę.",
      "confirmation_required": "Wpisz DELETE, aby potwierdzić.",
      "delete_failed": "Nie udało się usunąć Twojego konta. Spróbuj ponownie.",
      "email_mismatch": "Ta płatność została dokonana z innego adresu e-mail.",
      "invalid_email": "Wpisz poprawny adres e-mail.",
      "invalid_input": "Sprawdź swoją wiadomość i spróbuj ponownie.",
      "invalid_price": "Ten plan jest niedostępny. Odśwież stronę i spróbuj ponownie.",
      "lifetime_sold_out": "Plan Dożywotni został wyprzedany.",
      "missing_email": "Nie znaleziono adresu e-mail powiązanego z tą płatnością. Skontaktuj się z nami, a wszystko wyjaśnimy.",
      "missing_session": "Nie znaleźliśmy tej płatności.",
      "no_customer": "Nie znaleziono konta rozliczeniowego dla tego adresu e-mail. Skontaktuj się z nami, jeśli płatność była dokonana z innego adresu.",
      "not_completed": "Ta płatność nie została ukończona. Nie pobrano żadnej opłaty.",
      "not_found": "Nie znaleźliśmy tej płatności.",
      "payment_pending": "Twoja płatność jest jeszcze potwierdzana.",
      "payment_refunded": "Ta płatność została zwrócona lub anulowana.",
      "portal_failed": "Nie udało się otworzyć portalu płatności. Spróbuj ponownie.",
      "rate_limited": "Zbyt wiele prób. Spróbuj ponownie za kilka minut.",
      "recent_payment": "Płatność za ten plan jest jeszcze przetwarzana. Odczekaj minutę i odśwież stronę — jeśli już zapłacono, sprawdź skrzynkę e-mail.",
      "send_failed": "Nie udało się wysłać Twojej wiadomości. Spróbuj ponownie.",
      "sync_failed": "Nie możemy teraz sprawdzić Twojego planu. Spróbuj ponownie za minutę.",
      "unauthorized": "Zaloguj się ponownie.",
      "unknown": "Coś poszło nie tak. Spróbuj ponownie.",
      "unknown_plan": "Nie udało się ustalić planu tej płatności. Skontaktuj się z nami, a wszystko wyjaśnimy."
    }
  },
  "breadcrumbs": {
    "alternatives": "Alternatywy",
    "faq": "FAQ",
    "filebot": "Alternatywa dla Filebot",
    "guides": "Poradniki",
    "home": "Strona główna",
    "howToRename": "Jak zmieniać nazwy",
    "label": "Ścieżka nawigacyjna",
    "plexKodiJellyfin": "Plex / Kodi / Jellyfin",
    "pricing": "Cennik"
  },
  "contactPage": {
    "emailLabel": "E-mail (opcjonalnie)",
    "emailPlaceholder": "ty@email.com",
    "messageLabel": "Wiadomość",
    "messagePlaceholder": "Opisz, czego potrzebujesz…",
    "send": "Wyślij",
    "sending": "Wysyłanie…",
    "subtitle": "Pytanie, błąd, prośba? Napisz do nas tutaj.",
    "title": "Kontakt",
    "toast": {
      "errorDescription": "Nie udało się wysłać wiadomości. Spróbuj ponownie.",
      "errorTitle": "Błąd",
      "requiredDescription": "Wpisz wiadomość przed wysłaniem.",
      "requiredTitle": "Wiadomość jest wymagana",
      "sentDescription": "Dzięki! Wkrótce się odezwiemy.",
      "sentTitle": "Wysłano"
    }
  },
  "creator": {
    "bio": "Kocham kino i technologię, a RenameFlow stworzyłem, bo miałem dość ręcznego zmieniania nazw plików multimedialnych. Po latach zmagań z nieczytelnymi nazwami plików postanowiłem zbudować narzędzie, o jakim zawsze marzyłem.",
    "cta": "Więcej o mnie",
    "greeting": "Cześć, jestem Thomas 👋",
    "label": "O twórcy",
    "mission": "Mój cel? Sprawić, by porządkowanie biblioteki multimediów było proste jak jedno kliknięcie. Koniec ze źle nazwanymi plikami i traceniem czasu: tylko idealnie uporządkowana biblioteka.",
    "photoLinkLabel": "Thomas Bidault w serwisie LinkedIn"
  },
  "desktopLink": {
    "alreadySent": "Link został już wysłany",
    "alreadySentDesc": "Sprawdź skrzynkę odbiorczą (i spam). Ponownie możesz go wysłać za godzinę.",
    "copied": "Link skopiowany",
    "copiedDesc": "Wklej go w przeglądarce Chrome, Edge lub Opera na komputerze.",
    "copyCta": "Skopiuj link na komputer",
    "cta": "Wyślij mi e-mailem link na komputer",
    "error": "Nie udało się wysłać e-maila",
    "errorCopied": "Zamiast tego skopiowaliśmy link: wklej go w przeglądarce Chrome, Edge lub Opera na komputerze.",
    "retry": "Spróbuj wysłać ponownie",
    "sending": "Wysyłanie…",
    "sent": "Link wysłany",
    "sentDesc": "Otwórz e-mail na komputerze, aby zacząć zmieniać nazwy.",
    "sentShort": "Link wysłany — sprawdź skrzynkę"
  },
  "errorPage": {
    "description": "Podczas wczytywania tej strony coś poszło nie tak. Możesz spróbować ponownie lub wrócić na stronę główną.",
    "home": "Strona główna",
    "retry": "Spróbuj ponownie",
    "title": "Nie udało się wczytać tej strony"
  },
  "header": {
    "darkTheme": "Przełącz na ciemny motyw",
    "lightTheme": "Przełącz na jasny motyw"
  },
  "languages": {
    "french": "Francuski",
    "german": "Niemiecki",
    "spanish": "Hiszpański"
  },
  "legal": {
    "common": {
      "documents": "Dokumenty prawne",
      "eyebrow": "Informacje prawne",
      "lastUpdatedLabel": "Ostatnia aktualizacja:",
      "onThisPage": "Na tej stronie",
      "questionsText": "W razie pytań dotyczących niniejszego dokumentu lub danych osobowych prosimy o kontakt e-mailowy lub za pośrednictwem formularza kontaktowego.",
      "questionsTitle": "Pytania?"
    },
    "fields": {
      "address": "Adres",
      "email": "E-mail",
      "legalForm": "Forma prawna",
      "name": "Nazwa",
      "phone": "Telefon",
      "region": "Region przechowywania danych",
      "registration": "Wpis do rejestru",
      "siret": "SIRET",
      "vatNumber": "Numer VAT UE",
      "website": "Strona internetowa"
    },
    "links": {
      "account": "Otwórz moje konto",
      "contact": "Formularz kontaktowy",
      "cookies": "Polityka plików cookie",
      "history": "Otwórz moją historię",
      "notice": "Nota prawna",
      "pricing": "Cennik",
      "privacy": "Polityka prywatności",
      "terms": "Regulamin korzystania i sprzedaży"
    },
    "notice": {
      "contact": {
        "text": "W razie pytań dotyczących witryny lub usługi prosimy o kontakt e-mailowy lub za pośrednictwem formularza kontaktowego.",
        "title": "Kontakt"
      },
      "credits": {
        "anilist": "Metadane anime dostarcza AniList.",
        "intro": "RenameFlow rozpoznaje multimedia Użytkownika za pomocą następujących usług:",
        "musicbrainz": "Metadane muzyczne dostarcza MusicBrainz (MetaBrainz Foundation), a okładki – Cover Art Archive.",
        "opensubtitles": "Napisy dostarcza OpenSubtitles.com.",
        "title": "Źródła danych",
        "tmdb": "Ten produkt korzysta z API TMDB, ale nie jest wspierany ani certyfikowany przez TMDB.",
        "tvdb": "Metadane seriali dostarcza TheTVDB."
      },
      "data": {
        "text": "Sposób przetwarzania danych osobowych opisuje nasza Polityka prywatności, a sposób korzystania z plików cookie – nasza Polityka plików cookie. Korzystanie z usługi podlega naszemu Regulaminowi korzystania i sprzedaży.",
        "title": "Dane osobowe i pliki cookie"
      },
      "director": {
        "text": "Osobą odpowiedzialną za publikację jest {{name}}.",
        "title": "Osoba odpowiedzialna za publikację"
      },
      "hosting": {
        "data": "Dane aplikacji (konta, historia zmian nazw, subskrypcje) są hostowane przez:",
        "platform": "Witryna jest tworzona i wdrażana za pomocą platformy Lovable, prowadzonej przez:",
        "title": "Hosting",
        "web": "Witryna jest udostępniana przez:"
      },
      "intro": "Zgodnie z art. 1-1 i 19 francuskiej ustawy nr 2004-575 z dnia 21 czerwca 2004 r. o zaufaniu do gospodarki cyfrowej (LCEN), zmienionej ustawą nr 2024-449 z dnia 21 maja 2024 r. (SREN), niniejsza strona zawiera dane identyfikujące wydawcę oraz dostawców hostingu witryny renameflow.com.",
      "ip": {
        "text": "Nazwa i logo RenameFlow, witryna oraz aplikacja (kod, interfejs, teksty i elementy graficzne) są chronione prawem własności intelektualnej. Wszelkie zwielokrotnianie lub rozpowszechnianie, w całości lub w części, bez uprzedniej pisemnej zgody jest zabronione, z wyjątkiem przypadków dozwolonych przez prawo.",
        "thirdParty": "Tytuły, plakaty i inne metadane filmów, seriali i albumów wyświetlane w aplikacji pochodzą z zewnętrznych baz danych i pozostają własnością ich odpowiednich właścicieli.",
        "title": "Własność intelektualna"
      },
      "payments": {
        "card": "Dane karty są wprowadzane na zabezpieczonej stronie płatności Stripe: RenameFlow nigdy nie ma dostępu do pełnego numeru karty Użytkownika.",
        "text": "Płatności online obsługuje:",
        "title": "Płatności"
      },
      "publisher": {
        "intro": "Wydawcą witryny renameflow.com i usługi RenameFlow jest:",
        "title": "Wydawca"
      },
      "seoDescription": "Wydawca, osoba odpowiedzialna za publikację, dostawcy hostingu i dane kontaktowe RenameFlow (renameflow.com).",
      "seoTitle": "Nota prawna — RenameFlow",
      "title": "Nota prawna"
    },
    "privacy": {
      "changes": {
        "p1": "Możemy aktualizować niniejszą politykę w celu uwzględnienia zmian w Serwisie lub w przepisach prawa. Data ostatniej aktualizacji jest podana na górze tej strony; o każdej istotnej zmianie poinformujemy Użytkownika e-mailem lub w aplikacji.",
        "title": "Zmiany niniejszej polityki"
      },
      "controller": {
        "p1": "Administratorem danych w zakresie przetwarzania opisanego w niniejszej polityce jest {{publisher}}, wydawca RenameFlow (pełne dane w Nocie prawnej).",
        "p2": "Ze względu na skalę Serwisu nie wyznaczono inspektora ochrony danych: żądania rozpatruje bezpośrednio wydawca.",
        "title": "Administrator danych"
      },
      "cookies": {
        "p1": "Korzystamy z plików cookie i podobnych technologii (pamięci lokalnej przeglądarki) w sposób opisany w naszej Polityce plików cookie. Pliki cookie służące do pomiaru ruchu i reklamowe pliki cookie są zapisywane wyłącznie za zgodą Użytkownika.",
        "p2": "Przed dokonaniem wyboru przez Użytkownika oraz w przypadku odmowy zgody tag Google nadal wysyła do Google opisane powyżej sygnały bez plików cookie (Consent Mode v2); nie zapisuje ani nie odczytuje żadnych plików cookie.",
        "title": "Pliki cookie i pamięć lokalna"
      },
      "intro": "RenameFlow został zaprojektowany do działania lokalnego: nazwy plików multimedialnych Użytkownika są zmieniane na jego komputerze, a same pliki nigdy nie są przesyłane na nasze serwery. W celu świadczenia Serwisu przetwarzamy jednak niektóre dane osobowe. Niniejsza polityka wyjaśnia, jakie dane przetwarzamy, w jakim celu i jak długo oraz jakie prawa przysługują Użytkownikowi, zgodnie z ogólnym rozporządzeniem o ochronie danych (RODO) i francuską ustawą o ochronie danych osobowych.",
      "labels": {
        "basis": "Podstawa prawna",
        "data": "Dane",
        "location": "Lokalizacja",
        "purpose": "Cel",
        "retention": "Okres przechowywania",
        "role": "Rola"
      },
      "local": {
        "p1": "Zawartość plików multimedialnych Użytkownika nigdy nie jest przesyłana: pliki są odczytywane, a ich nazwy zmieniane lokalnie za pomocą File System Access API przeglądarki. Uprawnienia dostępu do folderów mogą być zapamiętywane przez przeglądarkę (IndexedDB), aby Użytkownik mógł je ponownie otworzyć; nigdy nie opuszczają one urządzenia Użytkownika.",
        "p2": "Jednak w celu rozpoznania multimediów i prowadzenia historii niektóre informacje pochodzące z plików są przesyłane na nasze serwery oraz do serwisów z metadanymi, jak opisano poniżej: w szczególności tytuły wykryte w nazwach plików, same nazwy plików podczas wyszukiwania napisów oraz – po zatwierdzeniu zmiany nazwy – oryginalne i nowe nazwy plików.",
        "title": "Co pozostaje na komputerze Użytkownika"
      },
      "minors": {
        "p1": "Serwis nie jest przeznaczony dla dzieci poniżej 15. roku życia. Osoba, która nie ukończyła 15 lat, może z niego korzystać i wyrażać zgodę na pliki cookie służące do pomiaru ruchu wyłącznie za zgodą osoby sprawującej władzę rodzicielską.",
        "title": "Małoletni"
      },
      "processing": {
        "account": {
          "basis": "Wykonanie umowy (art. 6 ust. 1 lit. b RODO); w przypadku opcjonalnej ankiety – nasz prawnie uzasadniony interes polegający na zrozumieniu, w jaki sposób użytkownicy dowiadują się o Serwisie (art. 6 ust. 1 lit. f); w przypadku informacji o tym, jak Użytkownik do nas trafił – jego zgoda na pomiar ruchu (art. 6 ust. 1 lit. a).",
          "data": "Adres e-mail, hasło (przechowywane wyłącznie w postaci zahaszowanej przez naszego dostawcę usług uwierzytelniania), nazwa wyświetlana, preferencje językowe i dotyczące nazewnictwa, własne wzorce nazw, odpowiedzi na opcjonalną ankietę powitalną, informacja o tym, jak Użytkownik do nas trafił (parametry UTM użytego linku i witryna odsyłająca, zapisywane przy rejestracji wyłącznie wtedy, gdy Użytkownik zaakceptował pomiar ruchu), daty utworzenia konta i logowania.",
          "purpose": "Tworzenie konta i zarządzanie nim, uwierzytelnianie Użytkownika i świadczenie Serwisu.",
          "retention": "Przez cały okres istnienia konta. Jeśli Użytkownik nie zaloguje się przez 3 lata, konto może zostać usunięte po uprzednim powiadomieniu go e-mailem.",
          "title": "Konto Użytkownika"
        },
        "analytics": {
          "basis": "Zgoda Użytkownika (art. 6 ust. 1 lit. a RODO i art. 82 francuskiej ustawy o ochronie danych osobowych), wyrażona za pośrednictwem banera cookie, którą Użytkownik może w każdej chwili wycofać za pomocą linku „Ustawienia cookie” lub na stronie Polityki plików cookie. Bez zgody Użytkownika Clarity nie jest ładowane i nie są zapisywane żadne pliki cookie służące do pomiaru ruchu ani reklamowe pliki cookie.",
          "data": "Wyświetlone strony, kliknięcia, przewijanie i ruchy myszy, urządzenie, przeglądarka, przybliżona lokalizacja ustalona na podstawie adresu IP, pseudonimowe identyfikatory przechowywane w plikach cookie; gdy Użytkownik jest zalogowany, Microsoft Clarity może otrzymać wewnętrzny identyfikator jego konta, nigdy jednak jego adresu e-mail.",
          "purpose": "Pomiar ruchu w witrynie (Google Analytics 4) i rozpoznawanie problemów z użytecznością dzięki mapom cieplnym i nagraniom sesji (Microsoft Clarity). Clarity maskuje zawartość pól formularzy, ale nagranie może pokazywać inne teksty wyświetlane na ekranie, takie jak nazwy plików w aplikacji. Jeśli Użytkownik zaakceptuje wszystkie pliki cookie, dozwolone są również reklamowe pliki cookie Google, służące do pomiaru skuteczności naszych kampanii reklamowych; RenameFlow nie wyświetla żadnych reklam.",
          "retention": "Pliki cookie Google Analytics: maksymalnie {{gaMonths}} mies.; pliki cookie Microsoft Clarity: maksymalnie 13 miesięcy. Dane Google Analytics: maksymalnie 14 miesięcy. Clarity: nagrania sesji 30 dni (do 13 miesięcy w przypadku nagrań zachowanych przez nas do analizy), zagregowane statystyki 13 miesięcy.",
          "title": "Pomiar ruchu i nagrania sesji (wyłącznie za zgodą Użytkownika)"
        },
        "billing": {
          "basis": "Wykonanie umowy (art. 6 ust. 1 lit. b); wypełnienie naszych obowiązków księgowych i podatkowych (art. 6 ust. 1 lit. c); nasz prawnie uzasadniony interes polegający na zapobieganiu oszustwom (art. 6 ust. 1 lit. f).",
          "data": "Adres e-mail, zakupiony plan, kwota, daty, identyfikatory klienta, subskrypcji i płatności w Stripe, numer zamówienia planu Dożywotniego; w przypadku zakupu bez konta – adres e-mail podany przy płatności, do czasu powiązania zakupu z kontem. Dane karty są zbierane bezpośrednio przez Stripe i nigdy nie przechodzą przez nasze serwery.",
          "purpose": "Realizacja zamówień i płatności, zarządzanie subskrypcjami, aktywacja zakupów dokonanych bez konta (w tym wysyłka e-maila przypominającego, jeśli zakup nie został aktywowany), obsługa zwrotów, zapobieganie oszustwom i wypełnianie naszych obowiązków księgowych.",
          "retention": "Przez okres trwania relacji umownej, a następnie 10 lat w przypadku dokumentów księgowych (art. L123-22 francuskiego Kodeksu handlowego).",
          "title": "Zakupy i rozliczenia"
        },
        "consentMode": {
          "basis": "Nasz prawnie uzasadniony interes polegający na pomiarze ruchu w witrynie w formie zagregowanej (art. 6 ust. 1 lit. f RODO).",
          "data": "Wyświetlona strona i strona odsyłająca, status zgody, informacje techniczne o przeglądarce i urządzeniu Użytkownika oraz – jak w przypadku każdego żądania wysyłanego przez przeglądarkę – adres IP; żadnych plików cookie ani identyfikatorów reklamowych.",
          "purpose": "Tag Google jest ładowany na każdej stronie w trybie Consent Mode v2: przed dokonaniem wyboru przez Użytkownika oraz w przypadku odmowy zgody wysyła te sygnały bez plików cookie, aby Google mogło tworzyć zagregowane, modelowane statystyki ruchu i kampanii.",
          "retention": "Nigdy nie otrzymujemy tych sygnałów w postaci indywidualnej. Google przetwarza je zgodnie z własną polityką; wynikające z nich dane Google Analytics są przechowywane maksymalnie 14 miesięcy.",
          "title": "Sygnały Google bez plików cookie przed dokonaniem wyboru"
        },
        "emails": {
          "basis": "Wykonanie umowy (art. 6 ust. 1 lit. b); w przypadku e-maili wprowadzających – nasz prawnie uzasadniony interes polegający na pomocy Użytkownikowi w korzystaniu z Serwisu (art. 6 ust. 1 lit. f) – Użytkownik może w każdej chwili wnieść sprzeciw, pisząc do nas lub, jeśli jest dostępny, za pomocą linku do wypisania się zamieszczonego w tych e-mailach.",
          "data": "Adres e-mail, język, treść i status doręczenia e-maili wysyłanych do Użytkownika.",
          "purpose": "Wysyłanie e-maili niezbędnych do świadczenia Serwisu (potwierdzenie adresu, reset hasła, potwierdzenia zamówień, linki, o których przesłanie prosi Użytkownik, np. w celu otwarcia aplikacji na komputerze) oraz, w stosownych przypadkach, e-maili pomagających rozpocząć korzystanie z Serwisu. Nie wysyłamy newsletterów i nigdy nie sprzedajemy adresu e-mail Użytkownika.",
          "retention": "Logi wysyłki są przechowywane przez naszego dostawcę usług e-mail przez ograniczony czas (maksymalnie 30 dni); informację o wysłanych już e-mailach serwisowych przechowujemy przez cały okres istnienia konta.",
          "title": "E-maile"
        },
        "fileNames": "Nazwy plików mogą ujawniać informacje o Użytkowniku (np. o tym, co ogląda lub czego słucha). Sekcja Historia w aplikacji pokazuje {{limit}} ostatnich zmian nazw; z jej poziomu Użytkownik może w każdej chwili wyeksportować całą historię w formacie JSON lub usunąć ją w całości, a usunięcie konta również ją usuwa.",
        "intro": "Dla każdej operacji przetwarzania podajemy poniżej dane, których dotyczy, cel ich wykorzystania, podstawę prawną (art. 6 RODO) i okres przechowywania.",
        "product": {
          "basis": "Nasz prawnie uzasadniony interes polegający na ulepszaniu Serwisu (art. 6 ust. 1 lit. f). Użytkownik może w każdej chwili wnieść sprzeciw, pisząc do nas.",
          "data": "W przypadku zalogowanych użytkowników: nazwy zdarzeń produktowych (np. otwarcie aplikacji, wybór plików, zakończona zmiana nazw, osiągnięcie limitu) wraz z datą i szczegółami technicznymi (liczba plików, zgodność przeglądarki), powiązane z identyfikatorem konta Użytkownika. Zdarzenia te nigdy nie zawierają adresu e-mail ani nazw plików Użytkownika.",
          "purpose": "Pomiar i ulepszanie Serwisu: ustalanie, gdzie nowi użytkownicy napotykają trudności, naprawianie błędów i rozwijanie produktu. Te wewnętrzne statystyki są przechowywane w naszej własnej bazie danych, nie są udostępniane podmiotom trzecim i nie są wykorzystywane do celów reklamowych.",
          "retention": "24 miesiące, po czym zdarzenia są usuwane lub anonimizowane.",
          "title": "Statystyki korzystania z produktu"
        },
        "renaming": {
          "basis": "Wykonanie umowy (art. 6 ust. 1 lit. b RODO).",
          "data": "Tytuły, lata, numery sezonów i odcinków wykryte w nazwach plików, zapytania wyszukiwania i wybrany język; w przypadku napisów – nazwa pliku bez rozszerzenia (lub wpisane zapytanie) oraz techniczny odcisk (hash) pliku wideo obliczony na komputerze Użytkownika; w przypadku każdej zatwierdzonej zmiany nazwy: oryginalna nazwa pliku, nowa nazwa pliku, rozpoznany tytuł, typ i rok, data oraz identyfikator partii; dzienne i miesięczne liczniki wykorzystania.",
          "purpose": "Rozpoznawanie multimediów za pomocą serwisów z metadanymi, proponowanie nazw, umożliwienie Użytkownikowi przeglądania, eksportowania i przywracania oryginalnych nazw z wcześniejszych zmian oraz stosowanie limitów planu Darmowego.",
          "retention": "Zapytania wyszukiwania nie są przechowywane w naszej bazie danych po przetworzeniu żądania (mogą przez krótki czas pojawiać się w logach technicznych). Historia zmian nazw jest przechowywana do czasu usunięcia odpowiednich wpisów przez Użytkownika (sekcja Historia), zgłoszenia nam żądania jej usunięcia lub usunięcia konta. Liczniki wykorzystania są przechowywane przez cały okres istnienia konta.",
          "title": "Rozpoznawanie multimediów i historia zmian nazw"
        },
        "security": {
          "basis": "Nasz prawnie uzasadniony interes polegający na zapewnieniu bezpieczeństwa i prawidłowego działania Serwisu (art. 6 ust. 1 lit. f).",
          "data": "Adres IP, typ przeglądarki (user agent), data i godzina logowań i żądań, domena adresu e-mail użytego przy rejestracji, logi techniczne naszych serwerów i dostawców.",
          "purpose": "Zabezpieczanie Serwisu i kont, ograniczanie nadużyć (limity żądań na adres IP, blokowanie jednorazowych adresów e-mail, wykrywanie wielu kont) oraz diagnozowanie błędów.",
          "retention": "Liczniki limitów żądań: 48 godzin; sesje logowania: do wylogowania lub ich wygaśnięcia; logi techniczne: od kilku dni do kilku tygodni w zależności od dostawcy, maksymalnie 12 miesięcy.",
          "title": "Bezpieczeństwo i zapobieganie nadużyciom"
        },
        "support": {
          "basis": "Nasz prawnie uzasadniony interes polegający na udzielaniu odpowiedzi (art. 6 ust. 1 lit. f); nasz obowiązek prawny w przypadku żądań dotyczących realizacji praw (art. 6 ust. 1 lit. c).",
          "data": "Imię i nazwisko oraz adres e-mail podane przez Użytkownika, treść wiadomości oraz wszelkie informacje potrzebne do rozpatrzenia zgłoszenia.",
          "purpose": "Odpowiadanie na pytania, opinie i prośby Użytkownika, w tym na żądania dotyczące realizacji jego praw.",
          "retention": "3 lata od naszego ostatniego kontaktu.",
          "title": "Pomoc i kontakt"
        },
        "title": "Przetwarzane dane, cele, podstawy prawne i okresy przechowywania"
      },
      "recipients": {
        "authorities": "Możemy również ujawniać dane właściwym organom, jeżeli wymagają tego przepisy prawa.",
        "cloudflare": {
          "location": "Stany Zjednoczone (sieć globalna).",
          "role": "Dostarczanie witryny i ochrona przed atakami (podmiot przetwarzający)."
        },
        "google": {
          "location": "Irlandia (UE) i Stany Zjednoczone.",
          "role": "Pomiar ruchu (Google Analytics 4) i pomiar skuteczności reklam – wyłącznie za zgodą Użytkownika.",
          "roleConsentMode": "Pomiar ruchu (Google Analytics 4) i pomiar skuteczności reklam za zgodą Użytkownika; przed dokonaniem wyboru lub w przypadku odmowy zgody – wyłącznie opisane powyżej sygnały bez plików cookie."
        },
        "googleAssets": {
          "location": "Stany Zjednoczone (sieć globalna).",
          "role": "Dostarczanie czcionek i ikony witryny, które przeglądarka Użytkownika pobiera bezpośrednio z serwerów Google na każdej stronie, przed jakimkolwiek wyborem dotyczącym zgody: Google otrzymuje adres IP Użytkownika i informacje techniczne (przeglądarka, adres strony), bez plików cookie. Podstawa prawna: nasz prawnie uzasadniony interes polegający na prawidłowym wyświetlaniu witryny (art. 6 ust. 1 lit. f RODO)."
        },
        "intro": "Dane Użytkownika są przeznaczone dla wydawcy i nigdy nie są sprzedawane. Są udostępniane wyłącznie następującym dostawcom usług, ściśle w celach opisanych powyżej:",
        "lovable": {
          "location": "Szwecja (UE), z możliwością przekazywania danych poza UE.",
          "role": "Platforma służąca do tworzenia, hostowania i obsługi aplikacji (podmiot przetwarzający)."
        },
        "metadata": "Serwisy z metadanymi: w celu rozpoznania multimediów i wyszukania napisów nasze serwery wysyłają zapytania (wykryty tytuł, rok, sezon i odcinek, język oraz – w przypadku napisów – nazwę pliku bez rozszerzenia lub wpisane zapytanie oraz odcisk pliku) do The Movie Database (TMDB), TheTVDB, AniList, MusicBrainz i OpenSubtitles.com, które znajdują się głównie w Stanach Zjednoczonych. Ponieważ zapytania te wychodzą z naszych serwerów, serwisy te nie otrzymują ani adresu e-mail, ani identyfikatora konta Użytkownika. Plakaty i okładki są jednak pobierane przez przeglądarkę Użytkownika bezpośrednio z serwerów graficznych TMDB, TheTVDB, AniList i Cover Art Archive, a pliki napisów są pobierane bezpośrednio z OpenSubtitles.com: serwisy te otrzymują zatem adres IP Użytkownika, jak w przypadku wszelkich treści internetowych. Przetwarzają one te dane zgodnie z własnymi politykami prywatności.",
        "microsoft": {
          "location": "Irlandia (UE) i Stany Zjednoczone.",
          "role": "Mapy cieplne i nagrania sesji (Microsoft Clarity) – wyłącznie za zgodą Użytkownika."
        },
        "productHunt": {
          "location": "Stany Zjednoczone.",
          "role": "Wyświetlanie odznaki „Featured on Product Hunt” na dole stron witryny: przeglądarka Użytkownika pobiera ten obraz bezpośrednio z serwerów Product Hunt, gdy wyświetlana jest stopka, w związku z czym Product Hunt otrzymuje adres IP Użytkownika i informacje techniczne (przeglądarka, adres strony); jego dostawca Cloudflare może zapisać plik cookie bezpieczeństwa (__cf_bm, 30 minut). Podstawa prawna: nasz prawnie uzasadniony interes polegający na prezentowaniu tego wyróżnienia (art. 6 ust. 1 lit. f RODO)."
        },
        "resend": {
          "location": "Stany Zjednoczone.",
          "role": "Wysyłka e-maili (podmiot przetwarzający)."
        },
        "startupFame": {
          "location": "Dostarczany przez globalną sieć Vercel Inc. (Stany Zjednoczone).",
          "role": "Wyświetlanie odznaki „Featured on Startup Fame” na dole stron witryny: przeglądarka Użytkownika pobiera ten obraz bezpośrednio z serwerów Startup Fame, gdy wyświetlana jest stopka, w związku z czym Startup Fame otrzymuje adres IP Użytkownika i informacje techniczne (przeglądarka, adres strony), bez plików cookie. Podstawa prawna: nasz prawnie uzasadniony interes polegający na prezentowaniu tego wyróżnienia (art. 6 ust. 1 lit. f RODO)."
        },
        "stripe": {
          "location": "Irlandia (UE), z przekazywaniem danych do Stripe, Inc. w Stanach Zjednoczonych.",
          "role": "Płatności, subskrypcje i portal klienta (podmiot przetwarzający oraz niezależny administrator w zakresie własnych obowiązków prawnych, takich jak zapobieganie oszustwom i praniu pieniędzy)."
        },
        "supabase": {
          "location": "Singapur (spółka); infrastruktura chmurowa, która może znajdować się poza UE.",
          "role": "Baza danych, uwierzytelnianie i funkcje serwerowe (podmiot przetwarzający)."
        },
        "title": "Odbiorcy i podmioty przetwarzające"
      },
      "required": {
        "p1": "Do założenia konta wymagane są adres e-mail i hasło: bez nich nie możemy świadczyć Serwisu. Pozostałe informacje (nazwa wyświetlana, odpowiedzi na ankietę) są opcjonalne. Nie podejmujemy żadnych decyzji opartych wyłącznie na zautomatyzowanym przetwarzaniu, które wywoływałyby wobec Użytkownika skutki prawne.",
        "title": "Dane obowiązkowe i zautomatyzowane podejmowanie decyzji"
      },
      "rights": {
        "access": "Prawo dostępu: uzyskanie potwierdzenia, czy dane Użytkownika są przetwarzane, oraz otrzymanie ich kopii.",
        "complaint": "Jeżeli Użytkownik uzna, że jego prawa nie są przestrzegane, może wnieść skargę do CNIL (Commission nationale de l'informatique et des libertés, 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07, www.cnil.fr) lub do organu ochrony danych w państwie swojego zamieszkania.",
        "consent": "Wycofanie zgody: możliwość wycofania w każdej chwili zgody na pliki cookie służące do pomiaru ruchu za pomocą linku „Ustawienia cookie” na dole stron witryny i w menu aplikacji lub na stronie Polityki plików cookie, bez wpływu na zgodność z prawem przetwarzania dokonanego przed jej wycofaniem.",
        "erasure": "Prawo do usunięcia danych: Użytkownik może w każdej chwili samodzielnie usunąć konto w sekcji Konto w aplikacji, co powoduje usunięcie profilu, historii zmian nazw, preferencji i danych o wykorzystaniu; dane, które jesteśmy prawnie zobowiązani przechowywać (dokumenty księgowe), są przechowywane oddzielnie przez okres wymagany przepisami. Użytkownik może również w każdej chwili usunąć całą historię zmian nazw w sekcji Historia lub zwrócić się do nas o jej usunięcie.",
        "exercise": "Aby skorzystać ze swoich praw, Użytkownik powinien napisać na adres {{email}} z adresu e-mail powiązanego z kontem (lub wskazać, którego konta dotyczy żądanie). Odpowiadamy w terminie jednego miesiąca; termin ten może zostać przedłużony o dwa miesiące w przypadku złożonych żądań. W razie uzasadnionych wątpliwości co do tożsamości Użytkownika możemy poprosić o dodatkowe informacje.",
        "intro": "Na mocy RODO Użytkownikowi przysługują następujące prawa w odniesieniu do jego danych:",
        "objection": "Prawo sprzeciwu: wniesienie w każdej chwili sprzeciwu – z przyczyn związanych ze szczególną sytuacją Użytkownika – wobec przetwarzania opartego na naszym prawnie uzasadnionym interesie (statystyki produktu, e-maile wprowadzające), a bez podawania przyczyny – wobec marketingu bezpośredniego.",
        "portability": "Prawo do przenoszenia danych: otrzymanie danych przekazanych nam przez Użytkownika w ustrukturyzowanym formacie nadającym się do odczytu maszynowego; sekcja Historia umożliwia eksport całej historii zmian nazw w formacie JSON, a pozostałe dane przesyłamy na żądanie.",
        "postMortem": "Dyspozycje na wypadek śmierci: określenie dyspozycji dotyczących przechowywania, usunięcia i przekazania danych Użytkownika po jego śmierci (art. 85 francuskiej ustawy o ochronie danych osobowych).",
        "rectification": "Prawo do sprostowania: poprawienie nieprawidłowych danych; większość informacji można zmienić bezpośrednio w aplikacji.",
        "restriction": "Prawo do ograniczenia przetwarzania: zażądanie od nas tymczasowego wstrzymania wykorzystywania danych, np. na czas weryfikacji ich prawidłowości.",
        "title": "Prawa Użytkownika"
      },
      "security": {
        "p1": "Stosujemy odpowiednie środki techniczne i organizacyjne: szyfrowane połączenia (HTTPS), kontrolę dostępu w naszej bazie danych, dzięki której każdy użytkownik ma dostęp wyłącznie do własnych danych, hasła przechowywane w postaci zahaszowanej, dostęp do narzędzi administracyjnych ograniczony do wydawcy oraz płatności obsługiwane przez dostawcę posiadającego certyfikat PCI DSS.",
        "title": "Bezpieczeństwo"
      },
      "title": "Polityka prywatności",
      "transfers": {
        "p1": "Niektórzy z powyższych dostawców mają siedzibę poza Europejskim Obszarem Gospodarczym lub korzystają z podwykonawców mających siedzibę poza nim, w szczególności w Stanach Zjednoczonych i Singapurze. Przekazywanie danych odbywa się na podstawie decyzji Komisji Europejskiej stwierdzającej odpowiedni stopień ochrony w odniesieniu do Stanów Zjednoczonych (EU-US Data Privacy Framework), jeżeli odbiorca posiada certyfikację, a w pozostałych przypadkach na podstawie standardowych klauzul umownych Komisji Europejskiej, w razie potrzeby uzupełnionych o dodatkowe środki, takie jak szyfrowanie. Kopię tych zabezpieczeń można uzyskać, pisząc do nas.",
        "title": "Przekazywanie danych poza Unię Europejską"
      }
    },
    "terms": {
      "account": {
        "p1": "Korzystanie z Serwisu wymaga konta założonego przy użyciu prawidłowego adresu e-mail i hasła. Użytkownik zobowiązuje się podawać prawdziwe informacje i zachować poufność swoich danych logowania; wszelkie działania wykonane przy użyciu konta Użytkownika uważa się za wykonane przez niego.",
        "p2": "Każda osoba może posiadać tylko jedno darmowe konto. Aby kupić płatny plan, Użytkownik musi być pełnoletni lub mieć zgodę swojego przedstawiciela ustawowego.",
        "p3": "Użytkownik może w każdej chwili usunąć konto w sekcji Konto w aplikacji. Usunięcie jest trwałe i kończy obowiązywanie niniejszego Regulaminu: z zastrzeżeniem prawa odstąpienia od umowy (art. 8) aktywna subskrypcja zostaje natychmiast anulowana bez zwrotu za bieżący okres, a dostęp dożywotni powiązany z kontem zostaje trwale utracony.",
        "title": "Konto"
      },
      "changes": {
        "p1": "Możemy zmieniać niniejszy Regulamin, w szczególności w celu uwzględnienia zmian w Serwisie lub w przepisach prawa. Obowiązuje wersja aktualna w dniu złożenia zamówienia lub korzystania z Serwisu. O każdej istotnej zmianie powiadomimy Użytkownika e-mailem lub w aplikacji co najmniej 30 dni przed jej wejściem w życie.",
        "p2": "Jeżeli Użytkownik nie akceptuje zmiany, może bezpłatnie anulować subskrypcję przed jej wejściem w życie. Zmiany ceny lub istotnych cech płatnego planu mają zastosowanie do Użytkownika dopiero po upływie tego okresu powiadomienia i nigdy z mocą wsteczną; nie mogą one ograniczać istotnych cech już zakupionego dostępu dożywotniego. Dalsze korzystanie z Serwisu po dniu wejścia zmian w życie oznacza akceptację nowego Regulaminu.",
        "title": "Zmiany Regulaminu"
      },
      "conformity": {
        "p1": "Jako konsument Użytkownik korzysta z ustawowej gwarancji zgodności treści cyfrowych i usług cyfrowych (art. L224-25-1 i nast. francuskiego Kodeksu konsumenckiego). Ponieważ Serwis jest dostarczany w sposób ciągły (subskrypcja lub dostęp dożywotni), odpowiadamy za każdy brak zgodności, który ujawni się w całym okresie dostarczania.",
        "p2": "W przypadku braku zgodności Użytkownik ma prawo do bezpłatnego doprowadzenia Serwisu do zgodności w rozsądnym terminie. Jeżeli jest to niemożliwe, nie nastąpi w rozsądnym terminie lub brak zgodności jest poważny, Użytkownik może uzyskać obniżenie ceny lub rozwiązać umowę i otrzymać zwrot pieniędzy. Wszelkie problemy należy zgłaszać na adres {{email}}.",
        "p3": "Dostarczamy aktualizacje niezbędne do utrzymania zgodności Serwisu. Możemy również ulepszać lub zmieniać Serwis; jeżeli zmiana będzie miała istotny negatywny wpływ na dostęp Użytkownika do Serwisu lub korzystanie z niego, poinformujemy go o tym z wyprzedzeniem, a Użytkownik będzie mógł bezpłatnie rozwiązać umowę w terminie 30 dni.",
        "title": "Ustawowa gwarancja zgodności"
      },
      "contact": {
        "p1": "W przypadku pytań, reklamacji lub próśb dotyczących konta lub zamówienia prosimy o kontakt:",
        "title": "Obsługa klienta"
      },
      "data": {
        "p1": "Przetwarzamy dane osobowe Użytkownika zgodnie z ogólnym rozporządzeniem o ochronie danych (RODO) i francuską ustawą o ochronie danych osobowych. Cele przetwarzania, odbiorców, okresy przechowywania oraz prawa Użytkownika opisano w naszej Polityce prywatności, a sposób korzystania z plików cookie – w naszej Polityce plików cookie.",
        "title": "Dane osobowe"
      },
      "disputes": {
        "mediator": "Wyznaczonym przez nas mediatorem konsumenckim jest:",
        "p1": "W przypadku reklamacji prosimy najpierw o kontakt pod adresem {{email}}: dołożymy wszelkich starań, aby znaleźć polubowne rozwiązanie.",
        "p2": "Zgodnie z art. L611-1 i nast. francuskiego Kodeksu konsumenckiego, jeżeli pisemna reklamacja skierowana do nas nie doprowadziła do rozwiązania sporu, Użytkownik może bezpłatnie skierować spór do mediatora konsumenckiego w terminie jednego roku od złożenia tej pisemnej reklamacji.",
        "title": "Reklamacje i mediacja konsumencka"
      },
      "intro": "Niniejszy regulamin określa zasady korzystania z RenameFlow oraz zakupu płatnych planów. Prosimy o uważne zapoznanie się z nim: zakładając konto lub składając zamówienie, Użytkownik akceptuje jego postanowienia.",
      "ip": {
        "p1": "Serwis, jego oprogramowanie, interfejs i teksty oraz marka RenameFlow są własnością Wydawcy. Użytkownikowi przysługuje osobiste, niewyłączne i niezbywalne prawo do korzystania z Serwisu przez cały okres istnienia jego konta, zgodnie z niniejszym Regulaminem. Metadane i obrazy pochodzące z zewnętrznych baz danych pozostają własnością ich właścicieli i podlegają ich własnym warunkom.",
        "title": "Własność intelektualna"
      },
      "law": {
        "p1": "Niniejszy Regulamin podlega prawu francuskiemu. Konsument mający miejsce zamieszkania w innym państwie Unii Europejskiej korzysta ponadto z ochrony przyznanej mu przez bezwzględnie obowiązujące przepisy o ochronie konsumentów państwa jego zamieszkania.",
        "p2": "W razie sporu i braku polubownego rozwiązania konsument może, według własnego wyboru, wnieść powództwo do jednego z sądów właściwych miejscowo na podstawie francuskiego Kodeksu postępowania cywilnego lub do sądu miejsca, w którym zamieszkiwał w chwili zawarcia umowy lub wystąpienia zdarzenia wyrządzającego szkodę (art. R631-3 francuskiego Kodeksu konsumenckiego).",
        "p3": "Niniejszy Regulamin został sporządzony w języku francuskim; tłumaczenia udostępniane są wyłącznie dla wygody, a rozstrzygające znaczenie ma wersja francuska.",
        "title": "Prawo właściwe i jurysdykcja"
      },
      "liability": {
        "p1": "Użytkownik zachowuje kontrolę nad każdą zmianą nazwy: Serwis wyświetla podgląd proponowanych nazw, stosuje je dopiero po zatwierdzeniu przez Użytkownika, a historia pozwala odnaleźć oryginalne nazwy. Metadane pochodzą z zewnętrznych baz danych i mogą być niekompletne lub nieprawidłowe: przed zatwierdzeniem należy sprawdzić podgląd.",
        "p2": "Zmiana nazw dotyczy plików przechowywanych na własnych urządzeniach Użytkownika, pod jego kontrolą. Zdecydowanie zalecamy przechowywanie kopii zapasowej plików, w szczególności przed każdą dużą operacją wsadową.",
        "p3": "Odpowiadamy za należyte wykonanie naszych zobowiązań wynikających z niniejszego Regulaminu. Nie ponosimy jednak odpowiedzialności, jeżeli szkoda wynika z działania samego Użytkownika (np. zatwierdzenia zmiany nazwy, której błąd był widoczny w podglądzie), z nieprzewidywalnego i niemożliwego do przezwyciężenia działania osoby trzeciej lub z siły wyższej.",
        "p4": "Serwis jest świadczony online i może być czasowo niedostępny z powodu prac konserwacyjnych, aktualizacji lub przyczyn od nas niezależnych. Dokładamy rozsądnych starań, aby zapewnić jego dostępność.",
        "p5": "Jeżeli Użytkownik korzysta z Serwisu w celach zawodowych, nasza całkowita odpowiedzialność jest ograniczona do kwot zapłaconych nam przez Użytkownika w okresie dwunastu miesięcy poprzedzających zdarzenie powodujące odpowiedzialność, a szkody pośrednie (utrata danych, przerwa w działalności) są wyłączone.",
        "p6": "Żadne z postanowień niniejszego Regulaminu nie ogranicza praw przysługujących Użytkownikowi jako konsumentowi na mocy bezwzględnie obowiązujących przepisów prawa.",
        "title": "Odpowiedzialność"
      },
      "lifetime": {
        "p1": "Plan Dożywotni to jednorazowa płatność zapewniająca kontu użytemu do zakupu dostęp do funkcji objętych planami Pro, w tym funkcji dodanych do nich w przyszłości, przez cały okres prowadzenia Serwisu przez Wydawcę lub jego następców prawnych. Jest on osobisty i niezbywalny.",
        "p2": "Jest oferowany w limitowanej edycji liczącej łącznie {{cap}} egzemplarzy; po ich sprzedaży oferta przestaje być dostępna. Wyświetlana liczba pozostałych egzemplarzy ma charakter wyłącznie informacyjny.",
        "p3": "„Dożywotni” odnosi się do okresu istnienia Serwisu, a nie do życia Użytkownika. W przypadku trwałego zakończenia działalności Serwisu poinformujemy Użytkownika e-mailem z co najmniej trzymiesięcznym wyprzedzeniem, bez uszczerbku dla jego praw ustawowych.",
        "p4": "Dostęp dożywotni może zostać cofnięty w przypadku zwrotu środków, zakwestionowania płatności (chargeback) lub poważnego naruszenia niniejszego Regulaminu.",
        "title": "Plan Dożywotni"
      },
      "order": {
        "p1": "Aby wykupić plan, należy wybrać go na stronie cennika lub w aplikacji, a następnie zapłacić na zabezpieczonej stronie naszego dostawcy płatności Stripe. Przed dokonaniem płatności Użytkownik może sprawdzić wybrany plan, jego cenę oraz niniejszy Regulamin. Umowa zostaje zawarta z chwilą potwierdzenia płatności.",
        "p2": "Płatności dokonuje się kartą lub inną metodą oferowaną przez Stripe. Subskrypcje są opłacane w momencie złożenia zamówienia, a następnie na początku każdego kolejnego okresu; plan Dożywotni jest opłacany tylko raz. Dane płatnicze są przetwarzane wyłącznie przez Stripe Payments Europe, Limited: nigdy nie mamy dostępu do pełnego numeru karty Użytkownika.",
        "p3": "Potwierdzenie zamówienia jest przesyłane Użytkownikowi e-mailem. Historia rozliczeń jest dostępna w portalu klienta Stripe, do którego można przejść z poziomu konta, lub na żądanie przesłane e-mailem. Jeżeli Użytkownik płaci bez zalogowania, zakup zostaje powiązany z adresem e-mail użytym do płatności i jest aktywowany, gdy Użytkownik zaloguje się lub założy konto z tym adresem.",
        "p4": "Jeżeli płatność za odnowienie się nie powiedzie, Stripe może ponowić próbę; jeżeli nadal się nie powiedzie, dostęp Pro zostaje zawieszony, a konto Użytkownika wraca do planu Darmowego do czasu uregulowania płatności.",
        "title": "Zamówienie i płatność"
      },
      "plans": {
        "annual": "Pro Roczny: {{price}} rocznie, subskrypcja odnawiana automatycznie co roku.",
        "free": "Darmowy: zmiana nazw do {{files}} plików dziennie i pobieranie napisów do {{subtitles}} razy w miesiącu, bezpłatnie i bez karty płatniczej.",
        "intro": "Serwis jest oferowany w ramach następujących planów:",
        "lifetime": "Dożywotni: jednorazowa płatność {{price}}, w limitowanej puli łącznie {{cap}} egzemplarzy; zapewnia dostęp do funkcji Pro przez cały okres prowadzenia Serwisu (zob. art. 7).",
        "monthly": "Pro Miesięczny: {{price}} miesięcznie, subskrypcja odnawiana automatycznie co miesiąc.",
        "p2": "Plany Pro (miesięczny, roczny lub Dożywotni) znoszą dzienny limit plików i miesięczny limit napisów w granicach normalnego użytkowania (art. 9). Funkcje objęte każdym planem to funkcje przedstawione na stronie cennika w momencie złożenia zamówienia.",
        "p3": "Ceny są podane w euro i obejmują wszystkie podatki. Obowiązuje cena wyświetlona w momencie złożenia zamówienia i potwierdzona na stronie płatności Stripe.",
        "p4": "Możemy zmieniać nasze ceny na przyszłość. Zmiana ceny nigdy nie dotyczy już opłaconego zamówienia; w przypadku trwającej subskrypcji ma zastosowanie dopiero od kolejnego odnowienia, po uprzednim powiadomieniu na warunkach określonych w art. 15.",
        "title": "Plany i ceny"
      },
      "purpose": {
        "p1": "Wydawcą RenameFlow („Serwis”), dostępnego pod adresem renameflow.com, jest {{publisher}} („Wydawca”, „my”). Pełne dane Wydawcy znajdują się w Nocie prawnej.",
        "p2": "Niniejszy regulamin korzystania i sprzedaży („Regulamin”) określa warunki, na jakich każdy użytkownik („Użytkownik”) może uzyskiwać dostęp do Serwisu i z niego korzystać, a także warunki sprzedaży płatnych planów. Ma on zastosowanie z wyłączeniem wszelkich innych warunków.",
        "p3": "O ile nie wskazano inaczej, niniejszy Regulamin jest skierowany do konsumentów. Jeżeli Użytkownik korzysta z Serwisu w celach zawodowych, przepisy zastrzeżone dla konsumentów (w szczególności prawo odstąpienia od umowy, ustawowa gwarancja zgodności i mediacja konsumencka) nie mają do niego zastosowania.",
        "title": "Wydawca i przedmiot Regulaminu"
      },
      "refunds": {
        "p1": "Poza przypadkami przewidzianymi przez prawo (odstąpienie od umowy, brak zgodności, brak informacji o odnowieniu) i przez niniejszy Regulamin wpłacone kwoty nie podlegają zwrotowi, w szczególności za rozpoczęty okres lub za już aktywowany dostęp dożywotni.",
        "p2": "Płatności zdublowane lub błędne są zwracane w całości, gdy tylko się o nich dowiemy.",
        "p3": "Zwroty są dokonywane na środek płatności użyty przy zamówieniu, a ich zaksięgowanie może potrwać od 5 do 10 dni roboczych, w zależności od banku. Przed zakwestionowaniem płatności w banku prosimy o kontakt z nami, abyśmy mogli znaleźć rozwiązanie.",
        "title": "Zwroty"
      },
      "service": {
        "p1": "RenameFlow to aplikacja internetowa, która pomaga zmieniać nazwy plików multimedialnych (filmów, seriali, anime, muzyki) i je porządkować zgodnie z konwencjami nazewnictwa Plex, Jellyfin, Kodi i podobnego oprogramowania. Rozpoznaje tytuły za pomocą zewnętrznych baz danych, wyświetla podgląd proponowanych nazw i zmienia nazwy dopiero po zatwierdzeniu przez Użytkownika.",
        "p2": "Nazwy plików Użytkownika są zmieniane lokalnie, bezpośrednio na jego komputerze, za pomocą File System Access API przeglądarki: pliki nigdy nie są przesyłane na nasze serwery. W celu rozpoznania multimediów tytuły wykryte w nazwach plików (a przy wyszukiwaniu napisów – same nazwy plików) są przesyłane do serwisów z metadanymi, jak opisano w Polityce prywatności.",
        "p3": "Serwis wymaga komputera z kompatybilną przeglądarką (obecnie Google Chrome, Microsoft Edge lub Opera w wersji na komputery) oraz połączenia z internetem; nie działa na urządzeniach mobilnych ani w przeglądarkach Firefox i Safari. Przed wykupieniem płatnego planu należy sprawdzić w planie Darmowym, czy Serwis działa w konfiguracji Użytkownika.",
        "title": "Opis Serwisu"
      },
      "subscriptions": {
        "p1": "Subskrypcje Pro Miesięczny i Pro Roczny są zawierane na początkowy okres odpowiednio jednego miesiąca lub jednego roku, liczony od dnia płatności. Po zakończeniu każdego okresu są automatycznie odnawiane na okres tej samej długości, po cenie obowiązującej w danym momencie, chyba że Użytkownik je anuluje.",
        "p2": "Użytkownik może anulować subskrypcję w każdej chwili, bezpłatnie i w kilku kliknięciach, w sekcji Konto w aplikacji, za pomocą przycisku „{{button}}”, który otwiera zabezpieczony portal klienta Stripe. Może też anulować subskrypcję, pisząc na adres {{email}}. Anulowanie staje się skuteczne z końcem bieżącego okresu: Użytkownik zachowuje dostęp Pro do tego dnia i nie zostanie ponownie obciążony. Opłata za bieżący okres nie podlega zwrotowi, z wyjątkiem przypadków przewidzianych w art. 8 (odstąpienie od umowy) i art. 10 (ustawowa gwarancja zgodności).",
        "p3": "W przypadku subskrypcji rocznej, zgodnie z art. L215-1 francuskiego Kodeksu konsumenckiego, informujemy Użytkownika e-mailem, nie wcześniej niż trzy miesiące i nie później niż miesiąc przed datą odnowienia, o możliwości nieprzedłużania umowy. Jeżeli Użytkownik nie otrzymał tej informacji, może bezpłatnie rozwiązać subskrypcję w dowolnym momencie od daty odnowienia; zaliczki wpłacone po ostatniej dacie odnowienia są wówczas zwracane w terminie trzydziestu dni od rozwiązania umowy, po potrąceniu kwoty odpowiadającej wykonaniu umowy do tego dnia.",
        "p4": "Możemy zawiesić lub zakończyć dostęp Użytkownika w przypadku poważnego naruszenia niniejszego Regulaminu (art. 9), po upływie ośmiu dni od bezskutecznego wezwania do zaprzestania naruszeń, z wyjątkiem pilnych przypadków (oszustwo, naruszenie bezpieczeństwa Serwisu). Jeżeli zakończymy płatny plan z przyczyny, która nie leży po stronie Użytkownika, zwrócimy mu kwotę za niewykorzystaną część bieżącego okresu.",
        "title": "Okres obowiązywania, odnowienie i anulowanie subskrypcji"
      },
      "title": "Regulamin korzystania i sprzedaży",
      "use": {
        "automation": "korzystać z Serwisu lub jego interfejsów w sposób zautomatyzowany (skrypty, boty, ekstrakcja danych) lub w sposób powodujący jego nadmierne obciążenie, w szczególności obciążenie serwisów z metadanymi, z których korzysta;",
        "copy": "kopiować, modyfikować ani dekompilować Serwisu, z wyjątkiem przypadków dozwolonych przez prawo.",
        "fairUse": "Korzystanie z planów nielimitowanych jest dozwolone w ramach normalnego, niezautomatyzowanego użytkowania; w celu ochrony Serwisu możemy tymczasowo ograniczyć użytkowanie w oczywisty sposób wykraczające poza normę.",
        "files": "Użytkownik ponosi wyłączną odpowiedzialność za pliki przetwarzane za pomocą Serwisu oraz za upewnienie się, że ma prawo je posiadać i z nich korzystać.",
        "intro": "Użytkownik zobowiązuje się korzystać z Serwisu zgodnie z prawem i niniejszym Regulaminem. W szczególności Użytkownikowi nie wolno:",
        "multiAccount": "zakładać kilku darmowych kont ani używać jednorazowych adresów e-mail w celu obejścia limitów planu Darmowego;",
        "security": "próbować uzyskać dostępu do danych innych użytkowników, obchodzić zabezpieczeń lub limitów użytkowania ani zakłócać działania Serwisu;",
        "share": "udostępniać swojego konta ani odsprzedawać dostępu do Serwisu;",
        "title": "Zasady korzystania"
      },
      "withdrawal": {
        "form": {
          "address": "Adres konsumenta(-ów) / adres e-mail konta:",
          "date": "Data:",
          "delete": "(*) Niepotrzebne skreślić.",
          "name": "Imię i nazwisko konsumenta(-ów):",
          "note": "(Formularz ten należy wypełnić i odesłać tylko w przypadku chęci odstąpienia od umowy.)",
          "notice": "Ja/My (*) niniejszym informuję/informujemy (*) o moim/naszym (*) odstąpieniu od umowy o świadczenie następującej usługi (*):",
          "orderedOn": "Data zamówienia (*):",
          "signature": "Podpis konsumenta(-ów) (tylko jeżeli formularz jest przesyłany w wersji papierowej):",
          "title": "Wzór formularza odstąpienia od umowy",
          "to": "Adresat: {{recipient}}"
        },
        "p1": "Jako konsument Użytkownik ma co do zasady 14 dni od zawarcia umowy na odległość na odstąpienie od niej bez podawania przyczyny (art. L221-18 francuskiego Kodeksu konsumenckiego).",
        "p2": "Funkcje Pro są udostępniane Użytkownikowi niezwłocznie po potwierdzeniu płatności. W przypadku subskrypcji Pro Miesięczny i Pro Roczny Użytkownik zachowuje prawo odstąpienia od umowy przez 14 dni, nawet jeśli zaczął już korzystać z funkcji Pro. Ponieważ Użytkownik zażądał rozpoczęcia świadczenia Serwisu przed upływem terminu na odstąpienie od umowy, jest on w takim przypadku zobowiązany do zapłaty kwoty proporcjonalnej do zakresu świadczeń spełnionych do chwili poinformowania nas o odstąpieniu od umowy (art. L221-25 francuskiego Kodeksu konsumenckiego), a pozostałą kwotę zwracamy.",
        "p3": "W przypadku planu Dożywotniego, w zakresie, w jakim stanowi on dostarczenie treści cyfrowych niedostarczanych na nośniku materialnym: jeżeli przy składaniu zamówienia Użytkownik wyraźnie zażądał natychmiastowego dostępu przed upływem terminu na odstąpienie od umowy i przyjął do wiadomości, że w ten sposób traci prawo odstąpienia od umowy, a my przesłaliśmy mu potwierdzenie tej zgody na trwałym nośniku (e-mail), Użytkownik nie może już skorzystać z tego prawa (art. L221-28 13° francuskiego Kodeksu konsumenckiego). W przeciwnym razie (w szczególności bez takiego wyraźnego żądania i przyjęcia do wiadomości) Użytkownik zachowuje prawo odstąpienia od umowy przez 14 dni, a jeżeli z niego skorzysta, nie jest zobowiązany do zapłaty żadnej kwoty i otrzymuje zwrot całości zapłaconej ceny (art. L221-26 francuskiego Kodeksu konsumenckiego).",
        "p4": "Aby skorzystać z prawa odstąpienia od umowy, Użytkownik powinien przed upływem terminu przesłać nam jednoznaczne oświadczenie na adres {{email}}, np. za pomocą poniższego wzoru formularza. Zwracamy należne kwoty w terminie 14 dni od otrzymania oświadczenia Użytkownika, przy użyciu tego samego środka płatności, który został użyty w pierwotnej transakcji, bez ponoszenia przez Użytkownika żadnych kosztów.",
        "title": "Prawo odstąpienia od umowy"
      }
    },
    "vatExempt": "VAT nie ma zastosowania – art. 293 B francuskiego Ogólnego kodeksu podatkowego (CGI)."
  },
  "notFound": {
    "description": "Adres URL {{path}} nie istnieje (lub został przeniesiony).",
    "eyebrow": "Błąd 404",
    "home": "Strona główna",
    "pricing": "Zobacz cennik",
    "support": "Wsparcie",
    "title": "Nie znaleziono strony"
  },
  "onboarding": {
    "discovery": {
      "subtitle": "Tylko jedno, opcjonalne pytanie — bardzo nam to pomoże.",
      "title": "Skąd wiesz o RenameFlow?"
    },
    "options": {
      "chatgpt": "ChatGPT / Perplexity",
      "friend": "Znajomy / poczta pantoflowa",
      "google": "Wyszukiwarka Google",
      "other": "Inne",
      "reddit": "Reddit",
      "twitter": "Twitter / X",
      "youtube": "YouTube"
    },
    "other": {
      "placeholder": "Gdzie? (opcjonalnie)"
    },
    "send": "Wyślij",
    "skip": "Pomiń",
    "thanks": "Dzięki za odpowiedź!"
  },
  "seoPages": {
    "contact": {
      "description": "Pytanie, błąd lub propozycja nowej funkcji? Napisz do zespołu RenameFlow.",
      "title": "Kontakt — RenameFlow"
    },
    "privacy": {
      "description": "Jakie dane osobowe przetwarza RenameFlow, w jakim celu, jak długo, kto je otrzymuje i jak skorzystać z praw wynikających z RODO.",
      "title": "Polityka prywatności — RenameFlow"
    },
    "terms": {
      "description": "Zasady korzystania z RenameFlow i zakupu dostępu Pro lub dożywotniego: ceny, odnowienie, anulowanie, prawo odstąpienia od umowy i zwroty.",
      "title": "Regulamin korzystania i sprzedaży — RenameFlow"
    }
  },
  "seoSection": {
    "b1": "Wsadowa zmiana nazw (bulk rename) całych bibliotek",
    "b2": "Inteligentne wykrywanie: tytuł, rok, sezon/odcinek, wersja",
    "b3": "Zgodność z konwencjami nazewnictwa Plex / Kodi / Jellyfin",
    "b4": "Przetwarzanie przede wszystkim lokalne: zachowujesz kontrolę nad swoimi plikami",
    "compareLink": "Zobacz porównanie z FileBot",
    "guideLink": "Przeczytaj przewodnik Plex/Kodi/Jellyfin",
    "guidesTitle": "Przewodniki po nazewnictwie dla serwerów multimediów",
    "h3a": "Przewodnik: konwencje Plex/Kodi/Jellyfin",
    "h3aDesc": "Konkretne przykłady formatów (filmy, seriale, anime) i błędy, których należy unikać, by wykrywanie działało bez zarzutu.",
    "h3b": "Porównanie: RenameFlow vs FileBot",
    "h3bDesc": "Przejrzysta tabela i FAQ, które pomogą zrozumieć różnice i wybrać właściwe narzędzie.",
    "kicker": "Dla Plex, Kodi i Jellyfin",
    "p1": "RenameFlow to narzędzie do zmiany nazw plików multimedialnych, które ujednolica nazwy Twoich plików wideo (filmów, seriali, anime), aby Plex, Kodi i Jellyfin poprawnie je rozpoznawały.",
    "p2": "Cel: masowo zmieniać nazwy pobranych lub źle nazwanych plików, uzyskać wiarygodne dopasowanie z baz takich jak TMDB, TheTVDB i AniList i w kilka sekund zastosować spójny schemat nazewnictwa.",
    "title": "Zmieniaj nazwy i porządkuj bibliotekę multimediów (filmy, seriale, anime) — szybko i bez bałaganu"
  }
}
