Files
Crosspoint/lib/I18n/translations/polish.yaml
T
Uri TauberandJulia Nguyen 1db1442319 fix: several bookmarks UX improvments (#2372)
## Summary

This PR enhances the EPUB reader's bookmark system with two
complementary improvements: a per-page bookmark indicator icon and
toggle behavior on the existing long-press action.

---

### What Changed

**Bookmark Toggle (was: add-only)**

The long-press Confirm action now toggles bookmarks rather than always
adding. `addBookmark()` checks whether a bookmark with the same xpath
already exists in the in-memory cache:
- If found → removes it and shows "Bookmark removed."
- If not found → adds it and shows "Bookmark added."

A new `STR_BOOKMARK_REMOVED` translation string was added to support the
removal message.

**Bookmark Icon Indicator**

A `BookmarkIcon` is now drawn at the top-right corner of the page
whenever the current page has a bookmark. `updateBookmarkFlag()` is
called at render time to determine whether the current page is
bookmarked.

**In-Memory Bookmark Cache**

Bookmarks are now loaded into `cachedBookmarks` on `onEnter()` rather
than being re-read from disk on every toggle. All subsequent add/remove
operations work against this cache and flush to disk, avoiding redundant
file reads on each bookmark action.

**Faster bookmarks list**

Previously, calculating "page X/Y" for each entry required decompressing
the entire spine item. We now persist `si`/`pc`/`pp` (spine index, page
count, and page progress) in the bookmark JSON when saving, and restore
them when loading. This avoids the expensive `toCrossPoint()` loop in
`onEnter()`, significantly reducing the cost of initializing the
bookmarks list.

---

### Files Changed

- `EpubReaderActivity.cpp` — `addBookmark()` toggle logic,
`updateBookmarkFlag()` (new), icon rendering in `renderContents()`,
cache initialization in `onEnter()`
- `EpubReaderActivity.h` — new fields: `currentPageBookmarked`,
`bookmarkRemoved`, `cachedBookmarks`; new method declaration
`updateBookmarkFlag()`

---

### AI Usage

While CrossPoint doesn't have restrictions on AI tools in contributing,
please be transparent about their usage as it
helps set the right context for reviewers.

Did you use AI tools to help write this code? _**< PARTIALLY >**_

---------

Co-authored-by: Julia Nguyen <julia@uxj.io>
2026-06-23 14:55:01 -04:00

362 lines
15 KiB
YAML

_language_name: "Polski"
_language_code: "PL"
_order: "13"
STR_CROSSPOINT: "CrossPoint"
STR_BOOTING: "Bootowanie"
STR_SLEEPING: "Uśpienie"
STR_ENTERING_SLEEP: "Przechodzę w stan uśpienia"
STR_BROWSE_FILES: "Przeglądaj pliki"
STR_FILE_TRANSFER: "Transfer plików"
STR_SETTINGS_TITLE: "Ustawienia"
STR_CONTINUE_READING: "Wznów czytanie"
STR_NO_OPEN_BOOK: "Brak otwartych książek"
STR_START_READING: "Zacznij czytać"
STR_NO_FILES_FOUND: "Nie znaleziono plików"
STR_SELECT_CHAPTER: "Wybierz rozdział"
STR_NO_CHAPTERS: "Brak rozdziałów"
STR_END_OF_BOOK: "Koniec książki"
STR_EMPTY_CHAPTER: "Pusty rozdział"
STR_INDEXING: "Indeksowanie"
STR_MEMORY_ERROR: "Błąd pamięci"
STR_PAGE_LOAD_ERROR: "Błąd ładowania strony"
STR_EMPTY_FILE: "Pusty plik"
STR_OUT_OF_BOUNDS: "Poza granicami"
STR_LOADING: "Ładowanie..."
STR_LOADING_POPUP: "Ładowanie"
STR_WIFI_NETWORKS: "Sieci Wi-Fi"
STR_NO_NETWORKS: "Nie znaleziono sieci"
STR_NETWORKS_FOUND: "Znaleziono %zu sieci"
STR_SCANNING: "Skanowanie..."
STR_CONNECTING: "Łączenie..."
STR_CONNECTED: "Połączono!"
STR_CONNECTION_FAILED: "Połączenie nieudane"
STR_FORGET_NETWORK: "Zapomnieć sieć?"
STR_SAVE_PASSWORD: "Zapisać hasło na przyszłość?"
STR_PRESS_OK_SCAN: "Naciśnij OK aby skanować ponownie"
STR_JOIN_NETWORK: "Dołącz do sieci"
STR_CREATE_HOTSPOT: "Stwórz Hotspot"
STR_JOIN_DESC: "Podłącz do istniejącej sieci Wi-Fi"
STR_HOTSPOT_DESC: "Stwórz sieć Wi-Fi do której podłączyć mogą się inni"
STR_STARTING_HOTSPOT: "Startowanie Hotspota..."
STR_HOTSPOT_MODE: "Tryb Hotspot"
STR_CONNECT_WIFI_HINT: "Podłącz swoje urządzenie do tej sieci Wi-Fi"
STR_OPEN_URL_HINT: "Otwórz ten URL w przeglądarce"
STR_OR_HTTP_PREFIX: "albo http://"
STR_SCAN_QR_HINT: "albo zeskanuj kod QR telefonem:"
STR_CALIBRE_WIRELESS: "Bezprzewodowe połączenie z Calibre"
STR_NETWORK_LEGEND: "* = Zaszyfrowane | + = Zapisane"
STR_MAC_ADDRESS: "Adres MAC:"
STR_CHECKING_WIFI: "Sprawdzanie Wi-Fi..."
STR_ENTER_WIFI_PASSWORD: "Wprowadź hasło Wi-Fi"
STR_TO_PREFIX: "Z "
STR_CALIBRE_RECEIVING: "Odbieranie: "
STR_CALIBRE_RECEIVED: "Odebrano: "
STR_CALIBRE_INSTRUCTION_1: "1) Zainstaluj plugin CrossPoint Reader"
STR_CALIBRE_INSTRUCTION_2: "2) Bądź w tej samej sieci Wi-Fi"
STR_CALIBRE_INSTRUCTION_3: "3) W Calibre: \"Wyślij do urządzenia\""
STR_CALIBRE_INSTRUCTION_4: "\"Zostaw ten ekran podczas wysyłania\""
STR_CAT_DISPLAY: "Wyświetlacz"
STR_CAT_READER: "Czytnik"
STR_CAT_CONTROLS: "Sterowanie"
STR_CAT_SYSTEM: "System"
STR_SLEEP_SCREEN: "Wygaszacz ekranu"
STR_SLEEP_COVER_MODE: "Okładki wygaszacza"
STR_HIDE_BATTERY: "Ukryj % baterii"
STR_EXTRA_SPACING: "Dodatkowe odstępy paragrafów"
STR_TEXT_AA: "Wygładzanie tekstu"
STR_IMAGES: "Obrazki"
STR_IMAGES_DISPLAY: "Pokazuj"
STR_IMAGES_PLACEHOLDER: "Ramki"
STR_IMAGES_SUPPRESS: "Pomijaj"
STR_SHORT_PWR_BTN: "Krótkie naciśnięcie zasilania"
STR_ORIENTATION: "Układ czytania"
STR_SIDE_BTN_LAYOUT: "Układ przycisków bocznych"
STR_FRONT_BTN_FOLLOW_ORIENTATION: "Orientuj przednie przyciski"
STR_LONG_PRESS_BEHAVIOR: "Funkcja długiego przyciśnięcia"
STR_LONG_PRESS_BEHAVIOR_OFF: "Wył."
STR_LONG_PRESS_BEHAVIOR_SKIP: "Przeskocz rozdział"
STR_LONG_PRESS_BEHAVIOR_ORIENTATION: "Orientacja ekranu"
STR_FONT_PREVIEW_TEXT: "Pchnąć w tę łódź jeża lub ośm skrzyń fig"
STR_FONT_FAMILY: "Czcionka"
STR_FONT_SIZE: "Rozmiar czcionki"
STR_LINE_SPACING: "Odstępy między wierszami"
STR_SCREEN_MARGIN: "Marginesy ekranu"
STR_PARA_ALIGNMENT: "Wyjustowanie paragrafów"
STR_HYPHENATION: "Dzielenie wyrazów"
STR_TIME_TO_SLEEP: "Czas do uśpienia"
STR_SHOW_HIDDEN_FILES: "Pokaż ukryte pliki"
STR_REMOVE_READ_FROM_RECENTS: "Wyczyść przeczytane książki z listy ostatnich"
STR_MOVE_FINISHED_TO_READ: "Przenoś przeczytane książki do folderu Read"
STR_REFRESH_FREQ: "Częstotliwość odświeżania"
STR_KOREADER_SYNC: "KOReader Sync"
STR_CHECK_UPDATES: "Sprawdź uaktualnia"
STR_LANGUAGE: "Język"
STR_CLEAR_READING_CACHE: "Wyczyść pamięć podręczną czytnika"
STR_USERNAME: "Użytkownik"
STR_PASSWORD: "Hasło"
STR_SYNC_SERVER_URL: "Serwer URL synchronizacji"
STR_DOCUMENT_MATCHING: "Dopasowanie dokumentów"
STR_AUTHENTICATE: "Uwierzytelnianie"
STR_KOREADER_USERNAME: "Użytkownik KOReader"
STR_KOREADER_PASSWORD: "Hasło KOReader"
STR_FILENAME: "Nazwa pliku"
STR_BINARY: "Binary"
STR_SET_CREDENTIALS_FIRST: "Najpierw ustaw uwierzytelnianie"
STR_WIFI_CONN_FAILED: "Połączenie z Wi-Fi nieudane"
STR_AUTHENTICATING: "Uwierzytelnianie..."
STR_AUTH_SUCCESS: "Pomyślnie uwierzytelniono!"
STR_KOREADER_AUTH: "KOReader Auth"
STR_SYNC_READY: "KOReader sync gotowy"
STR_AUTH_FAILED: "Błąd uwierzytelniania"
STR_DONE: "Zrobione"
STR_CLEAR_CACHE_WARNING_1: "To wyczyści całą pamięć podręczną książek."
STR_CLEAR_CACHE_WARNING_2: "Cały postęp czytania zostanie stracony!"
STR_CLEAR_CACHE_WARNING_3: "Książki trzeba będzie ponownie indeksować"
STR_CLEAR_CACHE_WARNING_4: "po ponownym otwarciu."
STR_CLEARING_CACHE: "Czyszczenie pamięci podręcznej..."
STR_CACHE_CLEARED: "Pamięć podręczna wyczyszczona"
STR_ITEMS_REMOVED: "przedmiotów usunięto"
STR_FAILED_LOWER: "niepowodzenie"
STR_CLEAR_CACHE_FAILED: "Błąd podczas czyszczenia pamięci podręcznej"
STR_CHECK_SERIAL_OUTPUT: "Szczegóły sprawdź na wyjściu szeregowym"
STR_DARK: "Ciemny"
STR_LIGHT: "Jasny"
STR_CUSTOM: "Własny"
STR_COVER: "Okładka"
STR_NONE_OPT: "Brak"
STR_FIT: "Dopasuj"
STR_CROP: "Przytnij"
STR_NEVER: "Nigdy"
STR_IN_READER: "W czytniku"
STR_ALWAYS: "Zawsze"
STR_IGNORE: "Ignoruj"
STR_SLEEP: "Uśpienie"
STR_PAGE_TURN: "Nast. str."
STR_FORCE_REFRESH: "Odśwież ekran"
STR_PORTRAIT: "Pionowo"
STR_LANDSCAPE_CW: "Poziomo P"
STR_INVERTED: "Odwrócony"
STR_LANDSCAPE_CCW: "Poziomo L"
STR_PREV_NEXT: "Poprz./Nast."
STR_NEXT_PREV: "Nast./Poprz."
STR_NOTO_SERIF: "Noto Serif"
STR_NOTO_SANS: "Noto Sans"
STR_SMALL: "Mały"
STR_MEDIUM: "Średni"
STR_LARGE: "Duży"
STR_X_LARGE: "B. duży"
STR_TIGHT: "Małe"
STR_NORMAL: "Normalne"
STR_WIDE: "Duże"
STR_JUSTIFY: "Wyrównane"
STR_ALIGN_LEFT: "Lewo"
STR_CENTER: "Środek"
STR_ALIGN_RIGHT: "Prawo"
STR_PAGES_1: "1 stronę"
STR_PAGES_5: "5 stron"
STR_PAGES_10: "10 stron"
STR_PAGES_15: "15 stron"
STR_PAGES_30: "30 stron"
STR_UPDATE: "Uaktualnij"
STR_CHECKING_UPDATE: "Sprawdzanie aktualizacji..."
STR_NEW_UPDATE: "Aktualizacja dostępna!"
STR_CURRENT_VERSION: "Bieżąca wersja: "
STR_NEW_VERSION: "Nowa wersja: "
STR_UPDATING: "Aktualizowanie..."
STR_NO_UPDATE: "Brak aktualizacji"
STR_UPDATE_FAILED: "Aktualizacja nieudana"
STR_UPDATE_COMPLETE: "Aktualizacja zakończona"
STR_POWER_ON_HINT: "Przyciśnij i przytrzymaj przycisk zasilania aby włączyć ponownie"
STR_RESTARTING_HINT: "Restartowanie... Jeśli urządzenie się nie zrestartuje, przytrzymaj przycisk zasilania przez kilka sekund."
STR_NO_ENTRIES: "Brak wpisów"
STR_DOWNLOADING: "Pobieranie..."
STR_DOWNLOAD_FAILED: "Błąd pobierania"
STR_ERROR_MSG: "Błąd:"
STR_UNNAMED: "Nienazwany"
STR_NO_SERVER_URL: "Brak skonfigurowanego serwera URL"
STR_FETCH_FEED_FAILED: "Nie udało się pobrać kanału"
STR_PARSE_FEED_FAILED: "Nie udało się przeanalizować kanału"
STR_NEXT_PAGE: "Następna strona »"
STR_PREV_PAGE: "« Poprzednia strona"
STR_NETWORK_PREFIX: "Sieć: "
STR_IP_ADDRESS_PREFIX: "Adres IP: "
STR_ERROR_GENERAL_FAILURE: "Błąd: Ogólny"
STR_ERROR_NETWORK_NOT_FOUND: "Błąd: Sieci nie znaleziono"
STR_ERROR_CONNECTION_TIMEOUT: "Błąd: Przekroczono limit czasu połączenia"
STR_SD_CARD: "Karta SD"
STR_BACK: "« Wstecz"
STR_EXIT: "« Wyjdź"
STR_HOME: "« Home"
STR_SELECT: "Wybierz"
STR_SELECTED: "Wybrano"
STR_TOGGLE: "Zmień"
STR_TOGGLE_BOOKMARK: "Przełącz zakładkę"
STR_BOOKMARK_REMOVED: "Zakładka usunięta."
STR_HOLD_OPEN_TO_DELETE: "Przytrzymaj Otwórz, aby usunąć"
STR_CONFIRM: "Potwierdź"
STR_CANCEL: "Anuluj"
STR_CONNECT: "Połącz"
STR_OPEN: "Otwórz"
STR_DOWNLOAD: "Pobierz"
STR_RETRY: "Ponów"
STR_YES: "Tak"
STR_NO: "Nie"
STR_SHOW: "Pokaż"
STR_HIDE: "Ukryj"
STR_STATE_ON: "Wł."
STR_STATE_OFF: "Wył."
STR_NOT_SET: "Nie ustawiono"
STR_DIR_LEFT: "Lewo"
STR_DIR_RIGHT: "Prawo"
STR_DIR_UP: "Góra"
STR_DIR_DOWN: "Dół"
STR_OK_BUTTON: "OK"
STR_SLEEP_COVER_FILTER: "Filtr okładek wygaszacza"
STR_FILTER_CONTRAST: "Kontrast"
STR_CUSTOMISE_STATUS_BAR: "Dostosowanie paska statusu"
STR_CHAPTER_PAGE_COUNT: "Strona rozdziału"
STR_BOOK_PROGRESS_PERCENTAGE: "Postęp książki"
STR_PROGRESS_BAR: "Pasek postępu"
STR_PROGRESS_BAR_THICKNESS: "Grubość paska postępu"
STR_PROGRESS_BAR_THIN: "Cienki"
STR_PROGRESS_BAR_MEDIUM: "Średni"
STR_PROGRESS_BAR_THICK: "Gruby"
STR_BOOK: "Książka"
STR_CHAPTER: "Rozdział"
STR_EXAMPLE_CHAPTER: "Rozdział 21"
STR_EXAMPLE_BOOK: "Tytuł książki"
STR_PREVIEW: "Podgląd"
STR_TITLE: "Tytuł"
STR_BATTERY: "Bateria"
STR_XTC_STATUS_BAR: "Pasek statusu XTC"
STR_BOTTOM: "Dół"
STR_TOP: "Góra"
STR_UI_THEME: "Skórka UI"
STR_THEME_CLASSIC: "Classic"
STR_THEME_LYRA: "Lyra"
STR_THEME_ROUNDEDRAFF: "RoundedRaff"
STR_THEME_LYRA_EXTENDED: "Lyra Extended"
STR_SUNLIGHT_FADING_FIX: "Przeciwdziałanie blaknięciu od słońca"
STR_QUICK_RESUME_TIMEOUT: "Szybkie wznawianie po czasie"
STR_REMAP_FRONT_BUTTONS: "Skonfiguruj przednie przyciski"
STR_OPDS_BROWSER: "OPDS Browser"
STR_SEARCH: "Szukaj"
STR_COVER_CUSTOM: "Okładka + Własne"
STR_QUICK_RESUME: "Szybkie wznawianie"
STR_MENU_RECENT_BOOKS: "Ostatnio czytane"
STR_REMOVE_FROM_RECENTS: "Usunąć z ostatnio czytanych?"
STR_NO_RECENT_BOOKS: "Brak ostatnio czytanych"
STR_CALIBRE_DESC: "Przesyłaj bezprzewodowo do Calibre"
STR_FORGET_AND_REMOVE: "Zapomnieć zapisane sieci oraz hasła?"
STR_FORGET_BUTTON: "Zapomnij"
STR_CALIBRE_STARTING: "Startowanie Calibre..."
STR_CALIBRE_SETUP: "Setup"
STR_CALIBRE_STATUS: "Status"
STR_CLEAR_BUTTON: "Wyczyść"
STR_DEFAULT_VALUE: "Domyślnie"
STR_REMAP_PROMPT: "Przyciśnij przedni przycisk dla każdej funkcji"
STR_UNASSIGNED: "Nieprzypisany"
STR_ALREADY_ASSIGNED: "Już przypisany"
STR_REMAP_RESET_HINT: "Boczny przycisk Góra: Przywróć domyślne"
STR_REMAP_CANCEL_HINT: "Boczny przycisk Dół: Anuluj przypisywanie"
STR_HW_BACK_LABEL: "Wróć (1 przycisk)"
STR_HW_CONFIRM_LABEL: "Potwierdź (2 przycisk)"
STR_HW_LEFT_LABEL: "Lewo (3 przycisk)"
STR_HW_RIGHT_LABEL: "Prawo (4 przycisk)"
STR_GO_TO_PERCENT: "Idź do %"
STR_GO_HOME_BUTTON: "Wróć do głównego ekranu"
STR_SYNC_PROGRESS: "Postęp synchronizacji"
STR_DELETE_CACHE: "Usuń pamięć podręczną książek"
STR_DELETE: "Usuń"
STR_DISPLAY_QR: "Pokaż stronę jako kod QR"
STR_CHAPTER_PREFIX: "Rozdział: "
STR_PAGES_SEPARATOR: " stron | "
STR_BOOK_PREFIX: "Książka: "
STR_CALIBRE_URL_HINT: "Dla Calibre, dodaj /opds do adresu URL"
STR_PERCENT_STEP_HINT: "Lewo/Prawo: 1% Góra/Dół: 10%"
STR_SYNCING_TIME: "Synchronizacja czasu..."
STR_CALC_HASH: "Obliczanie sumy kontrolnej..."
STR_HASH_FAILED: "Błąd obliczania sumy kontrolnej"
STR_FETCH_PROGRESS: "Pobieranie zdalnego postępu.."
STR_UPLOAD_PROGRESS: "Postęp wysyłania..."
STR_NO_CREDENTIALS_MSG: "Nie skonfigurowano poświadczeń"
STR_KOREADER_SETUP_HINT: "Ustaw konto KOReader w ustawieniach"
STR_PROGRESS_FOUND: "Postęp znaleziono!"
STR_REMOTE_LABEL: "Zdalny:"
STR_LOCAL_LABEL: "Lokalny:"
STR_PAGE_OVERALL_FORMAT: "Strona %d, %.2f%% całości"
STR_PAGE_TOTAL_OVERALL_FORMAT: "Strona %d/%d, %.2f%% całości"
STR_DEVICE_FROM_FORMAT: " Od: %s"
STR_APPLY_REMOTE: "Zastosuj zdalny postęp"
STR_UPLOAD_LOCAL: "Prześlij lokalny postęp"
STR_NO_REMOTE_MSG: "Nie znaleziono zdalnego postępu"
STR_UPLOAD_PROMPT: "Wysłać obecną pozycję?"
STR_UPLOAD_SUCCESS: "Postęp wysłany!"
STR_SYNC_FAILED_MSG: "Synchronizacja nieudana"
STR_SAVE_PROGRESS_FAILED: "Nie udało się zapisać postępu"
STR_SECTION_PREFIX: "Sekcja "
STR_UPLOAD: "Wyślij"
STR_BOOK_S_STYLE: "Styl książki"
STR_EMBEDDED_STYLE: "Style wbudowane w EPUB"
STR_FOCUS_READING: "Czytanie skupione"
STR_OPDS_SERVER_URL: "URL serwera OPDS"
STR_SET_SLEEP_COVER: "Ustaw okładkę"
STR_FOOTNOTES: "Przypisy"
STR_NO_FOOTNOTES: "Brak przypisów na tej stronie"
STR_LINK: "[link]"
STR_SLEEP_TIMER_VALUE_FORMAT: "%u min"
STR_SLEEP_NEVER: "Nigdy"
STR_SLEEP_TIMER_STEP_HINT: "Lewo/Prawo: 1 min Góra/Dół: 5 min"
STR_SCREENSHOT_BUTTON: "Zrób zrzut ekranu"
STR_ADD_SERVER: "Dodaj serwer"
STR_SERVER_NAME: "Nazwa serwera"
STR_NO_SERVERS: "Brak skonfigurowanych serwerów OPDS"
STR_DELETE_SERVER: "Usuń serwer"
STR_OPDS_SERVERS: "Serwery OPDS"
STR_AUTO_TURN_ENABLED: "Auto-kartkowanie: "
STR_AUTO_TURN_PAGES_PER_MIN: "Auto-kartkowanie (str./min)"
STR_DOWNLOAD_FONTS: "Pobierz czcionki"
STR_FONT_DOWNLOAD: "Pobierz czcionkę"
STR_LOADING_FONT_LIST: "Ładowanie listy czcionek..."
STR_NO_FONTS_AVAILABLE: "Brak dostępnych czcionek"
STR_FONT_INSTALLED: "Czcionka zainstalowana!"
STR_FONT_INSTALL_FAILED: "Instalacja czcionki nieudana"
STR_INSTALLED: "Zainstalowany"
STR_DOWNLOAD_ALL: "Pobierz wszystkie"
STR_UPDATE_ALL: "Uaktualnij wszystkie"
STR_UPDATE_AVAILABLE: "Uaktualnij"
STR_CRASH_TITLE: "Awaria systemu"
STR_CRASH_DESCRIPTION: "Szczegółowy raport zapisany do crash_report.txt. Prosimy o dołączenie tego pliku do zgłoszenia błędu."
STR_CRASH_REASON: "Powód awarii:"
STR_CRASH_NO_REASON: "(Nie odnotowano powodu)"
STR_TILT_PAGE_TURN: "Kartkowanie przechyłem"
STR_KB_HINT_MOVE_CURSOR: "Naciśnij LEWO lub PRAWO aby poruszyć kursor"
STR_KB_HINT_RETURN_CURSOR: "Naciśnij LEWO aby powrócić do pozycji kursora"
STR_KB_HINT_HIDE_PASSWORD: "Przytrzymaj PRAWO potem naciśnij [***] aby ukryć hasło"
STR_KB_HINT_SHOW_PASSWORD: "Przytrzymaj PRAWO potem naciśnij [abc] aby pokazać hasło"
STR_KB_HINT_TOGGLE_HIDE_PASSWORD: "Naciśnij [***] aby ukryć hasło"
STR_KB_HINT_TOGGLE_SHOW_PASSWORD: "Naciśnij [abc] aby pokazać hasło"
STR_KB_HINT_EDIT_ENTRY: "Przytrzymaj GÓRA aby edytować wpis"
STR_KB_TIPS: "Porady:"
STR_KB_HINT_RETURN_KEYBOARD: "Naciśnij DÓŁ aby powrócić do klawiatury"
STR_KB_HINT_EXIT_URL_MODE: "Naciśnij ABC aby wyjść z trybu URL"
STR_KB_HINT_CLEAR_TEXT: "Przytrzymaj 'Backspace' aby wyczyścić cały tekst"
STR_KB_HINT_SECONDARY_CHAR: "Przytrz. 'Wybierz' dla znaku drugorzędnego"
STR_KB_HINT_UPPER_SECONDARY: "Przytrz. 'Wybierz' dla W. LITERY lub znaku drugorzędnego"
STR_KB_HINT_LOWER_SECONDARY: "Przytrz. 'Wybierz' dla m. litery lub znaku drugorzędnego"
STR_KB_HINT_URL_SNIPPETS: "Naciśnij URL dla adresów"
STR_SD_FIRMWARE_UPDATE: "Uaktualnienie oprogramowania z karty SD"
STR_SELECT_FIRMWARE_FILE: "Wybierz plik z oprogramowaniem (.bin)"
STR_NO_BIN_FILES: "Nie znaleziono plików .bin"
STR_VALIDATING_FIRMWARE: "Sprawdzanie oprogramowania..."
STR_INVALID_FIRMWARE: "Nieprawidłowy plik oprogramowania"
STR_FIRMWARE_TOO_LARGE: "Oprogramowanie za duże na partycję"
STR_FIRMWARE_TOO_SMALL: "Plik oprogramowania za mały"
STR_FIRMWARE_UPDATE_PROMPT: "Uaktualnić oprogramowanie?"
STR_FIRMWARE_FILE_OPEN_FAILED: "Nie można otworzyć pliku"
STR_FIRMWARE_WRITE_FAILED: "Zapis oprogramowania nieudany"
STR_FIRMWARE_UPDATE_DO_NOT_POWER_OFF: "Nie wyłączać!"
STR_RECOVERY_MODE: "Tryb przywracania"
STR_RECOVERY_MODE_HINT: "Umieść firmware.bin w głównym katalogu karty SD i wybierz go"