@Override public boolean onPreferenceChange(Preference preference, Object newValue) { Statistics.INSTANCE.trackEvent( Statistics.EventName.Settings.VOICE_ENABLED, Statistics.params().add(Statistics.EventParam.ENABLED, newValue.toString())); boolean set = (Boolean) newValue; if (!set) { TtsPlayer.setEnabled(false); mPrefLanguages.setEnabled(false); return true; } if (mCurrentLanguage != null && mCurrentLanguage.downloaded) { setLanguage(mCurrentLanguage); return true; } mPrefLanguages.setEnabled(true); getPreferenceScreen().onItemClick(null, null, mPrefLanguages.getOrder(), 0); mPrefLanguages.setEnabled(false); return false; }