INNER CODE UNIT · Kotlin
updateRemoteDigest
1812z/HyperIsland · android/app/src/main/kotlin/io/github/hyperisland/XposedPrefsSyncApp.kt:209
private fun updateRemoteDigest(service: XposedService, digest: String) {
val editor = service.getRemotePreferences(REMOTE_PREFS_META).edit()
?: error("remote metadata editor unavailable")
editor.putInt(META_FORMAT_VERSION, SYNC_FORMAT_VERSION)
editor.putString(META_CONFIG_DIGEST, digest)
check(editor.commit()) { "remote metadata commit failed" }
}
private fun invalidateRemoteDigest(service: XposedService) {
val editor = service.getRemotePreferences(REMOTE_PREFS_META).edit()
?: error("remote metadata editor unavailable")
editor.remove(META_CONFIG_DIGEST)
check(editor.commit()) { "remote metadata invalidation failed" }
}
private fun configDigest(values: Map<String, *>): String {
val digest = MessageDigest.getInstance("SHA-256")
values.asSequence()