DolphinAnalytics: Reload backend when config changes

Co-Authored-By: OatmealDome <[email protected]>
This commit is contained in:
Simonx22andOatmealDome committed 2025-11-08 11:35:30 -05:00
1 parent 5af9bd5e46
commit f9b167d8c6
2 files changed
+12

No files matched your search

+7
View File
@@ -58,6 +58,13 @@ DolphinAnalytics::DolphinAnalytics()
{ {
ReloadConfig(); ReloadConfig();
MakeBaseBuilder(); MakeBaseBuilder();
m_config_changed_callback_id = Config::AddConfigChangedCallback([this] { ReloadConfig(); });
}
DolphinAnalytics::~DolphinAnalytics()
{
Config::RemoveConfigChangedCallback(m_config_changed_callback_id);
} }
DolphinAnalytics& DolphinAnalytics::Instance() DolphinAnalytics& DolphinAnalytics::Instance()
+5
View File
@@ -11,6 +11,7 @@
#include "Common/Analytics.h" #include "Common/Analytics.h"
#include "Common/CommonTypes.h" #include "Common/CommonTypes.h"
#include "Common/Config/Config.h"
#if defined(ANDROID) #if defined(ANDROID)
#include <functional> #include <functional>
@@ -108,6 +109,9 @@ class DolphinAnalytics
public: public:
// Performs lazy-initialization of a singleton and returns the instance. // Performs lazy-initialization of a singleton and returns the instance.
static DolphinAnalytics& Instance(); static DolphinAnalytics& Instance();
DolphinAnalytics(const DolphinAnalytics&) = delete;
DolphinAnalytics& operator=(const DolphinAnalytics&) = delete;
~DolphinAnalytics();
#if defined(ANDROID) #if defined(ANDROID)
// Get value from java. // Get value from java.
@@ -198,4 +202,5 @@ private:
std::mutex m_reporter_mutex; std::mutex m_reporter_mutex;
Common::AnalyticsReporter m_reporter; Common::AnalyticsReporter m_reporter;
Config::ConfigChangedCallbackID m_config_changed_callback_id{};
}; };