Files
Crosspoint/lib/I18n/translations/polish.yaml
T
Vincent Politzer 4e5e2fe40a feat: focus reading (#1670)
## Summary

This PR introduces **Focus Reading**, a generic implementation of
artificial fixation points (similar to Bionic Reading) designed to
improve reading speed and focus by bolding the initial characters of
words. This is achieved by dynamically bolding characters during
indexing.

<img width="500" alt="Focus Reading on X3"
src="https://github.com/user-attachments/assets/94a632a5-82da-47be-957c-538b35bf84d9"
/>

### Implementation Details
#### Core Text Engine (`ParsedText`)
- Modified `ParsedText::addWord` to implement a custom bolding
algorithm. It uses a 45% ratio for bolding, with a minimum of 1
character and a maximum of 9.
- UTF-8 Safety: Integrated `utf8NextCodepoint` to ensure character
counting and string slicing occur at safe byte boundaries, preventing
corruption of multi-byte characters (e.g., accented letters or smart
quotes).
- Intelligent Tokenization: This correctly identifies and separates
"word" characters (letters, apostrophes, hyphens) from "non-word"
characters (numbers, brackets, smart quotes).
- Formatting Preservation: The logic ensures that punctuation is not
"stolen" for the bolding count and that existing styles (like italics or
underlines) are preserved across the bold/regular split.
- Processing at indexing stage reduces CPU load at render-time and
ensures layout/fit is unaffected.
- Split details are tracked with `wordIsFocusSuffix`. After splitting
and layout, suffixes are merged back into their preceding word entries
to prevent a doubling of RAM usage.

#### Settings and UI
- Version Management: Bumped `SECTION_FILE_VERSION` to `21`
- Global Settings: Added `focusReadingEnabled` to `CrossPointSettings`.
- User Interface: Added a new toggle in the "Reader" section of the
settings menu, positioned after the "Embedded Style" option.
- Localization: Added the `STR_FOCUS_READING` string

#### Plumbing
- Plumbed the `focusReadingEnabled` boolean through
`EpubReaderActivity`, `Section`, and `ChapterHtmlSlimParser` to ensure
the user's setting reaches the `ParsedText` constructor during chapter
indexing.

## Additional Context

### Files Changed
- `lib/Epub/Epub/ParsedText.h / .cpp`: Core fixation logic and UTF-8
tokenization.
- `lib/Epub/Epub/Section.h / .cpp`: Cache header updates and
invalidation logic.
- `lib/Epub/Epub/parsers/ChapterHtmlSlimParser.h / .cpp`: Plumbing the
setting to text blocks.
- `src/CrossPointSettings.h`: Data persistence for the new setting.
- `src/SettingsList.h`: UI toggle implementation.
- `src/activities/reader/EpubReaderActivity.cpp`: Handling settings
changes during reading sessions.
- `lib/I18n/translations/*.yaml`: UI strings.

---

### 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? _**YES**_
2026-05-10 20:02:14 +02:00

362 lines
14 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 WiFi"
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 WiFi"
STR_HOTSPOT_DESC: "Stwórz sieć WiFi 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 WiFi"
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_CALIBRE_WEB_URL: "OPDS URL"
STR_NETWORK_LEGEND: "* = Zaszyfrowane | + = Zapisane"
STR_MAC_ADDRESS: "Adres MAC:"
STR_CHECKING_WIFI: "Sprawdzanie WiFi..."
STR_ENTER_WIFI_PASSWORD: "Wprowadź hasło WiFi"
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 WiFi"
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_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_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_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 WiFi 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_OPEN_DYSLEXIC: "Open Dyslexic"
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_MIN_1: "1 min"
STR_MIN_5: "5 min"
STR_MIN_10: "10 min"
STR_MIN_15: "15 min"
STR_MIN_30: "30 min"
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_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_REMAP_FRONT_BUTTONS: "Skonfiguruj przednie przyciski"
STR_OPDS_BROWSER: "OPDS Browser"
STR_SEARCH: "Szukaj"
STR_COVER_CUSTOM: "Okładka + Własne"
STR_MENU_RECENT_BOOKS: "Ostatnio czytane"
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_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_DELETE_CONFIRM: "Usunąć ten 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_CONFIRM_DOWNLOAD_PROMPT: "Pobrać?"
STR_SD_CARD_FULL: "Za mało pamięci na karcie SD"
STR_FILES_LABEL: "Pliki: "
STR_SIZE_LABEL: "Rozmiar: "
STR_REDOWNLOAD: "Re-download"
STR_DOWNLOAD_ALL: "Pobierz / Uaktualnij wszystkie"
STR_ALL_FONTS_INSTALLED: "Wszystkie czcionki zainstalowane!"
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"