[Permissions] fix(gh-1781): check for Denied(shouldShowRationale=false)
in MutableMultiplePermissionsState.shouldShowRationale
#1783
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adding the fix I proposed in #1781
Fixes #1781
Additional complication:
I have indications that
ACCESS_BACKGROUND_LOCATION
may beDenied(shouldShowRationale=false)
whileACCESS_FINE_LOCATION
isDenied(shouldShowRationale=true)
. It then seems likeACCESS_BACKGROUND_LOCATION
shifts toDenied(shouldShowRationale=true)
onceACCESS_FINE_LOCATION
is granted.I have not yet confirmed this but something seems to be acting strange with these two. If the above description is correct, the proposed solution in this PR is insufficient (though covering an unexpected gap that exists today).
I think someone should take a closer look and disprove the above theory before merging this (that'll probably be a few months out on my end - if even then).