From d13a0c2dea049feca4a62b47ba1ee902ffafbe6d Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 23 Nov 2020 11:38:42 +0100 Subject: [PATCH] Updated video settings to allow changing recv-fmtp of codecs --- .../fragments/VideoSettingsFragment.kt | 13 +- .../main/res/layout/settings_widget_basic.xml | 4 +- .../main/res/layout/settings_widget_list.xml | 4 +- .../res/layout/settings_widget_switch.xml | 4 +- .../settings_widget_switch_and_text.xml | 117 ++++++++++++++++++ 5 files changed, 130 insertions(+), 12 deletions(-) create mode 100644 app/src/main/res/layout/settings_widget_switch_and_text.xml diff --git a/app/src/main/java/org/linphone/activities/main/settings/fragments/VideoSettingsFragment.kt b/app/src/main/java/org/linphone/activities/main/settings/fragments/VideoSettingsFragment.kt index 5735326af..9203c1194 100644 --- a/app/src/main/java/org/linphone/activities/main/settings/fragments/VideoSettingsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/settings/fragments/VideoSettingsFragment.kt @@ -79,14 +79,21 @@ class VideoSettingsFragment : GenericFragment() { private fun initVideoCodecsList() { val list = arrayListOf() for (payload in coreContext.core.videoPayloadTypes) { - val binding = DataBindingUtil.inflate(LayoutInflater.from(requireContext()), R.layout.settings_widget_switch, null, false) - binding.setVariable(BR.title, payload.mimeType) - binding.setVariable(BR.subtitle, "") + val binding = DataBindingUtil.inflate(LayoutInflater.from(requireContext()), R.layout.settings_widget_switch_and_text, null, false) + binding.setVariable(BR.switch_title, payload.mimeType) + binding.setVariable(BR.switch_subtitle, "") + binding.setVariable(BR.text_title, "recv-fmtp") + binding.setVariable(BR.text_subtitle, "") + binding.setVariable(BR.defaultValue, payload.recvFmtp) binding.setVariable(BR.checked, payload.enabled()) binding.setVariable(BR.listener, object : SettingListenerStub() { override fun onBoolValueChanged(newValue: Boolean) { payload.enable(newValue) } + + override fun onTextValueChanged(newValue: String) { + payload.recvFmtp = newValue + } }) binding.lifecycleOwner = this list.add(binding) diff --git a/app/src/main/res/layout/settings_widget_basic.xml b/app/src/main/res/layout/settings_widget_basic.xml index e9c2d2807..64f27ac66 100644 --- a/app/src/main/res/layout/settings_widget_basic.xml +++ b/app/src/main/res/layout/settings_widget_basic.xml @@ -21,9 +21,7 @@ android:onClick="@{() -> listener.onClicked()}" android:enabled="@{enabled ?? true}" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:orientation="vertical" - android:gravity="center_vertical|left"> + android:layout_height="wrap_content"> + android:layout_height="wrap_content"> + android:layout_height="wrap_content"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file