Compare commits

...

6 Commits

Author SHA1 Message Date
Crowdin Bot
2d3a72533a New Crowdin translations by GitHub Action 2025-08-31 00:57:32 +00:00
KOWX712
8237a5f6fd deps: update workflow 2025-08-28 21:39:07 +08:00
KOWX712
d9c05cb0e8 misc: change crowdin schedule to weekly 2025-08-28 21:36:48 +08:00
KOWX712
c8dbbce80c opt: update kernelsu.js 2025-08-28 21:34:38 +08:00
KOWX712
422d05e97b opt: update color scheme 2025-08-28 21:34:25 +08:00
KOWX712
070f8a7597 misc: update .extra
Signed-off-by: KOWX712 <leecc0503@gmail.com>
2025-08-28 02:06:29 +08:00
8 changed files with 44 additions and 34 deletions

2
.extra

File diff suppressed because one or more lines are too long

View File

@@ -22,7 +22,7 @@ jobs:
version_tag_exists: ${{ steps.check_tag.outputs.version_tag_exists }}
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0
fetch-tags: true
@@ -46,7 +46,7 @@ jobs:
if: github.event_name != 'pull_request'
run: |
# marked.js
curl -Ls https://cdn.jsdelivr.net/npm/marked/marked.min.js > module/webui/scripts/assets/marked.min.js
curl -LSs https://cdn.jsdelivr.net/npm/marked/marked.min.js > module/webui/scripts/assets/marked.min.js || echo "Failed to download marked.min.js"
# OpenSSL
gh release download -R KOWX712/openssl-static-build -p "*.tar.gz" -O openssl.tar.gz
@@ -115,7 +115,7 @@ jobs:
if: ${{ needs.build.outputs.version_tag_exists == 'false' && github.event_name != 'pull_request' }}
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0

View File

@@ -6,7 +6,7 @@ on:
paths:
- 'module/webui/locales/strings/*.xml'
schedule:
- cron: '0 0 * * *'
- cron: '0 0 * * 0'
workflow_dispatch:
jobs:
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Crowdin Action
uses: crowdin/github-action@v2

View File

@@ -6,9 +6,9 @@
<!-- Help Menu-->
<string name="help_help_instructions">설명서</string>
<string name="help_save_and_update">저장</string>
<string name="help_save_and_update_description">현재 설정을 target.txt에 저장</string>
<string name="help_save_and_update_description">현재 설정을 target.txt에 저장합니다.</string>
<string name="help_refresh">새로 고침</string>
<string name="help_refresh_description">앱 리스트와 제외 리스트를 새로 고치기</string>
<string name="help_refresh_description">앱 리스트와 제외 리스트를 새로 고칩니다.</string>
<string name="help_select_deselect">모두 선택 &amp; 모두 선택 해제</string>
<string name="help_select_description">현재 표시된 리스트에서 모든 앱을 선택하거나 선택 해제합니다.</string>
<string name="help_select_denylist">DenyList에서 선택</string>
@@ -39,7 +39,7 @@
<!-- Loading -->
<string name="loading_loading">로드 중...</string>
<!-- Menu -->
<string name="menu_refresh">새로 고</string>
<string name="menu_refresh">새로 고</string>
<string name="menu_select_all">모두 선택</string>
<string name="menu_deselect_all">모두 선택 해제</string>
<string name="menu_select_denylist">DenyList에서 선택</string>
@@ -55,9 +55,11 @@
<string name="menu_about">정보</string>
<!-- Boot Hash -->
<string name="boot_hash_title">부트 해시</string>
<string name="boot_hash_input_placeholder">여기에 검증된 Boot Hash 값을 입력하세요.</string>
<string name="boot_hash_input_placeholder">여기에 Verified Boot Hash 값을 입력하세요.</string>
<string name="boot_hash_save_button">저장</string>
<!-- About -->
<string name="about_telegram_channel">텔레그램 채널</string>
<string name="about_canary_update">최신 canary 버전으로 업데이트하기</string>
<string name="about_disclaimer">이 모듈은 Tricky Store 모듈의 일부가 아닙니다! 문제가 발생하더라도 Tricky Store에 절대로 보고하지 마십시오.</string>
<string name="about_acknowledgment">크레딧</string>
<!-- Prompt -->
@@ -67,7 +69,7 @@
<string name="prompt_unknown_key_set">알 수 없는 키박스가 성공적으로 설정되었습니다.</string>
<string name="prompt_valid_key_set">유효 키박스가 성공적으로 설정되었습니다.</string>
<string name="prompt_no_valid">유효 키박스를 찾을수 없습니다.</string>
<string name="prompt_boot_hash_set">Verified Boot 해가 성공적으로 설정되었습니다.</string>
<string name="prompt_boot_hash_set">Verified Boot 해가 성공적으로 설정되었습니다.</string>
<string name="prompt_boot_hash_set_error">Verified Boot 설정에 실패했습니다.</string>
<string name="prompt_saved_target">target.txt에 설정을 저장했습니다.</string>
<string name="prompt_save_error">설정 저장에 실패했습니다.</string>
@@ -96,7 +98,7 @@
<string name="security_patch_auto">자동</string>
<string name="security_patch_save">저장</string>
<string name="security_patch_fetching">가져오는 중...</string>
<string name="security_patch_fetched">확인</string>
<string name="security_patch_fetched">완료</string>
<string name="security_patch_get_failed">보안 패치 날짜 취득에 실패했습니다.</string>
<string name="security_patch_unable_to_connect">source.android.com에 연결할 수 없습니다.</string>
<string name="security_patch_auto_success">자동 설정이 켜졌습니다.</string>

