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

Commit 91f24edf authored by Sayantan Roychowdhury's avatar Sayantan Roychowdhury
Browse files

Merge branch '6198-support_microsoft_login' into 'main'

feat: support microsoft login (#6198)

See merge request !161
parents bfb00d2d dffea5b7
Loading
Loading
Loading
Loading
Loading
+17 −4
Original line number Diff line number Diff line
import java.util.Properties

plugins {
    id(ThunderbirdPlugins.App.android)
}
@@ -45,6 +47,17 @@ dependencies {
    testImplementation(libs.robolectric)
}

fun getProperty(property: String): String {
    return System.getenv(property) ?: run {
        val properties = Properties()
        val propertiesFile = project.rootProject.file("local.properties")
        if (propertiesFile.exists()) {
            propertiesFile.inputStream().use { properties.load(it) }
        }
        properties.getProperty(property)
    } ?: throw GradleException("$property not found in local.properties or CI-CD variables")
}

android {
    namespace = "com.fsck.k9"

@@ -112,11 +125,11 @@ android {
                "OAUTH_AOL_CLIENT_ID",
                "\"dj0yJmk9dUNqYXZhYWxOYkdRJmQ9WVdrOU1YQnZVRFZoY1ZrbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PWIw\"",
            )
            buildConfigField("String", "OAUTH_MICROSOFT_CLIENT_ID", "\"e647013a-ada4-4114-b419-e43d250f99c5\"")
            buildConfigField("String", "OAUTH_MICROSOFT_CLIENT_ID", "\"${getProperty("MICROSOFT_CLIENT_ID")}\"")
            buildConfigField(
                "String",
                "OAUTH_MICROSOFT_REDIRECT_URI",
                "\"msauth://com.fsck.k9/Dx8yUsuhyU3dYYba1aA16Wxu5eM%3D\"",
                "\"msauth://foundation.e.mail/${getProperty("MICROSOFT_REDIRECT_URI_SUFFIX")}\"",
            )

            manifestPlaceholders["appAuthRedirectScheme"] = "foundation.e.mail"
@@ -144,11 +157,11 @@ android {
                "OAUTH_AOL_CLIENT_ID",
                "\"dj0yJmk9cHYydkJkTUxHcXlYJmQ9WVdrOWVHZHhVVXN4VVV3bWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PTdm\"",
            )
            buildConfigField("String", "OAUTH_MICROSOFT_CLIENT_ID", "\"e647013a-ada4-4114-b419-e43d250f99c5\"")
            buildConfigField("String", "OAUTH_MICROSOFT_CLIENT_ID", "\"${getProperty("MICROSOFT_CLIENT_ID")}\"")
            buildConfigField(
                "String",
                "OAUTH_MICROSOFT_REDIRECT_URI",
                "\"msauth://com.fsck.k9.debug/VZF2DYuLYAu4TurFd6usQB2JPts%3D\"",
                "\"msauth://foundation.e.mail/${getProperty("MICROSOFT_REDIRECT_URI_SUFFIX")}\"",
            )

            manifestPlaceholders["appAuthRedirectScheme"] = "foundation.e.mail.debug"