0
Fork 0
mirror of https://github.com/XiaochangXu/AVBox.git synced 2026-10-24 07:09:08 +00:00
Commit graph

30 commits

Author SHA1 Message Date
XiaochangXu
b8d70d2c08 chore(release): bump version to 1.2.9 2026-10-23 12:22:03 +08:00
XiaochangXu
7b7173945e release 1.2.8: enable auto switch line by default 2026-10-18 05:39:56 +08:00
XiaochangXu
471214e536 ci(notify): drop the caption on the apk attachment 2026-10-17 08:32:52 +08:00
XiaochangXu
c8bbfe9e78 release 1.2.7: compress native libs, attach changelog and APK to the telegram notification
- gradle: enable jniLibs.useLegacyPackaging, release apk 43.3 -> 27 MiB, version 1.2.6/30 -> 1.2.7/31
- changelog: add the v1.2.7 section
- notify: set GH_REPO for the release fetch step, gh cannot resolve the repo without a checkout so
  the notification used to degrade to a text-only message silently; print the gh error instead of
  swallowing it
- release: pass GH_TOKEN to the notify workflow
2026-10-17 08:20:46 +08:00
XiaochangXu
674c12eb84 release 1.2.6: detail page poster backdrop blur and scrim tuning 2026-10-15 07:58:29 +08:00
XiaochangXu
b96c5c9ae2 feat: tmdb quality-tag matching, segment folding and resolution-aware hero images, bad-source detection, release v1.2.5 2026-10-13 00:48:05 +08:00
XiaochangXu
b0c4eecf42 fix(player): auto retry ladder, zero-start gate and line-switch resume, release v1.2.4 2026-10-11 12:04:19 +08:00
XiaochangXu
e3af093c52 feat(player): progress single writer and ui gate, release v1.2.3 2026-10-11 01:39:28 +08:00
XiaochangXu
4ace45e3f3 feat(player): drop 500ms click throttle, add press/enter-exit animations and audio decode info
- player: remove the per-key 500ms click throttle entirely, delete the dead
  FastClickCheckUtil; play/pause now drives the kernel without any guard
- player: add zero-ripple press elasticity for all overlay icons (transport,
  top bar, side rotate/lock) and a spring-driven seek thumb
- player: add enter/exit animations for bars, hints, side buttons and info OSD,
  unified at 120ms; exit really leaves the composition tree
- player: fix the top bar stuck below the top edge by keeping the scrim out of
  the content flow (Box instead of Column)
- player(osd): show audio decode kind and the real decoder name, read from
  MediaCodecRenderer.getCodecInfo() with a MediaCodecList fallback
- player: unify the hard/soft decode rule into PlayerHelper.decodeKindOf
- records: reduce the gap between the segmented control and the first card
  to 12dp (history + collect)
- chore: bump version to 1.2.3-alpha03 (versionCode 26) and add changelog entry
- docs: update the UI spec and the history archive
2026-10-10 10:40:28 +08:00
XiaochangXu
9da183f78a feat: live page state surface, single ui state and narrow hosts
- replace the VmVar reflection bridge with direct forwarding, drop the epg/channel/settings/scroll counters
- hoist live page state into one StateFlow with per-cluster slices, screens take state plus grouped actions
- compute channel rows and the settings snapshot in the view model, composing reads no kv or config
- narrow the three live controllers to vm plus a small host, collect the state once in setContent
- sync the mobile ui spec (6.2, 4.5) and the feature history, add 38 unit tests, bump to 1.2.3-alpha02
2026-10-09 01:27:41 +08:00
XiaochangXu
c42063a137 ci(release): read the changelog section from changelog.md
- drop the manual changelog input from the release workflow
- extract the section matching the version from .github/workflows/changelog.md and use it as the release body
- refresh the home screenshots
2026-10-08 12:41:40 +08:00
XiaochangXu
1869254aec fix(ci): keep the changelog line breaks in the release body
- write the manual changelog into a file and pass it via body_path
- an inline body value collapsed the newlines into a single line
2026-10-08 12:31:56 +08:00
XiaochangXu
4973de934c ci(release): take the release notes from a manual changelog input
- add a changelog input to the release workflow dispatch
- write it into the release body instead of an empty string
2026-10-08 12:03:32 +08:00
XiaochangXu
731cb4ad00 refactor(player): delete the doikki fork module and re-home its app couplings
The A-route playback stack (M7/D12) already replaced xyz.doikki.videoplayer
end to end, so the :player module is dead weight. Remove the module, its
gradle wiring and the dkplayer-ui catalog entry.

