diff --git a/app/build.gradle b/app/build.gradle index 01741ac..caec401 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -30,7 +30,7 @@ android { applicationId "com.baruckis.mycryptocoins" minSdkVersion versions.min_sdk targetSdkVersion versions.target_sdk - versionCode 1 + versionCode 2 versionName "@string/app_version" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -57,9 +57,11 @@ android { applicationIdSuffix ".demo" // This new string resource item will be generated at build time. resValue "string", "app_id_suffix", ".demo" + buildConfigField 'boolean', 'IS_DEMO', 'true' } full { resValue "string", "app_id_suffix", "" + buildConfigField 'boolean', 'IS_DEMO', 'false' } } } diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsFragment.kt b/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsFragment.kt index e945081..a62b0b6 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsFragment.kt @@ -30,6 +30,7 @@ import androidx.navigation.Navigation import androidx.preference.ListPreference import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat +import com.baruckis.mycryptocoins.BuildConfig import com.baruckis.mycryptocoins.R import com.baruckis.mycryptocoins.dependencyinjection.Injectable import com.baruckis.mycryptocoins.ui.mainlist.MainActivity @@ -186,6 +187,10 @@ class SettingsFragment : PreferenceFragmentCompat(), Injectable, RewardedVideoAd val preferenceDonateCrypto = findPreference(getString(R.string.pref_donate_crypto_key)) as Preference + // Removed donation methods just for FULL release as Google forbids other payments + // besides Google Play. This is requirement to meet Google Play policy. + preferenceDonateCrypto.isVisible = BuildConfig.IS_DEMO + preferenceDonateCrypto.setOnPreferenceClickListener { // Create an instance of the dialog fragment and show it. @@ -205,6 +210,8 @@ class SettingsFragment : PreferenceFragmentCompat(), Injectable, RewardedVideoAd val preferenceBuyMeCoffee = findPreference(getString(R.string.pref_buy_me_coffee_key)) as Preference + preferenceBuyMeCoffee.isVisible = BuildConfig.IS_DEMO + preferenceBuyMeCoffee.setOnPreferenceClickListener { browseUrl(getString(R.string.pref_buy_me_coffee_url)) diff --git a/app/src/main/res/xml/pref_main.xml b/app/src/main/res/xml/pref_main.xml index d0d351d..96ff72c 100644 --- a/app/src/main/res/xml/pref_main.xml +++ b/app/src/main/res/xml/pref_main.xml @@ -121,8 +121,8 @@ android:title="@string/pref_license_title" />