You've already forked KernelSU
mirror of
https://github.com/tiann/KernelSU.git
synced 2025-08-27 23:46:34 +00:00
Compare commits
5 Commits
ffdeaac5f6
...
8469d5ab44
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8469d5ab44 | ||
|
|
2385866e36 | ||
|
|
7a1368fad5 | ||
|
|
dbda739f51 | ||
|
|
1ccdbc2b76 |
@@ -19,7 +19,7 @@
|
||||
static struct policydb *get_policydb(void)
|
||||
{
|
||||
struct policydb *db;
|
||||
struct selinux_policy *policy = rcu_dereference(selinux_state.policy);
|
||||
struct selinux_policy *policy = selinux_state.policy;
|
||||
db = &policy->policydb;
|
||||
return db;
|
||||
}
|
||||
@@ -189,6 +189,8 @@ static void reset_avc_cache()
|
||||
|
||||
int handle_sepolicy(unsigned long arg3, void __user *arg4)
|
||||
{
|
||||
struct policydb *db;
|
||||
|
||||
if (!arg4) {
|
||||
return -1;
|
||||
}
|
||||
@@ -206,9 +208,9 @@ int handle_sepolicy(unsigned long arg3, void __user *arg4)
|
||||
u32 cmd = data.cmd;
|
||||
u32 subcmd = data.subcmd;
|
||||
|
||||
rcu_read_lock();
|
||||
mutex_lock(&ksu_rules);
|
||||
|
||||
struct policydb *db = get_policydb();
|
||||
db = get_policydb();
|
||||
|
||||
int ret = -1;
|
||||
if (cmd == CMD_NORMAL_PERM) {
|
||||
@@ -458,7 +460,7 @@ int handle_sepolicy(unsigned long arg3, void __user *arg4)
|
||||
}
|
||||
|
||||
exit:
|
||||
rcu_read_unlock();
|
||||
mutex_unlock(&ksu_rules);
|
||||
|
||||
// only allow and xallow needs to reset avc cache, but we cannot do that because
|
||||
// we are in atomic context. so we just reset it every time.
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<string name="home_module_count">Модулі: %d</string>
|
||||
<string name="home_unsupported">Не підтримується</string>
|
||||
<string name="home_unsupported_reason">KernelSU підтримує лише GKI ядра на данний момент</string>
|
||||
<string name="home_kernel">Ядро</string>
|
||||
<string name="home_kernel">Версія ядра</string>
|
||||
<string name="home_manager_version">Версія менеджера</string>
|
||||
<string name="home_fingerprint">Відбиток</string>
|
||||
<string name="home_selinux_status">Статус SELinux</string>
|
||||
@@ -20,7 +20,7 @@
|
||||
<string name="superuser">Суперкористувач</string>
|
||||
<string name="module_failed_to_enable">Не вдалося ввімкнути модуль: %s</string>
|
||||
<string name="module_failed_to_disable">Не вдалося вимкнути модуль: %s</string>
|
||||
<string name="module_empty">Немає встановлених модулів</string>
|
||||
<string name="module_empty">Модуль не встановлено</string>
|
||||
<string name="module">Модулі</string>
|
||||
<string name="uninstall">Видалити</string>
|
||||
<string name="module_install">Встановити</string>
|
||||
@@ -34,23 +34,23 @@
|
||||
<string name="reboot_edl">Перезавантажити до EDL</string>
|
||||
<string name="about">Про додаток</string>
|
||||
<string name="module_uninstall_confirm">Ви впевнені, що хочете видалити модуль %s?</string>
|
||||
<string name="module_uninstall_success">%s видалено</string>
|
||||
<string name="module_uninstall_success">%s невстановлено</string>
|
||||
<string name="module_uninstall_failed">Не вдалося видалити: %s</string>
|
||||
<string name="module_version">Версія</string>
|
||||
<string name="module_author">Автор</string>
|
||||
<string name="module_overlay_fs_not_available">overlayfs не доступний, модуль не може працювати!</string>
|
||||
<string name="module_overlay_fs_not_available">Модулі недоступні, оскільки OverlayFS вимкнено ядром!</string>
|
||||
<string name="refresh">Освіжати(Оновити)</string>
|
||||
<string name="show_system_apps">Показати системні додатки</string>
|
||||
<string name="hide_system_apps">Сховати системні додатки</string>
|
||||
<string name="send_log">Надіслати логи</string>
|
||||
<string name="send_log">Надіслати журнали</string>
|
||||
<string name="safe_mode">Безпечний режим</string>
|
||||
<string name="reboot_to_apply">Перезавантажте, щоб застосувати</string>
|
||||
<string name="module_magisk_conflict">Модулі вимкнено, оскільки вони конфліктують із модулями Magisk!</string>
|
||||
<string name="module_magisk_conflict">Модулі недоступні через конфлікт з Magisk!</string>
|
||||
<string name="home_learn_kernelsu">Дізнайтеся про KernelSU</string>
|
||||
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
|
||||
<string name="home_click_to_learn_kernelsu">Дізнайтеся, як інсталювати KernelSU і використовувати модулі</string>
|
||||
<string name="home_support_title">Підтримати нас</string>
|
||||
<string name="home_support_content">KernelSU є, і завжди буде безкоштовним та з відкритим кодом. Однак, якщо вам не байдуже, можете зробити невеличке пожертвування.</string>
|
||||
<string name="home_support_content">KernelSU є і завжди буде безкоштовним програмним забезпеченням з відкритим вихідним кодом. Однак ви можете показати нам, що вам небайдужа наша пропозиція, зробивши пожертву.</string>
|
||||
<string name="about_source_code"><![CDATA[Переглянути вихідний код на %1$s<br/>Приєднуйтесь до нашого каналу %2$s]]></string>
|
||||
<string name="profile">Профіль додатка</string>
|
||||
<string name="profile_default">Типовий</string>
|
||||
@@ -68,35 +68,35 @@
|
||||
<string name="failed_to_update_app_profile">Не вдалося оновити профіль додатка для %s</string>
|
||||
<string name="settings_umount_modules_default">Розмонтувати модулі за замовчуванням</string>
|
||||
<string name="settings_umount_modules_default_summary">Загальне значення за замовчуванням для \"Розмонтувати модулі\" у профілях додатків. Якщо ввімкнено, буде видалено всі модифікації модулів у системі для додатків, які не мають встановленого профілю.</string>
|
||||
<string name="profile_umount_modules_summary">Увімкнення даної опції дозволить KernelSU відновити для цього додатка будь-які файли, змінені модулями.</string>
|
||||
<string name="profile_umount_modules_summary">Увімкнення цієї опції дозволить KernelSU відновити будь-які змінені файли модулями для цієї програми.</string>
|
||||
<string name="profile_selinux_domain">Домен</string>
|
||||
<string name="profile_selinux_rules">Правила</string>
|
||||
<string name="module_update">Оновити</string>
|
||||
<string name="module_downloading">Завантаження модуля: %s</string>
|
||||
<string name="module_start_downloading">Початок завантаження: %s</string>
|
||||
<string name="launch_app">Запустити</string>
|
||||
<string name="force_stop_app">Примусово зупинити</string>
|
||||
<string name="force_stop_app">Примусова зупинка</string>
|
||||
<string name="restart_app">Перезапустити</string>
|
||||
<string name="new_version_available">Нова версія: %s доступна, натисніть, щоб завантажити</string>
|
||||
<string name="failed_to_update_sepolicy">Не вдалося оновити правила SELinux для: %s</string>
|
||||
<string name="new_version_available">Доступна нова версія %s, натисніть, щоб оновити.</string>
|
||||
<string name="failed_to_update_sepolicy">Не вдалося оновити правила SELinux для %s</string>
|
||||
<string name="module_changelog">Журнал змін</string>
|
||||
<string name="require_kernel_version">Поточна версія KernelSU %d занадто низька, щоб менеджер міг працювати належним чином. Будь ласка, оновіть до версії %d або вище!</string>
|
||||
<string name="require_kernel_version">Поточна версія KernelSU %d занадто низька для належної роботи менеджера. Будь ласка, оновіть його до версії %d або вище!</string>
|
||||
<string name="app_profile_template_import_success">Успішно імпортовано</string>
|
||||
<string name="app_profile_export_to_clipboard">Експортувати в буфер обміну</string>
|
||||
<string name="app_profile_template_export_empty">Неможливо знайти локальні шаблони для експорту!</string>
|
||||
<string name="app_profile_template_id_exist">Шаблон з таким ідентифікатором вже існує!</string>
|
||||
<string name="app_profile_template_export_empty">Не вдається знайти локальний шаблон для експорту!</string>
|
||||
<string name="app_profile_template_id_exist">Ідентифікатор шаблону вже існує!</string>
|
||||
<string name="app_profile_import_from_clipboard">Імпортувати з буферу обміну</string>
|
||||
<string name="module_changelog_failed">Невдача при завантаженні списку змін: %s</string>
|
||||
<string name="app_profile_template_name">Ім\'я</string>
|
||||
<string name="app_profile_template_id_invalid">Невірний ідентифікатор шаблону</string>
|
||||
<string name="app_profile_template_id_invalid">Недійсний ідентифікатор шаблону</string>
|
||||
<string name="app_profile_template_sync">Синхронізувати мережеві шаблони</string>
|
||||
<string name="app_profile_template_create">Створити шаблон</string>
|
||||
<string name="app_profile_template_readonly">Тільки читання</string>
|
||||
<string name="app_profile_template_readonly">Тільки для читання</string>
|
||||
<string name="app_profile_import_export">Імпорт/Експорт</string>
|
||||
<string name="app_profile_template_save_failed">Помилка при збереженні шаблону</string>
|
||||
<string name="app_profile_template_edit">Редагувати шаблон</string>
|
||||
<string name="app_profile_template_id">Ідентифікатор</string>
|
||||
<string name="settings_profile_template">Шаблон Профілю Додатку</string>
|
||||
<string name="settings_profile_template">Шаблон профілю програми</string>
|
||||
<string name="app_profile_template_description">Опис</string>
|
||||
<string name="app_profile_template_save">Зберегти</string>
|
||||
<string name="settings_profile_template_summary">Керувати локальними та мережевими шаблонами профілів додатків</string>
|
||||
@@ -106,12 +106,12 @@
|
||||
<string name="enable_web_debugging">Увімкнути налагодження WebView</string>
|
||||
<string name="select_kmi">Виберіть KMI</string>
|
||||
<string name="install_next">Далі</string>
|
||||
<string name="settings_check_update">Перевірка оновлень</string>
|
||||
<string name="settings_check_update">Перевірити наявність оновлень</string>
|
||||
<string name="settings_check_update_summary">Автоматична перевірка оновлень під час відкриття програми</string>
|
||||
<string name="enable_web_debugging_summary">Використовується для налагодження WebUI. Будь ласка, вмикайте тільки за потреби.</string>
|
||||
<string name="enable_web_debugging_summary">Можна використовувати для налагодження веб-інтерфейсу. Вмикайте лише за потреби.</string>
|
||||
<string name="direct_install">Пряме встановлення (рекомендовано)</string>
|
||||
<string name="select_file">Виберіть файл</string>
|
||||
<string name="install_inactive_slot">Встановлення в неактивний слот (Після OTA)</string>
|
||||
<string name="install_inactive_slot">Встановити в неактивний слот (після OTA)</string>
|
||||
<string name="install_inactive_slot_warning">Ваш пристрій буде **ПРИМУСОВО** завантажено в поточний неактивний слот після перезавантаження!
|
||||
\n Використовуйте цю опцію тільки після завершення OTA.
|
||||
\n Продовжити?</string>
|
||||
@@ -119,17 +119,26 @@
|
||||
<string name="grant_root_failed">Не вдалося отримати root!</string>
|
||||
<string name="open">Відкрити</string>
|
||||
<string name="shrink_sparse_image">Мінімізувати розріджений образ</string>
|
||||
<string name="shrink_sparse_image_message">Змінити розмір розрідженого образу, в якому знаходяться модулі, до його фактичного розміру. Зверніть увагу, що це може спричинити ненормальну роботу модулів, тому використовуйте це лише за потреби (наприклад, для резервного копіювання)</string>
|
||||
<string name="shrink_sparse_image_message">Змініть розмір розрідженого зображення, де розташований модуль, до його фактичного розміру. Зверніть увагу, що це може призвести до неправильної роботи модуля, тому використовуйте його лише за необхідності (наприклад, для резервного копіювання).</string>
|
||||
<string name="settings_uninstall_temporary">Тимчасово видалити</string>
|
||||
<string name="settings_uninstall_permanent">Назавжди видалити</string>
|
||||
<string name="settings_restore_stock_image">Відновити Стоковий образ</string>
|
||||
<string name="settings_uninstall_permanent">Видалити назавжди</string>
|
||||
<string name="settings_restore_stock_image">Відновити стокове зображення</string>
|
||||
<string name="settings_uninstall_temporary_message">Тимчасово видалити KernelSU, відновити початковий стан після наступного перезавантаження.</string>
|
||||
<string name="settings_uninstall">Видалити</string>
|
||||
<string name="flashing">Прошивка</string>
|
||||
<string name="flash_success">Прошивку виконано</string>
|
||||
<string name="flash_failed">Прошивка не виконана</string>
|
||||
<string name="selected_lkm">Обрано lkm: %s</string>
|
||||
<string name="settings_uninstall_permanent_message">Видалити KernelSU (Root і всі модулі) повністю і назавжди.</string>
|
||||
<string name="selected_lkm">Вибраний ЛКМ: %s</string>
|
||||
<string name="settings_uninstall_permanent_message">Повне та остаточне видалення KernelSU (Root та всіх модулів).</string>
|
||||
<string name="settings_restore_stock_image_message">Відновити стоковий заводський образ (якщо є резервна копія), зазвичай використовується перед OTA; якщо вам потрібно видалити KernelSU, використовуйте \"Назавжди видалити\".</string>
|
||||
<string name="save_log">Зберегти Журнали</string>
|
||||
<string name="module_install_prompt_with_name">Будуть встановлені такі модулі: %1$s</string>
|
||||
<string name="module_sort_action_first">Сортувати (спочатку за дією)</string>
|
||||
<string name="module_sort_enabled_first">Сортувати (спочатку ввімкнено)</string>
|
||||
<string name="confirm">Підтвердити</string>
|
||||
<string name="su_not_allowed">Не вдалося надати доступ суперкористувачу для %s</string>
|
||||
<string name="action">Дія</string>
|
||||
<string name="log_saved">Журнали збережено</string>
|
||||
<string name="settings_disable_su">Вимкнути сумісність із su</string>
|
||||
<string name="settings_disable_su_summary">Тимчасово вимкніть можливість будь-якої програми отримувати root-права за допомогою команди su (існуючі root-процеси залишаться в силі).</string>
|
||||
</resources>
|
||||
|
||||
@@ -7,20 +7,20 @@
|
||||
<string name="profile_name">Tên hồ sơ</string>
|
||||
<string name="profile_groups">Nhóm</string>
|
||||
<string name="failed_to_update_app_profile">Không thể cập nhật Hồ sơ ứng dụng cho %s</string>
|
||||
<string name="settings_umount_modules_default">Ngắt mô-đun theo mặc định</string>
|
||||
<string name="settings_umount_modules_default_summary">Giá trị mặc định chung cho \"Ngắt mô-đun\" trong Hồ sơ ứng dụng. Khi bật, mọi thay đổi từ mô-đun sẽ bị loại bỏ khỏi hệ thống đối với các ứng dụng chưa được gán hồ sơ riêng.</string>
|
||||
<string name="profile_umount_modules_summary">Bật tùy chọn này sẽ cho phép KernelSU khôi phục bất kỳ tệp đã sửa đổi bởi các mô-đun cho ứng dụng này.</string>
|
||||
<string name="settings_umount_modules_default">Umount modules</string>
|
||||
<string name="settings_umount_modules_default_summary">Giá trị mặc định chung cho \"Umount modules\" trong Hồ sơ ứng dụng. Khi bật, mọi thay đổi từ module sẽ bị loại bỏ khỏi hệ thống đối với các ứng dụng chưa được gán hồ sơ riêng</string>
|
||||
<string name="profile_umount_modules_summary">Bật tùy chọn này sẽ cho phép KernelSU khôi phục mọi tệp đã sửa đổi bởi các module cho ứng dụng này</string>
|
||||
<string name="module_update">Cập nhật</string>
|
||||
<string name="module_downloading">Đang tải xuống mô-đun: %s</string>
|
||||
<string name="module_downloading">Đang tải xuống module: %s</string>
|
||||
<string name="module_start_downloading">Bắt đầu tải xuống: %s</string>
|
||||
<string name="new_version_available">Có phiên bản mới %s, nhấn vào đây để cập nhật.</string>
|
||||
<string name="new_version_available">Có phiên bản mới %s, nhấn vào đây để cập nhật</string>
|
||||
<string name="home_learn_kernelsu">Tìm hiểu thêm về KernelSU</string>
|
||||
<string name="home_click_to_learn_kernelsu">Tìm hiểu cách cài đặt KernelSU và sử dụng các mô-đun</string>
|
||||
<string name="home_click_to_learn_kernelsu">Tìm hiểu cách cài đặt KernelSU và sử dụng các module</string>
|
||||
<string name="home_support_title">Hỗ trợ chúng tôi</string>
|
||||
<string name="home_support_content">KernelSU sẽ và luôn miễn phí, mã nguồn mở. Tuy nhiên, bạn có thể thể hiện sự quan tâm của mình bằng cách quyên góp.</string>
|
||||
<string name="about_source_code"><![CDATA[View source code at %1$s<br/>Tham gia kênh %2$s của chúng tôi]]></string>
|
||||
<string name="module_magisk_conflict">Module không hoạt động do xung đột với Magisk!</string>
|
||||
<string name="module_uninstall_confirm">Bạn có muốn gỡ cài đặt mô-đun %s không\?</string>
|
||||
<string name="home_support_content">KernelSU sẽ luôn là miễn phí và mã nguồn mở. Tuy nhiên, bạn có thể cho chúng tôi thấy rằng bạn quan tâm bằng cách quyên góp!</string>
|
||||
<string name="about_source_code"><![CDATA[Xem mã nguồn tại %1$s<br/>Tham gia kênh %2$s của chúng tôi]]></string>
|
||||
<string name="module_magisk_conflict">Các module không hoạt động do xung đột với Magisk!</string>
|
||||
<string name="module_uninstall_confirm">Bạn có muốn gỡ cài đặt module %s không?</string>
|
||||
<string name="send_log">Gửi nhật ký</string>
|
||||
<string name="home">Trang chủ</string>
|
||||
<string name="home_not_installed">Chưa cài đặt</string>
|
||||
@@ -28,65 +28,65 @@
|
||||
<string name="home_working">Đang hoạt động</string>
|
||||
<string name="home_working_version">Phiên bản: %d</string>
|
||||
<string name="home_unsupported">Không được hỗ trợ</string>
|
||||
<string name="home_unsupported_reason">KernelSU hiện tại chỉ hỗ trợ kernel GKI</string>
|
||||
<string name="home_unsupported_reason">KernelSU hiện tại chỉ hỗ trợ Kernel GKI</string>
|
||||
<string name="home_kernel">Phiên bản Kernel</string>
|
||||
<string name="home_manager_version">Phiên bản trình quản lý</string>
|
||||
<string name="home_fingerprint">Fingerprint</string>
|
||||
<string name="home_selinux_status">Trạng thái SELinux</string>
|
||||
<string name="selinux_status_disabled">Vô hiệu hóa</string>
|
||||
<string name="selinux_status_enforcing">Thực thi</string>
|
||||
<string name="selinux_status_permissive">Cho phép</string>
|
||||
<string name="selinux_status_enforcing">Enforcing</string>
|
||||
<string name="selinux_status_permissive">Permissive</string>
|
||||
<string name="selinux_status_unknown">Không rõ</string>
|
||||
<string name="superuser">Siêu người dùng</string>
|
||||
<string name="module_failed_to_enable">Không thể kích hoạt mô-đun: %s</string>
|
||||
<string name="module_failed_to_disable">Không thể vô hiệu hóa mô-đun: %s</string>
|
||||
<string name="module_empty">Chưa cài đặt mô-đun nào</string>
|
||||
<string name="module">Mô-đun</string>
|
||||
<string name="superuser">Superuser</string>
|
||||
<string name="module_failed_to_enable">Không thể kích hoạt module: %s</string>
|
||||
<string name="module_failed_to_disable">Không thể vô hiệu hóa module: %s</string>
|
||||
<string name="module_empty">Chưa cài đặt module nào</string>
|
||||
<string name="module">Module</string>
|
||||
<string name="uninstall">Gỡ cài đặt</string>
|
||||
<string name="module_install">Cài đặt</string>
|
||||
<string name="install">Cài đặt</string>
|
||||
<string name="reboot">Khởi động lại</string>
|
||||
<string name="settings">Cài đặt</string>
|
||||
<string name="reboot_userspace">Khởi động mềm</string>
|
||||
<string name="reboot_recovery">Khởi động vào Recovery</string>
|
||||
<string name="reboot_bootloader">Khởi động vào Bootloader</string>
|
||||
<string name="reboot_download">Khởi động vào Download</string>
|
||||
<string name="reboot_edl">Khởi động vào EDL</string>
|
||||
<string name="reboot_userspace">Khởi động lại mềm</string>
|
||||
<string name="reboot_recovery">Khởi động lại vào Recovery</string>
|
||||
<string name="reboot_bootloader">Khởi động lại vào Bootloader</string>
|
||||
<string name="reboot_download">Khởi động lại vào Download</string>
|
||||
<string name="reboot_edl">Khởi động lại vào EDL</string>
|
||||
<string name="about">Giới thiệu</string>
|
||||
<string name="module_uninstall_success">Đã gỡ cài đặt %s</string>
|
||||
<string name="module_uninstall_failed">Không thể gỡ cài đặt: %s</string>
|
||||
<string name="module_version">Phiên bản</string>
|
||||
<string name="module_author">Tác giả</string>
|
||||
<string name="module_overlay_fs_not_available">Module không hoạt động vì OverlayFS đã bị kernel vô hiệu hóa!</string>
|
||||
<string name="module_overlay_fs_not_available">Module không hoạt động vì OverlayFS đã bị Kernel vô hiệu hóa!</string>
|
||||
<string name="refresh">Làm mới</string>
|
||||
<string name="show_system_apps">Hiển thị ứng dụng hệ thống</string>
|
||||
<string name="hide_system_apps">Ẩn ứng dụng hệ thống</string>
|
||||
<string name="safe_mode">Chế độ an toàn</string>
|
||||
<string name="reboot_to_apply">Khởi động lại để áp dụng thay đổi</string>
|
||||
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
|
||||
<string name="home_superuser_count">Số superuser: %d</string>
|
||||
<string name="home_module_count">Số mô-đun: %d</string>
|
||||
<string name="profile_selinux_domain">Phạm vi</string>
|
||||
<string name="home_superuser_count">Superusers: %d</string>
|
||||
<string name="home_module_count">Modules: %d</string>
|
||||
<string name="profile_selinux_domain">Tên miền</string>
|
||||
<string name="profile_selinux_rules">Quy tắc</string>
|
||||
<string name="launch_app">Khởi chạy</string>
|
||||
<string name="restart_app">Khởi động lại</string>
|
||||
<string name="profile_namespace">Gắn namespace</string>
|
||||
<string name="profile_capabilities">Quyền</string>
|
||||
<string name="profile_namespace">Mount namespace</string>
|
||||
<string name="profile_capabilities">Tính tương thích</string>
|
||||
<string name="failed_to_update_sepolicy">Không thể cập nhật quy tắc SELinux cho %s</string>
|
||||
<string name="force_stop_app">Buộc dừng</string>
|
||||
<string name="profile_namespace_inherited">Inherited</string>
|
||||
<string name="profile_namespace_global">Global</string>
|
||||
<string name="profile_namespace_individual">Individual</string>
|
||||
<string name="profile_selinux_context">Bối cảnh SELinux</string>
|
||||
<string name="profile_umount_modules">Ngắt mô-đun</string>
|
||||
<string name="require_kernel_version">Phiên bản KernelSU bạn đang dùng (%d) quá cũ để trình quản lý hoạt động ổn định. Hãy cập nhật từ phiên bản %d trở lên!</string>
|
||||
<string name="profile_umount_modules">Umount modules</string>
|
||||
<string name="require_kernel_version">Phiên bản KernelSU bạn đang dùng %d quá cũ để trình quản lý hoạt động ổn định. Hãy cập nhật từ phiên bản %d trở lên!</string>
|
||||
<string name="app_profile_template_import_success">Đã nhập thành công</string>
|
||||
<string name="app_profile_export_to_clipboard">Xuất vào bảng nhớ tạm</string>
|
||||
<string name="app_profile_template_export_empty">Không có mẫu nào để xuất!</string>
|
||||
<string name="app_profile_template_id_exist">ID mẫu đã tồn tại!</string>
|
||||
<string name="module_changelog">Nhật ký thay đổi</string>
|
||||
<string name="app_profile_import_from_clipboard">Nhập từ bảng nhớ tạm</string>
|
||||
<string name="module_changelog_failed">Không nạp được nhật ký thay đổi: %s</string>
|
||||
<string name="module_changelog_failed">Không lấy được nhật ký thay đổi: %s</string>
|
||||
<string name="app_profile_template_name">Tên</string>
|
||||
<string name="app_profile_template_id_invalid">ID mẫu không hợp lệ</string>
|
||||
<string name="app_profile_template_sync">Đồng bộ mẫu trực tuyến</string>
|
||||
@@ -94,49 +94,49 @@
|
||||
<string name="app_profile_import_export">Nhập/Xuất</string>
|
||||
<string name="app_profile_template_save_failed">Không lưu được mẫu</string>
|
||||
<string name="app_profile_template_edit">Sửa mẫu</string>
|
||||
<string name="settings_profile_template">Mẫu hồ sơ ứng dụng</string>
|
||||
<string name="settings_profile_template">Mẫu Hồ sơ ứng dụng</string>
|
||||
<string name="app_profile_template_description">Mô tả</string>
|
||||
<string name="app_profile_template_save">Lưu</string>
|
||||
<string name="settings_profile_template_summary">Quản lý mẫu Hồ sơ Ứng dụng và trực tuyến</string>
|
||||
<string name="settings_profile_template_summary">Quản lý mẫu Hồ sơ ứng dụng cục bộ và trực tuyến</string>
|
||||
<string name="app_profile_template_delete">Xóa</string>
|
||||
<string name="app_profile_template_import_empty">Bảng nhớ tạm đang trống!</string>
|
||||
<string name="app_profile_template_view">Xem mẫu</string>
|
||||
<string name="app_profile_template_readonly">Chỉ đọc</string>
|
||||
<string name="app_profile_template_id">ID</string>
|
||||
<string name="enable_web_debugging">Bật gỡ lỗi WebView</string>
|
||||
<string name="enable_web_debugging_summary">Có thể dùng để gỡ lỗi WebUI. Vui lòng chỉ bật khi cần thiết.</string>
|
||||
<string name="enable_web_debugging">Gỡ lỗi WebView</string>
|
||||
<string name="enable_web_debugging_summary">Có thể dùng để gỡ lỗi WebUI. Vui lòng chỉ bật khi cần thiết</string>
|
||||
<string name="grant_root_failed">Không cấp được quyền root!</string>
|
||||
<string name="settings_check_update">Kiểm tra cập nhật</string>
|
||||
<string name="settings_check_update_summary">Tự động kiểm tra cập nhật khi mở ứng dụng</string>
|
||||
<string name="open">Mở</string>
|
||||
<string name="install_inactive_slot">Cài đặt vào phân vùng không hoạt động (Sau khi cập nhật OTA)</string>
|
||||
<string name="install_inactive_slot_warning">Thiết bị của bạn sẽ **BẮT BUỘC** khởi động vào phân vùng không hoạt động hiện tại sau khi khởi động lại!\nChỉ dùng tùy chọn này khi cập nhật OTA đã hoàn tất.\nTiếp tục?</string>
|
||||
<string name="settings_uninstall_temporary_message">Tạm thời gỡ cài đặt KernelSU, khôi phục về trạng thái ban đầu sau lần khởi động lại tiếp theo.</string>
|
||||
<string name="install_inactive_slot_warning">Thiết bị của bạn sẽ **BẮT BUỘC** khởi động vào phân vùng không hoạt động hiện tại sau khi khởi động lại!\nChỉ dùng tùy chọn này khi cập nhật OTA đã hoàn tất!\nTiếp tục?</string>
|
||||
<string name="settings_uninstall_temporary_message">Tạm thời gỡ cài đặt KernelSU, khôi phục về trạng thái ban đầu sau lần khởi động lại tiếp theo</string>
|
||||
<string name="select_kmi">Chọn KMI</string>
|
||||
<string name="install_next">Kế tiếp</string>
|
||||
<string name="direct_install">Cài đặt trực tiếp (Khuyến nghị)</string>
|
||||
<string name="select_file">Chọn một tệp</string>
|
||||
<string name="select_file">Chọn tệp</string>
|
||||
<string name="settings_uninstall">Gỡ cài đặt</string>
|
||||
<string name="settings_uninstall_temporary">Gỡ cài đặt tạm thời</string>
|
||||
<string name="settings_uninstall_permanent">Gỡ cài đặt vĩnh viễn</string>
|
||||
<string name="settings_restore_stock_image">Khôi phục hình ảnh gốc</string>
|
||||
<string name="settings_uninstall_permanent_message">Gỡ hoàn toàn KernelSU khỏi thiết bị, bao gồm cả quyền root và tất cả mô-đun đã cài.</string>
|
||||
<string name="settings_restore_stock_image_message">Khôi phục hình ảnh gốc nhà máy (nếu bạn đã sao lưu trước đó), thường thực hiện trước khi cập nhật OTA; còn nếu muốn gỡ cài đặt KernelSU thì hãy chọn “Gỡ cài đặt vĩnh viễn”.</string>
|
||||
<string name="flashing">Đang cài</string>
|
||||
<string name="flash_success">Cài thành công</string>
|
||||
<string name="flash_failed">Cài thất bại</string>
|
||||
<string name="settings_restore_stock_image">Khôi phục image gốc</string>
|
||||
<string name="settings_uninstall_permanent_message">Gỡ hoàn toàn KernelSU khỏi thiết bị, bao gồm cả quyền root và tất cả module đã cài</string>
|
||||
<string name="settings_restore_stock_image_message">Khôi phục image gốc nhà máy (Nếu bạn đã sao lưu trước đó), thường thực hiện trước khi cập nhật OTA; còn nếu muốn gỡ cài đặt KernelSU thì hãy chọn “Gỡ cài đặt vĩnh viễn”</string>
|
||||
<string name="flashing">Flashing</string>
|
||||
<string name="flash_success">Flash thành công</string>
|
||||
<string name="flash_failed">Flash thất bại</string>
|
||||
<string name="selected_lkm">Đã chọn LKM: %s</string>
|
||||
<string name="select_file_tip">Nên sử dụng hình ảnh phân vùng %1$s</string>
|
||||
<string name="shrink_sparse_image">Giảm kích thước hình ảnh sparse</string>
|
||||
<string name="shrink_sparse_image_message">Thay đổi kích thước hình ảnh sparse chứa mô-đun về đúng kích thước thực của nó. Lưu ý điều này có thể khiến mô-đun hoạt động không ổn định, vui lòng chỉ sử dụng khi cần thiết (Chẳng hạn như khi sao lưu).</string>
|
||||
<string name="save_log">Lưu Nhật Ký</string>
|
||||
<string name="module_sort_action_first">Sắp xếp (Hoạt động trước)</string>
|
||||
<string name="module_install_prompt_with_name">Các mô-đun sau sẽ được cài đặt: %1$s</string>
|
||||
<string name="select_file_tip">Nên sử dụng image phân vùng %1$s</string>
|
||||
<string name="shrink_sparse_image">Giảm kích thước sparse image</string>
|
||||
<string name="shrink_sparse_image_message">Thay đổi kích thước sparse image chứa module về đúng kích thước thực của nó. Lưu ý điều này có thể khiến module hoạt động không ổn định, vui lòng chỉ sử dụng khi cần thiết (Chẳng hạn như khi sao lưu)</string>
|
||||
<string name="save_log">Lưu nhật ký</string>
|
||||
<string name="module_sort_action_first">Sắp xếp (Khởi chạy trước)</string>
|
||||
<string name="module_install_prompt_with_name">Các module sau sẽ được cài đặt: %1$s</string>
|
||||
<string name="confirm">Xác nhận</string>
|
||||
<string name="module_sort_enabled_first">Sắp xếp (Đã bật trước)</string>
|
||||
<string name="su_not_allowed">Không thể cấp quyền Superuser cho %s</string>
|
||||
<string name="action">Hoạt động</string>
|
||||
<string name="action">Khởi chạy</string>
|
||||
<string name="log_saved">Đã lưu nhật ký</string>
|
||||
<string name="settings_disable_su_summary">Tạm thời ngăn các ứng dụng mới sử dụng quyền root qua lệnh su (các tiến trình đã được cấp quyền root sẽ không bị ảnh hưởng).</string>
|
||||
<string name="settings_disable_su">Tắt khả năng tương thích với su</string>
|
||||
<string name="settings_disable_su_summary">Tạm thời ngăn các ứng dụng mới sử dụng quyền root qua lệnh SU (Các tiến trình đã được cấp quyền root trước đó sẽ không bị ảnh hưởng)</string>
|
||||
<string name="settings_disable_su">Vô hiệu hoá lệnh SU</string>
|
||||
</resources>
|
||||
|
||||
Reference in New Issue
Block a user