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)
|
static struct policydb *get_policydb(void)
|
||||||
{
|
{
|
||||||
struct policydb *db;
|
struct policydb *db;
|
||||||
struct selinux_policy *policy = rcu_dereference(selinux_state.policy);
|
struct selinux_policy *policy = selinux_state.policy;
|
||||||
db = &policy->policydb;
|
db = &policy->policydb;
|
||||||
return db;
|
return db;
|
||||||
}
|
}
|
||||||
@@ -189,6 +189,8 @@ static void reset_avc_cache()
|
|||||||
|
|
||||||
int handle_sepolicy(unsigned long arg3, void __user *arg4)
|
int handle_sepolicy(unsigned long arg3, void __user *arg4)
|
||||||
{
|
{
|
||||||
|
struct policydb *db;
|
||||||
|
|
||||||
if (!arg4) {
|
if (!arg4) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@@ -206,9 +208,9 @@ int handle_sepolicy(unsigned long arg3, void __user *arg4)
|
|||||||
u32 cmd = data.cmd;
|
u32 cmd = data.cmd;
|
||||||
u32 subcmd = data.subcmd;
|
u32 subcmd = data.subcmd;
|
||||||
|
|
||||||
rcu_read_lock();
|
mutex_lock(&ksu_rules);
|
||||||
|
|
||||||
struct policydb *db = get_policydb();
|
db = get_policydb();
|
||||||
|
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
if (cmd == CMD_NORMAL_PERM) {
|
if (cmd == CMD_NORMAL_PERM) {
|
||||||
@@ -458,7 +460,7 @@ int handle_sepolicy(unsigned long arg3, void __user *arg4)
|
|||||||
}
|
}
|
||||||
|
|
||||||
exit:
|
exit:
|
||||||
rcu_read_unlock();
|
mutex_unlock(&ksu_rules);
|
||||||
|
|
||||||
// only allow and xallow needs to reset avc cache, but we cannot do that because
|
// 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.
|
// 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_module_count">Модулі: %d</string>
|
||||||
<string name="home_unsupported">Не підтримується</string>
|
<string name="home_unsupported">Не підтримується</string>
|
||||||
<string name="home_unsupported_reason">KernelSU підтримує лише GKI ядра на данний момент</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_manager_version">Версія менеджера</string>
|
||||||
<string name="home_fingerprint">Відбиток</string>
|
<string name="home_fingerprint">Відбиток</string>
|
||||||
<string name="home_selinux_status">Статус SELinux</string>
|
<string name="home_selinux_status">Статус SELinux</string>
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
<string name="superuser">Суперкористувач</string>
|
<string name="superuser">Суперкористувач</string>
|
||||||
<string name="module_failed_to_enable">Не вдалося ввімкнути модуль: %s</string>
|
<string name="module_failed_to_enable">Не вдалося ввімкнути модуль: %s</string>
|
||||||
<string name="module_failed_to_disable">Не вдалося вимкнути модуль: %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="module">Модулі</string>
|
||||||
<string name="uninstall">Видалити</string>
|
<string name="uninstall">Видалити</string>
|
||||||
<string name="module_install">Встановити</string>
|
<string name="module_install">Встановити</string>
|
||||||
@@ -34,23 +34,23 @@
|
|||||||
<string name="reboot_edl">Перезавантажити до EDL</string>
|
<string name="reboot_edl">Перезавантажити до EDL</string>
|
||||||
<string name="about">Про додаток</string>
|
<string name="about">Про додаток</string>
|
||||||
<string name="module_uninstall_confirm">Ви впевнені, що хочете видалити модуль %s?</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_uninstall_failed">Не вдалося видалити: %s</string>
|
||||||
<string name="module_version">Версія</string>
|
<string name="module_version">Версія</string>
|
||||||
<string name="module_author">Автор</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="refresh">Освіжати(Оновити)</string>
|
||||||
<string name="show_system_apps">Показати системні додатки</string>
|
<string name="show_system_apps">Показати системні додатки</string>
|
||||||
<string name="hide_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="safe_mode">Безпечний режим</string>
|
||||||
<string name="reboot_to_apply">Перезавантажте, щоб застосувати</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">Дізнайтеся про KernelSU</string>
|
||||||
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</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_click_to_learn_kernelsu">Дізнайтеся, як інсталювати KernelSU і використовувати модулі</string>
|
||||||
<string name="home_support_title">Підтримати нас</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="about_source_code"><![CDATA[Переглянути вихідний код на %1$s<br/>Приєднуйтесь до нашого каналу %2$s]]></string>
|
||||||
<string name="profile">Профіль додатка</string>
|
<string name="profile">Профіль додатка</string>
|
||||||
<string name="profile_default">Типовий</string>
|
<string name="profile_default">Типовий</string>
|
||||||
@@ -68,35 +68,35 @@
|
|||||||
<string name="failed_to_update_app_profile">Не вдалося оновити профіль додатка для %s</string>
|
<string name="failed_to_update_app_profile">Не вдалося оновити профіль додатка для %s</string>
|
||||||
<string name="settings_umount_modules_default">Розмонтувати модулі за замовчуванням</string>
|
<string name="settings_umount_modules_default">Розмонтувати модулі за замовчуванням</string>
|
||||||
<string name="settings_umount_modules_default_summary">Загальне значення за замовчуванням для \"Розмонтувати модулі\" у профілях додатків. Якщо ввімкнено, буде видалено всі модифікації модулів у системі для додатків, які не мають встановленого профілю.</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_domain">Домен</string>
|
||||||
<string name="profile_selinux_rules">Правила</string>
|
<string name="profile_selinux_rules">Правила</string>
|
||||||
<string name="module_update">Оновити</string>
|
<string name="module_update">Оновити</string>
|
||||||
<string name="module_downloading">Завантаження модуля: %s</string>
|
<string name="module_downloading">Завантаження модуля: %s</string>
|
||||||
<string name="module_start_downloading">Початок завантаження: %s</string>
|
<string name="module_start_downloading">Початок завантаження: %s</string>
|
||||||
<string name="launch_app">Запустити</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="restart_app">Перезапустити</string>
|
||||||
<string name="new_version_available">Нова версія: %s доступна, натисніть, щоб завантажити</string>
|
<string name="new_version_available">Доступна нова версія %s, натисніть, щоб оновити.</string>
|
||||||
<string name="failed_to_update_sepolicy">Не вдалося оновити правила SELinux для: %s</string>
|
<string name="failed_to_update_sepolicy">Не вдалося оновити правила SELinux для %s</string>
|
||||||
<string name="module_changelog">Журнал змін</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_template_import_success">Успішно імпортовано</string>
|
||||||
<string name="app_profile_export_to_clipboard">Експортувати в буфер обміну</string>
|
<string name="app_profile_export_to_clipboard">Експортувати в буфер обміну</string>
|
||||||
<string name="app_profile_template_export_empty">Неможливо знайти локальні шаблони для експорту!</string>
|
<string name="app_profile_template_export_empty">Не вдається знайти локальний шаблон для експорту!</string>
|
||||||
<string name="app_profile_template_id_exist">Шаблон з таким ідентифікатором вже існує!</string>
|
<string name="app_profile_template_id_exist">Ідентифікатор шаблону вже існує!</string>
|
||||||
<string name="app_profile_import_from_clipboard">Імпортувати з буферу обміну</string>
|
<string name="app_profile_import_from_clipboard">Імпортувати з буферу обміну</string>
|
||||||
<string name="module_changelog_failed">Невдача при завантаженні списку змін: %s</string>
|
<string name="module_changelog_failed">Невдача при завантаженні списку змін: %s</string>
|
||||||
<string name="app_profile_template_name">Ім\'я</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_sync">Синхронізувати мережеві шаблони</string>
|
||||||
<string name="app_profile_template_create">Створити шаблон</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_import_export">Імпорт/Експорт</string>
|
||||||
<string name="app_profile_template_save_failed">Помилка при збереженні шаблону</string>
|
<string name="app_profile_template_save_failed">Помилка при збереженні шаблону</string>
|
||||||
<string name="app_profile_template_edit">Редагувати шаблон</string>
|
<string name="app_profile_template_edit">Редагувати шаблон</string>
|
||||||
<string name="app_profile_template_id">Ідентифікатор</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_description">Опис</string>
|
||||||
<string name="app_profile_template_save">Зберегти</string>
|
<string name="app_profile_template_save">Зберегти</string>
|
||||||
<string name="settings_profile_template_summary">Керувати локальними та мережевими шаблонами профілів додатків</string>
|
<string name="settings_profile_template_summary">Керувати локальними та мережевими шаблонами профілів додатків</string>
|
||||||
@@ -106,12 +106,12 @@
|
|||||||
<string name="enable_web_debugging">Увімкнути налагодження WebView</string>
|
<string name="enable_web_debugging">Увімкнути налагодження WebView</string>
|
||||||
<string name="select_kmi">Виберіть KMI</string>
|
<string name="select_kmi">Виберіть KMI</string>
|
||||||
<string name="install_next">Далі</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="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="direct_install">Пряме встановлення (рекомендовано)</string>
|
||||||
<string name="select_file">Виберіть файл</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">Ваш пристрій буде **ПРИМУСОВО** завантажено в поточний неактивний слот після перезавантаження!
|
<string name="install_inactive_slot_warning">Ваш пристрій буде **ПРИМУСОВО** завантажено в поточний неактивний слот після перезавантаження!
|
||||||
\n Використовуйте цю опцію тільки після завершення OTA.
|
\n Використовуйте цю опцію тільки після завершення OTA.
|
||||||
\n Продовжити?</string>
|
\n Продовжити?</string>
|
||||||
@@ -119,17 +119,26 @@
|
|||||||
<string name="grant_root_failed">Не вдалося отримати root!</string>
|
<string name="grant_root_failed">Не вдалося отримати root!</string>
|
||||||
<string name="open">Відкрити</string>
|
<string name="open">Відкрити</string>
|
||||||
<string name="shrink_sparse_image">Мінімізувати розріджений образ</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_temporary">Тимчасово видалити</string>
|
||||||
<string name="settings_uninstall_permanent">Назавжди видалити</string>
|
<string name="settings_uninstall_permanent">Видалити назавжди</string>
|
||||||
<string name="settings_restore_stock_image">Відновити Стоковий образ</string>
|
<string name="settings_restore_stock_image">Відновити стокове зображення</string>
|
||||||
<string name="settings_uninstall_temporary_message">Тимчасово видалити KernelSU, відновити початковий стан після наступного перезавантаження.</string>
|
<string name="settings_uninstall_temporary_message">Тимчасово видалити KernelSU, відновити початковий стан після наступного перезавантаження.</string>
|
||||||
<string name="settings_uninstall">Видалити</string>
|
<string name="settings_uninstall">Видалити</string>
|
||||||
<string name="flashing">Прошивка</string>
|
<string name="flashing">Прошивка</string>
|
||||||
<string name="flash_success">Прошивку виконано</string>
|
<string name="flash_success">Прошивку виконано</string>
|
||||||
<string name="flash_failed">Прошивка не виконана</string>
|
<string name="flash_failed">Прошивка не виконана</string>
|
||||||
<string name="selected_lkm">Обрано lkm: %s</string>
|
<string name="selected_lkm">Вибраний ЛКМ: %s</string>
|
||||||
<string name="settings_uninstall_permanent_message">Видалити KernelSU (Root і всі модулі) повністю і назавжди.</string>
|
<string name="settings_uninstall_permanent_message">Повне та остаточне видалення KernelSU (Root та всіх модулів).</string>
|
||||||
<string name="settings_restore_stock_image_message">Відновити стоковий заводський образ (якщо є резервна копія), зазвичай використовується перед OTA; якщо вам потрібно видалити KernelSU, використовуйте \"Назавжди видалити\".</string>
|
<string name="settings_restore_stock_image_message">Відновити стоковий заводський образ (якщо є резервна копія), зазвичай використовується перед OTA; якщо вам потрібно видалити KernelSU, використовуйте \"Назавжди видалити\".</string>
|
||||||
<string name="save_log">Зберегти Журнали</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>
|
</resources>
|
||||||
|
|||||||
@@ -7,20 +7,20 @@
|
|||||||
<string name="profile_name">Tên hồ sơ</string>
|
<string name="profile_name">Tên hồ sơ</string>
|
||||||
<string name="profile_groups">Nhóm</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="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">Umount modules</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="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 bất kỳ tệp đã sửa đổi bởi các mô-đun cho ứng dụng này.</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_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="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_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_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="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[View source code at %1$s<br/>Tham gia kênh %2$s của chúng tôi]]></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">Module không hoạt động do xung đột với Magisk!</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 mô-đun %s không\?</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="send_log">Gửi nhật ký</string>
|
||||||
<string name="home">Trang chủ</string>
|
<string name="home">Trang chủ</string>
|
||||||
<string name="home_not_installed">Chưa cài đặt</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">Đang hoạt động</string>
|
||||||
<string name="home_working_version">Phiên bản: %d</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">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_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_manager_version">Phiên bản trình quản lý</string>
|
||||||
<string name="home_fingerprint">Fingerprint</string>
|
<string name="home_fingerprint">Fingerprint</string>
|
||||||
<string name="home_selinux_status">Trạng thái SELinux</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_disabled">Vô hiệu hóa</string>
|
||||||
<string name="selinux_status_enforcing">Thực thi</string>
|
<string name="selinux_status_enforcing">Enforcing</string>
|
||||||
<string name="selinux_status_permissive">Cho phép</string>
|
<string name="selinux_status_permissive">Permissive</string>
|
||||||
<string name="selinux_status_unknown">Không rõ</string>
|
<string name="selinux_status_unknown">Không rõ</string>
|
||||||
<string name="superuser">Siêu người dùng</string>
|
<string name="superuser">Superuser</string>
|
||||||
<string name="module_failed_to_enable">Không thể kích hoạt mô-đun: %s</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 mô-đun: %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 mô-đun nào</string>
|
<string name="module_empty">Chưa cài đặt module nào</string>
|
||||||
<string name="module">Mô-đun</string>
|
<string name="module">Module</string>
|
||||||
<string name="uninstall">Gỡ cài đặt</string>
|
<string name="uninstall">Gỡ cài đặt</string>
|
||||||
<string name="module_install">Cài đặt</string>
|
<string name="module_install">Cài đặt</string>
|
||||||
<string name="install">Cài đặt</string>
|
<string name="install">Cài đặt</string>
|
||||||
<string name="reboot">Khởi động lại</string>
|
<string name="reboot">Khởi động lại</string>
|
||||||
<string name="settings">Cài đặt</string>
|
<string name="settings">Cài đặt</string>
|
||||||
<string name="reboot_userspace">Khởi động mềm</string>
|
<string name="reboot_userspace">Khởi động lại mềm</string>
|
||||||
<string name="reboot_recovery">Khởi động vào Recovery</string>
|
<string name="reboot_recovery">Khởi động lại vào Recovery</string>
|
||||||
<string name="reboot_bootloader">Khởi động vào Bootloader</string>
|
<string name="reboot_bootloader">Khởi động lại vào Bootloader</string>
|
||||||
<string name="reboot_download">Khởi động vào Download</string>
|
<string name="reboot_download">Khởi động lại vào Download</string>
|
||||||
<string name="reboot_edl">Khởi động vào EDL</string>
|
<string name="reboot_edl">Khởi động lại vào EDL</string>
|
||||||
<string name="about">Giới thiệu</string>
|
<string name="about">Giới thiệu</string>
|
||||||
<string name="module_uninstall_success">Đã gỡ cài đặt %s</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_uninstall_failed">Không thể gỡ cài đặt: %s</string>
|
||||||
<string name="module_version">Phiên bản</string>
|
<string name="module_version">Phiên bản</string>
|
||||||
<string name="module_author">Tác giả</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="refresh">Làm mới</string>
|
||||||
<string name="show_system_apps">Hiển thị ứng dụng hệ thống</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="hide_system_apps">Ẩn ứng dụng hệ thống</string>
|
||||||
<string name="safe_mode">Chế độ an toàn</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="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_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
|
||||||
<string name="home_superuser_count">Số superuser: %d</string>
|
<string name="home_superuser_count">Superusers: %d</string>
|
||||||
<string name="home_module_count">Số mô-đun: %d</string>
|
<string name="home_module_count">Modules: %d</string>
|
||||||
<string name="profile_selinux_domain">Phạm vi</string>
|
<string name="profile_selinux_domain">Tên miền</string>
|
||||||
<string name="profile_selinux_rules">Quy tắc</string>
|
<string name="profile_selinux_rules">Quy tắc</string>
|
||||||
<string name="launch_app">Khởi chạy</string>
|
<string name="launch_app">Khởi chạy</string>
|
||||||
<string name="restart_app">Khởi động lại</string>
|
<string name="restart_app">Khởi động lại</string>
|
||||||
<string name="profile_namespace">Gắn namespace</string>
|
<string name="profile_namespace">Mount namespace</string>
|
||||||
<string name="profile_capabilities">Quyền</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="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="force_stop_app">Buộc dừng</string>
|
||||||
<string name="profile_namespace_inherited">Inherited</string>
|
<string name="profile_namespace_inherited">Inherited</string>
|
||||||
<string name="profile_namespace_global">Global</string>
|
<string name="profile_namespace_global">Global</string>
|
||||||
<string name="profile_namespace_individual">Individual</string>
|
<string name="profile_namespace_individual">Individual</string>
|
||||||
<string name="profile_selinux_context">Bối cảnh SELinux</string>
|
<string name="profile_selinux_context">Bối cảnh SELinux</string>
|
||||||
<string name="profile_umount_modules">Ngắt mô-đun</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="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_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_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_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="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="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="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_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_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>
|
<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_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_save_failed">Không lưu được mẫu</string>
|
||||||
<string name="app_profile_template_edit">Sửa 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_description">Mô tả</string>
|
||||||
<string name="app_profile_template_save">Lưu</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_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_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_view">Xem mẫu</string>
|
||||||
<string name="app_profile_template_readonly">Chỉ đọc</string>
|
<string name="app_profile_template_readonly">Chỉ đọc</string>
|
||||||
<string name="app_profile_template_id">ID</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">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_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="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">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="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="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">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="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="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="select_kmi">Chọn KMI</string>
|
||||||
<string name="install_next">Kế tiếp</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="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">Gỡ cài đặt</string>
|
||||||
<string name="settings_uninstall_temporary">Gỡ cài đặt tạm thời</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_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_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ả mô-đun đã cài.</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 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="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">Đang cài</string>
|
<string name="flashing">Flashing</string>
|
||||||
<string name="flash_success">Cài thành công</string>
|
<string name="flash_success">Flash thành công</string>
|
||||||
<string name="flash_failed">Cài thất bại</string>
|
<string name="flash_failed">Flash thất bại</string>
|
||||||
<string name="selected_lkm">Đã chọn LKM: %s</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="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 hình ảnh sparse</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 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="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="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_sort_action_first">Sắp xếp (Khởi chạy 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="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="confirm">Xác nhận</string>
|
||||||
<string name="module_sort_enabled_first">Sắp xếp (Đã bật trước)</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="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="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_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">Tắt khả năng tương thích với su</string>
|
<string name="settings_disable_su">Vô hiệu hoá lệnh SU</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Reference in New Issue
Block a user