Only load info when needed

This commit is contained in:
jpirnay
2026-04-06 10:56:01 +02:00
parent 26dc65735f
commit e00ac4b63a
+9 -6
View File
@@ -183,10 +183,9 @@ void SleepActivity::onEnter() {
}
void SleepActivity::renderCustomSleepScreen() const {
const BookOverlayInfo overlayInfo =
(SETTINGS.sleepCoverOverlay != 0 && APP_STATE.lastSleepFromReader && !APP_STATE.openEpubPath.empty())
? getBookOverlayInfo(APP_STATE.openEpubPath)
: BookOverlayInfo{};
const BookOverlayInfo overlayInfo{};
const bool shouldLoadOverlayInfo =
SETTINGS.sleepCoverOverlay != 0 && APP_STATE.lastSleepFromReader && !APP_STATE.openEpubPath.empty();
// Check if we have a /.sleep (preferred) or /sleep directory
const char* sleepDir = nullptr;
@@ -248,7 +247,9 @@ void SleepActivity::renderCustomSleepScreen() const {
delay(100);
Bitmap bitmap(file, true);
if (bitmap.parseHeaders() == BmpReaderError::Ok) {
renderBitmapSleepScreen(bitmap, overlayInfo);
const BookOverlayInfo resolvedOverlayInfo =
shouldLoadOverlayInfo ? getBookOverlayInfo(APP_STATE.openEpubPath) : overlayInfo;
renderBitmapSleepScreen(bitmap, resolvedOverlayInfo);
file.close();
dir.close();
return;
@@ -266,7 +267,9 @@ void SleepActivity::renderCustomSleepScreen() const {
Bitmap bitmap(file, true);
if (bitmap.parseHeaders() == BmpReaderError::Ok) {
LOG_DBG("SLP", "Loading: /sleep.bmp");
renderBitmapSleepScreen(bitmap, overlayInfo);
const BookOverlayInfo resolvedOverlayInfo =
shouldLoadOverlayInfo ? getBookOverlayInfo(APP_STATE.openEpubPath) : overlayInfo;
renderBitmapSleepScreen(bitmap, resolvedOverlayInfo);
file.close();
return;
}