package moe.feng.nhentai.ui.fragment.settings; import android.os.Bundle; import moe.feng.nhentai.R; import moe.feng.nhentai.util.FilesUtil; import moe.feng.nhentai.util.Settings; import moe.feng.nhentai.view.pref.Preference; import moe.feng.nhentai.view.pref.SwitchPreference; public class SettingsStorage extends PreferenceFragment implements Preference.OnPreferenceClickListener, android.preference.Preference.OnPreferenceChangeListener { private SwitchPreference mNoMediaPref; private Settings mSets; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings_storage); mSets = Settings.getInstance(getParentActivity().getBaseContext()); getActivity().setTitle(R.string.settings_storage); mNoMediaPref = (SwitchPreference) findPreference("no_media"); mNoMediaPref.setChecked(mSets.getBoolean(Settings.KEY_NO_MEDIA, true)); mNoMediaPref.setOnPreferenceChangeListener(this); } @Override public boolean onPreferenceClick(android.preference.Preference pref) { return false; } @Override public boolean onPreferenceChange(android.preference.Preference pref, Object o) { if (pref == mNoMediaPref) { Boolean b = (Boolean) o; mSets.putBoolean(Settings.KEY_NO_MEDIA, b); mNoMediaPref.setChecked(b); if (b) { FilesUtil.createNewFile(FilesUtil.NOMEDIA_FILE); } else { FilesUtil.delete(FilesUtil.NOMEDIA_FILE); } return true; } return false; } }