From 469aa2efc2e1072a0da6f5e1bc8ef08d16985ee7 Mon Sep 17 00:00:00 2001 From: Aang23 Date: Fri, 8 Aug 2025 19:04:31 +0200 Subject: [PATCH] The lego11 is getting hard to manage. Yet another bug, this time recorder settings. Jamie help! At this rate we might have to give up and wait for lego12 (very sane commit, yes) --- src-interface/recorder/recorder.cpp | 2 ++ src-interface/recorder/recorder.h | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src-interface/recorder/recorder.cpp b/src-interface/recorder/recorder.cpp index baaeba052..91e0b434e 100644 --- a/src-interface/recorder/recorder.cpp +++ b/src-interface/recorder/recorder.cpp @@ -222,6 +222,8 @@ namespace satdump RecorderApplication::~RecorderApplication() { + save_settings(); + retry_vfo: for (auto &vfo : vfo_list) { diff --git a/src-interface/recorder/recorder.h b/src-interface/recorder/recorder.h index 56d9f0e43..5dd0c809e 100644 --- a/src-interface/recorder/recorder.h +++ b/src-interface/recorder/recorder.h @@ -1,5 +1,6 @@ #pragma once +#include "core/config.h" #include "handlers/handler.h" #include "imgui/imgui.h" #include "imgui/imgui_internal.h" @@ -220,7 +221,11 @@ namespace satdump RecorderApplication(); ~RecorderApplication(); - void save_settings() { satdump_cfg.main_cfg["user"]["recorder_state"] = serialize_config(); } + void save_settings() + { + satdump_cfg.main_cfg["user"]["recorder_state"] = serialize_config(); + satdump_cfg.saveUser(); + } public: std::string getID() { return "recorder"; }