Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ class AndroidManifest private constructor(
val packageName: String,
val versionName: String?,
val versionCode: Long?,
val usesPermissionCount: Int,
) {
companion object {
const val NAME = "AndroidManifest.xml"
Expand Down Expand Up @@ -167,8 +168,9 @@ class AndroidManifest private constructor(
} else {
null
}
val usesPermissionCount = manifestElement.getElementsByTagName("uses-permission").length

return AndroidManifest(toFormattedXml(), packageName, versionName, versionCode)
return AndroidManifest(toFormattedXml(), packageName, versionName, versionCode, usesPermissionCount)
}

private fun Document.toFormattedXml() = buildString {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ internal class ManifestDiff(
) {
internal val parsedPropertiesChanged = oldManifest.packageName != newManifest.packageName ||
oldManifest.versionName != newManifest.versionName ||
oldManifest.versionCode != newManifest.versionCode
oldManifest.versionCode != newManifest.versionCode ||
oldManifest.usesPermissionCount != newManifest.usesPermissionCount

val diff: List<String> = run {
val oldLines = oldManifest.xml.lines()
Expand All @@ -34,6 +35,7 @@ internal fun ManifestDiff.toDetailReport() = buildString {
row("package", oldManifest.packageName, newManifest.packageName)
row("version code", oldManifest.versionCode, newManifest.versionCode)
row("version name", oldManifest.versionName, newManifest.versionName)
row("uses-permission count", oldManifest.usesPermissionCount, newManifest.usesPermissionCount)
},
)
}
Expand Down