diff --git a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt index 4e2638e1e..159c1a3fd 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt @@ -69,6 +69,8 @@ class AccountSettingsViewModel @UiThread constructor() : GenericViewModel() { val bundleModeEnabled = MutableLiveData() + val voicemailUri = MutableLiveData() + val cpimInBasicChatRooms = MutableLiveData() val accountFoundEvent = MutableLiveData>() @@ -124,6 +126,8 @@ class AccountSettingsViewModel @UiThread constructor() : GenericViewModel() { cpimInBasicChatRooms.postValue(params.isCpimInBasicChatRoomEnabled) + voicemailUri.postValue(params.mwiServerAddress?.asStringUriOnly().orEmpty()) + expire.postValue(params.expires.toString()) conferenceFactoryUri.postValue(params.conferenceFactoryAddress?.asStringUriOnly()) @@ -177,6 +181,9 @@ class AccountSettingsViewModel @UiThread constructor() : GenericViewModel() { newParams.isCpimInBasicChatRoomEnabled = cpimInBasicChatRooms.value == true + val mwiAddress = core.interpretUrl(voicemailUri.value.orEmpty(), false) + newParams.mwiServerAddress = mwiAddress + newParams.expires = expire.value?.toInt() ?: 31536000 val conferenceFactoryAddress = core.interpretUrl( diff --git a/app/src/main/res/layout/account_settings_fragment.xml b/app/src/main/res/layout/account_settings_fragment.xml index 9bd69a655..708ee5fba 100644 --- a/app/src/main/res/layout/account_settings_fragment.xml +++ b/app/src/main/res/layout/account_settings_fragment.xml @@ -184,6 +184,7 @@ android:paddingEnd="20dp" android:text="@={viewModel.sipProxyServer}" android:inputType="text|textUri" + android:hint="@string/account_settings_sip_proxy_url_title" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/sip_proxy_title"/> @@ -241,6 +242,7 @@ android:paddingEnd="20dp" android:text="@={viewModel.stunServer}" android:inputType="text|textUri" + android:hint="@string/account_settings_stun_server_url_title" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/stun_server_title"/> @@ -323,6 +325,38 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toStartOf="@id/bundle_mode_switch"/> + + + + + app:layout_constraintTop_toBottomOf="@id/mwi_uri" /> @@ -442,6 +478,7 @@ android:paddingEnd="20dp" android:text="@={viewModel.audioVideoConferenceFactoryUri}" android:inputType="text|textUri" + android:hint="@string/account_settings_audio_video_conference_factory_uri_title" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/audio_video_conference_factory_uri_title"/> @@ -475,6 +512,7 @@ android:enabled="@{!viewModel.imEncryptionMandatory}" android:text="@={viewModel.limeServerUrl}" android:inputType="text|textUri" + android:hint="@string/account_settings_lime_server_url_title" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/lime_server_title" diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 91b744db4..87291ba13 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -318,12 +318,13 @@ URL du serveur STUN Activer ICE AVPF - Expiration + Expiration (en secondes) URI de l\'usine à conversations URI de l\'usine à réunions URL du serveur d\'échange de clés de chiffrement Mode "bundle" Utiliser CPIM dans les conversations "basiques" + URI de la boîte vocale Autentification requise La connexion a échoué pour le compte \n%s.\n\nVous pouvez renseigner votre mot de passe à nouveau ou bien vérifier les options de configuration de votre compte. diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0dc597237..af99344c4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -353,12 +353,13 @@ STUN server URL Enable ICE AVPF - Expire + Expire (in seconds) Conference factory URI Audio/video conference factory URI E2E encryption keys server URL Bundle mode Use CPIM in "basic" conversations + Voicemail URI Authentication needed Connection failed because authentication is missing or invalid for account \n%s.\n\nYou can provide password again, or check your account configuration in the settings.