diff --git a/app/src/main/java/org/linphone/core/CorePreferences.kt b/app/src/main/java/org/linphone/core/CorePreferences.kt index ceaf5b9ee..209fca3af 100644 --- a/app/src/main/java/org/linphone/core/CorePreferences.kt +++ b/app/src/main/java/org/linphone/core/CorePreferences.kt @@ -131,7 +131,7 @@ class CorePreferences @UiThread constructor(private val context: Context) { get() = config.getBool("ui", "dark_mode_allowed", true) @get:WorkerThread - val onlyDisplaySipUriUsername: Boolean + val onlyDisplaySipUriUsername: Boolean // TODO: use it get() = config.getBool("ui", "only_display_sip_uri_username", true) @get:WorkerThread @@ -140,14 +140,14 @@ class CorePreferences @UiThread constructor(private val context: Context) { @get:WorkerThread val disableMeetings: Boolean - get() = config.getBool("app", "disable_meetings_feature", false) + get() = config.getBool("ui", "disable_meetings_feature", false) @get:WorkerThread val disableBroadcasts: Boolean get() = config.getBool("ui", "disable_broadcast_feature", true) // TODO: not implemented @get:WorkerThread - val disableCallRecordings: Boolean // TODO FIXME: also disable recording in call + val disableCallRecordings: Boolean get() = config.getBool("ui", "disable_call_recordings_feature", true) // TODO: not implemented @get:WorkerThread diff --git a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt index e470a9c97..f784c0992 100644 --- a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt @@ -76,6 +76,8 @@ class CurrentCallViewModel @UiThread constructor() : ViewModel() { val isOutgoing = MutableLiveData() + val isRecordingEnabled = MutableLiveData() + val isRecording = MutableLiveData() val canBePaused = MutableLiveData() @@ -333,6 +335,7 @@ class CurrentCallViewModel @UiThread constructor() : ViewModel() { coreContext.postOnCoreThread { core -> core.addListener(coreListener) + isRecordingEnabled.postValue(!corePreferences.disableCallRecordings) hideVideo.postValue(!core.isVideoEnabled) showSwitchCamera.postValue(coreContext.showSwitchCameraButton()) diff --git a/app/src/main/res/layout-land/call_actions_bottom_sheet.xml b/app/src/main/res/layout-land/call_actions_bottom_sheet.xml index 761b834a6..43eb02be4 100644 --- a/app/src/main/res/layout-land/call_actions_bottom_sheet.xml +++ b/app/src/main/res/layout-land/call_actions_bottom_sheet.xml @@ -150,7 +150,7 @@ diff --git a/app/src/main/res/layout/call_actions_bottom_sheet.xml b/app/src/main/res/layout/call_actions_bottom_sheet.xml index 630f6cf41..9e84b520f 100644 --- a/app/src/main/res/layout/call_actions_bottom_sheet.xml +++ b/app/src/main/res/layout/call_actions_bottom_sheet.xml @@ -150,7 +150,7 @@