feat: Change Android origin

This commit is contained in:
J-Jamet
2025-09-01 11:49:13 +02:00
parent f8787ba03d
commit 0d133ffdb0

View File

@@ -44,6 +44,10 @@ data class AppOrigin(
} }
} }
fun getFirstAndroidOrigin(): AndroidOrigin? {
return androidOrigins.firstOrNull()
}
fun containsVerifiedWebOrigin(webOrigin: WebOrigin): Boolean { fun containsVerifiedWebOrigin(webOrigin: WebOrigin): Boolean {
return this.webOrigins.any { return this.webOrigins.any {
it.origin == webOrigin.origin 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? { fun firstVerifiedWebOrigin(): WebOrigin? {
return webOrigins.first { return webOrigins.first {
it.verification.verified it.verification.verified
} }
} }
fun getFirstWebOrigin(): WebOrigin? {
return webOrigins.firstOrNull()
}
fun firstUnverifiedOrigin(): WebOrigin? {
return webOrigins.first {
it.verification.verified.not()
}
}
fun clear() { fun clear() {
androidOrigins.clear() androidOrigins.clear()
webOrigins.clear() webOrigins.clear()
@@ -90,14 +110,13 @@ data class AndroidOrigin(
) : Parcelable { ) : Parcelable {
fun toAndroidOrigin(): String { fun toAndroidOrigin(): String {
return "androidapp://${packageName}" return "android:apk-key-hash:${packageName}"
} }
} }
@Parcelize @Parcelize
data class WebOrigin( data class WebOrigin(
val origin: String, val origin: String,
val assetLinks: String? = null,
val verification: Verification = Verification.AUTOMATICALLY_VERIFIED, val verification: Verification = Verification.AUTOMATICALLY_VERIFIED,
) : Parcelable { ) : Parcelable {