Skip to content

Commit 50caba6

Browse files
Fix compile
Co-Authored-By: Isira Seneviratne <[email protected]>
1 parent 26443f9 commit 50caba6

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

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

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -151,16 +151,11 @@ internal class PackageValidator(context: Context) {
151151
val uid = packageInfo.applicationInfo?.uid ?: -1
152152
val signature = getSignature(packageInfo)
153153

154-
val requestedPermissions = packageInfo.requestedPermissions
155-
val permissionFlags = packageInfo.requestedPermissionsFlags
156-
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-
}
154+
val requestedPermissions = packageInfo.requestedPermissions?.asSequence().orEmpty()
155+
val permissionFlags = packageInfo.requestedPermissionsFlags?.asSequence().orEmpty()
156+
val activePermissions = (requestedPermissions zip permissionFlags)
157+
.filter { (permission, flag) -> flag and REQUESTED_PERMISSION_GRANTED != 0 }
158+
.mapTo(mutableSetOf()) { (permission, flag) -> permission }
164159

165160
return CallerPackageInfo(appName, callingPackage, uid, signature, activePermissions.toSet())
166161
}

0 commit comments

Comments
 (0)