feat: add Belarusian translation (#1120)

Add full Belarusian localization.
This commit is contained in:
Dexif
2026-02-23 18:52:49 +02:00
committed by GitHub
parent 57250b97e4
commit 2b52bc658c
5 changed files with 330 additions and 2 deletions

View File

@@ -43,3 +43,6 @@ If you'd like to add your name to this list, please open a PR adding yourself an
## Ukrainian
- [mirus-ua](https://github.com/mirus-ua)
## Belarusian
- [Dexif](https://github.com/dexif)

View File

@@ -16,6 +16,7 @@ extern const char* const STRINGS_SV[];
extern const char* const STRINGS_RO[];
extern const char* const STRINGS_CA[];
extern const char* const STRINGS_UK[];
extern const char* const STRINGS_BE[];
} // namespace i18n_strings
// Language enum
@@ -31,6 +32,7 @@ enum class Language : uint8_t {
ROMANIAN = 8,
CATALAN = 9,
UKRAINIAN = 10,
BELARUSIAN = 11,
_COUNT
};
@@ -387,6 +389,8 @@ inline const char* const* getStringArray(Language lang) {
return i18n_strings::STRINGS_CA;
case Language::UKRAINIAN:
return i18n_strings::STRINGS_UK;
case Language::BELARUSIAN:
return i18n_strings::STRINGS_BE;
default:
return i18n_strings::STRINGS_EN;
}

View File

@@ -18,5 +18,6 @@ extern const char* const STRINGS_SV[];
extern const char* const STRINGS_RO[];
extern const char* const STRINGS_CA[];
extern const char* const STRINGS_UK[];
extern const char* const STRINGS_BE[];
} // namespace i18n_strings

View File

@@ -0,0 +1,320 @@
_language_name: "Беларуская"
_language_code: "BELARUSIAN"
_order: "11"
STR_CROSSPOINT: "CrossPoint"
STR_BOOTING: "Загрузка"
STR_SLEEPING: "Рэжым сну"
STR_ENTERING_SLEEP: "Пераход у сон"
STR_BROWSE_FILES: "Прагляд файлаў"
STR_FILE_TRANSFER: "Перадача файлаў"
STR_SETTINGS_TITLE: "Налады"
STR_CALIBRE_LIBRARY: "Бібліятэка Calibre"
STR_CONTINUE_READING: "Працягнуць чытанне"
STR_NO_OPEN_BOOK: "Няма адкрытай кнігі"
STR_START_READING: "Пачніце чытанне ніжэй"
STR_BOOKS: "Кнігі"
STR_NO_BOOKS_FOUND: "Кнігі не знойдзены"
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_LOAD_XTC_FAILED: "Не ўдалося загрузіць XTC"
STR_LOAD_TXT_FAILED: "Не ўдалося загрузіць TXT"
STR_LOAD_EPUB_FAILED: "Не ўдалося загрузіць EPUB"
STR_SD_CARD_ERROR: "Памылка SD-карты"
STR_WIFI_NETWORKS: "Сеткі Wi-Fi"
STR_NO_NETWORKS: "Сеткі не знойдзены"
STR_NETWORKS_FOUND: "Знойдзена сетак: %zu"
STR_SCANNING: "Сканаванне..."
STR_CONNECTING: "Падключэнне..."
STR_CONNECTED: "Падключана!"
STR_CONNECTION_FAILED: "Памылка падключэння"
STR_CONNECTION_TIMEOUT: "Тайм-аўт падключэння"
STR_FORGET_NETWORK: "Забыць сетку?"
STR_SAVE_PASSWORD: "Захаваць пароль?"
STR_REMOVE_PASSWORD: "Выдаліць захаваны пароль?"
STR_PRESS_OK_SCAN: "Націсніце OK для паўторнага пошуку"
STR_PRESS_ANY_CONTINUE: "Націсніце любую кнопку"
STR_SELECT_HINT: "УЛЕВА/УПРАВА: выбар | OK: пацвердзіць"
STR_HOW_CONNECT: "Як вы хочаце падключыцца?"
STR_JOIN_NETWORK: "Падключыцца да сеткі"
STR_CREATE_HOTSPOT: "Стварыць кропку доступу"
STR_JOIN_DESC: "Падключэнне да існуючай сеткі Wi-Fi"
STR_HOTSPOT_DESC: "Стварыць сетку Wi-Fi для падключэння іншых"
STR_STARTING_HOTSPOT: "Запуск кропкі доступу..."
STR_HOTSPOT_MODE: "Рэжым кропкі доступу"
STR_CONNECT_WIFI_HINT: "Падключыце прыладу да гэтай сеткі Wi-Fi"
STR_OPEN_URL_HINT: "Адкрыйце гэты адрас у браўзеры"
STR_OR_HTTP_PREFIX: "або http://"
STR_SCAN_QR_HINT: "або адсканіруйце QR-код:"
STR_CALIBRE_WIRELESS: "Calibre па Wi-Fi"
STR_CALIBRE_WEB_URL: "Вэб-адрас Calibre"
STR_CONNECT_WIRELESS: "Падключыць як бесправадную прыладу"
STR_NETWORK_LEGEND: "* = Абаронена | + = Захавана"
STR_MAC_ADDRESS: "MAC-адрас:"
STR_CHECKING_WIFI: "Праверка Wi-Fi..."
STR_ENTER_WIFI_PASSWORD: "Увядзіце пароль Wi-Fi"
STR_ENTER_TEXT: "Увядзіце тэкст"
STR_TO_PREFIX: "да "
STR_CALIBRE_DISCOVERING: "Пошук Calibre..."
STR_CALIBRE_CONNECTING_TO: "Падключэнне да "
STR_CALIBRE_CONNECTED_TO: "Падключана да "
STR_CALIBRE_WAITING_COMMANDS: "Чаканне каманд..."
STR_CONNECTION_FAILED_RETRYING: "(Памылка падключэння, паўторная спроба)"
STR_CALIBRE_DISCONNECTED: "Злучэнне з Calibre разарвана"
STR_CALIBRE_WAITING_TRANSFER: "Чаканне перадачы..."
STR_CALIBRE_TRANSFER_HINT: "Калі перадача не ўдаецца"
STR_CALIBRE_RECEIVING: "Атрыманне:"
STR_CALIBRE_RECEIVED: "Атрымана:"
STR_CALIBRE_WAITING_MORE: "Чаканне наступных файлаў..."
STR_CALIBRE_FAILED_CREATE_FILE: "Не ўдалося стварыць файл"
STR_CALIBRE_PASSWORD_REQUIRED: "Патрабуецца пароль"
STR_CALIBRE_TRANSFER_INTERRUPTED: "Перадача перапынена"
STR_CALIBRE_INSTRUCTION_1: "1) Усталюйце плагін CrossPoint Reader"
STR_CALIBRE_INSTRUCTION_2: "2) Падключыцеся да той жа сеткі Wi-Fi"
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_STATUS_BAR: "Радок стану"
STR_HIDE_BATTERY: "Схаваць % батарэі"
STR_EXTRA_SPACING: "Дадат. інтэрвал абзаца"
STR_TEXT_AA: "Згладжванне тэксту"
STR_SHORT_PWR_BTN: "Кароткае націсканне PWR"
STR_ORIENTATION: "Арыентацыя чытання"
STR_FRONT_BTN_LAYOUT: "Бакавыя кнопкі"
STR_SIDE_BTN_LAYOUT: "Бакавыя кнопкі"
STR_LONG_PRESS_SKIP: "Доўгае націсканне - змена раздзела"
STR_FONT_FAMILY: "Шрыфт чытання"
STR_EXT_READER_FONT: "Знешні шрыфт чытання"
STR_EXT_CHINESE_FONT: "Шрыфт CJK"
STR_EXT_UI_FONT: "Шрыфт інтэрфейсу"
STR_FONT_SIZE: "Памер шрыфту інтэрфейсу"
STR_LINE_SPACING: "Міжрадковы інтэрвал"
STR_ASCII_LETTER_SPACING: "Інтэрвал літар ASCII"
STR_ASCII_DIGIT_SPACING: "Інтэрвал лічбаў ASCII"
STR_CJK_SPACING: "Інтэрвал CJK"
STR_COLOR_MODE: "Каляровы рэжым"
STR_SCREEN_MARGIN: "Палі экрана"
STR_PARA_ALIGNMENT: "Выраўноўванне абзаца"
STR_HYPHENATION: "Перанос слоў"
STR_TIME_TO_SLEEP: "Сон праз"
STR_REFRESH_FREQ: "Частата абнаўлення"
STR_CALIBRE_SETTINGS: "Налады Calibre"
STR_KOREADER_SYNC: "Сінхранізацыя KOReader"
STR_CHECK_UPDATES: "Праверыць абнаўленні"
STR_LANGUAGE: "Мова"
STR_SELECT_WALLPAPER: "Абраць шпалеры"
STR_CLEAR_READING_CACHE: "Ачысціць кэш чытання"
STR_CALIBRE: "Calibre"
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: "Не ўдалося падключыцца да Wi-Fi"
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: "Праверце вывад па UART для дэталяў"
STR_DARK: "Цёмны"
STR_LIGHT: "Светлы"
STR_CUSTOM: "Свой"
STR_COVER: "Вокладка"
STR_NONE_OPT: "Няма"
STR_FIT: "Упісаць"
STR_CROP: "Абрэзаць"
STR_NO_PROGRESS: "Без прагрэсу"
STR_FULL_OPT: "Поўная"
STR_NEVER: "Ніколі"
STR_IN_READER: "У рэжыме чытання"
STR_ALWAYS: "Заўсёды"
STR_IGNORE: "Ігнараваць"
STR_SLEEP: "Сон"
STR_PAGE_TURN: "Перагортванне"
STR_PORTRAIT: "Партрэт"
STR_LANDSCAPE_CW: "Ландшафт (CW)"
STR_INVERTED: "Інверсія"
STR_LANDSCAPE_CCW: "Ландшафт (CCW)"
STR_FRONT_LAYOUT_BCLR: "Наз, Ок, Лев, Прав"
STR_FRONT_LAYOUT_LRBC: "Лев, Прав, Наз, Ок"
STR_FRONT_LAYOUT_LBCR: "Лев, Наз, Ок, Прав"
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_EXTERNAL_FONT: "Карыстальніцкі шрыфт"
STR_BUILTIN_DISABLED: "Убудаваны (адключаны)"
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_SCAN_QR_WIFI_HINT: "або адсканіруйце QR-код для падключэння да Wi-Fi."
STR_ERROR_GENERAL_FAILURE: "Памылка: Агульная памылка"
STR_ERROR_NETWORK_NOT_FOUND: "Памылка: Сетка не знойдзена"
STR_ERROR_CONNECTION_TIMEOUT: "Памылка: Тайм-аўт злучэння"
STR_SD_CARD: "SD-карта"
STR_BACK: "« Назад"
STR_EXIT: "« Выхад"
STR_HOME: "« Галоўная"
STR_SAVE: "« Захаваць"
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_SET: "Устаноўлена"
STR_NOT_SET: "Не ўстаноўлена"
STR_DIR_LEFT: "Улева"
STR_DIR_RIGHT: "Управа"
STR_DIR_UP: "Уверх"
STR_DIR_DOWN: "Уніз"
STR_CAPS_ON: "CAPS"
STR_CAPS_OFF: "caps"
STR_OK_BUTTON: "OK"
STR_ON_MARKER: "[УКЛ]"
STR_SLEEP_COVER_FILTER: "Фільтр экрана сну"
STR_FILTER_CONTRAST: "Кантраст"
STR_STATUS_BAR_FULL_PERCENT: "Поўная + %"
STR_STATUS_BAR_FULL_BOOK: "Поўная + шкала кнігі"
STR_STATUS_BAR_BOOK_ONLY: "Толькі шкала кнігі"
STR_STATUS_BAR_FULL_CHAPTER: "Поўная + шкала раздзела"
STR_UI_THEME: "Тэма інтэрфейсу"
STR_THEME_CLASSIC: "Класічная"
STR_THEME_LYRA: "Lyra"
STR_THEME_LYRA_EXTENDED: "Lyra Extended"
STR_SUNLIGHT_FADING_FIX: "Кампенсацыя выцвітання"
STR_REMAP_FRONT_BUTTONS: "Пераназначыць пярэднія кнопкі"
STR_OPDS_BROWSER: "OPDS браўзер"
STR_COVER_CUSTOM: "Вокладка + Свой"
STR_RECENTS: "Нядаўнія"
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_KBD_SHIFT: "shift"
STR_KBD_SHIFT_CAPS: "SHIFT"
STR_KBD_LOCK: "LOCK"
STR_CALIBRE_URL_HINT: "Для Calibre дадайце /opds да URL"
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"
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: "URL OPDS сервера"
STR_SCREENSHOT_BUTTON: "Зрабіць здымак экрана"

View File

@@ -68,7 +68,7 @@ STR_CALIBRE_DISCOVERING: "Поиск Calibre..."
STR_CALIBRE_CONNECTING_TO: "Подключение к "
STR_CALIBRE_CONNECTED_TO: "Подключено к "
STR_CALIBRE_WAITING_COMMANDS: "Ожидание команд..."
STR_CONNECTION_FAILED_RETRYING: "(Ошибка подключения"
STR_CONNECTION_FAILED_RETRYING: "(Ошибка подключения, повторная попытка)"
STR_CALIBRE_DISCONNECTED: "Соединение с Calibre разорвано"
STR_CALIBRE_WAITING_TRANSFER: "Ожидание передачи..."
STR_CALIBRE_TRANSFER_HINT: "Если передача не удаётся"