diff --git a/app/src/main/java/org/schabi/newpipe/settings/PeertubeInstanceListFragment.java b/app/src/main/java/org/schabi/newpipe/settings/PeertubeInstanceListFragment.java index 32bba8ebc..17ec69d86 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/PeertubeInstanceListFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/PeertubeInstanceListFragment.java @@ -4,11 +4,9 @@ import android.annotation.SuppressLint; import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; +import android.text.Html; import android.text.InputType; -import android.text.SpannableString; -import android.text.Spanned; import android.text.method.LinkMovementMethod; -import android.text.style.URLSpan; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; @@ -89,21 +87,11 @@ public class PeertubeInstanceListFragment extends Fragment { super.onViewCreated(rootView, savedInstanceState); final String instanceListUrl = getString(R.string.peertube_instance_list_url); - final String helpText = getString(R.string.peertube_instance_url_help, instanceListUrl); - final SpannableString spannableString = new SpannableString(helpText); - - final int urlStart = helpText.indexOf(instanceListUrl); - if (urlStart != -1) { - spannableString.setSpan( - new URLSpan(instanceListUrl), - urlStart, - urlStart + instanceListUrl.length(), - Spanned.SPAN_EXCLUSIVE_EXCLUSIVE - ); - } - - binding.instanceHelpTV.setText(spannableString); + final String helpText = getString(R.string.peertube_instance_url_help, + "" + instanceListUrl + ""); + binding.instanceHelpTV.setText(Html.fromHtml(helpText, Html.FROM_HTML_MODE_LEGACY)); binding.instanceHelpTV.setMovementMethod(LinkMovementMethod.getInstance()); + binding.addInstanceButton.setOnClickListener(v -> showAddItemDialog(requireContext())); binding.instances.setLayoutManager(new LinearLayoutManager(requireContext()));