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

Commit 90cb6582 authored by Jonathan Klee's avatar Jonathan Klee
Browse files

Add config fields

parent a34f84de
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -94,6 +94,18 @@ android {
        targetSdk = 35     // Android 15

        testInstrumentationRunner = "at.bitfire.davdroid.HiltTestRunner"

        buildConfigField("String", "MURENA_CLIENT_ID", "\"${retrieveKey("MURENA_CLIENT_ID")}\"")
        buildConfigField("String", "MURENA_CLIENT_SECRET", "\"${retrieveKey("MURENA_CLIENT_SECRET")}\"")
        buildConfigField("String", "MURENA_REDIRECT_URI", "\"${retrieveKey("MURENA_REDIRECT_URI")}\"")
        buildConfigField("String", "MURENA_LOGOUT_REDIRECT_URI", "\"${retrieveKey("MURENA_LOGOUT_REDIRECT_URI")}\"")
        buildConfigField("String", "MURENA_BASE_URL", "\"${retrieveKey("MURENA_BASE_URL")}\"")
        buildConfigField("String", "MURENA_DISCOVERY_END_POINT", "\"${retrieveKey("MURENA_DISCOVERY_END_POINT")}\"")

        buildConfigField("String", "GOOGLE_CLIENT_ID", "\"${retrieveKey("GOOGLE_CLIENT_ID")}\"")
        buildConfigField("String", "GOOGLE_REDIRECT_URI", "\"${retrieveKey("GOOGLE_REDIRECT_URI")}\"")

        buildConfigField("String", "YAHOO_CLIENT_ID", "\"${retrieveKey("YAHOO_CLIENT_ID")}\"")
    }

    java {
@@ -295,3 +307,12 @@ dependencies {
    testImplementation(libs.mockk)
    testImplementation(libs.okhttp.mockwebserver)
}

fun retrieveKey(keyName: String): String {
    val properties = Properties().apply {
        load(rootProject.file("local.properties").inputStream())
    }

    return properties.getProperty(keyName)
        ?: throw GradleException("$keyName property not found in local.properties file")
}
 No newline at end of file