mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-08-03 14:50:49 +00:00
Remove plugin interaction on main thread for channels
This commit is contained in:
parent
41176464db
commit
599b119e62
1 changed files with 11 additions and 7 deletions
|
@ -386,14 +386,18 @@ class ChannelFragment : MainFragment() {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
_fragment.lifecycleScope.launch(Dispatchers.IO) {
|
||||||
val plugin = StatePlatform.instance.getChannelClientOrNull(channel.url);
|
val plugin = StatePlatform.instance.getChannelClientOrNull(channel.url);
|
||||||
|
withContext(Dispatchers.Main) {
|
||||||
if (plugin != null && plugin.capabilities.hasSearchChannelContents) {
|
if (plugin != null && plugin.capabilities.hasSearchChannelContents) {
|
||||||
buttons.add(Pair(R.drawable.ic_search) {
|
buttons.add(Pair(R.drawable.ic_search) {
|
||||||
_fragment.navigate<SuggestionsFragment>(SuggestionsFragmentData("", SearchType.VIDEO, channel.url));
|
_fragment.navigate<SuggestionsFragment>(SuggestionsFragmentData("", SearchType.VIDEO, channel.url));
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
_fragment.topBar?.assume<NavigationTopBarFragment>()?.setMenuItems(buttons);
|
_fragment.topBar?.assume<NavigationTopBarFragment>()?.setMenuItems(buttons);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
_buttonSubscribe.setSubscribeChannel(channel);
|
_buttonSubscribe.setSubscribeChannel(channel);
|
||||||
_buttonSubscriptionSettings.visibility = if(_buttonSubscribe.isSubscribed) View.VISIBLE else View.GONE;
|
_buttonSubscriptionSettings.visibility = if(_buttonSubscribe.isSubscribed) View.VISIBLE else View.GONE;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue