package com.peachpasswords.updates import org.json.JSONObject internal fun canonicalReleaseMetadataPayload( version: String, platform: String, url: String, checksumHex: String, provenanceSource: String, ): ByteArray = "$version\\n$platform\\n$url\\n$checksumHex\\n$version\\n$platform\\n$checksumHex\\n$provenanceSource" .toByteArray(Charsets.UTF_8) /** * Compatibility parser for release metadata produced by the established Kepr * APK release workflow. APK integrity is verified after download; release * metadata does not require a separate update-signing key. */ fun parseSignedReleaseManifest( body: String, platformKey: String = ANDROID_PLATFORM_KEY, publicKeyHex: String = "", ): ReleaseManifest = parseReleaseManifest(body, platformKey)