diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml
index be34cd865..a30a44eb9 100644
--- a/res/xml/preferences.xml
+++ b/res/xml/preferences.xml
@@ -3,34 +3,41 @@
+ android:key="@string/pref_sipaccounts_key"
+ android:persistent="false"/>
+ android:key="@string/pref_add_account_key"
+ android:persistent="false"/>
+ android:key="@string/pref_in_app_store_key"
+ android:persistent="false"/>
+ android:key="@string/pref_tunnel_key"
+ android:persistent="false">
+
+
-
-
+ android:numeric="integer"
+ android:persistent="false"/>
-
+ android:entryValues="@array/tunnel_mode_entry_values"
+ android:persistent="false"/>
@@ -39,7 +46,8 @@
+ android:key="@string/pref_video_enable_key"
+ android:persistent="false"/>
@@ -47,25 +55,30 @@
+ android:summary="@string/pref_echo_cancellation_summary"
+ android:persistent="false"/>
+ android:key="@string/pref_echo_canceller_calibration_key"
+ android:persistent="false"/>
+ android:key="@string/pref_adaptive_rate_control_key"
+ android:persistent="false"/>
+ android:entryValues="@array/limit_bitrate_entry_values"
+ android:persistent="false"/>
+ android:key="@string/pref_codecs_key"
+ android:persistent="false"/>
@@ -73,55 +86,65 @@
android:title="@string/pref_video_title"
android:key="@string/pref_video_key"
android:dependency="@string/pref_video_enable_key"
- android:shouldDisableView="true">
+ android:shouldDisableView="true"
+ android:persistent="false">
+ android:layout="@layout/hidden"
+ android:persistent="false"/>
+ android:dependency="@string/pref_video_enable_key"
+ android:persistent="false"/>
+ android:dependency="@string/pref_video_enable_key"
+ android:persistent="false"/>
+ android:entryValues="@array/video_preset_entries"
+ android:persistent="false"/>
+ android:key="@string/pref_preferred_video_size_key"
+ android:persistent="false"/>
+ android:key="@string/pref_preferred_video_fps_key"
+ android:persistent="false"/>
+ android:numeric="integer"
+ android:persistent="false"/>
+ android:summary="@string/pref_overlay_summary"
+ android:persistent="false"/>
+ android:shouldDisableView="true"
+ android:persistent="false"/>
@@ -130,15 +153,18 @@
+ android:key="@string/pref_sipinfo_dtmf_key"
+ android:persistent="false"/>
+ android:key="@string/pref_rfc2833_dtmf_key"
+ android:persistent="false"/>
+ android:key="@string/pref_voice_mail_key"
+ android:persistent="false"/>
@@ -148,11 +174,13 @@
+ android:summary="@string/pref_image_sharing_server_desc"
+ android:persistent="false"/>
+ android:key="@string/pref_use_lime_encryption_key"
+ android:persistent="false"/>
@@ -161,52 +189,63 @@
+ android:key="@string/pref_wifi_only_key"
+ android:persistent="false"/>
+ android:key="@string/pref_stun_server_key"
+ android:persistent="false"/>
+ android:key="@string/pref_ice_enable_key"
+ android:persistent="false"/>
+ android:key="@string/pref_upnp_enable_key"
+ android:persistent="false"/>
+ android:key="@string/pref_transport_use_random_ports_key"
+ android:persistent="false"/>
+ android:numeric="integer"
+ android:persistent="false"/>
+ android:layout="@layout/hidden"
+ android:persistent="false"/>
+ android:layout="@layout/hidden"
+ android:persistent="false"/>
+ android:key="@string/pref_media_encryption_key"
+ android:persistent="false"/>
+ android:key="@string/pref_push_notification_key"
+ android:persistent="false"/>
+ android:key="@string/pref_ipv6_key"
+ android:persistent="false"/>
@@ -215,43 +254,52 @@
+ android:key="@string/pref_debug_key"
+ android:persistent="false"/>
+ android:key="@string/pref_background_mode_key"
+ android:persistent="false"/>
+ android:key="@string/pref_service_notification_key"
+ android:persistent="false"/>
+ android:key="@string/pref_animation_enable_key"
+ android:persistent="false"/>
+ android:key="@string/pref_autostart_key"
+ android:persistent="false"/>
+ android:layout="@layout/hidden"
+ android:persistent="false"/>
+ android:key="@string/pref_remote_provisioning_key"
+ android:persistent="false"/>
+ android:title="@string/pref_primary_account_title">
-
+
-
+
@@ -261,17 +309,20 @@
+ android:key="@string/pref_audio_hacks_use_routing_api_key"
+ android:persistent="false"/>
+ android:key="@string/pref_audio_hacks_use_galaxys_hack_key"
+ android:persistent="false"/>
+ android:numeric="integer"
+ android:persistent="false"/>
diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java
index 4d682e8c0..1964e057f 100644
--- a/src/org/linphone/SettingsFragment.java
+++ b/src/org/linphone/SettingsFragment.java
@@ -70,11 +70,6 @@ public class SettingsFragment extends PreferencesListFragment {
removePreviousPreferencesFile(); // Required when updating the preferences order
addPreferencesFromResource(R.xml.preferences);
- // Init the settings page interface
- initSettings();
- setListeners();
- hideSettings();
-
mListener = new LinphoneCoreListenerBase() {
@Override
public void ecCalibrationStatus(LinphoneCore lc, final EcCalibratorStatus status, final int delayMs, Object data) {
@@ -1098,6 +1093,10 @@ public class SettingsFragment extends PreferencesListFragment {
public void onResume() {
super.onResume();
+ // Init the settings page interface
+ initSettings();
+ setListeners();
+ hideSettings();
initAccounts();
if (LinphoneActivity.isInstanciated()) {
@@ -1105,10 +1104,4 @@ public class SettingsFragment extends PreferencesListFragment {
}
}
-
- @Override
- public void onPause() {
- LinphoneActivity.instance().hideTopBar();
- super.onPause();
- }
}