diff --git a/.gitignore b/.gitignore index bdebb1e1..93cf4a2d 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,9 @@ # Release dir app/release/* +# Pro dir +app/pro/* + # Files for the ART/Dalvik VM *.dex diff --git a/app/build.gradle b/app/build.gradle index 12897d36..77e49514 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,21 @@ android { targetSdkVersion 30 versionCode 317 versionName "3.2.0-dev" + multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } + dexOptions { + javaMaxHeapSize "4g" + } + flavorDimensions "default" + productFlavors { + free { + applicationId "org.mian.gitnex" + } + pro { + applicationId "org.mian.gitnex.pro" + } + } buildFeatures { viewBinding = true } diff --git a/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java b/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java index 5ff05892..461ac50a 100644 --- a/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java +++ b/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java @@ -65,6 +65,14 @@ public class AboutFragment extends Fragment { startActivity(intent); }); + if(AppUtil.isPro(requireContext())) { + + viewBinding.supportHeader.setVisibility(View.GONE); + viewBinding.dividerSupport.setVisibility(View.GONE); + viewBinding.donationLinkLiberapay.setVisibility(View.GONE); + viewBinding.donationLinkPatreon.setVisibility(View.GONE); + } + return viewBinding.getRoot(); } diff --git a/app/src/main/java/org/mian/gitnex/helpers/AppUtil.java b/app/src/main/java/org/mian/gitnex/helpers/AppUtil.java index 79b37417..6eedfa4b 100644 --- a/app/src/main/java/org/mian/gitnex/helpers/AppUtil.java +++ b/app/src/main/java/org/mian/gitnex/helpers/AppUtil.java @@ -76,6 +76,10 @@ public class AppUtil { } } + public static boolean isPro(Context context) { + return context.getPackageName().equals("org.mian.gitnex.pro"); + } + public int charactersLength(String str) { return str.length();