bool CAddonDll::set_setting_bool(void* kodiBase, const char* id, bool value) { CAddonDll* addon = static_cast<CAddonDll*>(kodiBase); if (addon == nullptr || id == nullptr) { CLog::Log(LOGERROR, "kodi::General::%s - invalid data (addon='%p', id='%p')", __FUNCTION__, kodiBase, static_cast<const void*>(id)); return false; } if (addon->UpdateSettingInActiveDialog(id, value ? "true" : "false")) return true; if (!addon->UpdateSettingBool(id, value)) { CLog::Log(LOGERROR, "kodi::General::%s - invalid setting type", __FUNCTION__); return false; } addon->SaveSettings(); return true; }