Prevent crash if grantResults array is empty
This commit is contained in:
parent
345941781b
commit
c9dc049cfc
10 changed files with 12 additions and 12 deletions
|
@ -40,7 +40,7 @@ abstract class AbstractPhoneFragment<T : ViewDataBinding> : GenericFragment<T>()
|
||||||
grantResults: IntArray
|
grantResults: IntArray
|
||||||
) {
|
) {
|
||||||
if (requestCode == 0) {
|
if (requestCode == 0) {
|
||||||
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
||||||
Log.i("[Assistant] READ_PHONE_NUMBERS permission granted")
|
Log.i("[Assistant] READ_PHONE_NUMBERS permission granted")
|
||||||
updateFromDeviceInfo()
|
updateFromDeviceInfo()
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -62,7 +62,7 @@ class EchoCancellerCalibrationFragment : GenericFragment<AssistantEchoCancellerC
|
||||||
permissions: Array<out String>,
|
permissions: Array<out String>,
|
||||||
grantResults: IntArray
|
grantResults: IntArray
|
||||||
) {
|
) {
|
||||||
val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED
|
val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED
|
||||||
if (granted) {
|
if (granted) {
|
||||||
Log.i("[Echo Canceller Calibration] RECORD_AUDIO permission granted")
|
Log.i("[Echo Canceller Calibration] RECORD_AUDIO permission granted")
|
||||||
viewModel.startEchoCancellerCalibration()
|
viewModel.startEchoCancellerCalibration()
|
||||||
|
|
|
@ -86,7 +86,7 @@ class QrCodeFragment : GenericFragment<AssistantQrCodeFragmentBinding>() {
|
||||||
permissions: Array<out String>,
|
permissions: Array<out String>,
|
||||||
grantResults: IntArray
|
grantResults: IntArray
|
||||||
) {
|
) {
|
||||||
val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED
|
val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED
|
||||||
if (granted) {
|
if (granted) {
|
||||||
Log.i("[QR Code] CAMERA permission granted")
|
Log.i("[QR Code] CAMERA permission granted")
|
||||||
coreContext.core.reloadVideoDevices()
|
coreContext.core.reloadVideoDevices()
|
||||||
|
|
|
@ -205,7 +205,7 @@ class ControlsFragment : GenericFragment<CallControlsFragmentBinding>() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (requestCode == 1 && grantResults[0] == PERMISSION_GRANTED) {
|
} else if (requestCode == 1 && grantResults.isNotEmpty() && grantResults[0] == PERMISSION_GRANTED) {
|
||||||
callsViewModel.takeScreenshot()
|
callsViewModel.takeScreenshot()
|
||||||
}
|
}
|
||||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
||||||
|
|
|
@ -159,7 +159,7 @@ class ChatRoomCreationFragment : SecureFragment<ChatRoomCreationFragmentBinding>
|
||||||
grantResults: IntArray
|
grantResults: IntArray
|
||||||
) {
|
) {
|
||||||
if (requestCode == 0) {
|
if (requestCode == 0) {
|
||||||
val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED
|
val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED
|
||||||
if (granted) {
|
if (granted) {
|
||||||
Log.i("[Chat Room Creation] READ_CONTACTS permission granted")
|
Log.i("[Chat Room Creation] READ_CONTACTS permission granted")
|
||||||
LinphoneApplication.coreContext.contactsManager.onReadContactsPermissionGranted()
|
LinphoneApplication.coreContext.contactsManager.onReadContactsPermissionGranted()
|
||||||
|
|
|
@ -120,7 +120,7 @@ class ContactEditorFragment : GenericFragment<ContactEditorFragmentBinding>(), S
|
||||||
grantResults: IntArray
|
grantResults: IntArray
|
||||||
) {
|
) {
|
||||||
if (requestCode == 0) {
|
if (requestCode == 0) {
|
||||||
val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED
|
val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED
|
||||||
if (granted) {
|
if (granted) {
|
||||||
Log.i("[Contact Editor] WRITE_CONTACTS permission granted")
|
Log.i("[Contact Editor] WRITE_CONTACTS permission granted")
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -271,7 +271,7 @@ class MasterContactsFragment : MasterFragment<ContactMasterFragmentBinding, Cont
|
||||||
grantResults: IntArray
|
grantResults: IntArray
|
||||||
) {
|
) {
|
||||||
if (requestCode == 0) {
|
if (requestCode == 0) {
|
||||||
val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED
|
val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED
|
||||||
if (granted) {
|
if (granted) {
|
||||||
Log.i("[Contacts] READ_CONTACTS permission granted")
|
Log.i("[Contacts] READ_CONTACTS permission granted")
|
||||||
coreContext.contactsManager.onReadContactsPermissionGranted()
|
coreContext.contactsManager.onReadContactsPermissionGranted()
|
||||||
|
@ -280,7 +280,7 @@ class MasterContactsFragment : MasterFragment<ContactMasterFragmentBinding, Cont
|
||||||
Log.w("[Contacts] READ_CONTACTS permission denied")
|
Log.w("[Contacts] READ_CONTACTS permission denied")
|
||||||
}
|
}
|
||||||
} else if (requestCode == 1) {
|
} else if (requestCode == 1) {
|
||||||
val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED
|
val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED
|
||||||
if (granted) {
|
if (granted) {
|
||||||
Log.i("[Contacts] WRITE_CONTACTS permission granted")
|
Log.i("[Contacts] WRITE_CONTACTS permission granted")
|
||||||
listSelectionViewModel.isEditionEnabled.value = true
|
listSelectionViewModel.isEditionEnabled.value = true
|
||||||
|
|
|
@ -86,7 +86,7 @@ class AudioSettingsFragment : GenericFragment<SettingsAudioFragmentBinding>() {
|
||||||
permissions: Array<out String>,
|
permissions: Array<out String>,
|
||||||
grantResults: IntArray
|
grantResults: IntArray
|
||||||
) {
|
) {
|
||||||
val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED
|
val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED
|
||||||
if (granted) {
|
if (granted) {
|
||||||
Log.i("[Audio Settings] RECORD_AUDIO permission granted")
|
Log.i("[Audio Settings] RECORD_AUDIO permission granted")
|
||||||
if (requestCode == 1) {
|
if (requestCode == 1) {
|
||||||
|
|
|
@ -89,7 +89,7 @@ class ContactsSettingsFragment : GenericFragment<SettingsContactsFragmentBinding
|
||||||
) {
|
) {
|
||||||
when (requestCode) {
|
when (requestCode) {
|
||||||
0 -> {
|
0 -> {
|
||||||
val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED
|
val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED
|
||||||
if (granted) {
|
if (granted) {
|
||||||
Log.i("[Contacts Settings] READ_CONTACTS permission granted")
|
Log.i("[Contacts Settings] READ_CONTACTS permission granted")
|
||||||
viewModel.readContactsPermissionGranted.value = true
|
viewModel.readContactsPermissionGranted.value = true
|
||||||
|
@ -100,7 +100,7 @@ class ContactsSettingsFragment : GenericFragment<SettingsContactsFragmentBinding
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
1 -> {
|
1 -> {
|
||||||
val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED
|
val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED
|
||||||
if (granted) {
|
if (granted) {
|
||||||
Log.i("[Contacts Settings] WRITE_CONTACTS permission granted")
|
Log.i("[Contacts Settings] WRITE_CONTACTS permission granted")
|
||||||
corePreferences.storePresenceInNativeContact = true
|
corePreferences.storePresenceInNativeContact = true
|
||||||
|
|
|
@ -72,7 +72,7 @@ class VideoSettingsFragment : GenericFragment<SettingsVideoFragmentBinding>() {
|
||||||
permissions: Array<out String>,
|
permissions: Array<out String>,
|
||||||
grantResults: IntArray
|
grantResults: IntArray
|
||||||
) {
|
) {
|
||||||
val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED
|
val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED
|
||||||
if (granted) {
|
if (granted) {
|
||||||
Log.i("[Video Settings] CAMERA permission granted")
|
Log.i("[Video Settings] CAMERA permission granted")
|
||||||
coreContext.core.reloadVideoDevices()
|
coreContext.core.reloadVideoDevices()
|
||||||
|
|
Loading…
Reference in a new issue