mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-07-26 12:08:15 +00:00
4fbf309e5a
- Fix infinite seek loop by transitioning to exact expectedSeekTime tracking - Fix zombie connections by calling forceDisconnect on ping timeouts - Fix popup Join/Leave race conditions using isProcessingConnection lock - Fix cross-room join bugs by properly disconnecting old rooms and bypassing same-room joins - Update onboarding UI to switch to Sync tab automatically - Prepare CHANGELOG.md for v2.3.0 release
213 lines
12 KiB
JSON
213 lines
12 KiB
JSON
{
|
|
"LANG_CODE": "pl",
|
|
"HTML_CLASS": "lang-pl",
|
|
"APP_TITLE": "KoalaSync",
|
|
"TAB_ROOM": "Pokój",
|
|
"TAB_ROOM_TOOLTIP": "Ustawienia pokoju i połączenie",
|
|
"TAB_SYNC": "Sync",
|
|
"TAB_SYNC_TOOLTIP": "Sterowanie synchronizacją wideo i zdalne akcje",
|
|
"TAB_SETTINGS": "Ustawienia",
|
|
"TAB_SETTINGS_TOOLTIP": "Preferencje rozszerzenia",
|
|
"TAB_STATUS": "Status",
|
|
"TAB_STATUS_TOOLTIP": "Zaawansowana diagnostyka i logi",
|
|
"BTN_CREATE_ROOM": "+ Utwórz nowy pokój",
|
|
"MANUAL_CONNECT_HEADER": "Połączenie ręczne / Zaawansowane",
|
|
"LABEL_SERVER": "Serwer",
|
|
"BTN_SERVER_OFFICIAL": "Oficjalny",
|
|
"BTN_SERVER_OFFICIAL_TOOLTIP": "Użyj oficjalnego, niezawodnego serwera",
|
|
"BTN_SERVER_CUSTOM": "Własny",
|
|
"BTN_SERVER_CUSTOM_TOOLTIP": "Połącz się z własnym serwerem",
|
|
"PLACEHOLDER_SERVER_URL": "wss://twoj-serwer:3000",
|
|
"LABEL_ROOM_ID": "ID pokoju",
|
|
"LABEL_ROOM_ID_TOOLTIP": "Unikalny identyfikator pokoju synchronizacji",
|
|
"PLACEHOLDER_ROOM_ID": "Wpisz ID pokoju",
|
|
"PLACEHOLDER_ROOM_ID_TOOLTIP": "Unikalny identyfikator pokoju, do którego chcesz dołączyć",
|
|
"LABEL_PASSWORD": "Hasło (opcjonalnie)",
|
|
"LABEL_PASSWORD_TOOLTIP": "Opcjonalne hasło ograniczające dostęp do pokoju",
|
|
"PLACEHOLDER_PASSWORD": "Hasło pokoju (opcjonalnie)",
|
|
"PLACEHOLDER_PASSWORD_TOOLTIP": "Hasło do pokoju (pozostaw puste, jeśli brak)",
|
|
"BTN_JOIN_ROOM": "Dołącz / Utwórz pokój",
|
|
"BTN_JOIN_ROOM_TOOLTIP": "Połącz z pokojem",
|
|
"LABEL_PUBLIC_ROOMS": "Pokoje publiczne",
|
|
"LABEL_PUBLIC_ROOMS_TOOLTIP": "Lista publicznie dostępnych pokoi na tym serwerze",
|
|
"BTN_REFRESH": "ODŚWIEŻ",
|
|
"BTN_REFRESH_TOOLTIP": "Odśwież listę pokoi publicznych",
|
|
"PUBLIC_ROOMS_REFRESHING": "Odświeżanie...",
|
|
"BTN_REFRESH_COOLDOWN": "CZEKAJ {seconds}s",
|
|
"BTN_REFRESH_COOLDOWN_TOOLTIP": "Odświeżanie listy pokoi stygnie. Spróbuj ponownie za {seconds}s.",
|
|
"PUBLIC_ROOMS_REFRESHING_COOLDOWN": "Odświeżanie pokoi publicznych. Następne odświeżenie za {seconds}s.",
|
|
"LABEL_ACTIVE_ROOM": "Aktywny pokój",
|
|
"LABEL_ACTIVE_ROOM_TOOLTIP": "Pokój, z którym jesteś aktualnie połączony",
|
|
"ACTIVE_ROOM_NONE": "BRAK",
|
|
"ACTIVE_SERVER_OFFICIAL": "Oficjalny serwer",
|
|
"LABEL_INVITE_LINK": "Link do zaproszenia",
|
|
"LABEL_INVITE_LINK_TOOLTIP": "Udostępnij ten link znajomym, aby mogli dołączyć",
|
|
"LABEL_PEERS_IN_ROOM": "Uczestnicy w pokoju",
|
|
"LABEL_PEERS_IN_ROOM_TOOLTIP": "Inni użytkownicy aktualnie połączeni z tym pokojem",
|
|
"NO_PEERS_CONNECTED": "Brak połączonych uczestników",
|
|
"BTN_LEAVE_ROOM": "Opuść pokój",
|
|
"LABEL_SELECT_VIDEO": "Wybierz wideo",
|
|
"LABEL_SELECT_VIDEO_TOOLTIP": "Wybierz kartę przeglądarki zawierającą wideo do synchronizacji",
|
|
"OPTION_SELECT_TAB": "-- Wybierz kartę --",
|
|
"LABEL_REMOTE_CONTROL": "Zdalne sterowanie",
|
|
"BTN_COPY_INVITE": "📋 Link do zaproszenia",
|
|
"BTN_COPY_INVITE_TOOLTIP": "Kopiuj link zaproszenia",
|
|
"BTN_PLAY": "▶ Odtwórz",
|
|
"BTN_PLAY_TOOLTIP": "Wyślij polecenie odtwarzania do wszystkich",
|
|
"BTN_PAUSE": "⏸ Pauza",
|
|
"BTN_PAUSE_TOOLTIP": "Wyślij polecenie pauzy do wszystkich",
|
|
"BTN_SYNC": "⚡ SYNC",
|
|
"BTN_SYNC_TOOLTIP": "Wymuś synchronizację wszystkich użytkowników",
|
|
"OPTION_JUMP_TO_OTHERS": "Skocz do innych",
|
|
"OPTION_JUMP_TO_ME": "Skocz do mnie",
|
|
"OPTION_JUMP_MODE_TOOLTIP": "Wybierz cel synchronizacji",
|
|
"LABEL_LAST_ACTIVITY": "Status ostatniej aktywności",
|
|
"LABEL_LAST_ACTIVITY_TOOLTIP": "Pokazuje najnowsze polecenie odtwarzania, pauzy lub przewijania",
|
|
"NO_RECENT_COMMANDS": "Brak ostatnich poleceń",
|
|
"LOBBY_HEADER": "LOBBY ODCINKA",
|
|
"LOBBY_WAITING_FOR": "🎬 Czekam na: \"{title}\"",
|
|
"LOBBY_WAITING_PEERS": "Oczekiwanie na uczestników...",
|
|
"BTN_SKIP_PLAY": "Pomiń i odtwórz mimo to",
|
|
"BTN_SKIP_PLAY_TOOLTIP": "Anuluj lobby i odtwórz mimo to",
|
|
"LOBBY_CONNECT_FIRST": "Najpierw połącz się z pokojem",
|
|
"LOBBY_CONNECT_FIRST_DESC": "Musisz dołączyć do pokoju przez link zaproszenia lub utworzyć nowy, aby synchronizować wideo.",
|
|
"BTN_CREATE_ROOM_ALT": "Utwórz nowy pokój",
|
|
"BTN_CREATE_ROOM_ALT_TOOLTIP": "Utwórz nowy losowy pokój i dołącz",
|
|
"LABEL_USERNAME": "Twoja nazwa użytkownika",
|
|
"LABEL_USERNAME_TOOLTIP": "Nazwa użytkownika pomaga innym Cię zidentyfikować.",
|
|
"PLACEHOLDER_USERNAME": "Anonimowy Koala",
|
|
"LABEL_HIDE_CLUTTER": "Ukryj zbędne karty",
|
|
"LABEL_HIDE_CLUTTER_TOOLTIP": "Filtruje karty bez wideo i niepowiązane domeny, aby zachować porządek",
|
|
"LABEL_AUTO_SYNC_NEXT": "Auto-sync następnego odcinka",
|
|
"LABEL_AUTO_SYNC_NEXT_TOOLTIP": "Automatycznie wstrzymuje i czeka na wszystkich uczestników po zmianie odcinka, a następnie uruchamia się wspólnie.",
|
|
"LABEL_AUTO_COPY_INVITE": "Auto-kopiowanie zaproszenia",
|
|
"LABEL_AUTO_COPY_INVITE_TOOLTIP": "Automatycznie kopiuje link zaproszenia do schowka po utworzeniu nowego pokoju.",
|
|
"LABEL_NOTIFICATIONS": "Powiadomienia przeglądarki",
|
|
"LABEL_NOTIFICATIONS_TOOLTIP": "Pokazuje natywne powiadomienia systemowe, gdy ktoś dołącza/odchodzi lub odtwarza/wstrzymuje.",
|
|
"LABEL_LANGUAGE": "Język aplikacji",
|
|
"LABEL_LANGUAGE_TOOLTIP": "Wybierz preferowany język rozszerzenia",
|
|
"LABEL_TROUBLESHOOTING": "Rozwiązywanie problemów",
|
|
"LABEL_TROUBLESHOOTING_TOOLTIP": "Narzędzia do rozwiązywania problemów z połączeniem",
|
|
"BTN_REGEN_ID": "Wygeneruj ponownie ID",
|
|
"BTN_REGEN_ID_TOOLTIP": "Wygeneruj ponownie swój identyfikator i połącz się ponownie",
|
|
"REGEN_ID_DESC": "Użyj tego, jeśli widzisz błędy o zduplikowanej tożsamości.",
|
|
"REGEN_ID_OTHER_ISSUE": "Inny problem? Otwórz Issue na GitHub",
|
|
"LABEL_CONN_STATUS": "Status połączenia",
|
|
"LABEL_CONN_STATUS_TOOLTIP": "Bieżący stan połączenia WebSocket",
|
|
"CONN_STATUS_DISCONNECTED": "Rozłączono",
|
|
"BTN_RETRY": "PONÓW",
|
|
"BTN_RETRY_TOOLTIP": "Próba ponownego połączenia z serwerem",
|
|
"BTN_COPY_LOGS": "Kopiuj logi",
|
|
"BTN_COPY_LOGS_TOOLTIP": "Kopiuj logi do schowka, aby je udostępnić",
|
|
"LABEL_VIDEO_DEBUG": "Info debugowania wideo",
|
|
"LABEL_VIDEO_DEBUG_TOOLTIP": "Szczegóły techniczne wybranego elementu wideo",
|
|
"VIDEO_DEBUG_EMPTY": "Nie wybrano karty ani nie wykryto wideo.",
|
|
"LABEL_HISTORY": "Pełna historia akcji",
|
|
"LABEL_HISTORY_TOOLTIP": "Chronologiczny rejestr wszystkich poleceń synchronizacji w pokoju",
|
|
"HISTORY_EMPTY": "Brak aktywności",
|
|
"LABEL_LOGS": "Logi (ostatnie 50)",
|
|
"LABEL_LOGS_TOOLTIP": "Logi połączenia technicznego do debugowania",
|
|
"BTN_CLEAR": "WYCZYŚĆ",
|
|
"BTN_CLEAR_TOOLTIP": "Wyczyść dane wyjściowe logów",
|
|
"LABEL_GITHUB": "Repozytorium GitHub",
|
|
"BTN_ONBOARDING_SKIP": "Pomiń",
|
|
"BTN_ONBOARDING_SKIP_TOOLTIP": "Pomiń samouczek",
|
|
"BTN_ONBOARDING_NEXT": "Dalej",
|
|
"BTN_ONBOARDING_NEXT_TOOLTIP": "Przejdź do następnego kroku",
|
|
"ONBOARDING_1_TITLE": "Witaj w KoalaSync!",
|
|
"ONBOARDING_1_TEXT": "Oglądaj filmy w idealnej synchronizacji — bez względu na to, gdzie jesteś. Zróbmy szybką wycieczkę!",
|
|
"ONBOARDING_2_TITLE": "1. Utwórz pokój",
|
|
"ONBOARDING_2_TEXT": "Zacznij tutaj. Utwórz pokój i udostępnij link zaproszenia znajomym.",
|
|
"ONBOARDING_3_TITLE": "2. Wybierz wideo",
|
|
"ONBOARDING_3_TEXT": "Przejdź tutaj, aby wybrać wideo, które chcesz synchronizować. Odtwarzaj, wstrzymuj i przewijaj — każdy pozostaje zsynchronizowany.",
|
|
"ONBOARDING_4_TITLE": "3. Personalizacja",
|
|
"ONBOARDING_4_TEXT": "Wybierz fajną nazwę użytkownika, aby znajomi wiedzieli, kim jesteś.",
|
|
"ONBOARDING_5_TITLE": "Wszystko gotowe!",
|
|
"ONBOARDING_5_TEXT": "Czas na popcorn. Miłego wspólnego oglądania!",
|
|
"ERR_CONN_TIMEOUT": "Przekroczono limit czasu połączenia. Spróbuj ponownie.",
|
|
"ERR_INVALID_SERVER_URL": "Nieprawidłowy format URL serwera.",
|
|
"ERR_IDENTITY_NOT_LOADED": "Tożsamość nie została jeszcze załadowana. Odczekaj chwilę i spróbuj ponownie.",
|
|
"ERR_NO_PEERS_TIME": "Brak innych uczestników ze znanym czasem. Przełącz na 'Skocz do mnie'.",
|
|
"ERR_NO_VIDEO_TAB": "Nie można połączyć się z kartą wideo.",
|
|
"ERR_SELECT_VIDEO": "Najpierw wybierz wideo!",
|
|
"TOAST_INVITE_COPIED": "Link zaproszenia skopiowany!",
|
|
"TOAST_COPY_FAILED": "Nie udało się skopiować do schowka",
|
|
"TOAST_LOBBY_SKIPPED": "Pominięto lobby odcinka.",
|
|
"TOAST_LOBBY_SKIP_FAILED": "Nie udało się pominąć lobby.",
|
|
"TOAST_LOGS_COPIED": "Skopiowano!",
|
|
"TOAST_PEER_JOINED": "{name} dołączył do pokoju",
|
|
"TOAST_PEER_LEFT": "{name} opuścił pokój",
|
|
"TOAST_PEER_ACTION": "{name} {action}",
|
|
"STATUS_CONNECTED": "Połączono",
|
|
"STATUS_RECONNECTING": "Ponowne łączenie...",
|
|
"STATUS_CONNECTING": "Łączenie...",
|
|
"STATUS_FAILED": "Nieudane",
|
|
"STATUS_DISCONNECTED": "Rozłączono",
|
|
"BTN_STATE_JOINING": "🚀 Dołączanie...",
|
|
"BTN_STATE_RECONNECTING": "🔄 Ponowne łączenie...",
|
|
"BTN_STATE_PLAYING": "▶ Odtwarzanie...",
|
|
"BTN_STATE_PAUSING": "⏸ Wstrzymywanie...",
|
|
"BTN_STATE_SYNCING_GROUP": "Synchronizacja do grupy ({time})...",
|
|
"BTN_STATE_SYNCING": "Synchronizacja...",
|
|
"BTN_STATE_SYNCED": "✅ Zsynchronizowano!",
|
|
"NOTIF_PLAY": "rozpoczął odtwarzanie",
|
|
"NOTIF_PAUSE": "wstrzymał odtwarzanie",
|
|
"NOTIF_SEEK": "przewinął wideo",
|
|
"NOTIF_FORCE_PREPARE": "wymusił synchronizację",
|
|
"NOTIF_FORCE_EXECUTE": "zsynchronizował wszystkich",
|
|
"DEBUG_NO_TAB": "Nie wybrano karty docelowej.",
|
|
"DEBUG_COMM_FAIL": "Nie można skomunikować się z wideo w karcie.",
|
|
"EMPTY_PEERS_TITLE": "Brak uczestników",
|
|
"EMPTY_PEERS_HINT": "Udostępnij link zaproszenia, aby rozpocząć",
|
|
"EMPTY_HISTORY_TITLE": "Brak aktywności",
|
|
"EMPTY_HISTORY_HINT": "Odtwórz, wstrzymaj lub przewiń, aby zobaczyć historię",
|
|
"EMPTY_LOGS_TITLE": "Brak logów",
|
|
"EMPTY_LOGS_HINT": "Zdarzenia połączenia pojawią się tutaj",
|
|
"EMPTY_ROOMS_TITLE": "Brak aktywnych pokoi",
|
|
"EMPTY_ROOMS_HINT": "Utwórz pokój lub odśwież, aby znaleźć publiczne",
|
|
"LABEL_YOU": "Ty",
|
|
"ONBOARDING_DONE": "Gotowe!",
|
|
"LABEL_LOBBY_PEER_READY": "Gotowy",
|
|
"LABEL_LOBBY_PEER_LOADING": "Ładowanie...",
|
|
"LABEL_PASSWORD_PROTECTED": "Chronione hasłem",
|
|
"LABEL_PEERS_COUNT": "{count} uczestników",
|
|
"LABEL_CUSTOM_SERVER": "Własny serwer",
|
|
"BTN_STATE_CREATING": "🚀 Tworzenie pokoju...",
|
|
"NOTIF_LOBBY_CANCEL_TITLE": "KoalaSync — Synchronizacja odcinka nieudana",
|
|
"NOTIF_LOBBY_CANCEL_MSG": "Auto-sync anulowane: {reason}. Może być konieczna ręczna synchronizacja.",
|
|
"LOBBY_CANCEL_TIMEOUT": "Limit czasu",
|
|
"LOBBY_CANCEL_TIMEOUT_RECOVERED": "Limit czasu (przywrócono)",
|
|
"LOBBY_CANCEL_PEERS_LEFT": "Wszyscy inni uczestnicy wyszli",
|
|
"LOBBY_CANCEL_TIMEOUT_PEERS_LOAD": "Limit czasu — nie wszyscy uczestnicy załadowali odcinek",
|
|
"LOBBY_CANCEL_USER": "Anulowane przez użytkownika",
|
|
"NOTIF_ERROR_TITLE": "Błąd KoalaSync",
|
|
"FOOTER_SUPPORT": "☕ Postaw kawę",
|
|
"FOOTER_REVIEW": "★ Oceń",
|
|
"FOOTER_SUPPORT_PROMPT": "Podoba Ci się KoalaSync? Zostaw recenzję!",
|
|
"LABEL_AUDIO_PROCESSING": "Przetwarzanie dźwięku",
|
|
"LABEL_AUDIO_PROCESSING_TOOLTIP": "Stosuje efekty dźwiękowe, takie jak kompresja, do odtwarzania wideo",
|
|
"AUDIO_OPEN_SETTINGS": "Otwórz",
|
|
"NEW_FEATURE_AUDIO": "Nowość: Przetwarzanie dźwięku — wypróbuj kompresor!",
|
|
"AUDIO_BACK": "← Wstecz",
|
|
"AUDIO_PAGE_TITLE": "Ustawienia dźwięku",
|
|
"AUDIO_MASTER_TOGGLE": "Przetwarzanie dźwięku",
|
|
"AUDIO_COMPRESSOR": "Kompresor",
|
|
"AUDIO_COMPRESSOR_ENABLE": "Włączony",
|
|
"AUDIO_PRESET": "Preset",
|
|
"AUDIO_PRESET_RECOMMENDED": "Zalecany",
|
|
"AUDIO_PRESET_DYNAMIC_RANGE": "Zakres dynamiki",
|
|
"AUDIO_PRESET_VOCAL_ENHANCEMENT": "Wzmocnienie głosu",
|
|
"AUDIO_PRESET_SMOOTH": "Płynny",
|
|
"AUDIO_PRESET_CUSTOM": "Niestandardowy",
|
|
"AUDIO_PARAM_THRESHOLD": "Próg",
|
|
"AUDIO_PARAM_KNEE": "Knee",
|
|
"AUDIO_PARAM_RATIO": "Ratio",
|
|
"AUDIO_PARAM_ATTACK": "Attack",
|
|
"AUDIO_PARAM_RELEASE": "Release",
|
|
"AUDIO_EQUALIZER": "Korektor",
|
|
"AUDIO_COMING_SOON": "Wkrótce",
|
|
"BTN_RESTART_TOUR": "",
|
|
"BTN_RESTART_TOUR_TOOLTIP": "",
|
|
"HINT_SELECT_VIDEO": ""
|
|
}
|