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}"/>