mirror of
https://github.com/TeamNewPipe/NewPipe
synced 2024-12-23 16:40:32 +00:00
Merge pull request #6280 from TiA4f8R/open-in-browser-long-press-menu
Add Open in browser option to long-press menu
This commit is contained in:
commit
f739ed7581
@ -370,10 +370,10 @@ public abstract class BaseListFragment<I, N> extends BaseStateFragment<I>
|
|||||||
StreamDialogEntry.share
|
StreamDialogEntry.share
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
entries.add(StreamDialogEntry.open_in_browser);
|
||||||
if (KoreUtil.shouldShowPlayWithKodi(context, item.getServiceId())) {
|
if (KoreUtil.shouldShowPlayWithKodi(context, item.getServiceId())) {
|
||||||
entries.add(StreamDialogEntry.play_with_kodi);
|
entries.add(StreamDialogEntry.play_with_kodi);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isNullOrEmpty(item.getUploaderUrl())) {
|
if (!isNullOrEmpty(item.getUploaderUrl())) {
|
||||||
entries.add(StreamDialogEntry.show_channel_details);
|
entries.add(StreamDialogEntry.show_channel_details);
|
||||||
}
|
}
|
||||||
|
@ -161,6 +161,7 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> {
|
|||||||
StreamDialogEntry.share
|
StreamDialogEntry.share
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
entries.add(StreamDialogEntry.open_in_browser);
|
||||||
if (KoreUtil.shouldShowPlayWithKodi(context, item.getServiceId())) {
|
if (KoreUtil.shouldShowPlayWithKodi(context, item.getServiceId())) {
|
||||||
entries.add(StreamDialogEntry.play_with_kodi);
|
entries.add(StreamDialogEntry.play_with_kodi);
|
||||||
}
|
}
|
||||||
|
@ -358,6 +358,7 @@ public class StatisticsPlaylistFragment
|
|||||||
StreamDialogEntry.share
|
StreamDialogEntry.share
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
entries.add(StreamDialogEntry.open_in_browser);
|
||||||
if (KoreUtil.shouldShowPlayWithKodi(context, infoItem.getServiceId())) {
|
if (KoreUtil.shouldShowPlayWithKodi(context, infoItem.getServiceId())) {
|
||||||
entries.add(StreamDialogEntry.play_with_kodi);
|
entries.add(StreamDialogEntry.play_with_kodi);
|
||||||
}
|
}
|
||||||
|
@ -769,6 +769,7 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
|
|||||||
StreamDialogEntry.share
|
StreamDialogEntry.share
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
entries.add(StreamDialogEntry.open_in_browser);
|
||||||
if (KoreUtil.shouldShowPlayWithKodi(context, infoItem.getServiceId())) {
|
if (KoreUtil.shouldShowPlayWithKodi(context, infoItem.getServiceId())) {
|
||||||
entries.add(StreamDialogEntry.play_with_kodi);
|
entries.add(StreamDialogEntry.play_with_kodi);
|
||||||
}
|
}
|
||||||
|
@ -294,12 +294,14 @@ class SubscriptionFragment : BaseStateFragment<SubscriptionState>() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun showLongTapDialog(selectedItem: ChannelInfoItem) {
|
private fun showLongTapDialog(selectedItem: ChannelInfoItem) {
|
||||||
val commands = arrayOf(getString(R.string.share), getString(R.string.unsubscribe))
|
val commands = arrayOf(getString(R.string.share), getString(R.string.open_in_browser),
|
||||||
|
getString(R.string.unsubscribe))
|
||||||
|
|
||||||
val actions = DialogInterface.OnClickListener { _, i ->
|
val actions = DialogInterface.OnClickListener { _, i ->
|
||||||
when (i) {
|
when (i) {
|
||||||
0 -> ShareUtils.shareText(requireContext(), selectedItem.name, selectedItem.url)
|
0 -> ShareUtils.shareText(requireContext(), selectedItem.name, selectedItem.url)
|
||||||
1 -> deleteChannel(selectedItem)
|
1 -> ShareUtils.openUrlInBrowser(requireContext(), selectedItem.url)
|
||||||
|
2 -> deleteChannel(selectedItem)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,7 +87,10 @@ public enum StreamDialogEntry {
|
|||||||
}),
|
}),
|
||||||
|
|
||||||
share(R.string.share, (fragment, item) ->
|
share(R.string.share, (fragment, item) ->
|
||||||
ShareUtils.shareText(fragment.getContext(), item.getName(), item.getUrl()));
|
ShareUtils.shareText(fragment.getContext(), item.getName(), item.getUrl())),
|
||||||
|
|
||||||
|
open_in_browser(R.string.open_in_browser, (fragment, item) ->
|
||||||
|
ShareUtils.openUrlInBrowser(fragment.getContext(), item.getUrl()));
|
||||||
|
|
||||||
|
|
||||||
///////////////
|
///////////////
|
||||||
|
Loading…
Reference in New Issue
Block a user