Skip to content

Commit d46237a

Browse files
Update app/src/main/java/org/schabi/newpipe/player/mediabrowser/PackageValidator.kt
Co-authored-by: Isira Seneviratne <31027858+Isira-Seneviratne@users.noreply.github.com>
1 parent 656931e commit d46237a

1 file changed

Lines changed: 3 additions & 7 deletions

File tree

app/src/main/java/org/schabi/newpipe/player/mediabrowser/PackageValidator.kt

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -154,13 +154,9 @@ internal class PackageValidator(context: Context) {
154154
val requestedPermissions = packageInfo.requestedPermissions?.asSequence().orEmpty()
155155
val permissionFlags = packageInfo.requestedPermissionsFlags?.asSequence().orEmpty()
156156
val activePermissions = mutableSetOf<String>()
157-
if (permissionFlags != null) {
158-
requestedPermissions?.forEachIndexed { index, permission ->
159-
if (permissionFlags[index] and REQUESTED_PERMISSION_GRANTED != 0) {
160-
activePermissions += permission
161-
}
162-
}
163-
}
157+
val activePermissions = (requestedPermissions zip permissionFlags)
158+
.filter { (permission, flag) -> flag and PackageInfo.REQUESTED_PERMISSION_GRANTED != 0 }
159+
.mapTo(mutableSetOf()) { (permission, flag) -> permission }
164160

165161
return CallerPackageInfo(appName, callingPackage, uid, signature, activePermissions.toSet())
166162
}

0 commit comments

Comments
 (0)