diff --git a/config/module.config.json b/config/module.config.json
index b129021b..ae9634e8 100644
--- a/config/module.config.json
+++ b/config/module.config.json
@@ -1,8 +1,8 @@
{
"id": "MIUI_MagicWindow+",
"name": "HyperOS For Pad(Fold) 完美横屏应用计划",
- "version": "2.07.18",
- "versionCode": "207018",
+ "version": "2.07.19",
+ "versionCode": "207019",
"author": "做梦书、柚稚的孩纸 等(原作者:御坂初琴)",
"description": "适用于HyperOS For Pad/Fold,用于扩展信箱模式、平行视界和应用布局优化的支持范围并优化适配体验,支持[自定义规则]扩充或覆盖部分应用适配。当前刷入的是[小米(红米)平板通用版]。遇到问题先看[问题合集],反馈问题请提交[应用名]、[系统版本]、[模块版本]、[不适配的现象]。(反馈应用适配问题可前往酷安私信 @做梦书 或者GitHub:https://github.com/sothx/mipad-magic-window,如需卸载模块请移除模块后重启平板)",
"updateJson": "https://hyper-magic-window-module-update.sothx.com/release/"
diff --git a/docs/changelog.md b/docs/changelog.md
index 13df4bc2..0e42e2ca 100644
--- a/docs/changelog.md
+++ b/docs/changelog.md
@@ -8,14 +8,7 @@
[Web UI]
-- Hyper OS 2 以上版本移除不兼容的[帧率监视器]
-
-- 新增 [模块设置-开发者模式]
-
-- 修复 Hyper OS 2 微博的适配异常问题
-
-- 新增 [模块设置-动态壁纸自动轮播],配置后不支持自动轮播的「动态壁纸」将强制开启自动轮播,每次更换「动态壁纸」后会导致自动轮播失效,需要在此处重新配置
-
+- 修复 [模块设置-动态壁纸循环播放],锁屏动态壁纸不会生效的BUG
如果是处于测试版(Beta)的模块,可能存在较多的不稳定性以及异常BUG,如遇问题可反馈,反馈Q群:277757185
diff --git a/docs/release/V8/changelog.md b/docs/release/V8/changelog.md
index 13df4bc2..0e42e2ca 100644
--- a/docs/release/V8/changelog.md
+++ b/docs/release/V8/changelog.md
@@ -8,14 +8,7 @@
[Web UI]
-- Hyper OS 2 以上版本移除不兼容的[帧率监视器]
-
-- 新增 [模块设置-开发者模式]
-
-- 修复 Hyper OS 2 微博的适配异常问题
-
-- 新增 [模块设置-动态壁纸自动轮播],配置后不支持自动轮播的「动态壁纸」将强制开启自动轮播,每次更换「动态壁纸」后会导致自动轮播失效,需要在此处重新配置
-
+- 修复 [模块设置-动态壁纸循环播放],锁屏动态壁纸不会生效的BUG
如果是处于测试版(Beta)的模块,可能存在较多的不稳定性以及异常BUG,如遇问题可反馈,反馈Q群:277757185
diff --git a/docs/release/V8/fold.json b/docs/release/V8/fold.json
index 52e0b237..9946d688 100644
--- a/docs/release/V8/fold.json
+++ b/docs/release/V8/fold.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/fold-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/fold-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V8/pad-ext.json b/docs/release/V8/pad-ext.json
index c1de5c35..4adf4fa8 100644
--- a/docs/release/V8/pad-ext.json
+++ b/docs/release/V8/pad-ext.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-ext-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-ext-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V8/pad-general-tiramisu.json b/docs/release/V8/pad-general-tiramisu.json
index 33b6ed2d..1dd9ae7a 100644
--- a/docs/release/V8/pad-general-tiramisu.json
+++ b/docs/release/V8/pad-general-tiramisu.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-general-tiramisu-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-general-tiramisu-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V8/pad-general-upsideDownCake.json b/docs/release/V8/pad-general-upsideDownCake.json
index bea40753..8854db7a 100644
--- a/docs/release/V8/pad-general-upsideDownCake.json
+++ b/docs/release/V8/pad-general-upsideDownCake.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-general-upsideDownCake-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-general-upsideDownCake-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V8/pad-hyperos-based-on-tiramisu.json b/docs/release/V8/pad-hyperos-based-on-tiramisu.json
index 2a8b3497..06d90393 100644
--- a/docs/release/V8/pad-hyperos-based-on-tiramisu.json
+++ b/docs/release/V8/pad-hyperos-based-on-tiramisu.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-hyperos-based-on-tiramisu-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-hyperos-based-on-tiramisu-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V8/pad-hyperos1-based-on-upsideDownCake.json b/docs/release/V8/pad-hyperos1-based-on-upsideDownCake.json
index 0348003a..2d4f5ffd 100644
--- a/docs/release/V8/pad-hyperos1-based-on-upsideDownCake.json
+++ b/docs/release/V8/pad-hyperos1-based-on-upsideDownCake.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-hyperos1-based-on-upsideDownCake-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-hyperos1-based-on-upsideDownCake-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V8/pad-magicWindow.json b/docs/release/V8/pad-magicWindow.json
index adf338f4..578f8602 100644
--- a/docs/release/V8/pad-magicWindow.json
+++ b/docs/release/V8/pad-magicWindow.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-magicWindow-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-magicWindow-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V8/pad-miui-based-on-tiramisu.json b/docs/release/V8/pad-miui-based-on-tiramisu.json
index 14bdbd42..ef601961 100644
--- a/docs/release/V8/pad-miui-based-on-tiramisu.json
+++ b/docs/release/V8/pad-miui-based-on-tiramisu.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-miui-based-on-tiramisu-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-miui-based-on-tiramisu-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V8/pad.json b/docs/release/V8/pad.json
index d820e4b8..ca74fd35 100644
--- a/docs/release/V8/pad.json
+++ b/docs/release/V8/pad.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V8/phone.json b/docs/release/V8/phone.json
index 589ddd8c..a83bf5e9 100644
--- a/docs/release/V8/phone.json
+++ b/docs/release/V8/phone.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/phone-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/phone-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V9/changelog.md b/docs/release/V9/changelog.md
index 13df4bc2..0e42e2ca 100644
--- a/docs/release/V9/changelog.md
+++ b/docs/release/V9/changelog.md
@@ -8,14 +8,7 @@
[Web UI]
-- Hyper OS 2 以上版本移除不兼容的[帧率监视器]
-
-- 新增 [模块设置-开发者模式]
-
-- 修复 Hyper OS 2 微博的适配异常问题
-
-- 新增 [模块设置-动态壁纸自动轮播],配置后不支持自动轮播的「动态壁纸」将强制开启自动轮播,每次更换「动态壁纸」后会导致自动轮播失效,需要在此处重新配置
-
+- 修复 [模块设置-动态壁纸循环播放],锁屏动态壁纸不会生效的BUG
如果是处于测试版(Beta)的模块,可能存在较多的不稳定性以及异常BUG,如遇问题可反馈,反馈Q群:277757185
diff --git a/docs/release/V9/fold.json b/docs/release/V9/fold.json
index 52e0b237..9946d688 100644
--- a/docs/release/V9/fold.json
+++ b/docs/release/V9/fold.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/fold-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/fold-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V9/pad-ext.json b/docs/release/V9/pad-ext.json
index c1de5c35..4adf4fa8 100644
--- a/docs/release/V9/pad-ext.json
+++ b/docs/release/V9/pad-ext.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-ext-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-ext-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V9/pad-general-tiramisu.json b/docs/release/V9/pad-general-tiramisu.json
index 33b6ed2d..1dd9ae7a 100644
--- a/docs/release/V9/pad-general-tiramisu.json
+++ b/docs/release/V9/pad-general-tiramisu.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-general-tiramisu-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-general-tiramisu-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V9/pad-general-upsideDownCake.json b/docs/release/V9/pad-general-upsideDownCake.json
index bea40753..8854db7a 100644
--- a/docs/release/V9/pad-general-upsideDownCake.json
+++ b/docs/release/V9/pad-general-upsideDownCake.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-general-upsideDownCake-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-general-upsideDownCake-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V9/pad-hyperos-based-on-tiramisu.json b/docs/release/V9/pad-hyperos-based-on-tiramisu.json
index 2a8b3497..06d90393 100644
--- a/docs/release/V9/pad-hyperos-based-on-tiramisu.json
+++ b/docs/release/V9/pad-hyperos-based-on-tiramisu.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-hyperos-based-on-tiramisu-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-hyperos-based-on-tiramisu-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V9/pad-hyperos1-based-on-upsideDownCake.json b/docs/release/V9/pad-hyperos1-based-on-upsideDownCake.json
index 0348003a..2d4f5ffd 100644
--- a/docs/release/V9/pad-hyperos1-based-on-upsideDownCake.json
+++ b/docs/release/V9/pad-hyperos1-based-on-upsideDownCake.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-hyperos1-based-on-upsideDownCake-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-hyperos1-based-on-upsideDownCake-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V9/pad-magicWindow.json b/docs/release/V9/pad-magicWindow.json
index adf338f4..578f8602 100644
--- a/docs/release/V9/pad-magicWindow.json
+++ b/docs/release/V9/pad-magicWindow.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-magicWindow-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-magicWindow-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V9/pad-miui-based-on-tiramisu.json b/docs/release/V9/pad-miui-based-on-tiramisu.json
index 14bdbd42..ef601961 100644
--- a/docs/release/V9/pad-miui-based-on-tiramisu.json
+++ b/docs/release/V9/pad-miui-based-on-tiramisu.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-miui-based-on-tiramisu-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-miui-based-on-tiramisu-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V9/pad.json b/docs/release/V9/pad.json
index d820e4b8..ca74fd35 100644
--- a/docs/release/V9/pad.json
+++ b/docs/release/V9/pad.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/pad-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/pad-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/docs/release/V9/phone.json b/docs/release/V9/phone.json
index 589ddd8c..a83bf5e9 100644
--- a/docs/release/V9/phone.json
+++ b/docs/release/V9/phone.json
@@ -1,6 +1,6 @@
{
- "version": "2.07.18",
- "versionCode": 207018,
- "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.18/phone-2.07.18.zip",
+ "version": "2.07.19",
+ "versionCode": 207019,
+ "zipUrl": "https://github.com/sothx/mipad-magic-window/releases/download/2.07.19/phone-2.07.19.zip",
"changelog": "https://hyper-magic-window-module-update.sothx.com/release/V9/changelog.md"
}
\ No newline at end of file
diff --git a/module_src/webroot/assets/AppStore-BmP6rG1D.js b/module_src/webroot/assets/AppStore-ChCmXCFz.js
similarity index 99%
rename from module_src/webroot/assets/AppStore-BmP6rG1D.js
rename to module_src/webroot/assets/AppStore-ChCmXCFz.js
index 02a9de04..c2f4edee 100644
--- a/module_src/webroot/assets/AppStore-BmP6rG1D.js
+++ b/module_src/webroot/assets/AppStore-ChCmXCFz.js
@@ -1,4 +1,4 @@
-import{d as k,h as b,i as F,j as S,k as e,g as s,n as a,l as m,m as i,b as l,p as y,e as f,f as d,q as P,s as n,t as O,v as A,x as H,y as M,z as D}from"./index-MorOtWnZ.js";const B="/images/apps/magisk.webp",C="/images/apps/mi_home.png",w="/images/apps/mi_note.png",I="/images/apps/mi_soundrecorder.webp",E="/images/apps/qq_music.jpg",T="/images/apps/starNote.webp",V="/images/apps/mi_music.png",W="/images/apps/samsung_browser.png",N="/images/apps/bodian.webp",Q="/images/apps/honor_music.png",X="/images/apps/pianoperfect.webp",R="/images/apps/flipaclip.png",U="/images/apps/habicat.webp",Z="/images/apps/gamecores.webp",z="/images/apps/youshi.webp",Y="/images/apps/sspai.png",$={class:"setting"},q={class:"mt-5"},L={class:"px-4 sm:px-0"},j={class:"mt-6 border-gray-100"},G={class:"divide-gray-100 mb-5"},J={class:"px-4 flex sm:grid sm:px-0"},K={key:0,class:"px-4 flex sm:grid sm:px-0 mt-5"},_={class:"px-4 flex sm:grid sm:px-0 mt-5"},c={key:1,class:"px-4 flex sm:grid sm:px-0 mt-5"},h={key:2,class:"px-4 flex sm:grid sm:px-0 mt-5"},tt={key:3,class:"px-4 flex sm:grid sm:px-0 mt-5"},st={class:"px-4 flex sm:grid sm:px-0 mt-5"},lt={class:"px-4 flex sm:grid sm:px-0 mt-5"},it={key:4,class:"px-4 flex sm:grid sm:px-0 mt-5"},nt={class:"px-4 flex sm:grid sm:px-0 mt-5"},ot={key:5,class:"px-4 flex sm:grid sm:px-0 mt-5"},pt={class:"px-4 flex sm:grid sm:px-0 mt-5"},rt={key:6,class:"px-4 flex sm:grid sm:px-0 mt-5"},ut={key:7,class:"px-4 flex sm:grid sm:px-0 mt-5"},mt={key:8,class:"px-4 flex sm:grid sm:px-0 mt-5"},et={class:"px-4 flex sm:grid sm:px-0 mt-5"},dt={key:9,class:"px-4 flex sm:grid sm:px-0 mt-5"},yt={class:"px-4 flex sm:grid sm:px-0 mt-5"},gt={class:"px-4 flex sm:grid sm:px-0 mt-5"},at={class:"px-4 flex sm:grid sm:px-0 mt-5"},ft={class:"px-4 flex sm:grid sm:px-0 mt-5"},bt=k({__name:"AppStore",setup(Ct){const u=b(),x=F(()=>({theme:u.isDarkMode?M:D})),{message:xt,modal:v,notification:vt}=S(["message","modal","notification"],{configProviderProps:x}),p=async(g,t,o)=>{v.create({title:`获取${g}`,type:"info",preset:"dialog",content:()=>i("div",null,[i("p",null,[n("确定要下载"),g,n("么?请注意核对部分应用的兼容性。"),o==="system"&&i("span",null,[n("(Tips: 系统应用无法通过小米自带的应用包管理器安装,请通过MT管理器安装!)")]),o==="revision"&&i("span",null,[n("(Tips: 修改版需搭配核心破解并通过MT管理器安装)")]),o==="magisk"&&i("span",null,[n("(Tips: Magisk模块请通过ROOT管理器进行安装)")])]),i("p",null,[n("下载地址:")]),i("p",null,[t])]),positiveText:"复制下载链接到剪切板",negativeText:"取消",onPositiveClick:()=>{navigator.clipboard.writeText(`${t}`)},onNegativeClick:()=>{}})};return(g,t)=>{const o=f("n-button"),r=f("n-alert");return d(),e("div",$,[s("div",q,[s("div",L,[t[21]||(t[21]=s("h3",{class:a("text-base font-semibold leading-7")},[s("span",{class:"animated-bg bg-clip-text font-semibold text-transparent",style:{"background-image":`linear-gradient(\r
+import{d as k,h as b,i as F,j as S,k as e,g as s,n as a,l as m,m as i,b as l,p as y,e as f,f as d,q as P,s as n,t as O,v as A,x as H,y as M,z as D}from"./index-BduPI-qB.js";const B="/images/apps/magisk.webp",C="/images/apps/mi_home.png",w="/images/apps/mi_note.png",I="/images/apps/mi_soundrecorder.webp",E="/images/apps/qq_music.jpg",T="/images/apps/starNote.webp",V="/images/apps/mi_music.png",W="/images/apps/samsung_browser.png",N="/images/apps/bodian.webp",Q="/images/apps/honor_music.png",X="/images/apps/pianoperfect.webp",R="/images/apps/flipaclip.png",U="/images/apps/habicat.webp",Z="/images/apps/gamecores.webp",z="/images/apps/youshi.webp",Y="/images/apps/sspai.png",$={class:"setting"},q={class:"mt-5"},L={class:"px-4 sm:px-0"},j={class:"mt-6 border-gray-100"},G={class:"divide-gray-100 mb-5"},J={class:"px-4 flex sm:grid sm:px-0"},K={key:0,class:"px-4 flex sm:grid sm:px-0 mt-5"},_={class:"px-4 flex sm:grid sm:px-0 mt-5"},c={key:1,class:"px-4 flex sm:grid sm:px-0 mt-5"},h={key:2,class:"px-4 flex sm:grid sm:px-0 mt-5"},tt={key:3,class:"px-4 flex sm:grid sm:px-0 mt-5"},st={class:"px-4 flex sm:grid sm:px-0 mt-5"},lt={class:"px-4 flex sm:grid sm:px-0 mt-5"},it={key:4,class:"px-4 flex sm:grid sm:px-0 mt-5"},nt={class:"px-4 flex sm:grid sm:px-0 mt-5"},ot={key:5,class:"px-4 flex sm:grid sm:px-0 mt-5"},pt={class:"px-4 flex sm:grid sm:px-0 mt-5"},rt={key:6,class:"px-4 flex sm:grid sm:px-0 mt-5"},ut={key:7,class:"px-4 flex sm:grid sm:px-0 mt-5"},mt={key:8,class:"px-4 flex sm:grid sm:px-0 mt-5"},et={class:"px-4 flex sm:grid sm:px-0 mt-5"},dt={key:9,class:"px-4 flex sm:grid sm:px-0 mt-5"},yt={class:"px-4 flex sm:grid sm:px-0 mt-5"},gt={class:"px-4 flex sm:grid sm:px-0 mt-5"},at={class:"px-4 flex sm:grid sm:px-0 mt-5"},ft={class:"px-4 flex sm:grid sm:px-0 mt-5"},bt=k({__name:"AppStore",setup(Ct){const u=b(),x=F(()=>({theme:u.isDarkMode?M:D})),{message:xt,modal:v,notification:vt}=S(["message","modal","notification"],{configProviderProps:x}),p=async(g,t,o)=>{v.create({title:`获取${g}`,type:"info",preset:"dialog",content:()=>i("div",null,[i("p",null,[n("确定要下载"),g,n("么?请注意核对部分应用的兼容性。"),o==="system"&&i("span",null,[n("(Tips: 系统应用无法通过小米自带的应用包管理器安装,请通过MT管理器安装!)")]),o==="revision"&&i("span",null,[n("(Tips: 修改版需搭配核心破解并通过MT管理器安装)")]),o==="magisk"&&i("span",null,[n("(Tips: Magisk模块请通过ROOT管理器进行安装)")])]),i("p",null,[n("下载地址:")]),i("p",null,[t])]),positiveText:"复制下载链接到剪切板",negativeText:"取消",onPositiveClick:()=>{navigator.clipboard.writeText(`${t}`)},onNegativeClick:()=>{}})};return(g,t)=>{const o=f("n-button"),r=f("n-alert");return d(),e("div",$,[s("div",q,[s("div",L,[t[21]||(t[21]=s("h3",{class:a("text-base font-semibold leading-7")},[s("span",{class:"animated-bg bg-clip-text font-semibold text-transparent",style:{"background-image":`linear-gradient(\r
101.22deg,\r
rgb(255, 182, 133) -18.32%,\r
rgb(255, 111, 29) 7.01%,\r
diff --git a/module_src/webroot/assets/DotBlackListView-0OnQbLB7.js b/module_src/webroot/assets/DotBlackListView-DlychZyg.js
similarity index 99%
rename from module_src/webroot/assets/DotBlackListView-0OnQbLB7.js
rename to module_src/webroot/assets/DotBlackListView-DlychZyg.js
index 41ba3b78..4b448d1c 100644
--- a/module_src/webroot/assets/DotBlackListView-0OnQbLB7.js
+++ b/module_src/webroot/assets/DotBlackListView-DlychZyg.js
@@ -1,4 +1,4 @@
-import{f as S,k as V,g as f,d as lu,L as nu,r as k,h as ou,M as su,A as ru,i as iu,j as Fu,e as E,N as Eu,O as pu,P as Cu,m as u,b as o,s as e,ai as Du,l as a,R as Bu,y as cu,z as du,S as gu,aj as mu,W as fu,n as G,X as ku,u as Au,p as vu,Y as A,Z as m,$ as yu,a0 as bu,ak as wu,al as xu,am as uu,c as eu,an as Lu,ao as Mu,Q as Tu,a5 as _u,a6 as Ru,a7 as hu,q as $u,a8 as tu,a9 as Iu,aa as Su,ab as y,ap as H,aq as z,ar as Nu,as as J,at as Pu,au as Qu,av as au,aw as I,ax as Uu,ay as Hu,az as zu,C as Vu}from"./index-MorOtWnZ.js";function Wu(W,N){return S(),V("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[f("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 8.25V18a2.25 2.25 0 0 0 2.25 2.25h13.5A2.25 2.25 0 0 0 21 18V8.25m-18 0V6a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 6v2.25m-18 0h18M5.25 6h.008v.008H5.25V6ZM7.5 6h.008v.008H7.5V6Zm2.25 0h.008v.008H9.75V6Z"})])}const Ou=lu({__name:"DotBlackListAppDrawer",props:{type:{},title:{}},emits:["submit"],setup(W,{expose:N,emit:X}){const n=nu();k(null),k(null);const T=W,w=k(!1),_=ou();su(),ru();const Y=iu(()=>({theme:_.isDarkMode?cu:du})),{message:s,modal:P}=Fu(["message","modal"],{configProviderProps:Y});let l,C;const R=k({openDrawer:L=>new Promise((F,x)=>{if(T.type==="update"&&!L){x(new Error("更新模式下必须传入初始化参数")),s.error("初始化参数不能为空");return}l=F,C=x,v.value="",w.value=!0}),closeDrawer:()=>{w.value=!1,C("Drawer closed without submission")}}),v=k(""),h=k(""),Q=async()=>{if(!v.value){P.create({title:"应用包名不能为空",type:"error",preset:"dialog",content:()=>u("p",null,[e("噫?应用包名不能为空(敲")])});return}if(n.allPackageName.has(v.value)){P.create({title:"应用包名已存在",type:"error",preset:"dialog",content:()=>u("p",null,[e("噫?这个应用包名已经存在列表中了(敲")])});return}p.value=!0;const L=()=>{p.value=!1,w.value=!1},F=()=>{p.value=!1},x={name:v.value,loadingCallback:F,closeCallback:L};P.create({title:"确认隐藏窗口控制器吗?",type:"warning",preset:"dialog",content:()=>u("p",null,[e("窗口控制器的隐藏受小米云控规则下发影响,如果隐藏窗口控制器失效,请重新操作")," ",u("span",{class:`font-bold ${_.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("热重载应用数据")])," ",e(",如后续需要恢复")," ",u("span",{class:`font-bold ${_.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("窗口控制器")])," ",e("的显示,则需要先清除自定义规则,确定要继续吗?")]),positiveText:"确定隐藏",negativeText:"我再想想",onPositiveClick:async()=>{l(x)},onNegativeClick(){F()},onMaskClick(){F()},onClose(){F()}})},p=k(!1);return N({openDrawer:R.value.openDrawer}),(L,F)=>{const x=E("n-input-group-label"),O=E("n-input"),K=E("n-input-group"),j=E("n-alert"),Z=E("n-button"),q=E("n-drawer-content"),$=E("n-drawer");return S(),V(Bu,null,[Eu(L.$slots,"default",pu(Cu({openDrawer:R.value.openDrawer}))),u($,{show:w.value,"onUpdate:show":F[3]||(F[3]=b=>w.value=b),width:a(_).windowWidth>=640?"450px":"100%",placement:"right"},{default:o(()=>[u(q,{"body-content-class":"auto-ui-drawer-content","scrollbar-props":{trigger:"none"},title:T.title,closable:""},{footer:o(()=>[u(Z,{type:"info",loading:p.value,"onUpdate:loading":F[1]||(F[1]=b=>p.value=b),onClick:F[2]||(F[2]=()=>Q())},{default:o(()=>F[6]||(F[6]=[e(" 提交 ")])),_:1},8,["loading"])]),default:o(()=>[u(K,null,{default:o(()=>[u(x,{size:"large"},{default:o(()=>F[4]||(F[4]=[e("应用包名")])),_:1}),u(O,{size:"large",status:h.value,value:v.value,"onUpdate:value":F[0]||(F[0]=b=>v.value=b),"allow-input":b=>Du(b),readonly:T.type==="update",placeholder:"请输入应用包名"},null,8,["status","value","allow-input","readonly"])]),_:1}),u(j,{"show-icon":!1,bordered:!1,title:"隐藏窗口控制器",type:"info",class:"mt-5"},{default:o(()=>F[5]||(F[5]=[e(" 添加后,应用上方的窗口控制器将被隐藏 ")])),_:1})]),_:1},8,["title"])]),_:1},8,["show","width"])],64)}}}),Ku={class:"autoui-view mb-10"},ju={class:"mt-3"},Zu={class:"mb-3 px-4 sm:px-0"},qu={key:0,class:"mb-3 flex flex-wrap"},Ju={class:"flex flex-wrap"},Xu={class:"flex flex-wrap"},Gu=lu({__name:"DotBlackListView",setup(W){const N=k(null),X=b(),n=ou(),T=su(),w=gu(),_=iu(()=>({theme:n.isDarkMode?cu:du})),{message:Y,modal:s,notification:P}=Fu(["message","modal","notification"],{configProviderProps:_}),l=nu(),C=k(!1),R=k(!1);mu();const v=k(null);ku(),ru(),Au();const h=k("");function Q(r){return()=>J(m,null,{default:()=>J(r)})}const p=async()=>{if(!l.systemDotBlackList.length||!l.hasHTMLViewerCloudData){s.create({title:"获取云控失败",type:"error",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("无法获取到HTML查看器的云控,请检查是否禁用云控或者清除HTML查看器的数据再重启平板尝试操作~")]),n.currentRootManager!=="Magisk"&&u("p",null,[e("部分"),n.currentRootManager,e("版本内置的Web UI存在异常,如仍然无法正常获取云控数据库,请单独安装模块网盘内提供的KsuWebUI。")])])});return}await n.getAndroidApplicationPackageNameList(),await l.initDefault()},L=async()=>{const[r,t]=await y(w.getList());r&&s.create({title:"获取失败",type:"warning",preset:"dialog",content:()=>u("p",null,[e("您的系统环境暂不支持该功能,获取失败~")]),negativeText:"确定"}),t&&s.create({title:"获取成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("好耶OwO,已重新获取当前已安装的应用名称~")]),negativeText:"确定"})},F=()=>{l.filterInstalledApps=!l.filterInstalledApps},x=async()=>{if(!l.systemDotBlackList.length||!l.hasHTMLViewerCloudData){s.create({title:"获取云控失败",type:"error",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("无法获取到HTML查看器的云控,请检查是否禁用云控或者清除HTML查看器的数据再重启平板尝试操作~")]),n.currentRootManager!=="Magisk"&&u("p",null,[e("部分"),n.currentRootManager,e("版本内置的Web UI存在异常,如仍然无法正常获取云控数据库,请单独安装模块网盘内提供的KsuWebUI。")])])});return}R.value=!0,await p();const r=l.mergeDotBlackList.map(d=>d.name),[t,i]=await y(H({dotBlackList:r,sourceDotBlackList:l.sourceDotBlackList,customDotBlackList:l.customDotBlackList}));t&&(s.create({title:"热重载应用数据失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("热重载应用数据失败了QwQ,详情请查看错误日志~")]),negativeText:"确定"}),R.value=!1),i&&(s.create({title:"热重载应用数据成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("好耶w,已经重新为你载入包括自定义规则在内的应用数据~实际生效还需要重启")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("系统界面")])," ",e("的作用域,确定要继续吗?")]),positiveText:"确定重启作用域",negativeText:"稍后手动重启",onPositiveClick(){z().then(async d=>{await p(),s.create({title:"重启作用域成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("已经成功为你重启系统界面的作用域,请查看是否生效,如不生效请手动重启平板再查看效果~")])})}).catch(d=>{s.create({title:"重启作用域失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,重启系统界面作用域失败QwQ,详细错误请查看日志~")])})})}}),R.value=!1)},O=async()=>{const[r,t]=await y(new Promise((i,d)=>{s.create({title:"想重启设备吗?",type:"info",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("是否立即重启设备,以使规则生效?")])]),positiveText:"确认重启",negativeText:"取消",onPositiveClick:()=>{i("positiveClick")},onNegativeClick:()=>{d("negativeClick")}})}));if(t){const[i]=await y(Nu());if(i){s.create({title:"操作失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("无法重启设备,详情请查看日志记录~")]),negativeText:"确定"});return}}},K=async()=>{if(!l.systemDotBlackList.length||!l.hasHTMLViewerCloudData){s.create({title:"获取云控失败",type:"error",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("无法获取到HTML查看器的云控,请检查是否禁用云控或者清除HTML查看器的数据再重启平板尝试操作~")]),n.currentRootManager!=="Magisk"&&u("p",null,[e("部分"),n.currentRootManager,e("版本内置的Web UI存在异常,如仍然无法正常获取云控数据库,请单独安装模块网盘内提供的KsuWebUI。")])])});return}h.value="";const[,r]=await y(new Promise((t,i)=>{s.create({title:"请粘贴分享口令",preset:"dialog",style:"min-width:500px; width:50%;",content:()=>J(tu,{type:"textarea",value:h.value,"onUpdate:value":d=>{h.value=d},autosize:{minRows:8,maxRows:8},placeholder:"在此处粘贴分享规则口令"}),positiveText:"确定提交",negativeText:"取消导入",onPositiveClick(){t("positiveClick")}})}));if(r){C.value=!0;const t=h.value,i=Pu(t);if(!(i!=null&&i.length)){s.create({title:"导入分享规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("导入分享规则失败了QwQ,解析")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("自定义规则")])," ",e("口令发生错误,无法正常解析。")]),negativeText:"确定"}),C.value=!1;return}try{const d=Qu(i),D=au.inflate(d,{to:"string"}),c=JSON.parse(D);if(c.type!=="dot_black_list"){s.create({title:"导入分享规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("导入分享规则失败了QwQ,该")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("自定义规则")])," ",e("不适用于窗口控制器。")]),negativeText:"确定"}),C.value=!1;return}if(c.device==="pad"&&n.deviceCharacteristics!=="tablet"||c.device==="fold"&&n.deviceCharacteristics==="tablet"){s.create({title:"导入分享规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("导入分享规则失败了QwQ,平板和折叠屏的适配规则不能混用哦~")]),negativeText:"确定"}),C.value=!1;return}if(l.allPackageName.has(c.name)){s.create({title:"应用包名已存在",type:"error",preset:"dialog",content:()=>u("p",null,[e("这个应用包名已经存在列表中了,导入分享规则失败了!(敲")])}),C.value=!1;return}l.customDotBlackList.push(c.name);const B=l.mergeDotBlackList.map(M=>M.name),[U,g]=await y(H({dotBlackList:B,sourceDotBlackList:l.sourceDotBlackList,customDotBlackList:l.customDotBlackList}));U?(s.create({title:"导入分享规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,导入失败了QwQ,详细错误请查看错误日志~")])}),C.value=!1):(await p(),T.updateMergeRuleList(),C.value=!1,s.create({title:"导入分享规则成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("好耶w,")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[I(c.name,n.installedAppNameList[c.name]||T.applicationName[c.name])])," ",e("的应用配置成功了OwO~实际生效还需要重启")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("系统界面")])," ",e("的作用域,确定要继续吗?")]),positiveText:"确定重启作用域",negativeText:"稍后手动重启",onPositiveClick(){z().then(async M=>{await p(),s.create({title:"重启作用域成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("已经成功为你重启系统界面的作用域,请查看是否生效,如不生效请手动重启平板再查看效果~")])})}).catch(M=>{s.create({title:"重启作用域失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,重启系统界面作用域失败QwQ,详细错误请查看日志~")])})})}}))}catch(d){console.log(d,"error"),s.create({title:"导入分享规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("解析分享规则失败了QwQ,请检查导入口令是否有误")]),negativeText:"确定"}),C.value=!1}}},j=async(r,t,i,d)=>{if(!l.systemDotBlackList.length||!l.hasHTMLViewerCloudData){s.create({title:"获取云控失败",type:"error",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("无法获取到HTML查看器的云控,请检查是否禁用云控或者清除HTML查看器的数据再重启平板尝试操作~")]),n.currentRootManager!=="Magisk"&&u("p",null,[e("部分"),n.currentRootManager,e("版本内置的Web UI存在异常,如仍然无法正常获取云控数据库,请单独安装模块网盘内提供的KsuWebUI。")])])});return}if(r==="cleanCustomRule"){const D=s.create({title:"想清除自定义规则吗?",type:"warning",preset:"dialog",content:()=>u("p",null,[e("清除自定义规则后,将恢复")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[I(i.name,i.applicationName)])," ",e("的窗口控制器显示效果。确定要继续吗?")]),positiveText:"确定清除",negativeText:"我再想想",onPositiveClick:async()=>{D.loading=!0,l.customDotBlackList=l.customDotBlackList.filter(g=>g!==i.name),l.sourceDotBlackList=l.sourceDotBlackList.map(g=>(g.dataList=g.dataList.filter(M=>M!==i.name),g));const c=l.mergeDotBlackList.map(g=>g.name),[B,U]=await y(H({dotBlackList:c,sourceDotBlackList:l.sourceDotBlackList,customDotBlackList:l.customDotBlackList}));B?(s.create({title:"清除自定义规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,清除失败了QwQ,详细错误请查看错误日志~")])}),D.loading=!1):(D.loading=!1,s.create({title:"清除自定义规则成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("好耶w,清除自定义规则成功了OwO~实际生效还需要重启")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("系统界面")])," ",e("的作用域,确定要继续吗?")]),positiveText:"确定重启作用域",negativeText:"稍后手动重启",onPositiveClick(){z().then(async g=>{await p(),s.create({title:"重启作用域成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("已经成功为你重启系统界面的作用域,请查看是否生效,如不生效请手动重启平板再查看效果~")])})}).catch(g=>{s.create({title:"重启作用域失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,重启系统界面作用域失败QwQ,详细错误请查看日志~")])})})}}),D.loading=!1,await p())}})}if(r==="shareCustomRule"){const D={name:i.name,cmpt:1,rules:{name:i.name},type:"dot_black_list",device:n.deviceCharacteristics==="tablet"?"pad":"fold"},c=JSON.stringify(D),B=au.deflate(c,{level:9,memLevel:9,windowBits:15}),U=new Uint8Array(B),g=zu(U),[M]=await y(navigator.clipboard.writeText(`我分享了一个[窗口控制器]的自定义规则,可以前往[完美横屏应用计划 For Web UI]导入:
+import{f as S,k as V,g as f,d as lu,L as nu,r as k,h as ou,M as su,A as ru,i as iu,j as Fu,e as E,N as Eu,O as pu,P as Cu,m as u,b as o,s as e,ai as Du,l as a,R as Bu,y as cu,z as du,S as gu,aj as mu,W as fu,n as G,X as ku,u as Au,p as vu,Y as A,Z as m,$ as yu,a0 as bu,ak as wu,al as xu,am as uu,c as eu,an as Lu,ao as Mu,Q as Tu,a5 as _u,a6 as Ru,a7 as hu,q as $u,a8 as tu,a9 as Iu,aa as Su,ab as y,ap as H,aq as z,ar as Nu,as as J,at as Pu,au as Qu,av as au,aw as I,ax as Uu,ay as Hu,az as zu,C as Vu}from"./index-BduPI-qB.js";function Wu(W,N){return S(),V("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[f("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 8.25V18a2.25 2.25 0 0 0 2.25 2.25h13.5A2.25 2.25 0 0 0 21 18V8.25m-18 0V6a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 6v2.25m-18 0h18M5.25 6h.008v.008H5.25V6ZM7.5 6h.008v.008H7.5V6Zm2.25 0h.008v.008H9.75V6Z"})])}const Ou=lu({__name:"DotBlackListAppDrawer",props:{type:{},title:{}},emits:["submit"],setup(W,{expose:N,emit:X}){const n=nu();k(null),k(null);const T=W,w=k(!1),_=ou();su(),ru();const Y=iu(()=>({theme:_.isDarkMode?cu:du})),{message:s,modal:P}=Fu(["message","modal"],{configProviderProps:Y});let l,C;const R=k({openDrawer:L=>new Promise((F,x)=>{if(T.type==="update"&&!L){x(new Error("更新模式下必须传入初始化参数")),s.error("初始化参数不能为空");return}l=F,C=x,v.value="",w.value=!0}),closeDrawer:()=>{w.value=!1,C("Drawer closed without submission")}}),v=k(""),h=k(""),Q=async()=>{if(!v.value){P.create({title:"应用包名不能为空",type:"error",preset:"dialog",content:()=>u("p",null,[e("噫?应用包名不能为空(敲")])});return}if(n.allPackageName.has(v.value)){P.create({title:"应用包名已存在",type:"error",preset:"dialog",content:()=>u("p",null,[e("噫?这个应用包名已经存在列表中了(敲")])});return}p.value=!0;const L=()=>{p.value=!1,w.value=!1},F=()=>{p.value=!1},x={name:v.value,loadingCallback:F,closeCallback:L};P.create({title:"确认隐藏窗口控制器吗?",type:"warning",preset:"dialog",content:()=>u("p",null,[e("窗口控制器的隐藏受小米云控规则下发影响,如果隐藏窗口控制器失效,请重新操作")," ",u("span",{class:`font-bold ${_.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("热重载应用数据")])," ",e(",如后续需要恢复")," ",u("span",{class:`font-bold ${_.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("窗口控制器")])," ",e("的显示,则需要先清除自定义规则,确定要继续吗?")]),positiveText:"确定隐藏",negativeText:"我再想想",onPositiveClick:async()=>{l(x)},onNegativeClick(){F()},onMaskClick(){F()},onClose(){F()}})},p=k(!1);return N({openDrawer:R.value.openDrawer}),(L,F)=>{const x=E("n-input-group-label"),O=E("n-input"),K=E("n-input-group"),j=E("n-alert"),Z=E("n-button"),q=E("n-drawer-content"),$=E("n-drawer");return S(),V(Bu,null,[Eu(L.$slots,"default",pu(Cu({openDrawer:R.value.openDrawer}))),u($,{show:w.value,"onUpdate:show":F[3]||(F[3]=b=>w.value=b),width:a(_).windowWidth>=640?"450px":"100%",placement:"right"},{default:o(()=>[u(q,{"body-content-class":"auto-ui-drawer-content","scrollbar-props":{trigger:"none"},title:T.title,closable:""},{footer:o(()=>[u(Z,{type:"info",loading:p.value,"onUpdate:loading":F[1]||(F[1]=b=>p.value=b),onClick:F[2]||(F[2]=()=>Q())},{default:o(()=>F[6]||(F[6]=[e(" 提交 ")])),_:1},8,["loading"])]),default:o(()=>[u(K,null,{default:o(()=>[u(x,{size:"large"},{default:o(()=>F[4]||(F[4]=[e("应用包名")])),_:1}),u(O,{size:"large",status:h.value,value:v.value,"onUpdate:value":F[0]||(F[0]=b=>v.value=b),"allow-input":b=>Du(b),readonly:T.type==="update",placeholder:"请输入应用包名"},null,8,["status","value","allow-input","readonly"])]),_:1}),u(j,{"show-icon":!1,bordered:!1,title:"隐藏窗口控制器",type:"info",class:"mt-5"},{default:o(()=>F[5]||(F[5]=[e(" 添加后,应用上方的窗口控制器将被隐藏 ")])),_:1})]),_:1},8,["title"])]),_:1},8,["show","width"])],64)}}}),Ku={class:"autoui-view mb-10"},ju={class:"mt-3"},Zu={class:"mb-3 px-4 sm:px-0"},qu={key:0,class:"mb-3 flex flex-wrap"},Ju={class:"flex flex-wrap"},Xu={class:"flex flex-wrap"},Gu=lu({__name:"DotBlackListView",setup(W){const N=k(null),X=b(),n=ou(),T=su(),w=gu(),_=iu(()=>({theme:n.isDarkMode?cu:du})),{message:Y,modal:s,notification:P}=Fu(["message","modal","notification"],{configProviderProps:_}),l=nu(),C=k(!1),R=k(!1);mu();const v=k(null);ku(),ru(),Au();const h=k("");function Q(r){return()=>J(m,null,{default:()=>J(r)})}const p=async()=>{if(!l.systemDotBlackList.length||!l.hasHTMLViewerCloudData){s.create({title:"获取云控失败",type:"error",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("无法获取到HTML查看器的云控,请检查是否禁用云控或者清除HTML查看器的数据再重启平板尝试操作~")]),n.currentRootManager!=="Magisk"&&u("p",null,[e("部分"),n.currentRootManager,e("版本内置的Web UI存在异常,如仍然无法正常获取云控数据库,请单独安装模块网盘内提供的KsuWebUI。")])])});return}await n.getAndroidApplicationPackageNameList(),await l.initDefault()},L=async()=>{const[r,t]=await y(w.getList());r&&s.create({title:"获取失败",type:"warning",preset:"dialog",content:()=>u("p",null,[e("您的系统环境暂不支持该功能,获取失败~")]),negativeText:"确定"}),t&&s.create({title:"获取成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("好耶OwO,已重新获取当前已安装的应用名称~")]),negativeText:"确定"})},F=()=>{l.filterInstalledApps=!l.filterInstalledApps},x=async()=>{if(!l.systemDotBlackList.length||!l.hasHTMLViewerCloudData){s.create({title:"获取云控失败",type:"error",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("无法获取到HTML查看器的云控,请检查是否禁用云控或者清除HTML查看器的数据再重启平板尝试操作~")]),n.currentRootManager!=="Magisk"&&u("p",null,[e("部分"),n.currentRootManager,e("版本内置的Web UI存在异常,如仍然无法正常获取云控数据库,请单独安装模块网盘内提供的KsuWebUI。")])])});return}R.value=!0,await p();const r=l.mergeDotBlackList.map(d=>d.name),[t,i]=await y(H({dotBlackList:r,sourceDotBlackList:l.sourceDotBlackList,customDotBlackList:l.customDotBlackList}));t&&(s.create({title:"热重载应用数据失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("热重载应用数据失败了QwQ,详情请查看错误日志~")]),negativeText:"确定"}),R.value=!1),i&&(s.create({title:"热重载应用数据成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("好耶w,已经重新为你载入包括自定义规则在内的应用数据~实际生效还需要重启")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("系统界面")])," ",e("的作用域,确定要继续吗?")]),positiveText:"确定重启作用域",negativeText:"稍后手动重启",onPositiveClick(){z().then(async d=>{await p(),s.create({title:"重启作用域成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("已经成功为你重启系统界面的作用域,请查看是否生效,如不生效请手动重启平板再查看效果~")])})}).catch(d=>{s.create({title:"重启作用域失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,重启系统界面作用域失败QwQ,详细错误请查看日志~")])})})}}),R.value=!1)},O=async()=>{const[r,t]=await y(new Promise((i,d)=>{s.create({title:"想重启设备吗?",type:"info",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("是否立即重启设备,以使规则生效?")])]),positiveText:"确认重启",negativeText:"取消",onPositiveClick:()=>{i("positiveClick")},onNegativeClick:()=>{d("negativeClick")}})}));if(t){const[i]=await y(Nu());if(i){s.create({title:"操作失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("无法重启设备,详情请查看日志记录~")]),negativeText:"确定"});return}}},K=async()=>{if(!l.systemDotBlackList.length||!l.hasHTMLViewerCloudData){s.create({title:"获取云控失败",type:"error",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("无法获取到HTML查看器的云控,请检查是否禁用云控或者清除HTML查看器的数据再重启平板尝试操作~")]),n.currentRootManager!=="Magisk"&&u("p",null,[e("部分"),n.currentRootManager,e("版本内置的Web UI存在异常,如仍然无法正常获取云控数据库,请单独安装模块网盘内提供的KsuWebUI。")])])});return}h.value="";const[,r]=await y(new Promise((t,i)=>{s.create({title:"请粘贴分享口令",preset:"dialog",style:"min-width:500px; width:50%;",content:()=>J(tu,{type:"textarea",value:h.value,"onUpdate:value":d=>{h.value=d},autosize:{minRows:8,maxRows:8},placeholder:"在此处粘贴分享规则口令"}),positiveText:"确定提交",negativeText:"取消导入",onPositiveClick(){t("positiveClick")}})}));if(r){C.value=!0;const t=h.value,i=Pu(t);if(!(i!=null&&i.length)){s.create({title:"导入分享规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("导入分享规则失败了QwQ,解析")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("自定义规则")])," ",e("口令发生错误,无法正常解析。")]),negativeText:"确定"}),C.value=!1;return}try{const d=Qu(i),D=au.inflate(d,{to:"string"}),c=JSON.parse(D);if(c.type!=="dot_black_list"){s.create({title:"导入分享规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("导入分享规则失败了QwQ,该")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("自定义规则")])," ",e("不适用于窗口控制器。")]),negativeText:"确定"}),C.value=!1;return}if(c.device==="pad"&&n.deviceCharacteristics!=="tablet"||c.device==="fold"&&n.deviceCharacteristics==="tablet"){s.create({title:"导入分享规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("导入分享规则失败了QwQ,平板和折叠屏的适配规则不能混用哦~")]),negativeText:"确定"}),C.value=!1;return}if(l.allPackageName.has(c.name)){s.create({title:"应用包名已存在",type:"error",preset:"dialog",content:()=>u("p",null,[e("这个应用包名已经存在列表中了,导入分享规则失败了!(敲")])}),C.value=!1;return}l.customDotBlackList.push(c.name);const B=l.mergeDotBlackList.map(M=>M.name),[U,g]=await y(H({dotBlackList:B,sourceDotBlackList:l.sourceDotBlackList,customDotBlackList:l.customDotBlackList}));U?(s.create({title:"导入分享规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,导入失败了QwQ,详细错误请查看错误日志~")])}),C.value=!1):(await p(),T.updateMergeRuleList(),C.value=!1,s.create({title:"导入分享规则成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("好耶w,")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[I(c.name,n.installedAppNameList[c.name]||T.applicationName[c.name])])," ",e("的应用配置成功了OwO~实际生效还需要重启")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("系统界面")])," ",e("的作用域,确定要继续吗?")]),positiveText:"确定重启作用域",negativeText:"稍后手动重启",onPositiveClick(){z().then(async M=>{await p(),s.create({title:"重启作用域成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("已经成功为你重启系统界面的作用域,请查看是否生效,如不生效请手动重启平板再查看效果~")])})}).catch(M=>{s.create({title:"重启作用域失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,重启系统界面作用域失败QwQ,详细错误请查看日志~")])})})}}))}catch(d){console.log(d,"error"),s.create({title:"导入分享规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("解析分享规则失败了QwQ,请检查导入口令是否有误")]),negativeText:"确定"}),C.value=!1}}},j=async(r,t,i,d)=>{if(!l.systemDotBlackList.length||!l.hasHTMLViewerCloudData){s.create({title:"获取云控失败",type:"error",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("无法获取到HTML查看器的云控,请检查是否禁用云控或者清除HTML查看器的数据再重启平板尝试操作~")]),n.currentRootManager!=="Magisk"&&u("p",null,[e("部分"),n.currentRootManager,e("版本内置的Web UI存在异常,如仍然无法正常获取云控数据库,请单独安装模块网盘内提供的KsuWebUI。")])])});return}if(r==="cleanCustomRule"){const D=s.create({title:"想清除自定义规则吗?",type:"warning",preset:"dialog",content:()=>u("p",null,[e("清除自定义规则后,将恢复")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[I(i.name,i.applicationName)])," ",e("的窗口控制器显示效果。确定要继续吗?")]),positiveText:"确定清除",negativeText:"我再想想",onPositiveClick:async()=>{D.loading=!0,l.customDotBlackList=l.customDotBlackList.filter(g=>g!==i.name),l.sourceDotBlackList=l.sourceDotBlackList.map(g=>(g.dataList=g.dataList.filter(M=>M!==i.name),g));const c=l.mergeDotBlackList.map(g=>g.name),[B,U]=await y(H({dotBlackList:c,sourceDotBlackList:l.sourceDotBlackList,customDotBlackList:l.customDotBlackList}));B?(s.create({title:"清除自定义规则失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,清除失败了QwQ,详细错误请查看错误日志~")])}),D.loading=!1):(D.loading=!1,s.create({title:"清除自定义规则成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("好耶w,清除自定义规则成功了OwO~实际生效还需要重启")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("系统界面")])," ",e("的作用域,确定要继续吗?")]),positiveText:"确定重启作用域",negativeText:"稍后手动重启",onPositiveClick(){z().then(async g=>{await p(),s.create({title:"重启作用域成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("已经成功为你重启系统界面的作用域,请查看是否生效,如不生效请手动重启平板再查看效果~")])})}).catch(g=>{s.create({title:"重启作用域失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,重启系统界面作用域失败QwQ,详细错误请查看日志~")])})})}}),D.loading=!1,await p())}})}if(r==="shareCustomRule"){const D={name:i.name,cmpt:1,rules:{name:i.name},type:"dot_black_list",device:n.deviceCharacteristics==="tablet"?"pad":"fold"},c=JSON.stringify(D),B=au.deflate(c,{level:9,memLevel:9,windowBits:15}),U=new Uint8Array(B),g=zu(U),[M]=await y(navigator.clipboard.writeText(`我分享了一个[窗口控制器]的自定义规则,可以前往[完美横屏应用计划 For Web UI]导入:
${g}`));if(M){s.create({title:"复制分享口令失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("复制")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[I(i.name,i.applicationName)])," ",e("的分享口令失败了QwQ,可能由于没有读取/写入剪切板的权限或")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("自定义规则")])," ",e("长度过大。")]),negativeText:"确定"});return}else s.create({title:"复制分享口令成功",type:"success",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("好耶w,复制")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[I(i.name,i.applicationName)])," ",e("分享口令成功了~")]),u("p",null,[e("如果没有复制成功,请确认是否给予了读取/写入剪切板的权限或")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("自定义规则")])," ",e("长度过大。")]),u("p",null,[e("分享口令导入入口位于")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("窗口控制器- 从分享口令导入")])," ",e("。")])]),positiveText:"确定"})}},Z=(r,t)=>{s.create({title:"系统规则说明",type:"warning",preset:"dialog",content:()=>u("p",null,[e("系统已对")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[I(r.name,r.applicationName)])," ",e("配置了窗口控制器的隐藏,且不可被移除,仅有自定义规则可以被移除哦~")])})},q=async()=>{if(!l.systemDotBlackList.length||!l.hasHTMLViewerCloudData){s.create({title:"获取云控失败",type:"error",preset:"dialog",content:()=>u("div",null,[u("p",null,[e("无法获取到HTML查看器的云控,请检查是否禁用云控或者清除HTML查看器的数据再重启平板尝试操作~")]),n.currentRootManager!=="Magisk"&&u("p",null,[e("部分"),n.currentRootManager,e("版本内置的Web UI存在异常,如仍然无法正常获取云控数据库,请单独安装模块网盘内提供的KsuWebUI。")])])});return}if(v.value){const[r,t]=await y(v.value.openDrawer());if(r)console.log("操作取消:",r);else{l.customDotBlackList.push(t.name);const i=l.mergeDotBlackList.map(c=>c.name),[d,D]=await y(H({dotBlackList:i,sourceDotBlackList:l.sourceDotBlackList,customDotBlackList:l.customDotBlackList}));d?(s.create({title:"应用添加失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,添加失败了QwQ,详细错误请查看错误日志~")])}),t.loadingCallback&&t.loadingCallback()):(s.create({title:"应用添加成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("好耶w,已经成功配置")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[I(t.name,n.installedAppNameList[t.name]||l.applicationName[t.name])])," ",e("的窗口控制器隐藏效果了OwO~实际生效还需要重启")," ",u("span",{class:`font-bold ${n.isDarkMode?"text-teal-400":"text-gray-600"}`},[e("系统界面")])," ",e("的作用域,确定要继续吗?")]),positiveText:"确定重启作用域",negativeText:"稍后手动重启",onPositiveClick(){z().then(async c=>{await p(),s.create({title:"重启作用域成功",type:"success",preset:"dialog",content:()=>u("p",null,[e("已经成功为你重启系统界面的作用域,请查看是否生效,如不生效请手动重启平板再查看效果~")])})}).catch(c=>{s.create({title:"重启作用域失败",type:"error",preset:"dialog",content:()=>u("p",null,[e("发生异常错误,重启系统界面作用域失败QwQ,详细错误请查看日志~")])})})}}),await p(),t.loadingCallback&&t.loadingCallback(),t.closeCallback&&t.closeCallback())}}},$=fu({page:1,pageSize:10,simple:!0,showSizePicker:!0,onChange:r=>{$.page=r},onUpdatePageSize:r=>{$.pageSize=r,$.page=1}});function b(){return[{title:"应用名称",minWidth:250,key:"name",render(r,t){return u("div",null,[r.applicationName&&u("p",null,[r.applicationName]),r.name&&u("p",null,[u("span",{class:{hidden:!r.applicationName}},[e("(")]),r.name,u("span",{class:{hidden:!r.applicationName}},[e(")")])])])}},{title:"规则状态",width:150,key:"isOptimizeWebView",render(r,t){return r.status?u(E("n-tag"),{bordered:!1,dashed:!0,type:"success"},{default:()=>[e("已生效")]}):u(E("n-tag"),{bordered:!1,dashed:!0,type:"info"},{default:()=>[e("未生效")]})}},{title:"规则来源",width:150,key:"ruleMode",render(r,t){const i={icon:r.ruleMode==="custom"?Uu:Hu};if(r.ruleMode==="custom"){const d=[{label:"分享自定义规则",key:"shareCustomRule",icon:Q(uu)},{label:"清除自定义规则",key:"cleanCustomRule",icon:Q(Vu)}];return u(E("n-dropdown"),{onSelect:(D,c)=>j(D,c,r),size:"large",trigger:"click",options:d},{default:()=>[u(E("n-button"),{size:"small",dashed:!0,type:"info"},{default:()=>[e("自定义规则")],...i})]})}return u(E("n-button"),{size:"small",dashed:!0,type:"error",onClick:()=>Z(r)},{default:()=>[e("系统规则")],...i})}}]}return(r,t)=>{const i=E("n-alert"),d=E("n-input-group"),D=E("n-card"),c=E("n-data-table");return S(),V("main",Ku,[f("div",ju,[f("div",Zu,[t[10]||(t[10]=f("h3",{class:G("text-base font-semibold leading-7")},[f("span",{class:"animated-bg bg-clip-text font-semibold text-transparent",style:{"background-image":`linear-gradient(\r
101.22deg,\r
rgb(255, 182, 133) -18.32%,\r
diff --git a/module_src/webroot/assets/EmbeddedWebView-D8F4MvbI.js b/module_src/webroot/assets/EmbeddedWebView-B8IMBKCU.js
similarity index 93%
rename from module_src/webroot/assets/EmbeddedWebView-D8F4MvbI.js
rename to module_src/webroot/assets/EmbeddedWebView-B8IMBKCU.js
index eb06fdf3..9359f620 100644
--- a/module_src/webroot/assets/EmbeddedWebView-D8F4MvbI.js
+++ b/module_src/webroot/assets/EmbeddedWebView-B8IMBKCU.js
@@ -1 +1 @@
-import{d as f,r as a,o as _,w as m,a as v,c as w,b as p,u as h,e as b,f as g,g as l,_ as x}from"./index-MorOtWnZ.js";const y={class:"webview-container"},B=["src"],E=f({__name:"EmbeddedWebView",setup(R){const r=h(),s=a(r.query.url),e=a(null),d=()=>{console.log("网页加载完成"),u.value=!1,c()},c=()=>{var o;if(e.value){const n=e.value.contentDocument||((o=e.value.contentWindow)==null?void 0:o.document);if(n){const t=n.body.scrollHeight;e.value.style.height=`${t}px`}}},i=()=>{c()};_(()=>{window.addEventListener("resize",i)}),m(()=>r.query.url,o=>{s.value=o,e.value&&(e.value.src=s.value)});const u=a(!0);return v(()=>{window.removeEventListener("resize",i)}),(o,n)=>{const t=b("n-spin");return g(),w(t,{show:u.value},{default:p(()=>[l("div",y,[l("iframe",{ref_key:"iframeRef",ref:e,src:s.value,frameborder:"0",class:"webview",onLoad:d},null,40,B)])]),_:1},8,["show"])}}}),z=x(E,[["__scopeId","data-v-f817c96f"]]);export{z as default};
+import{d as f,r as a,o as _,w as m,a as v,c as w,b as p,u as h,e as b,f as g,g as l,_ as x}from"./index-BduPI-qB.js";const y={class:"webview-container"},B=["src"],E=f({__name:"EmbeddedWebView",setup(R){const r=h(),s=a(r.query.url),e=a(null),d=()=>{console.log("网页加载完成"),u.value=!1,c()},c=()=>{var o;if(e.value){const n=e.value.contentDocument||((o=e.value.contentWindow)==null?void 0:o.document);if(n){const t=n.body.scrollHeight;e.value.style.height=`${t}px`}}},i=()=>{c()};_(()=>{window.addEventListener("resize",i)}),m(()=>r.query.url,o=>{s.value=o,e.value&&(e.value.src=s.value)});const u=a(!0);return v(()=>{window.removeEventListener("resize",i)}),(o,n)=>{const t=b("n-spin");return g(),w(t,{show:u.value},{default:p(()=>[l("div",y,[l("iframe",{ref_key:"iframeRef",ref:e,src:s.value,frameborder:"0",class:"webview",onLoad:d},null,40,B)])]),_:1},8,["show"])}}}),z=x(E,[["__scopeId","data-v-f817c96f"]]);export{z as default};
diff --git a/module_src/webroot/assets/GameBooster-D-3LaJka.js b/module_src/webroot/assets/GameBooster-BjVjYyyh.js
similarity index 99%
rename from module_src/webroot/assets/GameBooster-D-3LaJka.js
rename to module_src/webroot/assets/GameBooster-BjVjYyyh.js
index d8bd9d9a..4dee3786 100644
--- a/module_src/webroot/assets/GameBooster-D-3LaJka.js
+++ b/module_src/webroot/assets/GameBooster-BjVjYyyh.js
@@ -1,4 +1,4 @@
-import{F as J,G as ce,H as ge,I as me,J as Fe,f as G,k as H,g as F,K as Ee,d as X,L as ve,r as C,h as ee,M as fe,A as ye,i as te,j as ue,e as c,N as Ce,O as Ae,P as Be,m as t,b as a,s as l,l as u,Q,c as z,p as L,R as oe,y as ae,z as ne,S as _e,T as be,U as De,V as ke,W as Te,n as Z,X as we,Y as _,Z as k,$ as Oe,a0 as Re,a1 as Ge,a2 as Ie,a3 as q,a4 as Me,a5 as Se,a6 as xe,a7 as Ne,q as Ve,a8 as ze,a9 as Le,aa as Ue,ab as P,ac as $e,ad as he,ae as We,af as Ye}from"./index-MorOtWnZ.js";function Pe(g,s,p,r){return J(g,function(E,v,I){s(r,p(E),v,I)}),r}function He(g,s){return function(p,r){return Pe(p,g,s(r),{})}}var Ke=Object.prototype,je=Ke.toString,le=He(function(g,s,p){s!=null&&typeof s.toString!="function"&&(s=je.call(s)),g[s]=p},ce(ge));function U(g,s){var p={};return s=me(s),J(g,function(r,E,v){Fe(p,s(r,E,v),r)}),p}function Qe(g,s){return G(),H("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[F("path",{"fill-rule":"evenodd",d:"M9.315 7.584C12.195 3.883 16.695 1.5 21.75 1.5a.75.75 0 0 1 .75.75c0 5.056-2.383 9.555-6.084 12.436A6.75 6.75 0 0 1 9.75 22.5a.75.75 0 0 1-.75-.75v-4.131A15.838 15.838 0 0 1 6.382 15H2.25a.75.75 0 0 1-.75-.75 6.75 6.75 0 0 1 7.815-6.666ZM15 6.75a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Z","clip-rule":"evenodd"}),F("path",{d:"M5.26 17.242a.75.75 0 1 0-.897-1.203 5.243 5.243 0 0 0-2.05 5.022.75.75 0 0 0 .625.627 5.243 5.243 0 0 0 5.022-2.051.75.75 0 1 0-1.202-.897 3.744 3.744 0 0 1-3.008 1.51c0-1.23.592-2.323 1.51-3.008Z"})])}const Ze=le({RATIO_FULLSCREEN:"0.0",RATIO_16_TO_9:"1.7777778",RATIO_4_TO_3:"1.3333333",RATIO_21_TO_9:"2.3333333",RATIO_32_TO_9:"3.5555556"}),qe={RATIO_FULLSCREEN:{type:"info",name:"全屏",color:{}},RATIO_16_TO_9:{type:"error",name:"16:9",color:{}},RATIO_4_TO_3:{type:"success",name:"4:3",color:{}},RATIO_21_TO_9:{type:"warning",name:"21:9",color:{}},RATIO_32_TO_9:{type:"primary",name:"32:9",color:{color:"rgba(255, 105, 180, 0.1)",borderColor:"rgba(255, 105, 180, 0.3)",textColor:"#ff69b4"}}},re=g=>{console.log(g,"inputArr");const s=Ee(g);let p=Object.entries(Ze).map(([r,E])=>{const v=qe[E];return{label:v.name,value:r,type:v.type,color:v.color}});return s&&(p=[...p,...s]),p},Je=le({GRAVITY_CENTER:17,GRAVITY_TOP:48,GRAVITY_BOTTOM:80}),Xe={GRAVITY_CENTER:{color:"info",name:"居中显示"},GRAVITY_TOP:{color:"success",name:"居顶显示"},GRAVITY_BOTTOM:{color:"error",name:"居底显示"}},se=()=>Object.entries(Je).map(([g,s])=>{const p=Xe[s];return{label:p.name,value:g,color:p.color}}),et=X({__name:"GameBoosterAppDrawer",props:{type:{},title:{}},emits:["submit"],setup(g,{expose:s,emit:p}){ve(),C(null),C(null);const r=g,E=C(!1),v=re([{label:"自定义",value:"custom",type:"primary",color:{color:"rgba(155, 89, 182, 0.1)",borderColor:"rgba(155, 89, 182, 0.3)",textColor:"#9b59b6"}}]),I=U(v,e=>e.value),f=se(),K=U(f,e=>e.value),d=ee();fe(),ye();const $=te(()=>({theme:d.isDarkMode?ae:ne})),{message:h,modal:b}=ue(["message","modal"],{configProviderProps:$});let V,x;const N=C({openDrawer:e=>new Promise((o,i)=>{if(r.type==="update"&&!e){i(new Error("更新模式下必须传入初始化参数")),h.error("初始化参数不能为空");return}r.type==="update"&&(M.value=(e==null?void 0:e.packageName)||"",T.value=(e==null?void 0:e.appName)||"",e!=null&&e.gameGravity&&(D.value=K[e.gameGravity]),e!=null&&e.gameRatio&&(I[e.gameRatio]?(y.value=I[e.gameRatio],B.value=e.gameRatio):(y.value=I.custom,B.value=e.gameRatio))),V=o,x=i,E.value=!0}),closeDrawer:()=>{E.value=!1,x("Drawer closed without submission")}}),T=C(""),M=C(""),D=C(f[0]),y=C(v[0]),B=C(""),W=(e,o)=>{if(o.value==="custom"&&!d.ABTestInfo.GAME_BOOSTER_CUSTOM_RATIO){b.create({title:"无使用权限",type:"warning",preset:"dialog",content:()=>t("div",null,[t("p",null,[l("自定义游戏比例存在使用风险,如果配置了不恰当的自定义游戏比例,可能会触发部分游戏风控导致游戏账号被封!")]),t("p",null,[l("如仍然坚持使用自定义游戏比例,请前往模块设置导入激活口令激活自定义游戏比例:")]),t("p",null,[l("eNqrVnJ39HWNd/L3Dw5xDYp3Dg0O8feND3IM8fRXsiopKk2tBQC2Pwrm")])])});return}y.value=o,o.value==="custom"?B.value="":B.value=o.value},S=(e,o)=>{D.value=o},Y=async()=>{if(!B.value){b.create({title:"游戏显示比例不能为空",type:"error",preset:"dialog",content:()=>t("p",null,[l("噫?游戏显示比例不能为空(敲")])});return}n.value=!0;const e=()=>{n.value=!1,E.value=!1},o=()=>{n.value=!1},i={appName:T.value,packageName:M.value,gameGravity:D.value.value,gameRatio:B.value,loadingCallback:o,closeCallback:e};b.create({title:"确认调整游戏显示布局吗?",type:"warning",preset:"dialog",content:()=>t("p",null,[l("调整后会改变游戏的显示比例,获得更大的游戏视野,但并非所有游戏都兼容游戏显示比例调整,且部分游戏可能会对游戏显示比例的修改作为风控管理,可能导致游戏账号被封禁,调整游戏显示布局前,即认可并了解这些须知。确定要继续吗?")]),positiveText:"确定调整",negativeText:"我再想想",onPositiveClick:async()=>{V(i),o(),e()},onNegativeClick(){o()},onMaskClick(){o()},onClose(){o()}})},n=C(!1);return s({openDrawer:N.value.openDrawer}),(e,o)=>{const i=c("n-input-group-label"),w=c("n-input"),O=c("n-input-group"),R=c("n-button"),A=c("n-dropdown"),ie=c("n-alert"),j=c("n-card"),de=c("n-drawer-content"),pe=c("n-drawer");return G(),H(oe,null,[Ce(e.$slots,"default",Ae(Be({openDrawer:N.value.openDrawer}))),t(pe,{show:E.value,"onUpdate:show":o[7]||(o[7]=m=>E.value=m),width:u(d).windowWidth>=640?"450px":"100%",placement:"right"},{default:a(()=>[t(de,{"body-content-class":"auto-ui-drawer-content","scrollbar-props":{trigger:"none"},title:r.title,closable:""},{footer:a(()=>[t(R,{type:"info",loading:n.value,"onUpdate:loading":o[5]||(o[5]=m=>n.value=m),onClick:o[6]||(o[6]=()=>Y())},{default:a(()=>o[11]||(o[11]=[l(" 提交 ")])),_:1},8,["loading"])]),default:a(()=>[t(O,null,{default:a(()=>[t(i,{size:"large"},{default:a(()=>o[8]||(o[8]=[l("游戏名称")])),_:1}),t(w,{size:"large",value:T.value,"onUpdate:value":o[0]||(o[0]=m=>T.value=m),readonly:!0,placeholder:"请输入游戏名称"},null,8,["value"])]),_:1}),t(O,{class:"mt-5"},{default:a(()=>[t(i,{size:"large"},{default:a(()=>o[9]||(o[9]=[l("游戏包名")])),_:1}),t(w,{size:"large",value:M.value,"onUpdate:value":o[1]||(o[1]=m=>M.value=m),readonly:!0,placeholder:"请输入游戏包名"},null,8,["value"])]),_:1}),t(j,{bordered:!1,title:"游戏显示比例",size:"small"},{default:a(()=>[t(A,{value:y.value,"onUpdate:value":o[2]||(o[2]=m=>y.value=m),size:"large",trigger:"click",options:u(v),onSelect:W},{default:a(()=>{var m;return[t(R,{block:"",type:y.value.type,color:(m=y.value.color)==null?void 0:m.textColor,dashed:""},{default:a(()=>[l(Q(y.value.label),1)]),_:1},8,["type","color"])]}),_:1},8,["value","options"]),t(O,{class:"mt-5"},{default:a(()=>[t(w,{type:"number",ref:"currentCustomGameRatioRef",readonly:y.value.value!=="custom",value:B.value,"onUpdate:value":o[3]||(o[3]=m=>B.value=m),placeholder:"请输入游戏显示比例"},null,8,["readonly","value"])]),_:1}),y.value.value==="custom"?(G(),z(ie,{key:0,class:"mt-5",type:"info","show-icon":!1,bordered:!1},{default:a(()=>o[10]||(o[10]=[F("p",null,"参考计算公式:21:9=21%9≈2.3333333",-1)])),_:1})):L("",!0)]),_:1}),t(j,{bordered:!1,title:"游戏显示位置",size:"small"},{default:a(()=>[t(A,{value:D.value,"onUpdate:value":o[4]||(o[4]=m=>D.value=m),size:"large",trigger:"click",options:u(f),onSelect:S},{default:a(()=>[t(R,{block:"",type:D.value.color,dashed:""},{default:a(()=>[l(Q(D.value.label),1)]),_:1},8,["type"])]),_:1},8,["value","options"])]),_:1})]),_:1},8,["title"])]),_:1},8,["show","width"])],64)}}}),tt={class:"autoui-view mb-10"},ut={class:"mt-3"},ot={class:"mb-3 px-4 sm:px-0"},at={class:"mb-3 flex flex-wrap"},nt={class:"flex flex-wrap"},lt={class:"flex flex-wrap"},st=X({__name:"GameBooster",setup(g){const s=C(null),p=Y(),r=ee(),E=we();_e();const v=te(()=>({theme:r.isDarkMode?ae:ne})),{message:I,modal:f,notification:K}=ue(["message","modal","notification"],{configProviderProps:v}),d=be(),$=De(),h=re(),b=U(h,n=>n.value),V=se(),x=U(V,n=>n.value),N=ke(),T=C(null),M=async()=>{if(!N.isSupportGameMode.value){f.create({title:"未开启游戏显示布局",type:"warning",preset:"dialog",content:()=>t("p",null,[l("未开启游戏显示布局,请先前往模块设置进行开启~")]),positiveText:"立即前往",negativeText:"取消",onPositiveClick(){E.push({name:"settings",hash:"#gameModeSettings"}).then(()=>{const o=new MutationObserver(()=>{const i=document.getElementById("gameModeSettings");i&&(i.scrollIntoView({behavior:"smooth",block:"center"}),o.disconnect())});o.observe(document.body,{childList:!0,subtree:!0})})}});return}const[n,e]=await P($e());n&&f.create({title:"操作失败",type:"error",preset:"dialog",content:()=>t("p",null,[l("发生异常错误,详细错误请查看日志~")])})},D=async()=>{f.create({title:"获取手机/平板管家",type:"info",preset:"dialog",content:()=>t("div",null,[t("p",null,[l("如果规则无法生效,还需要安装修改版的手机/平板管家才会生效,安装后如出现崩溃等异常,推荐清空管家数据并重启设备再尝试~")]),t("p",null,[l("(Tips:需搭配核心破解并通过MT管理器安装)")]),t("p",null,[l("下载地址:https://caiyun.139.com/m/i?135CeBMHACC6p")])]),positiveText:"复制下载链接到剪切板",negativeText:"取消",onPositiveClick:()=>{navigator.clipboard.writeText("https://caiyun.139.com/m/i?135CeBMHACC6p")},onNegativeClick:()=>{}})},y=()=>{E.push({name:"settings",hash:"#displayModeSettings"}).then(()=>{const n=new MutationObserver(()=>{const e=document.getElementById("displayModeSettings");e&&(e.scrollIntoView({behavior:"smooth",block:"center"}),n.disconnect())});n.observe(document.body,{childList:!0,subtree:!0})})},B=async(n,e)=>{if(!N.isSupportGameMode.value){f.create({title:"未开启游戏显示布局",type:"warning",preset:"dialog",content:()=>t("p",null,[l("未开启游戏显示布局,请先前往模块设置进行开启~")]),positiveText:"立即前往",negativeText:"取消",onPositiveClick(){E.push({name:"settings",hash:"#gameModeSettings"}).then(()=>{const o=new MutationObserver(()=>{const i=document.getElementById("gameModeSettings");i&&(i.scrollIntoView({behavior:"smooth",block:"center"}),o.disconnect())});o.observe(document.body,{childList:!0,subtree:!0})})}});return}if(T.value){const[o,i]=await P(T.value.openDrawer({appName:n.app_name,packageName:n.package_name,gameRatio:n.game_ratio,gameGravity:n.game_gravity}));if(o)console.log("操作取消:",o);else if(i){d.loading=!0;const[w,O]=await P(he(i.packageName,i.gameRatio,i.gameGravity));w&&(f.create({title:"更新设置失败",type:"error",preset:"dialog",content:()=>t("p",null,[l("发生异常错误,更新失败了QwQ,详细错误请查看错误日志~")])}),d.loading=!1),O&&(d.loading=!1,f.create({title:"更新设置成功",type:"success",preset:"dialog",content:()=>t("p",null,[l("好耶w,已经成功配置")," ",t("span",{class:`font-bold ${r.isDarkMode?"text-teal-400":"text-gray-600"}`},[i.appName])," ",l("的游戏显示布局了OwO~实际生效还需要重启")," ",t("span",{class:`font-bold ${r.isDarkMode?"text-teal-400":"text-gray-600"}`},[i.appName])," ",l("和")," ",t("span",{class:`font-bold ${r.isDarkMode?"text-teal-400":"text-gray-600"}`},[l("平板/手机管家")])," ",l("的作用域,确定要继续吗?")]),positiveText:"确定重启作用域",negativeText:"稍后手动重启",onPositiveClick(){We(n.package_name).then(async R=>{await d.initDefault(),f.create({title:"重启作用域成功",type:"success",preset:"dialog",content:()=>t("p",null,[l("已经成功为你重启对应的作用域,请查看是否生效~")])})}).catch(R=>{f.create({title:"重启作用域失败",type:"error",preset:"dialog",content:()=>t("p",null,[l("发生异常错误,重启系统界面作用域失败QwQ,详细错误请查看日志~")])})})}}))}}},W=async()=>{await d.initDefault()},S=Te({page:1,pageSize:10,simple:!0,showSizePicker:!0,onChange:n=>{S.page=n},onUpdatePageSize:n=>{S.pageSize=n,S.page=1}});function Y(){return[{title:"游戏名称",minWidth:250,key:"name",render(n,e){return t("div",null,[n.app_name&&t("p",null,[n.app_name]),n.app_name&&t("p",null,[t("span",{class:{hidden:!n.app_name}},[l("(")]),n.package_name,t("span",{class:{hidden:!n.app_name}},[l(")")])])])}},{title:"游戏显示比例",minWidth:150,key:"game_ratio",render(n,e){return b[n.game_ratio]&&b[n.game_ratio].label?t(c("n-tag"),{dashed:!0,type:b[n.game_ratio].type,color:b[n.game_ratio].color},{default:()=>[b[n.game_ratio].label]}):t(c("n-tag"),{dashed:!0,color:{color:"rgba(155, 89, 182, 0.1)",borderColor:"rgba(155, 89, 182, 0.3)",textColor:"#9b59b6"}},{default:()=>[l("自定义")]})}},{title:"游戏显示位置",minWidth:150,key:"game_gravity",render(n,e){return t(c("n-tag"),{dashed:!0,type:x[n.game_gravity].color},{default:()=>[x[n.game_gravity].label]})}},{title:"操作",minWidth:100,key:"setting",render(n,e){const o={icon:Ye};return t(c("n-button"),{onClick:()=>B(n),size:"small",strong:!0,dashed:!0,type:"info"},{default:()=>[l("管理")],...o})}}]}return(n,e)=>{const o=c("n-alert"),i=c("n-dropdown"),w=c("n-input-group"),O=c("n-card"),R=c("n-data-table");return G(),H(oe,null,[F("main",tt,[F("div",ut,[F("div",ot,[e[10]||(e[10]=F("h3",{class:Z("text-base font-semibold leading-7")},[F("span",{class:"animated-bg bg-clip-text font-semibold text-transparent",style:{"background-image":`linear-gradient(\r
+import{F as J,G as ce,H as ge,I as me,J as Fe,f as G,k as H,g as F,K as Ee,d as X,L as ve,r as C,h as ee,M as fe,A as ye,i as te,j as ue,e as c,N as Ce,O as Ae,P as Be,m as t,b as a,s as l,l as u,Q,c as z,p as L,R as oe,y as ae,z as ne,S as _e,T as be,U as De,V as ke,W as Te,n as Z,X as we,Y as _,Z as k,$ as Oe,a0 as Re,a1 as Ge,a2 as Ie,a3 as q,a4 as Me,a5 as Se,a6 as xe,a7 as Ne,q as Ve,a8 as ze,a9 as Le,aa as Ue,ab as P,ac as $e,ad as he,ae as We,af as Ye}from"./index-BduPI-qB.js";function Pe(g,s,p,r){return J(g,function(E,v,I){s(r,p(E),v,I)}),r}function He(g,s){return function(p,r){return Pe(p,g,s(r),{})}}var Ke=Object.prototype,je=Ke.toString,le=He(function(g,s,p){s!=null&&typeof s.toString!="function"&&(s=je.call(s)),g[s]=p},ce(ge));function U(g,s){var p={};return s=me(s),J(g,function(r,E,v){Fe(p,s(r,E,v),r)}),p}function Qe(g,s){return G(),H("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[F("path",{"fill-rule":"evenodd",d:"M9.315 7.584C12.195 3.883 16.695 1.5 21.75 1.5a.75.75 0 0 1 .75.75c0 5.056-2.383 9.555-6.084 12.436A6.75 6.75 0 0 1 9.75 22.5a.75.75 0 0 1-.75-.75v-4.131A15.838 15.838 0 0 1 6.382 15H2.25a.75.75 0 0 1-.75-.75 6.75 6.75 0 0 1 7.815-6.666ZM15 6.75a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Z","clip-rule":"evenodd"}),F("path",{d:"M5.26 17.242a.75.75 0 1 0-.897-1.203 5.243 5.243 0 0 0-2.05 5.022.75.75 0 0 0 .625.627 5.243 5.243 0 0 0 5.022-2.051.75.75 0 1 0-1.202-.897 3.744 3.744 0 0 1-3.008 1.51c0-1.23.592-2.323 1.51-3.008Z"})])}const Ze=le({RATIO_FULLSCREEN:"0.0",RATIO_16_TO_9:"1.7777778",RATIO_4_TO_3:"1.3333333",RATIO_21_TO_9:"2.3333333",RATIO_32_TO_9:"3.5555556"}),qe={RATIO_FULLSCREEN:{type:"info",name:"全屏",color:{}},RATIO_16_TO_9:{type:"error",name:"16:9",color:{}},RATIO_4_TO_3:{type:"success",name:"4:3",color:{}},RATIO_21_TO_9:{type:"warning",name:"21:9",color:{}},RATIO_32_TO_9:{type:"primary",name:"32:9",color:{color:"rgba(255, 105, 180, 0.1)",borderColor:"rgba(255, 105, 180, 0.3)",textColor:"#ff69b4"}}},re=g=>{console.log(g,"inputArr");const s=Ee(g);let p=Object.entries(Ze).map(([r,E])=>{const v=qe[E];return{label:v.name,value:r,type:v.type,color:v.color}});return s&&(p=[...p,...s]),p},Je=le({GRAVITY_CENTER:17,GRAVITY_TOP:48,GRAVITY_BOTTOM:80}),Xe={GRAVITY_CENTER:{color:"info",name:"居中显示"},GRAVITY_TOP:{color:"success",name:"居顶显示"},GRAVITY_BOTTOM:{color:"error",name:"居底显示"}},se=()=>Object.entries(Je).map(([g,s])=>{const p=Xe[s];return{label:p.name,value:g,color:p.color}}),et=X({__name:"GameBoosterAppDrawer",props:{type:{},title:{}},emits:["submit"],setup(g,{expose:s,emit:p}){ve(),C(null),C(null);const r=g,E=C(!1),v=re([{label:"自定义",value:"custom",type:"primary",color:{color:"rgba(155, 89, 182, 0.1)",borderColor:"rgba(155, 89, 182, 0.3)",textColor:"#9b59b6"}}]),I=U(v,e=>e.value),f=se(),K=U(f,e=>e.value),d=ee();fe(),ye();const $=te(()=>({theme:d.isDarkMode?ae:ne})),{message:h,modal:b}=ue(["message","modal"],{configProviderProps:$});let V,x;const N=C({openDrawer:e=>new Promise((o,i)=>{if(r.type==="update"&&!e){i(new Error("更新模式下必须传入初始化参数")),h.error("初始化参数不能为空");return}r.type==="update"&&(M.value=(e==null?void 0:e.packageName)||"",T.value=(e==null?void 0:e.appName)||"",e!=null&&e.gameGravity&&(D.value=K[e.gameGravity]),e!=null&&e.gameRatio&&(I[e.gameRatio]?(y.value=I[e.gameRatio],B.value=e.gameRatio):(y.value=I.custom,B.value=e.gameRatio))),V=o,x=i,E.value=!0}),closeDrawer:()=>{E.value=!1,x("Drawer closed without submission")}}),T=C(""),M=C(""),D=C(f[0]),y=C(v[0]),B=C(""),W=(e,o)=>{if(o.value==="custom"&&!d.ABTestInfo.GAME_BOOSTER_CUSTOM_RATIO){b.create({title:"无使用权限",type:"warning",preset:"dialog",content:()=>t("div",null,[t("p",null,[l("自定义游戏比例存在使用风险,如果配置了不恰当的自定义游戏比例,可能会触发部分游戏风控导致游戏账号被封!")]),t("p",null,[l("如仍然坚持使用自定义游戏比例,请前往模块设置导入激活口令激活自定义游戏比例:")]),t("p",null,[l("eNqrVnJ39HWNd/L3Dw5xDYp3Dg0O8feND3IM8fRXsiopKk2tBQC2Pwrm")])])});return}y.value=o,o.value==="custom"?B.value="":B.value=o.value},S=(e,o)=>{D.value=o},Y=async()=>{if(!B.value){b.create({title:"游戏显示比例不能为空",type:"error",preset:"dialog",content:()=>t("p",null,[l("噫?游戏显示比例不能为空(敲")])});return}n.value=!0;const e=()=>{n.value=!1,E.value=!1},o=()=>{n.value=!1},i={appName:T.value,packageName:M.value,gameGravity:D.value.value,gameRatio:B.value,loadingCallback:o,closeCallback:e};b.create({title:"确认调整游戏显示布局吗?",type:"warning",preset:"dialog",content:()=>t("p",null,[l("调整后会改变游戏的显示比例,获得更大的游戏视野,但并非所有游戏都兼容游戏显示比例调整,且部分游戏可能会对游戏显示比例的修改作为风控管理,可能导致游戏账号被封禁,调整游戏显示布局前,即认可并了解这些须知。确定要继续吗?")]),positiveText:"确定调整",negativeText:"我再想想",onPositiveClick:async()=>{V(i),o(),e()},onNegativeClick(){o()},onMaskClick(){o()},onClose(){o()}})},n=C(!1);return s({openDrawer:N.value.openDrawer}),(e,o)=>{const i=c("n-input-group-label"),w=c("n-input"),O=c("n-input-group"),R=c("n-button"),A=c("n-dropdown"),ie=c("n-alert"),j=c("n-card"),de=c("n-drawer-content"),pe=c("n-drawer");return G(),H(oe,null,[Ce(e.$slots,"default",Ae(Be({openDrawer:N.value.openDrawer}))),t(pe,{show:E.value,"onUpdate:show":o[7]||(o[7]=m=>E.value=m),width:u(d).windowWidth>=640?"450px":"100%",placement:"right"},{default:a(()=>[t(de,{"body-content-class":"auto-ui-drawer-content","scrollbar-props":{trigger:"none"},title:r.title,closable:""},{footer:a(()=>[t(R,{type:"info",loading:n.value,"onUpdate:loading":o[5]||(o[5]=m=>n.value=m),onClick:o[6]||(o[6]=()=>Y())},{default:a(()=>o[11]||(o[11]=[l(" 提交 ")])),_:1},8,["loading"])]),default:a(()=>[t(O,null,{default:a(()=>[t(i,{size:"large"},{default:a(()=>o[8]||(o[8]=[l("游戏名称")])),_:1}),t(w,{size:"large",value:T.value,"onUpdate:value":o[0]||(o[0]=m=>T.value=m),readonly:!0,placeholder:"请输入游戏名称"},null,8,["value"])]),_:1}),t(O,{class:"mt-5"},{default:a(()=>[t(i,{size:"large"},{default:a(()=>o[9]||(o[9]=[l("游戏包名")])),_:1}),t(w,{size:"large",value:M.value,"onUpdate:value":o[1]||(o[1]=m=>M.value=m),readonly:!0,placeholder:"请输入游戏包名"},null,8,["value"])]),_:1}),t(j,{bordered:!1,title:"游戏显示比例",size:"small"},{default:a(()=>[t(A,{value:y.value,"onUpdate:value":o[2]||(o[2]=m=>y.value=m),size:"large",trigger:"click",options:u(v),onSelect:W},{default:a(()=>{var m;return[t(R,{block:"",type:y.value.type,color:(m=y.value.color)==null?void 0:m.textColor,dashed:""},{default:a(()=>[l(Q(y.value.label),1)]),_:1},8,["type","color"])]}),_:1},8,["value","options"]),t(O,{class:"mt-5"},{default:a(()=>[t(w,{type:"number",ref:"currentCustomGameRatioRef",readonly:y.value.value!=="custom",value:B.value,"onUpdate:value":o[3]||(o[3]=m=>B.value=m),placeholder:"请输入游戏显示比例"},null,8,["readonly","value"])]),_:1}),y.value.value==="custom"?(G(),z(ie,{key:0,class:"mt-5",type:"info","show-icon":!1,bordered:!1},{default:a(()=>o[10]||(o[10]=[F("p",null,"参考计算公式:21:9=21%9≈2.3333333",-1)])),_:1})):L("",!0)]),_:1}),t(j,{bordered:!1,title:"游戏显示位置",size:"small"},{default:a(()=>[t(A,{value:D.value,"onUpdate:value":o[4]||(o[4]=m=>D.value=m),size:"large",trigger:"click",options:u(f),onSelect:S},{default:a(()=>[t(R,{block:"",type:D.value.color,dashed:""},{default:a(()=>[l(Q(D.value.label),1)]),_:1},8,["type"])]),_:1},8,["value","options"])]),_:1})]),_:1},8,["title"])]),_:1},8,["show","width"])],64)}}}),tt={class:"autoui-view mb-10"},ut={class:"mt-3"},ot={class:"mb-3 px-4 sm:px-0"},at={class:"mb-3 flex flex-wrap"},nt={class:"flex flex-wrap"},lt={class:"flex flex-wrap"},st=X({__name:"GameBooster",setup(g){const s=C(null),p=Y(),r=ee(),E=we();_e();const v=te(()=>({theme:r.isDarkMode?ae:ne})),{message:I,modal:f,notification:K}=ue(["message","modal","notification"],{configProviderProps:v}),d=be(),$=De(),h=re(),b=U(h,n=>n.value),V=se(),x=U(V,n=>n.value),N=ke(),T=C(null),M=async()=>{if(!N.isSupportGameMode.value){f.create({title:"未开启游戏显示布局",type:"warning",preset:"dialog",content:()=>t("p",null,[l("未开启游戏显示布局,请先前往模块设置进行开启~")]),positiveText:"立即前往",negativeText:"取消",onPositiveClick(){E.push({name:"settings",hash:"#gameModeSettings"}).then(()=>{const o=new MutationObserver(()=>{const i=document.getElementById("gameModeSettings");i&&(i.scrollIntoView({behavior:"smooth",block:"center"}),o.disconnect())});o.observe(document.body,{childList:!0,subtree:!0})})}});return}const[n,e]=await P($e());n&&f.create({title:"操作失败",type:"error",preset:"dialog",content:()=>t("p",null,[l("发生异常错误,详细错误请查看日志~")])})},D=async()=>{f.create({title:"获取手机/平板管家",type:"info",preset:"dialog",content:()=>t("div",null,[t("p",null,[l("如果规则无法生效,还需要安装修改版的手机/平板管家才会生效,安装后如出现崩溃等异常,推荐清空管家数据并重启设备再尝试~")]),t("p",null,[l("(Tips:需搭配核心破解并通过MT管理器安装)")]),t("p",null,[l("下载地址:https://caiyun.139.com/m/i?135CeBMHACC6p")])]),positiveText:"复制下载链接到剪切板",negativeText:"取消",onPositiveClick:()=>{navigator.clipboard.writeText("https://caiyun.139.com/m/i?135CeBMHACC6p")},onNegativeClick:()=>{}})},y=()=>{E.push({name:"settings",hash:"#displayModeSettings"}).then(()=>{const n=new MutationObserver(()=>{const e=document.getElementById("displayModeSettings");e&&(e.scrollIntoView({behavior:"smooth",block:"center"}),n.disconnect())});n.observe(document.body,{childList:!0,subtree:!0})})},B=async(n,e)=>{if(!N.isSupportGameMode.value){f.create({title:"未开启游戏显示布局",type:"warning",preset:"dialog",content:()=>t("p",null,[l("未开启游戏显示布局,请先前往模块设置进行开启~")]),positiveText:"立即前往",negativeText:"取消",onPositiveClick(){E.push({name:"settings",hash:"#gameModeSettings"}).then(()=>{const o=new MutationObserver(()=>{const i=document.getElementById("gameModeSettings");i&&(i.scrollIntoView({behavior:"smooth",block:"center"}),o.disconnect())});o.observe(document.body,{childList:!0,subtree:!0})})}});return}if(T.value){const[o,i]=await P(T.value.openDrawer({appName:n.app_name,packageName:n.package_name,gameRatio:n.game_ratio,gameGravity:n.game_gravity}));if(o)console.log("操作取消:",o);else if(i){d.loading=!0;const[w,O]=await P(he(i.packageName,i.gameRatio,i.gameGravity));w&&(f.create({title:"更新设置失败",type:"error",preset:"dialog",content:()=>t("p",null,[l("发生异常错误,更新失败了QwQ,详细错误请查看错误日志~")])}),d.loading=!1),O&&(d.loading=!1,f.create({title:"更新设置成功",type:"success",preset:"dialog",content:()=>t("p",null,[l("好耶w,已经成功配置")," ",t("span",{class:`font-bold ${r.isDarkMode?"text-teal-400":"text-gray-600"}`},[i.appName])," ",l("的游戏显示布局了OwO~实际生效还需要重启")," ",t("span",{class:`font-bold ${r.isDarkMode?"text-teal-400":"text-gray-600"}`},[i.appName])," ",l("和")," ",t("span",{class:`font-bold ${r.isDarkMode?"text-teal-400":"text-gray-600"}`},[l("平板/手机管家")])," ",l("的作用域,确定要继续吗?")]),positiveText:"确定重启作用域",negativeText:"稍后手动重启",onPositiveClick(){We(n.package_name).then(async R=>{await d.initDefault(),f.create({title:"重启作用域成功",type:"success",preset:"dialog",content:()=>t("p",null,[l("已经成功为你重启对应的作用域,请查看是否生效~")])})}).catch(R=>{f.create({title:"重启作用域失败",type:"error",preset:"dialog",content:()=>t("p",null,[l("发生异常错误,重启系统界面作用域失败QwQ,详细错误请查看日志~")])})})}}))}}},W=async()=>{await d.initDefault()},S=Te({page:1,pageSize:10,simple:!0,showSizePicker:!0,onChange:n=>{S.page=n},onUpdatePageSize:n=>{S.pageSize=n,S.page=1}});function Y(){return[{title:"游戏名称",minWidth:250,key:"name",render(n,e){return t("div",null,[n.app_name&&t("p",null,[n.app_name]),n.app_name&&t("p",null,[t("span",{class:{hidden:!n.app_name}},[l("(")]),n.package_name,t("span",{class:{hidden:!n.app_name}},[l(")")])])])}},{title:"游戏显示比例",minWidth:150,key:"game_ratio",render(n,e){return b[n.game_ratio]&&b[n.game_ratio].label?t(c("n-tag"),{dashed:!0,type:b[n.game_ratio].type,color:b[n.game_ratio].color},{default:()=>[b[n.game_ratio].label]}):t(c("n-tag"),{dashed:!0,color:{color:"rgba(155, 89, 182, 0.1)",borderColor:"rgba(155, 89, 182, 0.3)",textColor:"#9b59b6"}},{default:()=>[l("自定义")]})}},{title:"游戏显示位置",minWidth:150,key:"game_gravity",render(n,e){return t(c("n-tag"),{dashed:!0,type:x[n.game_gravity].color},{default:()=>[x[n.game_gravity].label]})}},{title:"操作",minWidth:100,key:"setting",render(n,e){const o={icon:Ye};return t(c("n-button"),{onClick:()=>B(n),size:"small",strong:!0,dashed:!0,type:"info"},{default:()=>[l("管理")],...o})}}]}return(n,e)=>{const o=c("n-alert"),i=c("n-dropdown"),w=c("n-input-group"),O=c("n-card"),R=c("n-data-table");return G(),H(oe,null,[F("main",tt,[F("div",ut,[F("div",ot,[e[10]||(e[10]=F("h3",{class:Z("text-base font-semibold leading-7")},[F("span",{class:"animated-bg bg-clip-text font-semibold text-transparent",style:{"background-image":`linear-gradient(\r
101.22deg,\r
rgb(255, 182, 133) -18.32%,\r
rgb(255, 111, 29) 7.01%,\r
diff --git a/module_src/webroot/assets/GameTurboConfig-DOUxp4N6.js b/module_src/webroot/assets/GameTurboConfig-Dui6hjch.js
similarity index 96%
rename from module_src/webroot/assets/GameTurboConfig-DOUxp4N6.js
rename to module_src/webroot/assets/GameTurboConfig-Dui6hjch.js
index c913a71f..857643ce 100644
--- a/module_src/webroot/assets/GameTurboConfig-DOUxp4N6.js
+++ b/module_src/webroot/assets/GameTurboConfig-Dui6hjch.js
@@ -1 +1 @@
-import{ag as _,ah as f,d as x,A as b,h,i as v,j as y,o as k,k as w,g as t,n as m,l as u,m as a,b as r,e as g,f as C,s as d,y as M,z as P}from"./index-MorOtWnZ.js";async function D(n){return _(new Promise(async(o,i)=>{{const{errno:l,stdout:s,stderr:e}=await f(`/data/adb/modules/MIUI_MagicWindow+/common/utils/sq ${n}`);l?i(e):o(s)}}),`sq ${n}`)}const S={class:"game-turbo-config"},T={class:"mt-5"},$={class:"px-4 sm:px-0"},q={class:"flex"},B=x({__name:"GameTurboConfig",setup(n){b();const o=h(),i=v(()=>({theme:o.isDarkMode?M:P}));y(["message"],{configProviderProps:i});function l(s){return s.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/'/g,"\\'")}return k(()=>{D(l('@teg_config | .rules | .rule_content | sort_by(.rule_version-) | where(.rule_module == "booster_config") | .[0]')).then(s=>{console.log(s,"res")},s=>{console.log(s,"err")})}),(s,e)=>{const c=g("n-button"),p=g("n-card");return C(),w("div",S,[t("div",T,[t("div",$,[t("h3",{class:m(`text-base font-semibold leading-7 ${u(o).isDarkMode?"text-white":"text-gray-900"}`)}," 游戏云控配置 ",2),t("p",{class:m(`mt-1 max-w-2xl text-sm leading-6 ${u(o).isDarkMode?"text-gray-300":"text-gray-500"}`)}," 在这里可以查看小米的部分云控节点配置 ",2)]),a(p,{bordered:!0,class:"mt-3",size:"small"},{default:r(()=>[t("div",q,[a(c,{class:"mr-3",type:"info"},{default:r(()=>e[0]||(e[0]=[d("测试按钮1")])),_:1}),a(c,{class:"mr-3",type:"error"},{default:r(()=>e[1]||(e[1]=[d("测试按钮2")])),_:1}),a(c,{class:"mr-3",type:"success"},{default:r(()=>e[2]||(e[2]=[d("测试按钮3")])),_:1})]),e[3]||(e[3]=t("div",null,null,-1))]),_:1})])])}}});export{B as default};
+import{ag as _,ah as f,d as x,A as b,h,i as v,j as y,o as k,k as w,g as t,n as m,l as u,m as a,b as r,e as g,f as C,s as d,y as M,z as P}from"./index-BduPI-qB.js";async function D(n){return _(new Promise(async(o,i)=>{{const{errno:l,stdout:s,stderr:e}=await f(`/data/adb/modules/MIUI_MagicWindow+/common/utils/sq ${n}`);l?i(e):o(s)}}),`sq ${n}`)}const S={class:"game-turbo-config"},T={class:"mt-5"},$={class:"px-4 sm:px-0"},q={class:"flex"},B=x({__name:"GameTurboConfig",setup(n){b();const o=h(),i=v(()=>({theme:o.isDarkMode?M:P}));y(["message"],{configProviderProps:i});function l(s){return s.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/'/g,"\\'")}return k(()=>{D(l('@teg_config | .rules | .rule_content | sort_by(.rule_version-) | where(.rule_module == "booster_config") | .[0]')).then(s=>{console.log(s,"res")},s=>{console.log(s,"err")})}),(s,e)=>{const c=g("n-button"),p=g("n-card");return C(),w("div",S,[t("div",T,[t("div",$,[t("h3",{class:m(`text-base font-semibold leading-7 ${u(o).isDarkMode?"text-white":"text-gray-900"}`)}," 游戏云控配置 ",2),t("p",{class:m(`mt-1 max-w-2xl text-sm leading-6 ${u(o).isDarkMode?"text-gray-300":"text-gray-500"}`)}," 在这里可以查看小米的部分云控节点配置 ",2)]),a(p,{bordered:!0,class:"mt-3",size:"small"},{default:r(()=>[t("div",q,[a(c,{class:"mr-3",type:"info"},{default:r(()=>e[0]||(e[0]=[d("测试按钮1")])),_:1}),a(c,{class:"mr-3",type:"error"},{default:r(()=>e[1]||(e[1]=[d("测试按钮2")])),_:1}),a(c,{class:"mr-3",type:"success"},{default:r(()=>e[2]||(e[2]=[d("测试按钮3")])),_:1})]),e[3]||(e[3]=t("div",null,null,-1))]),_:1})])])}}});export{B as default};
diff --git a/module_src/webroot/assets/HappyNewYearEgg-B7RkAFAI.js b/module_src/webroot/assets/HappyNewYearEgg-D_N5zKAs.js
similarity index 97%
rename from module_src/webroot/assets/HappyNewYearEgg-B7RkAFAI.js
rename to module_src/webroot/assets/HappyNewYearEgg-D_N5zKAs.js
index a11b867a..59b4f622 100644
--- a/module_src/webroot/assets/HappyNewYearEgg-B7RkAFAI.js
+++ b/module_src/webroot/assets/HappyNewYearEgg-D_N5zKAs.js
@@ -1 +1 @@
-import{d as p,h as e,i as n,j as o,k as l,aI as c,f as d,y as m,z as r}from"./index-MorOtWnZ.js";const i="/images/happy_new_year_banner.jpg",f={class:"mt-5 bg-[#313569]"},E=p({__name:"HappyNewYearEgg",setup(x){const t=e(),a=n(()=>({theme:t.isDarkMode?m:r}));return o(["message","modal","notification"],{configProviderProps:a}),(b,s)=>(d(),l("div",f,s[0]||(s[0]=[c('
年从节换,新岁已至,转眼已经迎来了「2025」年。
「2024年3月31日」,我正式接手「完美横屏应用计划」
至今,新版「完美横屏应用计划」共陪伴了大家「246」天。
诞生了「2907」个提交和「683」个版本。
你们对「完美横屏应用计划」的认可,也是我维护下去的动力!
不管何时何地,「遇见你们都是我最美好的事」,感谢大家的一路相伴。
愿「新年胜旧年」,多喜乐,长安宁。
年年皆胜意,岁岁皆欢愉,祝大家「新年快乐」!
十分感谢所有给「完美横屏应用计划」打赏给予认可的酷友。
最后感谢「柚稚的孩纸」、「Kirara」和「御坂初琴」给我提供了不少的帮助!
「2025年1月1日」 By 做梦书 致辞
',2)])))}});export{E as default};
+import{d as p,h as e,i as n,j as o,k as l,aI as c,f as d,y as m,z as r}from"./index-BduPI-qB.js";const i="/images/happy_new_year_banner.jpg",f={class:"mt-5 bg-[#313569]"},E=p({__name:"HappyNewYearEgg",setup(x){const t=e(),a=n(()=>({theme:t.isDarkMode?m:r}));return o(["message","modal","notification"],{configProviderProps:a}),(b,s)=>(d(),l("div",f,s[0]||(s[0]=[c('