Commit Graph
100 Commits
Author SHA1 Message Date
Kharec f528df49a9 update lockfile for dev extras 2026-01-06 12:58:31 +01:00
Kharec d40ad4534a chore: add dev deps and test config 2026-01-06 12:58:21 +01:00
Kharec c9a8764286 feat: add test config 2026-01-06 12:58:11 +01:00
Kharec 1976b5d88c test: cover filter debounce 2026-01-06 12:58:00 +01:00
Kharec a8e3972f34 test: cover email extraction 2026-01-06 12:57:55 +01:00
Kharec eea6f26bcf test: cover table utils 2026-01-06 12:57:46 +01:00
Kharec ca70661bf6 test: cover library parsing and mark as finish 2026-01-06 12:57:36 +01:00
Kharec 7930bf6941 test: cover cache and url helpers 2026-01-06 12:57:16 +01:00
Kharec 6d3e818b01 test: cover filter/search helpers 2026-01-06 12:57:07 +01:00
Kharec 02c6e4cb88 refactor: use shared search helpers 2026-01-06 12:56:35 +01:00
Kharec b63956c08f feat: add search helper module 2026-01-06 12:56:26 +01:00
Kharec f024128f85 docs: update readme 2026-01-06 10:30:29 +01:00
Kharec 6d246944a3 ci: ignore package dir 2026-01-06 10:26:43 +01:00
Kharec e975654d87 build: package to true 2026-01-06 10:26:37 +01:00
Kharec fbad34cc24 chore: update uv.lock 2026-01-06 10:26:29 +01:00
Kharec c6a1374e21 docs: phrasing 2026-01-06 09:48:18 +01:00
Kharec db92450c7e docs: update readme 2026-01-06 09:46:59 +01:00
Kharec c0004c554f chore: update uv.lock 2026-01-06 09:37:57 +01:00
Kharec f565ee9dc9 chore: update pyproject.toml 2026-01-06 09:37:52 +01:00
Kharec 67c44b2cb7 feat: update version 2026-01-06 09:37:08 +01:00
Kharec 7128e3e7d4 docs: update readme 2026-01-06 09:34:29 +01:00
Kharec 290e76d289 fix: include 3.12.x 2026-01-06 07:44:51 +01:00
Kharec 678f3dac77 fix: pipx install needs the full url 2026-01-06 07:44:44 +01:00
Kharec 24146c8db6 fix: python version 2026-01-06 07:43:03 +01:00
Kharec d996b1d523 docs: add a workaround for python 3.13 based linux 2026-01-06 07:40:26 +01:00
Kharec cf3dc315d7 fix: required python version for audible module 2026-01-06 07:40:06 +01:00
Kharec 3806c35140 docs: production readme 2026-01-06 07:29:54 +01:00
Kharec 974c671012 docs: add r toggle 2026-01-05 22:46:10 +01:00
Kharec 0cf9884c6c feat: add a refresh toggle 2026-01-05 22:46:05 +01:00
Kharec 124a962d72 feat: when a book is mark as finished, remove it from cache 2026-01-05 22:39:20 +01:00
Kharec bcad61d78a docs: update readme 2026-01-05 22:33:56 +01:00
Kharec f9c4771ee4 refactor: update finish logic to use runtime+acr 2026-01-05 22:33:52 +01:00
Kharec 964b888e4c fix: finish-only mark action 2026-01-05 22:33:43 +01:00
Kharec e620ea8369 docs: add filter shortcut and update roadmap 2026-01-05 21:52:39 +01:00
Kharec c1dd38fbe6 feat: add debounced filter screen 2026-01-05 21:52:29 +01:00
Kharec fca7329ba1 feat: style filter modal 2026-01-05 21:52:24 +01:00
Kharec 8fdd517933 feat: add filter view with cached search 2026-01-05 21:52:18 +01:00
Kharec bec7ba5ec0 docs: get rid of marketplace features 2026-01-05 17:29:30 +01:00
Kharec 0505086e11 refactor: type-narrow app access and email lookup 2026-01-04 17:52:05 +01:00
Kharec b6c483623d docs: update readme 2026-01-04 16:39:03 +01:00
Kharec 8ee3ccfc1c clean: remove stats playground 2026-01-04 16:38:59 +01:00
Kharec 837bb12a89 docs: add stats keybinding and mark feature complete 2026-01-04 16:38:16 +01:00
Kharec 009111e57d feat: add StatsScreen with listening and account statistics 2026-01-04 16:38:07 +01:00
Kharec b65047d9f7 feat: add CONFIG_PATH and StatsScreen CSS 2026-01-04 16:37:58 +01:00
Kharec b3ebd56151 feat: persist email to config file 2026-01-04 16:37:51 +01:00
Kharec 2d765bbf04 feat: add stats screen keybinding 2026-01-04 16:37:44 +01:00
Kharec 8e41d0b002 feat: redesign help as two-column cheat sheet 2026-01-04 11:21:52 +01:00
Kharec 74691f3322 feat: compact duration formatting 2026-01-04 11:21:35 +01:00
Kharec ff1030f4bd feat: massive UI revamp 2026-01-04 11:21:12 +01:00
Kharec 1bbd28888b feat: replace footer with custom top bar 2026-01-04 11:21:00 +01:00
Kharec 20ef60b1e4 feat: polish responsive help screen CSS 2026-01-03 11:49:26 +01:00
Kharec d2cfebddf7 docs: update readme 2026-01-03 11:42:11 +01:00
Kharec 43c0215a6f feat: define ratio-based table columns 2026-01-03 11:41:29 +01:00
Kharec 7741c8adba feat: make ui columns responsive 2026-01-03 11:41:19 +01:00
Kharec eaa1628fcc refactor: extract key display mapping and helper methods 2026-01-03 11:14:43 +01:00
Kharec e663401151 docs: update readme 2026-01-02 18:58:07 +01:00
Kharec 78dc8ed4a0 feat: add methods to mark books as finished/unfinished 2026-01-02 18:58:02 +01:00
Kharec 2d31c8d7a2 feat: add 'f' key binding to toggle finished/unfinished status 2026-01-02 18:57:53 +01:00
Kharec b9f147c3b3 feat: add up/down arrow key bindings for playback speed control 2026-01-02 17:20:13 +01:00
Kharec 459970ebd5 docs: add speed control 2026-01-02 17:20:05 +01:00
Kharec fa881a1ca8 feat: add arrow key symbols to help screen display 2026-01-02 17:19:53 +01:00
Kharec 7518d16501 feat: add playback speed control with increase/decrease methods 2026-01-02 17:19:40 +01:00
Kharec 620e1efa83 fix: replace typing List/Tuple with built-in generics 2025-12-23 05:17:24 +01:00
Kharec a635c964da fix: get version from package not toml 2025-12-21 10:57:40 +01:00
Kharec dfe671409f feat: add version 2025-12-21 10:57:32 +01:00
Kharec 52c67e20a6 feat: add a -v|--version flag 2025-12-21 10:52:44 +01:00
Kharec 553f5cb4f7 build: add script entrypoint 2025-12-20 22:53:00 +01:00
Kharec 32b37a0834 docs: update readme 2025-12-20 22:52:30 +01:00
Kharec a2d2c7ce3a refactor: move main cli into package 2025-12-20 22:52:27 +01:00
Kharec 4741080284 clean: shorter messages 2025-12-16 06:24:36 +01:00
Kharec 737147b457 clean: remove unused import 2025-12-16 06:21:27 +01:00
Kharec 123d35068f refactor: use ui.py and remove unused imports 2025-12-16 06:21:20 +01:00
Kharec 258aabe10f refactor: future-proof ui components in ui.py 2025-12-16 06:21:09 +01:00
Kharec bc070c4162 feat: relooking of help screen 2025-12-16 06:02:33 +01:00
Kharec cbf6bff779 feat: help screen now is scrollable and looks better 2025-12-16 06:02:22 +01:00
Kharec 080c731fd7 feat: add css for new help screen 2025-12-16 03:35:46 +01:00
Kharec 1b6f1ff1f2 feat: add a help screen with all keybindings 2025-12-16 03:35:33 +01:00
Kharec aa5998c3e3 docs: update roadmap and main description 2025-12-16 03:35:16 +01:00
Kharec c65e949731 feat: improve margin 2025-12-16 03:25:12 +01:00
Kharec ab51e5506e feat: hide useless palette 2025-12-16 03:25:02 +01:00
Kharec 3701b37f4c docs: update roadmap 2025-12-16 03:10:32 +01:00
Kharec 1474302d7e feat: add downloaded status indicator to table rows 2025-12-16 03:10:13 +01:00
Kharec eeecaaf42e feat: add cache-related method to get, remove or check 2025-12-16 03:09:26 +01:00
Kharec f359dee194 feat: add a "downloaded" column in the UI 2025-12-16 03:09:06 +01:00
Kharec 1e2655670d feat: add a toggle to download/remove a book from cache 2025-12-16 03:08:56 +01:00
Kharec cf6164c438 docs: update keybindings 2025-12-16 02:59:02 +01:00
Kharec 46fa15fcfe clean: remove dark/light toggle 2025-12-16 02:58:57 +01:00
Kharec 4b457452d4 refactor: move table-related utilities to table_utils.py 2025-12-16 02:55:15 +01:00
Kharec 0de0286992 fix: docstring 2025-12-16 02:50:42 +01:00
Kharec 391b0360bd docs: update definition of roadmap item 2025-12-16 02:26:31 +01:00
Kharec b0dc15a018 refactor: table_helpers to table_utils 2025-12-16 01:55:18 +01:00
Kharec a6d74265ed docs: update roadmap 2025-12-16 01:47:03 +01:00
Kharec 4f49a081c9 clean: keep one-line docstring for consistency 2025-12-15 21:06:55 +01:00
Kharec 3a19db2cf0 refactor: extract table sorting logic and media info loading to new modules 2025-12-15 21:03:52 +01:00
Kharec fcb1524806 feat: standardize error handling patterns 2025-12-15 21:01:09 +01:00
Kharec 18ffae7ac8 refactor: use unified time formatting method 2025-12-15 20:59:36 +01:00
Kharec d71c751bbc clean: remove obsolete private method 2025-12-15 20:59:26 +01:00
Kharec 234b65c9d8 refactor: consolidate time formatting 2025-12-15 20:59:15 +01:00
Kharec 2d9970c198 refactor: move constants to constants.py 2025-12-15 20:57:30 +01:00
Kharec 5e3b33570d feat: add last position retrieval and save functionality 2025-12-15 13:25:05 +01:00