From ae335c1226529d11214bc1fab8ecac7f5a6bde8a Mon Sep 17 00:00:00 2001 From: Infi Date: Thu, 7 Mar 2024 21:33:51 +0100 Subject: [PATCH] fix: issue in which camera nonpresence can cause a crash Signed-off-by: Infi --- .../screens/chat/views/channel/ChannelScreen.kt | 13 ++++++++++++- app/src/main/res/values/strings.xml | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreen.kt b/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreen.kt index 0d10dc81..25521749 100644 --- a/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreen.kt +++ b/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreen.kt @@ -575,7 +575,18 @@ fun ChannelScreen( contentValues ) - pickCameraLauncher.launch(capturedPhotoUri.value) + try { + pickCameraLauncher.launch(capturedPhotoUri.value) + } catch (e: Exception) { + Toast.makeText( + context, + context.getString( + R.string.file_picker_chip_camera_none_installed + ), + Toast.LENGTH_SHORT + ).show() + } + viewModel.currentBottomPane = BottomPane.None }, onClose = { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9d397dc9..adbd1fd1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -447,6 +447,7 @@ Allow full access Attach a file Take a photo + No camera app installed Currently selected media Pick media…