Commit Graph

  • 82d5eb28fb Add screenshot of the new series view. main LeoVasanko 2026-09-24 00:52:04 +00:00
  • 1149e7cdfd Add pre-commit hooks and blame-ignore for the lint/format commit v0.6.1 LeoVasanko 2026-09-24 00:29:05 +00:00
  • 38f3ccebd3 Apply linters and formatters LeoVasanko 2026-09-24 00:26:53 +00:00
  • c41504e70c Fix stale preview reels when switching between series LeoVasanko 2026-09-23 21:35:03 +00:00
  • bb70279e61 Clean up README LeoVasanko 2026-09-23 21:30:51 +00:00
  • 931f00f647 Fix season browser focus: land on first episode on down, ignore parked-cursor hover LeoVasanko 2026-09-23 21:30:17 +00:00
  • 9041061e86 Fix image link in README to work also on PyPI. LeoVasanko 2026-09-23 20:43:25 +00:00
  • 5fc20c5578 Versionless installer asset names, stable latest-download README links v0.6.0 LeoVasanko 2026-09-23 19:09:09 +00:00
  • 550131d43b Publish wheel/sdist to PyPI from the linux release job LeoVasanko 2026-09-23 18:50:16 +00:00
  • f2fc6f657f Updated fastapi-vue-setup 1.7.2 LeoVasanko 2026-09-23 18:41:51 +00:00
  • 1477c240a1 Installers for all platforms and related fixes (#1) LeoVasanko 2026-09-23 17:41:21 +00:00
  • c891bc84a8 Detect sidecar subtitle languages and show their flags in the UI LeoVasanko 2026-09-23 01:45:04 +00:00
  • c11cbd4250 Fix console encoding crash in release script summary output LeoVasanko 2026-09-10 21:33:43 +00:00
  • 9779857dcd Update documentation for the v0.5.0 release v0.5.0 LeoVasanko 2026-09-10 21:30:24 +00:00
  • 9ec4f877eb Resume tracking: per-episode positions, player-agnostic fallback, series continue point LeoVasanko 2026-09-10 20:56:03 +00:00
  • 6a6a012efe Series detail: curtain poster browser for seasons LeoVasanko 2026-09-10 16:47:33 +00:00
  • 2c28ab1f25 Series detail: one season at a time with 3D jukebox season selector LeoVasanko 2026-09-10 03:34:52 +00:00
  • e6eadb2ecd Working dev reload on Windows; fast quiet scanner shutdown LeoVasanko 2026-09-09 15:15:27 +00:00
  • ff6b195973 Fix rescan loop: short-circuited registration dropped files from state LeoVasanko 2026-09-09 14:40:32 +00:00
  • 36e2fdd5ff Preserve browse scroll positions exactly when returning from details LeoVasanko 2026-09-09 04:51:10 +00:00
  • 8f462b9e1d Track backoff state only for large empty subtrees LeoVasanko 2026-09-09 04:27:15 +00:00
  • 838db5b55c Make rescans robust: DB-aware mtime gating, wipe-proof discovery LeoVasanko 2026-09-09 04:21:17 +00:00
  • e5300eaac0 Faster GUI exit, graceful second-instance startup, pretty crash window LeoVasanko 2026-09-09 03:46:27 +00:00
  • d1f1b9ecb8 Parallel adaptive discovery walk; fix PyInstaller tracerite data files LeoVasanko 2026-09-09 03:37:31 +00:00
  • 26af7c633b Remove rtorrent scripting from the repository. LeoVasanko 2026-09-09 02:12:37 +00:00
  • c072f15cb5 Make helper scripts directly executable with uv run shebang LeoVasanko 2026-09-09 02:08:49 +00:00
  • 23030cd1c4 Remove wheel build hook, following upstream fastapi-vue convention LeoVasanko 2026-09-09 01:15:56 +00:00
  • 2a39e1f0ea Fix scanner rescan bugs and wasted work LeoVasanko 2026-09-04 00:00:53 +00:00
  • d3addadf14 Work around Starlette StreamingResponse bug with not aclosing the async generator by implementing a custom StreamingFileResponse class. LeoVasanko 2026-09-03 13:20:18 +00:00
  • 0a4d54c1b7 Update GUI logging to fastapi-vue too. LeoVasanko 2026-09-03 12:30:53 +00:00
  • c2776d2e2d fastapi-vue-setup 1.4.1 upgrade, replaces our own access logging and more. LeoVasanko 2026-09-03 12:19:50 +00:00
  • e5bc736ffa Fix episode preview playback and add staggered stopping LeoVasanko 2026-09-03 03:19:35 +00:00
  • 258fc79753 Reduce preview video GPU load: idle stop, browse-gated seasons, viewport culling LeoVasanko 2026-09-03 02:23:22 +00:00
  • 7a60ef5384 Implement Ctrl-R/F5 reload handler with intent to allow reloads in GUI build. LeoVasanko 2026-09-02 19:42:17 +00:00
  • 22454f2d29 Update README v0.4.3 LeoVasanko 2026-06-03 00:41:52 +00:00
  • 589c789d4d Fix pywebview qt dep on non-Windows platforms. LeoVasanko 2026-06-03 00:33:37 +00:00
  • 5f2454d8e8 Simpler and cross-platform added_on timestamp determination. LeoVasanko 2026-06-03 00:01:06 +00:00
  • 2fa15132fb Make default script run with GUI if possible. Add --gui to force GUI. LeoVasanko 2026-06-02 23:11:08 +00:00
  • 76cd0224de Attempt build fix to allow running from git. LeoVasanko 2026-06-02 22:45:09 +00:00
  • b0d13a67a0 Fix config saving by not trying to save None default values. LeoVasanko 2026-06-02 22:35:44 +00:00
  • 568605b09a Add missing file from previous commit v0.4.2 LeoVasanko 2026-06-02 22:22:49 +00:00
  • b09118c8cb Clean up series nested context menus and implement keyboard/gamepad navigation for these functions. v0.4.1 LeoVasanko 2026-06-02 22:17:47 +00:00
  • f79c044250 Tighten media cache headers LeoVasanko 2026-05-31 02:45:16 +00:00
  • a4b0cd916a Use image logo for HDR10+ badge LeoVasanko 2026-05-31 02:31:35 +00:00
  • e1a961d21f Detect and badge HDR10+ (SMPTE ST 2094-40) via ffmpeg showinfo LeoVasanko 2026-05-31 02:05:10 +00:00
  • 1a6a3f0cf2 Don't show collection where the current movie is the only item we have LeoVasanko 2026-05-31 01:51:15 +00:00
  • 626fb9a0ae Unify playback-state read/write via /api/meta/playback-state LeoVasanko 2026-05-31 01:43:56 +00:00
  • b6742f0f27 refactor: unify roots updates over single websocket LeoVasanko 2026-05-31 00:26:51 +00:00
  • 6d0e6d41a7 feat(media): use collection-based recommendations and refine poster display LeoVasanko 2026-05-31 00:12:54 +00:00
  • 932c5af1ff fix(frontend): scope synced row scrolling by group LeoVasanko 2026-05-30 23:54:11 +00:00
  • eb49eb713e Hide app scrollbars LeoVasanko 2026-05-30 22:59:14 +00:00
  • d7eea51334 Align custom access and websocket logging with paskia LeoVasanko 2026-05-30 22:46:40 +00:00
  • 01f424dbfb Force reel videos to remount on movie change LeoVasanko 2026-05-30 22:33:23 +00:00
  • df9025760d Add custom FastAPI access logging middleware LeoVasanko 2026-05-30 22:25:21 +00:00
  • 09e51acd14 Disable spellcheck and autocorrect in search input LeoVasanko 2026-05-30 19:18:09 +00:00
  • a029eabded Update README v0.4.0 LeoVasanko 2026-05-30 05:44:43 +00:00
  • 4926b72167 Add adjacent detail navigation for keyboard and gamepad LeoVasanko 2026-05-30 05:35:56 +00:00
  • cd336d0bdb Add fixed-interval hold repeat for gamepad volume LeoVasanko 2026-05-30 05:30:15 +00:00
  • c75fb30921 Refine scan activity UI and initial-index visibility LeoVasanko 2026-05-30 05:18:25 +00:00
  • 28c50cab0b Enable SPA on backend (fix 404 accessing other than root) LeoVasanko 2026-05-30 05:03:24 +00:00
  • 14b76520a6 Stop eager reel loading in cards LeoVasanko 2026-05-30 05:02:36 +00:00
  • c9d2bcfdcc Fix frontend type mismatches LeoVasanko 2026-05-30 04:52:59 +00:00
  • 7a0247d78f Refine hover reel audio fades and idle behavior LeoVasanko 2026-05-30 04:38:33 +00:00
  • bb4bd3723f Improved serie episode preview video handling LeoVasanko 2026-05-30 04:28:34 +00:00
  • 7675940029 Implement JS-driven season poster sizing from episode grid remainder LeoVasanko 2026-05-30 04:19:14 +00:00
  • 613b516785 Fix series preview videos to render paused frames and stagger active season LeoVasanko 2026-05-30 04:13:05 +00:00
  • 2f72d1e7e2 Fix series full view vertical navigation to follow episode rows LeoVasanko 2026-05-30 04:05:20 +00:00
  • b51a7ea73d Separate scrolling for browse and details page even though they are laid out side by side on the layout (with one hidden out of screen). LeoVasanko 2026-05-30 04:00:53 +00:00
  • fe5be2087d Refine movie similar strip and desktop nav flow LeoVasanko 2026-05-30 03:50:28 +00:00
  • 46eecd8dbf Add related movies on Series page. Uses heuristics to show serie movies only. LeoVasanko 2026-05-30 03:36:35 +00:00
  • c2ee25ba3d Fix synced row deadzone behavior and isolate cast scroll metrics LeoVasanko 2026-05-30 02:57:34 +00:00
  • 649992a10a Align frontend with new cast and people wire format LeoVasanko 2026-05-30 02:40:36 +00:00
  • ada61e1400 Remove long hex root ids and use only friendly names LeoVasanko 2026-05-30 02:28:58 +00:00
  • 3551808351 Fix root-relative playable path normalization LeoVasanko 2026-05-30 02:19:33 +00:00
  • 0ef6896181 Refactor API to flat root routes and WS/meta structure LeoVasanko 2026-05-30 02:09:24 +00:00
  • 72963aeb7a Fix loading of index that was bad because of slop code. LeoVasanko 2026-05-30 01:43:46 +00:00
  • 352835a664 Add logical root asset URLs and harden media path serving LeoVasanko 2026-05-30 01:36:47 +00:00
  • 900fcea638 refactor index schema and metadata format and directory tree LeoVasanko 2026-05-30 01:05:27 +00:00
  • 550f67531a Faster startup by loading existing index without any checks, then incremental scanning to update. LeoVasanko 2026-05-29 22:25:13 +00:00
  • 25e9bab57b Improve scanner cancellation and offload heavy index I/O LeoVasanko 2026-05-29 21:48:23 +00:00
  • 359ca0c5b4 Add cross-platform system volume control with linear amplification mapping LeoVasanko 2026-05-29 18:21:18 +00:00
  • cac3348ec1 Fix detail-view focus scope and entry targets LeoVasanko 2026-05-29 18:18:30 +00:00
  • 0b3cd15589 feat: configurable media player selection with auto-detection LeoVasanko 2026-05-29 00:44:23 +00:00
  • 17d9426d0a Fix scanner attach race during root activation LeoVasanko 2026-05-27 22:05:37 +00:00
  • ed4a5b2900 Route settings dialog to /settings and fix worker null handling LeoVasanko 2026-05-27 21:58:09 +00:00
  • 1383fc8da3 Add preferred format settings and release preference sorting LeoVasanko 2026-05-27 21:52:36 +00:00
  • fe71e1be8b Remove search worker debug logging LeoVasanko 2026-05-27 21:23:48 +00:00
  • a0d1433154 Switch SPA navigation to history paths LeoVasanko 2026-05-27 21:21:49 +00:00
  • 02a89aee68 Use /search/:term path-based search routing LeoVasanko 2026-05-27 21:15:58 +00:00
  • 29cda926a2 Improve search-detail back navigation and focus restore LeoVasanko 2026-05-27 21:12:39 +00:00
  • 81be850e0c Sliding layout between details and category views. LeoVasanko 2026-05-27 20:58:19 +00:00
  • e78774613a More compact and consistent layout for the release badges. Bluer release group color. LeoVasanko 2026-05-27 20:50:43 +00:00
  • 96c2d52ee0 perf(frontend): fix resource leaks and disable deep reactivity on media index LeoVasanko 2026-05-27 20:28:51 +00:00
  • 79d3f40162 Unify gamepad repeat model with accelerating hold and analog scaling LeoVasanko 2026-05-27 14:40:49 +00:00
  • f982785850 Fix HexKeyboard X/Y gamepad keypress animations LeoVasanko 2026-05-27 14:28:08 +00:00
  • 4c33cee4ac Move frontend search to worker and improve people-name matching LeoVasanko 2026-05-26 20:43:10 +00:00
  • cf2b90809a HexKeyboard: refactor to row-based flex layout LeoVasanko 2026-05-26 16:37:12 +00:00
  • 43ca8ea1d1 Implement OSD keyboard for gamepads. Using hex tiles of course. LeoVasanko 2026-05-26 04:52:13 +00:00
  • 8cb7ab5938 Adjust no search results label. LeoVasanko 2026-05-26 04:49:28 +00:00
  • 7fa8ddad65 Fix movie details header layout and space division with cast display. LeoVasanko 2026-05-25 19:21:21 +00:00