diff --git a/res/values-FR/strings.xml b/res/values-FR/strings.xml
index 9644ce847..3cfb91d18 100644
--- a/res/values-FR/strings.xml
+++ b/res/values-FR/strings.xml
@@ -97,7 +97,11 @@
Vidéo
Préférences
Codecs
-
+ Taille de vidéo préférée
+ HD
+ VGA (640x480)
+ QVGA (320x240)
+
Paramètres vidéo
Partager ma vidéo
Accepter appels vidéo
diff --git a/res/values/non_localizable_defaults.xml b/res/values/non_localizable_defaults.xml
index 0e606d8ec..e0f898586 100644
--- a/res/values/non_localizable_defaults.xml
+++ b/res/values/non_localizable_defaults.xml
@@ -27,6 +27,8 @@
true
true
true
+
+ @string/pref_preferred_video_size_vga_key
true
false
diff --git a/res/values/non_localizable_strings.xml b/res/values/non_localizable_strings.xml
index 615cdf4ff..f4e012fb0 100644
--- a/res/values/non_localizable_strings.xml
+++ b/res/values/non_localizable_strings.xml
@@ -65,6 +65,10 @@
pref_video_automatically_accept_video_key
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_qvga_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 f9162cdd6..f4783bbf7 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -119,6 +119,10 @@
H264
Codecs
pref_video_codecs_key
+ Preferred video size
+ HD
+ VGA (640x480)
+ QVGA (320x240)
Display dialer
Front/Rear Camera
Try High resolution
diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml
index 9cc7c866c..be27c9300 100644
--- a/res/xml/preferences.xml
+++ b/res/xml/preferences.xml
@@ -160,7 +160,12 @@
android:defaultValue="@bool/pref_video_automatically_accept_video_default"
android:summary="@string/pref_video_automatically_accept_video"
android:dependency="@string/pref_video_enable_key"/>
-
+
+
+
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));
+ }
+ 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_qvga));
+ values.add(getString(R.string.pref_preferred_video_size_qvga_key));
+
+ ListPreference preferredVideoSize = (ListPreference) findPreference(pref_preferred_video_size_key);
+ CharSequence[] content = new CharSequence[entries.size()];
+ entries.toArray(content);
+ preferredVideoSize.setEntries(content);
+ content = new CharSequence[values.size()];
+ values.toArray(content);
+ preferredVideoSize.setEntryValues(content);
+ }
+
private void initializeTransportPreferences() {
List mencEntries=new ArrayList();
List mencEntryValues=new ArrayList();