From 9d481cddeae440450cb8c097d4b9511e1386e7a7 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Wed, 14 Aug 2013 16:15:52 +0200 Subject: [PATCH] Add preferred video size selection in the preferences. --- res/values-FR/strings.xml | 6 +++++- res/values/non_localizable_defaults.xml | 2 ++ res/values/non_localizable_strings.xml | 4 ++++ res/values/strings.xml | 4 ++++ res/xml/preferences.xml | 7 +++++- src/org/linphone/LinphoneManager.java | 21 ++++++++++++++++++ src/org/linphone/PreferencesFragment.java | 26 ++++++++++++++++++++++- 7 files changed, 67 insertions(+), 3 deletions(-) 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();