perf: categories enable

This commit is contained in:
AIsouler
2025-04-21 20:59:25 +08:00
parent 547c3e584e
commit c9f8a110f9
2 changed files with 24 additions and 17 deletions

View File

@@ -4,54 +4,64 @@ export default defineGkdCategories([
{ {
key: 0, key: 0,
name: '开屏广告', name: '开屏广告',
enable: true,
}, },
{ {
key: 1, key: 1,
name: '青少年模式', name: '青少年模式',
enable: false,
}, },
{ {
key: 2, key: 2,
name: '更新提示', name: '更新提示',
enable: false,
}, },
{ {
key: 3, key: 3,
name: '评价提示', name: '评价提示',
enable: false,
}, },
{ {
// 软件用于告知用户信息的弹窗,具体表现为公告弹窗一类
key: 4, key: 4,
name: '通知提示', name: '通知提示',
// 软件用于告知用户信息的弹窗 enable: false,
// 具体体现为公告弹窗一类
}, },
{ {
// 各种权限请求,如定位权限、通知权限等
key: 5, key: 5,
name: '权限提示', name: '权限提示',
// 各种权限请求,如定位权限、通知权限等 enable: false,
}, },
{ {
// 不影响使用的广告, 所有的广告卡片及悬浮广告按钮
key: 6, key: 6,
name: '局部广告', name: '局部广告',
// 不影响使用的广告, 所有的广告卡片及悬浮广告按钮 enable: false,
}, },
{ {
// 不关闭广告就无法进行其他操作的广告弹窗, 它阻碍用户操作
key: 7, key: 7,
name: '全屏广告', name: '全屏广告',
// 不关闭广告就无法进行其它操作的广告弹窗, 它阻碍用户操作 enable: false,
// 一般是刚进入APP时显示的全屏弹窗
}, },
{ {
// 如微信朋友圈广告/酷安帖子广告/贴吧帖子广告
// 需要分阶段多步操作才能关闭, 会造成屏幕闪烁, 影响用户体验
key: 8, key: 8,
name: '分段广告', name: '分段广告',
// 如微信朋友圈广告/酷安帖子广告/贴吧帖子广告 enable: false,
// 需要分阶段多步操作才能关闭, 会造成屏幕略微闪烁, 稍微影响用户体验
}, },
{ {
// 非广告, 点击某些功能按钮
key: 9, key: 9,
name: '功能类', name: '功能类',
// 非广告, 点击某些功能按钮 enable: false,
}, },
{ {
// 分类不明确
key: 10, key: 10,
name: '其他', // 分类不明确 name: '其他',
enable: false,
}, },
]); ]);

View File

@@ -1,17 +1,14 @@
import { defineGkdSubscription } from '@gkd-kit/define'; import { defineGkdSubscription } from '@gkd-kit/define';
import categories from './categories';
import globalGroups from './globalGroups';
import { RawApp, RawAppGroup } from '@gkd-kit/api';
import { batchImportApps } from '@gkd-kit/tools'; import { batchImportApps } from '@gkd-kit/tools';
import { OPEN_AD_ORDER } from './globalGroups'; import categories from './categories';
import globalGroups, { OPEN_AD_ORDER } from './globalGroups';
import { RawApp, RawAppGroup } from '@gkd-kit/api';
const apps = await batchImportApps(`${import.meta.dirname}/apps`); const apps = await batchImportApps(`${import.meta.dirname}/apps`);
const rawApps: RawApp[] = []; const rawApps: RawApp[] = [];
apps.forEach((appConfig) => { apps.forEach((appConfig) => {
appConfig.groups?.forEach((g: RawAppGroup) => { appConfig.groups?.forEach((g: RawAppGroup) => {
if (!g.name.startsWith('开屏广告')) { if (g.name.startsWith('开屏广告')) {
g.enable = false;
} else {
g.order = OPEN_AD_ORDER; g.order = OPEN_AD_ORDER;
} }
}); });