From de5318f089cab9ce49d8f912e3341794b79171f3 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 26 Feb 2014 15:26:05 +0100 Subject: [PATCH] Fix minor issue in settings display + added two custom param related to remote provisioning --- res/values/non_localizable_custom.xml | 2 ++ src/org/linphone/LinphoneManager.java | 12 ++++++++++++ src/org/linphone/SettingsFragment.java | 21 +++++++++++++-------- 3 files changed, 27 insertions(+), 8 deletions(-) diff --git a/res/values/non_localizable_custom.xml b/res/values/non_localizable_custom.xml index b4c187fad..6c9c2031a 100644 --- a/res/values/non_localizable_custom.xml +++ b/res/values/non_localizable_custom.xml @@ -29,6 +29,8 @@ false false false + true + true false true true diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index 1c2db5b86..4391f14f1 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -1464,5 +1464,17 @@ public class LinphoneManager implements LinphoneCoreListener { public void configuringStatus(LinphoneCore lc, RemoteProvisioningState state, String message) { Log.d("Remote provisioning status = " + state.toString() + " (" + message + ")"); + + if (state == RemoteProvisioningState.ConfiguringSuccessful) { + if (mR.getBoolean(R.bool.remove_remote_provisioning_after_success)) { + LinphonePreferences.instance().setRemoteProvisioningUrl(null); + } + + if (mR.getBoolean(R.bool.show_login_wizard_after_remote_provisioning_without_credentials)) { + if (lc.getProxyConfigList() == null || lc.getProxyConfigList().length == 0) { + + } + } + } } } diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index fd34df775..598d8baee 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -42,6 +42,7 @@ import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.preference.CheckBoxPreference; +import android.preference.EditTextPreference; import android.preference.ListPreference; import android.preference.Preference; import android.preference.Preference.OnPreferenceChangeListener; @@ -222,14 +223,18 @@ public class SettingsFragment extends PreferencesListFragment implements EcCalib } private void setPreferenceDefaultValueAndSummary(int pref, String value) { - findPreference(getString(pref)).setDefaultValue(value); - findPreference(getString(pref)).setSummary(value); + EditTextPreference etPref = (EditTextPreference) findPreference(getString(pref)); + etPref.setText(value); + etPref.setSummary(value); } private void initTunnelSettings() { setPreferenceDefaultValueAndSummary(R.string.pref_tunnel_host_key, mPrefs.getTunnelHost()); setPreferenceDefaultValueAndSummary(R.string.pref_tunnel_port_key, String.valueOf(mPrefs.getTunnelPort())); - setPreferenceDefaultValueAndSummary(R.string.pref_tunnel_mode_key, mPrefs.getTunnelMode()); + ListPreference tunnelModePref = (ListPreference) findPreference(getString(R.string.pref_tunnel_mode_key)); + String tunnelMode = mPrefs.getTunnelMode(); + tunnelModePref.setSummary(tunnelMode); + tunnelModePref.setValue(tunnelMode); } private void setTunnelPreferencesListener() { @@ -375,7 +380,7 @@ public class SettingsFragment extends PreferencesListFragment implements EcCalib key = getString(R.string.pref_media_encryption_key_srtp); else if (value.toString().equals(getString(R.string.media_encryption_zrtp))) key = getString(R.string.pref_media_encryption_key_zrtp); - pref.setDefaultValue(key); + pref.setValue(key); } private void initializePreferredVideoSizePreferences(ListPreference pref) { @@ -627,14 +632,14 @@ public class SettingsFragment extends PreferencesListFragment implements EcCalib randomPort.setChecked(mPrefs.isUsingRandomPort()); // Disable sip port choice if port is random - Preference sipPort = findPreference(getString(R.string.pref_sip_port_key)); + EditTextPreference sipPort = (EditTextPreference) findPreference(getString(R.string.pref_sip_port_key)); sipPort.setEnabled(!randomPort.isChecked()); sipPort.setSummary(mPrefs.getSipPort()); - sipPort.setDefaultValue(mPrefs.getSipPort()); + sipPort.setText(mPrefs.getSipPort()); - Preference stun = findPreference(getString(R.string.pref_stun_server_key)); + EditTextPreference stun = (EditTextPreference) findPreference(getString(R.string.pref_stun_server_key)); stun.setSummary(mPrefs.getStunServer()); - stun.setDefaultValue(mPrefs.getStunServer()); + stun.setText(mPrefs.getStunServer()); ((CheckBoxPreference) findPreference(getString(R.string.pref_push_notification_key))).setChecked(mPrefs.isPushNotificationEnabled()); ((CheckBoxPreference) findPreference(getString(R.string.pref_ipv6_key))).setChecked(mPrefs.isUsingIpv6());