From dd6e85cee2e77e0d4b1d0a07d2104c8ce8e575f5 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 26 Apr 2024 21:14:23 +0200 Subject: [PATCH] Added Pwned info button --- app/build.gradle | 10 +++++----- .../java/eu/faircode/email/FragmentDialogPwned.java | 13 +++++++++++-- app/src/main/res/layout/dialog_pwned.xml | 11 +++++++++++ 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index aa925595bf..e682abda52 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -216,7 +216,7 @@ android { buildConfigField "String", "GEMINI_ENDPOINT", "\"https://generativelanguage.googleapis.com/v1beta/\"" buildConfigField "String", "GEMINI_PRIVACY", "\"https://support.google.com/gemini/answer/13594961\"" buildConfigField "String", "PWNED_ENDPOINT", "\"https://api.pwnedpasswords.com/\"" - buildConfigField "String", "PWNED_PRIVACY", "\"https://haveibeenpwned.com/Privacy\"" + buildConfigField "String", "PWNED_URI", "\"https://haveibeenpwned.com/\"" buildConfigField "String", "FDROID", "\"https://f-droid.org/packages/%s/\"" } large { @@ -242,7 +242,7 @@ android { buildConfigField "String", "GEMINI_ENDPOINT", "\"https://generativelanguage.googleapis.com/v1beta/\"" buildConfigField "String", "GEMINI_PRIVACY", "\"https://support.google.com/gemini/answer/13594961\"" buildConfigField "String", "PWNED_ENDPOINT", "\"https://api.pwnedpasswords.com/\"" - buildConfigField "String", "PWNED_PRIVACY", "\"https://haveibeenpwned.com/Privacy\"" + buildConfigField "String", "PWNED_URI", "\"https://haveibeenpwned.com/\"" buildConfigField "String", "FDROID", "\"https://f-droid.org/packages/%s/\"" } fdroid { @@ -277,7 +277,7 @@ android { buildConfigField "String", "GEMINI_ENDPOINT", "\"https://generativelanguage.googleapis.com/v1beta/\"" buildConfigField "String", "GEMINI_PRIVACY", "\"https://support.google.com/gemini/answer/13594961\"" buildConfigField "String", "PWNED_ENDPOINT", "\"https://api.pwnedpasswords.com/\"" - buildConfigField "String", "PWNED_PRIVACY", "\"https://haveibeenpwned.com/Privacy\"" + buildConfigField "String", "PWNED_URI", "\"https://haveibeenpwned.com/\"" buildConfigField "String", "FDROID", "\"https://f-droid.org/packages/%s/\"" } play { @@ -304,7 +304,7 @@ android { buildConfigField "String", "GEMINI_ENDPOINT", "\"\"" buildConfigField "String", "GEMINI_PRIVACY", "\"\"" buildConfigField "String", "PWNED_ENDPOINT", "\"\"" - buildConfigField "String", "PWNED_PRIVACY", "\"\"" + buildConfigField "String", "PWNED_URI", "\"\"" buildConfigField "String", "FDROID", "\"\"" getIsDefault().set(true) } @@ -332,7 +332,7 @@ android { buildConfigField "String", "GEMINI_ENDPOINT", "\"\"" buildConfigField "String", "GEMINI_PRIVACY", "\"\"" buildConfigField "String", "PWNED_ENDPOINT", "\"\"" - buildConfigField "String", "PWNED_PRIVACY", "\"\"" + buildConfigField "String", "PWNED_URI", "\"\"" buildConfigField "String", "FDROID", "\"\"" } } diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogPwned.java b/app/src/main/java/eu/faircode/email/FragmentDialogPwned.java index 5a48622877..c283da438e 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogPwned.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogPwned.java @@ -34,6 +34,7 @@ import android.text.style.StyleSpan; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; +import android.widget.ImageButton; import android.widget.TextView; import androidx.annotation.NonNull; @@ -54,6 +55,7 @@ public class FragmentDialogPwned extends FragmentDialogBase { final TextView tvPwned = dview.findViewById(R.id.tvPwned); final Button btnCheck = dview.findViewById(R.id.btnCheck); final ContentLoadingProgressBar pbCheck = dview.findViewById(R.id.pbCheck); + final ImageButton ibPwned = dview.findViewById(R.id.ibPwned); final TextView tvPrivacy = dview.findViewById(R.id.tvPrivacy); final Group grpReady = dview.findViewById(R.id.grpReady); @@ -131,15 +133,22 @@ public class FragmentDialogPwned extends FragmentDialogBase { } }); + ibPwned.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Helper.view(v.getContext(), Uri.parse(BuildConfig.PWNED_URI), true); + } + }); + pbCheck.setVisibility(View.GONE); grpReady.setVisibility(View.GONE); - tvPrivacy.setText(BuildConfig.PWNED_PRIVACY); + tvPrivacy.setText(BuildConfig.PWNED_URI + "Privacy"); tvPrivacy.getPaint().setUnderlineText(true); tvPrivacy.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Helper.view(v.getContext(), Uri.parse(BuildConfig.PWNED_PRIVACY), true); + Helper.view(v.getContext(), Uri.parse(BuildConfig.PWNED_URI + "Privacy"), true); } }); diff --git a/app/src/main/res/layout/dialog_pwned.xml b/app/src/main/res/layout/dialog_pwned.xml index a10ce2ac4c..81c3c5aa3d 100644 --- a/app/src/main/res/layout/dialog_pwned.xml +++ b/app/src/main/res/layout/dialog_pwned.xml @@ -55,6 +55,17 @@ app:layout_constraintStart_toEndOf="@id/btnCheck" app:layout_constraintTop_toTopOf="@id/btnCheck" /> + +