#include "common.h" #include "App.h" #include "SettingsController.h" SettingsController::SettingsController(IAppSettingsService* appSettingsService, TaskQueueBase* ioTaskQueue) : _appSettingsService(appSettingsService), _ioTaskQueue(ioTaskQueue) { } void SettingsController::Initialize() { _themeRepository.Initialize(); _themeInfoManager = std::make_unique(_themeRepository); } void SettingsController::NavigateUp() { gProcessManager.Goto(); } void SettingsController::SelectTheme(const char* themeFolderName) { _appSettingsService->GetAppSettings().theme = themeFolderName; _ioTaskQueue->Enqueue([this] (const vu8& cancelRequested) { _appSettingsService->Save(); return TaskResult::Completed(); }); gProcessManager.Goto(); }