diff --git a/res/values/non_localizable_strings.xml b/res/values/non_localizable_strings.xml
index 09977ef03..bb1a96296 100644
--- a/res/values/non_localizable_strings.xml
+++ b/res/values/non_localizable_strings.xml
@@ -67,11 +67,6 @@
pref_video_initiate_call_with_video_key
pref_video_enable_key
pref_preferred_video_size_key
- pref_preferred_video_size_hd_key
- pref_preferred_video_size_vga_key
- pref_preferred_video_size_cif_key
- pref_preferred_video_size_qvga_key
- pref_preferred_video_size_qcif_key
pref_animation_enable_key
pref_escape_plus_key
pref_echo_cancellation_key
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 519f38891..56dc11c7c 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -119,11 +119,6 @@
H264
Codecs
Preferred video size
- HD
- VGA (640x480)
- CIF (352x288)
- QVGA (320x240)
- QCIF (176x144)
Display dialer
Front/Rear Camera
Try High resolution
diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java
index 0516b8ca2..36642fe26 100644
--- a/src/org/linphone/SettingsFragment.java
+++ b/src/org/linphone/SettingsFragment.java
@@ -405,29 +405,16 @@ public class SettingsFragment extends PreferencesListFragment implements EcCalib
private void initializePreferredVideoSizePreferences(ListPreference pref) {
List entries = new ArrayList();
List values = new ArrayList();
- if (Version.isHDVideoCapable()) {
- entries.add(getString(R.string.pref_preferred_video_size_hd));
- values.add(getString(R.string.pref_preferred_video_size_hd_key));
+ for (String name : LinphoneManager.getLc().getSupportedVideoSizes()) {
+ entries.add(name);
+ values.add(name);
}
- entries.add(getString(R.string.pref_preferred_video_size_vga));
- values.add(getString(R.string.pref_preferred_video_size_vga_key));
- entries.add(getString(R.string.pref_preferred_video_size_cif));
- values.add(getString(R.string.pref_preferred_video_size_cif_key));
- entries.add(getString(R.string.pref_preferred_video_size_qvga));
- values.add(getString(R.string.pref_preferred_video_size_qvga_key));
- entries.add(getString(R.string.pref_preferred_video_size_qcif));
- values.add(getString(R.string.pref_preferred_video_size_qcif_key));
setListPreferenceValues(pref, entries, values);
String value = mPrefs.getPreferredVideoSize();
pref.setSummary(value);
- String key = getString(R.string.pref_preferred_video_size_qvga_key);
- if (value.equals(getString(R.string.pref_preferred_video_size_vga)))
- key = getString(R.string.pref_preferred_video_size_vga_key);
- else if (value.equals(getString(R.string.pref_preferred_video_size_hd)))
- key = getString(R.string.pref_preferred_video_size_hd_key);
- pref.setDefaultValue(key);
+ pref.setDefaultValue(value);
}
private static void setListPreferenceValues(ListPreference pref, List entries, List values) {
diff --git a/submodules/linphone b/submodules/linphone
index 2c8da39ac..809123e95 160000
--- a/submodules/linphone
+++ b/submodules/linphone
@@ -1 +1 @@
-Subproject commit 2c8da39ac71f12afcf9ee639f22e56b3a5cec6dd
+Subproject commit 809123e9500c15663d51b32c7129ae150f00a6da