Brings ~55 mod-exclusive files to the upstream-based mod/master-resync branch: Activities (migrated to new ActivityManager pattern): - Clock/Time: SetTimeActivity, SetTimezoneOffsetActivity, NtpSyncActivity - Dictionary: DictionaryDefinitionActivity, DictionarySuggestionsActivity, DictionaryWordSelectActivity, LookedUpWordsActivity - Bookmark: EpubReaderBookmarkSelectionActivity - Book management: BookManageMenuActivity, EndOfBookMenuActivity - OPDS: OpdsServerListActivity, OpdsSettingsActivity - Utility: DirectoryPickerActivity, NumericStepperActivity Utilities (unchanged): - BookManager, BookSettings, BookmarkStore, BootNtpSync - Dictionary, LookupHistory, TimeSync, OpdsServerStore Libraries: PlaceholderCover, TableData, ChapterXPathIndexer Scripts: inject_mod_version, generate_book_icon, preview_placeholder_cover Docs: KOReader sync XPath mapping Migration changes: - ActivityWithSubactivity -> Activity base class - Callback constructors -> finish()/setResult() pattern - enterNewActivity() -> startActivityForResult() - Activity::RenderLock&& -> RenderLock&& These files won't compile yet - they reference mod settings and I18n strings that will be added in subsequent phases. Made-with: Cursor
2.1 KiB
2.1 KiB
Merge upstream/master into mod/master
Date: 2026-02-13
Branch: mod/merge-upstream (from mod/master)
Commit: 82bfbd8
Task
Merged 3 new upstream/master commits into the mod fork:
7a385d7feat: Allow screenshot retrieval from device (#820)cb24947feat: Add central logging pragma (#843) — replaces Serial.printf with LOG_* macros across ~50 files, adds Logging library6e51afbfix: Account for nbsp character as non-breaking space (#757)
Conflicts Resolved
src/main.cpp (1 conflict region)
- Kept mod's
HalPowerManager(deep sleep, power saving) + upstream'sLogging.handLOG_*macros + screenshot serial handler (logSerial)
src/activities/boot_sleep/SleepActivity.cpp (3 conflict regions)
- Kept mod's entire letterbox fill rework (~330 lines of dithering, edge caching, etc.)
- Replaced upstream's reverted positioning logic (size-gated) with mod's always-compute-scale approach
- Applied upstream's
LOG_*pattern to all modSerial.printfcalls
Additional Changes (beyond conflict resolution)
- lib/GfxRenderer/GfxRenderer.cpp — Fixed one
Serial.printfthat auto-merge missed converting toLOG_ERR(caused linker error with the new Logging library's#define Serialmacro) - lib/hal/HalPowerManager.cpp — Converted 4
Serial.printfcalls toLOG_DBG/LOG_ERR, added#include <Logging.h> - src/util/BookSettings.cpp — Converted 3
Serial.printfcalls toLOG_DBG/LOG_ERR, replaced#include <HardwareSerial.h>with#include <Logging.h> - src/util/BookmarkStore.cpp — Converted 2
Serial.printfcalls toLOG_ERR/LOG_DBG, added#include <Logging.h> - platformio.ini — Added
-DENABLE_SERIAL_LOGand-DLOG_LEVEL=2to[env:mod]build flags (was missing, other envs all have these)
Build Verification
PlatformIO build (pio run -e mod) succeeded:
- RAM: 31.0% (101724/327680 bytes)
- Flash: 96.8% (6342796/6553600 bytes)
Follow-up
- The merge is on branch
mod/merge-upstream— fast-forwardmod/masterwhen ready - The
TxtReaderActivity.cpphas a pre-existing[[nodiscard]]warning forgenerateCoverBmp()(not introduced by this merge)