Loading app/build.gradle.kts +21 −0 Original line number Diff line number Diff line Loading @@ -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 { Loading Loading @@ -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 Loading
app/build.gradle.kts +21 −0 Original line number Diff line number Diff line Loading @@ -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 { Loading Loading @@ -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