Merge pull request #139 from jpirnay/feat-vietnam
feat: Add vietnamese (extend UI fonts)
This commit is contained in:
+1695
-1692
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+2021
-2016
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+2366
-2359
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+2819
-2811
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+1540
-1535
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+1963
-1959
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+2391
-2386
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+2795
-2790
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+2254
-1045
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -45,9 +45,12 @@ UI_FONT_STYLES=("Regular" "Bold")
|
||||
for size in ${UI_FONT_SIZES[@]}; do
|
||||
for style in ${UI_FONT_STYLES[@]}; do
|
||||
font_name="ubuntu_${size}_$(echo $style | tr '[:upper:]' '[:lower:]')"
|
||||
font_path="../builtinFonts/source/Ubuntu/Ubuntu-${style}.ttf"
|
||||
ubuntu_path="../builtinFonts/source/Ubuntu/Ubuntu-${style}.ttf"
|
||||
# NotoSans used as fallback to fill missing glyphs (e.g. Vietnamese U+1EA0-1EF9)
|
||||
# that are absent from the Ubuntu TTF source.
|
||||
noto_path="../builtinFonts/source/NotoSans/NotoSans-${style}.ttf"
|
||||
output_path="../builtinFonts/${font_name}.h"
|
||||
python fontconvert.py $font_name $size $font_path > $output_path
|
||||
python fontconvert.py $font_name $size $ubuntu_path $noto_path > $output_path
|
||||
echo "Generated $output_path"
|
||||
done
|
||||
done
|
||||
|
||||
@@ -8,6 +8,10 @@ import argparse
|
||||
from collections import namedtuple
|
||||
from fontTools.ttLib import TTFont
|
||||
|
||||
# Force UTF-8 stdout so that `> file.h` on Windows doesn't produce UTF-16 LE
|
||||
if hasattr(sys.stdout, 'reconfigure'):
|
||||
sys.stdout.reconfigure(encoding='utf-8')
|
||||
|
||||
# Originally from https://github.com/vroland/epdiy
|
||||
|
||||
parser = argparse.ArgumentParser(description="Generate a header file from a font to be used with epdiy.")
|
||||
|
||||
@@ -0,0 +1,549 @@
|
||||
_language_name: "Tiếng Việt"
|
||||
_language_code: "VI"
|
||||
_order: "23"
|
||||
|
||||
STR_CROSSPOINT: "CrossPoint"
|
||||
STR_BOOTING: "KHỞI ĐỘNG"
|
||||
STR_SLEEPING: "NGỦ"
|
||||
STR_ENTERING_SLEEP: "Đang vào chế độ ngủ"
|
||||
STR_BROWSE_FILES: "Duyệt tệp"
|
||||
STR_FILE_TRANSFER: "Truyền tệp"
|
||||
STR_SETTINGS_TITLE: "Cài đặt"
|
||||
STR_CONTINUE_READING: "Tiếp tục đọc"
|
||||
STR_NO_OPEN_BOOK: "Không có sách nào đang mở"
|
||||
STR_START_READING: "Bắt đầu đọc bên dưới"
|
||||
STR_NO_FILES_FOUND: "Không tìm thấy tệp"
|
||||
STR_SELECT_CHAPTER: "Chọn chương"
|
||||
STR_NO_CHAPTERS: "Không có chương"
|
||||
STR_END_OF_BOOK: "Hết sách"
|
||||
STR_EMPTY_CHAPTER: "Chương trống"
|
||||
STR_INDEXING: "Đang lập chỉ mục"
|
||||
STR_MEMORY_ERROR: "Lỗi bộ nhớ"
|
||||
STR_PAGE_LOAD_ERROR: "Lỗi tải trang"
|
||||
STR_EMPTY_FILE: "Tệp trống"
|
||||
STR_OUT_OF_BOUNDS: "Ngoài phạm vi"
|
||||
STR_LOADING: "Đang tải..."
|
||||
STR_LOADING_POPUP: "Đang tải"
|
||||
STR_WIFI_NETWORKS: "Mạng WiFi"
|
||||
STR_NO_NETWORKS: "Không tìm thấy mạng"
|
||||
STR_NETWORKS_FOUND: "Tìm thấy %zu mạng"
|
||||
STR_SCANNING: "Đang quét..."
|
||||
STR_CONNECTING: "Đang kết nối..."
|
||||
STR_CONNECTED: "Đã kết nối!"
|
||||
STR_CONNECTION_FAILED: "Kết nối thất bại"
|
||||
STR_FORGET_NETWORK: "Quên mạng?"
|
||||
STR_SAVE_PASSWORD: "Lưu mật khẩu cho lần sau?"
|
||||
STR_PRESS_OK_SCAN: "Nhấn OK để quét lại"
|
||||
STR_JOIN_NETWORK: "Tham gia mạng"
|
||||
STR_CREATE_HOTSPOT: "Tạo điểm truy cập"
|
||||
STR_JOIN_DESC: "Kết nối tới mạng WiFi hiện có"
|
||||
STR_HOTSPOT_DESC: "Tạo mạng WiFi để người khác kết nối"
|
||||
STR_STARTING_HOTSPOT: "Đang khởi động điểm truy cập..."
|
||||
STR_HOTSPOT_MODE: "Chế độ điểm truy cập"
|
||||
STR_CONNECT_WIFI_HINT: "Kết nối thiết bị của bạn tới mạng WiFi này"
|
||||
STR_OPEN_URL_HINT: "Mở URL này trong trình duyệt"
|
||||
STR_OR_HTTP_PREFIX: "hoặc http://"
|
||||
STR_SCAN_QR_HINT: "hoặc quét mã QR bằng điện thoại:"
|
||||
STR_KEYBOARD_HELP_URL_LINE_1: "Chế độ URL: Space chuyển đoạn URL."
|
||||
STR_KEYBOARD_HELP_URL_LINE_2: "Dùng lưới 3×3 cho giao thức, máy chủ, miền."
|
||||
STR_KEYBOARD_HELP_URL_LINE_3: "Nhấn ABC để thoát chế độ URL."
|
||||
STR_KEYBOARD_HELP_CURSOR_LINE_1: "Chế độ con trỏ: giữ lâu Lên, nhấn Xuống để thoát."
|
||||
STR_KEYBOARD_HELP_CURSOR_LINE_2: "Trái/Phải di chuyển con trỏ; Xác nhận chuyển [abc]/[***]."
|
||||
STR_KEYBOARD_HELP_CURSOR_LINE_3: "Con trỏ khối đánh dấu ký tự đã chọn."
|
||||
STR_KEYBOARD_HELP_PASSWORD_LINE_1: "Chế độ mật khẩu ẩn văn bản bằng * và hiện một ký tự."
|
||||
STR_KEYBOARD_HELP_PASSWORD_LINE_2: "Dùng chế độ con trỏ ở cuối để chuyển [abc]/[***]."
|
||||
STR_KEYBOARD_HELP_PASSWORD_LINE_3: "Giữ lâu Xóa để xóa toàn bộ văn bản."
|
||||
STR_KEYBOARD_HELP_DEFAULT_LINE_1: "Giữ lâu Lên để vào chế độ con trỏ; Trái/Phải di chuyển con trỏ."
|
||||
STR_KEYBOARD_HELP_DEFAULT_LINE_2: "Giữ Xác nhận để nhập ký tự thay thế trong chế độ ABC."
|
||||
STR_KEYBOARD_HELP_DEFAULT_LINE_3: "Shift chuyển hoa/thường; Space chèn dấu cách."
|
||||
STR_RSSI: "RSSI"
|
||||
STR_NO_SIGNAL: "Không có tín hiệu"
|
||||
STR_SIGNAL_QUALITY_POOR: "Yếu"
|
||||
STR_SIGNAL_QUALITY_WEAK: "Kém"
|
||||
STR_SIGNAL_QUALITY_GOOD: "Tốt"
|
||||
STR_SIGNAL_QUALITY_EXCELLENT: "Xuất sắc"
|
||||
STR_CALIBRE_WIRELESS: "Calibre không dây"
|
||||
STR_CALIBRE_WEB_URL: "URL Calibre Web"
|
||||
STR_NETWORK_LEGEND: "* = Mã hóa | + = Đã lưu"
|
||||
STR_MAC_ADDRESS: "Địa chỉ MAC:"
|
||||
STR_CHECKING_WIFI: "Đang kiểm tra WiFi..."
|
||||
STR_ENTER_WIFI_PASSWORD: "Nhập mật khẩu WiFi"
|
||||
STR_TO_PREFIX: "tới "
|
||||
STR_CALIBRE_RECEIVING: "Đang nhận: "
|
||||
STR_CALIBRE_RECEIVED: "Đã nhận: "
|
||||
STR_CALIBRE_INSTRUCTION_1: "1) Cài đặt plugin CrossPoint Reader"
|
||||
STR_CALIBRE_INSTRUCTION_2: "2) Dùng cùng mạng WiFi"
|
||||
STR_CALIBRE_INSTRUCTION_3: "3) Trong Calibre: \"Gửi tới thiết bị\""
|
||||
STR_CALIBRE_INSTRUCTION_4: "\"Giữ màn hình này mở khi gửi\""
|
||||
STR_CAT_DISPLAY: "Màn hình"
|
||||
STR_CAT_READER: "Đọc sách"
|
||||
STR_CAT_CONTROLS: "Điều khiển"
|
||||
STR_CAT_SYSTEM: "Hệ thống"
|
||||
STR_SLEEP_SCREEN: "Màn hình ngủ"
|
||||
STR_SLEEP_COVER_MODE: "Chế độ bìa màn hình ngủ"
|
||||
STR_HIDE_BATTERY: "Ẩn % pin"
|
||||
STR_EXTRA_SPACING: "Khoảng cách đoạn văn thêm"
|
||||
STR_TEXT_AA: "Khử răng cưa văn bản"
|
||||
STR_TEXT_DARKNESS: "Độ đậm văn bản"
|
||||
STR_EXTRA_DARK: "Rất đậm"
|
||||
STR_MAX_DARK: "Tối đa"
|
||||
STR_IMAGES: "Hình ảnh"
|
||||
STR_IMAGES_DISPLAY: "Hiển thị"
|
||||
STR_IMAGES_PLACEHOLDER: "Giữ chỗ"
|
||||
STR_IMAGES_SUPPRESS: "Ẩn"
|
||||
STR_IMAGE_DITHERING: "Dithering hình ảnh"
|
||||
STR_IMAGE_DITHER_BAYER: "Bayer"
|
||||
STR_IMAGE_DITHER_ATKINSON: "Atkinson"
|
||||
STR_IMAGE_DITHER_DIFFUSED_BAYER: "Bayer khuếch tán"
|
||||
STR_CREATE_FALLBACK_FOR_INVALID_TOC: "Tạo dự phòng cho TOC không hợp lệ"
|
||||
STR_SHORT_PWR_BTN: "Nhấn ngắn nút nguồn"
|
||||
STR_ORIENTATION: "Hướng đọc"
|
||||
STR_SIDE_BTN_LAYOUT: "Bố cục nút bên (đọc sách)"
|
||||
STR_LONG_PRESS_SKIP: "Giữ lâu bỏ qua chương"
|
||||
STR_FONT_FAMILY: "Bộ phông đọc sách"
|
||||
STR_FONT_SIZE: "Cỡ chữ đọc sách"
|
||||
STR_LINE_SPACING: "Giãn dòng đọc sách"
|
||||
STR_SCREEN_MARGIN: "Lề màn hình đọc sách"
|
||||
STR_PARA_ALIGNMENT: "Căn đoạn văn đọc sách"
|
||||
STR_HYPHENATION: "Gạch nối"
|
||||
STR_TIME_TO_SLEEP: "Thời gian ngủ"
|
||||
STR_SHOW_HIDDEN_FILES: "Hiện tệp ẩn"
|
||||
STR_SHOW_FILE_EXTENSIONS: "Hiện phần mở rộng tệp"
|
||||
STR_USE_CLOCK: "Dùng đồng hồ"
|
||||
STR_USE_WEATHER: "Dùng thời tiết"
|
||||
STR_CLOCK_SETTINGS: "Cài đặt đồng hồ"
|
||||
STR_CLOCK_SETTINGS_WARNING_BATTERY: "Tốn pin hơn"
|
||||
STR_CLOCK_SETTINGS_WARNING_DRIFT: "Đồng hồ có thể lệch"
|
||||
STR_CLOCK: "Đồng hồ"
|
||||
STR_CLOCK_FORMAT: "Định dạng đồng hồ"
|
||||
STR_TIMEZONE: "Múi giờ"
|
||||
STR_24H: "24h"
|
||||
STR_12H: "12h"
|
||||
STR_TZ_UTC: "UTC (GMT/BST)"
|
||||
STR_TZ_CET: "Trung Âu (CET/CEST)"
|
||||
STR_TZ_EET: "Đông Âu (EET/EEST)"
|
||||
STR_TZ_EST: "Đông Mỹ (EST/EDT)"
|
||||
STR_TZ_CST: "Trung Mỹ (CST/CDT)"
|
||||
STR_TZ_MST: "Núi Mỹ (MST/MDT)"
|
||||
STR_TZ_PST: "Tây Mỹ (PST/PDT)"
|
||||
STR_TZ_AST_ADT: "Canada Đại Tây Dương (AST/ADT)"
|
||||
STR_TZ_ACST_ACDT: "Úc Trung (ACST/ACDT)"
|
||||
STR_TZ_AKST_AKDT: "Alaska (AKST/AKDT)"
|
||||
STR_TZ_AEST: "Úc Đông (AEST/AEDT)"
|
||||
STR_TZ_NZST: "New Zealand (NZST/NZDT)"
|
||||
STR_TZ_MSK: "Nga (MSK)"
|
||||
STR_TZ_UTC_MINUS3: "Nam Mỹ (UTC-3)"
|
||||
STR_TZ_UTC_PLUS4: "Vùng Vịnh (UTC+4)"
|
||||
STR_TZ_IST: "Ấn Độ (UTC+5:30)"
|
||||
STR_TZ_UTC_PLUS7: "Đông Nam Á (UTC+7)"
|
||||
STR_TZ_UTC_PLUS8: "Trung Quốc/ĐNA (UTC+8)"
|
||||
STR_TZ_UTC_PLUS9: "Nhật/Hàn (UTC+9)"
|
||||
STR_SYNC_TIME: "Đồng bộ thời gian"
|
||||
STR_DETECT_TIMEZONE: "Phát hiện múi giờ"
|
||||
STR_SYNCING_CLOCK: "Đang đồng bộ đồng hồ..."
|
||||
STR_DETECTING_TIMEZONE: "Đang phát hiện múi giờ..."
|
||||
STR_TIME_SYNCED: "Đã đồng bộ thời gian"
|
||||
STR_TIME_SYNC_FAILED: "Đồng bộ thời gian thất bại"
|
||||
STR_CLOCK_DRIFT: "Lệch: %s"
|
||||
STR_LAST_NTP_SYNC: "Đồng bộ lần cuối: %s"
|
||||
STR_TIMEZONE_DETECTED: "Đã phát hiện múi giờ"
|
||||
STR_TIMEZONE_DETECT_FAILED: "Phát hiện múi giờ thất bại"
|
||||
STR_DST_ACTIVE: "DST: đang hoạt động"
|
||||
STR_DST_INACTIVE: "DST: không hoạt động"
|
||||
STR_DST_UNKNOWN: "DST: không xác định"
|
||||
STR_REFRESH_FREQ: "Tần suất làm mới"
|
||||
STR_REFRESH_AFTER_IMAGE_PAGES: "Làm mới sau trang hình ảnh"
|
||||
STR_KOREADER_SYNC: "Đồng bộ KOReader"
|
||||
STR_CHECK_UPDATES: "Kiểm tra cập nhật"
|
||||
STR_LANGUAGE: "Ngôn ngữ"
|
||||
STR_CLEAR_READING_CACHE: "Xóa bộ nhớ đọc sách"
|
||||
STR_USERNAME: "Tên đăng nhập"
|
||||
STR_PASSWORD: "Mật khẩu"
|
||||
STR_SYNC_SERVER_URL: "URL máy chủ đồng bộ"
|
||||
STR_DOCUMENT_MATCHING: "Khớp tài liệu"
|
||||
STR_AUTHENTICATE: "Xác thực"
|
||||
STR_KOREADER_USERNAME: "Tên đăng nhập KOReader"
|
||||
STR_KOREADER_PASSWORD: "Mật khẩu KOReader"
|
||||
STR_FILENAME: "Tên tệp"
|
||||
STR_BINARY: "Nhị phân"
|
||||
STR_SET_CREDENTIALS_FIRST: "Nhập thông tin đăng nhập trước"
|
||||
STR_WIFI_CONN_FAILED: "Kết nối WiFi thất bại"
|
||||
STR_AUTHENTICATING: "Đang xác thực..."
|
||||
STR_AUTH_SUCCESS: "Xác thực thành công!"
|
||||
STR_KOREADER_AUTH: "Xác thực KOReader"
|
||||
STR_SYNC_READY: "Đồng bộ KOReader sẵn sàng"
|
||||
STR_AUTH_FAILED: "Xác thực thất bại"
|
||||
STR_REGISTER: "Đăng ký"
|
||||
STR_REGISTERING: "Đang đăng ký..."
|
||||
STR_REGISTER_SUCCESS: "Tạo tài khoản thành công!"
|
||||
STR_REGISTER_FAILED: "Đăng ký thất bại"
|
||||
STR_USERNAME_TAKEN: "Tên đăng nhập đã được dùng"
|
||||
STR_DONE: "Xong"
|
||||
STR_CLEAR_CACHE_WARNING_1: "Thao tác này sẽ xóa toàn bộ dữ liệu sách đã lưu."
|
||||
STR_CLEAR_CACHE_WARNING_2: "Tất cả tiến trình đọc sẽ bị mất!"
|
||||
STR_CLEAR_CACHE_WARNING_3: "Sách sẽ cần được lập chỉ mục lại"
|
||||
STR_CLEAR_CACHE_WARNING_4: "khi mở lại."
|
||||
STR_CLEARING_CACHE: "Đang xóa bộ nhớ..."
|
||||
STR_CACHE_CLEARED: "Đã xóa bộ nhớ"
|
||||
STR_ITEMS_REMOVED: "mục đã xóa"
|
||||
STR_FAILED_LOWER: "thất bại"
|
||||
STR_CLEAR_CACHE_FAILED: "Xóa bộ nhớ thất bại"
|
||||
STR_CHECK_SERIAL_OUTPUT: "Kiểm tra đầu ra serial để biết chi tiết"
|
||||
STR_DARK: "Tối"
|
||||
STR_LIGHT: "Sáng"
|
||||
STR_CUSTOM: "Tùy chỉnh"
|
||||
STR_COVER: "Bìa sách"
|
||||
STR_NONE_OPT: "Không"
|
||||
STR_FIT: "Vừa khung"
|
||||
STR_CROP: "Cắt"
|
||||
STR_NEVER: "Không bao giờ"
|
||||
STR_IN_READER: "Trong đọc sách"
|
||||
STR_ALWAYS: "Luôn luôn"
|
||||
STR_IGNORE: "Bỏ qua"
|
||||
STR_SLEEP: "Ngủ"
|
||||
STR_PAGE_TURN: "Lật trang"
|
||||
STR_PORTRAIT: "Dọc"
|
||||
STR_LANDSCAPE_CW: "Ngang CW"
|
||||
STR_INVERTED: "Ngược"
|
||||
STR_LANDSCAPE_CCW: "Ngang CCW"
|
||||
STR_PREV_NEXT: "Trước/Sau"
|
||||
STR_NEXT_PREV: "Sau/Trước"
|
||||
STR_BOOKERLY: "Bookerly"
|
||||
STR_NOTO_SANS: "Noto Sans"
|
||||
STR_OPEN_DYSLEXIC: "Open Dyslexic"
|
||||
STR_SMALL: "Nhỏ"
|
||||
STR_MEDIUM: "Vừa"
|
||||
STR_LARGE: "Lớn"
|
||||
STR_X_LARGE: "Rất lớn"
|
||||
STR_TIGHT: "Khít"
|
||||
STR_NORMAL: "Bình thường"
|
||||
STR_WIDE: "Rộng"
|
||||
STR_JUSTIFY: "Căn đều"
|
||||
STR_ALIGN_LEFT: "Trái"
|
||||
STR_CENTER: "Giữa"
|
||||
STR_ALIGN_RIGHT: "Phải"
|
||||
STR_MIN_1: "1 phút"
|
||||
STR_MIN_5: "5 phút"
|
||||
STR_MIN_10: "10 phút"
|
||||
STR_MIN_15: "15 phút"
|
||||
STR_MIN_30: "30 phút"
|
||||
STR_PAGES_1: "1 trang"
|
||||
STR_PAGES_5: "5 trang"
|
||||
STR_PAGES_10: "10 trang"
|
||||
STR_PAGES_15: "15 trang"
|
||||
STR_PAGES_30: "30 trang"
|
||||
STR_UPDATE: "Cập nhật"
|
||||
STR_CHECKING_UPDATE: "Đang kiểm tra cập nhật..."
|
||||
STR_NEW_UPDATE: "Có bản cập nhật mới!"
|
||||
STR_CURRENT_VERSION: "Phiên bản hiện tại: "
|
||||
STR_NEW_VERSION: "Phiên bản mới: "
|
||||
STR_UPDATING: "Đang cập nhật..."
|
||||
STR_NO_UPDATE: "Không có bản cập nhật"
|
||||
STR_UPDATE_FAILED: "Cập nhật thất bại"
|
||||
STR_UPDATE_COMPLETE: "Cập nhật hoàn tất"
|
||||
STR_POWER_ON_HINT: "Nhấn và giữ nút nguồn để bật lại"
|
||||
STR_NO_ENTRIES: "Không tìm thấy mục"
|
||||
STR_DOWNLOADING: "Đang tải xuống..."
|
||||
STR_DOWNLOAD_FAILED: "Tải xuống thất bại"
|
||||
STR_ERROR_MSG: "Lỗi:"
|
||||
STR_UNNAMED: "Không tên"
|
||||
STR_NO_SERVER_URL: "Chưa cấu hình URL máy chủ"
|
||||
STR_FETCH_FEED_FAILED: "Lấy nguồn cấp thất bại"
|
||||
STR_PARSE_FEED_FAILED: "Phân tích nguồn cấp thất bại"
|
||||
STR_NEXT_PAGE: "Trang sau »"
|
||||
STR_PREV_PAGE: "« Trang trước"
|
||||
STR_NEXT: "Sau"
|
||||
STR_PREV: "Trước"
|
||||
STR_SEARCH: "Tìm kiếm"
|
||||
STR_NETWORK_PREFIX: "Mạng: "
|
||||
STR_IP_ADDRESS_PREFIX: "Địa chỉ IP: "
|
||||
STR_ERROR_GENERAL_FAILURE: "Lỗi: Lỗi chung"
|
||||
STR_ERROR_NETWORK_NOT_FOUND: "Lỗi: Không tìm thấy mạng"
|
||||
STR_ERROR_CONNECTION_TIMEOUT: "Lỗi: Hết thời gian kết nối"
|
||||
STR_SD_CARD: "Thẻ SD"
|
||||
STR_BACK: "« Quay lại"
|
||||
STR_EXIT: "« Thoát"
|
||||
STR_HOME: "« Trang chủ"
|
||||
STR_SELECT: "Chọn"
|
||||
STR_SELECTED: "Đã chọn"
|
||||
STR_TOGGLE: "Bật/tắt"
|
||||
STR_CONFIRM: "Xác nhận"
|
||||
STR_CANCEL: "Hủy"
|
||||
STR_CONNECT: "Kết nối"
|
||||
STR_OPEN: "Mở"
|
||||
STR_DOWNLOAD: "Tải xuống"
|
||||
STR_RETRY: "Thử lại"
|
||||
STR_YES: "Có"
|
||||
STR_NO: "Không"
|
||||
STR_SHOW: "Hiện"
|
||||
STR_HIDE: "Ẩn"
|
||||
STR_SHIFT: "shift"
|
||||
STR_SHIFT_CAPS: "SHIFT"
|
||||
STR_ABC: "abc"
|
||||
STR_STATE_ON: "BẬT"
|
||||
STR_STATE_OFF: "TẮT"
|
||||
STR_NOT_SET: "Chưa đặt"
|
||||
STR_DIR_LEFT: "Trái"
|
||||
STR_DIR_RIGHT: "Phải"
|
||||
STR_DIR_UP: "Lên"
|
||||
STR_DIR_DOWN: "Xuống"
|
||||
STR_OK_BUTTON: "OK"
|
||||
STR_SLEEP_COVER_FILTER: "Bộ lọc bìa màn hình ngủ"
|
||||
STR_FILTER_CONTRAST: "Tương phản"
|
||||
STR_CUSTOMISE_STATUS_BAR: "Tùy chỉnh thanh trạng thái"
|
||||
STR_CHAPTER_PAGE_COUNT: "Số trang chương"
|
||||
STR_BOOK_PROGRESS_PERCENTAGE: "Tiến trình đọc sách %"
|
||||
STR_PROGRESS_BAR: "Thanh tiến trình"
|
||||
STR_PROGRESS_BAR_THICKNESS: "Độ dày thanh tiến trình"
|
||||
STR_PROGRESS_BAR_THIN: "Mỏng"
|
||||
STR_PROGRESS_BAR_MEDIUM: "Vừa"
|
||||
STR_PROGRESS_BAR_THICK: "Dày"
|
||||
STR_BOOK: "Sách"
|
||||
STR_CHAPTER: "Chương"
|
||||
STR_EXAMPLE_CHAPTER: "Chương 21"
|
||||
STR_EXAMPLE_BOOK: "Tựa sách"
|
||||
STR_PREVIEW: "Xem trước"
|
||||
STR_TITLE: "Tiêu đề"
|
||||
STR_BATTERY: "Pin"
|
||||
STR_UI_THEME: "Giao diện"
|
||||
STR_THEME_CLASSIC: "Cổ điển"
|
||||
STR_THEME_LYRA: "Lyra"
|
||||
STR_THEME_LYRA_EXTENDED: "Lyra Extended"
|
||||
STR_SUNLIGHT_FADING_FIX: "Sửa mờ dưới nắng"
|
||||
STR_REMAP_FRONT_BUTTONS: "Gán lại nút trước"
|
||||
STR_OPDS_BROWSER: "Trình duyệt OPDS"
|
||||
STR_COVER_CUSTOM: "Bìa + Tùy chỉnh"
|
||||
STR_PAGE_OVERLAY: "Lớp phủ trang"
|
||||
STR_RECENTS: "Gần đây"
|
||||
STR_MENU_RECENT_BOOKS: "Sách gần đây"
|
||||
STR_NO_RECENT_BOOKS: "Không có sách gần đây"
|
||||
STR_GLOBAL_BOOKMARKS: "Dấu trang"
|
||||
STR_NO_GLOBAL_BOOKMARKS: "Chưa có dấu trang"
|
||||
STR_CALIBRE_DESC: "Dùng truyền tệp không dây Calibre"
|
||||
STR_FORGET_AND_REMOVE: "Quên mạng và xóa mật khẩu đã lưu?"
|
||||
STR_FORGET_BUTTON: "Quên"
|
||||
STR_CALIBRE_STARTING: "Đang khởi động Calibre..."
|
||||
STR_CALIBRE_SETUP: "Thiết lập"
|
||||
STR_CALIBRE_STATUS: "Trạng thái"
|
||||
STR_CLEAR_BUTTON: "Xóa"
|
||||
STR_DEFAULT_VALUE: "Mặc định"
|
||||
STR_REMAP_PROMPT: "Nhấn nút trước cho từng vai trò"
|
||||
STR_UNASSIGNED: "Chưa gán"
|
||||
STR_ALREADY_ASSIGNED: "Đã được gán"
|
||||
STR_REMAP_RESET_HINT: "Nút bên Lên: Đặt lại bố cục mặc định"
|
||||
STR_REMAP_CANCEL_HINT: "Nút bên Xuống: Hủy gán lại"
|
||||
STR_HW_BACK_LABEL: "Quay lại (nút 1)"
|
||||
STR_HW_CONFIRM_LABEL: "Xác nhận (nút 2)"
|
||||
STR_HW_LEFT_LABEL: "Trái (nút 3)"
|
||||
STR_HW_RIGHT_LABEL: "Phải (nút 4)"
|
||||
STR_GO_TO_PERCENT: "Đến %"
|
||||
STR_GO_HOME_BUTTON: "Về trang chủ"
|
||||
STR_SYNC_PROGRESS: "Đồng bộ tiến trình"
|
||||
STR_PUSH_PROGRESS_FROM_THIS_DEVICE: "Đẩy tiến trình từ thiết bị này"
|
||||
STR_PULL_PROGRESS_FROM_OTHER_DEVICES: "Kéo tiến trình từ thiết bị khác"
|
||||
STR_DELETE_CACHE: "Xóa bộ nhớ sách"
|
||||
STR_DELETE: "Xóa"
|
||||
STR_REMOVE: "Gỡ bỏ"
|
||||
STR_DISPLAY_QR: "Hiển thị trang dưới dạng QR"
|
||||
STR_CHAPTER_PREFIX: "Chương: "
|
||||
STR_PAGES_SEPARATOR: " trang | "
|
||||
STR_BOOK_PREFIX: "Sách: "
|
||||
STR_CALIBRE_URL_HINT: "Với Calibre, thêm /opds vào URL"
|
||||
STR_PERCENT_STEP_HINT: "Trái/Phải: 1% Lên/Xuống: 10%"
|
||||
STR_SYNCING_TIME: "Đang đồng bộ thời gian..."
|
||||
STR_CALC_HASH: "Đang tính hash tài liệu..."
|
||||
STR_HASH_FAILED: "Tính hash tài liệu thất bại"
|
||||
STR_FETCH_PROGRESS: "Đang lấy tiến trình từ xa..."
|
||||
STR_MAPPING_REMOTE: "Đang ánh xạ vị trí từ xa..."
|
||||
STR_MAPPING_LOCAL: "Đang tính vị trí cục bộ..."
|
||||
STR_UPLOAD_PROGRESS: "Đang tải tiến trình lên..."
|
||||
STR_NO_CREDENTIALS_MSG: "Chưa cấu hình thông tin đăng nhập"
|
||||
STR_KOREADER_SETUP_HINT: "Thiết lập tài khoản KOReader trong Cài đặt"
|
||||
STR_PROGRESS_FOUND: "Tìm thấy tiến trình!"
|
||||
STR_REMOTE_LABEL: "Từ xa:"
|
||||
STR_LOCAL_LABEL: "Cục bộ:"
|
||||
STR_PAGE_OVERALL_FORMAT: "Trang %d, %.2f%% tổng thể"
|
||||
STR_PAGE_TOTAL_OVERALL_FORMAT: "Trang %d/%d, %.2f%% tổng thể"
|
||||
STR_DEVICE_FROM_FORMAT: " Từ: %s"
|
||||
STR_APPLY_REMOTE: "Áp dụng tiến trình từ xa"
|
||||
STR_UPLOAD_LOCAL: "Tải tiến trình cục bộ lên"
|
||||
STR_NO_REMOTE_MSG: "Không tìm thấy tiến trình từ xa"
|
||||
STR_UPLOAD_PROMPT: "Tải vị trí hiện tại lên?"
|
||||
STR_UPLOAD_SUCCESS: "Đã tải tiến trình lên!"
|
||||
STR_PULL_SUCCESS: "Đã áp dụng tiến trình từ xa!"
|
||||
STR_SYNC_FAILED_MSG: "Đồng bộ thất bại"
|
||||
STR_SECTION_PREFIX: "Phần "
|
||||
STR_UPLOAD: "Tải lên"
|
||||
STR_BOOK_S_STYLE: "Phong cách sách"
|
||||
STR_EMBEDDED_STYLE: "Phong cách nhúng"
|
||||
STR_OPDS_SERVER_URL: "URL máy chủ OPDS"
|
||||
STR_FOOTNOTES: "Chú thích"
|
||||
STR_NO_FOOTNOTES: "Không có chú thích trên trang này"
|
||||
STR_LINK: "[liên kết]"
|
||||
STR_SCREENSHOT_BUTTON: "Chụp màn hình"
|
||||
STR_ADD_SERVER: "Thêm máy chủ"
|
||||
STR_SERVER_NAME: "Tên máy chủ"
|
||||
STR_NO_SERVERS: "Chưa cấu hình máy chủ OPDS"
|
||||
STR_DELETE_SERVER: "Xóa máy chủ"
|
||||
STR_DELETE_CONFIRM: "Xóa máy chủ này?"
|
||||
STR_OPDS_SERVERS: "Máy chủ OPDS"
|
||||
STR_AUTO_TURN_ENABLED: "Tự lật trang: "
|
||||
STR_AUTO_TURN_PAGES_PER_MIN: "Tự lật (trang mỗi phút)"
|
||||
STR_RENDER_BENCHMARK: "Đánh giá hiệu suất render"
|
||||
STR_WEATHER: "Thời tiết"
|
||||
STR_WEATHER_LOCATION: "Vị trí"
|
||||
STR_WEATHER_UNITS: "Đơn vị"
|
||||
STR_WEATHER_NO_LOCATION: "Chưa đặt vị trí cho thời tiết"
|
||||
STR_WEATHER_FETCH_FAILED: "Lấy dữ liệu thời tiết thất bại"
|
||||
STR_WEATHER_SETTINGS: "Cài đặt thời tiết"
|
||||
STR_WEATHER_SETTINGS_SHORT: "Cài đặt"
|
||||
STR_WEATHER_REFRESH: "Làm mới"
|
||||
STR_WEATHER_FEELS_LIKE: "Cảm giác như"
|
||||
STR_WEATHER_HUMIDITY: "Độ ẩm"
|
||||
STR_WEATHER_WIND: "Gió"
|
||||
STR_WEATHER_PRESSURE: "Áp suất"
|
||||
STR_WEATHER_LAST_UPDATED: "Cập nhật lần cuối"
|
||||
STR_WEATHER_PRECIP: "Lượng mưa"
|
||||
STR_WEATHER_PRECIP_UNIT: "Đơn vị lượng mưa"
|
||||
STR_WEATHER_WIND_UNIT: "Đơn vị tốc độ gió"
|
||||
STR_WEATHER_TEMP_UNIT: "Đơn vị nhiệt độ"
|
||||
STR_WEATHER_48H_FORECAST: "Dự báo 48 giờ"
|
||||
STR_WEATHER_SEARCH_CITY: "Tìm thành phố"
|
||||
STR_WEATHER_LONGITUDE: "Kinh độ"
|
||||
STR_WEATHER_LATITUDE: "Vĩ độ"
|
||||
STR_WEATHER_SEARCH_RESULTS: "Kết quả tìm kiếm"
|
||||
STR_WEATHER_DAY_MON: "T2"
|
||||
STR_WEATHER_DAY_TUE: "T3"
|
||||
STR_WEATHER_DAY_WED: "T4"
|
||||
STR_WEATHER_DAY_THU: "T5"
|
||||
STR_WEATHER_DAY_FRI: "T6"
|
||||
STR_WEATHER_DAY_SAT: "T7"
|
||||
STR_WEATHER_DAY_SUN: "CN"
|
||||
STR_WEATHER_MONTH_JAN: "Th1"
|
||||
STR_WEATHER_MONTH_FEB: "Th2"
|
||||
STR_WEATHER_MONTH_MAR: "Th3"
|
||||
STR_WEATHER_MONTH_APR: "Th4"
|
||||
STR_WEATHER_MONTH_MAY: "Th5"
|
||||
STR_WEATHER_MONTH_JUN: "Th6"
|
||||
STR_WEATHER_MONTH_JUL: "Th7"
|
||||
STR_WEATHER_MONTH_AUG: "Th8"
|
||||
STR_WEATHER_MONTH_SEP: "Th9"
|
||||
STR_WEATHER_MONTH_OCT: "Th10"
|
||||
STR_WEATHER_MONTH_NOV: "Th11"
|
||||
STR_WEATHER_MONTH_DEC: "Th12"
|
||||
STR_WEATHER_MOON_NEW: "Trăng mới"
|
||||
STR_WEATHER_MOON_WAXING_CRESCENT: "Trăng lưỡi liềm đầu"
|
||||
STR_WEATHER_MOON_FIRST_QUARTER: "Trăng thượng huyền"
|
||||
STR_WEATHER_MOON_WAXING_GIBBOUS: "Trăng khuyết đầu"
|
||||
STR_WEATHER_MOON_FULL: "Trăng tròn"
|
||||
STR_WEATHER_MOON_WANING_GIBBOUS: "Trăng khuyết cuối"
|
||||
STR_WEATHER_MOON_LAST_QUARTER: "Trăng hạ huyền"
|
||||
STR_WEATHER_MOON_WANING_CRESCENT: "Trăng lưỡi liềm cuối"
|
||||
STR_WEATHER_DESC_CLEAR_SKY: "Trời quang"
|
||||
STR_WEATHER_DESC_MAINLY_CLEAR: "Chủ yếu quang"
|
||||
STR_WEATHER_DESC_PARTLY_CLOUDY: "Có mây rải rác"
|
||||
STR_WEATHER_DESC_OVERCAST: "Âm u"
|
||||
STR_WEATHER_DESC_FOG: "Sương mù"
|
||||
STR_WEATHER_DESC_RIME_FOG: "Sương giá"
|
||||
STR_WEATHER_DESC_LIGHT_DRIZZLE: "Mưa phùn nhẹ"
|
||||
STR_WEATHER_DESC_DRIZZLE: "Mưa phùn"
|
||||
STR_WEATHER_DESC_DENSE_DRIZZLE: "Mưa phùn dày"
|
||||
STR_WEATHER_DESC_FREEZING_DRIZZLE: "Mưa phùn đóng băng"
|
||||
STR_WEATHER_DESC_DENSE_FREEZING_DRIZZLE: "Mưa phùn đóng băng dày"
|
||||
STR_WEATHER_DESC_SLIGHT_RAIN: "Mưa nhẹ"
|
||||
STR_WEATHER_DESC_MODERATE_RAIN: "Mưa vừa"
|
||||
STR_WEATHER_DESC_HEAVY_RAIN: "Mưa to"
|
||||
STR_WEATHER_DESC_FREEZING_RAIN: "Mưa đóng băng"
|
||||
STR_WEATHER_DESC_HEAVY_FREEZING_RAIN: "Mưa đóng băng nặng"
|
||||
STR_WEATHER_DESC_SLIGHT_SNOW: "Tuyết nhẹ"
|
||||
STR_WEATHER_DESC_MODERATE_SNOW: "Tuyết vừa"
|
||||
STR_WEATHER_DESC_HEAVY_SNOW: "Tuyết nặng"
|
||||
STR_WEATHER_DESC_SNOW_GRAINS: "Hạt tuyết"
|
||||
STR_WEATHER_DESC_SLIGHT_SHOWERS: "Mưa rào nhẹ"
|
||||
STR_WEATHER_DESC_MODERATE_SHOWERS: "Mưa rào vừa"
|
||||
STR_WEATHER_DESC_VIOLENT_SHOWERS: "Mưa rào mạnh"
|
||||
STR_WEATHER_DESC_SNOW_SHOWERS: "Mưa tuyết"
|
||||
STR_WEATHER_DESC_HEAVY_SNOW_SHOWERS: "Mưa tuyết nặng"
|
||||
STR_WEATHER_DESC_THUNDERSTORM: "Giông bão"
|
||||
STR_WEATHER_DESC_THUNDERSTORM_HAIL: "Giông bão, mưa đá"
|
||||
STR_WEATHER_DESC_THUNDERSTORM_HEAVY_HAIL: "Giông bão, mưa đá lớn"
|
||||
STR_WEATHER_DESC_UNKNOWN: "Không xác định"
|
||||
STR_INFO: "Thông tin"
|
||||
STR_AUTHOR: "Tác giả"
|
||||
STR_SERIES: "Bộ sách"
|
||||
STR_FILE_SIZE: "Kích thước"
|
||||
STR_SLEEP_COVER_OVERLAY: "Lớp phủ thông tin màn hình ngủ"
|
||||
STR_SLEEP_IMAGE_PICK_MODE: "Chọn ảnh màn hình ngủ"
|
||||
STR_RANDOM: "Ngẫu nhiên"
|
||||
STR_SEQUENTIAL: "Tuần tự"
|
||||
STR_OVERLAY_WHITE: "Trắng"
|
||||
STR_OVERLAY_GRAY: "Xám"
|
||||
STR_OVERLAY_BLACK: "Đen"
|
||||
STR_OVERLAY_OFF: "Tắt"
|
||||
STR_OVERLAY_READING_PROGRESS: "Tiến trình: Trang %lu/%u - %.0f%%"
|
||||
STR_OVERLAY_READING_PROGRESS_NO_TOTAL: "Tiến trình: Trang %lu"
|
||||
STR_OVERLAY_CHAPTER_PAGE_SUFFIX: " - Trang %d/%d - %.0f%% đã đọc"
|
||||
STR_SYSTEM_INFO: "Thông tin hệ thống"
|
||||
STR_LOAD_XTC_FAILED: "Không tải được tệp XTC"
|
||||
STR_LOAD_EPUB_FAILED: "Không tải được tệp EPUB"
|
||||
STR_FW_VERSION: "Phiên bản FW"
|
||||
STR_CHIP: "Chip"
|
||||
STR_CPU: "CPU"
|
||||
STR_MHZ: "MHz"
|
||||
STR_FREE_RAM: "RAM trống"
|
||||
STR_MIN_FREE: "Trống tối thiểu"
|
||||
STR_MAX_BLOCK: "Khối tối đa"
|
||||
STR_FLASH_USED: "Flash đã dùng"
|
||||
STR_UPTIME: "Thời gian hoạt động"
|
||||
STR_SEC_VERSION: "Phiên bản"
|
||||
STR_SEC_CHIP: "Chip"
|
||||
STR_SEC_MEMORY: "Bộ nhớ"
|
||||
STR_SEC_RUNTIME: "Thời gian chạy"
|
||||
STR_SEC_STORAGE: "Lưu trữ"
|
||||
STR_MEM_COMBINED: "Trống / Tối thiểu / Tối đa"
|
||||
STR_DEVICE: "Thiết bị"
|
||||
STR_SEC_FLASH: "Flash"
|
||||
STR_APP_PARTITION: "Phân vùng ứng dụng"
|
||||
STR_FLASH_TOTAL: "Tổng flash"
|
||||
STR_CHARGING: "Đang sạc"
|
||||
STR_GATHERING_DATA: "Đang thu thập dữ liệu..."
|
||||
STR_READING: "Đang đọc..."
|
||||
STR_SD_UPDATE_PROMPT: "Nhấn Cập nhật để tải thông tin thẻ SD"
|
||||
STR_UNSUPPORTED_IMAGE_FORMAT: "Định dạng ảnh không được hỗ trợ"
|
||||
STR_COULD_NOT_RENDER_IMAGE: "Không thể hiển thị ảnh"
|
||||
STR_FAILED_TO_SET_SLEEP_SCREEN: "Không thể đặt màn hình ngủ"
|
||||
STR_SET_SLEEP_SCREEN: "Đặt màn hình ngủ"
|
||||
STR_SLEEP_SCREEN_SET: "Đã cập nhật màn hình ngủ!"
|
||||
STR_IMAGE_DISPLAY_BW: ">> Trắng đen"
|
||||
STR_IMAGE_DISPLAY_GRAYSCALE: ">> Xám"
|
||||
STR_WEATHER_MOON_INFO: "Trăng"
|
||||
STR_WEATHER_SUN_INFO: "Mặt trời"
|
||||
STR_READER_BOOKMARKS: "Dấu trang & Chú thích"
|
||||
STR_READER_OVERRIDES: "Ghi đè theo sách"
|
||||
STR_READER_UTILS: "Trợ giúp"
|
||||
STR_READER_TOOLS: "Công cụ"
|
||||
STR_READER_NAVIGATION: "Điều hướng"
|
||||
STR_READER_APPEARANCE: "Giao diện"
|
||||
STR_MENU_SYS_SYSTEM: "Hệ thống"
|
||||
STR_MENU_SYS_NETWORK: "Mạng"
|
||||
STR_MENU_SYS_TOOLS: "Công cụ"
|
||||
STR_MENU_DISP_SLEEP: "Màn hình ngủ"
|
||||
STR_MENU_DISP_BATTERY: "Biểu tượng pin"
|
||||
STR_MENU_DISP_REFRESH: "Làm mới màn hình"
|
||||
STR_MENU_READER_FONT: "Phông đọc sách"
|
||||
STR_MENU_READER_FONT_SETTINGS: "Cài đặt phông"
|
||||
STR_MENU_READER_LAYOUT: "Cài đặt bố cục"
|
||||
STR_MENU_READER_TWEAKS: "Tinh chỉnh đọc sách"
|
||||
STR_MENU_READER_SPACING: "Khoảng cách"
|
||||
STR_MENU_KOSYNC_SERVER: "Cài đặt máy chủ"
|
||||
STR_MENU_KOSYNC_AUTH: "Đăng nhập / Đăng ký"
|
||||
STR_FORCE_REFRESH: "Làm mới màn hình"
|
||||
STR_STARRED_PAGES: "Trang đánh dấu"
|
||||
STR_STAR_PAGE: "Đánh dấu trang"
|
||||
STR_NO_STARRED_PAGES: "Không có trang đánh dấu"
|
||||
STR_RENAME: "Đổi tên"
|
||||
STR_PAGE_PREFIX: "tr"
|
||||
STR_CAPTIVE_PORTAL_DETECTED: "Yêu cầu đăng nhập"
|
||||
STR_CAPTIVE_PORTAL_HINT_1: "Mạng yêu cầu đăng nhập trình duyệt. Trên thiết bị khác,"
|
||||
STR_CAPTIVE_PORTAL_HINT_2: "truy cập URL bên dưới để xác nhận, rồi nhấn OK."
|
||||
STR_CAPTIVE_PORTAL_DONE: "Tôi đã được xác nhận"
|
||||
Reference in New Issue
Block a user