Skip to content

Commit b9aaafd

Browse files
committed
Add Open in browser option to long-press menu
Add Open in browser option to long-press menu when long pressing a stream and a subscription
1 parent 71aa6c6 commit b9aaafd

3 files changed

Lines changed: 9 additions & 4 deletions

File tree

app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,10 +370,10 @@ protected void showStreamDialog(final StreamInfoItem item) {
370370
StreamDialogEntry.share
371371
));
372372
}
373+
entries.add(StreamDialogEntry.open_in_browser);
373374
if (KoreUtil.shouldShowPlayWithKodi(context, item.getServiceId())) {
374375
entries.add(StreamDialogEntry.play_with_kodi);
375376
}
376-
377377
if (!isNullOrEmpty(item.getUploaderUrl())) {
378378
entries.add(StreamDialogEntry.show_channel_details);
379379
}

app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,12 +294,14 @@ class SubscriptionFragment : BaseStateFragment<SubscriptionState>() {
294294
}
295295

296296
private fun showLongTapDialog(selectedItem: ChannelInfoItem) {
297-
val commands = arrayOf(getString(R.string.share), getString(R.string.unsubscribe))
297+
val commands = arrayOf(getString(R.string.share), getString(R.string.open_in_browser),
298+
getString(R.string.unsubscribe))
298299

299300
val actions = DialogInterface.OnClickListener { _, i ->
300301
when (i) {
301302
0 -> ShareUtils.shareText(requireContext(), selectedItem.name, selectedItem.url)
302-
1 -> deleteChannel(selectedItem)
303+
1 -> ShareUtils.openUrlInBrowser(requireContext(), selectedItem.url)
304+
2 -> deleteChannel(selectedItem)
303305
}
304306
}
305307

app/src/main/java/org/schabi/newpipe/util/StreamDialogEntry.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,10 @@ public enum StreamDialogEntry {
8787
}),
8888

8989
share(R.string.share, (fragment, item) ->
90-
ShareUtils.shareText(fragment.getContext(), item.getName(), item.getUrl()));
90+
ShareUtils.shareText(fragment.getContext(), item.getName(), item.getUrl())),
91+
92+
open_in_browser(R.string.open_in_browser, (fragment, item) ->
93+
ShareUtils.openUrlInBrowser(fragment.getContext(), item.getUrl()));
9194

9295

9396
///////////////

0 commit comments

Comments
 (0)