timesplitdata.json obey app directory (#5693)

This commit is contained in:
AltoXorg 2025-07-24 11:45:46 +08:00 committed by GitHub
commit d06cf6bf10
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -4,6 +4,7 @@
#include "soh/util.h" #include "soh/util.h"
#include <vector> #include <vector>
#include "include/z64item.h" #include "include/z64item.h"
#include "Context.h"
#include <fstream> #include <fstream>
#include <filesystem> #include <filesystem>
@ -363,7 +364,7 @@ void TimeSplitsSkipSplit(uint32_t index) {
} }
void TimeSplitsFileManagement(uint32_t action, const char* listEntry, std::vector<SplitObject> listData) { void TimeSplitsFileManagement(uint32_t action, const char* listEntry, std::vector<SplitObject> listData) {
std::string filename = "timesplitdata.json"; std::string filename = Ship::Context::GetPathRelativeToAppDirectory("timesplitdata.json");
json saveFile; json saveFile;
json listArray = nlohmann::json::array(); json listArray = nlohmann::json::array();
@ -948,9 +949,10 @@ void TimeSplitsDrawManageList() {
} }
void InitializeSplitDataFile() { void InitializeSplitDataFile() {
if (!std::filesystem::exists("timesplitdata.json")) { std::string filename = Ship::Context::GetPathRelativeToAppDirectory("timesplitdata.json");
if (!std::filesystem::exists(filename)) {
json j; json j;
std::ofstream file("timesplitdata.json"); std::ofstream file(filename);
file << j.dump(4); file << j.dump(4);
file.close(); file.close();
} }