Added account setting allowing to disable bundle mode

This commit is contained in:
Sylvain Berfini 2023-05-02 17:11:06 +02:00
parent e8f94a489f
commit 48a68ab5c2
4 changed files with 21 additions and 0 deletions

View file

@ -448,6 +448,15 @@ class AccountSettingsViewModel(val account: Account) : GenericSettingsViewModel(
}
val publishPresence = MutableLiveData<Boolean>()
val disableBundleModeListener = object : SettingListenerStub() {
override fun onBoolValueChanged(newValue: Boolean) {
val params = account.params.clone()
params.isRtpBundleEnabled = !newValue
account.params = params
}
}
val disableBundleMode = MutableLiveData<Boolean>()
init {
update()
account.addListener(listener)
@ -509,6 +518,7 @@ class AccountSettingsViewModel(val account: Account) : GenericSettingsViewModel(
hideLinkPhoneNumber.value = corePreferences.hideLinkPhoneNumber || params.identityAddress?.domain != corePreferences.defaultDomain
publishPresence.value = params.isPublishEnabled
disableBundleMode.value = !params.isRtpBundleEnabled
}
private fun initTransportList() {

View file

@ -264,6 +264,13 @@
android:visibility="gone"
linphone:inputType="@{InputType.TYPE_CLASS_TEXT}"/>
<include
layout="@layout/settings_widget_switch"
linphone:title="@{@string/account_setting_disable_bundle_mode_title}"
linphone:subtitle="@{@string/account_setting_disable_bundle_mode_summary}"
linphone:listener="@{viewModel.disableBundleModeListener}"
linphone:checked="@={viewModel.disableBundleMode}"/>
</LinearLayout>
</androidx.core.widget.NestedScrollView>

View file

@ -780,4 +780,6 @@
<string name="settings_password_protection_dialog_input_hint">Mot de passe</string>
<string name="settings_password_protection_dialog_ok_label">Valider</string>
<string name="settings_password_protection_dialog_invalid_input">Le mot de passe est invalide !</string>
<string name="account_setting_disable_bundle_mode_title">Désactiver le mode bundle</string>
<string name="account_setting_disable_bundle_mode_summary"></string>
</resources>

View file

@ -719,6 +719,8 @@
<string name="account_setting_delete_dialog_title">Do you want to delete your account?</string>
<string name="account_setting_delete_generic_confirmation_dialog">Your account will only be deleted locally.\nTo delete it permanently, go on your SIP provider website.</string>
<string name="account_setting_delete_sip_linphone_org_confirmation_dialog">Your account will only be deleted locally.\nTo delete it permanently, go to our account management platform:</string>
<string name="account_setting_disable_bundle_mode_title">Disable bundle mode</string>
<string name="account_setting_disable_bundle_mode_summary"></string>
<!-- Conferences settings -->
<string name="conferences_settings_layout_title">Default layout</string>