From 7d0ea79f714d5b07f93710702209ab92db1fb87e Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Sun, 3 Sep 2017 08:30:41 -0500 Subject: [PATCH 1/5] Actualizado allcalidad: actualizado para los thumbnail --- plugin.video.alfa/channels/allcalidad.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugin.video.alfa/channels/allcalidad.py b/plugin.video.alfa/channels/allcalidad.py index ef3bfdef..66c77836 100755 --- a/plugin.video.alfa/channels/allcalidad.py +++ b/plugin.video.alfa/channels/allcalidad.py @@ -139,3 +139,8 @@ def findvideos(item): infoLabels={'title': item.fulltitle}, fulltitle=item.fulltitle, extra="library")) return itemlist + + +def play(item): + item.thumbnail = item.contentThumbnail + return [item] From 61b794a4a2ca9a621a512580c0db134f68770eb3 Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Sun, 3 Sep 2017 10:04:33 -0500 Subject: [PATCH 2/5] Update cinetux.py --- plugin.video.alfa/channels/cinetux.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugin.video.alfa/channels/cinetux.py b/plugin.video.alfa/channels/cinetux.py index 5ce4fb28..adc47772 100644 --- a/plugin.video.alfa/channels/cinetux.py +++ b/plugin.video.alfa/channels/cinetux.py @@ -307,6 +307,7 @@ def bloque_enlaces(data, filtro_idioma, dict_idiomas, type, item): patron = '(?is)#(option-[^"]+).*?png">([^<]+)' match = scrapertools.find_multiple_matches(data, patron) for scrapedoption, language in match: + scrapedserver = "" lazy = "" if "lazy" in bloque1: lazy = "lazy-" @@ -314,7 +315,9 @@ def bloque_enlaces(data, filtro_idioma, dict_idiomas, type, item): url = scrapertools.find_single_match(bloque1, patron) if "goo.gl" in url: url = httptools.downloadpage(url, follow_redirects=False, only_headers=True).headers.get("location", "") - matches.append([url, "", "", language.strip(), t_tipo]) + if "player" in url: + scrapedserver = scrapertools.find_single_match(url, 'player/(\w+)') + matches.append([url, scrapedserver, "", language.strip(), t_tipo]) bloque2 = scrapertools.find_single_match(data, '(?s)box_links.*?dt_social_single') bloque2 = bloque2.replace("\t", "").replace("\r", "") patron = '(?s)optn" href="([^"]+)' @@ -369,7 +372,7 @@ def play(item): data = httptools.downloadpage(item.url).data scrapedurl = scrapertools.find_single_match(data, ' Date: Mon, 4 Sep 2017 21:30:12 -0400 Subject: [PATCH 3/5] v1.9.5 --- plugin.video.alfa/addon.xml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/plugin.video.alfa/addon.xml b/plugin.video.alfa/addon.xml index 1df6997a..e6bfe4c8 100755 --- a/plugin.video.alfa/addon.xml +++ b/plugin.video.alfa/addon.xml @@ -1,5 +1,5 @@  - + @@ -19,13 +19,18 @@ [B]Estos son los cambios para esta versión:[/B] [COLOR green][B]Canales agregados y arreglos[/B][/COLOR] - [I]- newpct1 - - gnula.mobi - - divxtotal - - tvseriesdk - - maxipelis + [I]- allcalidad + - cinetux + - seriesdanko + - allpeliculas + - animeshd + - areadocumental + - cinefox + - cinefoxtv + - divxatope + - menu de acceso directo - fix internos[/I] - [COLOR green]Gracias a [COLOR yellow]paeznet[/COLOR] por su colaboración en esta versión[/COLOR] + [COLOR green]Gracias a [COLOR yellow]dan83[/COLOR] por su colaboración en esta versión[/COLOR] Navega con Kodi por páginas web para ver sus videos de manera fácil. Browse web pages using Kodi From b868fbff6471f25884df9eca870642bcee03f21d Mon Sep 17 00:00:00 2001 From: alfa-addon Date: Mon, 4 Sep 2017 21:30:45 -0400 Subject: [PATCH 4/5] fixes --- plugin.video.alfa/channels/allpeliculas.py | 8 ++++---- plugin.video.alfa/channels/animeshd.py | 4 ++-- plugin.video.alfa/channels/areadocumental.py | 15 ++++++++------- plugin.video.alfa/channels/cinefox.py | 0 plugin.video.alfa/channels/cinefoxtv.py | 2 +- plugin.video.alfa/channels/divxatope.py | 2 +- 6 files changed, 16 insertions(+), 15 deletions(-) mode change 100755 => 100644 plugin.video.alfa/channels/animeshd.py mode change 100755 => 100644 plugin.video.alfa/channels/areadocumental.py mode change 100755 => 100644 plugin.video.alfa/channels/cinefox.py mode change 100755 => 100644 plugin.video.alfa/channels/cinefoxtv.py mode change 100755 => 100644 plugin.video.alfa/channels/divxatope.py diff --git a/plugin.video.alfa/channels/allpeliculas.py b/plugin.video.alfa/channels/allpeliculas.py index 28eeacc4..089ad59f 100644 --- a/plugin.video.alfa/channels/allpeliculas.py +++ b/plugin.video.alfa/channels/allpeliculas.py @@ -271,7 +271,7 @@ def findvideos(item): idioma = IDIOMAS.get(idiomas_videos.get(language)) titulo = "%s [" + idioma + "] [" + calidad_videos.get(calidad) + "]" - itemlist.append(item.clone(action="play", title=titulo, url=url, extra=idioma)) + itemlist.append(item.clone(action="play", title=titulo, url=url, language = idioma, extra=idioma)) # Enlace Descarga patron = ' >') if next_page: @@ -171,7 +172,7 @@ def findvideos(item): url_sub = host + urllib.quote(url_sub) title = "Ver video en [[COLOR %s]%s[/COLOR]] Sub %s" % (color3, quality, label) itemlist.append(item.clone(action="play", server="directo", title=title, - url=url, subtitle=url_sub, extra=item.url, calidad=quality)) + url=url, subtitle=url_sub, extra=item.url, quality=quality, language = label)) return itemlist diff --git a/plugin.video.alfa/channels/cinefox.py b/plugin.video.alfa/channels/cinefox.py old mode 100755 new mode 100644 diff --git a/plugin.video.alfa/channels/cinefoxtv.py b/plugin.video.alfa/channels/cinefoxtv.py old mode 100755 new mode 100644 index 722144ac..a3adf5f9 --- a/plugin.video.alfa/channels/cinefoxtv.py +++ b/plugin.video.alfa/channels/cinefoxtv.py @@ -164,7 +164,7 @@ def findvideos(item): itemlist.extend(servertools.find_video_items(data=scrapedurl)) for videoitem in itemlist: - videoitem.title = item.contentTitle + ' (' + videoitem.server + ')' + videoitem.title = item.contentTitle videoitem.channel = item.channel videoitem.plot = info videoitem.action = "play" diff --git a/plugin.video.alfa/channels/divxatope.py b/plugin.video.alfa/channels/divxatope.py old mode 100755 new mode 100644 index 6d70b2a4..6594d685 --- a/plugin.video.alfa/channels/divxatope.py +++ b/plugin.video.alfa/channels/divxatope.py @@ -299,7 +299,7 @@ def findvideos(item): if "partes" in title: action = "extract_url" new_item = Item(channel=item.channel, action=action, title=title, fulltitle=title, url=url, - thumbnail=thumbnail, plot=plot, parentContent=item) + thumbnail=thumbnail, plot=plot, parentContent=item, server = servername) if comentarios.startswith("Ver en"): itemlist_ver.append(new_item) else: From eb60c48ed919da824f3d3492c364addabf254b12 Mon Sep 17 00:00:00 2001 From: alfa-addon Date: Mon, 4 Sep 2017 21:31:18 -0400 Subject: [PATCH 5/5] menu shortcut --- plugin.video.alfa/channels/minimenu.py | 92 +++++++ .../platformcode/editor_keymap.py | 73 ++++++ plugin.video.alfa/platformcode/launcher.py | 3 + .../resources/language/English/strings.xml | 1 + .../resources/language/Spanish/strings.xml | 2 +- plugin.video.alfa/resources/settings.xml | 5 +- .../Default/720p/script-shortcut-menu.xml | 229 ++++++++++++++++++ .../skins/Default/media/Shorcut/button-fo.png | Bin 0 -> 1082 bytes .../skins/Default/media/Shorcut/close.png | Bin 0 -> 874 bytes .../media/Shorcut/dialog-bg-solid-white.png | Bin 0 -> 3774 bytes .../Default/media/Shorcut/dialog-bg-solid.png | Bin 0 -> 1891 bytes .../skins/Default/media/Shorcut/logo.png | Bin 0 -> 838 bytes .../skins/Default/media/Shorcut/white.png | Bin 0 -> 167 bytes .../skins/Default/media/Shorcut/white70.png | Bin 0 -> 177 bytes 14 files changed, 403 insertions(+), 2 deletions(-) create mode 100755 plugin.video.alfa/channels/minimenu.py create mode 100755 plugin.video.alfa/platformcode/editor_keymap.py mode change 100644 => 100755 plugin.video.alfa/resources/settings.xml create mode 100755 plugin.video.alfa/resources/skins/Default/720p/script-shortcut-menu.xml create mode 100755 plugin.video.alfa/resources/skins/Default/media/Shorcut/button-fo.png create mode 100755 plugin.video.alfa/resources/skins/Default/media/Shorcut/close.png create mode 100755 plugin.video.alfa/resources/skins/Default/media/Shorcut/dialog-bg-solid-white.png create mode 100755 plugin.video.alfa/resources/skins/Default/media/Shorcut/dialog-bg-solid.png create mode 100755 plugin.video.alfa/resources/skins/Default/media/Shorcut/logo.png create mode 100755 plugin.video.alfa/resources/skins/Default/media/Shorcut/white.png create mode 100755 plugin.video.alfa/resources/skins/Default/media/Shorcut/white70.png diff --git a/plugin.video.alfa/channels/minimenu.py b/plugin.video.alfa/channels/minimenu.py new file mode 100755 index 00000000..1cdd3af9 --- /dev/null +++ b/plugin.video.alfa/channels/minimenu.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- +#------------------------------------------------------------ +# XBMC Plugin +#------------------------------------------------------------ + +import xbmcgui +import xbmc + +from platformcode import config +from core import filetools + +main = None + + +MAIN_MENU = { + "news" : {"label" : "Novedades", "icon" : filetools.join(config.get_runtime_path(),"resources","media","general","default","thumb_news.png"), "order": 0}, + "channels" : {"label" : "Canales", "icon" : filetools.join(config.get_runtime_path(),"resources","media","general","default","thumb_channels.png"), "order": 1}, + "search" : {"label" : "Buscador", "icon" : filetools.join(config.get_runtime_path(),"resources","media","general","default","thumb_search.png"), "order": 2}, + "favorites" : {"label" : "Favoritos", "icon" : filetools.join(config.get_runtime_path(),"resources","media","general","default","thumb_favorites.png"), "order": 3}, + "videolibrary" : {"label" : "Videoteca", "icon" : filetools.join(config.get_runtime_path(),"resources","media","general","default","thumb_videolibrary.png"), "order": 4}, + "downloads" : {"label" : "Descargas", "icon" : filetools.join(config.get_runtime_path(),"resources","media","general","default","thumb_downloads.png"), "order": 5}, + "settings" : {"label" : "Configuración", "icon" : filetools.join(config.get_runtime_path(),"resources","media","general","default","thumb_setting_0.png"), "order": 6}, + } + + + +class Main(xbmcgui.WindowXMLDialog): + + def __init__( self, *args, **kwargs ): + self.items = [] + self.open = kwargs.get("open") + + def onInit(self): + self.setCoordinateResolution(2) + + + if self.open: + for menuentry in MAIN_MENU.keys(): + item = xbmcgui.ListItem(MAIN_MENU[menuentry]["label"]) + item.setProperty("thumb",str(MAIN_MENU[menuentry]["icon"])) + item.setProperty("identifier",str(menuentry)) + item.setProperty("order", str(MAIN_MENU[menuentry]["order"])) + self.items.append(item) + + self.items.sort(key=lambda it:int(it.getProperty("order"))) + self.getControl(32500).addItems(self.items) + self.setFocusId(32500) + self.open = False + + def onClick(self,controlId): + if controlId == 32500: + identifier = self.getControl(32500).getSelectedItem().getProperty("identifier") + if identifier == "news": + self.close() + xbmc.executebuiltin('ActivateWindow(10025, "plugin://plugin.video.alfa/?ew0KICAgICJhY3Rpb24iOiAibWFpbmxpc3QiLCANCiAgICAiY2hhbm5lbCI6ICJuZXdzIg0KfQ==")') + elif identifier == "channels": + self.close() + xbmc.executebuiltin('ActivateWindow(10025, "plugin://plugin.video.alfa/?ew0KICAgICJhY3Rpb24iOiAiZ2V0Y2hhbm5lbHR5cGVzIiwgDQogICAgImNoYW5uZWwiOiAiY2hhbm5lbHNlbGVjdG9yIg0KfQ==")') + elif identifier == "search": + self.close() + xbmc.executebuiltin('ActivateWindow(10025, "plugin://plugin.video.alfa/?ew0KICAgICJhY3Rpb24iOiAibWFpbmxpc3QiLCANCiAgICAiY2hhbm5lbCI6ICJzZWFyY2giDQp9")') + elif identifier == "favorites": + self.close() + xbmc.executebuiltin('ActivateWindow(10025, "plugin://plugin.video.alfa/?ew0KICAgICJhY3Rpb24iOiAibWFpbmxpc3QiLCANCiAgICAiY2hhbm5lbCI6ICJmYXZvcml0ZXMiDQp9")') + elif identifier == "videolibrary": + self.close() + xbmc.executebuiltin('ActivateWindow(10025, "plugin://plugin.video.alfa/?ew0KICAgICJhY3Rpb24iOiAibWFpbmxpc3QiLCANCiAgICAiY2hhbm5lbCI6ICJ2aWRlb2xpYnJhcnkiDQp9")') + elif identifier == "downloads": + self.close() + xbmc.executebuiltin('ActivateWindow(10025, "plugin://plugin.video.alfa/?ew0KICAgICJhY3Rpb24iOiAibWFpbmxpc3QiLCANCiAgICAiY2hhbm5lbCI6ICJkb3dubG9hZHMiDQp9")') + elif identifier == "settings": + self.close() + xbmc.executebuiltin('ActivateWindow(10025, "plugin://plugin.video.alfa/?ew0KICAgICJhY3Rpb24iOiAibWFpbmxpc3QiLCANCiAgICAiY2hhbm5lbCI6ICJzZXR0aW5nIg0KfQ==")') + + + + def onAction(self,action): + #exit + global main + if action.getId() == 92 or action.getId() == 10: + main.close() + del main + if action.getId() == 117: + config.open_settings() + + +def start(item): + global main + main = Main('script-shortcut-menu.xml',config.get_runtime_path(),open=True) + main.doModal() + + diff --git a/plugin.video.alfa/platformcode/editor_keymap.py b/plugin.video.alfa/platformcode/editor_keymap.py new file mode 100755 index 00000000..4c59b4d4 --- /dev/null +++ b/plugin.video.alfa/platformcode/editor_keymap.py @@ -0,0 +1,73 @@ +# -*- coding: utf-8 -*- + +import xbmcgui +import xbmcaddon +from platformcode import config +from core import filetools +from threading import Timer + +class KeyListener(xbmcgui.WindowXMLDialog): + TIMEOUT = 10 + + def __new__(cls): + gui_api = tuple(map(int, xbmcaddon.Addon('xbmc.gui').getAddonInfo('version').split('.'))) + file_name = "DialogNotification.xml" if gui_api >= (5, 11, 0) else "DialogKaiToast.xml" + return super(KeyListener, cls).__new__(cls, file_name, "") + + def __init__(self): + self.key = None + + def onInit(self): + try: + self.getControl(401).addLabel("Presiona la tecla a usar para abrir la ventana") + self.getControl(402).addLabel("Tienes %s segundos" % self.TIMEOUT) + except AttributeError: + self.getControl(401).setLabel("Presiona la tecla a usar para abrir la ventana") + self.getControl(402).setLabel("Tienes %s segundos" % self.TIMEOUT) + + self.getControl(400).setImage(filetools.join(config.get_runtime_path(),"resources","images","matchcenter","matchcenter.png")) + + def onAction(self, action): + code = action.getButtonCode() + self.key = None if code == 0 else str(code) + self.close() + + @staticmethod + def record_key(): + dialog = KeyListener() + timeout = Timer(KeyListener.TIMEOUT, dialog.close) + timeout.start() + dialog.doModal() + timeout.cancel() + key = dialog.key + del dialog + return key + + +def start(): + tecla_guardada = config.get_setting("keymap_edit", "editor_keymap") + nuevakey = KeyListener().record_key() + if nuevakey and tecla_guardada != nuevakey: + from core import filetools + from platformcode import platformtools + import xbmc + file_xml = "special://profile/keymaps/alfa.xml" + data = '' % nuevakey + 'runplugin(plugin://' \ + 'plugin.video.alfa/?ew0KICAgICJhY3Rpb24iOiAic3RhcnQiLCANCiAgICAiY2hhbm5lbCI6ICJtaW5pbWVudSIsIA0KICAgICJpbmZvTGFiZWxzIjoge30NCn0=)' + filetools.write(xbmc.translatePath(file_xml), data) + platformtools.dialog_notification("Tecla guardada", "Reinicia Kodi para que se apliquen los cambios") + + from core import scrapertools + config.set_setting("keymap_edit", nuevakey, "editor_keymap") + file_idioma = filetools.join(config.get_runtime_path(), 'resources', 'language', 'Spanish', 'strings.xml') + data = filetools.read(file_idioma) + value_xml = scrapertools.find_single_match(data, '([^<]+)<') + if "tecla" in value_xml: + data = data.replace(value_xml, 'Cambiar tecla/botón para abrir la ventana (Guardada: %s)' % nuevakey) + elif "key" in value_xml: + data = data.replace(value_xml, 'Change key/button to open the window (Saved: %s)' % nuevakey) + else: + data = data.replace(value_xml, 'Cambiamento di chiave/pulsante per aprire la finestra (Salvato: %s)' % nuevakey) + filetools.write(file_idioma, data) + + return diff --git a/plugin.video.alfa/platformcode/launcher.py b/plugin.video.alfa/platformcode/launcher.py index 763a44e4..89f5a4ee 100755 --- a/plugin.video.alfa/platformcode/launcher.py +++ b/plugin.video.alfa/platformcode/launcher.py @@ -42,6 +42,9 @@ def run(item=None): logger.info(item.tostring()) try: + if item.action == "editor_keymap": + from platformcode import editor_keymap + return editor_keymap.start() # If item has no action, stops here if item.action == "": diff --git a/plugin.video.alfa/resources/language/English/strings.xml b/plugin.video.alfa/resources/language/English/strings.xml index 784ad0af..829ffb51 100755 --- a/plugin.video.alfa/resources/language/English/strings.xml +++ b/plugin.video.alfa/resources/language/English/strings.xml @@ -265,4 +265,5 @@ Cambios aplicados Buscar Actualizar canales: + Add key to open Shortcut diff --git a/plugin.video.alfa/resources/language/Spanish/strings.xml b/plugin.video.alfa/resources/language/Spanish/strings.xml index 6d28556e..17383985 100755 --- a/plugin.video.alfa/resources/language/Spanish/strings.xml +++ b/plugin.video.alfa/resources/language/Spanish/strings.xml @@ -262,5 +262,5 @@ Cambios aplicados Buscar Actualizar canales: - + Añadir tecla para el menu Shortcut diff --git a/plugin.video.alfa/resources/settings.xml b/plugin.video.alfa/resources/settings.xml old mode 100644 new mode 100755 index b5bbd959..cdf00232 --- a/plugin.video.alfa/resources/settings.xml +++ b/plugin.video.alfa/resources/settings.xml @@ -49,5 +49,8 @@ - + + + + diff --git a/plugin.video.alfa/resources/skins/Default/720p/script-shortcut-menu.xml b/plugin.video.alfa/resources/skins/Default/720p/script-shortcut-menu.xml new file mode 100755 index 00000000..21cceb48 --- /dev/null +++ b/plugin.video.alfa/resources/skins/Default/720p/script-shortcut-menu.xml @@ -0,0 +1,229 @@ + + + 0.52 + + 147 + 180 + + 32500 + + + + + + + + + + + 0 + 0 + 969 + 283 + Shorcut/dialog-bg-solid.png + + + 0 + 0 + 969 + 70 + Shorcut/white70.png + + + 70 + -30 + 0 + 969 + 70 + font20_title + + left + center + black + + + -1920 + -1080 + 5760 + 3240 + - + - + Action(close) + + + button overlay to avoid closing in dialog area + 0 + 0 + 969 + 283 + - + - + noop + + + 969 + 11 + 48 + 48 + 48 + 48 + - + - + + Conditional + Shorcut/close.png + Shorcut/logo.png + Shorcut/close.png + Shorcut/logo.png + Action(close) + 32500 + 32500 + + + + + -21 + 50 + 1011 + 253 + Shorcut/dialogbutton-nofo.png + + + -139 + 55 + 980 + 220 + 32501 + 61 + horizontal + 200 + 61 + Conditional + Conditional + + 2 + + 5 + 10 + 347 + 260 + Shorcut/button-nofo.png + + + 30 + 149 + 306 + 75 + Shorcut/black.png + + + 95 + 23 + 160 + 130 + $INFO[ListItem.Property(thumb)] + keep + center + + + 329 + 24 + 50 + 50 + keep + $INFO[ListItem.Overlay] + + + 25 + 146 + 300 + 74 + + text_shadow + font12 + center + center + + + + + 0.10 + + + + + + + 2 + + 340 + 245 + Shorcut/button-nofo.png + Unfocus + Focus + + + 340 + 237 + Shorcut/button-fo.png + Unfocus + + + 5 + 24 + 50 + 50 + keep + $INFO[ListItem.Overlay] + + + 23 + 149 + 298 + 75 + Shorcut/black.png + + + 95 + 23 + 160 + 130 + $INFO[ListItem.Property(thumb)] + keep + center + + + 25 + 146 + 300 + 74 + font12 + + center + center + + + + + + -122 + 280 + 972 + 15 + Shorcut/white.png + Shorcut/white.png + Shorcut/white.png + - + - + false + horizontal + 32500 + 32500 + 32500 + 32500 + Conditional + + + + + diff --git a/plugin.video.alfa/resources/skins/Default/media/Shorcut/button-fo.png b/plugin.video.alfa/resources/skins/Default/media/Shorcut/button-fo.png new file mode 100755 index 0000000000000000000000000000000000000000..a161d6ef1733221fea915dc47a4274bb7dba66ea GIT binary patch literal 1082 zcmaJ=TWHfz7*1!EIX0$v7t}+hvVl#Sw9S^Vx=Yh-#bws6U`51b$?2MH$%)CCO{))6 z5cI_d5k!1(f{3#D=z}7|M^U`IipZX2FcAfx#FMVw1Xsh!e=dCA_g~I`Zlp&BTblMa zQ54mZ8j>?)PWyl37GiI1|Gq$`eK?uJqbQGysspJ$9gRbfGSvx~fvR4*@EUeg)TYBm zHivV{u%scAQGE>KnKoflRCkYOtJ)OAU>r^uR-9gWu}A|$kJG1PN?5TIuwV?89XMJZ z$!g^(P1Nb0)T90+1eB&3Bo z4hRCnMPq`%9RqxrF+t)xLG`1FH%HG)8F`@Ui|pcb0b^TY*6ijd~E!mLGKo`w88o9W9oA1h&5)M=`aGl(Jl`S{h8rahhl_hM`M+qRb0IvWpXCj^mPo*wx=9 zM-vG#F%XlZkz|c4BW=cn7Orvib*@;K>oH33 zsW#@;kpmA-@69_FnwM$>4peA=sFv0u8}-Laf@I|A;L8cv%{Jez*7B?l157 hD+IU!q*V&;rGCF}?zsHs&O!e*r;;P`)Bdrme*gv`OLPDL literal 0 HcmV?d00001 diff --git a/plugin.video.alfa/resources/skins/Default/media/Shorcut/close.png b/plugin.video.alfa/resources/skins/Default/media/Shorcut/close.png new file mode 100755 index 0000000000000000000000000000000000000000..0a144666ef760af7c275b8fe8a2b249835343940 GIT binary patch literal 874 zcmV-w1C{)VP)y0000WV@Og>004R= z004l4008;_004mL004C`008P>0026e000+nl3&F}00002VoOIv0RM-N%)bBt010qN zS#tmY3ljhU3ljkVnw%H_000McNliru-w6c(90DB+s%QWJ0?$cAK~!ko?b_c?6G0RP z@UI0gKzIWYQia_Ty;lj|Xkt>5@){-H)EJ-Mm0K`7t{?+XpuE0g@l^KB*_C7^`Hy#0nVduxkLN-U~Dg8FM%3j&&UL7_<8BQ42$VH zn>0r|W&(t4TdL|@(p~l7YRv5=N)5&;0s-@e_U%bZT_0wzyE3ywCDbmT@)mFN8NawP zHJ}nIIpDyWV_@n)WmH=XFKW`5?Xv|oKFxFd!>miL;+x&A!{qP#QInYL|le6%Ih$uosiEoR{Gp^s01;9o$qjHYl@ zbw<<9Jmsl?8srJJGdtX2$TFYs*qxd`voW$m3Q|7@P=ZRB<7c7tk1Q0RE7p}Bce1n} zSXx}xg}$*|FlqO0r@q#N&RaGgrbCA9z|!Gdw8nj#SHz5=wSfv+hSn`ZD=-`5avsql z51d9*GOGJ5XwK1lBfl`EWtylzct>|Jft47l_yC+h?eS4uZZ;^m6``hK#!(ZP8egFm z_J)`Fn3DO2+8EYROm|rsFF^3uS zObJ@h+~dFd2ZV=usE1A(;GrJsp&sg?9y*=S-{)xseoD+zK>z>%07*qoM6N<$f;I4l ACIA2c literal 0 HcmV?d00001 diff --git a/plugin.video.alfa/resources/skins/Default/media/Shorcut/dialog-bg-solid-white.png b/plugin.video.alfa/resources/skins/Default/media/Shorcut/dialog-bg-solid-white.png new file mode 100755 index 0000000000000000000000000000000000000000..225aae63aa703a6ddbf30bdffd0893f28a469996 GIT binary patch literal 3774 zcmeAS@N?(olHy`uVBq!ia0y~yV1C2Ez!b#61{8_R^S1<2jKx9jP7LeL$-D$|SkfJR z9T^xl_H+M9WCij$3p^r=85sDEfH31!Z9ZurBiPf$F{C2y?R7&&1_ho28yf4+A8725 zI~mLy`&<&JNg?$=6OdADlLeAZJk~&xMY0S?au@+^XAnra!3b1zVgoY+gTsVGb_Rw9 zg~NP63CB?lqoFjKG)D8oXsIz;RF2jUqm|-l(_yr|G}=fUZ5faDABK0Q$mdKI;Vst0FW=fA^-pY literal 0 HcmV?d00001 diff --git a/plugin.video.alfa/resources/skins/Default/media/Shorcut/dialog-bg-solid.png b/plugin.video.alfa/resources/skins/Default/media/Shorcut/dialog-bg-solid.png new file mode 100755 index 0000000000000000000000000000000000000000..e8c13ebd70be0fb9b4026fa4bac916a9ffbaefc5 GIT binary patch literal 1891 zcmeAS@N?(olHy`uVBq!ia0y~yV1C2Ez!by*6kw=f6?h7y6p}rHd>I(3R2di=ni&{= z{s+=885l|p7#Ln9FfdrnU|pA>)84XBnW$=lt9;eUJonf*W>XMsm#F#`j)5C}6~ zx?A@LD9B#o>FdgVpOckAhB=F8);|UYwiBK%jv*Dd-d;9jWH8`q*wD4IzPEIvtO{4f z3|66M0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00002VoOIv0RM-N%)bBt010qN zS#tmY3ljhU3ljkVnw%H_000McNliru-w6c(90`iqbKn2~0;@?xK~z}7z1BNV6j2nw z@w0#tMdh6+z8Zsyv9tlBpq*AmqpYAt5=6mZWkZAy;0x>wozGaI2#66PvZ9neu*9ez z0V5W;@V8)v*|~Ec>&$Y>xo6IA?zxX$k&J_Ornt+R%-_ru>S8elvy9QnatyFGd(bt~ z<9U{5ra%DwS-|KZIG&NeGSDKnIy&eo=6D(rW`zLyB3LtakaVD+mzcRyj@8;OxlZ47 zLJGoCI8MJ$X2Uk{fK&VW?Kg*gRxU9h@!0Q`pa!Mh4n;u?$;otxTq+#jrP|wf%UTWj z*NAN-_(d*}=}kNxyL z%a?uP7W;GLrc5i3gMLrP0rTIf$2BqG8t4_0R^TR;Ofj#!d-P>J13 zSgipnX9Ae#vNCczU`D5PWvcjYrYL7}sgR0w`=AC>bN289IHVaZ^FYB^j|XbBE%06@ zsR|q^<-O9PHYMv$YK_i_JqWxj0wI7_C9|C;9C3g&d?^#!?R@FK%Vr1xT#O1T;Vrgk zi2^DjVTE9U^WmvZ2MAz>jpj=BKhg`X-xPjUg^W4P>TGCAgkr|6E7cqUl)@55=t4wL z3e#`+C^mW;R-!q^Q61kjtdw^v0*Q!F=EGXU*EC_v_j_CTdNynvNM;WG1q3XOBXVoM Q{Qv*}07*qoM6N<$f@PO&A^-pY literal 0 HcmV?d00001 diff --git a/plugin.video.alfa/resources/skins/Default/media/Shorcut/white.png b/plugin.video.alfa/resources/skins/Default/media/Shorcut/white.png new file mode 100755 index 0000000000000000000000000000000000000000..528c66f6e8ed820dff50fb927f805aebd269327b GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^EFjDXBp4dI7GDNZ3dtTpz6=aiY77hwEes65fIO>_%)r1c48n{Iv*t(u z1=&kHeO=k_bFwnXa0y>fiUJDpc)B=-a9mIRae$$XfuDoCx z45bDP46hOx7_4S6Fo@?*ia+WGRLhj)?e4r3I