Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] main from gkd-kit:main #12

Open
wants to merge 617 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
617 commits
Select commit Hold shift + click to select a range
526a67b
perf: update time interval
lisonge Mar 17, 2024
73b7731
perf: rename snapshot zip
lisonge Mar 17, 2024
da66eca
perf: reorder get event node
lisonge Mar 18, 2024
6da00a3
perf: log zip name
lisonge Mar 18, 2024
3a8fa85
perf: add activityId to zip name
lisonge Mar 18, 2024
8169624
perf: cache vid
lisonge Mar 19, 2024
6586d26
perf: cache transform
lisonge Mar 20, 2024
86873c2
feat: status bar icon (#562)
lisonge Mar 20, 2024
b106e3d
chore: v1.7.0
lisonge Mar 20, 2024
a8dc9fc
chore: update readme
lisonge Mar 20, 2024
fb48ec9
fix: subs app list scroll top (#563)
lisonge Mar 20, 2024
d183f99
chore: desc
lisonge Mar 21, 2024
95dc2ea
chore: v1.7.1
lisonge Mar 21, 2024
2a2db10
chore: readme
lisonge Mar 21, 2024
cc865f6
fix: indexCache error at getAfterBrothers (#571)
lisonge Mar 24, 2024
8fb4972
chore: v1.7.2
lisonge Mar 24, 2024
6ba1f4a
fix: floatingActionButton 80.dp (#572)
lisonge Mar 24, 2024
b8598cb
perf: update dependency
lisonge Mar 25, 2024
d9c5677
perf(selector): wasm matches
lisonge Mar 26, 2024
0ac0b69
perf: binaryExpressions
lisonge Mar 26, 2024
aae9490
perf: checkUpdateUrl
lisonge Mar 27, 2024
87cd7d7
fix: updateUrl
lisonge Mar 27, 2024
122524e
perf: log desc
lisonge Mar 28, 2024
e11e8d3
chore: v1.7.3
lisonge Mar 28, 2024
dd9da40
chore: changelog
lisonge Mar 28, 2024
679513b
chore: docs
lisonge Mar 30, 2024
517bfb4
perf: search ignoreCase (#579)
lisonge Mar 30, 2024
ab22850
chore: issue name
lisonge Apr 1, 2024
0466c10
perf: more error log
lisonge Apr 5, 2024
4943962
fix: delete subs file
lisonge Apr 6, 2024
80532e4
perf(selector): PolynomialExpression toString
lisonge Apr 7, 2024
4ff55c9
perf: init load subs file by db
lisonge Apr 7, 2024
4f4f0ba
chore: selector demo
lisonge Apr 7, 2024
b6b3214
chore: issue template
lisonge Apr 13, 2024
b7d30ae
docs: Update README.md
lisonge Apr 15, 2024
2ca7ddc
docs: change link
lisonge Apr 19, 2024
83a4e5f
chore: update dependency
lisonge Apr 23, 2024
31ad156
perf: auto check QUERY_ALL_PACKAGES
lisonge Apr 25, 2024
015af35
chore: update dependency
lisonge Apr 25, 2024
6a9f413
refactor: permission, refresh appList, divider
lisonge Apr 29, 2024
9301fe0
fix: network on mainThread
lisonge Apr 30, 2024
23bfea7
perf: wrapper io fun by withContext io
lisonge Apr 30, 2024
97c1108
perf: loading rotation easing
lisonge Apr 30, 2024
26c75d0
chore: rm unused code
lisonge May 6, 2024
07c299c
chore: update dependency
lisonge May 6, 2024
9b17aaa
perf: new ui for settings
lisonge May 9, 2024
072cbea
perf: short log file href
lisonge May 9, 2024
b923393
perf: http port setting
lisonge May 10, 2024
2e47b99
perf: AdvancedPage+SnapshotPage
lisonge May 10, 2024
51e8362
fix: global rule match priority (#615)
lisonge May 10, 2024
5d467b8
perf: snapshot page start ellipsis activityId
lisonge May 10, 2024
08074bb
perf: hide screenshot on android<11
lisonge May 10, 2024
44323a6
perf: update packagingOptions.resources.excludes
lisonge May 10, 2024
b0627a3
perf: optimize used config
lisonge May 11, 2024
efa1829
perf: lazy load
lisonge May 13, 2024
b1ae97f
perf: safe R
lisonge May 13, 2024
f1c34c1
perf: empty apps when reboot (#619)
lisonge May 13, 2024
0415a39
fix: not reset rule state when app changed (#622)
lisonge May 14, 2024
96ac199
chore: update dependency
lisonge May 18, 2024
30da7f6
refactor: ui, padding, text
lisonge May 18, 2024
6edc402
perf: help icon
lisonge May 22, 2024
3f7971b
perf: canQueryPkg icon
lisonge May 22, 2024
10d174d
chore: kotlin 2.0.0
lisonge May 22, 2024
cf48dbc
chore: get localAddresses
lisonge May 23, 2024
6452cb4
chore(actions): build-apk
lisonge May 24, 2024
e3aed78
perf: gradle api
lisonge May 24, 2024
a75f3b9
feat: support import/export data
lisonge May 28, 2024
747a20a
feat: two column title text
lisonge May 29, 2024
d48ae8d
perf: app item padding
lisonge May 29, 2024
de431cb
perf: switch enabled
lisonge May 29, 2024
1b570cd
perf: subsItem card
lisonge May 29, 2024
df11c84
chore: topics/gkd-subscription
lisonge May 30, 2024
a1b59a0
perf: import data
lisonge May 30, 2024
75797a8
feat: support app/group type (#632)
lisonge Jun 6, 2024
9f0f026
perf: update rule data in default thread
lisonge Jun 8, 2024
f34b1ca
feat: support multi-select
lisonge Jun 9, 2024
694a235
perf: auto check service isRunning
lisonge Jun 10, 2024
978552b
chore: change add subs text
lisonge Jun 10, 2024
59ad7b7
refactor: http server, snapshot
lisonge Jun 10, 2024
e13b3b7
perf: font, icon
lisonge Jun 10, 2024
0b195f5
chore: v1.8.0-beta.1
lisonge Jun 10, 2024
e0565bd
fix(actions): download-artifact
lisonge Jun 10, 2024
6dbf680
docs: update screenshot
lisonge Jun 10, 2024
e8a93e6
chore: check local subs
lisonge Jun 12, 2024
89e87cb
feat: anyMatches
lisonge Jun 12, 2024
9e79f1e
perf: update dependency
lisonge Jun 12, 2024
6f2d47e
perf: app search bar style
lisonge Jun 14, 2024
eaa7ee0
feat: tow line text, inner disable explain,
lisonge Jun 14, 2024
0ad0e1d
perf: increase app item padding
lisonge Jun 14, 2024
e5a2f44
feat: update dependency
lisonge Jun 14, 2024
b6a05c0
fix: app bar text color
lisonge Jun 16, 2024
24fe493
fix: status bar system ui
lisonge Jun 16, 2024
0c22917
perf: GroupImagePage title
lisonge Jun 16, 2024
93e90ac
chore(actions): issue tample
lisonge Jun 17, 2024
68dac2f
chore(actions): bug_report
lisonge Jun 17, 2024
1f2e4cb
chore(actions): fix label
lisonge Jun 17, 2024
317906f
chore(actions): fix label
lisonge Jun 17, 2024
ed1f810
perf: title padding
lisonge Jun 17, 2024
1cec4f0
feat: app config page show subsItem title
lisonge Jun 17, 2024
03822a4
docs: faq
lisonge Jun 19, 2024
b2403e7
chore: v1.8.0-beta.2
lisonge Jun 19, 2024
695563c
chore(issue): beta version desc
lisonge Jun 28, 2024
6490018
feat(selector): support not exp, method invoke, type check, object type
lisonge Jul 1, 2024
2462713
feat: add method
lisonge Jul 2, 2024
c78d7c0
chore: v1.8.0-beta.3
lisonge Jul 2, 2024
0c1cc78
perf: cache, lazy invoke
lisonge Jul 3, 2024
8cdd1b7
chore: update dependency
lisonge Jul 4, 2024
a6ba66c
feat: showSaveSnapshotToast (#638)
lisonge Jul 4, 2024
4f8409a
feat: matchRoot (#643)
lisonge Jul 4, 2024
c022ef9
chore: v1.8.0-beta.4
lisonge Jul 5, 2024
2a16b33
fix: limit descendant max size (#650)
lisonge Jul 5, 2024
274f0e7
perf: lru cache node
lisonge Jul 5, 2024
990d6ce
feat: add releaseNoMinify buildType
lisonge Jul 5, 2024
656caf1
chore: v1.8.0-beta.5
lisonge Jul 5, 2024
6486094
chore: issue template
lisonge Jul 5, 2024
ea0bf80
chore: update dependency
lisonge Jul 6, 2024
a57fe60
fix: set max size
lisonge Jul 7, 2024
58f367b
perf: import/export data
lisonge Jul 7, 2024
bbd52a2
perf: update config performance
lisonge Jul 8, 2024
c3d7969
feat(selector): add prev/getPrev
lisonge Jul 11, 2024
e38bf00
chore: v1.8.0-beta.6
lisonge Jul 11, 2024
dd12a20
fix(selector): checkType
lisonge Jul 12, 2024
028ad89
feat: fastQuery
lisonge Jul 13, 2024
31df349
chore: v1.8.0-beta.7
lisonge Jul 13, 2024
6bbac8f
feat: change slow rule desc
lisonge Jul 15, 2024
cd903b0
chore: update dependency
lisonge Jul 15, 2024
1aae502
chore: add issue desc
lisonge Jul 16, 2024
1e7b409
feat: productFlavors
lisonge Jul 16, 2024
f0e9a53
fix: gradle Xmx4g
lisonge Jul 16, 2024
52094e4
perf: gradle build
lisonge Jul 16, 2024
3757a8d
fix: gradle
lisonge Jul 16, 2024
55b1dac
perf: gradle cache
lisonge Jul 16, 2024
9b67a5c
build: use commit time as build time
lisonge Jul 16, 2024
5058ad4
chore: update dependency
lisonge Jul 18, 2024
353ce18
perf: cache thread
lisonge Jul 18, 2024
3766c35
feat: new icon
lisonge Jul 18, 2024
dc26d96
fix: global rule should not be show when turn off (#666)
lisonge Jul 20, 2024
d1a4257
fix: lru error cache in some devices (#664)
lisonge Jul 20, 2024
bbbeb5b
feat: productFlavor uses-permission
lisonge Jul 21, 2024
d68573d
perf: remove useless utilcode
lisonge Jul 21, 2024
3dca778
feat(selector): add methods/props
lisonge Jul 22, 2024
9c6a0cb
chore: v1.8.0-beta.8
lisonge Jul 22, 2024
459a8ff
fix: nodeType
lisonge Jul 22, 2024
8d64b1a
chore: z apk
lisonge Jul 23, 2024
07defb9
chore: skip beta fdroid
lisonge Jul 23, 2024
b254c84
chore(issue): fix url
Snoopy1866 Jul 24, 2024
dfda72b
chore(issue): fix url
lisonge Jul 24, 2024
8d1ddf7
chore: fix url
lisonge Jul 24, 2024
017422c
perf(selector): check type error
lisonge Jul 24, 2024
001bb56
perf: check shizuku
lisonge Jul 29, 2024
75a6a3d
perf: shizuku dialog
lisonge Jul 30, 2024
c13d5a9
chore: pending triage
lisonge Aug 1, 2024
a60ecdf
fix: system toast not show (#637)
lisonge Aug 1, 2024
8adbf71
perf: throttle action
lisonge Aug 1, 2024
3c2c544
perf: sync state
lisonge Aug 2, 2024
36621c3
perf: toast radius
lisonge Aug 2, 2024
8c12ee1
perf: share save file
lisonge Aug 2, 2024
d4f1509
feat: activityLog
lisonge Aug 4, 2024
e86b323
perf: throttle
lisonge Aug 4, 2024
1dcc0b0
perf: change text desc
lisonge Aug 4, 2024
ed0ccfd
perf: hide divider
lisonge Aug 4, 2024
2644c0b
perf: throttle default interval
lisonge Aug 4, 2024
a3d8a07
perf: skip self app activity log in background
lisonge Aug 4, 2024
fdde05e
perf: change text desc
lisonge Aug 4, 2024
6747d87
feat: customNotifText
lisonge Aug 4, 2024
0c0a00f
feat: custom notif desc
lisonge Aug 5, 2024
d8d62b2
feat:订阅卡片菜单跟随点击位置显示
fansangg Aug 5, 2024
3025a96
feat: subs item card menu displays following the click position
lisonge Aug 5, 2024
602879d
perf: dialog onDismissRequest auto close
lisonge Aug 5, 2024
2381bd6
perf: dialog dismissButton
lisonge Aug 5, 2024
05faa34
feat: reset app group enable
lisonge Aug 5, 2024
6359a10
feat: app group enable desc
lisonge Aug 5, 2024
295fff1
perf: change notif template to ikun
lisonge Aug 6, 2024
2bcde51
chore: v1.8.0-beta.9
lisonge Aug 6, 2024
40f9deb
perf: dialog text button style
lisonge Aug 6, 2024
670974c
perf: dialog text
lisonge Aug 6, 2024
eebcf24
chore: update dependency
lisonge Aug 7, 2024
ab8afce
perf: upload dialog, move log to AdvancedPage
lisonge Aug 7, 2024
bca49d3
perf: upload job
lisonge Aug 7, 2024
2b18255
perf: text switch descContent
lisonge Aug 7, 2024
7b8f5f4
chore: comment
lisonge Aug 7, 2024
ae0d7c7
perf: add ActivityLog enable (#692)
lisonge Aug 7, 2024
3f21b49
fix: snapshot import url (#695)
lisonge Aug 8, 2024
06956df
perf: parse json
lisonge Aug 8, 2024
fffbcf6
perf: update dependency
lisonge Aug 8, 2024
99d112a
chore: v1.8.0-beta.10
lisonge Aug 8, 2024
9f45552
perf: text desc
lisonge Aug 9, 2024
14be886
feat: new icon
lisonge Aug 9, 2024
6eeb3c0
fix: can not dismiss custom toast (#698)
lisonge Aug 10, 2024
c78de4e
chore: v1.8.0-beta.11
lisonge Aug 10, 2024
a6cde20
perf: json5 by kotlin
lisonge Aug 13, 2024
d41fb7f
perf: use json5 library
lisonge Aug 14, 2024
56a356d
perf: update dependency
lisonge Aug 14, 2024
8822edd
fix: toast can not dismiss (#698)
lisonge Aug 16, 2024
b78660d
perf: format cache
lisonge Aug 16, 2024
6f366f0
perf: activity_log autoGenerate id (#704)
lisonge Aug 16, 2024
b712081
chore: v1.8.0-beta.12
lisonge Aug 16, 2024
4389732
perf: onBackPressed (#705)
lisonge Aug 17, 2024
57d92e4
chore: rm useless code
lisonge Aug 17, 2024
8e3246a
feat: update channel
lisonge Aug 17, 2024
b4474f5
feat: subs settings action
lisonge Aug 18, 2024
dbc4a28
perf: rm hilt
lisonge Aug 18, 2024
feb1c46
chore: update issue template
lisonge Aug 19, 2024
d4e1b1e
chore: rm jankson-json5
lisonge Aug 19, 2024
db06633
perf: change fdroid to foss
lisonge Aug 19, 2024
f66c49c
perf: dark theme debounce
lisonge Aug 20, 2024
dbf810f
feat: upload by github cookie
lisonge Aug 20, 2024
439662e
perf: li.songe:json5
lisonge Aug 20, 2024
9e0c811
perf: check cookie
lisonge Aug 20, 2024
9a4d1a9
chore: v1.8.0-beta.13
lisonge Aug 20, 2024
8c404f9
chore: libs shizuku version
lisonge Aug 26, 2024
9801206
feat: GIT_COMMIT_TIME
lisonge Aug 26, 2024
34f4b90
fix: tile snapshot not working (#713)
lisonge Aug 27, 2024
85ba7e6
chore: v1.8.0
lisonge Aug 27, 2024
7518985
feat: captureVolumeChange (#718)
lisonge Aug 31, 2024
b12bf93
fix: ic status size (#721)
lisonge Sep 2, 2024
af97a9d
perf: remove useless code
lisonge Sep 2, 2024
fa787a1
feat: add random variable (#725)
lisonge Sep 2, 2024
eeb612e
fix: expVars
lisonge Sep 3, 2024
a12b1b1
perf: log
lisonge Sep 3, 2024
03334ed
feat: excludeSnapshotUrls
lisonge Sep 4, 2024
aad9cb2
feat: writeSecureSettings
lisonge Sep 7, 2024
9ee1bbb
fix: itemPadding
lisonge Sep 7, 2024
ea48edc
chore: upgrade dependency
lisonge Sep 9, 2024
fc18ef6
perf: disable buildConfig
lisonge Sep 9, 2024
6ef8b16
perf: class.java.name hint
lisonge Sep 9, 2024
4597a20
fix: error preRules condition (#733)
lisonge Sep 9, 2024
51852de
perf: matchDelayJob actionThread
lisonge Sep 9, 2024
f859fa1
perf: delayRule
lisonge Sep 9, 2024
2ce08c8
feat: auth writeSecureSettings
lisonge Sep 11, 2024
757193d
perf: a11yAuth/emptyText/appListAuth tip
lisonge Sep 12, 2024
a9dc129
perf: navigation, image
lisonge Sep 13, 2024
4ec8cfa
chore: update dependency
lisonge Sep 16, 2024
b09d48b
perf: auth detail
lisonge Sep 16, 2024
de14048
perf: upload lazy get file
lisonge Sep 16, 2024
128a6cd
feat: uri open page
lisonge Sep 18, 2024
bcbffbd
chore: test
lisonge Sep 19, 2024
7ef4c51
perf: change share icon
lisonge Sep 19, 2024
1b5e60c
feat: modify subsItem updateUrl (#727)
lisonge Sep 19, 2024
13293bb
perf: nav delay
lisonge Sep 19, 2024
90af46c
chore: update dependency
lisonge Sep 20, 2024
97857f5
perf: update store
lisonge Sep 20, 2024
c8a1e00
refactor: simplify code
lisonge Sep 24, 2024
0da83e3
perf: a11yEventCallbacks
lisonge Sep 24, 2024
3fda835
perf: shizuku state
lisonge Sep 24, 2024
ed6e661
perf: rm log
lisonge Sep 24, 2024
1dbb993
perf: keep alive tip
lisonge Sep 27, 2024
0decf9a
feat: http tile
lisonge Sep 28, 2024
876c047
feat: snapshot notification
lisonge Sep 28, 2024
737172b
perf: match event
lisonge Sep 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix: global rule match priority (gkd-kit#615)
  • Loading branch information
lisonge committed May 10, 2024
commit 51e8362c6ea49e9d7ebd6b423a6671fe2f7cafe4
34 changes: 22 additions & 12 deletions app/src/main/kotlin/li/songe/gkd/data/GlobalRule.kt
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,18 @@ class GlobalRule(
override val type = "global"

private val excludeAppIds = apps.filter { e -> !e.value.enable }.keys
private val enableApps = apps.filter { e -> e.value.enable }

/**
* 内置禁用>用户配置>规则自带
* 范围越精确优先级越高
*/
override fun matchActivity(appId: String, activityId: String?): Boolean {
// 规则自带禁用
if (excludeAppIds.contains(appId)) {
return false
}

// 用户自定义禁用
if (excludeData.excludeAppIds.contains(appId)) {
return false
Expand All @@ -69,22 +76,25 @@ class GlobalRule(
}
if (excludeData.includeAppIds.contains(appId)) {
activityId ?: return true
val app = apps[appId] ?: return true
val app = enableApps[appId] ?: return true
// 规则自带页面的禁用
return !app.excludeActivityIds.any { e -> e.startsWith(activityId) }
}
if (!matchLauncher && appId == launcherAppId) {
return false
}
if (!matchSystemApp && systemAppsFlow.value.contains(appId)) {
return false
}
val app = apps[appId] ?: return matchAnyApp
activityId ?: return true
if (app.excludeActivityIds.any { e -> e.startsWith(activityId) }) {
return false

// 范围比较
val app = enableApps[appId]
if (app != null) { // 规则自定义启用
activityId ?: return true
return app.activityIds.isEmpty() || app.activityIds.any { e -> e.startsWith(activityId) }
} else {
if (!matchLauncher && appId == launcherAppId) {
return false
}
if (!matchSystemApp && systemAppsFlow.value.contains(appId)) {
return false
}
return matchAnyApp
}
return app.activityIds.isEmpty() || app.activityIds.any { e -> e.startsWith(activityId) }
}

}