Added a better way to configure a local testing file for GuiThemeDownloader

This commit is contained in:
Leon Styhre 2023-04-08 12:47:26 +02:00
parent 318269bb74
commit 6b4dd0a7f0

View file

@ -16,6 +16,7 @@
#include "rapidjson/document.h" #include "rapidjson/document.h"
#include "rapidjson/error/en.h" #include "rapidjson/error/en.h"
#define LOCAL_TESTING_FILE false
#define DEBUG_CLONING false #define DEBUG_CLONING false
GuiThemeDownloader::GuiThemeDownloader(std::function<void()> updateCallback) GuiThemeDownloader::GuiThemeDownloader(std::function<void()> updateCallback)
@ -554,14 +555,22 @@ bool GuiThemeDownloader::renameDirectory(const std::string& path, const std::str
void GuiThemeDownloader::parseThemesList() void GuiThemeDownloader::parseThemesList()
{ {
// Temporary location for testing purposes. #if (LOCAL_TESTING_FILE)
// const std::string themesFile {Utils::FileSystem::getHomePath() + LOG(LogWarning) << "GuiThemeDownloader: Using local \"themes.json\" testing file";
// "/.emulationstation/themes.json"};
const std::string themesFile {Utils::FileSystem::getHomePath() +
"/.emulationstation/themes.json"};
#else
const std::string themesFile {mThemeDirectory + "themes-list/themes.json"}; const std::string themesFile {mThemeDirectory + "themes-list/themes.json"};
#endif
if (!Utils::FileSystem::exists(themesFile)) { if (!Utils::FileSystem::exists(themesFile)) {
LOG(LogInfo) << "GuiThemeDownloader: No themes.json file found"; LOG(LogError) << "GuiThemeDownloader: No themes.json file found";
mWindow->pushGui(new GuiMsgBox(
getHelpStyle(), "COULDN'T FIND THE THEMES LIST CONFIGURATION FILE", "OK",
[] { return; }, "", nullptr, "", nullptr, true));
mGrid.removeEntry(mCenterGrid);
mGrid.setCursorTo(mButtons);
return; return;
} }