From ace4157a145abadf0c76d42b1e932f606878e694 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 4 Aug 2022 13:21:11 -0400 Subject: [PATCH] Make maps key externally configurable. --- .gitignore | 1 + app/build.gradle | 12 ++++++++++++ app/src/main/AndroidManifest.xml | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 7706868cc..49f6b9873 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,4 @@ obj/ jni/libspeex/.deps/ pkcs11.password dev.keystore +maps.key diff --git a/app/build.gradle b/app/build.gradle index d0a8f1169..1f35eaaba 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -171,6 +171,8 @@ android { vectorDrawables.useSupportLibrary = true project.ext.set("archivesBaseName", "Signal"); + manifestPlaceholders = [mapsKey:"AIzaSyCSx9xea86GwDKGznCAULE9Y5a8b-TfN9U"] + buildConfigField "long", "BUILD_TIMESTAMP", getLastCommitTimestamp() + "L" buildConfigField "String", "GIT_HASH", "\"${getGitHash()}\"" buildConfigField "String", "SIGNAL_URL", "\"https://chat.signal.org\"" @@ -263,6 +265,8 @@ android { testProguardFiles 'proguard/proguard-automation.pro', 'proguard/proguard.cfg' + manifestPlaceholders = [mapsKey:getMapsKey()] + buildConfigField "String", "BUILD_VARIANT_TYPE", "\"Debug\"" } @@ -637,3 +641,11 @@ def getDateSuffix() { def formattedDate = date.format('yyyy-MM-dd-HH:mm') return formattedDate } + +def getMapsKey() { + def mapKey = file("${project.rootDir}/maps.key") + if (mapKey.exists()) { + return mapKey.readLines()[0] + } + return "AIzaSyCSx9xea86GwDKGznCAULE9Y5a8b-TfN9U" +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6ef3ec7cd..a89067178 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -109,7 +109,7 @@ + android:value="${mapsKey}"/>