1283 Commits

Author SHA1 Message Date
二刺螈
2f738b7148 chore: v1.12.0-beta.3 v1.12.0-beta.3 2026-04-20 11:56:40 +08:00
二刺螈
4cd0209507 fix: auto check app update 2026-04-17 18:15:29 +08:00
二刺螈
4830e1f42e chore: update comment 2026-04-16 12:23:27 +08:00
二刺螈
4d02537aaf feat: auto fix group key 2026-04-16 11:57:18 +08:00
二刺螈
e5768146e4 chore: v1.12.0-beta.2 v1.12.0-beta.2 2026-04-14 21:16:56 +08:00
二刺螈
352c6f8004 pref: resetScroll 2026-04-13 21:39:55 +08:00
二刺螈
22fc6812f7 fix: preFillExpVars screenHeight/screenWidth (#1334) 2026-04-13 20:37:41 +08:00
二刺螈
fbc16529eb fix: Swipe ActionResult (#1334) 2026-04-13 19:43:25 +08:00
二刺螈
fd24993c49 refactor: loc 2026-04-13 18:19:32 +08:00
二刺螈
7b841b83ad fix: getExternalFilesDir null (#1333) 2026-04-13 15:10:53 +08:00
二刺螈
d2e337c0bf fix: add imageLoader to add cache/gif 2026-04-13 11:44:47 +08:00
二刺螈
86034d721c perf: use remap plugin access android hidden api 2026-04-10 14:59:08 +08:00
二刺螈
5e474983ed perf: update libs 2026-04-10 14:03:18 +08:00
二刺螈
0858914a9b perf: position calc 2026-04-07 20:37:43 +08:00
二刺螈
eda6824ab0 chore: move .cache folder 2026-04-07 10:25:53 +08:00
二刺螈
2401cfc788 chore: v1.12.0-beta.1 v1.12.0-beta.1 2026-04-05 18:24:30 +08:00
二刺螈
3da6fcd82e fix: set maximumObscuringOpacityForTouch for TrackService (#1325)
close #1325
2026-04-05 15:05:35 +08:00
二刺螈
24c4069f79 feat: TrackService (#1321) 2026-04-04 20:11:12 +08:00
二刺螈
9927fdf181 perf: dialog layout 2026-04-04 20:11:12 +08:00
Ling0402
997e4de37a perf: Apk Sign fullback (#1323)
* perf: Apk Sign fullback

* Clean up signing configuration comments in build.gradle.kts

Removed commented-out signing configuration management sections.

---------

Co-authored-by: 二刺螈 <i@songe.li>
2026-04-04 12:53:00 +08:00
二刺螈
917fa55059 perf: delete the wrapper key function of rememberSaveable (#1322) 2026-04-03 21:13:09 +08:00
二刺螈
5fb7ae15f9 perf: rm toast, add route log 2026-04-03 20:20:07 +08:00
二刺螈
6a72e9c98c perf: update libs 2026-04-03 11:51:26 +08:00
二刺螈
6c29dc6b5e perf: make performAction suspend 2026-04-03 11:22:21 +08:00
Ling0402
95f5d00608 refactor: ImagePreviewPage (#1316)
* feat: img preview load err details print

* style: tap image to toggle top bar visibility

- toggle top/bottom bars via tap using detectTapGestures
- animate bars with fade + slide transitions
- replace magic bottom padding with navigationBars insets
- rename showTopBar → showBars for clearer semantics
- improve error retry tap handling

* refactor: img preview UI

- Box background: pure black
- Top bar with semi-transparent background, icons and text use white color on this page
- Pill-style page indicator

perf
Removed WindowInsets.navigationBars calculation at the bottom, centralized all UI control elements at the top to reduce visual clutter.

Used fontWeight = FontWeight.Bold to enhance number readability

* feat: add zoom, pan and double-tap support to image preview  Implement pinch zoom and pan gestures for images in ImagePreviewPage. Add double-tap zoom centered on the tap position and clamp offsets to image bounds.  When the image is zoomed in, HorizontalPager scrolling is temporarily disabled to avoid gesture conflicts. Pager scrolling is restored when scale returns to 1f.  Also allow tapping the image to toggle the top bar visibility.

- Implement pinch zoom and pan gestures for images in ImagePreviewPage.
Add double-tap zoom centered on the tap position and clamp offsets
to image bounds.

- When the image is zoomed in, HorizontalPager scrolling is temporarily
disabled to avoid gesture conflicts. Pager scrolling is restored when
scale returns to 1f.

* refactor: Telephoto for enhanced zoom gestures

- deps: add me.saket.telephoto:zoomable (0.18.0) to version catalog and app module.
- refactor(ImagePreviewPage):
    - Normalize single/multiple URI inputs into a unified `previewUris` list.
    - Implement immersive system bar handling using WindowInsetsController (hide on enter, restore on dispose).
    - Replace manual scale/offset logic with `Modifier.zoomable()` for smoother pinch-to-zoom and double-tap gestures.
    - Retain `AsyncImagePainter.State` branching to maintain existing Loading/Error UI feedback.
    - Integrate `ZoomableContentLocation` with `intrinsicSize` to ensure precise content boundary detection and pager gesture co-operation.

* fix: black background (not global)

* feat: show loading img preview info

* feat: preload all rule group preview images

* feat: view rules-name with h2

* perf: limit preview prefetch concurrency/merge rule titles

- 预加载改成最多 2 个并发,整组图片会分批预取,不再一次性全冲出去。

- 去掉了 `newBuilder().build()` 的临时 loader,图片显示和预取都改成走 `LocalContext.current.imageLoader`,阶段监听挂到 `ImageRequest` 上。

- 规则组图片标题改成 `uri -> List<title>` 聚合,同一张图被多个子规则复用时,副标题会合并展示,不再只保留第一个命中的归属。

- 清除preKeys标题生成的多余强转

* fix: improve status bar visibility handling, background color, contentScale

---------

Co-authored-by: 二刺螈 <i@songe.li>
2026-04-03 11:21:08 +08:00
二刺螈
6ca5853419 perf: always screenshot 2026-04-02 18:21:56 +08:00
二刺螈
78bfe35713 chore: add hidden api 2026-04-02 18:10:33 +08:00
二刺螈
50a6baa9fd fix: rm appRect 2026-04-02 18:08:17 +08:00
二刺螈
fec8090ba0 feat: AppConfigPage showDisabledRule (#1319) 2026-04-01 23:39:10 +08:00
二刺螈
2e4b058210 feat: swipe action 2026-04-01 22:01:13 +08:00
二刺螈
a5ee78e345 perf: ignore other a11y services 2026-04-01 17:40:20 +08:00
二刺螈
1e47ef7c96 feat: backup all config (#1230) 2026-03-30 22:01:16 +08:00
二刺螈
913d0de89c fix: windowInsets may be null (#1315) 2026-03-29 00:24:18 +08:00
二刺螈
d0562ff6e6 feat: enhance APK naming and versioning logic 2026-03-28 14:23:51 +08:00
二刺螈
299c6042d4 fix: github actions build failed with android17 2026-03-28 01:10:37 +08:00
二刺螈
40de96e4bb perf: compat android17 api 2026-03-27 21:37:50 +08:00
二刺螈
179e35bdc1 perf: update libs 2026-03-27 21:37:00 +08:00
二刺螈
766aa4fdc5 pref: rm useless code 2026-03-27 21:23:57 +08:00
二刺螈
16e930853a feat: SubsCategoryGroupPage (#1297) 2026-03-27 21:22:36 +08:00
二刺螈
1e6db3faa6 fix: github uploadAsset 2026-03-25 21:44:57 +08:00
二刺螈
d532a9480f fix: performActionBack (#1310) 2026-03-24 10:36:45 +08:00
二刺螈
f6938863fb chore: github actions build apk get-short-sha 2026-03-23 16:09:19 +08:00
AIsouler
f7727072f9 perf: non zipped artifacts for apks (#1309) 2026-03-23 12:57:00 +08:00
二刺螈
c244072c11 feat: CrashReportPage 2026-03-23 12:54:50 +08:00
二刺螈
16b0c235ef perf: use suspendCancellableCoroutine 2026-03-18 14:09:37 +08:00
二刺螈
8fa475fc1d perf: update libs 2026-03-17 23:19:34 +08:00
二刺螈
e3c94bcf14 perf: home page scrollKey 2026-03-16 22:11:10 +08:00
二刺螈
480aa97964 perf: check shizuku 2026-03-16 15:26:18 +08:00
二刺螈
3978cdb1e6 feat: custom template actionToast (#1222) 2026-03-10 23:50:02 +08:00
二刺螈
47b308bc22 feat: ButtonService stop when onLongClickView (#1242) 2026-03-10 23:22:34 +08:00