diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index 61a97e847..1c0dd894e 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -36,6 +36,7 @@ import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.util.Localization; +import org.schabi.newpipe.util.NavigationHelper; import java.util.List; import java.util.concurrent.TimeUnit; @@ -157,12 +158,22 @@ public class ChannelFragment extends BaseListInfoFragment { public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_item_rss: { - Intent intent = new Intent(); - intent.setAction(Intent.ACTION_VIEW); - intent.setData(Uri.parse(currentInfo.feed_url)); + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(currentInfo.feed_url)); startActivity(intent); return true; } + case R.id.menu_item_openInBrowser: { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(currentInfo.url)); + startActivity(intent); + return true; + } + case R.id.menu_item_share: { + Intent intent = new Intent(Intent.ACTION_SEND); + intent.setType("text/plain"); + intent.putExtra(Intent.EXTRA_TEXT, currentInfo.url); + startActivity(Intent.createChooser(intent, getString(R.string.share_dialog_title))); + return true; + } default: return super.onOptionsItemSelected(item); }