View File

@@ -52,6 +52,7 @@
<string name="menu_set_custom_keybox">Özel Keybox Ayarla</string>
<string name="menu_set_verified_boot_hash">Doğrulanmış Boot Hash Ayarla</string>
<string name="menu_set_security_patch">Güvenlik Yaması Ayarla</string>
<string name="menu_set_devconfig">DevConfig Ayarla</string>
<string name="menu_about">Hakkında</string>
<!-- Boot Hash -->
<string name="boot_hash_title">Boot Hash</string>

View File

@@ -3,6 +3,7 @@
<string name="system_default">Mặc định hệ thống</string>
<string name="more_language">Thêm</string>
<!-- Header -->
<string name="header_title">Tricky Addon</string>
<!-- Help Menu-->
<string name="help_help_instructions">Hướng dẫn</string>
<string name="help_save_and_update">Lưu</string>
@@ -54,21 +55,23 @@
<string name="menu_set_devconfig">Đặt DevConfig</string>
<string name="menu_about">Giới thiệu</string>
<!-- Boot Hash -->
<string name="boot_hash_title">Boot Hash</string>
<string name="boot_hash_input_placeholder">Dán Verified Boot Hash của bạn vào đây</string>
<string name="boot_hash_save_button">Lưu</string>
<!-- About -->
<string name="about_module_name_line1">Tricky Addon</string>
<string name="about_module_name_line2">Cập nhật danh sách mục tiêu</string>
<string name="about_by">Bởi</string>
<string name="about_telegram_channel">Kênh Telegram</string>
<string name="about_canary_update">Cập nhật lên phiên bản canary mới nhất</string>
<string name="about_canary_update">Cập nhật lên phiên bản Canary mới nhất</string>
<string name="about_disclaimer">Module này không phải là một phần của module Tricky Store. KHÔNG báo cáo bất kỳ vấn đề nào cho Tricky Store nếu gặp phải</string>
<string name="about_acknowledgment">Lời cảm ơn</string>
<!-- Prompt -->
<string name="prompt_no_internet">Vui lòng kiểm tra kết nối Internet của bạn</string>
<string name="prompt_aosp_key_set">Đã đặt AOSP keybox thành công</string>
<string name="prompt_key_set_error">Không thể cập nhật keybox</string>
<string name="prompt_unknown_key_set">Đã đặt keybox không xác định thành công</string>
<string name="prompt_valid_key_set">Đã đặt keybox hợp lệ thành công</string>
<string name="prompt_aosp_key_set">Đã đặt AOSP Keybox thành công</string>
<string name="prompt_key_set_error">Không thể cập nhật Keybox</string>
<string name="prompt_unknown_key_set">Đã đặt Keybox không xác định thành công</string>
<string name="prompt_valid_key_set">Đã đặt Keybox hợp lệ thành công</string>
<string name="prompt_no_valid">Không tìm thấy Keybox hợp lệ</string>
<string name="prompt_boot_hash_set">Đã lưu Verified Boot Hash thành công</string>
<string name="prompt_boot_hash_set_error">Không thể cập nhật Verified Boot Hash</string>
@@ -87,8 +90,8 @@
<string name="prompt_install_fail">Không thể cài đặt, vui lòng cập nhật thủ công</string>
<string name="prompt_rebooting">Đang khởi động lại...</string>
<string name="prompt_reboot_fail">Không thể khởi động lại, vui lòng khởi động lại thủ công</string>
<string name="prompt_custom_key_set">Đã đặt keybox tùy chỉnh thành công</string>
<string name="prompt_custom_key_set_error">Không thể đặt keybox tùy chỉnh</string>
<string name="prompt_custom_key_set">Đã đặt Keybox tùy chỉnh thành công</string>
<string name="prompt_custom_key_set_error">Không thể đặt Keybox tùy chỉnh</string>
<string name="prompt_no_file_selected">Chưa chọn tệp nào</string>
<string name="prompt_system_app_not_found">Không tìm thấy ứng dụng hệ thống</string>
<string name="prompt_system_app_error">Không thể thêm ứng dụng hệ thống</string>
@@ -116,8 +119,8 @@
<string name="add_system_app_add">Thêm</string>
<string name="add_system_app_current_list">Danh sách ứng dụng hệ thống hiện tại</string>
<!-- Uninstall confirmation -->
<string name="confirmation_uninstall_title">Xác nhận gỡ cài đặt?</string>
<string name="confirmation_uninstall_title">Xác nhận Gỡ cài đặt?</string>
<string name="confirmation_uninstall_message">Bạn có chắc muốn Gỡ cài đặt Tricky Addon không?</string>
<string name="confirmation_uninstall_cancel">Hủy</string>
<string name="confirmation_uninstall_cancel">Huỷ</string>
<string name="confirmation_uninstall_confirm">Xác nhận</string>
</resources>

