From b5d66029ac97244e66a4d2029f681d20964ea4cf Mon Sep 17 00:00:00 2001 From: Sad Ellie Date: Tue, 3 May 2022 18:52:39 +0300 Subject: [PATCH] RuPLayMarket --- app/build.gradle | 19 +++++++++++++++++- .../screens/setttings/SettingsScreen.kt | 20 ++++++++++--------- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 4b876cf7..d26f1248 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -47,6 +47,15 @@ android { signingConfig signingConfigs.debug } + debugRuPlayMarket { + // We don't need analytics for debug builds + resValue("bool", "FIREBASE_ANALYTICS_DEACTIVATED", "true") + resValue("bool", "FIREBASE_CRASHLYTICS_ENABLED", "false") + buildConfigField ("String", "StoreLink", "null") + debuggable true + signingConfig signingConfigs.debug + } + releaseNoAnal { // Same as release // Used for on device testing. Same performance, but no analytics @@ -75,6 +84,15 @@ android { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } + + releaseRuPlayMarket { + resValue("bool", "FIREBASE_ANALYTICS_DEACTIVATED", "false") + resValue("bool", "FIREBASE_CRASHLYTICS_ENABLED", "true") + buildConfigField ("String", "StoreLink", "null") + shrinkResources true + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 @@ -85,7 +103,6 @@ android { compose true // These are unused features -// buildConfig false aidl false renderScript false shaders false diff --git a/app/src/main/java/com/sadellie/unitto/screens/setttings/SettingsScreen.kt b/app/src/main/java/com/sadellie/unitto/screens/setttings/SettingsScreen.kt index f12903ee..8cf4e9d0 100644 --- a/app/src/main/java/com/sadellie/unitto/screens/setttings/SettingsScreen.kt +++ b/app/src/main/java/com/sadellie/unitto/screens/setttings/SettingsScreen.kt @@ -135,15 +135,17 @@ fun SettingsScreen( onClick = { navControllerAction(ABOUT_SCREEN) } ) - SettingsListItem( - label = stringResource(R.string.rate_this_app), - onClick = { - openLink( - mContext, - BuildConfig.StoreLink - ) - } - ) + BuildConfig.StoreLink?.let { + SettingsListItem( + label = stringResource(R.string.rate_this_app), + onClick = { + openLink( + mContext, + it + ) + } + ) + } } } }