From 667b17a8c7878a83e663f4f6e3d5333a807fd215 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 24 Apr 2020 15:20:18 +0200 Subject: [PATCH] Reload video devices in settings after granting CAMERA permission --- .../activities/main/settings/fragments/VideoSettingsFragment.kt | 2 ++ .../main/settings/viewmodels/VideoSettingsViewModel.kt | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) 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 c57dc8b87..c4a1bd9ca 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 @@ -78,6 +78,8 @@ class VideoSettingsFragment : Fragment() { val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED if (granted) { Log.i("[Video Settings] CAMERA permission granted") + coreContext.core.reloadVideoDevices() + viewModel.initCameraDevicesList() } else { Log.w("[Video Settings] CAMERA permission denied") } diff --git a/app/src/main/java/org/linphone/activities/main/settings/viewmodels/VideoSettingsViewModel.kt b/app/src/main/java/org/linphone/activities/main/settings/viewmodels/VideoSettingsViewModel.kt index 706aec861..d0528ebf5 100644 --- a/app/src/main/java/org/linphone/activities/main/settings/viewmodels/VideoSettingsViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/settings/viewmodels/VideoSettingsViewModel.kt @@ -120,7 +120,7 @@ class VideoSettingsViewModel : GenericSettingsViewModel() { bandwidthLimit.value = core.downloadBandwidth } - private fun initCameraDevicesList() { + fun initCameraDevicesList() { val labels = arrayListOf() for (camera in core.videoDevicesList) { if (prefs.hideStaticImageCamera && camera.startsWith("StaticImage")) {