Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a75478dd authored by septs's avatar septs Committed by Peter Cai
Browse files
parent f17e1713
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -24,6 +24,8 @@ android {
        applicationId = "im.angry.easyeuicc"
        minSdk = 28
        targetSdk = 35

        emitAssetStatements("https://easyeuicc.org", "https://preview.easyeuicc.org")
    }

    buildTypes {
+5 −0
Original line number Diff line number Diff line
@@ -13,6 +13,11 @@
        android:theme="@style/Theme.OpenEUICC"
        tools:targetApi="tiramisu">

        <!-- https://web.dev/get-installed-related-apps/?hl=en -->
        <meta-data
            android:name="asset_statements"
            android:resource="@string/asset_statements" />

        <activity
            android:name="im.angry.openeuicc.ui.UnprivilegedMainActivity"
            android:exported="true">
+18 −0
Original line number Diff line number Diff line
package im.angry.openeuicc.build

import com.android.build.api.dsl.VariantDimension
import groovy.json.JsonOutput
import groovy.json.StringEscapeUtils

/**
 * https://web.dev/get-installed-related-apps/?hl=en
 */
fun VariantDimension.emitAssetStatements(vararg sites: String) {
    val relation = listOf("delegate_permission/common.handle_all_urls")
    val statements = sites.map {
        val target = mapOf("namespace" to "web", "site" to it)
        mapOf("relation" to relation, "target" to target)
    }
    val output = JsonOutput.toJson(statements)
    resValue(type = "string", name = "asset_statements", value = StringEscapeUtils.escapeJava(output))
}