Commit Graph

  • 286b47f489 fix(parser): remove MAX_LINES limit that truncates long chapters (#132) Eunchurn Park 2025-12-28 08:35:45 +09:00
  • aff4dc6628 Fix QRCode import attempt 2 Dave Allie 2025-12-26 11:33:41 +10:00
  • 98a39374e8 Fix QRCode import Dave Allie 2025-12-26 11:29:27 +10:00
  • e8c0fb42d4 Network details QR code (#113) Jonas Diemer 2025-12-26 02:13:40 +01:00
  • b77af16caa Add Continue Reading menu and remember last book folder (#129) Eunchurn Park 2025-12-26 09:55:23 +09:00
  • e3c1e28b8f Normalize button hints (#130) Brendan O'Leary 2025-12-25 19:54:02 -05:00
  • dc7544d944 Optimize glyph lookup with binary search (#125) Eunchurn Park 2025-12-26 09:46:17 +09:00
  • 504c7b307d Cut release 0.9.0 0.9.0 Dave Allie 2025-12-24 21:49:47 +10:00
  • b6bc1f7ed3 New book.bin spine and table of contents cache (#104) Dave Allie 2025-12-24 22:36:13 +11:00
  • ea0abaf351 Prevent SD card error causing boot loop (#122) Dave Allie 2025-12-24 22:33:21 +11:00
  • 2771579007 Add support for blockquote, strong, and em tags (#121) Dave Allie 2025-12-24 22:33:17 +11:00
  • 27035b2b91 Handle 16x16 MCU blocks in JPEG decoding (#120) Dave Allie 2025-12-24 22:21:41 +11:00
  • 1107590b56 Standardize File handling with FsHelpers (#110) Dave Allie 2025-12-23 14:14:10 +11:00
  • 66ddb52103 Pin espressif32 platform version Dave Allie 2025-12-23 12:16:42 +11:00
  • 9f4f71fabe Add AP mode option for file transfers (#98) Brendan O'Leary 2025-12-22 01:24:14 -05:00
  • d23020e268 OTA updates (#96) Dave Allie 2025-12-22 17:16:46 +11:00
  • f4491875ab Thoroughly deinitialise expat parsers before freeing them (#103) Dave Allie 2025-12-22 17:16:39 +11:00
  • 6fe28da41b Cut release 0.8.1 0.8.1 Dave Allie 2025-12-22 03:20:22 +11:00
  • 689b539c6b Stream CrossPointWebServer data over JSON APIs (#97) Dave Allie 2025-12-22 03:19:49 +11:00
  • ce37c80c2d Improve power button hold measurement for boot (#95) Jonas Diemer 2025-12-21 14:53:55 +01:00
  • b39ce22e54 Cleanup of activities Dave Allie 2025-12-22 00:31:25 +11:00
  • 77c655fcf5 Give activities names and log when entering and exiting them (#92) Dave Allie 2025-12-21 21:17:00 +11:00
  • 246afae6ef Start power off sequence as soon as hold duration for the power button is reached (#93) Dave Allie 2025-12-21 21:16:41 +11:00
  • fcfa10bb1f Cut release 0.8.0 0.8.0 Dave Allie 2025-12-21 19:02:21 +11:00
  • febf79a98a Fix: restores cyrillic glyphs to Pixel Arial font (#70) Arthur Tazhitdinov 2025-12-21 13:01:11 +05:00
  • 424104f8ff Fix incorrect justification of last line in paragraph (#90) Dave Allie 2025-12-21 19:01:00 +11:00
  • 955c78de64 Book cover sleep screen (#89) Dave Allie 2025-12-21 18:42:06 +11:00
  • 958508eb6b Prevent boot loop if last open epub crashes on load (#87) Dave Allie 2025-12-21 18:41:52 +11:00
  • 6aa5d41a42 Add info about sleep screen customisation to user guide (#88) Sam Davis 2025-12-21 18:32:50 +11:00
  • 2a27c6d068 Add JPG image support (#23) Dave Allie 2025-12-21 17:15:17 +11:00
  • b73ae7fe74 Paginate book list and avoid out of bounds rendering (#86) Dave Allie 2025-12-21 17:12:53 +11:00
  • f264efdb12 Extract EPUB TOC into temp file before parsing (#85) Dave Allie 2025-12-21 17:08:34 +11:00
  • 0d32d21d75 Small code cleanup (#83) Dave Allie 2025-12-21 15:43:53 +11:00
  • 9b4dfbd180 Allow any file to be uploaded (#84) Dave Allie 2025-12-21 15:43:17 +11:00
  • 926c786705 Keep ZipFile open to speed up getting file stats. (#76) Jonas Diemer 2025-12-21 04:38:51 +01:00
  • 299623927e Build out lines when parsing html and holding >750 words in buffer (#73) Dave Allie 2025-12-21 13:43:19 +11:00
  • 9a3bb81337 fix: add NULL checks after malloc in drawBmp() (#80) IFAKA 2025-12-21 03:36:59 +01:00
  • 73d1839ddd fix: add bounds checks to Epub getter functions (#82) IFAKA 2025-12-21 03:36:30 +01:00
  • cc86533e86 fix: add NULL check after malloc in readFileToMemory() (#81) IFAKA 2025-12-21 03:35:37 +01:00
  • bf3f270067 fix: add NULL checks for frameBuffer in GfxRenderer (#79) IFAKA 2025-12-21 03:34:58 +01:00
  • cfe838e03b Update user guide Dave Allie 2025-12-20 01:44:39 +11:00
  • 7484fe478c Replace cover.jpg Dave Allie 2025-12-20 01:15:20 +11:00
  • d41d539435 Add connect to Wifi and File Manager Webserver (#41) Brendan O'Leary 2025-12-19 09:05:43 -05:00
  • cf6fec78dc Cleanup indexing layout string Dave Allie 2025-12-20 00:33:55 +11:00
  • 10d76dde12 Randomly load Sleep Screen from /sleep/*bmp (if exists). (#71) Jonas Diemer 2025-12-19 14:17:26 +01:00
  • 7b5a63d220 Option to short-press power button. (#56) Jonas Diemer 2025-12-19 13:37:34 +01:00
  • c1d5f5d562 Add NULL checks after fopen() in ZipFile (#68) IFAKA 2025-12-19 13:28:43 +01:00
  • adfeee063f Handle empty spine in getBookSize() and calculateProgress() (#67) IFAKA 2025-12-19 13:28:36 +01:00
  • 2d3928ed81 Validate file handle when reading progress.bin (#66) IFAKA 2025-12-19 13:27:08 +01:00
  • 48249fbd1e Check SD card initialization and show error on failure (#65) IFAKA 2025-12-19 13:24:25 +01:00
  • 1a53dccebd Fix title truncation crash for short titles (#63) IFAKA 2025-12-19 13:23:43 +01:00
  • 3e28724b62 Add bounds checking for TOC/spine array access (#64) IFAKA 2025-12-19 13:23:23 +01:00
  • d86b3fe134 Bugfix/word spacing indented (#59) Jonas Diemer 2025-12-18 22:45:20 +01:00
  • 1a3d6b125d Custom sleep screen support with BMP reading (#57) Dave Allie 2025-12-19 08:45:14 +11:00
  • b2020f5512 Skip pagebreak blocks when parsing epub file (#58) Dave Allie 2025-12-19 01:11:03 +11:00
  • 70dc0f018e Cut release 0.7.0 0.7.0 Dave Allie 2025-12-19 00:42:41 +11:00
  • 424594488f Caching of spine item sizes for faster book loading (saves 1-4 seconds). (#54) Jonas Diemer 2025-12-18 12:49:14 +01:00
  • 57fdb1c0fb Rendering "Indexing..." on white screen to avoid partial update Dave Allie 2025-12-18 22:13:24 +11:00
  • 5e1694748c Fix font readability by expanding blacks and trimming whites (#55) Dave Allie 2025-12-18 21:39:13 +11:00
  • 063a1df851 Bugfix for #46: don't look at previous chapters if in chapter 0. (#48) Jonas Diemer 2025-12-17 20:28:06 +01:00
  • d429966dd4 Rename Screens to Activities and restructure files (#44) Dave Allie 2025-12-17 23:32:18 +11:00
  • c78f2a9840 Calculate the progress in the book by file sizes of each chapter. (#38) Jonas Diemer 2025-12-17 13:05:24 +01:00
  • 11f01d3a41 Add home screen (#42) Dave Allie 2025-12-17 20:47:43 +11:00
  • 973d372521 TOC location fix (#25) Arthur Tazhitdinov 2025-12-17 10:49:45 +03:00
  • 67da8139b3 Use 6x8kB chunks instead of 1x48kB chunk for secondary display buffer (#36) Dave Allie 2025-12-17 01:39:22 +11:00
  • c287aa03a4 Use single buffer mode for EInkDisplay (#34) Dave Allie 2025-12-17 00:17:49 +11:00
  • 5d68c8b305 Cut release 0.6.0 0.6.0 Dave Allie 2025-12-16 23:15:47 +11:00
  • def7abbd60 Improve indent (#28) Jonas Diemer 2025-12-16 13:02:32 +01:00
  • 9ad8111ce7 Wrap-around navigation in Settings. (#31) Jonas Diemer 2025-12-16 12:54:16 +01:00
  • 57d1939be7 Add Cyrillic range to fonts (#27) Arthur Tazhitdinov 2025-12-16 14:52:49 +03:00
  • 012992f904 Feature/auto poweroff (#32) Jonas Diemer 2025-12-16 12:49:31 +01:00
  • c262f222de Parse cover image path from content.opf file (#24) Dave Allie 2025-12-16 03:15:54 +11:00
  • 449b3ca161 Fixed light gray text rendering Dave Allie 2025-12-16 02:16:35 +11:00
  • 6989035ef8 Run CI action on PR as well as push Dave Allie 2025-12-15 23:17:35 +11:00
  • 108cf57202 Fix formatting Dave Allie 2025-12-15 23:17:23 +11:00
  • a640fbecf8 Settings Screen and first 2 settings (#18) Jonas Diemer 2025-12-15 13:16:46 +01:00
  • 7a5719b46d Upgrade open-x4-sdk to fix white streaks on sleep screen (#21) Dave Allie 2025-12-15 22:27:27 +11:00
  • 8c3576e397 Add Github Action to build release firmware on tag (#20) Dave Allie 2025-12-15 20:00:34 +11:00
  • fdb5634ea6 Add cppcheck and formatter to CI (#19) Dave Allie 2025-12-15 19:46:52 +11:00
  • 5cabba7712 Add Github templates Dave Allie 2025-12-15 08:16:59 +11:00
  • a86d405fb0 Add comparison images Dave Allie 2025-12-14 13:46:15 +11:00
  • e4b5dc0e6a Update contribution instructions Dave Allie 2025-12-14 13:46:03 +11:00
  • dfc74f94c2 Cut release 0.5.1 0.5.1 Dave Allie 2025-12-13 21:52:48 +11:00
  • 3518cbb56d Add user guide Dave Allie 2025-12-13 21:50:40 +11:00
  • 8994953254 Add chapter selection screen Dave Allie 2025-12-13 21:17:34 +11:00
  • ead39fd04b Return -1 from getTocIndexForSpineIndex if TOC item does not exist Dave Allie 2025-12-13 21:17:22 +11:00
  • 5a7381a0eb Cut release 0.5.0 0.5.0 Dave Allie 2025-12-13 20:16:12 +11:00
  • f69fc90b5c Show end of book screen when navigating past last page Dave Allie 2025-12-13 20:10:38 +11:00
  • 5bae283838 Process lines into pages as they are built Dave Allie 2025-12-13 20:10:16 +11:00
  • c7a32fe41f Remove tinyxml2 dependency replace with expat parsers (#9) Dave Allie 2025-12-13 19:36:01 +11:00
  • d450f362d1 Cut release 0.4.0 0.4.0 Dave Allie 2025-12-13 17:15:06 +11:00
  • 6ddcf9b592 Show clearer indexing string Dave Allie 2025-12-13 16:02:27 +11:00
  • 492c6fd23e Bump page file version Dave Allie 2025-12-13 00:42:17 +11:00
  • 7c852cf7d1 Swap out babyblue font for pixelarial14 Dave Allie 2025-12-13 00:16:10 +11:00
  • 69f357998e Move to smart pointers and split out ParsedText class (#6) Dave Allie 2025-12-12 22:13:34 +11:00
  • 09f68a3d03 Restructure readme Dave Allie 2025-12-09 00:07:38 +11:00
  • 7ec7efcb47 Add section in readme on flashing via xteink.dve.al Dave Allie 2025-12-09 00:04:55 +11:00
  • 45af2d0e81 Cut release 0.3.0 0.3.0 Dave Allie 2025-12-08 23:55:05 +11:00
  • 0926e9e6e4 Add version string to boot screen Dave Allie 2025-12-08 23:13:33 +11:00
  • 02b157c02b Add drawCenteredText to GfxRenderer Dave Allie 2025-12-08 22:52:19 +11:00