Storm Dragon
c5cf555de6
Fix EPUB parsing to follow linear spine items
...
Treat each linear spine document as a single reading unit instead of splitting one spine item into multiple chapters based on section heuristics.
Improve XHTML text extraction so inline spacing is preserved, list and container text is included in reading order, and non-readable tags are ignored before speech output.
Resolve TOC hrefs against the nav or NCX document location so chapter titles match nested content paths correctly, and skip non-linear spine items.
Add a regression test that builds a minimal EPUB fixture and verifies spine order, title resolution, preserved inline spacing, extraction of non-paragraph content, and exclusion of linear=no content.
Verified with: python test_epub_parser.py; python check_naming.py src/epub_parser.py; python check_naming.py test_epub_parser.py
2026-03-26 23:51:48 -04:00
Storm Dragon
b5f1ec4bed
Code cleanup and stability sprint. Also, more robust search for calibre.
2026-02-27 13:50:58 -05:00
Storm Dragon
2cfb01549b
Detected screen reader now show in the menu instead of generic phrase screen reader.
2026-02-27 11:37:19 -05:00
Storm Dragon
7967c63684
Help is now navigable using the arrow keys instead of being one spoken continuous text. Keybinding moved from h to ? or f1. Braille is now handled through Cthulhu or Orca depending on the detected screen reader. This hands off Braille to an already implemented robust system and is less work for me.
2026-02-27 11:27:30 -05:00
Storm Dragon
badab833df
type to get to book added, chaning library binding to shift+l. Improved audiobookshelf support.
2026-02-26 20:29:13 -05:00
Storm Dragon
cfb1b982a8
Removed the hard limit of 100 books that was in place for testing. All books should be visible now. Fixed control not stopping speech-dispatcher in the audiobookshelf browser. Reorganized audiobookshelf streaming into it's on file in src to make it easier to work with/maintain.
2025-12-11 20:45:19 -05:00
Storm Dragon
02e772c799
Hopefully finally tracked down and fix the high memory alert on text based books.
2025-12-10 10:40:17 -05:00
Storm Dragon
9c63a21804
Fixed some errors I made with cleanup.
2025-11-13 01:31:59 -05:00
Storm Dragon
671a290323
Finally got the memory thing under contril, I'm pretty sure.
2025-11-13 00:44:58 -05:00
Storm Dragon
8bcde8bf37
Another attempt at memory management. It hasn't failed yet but then again I haven't pushed yet, so here's the ultimate test.
2025-11-04 00:39:33 -05:00
Storm Dragon
2ae85fe25c
Track down and hopefully fix some problems with memory management.
2025-11-01 23:43:00 -04:00
Storm Dragon
ecbddde9cd
Fixed a bug that would cause no playback on newloy loaded books. Added .mobi support.
2025-10-27 18:32:12 -04:00
Storm Dragon
105c83a941
Daisy support improved, now supports audio.
2025-10-23 16:06:04 -04:00
Storm Dragon
e23877f688
Provide message for resetting book at end.
2025-10-23 04:14:42 -04:00
Storm Dragon
8ac733691c
Bookmarks improved. Removed old terminal based entry method, now using the pygame version.
2025-10-22 17:52:12 -04:00
Storm Dragon
7372cbc7ff
Messages are much less verbose now.
2025-10-22 17:03:09 -04:00
Storm Dragon
b41402b189
Braille support temporarily disabled until brltty starts working for me again and I'm able to test it more thoroughly.
2025-10-22 13:34:38 -04:00
Storm Dragon
16c0d2932b
Fixed some errors in README.md.
2025-10-22 12:25:22 -04:00
Storm Dragon
33ae752333
Sleep timer fades instead of stopping abruptly. Volume staysat original setting instead of saving at 0.
2025-10-22 12:13:13 -04:00
Storm Dragon
f4766b13f1
Volume adjustments should now save on exit.
2025-10-21 04:03:01 -04:00
Storm Dragon
409cb61f05
Fixed chapter parsing for m4b books. Added volume for audiobooks bound to 9 (decrese) and 0 (increase).
2025-10-20 20:50:31 -04:00
Storm Dragon
f9564265fa
Experimental Braille support added.
2025-10-19 18:02:34 -04:00
Storm Dragon
16e01cb1f5
Epub now uses spine order for book navigation and headings are included in paragraph navigation.
2025-10-19 16:02:19 -04:00
Storm Dragon
a934c06f6f
Fixed pause which broke in the switch to mpv. Fixed bookmarks being lost when switching books using the recent bookmarks.
2025-10-19 02:32:55 -04:00
Storm Dragon
0bdc5bdf17
Fixed bookmarking with audio books.
2025-10-16 16:30:58 -04:00
Storm Dragon
542764be2a
Added missing requirement to requirements.txt
2025-10-13 20:41:41 -04:00
Storm Dragon
2106143768
Folder based audiobooks added. Still a little fixing of some malfunctioning navigation keys needed.
2025-10-13 18:50:35 -04:00
Storm Dragon
57e4dceabf
Initial readme added.
2025-10-12 14:37:15 -04:00
Storm Dragon
d19c90e69a
Conversion to mpv for playback mostly complete.
2025-10-08 19:33:29 -04:00
Storm Dragon
4387a5cb56
Audiobookshelf support mostly working.
2025-10-05 20:19:16 -04:00
Storm Dragon
1d19ed377c
Initial commit.
2025-10-04 02:55:01 -04:00