fix(color): personal templates saved to wrong folder (#4886)
This commit is contained in:
@@ -420,18 +420,26 @@ class ModelsPageBody : public Window
|
||||
char modelName[size];
|
||||
snprintf(modelName, size, "%s%s", model->modelName, YAML_EXT);
|
||||
char templatePath[FF_MAX_LFN];
|
||||
snprintf(templatePath, FF_MAX_LFN, "%s%c%s", PERS_TEMPL_PATH, '/',
|
||||
modelName);
|
||||
sdCheckAndCreateDirectory(TEMPLATES_PATH);
|
||||
sdCheckAndCreateDirectory(PERS_TEMPL_PATH);
|
||||
const char* persFolder = nullptr;
|
||||
if (isFileAvailable(PERS_TEMPL_PATH)) {
|
||||
persFolder = PERS_TEMPL_PATH;
|
||||
} else if (isFileAvailable(PERS_TEMPL_PATH_OLD)) {
|
||||
persFolder = PERS_TEMPL_PATH_OLD;
|
||||
} else {
|
||||
persFolder = PERS_TEMPL_PATH;
|
||||
sdCheckAndCreateDirectory(PERS_TEMPL_PATH);
|
||||
}
|
||||
snprintf(templatePath, FF_MAX_LFN, "%s%c%s", persFolder, '/',
|
||||
modelName);
|
||||
if (isFileAvailable(templatePath)) {
|
||||
new ConfirmDialog(parent, STR_FILE_EXISTS, STR_ASK_OVERWRITE, [=] {
|
||||
sdCopyFile(model->modelFilename, MODELS_PATH, modelName,
|
||||
PERS_TEMPL_PATH);
|
||||
persFolder);
|
||||
});
|
||||
} else {
|
||||
sdCopyFile(model->modelFilename, MODELS_PATH, modelName,
|
||||
PERS_TEMPL_PATH);
|
||||
persFolder);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
+2
-1
@@ -37,7 +37,8 @@ extern FIL g_oLogFile;
|
||||
#define UNUSED_MODELS_PATH MODELS_PATH PATH_SEPARATOR "UNUSED"
|
||||
#define RADIO_PATH ROOT_PATH "RADIO" // no trailing slash = important
|
||||
#define TEMPLATES_PATH ROOT_PATH "TEMPLATES"
|
||||
#define PERS_TEMPL_PATH TEMPLATES_PATH "/PERSONAL"
|
||||
#define PERS_TEMPL_PATH TEMPLATES_PATH "/2.Personal"
|
||||
#define PERS_TEMPL_PATH_OLD TEMPLATES_PATH "/PERSONAL"
|
||||
#define LOGS_PATH ROOT_PATH "LOGS"
|
||||
#define SCREENSHOTS_PATH ROOT_PATH "SCREENSHOTS"
|
||||
#define SOUNDS_PATH ROOT_PATH "SOUNDS/en"
|
||||
|
||||
Reference in New Issue
Block a user