diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java b/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java index f2569679b0..73e240e225 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java @@ -27,6 +27,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; +import android.graphics.Paint; import android.graphics.Typeface; import android.net.Uri; import android.os.Bundle; @@ -68,6 +69,8 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; public class FragmentDialogOpenLink extends FragmentDialogBase { + private static final String URI_RESET_OPEN = "https://support.google.com/pixelphone/answer/6271667"; + // https://github.com/newhouse/url-tracking-stripper private static final List PARANOID_QUERY = Collections.unmodifiableList(Arrays.asList( // https://en.wikipedia.org/wiki/UTM_parameters @@ -109,6 +112,7 @@ public class FragmentDialogOpenLink extends FragmentDialogBase { private TextView tvOwner; private Group grpOwner; private Button btnSettings; + private TextView tvReset; @NonNull @Override @@ -168,6 +172,7 @@ public class FragmentDialogOpenLink extends FragmentDialogBase { tvOwner = dview.findViewById(R.id.tvOwner); grpOwner = dview.findViewById(R.id.grpOwner); btnSettings = dview.findViewById(R.id.btnSettings); + tvReset = dview.findViewById(R.id.tvReset); final Group grpDifferent = dview.findViewById(R.id.grpDifferent); @@ -363,6 +368,14 @@ public class FragmentDialogOpenLink extends FragmentDialogBase { } }); + tvReset.setPaintFlags(tvReset.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); + tvReset.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Helper.view(view.getContext(), Uri.parse(URI_RESET_OPEN), true); + } + }); + // Initialize tvTitle.setText(title); @@ -447,6 +460,7 @@ public class FragmentDialogOpenLink extends FragmentDialogBase { tvOwnerRemark.setVisibility(show ? View.VISIBLE : View.GONE); grpOwner.setVisibility(View.GONE); btnSettings.setVisibility(show ? View.VISIBLE : View.GONE); + tvReset.setVisibility(show ? View.VISIBLE : View.GONE); } private static Uri sanitize(Uri uri) { diff --git a/app/src/main/res/layout/dialog_open_link.xml b/app/src/main/res/layout/dialog_open_link.xml index b51e342ac2..2f6a04e5e4 100644 --- a/app/src/main/res/layout/dialog_open_link.xml +++ b/app/src/main/res/layout/dialog_open_link.xml @@ -285,6 +285,22 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvOwner" /> + + Check owner Information will be retrieved from ipinfo.io Owner IP address + Set or clear default apps Select app There is an update to version %1$s available Do you have a question or problem?