From 01153336111fa6993f01bdf4392f0998a00b4ead Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 30 Jan 2022 11:46:08 +0100 Subject: [PATCH] Show download source --- .../java/eu/faircode/email/FragmentAbout.java | 23 ++++++++--- app/src/main/res/layout/fragment_about.xml | 41 ++++++++++--------- app/src/main/res/values/strings.xml | 2 + 3 files changed, 41 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentAbout.java b/app/src/main/java/eu/faircode/email/FragmentAbout.java index 7e7c162883..c434828f1f 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAbout.java +++ b/app/src/main/java/eu/faircode/email/FragmentAbout.java @@ -43,6 +43,7 @@ import androidx.core.widget.TextViewCompat; import java.text.DateFormat; import java.util.List; +import java.util.Objects; public class FragmentAbout extends FragmentBase { @Override @@ -57,8 +58,8 @@ public class FragmentAbout extends FragmentBase { TextView tvVersion = view.findViewById(R.id.tvVersion); TextView tvRelease = view.findViewById(R.id.tvRelease); + TextView tvDownloaded = view.findViewById(R.id.tvDownloaded); TextView tvUpdated = view.findViewById(R.id.tvUpdated); - ImageButton ibUpdate = view.findViewById(R.id.ibUpdate); TextView tvGplV3 = view.findViewById(R.id.tvGplV3); LinearLayout llContributors = view.findViewById(R.id.llContributors); @@ -66,6 +67,21 @@ public class FragmentAbout extends FragmentBase { tvVersion.setText(getString(R.string.title_version, version)); tvRelease.setText(BuildConfig.RELEASE_NAME); + String fingerprint = Helper.getFingerprint(context); + boolean play = Objects.equals(fingerprint, getString(R.string.fingerprint)); + boolean fdroid = Objects.equals(fingerprint, getString(R.string.fingerprint_fdroid)); + + String source; + if (play) + source = (BuildConfig.PLAY_STORE_RELEASE ? "Play store" : "GitHub"); + else if (fdroid) + source = "F-Droid"; + else if (BuildConfig.DEBUG) + source = "Debug"; + else + source = "?"; + tvDownloaded.setText(getString(R.string.app_download, source)); + long last = 0; try { PackageManager pm = context.getPackageManager(); @@ -78,10 +94,7 @@ public class FragmentAbout extends FragmentBase { DateFormat DF = Helper.getDateTimeInstance(context, DateFormat.SHORT, DateFormat.SHORT); tvUpdated.setText(getString(R.string.app_updated, last == 0 ? "-" : DF.format(last))); - ibUpdate.setVisibility( - Helper.hasValidFingerprint(context) || BuildConfig.DEBUG - ? View.VISIBLE : View.GONE); - ibUpdate.setOnClickListener(new View.OnClickListener() { + tvUpdated.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (BuildConfig.PLAY_STORE_RELEASE) diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index 275f0dd43b..c203ec1fe0 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -25,52 +25,53 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="6dp" + android:layout_marginEnd="12dp" android:ellipsize="end" android:singleLine="true" android:text="Dinosaur" android:textAppearance="@style/TextAppearance.AppCompat.Medium" android:textStyle="italic" - app:layout_constraintEnd_toStartOf="@+id/ibUpdate" + app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/tvVersion" app:layout_constraintTop_toTopOf="@id/tvVersion" /> + + + app:layout_constraintTop_toBottomOf="@id/tvDownloaded" /> - - Go \'back\' again to exit Insufficient storage space left Last update: %1$s + Downloaded from: %1$s Receive Send @@ -2211,6 +2212,7 @@ 17BA15C1AF55D925F98B99CEA4375D4CDF4C174B + 77CD40058858DC3A38523E01C227A39AA019F88B 200D0AA43A8ADBC7BB8237023C1553F4753CA7D2 MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtFbxEbzL8u5accPGgBw/XdyiSS5BBE6ZQ9ELpKyJ/OQN+kdYniCAOw3lsQ/GuJScy4Y2HobqbBgLL8GLHG+Yu2EHC9dLjA3v2Mc25vvnfn86BsrpQvz1poN2n+roTBdq09FWbtebJ8m0hDBVmtfRi7RhTKIL4No3kodLhksdnucKjcFheubebWKgpmvbmw7NwuELhaZmyhw8WTtnQ4rZPMhjY1JJZgzwNExXgD7zzg4pJPkuQlfkuRkkvBpHpi3C7VDnYjrBlLHngI4wv3wxQBVwJqlvAT9PmX8dOVnTsWWdJdLQBZVWphuqVY54kjBIovN+o8w03WjsV9QiOQq+XwIDAQAB