diff --git a/app/build.gradle b/app/build.gradle index 61b7c98b7..bb836bf5f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -132,6 +132,10 @@ android { buildConfigField "String", "GIPHY_API_KEY", "\"3o6ZsYH6U6Eri53TXy\"" buildConfigField "String", "RECAPTCHA_PROOF_URL", "\"https://signalcaptchas.org/challenge/generate.html\"" + buildConfigField "String", "BUILD_DISTRIBUTION_TYPE", "\"unset\"" + buildConfigField "String", "BUILD_ENVIRONMENT_TYPE", "\"unset\"" + buildConfigField "String", "BUILD_VARIANT_TYPE", "\"unset\"" + ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } @@ -196,28 +200,34 @@ android { 'proguard/proguard.cfg' testProguardFiles 'proguard/proguard-automation.pro', 'proguard/proguard.cfg' + + buildConfigField "String", "BUILD_VARIANT_TYPE", "\"Debug\"" } flipper { initWith debug isDefault false minifyEnabled false matchingFallbacks = ['debug'] + buildConfigField "String", "BUILD_VARIANT_TYPE", "\"Flipper\"" } release { minifyEnabled true proguardFiles = buildTypes.debug.proguardFiles + buildConfigField "String", "BUILD_VARIANT_TYPE", "\"Release\"" } perf { initWith debug isDefault false debuggable false matchingFallbacks = ['debug'] + buildConfigField "String", "BUILD_VARIANT_TYPE", "\"Perf\"" } mock { initWith debug isDefault false minifyEnabled false matchingFallbacks = ['debug'] + buildConfigField "String", "BUILD_VARIANT_TYPE", "\"Mock\"" } } @@ -228,6 +238,7 @@ android { ext.websiteUpdateUrl = "null" buildConfigField "boolean", "PLAY_STORE_DISABLED", "false" buildConfigField "String", "NOPLAY_UPDATE_URL", "$ext.websiteUpdateUrl" + buildConfigField "String", "BUILD_DISTRIBUTION_TYPE", "\"play\"" } website { @@ -235,6 +246,7 @@ android { ext.websiteUpdateUrl = "https://updates.signal.org/android" buildConfigField "boolean", "PLAY_STORE_DISABLED", "true" buildConfigField "String", "NOPLAY_UPDATE_URL", "\"$ext.websiteUpdateUrl\"" + buildConfigField "String", "BUILD_DISTRIBUTION_TYPE", "\"website\"" } internal { @@ -242,6 +254,7 @@ android { ext.websiteUpdateUrl = "null" buildConfigField "boolean", "PLAY_STORE_DISABLED", "false" buildConfigField "String", "NOPLAY_UPDATE_URL", "$ext.websiteUpdateUrl" + buildConfigField "String", "BUILD_DISTRIBUTION_TYPE", "\"internal\"" } study { @@ -251,6 +264,7 @@ android { ext.websiteUpdateUrl = "null" buildConfigField "boolean", "PLAY_STORE_DISABLED", "false" buildConfigField "String", "NOPLAY_UPDATE_URL", "$ext.websiteUpdateUrl" + buildConfigField "String", "BUILD_DISTRIBUTION_TYPE", "\"study\"" } prod { @@ -259,6 +273,7 @@ android { isDefault true buildConfigField "String", "MOBILE_COIN_ENVIRONMENT", "\"mainnet\"" + buildConfigField "String", "BUILD_ENVIRONMENT_TYPE", "\"Prod\"" } staging { @@ -281,6 +296,8 @@ android { buildConfigField "String", "ZKGROUP_SERVER_PUBLIC_PARAMS", "\"ABSY21VckQcbSXVNCGRYJcfWHiAMZmpTtTELcDmxgdFbtp/bWsSxZdMKzfCp8rvIs8ocCU3B37fT3r4Mi5qAemeGeR2X+/YmOGR5ofui7tD5mDQfstAI9i+4WpMtIe8KC3wU5w3Inq3uNWVmoGtpKndsNfwJrCg0Hd9zmObhypUnSkfYn2ooMOOnBpfdanRtrvetZUayDMSC5iSRcXKpdls=\"" buildConfigField "String", "MOBILE_COIN_ENVIRONMENT", "\"testnet\"" buildConfigField "String", "RECAPTCHA_PROOF_URL", "\"https://signalcaptchas.org/staging/challenge/generate.html\"" + + buildConfigField "String", "BUILD_ENVIRONMENT_TYPE", "\"Staging\"" } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionSystemInfo.java b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionSystemInfo.java index a1a0b3310..d482d9782 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionSystemInfo.java +++ b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionSystemInfo.java @@ -68,6 +68,7 @@ public class LogSectionSystemInfo implements LogSection { builder.append("Linked Devices: ").append(TextSecurePreferences.isMultiDevice(context)).append("\n"); builder.append("First Version : ").append(TextSecurePreferences.getFirstInstallVersion(context)).append("\n"); builder.append("Days Installed: ").append(VersionTracker.getDaysSinceFirstInstalled(context)).append("\n"); + builder.append("Build Variant : ").append(BuildConfig.BUILD_DISTRIBUTION_TYPE).append(BuildConfig.BUILD_ENVIRONMENT_TYPE).append(BuildConfig.BUILD_VARIANT_TYPE).append("\n"); builder.append("Emoji Version : ").append(getEmojiVersionString(context)).append("\n"); builder.append("App : "); try {