View File

@@ -104,7 +104,7 @@ export function spawn(command, args = [], options = {}) {
ksu.spawn(command, JSON.stringify(args), JSON.stringify(options), callbackName);
} else {
setTimeout(() => {
child.emit("error", "ksu is not defined");
child.stderr.emit("data", "ksu is not defined");
child.emit("exit", 1);
}, 0);
}

View File

@@ -6,36 +6,40 @@
--bottom-inset: var(--window-inset-bottom, 0px);
/* Background colors */
--bg-primary: var(--background, #F5F5F5);
--bg-secondary: var(--tonalSurface, #fff);
--bg-input: var(--surfaceBright, #F5F5F5);
--bg-primary: var(--background, #fbf8ff);
--bg-secondary: var(--tonalSurface, #f3f0f9);
--bg-input: var(--surfaceBright, #fbf8ff);
/* Text colors */
--text-primary: var(--onSurface, #000);
--text-primary: var(--onSurface, #1b1b21);
--text-secondary: var(--onSurfaceVariant, #757575);
/* Border colors */
--border-color: var(--outlineVariant, #ccc);
--border-color: var(--outlineVariant, #c7c5d0);
/* Button colors */
--btn-primary: var(--primary, #007bff);
--btn-primary: var(--primary, #565992);
--btn-primary-text: var(--onPrimary, #fff);
--btn-uninstall: var(--error, #FF3636);
--btn-uninstall: #f26767;
}
@media (prefers-color-scheme: dark) {
:root {
/* Background colors */
--bg-primary: var(--background, #151515);
--bg-secondary: var(--tonalSurface, #292929);
--bg-input: var(--surfaceBright, #1b1b1b);
--bg-primary: var(--background, #131318);
--bg-secondary: var(--tonalSurface, #1c1c24);
--bg-input: var(--surfaceBright, #2c2c30);
/* Text colors */
--text-primary: var(--onSurface, #fff);
--text-primary: var(--onSurface, #e4e1e9);
--text-secondary: var(--onSurfaceVariant, #C2C2C2);
/* Border colors */
--border-color: var(--outlineVariant, #636363);
--border-color: var(--outlineVariant, #46464f);
/* Button colors */
--btn-primary: var(--primary, #bfc2ff);
--btn-primary-text: var(--onPrimary, #272b60);
}
}