Commit Graph
911 Commits
Author SHA1 Message Date
jpirnay e02049514b Merge pull request #210 from jpirnay/chore-cacheclean
chore: Consolidate cache directories
2026-05-14 07:04:44 +02:00
jpirnay bd397b6de0 Fix oversight 2026-05-13 22:48:46 +02:00
jpirnay f4e5de741d Review comments 2026-05-13 21:23:32 +02:00
jpirnay 7f395ceb0f Remove unneeded options 2026-05-13 21:10:02 +02:00
jpirnay 60f326cb7f Use upstream 2026-05-13 14:56:25 +02:00
jpirnay d6fd744b3c Font Manager overhaul 2026-05-13 12:39:24 +02:00
jpirnay 640abd9b99 Try more conditioning passes on x3 before sleepscreen to get rid of ghosting 2026-05-12 22:14:19 +02:00
jpirnay d016ebf12f Merge pull request #203 from jpirnay/feat-endofbook
feat: Add end of book actions screen
2026-05-12 21:11:01 +02:00
jpirnay adb5bcdbd6 Fixes 2026-05-12 18:51:31 +02:00
jpirnay a91c151979 Add end of book actions screen 2026-05-12 18:11:55 +02:00
jpirnay 693a650094 Add option to remove a downloaded font 2026-05-12 14:33:14 +02:00
jpirnay df3a8839b7 Fix 2026-05-12 13:16:47 +02:00
jpirnay c865a384d3 Merge pull request #200 from jpirnay/fix-heavydutymanga
refactor: css / AA memory usage
2026-05-12 13:07:57 +02:00
jpirnay 528c65a6db No blank trailing page 2026-05-12 13:05:34 +02:00
jpirnay 2e3b17a074 Stop flushPartWordBuffer() from appending after a hard low-heap abort 2026-05-12 12:27:55 +02:00
jpirnay ca04badfed Fail closed if the header patch seek fails 2026-05-12 12:19:44 +02:00
jpirnay aac1a65b82 Reset tocBoundaries in clearCache() 2026-05-12 12:16:13 +02:00
jpirnay d75ad141af Fix asymmetric memory guard 2026-05-12 12:09:59 +02:00
jpirnay 099688a7ef Fixes 2026-05-12 11:36:56 +02:00
jpirnay dbb81cc483 Reestablish indexing popup 2026-05-12 09:58:17 +02:00
jpirnay 4982f803a7 A couple of fixes 2026-05-11 23:02:27 +02:00
jpirnay d44c47cfd6 Minor fixes 2026-05-11 22:57:46 +02:00
jpirnay fddc81ec0a Special case for zero-byte prewarm 2026-05-11 22:57:15 +02:00
jpirnay b96be90a0c Fix log 2026-05-11 22:56:51 +02:00
jpirnay 00d9a4ea05 Improve cache memory management 2026-05-11 22:42:07 +02:00
jpirnay c273e250f2 Implement sparse css cache plus dynamic banding for AA 2026-05-11 22:27:13 +02:00
jpirnay fb16db2b48 Reduce memory footprint 2026-05-11 21:50:44 +02:00
jpirnay 2b1dbb6737 Add extended TiltModel 2026-05-11 16:29:40 +02:00
jpirnay e035e4584b Apply PR 1783 2026-05-11 13:38:29 +02:00
jpirnay 461a277925 Use upstream variant to get in sync 2026-05-11 13:05:43 +02:00
jpirnay c9c9bf0f93 Merge pull request #194 from jpirnay/fix-opds-oom
feat: Support OPDS image sidecar download and fix OOM for large lists
2026-05-10 21:41:15 +02:00
jpirnay 917219401a Dont create cjk fonts (yet) 2026-05-10 21:28:32 +02:00
jpirnay f48636c2b9 Fix section hash 2026-05-10 21:26:52 +02:00
jpirnay 5304086bcd Fixes 2026-05-10 21:06:55 +02:00
jpirnay 80eb889256 Add opds image download 2026-05-10 20:47:35 +02:00
jpirnay ba30ed029f Update font weights for Bitter font in YAML 2026-05-10 18:10:53 +02:00
jpirnay c4b94737fd Support large opds result listings without an OOM 2026-05-10 18:03:47 +02:00
jpirnay fe60b12d86 Improving KOReader sync 2026-05-10 15:46:33 +02:00
jpirnay b5ea8d3550 Remove duplicate strings 2026-05-10 14:16:06 +02:00
jpirnay a3729348e4 Update Polish 2026-05-10 14:11:37 +02:00
jpirnay ad52abf069 Close source TTFont after instantiateVariableFont rebind
instantiateVariableFont with default inplace=False returns a *new*
TTFont; rebinding `font` strands the source TTFont and its file handle
open until GC. The trailing font.close() then closes only the new
pinned-instance object.

