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 <new>
#include "../reader/EpubReaderActivity.h"
#include "../reader/TxtReaderActivity.h"
#include "../reader/XtcReaderActivity.h"
#include "CrossPointSettings.h" #include "CrossPointSettings.h"
#include "CrossPointState.h" #include "CrossPointState.h"
#include "components/UITheme.h" #include "components/UITheme.h"
#include "fontIds.h" #include "fontIds.h"
#include "images/Logo120.h" #include "images/Logo120.h"
#include "reader/EpubReaderActivity.h"
#include "reader/TxtReaderActivity.h"
#include "reader/XtcReaderActivity.h"
#include "util/StringUtils.h" #include "util/StringUtils.h"
namespace { namespace {
// Context passed through PNGdec's decode() user-pointer to the per-scanline draw callback. // 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; std::vector<std::string> files;
char name[500]; char name[500];
for (auto file = dir.openNextFile(); file; file = dir.openNextFile()) { 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)); file.getName(name, sizeof(name));
auto filename = std::string(name); auto filename = std::string(name);
if (filename[0] == '.') { file.close(); continue; } if (filename[0] == '.') {
file.close();
continue;
}
const auto flen = filename.length(); const auto flen = filename.length();
const bool isBmp = flen >= 4 && filename.substr(flen - 4) == ".bmp"; const bool isBmp = flen >= 4 && filename.substr(flen - 4) == ".bmp";
const bool isPng = flen >= 4 && filename.substr(flen - 4) == ".png"; const bool isPng = flen >= 4 && filename.substr(flen - 4) == ".png";
if (!isBmp && !isPng) { file.close(); continue; } if (!isBmp && !isPng) {
file.close();
continue;
}
if (isBmp) { if (isBmp) {
Bitmap bmp(file); Bitmap bmp(file);
if (bmp.parseHeaders() != BmpReaderError::Ok) { file.close(); continue; } if (bmp.parseHeaders() != BmpReaderError::Ok) {
file.close();
continue;
}
} }
files.emplace_back(filename); files.emplace_back(filename);
file.close(); file.close();