24 lines
1.5 KiB
Markdown
24 lines
1.5 KiB
Markdown
|
|
# 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)
|