From 74f605bb4e36e2dd889d482c1ce6d1bd371a9d56 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 23 Jun 2021 14:19:21 +0200 Subject: [PATCH] Removed Gravatar support for Play store version --- app/build.gradle | 3 +++ app/src/main/java/eu/faircode/email/ContactInfo.java | 4 ++-- .../java/eu/faircode/email/FragmentOptionsDisplay.java | 7 +++++++ app/src/main/res/layout/fragment_options_display.xml | 6 ++++++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a9b1ce6fff..9f851d3bb5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -136,6 +136,7 @@ android { buildConfigField "String", "CHANGELOG", "\"https://github.com/M66B/FairEmail/releases/\"" buildConfigField "String", "GITHUB_LATEST_API", "\"https://api.github.com/repos/M66B/FairEmail/releases/latest\"" buildConfigField "String", "GITHUB_LATEST_URI", "\"https://github.com/M66B/FairEmail/releases\"" + buildConfigField "String", "GRAVATAR_URI", "\"https://www.gravatar.com/avatar/\"" } fdroid { dimension "all" @@ -145,6 +146,7 @@ android { buildConfigField "String", "CHANGELOG", "\"https://github.com/M66B/FairEmail/releases/\"" buildConfigField "String", "GITHUB_LATEST_API", "\"https://api.github.com/repos/M66B/FairEmail/releases/latest\"" buildConfigField "String", "GITHUB_LATEST_URI", "\"https://github.com/M66B/FairEmail/releases\"" + buildConfigField "String", "GRAVATAR_URI", "\"https://www.gravatar.com/avatar/\"" } play { dimension "all" @@ -155,6 +157,7 @@ android { buildConfigField "String", "CHANGELOG", "\"\"" buildConfigField "String", "GITHUB_LATEST_API", "\"\"" buildConfigField "String", "GITHUB_LATEST_URI", "\"\"" + buildConfigField "String", "GRAVATAR_URI", "\"\"" } } diff --git a/app/src/main/java/eu/faircode/email/ContactInfo.java b/app/src/main/java/eu/faircode/email/ContactInfo.java index 15654eba8c..5590b87a71 100644 --- a/app/src/main/java/eu/faircode/email/ContactInfo.java +++ b/app/src/main/java/eu/faircode/email/ContactInfo.java @@ -287,7 +287,7 @@ public class ContactInfo { } // Gravatar - if (info.bitmap == null && gravatars) { + if (info.bitmap == null && gravatars && !BuildConfig.PLAY_STORE_RELEASE) { if (!TextUtils.isEmpty(info.email)) { String gkey = info.email.toLowerCase(Locale.ROOT); boolean lookup; @@ -300,7 +300,7 @@ public class ContactInfo { HttpURLConnection urlConnection = null; try { String hash = Helper.md5(gkey.getBytes()); - URL url = new URL("https://www.gravatar.com/avatar/" + hash + "?d=404"); + URL url = new URL(BuildConfig.GRAVATAR_URI + hash + "?d=404"); Log.i("Gravatar key=" + gkey + " url=" + url); urlConnection = (HttpURLConnection) url.openConnection(); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java index 10c7bc9f64..6b71e37ca6 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java @@ -48,6 +48,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.widget.SwitchCompat; +import androidx.constraintlayout.widget.Group; import androidx.core.content.ContextCompat; import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.Lifecycle; @@ -140,6 +141,8 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer private SwitchCompat swParseClasses; private SwitchCompat swAuthentication; + private Group grpGravatars; + private NumberFormat NF = NumberFormat.getNumberInstance(); private final static String[] RESET_OPTIONS = new String[]{ @@ -246,6 +249,8 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer swParseClasses = view.findViewById(R.id.swParseClasses); swAuthentication = view.findViewById(R.id.swAuthentication); + grpGravatars = view.findViewById(R.id.grpGravatars); + setOptions(); // Wire controls @@ -877,6 +882,8 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer : R.color.lightColorBackground_cards)); } + grpGravatars.setVisibility(BuildConfig.PLAY_STORE_RELEASE ? View.GONE : View.VISIBLE); + PreferenceManager.getDefaultSharedPreferences(getContext()).registerOnSharedPreferenceChangeListener(this); return view; diff --git a/app/src/main/res/layout/fragment_options_display.xml b/app/src/main/res/layout/fragment_options_display.xml index 921a00ca88..c198b734a7 100644 --- a/app/src/main/res/layout/fragment_options_display.xml +++ b/app/src/main/res/layout/fragment_options_display.xml @@ -975,6 +975,12 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvPreviewLinesHint" /> + +