diff --git a/Session/Calls/CallVC.swift b/Session/Calls/CallVC.swift index 78fd184b9..a795da326 100644 --- a/Session/Calls/CallVC.swift +++ b/Session/Calls/CallVC.swift @@ -746,7 +746,7 @@ final class CallVC: UIViewController, VideoPreviewDelegate, AVRoutePickerViewDel let confirmationModal: ConfirmationModal = ConfirmationModal( info: ConfirmationModal.Info( title: "permissionsRequired".localized(), - body: .text("Camera access is required to make video calls. Toggle the \"Camera\" permission in Settings to continue."), + body: .text("permissionsCameraAccessRequiredCallsIos".localized()), showCondition: .disabled, confirmTitle: "sessionSettings".localized(), onConfirm: { _ in diff --git a/Session/Settings/PrivacySettingsViewModel.swift b/Session/Settings/PrivacySettingsViewModel.swift index 9ba010c06..99767d476 100644 --- a/Session/Settings/PrivacySettingsViewModel.swift +++ b/Session/Settings/PrivacySettingsViewModel.swift @@ -165,9 +165,24 @@ class PrivacySettingsViewModel: SessionTableViewModel, NavigationItemSource, Nav accessibility: Accessibility( label: "Grant microphone permission" ), - onTap: { - UIApplication.shared.openSystemSettings() - } + confirmationInfo: ConfirmationModal.Info( + title: ( + current.localNetworkPermission ? + "permissionChange".localized() : + "permissionsRequired".localized() + ), + body: .text( + ( + current.localNetworkPermission ? + "permissionsMicrophoneChangeDescriptionIos".localized() : + "permissionsMicrophoneAccessRequiredCallsIos".localized() + ) + ), + confirmTitle: "sessionSettings".localized(), + onConfirm: { _ in + UIApplication.shared.openSystemSettings() + } + ) ), SessionCell.Info( id: .camera, @@ -183,9 +198,24 @@ class PrivacySettingsViewModel: SessionTableViewModel, NavigationItemSource, Nav accessibility: Accessibility( label: "Grant camera permission" ), - onTap: { - UIApplication.shared.openSystemSettings() - } + confirmationInfo: ConfirmationModal.Info( + title: ( + current.localNetworkPermission ? + "permissionChange".localized() : + "permissionsRequired".localized() + ), + body: .text( + ( + current.localNetworkPermission ? + "permissionsCameraChangeDescriptionIos".localized() : + "permissionsCameraAccessRequiredCallsIos".localized() + ) + ), + confirmTitle: "sessionSettings".localized(), + onConfirm: { _ in + UIApplication.shared.openSystemSettings() + } + ) ), SessionCell.Info( id: .localNetwork, @@ -201,9 +231,24 @@ class PrivacySettingsViewModel: SessionTableViewModel, NavigationItemSource, Nav accessibility: Accessibility( label: "Grant local network permission" ), - onTap: { - UIApplication.shared.openSystemSettings() - } + confirmationInfo: ConfirmationModal.Info( + title: ( + current.localNetworkPermission ? + "permissionChange".localized() : + "permissionsRequired".localized() + ), + body: .text( + ( + current.localNetworkPermission ? + "permissionsLocalNetworkChangeDescriptionIos".localized() : + "permissionsLocalNetworkAccessRequiredCallsIos".localized() + ) + ), + confirmTitle: "sessionSettings".localized(), + onConfirm: { _ in + UIApplication.shared.openSystemSettings() + } + ) ) ] )