Commit Graph

  • 8e9dda8671 refactor: extract PostActionsController from main_window.py pax 2026-04-10 15:13:29 -05:00
  • 0a8d392158 refactor: extract PopoutController from main_window.py pax 2026-04-10 15:03:42 -05:00
  • 20fc6f551e fix: restore _update_fullscreen and _update_fullscreen_state pax 2026-04-10 15:00:42 -05:00
  • 71d426e0cf refactor: extract MediaController from main_window.py pax 2026-04-10 14:55:32 -05:00
  • 446abe6ba9 refactor: extract SearchController from main_window.py pax 2026-04-10 14:51:17 -05:00
  • cb2445a90a refactor: extract PrivacyController from main_window.py pax 2026-04-10 14:41:10 -05:00
  • 321ba8edfa refactor: extract WindowStateController from main_window.py pax 2026-04-10 14:39:37 -05:00
  • 3f7981a8c6 Update README.md pax 2026-04-10 14:18:41 -05:00
  • d66dc14454 db: fix orphan rows — cascade delete_site, wire up reconcile on startup pax 2026-04-10 13:52:32 -05:00
  • e5a33739c9 Update README.md pax 2026-04-10 12:34:12 +00:00
  • 60867cfa37 Update readme.md pax 2026-04-10 00:44:51 -05:00
  • df3b1d06d8 main_window: reset browse tab on site change pax 2026-04-10 00:37:53 -05:00
  • 127ee4315c popout/window: add right-click context menu pax 2026-04-10 00:27:44 -05:00
  • 48feafa977 preview_pane: fix bookmark state in context menu, add folder submenu pax 2026-04-10 00:27:36 -05:00
  • 38c5aefa27 fix releases link in readme pax 2026-04-10 00:14:44 -05:00
  • a632f1b961 ci: use PYTHONPATH instead of editable install pax 2026-04-10 00:06:35 -05:00
  • 80607835d1 ci: install only test deps (skip PySide6/mpv build) pax 2026-04-10 00:04:28 -05:00
  • 8c1266ab0d ci: add GitHub Actions test workflow + README badge pax 2026-04-10 00:01:28 -05:00
  • a90d71da47 tests: add 36 tests for CategoryFetcher (parser, cache, probe, dispatch) pax 2026-04-09 23:58:56 -05:00
  • ecda09152c ship tests/ (81 tests, was gitignored) pax 2026-04-09 23:55:38 -05:00
  • 9a8e6037c3 settings: update template help text (all tokens work on all sites now) pax 2026-04-09 23:37:20 -05:00
  • 33227f3795 fix releases link in readme pax 2026-04-09 23:33:59 -05:00
  • ee9d67e853 fix releases links again pax 2026-04-09 23:28:05 -05:00
  • 8ee7a2704b fix releases link in readme pax 2026-04-09 23:14:51 -05:00
  • bda21a2615 changelog: update v0.2.4 with tag category, bug fix, and UI changes pax 2026-04-09 23:12:22 -05:00
  • 9b30e742c7 main_window: swap score and media filter positions in toolbar pax 2026-04-09 23:10:50 -05:00
  • 31089adf7d library: fix thumbnail lookup for templated filenames pax 2026-04-09 23:04:02 -05:00
  • 64f0096f32 library: fix tag search for templated filenames pax 2026-04-09 23:01:58 -05:00
  • c02cc4fc38 Update README.md pax 2026-04-10 03:39:08 +00:00
  • f63ac4c6d8 Releases URL points to gitea/github respectively pax 2026-04-10 03:34:28 +00:00
  • 6833ae701d Releases URL points to gitea/github respectively pax 2026-04-09 22:32:21 -05:00
  • cc7ac67cac Update readme for v0.2.4 pax 2026-04-09 22:29:36 -05:00
  • 762718be6d Update to pre-release v0.2.4 v0.2.4 pax 2026-04-09 21:41:15 -05:00
  • f382a2ebe2 Update to pre-release v0.2.4 pax 2026-04-09 21:40:20 -05:00
  • dfe8fd3815 settings: cap thumbnail size at 200px pax 2026-04-09 21:33:00 -05:00
  • 272a84a0ab Update CHANGELOG.md pax 2026-04-10 02:20:19 +00:00
  • 84d39b3cda grid: tighten thumbnail spacing from 8px to 2px pax 2026-04-09 21:18:00 -05:00
  • 3a87d24631 Update CHANGELOG.md pax 2026-04-10 02:09:01 +00:00
  • fa06eb16be Update CHANGELOG.md pax 2026-04-10 02:05:30 +00:00
  • 09485884de pre-release v0.2.4 pax 2026-04-09 21:03:36 -05:00
  • 19423776bc mpv_gl: add GL pre-warm debug log in ensure_gl_init pax 2026-04-09 20:54:04 -05:00
  • d9830d0f68 main_window: skip parallel httpx download for streamed videos pax 2026-04-09 20:53:23 -05:00
  • a01ac34944 video_player: add stream-record for cache population during playback pax 2026-04-09 20:52:58 -05:00
  • 264c421dff cache: skip .part files in evict_oldest pax 2026-04-09 20:52:36 -05:00
  • acfcb88aca mpv_gl: add network streaming tuning options pax 2026-04-09 20:52:22 -05:00
  • 8c5c2e37d3 popout/window: reorder stack switch, drop stop, fix close position pax 2026-04-09 20:51:59 -05:00
  • 510b423327 main_window: skip embedded preview stop() when popout is open pax 2026-04-09 20:51:06 -05:00
  • 82e7c77251 main_window: read image dimensions for library popout aspect lock pax 2026-04-09 20:29:15 -05:00
  • 4c490498e0 main_window: set _categories_pending BEFORE set_post renders pax 2026-04-09 20:07:26 -05:00
  • a86941decf info_panel: suppress flat-tag flash when category fetch is pending pax 2026-04-09 20:05:38 -05:00
  • 57a19f87ba gelbooru: re-add background prefetch for batch API fast path only pax 2026-04-09 20:01:34 -05:00
  • 403c099bed library: clean up library_meta on delete (templated + digit-stem) pax 2026-04-09 19:58:28 -05:00
  • 912be0bc80 main_window: fix last digit-stem _saved_ids in _on_search_done pax 2026-04-09 19:56:55 -05:00
  • f168bece00 category_fetcher: fix _do_ensure to try batch API when not yet probed pax 2026-04-09 19:53:20 -05:00
  • 35424ff89d gelbooru+moebooru: drop background prefetch from search, fetch on demand pax 2026-04-09 19:48:04 -05:00
  • 7d11aeab06 category_fetcher: persist batch API probe result across sessions pax 2026-04-09 19:46:20 -05:00
  • 1547cbe55a fix: remove early-exit on non-empty tag_categories in ensure path pax 2026-04-09 19:40:09 -05:00
  • 762d73dc4f category_fetcher: fix partial-compose vs ensure_categories interaction pax 2026-04-09 19:36:58 -05:00
  • f0fe52c886 fix: HTML parser two-pass rewrite + fire-and-forget prefetch pax 2026-04-09 19:31:43 -05:00
  • 165733c6e0 category_fetcher: compose from partial cache coverage pax 2026-04-09 19:23:57 -05:00
  • af9b68273c bookmarks: await save_post_file (now async) via run_on_app_loop pax 2026-04-09 19:21:57 -05:00
  • e2a666885f main_window: pass category_fetcher to all save_post_file call sites pax 2026-04-09 19:20:31 -05:00
  • 8f8db62a5a library_save: ensure categories before template render pax 2026-04-09 19:18:13 -05:00
  • fa1222a774 main_window: pass db+site_id + ensure categories on info panel display pax 2026-04-09 19:17:34 -05:00
  • 9a05286f06 signals: add categories_updated carrying a Post pax 2026-04-09 19:16:16 -05:00
  • f5954d1387 api: factory constructs CategoryFetcher for Gelbooru + Moebooru sites pax 2026-04-09 19:15:57 -05:00
  • 834deecf57 moebooru: implement _post_view_url + prefetch wiring pax 2026-04-09 19:15:34 -05:00
  • 7f897df4b2 gelbooru: implement _post_view_url + _tag_api_url + prefetch wiring pax 2026-04-09 19:15:02 -05:00
  • 5ba0441be7 e621: populate categories in get_post (latent bug fix) pax 2026-04-09 19:14:19 -05:00
  • 9001808951 danbooru: populate categories in get_post (latent bug fix) pax 2026-04-09 19:13:52 -05:00
  • 8f298e51fc api: BooruClient virtual _post_view_url + _tag_api_url + category_fetcher attr pax 2026-04-09 19:13:21 -05:00
  • e00d88e1ec api: CategoryFetcher module with HTML scrape + batch tag API + cache pax 2026-04-09 19:12:43 -05:00
  • 5395569213 db: re-add tag_types cache table with string labels + auto-prune pax 2026-04-09 19:10:37 -05:00
  • 81fc4d93eb main_window: library tab info panel + preview work for templated files pax 2026-04-09 17:45:20 -05:00
  • a27672b95e main_window: fix browse-side saved-dot indicator + delete cleanup pax 2026-04-09 17:34:54 -05:00
  • 3ef1a0bbd3 bookmarks: fix saved-dot indicator for templated/folder library saves pax 2026-04-09 17:33:39 -05:00
  • 150970b56f cache: delete_from_library cleans up library_meta + matches templated names pax 2026-04-09 17:32:28 -05:00
  • 5976a81bb6 db: add reconcile_library_meta to clean up orphan meta rows pax 2026-04-09 17:32:21 -05:00
  • 6f59de0c64 config: find_library_files now matches templated filenames pax 2026-04-09 17:29:42 -05:00
  • 28348fa9ab db: add is_post_in_library / get_saved_post_ids helpers pax 2026-04-09 17:29:10 -05:00
  • f0b1fc9052 config: render_filename_template now matches the API client key casing pax 2026-04-09 17:16:12 -05:00
  • 98ac31079a bookmarks: route Save As action through save_post_file pax 2026-04-09 17:06:35 -05:00
  • d05a9cd368 bookmarks: route library copy through save_post_file pax 2026-04-09 17:06:01 -05:00
  • f6c5c6780d main_window: route batch download paths through save_post_file pax 2026-04-09 17:05:16 -05:00
  • b7cb021d1b main_window: route _save_as through save_post_file pax 2026-04-09 17:04:08 -05:00
  • b72f3a54c0 main_window: route _bulk_save through save_post_file pax 2026-04-09 17:03:37 -05:00
  • 38937528ef main_window: route _save_to_library through save_post_file pax 2026-04-09 17:02:58 -05:00
  • 9248dd77aa library: add unified save_post_file for the upcoming refactor pax 2026-04-09 17:01:47 -05:00
  • 6075f31917 library: scaffold filename templates + DB column pax 2026-04-09 16:57:36 -05:00
  • 003a2b221e Updated README pax 2026-04-09 16:38:45 -05:00
  • 03102090e5 Drop unused Windows screenshots from repo pax 2026-04-09 00:40:47 -05:00
  • 75caf8c520 Updated README to drop the Windows screenshots and swap positions pax 2026-04-09 00:37:30 -05:00
  • 23828e7d0c Release 0.2.3 v0.2.3 pax 2026-04-09 00:10:22 -05:00
  • 77a53a42c9 grid: standardize cell width in FlowLayout (fix column collapse) pax 2026-04-08 21:29:55 -05:00
  • af265c6077 Revert "grid: force vertical scrollbar AlwaysOn to fix column-collapse race" pax 2026-04-08 21:26:01 -05:00
  • 69f75fc98f grid: force vertical scrollbar AlwaysOn to fix column-collapse race pax 2026-04-08 21:23:12 -05:00
  • 0ef3643b32 popout/window: fix dispatch lambdas dropping effects (video auto-fit + Loop=Next) pax 2026-04-08 21:00:27 -05:00
  • d48435db1c VideoPlayer: remove legacy _seek_pending_until pin window pax 2026-04-08 20:52:58 -05:00
  • 1b66b03a30 Untrack tests/ directory and related dev tooling pax 2026-04-08 20:47:50 -05:00
  • a2b759be90 popout/window: drop refactor shims (final cleanup) pax 2026-04-08 20:35:36 -05:00