diff --git a/briar-android/src/main/java/org/briarproject/briar/android/reporting/ReportFormFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/reporting/ReportFormFragment.java index 1334520e0c43aee17f69601b2703233a92caf5be..fb7746f51f33fc5c415540914f6857593dbd1024 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/reporting/ReportFormFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/reporting/ReportFormFragment.java @@ -21,7 +21,6 @@ import org.briarproject.bramble.api.nullsafety.ParametersNotNullByDefault; import org.briarproject.briar.R; import org.briarproject.briar.android.activity.ActivityComponent; import org.briarproject.briar.android.fragment.BaseFragment; -import org.briarproject.briar.android.settings.AboutFragment; import java.util.logging.Logger; @@ -40,6 +39,7 @@ import static java.util.Objects.requireNonNull; import static java.util.logging.Level.WARNING; import static java.util.logging.Logger.getLogger; import static org.briarproject.bramble.util.LogUtils.logException; +import static org.briarproject.briar.android.util.UiUtils.onSingleLinkClick; @MethodsNotNullByDefault @ParametersNotNullByDefault @@ -104,18 +104,7 @@ public class ReportFormFragment extends BaseFragment { userCommentView.setHint(R.string.describe_crash); } - privacyPolicy.setOnClickListener(View -> { - String url = "https://briarproject.org/privacy-policy/"; - Intent i = new Intent(Intent.ACTION_VIEW); - i.setData(Uri.parse(url)); - try { - startActivity(i); - } catch (ActivityNotFoundException e) { - logException(LOG, WARNING, e); - Toast.makeText(requireContext(), - R.string.error_start_activity, LENGTH_LONG).show(); - } - }); + onSingleLinkClick(privacyPolicy, this::triggerPrivacyPolicy); chevron.setOnClickListener(view -> { boolean show = chevron.getText().equals(getString(R.string.show)); @@ -188,4 +177,16 @@ public class ReportFormFragment extends BaseFragment { } } + private void triggerPrivacyPolicy() { + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse("https://briarproject.org/privacy-policy/\\")); + try { + startActivity(i); + } catch (ActivityNotFoundException e) { + logException(LOG, WARNING, e); + Toast.makeText(requireContext(), + R.string.error_start_activity, LENGTH_LONG).show(); + } + } + }