From aa90ebe23dfa3adf4b0dc2ca2ec3e23496ffa7fc Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 10 Apr 2021 08:36:54 +0200 Subject: [PATCH] Added help to review dialog --- .../eu/faircode/email/FragmentMessages.java | 21 +++++++++++++++---- app/src/main/res/layout/dialog_review.xml | 14 ++++++++++++- app/src/main/res/values/strings.xml | 1 + 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 16d28f893c..509a3b25e8 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -37,6 +37,7 @@ import android.content.res.ColorStateList; import android.database.sqlite.SQLiteConstraintException; import android.graphics.Canvas; import android.graphics.Color; +import android.graphics.Paint; import android.graphics.PorterDuff; import android.graphics.Rect; import android.graphics.Typeface; @@ -8075,13 +8076,15 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. @Override public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { View dview = LayoutInflater.from(getContext()).inflate(R.layout.dialog_review, null); + TextView tvHelp = dview.findViewById(R.id.tvHelp); - return new AlertDialog.Builder(getContext()) + final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); + + Dialog dialog = new AlertDialog.Builder(getContext()) .setView(dview) .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); prefs.edit().putBoolean("review_asked", true).apply(); startActivity(Helper.getIntentRate(getContext())); } @@ -8089,18 +8092,28 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); prefs.edit().putBoolean("review_asked", true).apply(); } }) .setNeutralButton(R.string.title_later, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); prefs.edit().putLong("review_later", new Date().getTime()).apply(); } }) .create(); + + tvHelp.setPaintFlags(tvHelp.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); + tvHelp.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dismiss(); + prefs.edit().putLong("review_later", new Date().getTime()).apply(); + startActivity(Helper.getIntentIssue(v.getContext())); + } + }); + + return dialog; } } diff --git a/app/src/main/res/layout/dialog_review.xml b/app/src/main/res/layout/dialog_review.xml index b938bcffc1..9d489f6513 100644 --- a/app/src/main/res/layout/dialog_review.xml +++ b/app/src/main/res/layout/dialog_review.xml @@ -31,6 +31,18 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvMessage" /> + + + app:layout_constraintTop_toBottomOf="@id/tvHelp" /> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 34d9b9a84f..24dc465da1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -983,6 +983,7 @@ You have been using FairEmail for a while. It would be appreciated if you could rate FairEmail in the Play Store. + I need help This message will only appear once, unless you select \'Later\' You are using a version of a third party