Capture the source as a separate reference and close both with nested
try/finally: inner finally closes the static instance after save (or
on save failure), outer finally closes the source unconditionally.
2026-05-10 10:35:51 +02:00
jpirnay 49b039a775 Fix SMP ligature filter and Extension-wrapped GPOS kern dispatch
Two related bugs in fontconvert_sdcard.py:

1. SMP filter for ligatures was post-pack, which only checked the
   already-masked low half (always ≤ 0xFFFF), didn't check `lc`, and
   couldn't catch SMP cps that already had bits truncated by the
   mask. Filter at source instead — inside extract_ligatures_fonttools
   when building the `filtered` dict — so any seq with an SMP
   component or any lig_cp > 0xFFFF is dropped before packing. The
   chained 3+ char path is naturally covered because
   `intermediate_cp = filtered[prefix].lig_cp` reads from the same
   already-filtered table.

2. GPOS kern dispatch checked `actual.LookupType` after unwrapping an
   Extension subtable. Format-specific subtables (PairPosFormat1/2)
   don't carry `LookupType`, so this fails for any Extension-wrapped
   PairPos lookup — i.e. how every modern font (Inter, Source Serif,
   Bitter, …) ships kern. Use the effective type instead:
       effective_type = getattr(st, "ExtensionLookupType", lookup.LookupType)
   so non-Extension lookups read the outer type and Extension lookups
   read the inner ExtensionLookupType, and Type-2 PairPos lookups
   actually reach _extract_pairpos_subtable in either case.
2026-05-10 10:16:36 +02:00
jpirnay 907fdadf16 Drop unsupported static=True kwarg from instantiateVariableFont
instantiateVariableFont() in current fontTools doesn't accept a
`static` parameter (signature: varfont, axisLimits, inplace=False,
optimize=True, overlap=…, updateFontNames=False, *, downgradeCFF2=False).
Calling it with static=True raises TypeError, breaking
extract_static_instance() for any sd-fonts.yaml entry that uses the
`variable: {wght: …}` form.

Drop the unsupported kwarg; keep updateFontNames=True (name table
accuracy) and optimize=False (skip wasted gvar work when every axis
is fully pinned). The output is still a fully-pinned static instance
because all yaml-declared axes are pinned in `axes`.
2026-05-10 08:28:16 +02:00
jpirnay d870d4f99f Use dash as valid breakpoint between words 2026-05-09 19:59:10 +02:00
jpirnay eee63b2155 Language updates 2026-05-09 01:08:15 +02:00
jpirnay 6059cb8a25 Add firmware update options to submenu 2026-05-09 00:36:54 +02:00
jpirnay 1f1a80581d Merge pull request #185 from jpirnay/feat-pr1775
feat: Add and refactor carousel theme (Upstream 1775 by zgredex)
2026-05-09 00:10:00 +02:00
jpirnay 481309a708 Don't gate thumbnail generation on the href extension 2026-05-08 23:55:45 +02:00
jpirnay b43ba8059b Height-only upscaling still never takes effect 2026-05-08 23:51:46 +02:00
jpirnay db4ef52d22 Remove the destination file on post-create failures 2026-05-08 23:50:27 +02:00