Xteink-X4-crosspoint-reader/lib/Epub/Epub
Arthur Tazhitdinov f4df513bf3
feat(ui): change popup logic (#442)
## Summary

* refactors Indexing popups into ScreenComponents (they had different
implementations in different files)
* removes Indexing popup for small chapters
* only show Indexing popup (without progress bar) for large chapters
(using same minimum file size condition as for progress bar before)

## Additional Context

* Having to show even single popup message and redraw the screen slows
down the flow significantly
* Testing results:
    * Opening large chapter with progress bar - 11 seconds
* Same chapter without progress bar, only single Indexing popup - 5
seconds

---

### AI Usage

Did you use AI tools to help write this code? _**< PARTIALLY>**_
2026-02-01 18:41:24 +11:00
..
blocks Use sane smaller data types for data in section.bin (#188) 2025-12-31 13:11:36 +11:00
hyphenation feat: Add Spanish hyphenation support (#558) 2026-01-28 01:17:48 +11:00
parsers feat(ui): change popup logic (#442) 2026-02-01 18:41:24 +11:00
BookMetadataCache.cpp perf: optimize large EPUB indexing from O(n^2) to O(n) (#458) 2026-01-28 01:29:15 +11:00
BookMetadataCache.h perf: optimize large EPUB indexing from O(n^2) to O(n) (#458) 2026-01-28 01:29:15 +11:00
Page.cpp Use sane smaller data types for data in section.bin (#188) 2025-12-31 13:11:36 +11:00
Page.h Add exFAT support (#150) 2025-12-30 16:09:30 +11:00
ParsedText.cpp feat: dict based Hyphenation (#305) 2026-01-19 12:56:26 +00:00
ParsedText.h feat: dict based Hyphenation (#305) 2026-01-19 12:56:26 +00:00
Section.cpp feat(ui): change popup logic (#442) 2026-02-01 18:41:24 +11:00
Section.h feat(ui): change popup logic (#442) 2026-02-01 18:41:24 +11:00