Commit Graph

72 Commits

Author SHA1 Message Date
ngfchl 49fefcfe1f add media naming and nfo normalization 2026-07-18 18:18:50 +08:00
ngfchl bee146ec05 fix player fullscreen controls and episode picker 2026-07-18 18:08:41 +08:00
ngfchl 64cb2a3fcd fix macos embedded player initialization 2026-07-18 17:25:20 +08:00
ngfchl 605a80d633 fix media playback fallback and artwork hydration 2026-07-18 17:19:09 +08:00
ngfchl 5541e704d8 feat: copy fast transfer json from file menus 2026-07-18 16:58:07 +08:00
ngfchl e0a3cad9b2 fix: stabilize adaptive embedded player layout 2026-07-18 16:49:56 +08:00
ngfchl 6207a21d31 fix: preserve workspace pages across mode switches 2026-07-18 16:36:53 +08:00
ngfchl e0f7e9a449 fix: reset workspace content when switching modes 2026-07-18 16:32:35 +08:00
ngfchl 4f5f4bcca8 fix: align finder columns from left edge 2026-07-18 16:28:15 +08:00
ngfchl a31900240b fix: improve file browsing sort and toolbar 2026-07-18 16:26:08 +08:00
ngfchl d2ed6cdeb7 feat: enrich media matches with tmdb details 2026-07-18 16:25:47 +08:00
ngfchl 9aef265ea2 feat: make tmdb image proxy configurable 2026-07-18 16:18:13 +08:00
ngfchl ff13645f6f feat: persist media scan task logs 2026-07-18 16:15:58 +08:00
ngfchl b0a2970ef7 fix: fall back to direct tmdb artwork urls 2026-07-18 16:10:34 +08:00
ngfchl 2298a830a7 feat: cache tmdb artwork through image proxy 2026-07-18 16:07:12 +08:00
ngfchl fbebf9468b feat: persist tmdb artwork urls instead of blobs 2026-07-18 15:52:12 +08:00
ngfchl 836ea0e3d3 feat: compact media library sqlite storage 2026-07-18 15:48:05 +08:00
ngfchl 6f0e3b8523 feat: reuse source branding and circular file loading 2026-07-18 15:40:06 +08:00
ngfchl 6070c1f424 style: align file loading state with workspace 2026-07-18 14:51:36 +08:00
ngfchl c0c4dc87e1 feat: support columns in both file panes 2026-07-18 14:49:23 +08:00
ngfchl be3324e68b feat: add finder style file column browser 2026-07-18 14:46:51 +08:00
ngfchl f04cf2f8c7 fix: wrap media picker dialogs with material 2026-07-18 14:36:52 +08:00
ngfchl 0bdb0e6a4d fix: provide material context for media controls 2026-07-18 14:26:26 +08:00
ngfchl 41eba19c7b fix: raise ios deployment target for media plugins 2026-07-18 14:25:35 +08:00
ngfchl 1b8911e4b6 feat: show TMDB artwork and cast in media details 2026-07-18 14:22:52 +08:00
ngfchl 07108b6301 feat: add subtitle search and player shortcuts 2026-07-18 14:21:23 +08:00
ngfchl 6a5489fb4b feat: add media player controls and directory episodes 2026-07-18 14:19:25 +08:00
ngfchl f1ab8a9a3b feat: group television resources by season 2026-07-18 14:10:44 +08:00
ngfchl 73262cd71c feat: add embedded and external media players 2026-07-18 14:09:28 +08:00
ngfchl 9d2ed8f2d9 feat: add media collection wall 2026-07-18 14:04:48 +08:00
ngfchl 3d757ad77f feat: add media detail playback actions 2026-07-18 14:02:16 +08:00
ngfchl 1e11b5b82e feat: add media wall filters 2026-07-18 13:59:01 +08:00
ngfchl ae268a7482 feat: support manual TMDB media matching 2026-07-18 13:57:34 +08:00
ngfchl b235852395 fix: preserve imported media artwork during scans 2026-07-18 13:53:26 +08:00
ngfchl 54b9dd55bc feat: add grouped media poster wall and details 2026-07-18 13:51:29 +08:00
ngfchl 3557c38db7 feat: lazily load sqlite media artwork 2026-07-18 13:43:22 +08:00
ngfchl c7ba13e7bf fix: avoid sqlite cache update reentrancy 2026-07-18 13:39:14 +08:00
ngfchl 432f7e98f3 feat: store scraped media data in sqlite 2026-07-18 13:36:32 +08:00
ngfchl 9755e522fc feat: edit media library definitions 2026-07-18 13:07:54 +08:00
ngfchl 86a4824b32 fix: show media items during incremental scans 2026-07-18 13:04:49 +08:00
ngfchl 8fb7ecc413 fix: synchronize folder caches after file changes 2026-07-18 13:03:38 +08:00
ngfchl 597aba1254 feat: persist cloud metadata and incremental media scans 2026-07-18 13:02:33 +08:00
ngfchl a969eba473 feat: generate fast transfer JSON from local files 2026-07-18 12:54:45 +08:00
ngfchl 8ba91c06cd feat: persist fast transfer task results 2026-07-18 12:52:24 +08:00
ngfchl d911a6ca87 feat: safely select similar folder cleanup 2026-07-18 12:50:32 +08:00
ngfchl b0c8e79399 feat: safely select duplicate file cleanup 2026-07-18 12:49:41 +08:00
ngfchl e5369ffacf feat: verify empty folders before cleanup 2026-07-18 12:47:59 +08:00
ngfchl cff4e64629 feat: control recursive file scans 2026-07-18 12:47:04 +08:00
ngfchl 6cc17fff4b feat: group similar folders in file scan 2026-07-18 12:44:31 +08:00
ngfchl 247562b599 feat: manage multiple media library sources 2026-07-18 12:42:51 +08:00