From 0d133ffdb0fffe5da8de4f3d6016562a62dfc86d Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Mon, 1 Sep 2025 11:49:13 +0200 Subject: [PATCH] feat: Change Android origin --- .../com/kunzisoft/keepass/model/AppOrigin.kt | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/database/src/main/java/com/kunzisoft/keepass/model/AppOrigin.kt b/database/src/main/java/com/kunzisoft/keepass/model/AppOrigin.kt index 9d0785640..98838b763 100644 --- a/database/src/main/java/com/kunzisoft/keepass/model/AppOrigin.kt +++ b/database/src/main/java/com/kunzisoft/keepass/model/AppOrigin.kt @@ -44,6 +44,10 @@ data class AppOrigin( } } + fun getFirstAndroidOrigin(): AndroidOrigin? { + return androidOrigins.firstOrNull() + } + fun containsVerifiedWebOrigin(webOrigin: WebOrigin): Boolean { return this.webOrigins.any { it.origin == webOrigin.origin @@ -51,12 +55,28 @@ data class AppOrigin( } } + fun containsUnverifiedWebOrigin(): Boolean { + return this.webOrigins.any { + it.verification.verified.not() + } + } + fun firstVerifiedWebOrigin(): WebOrigin? { return webOrigins.first { it.verification.verified } } + fun getFirstWebOrigin(): WebOrigin? { + return webOrigins.firstOrNull() + } + + fun firstUnverifiedOrigin(): WebOrigin? { + return webOrigins.first { + it.verification.verified.not() + } + } + fun clear() { androidOrigins.clear() webOrigins.clear() @@ -90,14 +110,13 @@ data class AndroidOrigin( ) : Parcelable { fun toAndroidOrigin(): String { - return "androidapp://${packageName}" + return "android:apk-key-hash:${packageName}" } } @Parcelize data class WebOrigin( val origin: String, - val assetLinks: String? = null, val verification: Verification = Verification.AUTOMATICALLY_VERIFIED, ) : Parcelable {