Files
crosspoint-reader-mod/chat-summaries/2026-03-07_21-00-summary.md
2026-03-08 04:14:56 -04:00

1.5 KiB

Fix mod build environment compilation errors

Task

Fix compilation errors in the mod PlatformIO build environment after the upstream resync. The default environment was also verified.

Changes Made

Include path fixes (11 files)

  • src/activities/{reader,settings,util}/*.cpp: Changed bare #include "ActivityResult.h" to #include "activities/ActivityResult.h" (10 files)
  • src/activities/reader/DictionarySuggestionsActivity.cpp: Changed #include "RenderLock.h" to #include "activities/RenderLock.h"

API compatibility fixes

  • src/util/Dictionary.h: Replaced invalid class FsFile; forward declaration with #include <HalStorage.h> (FsFile is now a using alias)
  • lib/Epub/Epub/blocks/TextBlock.h: Added getWordXpos() public accessor
  • lib/GfxRenderer/GfxRenderer.{h,cpp}: Re-added drawTextRotated90CCW() with Rotated90CCW enum value and coordinate mapping, adapted to new fixed-point rendering
  • src/activities/reader/{DictionarySuggestionsActivity,DictionaryWordSelectActivity,LookedUpWordsActivity}.cpp: Fixed setResult() rvalue ref binding (6 lambdas)
  • src/activities/reader/EpubReaderActivity.cpp: Fixed std::max(uint8_t, int) type mismatch
  • src/util/StringUtils.{h,cpp}: Re-added checkFileExtension() and sortFileList() functions
  • src/RecentBooksStore.{h,cpp}: Added missing removeBook() method

Follow-up

  • Both mod and default environments build successfully at 95.2% flash usage
  • No functional testing performed yet (on-device verification needed)