Skip to content

Commit

Permalink
fix: Check for null permission in onPermissionsResult (#1978)
Browse files Browse the repository at this point in the history
  • Loading branch information
iamareebjamal committed Feb 23, 2019
1 parent a0822e6 commit bba2301
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions app/src/main/java/org/fossasia/susi/ai/chat/ChatActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -389,26 +389,25 @@ class ChatActivity : AppCompatActivity(), IChatView {
ActivityCompat.requestPermissions(this, permissions, PERM_REQ_CODE)
}

override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray) {
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String?>, grantResults: IntArray) {
when (requestCode) {
PERM_REQ_CODE -> run {
var audioPermissionGiven = false
for (i in permissions.indices) {
when (permissions[i]) {
Manifest.permission.ACCESS_FINE_LOCATION -> if (grantResults.isNotEmpty() && grantResults[i] == PackageManager.PERMISSION_GRANTED) {
for ((index, permission) in permissions.withIndex()) {
if (permission == null)
continue
val granted = grantResults.isNotEmpty() && grantResults[index] == PackageManager.PERMISSION_GRANTED
when (permission) {
Manifest.permission.ACCESS_FINE_LOCATION -> if (granted) {
chatPresenter.getLocationFromLocationService()
}

Manifest.permission.RECORD_AUDIO -> {
if (grantResults.isNotEmpty() && grantResults[i] == PackageManager.PERMISSION_GRANTED) {
chatPresenter.disableMicInput(false)
} else {
chatPresenter.disableMicInput(true)
}
audioPermissionGiven = true
chatPresenter.disableMicInput(!granted)
audioPermissionGiven = granted
}

Manifest.permission.WRITE_EXTERNAL_STORAGE -> if (grantResults.size >= 0 && grantResults[i] == PackageManager.PERMISSION_GRANTED && audioPermissionGiven) {
Manifest.permission.WRITE_EXTERNAL_STORAGE -> if (granted && audioPermissionGiven) {
chatPresenter.initiateHotwordDetection()
}
}
Expand Down

0 comments on commit bba2301

Please sign in to comment.