From 1aec364cf000aeb5ecfe9e98313899aac02242ff Mon Sep 17 00:00:00 2001 From: cjy0812 Date: Thu, 12 Feb 2026 07:36:52 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E7=95=AA=E8=8C=84=E9=9F=B3?= =?UTF-8?q?=E4=B9=90=20=E5=85=A8=E5=B1=8F=E5=B9=BF=E5=91=8A=5F=E5=88=86?= =?UTF-8?q?=E6=AE=B5=E5=B9=BF=E5=91=8A=5F=E5=8A=9F=E8=83=BD=E7=B1=BB-?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=B1=95=E5=BC=80=E5=9B=9E=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/com.xs.fm.lite.ts | 68 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/apps/com.xs.fm.lite.ts diff --git a/src/apps/com.xs.fm.lite.ts b/src/apps/com.xs.fm.lite.ts new file mode 100644 index 000000000..4a1ea1c4e --- /dev/null +++ b/src/apps/com.xs.fm.lite.ts @@ -0,0 +1,68 @@ +import { defineGkdApp } from '@gkd-kit/define'; + +export default defineGkdApp({ + id: 'com.xs.fm.lite', + name: '番茄音乐(原畅听音乐)', + groups: [ + { + key: 1, + name: '全屏广告', + rules: [ + { + activityIds: [ + 'com.dragon.read.pages.main.MainFragmentActivity', + 'com.bytedance.polaris.impl.view.BulletSingleContainerActivity', + ], + matches: [ + '[text$="为准" || text$="领取" || text$="收下"] + FlattenUIImage[clickable=true][visibleToUser=true]', + '[text$="音乐组件"] + ImageView[clickable=true][visibleToUser=true]', + '@ImageView[clickable=true][visibleToUser=true][width<90 && height<90] - View <2 ViewGroup[childCount=3]', + '@ImageView[index=parent.childCount.minus(1)][clickable=true][visibleToUser=true] <2 LinearLayout[childCount=2]', + ], + snapshotUrls: [ + 'https://i.gkd.li/i/25245765', + 'https://i.gkd.li/i/25246270', + 'https://i.gkd.li/i/25246625', + 'https://i.gkd.li/i/25246321', + 'https://i.gkd.li/i/24908945', + ], + }, + ], + }, + { + key: 2, + name: '分段广告', + rules: [ + { + key: 0, + fastQuery: true, + activityIds: 'com.ss.android.excitingvideo.ExcitingVideoActivity', + matches: + '[text^="领取成功"][clickable=true][visibleToUser=true][childCount=1]', + snapshotUrls: 'https://i.gkd.li/i/25246506', + }, + { + key: 1, + preKeys: [0], + activityIds: 'com.ss.android.excitingvideo.ExcitingVideoActivity', + matches: + '@View[clickable=true][width<90 && height<90] -2 ScrollView < View[childCount=3]', + snapshotUrls: 'https://i.gkd.li/i/25246616', + }, + ], + }, + { + key: 3, + name: '功能类-自动展开回复', + rules: [ + { + activityIds: 'com.xs.fm.karaoke.impl.cover.KaraokeCoverActivity', + fastQuery: true, + matches: + 'ViewGroup[childCount=3] > TextView[visibleToUser=true][text^="展开"][text$="回复"]', + snapshotUrls: 'https://i.gkd.li/i/25246736', + }, + ], + }, + ], +}); From fcc3f2c4437fbdea0baa5712e02173f6e7136999 Mon Sep 17 00:00:00 2001 From: AIsouler Date: Thu, 12 Feb 2026 20:04:18 +0800 Subject: [PATCH 2/2] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/com.xs.fm.lite.ts | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/src/apps/com.xs.fm.lite.ts b/src/apps/com.xs.fm.lite.ts index 4a1ea1c4e..a8300a214 100644 --- a/src/apps/com.xs.fm.lite.ts +++ b/src/apps/com.xs.fm.lite.ts @@ -9,24 +9,36 @@ export default defineGkdApp({ name: '全屏广告', rules: [ { + key: 0, + fastQuery: true, activityIds: [ 'com.dragon.read.pages.main.MainFragmentActivity', 'com.bytedance.polaris.impl.view.BulletSingleContainerActivity', ], - matches: [ - '[text$="为准" || text$="领取" || text$="收下"] + FlattenUIImage[clickable=true][visibleToUser=true]', - '[text$="音乐组件"] + ImageView[clickable=true][visibleToUser=true]', - '@ImageView[clickable=true][visibleToUser=true][width<90 && height<90] - View <2 ViewGroup[childCount=3]', - '@ImageView[index=parent.childCount.minus(1)][clickable=true][visibleToUser=true] <2 LinearLayout[childCount=2]', - ], + matches: + 'FlattenUIImage[clickable=true] -(1,2) FlattenUIText[text="开心收下" || text="前往领取"][visibleToUser=true]', snapshotUrls: [ - 'https://i.gkd.li/i/25245765', - 'https://i.gkd.li/i/25246270', - 'https://i.gkd.li/i/25246625', 'https://i.gkd.li/i/25246321', - 'https://i.gkd.li/i/24908945', + 'https://i.gkd.li/i/25246625', + 'https://i.gkd.li/i/25245765', ], }, + { + key: 1, + fastQuery: true, + activityIds: 'com.dragon.read.pages.main.MainFragmentActivity', + matches: + '@ImageView[clickable=true] - [text="添加番茄音乐组件"][visibleToUser=true]', + snapshotUrls: 'https://i.gkd.li/i/25246270', + }, + { + key: 2, + fastQuery: true, + activityIds: 'com.dragon.read.pages.main.MainFragmentActivity', + matches: + '@ImageView[clickable=true] <3 ViewGroup[childCount=3] < ViewGroup < [id="android:id/content"]', + snapshotUrls: 'https://i.gkd.li/i/24908945', + }, ], }, { @@ -42,8 +54,8 @@ export default defineGkdApp({ snapshotUrls: 'https://i.gkd.li/i/25246506', }, { - key: 1, preKeys: [0], + key: 1, activityIds: 'com.ss.android.excitingvideo.ExcitingVideoActivity', matches: '@View[clickable=true][width<90 && height<90] -2 ScrollView < View[childCount=3]', @@ -56,10 +68,10 @@ export default defineGkdApp({ name: '功能类-自动展开回复', rules: [ { - activityIds: 'com.xs.fm.karaoke.impl.cover.KaraokeCoverActivity', fastQuery: true, + activityIds: 'com.xs.fm.karaoke.impl.cover.KaraokeCoverActivity', matches: - 'ViewGroup[childCount=3] > TextView[visibleToUser=true][text^="展开"][text$="回复"]', + '@ViewGroup[clickable=true] > TextView[text^="展开"][text$="回复"][visibleToUser=true]', snapshotUrls: 'https://i.gkd.li/i/25246736', }, ],