Fix headers

This commit is contained in:
jpirnay
2026-03-02 11:09:07 +01:00
parent b531077b8c
commit 0c673f4e92
+20 -7
View File
@@ -10,16 +10,17 @@
#include <new>
#include "../reader/EpubReaderActivity.h"
#include "../reader/TxtReaderActivity.h"
#include "../reader/XtcReaderActivity.h"
#include "CrossPointSettings.h"
#include "CrossPointState.h"
#include "components/UITheme.h"
#include "fontIds.h"
#include "images/Logo120.h"
#include "reader/EpubReaderActivity.h"
#include "reader/TxtReaderActivity.h"
#include "reader/XtcReaderActivity.h"
#include "util/StringUtils.h"
namespace {
// Context passed through PNGdec's decode() user-pointer to the per-scanline draw callback.
@@ -522,17 +523,29 @@ void SleepActivity::renderOverlaySleepScreen() const {
std::vector<std::string> files;
char name[500];
for (auto file = dir.openNextFile(); file; file = dir.openNextFile()) {
if (file.isDirectory()) { file.close(); continue; }
if (file.isDirectory()) {
file.close();
continue;
}
file.getName(name, sizeof(name));
auto filename = std::string(name);
if (filename[0] == '.') { file.close(); continue; }
if (filename[0] == '.') {
file.close();
continue;
}
const auto flen = filename.length();
const bool isBmp = flen >= 4 && filename.substr(flen - 4) == ".bmp";
const bool isPng = flen >= 4 && filename.substr(flen - 4) == ".png";
if (!isBmp && !isPng) { file.close(); continue; }
if (!isBmp && !isPng) {
file.close();
continue;
}
if (isBmp) {
Bitmap bmp(file);
if (bmp.parseHeaders() != BmpReaderError::Ok) { file.close(); continue; }
if (bmp.parseHeaders() != BmpReaderError::Ok) {
file.close();
continue;
}
}
files.emplace_back(filename);
file.close();