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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…