main
Micke Nordin 3 years ago
parent 9e5f763474
commit 1670d56bc3
Signed by: micke
GPG Key ID: 014B273D614BE877

@ -83,7 +83,7 @@ class SVT(Channel):
self.m_cache[key]['description'] = description self.m_cache[key]['description'] = description
self.m_cache[key]['published_parsed'] = published_parsed self.m_cache[key]['published_parsed'] = published_parsed
self.m_cache[key]['title'] = title self.m_cache[key]['title'] = title
thumbnail = make_bitmap_from_url(thumbnail_link,wx.Size(720,300)) thumbnail = make_bitmap_from_url(thumbnail_link,wx.Size(self.m_screen_width,150))
if resolved_link: if resolved_link:
item = Item(description, resolved_link, item = Item(description, resolved_link,
self.m_provider_name, published_parsed, self.m_provider_name, published_parsed,

@ -87,7 +87,7 @@ class YouTube(Channel):
self.m_cache[key]['description'] = description self.m_cache[key]['description'] = description
self.m_cache[key]['published_parsed'] = published_parsed self.m_cache[key]['published_parsed'] = published_parsed
self.m_cache[key]['title'] = title self.m_cache[key]['title'] = title
thumbnail = make_bitmap_from_url(thumbnail_link, wx.Size(720,300)) thumbnail = make_bitmap_from_url(thumbnail_link, wx.Size(self.m_screen_width,150))
item = Item(description, resolved_link, self.m_provider_name, item = Item(description, resolved_link, self.m_provider_name,
published_parsed, thumbnail, title) published_parsed, thumbnail, title)
self.m_items.append(item) self.m_items.append(item)

@ -18,6 +18,7 @@ class Channel:
self.m_name = name self.m_name = name
self.m_feed = feed self.m_feed = feed
self.m_items: Union[list[Item], None] = None self.m_items: Union[list[Item], None] = None
self.m_screen_width = 720/2
def get_logo_as_bitmap(self) -> wx.Bitmap: def get_logo_as_bitmap(self) -> wx.Bitmap:
return self.m_logo return self.m_logo

@ -1,13 +1,15 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import io import io
from os import path from os import path
from posixpath import relpath
import requests import requests
import wx import wx
from typing import Union, Callable from typing import Union, Callable
SIZE = wx.Size(200,135) SIZE = wx.Size(100,68)
MYPATH = path.dirname(path.abspath(__file__)) MYPATH = path.dirname(path.abspath(__file__))
SCREEN_WIDTH = 720 /2
def get_default_logo(providerid: str = 'default') -> wx.Bitmap: def get_default_logo(providerid: str = 'default') -> wx.Bitmap:
if providerid == 'SVT': if providerid == 'SVT':
@ -33,7 +35,7 @@ def make_sized_button(parent_pnl: wx.Panel, bitmap_or_str: Union[wx.Bitmap,str],
btn_sizer.Add(btn_logo, 0, wx.BOTTOM | wx.EXPAND | wx.LEFT | wx.TOP, 1) btn_sizer.Add(btn_logo, 0, wx.BOTTOM | wx.EXPAND | wx.LEFT | wx.TOP, 1)
btn_text = wx.Button(parent_pnl, wx.ID_ANY, text, style=wx.BORDER_NONE | wx.BU_AUTODRAW) btn_text = wx.Button(parent_pnl, wx.ID_ANY, text, style=wx.BORDER_NONE | wx.BU_AUTODRAW)
btn_text.SetMinSize(wx.Size(720 - SIZE.GetWidth(),SIZE.GetHeight())) btn_text.SetMinSize(wx.Size(SCREEN_WIDTH - SIZE.GetWidth(),SIZE.GetHeight()))
btn_text.SetToolTip(text) btn_text.SetToolTip(text)
btn_sizer.Add(btn_text, 0, wx.BOTTOM | wx.RIGHT | wx.TOP | wx.EXPAND, 1) btn_sizer.Add(btn_text, 0, wx.BOTTOM | wx.RIGHT | wx.TOP | wx.EXPAND, 1)
parent_pnl.Bind(wx.EVT_BUTTON, callback, btn_logo) parent_pnl.Bind(wx.EVT_BUTTON, callback, btn_logo)
@ -47,40 +49,54 @@ def make_bitmap_from_url(logo_url: str, size: wx.Size = SIZE ) -> wx.Bitmap:
content = res.content content = res.content
content_bytes = io.BytesIO(content) content_bytes = io.BytesIO(content)
image = wx.Image(content_bytes, type=wx.BITMAP_TYPE_ANY, index=-1) image = wx.Image(content_bytes, type=wx.BITMAP_TYPE_ANY, index=-1)
image = image.Resize(size, (0,0)) scale_factor = image.GetWidth() / SCREEN_WIDTH
size.SetWidth(SCREEN_WIDTH)
height = image.GetHeight()
size.SetHeight(height/scale_factor)
image.Rescale(size.GetWidth(), size.GetHeight() )
return wx.Bitmap(image) return wx.Bitmap(image)
def make_bitmap_from_file(path, size: wx.Size = SIZE) -> wx.Bitmap:
image = wx.Image(path, type=wx.BITMAP_TYPE_ANY, index=-1)
# scale_factor = image.GetWidth() / SCREEN_WIDTH
# size.SetWidth(SCREEN_WIDTH)
# height = image.GetHeight()
# size.SetHeight(height/scale_factor)
# image.Rescale(size.GetWidth(), size.GetHeight() )
return wx.Bitmap(image)
def resolve_svt_channel(svt_id: str) -> dict: def resolve_svt_channel(svt_id: str) -> dict:
channels = { channels = {
"ch-barnkanalen": { "ch-barnkanalen": {
"name": "name":
"Barnkanalen", "Barnkanalen",
"thumbnail": wx.Bitmap('{}/assets/Barnkanalen.png'.format(MYPATH)) "thumbnail": make_bitmap_from_file('{}/assets/Barnkanalen.png'.format(MYPATH))
}, },
"ch-svt1": { "ch-svt1": {
"name": "name":
"SVT 1", "SVT 1",
"thumbnail": wx.Bitmap('{}/assets/SVT1.png'.format(MYPATH)) "thumbnail": make_bitmap_from_file('{}/assets/SVT1.png'.format(MYPATH))
}, },
"ch-svt2": { "ch-svt2": {
"name": "name":
"SVT 2", "SVT 2",
"thumbnail": wx.Bitmap('{}/assets/SVT2.png'.format(MYPATH)) "thumbnail": make_bitmap_from_file('{}/assets/SVT2.png'.format(MYPATH))
}, },
"ch-svt24": { "ch-svt24": {
"name": "name":
"SVT 24", "SVT 24",
"thumbnail": wx.Bitmap('{}/assets/SVT24.png'.format(MYPATH)) "thumbnail": make_bitmap_from_file('{}/assets/SVT24.png'.format(MYPATH))
}, },
"kunskapskanalen": { "kunskapskanalen": {
"name": "name":
"Kunskapskanalen", "Kunskapskanalen",
"thumbnail": wx.Bitmap('{}/assets/Kunskapskanalen.png'.format(MYPATH)) "thumbnail": make_bitmap_from_file('{}/assets/Kunskapskanalen.png'.format(MYPATH))
}, },
"feed": { "feed": {
"name": "Senaste program", "name": "Senaste program",
"thumbnail": wx.Bitmap('{}/assets/SVT.png'.format(MYPATH)) "thumbnail": make_bitmap_from_file('{}/assets/SVT.png'.format(MYPATH))
}, },
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

@ -156,7 +156,6 @@ class Cast(wx.Frame):
self.m_sizer.Add(inner_sizer) self.m_sizer.Add(inner_sizer)
self.m_sizer.AddSpacer(SPACER_HEIGHT) self.m_sizer.AddSpacer(SPACER_HEIGHT)
self.m_index = self.m_index + 1 self.m_index = self.m_index + 1
#self.m_sizer.AddStretchSpacer()
self.m_panel.SetupScrolling() self.m_panel.SetupScrolling()
self.m_panel.SetSizer(self.m_sizer) self.m_panel.SetSizer(self.m_sizer)
self.m_sizer.Fit(self) self.m_sizer.Fit(self)

Loading…
Cancel
Save