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.EcCalibratorStatus;
|
||||
import org.linphone.core.Factory;
|
||||
import org.linphone.core.LimeState;
|
||||
import org.linphone.core.MediaEncryption;
|
||||
import org.linphone.core.PayloadType;
|
||||
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.utils.DeviceUtils;
|
||||
import org.linphone.utils.FileUtils;
|
||||
import org.linphone.utils.LinphoneUtils;
|
||||
import org.linphone.views.LedPreference;
|
||||
|
||||
public class SettingsFragment extends PreferencesListFragment {
|
||||
|
@ -260,10 +258,6 @@ public class SettingsFragment extends PreferencesListFragment {
|
|||
uncheckAndHidePreference(R.string.pref_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) {
|
||||
|
@ -531,36 +525,6 @@ public class SettingsFragment extends PreferencesListFragment {
|
|||
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) {
|
||||
int max_size = mPrefs.getAutoDownloadFileMaxSize();
|
||||
if (max_size == -1) {
|
||||
|
@ -1124,6 +1088,8 @@ public class SettingsFragment extends PreferencesListFragment {
|
|||
findPreference(getString(R.string.pref_incoming_call_vibration_key));
|
||||
CheckBoxPreference autoAnswer =
|
||||
(CheckBoxPreference) findPreference(getString(R.string.pref_auto_answer_key));
|
||||
EditTextPreference autoAnswerTime =
|
||||
(EditTextPreference) findPreference(getString(R.string.pref_auto_answer_time_key));
|
||||
CheckBoxPreference rfc2833 =
|
||||
(CheckBoxPreference) findPreference(getString(R.string.pref_rfc2833_dtmf_key));
|
||||
CheckBoxPreference sipInfo =
|
||||
|
@ -1133,18 +1099,17 @@ public class SettingsFragment extends PreferencesListFragment {
|
|||
EditTextPreference incTimeout =
|
||||
(EditTextPreference)
|
||||
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());
|
||||
sipInfo.setChecked(mPrefs.useSipInfoDtmfs());
|
||||
deviceRingtone.setChecked(mPrefs.isDeviceRingtoneEnabled());
|
||||
incomingCallVibration.setChecked(mPrefs.isIncomingCallVibrationEnabled());
|
||||
autoAnswer.setChecked(mPrefs.isAutoAnswerEnabled());
|
||||
incTimeout.setText(String.valueOf(mPrefs.getIncTimeout()));
|
||||
incTimeout.setSummary(String.valueOf(mPrefs.getIncTimeout()));
|
||||
autoAnswer.setChecked(mPrefs.isAutoAnswerEnabled());
|
||||
autoAnswerTime.setText(String.valueOf(mPrefs.getAutoAnswerTime()));
|
||||
autoAnswerTime.setSummary(String.valueOf(mPrefs.getAutoAnswerTime()));
|
||||
|
||||
if (mPrefs.isAutoAnswerEnabled()) {
|
||||
autoAnswerTime.setEnabled(true);
|
||||
} 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() {
|
||||
setPreferenceDefaultValueAndSummary(
|
||||
R.string.pref_image_sharing_server_key, mPrefs.getSharingPictureServerUrl());
|
||||
initLimeEncryptionPreference(
|
||||
(ListPreference) findPreference(getString(R.string.pref_use_lime_encryption_key)));
|
||||
initAutoDownloadPolicyPreference(
|
||||
(ListPreference) findPreference(getString(R.string.pref_auto_download_policy_key)));
|
||||
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))
|
||||
.setOnPreferenceClickListener(
|
||||
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))
|
||||
.setOnPreferenceChangeListener(
|
||||
new OnPreferenceChangeListener() {
|
||||
|
|
|
@ -87,7 +87,7 @@
|
|||
<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_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_autostart_key">pref_autostart_key</string>
|
||||
<string name="pref_enable_outbound_proxy_key">Outbound proxy</string>
|
||||
|
|
|
@ -133,6 +133,14 @@
|
|||
android:summary="@string/pref_video_automatically_accept_video"
|
||||
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
|
||||
android:dependency="@string/pref_video_enable_key"
|
||||
android:entries="@array/video_preset_entries"
|
||||
|
@ -164,14 +172,6 @@
|
|||
android:shouldDisableView="true"
|
||||
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
|
||||
|
@ -251,12 +251,6 @@
|
|||
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
|
||||
android:inputType="textUri"
|
||||
android:key="@string/pref_image_sharing_server_key"
|
||||
|
@ -297,6 +291,33 @@
|
|||
android:persistent="false"
|
||||
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
|
||||
android:inputType="textUri"
|
||||
android:key="@string/pref_stun_server_key"
|
||||
|
@ -325,22 +346,6 @@
|
|||
android:persistent="false"
|
||||
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
|
||||
android:key="@string/pref_audio_port_key"
|
||||
android:layout="@layout/hidden"
|
||||
|
@ -355,22 +360,6 @@
|
|||
android:summary="@string/pref_video_port_description"
|
||||
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>
|
||||
|
||||
</PreferenceScreen>
|
||||
|
@ -415,6 +404,11 @@
|
|||
android:persistent="false"
|
||||
android:title="@string/pref_autostart" />
|
||||
|
||||
<CheckBoxPreference
|
||||
android:key="@string/pref_dark_mode_key"
|
||||
android:persistent="false"
|
||||
android:title="@string/pref_dark_mode" />
|
||||
|
||||
<EditTextPreference
|
||||
android:inputType="textUri"
|
||||
android:key="@string/pref_remote_provisioning_key"
|
||||
|
@ -426,11 +420,6 @@
|
|||
android:persistent="false"
|
||||
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 android:title="@string/pref_primary_account_title">
|
||||
|
|
Loading…
Reference in a new issue