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")) {