//@{ void CActiveAEDSP::OnSettingAction(const CSetting *setting) { if (setting == NULL) return; const std::string &settingId = setting->GetId(); if (settingId == CSettings::SETTING_AUDIOOUTPUT_DSPSETTINGS) { if (IsActivated()) { CGUIDialogAudioDSPManager *dialog = (CGUIDialogAudioDSPManager *)g_windowManager.GetWindow(WINDOW_DIALOG_AUDIO_DSP_MANAGER); if (dialog) dialog->Open(); } } else if (settingId == CSettings::SETTING_AUDIOOUTPUT_DSPRESETDB) { if (HELPERS::ShowYesNoDialogLines(CVariant{19098}, CVariant{36440}, CVariant{750}) == DialogResponse::YES) { CDateTime::ResetTimezoneBias(); ResetDatabase(); } } }
//@{ void CActiveAEDSP::OnSettingAction(const CSetting *setting) { if (setting == NULL) return; const std::string &settingId = setting->GetId(); if (settingId == CSettings::SETTING_AUDIOOUTPUT_DSPSETTINGS) { if (!IsActivated() || !HasAvailableModes()) { CGUIDialogOK::ShowAndGetInput(14117, 0, 15065, 0); return; } CGUIDialogAudioDSPManager *dialog = g_windowManager.GetWindow<CGUIDialogAudioDSPManager>(); if (dialog) dialog->Open(); } else if (settingId == CSettings::SETTING_AUDIOOUTPUT_DSPRESETDB) { if (HELPERS::ShowYesNoDialogLines(CVariant{19098}, CVariant{36440}, CVariant{750}) == DialogResponse::YES) { CDateTime::ResetTimezoneBias(); ResetDatabase(); } } }