Files
Crosspoint/lib/I18n/translations/kazakh.yaml
T
fa2a3d2539 feat: add OPDS search support & next/prev page navigation (#1462)
## Summary

**What is the goal of this PR?**
Adds OPDS search support, allowing users to search a catalog directly
from the book browser when the server exposes an OpenSearch template.

**What changes are included?**
- `OpdsParser`: parses the OpenSearch template URL from feed-level
`<link rel="search">` elements and exposes it via `getSearchTemplate()`
- `OpdsBookBrowserActivity`: fetches and stores the search template
after each feed load; shows a Search hint on the Left button when a
template is available; launches the existing `KeyboardEntryActivity` for
query input; URL-encodes the query and fetches the result feed
- Absolute search result URLs are handled correctly in `fetchFeed`
(skips prepending the server base URL)
- A `consumeConfirm` guard prevents the Confirm release that submits the
keyboard from immediately triggering a book download on the first
browsing frame after search results load

## Additional Context

- Search is silently unavailable if the server does not advertise an
OpenSearch template — no UI change in that case
- Tested against a Calibre-Web OPDS endpoint which exposes `<link
rel="search" type="application/opensearchdescription+xml">`
- The inline URL encoder in `performSearch` was necessary as
`StringUtils` has no such utility; worth considering extracting to
`StringUtils` in a follow-up
- No new dependencies introduced

---

### 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? _**NO**_

---------

Co-authored-by: kira <rammah@tuta.io>
Co-authored-by: Justin Mitchell <justin@jmitch.com>
2026-04-12 12:24:27 -04:00

292 lines
14 KiB
YAML

_language_name: "Қазақша"
_language_code: "KK"
_order: "18"
STR_CROSSPOINT: "CrossPoint"
STR_BOOTING: "ЖҮКТЕЛУДЕ"
STR_SLEEPING: "ҰЙҚЫ РЕЖИМІ"
STR_ENTERING_SLEEP: "Ұйқы режиміне өту"
STR_BROWSE_FILES: "Файлдар"
STR_FILE_TRANSFER: "Файл жіберу"
STR_SETTINGS_TITLE: "Баптаулар"
STR_CONTINUE_READING: "Оқуды жалғастыру"
STR_NO_OPEN_BOOK: "Ашық кітап жоқ"
STR_START_READING: "Төменде оқуды бастаңыз"
STR_SELECT_CHAPTER: "Тарауды таңдаңыз"
STR_NO_CHAPTERS: "Тараулар жоқ"
STR_END_OF_BOOK: "Кітап аяқталды"
STR_EMPTY_CHAPTER: "Бос тарау"
STR_INDEXING: "Индекстелуде"
STR_MEMORY_ERROR: "Жад қатесі"
STR_PAGE_LOAD_ERROR: "Бетті жүктеу қатесі"
STR_EMPTY_FILE: "Бос файл"
STR_OUT_OF_BOUNDS: "Шектен тыс"
STR_LOADING: "Жүктелуде..."
STR_LOADING_POPUP: "Жүктелуде"
STR_WIFI_NETWORKS: "WiFi желілері"
STR_NO_NETWORKS: "Желілер табылмады"
STR_NETWORKS_FOUND: "%zu желі табылды"
STR_SCANNING: "Іздеуде..."
STR_CONNECTING: "Қосылуда..."
STR_CONNECTED: "Қосылды!"
STR_CONNECTION_FAILED: "Қосылу сәтсіз"
STR_FORGET_NETWORK: "Желіні ұмыту?"
STR_SAVE_PASSWORD: "Келесі жолға құпия сөзді сақтау керек пе?"
STR_PRESS_OK_SCAN: "Қайта іздеу үшін OK басыңыз"
STR_JOIN_NETWORK: "Желіге қосылу"
STR_CREATE_HOTSPOT: "Хотспот жасау"
STR_JOIN_DESC: "Бар WiFi желісіне қосылу"
STR_HOTSPOT_DESC: "Басқалар қоса алатын WiFi желісін жасау"
STR_STARTING_HOTSPOT: "Хотспот іске қосылуда..."
STR_HOTSPOT_MODE: "Хотспот режимі"
STR_CONNECT_WIFI_HINT: "Құрылғыңызды осы WiFi желісіне қосыңыз"
STR_OPEN_URL_HINT: "Браузерде осы URL мекенжайын ашыңыз"
STR_OR_HTTP_PREFIX: "немесе http://"
STR_SCAN_QR_HINT: "немесе телефонмен QR кодын сканерлеңіз:"
STR_CALIBRE_WIRELESS: "Calibre сымсыз"
STR_CALIBRE_WEB_URL: "OPDS URL"
STR_NETWORK_LEGEND: "* = Шифрланған | + = Сақталған"
STR_MAC_ADDRESS: "MAC мекенжайы:"
STR_CHECKING_WIFI: "WiFi тексерілуде..."
STR_ENTER_WIFI_PASSWORD: "WiFi құпия сөзін енгізіңіз"
STR_TO_PREFIX: ""
STR_CALIBRE_RECEIVING: "Қабылдануда: "
STR_CALIBRE_RECEIVED: "Қабылданды: "
STR_CALIBRE_INSTRUCTION_1: "1) CrossPoint Reader плагинін орнатыңыз"
STR_CALIBRE_INSTRUCTION_2: "2) Бір WiFi желісінде болыңыз"
STR_CALIBRE_INSTRUCTION_3: "3) Calibre-де: \"Құрылғыға жіберу\""
STR_CALIBRE_INSTRUCTION_4: "\"Жіберу кезінде осы экранды ашық ұстаңыз\""
STR_CAT_DISPLAY: "Дисплей"
STR_CAT_READER: "Оқырман"
STR_CAT_CONTROLS: "Басқару"
STR_CAT_SYSTEM: "Жүйе"
STR_SLEEP_SCREEN: "Ұйқы экраны"
STR_SLEEP_COVER_MODE: "Ұйқы экраны мұқаба режимі"
STR_HIDE_BATTERY: "Батарея % жасыру"
STR_EXTRA_SPACING: "Қосымша абзац аралығы"
STR_TEXT_AA: "Мәтін сырғытпасы"
STR_SHORT_PWR_BTN: "Қуат түймесін қысқа басу"
STR_ORIENTATION: "Оқу бағдары"
STR_SIDE_BTN_LAYOUT: "Бүйірлік түймелер орналасуы (оқырман)"
STR_LONG_PRESS_SKIP: "Ұзақ басу арқылы тарау өткізу"
STR_FONT_FAMILY: "Оқырман қаріп тобы"
STR_FONT_SIZE: "Интерфейс қаріп өлшемі"
STR_LINE_SPACING: "Оқырман жол аралығы"
STR_SCREEN_MARGIN: "Оқырман экран жиегі"
STR_PARA_ALIGNMENT: "Оқырман абзац туралануы"
STR_HYPHENATION: "Буын бөлу"
STR_TIME_TO_SLEEP: "Ұйқы уақыты"
STR_REFRESH_FREQ: "Жаңарту жиілігі"
STR_KOREADER_SYNC: "KOReader синхронизациясы"
STR_CHECK_UPDATES: "Жаңартуларды тексеру"
STR_LANGUAGE: "Тіл"
STR_CLEAR_READING_CACHE: "Оқу кэшін тазалау"
STR_USERNAME: "Пайдаланушы аты"
STR_PASSWORD: "Құпия сөз"
STR_SYNC_SERVER_URL: "Синхрондау сервері URL"
STR_DOCUMENT_MATCHING: "Құжат сәйкестендіру"
STR_AUTHENTICATE: "Аутентификация"
STR_KOREADER_USERNAME: "KOReader пайдаланушы аты"
STR_KOREADER_PASSWORD: "KOReader құпия сөзі"
STR_FILENAME: "Файл аты"
STR_BINARY: "Бинарлық"
STR_SET_CREDENTIALS_FIRST: "Алдымен тіркелгі деректерін орнатыңыз"
STR_WIFI_CONN_FAILED: "WiFi қосылуы сәтсіз"
STR_AUTHENTICATING: "Аутентификацияланып жатыр..."
STR_AUTH_SUCCESS: "Аутентификация сәтті!"
STR_KOREADER_AUTH: "KOReader аутентификациясы"
STR_SYNC_READY: "KOReader синхронизациясы пайдалануға дайын"
STR_AUTH_FAILED: "Аутентификация сәтсіз"
STR_DONE: "Дайын"
STR_CLEAR_CACHE_WARNING_1: "Бұл барлық кэштелген кітап деректерін жояды."
STR_CLEAR_CACHE_WARNING_2: "Барлық оқу үлгерімі жоғалады!"
STR_CLEAR_CACHE_WARNING_3: "Кітаптарды қайта индекстеу қажет болады"
STR_CLEAR_CACHE_WARNING_4: "келесі ашылғанда."
STR_CLEARING_CACHE: "Кэш тазалануда..."
STR_CACHE_CLEARED: "Кэш тазаланды"
STR_ITEMS_REMOVED: "элемент жойылды"
STR_FAILED_LOWER: "сәтсіз"
STR_CLEAR_CACHE_FAILED: "Кэшті тазалау сәтсіз"
STR_CHECK_SERIAL_OUTPUT: "Толық ақпарат үшін сериялық шығысты тексеріңіз"
STR_DARK: "Қараңғы"
STR_LIGHT: "Ашық"
STR_CUSTOM: "Өзгертілген"
STR_COVER: "Мұқаба"
STR_NONE_OPT: "Ешқайсысы"
STR_FIT: "Сыйдыру"
STR_CROP: "Кесу"
STR_NEVER: "Ешқашан"
STR_IN_READER: "Оқырманда"
STR_ALWAYS: "Әрқашан"
STR_IGNORE: "Елемеу"
STR_SLEEP: "Ұйқы"
STR_PAGE_TURN: "Бет аудару"
STR_PORTRAIT: "Тік бағдар"
STR_LANDSCAPE_CW: "Көлденең (сағат бағытымен)"
STR_INVERTED: "Төңкерілген"
STR_LANDSCAPE_CCW: "Көлденең (сағат тіліне қарсы)"
STR_PREV_NEXT: "Алдыңғы/Келесі"
STR_NEXT_PREV: "Келесі/Алдыңғы"
STR_BOOKERLY: "Bookerly"
STR_NOTO_SANS: "Noto Sans"
STR_OPEN_DYSLEXIC: "Open Dyslexic"
STR_SMALL: "Кішкентай"
STR_MEDIUM: "Орташа"
STR_LARGE: "Үлкен"
STR_X_LARGE: "Өте үлкен"
STR_TIGHT: "Тар"
STR_NORMAL: "Қалыпты"
STR_WIDE: "Кең"
STR_JUSTIFY: "Тегістеу"
STR_ALIGN_LEFT: "Солға"
STR_CENTER: "Ортаға"
STR_ALIGN_RIGHT: "Оңға"
STR_MIN_1: "1 мин"
STR_MIN_5: "5 мин"
STR_MIN_10: "10 мин"
STR_MIN_15: "15 мин"
STR_MIN_30: "30 мин"
STR_PAGES_1: "1 бет"
STR_PAGES_5: "5 бет"
STR_PAGES_10: "10 бет"
STR_PAGES_15: "15 бет"
STR_PAGES_30: "30 бет"
STR_UPDATE: "Жаңарту"
STR_CHECKING_UPDATE: "Жаңарту тексерілуде..."
STR_NEW_UPDATE: "Жаңа жаңарту бар!"
STR_CURRENT_VERSION: "Ағымдағы нұсқа: "
STR_NEW_VERSION: "Жаңа нұсқа: "
STR_UPDATING: "Жаңартылуда..."
STR_NO_UPDATE: "Жаңарту жоқ"
STR_UPDATE_FAILED: "Жаңарту сәтсіз"
STR_UPDATE_COMPLETE: "Жаңарту аяқталды"
STR_POWER_ON_HINT: "Қайта қосу үшін қуат түймесін басып ұстаңыз"
STR_NO_ENTRIES: "Жазбалар табылмады"
STR_DOWNLOADING: "Жүктеп алынуда..."
STR_DOWNLOAD_FAILED: "Жүктеп алу сәтсіз"
STR_ERROR_MSG: "Қате:"
STR_UNNAMED: "Атаусыз"
STR_NO_SERVER_URL: "Сервер URL конфигурацияланмаған"
STR_FETCH_FEED_FAILED: "Ақынды алу сәтсіз"
STR_PARSE_FEED_FAILED: "Ақынды талдау сәтсіз"
STR_NETWORK_PREFIX: "Желі: "
STR_IP_ADDRESS_PREFIX: "IP мекенжайы: "
STR_ERROR_GENERAL_FAILURE: "Қате: Жалпы сәтсіздік"
STR_ERROR_NETWORK_NOT_FOUND: "Қате: Желі табылмады"
STR_ERROR_CONNECTION_TIMEOUT: "Қате: Қосылу уақыты өтті"
STR_SD_CARD: "SD карта"
STR_BACK: "« Артқа"
STR_EXIT: "« Шығу"
STR_HOME: "« Басты"
STR_SELECT: "Таңдау"
STR_TOGGLE: "Ауыстыру"
STR_CONFIRM: "Растау"
STR_CANCEL: "Болдырмау"
STR_CONNECT: "Қосылу"
STR_OPEN: "Ашу"
STR_DOWNLOAD: "Жүктеп алу"
STR_RETRY: "Қайталау"
STR_YES: "Иә"
STR_NO: "Жоқ"
STR_STATE_ON: "ҚОСУЛЫ"
STR_STATE_OFF: "ӨШІРУЛІ"
STR_NOT_SET: "Орнатылмаған"
STR_DIR_LEFT: "Сол"
STR_DIR_RIGHT: "Оң"
STR_DIR_UP: "Жоғары"
STR_DIR_DOWN: "Төмен"
STR_OK_BUTTON: "ОК"
STR_SLEEP_COVER_FILTER: "Ұйқы экраны мұқаба сүзгісі"
STR_FILTER_CONTRAST: "Контраст"
STR_UI_THEME: "Интерфейс тақырыбы"
STR_THEME_CLASSIC: "Классикалық"
STR_THEME_LYRA: "Lyra"
STR_THEME_LYRA_EXTENDED: "Lyra кеңейтілген"
STR_SUNLIGHT_FADING_FIX: "Күн сәулесінен солу түзету"
STR_REMAP_FRONT_BUTTONS: "Алдыңғы түймелерді қайта баптау"
STR_OPDS_BROWSER: "OPDS шолғышы"
STR_COVER_CUSTOM: "Мұқаба + Өзгертілген"
STR_MENU_RECENT_BOOKS: "Жуырда оқылған кітаптар"
STR_NO_RECENT_BOOKS: "Жуырда оқылған кітаптар жоқ"
STR_CALIBRE_DESC: "Calibre сымсыз тасымалдауын пайдалану"
STR_FORGET_AND_REMOVE: "Желіні ұмыту және сақталған құпия сөзді жою керек пе?"
STR_FORGET_BUTTON: "Ұмыту"
STR_CALIBRE_STARTING: "Calibre іске қосылуда..."
STR_CALIBRE_SETUP: "Баптау"
STR_CALIBRE_STATUS: "Күй"
STR_CLEAR_BUTTON: "Тазалау"
STR_DEFAULT_VALUE: "Әдепкі"
STR_REMAP_PROMPT: "Әр рөл үшін алдыңғы түймені басыңыз"
STR_UNASSIGNED: "Тағайындалмаған"
STR_ALREADY_ASSIGNED: "Қазірдің өзінде тағайындалған"
STR_REMAP_RESET_HINT: "Бүйірлік түйме жоғары: Әдепкі орналасуды қалпына келтіру"
STR_REMAP_CANCEL_HINT: "Бүйірлік түйме төмен: Қайта баптауды болдырмау"
STR_HW_BACK_LABEL: "Артқа (1-ші түйме)"
STR_HW_CONFIRM_LABEL: "Растау (2-ші түйме)"
STR_HW_LEFT_LABEL: "Сол (3-ші түйме)"
STR_HW_RIGHT_LABEL: "Оң (4-ші түйме)"
STR_GO_TO_PERCENT: "%-ке өту"
STR_GO_HOME_BUTTON: "Басты бетке өту"
STR_SYNC_PROGRESS: "Үлгерімді синхрондау"
STR_DELETE_CACHE: "Кітап кэшін жою"
STR_CHAPTER_PREFIX: "Тарау: "
STR_PAGES_SEPARATOR: " бет | "
STR_BOOK_PREFIX: "Кітап: "
STR_CALIBRE_URL_HINT: "Calibre үшін URL-ге /opds қосыңыз"
STR_PERCENT_STEP_HINT: "Сол/Оң: 1% Жоғары/Төмен: 10%"
STR_SYNCING_TIME: "Уақыт синхрондалуда..."
STR_CALC_HASH: "Құжат хэші есептелуде..."
STR_HASH_FAILED: "Құжат хэшін есептеу сәтсіз"
STR_FETCH_PROGRESS: "Қашықтағы үлгерім алынуда..."
STR_UPLOAD_PROGRESS: "Үлгерім жүктеп салынуда..."
STR_NO_CREDENTIALS_MSG: "Тіркелгі деректері конфигурацияланмаған"
STR_KOREADER_SETUP_HINT: "Параметрлерде KOReader тіркелгісін баптаңыз"
STR_PROGRESS_FOUND: "Үлгерім табылды!"
STR_REMOTE_LABEL: "Қашықтағы:"
STR_LOCAL_LABEL: "Жергілікті:"
STR_PAGE_OVERALL_FORMAT: "%d-бет, жалпы %.2f%%"
STR_PAGE_TOTAL_OVERALL_FORMAT: "%d/%d-бет, жалпы %.2f%%"
STR_DEVICE_FROM_FORMAT: " Бастап: %s"
STR_APPLY_REMOTE: "Қашықтағы үлгерімді қолдану"
STR_UPLOAD_LOCAL: "Жергілікті үлгерімді жүктеп салу"
STR_NO_REMOTE_MSG: "Қашықтағы үлгерім табылмады"
STR_UPLOAD_PROMPT: "Ағымдағы орынды жүктеп салу керек пе?"
STR_UPLOAD_SUCCESS: "Үлгерім жүктеп салынды!"
STR_SYNC_FAILED_MSG: "Синхрондау сәтсіз"
STR_SECTION_PREFIX: "Бөлім "
STR_UPLOAD: "Жүктеп салу"
STR_BOOK_S_STYLE: "Кітап стилі"
STR_EMBEDDED_STYLE: "Кірістірілген стиль"
STR_OPDS_SERVER_URL: "OPDS сервері URL"
STR_NO_FILES_FOUND: "Файлдар табылмады"
STR_IMAGES: "Суреттер"
STR_IMAGES_DISPLAY: "Көрсету"
STR_IMAGES_PLACEHOLDER: "Орын белгіші"
STR_IMAGES_SUPPRESS: "Жасыру"
STR_SELECTED: "Таңдалды"
STR_SHOW: "Көрсету"
STR_HIDE: "Жасыру"
STR_CUSTOMISE_STATUS_BAR: "Күй жолағын баптау"
STR_CHAPTER_PAGE_COUNT: "Тараудың бет саны"
STR_BOOK_PROGRESS_PERCENTAGE: "Кітап үлгерімі пайызы"
STR_PROGRESS_BAR: "Үлгерім жолағы"
STR_PROGRESS_BAR_THICKNESS: "Үлгерім жолағының қалыңдығы"
STR_PROGRESS_BAR_THIN: "Жіңішке"
STR_PROGRESS_BAR_MEDIUM: "Орташа"
STR_PROGRESS_BAR_THICK: "Қалың"
STR_BOOK: "Кітап"
STR_CHAPTER: "Тарау"
STR_EXAMPLE_CHAPTER: "21-тарау"
STR_EXAMPLE_BOOK: "Кітап атауы"
STR_PREVIEW: "Алдын ала қарау"
STR_TITLE: "Атау"
STR_BATTERY: "Батарея"
STR_DELETE: "Жою"
STR_DISPLAY_QR: "Бетті QR ретінде көрсету"
STR_FOOTNOTES: "Түсіндірме жазбалар"
STR_NO_FOOTNOTES: "Бұл бетте түсіндірме жазбалар жоқ"
STR_LINK: "[сілтеме]"
STR_SCREENSHOT_BUTTON: "Скриншот түсіру"
STR_AUTO_TURN_ENABLED: "Автоматты бет аудару қосулы: "
STR_AUTO_TURN_PAGES_PER_MIN: "Автоматты бет аудару (минутына бет саны)"