package com.greenaddress.greenbits.ui.preferences; import android.annotation.TargetApi; import android.os.Build; import android.os.Bundle; import android.preference.Preference; import com.greenaddress.greenapi.Network; import com.greenaddress.greenbits.ui.R; /** * This fragment shows general preferences only. It is used when the * activity is showing a two-pane settings UI. */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) public class NetworkPreferenceFragment extends GAPreferenceFragment { @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref_network); setHasOptionsMenu(true); final Preference host = findPreference("proxy_host"); host.setOnPreferenceChangeListener(mListener); host.setSummary(mService.getProxyHost()); final Preference port = findPreference("proxy_port"); port.setSummary(mService.getProxyPort()); port.setOnPreferenceChangeListener(mListener); final Preference torEnabled = findPreference("tor_enabled"); if (Network.GAIT_ONION == null) torEnabled.setEnabled(false); else { torEnabled.setSummary(getString(R.string.torSummary, Network.GAIT_ONION)); torEnabled.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object o) { mService.disconnect(true); return true; } }); } } private final Preference.OnPreferenceChangeListener mListener = new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object o) { preference.setSummary(o.toString()); mService.disconnect(true); return true; } }; }