Some cleaning in settings
This commit is contained in:
parent
a17b19e43b
commit
bf88723f28
3 changed files with 45 additions and 145 deletions
|
@ -52,7 +52,6 @@ import org.linphone.core.Core;
|
||||||
import org.linphone.core.CoreListenerStub;
|
import org.linphone.core.CoreListenerStub;
|
||||||
import org.linphone.core.EcCalibratorStatus;
|
import org.linphone.core.EcCalibratorStatus;
|
||||||
import org.linphone.core.Factory;
|
import org.linphone.core.Factory;
|
||||||
import org.linphone.core.LimeState;
|
|
||||||
import org.linphone.core.MediaEncryption;
|
import org.linphone.core.MediaEncryption;
|
||||||
import org.linphone.core.PayloadType;
|
import org.linphone.core.PayloadType;
|
||||||
import org.linphone.core.ProxyConfig;
|
import org.linphone.core.ProxyConfig;
|
||||||
|
@ -65,7 +64,6 @@ import org.linphone.mediastream.Version;
|
||||||
import org.linphone.mediastream.video.capture.hwconf.AndroidCameraConfiguration;
|
import org.linphone.mediastream.video.capture.hwconf.AndroidCameraConfiguration;
|
||||||
import org.linphone.utils.DeviceUtils;
|
import org.linphone.utils.DeviceUtils;
|
||||||
import org.linphone.utils.FileUtils;
|
import org.linphone.utils.FileUtils;
|
||||||
import org.linphone.utils.LinphoneUtils;
|
|
||||||
import org.linphone.views.LedPreference;
|
import org.linphone.views.LedPreference;
|
||||||
|
|
||||||
public class SettingsFragment extends PreferencesListFragment {
|
public class SettingsFragment extends PreferencesListFragment {
|
||||||
|
@ -260,10 +258,6 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
uncheckAndHidePreference(R.string.pref_debug_key);
|
uncheckAndHidePreference(R.string.pref_debug_key);
|
||||||
uncheckAndHidePreference(R.string.pref_java_debug_key);
|
uncheckAndHidePreference(R.string.pref_java_debug_key);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!LinphoneManager.getLc().upnpAvailable()) {
|
|
||||||
uncheckAndHidePreference(R.string.pref_upnp_enable_key);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void uncheckAndHidePreference(int preferenceKey) {
|
private void uncheckAndHidePreference(int preferenceKey) {
|
||||||
|
@ -531,36 +525,6 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
pref.setValue(value);
|
pref.setValue(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initLimeEncryptionPreference(ListPreference pref) {
|
|
||||||
List<CharSequence> entries = new ArrayList<>();
|
|
||||||
List<CharSequence> values = new ArrayList<>();
|
|
||||||
entries.add(getString(R.string.lime_encryption_entry_disabled));
|
|
||||||
values.add(LimeState.Disabled.toString());
|
|
||||||
|
|
||||||
Core lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull();
|
|
||||||
if (lc == null || !lc.limeAvailable()) {
|
|
||||||
setListPreferenceValues(pref, entries, values);
|
|
||||||
pref.setEnabled(false);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
entries.add(getString(R.string.lime_encryption_entry_mandatory));
|
|
||||||
values.add(LimeState.Mandatory.toString());
|
|
||||||
entries.add(getString(R.string.lime_encryption_entry_preferred));
|
|
||||||
values.add(LimeState.Preferred.toString());
|
|
||||||
setListPreferenceValues(pref, entries, values);
|
|
||||||
|
|
||||||
LimeState lime = mPrefs.limeEnabled();
|
|
||||||
if (lime == LimeState.Disabled) {
|
|
||||||
pref.setSummary(getString(R.string.lime_encryption_entry_disabled));
|
|
||||||
} else if (lime == LimeState.Mandatory) {
|
|
||||||
pref.setSummary(getString(R.string.lime_encryption_entry_mandatory));
|
|
||||||
} else if (lime == LimeState.Preferred) {
|
|
||||||
pref.setSummary(getString(R.string.lime_encryption_entry_preferred));
|
|
||||||
}
|
|
||||||
pref.setValue(lime.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initAutoDownloadPolicyPreference(ListPreference pref) {
|
private void initAutoDownloadPolicyPreference(ListPreference pref) {
|
||||||
int max_size = mPrefs.getAutoDownloadFileMaxSize();
|
int max_size = mPrefs.getAutoDownloadFileMaxSize();
|
||||||
if (max_size == -1) {
|
if (max_size == -1) {
|
||||||
|
@ -1124,6 +1088,8 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
findPreference(getString(R.string.pref_incoming_call_vibration_key));
|
findPreference(getString(R.string.pref_incoming_call_vibration_key));
|
||||||
CheckBoxPreference autoAnswer =
|
CheckBoxPreference autoAnswer =
|
||||||
(CheckBoxPreference) findPreference(getString(R.string.pref_auto_answer_key));
|
(CheckBoxPreference) findPreference(getString(R.string.pref_auto_answer_key));
|
||||||
|
EditTextPreference autoAnswerTime =
|
||||||
|
(EditTextPreference) findPreference(getString(R.string.pref_auto_answer_time_key));
|
||||||
CheckBoxPreference rfc2833 =
|
CheckBoxPreference rfc2833 =
|
||||||
(CheckBoxPreference) findPreference(getString(R.string.pref_rfc2833_dtmf_key));
|
(CheckBoxPreference) findPreference(getString(R.string.pref_rfc2833_dtmf_key));
|
||||||
CheckBoxPreference sipInfo =
|
CheckBoxPreference sipInfo =
|
||||||
|
@ -1133,18 +1099,17 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
EditTextPreference incTimeout =
|
EditTextPreference incTimeout =
|
||||||
(EditTextPreference)
|
(EditTextPreference)
|
||||||
findPreference(getString(R.string.pref_incoming_call_timeout_key));
|
findPreference(getString(R.string.pref_incoming_call_timeout_key));
|
||||||
EditTextPreference autoAnswerTime =
|
|
||||||
(EditTextPreference) findPreference(getString(R.string.pref_auto_answer_time_key));
|
|
||||||
|
|
||||||
rfc2833.setChecked(mPrefs.useRfc2833Dtmfs());
|
rfc2833.setChecked(mPrefs.useRfc2833Dtmfs());
|
||||||
sipInfo.setChecked(mPrefs.useSipInfoDtmfs());
|
sipInfo.setChecked(mPrefs.useSipInfoDtmfs());
|
||||||
deviceRingtone.setChecked(mPrefs.isDeviceRingtoneEnabled());
|
deviceRingtone.setChecked(mPrefs.isDeviceRingtoneEnabled());
|
||||||
incomingCallVibration.setChecked(mPrefs.isIncomingCallVibrationEnabled());
|
incomingCallVibration.setChecked(mPrefs.isIncomingCallVibrationEnabled());
|
||||||
autoAnswer.setChecked(mPrefs.isAutoAnswerEnabled());
|
|
||||||
incTimeout.setText(String.valueOf(mPrefs.getIncTimeout()));
|
incTimeout.setText(String.valueOf(mPrefs.getIncTimeout()));
|
||||||
incTimeout.setSummary(String.valueOf(mPrefs.getIncTimeout()));
|
incTimeout.setSummary(String.valueOf(mPrefs.getIncTimeout()));
|
||||||
|
autoAnswer.setChecked(mPrefs.isAutoAnswerEnabled());
|
||||||
autoAnswerTime.setText(String.valueOf(mPrefs.getAutoAnswerTime()));
|
autoAnswerTime.setText(String.valueOf(mPrefs.getAutoAnswerTime()));
|
||||||
autoAnswerTime.setSummary(String.valueOf(mPrefs.getAutoAnswerTime()));
|
autoAnswerTime.setSummary(String.valueOf(mPrefs.getAutoAnswerTime()));
|
||||||
|
|
||||||
if (mPrefs.isAutoAnswerEnabled()) {
|
if (mPrefs.isAutoAnswerEnabled()) {
|
||||||
autoAnswerTime.setEnabled(true);
|
autoAnswerTime.setEnabled(true);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1330,19 +1295,9 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setEncryptionZrtp() {
|
|
||||||
LinphoneUtils.displayErrorAlert(
|
|
||||||
getString(R.string.lime_encryption_enable_zrtp), LinphoneActivity.instance());
|
|
||||||
mPrefs.setMediaEncryption(MediaEncryption.ZRTP);
|
|
||||||
findPreference(getString(R.string.pref_media_encryption_key))
|
|
||||||
.setSummary(mPrefs.getMediaEncryption().toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initChatSettings() {
|
private void initChatSettings() {
|
||||||
setPreferenceDefaultValueAndSummary(
|
setPreferenceDefaultValueAndSummary(
|
||||||
R.string.pref_image_sharing_server_key, mPrefs.getSharingPictureServerUrl());
|
R.string.pref_image_sharing_server_key, mPrefs.getSharingPictureServerUrl());
|
||||||
initLimeEncryptionPreference(
|
|
||||||
(ListPreference) findPreference(getString(R.string.pref_use_lime_encryption_key)));
|
|
||||||
initAutoDownloadPolicyPreference(
|
initAutoDownloadPolicyPreference(
|
||||||
(ListPreference) findPreference(getString(R.string.pref_auto_download_policy_key)));
|
(ListPreference) findPreference(getString(R.string.pref_auto_download_policy_key)));
|
||||||
int max_size = mPrefs.getAutoDownloadFileMaxSize();
|
int max_size = mPrefs.getAutoDownloadFileMaxSize();
|
||||||
|
@ -1370,38 +1325,6 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
findPreference(getString(R.string.pref_use_lime_encryption_key))
|
|
||||||
.setOnPreferenceChangeListener(
|
|
||||||
new OnPreferenceChangeListener() {
|
|
||||||
@Override
|
|
||||||
public boolean onPreferenceChange(
|
|
||||||
Preference preference, Object newValue) {
|
|
||||||
String value = newValue.toString();
|
|
||||||
LimeState lime = LimeState.Disabled;
|
|
||||||
if (value.equals(LimeState.Mandatory.toString()))
|
|
||||||
lime = LimeState.Mandatory;
|
|
||||||
else if (value.equals(LimeState.Preferred.toString()))
|
|
||||||
lime = LimeState.Preferred;
|
|
||||||
mPrefs.enableLime(lime);
|
|
||||||
|
|
||||||
lime = mPrefs.limeEnabled();
|
|
||||||
if (lime == LimeState.Disabled) {
|
|
||||||
preference.setSummary(
|
|
||||||
getString(R.string.lime_encryption_entry_disabled));
|
|
||||||
} else if (lime == LimeState.Mandatory) {
|
|
||||||
setEncryptionZrtp();
|
|
||||||
preference.setSummary(
|
|
||||||
getString(R.string.lime_encryption_entry_mandatory));
|
|
||||||
} else if (lime == LimeState.Preferred) {
|
|
||||||
setEncryptionZrtp();
|
|
||||||
preference.setSummary(
|
|
||||||
getString(R.string.lime_encryption_entry_preferred));
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
findPreference(getString(R.string.pref_android_app_notif_settings_key))
|
findPreference(getString(R.string.pref_android_app_notif_settings_key))
|
||||||
.setOnPreferenceClickListener(
|
.setOnPreferenceClickListener(
|
||||||
new OnPreferenceClickListener() {
|
new OnPreferenceClickListener() {
|
||||||
|
@ -1606,18 +1529,6 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
findPreference(getString(R.string.pref_upnp_enable_key))
|
|
||||||
.setOnPreferenceChangeListener(
|
|
||||||
new OnPreferenceChangeListener() {
|
|
||||||
@Override
|
|
||||||
public boolean onPreferenceChange(
|
|
||||||
Preference preference, Object newValue) {
|
|
||||||
boolean value = (Boolean) newValue;
|
|
||||||
mPrefs.setUpnpEnabled(value);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
findPreference(getString(R.string.pref_transport_use_random_ports_key))
|
findPreference(getString(R.string.pref_transport_use_random_ports_key))
|
||||||
.setOnPreferenceChangeListener(
|
.setOnPreferenceChangeListener(
|
||||||
new OnPreferenceChangeListener() {
|
new OnPreferenceChangeListener() {
|
||||||
|
|
|
@ -87,7 +87,7 @@
|
||||||
<string name="pref_friendlist_subscribe_key">pref_friendlist_subscribe_key</string>
|
<string name="pref_friendlist_subscribe_key">pref_friendlist_subscribe_key</string>
|
||||||
<string name="pref_link_account_key">pref_link_account_key</string>
|
<string name="pref_link_account_key">pref_link_account_key</string>
|
||||||
<string name="pref_proxy_push_notif_key">pref_proxy_push_notif_key</string>
|
<string name="pref_proxy_push_notif_key">pref_proxy_push_notif_key</string>
|
||||||
<string name="pref_device_power_saver_settings_key">pref_huawei_protected_settings_key</string>
|
<string name="pref_device_power_saver_settings_key">pref_device_power_saver_settings_key</string>
|
||||||
<string name="pref_echo_cancellation_key">pref_echo_cancellation_key</string>
|
<string name="pref_echo_cancellation_key">pref_echo_cancellation_key</string>
|
||||||
<string name="pref_autostart_key">pref_autostart_key</string>
|
<string name="pref_autostart_key">pref_autostart_key</string>
|
||||||
<string name="pref_enable_outbound_proxy_key">Outbound proxy</string>
|
<string name="pref_enable_outbound_proxy_key">Outbound proxy</string>
|
||||||
|
|
|
@ -133,6 +133,14 @@
|
||||||
android:summary="@string/pref_video_automatically_accept_video"
|
android:summary="@string/pref_video_automatically_accept_video"
|
||||||
android:title="@string/pref_video_automatically_accept_video_title" />
|
android:title="@string/pref_video_automatically_accept_video_title" />
|
||||||
|
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:dependency="@string/pref_video_enable_key"
|
||||||
|
android:key="@string/pref_overlay_key"
|
||||||
|
android:persistent="false"
|
||||||
|
android:shouldDisableView="true"
|
||||||
|
android:summary="@string/pref_overlay_summary"
|
||||||
|
android:title="@string/pref_overlay" />
|
||||||
|
|
||||||
<ListPreference
|
<ListPreference
|
||||||
android:dependency="@string/pref_video_enable_key"
|
android:dependency="@string/pref_video_enable_key"
|
||||||
android:entries="@array/video_preset_entries"
|
android:entries="@array/video_preset_entries"
|
||||||
|
@ -164,14 +172,6 @@
|
||||||
android:shouldDisableView="true"
|
android:shouldDisableView="true"
|
||||||
android:title="@string/pref_bandwidth_limit" />
|
android:title="@string/pref_bandwidth_limit" />
|
||||||
|
|
||||||
<CheckBoxPreference
|
|
||||||
android:dependency="@string/pref_video_enable_key"
|
|
||||||
android:key="@string/pref_overlay_key"
|
|
||||||
android:persistent="false"
|
|
||||||
android:shouldDisableView="true"
|
|
||||||
android:summary="@string/pref_overlay_summary"
|
|
||||||
android:title="@string/pref_overlay" />
|
|
||||||
|
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
|
@ -251,12 +251,6 @@
|
||||||
android:title="@string/pref_chat_title">
|
android:title="@string/pref_chat_title">
|
||||||
|
|
||||||
<PreferenceCategory android:title="@string/pref_chat_title">
|
<PreferenceCategory android:title="@string/pref_chat_title">
|
||||||
|
|
||||||
<ListPreference
|
|
||||||
android:key="@string/pref_use_lime_encryption_key"
|
|
||||||
android:persistent="false"
|
|
||||||
android:title="@string/pref_use_lime_encryption" />
|
|
||||||
|
|
||||||
<EditTextPreference
|
<EditTextPreference
|
||||||
android:inputType="textUri"
|
android:inputType="textUri"
|
||||||
android:key="@string/pref_image_sharing_server_key"
|
android:key="@string/pref_image_sharing_server_key"
|
||||||
|
@ -297,6 +291,33 @@
|
||||||
android:persistent="false"
|
android:persistent="false"
|
||||||
android:title="@string/pref_wifi_only" />
|
android:title="@string/pref_wifi_only" />
|
||||||
|
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:key="@string/pref_ipv6_key"
|
||||||
|
android:persistent="false"
|
||||||
|
android:title="@string/pref_ipv6_title" />
|
||||||
|
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:key="@string/pref_push_notification_key"
|
||||||
|
android:persistent="false"
|
||||||
|
android:title="@string/pref_push_notification" />
|
||||||
|
|
||||||
|
<Preference
|
||||||
|
android:key="@string/pref_device_power_saver_settings_key"
|
||||||
|
android:persistent="false"
|
||||||
|
android:summary="@string/pref_protected_settings_desc"
|
||||||
|
android:title="@string/pref_protected_settings_title" />
|
||||||
|
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:key="@string/pref_transport_use_random_ports_key"
|
||||||
|
android:persistent="false"
|
||||||
|
android:title="@string/pref_transport_use_random_ports" />
|
||||||
|
|
||||||
|
<EditTextPreference
|
||||||
|
android:key="@string/pref_sip_port_key"
|
||||||
|
android:numeric="integer"
|
||||||
|
android:persistent="false"
|
||||||
|
android:title="@string/pref_sip_port_title" />
|
||||||
|
|
||||||
<EditTextPreference
|
<EditTextPreference
|
||||||
android:inputType="textUri"
|
android:inputType="textUri"
|
||||||
android:key="@string/pref_stun_server_key"
|
android:key="@string/pref_stun_server_key"
|
||||||
|
@ -325,22 +346,6 @@
|
||||||
android:persistent="false"
|
android:persistent="false"
|
||||||
android:title="@string/pref_turn_passwd_title" />
|
android:title="@string/pref_turn_passwd_title" />
|
||||||
|
|
||||||
<CheckBoxPreference
|
|
||||||
android:key="@string/pref_upnp_enable_key"
|
|
||||||
android:persistent="false"
|
|
||||||
android:title="@string/pref_upnp_enable" />
|
|
||||||
|
|
||||||
<CheckBoxPreference
|
|
||||||
android:key="@string/pref_transport_use_random_ports_key"
|
|
||||||
android:persistent="false"
|
|
||||||
android:title="@string/pref_transport_use_random_ports" />
|
|
||||||
|
|
||||||
<EditTextPreference
|
|
||||||
android:key="@string/pref_sip_port_key"
|
|
||||||
android:numeric="integer"
|
|
||||||
android:persistent="false"
|
|
||||||
android:title="@string/pref_sip_port_title" />
|
|
||||||
|
|
||||||
<EditTextPreference
|
<EditTextPreference
|
||||||
android:key="@string/pref_audio_port_key"
|
android:key="@string/pref_audio_port_key"
|
||||||
android:layout="@layout/hidden"
|
android:layout="@layout/hidden"
|
||||||
|
@ -355,22 +360,6 @@
|
||||||
android:summary="@string/pref_video_port_description"
|
android:summary="@string/pref_video_port_description"
|
||||||
android:title="@string/pref_video_port_title" />
|
android:title="@string/pref_video_port_title" />
|
||||||
|
|
||||||
<CheckBoxPreference
|
|
||||||
android:key="@string/pref_push_notification_key"
|
|
||||||
android:persistent="false"
|
|
||||||
android:title="@string/pref_push_notification" />
|
|
||||||
|
|
||||||
<Preference
|
|
||||||
android:key="@string/pref_device_power_saver_settings_key"
|
|
||||||
android:persistent="false"
|
|
||||||
android:summary="@string/pref_protected_settings_desc"
|
|
||||||
android:title="@string/pref_protected_settings_title" />
|
|
||||||
|
|
||||||
<CheckBoxPreference
|
|
||||||
android:key="@string/pref_ipv6_key"
|
|
||||||
android:persistent="false"
|
|
||||||
android:title="@string/pref_ipv6_title" />
|
|
||||||
|
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
|
@ -415,6 +404,11 @@
|
||||||
android:persistent="false"
|
android:persistent="false"
|
||||||
android:title="@string/pref_autostart" />
|
android:title="@string/pref_autostart" />
|
||||||
|
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:key="@string/pref_dark_mode_key"
|
||||||
|
android:persistent="false"
|
||||||
|
android:title="@string/pref_dark_mode" />
|
||||||
|
|
||||||
<EditTextPreference
|
<EditTextPreference
|
||||||
android:inputType="textUri"
|
android:inputType="textUri"
|
||||||
android:key="@string/pref_remote_provisioning_key"
|
android:key="@string/pref_remote_provisioning_key"
|
||||||
|
@ -426,11 +420,6 @@
|
||||||
android:persistent="false"
|
android:persistent="false"
|
||||||
android:title="@string/pref_android_app_settings_title" />
|
android:title="@string/pref_android_app_settings_title" />
|
||||||
|
|
||||||
<CheckBoxPreference
|
|
||||||
android:key="@string/pref_dark_mode_key"
|
|
||||||
android:persistent="false"
|
|
||||||
android:title="@string/pref_dark_mode" />
|
|
||||||
|
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
<PreferenceCategory android:title="@string/pref_primary_account_title">
|
<PreferenceCategory android:title="@string/pref_primary_account_title">
|
||||||
|
|
Loading…
Reference in a new issue