Various fixes for chromecasts
This commit is contained in:
parent
fc0a26c74e
commit
60ab02b4ba
1 changed files with 24 additions and 6 deletions
22
scripts/cast
22
scripts/cast
|
@ -122,8 +122,7 @@ class Cast(wx.Frame):
|
||||||
inner_sizer.Add(stop_button, FLAGS)
|
inner_sizer.Add(stop_button, FLAGS)
|
||||||
inner_sizer.Add(back_button, FLAGS)
|
inner_sizer.Add(back_button, FLAGS)
|
||||||
|
|
||||||
if not self.m_chromecast_thr.is_alive(
|
if self.has_usable_chromecasts():
|
||||||
) and not self.m_selected_chromecast:
|
|
||||||
btm = make_bitmap_from_file(
|
btm = make_bitmap_from_file(
|
||||||
'{}/assets/Cast.png'.format(self.asset_path), wx.Size(24, 24))
|
'{}/assets/Cast.png'.format(self.asset_path), wx.Size(24, 24))
|
||||||
cast_button = wx.BitmapButton(self.m_panel,
|
cast_button = wx.BitmapButton(self.m_panel,
|
||||||
|
@ -191,6 +190,19 @@ class Cast(wx.Frame):
|
||||||
|
|
||||||
return providers
|
return providers
|
||||||
|
|
||||||
|
def has_usable_chromecasts(self) -> bool:
|
||||||
|
if self.m_chromecast_thr.is_alive():
|
||||||
|
return False
|
||||||
|
if self.m_selected_chromecast:
|
||||||
|
return False
|
||||||
|
result = False
|
||||||
|
for cast in self.m_chromecasts:
|
||||||
|
if cast.cast_type != 'audio':
|
||||||
|
result = True
|
||||||
|
break
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
def show_channel_list(self, _, provider_index) -> None:
|
def show_channel_list(self, _, provider_index) -> None:
|
||||||
self.m_selected_provider_index = provider_index
|
self.m_selected_provider_index = provider_index
|
||||||
self.m_selected_provider = self.m_providers[provider_index]
|
self.m_selected_provider = self.m_providers[provider_index]
|
||||||
|
@ -375,7 +387,13 @@ class Cast(wx.Frame):
|
||||||
self.m_sizer.Add(cancel_btn)
|
self.m_sizer.Add(cancel_btn)
|
||||||
|
|
||||||
for cast in self.m_chromecasts:
|
for cast in self.m_chromecasts:
|
||||||
|
if cast.cast_type == 'audio':
|
||||||
|
continue
|
||||||
|
friendly_name = "Unknown Chromecast"
|
||||||
|
try:
|
||||||
friendly_name = cast.device.friendly_name
|
friendly_name = cast.device.friendly_name
|
||||||
|
except AttributeError:
|
||||||
|
friendly_name = cast.cast_info.friendly_name
|
||||||
btn = wx.Button(self.m_panel,
|
btn = wx.Button(self.m_panel,
|
||||||
id=-1,
|
id=-1,
|
||||||
label=friendly_name,
|
label=friendly_name,
|
||||||
|
|
Loading…
Add table
Reference in a new issue