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

Commit graph

  • b8d70d2c08 chore(release): bump version to 1.2.9 main v1.2.9 XiaochangXu 2026-10-23 12:22:03 +08:00
  • fd95a99c1f feat(player): drive decode choice from instance codec flow XiaochangXu 2026-10-23 12:22:02 +08:00
  • b07ae2e723 style(ui): tune top bar system info rows and source sheet height XiaochangXu 2026-10-23 12:21:57 +08:00
  • 203a3492ab fix(player): skip system bottom gesture band when starting gestures XiaochangXu 2026-10-23 12:21:57 +08:00
  • 4e951532b1 perf(iso): prefetch mpls extents in windows and bound span cache XiaochangXu 2026-10-23 12:21:57 +08:00
  • 0ca092a654 feat(ui): responsive list columns and compact follow schedule XiaochangXu 2026-10-23 08:42:42 +08:00
  • 19a67cbc9c fix(source): route folder list to its own site and reuse one activity XiaochangXu 2026-10-23 07:52:16 +08:00
  • 5c0ed6432a fix(iso): stabilize playback, fix playlist selection, speed up cold start XiaochangXu 2026-10-23 07:10:07 +08:00
  • 13a26dcbf0 feat: import local sources from file manager, cancel stale source loads XiaochangXu 2026-10-23 02:14:36 +08:00
  • 022f4652c2 fix(detail): stop auto source switch on empty detail and retry once XiaochangXu 2026-10-22 12:35:16 +08:00
  • aaef7c701c perf(detail): preheat webview after first frame XiaochangXu 2026-10-22 11:37:00 +08:00
  • 3ee7832c38 feat(player): osd orientation aware safe insets and pss label XiaochangXu 2026-10-22 09:24:11 +08:00
  • 88775325e8 feat(player): osd memory and java heap rows with aligned label layout XiaochangXu 2026-10-22 08:48:05 +08:00
  • 839f25398d feat(player): bidirectional decode fallback plus continuous sheet corners XiaochangXu 2026-10-22 06:04:30 +08:00
  • 6e850b57cc feat(player): iso nested bdmv and parallel mpls fetch plus search, glass and nav rail fixes XiaochangXu 2026-10-22 03:42:55 +08:00
  • 5b941a4b14 feat(player): magnet detail prerender and on-play resolve plus p2p and jianpian removal XiaochangXu 2026-10-22 00:00:00 +08:00
  • c701f0647a feat(ui): quality switch in player sheet, press morph opt-in and config focus dismiss XiaochangXu 2026-10-21 09:38:34 +08:00
  • 4ead3cbacd feat(ui): search rail source filter, focus dismiss, suggest tuning and press morph XiaochangXu 2026-10-21 04:17:55 +08:00
  • e32a1e3934 fix(player): blu-ray iso audio, subtitle languages, cache path and 10-bit tips XiaochangXu 2026-10-20 23:52:48 +08:00
  • dc98aa6f44 feat: background config refresh plus episode, tmdb, theme and nomedia tweaks XiaochangXu 2026-10-20 12:56:39 +08:00
  • e40e68dac5 docs: iso playback spec, defect chronicle and readme wording XiaochangXu 2026-10-20 08:29:00 +08:00
  • dd9a58364f feat(player): blu-ray iso playback hardening (mpls playlists, rap start, tracks) XiaochangXu 2026-10-20 08:28:57 +08:00
  • b029d81aee feat(player): pgs subtitles via media3 subtitle transcoding XiaochangXu 2026-10-19 23:37:03 +08:00
  • b8c194b053 feat(player): blu-ray iso playback over media3 (udf, m2ts, lpcm, truehd ac3 core) XiaochangXu 2026-10-19 22:28:03 +08:00
  • 4afe60e4c8
    deps(deps): bump com.chaquo.python (#45) dependabot[bot] 2026-10-19 09:14:47 +08:00
  • 939e8ad69a
    deps(deps): bump com.chaquo.python dependabot[bot] 2026-10-19 01:11:28 +00:00
  • aa53612b59 feat(source): import single-file local js spider as config XiaochangXu 2026-10-19 02:31:05 +08:00
  • 3e11891c97 fix(player): skip soft decode fallback when the target codec is already in use XiaochangXu 2026-10-19 00:39:43 +08:00
  • ed1084b727 feat: report in-use video decode; js net session, cookies and stream proxy XiaochangXu 2026-10-19 00:29:12 +08:00
  • 7b7173945e release 1.2.8: enable auto switch line by default v1.2.8 XiaochangXu 2026-10-18 05:39:56 +08:00
  • c24d6150e6 feat: spider storage notice and tablet home layout default XiaochangXu 2026-10-18 04:01:05 +08:00
  • 83e598d3fc feat(ui): full-bleed tablet landscape detail hero and icon polish XiaochangXu 2026-10-18 03:29:17 +08:00
  • 471214e536 ci(notify): drop the caption on the apk attachment XiaochangXu 2026-10-17 08:32:52 +08:00
  • c8bbfe9e78 release 1.2.7: compress native libs, attach changelog and APK to the telegram notification v1.2.7 XiaochangXu 2026-10-17 08:19:18 +08:00
  • f9202d3de8 feat: tmdb episode mapping, season guard, vod_en fallback and decode-capability notice XiaochangXu 2026-10-16 08:56:51 +08:00
  • 674c12eb84 release 1.2.6: detail page poster backdrop blur and scrim tuning v1.2.6 XiaochangXu 2026-10-15 07:58:29 +08:00
  • ae65d92b68 ui: player action row, detail sheet and hero polish XiaochangXu 2026-10-15 07:12:05 +08:00
  • 7908b33d15 feat(player): vsync danmu clock and layer migration, height-aware slide animations, drop picture restart hint XiaochangXu 2026-10-15 06:03:23 +08:00
  • 47a1472795 feat: tmdb hero logo art, cast and genres sections, hero image-content split with parallax XiaochangXu 2026-10-15 01:28:30 +08:00
  • 0a39eb11c1 fix(history): refresh card time at session end, update-only touch and release flush XiaochangXu 2026-10-14 22:29:19 +08:00
  • 024d0329da refactor(perf): move room db and boot disk io off the main thread, strictmode log gate and player top bar XiaochangXu 2026-10-14 14:05:25 +08:00
  • be689dc793 refactor(data): unify records pages on reactive state surfaces, history card polish and log cleanup XiaochangXu 2026-10-14 07:20:31 +08:00
  • f305cd1a2d refactor: clear all non-null assertions in main and Chaquopy sources XiaochangXu 2026-10-14 05:41:59 +08:00
  • b96c5c9ae2 feat: tmdb quality-tag matching, segment folding and resolution-aware hero images, bad-source detection, release v1.2.5 v1.2.5 XiaochangXu 2026-10-13 00:48:05 +08:00
  • ed19358d5b
    deps(deps): bump gradle-wrapper from 9.8.0 to 9.8.1 (#44) dependabot[bot] 2026-10-12 11:43:34 +08:00
  • ae2c37bec8
    deps(deps): bump gradle-wrapper from 9.8.0 to 9.8.1 dependabot[bot] 2026-10-12 03:41:03 +00:00
  • a9997462cf
    deps(deps): bump the kotlin group with 2 updates (#43) dependabot[bot] 2026-10-12 11:39:13 +08:00
  • 6ee608eb97
    deps(deps): bump the kotlin group with 2 updates dependabot[bot] 2026-10-12 03:36:06 +00:00
  • b0c4eecf42 fix(player): auto retry ladder, zero-start gate and line-switch resume, release v1.2.4 v1.2.4 XiaochangXu 2026-10-11 12:04:19 +08:00
  • e3af093c52 feat(player): progress single writer and ui gate, release v1.2.3 v1.2.3 XiaochangXu 2026-10-11 01:39:28 +08:00
  • 6fbc81d71c refactor(quickjs): migrate the local wrapper layer from Java to Kotlin XiaochangXu 2026-10-10 11:12:40 +08:00
  • 997de06739 refactor(test): migrate the remaining Java tests to Kotlin XiaochangXu 2026-10-10 10:50:36 +08:00
  • 4ace45e3f3 feat(player): drop 500ms click throttle, add press/enter-exit animations and audio decode info XiaochangXu 2026-10-10 10:40:28 +08:00
  • 9877023431 feat: TMDB metadata integration, poster styles, config entries, hide status bar XiaochangXu 2026-10-10 07:25:54 +08:00
  • 13889c410d feat: detail fullscreen slide transition, portrait-first orientation, app info card subtitle XiaochangXu 2026-10-10 01:15:22 +08:00
  • a16e0e1f3a fix bugs XiaochangXu 2026-10-09 22:32:59 +08:00
  • a02dca39ce fix: surface rebind without codec rebuild, music page handover reuse, keep kernel on service destroy XiaochangXu 2026-10-09 14:29:49 +08:00
  • 9da183f78a feat: live page state surface, single ui state and narrow hosts XiaochangXu 2026-10-09 01:27:41 +08:00
  • a378dcc94e fix: detail auto orientation, hero back jump, full-bleed rail hero, cast replay XiaochangXu 2026-10-09 00:31:53 +08:00
  • 75a2fb4541 feat: player track switch state, subtitle memory, search layout, drop external players XiaochangXu 2026-10-08 23:37:48 +08:00
  • c42063a137 ci(release): read the changelog section from changelog.md XiaochangXu 2026-10-08 12:41:40 +08:00
  • 1869254aec fix(ci): keep the changelog line breaks in the release body XiaochangXu 2026-10-08 12:31:56 +08:00
  • e145490419
    Fix typo in versionName from 'aplha' to 'alpha' Xiaochang 2026-10-08 12:05:10 +08:00
  • 4973de934c ci(release): take the release notes from a manual changelog input XiaochangXu 2026-10-08 12:03:32 +08:00
  • ad183289c4 update to the new release XiaochangXu 2026-10-08 11:56:54 +08:00
  • 2c8e6f60ea fix(player): stop binding the decoder to a stale surface and fix page switch regressions XiaochangXu 2026-10-08 11:37:46 +08:00
  • 5d12bdca4c feat: detail page keeps poster or fullscreen only, playback entries gated by policy XiaochangXu 2026-10-08 08:52:44 +08:00
  • 0e6920fda5 feat: detail play lines scroll horizontally with source badge and translucent card color XiaochangXu 2026-10-08 06:54:40 +08:00
  • f7a6762f97 feat: detail page uses the music player poster blur backdrop and derived color scheme XiaochangXu 2026-10-08 06:44:40 +08:00
  • f33291ee98 feat: detail hero glass back/collect circles, translucent action buttons and player play icon XiaochangXu 2026-10-08 06:36:45 +08:00
  • e55b685d2c feat: detail info area - plain description and playback line card XiaochangXu 2026-10-08 06:31:12 +08:00
  • 3991d8f438 feat: detail hero play capsule and circle actions, drop the title row icons XiaochangXu 2026-10-08 06:26:03 +08:00
  • 1bd1dcd3c9 feat: detail hero header with poster palette backdrop and floating back/collect XiaochangXu 2026-10-08 06:11:10 +08:00
  • 6465651749 feat: detail page plays on demand and waits for video size to pick fullscreen orientation XiaochangXu 2026-10-08 06:01:13 +08:00
  • f4fb91acb1 feat: full-bleed home hero, poster palette and category chips XiaochangXu 2026-10-08 05:52:42 +08:00
  • 72691178e6 feat: add the following tab with room v2, rework follow reminders and fix the player tap while loading XiaochangXu 2026-10-08 00:23:26 +08:00
  • b398555e32
    deps(deps): bump org.jetbrains.kotlinx:kotlinx-coroutines-android (#42) dependabot[bot] 2026-10-07 09:50:46 +08:00
  • 100547dc8f
    deps(deps): bump org.jetbrains.kotlinx:kotlinx-coroutines-android dependabot[bot] 2026-10-07 01:50:13 +00:00
  • 33cc35c3d7 feat: follow-reminder sheet - group dividers and no helper text XiaochangXu 2026-10-07 09:46:13 +08:00
  • e17279987a feat: merge history and favorites into a Records tab, add the follow-reminder sheet, rework detail and navigation XiaochangXu 2026-10-07 09:37:18 +08:00
  • 52ec735a8e feat: deferred spider reaping, search-hit aggregation, home source switcher XiaochangXu 2026-10-07 08:13:04 +08:00
  • 505962d8c6 player: keep replay position and progress display on effects toggle XiaochangXu 2026-10-07 05:57:38 +08:00
  • 54ae8ce714 live: move channel list and config loading out of LivePlayActivity XiaochangXu 2026-10-07 04:14:47 +08:00
  • 467b663c52 live: move epg and timeshift cluster out of LivePlayActivity XiaochangXu 2026-10-07 04:10:07 +08:00
  • db5ab121ca player: keep remaining public entries on PlayContainer XiaochangXu 2026-10-07 04:01:31 +08:00
  • 585e973873 player: move subtitle and lyric cluster out of PlayContainer XiaochangXu 2026-10-07 03:56:05 +08:00
  • 53a85e4519 player: tidy blank lines after overlay move XiaochangXu 2026-10-07 03:52:39 +08:00
  • bf068d4c98 player: move danmu and tip overlays out of PlayContainer XiaochangXu 2026-10-07 03:51:29 +08:00
  • 26757b665a player: move PlayerActions impl out of ComposeVideoController XiaochangXu 2026-10-07 03:39:28 +08:00
  • 13180fa9ec player: move config panel and time marks out of ComposeVideoController XiaochangXu 2026-10-07 03:34:40 +08:00
  • 568e8ee81d player: move osd text out of ComposeVideoController XiaochangXu 2026-10-07 03:30:25 +08:00
  • 304409c0fe player: keep play timeout setter and drop stale import after play move XiaochangXu 2026-10-07 03:23:29 +08:00
  • 5e314b1d48 player: move play flow cluster out of PlaybackController XiaochangXu 2026-10-07 03:19:58 +08:00
  • 8db282fe83 player: move progress tracking cluster out of PlaybackController XiaochangXu 2026-10-07 03:15:18 +08:00
  • 252ff00ecf player: move track selection cluster out of PlayerEngine XiaochangXu 2026-10-07 03:04:33 +08:00
  • 83393e589d player: move LivePlayerManager out of bean; api: use LocalAddress port XiaochangXu 2026-10-07 02:28:04 +08:00
  • b3cc8f943b net: move network and file helpers out of util XiaochangXu 2026-10-07 02:03:57 +08:00
  • f602edb0ab docs: sync progress domain paths after util moves XiaochangXu 2026-10-07 01:35:28 +08:00
  • b8f1f816c7 data: move watch progress index and rules out of util XiaochangXu 2026-10-07 01:35:28 +08:00
  • 147acbe623 data: move progress and history writers out of util XiaochangXu 2026-10-07 01:29:45 +08:00
  • 495bcc41b0 player: move PlayerHelper/RemoteTVBox out of util XiaochangXu 2026-10-07 01:22:12 +08:00
  • 953fc750ac docs: sync playback state surface after unification XiaochangXu 2026-10-07 00:58:38 +08:00
  • 2aeb9f8380 player: drop legacy int play-state surface XiaochangXu 2026-10-07 00:58:34 +08:00
  • 44d08eb290 player: switch play-state consumers to PlayState enum XiaochangXu 2026-10-07 00:44:17 +08:00
  • 432b692aa6 player: base release cleanup on last reported state XiaochangXu 2026-10-07 00:31:55 +08:00
  • 898a030806 player: unify play command guards and wire start abort XiaochangXu 2026-10-07 00:22:05 +08:00
  • 22704bcc3b player: add kernel play-state contract and derive legacy state XiaochangXu 2026-10-07 00:13:26 +08:00
  • d1be00810d net: remove okgo dependency XiaochangXu 2026-10-06 23:52:52 +08:00
  • 3b872d380f docs: record the n4 review round XiaochangXu 2026-10-06 23:44:08 +08:00
  • 6edab51599 net: migrate catvod cluster off okgo XiaochangXu 2026-10-06 23:37:46 +08:00
  • 9c97e621cf net: cover raw response branches in http tests XiaochangXu 2026-10-06 23:29:26 +08:00
  • 56be1288f3 net: migrate ui and misc cluster to coroutines XiaochangXu 2026-10-06 23:20:15 +08:00
  • 65f90e8b34 net: harden m3u8 purify cancellation and lock XiaochangXu 2026-10-06 23:11:17 +08:00
  • 77b8ae1c1d net: migrate player cluster and play loader to coroutines XiaochangXu 2026-10-06 22:54:16 +08:00
  • fefd2ba894 docs: record the second n1 review round XiaochangXu 2026-10-06 22:43:54 +08:00
  • b675a09ffd net: fix sort post resume and subtitle page count XiaochangXu 2026-10-06 22:43:39 +08:00
  • 81999ce744 net: scope retries to the request phase XiaochangXu 2026-10-06 22:43:38 +08:00
  • 8b39e8fd9d docs: record the n1 review round XiaochangXu 2026-10-06 22:34:53 +08:00
  • e652d701bf net: restore push detail timeout and sort post failure path XiaochangXu 2026-10-06 22:34:23 +08:00
  • 9e66e73a23 net: read response body off main thread XiaochangXu 2026-10-06 22:34:23 +08:00
  • 014f7bebbd net: migrate sourcedata to coroutines XiaochangXu 2026-10-06 22:20:10 +08:00
  • aa7caa6afa net: add the coroutine http layer XiaochangXu 2026-10-06 21:55:46 +08:00
  • 322057a946 docs: add the okgo removal spec and register it in the doc map XiaochangXu 2026-10-06 21:55:46 +08:00
  • 636c3d7761 refactor: eliminate activity_main.xml, build ComposeView in code XiaochangXu 2026-10-06 12:08:14 +08:00
  • 853614fcf3 refactor complete XiaochangXu 2026-10-06 09:57:42 +08:00
  • 21f80ab21a docs: close m11 with the final zero-java audit XiaochangXu 2026-10-06 09:09:28 +08:00
  • 245f364d62 fix(migration): align the java trim semantics in the remaining migrated classes XiaochangXu 2026-10-06 09:09:23 +08:00
  • 6787c19738 docs(playback): rewrite the playback service spec as an as-built document XiaochangXu 2026-10-06 08:35:54 +08:00
  • 6c598b8e73 docs: register m10 with the removal record XiaochangXu 2026-10-06 08:29:53 +08:00
  • 731cb4ad00 refactor(player): delete the doikki fork module and re-home its app couplings XiaochangXu 2026-10-06 08:29:48 +08:00
  • e168d20b0b docs: drop the danmaku stub plan after the user skipped that check XiaochangXu 2026-10-06 08:15:19 +08:00
  • 4cbee6f145 docs: close m9 after the third clean review round XiaochangXu 2026-10-06 08:12:30 +08:00
  • 28fad04a69 fix(catvod): keep the cancel tag null assertion inside the client branch XiaochangXu 2026-10-06 08:11:07 +08:00
  • f7a7a03446 docs: record the third real jar and the danmaku contract stub XiaochangXu 2026-10-06 08:04:05 +08:00
  • 989f909e2c docs: add the migration spec to the doc map and the contract red line XiaochangXu 2026-10-06 07:56:45 +08:00
  • 848fed151c docs: register m9 as executed with its measured contract gates XiaochangXu 2026-10-06 07:56:38 +08:00
  • 04718c61f1 fix(catvod): align the java trim semantics in the migrated classes XiaochangXu 2026-10-06 07:54:13 +08:00
  • e9e56b4725 refactor(catvod): migrate the loaders, okhttp and proxy to kotlin XiaochangXu 2026-10-06 07:47:40 +08:00
  • 6922608da8 refactor(catvod): migrate the spider contract classes to kotlin XiaochangXu 2026-10-06 07:47:35 +08:00
  • 5bb03e88f4 refactor(catvod): migrate the crawler js package to kotlin XiaochangXu 2026-10-06 07:47:28 +08:00
  • c1618d8e57 docs: mark m8 executed with its measured findings XiaochangXu 2026-10-06 06:43:13 +08:00
  • 102e6946da tune(player): drop the gesture commit distance to 10% of the gesture height XiaochangXu 2026-10-06 06:32:33 +08:00
  • eca00fbe82 fix(ui): thicker gesture commit distance and drop the anime4k card subtitle XiaochangXu 2026-10-06 06:28:55 +08:00
  • ff3972f26d fix(ui): center the live empty state and move the collect title under the poster XiaochangXu 2026-10-06 06:25:30 +08:00
  • 8ca5a7ad58 docs: mark m7 fully executed and refresh the inventory XiaochangXu 2026-10-06 06:22:24 +08:00
  • 048d316ff9 docs: register m7f completion and the m7e gesture verification XiaochangXu 2026-10-06 06:20:22 +08:00
  • e25efedbdf fix(player): correct the sync comment and the gaveUpKey comparison XiaochangXu 2026-10-06 06:19:37 +08:00
  • 035c4cc1f0 refactor(player): migrate the preload manager holder to kotlin XiaochangXu 2026-10-06 06:11:50 +08:00
  • e46ca59c56 refactor(player): migrate the preload coordinator to kotlin XiaochangXu 2026-10-06 06:09:15 +08:00
  • d5fb2a2bb0 perf(player): gate the session trace behind the shared compile-time flag XiaochangXu 2026-10-06 06:04:50 +08:00