From 2e745e0ecd59da361415f6aee2f460f78e46a31a Mon Sep 17 00:00:00 2001 From: cbb <2625274797@qq.com> Date: Mon, 12 Oct 2026 02:17:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=9B=9E=E5=BD=92=E2=80=94=E2=80=94isla?= =?UTF-8?q?ndSettings=20=E5=8F=AA=E5=88=A4=E7=A9=BA=E6=9C=AA=E5=88=A4?= =?UTF-8?q?=E5=BC=80=E5=85=B3=EF=BC=8C=E5=B2=9B=E5=85=B3=E4=B9=9F=E6=8C=82?= =?UTF-8?q?=20focus.param=20=E5=AF=BC=E8=87=B4=E6=89=80=E6=9C=89=E8=BF=9B?= =?UTF-8?q?=E5=BA=A6=E9=80=9A=E7=9F=A5=E8=A2=AB=E5=90=9E=EF=BC=88v24=20?= =?UTF-8?q?=E8=A1=8C=E4=B8=BA=E5=9B=9E=E5=BD=92=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 4 ++-- app/src/main/java/com/smbfast/app/transfer/Notifier.kt | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6c1789d..1bc6375 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -13,8 +13,8 @@ android { applicationId = "com.smbfast.app" minSdk = 26 targetSdk = 35 - versionCode = 27 - versionName = "1.22.0" + versionCode = 28 + versionName = "1.22.1" } signingConfigs { diff --git a/app/src/main/java/com/smbfast/app/transfer/Notifier.kt b/app/src/main/java/com/smbfast/app/transfer/Notifier.kt index b4b841d..a7a2e10 100644 --- a/app/src/main/java/com/smbfast/app/transfer/Notifier.kt +++ b/app/src/main/java/com/smbfast/app/transfer/Notifier.kt @@ -132,7 +132,9 @@ object Notifier { b.addAction(NotificationCompat.Action(android.R.drawable.ic_delete, "全部停止", stopIntent)) } val isl = islandSettings(ctx) - if (isl != null && isl.second != MODE_MINIMAL) { + // 回归教训:必须检查 isl.first(岛开关)。v25 重构时漏判开关导致岛关也挂 + // focus.param,所有进度通知被 HyperOS 焦点系统吃掉(v24 行为是对的) + if (isl != null && isl.first && isl.second != MODE_MINIMAL) { runCatching { val extras = Bundle() extras.putBundle("miui.focus.pics", islandPics(ctx)) @@ -140,7 +142,7 @@ object Notifier { } } val n = b.build() - if (isl != null) { + if (isl != null && isl.first) { // 小米 HyperOS 焦点通知/超级岛:客户端本地上岛(官方 extras 协议)。 // 注意:HyperOS 对焦点通知有系统级白名单,侧载应用携带岛参数时可能被 // 系统整体过滤(岛和通知都不显示)——在设置里关岛开关即可恢复普通通知。