Two couplings the removal plan had not listed, both fixed here:
- the app pulled every media3 artifact in transitively through the :player
  api(...) block; declare them directly in :app to keep the same runtime
  classpath (a plain deletion would have broken compilation).
- WAKE_LOCK was declared only in the player manifest while
  PlaybackService acquires a PARTIAL_WAKE_LOCK; move it into the app
  manifest (a missing permission only fails at runtime, never at build).

The player jniLibs (libp2p/libxl_stat/libxl_thunder_sdk) move to
app/src/main/jniLibs so P2PClass keeps resolving its native library.

:app:assembleDebug green; :app:testDebugUnitTest 655 tests / 0 failures /
1 skipped, same as the M9 baseline; the debug APK has zero xyz/doikki
symbols across all 29 dex files.
2026-10-06 08:29:48 +08:00
XiaochangXu
ed6b098897 fix search cursor flicker, player topbar jump, duplicate notify 2026-09-28 09:17:29 +08:00
dependabot[bot]
132d2a3eb2
deps(ci)(deps): bump gradle/actions from 5 to 6 (#32)
Bumps [gradle/actions](https://github.com/gradle/actions) from 5 to 6.
- [Release notes](https://github.com/gradle/actions/releases)
- [Commits](https://github.com/gradle/actions/compare/v5...v6)

---
updated-dependencies:
- dependency-name: gradle/actions
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 00:47:35 +08:00
dependabot[bot]
f15ba7e521
deps(ci)(deps): bump actions/setup-python from 6 to 7 (#33)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6 to 7.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 00:43:57 +08:00
dependabot[bot]
47a494b974
deps(ci)(deps): bump actions/setup-java from 5 to 6 (#30)
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 5 to 6.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 00:35:50 +08:00
XiaochangXu
41f1c63626 serialize dependabot auto-merge workflow 2026-09-24 00:30:51 +08:00
dependabot[bot]
0d3beaf061
deps(ci)(deps): bump actions/checkout from 5 to 7 (#29)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 00:27:02 +08:00
XiaochangXu
604a7d37fe add dependabot config and auto-merge workflow 2026-09-24 00:23:05 +08:00
XiaochangXu
41f7ea3bde update ci work 2026-09-22 13:50:54 +08:00
Xiaochang
9e8281e75c
Update notify.yml 2026-09-22 07:20:33 +08:00
Xiaochang
d5cc0f10f1
Update notify.yml 2026-09-22 07:16:44 +08:00
Xiaochang
c69208328e
Create notify.yml 2026-09-22 07:14:17 +08:00
XiaochangXu
7fac16a9b8 update 2026-09-13 10:44:18 +08:00
XiaochangXu
ebe57a4e3d fix(ci): 修正 API 37 平台包名(android-37.0),改为动态探测
sdkmanager 报 Failed to find package 'platforms;android-37' 导致工作流退出 1:
Android SDK 从 API 36 起平台包名带次版本号,实际是 platforms;android-37.0。

- 不再硬编码平台包名,从 sdkmanager --list 里按正则选最高可用版本
- 正则兼容两种拼法(有次版本号取 android-37.x,否则退回 android-37)
- 找不到平台/NDK 时明确报错退出,不再静默继续
- 压掉 yes | sdkmanager --licenses 的 broken pipe 噪声
- 顺带安装最新 build-tools(供 apksigner 验签)
2026-09-13 10:23:40 +08:00
Xiaochang
dd4c559d33
Delete .github/workflows/build.yml 2026-09-13 10:15:39 +08:00
XiaochangXu
155f5767d0 初次发布 2026-09-13 10:13:42 +08:00
XiaochangXu
a9d69bc567 update 2026-09-13 00:52:45 +08:00