From fd3d3ed95aa9d69337cb94b92584c25edd454860 Mon Sep 17 00:00:00 2001 From: xirren Date: Sat, 20 Jun 2026 00:19:35 +0800 Subject: [PATCH] update --- .../fcl/ui/setting/LauncherSettingPage.java | 25 ++++++++++++ .../main/res/layout/page_setting_launcher.xml | 38 +++++++++++++++++++ FCL/src/main/res/values-zh/strings.xml | 1 + FCL/src/main/res/values/strings.xml | 1 + 4 files changed, 65 insertions(+) diff --git a/FCL/src/main/java/com/tungsten/fcl/ui/setting/LauncherSettingPage.java b/FCL/src/main/java/com/tungsten/fcl/ui/setting/LauncherSettingPage.java index de926c9ba..db5a888cf 100644 --- a/FCL/src/main/java/com/tungsten/fcl/ui/setting/LauncherSettingPage.java +++ b/FCL/src/main/java/com/tungsten/fcl/ui/setting/LauncherSettingPage.java @@ -25,6 +25,7 @@ import android.widget.SeekBar; import android.widget.Toast; +import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatDelegate; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; @@ -86,6 +87,7 @@ public void onCreate() { binding.clearCache.setOnClickListener(this); binding.exportLog.setOnClickListener(this); binding.requestAudioRecord.setOnClickListener(this); + binding.downloadNativeLibPlugin.setOnClickListener(this); binding.theme.setOnClickListener(this); binding.theme2.setOnClickListener(this); binding.theme2Dark.setOnClickListener(this); @@ -300,6 +302,29 @@ public void onClick(View v) { } } } + if (v == binding.downloadNativeLibPlugin) { + new AlertDialog.Builder(getContext()) + .setTitle(R.string.message_install_plugin) + .setItems( + new String[]{ + "GitHub", + getContext().getString(R.string.settings_download_netdisk) + }, + (dialog, which) -> { + String url = null; + if (which == 0) { + url = "https://github.com/ZalithLauncher/NativeLibPlugin/releases"; + } else if (which == 1) { + url = "https://1813283584.share.123pan.cn/123pan/YLIUVv-Hae0v?notoken=1"; + } + if (url != null) { + AndroidUtils.openLink(getContext(), url); + } + }) + .setPositiveButton(com.tungsten.fcllibrary.R.string.dialog_positive, null) + .create() + .show(); + } if (v == binding.theme) { FCLColorPickerDialog dialog = new FCLColorPickerDialog(getContext(), ThemeEngine.getInstance().getTheme().getColor(), new FCLColorPickerDialog.Listener() { @Override diff --git a/FCL/src/main/res/layout/page_setting_launcher.xml b/FCL/src/main/res/layout/page_setting_launcher.xml index 39ac3cadb..465963881 100644 --- a/FCL/src/main/res/layout/page_setting_launcher.xml +++ b/FCL/src/main/res/layout/page_setting_launcher.xml @@ -205,6 +205,44 @@ + + + + + + + + + + + + 请求 调试 请求麦克风权限(用于语音聊天模组) + 下载本地库插件 启动器更新 检测 缓存文件夹 diff --git a/FCL/src/main/res/values/strings.xml b/FCL/src/main/res/values/strings.xml index e5d48682b..0ddaadda4 100644 --- a/FCL/src/main/res/values/strings.xml +++ b/FCL/src/main/res/values/strings.xml @@ -897,6 +897,7 @@ Request Debug Request recording permission (for voice chat mod) + Download Native Library Plugin Update Launcher Check Cache Directory