From 33001db0a0cfe9ebceca880f6556ffb1b3a19016 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 4 May 2020 11:33:58 +0200 Subject: [PATCH] Add flavors --- app/build.gradle | 24 +++++++++- app/src/lite/AndroidManifest.xml | 45 +++---------------- .../activities/CheckAppActivity.java | 32 +++++++------ .../nitterizeme/activities/MainActivity.java | 14 +++--- .../fedilab/nitterizeme/helpers/Utils.java | 4 +- app/src/main/res/values/strings.xml | 1 + 6 files changed, 61 insertions(+), 59 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 5d9a62e..3f06fd6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -4,7 +4,6 @@ android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig { - applicationId "app.fedilab.nitterizeme" minSdkVersion 15 targetSdkVersion 29 versionCode 16 @@ -13,6 +12,29 @@ android { } lintOptions { disable 'MissingTranslation' + checkReleaseBuilds false + abortOnError false + } + flavorDimensions "default" + productFlavors { + full { + applicationId "app.fedilab.nitterizeme" + buildConfigField "boolean", "full", "true" + sourceSets { + main { + manifest.srcFile "src/full/AndroidManifest.xml" + } + } + } + lite { + applicationId "app.fedilab.nitterizemelite" + buildConfigField "boolean", "full", "false" + sourceSets { + main { + manifest.srcFile "src/lite/AndroidManifest.xml" + } + } + } } buildTypes { release { diff --git a/app/src/lite/AndroidManifest.xml b/app/src/lite/AndroidManifest.xml index 7510cc1..bcba71a 100644 --- a/app/src/lite/AndroidManifest.xml +++ b/app/src/lite/AndroidManifest.xml @@ -10,7 +10,7 @@ @@ -70,34 +70,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -137,9 +109,6 @@ - - - @@ -191,7 +160,7 @@ + android:theme="@style/Theme.AppCompat.Translucent" /> diff --git a/app/src/main/java/app/fedilab/nitterizeme/activities/CheckAppActivity.java b/app/src/main/java/app/fedilab/nitterizeme/activities/CheckAppActivity.java index 0d2c483..ef8f10a 100644 --- a/app/src/main/java/app/fedilab/nitterizeme/activities/CheckAppActivity.java +++ b/app/src/main/java/app/fedilab/nitterizeme/activities/CheckAppActivity.java @@ -31,6 +31,7 @@ import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import java.util.Objects; +import app.fedilab.nitterizeme.BuildConfig; import app.fedilab.nitterizeme.R; import app.fedilab.nitterizeme.adapters.AppInfoAdapter; import app.fedilab.nitterizeme.entities.AppInfo; @@ -110,8 +111,11 @@ public class CheckAppActivity extends AppCompatActivity { getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); } - - domains = new String[twitter_domains.length + youtube_domains.length + shortener_domains.length + instagram_domains.length + invidious_instances.length + nitter_instances.length + bibliogram_instances.length]; + if (BuildConfig.full) { + domains = new String[twitter_domains.length + youtube_domains.length + shortener_domains.length + instagram_domains.length + invidious_instances.length + nitter_instances.length + bibliogram_instances.length]; + } else { + domains = new String[twitter_domains.length + youtube_domains.length + shortener_domains.length + instagram_domains.length]; + } int i = 0; for (String host : twitter_domains) { domains[i] = host; @@ -129,17 +133,19 @@ public class CheckAppActivity extends AppCompatActivity { domains[i] = host; i++; } - for (String host : invidious_instances) { - domains[i] = host; - i++; - } - for (String host : nitter_instances) { - domains[i] = host; - i++; - } - for (String host : bibliogram_instances) { - domains[i] = host; - i++; + if (BuildConfig.full) { + for (String host : invidious_instances) { + domains[i] = host; + i++; + } + for (String host : nitter_instances) { + domains[i] = host; + i++; + } + for (String host : bibliogram_instances) { + domains[i] = host; + i++; + } } list_apps = findViewById(R.id.list_apps); diff --git a/app/src/main/java/app/fedilab/nitterizeme/activities/MainActivity.java b/app/src/main/java/app/fedilab/nitterizeme/activities/MainActivity.java index 0b7ba79..02c91d5 100644 --- a/app/src/main/java/app/fedilab/nitterizeme/activities/MainActivity.java +++ b/app/src/main/java/app/fedilab/nitterizeme/activities/MainActivity.java @@ -44,6 +44,7 @@ import com.google.android.material.textfield.TextInputEditText; import java.util.List; import java.util.Objects; +import app.fedilab.nitterizeme.BuildConfig; import app.fedilab.nitterizeme.R; import static app.fedilab.nitterizeme.helpers.Utils.KILL_ACTIVITY; @@ -510,12 +511,15 @@ public class MainActivity extends AppCompatActivity { bibliogram_instance.setText(bibliogramHost); current_instance_bibliogram.setText(bibliogramHost); } - - List resolveInfos = getPackageManager().queryIntentActivities(new Intent(Intent.ACTION_VIEW, Uri.parse("https://fedilab.app")), PackageManager.MATCH_DEFAULT_ONLY); - String thisPackageName = getApplicationContext().getPackageName(); ConstraintLayout display_indications = findViewById(R.id.display_indications); - if (resolveInfos.size() == 1 && resolveInfos.get(0).activityInfo.packageName.compareTo(thisPackageName) == 0) { - display_indications.setVisibility(View.VISIBLE); + if (BuildConfig.full) { + List resolveInfos = getPackageManager().queryIntentActivities(new Intent(Intent.ACTION_VIEW, Uri.parse("https://fedilab.app")), PackageManager.MATCH_DEFAULT_ONLY); + String thisPackageName = getApplicationContext().getPackageName(); + if (resolveInfos.size() == 1 && resolveInfos.get(0).activityInfo.packageName.compareTo(thisPackageName) == 0) { + display_indications.setVisibility(View.VISIBLE); + } else { + display_indications.setVisibility(View.GONE); + } } else { display_indications.setVisibility(View.GONE); } diff --git a/app/src/main/java/app/fedilab/nitterizeme/helpers/Utils.java b/app/src/main/java/app/fedilab/nitterizeme/helpers/Utils.java index 00cd1a0..705de50 100644 --- a/app/src/main/java/app/fedilab/nitterizeme/helpers/Utils.java +++ b/app/src/main/java/app/fedilab/nitterizeme/helpers/Utils.java @@ -298,9 +298,9 @@ public class Utils { } newUrl = scheme + invidiousHost + "/watch?v=" + youtubeId + "&local=true"; } else { - if( !url.contains("/channel/") ) { + if (!url.contains("/channel/")) { newUrl = scheme + invidiousHost + "/" + youtubeId + "&local=true"; - }else{ + } else { newUrl = scheme + invidiousHost + "/" + youtubeId; } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 59e01a6..e03db6b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,6 @@ UntrackMe + UntrackMe Lite Settings About Developer