From dbe7f1997f5e56174089b7e2f0ebd79e38808dc6 Mon Sep 17 00:00:00 2001 From: jackyNIX Date: Tue, 3 Mar 2020 22:22:18 +0100 Subject: [PATCH 1/6] release candidate --- .gitignore | 2 + README | 28 +- addon.py | 25 + addon.xml | 43 +- changelog.txt | 8 + default.py | 1023 ----------------- icon.png | Bin 24981 -> 0 bytes lib/__init__.py | 1 + lib/base.py | 260 +++++ lib/history.py | 90 ++ lib/lang.py | 41 + lib/listbuilder.py | 272 +++++ lib/mixcloud.py | 231 ++++ lib/resolver.py | 224 ++++ lib/utils.py | 86 ++ resources/clearlogo.png | Bin 0 -> 17656 bytes resources/fanart.jpg | Bin 0 -> 40108 bytes resources/icon.png | Bin 0 -> 22214 bytes resources/icons/10/mixcloud_10_blue.png | Bin 0 -> 5343 bytes resources/icons/10/mixcloud_10_trans.png | Bin 0 -> 5384 bytes resources/icons/black/kodi_addtoplaylist.png | Bin 0 -> 7804 bytes resources/icons/black/kodi_categories.png | Bin 0 -> 7980 bytes resources/icons/black/kodi_favorites.png | Bin 0 -> 9898 bytes resources/icons/black/kodi_feed.png | Bin 0 -> 8749 bytes resources/icons/black/kodi_followers.png | Bin 0 -> 83634 bytes resources/icons/black/kodi_highlight.png | Bin 0 -> 8411 bytes resources/icons/black/kodi_history.png | Bin 0 -> 7882 bytes resources/icons/black/kodi_history2.png | Bin 0 -> 9110 bytes resources/icons/black/kodi_listenlater.png | Bin 0 -> 9589 bytes resources/icons/black/kodi_listens.png | Bin 0 -> 10484 bytes resources/icons/black/kodi_location.png | Bin 0 -> 9168 bytes resources/icons/black/kodi_newshows.png | Bin 0 -> 6622 bytes resources/icons/black/kodi_notifications.png | Bin 0 -> 7639 bytes resources/icons/black/kodi_playlists.png | Bin 0 -> 6854 bytes resources/icons/black/kodi_posts.png | Bin 0 -> 8915 bytes resources/icons/black/kodi_profile.png | Bin 0 -> 8901 bytes resources/icons/black/kodi_refresh.png | Bin 0 -> 10772 bytes resources/icons/black/kodi_repost.png | Bin 0 -> 6104 bytes resources/icons/black/kodi_search.png | Bin 0 -> 8297 bytes resources/icons/black/kodi_select.png | Bin 0 -> 4669 bytes resources/icons/black/kodi_share.png | Bin 0 -> 6703 bytes resources/icons/black/kodi_uploads.png | Bin 0 -> 9948 bytes resources/icons/categories.png | Bin 8757 -> 0 bytes resources/icons/history.png | Bin 4397 -> 0 bytes resources/icons/hot.png | Bin 4429 -> 0 bytes resources/icons/jackynix.png | Bin 42152 -> 0 bytes resources/icons/listenlater.png | Bin 4513 -> 0 bytes resources/icons/nav/kodi_categories.png | Bin 0 -> 9112 bytes resources/icons/nav/kodi_favorites.png | Bin 0 -> 13154 bytes resources/icons/nav/kodi_highlight.png | Bin 0 -> 12045 bytes resources/icons/nav/kodi_history.png | Bin 0 -> 10843 bytes resources/icons/nav/kodi_listenlater.png | Bin 0 -> 12757 bytes resources/icons/nav/kodi_playlists.png | Bin 0 -> 7522 bytes resources/icons/nav/kodi_profile.png | Bin 0 -> 11168 bytes resources/icons/nav/kodi_search.png | Bin 0 -> 10020 bytes resources/icons/nav/kodi_uploads.png | Bin 0 -> 12235 bytes resources/icons/search.png | Bin 4448 -> 0 bytes resources/icons/yourfavorites.png | Bin 5417 -> 0 bytes resources/icons/yourfollowers.png | Bin 5244 -> 0 bytes resources/icons/yourfollowings.png | Bin 5435 -> 0 bytes resources/icons/yourlistens.png | Bin 4898 -> 0 bytes resources/icons/yourplaylists.png | Bin 5068 -> 0 bytes resources/icons/youruploads.png | Bin 11647 -> 0 bytes resources/language/Dutch/strings.po | 183 --- resources/language/French/strings.po | 183 --- resources/language/German/strings.po | 175 --- .../resource.language.de_de/strings.po | 207 ++++ .../strings.po | 162 +-- .../resource.language.fr_fr/strings.po | 217 ++++ .../resource.language.nl_nl/strings.po | 203 ++++ resources/screenshot1.jpg | Bin 0 -> 26929 bytes resources/screenshot2.jpg | Bin 0 -> 31313 bytes resources/settings.xml | 34 +- 73 files changed, 2025 insertions(+), 1673 deletions(-) create mode 100644 .gitignore create mode 100644 addon.py delete mode 100644 default.py delete mode 100644 icon.png create mode 100644 lib/__init__.py create mode 100644 lib/base.py create mode 100644 lib/history.py create mode 100644 lib/lang.py create mode 100644 lib/listbuilder.py create mode 100644 lib/mixcloud.py create mode 100644 lib/resolver.py create mode 100644 lib/utils.py create mode 100644 resources/clearlogo.png create mode 100644 resources/fanart.jpg create mode 100644 resources/icon.png create mode 100644 resources/icons/10/mixcloud_10_blue.png create mode 100644 resources/icons/10/mixcloud_10_trans.png create mode 100644 resources/icons/black/kodi_addtoplaylist.png create mode 100644 resources/icons/black/kodi_categories.png create mode 100644 resources/icons/black/kodi_favorites.png create mode 100644 resources/icons/black/kodi_feed.png create mode 100644 resources/icons/black/kodi_followers.png create mode 100644 resources/icons/black/kodi_highlight.png create mode 100644 resources/icons/black/kodi_history.png create mode 100644 resources/icons/black/kodi_history2.png create mode 100644 resources/icons/black/kodi_listenlater.png create mode 100644 resources/icons/black/kodi_listens.png create mode 100644 resources/icons/black/kodi_location.png create mode 100644 resources/icons/black/kodi_newshows.png create mode 100644 resources/icons/black/kodi_notifications.png create mode 100644 resources/icons/black/kodi_playlists.png create mode 100644 resources/icons/black/kodi_posts.png create mode 100644 resources/icons/black/kodi_profile.png create mode 100644 resources/icons/black/kodi_refresh.png create mode 100644 resources/icons/black/kodi_repost.png create mode 100644 resources/icons/black/kodi_search.png create mode 100644 resources/icons/black/kodi_select.png create mode 100644 resources/icons/black/kodi_share.png create mode 100644 resources/icons/black/kodi_uploads.png delete mode 100644 resources/icons/categories.png delete mode 100644 resources/icons/history.png delete mode 100644 resources/icons/hot.png delete mode 100644 resources/icons/jackynix.png delete mode 100644 resources/icons/listenlater.png create mode 100644 resources/icons/nav/kodi_categories.png create mode 100644 resources/icons/nav/kodi_favorites.png create mode 100644 resources/icons/nav/kodi_highlight.png create mode 100644 resources/icons/nav/kodi_history.png create mode 100644 resources/icons/nav/kodi_listenlater.png create mode 100644 resources/icons/nav/kodi_playlists.png create mode 100644 resources/icons/nav/kodi_profile.png create mode 100644 resources/icons/nav/kodi_search.png create mode 100644 resources/icons/nav/kodi_uploads.png delete mode 100644 resources/icons/search.png delete mode 100644 resources/icons/yourfavorites.png delete mode 100644 resources/icons/yourfollowers.png delete mode 100644 resources/icons/yourfollowings.png delete mode 100644 resources/icons/yourlistens.png delete mode 100644 resources/icons/yourplaylists.png delete mode 100644 resources/icons/youruploads.png delete mode 100644 resources/language/Dutch/strings.po delete mode 100644 resources/language/French/strings.po delete mode 100644 resources/language/German/strings.po create mode 100644 resources/language/resource.language.de_de/strings.po rename resources/language/{English => resource.language.en_gb}/strings.po (59%) create mode 100644 resources/language/resource.language.fr_fr/strings.po create mode 100644 resources/language/resource.language.nl_nl/strings.po create mode 100644 resources/screenshot1.jpg create mode 100644 resources/screenshot2.jpg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ee4d648 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +lib/__pycache__/ diff --git a/README b/README index a18f0e7..1fb86cf 100644 --- a/README +++ b/README @@ -19,46 +19,42 @@ Contributors: ============================================ -Current version: 2.4.3 - - Leia - - Krypton - - Jarvis - - Isengard - - Helix - - Gotham +Current version: 3.0.0~rc + - Matrix ============================================ +ToDo: + +============================================ + Features: - Account - Followings - Followers - Favorites - - Listens + - History - Uploads - Listen later - Playlists - - Logoff - Browse - - Trending - Categories - Search - Cloudcasts - Users + - Search history - Play cloudcasts - - Local resolver - - Offliberty resolver + - Mixcloud resolver - Mixcloud-Downloader resolver - - Low quality m4a resolver (broken) + - Offliberty resolver - Thumbnails - History - - Played cloudcasts - - Search + - Profile + - Local - Localisation - English - Dutch - French - German - - jackyNIX's own cloudcasts :p ============================================ diff --git a/addon.py b/addon.py new file mode 100644 index 0000000..f3238d7 --- /dev/null +++ b/addon.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +''' +@author: jackyNIX + +Copyright (C) 2011-2020 jackyNIX + +This file is part of KODI MixCloud Plugin. + +KODI MixCloud Plugin is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +KODI MixCloud Plugin is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with KODI MixCloud Plugin. If not, see . +''' + +from lib import run +run() \ No newline at end of file diff --git a/addon.xml b/addon.xml index d50c86f..a7374e2 100644 --- a/addon.xml +++ b/addon.xml @@ -1,28 +1,45 @@ - - + - + audio - KODI Plugin for MixCloud - KODI Plugin voor MixCloud - KODI Plugin pour MixCloud - KODI Plugin für MixCloud - Mixcloud is re-thinking radio. Listen to great radio shows, Podcasts and DJ mix sets on-demand. - Mixcloud herdefinieerd radio. Luister naar uitstekende radioshows, podcasts en dj sets on demand. - Mixcloud redéfinit la radio. Écoutez les émissions radio, podcasts et mixes DJ sur demande. - Mixcloud erfindet Radio neu. Höre Radioshows, Podcasts und DJ Mixe wann immer Du willst. + KODI Plugin for MixCloud + KODI Plugin voor MixCloud + KODI Plugin pour MixCloud + KODI Plugin für MixCloud + Mixcloud is re-thinking radio. Listen to great radio shows, Podcasts and DJ mix sets on-demand. + Mixcloud herdefinieerd radio. Luister naar uitstekende radioshows, podcasts en dj sets on demand. + Mixcloud redéfinit la radio. Écoutez les émissions radio, podcasts et mixes DJ sur demande. + Mixcloud erfindet Radio neu. Höre Radioshows, Podcasts und DJ Mixe wann immer Du willst. + + v3.0.0 (2020-03-03) + [new] python 3 migration + [new] new logo, icons and other art + [fix] improved context menus + [fix] improved history + [fix] cleanup obsolete menu items + [fix] reworked resolvers + all - GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 + GPL-3.0 https://forum.kodi.tv/showthread.php?tid=116386 + https://www.mixcloud.com https://github.com/jackyNIX/xbmc-mixcloud-plugin + + resources/icons/10/mixcloud_10_blue.png + resources/fanart.jpg + resources/icons/10/mixcloud_10_trans.png + resources/screenshot1.jpg + resources/screenshot2.jpg + + false diff --git a/changelog.txt b/changelog.txt index 57d3c93..977c57e 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,11 @@ +3.0.0 +- python 3 migration +- new logo, icons and other art +- improved context menus +- improved history +- cleanup obsolete menu items +- reworked resolvers + 2.4.3 - handle exclusive cloudcasts - removed obsolete menu items diff --git a/default.py b/default.py deleted file mode 100644 index 2cd24c0..0000000 --- a/default.py +++ /dev/null @@ -1,1023 +0,0 @@ -# -*- coding: utf-8 -*- - -''' -@author: jackyNIX - -Copyright (C) 2011-2020 jackyNIX - -This file is part of KODI MixCloud Plugin. - -KODI MixCloud Plugin is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -KODI MixCloud Plugin is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with KODI MixCloud Plugin. If not, see . -''' - - - -import sys,time -import xbmc,xbmcgui,xbmcplugin,xbmcaddon -import urllib,urllib2 -import base64 -import simplejson as json -import re -import sys -import os -from itertools import cycle, izip - - - -URL_PLUGIN= 'plugin://music/MixCloud/' -URL_MIXCLOUD= 'https://www.mixcloud.com/' -URL_API= 'http://api.mixcloud.com/' -URL_CATEGORIES= 'http://api.mixcloud.com/categories/' -URL_HOT= 'http://api.mixcloud.com/popular/hot/' -URL_SEARCH= 'http://api.mixcloud.com/search/' -URL_FEED= 'https://api.mixcloud.com/me/feed/' -URL_FAVORITES= 'https://api.mixcloud.com/me/favorites/' -URL_FOLLOWINGS= 'https://api.mixcloud.com/me/following/' -URL_FOLLOWERS= 'https://api.mixcloud.com/me/followers/' -URL_LISTENS= 'https://api.mixcloud.com/me/listens/' -URL_UPLOADS= 'https://api.mixcloud.com/me/cloudcasts/' -URL_LISTENLATER= 'https://api.mixcloud.com/me/listen-later/' -URL_PLAYLISTS= 'https://api.mixcloud.com/me/playlists/' -URL_JACKYNIX= 'http://api.mixcloud.com/jackyNIX/' -URL_STREAM= 'http://www.mixcloud.com/api/1/cloudcast/{0}.json?embed_type=cloudcast' -URL_FAVORITE= 'https://api.mixcloud.com{0}favorite/' -URL_FOLLOW= 'https://api.mixcloud.com{0}/follow/' -URL_ADDLISTENLATER= 'https://api.mixcloud.com{0}listen-later/' -URL_TOKEN= 'https://www.mixcloud.com/oauth/access_token' - - - -MODE_HOME= 0 -MODE_FEED= 10 -MODE_FAVORITES= 11 -MODE_FOLLOWINGS= 12 -MODE_HOT= 13 -MODE_HISTORY= 14 -MODE_JACKYNIX= 15 -MODE_FOLLOWERS= 16 -MODE_LISTENS= 17 -MODE_UPLOADS= 18 -MODE_PLAYLISTS= 19 -MODE_CATEGORIES= 20 -MODE_USERS= 21 -MODE_LISTENLATER= 22 -MODE_LOGIN= 23 -MODE_LOGOFF= 24 -MODE_SEARCH= 30 -MODE_PLAY= 40 -MODE_ADDFAVORITE= 50 -MODE_DELFAVORITE= 51 -MODE_ADDFOLLOWING= 52 -MODE_DELFOLLOWING= 53 -MODE_ADDLISTENLATER=54 -MODE_DELLISTENLATER=55 - - - -STR_ACCESS_TOKEN= u'access_token' -STR_ARTIST= u'artist' -STR_AUDIOFORMATS= u'audio_formats' -STR_AUDIOLENGTH= u'audio_length' -STR_CLIENTID= u'Vef7HWkSjCzEFvdhet' -STR_CLIENTSECRET= u'VK7hwemnZWBexDbnVZqXLapVbPK3FFYT' -STR_CLOUDCAST= u'cloudcast' -STR_CLOUDCASTLOOKUP=u'cloudcastLookup' -STR_COUNT= u'count' -STR_COMMENT= u'comment' -STR_CREATEDTIME= u'created_time' -STR_DASHURL= u'dashUrl' -STR_DATA= u'data' -STR_DATE= u'date' -STR_DESCRIPTION= u'description' -STR_DURATION= u'duration' -STR_GENRE= u'genre' -STR_HISTORY= u'history' -STR_HLSURL= u'hlsUrl' -STR_ID= u'id' -STR_IMAGE= u'image' -STR_ISEXCLUSIVE= u'isExclusive' -STR_FORMAT= u'format' -STR_KEY= u'key' -STR_LIMIT= u'limit' -STR_MAGICSTRING= u'IFYOUWANTTHEARTISTSTOGETPAIDDONOTDOWNLOADFROMMIXCLOUD' -STR_MESSAGE= u'message' -STR_MODE= u'mode' -STR_MP3= u'mp3' -STR_NAME= u'name' -STR_OFFSET= u'offset' -STR_PAGELIMIT= u'page_limit' -STR_PICTURES= u'pictures' -STR_Q= u'q' -STR_QUERY= u'query' -STR_RESULT= u'result' -STR_STREAMURL= u'stream_url' -STR_STREAMINFO= u'streamInfo' -STR_SUCCESS= u'success' -STR_TAG= u'tag' -STR_TAGS= u'tags' -STR_THUMBNAIL= u'thumbnail' -STR_TITLE= u'title' -STR_TRACK= u'track' -STR_TRACKNUMBER= u'tracknumber' -STR_TYPE= u'type' -STR_URL= u'url' -STR_USER= u'user' -STR_YEAR= u'year' -STR_REDIRECTURI= u'http://forum.kodi.tv/showthread.php?tid=116386' - -STR_THUMB_SIZES= {0:u'small',1:u'thumbnail',2:u'medium',3:u'large',4:u'extra_large'} - - - -class Resolver: - auto=0 - local=1 - offliberty=2 - m4a=3 - mixclouddownloader1=4 - mixclouddownloader2=5 - -resolver_order=[Resolver.local, - Resolver.mixclouddownloader1, - Resolver.offliberty, - Resolver.mixclouddownloader2] - - - -plugin_handle=int(sys.argv[1]) -__addon__ =xbmcaddon.Addon('plugin.audio.mixcloud') - -__ICON__ = os.path.join(xbmcaddon.Addon().getAddonInfo('path'), 'icon.png') - - -debugenabled= (__addon__.getSetting('debug')=='true') -limit= (1+int(__addon__.getSetting('page_limit')))*10 -thumb_size= STR_THUMB_SIZES[int(__addon__.getSetting('thumb_size'))] -resolverid_orig= int(__addon__.getSetting('resolver')) -resolverid_curr= int(__addon__.getSetting('resolver')) -oath_code= __addon__.getSetting('oath_code') -access_token= __addon__.getSetting('access_token') -ext_info= (__addon__.getSetting('ext_info')=='true') - - - -STRLOC_COMMON_MORE= __addon__.getLocalizedString(30001) -STRLOC_COMMON_RESOLVER_ERROR= __addon__.getLocalizedString(30002) -STRLOC_COMMON_TOKEN_ERROR= __addon__.getLocalizedString(30003) -STRLOC_COMMON_AUTH_CODE= __addon__.getLocalizedString(30004) -STRLOC_MAINMENU_HOT= __addon__.getLocalizedString(30100) -STRLOC_MAINMENU_FAVORITES= __addon__.getLocalizedString(30101) -STRLOC_MAINMENU_FOLLOWINGS= __addon__.getLocalizedString(30102) -STRLOC_MAINMENU_CATEGORIES= __addon__.getLocalizedString(30103) -STRLOC_MAINMENU_SEARCH= __addon__.getLocalizedString(30104) -STRLOC_MAINMENU_HISTORY= __addon__.getLocalizedString(30105) -STRLOC_MAINMENU_JACKYNIX= __addon__.getLocalizedString(30106) -STRLOC_MAINMENU_FEED= __addon__.getLocalizedString(30107) -STRLOC_MAINMENU_FOLLOWERS= __addon__.getLocalizedString(30108) -STRLOC_MAINMENU_LISTENS= __addon__.getLocalizedString(30109) -STRLOC_MAINMENU_UPLOADS= __addon__.getLocalizedString(30113) -STRLOC_MAINMENU_PLAYLISTS= __addon__.getLocalizedString(30114) -STRLOC_MAINMENU_LISTENLATER= __addon__.getLocalizedString(30115) -STRLOC_MAINMENU_LOGIN= __addon__.getLocalizedString(30116) -STRLOC_MAINMENU_LOGOFF= __addon__.getLocalizedString(30117) - -STRLOC_SEARCHMENU_CLOUDCASTS= __addon__.getLocalizedString(30200) -STRLOC_SEARCHMENU_USERS= __addon__.getLocalizedString(30201) -STRLOC_SEARCHMENU_HISTORY= __addon__.getLocalizedString(30202) - -STRLOC_CONTEXTMENU_ADDFAVORITE= __addon__.getLocalizedString(30300) -STRLOC_CONTEXTMENU_DELFAVORITE= __addon__.getLocalizedString(30301) -STRLOC_CONTEXTMENU_ADDFOLLOWING= __addon__.getLocalizedString(30302) -STRLOC_CONTEXTMENU_DELFOLLOWING= __addon__.getLocalizedString(30303) -STRLOC_CONTEXTMENU_ADDLISTENLATER=__addon__.getLocalizedString(30304) -STRLOC_CONTEXTMENU_DELLISTENLATER=__addon__.getLocalizedString(30305) - - - -def add_audio_item(infolabels,parameters={},img='',total=0): - listitem=xbmcgui.ListItem(infolabels[STR_TITLE],infolabels[STR_ARTIST],iconImage=img,thumbnailImage=img) - listitem.setInfo('Music',infolabels) - listitem.setProperty('IsPlayable','true') - url=sys.argv[0]+'?'+urllib.urlencode(parameters) - if access_token!='': - commands=[] - if mode==MODE_FAVORITES: - commands.append((STRLOC_CONTEXTMENU_DELFAVORITE,"XBMC.RunPlugin(%s?mode=%d&key=%s)"%(sys.argv[0],MODE_DELFAVORITE,parameters.get(STR_KEY,"")))) - else: - commands.append((STRLOC_CONTEXTMENU_ADDFAVORITE,"XBMC.RunPlugin(%s?mode=%d&key=%s)"%(sys.argv[0],MODE_ADDFAVORITE,parameters.get(STR_KEY,"")))) - if mode==MODE_LISTENLATER: - commands.append((STRLOC_CONTEXTMENU_DELLISTENLATER,"XBMC.RunPlugin(%s?mode=%d&key=%s)"%(sys.argv[0],MODE_DELLISTENLATER,parameters.get(STR_KEY,"")))) - else: - commands.append((STRLOC_CONTEXTMENU_ADDLISTENLATER,"XBMC.RunPlugin(%s?mode=%d&key=%s)"%(sys.argv[0],MODE_ADDLISTENLATER,parameters.get(STR_KEY,"")))) - commands.append((STRLOC_CONTEXTMENU_ADDFOLLOWING,"XBMC.RunPlugin(%s?mode=%d&key=%s)"%(sys.argv[0],MODE_ADDFOLLOWING,parameters.get(STR_USER,"")))) - listitem.addContextMenuItems(commands) - xbmcplugin.addDirectoryItem(plugin_handle,url,listitem,isFolder=False,totalItems=total) - - - -def add_folder_item(name,infolabels={},parameters={},img=''): - if not infolabels: - infolabels={STR_TITLE:name} - listitem=xbmcgui.ListItem(name,name,iconImage=img,thumbnailImage=img) - listitem.setInfo('Music',infolabels) - url=sys.argv[0]+'?'+urllib.urlencode(parameters) - if access_token!='': - commands=[] - if mode==MODE_FOLLOWINGS: - commands.append((STRLOC_CONTEXTMENU_DELFOLLOWING,"XBMC.RunPlugin(%s?mode=%d&key=%s)"%(sys.argv[0],MODE_DELFOLLOWING,parameters.get(STR_KEY,"")))) - elif (mode==MODE_FOLLOWERS) or (mode==MODE_USERS): - commands.append((STRLOC_CONTEXTMENU_ADDFOLLOWING,"XBMC.RunPlugin(%s?mode=%d&key=%s)"%(sys.argv[0],MODE_ADDFOLLOWING,parameters.get(STR_KEY,"")))) - listitem.addContextMenuItems(commands) - return xbmcplugin.addDirectoryItem(plugin_handle,url,listitem,isFolder=True) - - - -def show_home_menu(): - if access_token!='': - add_folder_item(name=STRLOC_MAINMENU_FOLLOWINGS,parameters={STR_MODE:MODE_FOLLOWINGS},img=get_icon('yourfollowings.png')) - add_folder_item(name=STRLOC_MAINMENU_FOLLOWERS,parameters={STR_MODE:MODE_FOLLOWERS},img=get_icon('yourfollowers.png')) - add_folder_item(name=STRLOC_MAINMENU_FAVORITES,parameters={STR_MODE:MODE_FAVORITES},img=get_icon('yourfavorites.png')) - add_folder_item(name=STRLOC_MAINMENU_LISTENS,parameters={STR_MODE:MODE_LISTENS},img=get_icon('yourlistens.png')) - add_folder_item(name=STRLOC_MAINMENU_UPLOADS,parameters={STR_MODE:MODE_UPLOADS},img=get_icon('youruploads.png')) - add_folder_item(name=STRLOC_MAINMENU_PLAYLISTS,parameters={STR_MODE:MODE_PLAYLISTS},img=get_icon('yourplaylists.png')) - add_folder_item(name=STRLOC_MAINMENU_LISTENLATER,parameters={STR_MODE:MODE_LISTENLATER},img=get_icon('listenlater.png')) - add_folder_item(name=STRLOC_MAINMENU_LOGOFF+'...',parameters={STR_MODE:MODE_LOGOFF}) - else: - add_folder_item(name=STRLOC_MAINMENU_LOGIN,parameters={STR_MODE:MODE_LOGIN}) - add_folder_item(name=STRLOC_MAINMENU_CATEGORIES,parameters={STR_MODE:MODE_CATEGORIES,STR_OFFSET:0},img=get_icon('categories.png')) - add_folder_item(name=STRLOC_MAINMENU_SEARCH,parameters={STR_MODE:MODE_SEARCH},img=get_icon('search.png')) - add_folder_item(name=STRLOC_MAINMENU_HISTORY,parameters={STR_MODE:MODE_HISTORY},img=get_icon('history.png')) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_feed_menu(offset): - if check_profile_state(): - found=get_cloudcasts(URL_FEED,{STR_ACCESS_TOKEN:access_token,STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_FEED,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_favorites_menu(offset): - if check_profile_state(): - found=get_cloudcasts(URL_FAVORITES,{STR_ACCESS_TOKEN:access_token,STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_FAVORITES,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_followings_menu(offset): - if check_profile_state(): - found=get_users(URL_FOLLOWINGS,{STR_ACCESS_TOKEN:access_token,STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_FOLLOWINGS,STR_KEY:key,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_hot_menu(offset): - found=get_cloudcasts(URL_HOT,{STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_HOT,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_categories_menu(key,offset): - if key=='': - get_categories(URL_CATEGORIES) - else: - found=get_cloudcasts(URL_API+key[1:len(key)-1]+'/cloudcasts/',{STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_CATEGORIES,STR_KEY:key,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_followers_menu(offset): - if check_profile_state(): - found=get_users(URL_FOLLOWERS,{STR_ACCESS_TOKEN:access_token,STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_FOLLOWERS,STR_KEY:key,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_listens_menu(offset): - if check_profile_state(): - found=get_cloudcasts(URL_LISTENS,{STR_ACCESS_TOKEN:access_token,STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_LISTENS,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_uploads_menu(offset): - if check_profile_state(): - found=get_cloudcasts(URL_UPLOADS,{STR_ACCESS_TOKEN:access_token,STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_UPLOADS,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_listenlater_menu(offset): - if check_profile_state(): - found=get_cloudcasts(URL_LISTENLATER,{STR_ACCESS_TOKEN:access_token,STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_LISTENLATER,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_playlists_menu(key,offset): - if key=="": - if check_profile_state(): - found=get_playlists(URL_PLAYLISTS,{STR_ACCESS_TOKEN:access_token,STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_PLAYLISTS,STR_OFFSET:offset+limit}) - else: - found=get_cloudcasts(URL_API+key[1:len(key)-1]+'/cloudcasts/',{STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_PLAYLISTS,STR_KEY:key,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_users_menu(key,offset): - found=get_cloudcasts(URL_API+key[1:len(key)-1]+'/cloudcasts/',{STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_USERS,STR_KEY:key,STR_OFFSET:offset+limit}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_search_menu(key,query,offset): - if key=='': - add_folder_item(name=STRLOC_SEARCHMENU_CLOUDCASTS,parameters={STR_MODE:MODE_SEARCH,STR_KEY:STR_CLOUDCAST,STR_OFFSET:0}) - add_folder_item(name=STRLOC_SEARCHMENU_USERS,parameters={STR_MODE:MODE_SEARCH,STR_KEY:STR_USER,STR_OFFSET:0}) - add_folder_item(name=STRLOC_SEARCHMENU_HISTORY,parameters={STR_MODE:MODE_SEARCH,STR_KEY:STR_HISTORY,STR_OFFSET:0}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - else: - if key==STR_HISTORY: - show_history_search_menu(offset) - else: - if query=='': - query=get_query() - else: - query=urllib.unquote_plus(query) - if query!='': - found=0 - if key==STR_CLOUDCAST: - found=get_cloudcasts(URL_SEARCH,{STR_Q:query,STR_TYPE:key,STR_LIMIT:limit,STR_OFFSET:offset}) - elif key==STR_USER: - found=get_users(URL_SEARCH,{STR_Q:query,STR_TYPE:key,STR_LIMIT:limit,STR_OFFSET:offset}) - if found==limit: - add_folder_item(name=STRLOC_COMMON_MORE,parameters={STR_MODE:MODE_SEARCH,STR_KEY:key,STR_QUERY:query,STR_OFFSET:offset+limit}) - add_to_settinglist('search_history_list',urllib.urlencode({key:query}),'search_history_max') - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def show_history_menu(offset): - playhistmax=(1+int(__addon__.getSetting('play_history_max')))*10 - if __addon__.getSetting('play_history_list'): - playhistlist=__addon__.getSetting('play_history_list').split(', ') - while len(playhistlist)>playhistmax: - playhistlist.pop() - index=1 - total=len(playhistlist) - while len(playhistlist)>0: - key=playhistlist.pop(0) - if get_cloudcast(URL_API+key[1:len(key)],{},index,total): - index=index+1 - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def check_profile_state(): - global oath_code - global access_token - - # ask for code if no token provided yet - if not access_token: - log_if_debug('No access_token found') - ask=True - while ask: - ask=xbmcgui.Dialog().yesno('Mixcloud', STRLOC_COMMON_TOKEN_ERROR, STRLOC_COMMON_AUTH_CODE) - if ask: - oath_code=get_query(oath_code) - __addon__.setSetting('oath_code',oath_code) - __addon__.setSetting('access_token','') - if oath_code!='': - try: - values={ - 'client_id' : STR_CLIENTID, - 'redirect_uri' : STR_REDIRECTURI, - 'client_secret' : STR_CLIENTSECRET, - 'code' : oath_code - } - headers={ - 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.27 Safari/537.36', - 'Referer' : 'https://www.mixcloud.com/' - } - postdata = urllib.urlencode(values) - log_if_debug('Getting access token ' + URL_TOKEN + '?' + postdata) - request = urllib2.Request('https://www.mixcloud.com/oauth/access_token', postdata, headers, 'https://www.mixcloud.com/') - h = urllib2.urlopen(request) - content=h.read() - json_content=json.loads(content) - if STR_ACCESS_TOKEN in json_content and json_content[STR_ACCESS_TOKEN] : - log_if_debug('Access_token received') - access_token=json_content[STR_ACCESS_TOKEN] - __addon__.setSetting('access_token',access_token) - else: - log_if_debug('No access_token received') - log_if_debug(json_content) - except: - log_always('oath_code failed error=%s' % (sys.exc_info()[1])) - - ask=((oath_code!='') and (access_token=='')) - - return access_token!='' - - - -def logoff(): - global oath_code - global access_token - if xbmcgui.Dialog().yesno('Mixcloud', STRLOC_MAINMENU_LOGOFF + '?'): - oath_code='' - access_token='' - __addon__.setSetting('oath_code','') - __addon__.setSetting('access_token','') - - - -def show_jackynix_menu(offset): - show_users_menu('/jackyNIX/',0) - - - -def show_history_search_menu(offset): - searchhistmax=(1+int(__addon__.getSetting('search_history_max')))*10 - if __addon__.getSetting('search_history_list'): - searchhistlist=__addon__.getSetting('search_history_list').split(', ') - while len(searchhistlist)>searchhistmax: - searchhistlist.pop() - total=len(searchhistlist) - while len(searchhistlist)>0: - pair=searchhistlist.pop(0).split('=') - key=urllib.unquote_plus(pair[0]) - query=urllib.unquote_plus(pair[1]) - add_folder_item(name=key+' = "'+query+'"',parameters={STR_MODE:MODE_SEARCH,STR_KEY:key,STR_QUERY:query,STR_OFFSET:0}) - xbmcplugin.endOfDirectory(handle=plugin_handle,succeeded=True) - - - -def play_cloudcast(key): - url=get_stream(key) - if url: - _infolabels=get_cloudcast(URL_API[:-1]+key,{},True) - _listitem=xbmcgui.ListItem(label=_infolabels[STR_TITLE],label2=_infolabels[STR_ARTIST],path=url) - _listitem.setInfo(type='Music',infoLabels=_infolabels) - xbmcplugin.setResolvedUrl(handle=plugin_handle,succeeded=True,listitem=_listitem) - add_to_settinglist('play_history_list',key,'play_history_max') - log_if_debug('Playing '+url) - else: - log_if_debug('Stop player') - xbmcplugin.setResolvedUrl(handle=plugin_handle,succeeded=False,listitem=xbmcgui.ListItem()) - - - -def get_cloudcasts(url,parameters): - found=0 - if len(parameters)>0: - url=url+'?'+urllib.urlencode(parameters) - log_if_debug('Get cloudcasts '+url) - h=urllib2.urlopen(url) - content=h.read() - json_content=json.loads(content) - if STR_DATA in json_content and json_content[STR_DATA] : - json_data=json_content[STR_DATA] - total=len(json_data)+1 - json_tracknumber=0 - if STR_OFFSET in parameters: - json_tracknumber=parameters[STR_OFFSET] - else: - json_tracknumber=0 - for json_cloudcast in json_data: - json_tracknumber=json_tracknumber+1 - if ext_info: - infolabels = get_cloudcast(URL_API[:-1]+json_cloudcast[STR_KEY],{},json_tracknumber,total) - else: - infolabels = add_cloudcast(json_tracknumber,json_cloudcast,total) - if len(infolabels)>0: - found=found+1 - return found - - - -def get_cloudcast(url,parameters,index=1,total=0,forinfo=False): - if len(parameters)>0: - url=url+'?'+urllib.urlencode(parameters) - log_if_debug('Get cloudcast '+url) - try: - h=urllib2.urlopen(url) - content=h.read() - json_cloudcast=json.loads(content) - return add_cloudcast(index,json_cloudcast,total,forinfo) - except: - log_always('Get cloudcast failed error=%s' % (sys.exc_info()[1])) - return {} - - - -def add_cloudcast(index,json_cloudcast,total,forinfo=False): - if STR_NAME in json_cloudcast and json_cloudcast[STR_NAME]: - json_name=json_cloudcast[STR_NAME] - json_key='' - json_year=0 - json_date='' - json_length=0 - json_userkey='' - json_username='' - json_image='' - json_comment='' - json_genre='' - if STR_KEY in json_cloudcast and json_cloudcast[STR_KEY]: - json_key=json_cloudcast[STR_KEY] - if STR_CREATEDTIME in json_cloudcast and json_cloudcast[STR_CREATEDTIME]: - json_created=json_cloudcast[STR_CREATEDTIME] - json_structtime=time.strptime(json_created[0:10],'%Y-%m-%d') - json_year=int(time.strftime('%Y',json_structtime)) - json_date=time.strftime('%d/%m/Y',json_structtime) - if STR_AUDIOLENGTH in json_cloudcast and json_cloudcast[STR_AUDIOLENGTH]: - json_length=json_cloudcast[STR_AUDIOLENGTH] - if STR_USER in json_cloudcast and json_cloudcast[STR_USER]: - json_user=json_cloudcast[STR_USER] - if STR_KEY in json_user and json_user[STR_KEY]: - json_userkey=json_user[STR_KEY] - if STR_NAME in json_user and json_user[STR_NAME]: - json_username=json_user[STR_NAME] - if STR_PICTURES in json_cloudcast and json_cloudcast[STR_PICTURES]: - json_pictures=json_cloudcast[STR_PICTURES] - if thumb_size in json_pictures and json_pictures[thumb_size]: - json_image=json_pictures[thumb_size] - if STR_DESCRIPTION in json_cloudcast and json_cloudcast[STR_DESCRIPTION]: - json_comment=json_cloudcast[STR_DESCRIPTION].encode('ascii', 'ignore') - if STR_TAGS in json_cloudcast and json_cloudcast[STR_TAGS]: - json_tags=json_cloudcast[STR_TAGS] - for json_tag in json_tags: - if STR_NAME in json_tag and json_tag[STR_NAME]: - if json_genre!='': - json_genre=json_genre+', ' - json_genre=json_genre+json_tag[STR_NAME] - infolabels = {STR_COUNT:index,STR_TRACKNUMBER:index,STR_TITLE:json_name,STR_ARTIST:json_username,STR_DURATION:json_length,STR_YEAR:json_year,STR_DATE:json_date,STR_COMMENT:json_comment,STR_GENRE:json_genre} - if not forinfo: - add_audio_item(infolabels, - {STR_MODE:MODE_PLAY,STR_KEY:json_key,STR_USER:json_userkey}, - json_image, - total) - - return infolabels - else: - return {} - - - -def get_stream_offliberty(cloudcast_key): - ck=URL_MIXCLOUD[:-1]+cloudcast_key - log_if_debug('Resolving offliberty cloudcast stream for '+ck) - for retry in range(1, 2): - try: - values={ - 'track' : ck, - 'refext' : 'https://www.google.com/' - } - headers={ - 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.27 Safari/537.36', - 'Referer' : 'http://offliberty.com/' - } - postdata = urllib.urlencode(values) - request = urllib2.Request('http://offliberty.com/off04.php', postdata, headers, 'http://offliberty.com/') - response = urllib2.urlopen(request) - data=response.read() - match=re.search('href="(.*)" class="download"', data) - if match: - return match.group(1) - else: - log_if_debug('Wrong response try=%s code=%s len=%s, trying again...' % (retry, response.getcode(), len(data))) - except: - log_always('Unexpected error try=%s error=%s, trying again...' % (retry, sys.exc_info()[0])) - - - -def get_stream_local(cloudcast_key): - ck=URL_MIXCLOUD[:-1]+cloudcast_key - log_if_debug('Locally resolving cloudcast stream for '+ck) - try: - headers={ - 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.27 Safari/537.36', - 'Referer' : URL_MIXCLOUD - } - request = urllib2.Request(ck, headers=headers, origin_req_host=URL_MIXCLOUD) - response = urllib2.urlopen(request) - data=response.read() - match=re.search('', match.group(1)) - if match: - decoded=match.group(1).replace('"','"') - json_content=json.loads(decoded) - json_isexclusive=False - json_url=None - for json_item in json_content: - if STR_CLOUDCASTLOOKUP in json_item and json_item[STR_CLOUDCASTLOOKUP]: - json_cloudcastLookupA = json_item[STR_CLOUDCASTLOOKUP] - if STR_DATA in json_cloudcastLookupA and json_cloudcastLookupA[STR_DATA]: - json_data = json_cloudcastLookupA[STR_DATA] - if STR_CLOUDCASTLOOKUP in json_data and json_data[STR_CLOUDCASTLOOKUP]: - json_cloudcastLookupB = json_data[STR_CLOUDCASTLOOKUP] - if STR_ISEXCLUSIVE in json_cloudcastLookupB and json_cloudcastLookupB[STR_ISEXCLUSIVE]: - json_isexclusive = json_cloudcastLookupB[STR_ISEXCLUSIVE] - if STR_STREAMINFO in json_cloudcastLookupB and json_cloudcastLookupB[STR_STREAMINFO]: - json_streaminfo = json_cloudcastLookupB[STR_STREAMINFO] - if STR_URL in json_streaminfo and json_streaminfo[STR_URL]: - json_url = json_streaminfo[STR_URL] - elif STR_HLSURL in json_streaminfo and json_streaminfo[STR_HLSURL]: - json_url = json_streaminfo[STR_HLSURL] - elif STR_DASHURL in json_streaminfo and json_streaminfo[STR_DASHURL]: - json_url = json_streaminfo[STR_DASHURL] - if json_url: - break - - if json_url: - log_if_debug('encoded url: '+json_url) - decoded_url=base64.b64decode(json_url) - url=''.join(chr(ord(a) ^ ord(b)) for a,b in zip(decoded_url,cycle(STR_MAGICSTRING))) - log_if_debug('url: '+url) - return url - elif json_isexclusive: - log_if_debug('Cloudcast is exclusive') - return STR_ISEXCLUSIVE - else: - log_if_debug('Unable to find url in json') - else: - log_if_debug('Unable to resolve (match 2)') - else: - log_if_debug('Unable to resolve (match 1)') - except Exception as e: - log_if_debug('Unable to resolve: ' + str(e)) - - - -def get_stream_m4a(cloudcast_key): - ck=URL_MIXCLOUD[:-1]+cloudcast_key - log_if_debug('Resolving m4a cloudcast stream for '+ck) -# headers={ -# 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.27 Safari/537.36', -# 'Referer' : URL_MIXCLOUD -# } -# request = urllib2.Request(ck, headers=headers, origin_req_host=URL_MIXCLOUD) -# response = urllib2.urlopen(request) -# data=response.read() -# match=re.search('m-preview="(.*)" m-preview-light', data) -# if match: -# try: -# log_if_debug('m-preview = '+match.group(1)) -# m4aurl=match.group(1).replace('audiocdn','stream') -# m4aurl=m4aurl.replace('https/','http') -# m4aurl=m4aurl.replace('/previews/','/secure/c/m4a/64/') -# m4aurl=m4aurl.replace('mp3','m4a?sig=***TODO***') -# log_if_debug('m4a url = '+m4aurl) -# return m4aurl -# except: -# log_always('Unexpected error resolving m4a error=%s' % (sys.exc_info()[0])) -# else: -# log_if_debug('Unable to resolve (match)') - - - -def get_stream_mixclouddownloader(cloudcast_key,linknr): - ck=URL_MIXCLOUD[:-1]+cloudcast_key - log_if_debug('Resolving mixcloud-downloader cloudcast stream for '+ck) - log_if_debug('Link version %d' % linknr) - try: - headers={ - 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.27 Safari/537.36', - 'Referer' : 'http://www.mixcloud-downloader.com/' - } - - values={ - 'url' : ck, - } - postdata = urllib.urlencode(values) - request = urllib2.Request('http://www.mixcloud-downloader.com/download/', postdata, headers, 'http://www.mixcloud-downloader.com/') - response = urllib2.urlopen(request) - data=response.read() - if linknr==1: - match=re.search('a class="btn btn-secondary btn-sm"(.*)', data, re.DOTALL) - if match: - match=re.search('href="(.*)"', match.group(1)) - if linknr==2: - match=re.search('URL from Mixcloud:
=len(resolver_order): - resolverid_index=0 - resolverid_curr=resolver_order[resolverid_index] - - # stop when tried all - if resolverid_curr==resolverid_orig: - break - else: - if (resolverid_orig!=Resolver.auto) and (resolverid_curr!=resolverid_orig) and (not strm_isexclusive): - __addon__.setSetting('resolver',str(resolverid_curr)) - resolverid_orig=resolverid_curr - - - return strm_url - - - -def get_playlists(url,parameters): - found=0 - if len(parameters)>0: - url=url+'?'+urllib.urlencode(parameters) - h=urllib2.urlopen(url) - content=h.read() - json_content=json.loads(content) - if STR_DATA in json_content and json_content[STR_DATA]: - json_data=json_content[STR_DATA] - for json_category in json_data: - if STR_NAME in json_category and json_category[STR_NAME]: - json_name=json_category[STR_NAME] - json_key='' - if STR_KEY in json_category and json_category[STR_KEY]: - json_key=json_category[STR_KEY] - add_folder_item(name=json_name,parameters={STR_MODE:MODE_PLAYLISTS,STR_KEY:json_key}) - found=found+1 - return found - - - -def get_categories(url): - h=urllib2.urlopen(url) - content=h.read() - json_content=json.loads(content) - if STR_DATA in json_content and json_content[STR_DATA]: - json_data=json_content[STR_DATA] - for json_category in json_data: - if STR_NAME in json_category and json_category[STR_NAME]: - json_name=json_category[STR_NAME] - json_key='' - json_format='' - json_thumbnail='' - if STR_KEY in json_category and json_category[STR_KEY]: - json_key=json_category[STR_KEY] - if STR_FORMAT in json_category and json_category[STR_FORMAT]: - json_format=json_category[STR_FORMAT] - if STR_PICTURES in json_category and json_category[STR_PICTURES]: - json_pictures=json_category[STR_PICTURES] - if thumb_size in json_pictures and json_pictures[thumb_size]: - json_thumbnail=json_pictures[thumb_size] - add_folder_item(name=json_name,parameters={STR_MODE:MODE_CATEGORIES,STR_KEY:json_key},img=json_thumbnail) - - - -def get_users(url,parameters): - found=0 - if len(parameters)>0: - url=url+'?'+urllib.urlencode(parameters) - h=urllib2.urlopen(url) - content=h.read() - json_content=json.loads(content) - if STR_DATA in json_content and json_content[STR_DATA]: - json_data=json_content[STR_DATA] - for json_user in json_data: - if STR_NAME in json_user and json_user[STR_NAME]: - json_name=json_user[STR_NAME] - json_key='' - json_thumbnail='' - if STR_KEY in json_user and json_user[STR_KEY]: - json_key=json_user[STR_KEY] - if STR_PICTURES in json_user and json_user[STR_PICTURES]: - json_pictures=json_user[STR_PICTURES] - if thumb_size in json_pictures and json_pictures[thumb_size]: - json_thumbnail=json_pictures[thumb_size] - add_folder_item(name=json_name,parameters={STR_MODE:MODE_USERS,STR_KEY:json_key},img=json_thumbnail) - found=found+1 - return found - - - -def favoritefollow(urltmp,key,action): - url=urltmp.replace('{0}',key)+"?"+urllib.urlencode({STR_ACCESS_TOKEN:access_token}) - log_if_debug(action + ': ' + url) - opener = urllib2.build_opener(urllib2.HTTPHandler) - request = urllib2.Request(url, data='none') - request.get_method = lambda: action - response = urllib2.urlopen(request) - data = response.read() - json_data=json.loads(data) - json_info='' - if STR_RESULT in json_data and json_data[STR_RESULT]: - json_result=json_data[STR_RESULT] - if STR_MESSAGE in json_result and json_result[STR_MESSAGE]: - json_info=json_result[STR_MESSAGE] - if not((STR_SUCCESS in json_result) and (json_result[STR_SUCCESS]==True)): - json_info=json_info+'\nFAILED!' - if json_info=='': - json_info='Unknown error occured.' - log_if_debug(data) - xbmcgui.Dialog().ok('Mixcloud',json_info) - return '' - - - -def get_query(query=''): - keyboard=xbmc.Keyboard(query) - keyboard.doModal() - if keyboard.isConfirmed(): - query=keyboard.getText() - else: - query='' - return query; - - - -def get_icon(iconname): - return xbmc.translatePath( os.path.join( __addon__.getAddonInfo('path').decode("utf-8"), 'resources', 'icons', iconname ).encode("utf-8") ).decode("utf-8") - - - -def parameters_string_to_dict(parameters): - paramDict={} - if parameters: - paramPairs=parameters[1:].split("&") - for paramsPair in paramPairs: - paramSplits=paramsPair.split('=') - if len(paramSplits)==2: - paramDict[paramSplits[0]]=paramSplits[1] - return paramDict - - - -def add_to_settinglist(name,value,maxname): - max=(1+int(__addon__.getSetting(maxname)))*10 - settinglist=[] - if __addon__.getSetting(name): - settinglist=__addon__.getSetting(name).split(', ') - while settinglist.count(value)>0: - settinglist.remove(value) - settinglist.insert(0,value) - while len(settinglist)>max: - settinglist.pop() - __addon__.setSetting(name,', '.join(settinglist)) - - - -def log_if_debug(message): - if debugenabled: - xbmc.log(msg='MIXCLOUD '+message,level=xbmc.LOGNOTICE) - - - -def log_always(message): - xbmc.log(msg='MIXCLOUD '+message,level=xbmc.LOGERROR) - - - -params=parameters_string_to_dict(urllib.unquote(sys.argv[2])) -mode=int(params.get(STR_MODE,"0")) -offset=int(params.get(STR_OFFSET,"0")) -key=params.get(STR_KEY,"") -query=params.get(STR_QUERY,"") - -log_if_debug("##########################################################") -log_if_debug("Mode: %s" % mode) -log_if_debug("Offset: %s" % offset) -log_if_debug("Key: %s" % key) -log_if_debug("Query: %s" % query) -log_if_debug("##########################################################") - -if not sys.argv[2] or mode==MODE_HOME: - ok=show_home_menu() -elif mode==MODE_LOGIN: - check_profile_state() - ok=show_home_menu() -elif mode==MODE_LOGOFF: - logoff() - ok=show_home_menu() -elif mode==MODE_FEED: - ok=show_feed_menu(offset) -elif mode==MODE_FAVORITES: - ok=show_favorites_menu(offset) -elif mode==MODE_FOLLOWINGS: - ok=show_followings_menu(offset) -elif mode==MODE_FOLLOWERS: - ok=show_followers_menu(offset) -elif mode==MODE_LISTENS: - ok=show_listens_menu(offset) -elif mode==MODE_UPLOADS: - ok=show_uploads_menu(offset) -elif mode==MODE_LISTENLATER: - ok=show_listenlater_menu(offset) -elif mode==MODE_PLAYLISTS: - ok=show_playlists_menu(key,offset) -elif mode==MODE_HOT: - ok=show_hot_menu(offset) -elif mode==MODE_CATEGORIES: - ok=show_categories_menu(key,offset) -elif mode==MODE_USERS: - ok=show_users_menu(key,offset) -elif mode==MODE_SEARCH: - ok=show_search_menu(key,query,offset) -elif mode==MODE_HISTORY: - ok=show_history_menu(offset) -elif mode==MODE_JACKYNIX: - ok=show_jackynix_menu(offset) -elif mode==MODE_PLAY: - ok=play_cloudcast(key) -elif mode==MODE_ADDFAVORITE: - ok=favoritefollow(URL_FAVORITE,key,'POST') -elif mode==MODE_DELFAVORITE: - ok=favoritefollow(URL_FAVORITE,key,'DELETE') - xbmc.executebuiltin("Container.Refresh") -elif mode==MODE_ADDFOLLOWING: - ok=favoritefollow(URL_FOLLOW,key,'POST') -elif mode==MODE_DELFOLLOWING: - ok=favoritefollow(URL_FOLLOW,key,'DELETE') - xbmc.executebuiltin("Container.Refresh") -elif mode==MODE_ADDLISTENLATER: - ok=favoritefollow(URL_ADDLISTENLATER,key,'POST') -elif mode==MODE_DELLISTENLATER: - ok=favoritefollow(URL_ADDLISTENLATER,key,'DELETE') - xbmc.executebuiltin("Container.Refresh") - diff --git a/icon.png b/icon.png deleted file mode 100644 index 393d5648ba45ebe091efdc05c24d63a712548422..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24981 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

V>C+FF(>n6 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 diff --git a/lib/__init__.py b/lib/__init__.py new file mode 100644 index 0000000..d348840 --- /dev/null +++ b/lib/__init__.py @@ -0,0 +1 @@ +from .listbuilder import run \ No newline at end of file diff --git a/lib/base.py b/lib/base.py new file mode 100644 index 0000000..dd6f137 --- /dev/null +++ b/lib/base.py @@ -0,0 +1,260 @@ +from .utils import getArguments, log, encodeArguments, getSetting +from .lang import Lang +import sys +import xbmc +import xbmcplugin +import xbmcgui + + + +# super class +class BaseBuilder: + + def __init__(self): + plugin_args = getArguments() + self.plugin_handle = int(sys.argv[1]) + self.mode = plugin_args.get('mode', '') + self.key = plugin_args.get('key', '') + if plugin_args.get('offsetex', ''): + self.offset = [int(plugin_args.get('offset', '0')), int(plugin_args.get('offsetex', '0'))] + else: + self.offset = int(plugin_args.get('offset', '0')) + log('BaseBuilder.__init__(self = ' + self.__class__.__name__ + ', plugin_handle = ' + str(self.plugin_handle) + ', mode = ' + self.mode + ', key = ' + self.key + ', offset = ' + str(self.offset) + ')') + + def execute(self): + log('BaseBuilder.execute()') + ret = self.build() + if ret != None: + xbmcplugin.endOfDirectory(handle = self.plugin_handle, succeeded = ret) + + def build(self): + log('BaseBuilder.build()') + return True + + + +# super class for lists +class BaseListBuilder(BaseBuilder): + + def build(self): + log('BaseListBuilder.build()') + nextOffset = self.buildItems() + log('next offset: ' + str(nextOffset)) + nextOffsetEx = None + if isinstance(nextOffset, list): + nextOffsetEx = nextOffset[1] + nextOffset = nextOffset[0] + if (nextOffset and (nextOffset > 0)) or ((nextOffsetEx != None) and (nextOffsetEx > 0)): + parameters = {'mode' : self.mode, 'key' : self.key, 'offset' : nextOffset} + if nextOffsetEx != None: + parameters['offsetex'] = nextOffsetEx + self.addFolderItem({'title' : Lang.MORE}, parameters) + return (nextOffset != -1) + + def buildItems(self): + log('BaseListBuilder.buildItems()') + return 0 + + def addFolderItem(self, infolabels = {}, parameters = {}, img = '', contextmenuitems = []): + log('BaseListBuilder.addFolderItem(infolabels = ' + str(infolabels) + ', parameters = ' + str(parameters) + ', img = ' + img + ', contextmenuitems = ' + str(contextmenuitems) + ')') + + listitem = xbmcgui.ListItem(infolabels['title'], infolabels['title']) + listitem.setArt({'icon' : img, 'thumb' : img}) + listitem.setInfo('music', infolabels) + + if contextmenuitems: + listitem.addContextMenuItems(contextmenuitems) + + return xbmcplugin.addDirectoryItem(handle = self.plugin_handle, url = encodeArguments(parameters), listitem = listitem, isFolder = True) + + def addAudioItem(self, infolabels = {}, parameters = {}, img = '', contextmenuitems = [], total = 0): + log('BaseListBuilder.addAudioItem(infolabels = ' + str(infolabels) + ', parameters = ' + str(parameters) + ', img = ' + img + ', contextmenuitems = ' + str(contextmenuitems) + ', total = ' + str(total) + ')') + + listitem = xbmcgui.ListItem(infolabels['title'], infolabels['artist']) + listitem.setArt({'icon' : img, 'thumb' : img}) + listitem.setInfo('music', infolabels) + listitem.setProperty('IsPlayable', 'true') + + if contextmenuitems: + listitem.addContextMenuItems(contextmenuitems) + + xbmcplugin.addDirectoryItem(handle = self.plugin_handle, url = encodeArguments(parameters), listitem = listitem, isFolder = False, totalItems = total) + + def buildContextMenuItems(self, item): + contextMenuItems = [] + + if item.favorited == False: + contextMenuItems.append((Lang.ADD_TO_FAVORITES, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'post', 'key' : item.key + 'favorite/'}) + ')')) + elif item.favorited == True: + contextMenuItems.append((Lang.REMOVE_FROM_FAVORITES, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'delete', 'key' : item.key + 'favorite/'}) + ')')) + + if item.listenlater == False: + contextMenuItems.append((Lang.ADD_TO_LISTEN_LATER, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'post', 'key' : item.key + 'listen-later/'}) + ')')) + elif item.listenlater == True: + contextMenuItems.append((Lang.REMOVE_FROM_LISTEN_LATER, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'delete', 'key' : item.key + 'listen-later/'}) + ')')) + + userKey = item.user + if not userKey: + userKey = item.key + + if item.following == False: + contextMenuItems.append((Lang.ADD_TO_FOLLOWINGS, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'post', 'key' : userKey + 'follow/'}) + ')')) + elif item.following == True: + contextMenuItems.append((Lang.REMOVE_FROM_FOLLOWINGS, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'delete', 'key' : userKey + 'follow/'}) + ')')) + + # fake menu separator + # I do hope one day kodi will support menu separators + if len(contextMenuItems) > 0: + contextMenuItems.append(('----------------------------------------', '')) + + return contextMenuItems + + + +# super class for user queries +class QueryListBuilder(BaseListBuilder): + + def buildItems(self): + query = self.key + if not query: + keyboard = xbmc.Keyboard(query) + keyboard.doModal() + if keyboard.isConfirmed(): + query = keyboard.getText() + if query: + return self.buildQueryItems(query) + return -1 + + def buildQueryItems(self, query): + log('QueryListBuilder.buildQueryItems(' + query + ')') + return 0 + + + + + +class BaseList: + + def __init__(self): + self.items = [] + self.nextOffset = 0 + + def initTrackNumbers(self, offset): + index = offset + for item in self.items: + index += 1 + item.infolabels['tracknumber'] = index + item.infolabels['count'] = index + + def merge(self, baseLists = []): + listCount = len(baseLists) + log('merge lists: ' + str(listCount)) + maxItems = (1 + int(getSetting('page_limit'))) * 10 + index = [] + count = [] + curItems = [] + for baseList in baseLists: + index.append(0) + count.append(len(baseList.items)) + curItems.append(None) + log('counts: ' + str(count)) + + for iMerged in range(maxItems): + log('iMerged: ' + str(iMerged)) + log('indexes: ' + str(index)) + for iList in range(listCount): + if index[iList] < count[iList]: + curItems[iList] = baseLists[iList].items[index[iList]] + else: + curItems[iList] = None + log('items: ' + str(curItems)) + + iAdd = -1 + for iList in range(listCount): + if curItems[iList]: + if (iAdd == -1) or ((not curItems[iAdd].timestamp) and (curItems[iList])) or ((curItems[iAdd].timestamp) and (curItems[iList].timestamp) and (curItems[iList].timestamp > curItems[iAdd].timestamp)): + iAdd = iList + + if iAdd != -1: + self.items.append(curItems[iAdd]) + index[iAdd] = index[iAdd] + 1 + log('add: ' + str(iAdd) + ' ' + str(curItems[iAdd])) + else: + break + + log('merged result: ' + str(len(self.items)) + ' ' + str(self.items)) + + log('nextoffset: ' + str(index)) + self.nextOffset = index + + # limit list + def trim(self): + maxItems = (1 + int(getSetting('page_limit'))) * 10 + while len(self.items) > maxItems: + self.items.pop() + + + +class BaseListItem: + + def __init__(self): + self.key = None + self.user = None + self.image = None + self.timestamp = None + self.favorited = None + self.listenlater = None + self.following = None + self.infolabels = {} + + def setKey(self, sourceData, sourceKey): + if sourceKey in sourceData and sourceData[sourceKey]: + self.key = sourceData[sourceKey] + else: + self.key = None + return self.key + + def setUser(self, sourceData, sourceKey): + if sourceKey in sourceData and sourceData[sourceKey]: + self.user = sourceData[sourceKey] + else: + self.user = None + return self.user + + def setImage(self, sourceData, sourceKey): + if sourceKey in sourceData and sourceData[sourceKey]: + self.image = sourceData[sourceKey] + else: + self.image = None + return self.image + + def setTimestamp(self, sourceData, sourceKey): + if sourceKey in sourceData and sourceData[sourceKey]: + self.timestamp = sourceData[sourceKey] + else: + self.timestamp = None + return self.timestamp + + def setFavorited(self, sourceData, sourceKey): + if sourceKey in sourceData: + self.favorited = sourceData[sourceKey] + else: + self.favorited = None + return self.favorited + + def setListenLater(self, sourceData, sourceKey): + if sourceKey in sourceData: + self.listenlater = sourceData[sourceKey] + else: + self.listenlater = None + return self.listenlater + + def setFollowing(self, sourceData, sourceKey): + if sourceKey in sourceData: + self.following = sourceData[sourceKey] + else: + self.following = None + return self.following + + def __repr__(self): + return 'BaseListItem(key: ' + str(self.key) + ', user: ' + str(self.user) + ', image: ' + str(self.image) + ', timestamp: ' + str(self.timestamp) + ', favorited: ' + str(self.favorited) + ', listen-later: ' + str(self.listenlater) + ', following: ' + str(self.following) + ', infolabels: ' + str(self.infolabels) + ')' \ No newline at end of file diff --git a/lib/history.py b/lib/history.py new file mode 100644 index 0000000..e17cfd7 --- /dev/null +++ b/lib/history.py @@ -0,0 +1,90 @@ +import os +import sys +import json +from datetime import datetime +import xbmc +import xbmcaddon +from .utils import log + + + +# statics +__addon__ = xbmcaddon.Addon('plugin.audio.mixcloud') + + + +class History: + + def __init__(self, name): + self.name = name + self.data = [] + self.readFile() + + def readFile(self): + starttime = datetime.now() + self.data = [] + filepath = xbmc.translatePath(__addon__.getAddonInfo('profile')) + self.name + '.json' + log('reading json file: ' + filepath) + try: + # read file + if os.path.exists(filepath): + text_file = open(filepath, 'r') + self.data = json.loads(text_file.read()) + text_file.close() + self.trim() + elif __addon__.getSetting(self.name+'_list'): + # convert old 2.4.x settings + list_data = __addon__.getSetting(self.name + '_list').split(', ') + for list_entry in list_data: + json_entry = {} + list_fields = list_entry.split('=') + for list_field in list_fields: + if len(json_entry) == 0: + json_entry['key'] = list_field + elif len(json_entry) == 1: + json_entry['value'] = list_field + self.data.append(json_entry) + self.trim() + log('convert old 2.4.x settings: ' + self.name + ' -> ' + json.dumps(self.data)) + self.writeFile() + __addon__.setSetting(self.name + '_list', None) + + except Exception as e: + log('unable to read json file: ' + filepath) + log(str(e)) + elapsedtime = datetime.now() - starttime + log('read ' + str(len(self.data)) + ' items in ' + str(elapsedtime.seconds) + '.' + str(elapsedtime.microseconds) + ' seconds') + return self.data + + def writeFile(self): + filepath = xbmc.translatePath(__addon__.getAddonInfo('profile')) + self.name + '.json' + try: + text_file = open(filepath, 'w+') + text_file.write(json.dumps(self.data, indent = 4 * ' ')) + text_file.close() + except Exception as e: + log('unable to write json file: ' + filepath) + log(str(e)) + + # add data and write file + def add(self, json_entry = {}): + try: + json_entry['timestamp'] = datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ') + self.data.insert(0, json_entry) + self.trim() + self.writeFile() + except Exception as e: + log('unable to add to json: ' + str(e)) + + # limit list + def trim(self): + json_max = 1 + if __addon__.getSetting(self.name + '_max'): + json_max = (1 + int(__addon__.getSetting(self.name + '_max'))) * 100 + while len(self.data) > json_max: + self.data.pop() + + # clear list + def clear(self): + log('clear json sfile') + self.data = [] \ No newline at end of file diff --git a/lib/lang.py b/lib/lang.py new file mode 100644 index 0000000..a969ed7 --- /dev/null +++ b/lib/lang.py @@ -0,0 +1,41 @@ +import xbmcaddon + + + +__addon__ = xbmcaddon.Addon('plugin.audio.mixcloud') + + + +class Lang: + # main menu (301xx) + PROFILE = __addon__.getLocalizedString(30100) + FOLLOWINGS = __addon__.getLocalizedString(30101) + FOLLOWERS = __addon__.getLocalizedString(30102) + FAVORITES = __addon__.getLocalizedString(30103) + UPLOADS = __addon__.getLocalizedString(30104) + PLAYLISTS = __addon__.getLocalizedString(30105) + LISTEN_LATER = __addon__.getLocalizedString(30106) + CATEGORIES = __addon__.getLocalizedString(30107) + HISTORY = __addon__.getLocalizedString(30108) + SEARCH = __addon__.getLocalizedString(30109) + MORE = __addon__.getLocalizedString(30110) + + # search menu (302xx) + SEARCH_FOR_CLOUDCASTS = __addon__.getLocalizedString(30200) + SEARCH_FOR_USERS = __addon__.getLocalizedString(30201) + + # context menu items (303xx) + ADD_TO_FAVORITES = __addon__.getLocalizedString(30300) + REMOVE_FROM_FAVORITES = __addon__.getLocalizedString(30301) + ADD_TO_FOLLOWINGS = __addon__.getLocalizedString(30302) + REMOVE_FROM_FOLLOWINGS = __addon__.getLocalizedString(30303) + ADD_TO_LISTEN_LATER = __addon__.getLocalizedString(30304) + REMOVE_FROM_LISTEN_LATER = __addon__.getLocalizedString(30305) + + # others (304xx) + TOKEN_ERROR = __addon__.getLocalizedString(30400) + ENTER_OATH_CODE = __addon__.getLocalizedString(30401) + ASK_PROFILE_LOGOUT = __addon__.getLocalizedString(30402) + ASK_CLEAR_HISTORY = __addon__.getLocalizedString(30403) + + # settings (309xx) \ No newline at end of file diff --git a/lib/listbuilder.py b/lib/listbuilder.py new file mode 100644 index 0000000..27bb81a --- /dev/null +++ b/lib/listbuilder.py @@ -0,0 +1,272 @@ +# -*- coding: utf-8 -*- + +''' +@author: jackyNIX + +Copyright (C) 2011-2020 jackyNIX + +This file is part of KODI MixCloud Plugin. + +KODI MixCloud Plugin is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +KODI MixCloud Plugin is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with KODI MixCloud Plugin. If not, see . +''' + + + +import sys +import xbmc +import xbmcgui +import xbmcplugin +from datetime import datetime +from .mixcloud import MixcloudInterface +from .utils import log, encodeArguments, getIcon, getArguments +from .history import History +from .resolver import ResolverBuilder +from .base import BaseBuilder, BaseListBuilder, QueryListBuilder, BaseList +from .lang import Lang + + + +# main menu +class MainBuilder(BaseListBuilder): + + def buildItems(self): + log('MainBuilder.buildItems()') + if MixcloudInterface().profileLoggedIn(): + self.addFolderItem({'title' : Lang.FOLLOWINGS}, {'mode' : 'playlists', 'key' : '/me/following/'}, getIcon('nav/kodi_highlight.png')) + self.addFolderItem({'title' : Lang.FOLLOWERS}, {'mode' : 'playlists', 'key' : '/me/followers/'}, getIcon('nav/kodi_highlight.png')) + self.addFolderItem({'title' : Lang.FAVORITES}, {'mode' : 'cloudcasts', 'key' : '/me/favorites/'}, getIcon('nav/kodi_favorites.png')) + self.addFolderItem({'title' : Lang.UPLOADS}, {'mode' : 'cloudcasts', 'key' : '/me/cloudcasts/'}, getIcon('nav/kodi_uploads.png')) + self.addFolderItem({'title' : Lang.PLAYLISTS}, {'mode' : 'playlists', 'key' : '/me/playlists/'}, getIcon('nav/kodi_playlists.png')) + self.addFolderItem({'title' : Lang.LISTEN_LATER}, {'mode' : 'cloudcasts', 'key' : '/me/listen-later/'}, getIcon('nav/kodi_listenlater.png')) + else: + self.addFolderItem({'title' : Lang.PROFILE}, {'mode' : 'profile', 'key' : 'login'}, getIcon('nav/kodi_profile.png')) + self.addFolderItem({'title' : Lang.CATEGORIES}, {'mode' : 'playlists', 'key' : '/categories/'}, getIcon('nav/kodi_categories.png')) + self.addFolderItem({'title' : Lang.HISTORY}, {'mode' : 'playhistory', 'offset' : 0, 'offsetex' : 0}, getIcon('nav/kodi_history.png')) + self.addFolderItem({'title' : Lang.SEARCH}, {'mode' : 'search'}, getIcon('nav/kodi_search.png')) + return 0 + + + +# cloudcasts menu +class CloudcastsBuilder(BaseListBuilder): + + def buildItems(self): + log('CloudcastsBuilder.buildItems()') + xbmcplugin.setContent(self.plugin_handle, 'songs') + cloudcasts = MixcloudInterface().getList(self.key, {'offset' : self.offset}) + for cloudcast in cloudcasts.items: + contextMenuItems = self.buildContextMenuItems(cloudcast) + self.addAudioItem(cloudcast.infolabels, {'mode' : 'resolve', 'key' : cloudcast.key, 'user' : cloudcast.user}, cloudcast.image, contextMenuItems, len(cloudcasts.items)) + return cloudcasts.nextOffset + + + +# playlists menu +class PlaylistsBuilder(BaseListBuilder): + + def buildItems(self): + log('PlaylistsBuilder.buildItems()') + playlists = MixcloudInterface().getList(self.key, {'offset' : self.offset}) + for playlist in playlists.items: + if playlist.image: + image = playlist.image + elif self.key == '/categories/': + image = getIcon('nav/kodi_categories.png') + elif self.key == '/me/playlists/': + image = getIcon('nav/kodi_playlists.png') + else: + image = '' + contextMenuItems = self.buildContextMenuItems(playlist) + self.addFolderItem(playlist.infolabels, {'mode' : 'cloudcasts', 'key' : playlist.key + 'cloudcasts/'}, image, contextMenuItems) + return playlists.nextOffset + + + +# simple play history menu (without profile listens) +class SimplePlayHistoryBuilder(BaseListBuilder): + + def buildItems(self): + log('SimplePlayHistoryBuilder.buildItems()') + xbmcplugin.setContent(self.plugin_handle, 'songs') + playHistory = History('play_history') + if playHistory: + cloudcasts = MixcloudInterface().getCloudcasts(playHistory.data, {'offset' : self.offset}) + for cloudcast in cloudcasts.items: + contextMenuItems = self.buildContextMenuItems(cloudcast) + self.addAudioItem(cloudcast.infolabels, {'mode' : 'resolve', 'key' : cloudcast.key, 'user' : cloudcast.user}, cloudcast.image, contextMenuItems, len(cloudcasts.items)) + return cloudcasts.nextOffset + else: + return 0 + + + +# play history menu (with profile listens) +class PlayHistoryBuilder(BaseListBuilder): + + def buildItems(self): + log('PlayHistoryBuilder.buildItems()') + xbmcplugin.setContent(self.plugin_handle, 'songs') + + cloudcasts = [] + playHistory = History('play_history') + if playHistory: + cloudcasts.append(MixcloudInterface().getCloudcasts(playHistory.data, {'offset' : self.offset[0]})) + else: + cloudcasts.append(BaseList()) + if MixcloudInterface().profileLoggedIn(): + cloudcasts.append(MixcloudInterface().getList('/me/listens/', {'offset' : self.offset[1]})) + else: + cloudcasts.append(BaseList()) + + mergedCloudcasts = BaseList() + mergedCloudcasts.merge(cloudcasts) + mergedCloudcasts.initTrackNumbers(self.offset[0] + self.offset[1]) + if (cloudcasts[0].nextOffset + cloudcasts[1].nextOffset) > 0: + mergedCloudcasts.nextOffset[0] = self.offset[0] + mergedCloudcasts.nextOffset[0] + mergedCloudcasts.nextOffset[1] = self.offset[1] + mergedCloudcasts.nextOffset[1] + else: + mergedCloudcasts.nextOffset = [0, 0] + + for cloudcast in mergedCloudcasts.items: + contextMenuItems = self.buildContextMenuItems(cloudcast) + self.addAudioItem(cloudcast.infolabels, {'mode' : 'resolve', 'key' : cloudcast.key, 'user' : cloudcast.user}, cloudcast.image, contextMenuItems, len(mergedCloudcasts.items)) + + return mergedCloudcasts.nextOffset + + + +# search menu +class SearchBuilder(BaseListBuilder): + + def buildItems(self): + self.addFolderItem({'title' : Lang.SEARCH_FOR_CLOUDCASTS}, {'mode' : 'searchcloudcast'}, getIcon('nav/kodi_search.png')) + self.addFolderItem({'title' : Lang.SEARCH_FOR_USERS}, {'mode' : 'searchuser'}, getIcon('nav/kodi_search.png')) + searchHistory = History('search_history') + if searchHistory: + index = 0 + for keyitem in searchHistory.data: + index += 1 + if index > self.offset: + if index <= self.offset + 10: + if keyitem['key'] == 'cloudcast': + self.addFolderItem({'title' : keyitem['value']}, {'mode' : 'searchcloudcast', 'key' : keyitem['value']}, getIcon('nav/kodi_playlists.png')) + elif keyitem['key'] == 'user': + self.addFolderItem({'title' : keyitem['value']}, {'mode' : 'searchuser', 'key' : keyitem['value']}, getIcon('nav/kodi_profile.png')) + else: + break + if index < len(searchHistory.data): + return index + return 0 + + + +# search cloudcast menu +class SearchCloudcastBuilder(QueryListBuilder): + + def buildQueryItems(self, query): + xbmcplugin.setContent(self.plugin_handle, 'songs') + cloudcasts = MixcloudInterface().getList('/search/', {'q' : query, 'type' : 'cloudcast', 'offset' : self.offset}) + for cloudcast in cloudcasts.items: + contextMenuItems = self.buildContextMenuItems(cloudcast) + self.addAudioItem(cloudcast.infolabels, {'mode' : 'resolve', 'key' : cloudcast.key, 'user' : cloudcast.user}, cloudcast.image, contextMenuItems, len(cloudcasts.items)) + if not self.key: + searchHistory = History('search_history') + if searchHistory: + searchHistory.add({'key' : 'cloudcast', 'value' : query}) + return cloudcasts.nextOffset + + + +# search user menu +class SearchUserBuilder(QueryListBuilder): + + def buildQueryItems(self, query): + users = MixcloudInterface().getList('/search/', {'q' : query, 'type' : 'user', 'offset' : self.offset}) + for user in users.items: + contextMenuItems = self.buildContextMenuItems(user) + self.addFolderItem(user.infolabels, {'mode' : 'cloudcasts', 'key' : user.key + 'cloudcasts/'}, user.image, contextMenuItems) + if not self.key: + searchHistory = History('search_history') + if searchHistory: + searchHistory.add({'key' : 'user', 'value' : query}) + return users.nextOffset + + + +# mixcloud profile builder +class MixcloudProfileBuilder(BaseBuilder): + + def build(self): + if (self.key == 'login') and (MixcloudInterface().profileLogin()): + return MainBuilder().build() + elif self.key == 'logout': + MixcloudInterface().profileLogout() + xbmc.executebuiltin('Container.Refresh') + else: + return False + + + +# mixcloud post or delete builder +class MixcloudProfileActionBuilder(BaseBuilder): + + def build(self): + MixcloudInterface().profileAction(self.mode.upper(), self.key) + xbmc.executebuiltin('Container.Refresh') + + + +# mixcloud post or delete builder +class ClearHistoryBuilder(BaseBuilder): + + def build(self): + if xbmcgui.Dialog().yesno('Mixcloud', Lang.ASK_CLEAR_HISTORY): + playHistory = History('play_history') + playHistory.clear() + playHistory.writeFile() + + searchHistory = History('search_history') + searchHistory.clear() + searchHistory.writeFile() + + xbmc.executebuiltin('Container.Refresh') + + + +# mode/class switches +BUILDERS = { + '' : MainBuilder, + 'cloudcasts' : CloudcastsBuilder, + 'playlists' : PlaylistsBuilder, + 'simpleplayhistory' : SimplePlayHistoryBuilder, + 'playhistory' : PlayHistoryBuilder, + 'search' : SearchBuilder, + 'searchcloudcast' : SearchCloudcastBuilder, + 'searchuser' : SearchUserBuilder, + 'resolve' : ResolverBuilder, + 'profile' : MixcloudProfileBuilder, + 'post' : MixcloudProfileActionBuilder, + 'delete' : MixcloudProfileActionBuilder, + 'history' : ClearHistoryBuilder +} + +# main entry +def run(): + starttime = datetime.now() + log('##############################################################################################################################') + plugin_args = getArguments() + log('args: ' + str(plugin_args)) + BUILDERS.get(plugin_args.get('mode', ''), MainBuilder)().execute() + elapsedtime = datetime.now() - starttime + log('executed in ' + str(elapsedtime.seconds) + '.' + str(elapsedtime.microseconds) + ' seconds') \ No newline at end of file diff --git a/lib/mixcloud.py b/lib/mixcloud.py new file mode 100644 index 0000000..c2aefb0 --- /dev/null +++ b/lib/mixcloud.py @@ -0,0 +1,231 @@ +from urllib import parse, request +from .utils import log, copyValue, getSetting, setSetting, getQuery +from .base import BaseBuilder, BaseList, BaseListItem +from .lang import Lang +import json +import sys +import time +import xbmc +import xbmcgui + + + +STR_MIXCLOUD_API = 'https://api.mixcloud.com' +STR_THUMB_SIZES = {0 : 'small', 1 : 'thumbnail', 2 : 'medium', 3 : 'large', 4 : 'extra_large'} +STR_CLIENTID= 'Vef7HWkSjCzEFvdhet' +STR_CLIENTSECRET= 'VK7hwemnZWBexDbnVZqXLapVbPK3FFYT' +STR_USERAGENT= 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0' +URL_REDIRECTURI= 'http://forum.kodi.tv/showthread.php?tid=116386' +URL_MIXCLOUD= 'https://www.mixcloud.com/' +URL_TOKEN= 'https://www.mixcloud.com/oauth/access_token' + + + +class MixcloudInterface: + + def __init__(self): + self.accessToken = getSetting('access_token') + self.thumbSize = STR_THUMB_SIZES[int(getSetting('thumb_size'))] + + + + def getList(self, key = '', parameters = None): + log('getList(key = ' + key + ', parameters = ' + str(parameters) + ')') + mixcloudList = BaseList() + try: + url = STR_MIXCLOUD_API + key + offset = 0 + listLimit = (1 + int(getSetting('page_limit'))) * 10 + if self.accessToken: + if parameters: + parameters['access_token'] = self.accessToken + else: + parameters = {'access_token' : self.accessToken} + if parameters: + parameters['limit'] = listLimit + if 'offset' in parameters and parameters['offset']: + offset = parameters['offset'] + else: + parameters = {'limit' : listLimit} + if parameters and len(parameters) > 0: + url = url + '?' + parse.urlencode(parameters) + log('getList(' + url + ')') + response = json.loads(request.urlopen(url).read()) + if 'data' in response and response['data'] : + data = response['data'] + for item in data: + if (getSetting('ext_info') == 'true') and (listLimit == 10) and ('key' in item) and (item['key']): + mixcloudList.items.append(self.getCloudcast(item['key'], {})) + else: + mixcloudList.items.append(self.toListItem(item)) + if 'paging' in response and response['paging']: + paging = response['paging'] + if 'next' in paging and paging['next']: + mixcloudList.nextOffset = offset + listLimit + mixcloudList.initTrackNumbers(offset) + except Exception as e: + log('getList failed error: ' + str(e)) + return mixcloudList + + + + def getCloudcasts(self, keylist, parameters = {}): + mixcloudList = BaseList() + try: + offset = 0 + listLimit = (1 + int(getSetting('page_limit'))) * 10 + index = 0 + if parameters and 'offset' in parameters and parameters['offset']: + offset = parameters['offset'] + for keyitem in keylist: + if index >= offset: + if index < offset + listLimit: + mixcloudListItem = self.getCloudcast(keyitem['key'], {}) + if mixcloudListItem: + mixcloudListItem.setTimestamp(keyitem, 'timestamp') + mixcloudList.items.append(mixcloudListItem) + else: + index -= 1 + else: + break + index += 1 + if index < len(keylist): + mixcloudList.nextOffset = index + mixcloudList.initTrackNumbers(offset) + except: + log('Get cloudcasts failed error: %s' % (sys.exc_info()[1])) + return mixcloudList + + + + def getCloudcast(self, key, parameters = {}): + try: + url = STR_MIXCLOUD_API + key + if self.accessToken: + if parameters: + parameters['access_token'] = self.accessToken + else: + parameters = {'access_token' : self.accessToken} + if parameters and (len(parameters) > 0): + url = url + '?' + parse.urlencode(parameters) + log('getCloudcast(' + url + ')') + response = json.loads(request.urlopen(url).read()) + return self.toListItem(response) + except: + log('Get cloudcast failed error: %s' % (sys.exc_info()[1])) + return None + + + + def toListItem(self, data): + mixcloudListItem = BaseListItem() + if mixcloudListItem.setKey(data, 'key'): + copyValue(data, 'name', mixcloudListItem.infolabels, 'title') + if 'created_time' in data and data['created_time']: + created = data['created_time'] + structtime = time.strptime(created[0 : 10], '%Y-%m-%d') + mixcloudListItem.infolabels['year'] = int(time.strftime('%Y', structtime)) + mixcloudListItem.infolabels['date'] = time.strftime('%d.%m.%Y', structtime) + copyValue(data, 'audio_length', mixcloudListItem.infolabels, 'duration') + if 'user' in data and data['user']: + user = data['user'] + mixcloudListItem.setUser(user, 'key') + if not ('is_current_user' in user and user['is_current_user']): + mixcloudListItem.setFollowing(user, 'following') + copyValue(user, 'name', mixcloudListItem.infolabels, 'artist') + else: + if not ('is_current_user' in data and data['is_current_user']): + mixcloudListItem.setFollowing(data, 'following') + if 'pictures' in data and data['pictures']: + pictures = data['pictures'] + mixcloudListItem.setImage(pictures, self.thumbSize) + copyValue(data, 'description', mixcloudListItem.infolabels, 'comment') + if 'tags' in data and data['tags']: + tags = data['tags'] + genres = '' + for tag in tags: + if 'name' in tag and tag['name']: + genres = genres + tag['name'] + ' ' + if genres: + mixcloudListItem.infolabels['genre'] = genres.strip() + mixcloudListItem.setTimestamp(data, 'listen_time') + mixcloudListItem.setFavorited(data, 'favorited') + mixcloudListItem.setListenLater(data, 'is_listen_later') + log('toListItem(): ' + str(mixcloudListItem)) + return mixcloudListItem + + + + def profileLogout(self): + if xbmcgui.Dialog().yesno('Mixcloud', Lang.ASK_PROFILE_LOGOUT): + self.accessToken = '' + # setSetting('oath_code', '') + setSetting('access_token', '') + + + + def profileLoggedIn(self): + return self.accessToken != '' + + + + def profileLogin(self): + # ask for code if no token provided yet + if not self.accessToken: + log('No access token found') + ask = True + oathCode = getSetting('oath_code') + while ask: + ask = xbmcgui.Dialog().yesno('Mixcloud', Lang.TOKEN_ERROR, Lang.ENTER_OATH_CODE) + if ask: + oathCode = getQuery(oathCode) + setSetting('oath_code', oathCode) + setSetting('access_token', '') + if oathCode != '': + try: + values = { + 'client_id' : STR_CLIENTID, + 'redirect_uri' : URL_REDIRECTURI, + 'client_secret' : STR_CLIENTSECRET, + 'code' : oathCode + } + headers = { + 'User-Agent' : STR_USERAGENT, + 'Referer' : URL_MIXCLOUD + } + postdata = parse.urlencode(values).encode('utf-8') + req = request.Request(URL_TOKEN, postdata, headers, URL_MIXCLOUD) + response = json.loads(request.urlopen(req).read().decode('utf-8')) + if 'access_token' in response and response['access_token'] : + log('Access_token received') + self.accessToken = response['access_token'] + setSetting('access_token', self.accessToken) + else: + log('No access_token received') + log(str(response)) + except: + log('oath_code failed error=%s' % (sys.exc_info()[1])) + + ask=((oathCode!='') and (self.accessToken=='')) + + return self.accessToken != '' + + def profileAction(self, action, key): + log('profile action: ' + action + ' key: ' + key) + url = STR_MIXCLOUD_API + key + '?' + parse.urlencode({'access_token' : self.accessToken}) + log('url: ' + url) + req = request.Request(url, data = 'none'.encode('utf-8')) + req.get_method = lambda: action + response = request.urlopen(req).read().decode('utf-8') + data = json.loads(response) + info='' + if 'result' in data and data['result']: + result = data['result'] + if 'message' in result and result['message']: + info = result['message'] + if not(('success' in result) and (result['success'] == True)): + info = info + '\n\nFAILED!' + if info == '': + log(str(data)) + info = 'Unknown error occured.\n\n' + str(data) + xbmcgui.Dialog().ok('Mixcloud', info) \ No newline at end of file diff --git a/lib/resolver.py b/lib/resolver.py new file mode 100644 index 0000000..71a9fcb --- /dev/null +++ b/lib/resolver.py @@ -0,0 +1,224 @@ +from .utils import log, encodeArguments, getIcon, getArguments, getSetting, setSetting, isValidURL +from .history import History +from .mixcloud import MixcloudInterface +from .base import BaseBuilder +from urllib import request, parse +import xbmc +import xbmcgui +import xbmcplugin +import re +import sys +import json +import base64 +from itertools import cycle + + + +STR_USERAGENT= 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0' + + + +class BaseResolver: + + def __init__(self, key): + self.key = key + + def resolve(self): + return '' + + + +class MixcloudResolver(BaseResolver): + + def resolve(self): + url = None + ck = 'https://www.mixcloud.com' + self.key + log('resolving cloudcast stream via mixcloud: ' + ck) + + try: + headers = { + 'User-Agent' : STR_USERAGENT, + 'Referer' : 'https://www.mixcloud.com/' + } + req = request.Request(ck, headers = headers, origin_req_host = 'https://www.mixcloud.com/') + response = request.urlopen(req).read().decode('utf-8').replace('"','"') + match = re.search(r'', match.group(1), re.MULTILINE) + if match: + decoded = '[' + match.group(1) + ']' + content = json.loads(decoded) + isexclusive = False + for item in content: + if 'cloudcastLookup' in item and item['cloudcastLookup']: + cloudcastLookupA = item['cloudcastLookup'] + if 'data' in cloudcastLookupA and cloudcastLookupA['data']: + data = cloudcastLookupA['data'] + if 'cloudcastLookup' in data and data['cloudcastLookup']: + cloudcastLookupB = data['cloudcastLookup'] + if 'isExclusive' in cloudcastLookupB and cloudcastLookupB['isExclusive']: + isexclusive = cloudcastLookupB['isExclusive'] + if 'streamInfo' in cloudcastLookupB and cloudcastLookupB['streamInfo']: + streaminfo = cloudcastLookupB['streamInfo'] + if 'url' in streaminfo and streaminfo['url']: + url = streaminfo['url'] + elif 'hlsUrl' in streaminfo and streaminfo['hlsUrl']: + url = streaminfo['hlsUrl'] + elif 'dashUrl' in streaminfo and streaminfo['dashUrl']: + url = streaminfo['dashUrl'] + if url: + break + + if url: + decoded_url = base64.b64decode(url).decode('utf-8') + url = ''.join(chr(ord(a) ^ ord(b)) for a, b in zip(decoded_url, cycle('IFYOUWANTTHEARTISTSTOGETPAIDDONOTDOWNLOADFROMMIXCLOUD'))) + log('url found: '+url) + if not isValidURL(url): + log('invalid url') + url = None + elif isexclusive: + log('Cloudcast is exclusive') + else: + log('Unable to find url in json') + else: + log('Unable to resolve (match 2)') + else: + log('Unable to resolve (match 1)') + except Exception as e: + log('Unable to resolve: ' + str(e)) + return url + + + +class MixcloudDownloaderResolver(BaseResolver): + + def resolve(self): + url = None + ck = 'https://www.mixcloud.com' + self.key + log('resolving cloudcast stream via mixcloud-downloader: ' + ck) + + try: + headers = { + 'User-Agent' : STR_USERAGENT, + 'Referer' : 'https://www.mixcloud-downloader.com/' + } + + values = { + 'url' : ck, + } + postdata = parse.urlencode(values).encode('utf-8') + req = request.Request('https://www.mixcloud-downloader.com/download/', postdata, headers, 'https://www.mixcloud-downloader.com/') + response = request.urlopen(req) + data = response.read().decode('utf-8') + + # first attempt + match = re.search(r'a class="btn btn-secondary btn-sm"(.*)', data, re.DOTALL) + if match: + match=re.search(r'href="(.*)"', match.group(1)) + if match: + url = match.group(1) + log('url found (1): ' + url) + if not isValidURL(url): + log('invalid url') + url = None + else: + log('Wrong response code (1)=%s len=%s' % (response.getcode(), len(data))) + + # second attempt + if not url: + match = re.search(r'URL from Mixcloud:
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 QxL6PQS1QsaFO5I_AIojkMF0Q* literal 0 HcmV?d00001 diff --git a/resources/fanart.jpg b/resources/fanart.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8342182576ba9b8f0a98e2a47e9109c0139f44f GIT binary patch literal 40108 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 literal 0 HcmV?d00001 diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..13b57374549a9117967f71ed44e7d87aaadd37e2 GIT binary patch literal 22214 zcmeFZWmjB5&@MW-1Shx#cXtmi!CeBuA-KB-cL)+ZNN@&scPF^JySv?;*UtTL&iw=T zu-2^Ey;pa2b$4~iQ#FJuDM%qB;v<4UAY>V7aTO2<5_p6J!NUSyH|{e}z!!v*ij*j* zVw~_0Xh55Pmj4U_RmFaIF@yoy2=>z2P9P9U@4pX35DkVaQYf1cIWmRMT?SlK;YIY-ht{_^%I>yNx|C8Uzv$cDFY) zwlZ}lH8M4~v=t;fZ|NW-wKNeV)8v$Ak+&B!wXl@-bTn1#SR z2-ui988^KvtgvH@*o79M6c7Dg6cK2CN%7BUFXlP{T;w(r8aQdH1u(AIivbIkDwN1c=F}oYuGqWf>jnUVjS%AQZm(bUk{&QZ_2vmlt$jr*wXgjOWOY!B`?n>W9#H>XlraLBQ8h=&|$K)G~wgn;r`4aCMhPy z%ge&bD#5|SCN3ey%EHbn$}P?-D#`obW5w-^U2IHko&S5R$^RNF{(l_%PatgUftkfk z9W7l=O(Y%dY)JoO;e3|=8(u`YI3>6_xmm?{c_jb$y!_`_lm87b|23BF|2UQzV21hM z@&3P#`@dfSGW759e}ork{EzsX+5$4~2nhEJW%4TsqzWk`{#ngk|8y1Z+eh^`xC^`C zWRq!xw)?gCif>}*%IFeR-}*wbjQB53$Xv^cir`er`~%_XsB@-Z;>p_XQ4U)ctrOl~ zsAB2;Zeub}maW;=V^e~B(mSj9+0UQXS}|rfTf6#5$;ilb!!?+08G}flNb)hb{TMy`$?_6VKVs!pR>B7af)JzE2Y553 z!(yd!sfn{5cpCK-diz>7U0XJs`Ot`nq8Czed;9xS{gT%WzP<2D3{KpqciekkM>CT+ zUbpUP*1sHG;|b%KzI-_m_S1k2qzF>2@`nfrD>DKngi<+_gCUBO6+&Yf$;U`RNVF9Xa%)S^zD3WThtLc@jII6M`Qr{ws$pkJww?FmCa3Qh zt7zxh*XJsSYZUACIvj%fb4d-`n8iF&u)KmE0t~ApPZ+B{K@SKWCJ4gc`dsaU0iC+# z>^=@|QWZ1F>=gZP-%Naq>5^jQ&3W<2e&kWab&HVnbpz~(==p{rca(+)lmkVH-85h4expVjaHPV21Csgoc!| zMhXILFMfamsnZnht?m;fr8_${ zSWkh1p0i^iQf_G|)j(&5p6^S;D}Q0^N5iC_g1_67$B z@2T-U)_E<@xo>0<{FRhEbpoyU)frB^db2p-@4Yn6c$1hu*y|F`YS4g{(Srs!S!!xcxmue1LK{@7_fkmOAf?{K2m{!=%+cX4JjV2` z%@#Y+lyRGxnvYDn^(Wm2^Fp03rX8e|w392L{-6DeUW`CFVN^*Squbz&v?w^+4&szs zVNF3X)7`>g`pcPAhXuEXA`e~vPyR*T5yfjcw~0sh;^+lAr2cu-Z1xV|GxzPLj;*Me z@>zDZtufhie6F?wf0Ilf3ld`Cnv{ir3OhC0f%>`o0Cap zL9uwVSunvx@5pwg!?OYfmHX)DKyfvpf4yZzTpO;aWV?BeqR~A1s32wu4tL; z?!H=S8BRd5K6@K4=I|+ z&q---qX(PD{TM5CT6O5v=2|g8A5~gBf-fFFH2!2!hTg&jA@cKXc(;3h#K-E13J3r8 zsDY(aR0^)K+807;PhTNNTQ=mLM1m;5JDW? zAHu&|ld3^WEJW0-zn+W8h|b1U*}zs4Et`q0uPfXS{)0ke>#nxNF?NXb!R04I+>FEwI@ ztULw}ha5duOFzyi{MAsCukR+aWlYYqRUBfrBrq# zB?vCo@T|2@>+V?RWXTVnTEXlWT`H=>U<=7xqL9 z0cp;_&!0~(X4=}kjhn-f zmk(kMrBj3Z_fMCx*~x~xY0;_o+bSnQ&b?&^nJA&Wxv%TG_sy?fG;x-RZ-M?Ea=*K{BYvxw7@ZN#nJi5Tcf`IV3zX@cnQ^PN5SD?gZsbbEGPlf6}cc)YI0Ui3dGj%E2@y{us- zaRa1PR3J=ucXG``xgIV~l}k9P8T1-4?7lo8S#jHbF6)6PoLowYC?r!Cy5b$w{G5aK z`1oisoBzqS=}AS;TiNcGDBg4-DDQH$+cbkr`lBR3kxgZDkW9F(#ktoDELb5+KCp6* zV?2|3Uv>T0kb(d!x~J&n^zW%PEa0wGJ31*dG9sg*wm?8J3mOO#@P-K9Fzhku#q>gl zfO74>fpX&FWU1B-{EsY)Q+Xd<+%d?_(U$(mFS9;HBRqKA+S&6I^qnhBEW}1(UU*zj zR=KbXxbLGmpZrx3RJ}7PIZ$s9iXwVO?LKv6gGRFiOwXrHW*U)<>F`C>HSt|K%aU4a zB0l$z;OO+gAp_r_pF83_(encVW|W5V{qPy1qx~Ci``cN+gUHQr`d3Z_Zt$F`*{-iP z*t+r24|`TY#WN;+IswYRqr484Ic!uElakAs%|`n&$+HKV8Tm(t*U@zyv$LaS>{?N) zs#q_22Mk~5G9MhrAu0G)EmljypJJ-Foq7LOn6i7{jzMk*2TntUa{yLCC4SDt%oT;W zWnbf_<$^(7$CXXNY-=1&aI9v4s)BR&R-_GcJq3~5W)O7mM zApu_v;`hu};i+NQ7Cj#O8(g8ZJLD-0jLBwG<69!rJnh6M9@htoIoqY-H3Bku9$0^d zk^5)mn(wBg88>_@rUC=r4}&N5BeDdk!W6+IE z9(tzQr0v3t&DJQBjBOXI^nUz)YyBY6CvG^bn->*SZsI^rhR6sDLQJdu=;YLfD|Dly zR-q%46tWI3<@$C}*|GVz3e&8h5B=@;r_Y_3`;ul^IASFD!G5C#C0Pg^`7`1IjuY~G zLdcFQ=*kE7NFW&b<}l`iMLfl*R=K1f>#0?V7aQ#0?nB44n2Pi9aw^?d{A5VA!+gSe5skgk&}#J|g8==vK{oxABcCh+puUzDTf zRaQz1VhZiwoka)=!1Lj?ErxJ*FUg zteYBUVI6b-GDMQt1pgrMIdG+D)Z1hDNJa-(lBeway4{h90Ut52#8{fTy5)nO&$XD@ zZg$4t>()qG>$?mB@k^^M)YDhNFG(SayTirq7cs}Y^!_x^xS#{SgaAKU$zA@N{(uq+ zZ(@%l&X<>E$@&-a!Qw1``Ih_5F2MK|Y_hv639HG;1q-7oQHq6Bw&K~kYLEFLm>R$ ze)1jx8fW}eXKR!=Q_a%d`{r>z_3>3vT7J*JLz*%>!duA6S0_S-WP*+sDY4!rZL5sw zbdx<qqnOTS=86ptvyvEeNv9md`yxdu-hx`tBxs z+g?46JsKAC#*piUth*v#T{SX+lq-Sbbj#;-F`Qs3QU(8^o1`CsC%6}SBFkVpyU|#a zkdW#!^^S2P$TpXh{6jZesoT~Mi-NM zU;*pz$Ta-G%twW<&;S)1?W>z~OCDgSl_EYw%ebKFqD zy=V8Arm%=N;rX*B$CZbtfP?#4IRXvJ^mqU_YI`q_Z`%nBDWCkm5o}3xltL()D6L9K z2e&ID=byOOLl+is)kU$wSEeqXK3v?$odb-FpUuKVTg{7-Diz6w9dsCiNE2(*OfJ^3 zQZh)A=N^)6S}q<>JftsrOEF3;c6cHpoeY;w9v7-j3+ZO1-r7f=v*G+cLwG@iDL_Gi ze(eMvI`i0XE()rJ>rX^Kg7mjV8Oy~>8h5UdbKn&_Ub5&WOYP3j?0fs!Kxmn;`aVMx zx^HvE8hwOc3YLeHjw>JLUBaAN)DYB7Yzsehl&${=j?^f@@Hv_Thhs+{<@xKvgvu)` zvtC8BFmH!Cw&^=rnjHqSntxOlHwIO*T2f+RWBtMz89gD?b9QyRjndy1ejV21OYV6) z`FutLsA}Ua^UX!pi{=2FPu%ka<5=M~QWXUH*{D*ACZzoI1dPYCeg4fA2>t zEHqlU*x0KbM&0!xAyU4_d{HJECm6l%g;j6~m!)Io(0TUt3*a>^ag=47nvMd?7P~(e zbXay!cX*D$>UmBF6`8zb5<=*%GBf);lv>~)#);)R zC|XGuf{@q*^VHeBAMR+>b0-WWg<{Wf%Kdfkk~S`}FdP|&#;$V>%a4Hg4&7p=vchxE z@7ZNcQsAZ+_k`aQ=~C~S+=vCF#^RVTtSN)@RVX5A&i8pwezHK-%GqiiU(m}{ZCxAK zvYM)wea;8VKK!z;4G72erz~(J!@+z@@YIfm8wJ0O5^OheMLr36Z`0P=mAaJ;je_^L zf14X{d(~;)-Ws7pUZytHxI*jj8v%ClqzQQmY(+$fPM-@(i?*u6Y48my8`4lTn zt6(^ot~)t6tgjVmw;>u4#W%E7tXrU;Ewquan~n8kkYI2Ba0rOs*m7+`BN~eolORtD zBg}rC;KgJX64XmNQvOIII-La-1wu0?lp{P+!@p`80(H<%`r@%!O z@(iU$fuZ75b6shvbNtn#|$tnIC(Msp)kM ztugB?L9MUKYt}Gc@k5)3kXrfAh~-9}^GvwNbz&hv3frz z#b2IF6?0W|BIp>~?f|@Cg!g)EmHct>ClR2>`dd5f)Lz(ZCa|!A3Q5{AV^K&Vh*$YL z(F0arG#Xc#oX@9FQtl3eZ+1*Z4O+X)I827VHECT0D*FymQ)e55Og<4fTV^MS%A0%{ zidqB+BY2ELD^_r_ZM}D|t+Kj*Gf>CJpDiiaKKPxdRb`vV`xZJ3YZsG*>ByG0TIiuq zK}qp#2FmT*Shppv`{ASX7X_tt^(r-4#lA5y*l)+xVEc1<%}?Wp9Cj{)YLXtpMcxU& zNC+BEdxzCKiZKN7XDR|KToEYh@cgKw7)2OT3yq3n^Dofb6_LTX zPcMHvW@J$m-=WvY(EFNWI-Gwa@^^@D_bp zgce&Id0Ehc>26#bVosub`Sce z0^Z*J8V4@sx-WL!cMbK4za*ARwL*X734@NAk0ZSgSy^>3)P#79jjOI2Lf7G6=2;548`R&>fZ@+77?|(Ey0-=j0fXfoF)wQCkCZanp4ChPD51a*V z2U!G!uZSPo9{2oZ>M6*w%g!tRfffSJUy=?c>($w>eYs$$siK*>h{Fa3E+Z;<3?+eWM#P)Q`ydV-7#*?`s{GjOAEG-71zYw z@;E;U(j!5{%OxMa8eYoYO2?*gmZSwOMnv#RbKn+2Ez=Sap02F(AHKndecAKb6APUs7c9}JFtPo>khesS z!TZPbDB}wj7aS@Mb{e~(s7F~#rUHZ3(+4h_C13&q-vO6B5erMwczq<0sffaq02qhc zU=5X=q)|ReWl#dbuAK)GCu0$&ssDKl4b3Ar>K!pE!fN2I4Y*Q-OmGPa0$90lA~A-= z2c|L?nAGf>EINlt2^h*PvZndeRAlS>12TDrpNzjDevl)9H5rh6#60smDM$!pu~@I* z9Y1vlS^UuHq`?g9&yonmM^B9-25$Zs8{Mj!l%Qa2@J7JbV57~(qLid;!g9pigcD-J z@0#+_LWPoZ_QZvL!la6jH)LCnNzZEtCROkd*<1Kka5UqJ?~lBD-;2xS2`cMb(tv|+ z1N$fuhZrlaM*YcZ`#Y##5oNvHpTB~{VtnsY8!o6@T0#7mCjUj?n)}6Cx*Bb8&+&x7 z53TJ$EfYO)+G^ZWwUZUFn?$FM`gFX3(l=N7lm?B0R{h09;SJP{c3oKGOHE3-zy|9@ z_@SY2=`S~=Ol#55+w-+QDKdOC%v;~K;78LQ=wR>9gSM&JWa~C#nk*8RgEiOF1B2jV zid5Q`>aAkxqY2X3A*D%d;RvZ5G4^*n9hAXmxYs9QB|p0*nBuCGC$$89);oqupLGB%p2=?Z6CV_sA>?D=zwYk%2Pq6X%xD>3Zn{s7pj zk!y8K;9!Q>722t8zZ-X_E2iU+Aa*>}S#4Z{_tNeqAMwOtn<__AQ)}}nZaOMc=#bm` zqmQ(;pxNhb1YW);tF6r?I z^3YWy_i*~~0wXOi+uK0W5&Y15#X1WfETSklW?`PN3c+z28Q&ti4#dMGGPd2@a^*uK z!3h;t6abP3vx<`S%jaH*ks9T}%eyL+YI7#+g&~|)8#Nsr@G1P>*^z+U!X^GOzGSwl zGV8&HjxyG5Zl;757e%9C(OIeX?W#VfDovPrbh(8^YPxr*k+7kJmbUwWBoY-F-gnhR z61od}CHz)}D<%~qsq?)WPn4z>7sQdkt)as$1V$xkzx&z5u1%2$Bb;2O6&=lgzi|=2 zEeRS_gUB%%5X2KVh4oLhsDU|kl?K_9vvvikk%MN+bnqDQXC%N`naUjjZ`grYiNaao zh3mMn`Qov3zpJUH7wD*|4f}WIN1qoA&DE@rxvYE44ZMSjo%Zm`O%NIsdXqQH$?!@y zZapubR8cnruRV*Vro4Pd;oRSAen~5Qsl2gEL?dlbC2n_ux9vETRWH$8u8HcP=32Ts z{qW?31i~L0N{IgzoI*krGr}yWm?RlPw0yrYVA`?uOp=^dPI^fE6TPEK@B6si>+UByl1nq2%#CuFklPW^N8IJ!AecIy&)KXgBX@^7V&avxkFdI$tk!@@l;v z&MTpChShT;sXtqUD;%*bR%hIA9BGvF<~2n69%5KieJ_*|qS-GWFo3CP7EqRJ1p2!( zvyrL5m~M2{xUXipNRRZ<@a&~8_2H4>WXTIOz*fEC%D>4$ccPS~hXHRg;}Rh3PnV=J zS!O7R)aD9mcBNg`j}r@x{e3JUCfoecgEbr;gUl4Oki^W_fB5hpN;u^GG?YEo{h(;R z)rh{ey<*D_|076`UjcW2m)b5yw88dN-SVJJrw$_M+_(3nt%eO-Qr{qJ-hAB5^X}41 zy;!Kl^}J`cA@;|_`M#Dv+J^~r8?l6hY1M>_y$|H-GK<6Gqx}o_!d<^!Z99o#1wz;B z&-^Efati2Ib~$t)KUE;@c9UHvVPbB@Z{Hd%9=YH;@5A4;ZJ~U5dZ3>TR)W+&1 z7p+H6A@C(bhyaheTCG^<_GnIYKx1rF8~&pXARf}9PyG}ki1 zgfvlm2rz}jD&ljeRaHl24W??(G%8;n9nTeDR|^UYzO7enyWf>x@|brjdA~do-hSP5 z+Sov6hpxOO;oYf;lVx5{0n3s}JAWi@zsL3#wjpe;vw;DlLz;{RDzH6(y`H&_;)zjL z1)(`h^L5v#w1sMZK%-{)U7weTgVQUTMv=Zb+7$dX1pOtQ=TVwCoI^0bo#6&QI*+Ec zfp83*Q2Q0KB3fU(-M6+!1LRF5nD8A-KkE-vjed!8-(=KdcZSv|*8#VSbGw234f-@cKo7BR8-eD2gKaUrJr=*QgFGp zzmHRiL;3??hJl?LZeGvvQ;Ax6zHIj~P9CSv?5SU0tT34E{9I0gfEMfhof<4hXNlCJ2fzYSmlVj@ova;-A>MD`oBp=#jdumF;mJ zj%j?Be7Js1?&lhOq~G?&etG#&&0cm-kx{|U-w-si`wayD3DzGi!KGAp1{}#Bs$VYK zZ8fT!Xn!bwPfkufe`1z`$)Q63uDWwOQDciWQhp81jX4v)4p!^(c3f8rFhofJgQ8sJ9Z-z1YOm^qdK0iAqc3YiVwx=DKJB@39n7&3T{Q%(= z*7#0y-AZ?Oh3ZEFZlxUf>o{e~ba0a}gM_U@7Ts*&`=fb?NvIfI7YL0E1_s7LqXXs1 zU`99TM`#poyX^t|Xhz4N^=-=iTzReUPJO47onmJZ&Oq_h)a5?T#@=(5sG9W%$UO#6b1Sy9*ClUlNZrhr-fcrc$0ItI7-Q$!k)xyxq%q8DN ziL1zH$|&~i{94~?M`tclIj(5G{j?3~0?h;m_bx%!^fP^0C2#nAchLApip+VG=m567 zoFI?VxN#^uwyIDj;Dfe2ra|m6{hG?O3oc827}8uXmU_ykq|Os7-78pHOMMH5Acfvp zd&eu+&5?2w{NVQTY5U2s2S84)vtIWIpCjhV8Q+N&GYAZrwW89`eF>>!%uCD_*7wHv z?T0qJE|%}Un!%_}uH{9D(v7$`l*uW#GfNTYVZ6AnI9aSVelGTc+*-Bu<}j{kA~WO} zM9h>wp0CoY8fGA0{OT}NZJ-`bJXtk)Fj*i72@`w*0}lb~uaXd?boRQ=Qj`q(vPkg|Pnv_>CxK^@`M$kS7e9 zlQe-WF+(i;l9-2Z*YDT7MIM&mWx4Xf-!g~derV~2r@OZ2%cBLE67dc%yEbeOk2z1~ zotuQQ?mvEj={=afKd}vq31`zUq$3?^#1Ww#3R635*5f?KRL@=KC-DwRSMHJP-!{9RHoB{Ag5U&VWz((Oz*4l z7BAml1!yT4)qxHqw+!8+WIF))ZZ>ciyiztfW3UJ&yk@Jkz0}-RZu;H~fQ;ick+8@; z?RipTFfD3mpwINwgYEte*mm~iw^4FaWR#kPf#B>{gL+;K6e{d2s=pfSFFt@@e zA+p^nHg7QVbQID}9`{}%Mftv-OUueu%J06P?*y8h(SK7rW83}=OFZ<pFoaRbKuE8ZGOi{jmnCN=vmB*KCdTN7@cWu{QzseQLY&;Dtdwb;froG2N zIPw7sZ~sr!@?`l0@9NkuO%1y$B?LgoE}lOC{*mrXsj6zy0jG8EHBWq!%^xRzdcZ6{ z;v|t2+Mdq<+kR#G8FpUKb7CxczhdN)&<=Wez`z5ii5KwYv-5va+#Ieg5_WtG)=THI zTMZx6buGdWGy(runk`9dAR6TRH_z_=cDMfO40&5VOr`g&-JU3yI9B+LnYto#dO=Ok z=D03c^!~1#Q4#g$GTfu2)&1DLSPRcwcGF!+BzomSbMgcmIW?S>?{bOkO_53y20mv| zo{xEdL<~eH*&!J{8%lfR^P#~5H9b24b9A~j)6Z^fCUpvxK5>F~POGV${G32f;~Rrb zhZaUgWBUEpmAf<^7i<(lo?O{m%e8zV9d26-OWB-Ojl$`GV)lIiYhJ3eFhU`vJO(h0 zgtK>j^B?AG?*!XI{ga7!gqN~dvFQ1`Ykt>z$m*Z_e#Y%|siLk0K>Bq~y}BI20Lg%P z&3*+n%BRMtN(UgFJ~})r%j}Ods@v|G_qcd8Q)&gbgCl;1J+%t~BYr&M(0Ui&EmlD&u{j(N|xDR*yNlH6_o>;%D@8=ih(3%Rx;YS;r#-&#He)0py*# zEGX^Jvj4c2Yf$0O$@te=J;A9$`8-%cI3>g~b%r>N$dmi^9A8HD+=0nF>WiL)q&<}m zajfXt<*R7Ka<2vyN|-e3)g}V&wR@h5*2m9Z-c{b)4&VPcdeT+k{hgmG16gXzDQ@7b zk4ibjziHTYI86j{uP?!VW+V7^9Md*9HplPu`)jFLvKL(#L?=cQ_uOZl_q3Lsjts$n zRdw|DR{5B(=!Y_Latfl?{kMQV?XX#h`5}(#O2QWfC)p8$(gyC%mFOrk?>X=CvK9F* z8dxw_cLOc!f%$#`e0XNr+ul+IlC3u&>lk+h0>o1Q6g%rwj{jxZb*JQK2i_J zEr;KC_BZV_eDo?fDo^6-U(S9!E5P zn|BaYx)0Ia0@V`DC*F0>`WH#1t#6F{uEz0unfE|QI@xR~CZ~FuKe@#gIP7+PTY;$6 zB8inhq6NbQZ-M|N5|_WM!j&IiVD6IE_6fA-mKf!KaPH!}THzpJo>e8(I)N z0v(WuR*t=qF8>)QYe}1&tV0FspED#%9DO{m5qm>3cyHWSavSEtv+$~jm7rHiq|AD- zqJ56!Pl8jyqWkRUN<7qj&no%X_hOOzVl8wU$b;%}H+Hn5C(|)EA+xysep9~l89y}h zz%xep>d{|!GT3Dd9H5Rmy>3?dH#a2E=LA~nG5q7NwL2G8i3^Q3h4DFyP$F1~9XX(V z=kt8x!y50gr}u-mcXG#cd9DS|-8NcxC%uRITWoFv7uqX^ariLK?vYXLb>KiS5;2ua zWt(@ITn{a^-$rx*UmQqFY3mrqwDG;P?Cr)^A*RAa6Ot} z2EY$bSm?4cTkf*&M05}!WWtG~a9?44pDYW2Y^F;omBn&yRRN-gC)Zrr@{b;=7+_h= zZdP{fLUL^%Stl2ojbj0**r!D!S)YUz1TBHWlHxE`Kt%~C_WF~BU@g~oRTy>amwiVb z^nJ&FFHhHEF}1b#5Iqa!_P|mE`)gu(`s$QVLuq$Heiv3ta^HCEcWCZNcmVX=La8O> z(t~$2I6V-Hh$sk%b3bu&D<=KO8aWjaB`k#00sK;E-p&Z$45JJ1QQ^Nc`KI2}Wc z!rXEX=jq7#M(y83s$-ap(V@Of)F>57Ph_C{$El(%3EQ=HlJrsMnlX}(v-A@u<>b^i z3GH6%_uu4$!&5C}-!i|e^I-jjoMZbOH_c8(g^h6OKna6SDC}8nB2M4(UL2SZF_LmF zmDOizrZ~T4Fqf9pghiYu@wk1Zp2}|*PB%HQ8O5oIodnY#NcrAg&{3fpdsC#}hKPYF zkep1C{0l@~T^(Ou1t+2g*7>Ch!3abfA@P5A+jWg{+jT*3D8#I~P-Sn$xe3O)bD)J% z2fJs=NX<{{Jh5-@FYnWo4ag>#6&=yOfGKwA;uRca><>DHiSs(C?sXtFSSRKAMMYc6 zsbgs0Qx`z$?R4F|7e2A5M{oAb~*01Tq-uuYgsM`BI&&%oR z*>@L+oas-($F41xLs91&*GFw%C(9h5D5xp5mfQ;)8{r8W&eeczGl;;hhc3?aLMf8+ z%r7kXsmIRP>gU=ILZc}C8c|ruOkY-|QZEPyRk3gsEcDU*ScG&i$sck%OM}l5yd(ZLAmogH~Xu4s6 z356hqXY-N4uKzoffvPupC#>#$>0tZi*CnGu#-JKyfhHkM{{m_u*(afPwQ?W^oCu3` z19HVRK&&E9FoWRvnZUzGrR$8HZXwsd{j+^E!5pU-sO(E!WK2Z=W!Yb!em@FUq45kp zo88+*JSdS$4w7%xu0!Wc}LSpUijd;q-DSSnBFv5w~PZ64VvkT zW)Uwa^*EUwB2IoVB4s&x?)V~}xdh{wm_!hJL=!C4x{Q@D_fC6dK2+Z}!l~F`HQ8Eq zc@N!@n>nh*6aNdwFGmEpcCBzj2naOwY_sDJi@DuKCZ;B(fqxTkwMXkz7ogBS!uo&1 zo&PBsy=qOy3zQCv1ckCL1}ydw@Aqq7<7{3XpY_C(Q_rv$oG_QGJh<<oSP*(QU=yzYLlyWD?!>1B>{ z<4gMG5YftQh|kpKz%ysPW>&FHay0z@u?e}-ciMHw>SQ<>+uF0_#D>Hh6lc}n74$Tx zjy4otjh|C@oWMZ#Gc)hJnfB9^o=|4WSPpQLdUz&H2&S#0M|9?jlwqp9@M4XtF^hXm z?0o%5{ms`O(aiO|^A-z)UHaX$YCOsBPL^WZT2Q~;f(clx#vuj13(VK7N4u{*=xduY zG4-y#y=OM%*AoUw_3D9=X`q}a-TuojM?9EbPhq3=@);i-TO zxs$|B1E}{nRuE7)H8?zn14>B19Q*J|swQDo8iol9DiKqFhQn9bWn4huZK?&=aUHYq zW)IGOXzbp2@Phhse$vipDdRl;^g2z@%yDyG`!PLA*nqC;_PC)W@NXoSsHBc8Mnpsq zDrgGIUe6e(MOqf|?e0fh?4QQJ@F0(;?nLViigOZ}&~q)c9g$>W|EMws^<1gbk|f44 zII0r(e6|$qhT0?3Sl{dJiX%5#H-g4Dw!|Gu8fk3&w7oo2UmdFeb%Fb)drabu9KCcYc`;xnx+ z9$P^)+9lbFEb@_;!s&tI{F?>G?yMa{*pycr&Ft;qgEqYtA#_hz$dQ|KGjN4SY5BRh zunD+rH36;nT?tNotV;w5Bpxr?58AaLgr*T7wt_mP$k?%519xuI%A<<>EYKzBic{C& zg=gXU=TksPrPm*=y5~9SAf|C!eq%xu6_4-v?XeOtq519fE=2jfDHG*Z1l6E@eaY$r z<`B*a6g&#xXPInFCTF$)Nwi#}+{tn=0;jL`Yp|pdNRCXNTPpz42oYKOIHWFmFKEAL zJ5N`fnu*c|QDE{!K`z1qa7}^0!#)uy1{VwDxtTg12uGgnFqIEvU=ov)bBPZ($0iyU zpp>j_zm_GgpQn7t@%%`*xE^JELxw7xKsq!;`yBON>mCePcgG}I3zfp;CKg2WB*9;4 zx-A+mfG2Y@N+<^*at5ZRqyjW^Y6EEIJctr2nq1Nj)t`ZT6vcmo1*Ap#Ra;J@Ts`*Y zapbR6{Q0&uD7TtwKgT+B`Hv|kAm!DQ3X*2^lPdLSpr~wlc^Q@1o57)>x|^k)Bg*5C zgR+53xPIZmw~5xVK#ZatWiqe7=%;IkMg>?>cFuzvR)9Mw2)9%Iu-kMu zz%xmR78l-$h^#%kk`RASM;f$QEkobZV*;4;_4|ZEC`f#hP(Rhp#DP!lay(B*`I+o~6OT!@Q zs;~cdQ(U@+l8Xv|vg)aXpb3Vw!BXoLE)>KE@1e6j4^T|Z_bm++ z62sn9vnE2{_HO_iuU+ShNf@)CiU0F3+~sJ-U(Oh`(Dp1cWZ_E>kyC_A8y*hGI-5|} zij}`0=(8b+2BrZWw8x~QQG!*ip!w{|Xg@NW(s_J)sR2?>l|EkDcHDgGN&(I^KVhZ* zK4(##7^w;SBNle9?`j&b3PxSmw1&@Rarc!PNy7l;MPB`fF>TOCBmjSiTL#SVauiY8 zJ-qPlL$UC2!rl7){>a`Wcv&Q_xx*@uyQf0w zhe;D4fC2&`1w79g0Y|Hjpn;4X@cQ5@U=!zQ$WQp)EC5(?q0zX3_jM5wFLOQLK@hlo zug|Ez8f2SLMC@@vvY#RSmv_5cDe097;V0PCT#jdZ^X^xofI0{#dkpm8EVVLT4}HD4 zed~P9S#HnQpOho>sSv^oUME+4+jqg~W0i@}9a!}9O9MBvopmC{j(Swt%`@VJnzt|CUOa-v1=ire| zN50v->3wGS9Nm^VV1K1zGdhQ&7_6*7xbua*5AJH<67HN6x;{okexQzkQszWqyEpST zHha|Nxo3B+rD6aX>iH8p{j$JN7!3!7+DJmHqJTZY*4AxwnXu{MltFyrdCkmg_WAwx zNli0w$|xkf5ho{l;@V4jISYghKhX;BeFWTZc)UOi8~oUiF$=iXOHBj@<7tJm-P@C) zwgaa7_oA*Sc5rCHfodhZ{g2KgIdXr+u3O(#gv#-*UQ9kOaMp4*Eqc$^ zSEHYL5Ff_nct)hQkM>8Q@$%g2f5cWlqN3si9Zx8z{NCz-g6PomHoP9Yrher?K!E70SC0r6OUUhpi=4djem>PsX~e)l{4r{mey;1VvVOGk z<_lLzo?Bw>I+yil>#}y!IC?f9;}L&z=*WM0i>~LiSBO;?T0_Uw6 zE2aDo40gQZu#T>xlHYTD_cyOE!JT;y9Z$knS1pNgKU2Ro-TK|z1gVD$t-n_G>RqiM z;^qA3g5E$2;-K4^!%h1^K>pFPO8qtVACC%`NtD9L}L0$0g;DGuES%KjZ?d7a;a`T=A^= z?kcN+E8JX~g|DZ(u@-8rQ1v9mK51Rq4Y9uwHRyXa(M_74hLrRCGIn|MLoX>P%yUI< zQ~fw!w%qNYP|yj=3IB3TOM|p=7C%v(P(5F4EceCNjpI+pJ(+EbE9rMN*`7^f>d~eN z$AF&!5^OXPzx{{Vd3{YmW$QeDb{CSfz+Ce9Mx%-M+vyVnTN!I#<=U$la0}-m?Gyuh zHY+(Q6~?Dy#?o_4Mt1>31TIG*qs8~-iRXI$a9Fk;9SM9=oVfPBjG`|~tZ zeZA*JVmKYMI(PP({=P=G;xR(1o~x+*`IAQ3x`|}~*{22_Pv^faQUO|z>8<@2^2=ow zxqKPishZBwJNaW{Lp?>IXT3QAI3-hq&Ig_7Co5i^dQVP0{Wc5jPN;wejoFs`Ku6C! zZ>_#dfTMHQq`a7DV{bfKUL|;Gt0p7=dF)7ivegpG*44qp&Rc-x$c4gvi?Oc4)Z{IKH&Hq7Pdl;yDCRE< zhjCK1(lWn>{)h+&Ql$K?8xNn*iK|vnuWfZw(2Sh|QfVxTl zRoJIM-3wl_#SjS=%Z3j!t-agh`>s~@Iqur6J=@JPFeG){JeBL!bWQQVc$5nn2t8%2 z$|oJvcqZOrAr?bJiQo>>ezeN?qV3_)c+$T)I66w}5g10-8XWomv~%YFP_=IyA5kb_ zC`&}P)L61)%g!W4%AUwfMUx>izV`ikt9ul&p>}!wg+gQq!Z5aEIc`Rcc=6gKf z@89tK>G|or&V635``pX9&wXFl_5NJ8WWXC&Rk4Uu=+F=-p>$B2t%1-;Si6H$NMjNo zF@Z>l^?y&=)dq|fyOiJes(oab^)4%dUd5zu4P^uivkDE@l6Lz`5&J~`6(6@^|i$^qJNVo|onFna# z&Anvq&ri2KIhuAKo;lG{@2>!kB>E$;&?GfNI@l?)*V{N2*I_9^1w3GK4i!ACnC_p? z+8{y+855Pv>7H&qtXZX^{3Qykl77d(4Lt<0DYG-Nx3kM>xe5v6)L}2{~rrnC*(x9 z(go>v!0Dttquz%m$Mro6_C8ZACl=l-#Je^@&gv_DF0*|QS?o5DgVg4z6W1D!#))Xh zP>~MLO7FVPsqCLR2B4knpKOQgTOMVvZM#o25{KktH?shy5&fHYDyAc~Z){*8cFcz^ z;KIsn&5{cX5`CO+di|M2&RjQaHLpWRZk%{S7jP$r9AtDE#ltHO<*?S5I9L>p(Bd3I zu@~~Ht!(Aq%&(sL%*Y0kQbGZIK#;7|~>AzHpdB+ZfwMa-Wbv7EKWo!`D;(j7Ky z=jBZ^4oiZg(A|mBMz}U*uh8(;S34Ge%n+1G#`o`@Kp?15)8`yEL+fb}EX=D(l%Gby zwmLP&tvfl-!T-w1k|TY5&u9g4GXd7Nd5f>fRJrYBTU^|KC&vh{YADoy|a(_avMR!PTMQdcL8k) z@?rLz|H;{aw&N}V*K>{h0b+<(H^a_1Euw^hhl9`xuiX=Qw0~7mFUZ#~Aw!jDLNpHW z_1ArAh^dyM=;`V|ntilIL+i_3pHQ^r5x^E0t=|SUWx{wIi(eBp1NB6KKnjM}?p}RR zT3*JPC7dD%dZ8BI$p(k%GZ{7g&9@p1KeI*E{E#V?^JQzK2B$cc#ES9z;f0-McaF0P z;J$t9B;kZwS(Enh4&|@1r2S-%cgt2K5h4>bs<{GckkHxN{csz_ww8f`D-l%Wq}Wd- zl^HZIA4aStHch1hB3V~L=F6IZMYe{uX&3K0hxuO_cM&&wvXYY*0IT-58{PgRQdv|a zu3El#6*Uulb-l?R5VI)H%j#WSIE+36z}Jbq!wzeZYbOa!Dk3jE!?-t4_ez1*dZ+9R znsPME>C?aX#A(2Z&x&?YG4V0&*a!PRCBib1bJ~&@gJoF->~`|46HhEo)pu3!%Ojnp$5)*mK!w5{{>jT3zRhhF=-7ND||PY+z27pAf`OAVhFAKL7u&FCmGL~IVT z&;FD0hq7(O*%>44gz~lvDnby=YL-654d$6>eoaRkJSO&s1^z4uY&!6{ENs-X@ncGP z;w?UX<_69MK7$*^<7dtDvVYPdmhlVQ_M>LDj#;FdEvuWREp$5+pcUH*LvD)tigJo* zxBo#IVzfbX7>CeVlh+{*p~A@fYciz`Zj$}=E2^PuG_50FBUMsd2I*MNiO}7Vt%C(9 z&&xYv1MiIM@@KN&IAwK+-3e54403r5VK0f!5_p-YQJX{@QWFx3ydF3m^SAqxt%(S! zUya)!;vo^RBF~1W1Jh~msdT`re=7!{!UP#82gd1u{ZG5(!PN)$_v0= zZk|B`ZdI$FL+c|B0pb5~aeX~ia6+U8kgvp*SOEqCJZBd+7hkD*q!v=eb1ai&A4KLg z)1wGaLgR8%?B>yd(Gnx$-1)^+)gF!UJP#Su(0xH`i)*_uR735N-*Mpw;my?w{7AHwa$HLY4fmH{4uEDy&3J~k*fcF-iHrRfVdFmPakIf zb6-t`D1+!)IVPTlpL_Pz&$m2mU&J(xrj2y0XNtz1SL;tSsKJcnVJNr{w~YFy0rP4c z(F5nG_xKE{^jri${~T*Kxo!8(<%AK&Y1_^3ozvByEE+{Z>1TU0VRezQiv&fGmACIu zcd{fRrAnfax%3`us%pW@i}94~r{C)eY>TelSM_-HOl4C#ILCXm%9($}YZ5C5Xd|mn z+m{E8$qVcF3~@9o6;Q46L<>tyG`s+fY|X~r3jrN>H01PapU7rFZS$@Y4z{>e{wVwE zrP-?1aRTW@hpXOV6@n_pQS(&&*!4Da%(S=4c>$37ywwGK2!<(lPNF&aRKz&f8(5;& zS^=yP^2z45S_kik50Vm68sHJ}j|n0OWx9q0AWbTCSchjW(J#wz){2 z7}kI0`Wm_&Ds! zEgSdHn<*9IW?@|BtqPRmg~GEYkgdhVOS#sfkE;Z7`)(O#T9WQ#WxyKS>!G_(PSMF5 z!Q`!F)|^q4pm5E@3BCrEAPArQ{@J$n5Hcpdl1@$jIw>;)9<6SP_KJL>)xvP1=kUdR_Vxl*VsVuFh< z7NFd%)-cdN94{^w2Gq-aHM@IE0Og%1{dIsb8iN0`;j`NOWW`=g9OCl9TDDrl$+N-q z!JCmL%p0!jaST$|x9I@6)T#Mpc}uCicp-)cXNG!Lw=T!g%K()oje6zMx3>rVZ(Fl( z(XRQ(GG`G|Tuz)D!ZC%T(a0OCr+ePLEIP3zcbV;_8i^qgqysY!QCuXfJ-8^ILrUmw zHt#!UBnQqMVXSJi{=H`F*YlkHNj)HOJbLPHkg8e?{5iK9RoN$e-FoW zgN~B49bkLglJg?-`!b_LvtVzdqUb?)8k9J1#;~Vvz@q*cLar|LaBWtunKoia(dz+$ zwb`OyZuD9J__Q`~21Kc7^dY{Y-}wR3F57Fa+y7I=^Z7nlR2k|XCeV{+KmSh^ce=(y z^Lt(tQH5iG6Y?huwqMzok__8waR6Zkctmak~>!j zfO0!sF!*K~?-bV0r-;M`KH7u6Eb)TDgD5E>mW<9`qcY{u=_I!+H>k>*g)WEV2-1}n zO@PRz&3hQ%Hk*Bh0t0CS&}cJzA0Nf_10+eVy250 Y&=-3Q*-ljgX<|V)ubV+j4d4;~0gAu$d;kCd literal 0 HcmV?d00001 diff --git a/resources/icons/10/mixcloud_10_blue.png b/resources/icons/10/mixcloud_10_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..6aa8722a94457ad9f2be2dfe10978ca39a6ff1e5 GIT binary patch literal 5343 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 A3;+NC literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_addtoplaylist.png b/resources/icons/black/kodi_addtoplaylist.png new file mode 100644 index 0000000000000000000000000000000000000000..7bfd33b0a766b576eaf72b7f886d7bb930913396 GIT binary patch literal 7804 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 literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_categories.png b/resources/icons/black/kodi_categories.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a87471e9e5c538fb8686239d7b7f838a46c020 GIT binary patch literal 7980 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 literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_feed.png b/resources/icons/black/kodi_feed.png new file mode 100644 index 0000000000000000000000000000000000000000..39c8b85b7b81a83da947d22903d0be8b5dbcfa98 GIT binary patch literal 8749 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 L?2ndPd0+iM$_|yL literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_followers.png b/resources/icons/black/kodi_followers.png new file mode 100644 index 0000000000000000000000000000000000000000..b153b4943e0bd565cdf9ffea961ad80617c25a88 GIT binary patch literal 83634 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 Q2>5eO-&pU}X~)R_1GH(ekpKVy literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_highlight.png b/resources/icons/black/kodi_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f821968ea14b38ae5c0185d8f9afcca0675bc8 GIT binary patch literal 8411 zcmXY12{=^W`@b`GStd!AK}bkU$TG>2J+eea8zC+BQg$;VJ6R@0b|s|95}`1o!bp}P zyJlqHqOp%L^FO}7|MSfA%-nO&eb49peBSpx%bhqID^p%>QEmu=c+Z*{*+LK;{Die} zvV*VoFp38R9fr;tow*R0y)<_I-sEW^_MUxG2p;fpK72A#|3rlT9nSC@oZ&qP_&Axv z+W(en`>Qdfoo_$U7oC>8f9c+wOp_h4w`C=gqhq)B@3%9`mT^gn9mosX$>`{2?o!oe z@|etfGlYXs-4Da#5u3;k3d1S9!RV{s@dI2?z5xIJe}aVEc?%vI^P8X1>AzGI3&c=u zRTW-VnZ>3J#An4 zX4r3+%hFtsWgzD>=0GbN2Ay<`r-!f0SE3-ua%GL6TYObi6mnNJX5fOW1NTA17dl2? zWvLu}GSk&f^{{+CEBYrLD{fXw#WYFMEIGSv-I5QgKfO!NOaE2I2epG%{i~#ksxjE% zPT_5q+luINk6?)8mqZVLU&!1|{3$wdIM{F4^X-<%@o~X#XxdHkhgN;P3PJwkJ$bbI zv;j62oPZTxkJ6r3PhWTh)8_(R)%Looeb_D2{O^a~B>w~I!)R1F5*j7-Vt3Klpmm61 z!ncbyiAKGXgi5D-@+KzfE$XbeUjRx)`@=ogjd`3$$OUe+$y0FRF)-|%DrEqLq6{AM zw!%7DL3Le#uZ&S49~e{@XNXP8>upQmhRA3@&e6>&>c5w8VgQoXYtjng6o)oybH2kM z`%D=u<;i^!IMk$K!obP8`SC$p(T3RJ?+9pxErwB@oPb^ig@Vtr?=lhJI@*h0_<*-$kyG?G|Q;NA6xurZX{eV`IB(CZ{txP;v z`O#?(Xl!o1C(q(|1Y@~~oAGY1hi3F_EgVC8r6X}{>r>Tz#w#7@P9NaF+T{12y!sLyy7t^Qw|6J-UzrhbSa&i zG5uKU2xtBoAnXZ|44*r1?bxsZ{|%J_+$8hwUS6?h`!LYbT@(xFLR7vSQa)ES85BnW^fcn>~+ z;#xC7@vRa}DMUgtmv{>@hj|AUJ#@DEx{O?-WWO5zJ76S zxkPDZ&x(d4NLdm|_L~=dHK&)4nR`WTbSxMW99XrjnPW_Uy3#GilC!T`5{k-^!Qx0} z?OxdOUkg%au6kCn62+q{mX>paG5byctI$)B=)@HKce$Ud2eD2Gl{zQ%Ws$Vhf|*(f zAbL#%+8bP|8Ys$>A@HjHQG)bUV;Gb3K~pVY92Ux@Vv;0hmFn-YV7Im4zn=?@CSbl< zjvRTSxeW4p!_G^?N05MU;QYNfx<-5K-ouFUdj_tD*@Sy$uL{`PnBy4N+uD0sWz?V3Pnq7G8mu|Dx z7kVD(Bb+$Py+qCg>f8XmpsjC$+nTh;$T_Z6HbdtWu#F`DF4UYh;a zTL(;2#tdFv#i1BR>92)jydcH7{bsu>*BWdm9$;5tD~OI8RA6VL^zo*K%M*a@x{30= z>|kD;;Bv%HvO{iWuFGW;jkc;WuX6GZwmZ~g;u1x0dnrAq*5Tc_#qo#8-fn-9FGpZ^ z`aplXl8VNYzAA8Bgw)CQk|ESqmijpA4{*a1oi!`$AD(x|xK@mL@bB zn@?_XeHIqn)TQLPimbdx)sckIG@$x*X+o#*2NJR)@&>23Ml1E{GMCepZduw@{;+tu z|DmB%e$RQXElH)dQeUBT+~OHpN6dmd{GM}$-sRC`okJ;k?^OYk4;J6(D!r1Wa{8YI zA>*af2adE{HRCpk&j)a8IeT>`M}~PS_U4rOsZg;M;ar+=5%DU7cVlKMXB)T?%sN2q zJWQf5NIl6xi)tEUWD@#PBtGmm_Pb6x@#96QqKO!xwMM5&`&LSTE?4~VyYG}K$nC^q zwic&%nVrCrQ&56Q7gEa<;~L-hFgm8!vi4j$58_pd>KJDgq>Tqp>>)5!b*tbnmNAG@4re$;{u@UNkX}enwhn zO38CIt7XJ=PN(E;Vv#lDFy2u$W`HqNL}H4^-jsc)juWX{%bc-Ua!OF4V)>;ni%7Rm z#p_wUDr|@nXSlBk|26%2+xD+1zb2zn+B9)__hCq^n`HDNIgXT@AsxPiEiC>%9>P37 zm}L}fZZ1U${33bmes$oyUQwG(!I7{dZgAg^ z?yCC@4i>A=keJuwJn>Hpam8W`8+@i(8})92hE8-GuKLgc2rsrOl)Du&$y-$Y#Nx=- zy$MN0TSKr;)ODpSkJt_B=_ln3nB9OMHto22Tzg9=`j0N-WUH!FbutdAbQF?ynpDT= z%!#elw<0>S!qHSLL7MEA#Oe=!nn@MvxPeWYn%0Si<*8!6QnP~jQsE`288er#vc+ec zFotZJB;AiLI;%7GzE&zNu6a#u#^ESOI%!$)r+uzWd+3y;JhdE@rQ#EHex8QM31rF2 z(&w3&`mOdFyBj|IfbmVLcuHY?-h_bZKaSpt4z^A5XB`|&KCzWf zs;(LfC=kj&=UDJ)N*szh9o0-QQa(S|%lrgN`YR#8{emh^CQF)$88&}|60Sw**Eh6O z2_h(WBwQ}j(!(UZWPg?JFq5odZg!o));Pt}k+sdTc3$IT`)l;762>onePMbnNlFsF zgmBR4ebdh|n6A#4@*C7~k@%ea;sM{PIOlA9GacVGpIuC{ULp%G{D#*_i<#xxGCq zoe?SHXzDT+G@5WQ1Nb5ak50sUK)#A%bkEe8JE1GsO+*@}H@+7%R-~yjMs8lY$D4UW zpu*BqnAOvnb93=$P(qjF==Y-?GZkW{(8a1&Lg?>5`P%enMbBS_PG7W#D1NT5M~;a{ zFu@Yn>1n@9IYf~t28?#ergbZX`o_}}dapQsN#=FvX4m`M_6aNrq-%si*dUK{cr4jn z$uCeQBc4k$+kReIJP5Vj0G@9W zoLkfn4<(bBKdRF#1{ERqJ&}d!{O*tGlGb}__O;J+Q!~C~bsN41bconrW4WQNu{CtG ze@oMa6R?QyT~CJwaX`q)pibj_j0Vr}(LHUSx-wI#LHn}u)h%NbB;ULJ7kjP|c~)Sq zY3skTr(@kO;rUE+z*^Vq=Sq?xY{U^*8eG97KA*h?xq%6UP*4&oSEpI(KQ{+l_v!7cw^14fwM zVXC4UkRi=91=@-8V5!3d(4#mOK>1$Qas(1$XHqK_6^s+{%mQzvqp-Cuij%INFntK; z^I%G?tRCt~k>X(#x+dyniGFs36&4tz|90@crrVpj52~$lwi#-OauKJwM4cbnX}f!I z!4L+9PVe~kA*SGzF$U`)+rO3i?Of9}$4eh{ke!J6So0Q&^}!<2GEbRNOwq-ro%95C z#)T=t?VOiUuQ~EB{uTn&H}4ooSM-%wYgqNI$8^jugXxOz$?-#q`R61CG)`aeOrq;P zTyvP{mf~^FpfuK(dOdjEmrPo=Hch^6h!zZC8_nw-Hi`LG$3L1^3{C@{J(nS{h^zZ( zR%`Z6Do}TRoOg|o%=As7cRlDkw~!_FW(6@H?wzR4IN2hQKjOpcYh*XMnI|(X(D8=r zPW(W4?bHLqtA<4}zCX!Im92S209<=gT89!ZZ`=h&c{eg``v)w9t+d3F@07S=m)v>6w{t$UzGlh4)WpQ*qInnfC>;|F;kA^;RygmFqQ2DObrBhY(@g+#uo-Bmvtz=d9u!Z<;4>^7Cip+i1-0Y3 zpqdP6(5Ho6FXhH#dRN{-i-gx_%h%C(nNPX@u{6?bQ1@|PnSR@zJIOn`~iPYz3J9`xBd$rC5lGhhu zH%UHm4w^m7e*mID4KQ3-jV^2pRoW14I6HppCS2b#Se|&1&hczv%0}P-j6 zW=zA)Lt^P-UnMdu)P)6qcFbjS!(P}n3PQR6U0aatI60qzB`fF=r2OlKjTy>^EC@F! z3?77L2^FjS;S{$T$ zl(0v94xWnu1E_LCQt7q6`rK@|6l#JOH)gmD^@NiG!Ssk@HS z%zj}L(wqjiLG~N52Kr|G7BEWTg^1=>5P+zVuhIG`i(mr?*A&|-OgGSf2&F6{w>2N> zs2+4j4PHS-;h4MhTKL&)efIS|1&3r@Uu?iH1#@0aHb@K}LYPS%J~CGb^%ThA7e#+J1J7pDofR7N{H;MIkb2- zT)867G55sp&$cp2CFur4&=F=YDnpo9-p__ZUPOt(6<8y4)@`9#R{f+m#kCKJNx=%x zS{PpDy)}o;D6rHhwvRpn=(@8u5c;g-H|!iVoF z>#9NaoSb5FZY=qBFE&oSjB#*0BpC)yveDND7CkELqg5^0>3;>bb3&5W9H7B@B2%UO z$8yrWay*$qLm_Rftr0p(vca)a?OOudOHH@CevngLK;QslaBwD0a9zgdazkyiGbJl; z*B(&p{-@_>AmO63e&A!wJo;Vx)wT1IJsnq1N8xN7P%Nz=0)D+tU#8bis}DCZ_U~TX z0Wl2w(XIIheE<4NBq;k;Z)?ZS-j=f#gP)NyoD7)N`T6JV7ZqAY!?P~GYR&z#g@}q6 z>!6AR$M~3OTi#3IDuP?j%q=3~ns`c8jWIF)1%xiwH9wb$+`EM~HX!TF0d=Oo^}hx% z!l_XiYE6zRcrlG|;cJL&d~iGglu> zYF)|E(>A4ho;1dMTG}rLZ_WYBZT#4A#z_;sj{2l0GCE!x|HZ*y5L`(Orb#PDX0)+m z=x-(l|0y4qvjA&Zr#4nh!}VF1l~mF70S+K~&IZZhbz{CoBhM*Nx{j3$q|&amqvz?@ zjo02w_26|o^)CVF=x#7#5c@jhiZb_wzA)F( zk-DjLP_!WLY+7jU3~6U~-Ih}eREODC;cfAN?4uFpHZZEj4V!aB#o)}sz{!fLxuYki(Iy~pe_?q;i*3{{#$-2nMaX<3 z`4seVpo2lSHJ#p~jl6ZaFr>YlYBT!;u0JH>cg^X6o9(d>H=fz&6TWU8*ZzEPdE4fY z^rn-sQ@AA0`syk-gK*0+c#;1!*+Bmz zIKkqR2M2CTn)WJppZyeppL!5S?~-flMt0aXHJ*-afBUpUxF;iqv>bSU@hPnfs~Gjj zR@zSgcI#ft_nZ85$;5H5v{8vD+=I5-3-z+7^UIpO#V7Wste@vJ3-E-Fc&N7Bv$9sJ ze^vvG-;bkP$*s?*Zz!!O8o$UdjpGfUZAEO0Tg_W}k+*%;g*!$P7B`-LRAYPa$8<74 zt3*xGdfp@I0LPS52Fs~&v69d)`SDL-h1^wf6M|8fo*?m*^V+bBva>U<32&5|Lcp3Ok6 zziPT9FX)K^9i~akH}5-z&Xgw{;24S1ynC`UalY>EUI(pvD_bhC{JWQ6NHxDYw0IN^ zH*srg=e~h<_9Oq&@6HsxV_{2y;YGW#bgQG}8G)wNTB3PH0Yv8bN#e%>V!5Ri zvQ&?crc@Q zE|aIMkfVBE)DN*=8CN6fW*CM`)}EKIvo2*8TY$6+Et^(PlXddtk9ssRGdKSh#)~$_ z%y=j@t-fcIn~L7CIdbf+~y;152e#^ zJF7xR7a#nUI?mOg?swdx_Hcq_qjxuWSNcNd5^HI~GQIDsiNV6EC=Ep?TTBLg8+N4> z-?BnBG)X4cs;gAD7vr$x6J5^l5lQ2M+-%H)#f)aTP_Q@flV6#5E(l%>l{3aAyYS?* z9wZN~lH`f^_@45>b$)xW19^Yz_mR+6jexY?yDOOrDlj42CaDL;JVjGwkt1!xQ_>0|Qt=E=pT9fYL$}*gLYrjRY(!v_~LGr z3PpsdU{O)2Afkp41r<>tfC3_t6hsJMn1m1#l1b*QnZ%y$ZhxI0`<&-F{RJ~$)^}gu zde=KCtAhe2jh``|Kp;$_uUxiDPJl7EjP8sxNOV%AYBkxeI+7ftk zh0Y zLB8h7gtjt-Q1H{JS#%{S9NiWzCK}4Ot<-t*p(%yKswlpCEOeh}VB|jQn?=4$rK04= z)a86gf5UKBG?EcC)!AZ1IqLe&$Q&KgzReIjPW=-kKiS=vLHh0aWRnVb@j&@ZnXQhQ zC2lLo#*AIyLmqLjCOF*eS8pZ>?+=Z-?)!>{+BhccmC6kIkw{KmX< z&T*ptVtA!soOPEfxa%Zj%=MWz{7tT?lwjSBz2F+_kYYabiS)l62zw#g{rvJ1c&i>5P1wSs!I>wf$1~N4jr@1#sST?1umw$f_iWF(bKVlZHoQEk#RK-<#66!9^ z`rga*48OWJlRIY3dXpz4%DCKR=Sk@PDJfj!S?AaWI$5U-cFmC0&>X3RzeWG|vXPjb zon2;2y8HC$)0fG%n<642Rbj~NEdaT|?( zy3HL4d$tx>8Jap@d%?HbhVac;WI69a1O6v z7ee$Sf)UEwbsi@9BoKV)YgP^8ie2fKQz~&)Wcq?e(_-?aPjtp})x@(W$j!^7wEbGb zeqO<8nLgQulo-TY_aO&&@BfLiK5;C4gdPrdhr@|8yae*?gprJHN^N^Dw0#tj{@gp7 zTBl;qGv(`9aV$N&guCW;ccr0nyW!vs=BUL-_%E2rrX=5Zxy`U_pW$)WWI-kOi>8q; zMc3oF6V0o2@~X5O?W2pivtBk)^Q4bPl*p&1DuuLB_t2CH^4Z*3cWTU{9cEFZ`#|~F zz7B@3OI&<6@yqGrsNH!CnydpmGuNxms6!KnC8F5TGpnE;%-4YlLKf(NJ70wl-Ljju zr+J{7s#C^sx2O=EKb!+9eC>$8HVi7S_FwqVS#Yyx#pjqDbAbED=X4kil= zuM5@`+u}Rb-d^aB?T_gdhooBuA`Xy-KEr=~OGd#mTerzt zRMXj|$zUwpzcp=6sVcuTEh}X5jnm;WC(qwer+J zZP?BJ-)bM~O8%m$PDE=t)H{JKQMcYMWDZuqW0Gn(W*{gh z@?sReYF`5z-#%ct9F386L^iwBs(!Wa2O9`%7Khqa1hmi6VfJduawpI9Wtq~SpTtBWnlSp&X5RNi1ZV2y(=1FjkVE#6j(-|(Y0hEq{EO^m+%MSY?*5cw+K4lhB?xxbIb+-s?|OrAe)3vVqijhrQ>@+w^8^awnUkJ>Bo22NZ4M~Bx2wgk`3dQ~pfT;Zq3 zy3rE5-fQs<0L6cLjj{2|A6i?3SG>%_wp-c~)9UX;VcLvXUs_G@ve1_`D*HBS9_f$? zAI)tql)L5?bM6N()4VW?Qq3X&onmJS^~^$Ya2k^6`Wl}RL?IiS5xeqAxf9YQ`c`*- zX`dMPgmX@V4};o3C(W4rtMQx{0W>N;4j>r^9|!xaL<4Z_fk&1PV{wEdx9Jo=Q0YGw zGBK6oB~|cfVXjk2il+%4Er+wQu^n67$x2|>5Z`X`!uM%qqwlZSY2P-5E7IKDU2!5~ zUZ)1e=Q4mhV)HEQUu+QlE)%Rzh$+Em=tT1jy%ES4?b^@Gdak2v!_SOGvJQNBUM%#U z-gf!fzYN`QeCVpCU;}>JzXO`m#fPMQ`94v%3d2o@%u@Iy=Itl*A@#mJZM!x);v*_G z*^FmmH=`xr7P*JIU73$Z;n}FiG0TG~+^nmom4?Sz3bquHUd=`Erz1WuL?Km1496ImXho6nH6r)U}!+cVnIN?woI2pYV^NvS*h1d{f@uY4}(I zA*?z@Wj7ws^>qp`V0w;`s7{o6Dg@&6I2 zyb4b5?*qsQ-yd7@St~L0npCb}@9vlg`*ZPA*WOMTfa4#~#V_tuTe1g0OYi}*G{GHz za|u5dO&Y!Npv$Kd&!u_I#&z)lCDSE|-6qKNi!2Op&~qm4)$ zz^c``wN5uxz#l$=cWxjCfLgC+HlK4rxS;Sj+%ZfP24n8EovDTaPddLfgoHl8t87O0 zrESSzBYd~8eT@hJws?AZBilG=o8ZQ_gZ7Jj*nbKOSRe)SGH zPO{&hW5TCN5;v@vS3m~}mS;Ux1_W?-k+>R=4DbdXH8=_xm@nCNimb;G>}F-~0sI~n zV7lAHM*ZcWDEj>)>;gqm86G!Y#VcVrulX8-Ee|}AYod0~1=LaGAP!H0hp*xAByN%j zrp44EwCIXtTtFMH#{`$-g7~8IUizZc@-BQDn(uZ;V*3Vqd4*3^ng^ly#Y3GWp@2xj zws~xp3Xs{+mBJmLVSP<=GTr5O8g5G$%VW8QjayFH&7j~HjWmDrtgm6V6pwc*8(53n zSFOZ%!-yFkiSXO(V~#+WU_=*fm1w5G8MuFrW{e~iZZ(j9e5A8<27IsElPA5XK{?8I zEaeWxr!aO7=x-+Ce@eKNA0=O!Wy&@CIQi1)LKFSdK?RggUbU%y#Tn%FrDnRw z2K=v@VZ_NDHduSwUyHLkgMjtgB{46^0-Vy~WSn1$-;qMTbRPrC}m%niu;Gq^Ji&*hiq_bHG0e6J_ZgE<7UXGnq3u<~Y1ac2 z!V<~qP5f>LWB4>+FoT^2`TFs!#7a2_ojR02=}2+5d~0ae-H` zNB;VOC`L<|A6u*Q>j>cOKN{8|K9{TwH>Lqkm%Cj7 ztK@V;+8m7kU*OXNX_xu|J2Qmfoe%gJP&$M1=IC0YKQPqxTGuK@i!*I3!8d}^nwUqB zq6S-~iminb^l1OpB#XMIPj~AjDx%)T(hK}Xu5T?u(I>Z)oH2o*ek1f84G1JAod(Kc zg*`d-juV+cfreG@U8xg&=QHgE@MjQCC+TFHb^s#+VKi6Kj5bFTlXAckxjZ_*+~%-1 z(9GA=NcCt=SPRSMJk1LHRL_MHT1D_nmf|N6ew#)=kYh|}ZMsL?0t`TKda5u+u>=bO z_U%~`1imza*CR~Q?amNmCDTso(f~e!l-IZYz8r#7Q*M%A%^>&$QrOHV(=HD@v@W> zUhPo>Qt&YR*=>&21^7|7#*PM~*TND8Hi2;1z8649P?pGL6ELize$fzOfQDwE&e&sl z{YLnyJ442@H9a$Xzm8Wz>M4xbKw1VU`{^iej2#NarACprMnuH;TzC|srzv^rRW{Tr zQaXrvDrc*(J@Y^x)E?M!$g#wDv~Tu+m|ov$`y7;isBQ6pqdHGr0@dkq_I8A8QQL1M Xbca6Hu@3N!nm}J3wCvi_P5=Ba(&(Lk literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_history2.png b/resources/icons/black/kodi_history2.png new file mode 100644 index 0000000000000000000000000000000000000000..5be58eb9943eba69f66d659cd92bc0f1ec677870 GIT binary patch literal 9110 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 Tr9w{LJ^-Yi$(0J7d;k1DMtoqA literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_location.png b/resources/icons/black/kodi_location.png new file mode 100644 index 0000000000000000000000000000000000000000..2207fc8b27d6cad85cbc296cec01b8ace88aa34a GIT binary patch literal 9168 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 literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_newshows.png b/resources/icons/black/kodi_newshows.png new file mode 100644 index 0000000000000000000000000000000000000000..798e373b7280759f1f8580164843c29c7cb201a9 GIT binary patch literal 6622 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 literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_notifications.png b/resources/icons/black/kodi_notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..0d127cd3fcd1047766d3e328285decc4dc2e61ca GIT binary patch literal 7639 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 literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_playlists.png b/resources/icons/black/kodi_playlists.png new file mode 100644 index 0000000000000000000000000000000000000000..e51ca8a4c86b5e8da5b17c78843e36f8be501112 GIT binary patch literal 6854 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 literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_profile.png b/resources/icons/black/kodi_profile.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8284cd58e444183c82005c19a50f1e419ecdb0 GIT binary patch literal 8901 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 q6YZ}v9il@=t7pBvZJ-U1Y0b-vz6-)Yf8A9OL7b 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 literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_select.png b/resources/icons/black/kodi_select.png new file mode 100644 index 0000000000000000000000000000000000000000..975020e69a1f050e45034d64b2857897df893b13 GIT binary patch literal 4669 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 COxg?p literal 0 HcmV?d00001 diff --git a/resources/icons/categories.png b/resources/icons/categories.png deleted file mode 100644 index 0157cd99a34420804e8d7304818db07372fa3dd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8757 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 Ul)~-6LuCL^QP7mHlQj$fA0}5s-T(jq diff --git a/resources/icons/history.png b/resources/icons/history.png deleted file mode 100644 index 9a383985ee73e3ec8c67b6396b9b77449245b9fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4397 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 diff --git a/resources/icons/hot.png b/resources/icons/hot.png deleted file mode 100644 index 395d05020986f8331db9271516bee15220cdf67d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4429 zcmcJRc{~(e_s6fuzDAZT5!tdNTVx%3w(M(Jim?wOTej@Wmr(XW%FYl`W69V>W|#P08e(`n|2=>GUcWz{=a2jPocqVQuXEn_oO5r|10x+e>TA>h06INgO;Z3!E=&?Y zdFevN8C9h&gvwXf<|zO)%>P~_Ait0u0BU1*4UGp6++YE)r*1G`UOf#BUSEHhtGkyA z0Kv0xGpM=Q7OOI0@c^Qq81+gYW_p#9*A$Wx#gZW?%16a`Kauav%vF;vCM_*8&cTvI z(zLXw)T<_9w8_-d6l;8?X)$jTlZQ^0!`^yMwi7l+&YGuGHf!!b0wTJ zY(w(wNupv&Pyrct^(muRfLdr8q#USelSILD1^=-i7s^6;srp3W+Ju6pT(C`tU(2O*VfRYy6 zHc5;V0c2soagd)s7{ulQ7VUj2rQf#@jGLktr1Bb-kOB%?(RP&LeiT+#5%JFlLtV`_ZW z09X!)7(Ek{Y`PY8k37oztn}tCncE|pl0ZU=Ya@eNGbq`bwZi-Un~m0+m&lo!^|iI> z`@Il5ry;BGGibL1%8KZ99HDedI9&R?A`pG&VYCj}(Ng!<1A{UyOeR&V^ZZ7-&gn;* z^Hc8e8@+nYNNZ7+Rg)`zX`1<|_&a4ck|3EPeK*I>pR8cTPDoX-vY^33g(NIPyz=2= z(m(n_jMf3D6#@YJZLqHI!jz;@ZZXT4pz}RdqE5+85ap_u=?B0gO#un>p(fPSKwOH*^ znr}}6r1H~QOA5aEf4HWcD)(mdTa6pTY`TiZz-`nIb_(fUuiFy+J&^Zz#i+6#55K=r zOIy=_t--REv@PlIG3I>`*_CK56qOuV5QNu>M_t$2z}je9x007jK!$0SN}h@|)}&kL zMpmW%2fJ5mYOx?=p3SJIg!8N(7adgTSKBx&3cLcYAD_x_#v*p)HuF&|U@ zEwQQs8Qp9ASzl(Kcs5cfyb|NRH5j)BU+Y;SX?ToMzCfdzA^*&`OxO>bnRVViLJck3o;I#ygXe_YSM={k$}fIhumS_&n)q z;sc{)dj;Q*%shW4+LlY?Zc9u}p%2kzOHP`Q`Fu;gvQ@A1rACbJs zvL~`4!dWh3fRu8v_pHv&$+oW1tud+5!F9+Xb}HcI9a?QRC(-ok1NVjOg><0l=*#d; zvl+963hD}0LuJK7ghaJx8Rwfe&7e-7irw6z&yS*t3}6+DAsw54xxyuh=0xwm6^A;s z*5pmJ0_1bFXm+JOSwEN(x8%UwZxfA&J!%?dPOqJEmSZ!Jqe^clwExj&NOkYGUlmyO z?)UD0D@ZQLC#Y|@ZMd6nYKSZsDZgiM&tPEW>qzOyWS(q+veeX_&4SH>sRHarN84aq zv6jk~PcC|mYqsS!yDjZLakdIJW!4t951X{>;B_}A+v?gXm@1G)Sw=NQlhB@q-z{HS zsy=cwtWT5AAzHj!!kwVbY|xK=h@Rc7j;!$3@PCNP6m$tQ^flbJ+!0Sd__HWlDlX=u z3wKq+`wp_VB%#(AM$EMIY76tQNUuBGtYBOR$_7O~jln0TB%N;XU;I_3Sft2C`sufxL5(Go^-)!t;@7u5v9%G# z8phGk=1qRd$C4RVbyE!=%Yv#2PJ3)Be^mU7S5;P(rl~5Pk&MOV!f-5 z&u#GM%Q`;7W-dAd?M@%}AmYd5Hwvc>r<9%uTA{dvIIDQoG~Yz)Yok&*vO%Ns8c(sB ze>Jl;7Ym?L#tQY~_hm&@swF&>X60LDT2=ccTy4HiSi`OLy!5#gBt#K%K3<=(r#twB z75ECxY8YFtY=gSZOTDv2v%irH!giAHx{{ZeNXtz=ETxz8MQGmSc=o4Xr& zLvmDZG;vzPUX;gZUsu#HH1lUhyKIO+pLChnIx<$M>SenDoxwtZVi9ZpGhXjI%8DIQ zF_{@J{UFtRhFLApZRm#Uv*B8oxW= zFW-u{B(GKal-wffJz-q4W0ix5=nxDw^o)MgHT0sZnZy%EV?n(h7mk~s+IeVfEop;o zcKRC+=Ty0xl#F1RW6QZ3IW0UNyv~^b8|uuPfAyiNrWg4H<2vTLwXrB(WJjM}owJcc z??X2;`+*K?`C;eqkJg-I&WP|_TTF`v@@=Qmr*@Z$FX)kbs^;&^56u6X%k7RWG&@Zl z`Hb#zhPD5Z`8hFX*G?d+eEB?QL1JMz;X2`RqIc3nP(>tFZyjZyct5N&^7h*qARQwm zQt;EaOd-EdaE~dQo2F0R!s*ZtT>pFq-wP6_lcTfvr?7v8-&ZqaZHqvKCGgNG&OS>G zt6ioTzy6FH$}Q;u$=}b{E-=eKv2(U-HU6qHI=Q_Vda5&bouN=h$tL7J-u#RE?AD9% zEa*Na75*9?9wBi&?>JZ561MpmjrCxF?X@xnERSiOr)=J9zlXNp{}iy_IJeGh^~ox~ zUeUpOJ78PsENk3&pslbiAAz*@MDB)mG>5qowm6IA(F+G1A-`GACnt&&lovYip)f)p z;SkHZ5aBOGL=U&k1PSfdwHvoP9H{N6&uA1%(w=f8y3@g$CvcMzDzOtn_Rc!Nw{XaWsLOLXYN-zRB6o z$?EieUPjzT;W+B&`n&siK7R?8mU?txd9u?LG#|vh_ZG`wy!M0@c}xr_fM?_*t4LjXc=0uU7g!14KoZUGQ@8-Q&`02FfpV1s2k^l1Y? z9;~OSZXP`QbI#aj)*7IkT)#Jmk^CT8p+Q~lzMMKewE_}rIm>X?Dr###GurA0FBj6} zYUPLs{i1UHt)0lXv@dk6dF{lKdt3e4Di$Bcus=0CtWU96(@A9J1&n|akbz5pBnqg3 z|N8cSbLxM@`yb~2B9s3rkh@(8`mMR;?%S;@zm~cj8P6VASPWx*W~-QHe;&HtT{=DvAr=!OI*A5n48_VuVMMXsx zRv>M)+}*WlCQpc2YcxQSE-SB5%x;p;u1B3kEAZiFNW|c87n}I^=gZ4Z*de~O)wj;9 zsOw%>L*Gv)CnvvHM3Yxe@p|JjslDmx={km#cqP>*Fy4U7@~yaql}mTEazla?;W!-b zX%WEL`8M0aBQ5nZ0~FzX&VF9f^78UKI+KCiXkVFY9W~cKfM@lWg|hT=Pl}MMQgEZT z1)p)5prD}5;^~QriN6ubzapt<;v2YN3SLP2_=Lr_YiE+)OwZGNDPqM-8mQO@e)shB zpkq2Ch^?~f_cNbhr}JE9f|cm!?$#5e(!<}?GAnyL=EdOutOv87Nx}*oK*B87o1Ri> z!}0Lps3}t4PAryyj_Kkx94{5VK;n4&Zlt?kx7m-atttd=#;fJ26+v10^4}>p8EW}( zc87Wd!glxj@$<8Nhn=}vT++9^dk|do`E>H)69pa~epq8J6AC7zm)S7E?kdtW^OH{X zcT%bF*S;RjA8P~~)sQrJ&8fcvk0sj zPM)Ma=%Th$8z~}U1H5dtObUOsERQk`{QhEh=%m0S7+in;2fvBoOMjUM3}Q>m-6M{f z#@yYxWofE$p?C6Lxo~KiSfh))l$mCcbPbQr3;(44Wu77T=B&H8pCgHpNkI$_L-In> z;q$3~NWP1Wg@rhYSGb7c>4sWvITnj8Mp|4)cwz~NCNa$uiMTk+UHNc~jXyW)KbWTX(_2ea|G!!P ctL+#HcpYAMO4nBDUA$L7Ps>OX0daisFN(I?e*gdg diff --git a/resources/icons/jackynix.png b/resources/icons/jackynix.png deleted file mode 100644 index 518634fee8c3eb4205d50de06f9a7017b6e32bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42152 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 DNbL`~ diff --git a/resources/icons/nav/kodi_categories.png b/resources/icons/nav/kodi_categories.png new file mode 100644 index 0000000000000000000000000000000000000000..83d446d4c567a0d35c1a14c052a30090cdc233b9 GIT binary patch literal 9112 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 literal 0 HcmV?d00001 diff --git a/resources/icons/nav/kodi_favorites.png b/resources/icons/nav/kodi_favorites.png new file mode 100644 index 0000000000000000000000000000000000000000..3186b8fe97f3e64a28276bfc94372d478f01d305 GIT binary patch literal 13154 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 literal 0 HcmV?d00001 diff --git a/resources/icons/nav/kodi_history.png b/resources/icons/nav/kodi_history.png new file mode 100644 index 0000000000000000000000000000000000000000..c48a604846e1d7c3ff0ce3a9626dd74957a98d87 GIT binary patch literal 10843 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 Ik+aeN3kct+f&c&j literal 0 HcmV?d00001 diff --git a/resources/icons/nav/kodi_listenlater.png b/resources/icons/nav/kodi_listenlater.png new file mode 100644 index 0000000000000000000000000000000000000000..2820579e79b5b8bc500ea1e455ca9be369a5c5ca GIT binary patch literal 12757 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 z z0=J?93}#DZ#;gQrn0LGn_x@SCd3YR35YtxAtmO1_D0#Rt^P|K}%Vy|Y{~+9|zNFY# zQY@5@PN7rZ4x@J=b);=t|wG{(@-L6%O!H{sbv#bX7PcL!3X zoO!$7a6Ddiwgh-}<%p z*83_n9Fs_Zx%@)SHXFJ}KFUn{#Z7C%2YiiH9*?3$_bgZ`rAw`I`Dk;aSqa}r1LbYG zczGS=GuArA3pfkZp^}q#JXzc6ntreX)sqTTB_-rojHeiaYY|{*rLNv$$m*Q}RcmXv z^YizP)0!aeHAw}H`nK8-`D=!IbG0-ym>A!B>%C38eZby?5tP6KbJ;wr$%>daS z-yBl@^0ktnxPUBR!mJe)_h}l0?aYkmrCq8zZ?7ALhu5NeI%J9)dn9CKcf*8yiq&!m zd`U7AyiO#V28xls{>IyvwJ$9=P>(Du6sJM>s@SBJ^DVUxt=qx7Tc>ayRlQuvBM-a* zYM1U`7E$PFQ8F2yfH7a@Z%f|F7^8Is_W?OS*`aD)6L(R*jL`Umo>&zT_8>k2UnL^` zW1lU5r;MJoGFI(7?ZT>e1o`-e?XIHveqkP^|zk6ZbEOw^aP7t&|r3gqNe|s8jTXuZ`nEdvZAV$GHlD<65E^h1U zs#@N$mWK$koJWB8@BkZ)%Uy#Cz%t?N-fGO(J2d7#h=1Emz? zZOUO6rB)Mmbh~@A-`JYmRv$rXNlZ#YBir!zTmY_u`S%T~p*qfeX` zdcpns_wTB-2HAkBvV^IXzD+)IB*h{mD+966{V9zXdFUHgK5cIWROv<#=BGijyTTY> znQiS!U9xq>*SOwhm;{*D@sAI9fw)m4EF^T4EnSAinD5`{7RVo>9X~sCj{P4h8GcZN zHaKSRl$4anl^|bxqo=9KT@KcYd=VQOd8@IRn(Wi*r2s&p;B#8GvW9X332Zt$X>9eY@r(_rQWBN4-GXF0~%;E zCWzs*B<_)7oHybKb>$7Z=_aL3q~!H;`3n%+5h@`;IBmh=`ioyS^KLoCCf|M(PuN7L zKyp`|0AxZ;bCMKltiDS{VTVFk+W(W-5Q3lv>w}Ev2g~bwWs`xo(kCl~O~8Uu?q)*# z7Yi-E`@Lo?%ys6EdQiG~%_=r7j;A=Hga%S}Y$dU?B z$#xZ2WqxZN&u(?HPU1uAd1$mUigHfZrH}Si|5Pv{uu~pr{a_<7pj=Cg_+=gZi z7#b#D10^lLs{q1UQ>XOabI{*VEk=B%epJS*-#a%RiN&$k)AL7 z?yCboVi+?}b^&x-MX}f?G1gvJpD9S(A_37l?%$0@R;b&GhK`BT#M)ZLT;W|4UWp6e zq5RKVR9w7X<5g+=juN;57B@lG$h8V+GkEJ6?;$Pzi^E;FH55`eYBdiQJHs7Z_sT$w9F!i%}U zf``3H0ie8mK92j=(k3YTtcEM(DD~jO+dg$r948Q;< z=-B8*OOGi_T@Mx%lmQ7WC@o}=+NXj}PZxmDLCRq__cDQZ^Y)_BQ&(lt|gN4loY~hhc|?D5@QpvfdsjAnr#8jl0s*UpcO{4YRTue*&(Be_LDIdChrjZGC+tx@&&q zn%)?_L-$+6&Wb5Xz-n=qL{y!8+{&8?3+jw~?DCdUY^Wc7IKs4lA!gQ_n1m^+sll(7 z?dpSC#somg#XC4Uj#V5Bx++Ki;!FOmcL1FD|F8ek9Z(fMM7l2wJbrED_~LkA_&r^< J;yX5v{|C^w`W*lO literal 0 HcmV?d00001 diff --git a/resources/icons/nav/kodi_playlists.png b/resources/icons/nav/kodi_playlists.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc437f4f867b46f8d391ad43842fbf71ce90841 GIT binary patch literal 7522 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 Fe*k2|y#D|I literal 0 HcmV?d00001 diff --git a/resources/icons/nav/kodi_search.png b/resources/icons/nav/kodi_search.png new file mode 100644 index 0000000000000000000000000000000000000000..11fd9d5521d0093a9ba0883dc1fc8d10d793c0c2 GIT binary patch literal 10020 zcmdsdhgVbEx9$#z9OVEiA_@f5BO?9q6I2qK1&|g{n$(~)=>nlhNl=fdl%OC*TIjt> zuK^V>A|*7DuC$;)=nx3WTRHc=amTo0yno;_1{-$v+H21>_nhDSzPa+s5T(U^RPZPS zLEPH6Z{39;Ht;VS^v7ZFXER`M5B!1o+|{}P`%aR^fs-STZkzi+5Emco7X~GzoQ9x_ zB<)+*jRR7aC%E34481!$Ep#F5^tr=|UXhMxK3=F1?7X)4X(adKh@VZAb1dH3ENP_5 zOE|$UvP?c{ZnM0i+Qh)3B52FGF8)tYc3(T=y#a^7E^z zkwenOrla|L)aHf#;ZZ4ba%(-4MkV&DFqMK5bbw|5TYi?(CY@4!hwmGx9c<?|S8&>guhW?d|P71=H*b*{=8c&Tfiz6sd-@rC*wT&}6Ni}4zRYAgr;5+`M*R#O0r(x$5R_rrD z?X%kNw+f{tMMX$=`tBP0dg3j@Nr)mFa#26&Ewf)VsUuq1%q6!6R`(-SFc>*LB)=bD8wH!s2Mto)4jjh;QPBJ?uFbQ9j0z3{928hfE}`l zyI3iX6jy9;^c5uP%QwvzUq@v*TXB!h)+!n) zsQ4>U;rfBy@S3XXgjDoeRF+n>s_I@7yP;l)NXRC6roZe!H1~+JqhNO%pB?$Dv$J!3 z;IF{~TvCq)m0}O2Lz6o#JMj36>8||&^1tuFqpw8(Z}Klz37<|CfClqBMRD{`3O~l< ze4DyZ4y0a^90(r&2beU-P$-aFR5e(AVQ-)2;x{+_3ZI&sTzeS1kvv6DpnQU*2QCu> z)_!_A!XviphS1jYvyG=T#g9QlIXh1|xLV>3&XX%o2f1&LR=aX0EU7@Ps7(oTxpQe?`FM=3y(H_OD+ z0?tpRJ6V_pS+2eh82~2kyrX<#Kl{1$2|Mri^7|iY&NmW;RQ@8*%vaaeq91=cuC*E6 za}x?QZAt8Hc2>~rz4cFn)ZEhuD3pzoy7R>72l}|mhN1lMoIkrx{K>=l`sjmSW*g{( zZ+UBun~^u$opok%VeE&61yl2&rJGtJk7s`rv_^kXrgZj95c=oJDZw1Jq7NTFJRNg% z|0(6&^Fne};MT8mcI9YSe)9Hv5uZ}aKB*c|fGSvy4Xu56%sXGWE{g#dt*s8tx-W(nByFi=} z-2dwd6h|4h^i)yh|8<0XnM2Wa9>fYx50l2eN)1%moqk5>kzTpExdl4;uB5pTOl$T^aLV_89irEzEGytqc`(Tp(9sbISM&Y zC-(c^@wHShy9H)Evl5-V_E3-rjMKJ=d7S7S^lPP&+G3!!pr(F&>sJb0DAVbwy6bzq zd!*Let~sgUVsoGE6eS;&euYwYRW#aq9|WNPrvU&}ivXVp6aD?(CVR-v>@_RXrQNGJ z0XTPb$C=Pnsh{plZ^5#>H8(;3*&?By6s3)~Ycrj^*A6xZrU;$c;s&k0->m&9iSl-; zd-RQ7!uaTD;2lJ6awXnO?)Sh$?ufg+md0jg{uTxuBI)G_(Os!8vjnw~#Hkjd)Z0ntjl13p?QDdipO{W ziA%2Ok#|8uZGQKdLg&KrtKylbC1TfVCJKH$;S?!HLF)deRRS@pwCIS^&55&w(`fCP zw5DhrwRs0yHTbc1v(davK}p0Kjb?sZyv(C(XJeWyz%DoLH|E}{$tjecYvns+!hZKj zh-AYD|7Q}e-%3>$%0KdS?PQeYXyaZS<`tn69J`YgFBNrP>G`zNObv==(wLMDK6aoEb&Pe2KyF05&qXO#@p+dTG2dx*?9V}}- zCUCtjcDhrI043IfeaF^t$+TDw-*tgIdQ_eeMfz=G_fU^ zw%+DH6|$q1X=h&2vL06^+yD}ae*Tf4X=()5Tz%toHN$*MWi!D5#rJ{-9vED3wrpdo zs!NVYPdqtu#C&T`b7haR3p1`_K}}B~ReLqq;e#l1np5pjBQZHOXr=x|ZFRMEs>zh= zGu?Pu>%9`z=t741mdr+@?MV53+Q0!7&tvmu9J{|PK35T~O0%xY&gO?!MMGA62wmdL zu`DT!z^p;uR4h+38nbkCDIJtzQHP)Bz$zDHifk5L>Q&zO z+KTar*A(ycNK)~hy*YS{|4lbY`TPD;8MKtyq-N6T)C-NyI+$|k{8rKx z_t8c3xw36jl--A%1e-t%NsbvFPsqZQigZijex%m~XXM8OvxQTf)b_u38l4N4Z#Y2> zJ1!>FXdJtfoQ(OYnG?2L;TNAJy{hOD|0iceAchjBo#G3Z8iFC@A1Zbh!VmOQn~oM zZVOEkI+%@RGRR&J%9`_Xa^}8J>_?w3lCQH-jx^f@EmvPB^ZPsX|07>Dn}E|NNjAaz zCMU7xm`JE$h{cDD3;m zt)?_?uZMY4%wYf9d-`(d9kO-}yJb>xGEo$MHq^swK>sTD?dPSk4gD*vpL%xa1@8M! zagF!-mhuSL(W6h)m$f-o8j5EY_jD@HqVaY1cj9kQtOEC zk2i~}fm)rMwq+9`I}@V18t!*7CKGt1T+`}@kC`(!6A$k4M7~6QSiTp?JlJ7sV;(`< z7SB~_Om9*n15n?D$XM$ zYUSOhTc50;U_(Xq^|YVHUj?&@7ERaFs9TGDlW@3@WJjYB$|}`lcmvX3US2l4#d+8^ zI_JjrU5wa7$3GiANa{;UouSwI0_@@~@r5gnTAUoV(SM4n(swCG8=`Xm%{egO-AesJ z8sCQSD^!0;_q)rTs3)Kx4h#?b>0@9MIxUCkYH>~Lo%pRUJ{O9L57^e{3YK+_7)P@T z@Q87fqn253$zaY$#07+`aTC_uL8WSRb$2G(Qsi{L$ecGVlk%lLuDi&rOymTdukhnP zNBB_PJ{J+rQ*T;y6K-`Lvh|-MW{TitQ!Hs)+*ik^+tmEb80ynE$=Z!^ow|MnhYH*J zb96a#GOMKpdO_KVPUXTbeb-iH153e`rJ*oV~32>63|#$uhAQqm!&cF6?UCi z1VUsmtiULb@ff4(KdS89pB`Qt5ZL8B6Xa!8xvuf9;26vP@K|s_rUn-*&HkZ zq{yHI7+UUaF9$vPQj(Ari+t?6K1&k6)yY21%K`=)NmLYhNWNYLacVI4t>x8Q;{N@E zpp;+7NJEUX{JF@=-67_c5{v3zo|$&n-S>L@TQ~!sL-aD4MWZtPN0A=vp zZl`QhToNPkJcruLy=FS3vSL*p%fr9G$Q97hrO6=MTW27&I0ZPW0 zed{Ci%!je%TGqV%nQ{-}*!~$Ihebq8T@LYRId+FNEcj-cG?rY{?d$8i%>n(CwrL75 ze01)szTS&|am1;UnhfDqqc)`}RUCs}rpd{6shmF4IDI2=-wPvrDZZG^l*7%_lPHbg zQGb$y!1!R!Syen}ug#oMuNeIHjc_J)hg3rLf{se_XB=tMctn~d#Tta;+1q0ltkQzo z>ebGH8@=Ff!}|uO&tG#Muk+H<;C%Xk&roX9Sna`F zqDJ63o)3u6P0E1Vsi0zb?{HBb0}*&lg+HVH4S#t-0ckk@pZrix+k_JHN=HMCa44Ha zxoz9D@jt^FrmcH>dvaQxPaYJ8n%N2gf_3czFacHqid&NLKcjz1O#^O+j{+ttc>Vmu zciusxyRF?*2lMBpnzzq*58*f&GKj{-2)gz6@N|(|ozSJT0?}d%HE+Ytg`iBQ{vtoE&EU!AYS9FcrB2HuUj( zyWYdFvx6Y#IXQ5g!>mW8*G^#@RqJ*E(!ttmfczzLF?a^GSXThCp#kUKVmWtyex3?$ zng91fe0;ofTRXLa8_YRL)k{FoCijxe>zDS z-^dY8IYEb?=7Y1RhhA|T`CGbf*Zk0PLkZ60r$lyegsfx0Z?lEs=&wS@4#0m2CGJ{lh`0V4olie3#!)qn zr|d@nW*BIJISV3k_Kg-^UxN|{2KAnMA>4lzTu3Bkzl?=LBLEHB0XNN9 zcp5QX#nL!00kZtRw3LAB5Lj>#7v5L)EW)-+s;p^!ij~w&^z|-WT04<#H-d5v;sB=f zK8>&)9vsA6XW>CuSeQ@NhH5=4t)G-wH~QVi@au)K(oI{*Ul-G#N1dEz-M2mJT9%sT za>w$KOmGGoQ1>jm>-RTFKlhn3#Qg~>>J`r+Lt7TJBxFC>y!%Mr>OElQAZ?#Ms9Sp9 zh1XNs34GL3b{c3?`G4`RWq+kB;bw?*-RYV|iIy zumz_NF4di$zsSOv+x6QU6nld-ofq%X80pZbmVo?U%`Cd#|C+~vNx5gZv29Raa~||fi(OZ(d+XujJuNUtl^ov`Yw^O;Ur%%e;7qmq7!=} zb(RzZR!YBqifLh7>hU#Ep70XSQ7tt$vPrqni`ZjAap(AR?vqXAYwv#y+hA20K_&0m zSLXBqCT&Vh0dWe#y{77>9UVxT{+Sr03`doLlIF8sYpn^2)w<()JH-~Fw@KusthX7b zU$$l3l6NUO^-vzpKj4O!K5Y8TmY63~p?#){_ zQjFNtOFU=w{gv_hXPF!IMjx}aV^NWSc8D%c5phK0>@Y1e5^5&w&okclFnak|i3GsM zeDVqwAMvn8`LWu9O%zEQzDevjoVRdH|LVjh>8*|oxjx0!-Mv`>Ap#*c+9)^boDV+%i)#m-hf zW`jG}q6-*rc1T$6Ym-D^OBQ7SdLpu7eWgl3;(STSdB|MiY?VI03G z#><3NKlt)if<3F~7msoZ4^@S{meJWPp1R+d1!T&o6X2$1mZl#txDB3R5beB|gSOe?PlroNj7D5rRYl)S@W{vAL{Uxi#GQi5d>1%8?GOw=vTBk5Z9 zakalkYcA$~RQ?-*TB;6S7md{n!rWMH9djNRgkK010fZ-!&*(?85RkF=b+nP`E~$?` z9HF^0gEI&^sdS&%(uQA!S($bmeOaJnt*X8M;=wVStGwFEF0R=bE{jx9^Cy!kx#qs1 zaT75_^)+FiukxIE=XcdH{FB^9x+{l_qv-nh;`N%0$uyFf`^EHp?A`!DgmCo7JVmET z$TU(|X?-@P{i)B&n>#&T<-Js6{HLc*mSV$sYFI8S69&%h;PGd0 z+5UhYq!<6kENR@-$kK9*pA2LFV<*Zp_%GbOq8RkRsD&Mfdu40r zK6R590t}iCw#WFy^%5VsV2;5gCxTclLA>l}&?WTu)$f~U+@zYKXQ^FziK=f*7=>>d z`$1=c@p1Fbb~Ii>UF>)2(fLhEcyoe>9&ry9&STGylx|;*FWwVpl+5j)7=NcacAebD zk$*2QE%2At-HH@p>x!NJuqdIcHjE735Xv*LqCZyRl}*8x3k{ymO%^W`Qn6W|zSN3u z2GtoCXVS|ihrFC;C5tPY-KO>|)dE&R)UHT+=c}xU?pjB}KI+J_L4KETQ~R3~muB8> zXBU?SN-txnmj|@;I2MT>6Ac@8-5j0bntiD)@wj0j-7AOKMk|FnK`u-=>2c{Yl_ZQ=Y~Y~GBSm_L}F5^8*j`l@tz!q!|c+6v$-A(H2j z0d3h6xBqsb{%2=IER?d8k21Uw1~!`KhuPVtD@^^~c8-qG;KKvd@Lg zZv09n94eP8Fhr4DnCB{j4faK&;K*&G9K2b_BtLvd7IDe?bFd>IYYR?8_3!NtEkmKH z_0vze@H)@e1MO*%&RkG2H)^5qg=(z+Sdeo{BPL?3(n8AdRW=0WI;i} zu&?hfi=%C73|b{9J4=AR=7g5M0!5Wn#)re1M*69n%_h$m>)Ck;`c&dA z*X11Hy#{(ZphJJrLy=LkL6~ErtOd(*?+|?5>XVt~vhM@a{GiqzObt60Ze5Zg^bpMV zfdTy8UFb;&7~yC6Q)#7cW_@DDLoZ9%s{B5B0KC2D4D-&*FhkcWcF0eR{|oM`OAyjL zTpJ153TzXudQPJA9?&c>?O`E$;3KnKRBE8b@ESsB@C2A|;S8Z(spKqgTQ#~4~vOVAX(Ex-;&zIc1MuDBT=>yfM+Zn?(a{hb__ ze2n&wlF#?|4o-PiBe=2II?#eLxXq;J6gSjd9tLZ(2C|xF$>s}&ip0qYs7NZ^cdC~M z*xj3r^Sr;==J&=AQa1y0|6w-p5sk5CxME3Q^78mh;8(2ah})BS#d z2aUQ&DE%5wH^PR~^$*#fOZAFC@`U%dH1e0iA;XisYD_w*AawF=N6hq%o)r>qYkpsi zZV#lm_{#5K@c2vd2Mb@{ZOj?p%5#7lyf%7g(Vw_G?$etZ(_>Cu(FyDEQx92nT9yQ^ zX_oh#Y%0sSfl%=|XQ;j29?W31UC@*QWy-j{4lu)Z?;9)R!WZ)u;yDDiGQZ%+EpIv~ zXD&O=>h5lDX4epaJG|iK0Bf!nq@!+UNz|1KXk&|*2|n{*l}f4v47RCU;5~EfOi;1@ z>XL=LxfPO?o$CIdJ<$ub<1f-!J6Nw&rz}BSon>kSxV7|K4SSi{YB*&$^v+gTrgV$| zi9%$y@nQ|{@G(ud8)@^&8-A@#(*eG5;L-lKV@(+;t=8t9k{C>Pih>8a?$Q0pDc9 z^rrTx?*0U;o9|#U%Cj3m+>PMX;5?Q-54PLQU$~EypCg{$)izDh2wSfeOVgj(Ytra1 z1NM*?GLXiu$aK)APP%(lHuF%cpRoV9*9+D*x@RT6_K2e+e2mX*W8#UoU{@vnd8~&G zP(9xUI*Un1a6yGt@Ylo#kF^T+sGlI?yk{|-A_3EC#ND3}1nPL|-=1fb<9wBc6V%QS zCA{NDbg;j#O{ppoDC-gN;{A1x2XgfVfXbQSn(2&Y-YTf$O*C;uo+a}6I+aYO!t!+n z@(k2easN@ZK56wfd~?e=5@qKyTyeU4UL;Z20>LbmFz?iPd9`J0*m4257W*$w85iiJ zjZn3L4<5QYJJaq1Oh|XxB!G-ASUmruY#sfh;5E}o(BB^J{+!P9A-i~{tudGl*W#nM zD9nuaEk>_)DXi!VoMARv$ufIE>B9zr?UGI&I6?u(J5};SB^?f_i+$z_WOS`eq-Oaq z1encUAG)>-L6<-{LzgbG4!QoLFs@9eE!ln^5aEg}y~k(6oIyR8*^z2P!ll0-q-($)Y-^t|CGq!|K9nc;DmW5VR!0 zTIfaA;lJ1Y|2@r@bmvsaS;J-8aY94I7GtpFZ)IrQbp!(tt^d0QZlNn~py%%g84iJk zq$jct`K&|wf1jp-jje(H>;}m|Q)*^dPXq+n8gzpV*CKQN$s@Pz>@iDFdQ$VkTmrgB zjxAoZ_m_1x%g3(&qOG>C^=9#;27rR{+W(&Ne>~xToPyQbO5KM>bXlF2%ld^|e%I7y3;JK90 z#h3Mr15(Tp9EE{i+!oo3Ei}o9V>z^javG*C6PO1#tng>cWIqHcN_AJ>tUTKM$4fjn zG+1?YGGNBixyAZ~$`4O>(B5;+oMD5iSDJyzQDiAD3eCSwkJr zYdi896#60mwV(PxjF_%$IGzJKsV!E;?l^^G9&~DPvO!11BiuP7Z@=h6A`U}_x34dU za`38b_Gyy|a45VuZw$5!Vlg3`xD!g@<$<0jY*`^~J@$U{gfp5T^*oV>oO<=(OD@r` z7%5OIZWDz}N5*rf#W0rSa*0`Hn=cMQHCf<$KQRjT%SN>La6y7TNE|Jh4oi;-`N>DP z*3{g5Fsks_b25U2^8hK*E~bKm@+CP-0g^2#youJf`{9AwOYRR)j5-d!F`y)WaE2Pi zI0kY`$rkKs2HB>B%2w9IShDYmA&q4aLYC~t zGK8#S4PzPeeSE(E#P^)v&p8f`_q?C`-1T)|_rASvpvgeXK??u?gSOUPBLJWPf29Cu zsK6ip0)~&k9}piSO*P0w*R3${j|{{N6701?@&h~mgefv%~L-se156j|1aq;p& zq_G*-^2Sk|>-jT*|NqzjX$=enl=GuxZChU}X9e$c#hX@G1nw5-r-wE<^rTD<4h?zY z>wT6gtG|9dwLB$_amu(6Cw`?#R_f{Lt@{zsV^-NAa{!PX>TVUh-OknC-X0z+KF>$e z9}Lrd!Y^cQl<$(3u-aU$H&}E3#=pC^wsV9*+vVeN`*^>RK1Bcs9dMj!2vm}kkhs*{ z-F;6t{N!_9JfC}V66?#3Ch=DZaXL6*m&Cll7Mrc@eiiZwt8U7zm7#py)P39?3V_GN zm-uhU&@-t+=J#v-y6#oy<@9a@y_@DjY)MJUabiM3#rrjnT$mgHG%Tz)G&ERi*(>CH zf8h70SDE80U$5xRn;bH}%l8ZD0HCOC!o|fUl?#qo$LIgnOG)Bgq3a!mzuM6cSg>oY zb)P&P`{p%oWIWEv#lI!pYgQKIYs^Sb4~j+v0sxbK`6XuNAgb_|sQfu|-jyV8%5^Hlb~fqP^X@(r zJPenk9@U47I0vZmwd?X8B;|#FCzO{y(!%{4HTT>b5xoTfPfDt#o*C-gH1@D){1Ljh z)pE4AcI?W^1pxYf2n1rE$>ryjPg||BQn4foyXHKV#-r8JMl_fgkW>uZ$_=Sf7SS>O z&3ONG%7n}TQBwd|9n$6~VbvpI{O?+Q{bq!D4*`fzO8xO62edBPj_fl>xhuNboYB$I zn<*dthedq>WPfsMs>%(9hZTsmWnKjSHUARIe$_c}_e`F>q($ z2H_Y0X1TpqR#sF}scwuA{aID&eu{~Sg~?%)0DuP<2ZJN(q!c^R=E}isp%TQD%M2JA z3gGkS@C%!GZex$F`*ksSd3=bA=YYEg7zCj&mCEr`-X($wv=D9I7Rey%f)@jjU&z~lG8Q~tofK;AqWb631N0K~H^20UkE4&5cI zVWicoulDx#HtN3n8oS?k4%mXi*Zb3(4_Hi$jTOs6Bq4wz(w6*@ImrO~5g391$Rj>J zK3`e-QZ_Tv@ zx!~OZz~9;O$rFW+9~%NH2!&j;!8_U*e)rUxM}v;cR%l&`G1AYj1(7zBl9FO(YTeDrs=mW}`!ZC*LO0jf z-QeC54+dql1&w(J6(iQhD!G?!rU1Z$hXJeG5tMc8t{i$o3{xb|hO=s4dE(MJusT_{ z88}pE*lbim2$^pzP704#+8<}Ev8Mr^|NNb+8Rc51sBaThiZ|5NU8{uEMe1e9eKFj7 z)$L2jmVRl;IG_zj0LbO&RGqMBMClOCe(7tCw6wJFNGOb>5>_MNtmM>}(X)UP)WYRn zZR@BSVhtOHasWKv*SW}>&UJFJRnG`Gv@CT)qfz6d=1|i22(=s)_Jc6H$1=_XJjx8` zkY)}CuVptf3;TNd`?*=R5N%`_cgVlrehGDtaV_rH65t^OU<#^e+<$`UC*L8M6mTIj z$>I9xGW_T4%C;*J9oUzY{i)FLT!Ds(_nat&VB*$of+_^Ku6L7YT4Vn4MG`9uODyz< zBY3f-w$MlM%R452o<#{L}e=Dl{Jz{I^mGmKxc`f6(go##MYJVnrc>%)!^ zb7&M_NH**$p!#&Y!!aMxV-!6dW>bK$sagE{cZT2V=cs55&dA8fg51RqWJC68%;qa( z^(TpjDY|RfFiuuyX)ubLF2#Ej)QTP6T1?90S|EVb!#a=Y@8jJT80q4iycbPmH^TTg zZSpB8=+oAP2#*JWv)Gq+a9$8V3_j#xmza?;@lkW7bzypu_LR^eB*^=|j`^bW;gw_%hV+#wtCF4`v(}am#BbQL; zRy;21v$4=*u4kfQrlS1nk_tKSV90W4V;V!PvBL4`rkR!1>2s`L)*(7+`a}OWC%QR( z+%^D=)h~aJKD9mESyU09^Zbs!;#H2r_-``RXY`>(E5lF1N|P&!Yn`OJJ9}h2XA}os zYsL;QE-m4UVT{1@*o=&f$$SqBx2fvyp+OoN?O{|U_^&Fb#Q9JG#l>twB2Y?7&)s{+ zB24v+)k^wU1IU#Hg3B$z)Q{?z)@&?ra&*K+glXeguh-55E}@jrbiF-%k!1XG*7W_1 zq$J-6#4SKoeeH3zqor$WmP<&E1$$8Y1B2A)H!>YClzbc=)hryPp7Y+a*Sg4(GU(S3 z?mVloNri<=p-&B?mrkOtOCgL7c&;|}StHsb>78fc+nIN#X6S3G_7}CiKm)UtSriC@ zCHS5zHJHZB)m>ax)bE9Dj6{DWw5a3GvqkgOZr)5K&=S}HRVfrN%k*&vOn6yI@G`B^ zHF39m%Qs(^zjSgPzx<7&m17}pEENE=Ar~%On9fhoH7T=c6y?P(**##Pr^*_>HT&+} zyJNIH09;J|_;I}Rb@Q60B+Hd6af70rW(VEEl@@Nk{d85)5P5zk)nChQt@!=w@ybKQ zIXStG3tk{z;brNO55m>B1kYT+9-qZ0e0{TkdAwnHxWW=c<(irwUz76D>1MLu4LCgL z4FbeE8lgu+S%^eh_a-9^4qX}RfVqezm(;?nyu7?Aw|`AWX`fMHfb+%Tp9R7upT&8> zce*~OsE$!2Jq06TiL+6p*!2AP5(KH)epW+ySRUUmrikU=|7K=#D*S%DInVenH6ypO zqAHvW3_Numt028Kw(Cs3+5d6pPqdg-v1Mi`+GVKVoY1RF5q5P;wu;4PkGqNaLspN_ zk-V~~rPx0zdcXO_zu%e!DJ->)1340L3dz>i3mE^GWR%aY`-+8yh0!&&5YKY?GQH_d zvL7yx8hNieXqfW~Nu&GH1s6?%#2)4%?>&pBzHvnr^i}(mNX?q+*c3Gl_Gle2Wp+E> z7QMFk#bjPUE?{fc5WNcp7`l6UFw?jHabHNj)bjzi__i7Dz3}r!Eax>gdWrMruzNV2 zkUcy{^3xdk8k?3^oFEv%*9IT%l;*h^+?-f8Lyq??YkDs3y-SqP zdGt-T);f%|heAs-0)8(Jru{38ir5-AbhYaf9Q`(DNNNO$yKQ-80>V>*)B<`Rw?YUF zl&Y3}2|BCp5$}FSuh;&ZNEp=7(K+2E)ZtH;fULm4$fOAp?SbC!oy8uq27D9Pg3Wiv zZ(d6_PEl(gzl3ld6G^zD^GRfdL3{J#*7XiUJ{C>l!Fm%-I-gP&3KbIlx;zn4pR;lX zbb?-QMt9H@6c!$g^}&JQ&X<(b9+C>_c~b2cm_4?vKi#%%jbHd`E}c{f0zs>%_`${I z2_BcqyjX!?35%2q{S%W0uawrX2!Wkaa$P?^q4?DEFLiheIXyYqfiw8;b9-z@ET`vf z+9e7t>RAEs)v*3rq<>$BSnPNs^uCF6H3w|}X#(XqiBjE-8*+yS?mUHShHY5-Py02U z1jU1Be;>>Xy)42eWyCQCP8o~F=X0&PiHV8FdMJgxED*b5CddV8&F5Lo>%A8jy;U3( zLU_5AUielaW+2%znBA<7?&ZkwYX@myBB;U-?P|lW+ns^@*w!)8!^6Y28qi);qKBT z%Mg7t@1Kr17^m35_|-zs^{-#Q{yuYIPw_dHe;zhV$9Tr7?_3Z54X88v$;?%1WHi?2 z=a!#ccBMGI7H-Kt+9GpWz2M#VJC54UJUF<)a(Cx@tCF(8nO#MU#93|{N1}U!7d~i? z3o$&9wZS6eyqop?kEj?U)C`?LM}4-s?yF%I72dD7tH(`H#d2@dFL5OcA;C-}{+}T0 zAY2hB6mET@17fXXNrD_!ML_@4@S_b3BdY25<8w6FM>@K?nhKT|M|V7U8s?z0G|H6c zfCrBr?Y$pjv1K@9XJ@Abb6VKrDw{iE^#`N!A=OKZi_;ZnFLCcS+tnrT`E6@TLHp}P zFiK+2cfYj?skx!6FhAnf+@1eK&}#hmd5C3hEFmG`=-CqYsXZe?VvZMux{Ry$ae4(> zYL?STT;KcK^%LBk!^3JYpvXcuZm?B6Z%!SjEd0+zG!bfK!yJj4(-M?FF>z}5E$ub;(Yuu7`;uy-8X_MZtN?9MQXYR3_QG?*PkCK+GJZRZ*K`s zGS&W*^S!HEqE#Blu^1;pKhG$u$N&RM_U6gPe%TBcy?l6-4vr)Ef zE{G(YpP%pl?7#o77CwTGMG4^oBgN3-3WC;=3w3Z;CoZ6=O)g9Vr*k*~rV|G1x06jF z$0AVtl6B7@*qIJ%-z*Z0t%m1*xy}*CA^ptQzkV|T*3ju{_k#`z2VoObs;?rZ@2m~3 zKzS1HWlZ_>!vn&`{zc?D)ldS!-U?6hus5}E`$+^Ht5pfgg{c1Q*)!|AWUs}qM+eM4vZ2g8Uw9+DW-Z2P#)-$ zw8Mi2sCd4WS<#~h7Ei2;{#i`seLb3LdAI%X#Ep{>9E4>Lr)J!!@m}oaCV;9vY79C! zt*NTo+Mk-5YRL*aJrt7w+wBxl%cK5y#T_kH0-axu&w}!h9C69jIwd)oWB{iD2ADAS zpB02B+iN4|k%q$J;$KW}Tz;WyCv7=spe?93jgj$4mBN&itcD)rovrK4Z<$qPr~Yt2 zg&+93^Mi=K*#Hg&2G}g~2Nf2L3C?&cwB)*4IbpK#wbKWenIygZyy0n#KmIf7qWkea zp&CzuBUHw0OD*mR6665YT&;XGR?b&O^)_3u6gCAbjV>)J3NTYk6kh4M5-E$x%Ud{r zaLcOZ++Ti6GgTlWE{`QKV1>QCz3*`>)#`>UWd?27Mh{m(2W=(}SGAhH;C>^8cIqZw zoD9Of5ISq{nV`+aQ=B+}?0A;=;e#z4cnlr+uy#evYW-M#&9*Ia@Ahw{+!?5b|43h9 z+Y`>E{%=Jq!(jGahp0BK2Sc{r{P^+1V`5^WIYGy@DKB__Y8xA5QfB6rhB%eB^zPzE zOt(ite<(~i(Vd&r&XkpB8XFR-@=^g|bWvee=ur@)fD-uja{_Egn`P#d2Bi(Og=fAx zL}!_5`zNrS^tJ>{Dy@Wk5txmGZ!FujS{r<8PXJ3C19WSV4sdW+%NbxRPTF@Kdv|=W z$(;?OXMoZlk9D#RLB_1ZLY$aS6$jnF@{`1|+gRZ0sEnlKu9JY`u(jKhroo2%SD`1D z2U={&M?_nN*;`#pPukhC3?lLveSCbP&aqttnA}0_Rk-`Ehmxt2g_}R^$hzZ(P2n<7 zpBLlJ%3qXWHnO!kBT#Qj9WaLx3aetMfH$+e>iZ8VDSy)+LRg|mYs^DK zkb8%cSb-`*7J+X5y3sgx+{^_zXdMQbaHoJITec@xL@w;rkOd?x5wUTvx^XGp4Y*&N01^M=4(zDqef6_QgG&fi9U1o}=%VDN;iY6-QkdCbo%5qc20 z^$1q0Z^k!~EI8@=l8?Z~=wMXU4HeDh3QE3x@}C|r+jD@)~Mj*+#Sl3ap_9iq?; z+FNC*gmr3dx17nM1hc8M+<9LC`$40_r4riU)I+J-_9RLz=k7d8KlE9Taxn4vt&q<3 zRM6Q2UMOHg4V)V4k+q_=1|Rcb4}k~Q8Hv>$ypzYH*Fpxe?}+b4{%QN)le1!BhdnGE zLFrB-YsBsO{T`$Y&g(pryc3^*z<$coaS`JDke+#}nDvYy{LP0y^Z)xP9$wygldiT< z0?)mlce?ufYwT%x)WGEJ$S9dsW?3!uumc2iZ2R#cnVHa^{r$~D0sgk`?m}nL=A`KW zoS>9O4_F8s`Rs8f+`B=w2!J=jmP{4+LP52rqO2^~V&_2-Xd$zFm>wXKl$hv)QT!EE zgc+w)^%vo~;#{vUq>OI^Uu9NZFm6iNoz)VeMy_M#x?#$u)s z7(~qHt|m0c%n7ehN&)36+I376etou^5CO7kL1;uUAoVNrag&yj7G|)h#j5A8dK8qD zZea~402&WtZNtQVZNAXHWk5YV`V34kDk%+pLr?^)UgQ8r0VABecad`B!o{6PvrpWnRTABDh{!cq*nYzWyvQMh8ZnDZFZ2(6$&hBGSz zsu-5&Y(H)tYh6G|!K)c}^3tnco{|nd56MnBmM3b&GibUG^+h5hJ+^k2Pfes^|Uh6o&M3

5iGXtIEL&Zacz&!0c5PyiwBwDl|~(m|5q&GvlffyDQ$ z(}?xLP>9K~dc0===^O7VET znpN8hZyLAfgYyD{J*U2TvHon6v;K0usBC6VtY9L-FcLK4R=Y12%wXfw%O00&O5;8e)UE_Jzw#T3NPMMcXhHM`sn<$PIhJ1nV%bG%*+$~T!FQ@yKQCA>nrjr6I^ znu8ON-%}?}t{`l}ICt`VLJ)A$*yS+qh`*DGDJfTmI>%=~;vV6ylVB7a4(X!;d@ogGvhXZSR|fN8P-_hM(E%eXMC=1A5bPQvIL^RGA%IEA|Z?Ck7> zmb1(z3!CnbK!I6Zf#9b_9b5l0SZaDf^dh_ zCmqmZ7dNsw+nenO6_6MI%NQGEdb$)$`b(D1oq|-YOS2y!C?v9iHtIL}W;EiedBxXQ z?93ZL2NdnCbH6PvbMarwc2WL!YPZS2jBc{a@OjpxpD54+mb)U1StR>DCiA~ zTDOVC2hCndFtBprV_JWXbR`N-Tx5D~w3m@JwDY$QwH75?e1Z0h5^58~d*7|be1Ti6 z2GmKxM=OQmjoe7|vyqZgzRD;R)Z@nGqg=3svKA5&Vki6y7p+BH!Ue|HzI#V28w(7} zuUjX2J*Lk7lwLpy?ax%g_@DE&d><4Ee)PX??@Op-gkQ>U_QogKC@-w+pZWR8E_GSUxjXTP=aDAy zTuR?>{-~`Tf*y}OwZK8DEF@r64@4KIu1sI%x=2sOZSrPQ@Fg4h*QMvN;PlJ?_8jx- zRTdDx4fkOl@?p{pI_n}CnokzRI7f)4)}^j+V8pnP(k*v9#vGftv%4E5^g1B?#8(sK zIhwXgtx2njfy>IiM?#fgzn}`=G!UQj0h)XjIs`1zGKYS+`UO#AzoLNH56Fiv$MLj8 zPH+l9$zsZd>x~EY%Ur#+WO0H1I^VC{$W*KnSr{ESmX+dm{ra0+~`D$VjO>c+@?I!!F!Md?Y-d( zoRwcK_$JiV^1*{`t)wI zyNT?AUK=rH4`&kV#w&=u8e5c)V&onjr?&CqQA0fj z7~n(8Zig$!O3h>C=BYeh0r=N=ne=Baj*bPEn!g1S#-29dA;j*fdY?*}xs{Xz0gFx{ z?T4n7R?{kjWAk^s5Y-h$N&71zBYkqSg5?W2K~LuHkmUxjP5(kaBqa@-{t?#&yW+*Y zA3aTk%@0yyaQLz5@9$Tbd0|M7Kf*U}ZlvPP99rQLj=DGBCwaCOPEWLlcO|St!sO-FR}(IuYQyBqXcYGK9YiJ=1hwS1I+aQfS6DDWx!hz@BN5!52<^ctwx zS}m>IHwhSM9tWvGRYJr3Bs~mx1CsmHmp3RM8XGV4^oK+AVNzWCAXQg}=-76TgaQ=S z)6|J98{r8c(KrS2MOgoszUS7NC;ujJft`4E1)xdRWiZdmNMI5?6jM`EqYE-n#5l!Z z*UMZ1iOI=}rIL`Tz5&Qqew3~wLmu(~ziT4v%*h7M_oVx%Oh)o4a!}SW^ z#~h4JHsaa3YzjcAqhZilY4Ci+#dd*Y(!F6yP16ji*Oz zD(}CJXWu_H$+1v#1u2*&e#SZD{3sP);+Ac5CUp7c**R@_zMDy;F{3kipLls~Yqis6 zp9JBLtz-#oL{tvttnLBG7aiym%g!D z50jXSG*i!P2&Ny6gUq@%zS#Q;r!aU}a<1%Q6clF1Uv*ub8teH7+)qH1Cf&(bs}Jkt zf=p?{nUI_Lg@yRfW*5!az1c0%^RuR)V3lrD-?jxWk;7>nPGdp3Qu7Qyl~p@B@H8b! zX~Jnj9YA$<$zM8VWa-8fw3eIK?GHiEA)oEs7kyN5dA)!qmokHSRt|imEJ*lsOMX`; zkHSHK=*dbj1By&cOk{Mpeld5msOKBsw_orEN4IT;;ESlpx#F8b+Aen=!uL0(gGv#% zf#Cs+zb6LfT!L8Sq4oChAso(n;l#J;)Twz!QT*Fng2nf9GF*F7*H*G&OaR*1AlmA|if0H;{f7gG9iI>TYrlC6mv+7&fn*A4Gm_ep(0fEHdrw z66$ZJ!NI|%xxP}%E_$cao1vY>whzuOP5Ac3zH|QrG1TUt>G4=nbI`#?dQCWGHbh{G z=XH&1%o8X$yOg?y<-Gd?^z$#D-2(#;DLY`hBsA$!MI{P>1f*ucxk8gM*SH8y`X0=! zeZTLF6JoCaC5fKDEDY+a(iLOZ{*F_RSl(=$bBojaI!M3OA>IR0Mj!{Lh8dNMCGqp~ zA5f3$DqaVVi@~ikM+9RxURo8}YhH4CMtwn*8El)wh)rIdO+aCy;ELG3*+W7=U>fLo z(&bLSKK?Gu&c>Fvk)+*2Nqb{qd9d4nzE20}fF2SXPqd6#gECei+LGYDho-2-x2-Hn zH^C`B(0y1lszGinY~pN?`F5H@TfQS?&G#AnTK|G4nvyy@Erza-#`#rt9wEW%Cb(Lo z3}zc;-1aU7=r84etU~riX23jNr`sU#af=IfC*td~iZpPlw|>YNF!HB8`nWs%Bn_cI zNU=XY6oJSb-ni2Q?%AB0*SghvEOsZG{x=fl*G;j&Wt`2BxD7HD>pR`+rX7X9$>0`; zFGWICeQN60DlmO@2dW?r%lbQ``5*B!vtDTh4()kk38sSmwTbS!kc3d&9?O_aTo^bDEH;QA!?4Kv8Gs*J!ypb0$cgR^S##jKK%l zXMn}d-?yu)>oDKqIE!E8Ly}bp<3ieBye0yQ_ZYR`)D~-;&g#?F4jUD{4P1NveOA5dXZ$E9thLphcr zTr283m~$bKQ0$6tm4k~jk<)c3hFwy0NK^{AnDXI+SE*OO?Hvy%Q)jU(8FyShZgG@J zojP08=_l!wxxPkAXv~C>_x<(m4Pr>NW7^7y9v|blrLE9}q;M zY#K1(B0g$Jf`%$+tLC!oW3H`M%o7;L>#-f z<(pCy6-F1`B+8OJV!ETjz9X1GQQ8Y0>Yk5Rnd#k1*0s;SWnR0^L6D%# zc3TxbQJVs zp`~OX_BFDn4|>}dXtHZHKlvPrXu)5KBteGTJ=hf|x32gpY=T)_35BLB5m2X|6&45v z7*`!R$zxWbhl||Ksm#E^Dj!Sx8V;QtEs`$j)Te=qFiy;&++t~yG6`8z&#&d&_gj<`;F5CazKpRQ z&?De}Y0LyJ=R{ecsd!XW!afe&DFXK{tl@ZcmqX*4?^TO#nNzweAm@WdqycXrMmc)7 z>AyTd$c;R*h6L|VIFS~ji zpX^0l<_%xNI&*I7k89M~WqaVF^tB_)Mntn<==AxiZ`E+ z2lz-{3+nBe3OKjrlEFKs*mt*<`MJ>`5g8qI>IxR%MoT7Q&h|z~o$25tm;w$!@IRJ0 z)yb&>Y<{RqHP4p_dNQam{Q})(6m=G!@X%h{>ve2>aeq$4XImm1Hyd{Q;uml#Z|+~s zuwh)E;9Hph+X!6o6;pyN1P~eFKiiKm_8!s?_>wX?N^UsRDmhp=p8}ENs9X$S$H*9m8xWp`IKo3rjvZn2DBWrpFfU${*;~2eON{z*!sCHn-;T~lzuN~*xE@9J(8c%C+@r9##Zn9icL&KEl zyXxZwZdV>EL`1!Nk_@=THg&Lp*~I1A+vnVQhIZ`zBcm3&+2mn6z*e{)?tBQUoyMuZs{JOWNP&3Lj0AdCZ>521&cly z#7nc#J-mJ~*lya)wML{;+0{sZ6u3XDi*KlVtEN(AN!()bYDd>82KFLU<4@?pW*GT+ z12@JgGI;UZb#OPtBE)(^Km4nHk3#ys@~uSQ;nyk=Xq49EgpTCgg9<0Uf?P%}MLCGlwDO*p=K7f?v^5OwR;by$`X71y(boU~ literal 0 HcmV?d00001 diff --git a/resources/icons/search.png b/resources/icons/search.png deleted file mode 100644 index 67e5d21f6e6aa92df981d4119dd8ff7921f9b064..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4448 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 diff --git a/resources/icons/yourfollowers.png b/resources/icons/yourfollowers.png deleted file mode 100644 index c96cfba006fcd840b75f3cee8c95520a0bd7a86d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5244 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

6UMF;!tFPP^pMO!BC-Sw|)N%Xq8Q9PFP zss(6LCINJF^d*Q`8PB=vH)^qTE0tNV04@5n>WI8kB;7z2I{K;^R+O$%=6WtGGX_og zA?R8BOckopc6EO2rrp0qH7T7X2-BZ>M5|1vp}G_m(N#B+^rb;yd0}3P2|(d=C&z-v z%Me}G%t`~o?uXH()0JVQ+Y?vj4+fDwl+mdJAq5Kx#%WJHq4e7wf`@JBb4=4xm#Bs2 zHf9yp@!HoSD$Ix_lW*Uq2gDDQKoAtgbW=UAu0)a+u`m71!B1H62&yj%L z;_!rC!%ZN_e7CS9z4|-SR=Bbj-_aIb`vWG)aq;JU?r0kWz-(PuSlBY(s8%Exw2^Xvs5fi}^)amOBIXqIInwNar(-T(7O;B8#o4zhK>iO64>}1XJ zEBlgEkan=P9Sp=9Z{N0Z)`R*&@Z#JJ?lD!m3~r@PH)t$KzW_#P*5DRIS>$=l1QzSI z4K?OYb0-A)+@Z+w=*;mg^6{yDTe{2KHD9=p(FSv%G^rm;AdzN8x>aBkVLkn%dqjcQ zLH-mYlpcTj7s5y$T!2JlS*?hJ8VDaDGr&ob!=#*n4wQ0Bc z*Lir898kC|MuV`tbW+S8mP%yNNAMpYD`2;Wddiv`9B83&pD(~Pv&_iWCdg~uN(8_> z8+$2-XyhMn6sDStO2b^Xxfjpl!Zw~}s*`Q`Sc>^&Tw}s|H~gFuhJInuNSGPIsp$m$ zLFgGTdO^(Y{hoQ~llGnkLABD99Y$XojBry`NhAN{k-KQNxTk)up3MW*FjNC+X-{wP zKdUmWL!NEgv;LB~*#f0^b56^N*aJG2+%w0^475TLtMDgb=W{PI%Bu|ckbZtCV)`9H zU0=q2$QB}7=3R46j4ODUw0gQ`U^G)t9gPJSg@lB(swygYI^#hj@^-so25@gMfA##(p}@`1RMk_d I2iv~+4{SIz%K!iX diff --git a/resources/icons/yourfollowings.png b/resources/icons/yourfollowings.png deleted file mode 100644 index 83a0de3c26da1780e26c096d6733881ffe6ff7a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5435 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 diff --git a/resources/icons/yourplaylists.png b/resources/icons/yourplaylists.png deleted file mode 100644 index 8623b335a2862e6074a07312fa3ec0f3ab7aacda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5068 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 diff --git a/resources/language/Dutch/strings.po b/resources/language/Dutch/strings.po deleted file mode 100644 index 61eb68d..0000000 --- a/resources/language/Dutch/strings.po +++ /dev/null @@ -1,183 +0,0 @@ -# Kodi Media Center language file -# Addon Name: Mixcloud -# Addon id: plugin.audio.mixcloud -# Addon Provider: jackyNIX -msgid "" -msgstr "" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - - - -# common - -msgctxt "#30000" -msgid "Mixcloud" -msgstr "Mixcloud" - -msgctxt "#30001" -msgid "More..." -msgstr "Meer..." - -msgctxt "#30002" -msgid "Failed resolving url. Use different resolver?" -msgstr "Resolven url mislukt. Gebruik andere resolver?" - -msgctxt "#30003" -msgid "No (valid) access token found." -msgstr "Geen (geldig) access token gevonden." - -msgctxt "#30004" -msgid "Please provide your authentication code." -msgstr "Gelieve uw authenticatie code in te geven." - - - -# main menu - -msgctxt "#30100" -msgid "Trending" -msgstr "Trending" - -msgctxt "#30101" -msgid "Your Favorites" -msgstr "Uw Favorieten" - -msgctxt "#30102" -msgid "Your Followings" -msgstr "Uw Followings" - -msgctxt "#30103" -msgid "Categories" -msgstr "Categorieën" - -msgctxt "#30104" -msgid "Search" -msgstr "Zoeken" - -msgctxt "#30105" -msgid "History" -msgstr "Geschiedenis" - -msgctxt "#30106" -msgid "jackyNIX's cloudcasts (shameless plug :p)" -msgstr "jackyNIX's cloudcasts (schaamteloze plug :p)" - -msgctxt "#30107" -msgid "Feed" -msgstr "Feed" - -msgctxt "#30108" -msgid "Your Followers" -msgstr "Uw Followers" - -msgctxt "#30109" -msgid "Your Listens" -msgstr "Uw Listens" - -msgctxt "#30113" -msgid "Your Uploads" -msgstr "Uw Uploads" - -msgctxt "#30114" -msgid "Your Playlists" -msgstr "Uw Playlists" - -msgctxt "#30115" -msgid "Listen Later" -msgstr "Later Beluisteren" - -msgctxt "#30116" -msgid "Account..." -msgstr "Profiel..." - -msgctxt "#30117" -msgid "Logoff Account" -msgstr "Account Uitloggen" - - -# search menu - -msgctxt "#30200" -msgid "Cloudcasts..." -msgstr "Cloudcasts" - -msgctxt "#30201" -msgid "Users..." -msgstr "Gebruikers" - -msgctxt "#30202" -msgid "History..." -msgstr "Geschiedenis" - - -# context menu - -msgctxt "#30300" -msgid "Favorite cloudcast" -msgstr "Favorite cloudcast" - -msgctxt "#30301" -msgid "Unfavorite cloudcast" -msgstr "Unfavorite cloudcast" - -msgctxt "#30302" -msgid "Follow user" -msgstr "Follow gebruiker" - -msgctxt "#30303" -msgid "Unfollow user" -msgstr "Unfollow gebruiker" - -msgctxt "#30304" -msgid "Add cloudcast to Listen Later" -msgstr "Cloudcast toevoegen aan Later Beluisteren" - -msgctxt "#30305" -msgid "Remove cloudcast from Listen Later" -msgstr "Cloudcast verwijderen van Later Beluisteren" - - -# general settings - -msgctxt "#30400" -msgid "General" -msgstr "Algemeen" - -msgctxt "#30401" -msgid "Maximum cloudcasts on page" -msgstr "Maximum cloudcasts per pagina" - -msgctxt "#30402" -msgid "Download thumbnail size" -msgstr "Grootte van afbeeldingen" - -msgctxt "#30403" -msgid "Debug mode" -msgstr "Debug modus" - -msgctxt "#30404" -msgid "Extended cloudcast info (slower)" -msgstr "Uitgebreide cloudcast info (trager)" - -msgctxt "#30405" -msgid "Resolver" -msgstr "Resolver" - - -# history settings - -msgctxt "#30500" -msgid "History" -msgstr "Geschiedenis" - -msgctxt "#30501" -msgid "Maximum played cloudcasts" -msgstr "Maximum afgespeelde cloudcasts" - -msgctxt "#30502" -msgid "Maximum searches" -msgstr "Maximum zoekopdrachten" \ No newline at end of file diff --git a/resources/language/French/strings.po b/resources/language/French/strings.po deleted file mode 100644 index 26a2337..0000000 --- a/resources/language/French/strings.po +++ /dev/null @@ -1,183 +0,0 @@ -# Kodi Media Center language file -# Addon Name: Mixcloud -# Addon id: plugin.audio.mixcloud -# Addon Provider: jackyNIX -msgid "" -msgstr "" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - - - -# common - -msgctxt "#30000" -msgid "Mixcloud" -msgstr "Mixcloud" - -msgctxt "#30001" -msgid "More" -msgstr "Plus..." - -msgctxt "#30002" -msgid "Failed resolving url. Use different resolver?" -msgstr "Échec de la résolution de l'url. Utiliser un résolveur différent?" - -msgctxt "#30003" -msgid "No (valid) access token found." -msgstr "Pas de token d'accès (valide) trouvé." - -msgctxt "#30004" -msgid "Please provide your authentication code." -msgstr "Entrez votre code d'autorisation." - - - -# main menu - -msgctxt "#30100" -msgid "Trending" -msgstr "Tendances" - -msgctxt "#30101" -msgid "Your Favorites" -msgstr "Vos favoris" - -msgctxt "#30102" -msgid "Your Followings" -msgstr "Vos abonnements" - -msgctxt "#30103" -msgid "Categories" -msgstr "Catégories" - -msgctxt "#30104" -msgid "Search" -msgstr "Recherche" - -msgctxt "#30105" -msgid "History" -msgstr "Historique" - -msgctxt "#30106" -msgid "jackyNIX's cloudcasts (shameless plug :p)" -msgstr "Cloudcast de jackyNIX's (plugin sans gêne :p)" - -msgctxt "#30107" -msgid "Feed" -msgstr "Flux" - -msgctxt "#30108" -msgid "Your Followers" -msgstr "Vos abonnés" - -msgctxt "#30109" -msgid "Your Listens" -msgstr "Vos écoutes" - -msgctxt "#30113" -msgid "Your Uploads" -msgstr "Vos uploads" - -msgctxt "#30114" -msgid "Your Playlists" -msgstr "Vos listes de lecture" - -msgctxt "#30115" -msgid "Listen Later" -msgstr "Écouter plus tard" - -msgctxt "#30116" -msgid "Account..." -msgstr "Compte..." - -msgctxt "#30117" -msgid "Logoff Account" -msgstr "Se Déconnecter" - - -# search menu - -msgctxt "#30200" -msgid "Cloudcasts..." -msgstr "Cloudcasts..." - -msgctxt "#30201" -msgid "Users..." -msgstr "Utilisateurs..." - -msgctxt "#30202" -msgid "History..." -msgstr "Historique..." - - -# context menu - -msgctxt "#30300" -msgid "Favorite cloudcast" -msgstr "Ajouter le cloudcast aux favoris" - -msgctxt "#30301" -msgid "Unfavorite cloudcast" -msgstr "Retirer le cloudcast des favoris" - -msgctxt "#30302" -msgid "Follow user" -msgstr "Suivre cet utilisateur" - -msgctxt "#30303" -msgid "Unfollow user" -msgstr "Ne plus suivre cet utilisateur" - -msgctxt "#30304" -msgid "Add cloudcast to Listen Later" -msgstr "Ajouter le cloudcast à la liste Écouter plus tard" - -msgctxt "#30305" -msgid "Remove cloudcast from Listen Later" -msgstr "Retirer le cloudcast de la liste Écouter plus tard" - - -# general settings - -msgctxt "#30400" -msgid "General" -msgstr "Général" - -msgctxt "#30401" -msgid "Maximum cloudcasts on page" -msgstr "Nombre maximal de cloudcasts par page" - -msgctxt "#30402" -msgid "Download thumbnail size" -msgstr "Taille des vignettes téléchargées" - -msgctxt "#30403" -msgid "Debug mode" -msgstr "Mode debug" - -msgctxt "#30404" -msgid "Extended cloudcast info (slower)" -msgstr "Infos cloudcast détaillées (plus lent)" - -msgctxt "#30405" -msgid "Resolver" -msgstr "Résolveur" - - -# history settings - -msgctxt "#30500" -msgid "History" -msgstr "Historique" - -msgctxt "#30501" -msgid "Maximum played cloudcasts" -msgstr "Nombre maximal de cloudcasts écoutés" - -msgctxt "#30502" -msgid "Maximum searches" -msgstr "Nombre maximal de recherches" \ No newline at end of file diff --git a/resources/language/German/strings.po b/resources/language/German/strings.po deleted file mode 100644 index 856061c..0000000 --- a/resources/language/German/strings.po +++ /dev/null @@ -1,175 +0,0 @@ -# Kodi Media Center language file -# Addon Name: Mixcloud -# Addon id: plugin.audio.mixcloud -# Addon Provider: jackyNIX -msgid "" -msgstr "" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de_DE\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"X-Generator: Poedit 2.1.1\n" - -# common -msgctxt "#30000" -msgid "Mixcloud" -msgstr "Mixcloud" - -msgctxt "#30001" -msgid "More..." -msgstr "Mehr..." - -msgctxt "#30002" -msgid "Failed resolving url. Use different resolver?" -msgstr "Auflösen der URL gescheitert. Anderen Resolver verwenden?" - -msgctxt "#30003" -msgid "No (valid) access token found." -msgstr "Kein (gültiger) Zugriffstoken gefunden." - -msgctxt "#30004" -msgid "Please provide your authentication code." -msgstr "Bitte deinen Authentifizierungscode eingeben." - -# main menu -msgctxt "#30100" -msgid "Trending" -msgstr "Beliebt" - -msgctxt "#30101" -msgid "Your Favorites" -msgstr "Deine Favoriten" - -msgctxt "#30102" -msgid "Your Followings" -msgstr "Deine Followings" - -msgctxt "#30103" -msgid "Categories" -msgstr "Kategorien" - -msgctxt "#30104" -msgid "Search" -msgstr "Suche" - -msgctxt "#30105" -msgid "History" -msgstr "Verlauf" - -msgctxt "#30106" -msgid "jackyNIX's cloudcasts (shameless plug :p)" -msgstr "Cloudcasts von jackyNIX (Plugin-Autor)" - -msgctxt "#30107" -msgid "Feed" -msgstr "Feed" - -msgctxt "#30108" -msgid "Your Followers" -msgstr "Deine Follower" - -msgctxt "#30109" -msgid "Your Listens" -msgstr "Deine Zuhörer" - -msgctxt "#30113" -msgid "Your Uploads" -msgstr "Deine Uploads" - -msgctxt "#30114" -msgid "Your Playlists" -msgstr "Deine Playlisten" - -msgctxt "#30115" -msgid "Listen Later" -msgstr "Später anhören" - -msgctxt "#30116" -msgid "Account..." -msgstr "Account..." - -msgctxt "#30117" -msgid "Logoff Account" -msgstr "Account Ausloggen" - -# search menu -msgctxt "#30200" -msgid "Cloudcasts..." -msgstr "Cloudcasts..." - -msgctxt "#30201" -msgid "Users..." -msgstr "Benutzer..." - -msgctxt "#30202" -msgid "History..." -msgstr "Verlauf..." - -# context menu -msgctxt "#30300" -msgid "Favorite cloudcast" -msgstr "Cloudcast zu Favoriten hinzufügen" - -msgctxt "#30301" -msgid "Unfavorite cloudcast" -msgstr "Cloudcast aus Favoriten entfernen" - -msgctxt "#30302" -msgid "Follow user" -msgstr "Benutzer folgen" - -msgctxt "#30303" -msgid "Unfollow user" -msgstr "" - -msgctxt "#30304" -msgid "Add cloudcast to Listen Later" -msgstr "" - -msgctxt "#30305" -msgid "Remove cloudcast from Listen Later" -msgstr "" - -# general settings -msgctxt "#30400" -msgid "General" -msgstr "" - -msgctxt "#30401" -msgid "Maximum cloudcasts on page" -msgstr "" - -msgctxt "#30402" -msgid "Download thumbnail size" -msgstr "" - -msgctxt "#30403" -msgid "Debug mode" -msgstr "" - -msgctxt "#30404" -msgid "Extended cloudcast info (slower)" -msgstr "" - -msgctxt "#30405" -msgid "Resolver" -msgstr "" - -# history settings -msgctxt "#30500" -msgid "History" -msgstr "" - -msgctxt "#30501" -msgid "Maximum played cloudcasts" -msgstr "" - -msgctxt "#30502" -msgid "Maximum searches" -msgstr "" diff --git a/resources/language/resource.language.de_de/strings.po b/resources/language/resource.language.de_de/strings.po new file mode 100644 index 0000000..84cff6b --- /dev/null +++ b/resources/language/resource.language.de_de/strings.po @@ -0,0 +1,207 @@ +# Kodi Media Center language file +# Addon Name: Mixcloud +# Addon id: plugin.audio.mixcloud +# Addon Provider: jackyNIX +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.1.1\n" + +# common# main menu + +msgctxt "#30100" +msgid "Profile..." +msgstr "Profil..." + +msgctxt "#30101" +msgid "Followings" +msgstr "" + +msgctxt "#30102" +msgid "Followers" +msgstr "Anhänger" + +msgctxt "#30103" +msgid "Favorites" +msgstr "Favoriten" + +msgctxt "#30104" +msgid "Uploads" +msgstr "Uploads" + +msgctxt "#30105" +msgid "Playlists" +msgstr "Playlisten" + +msgctxt "#30106" +msgid "Listen Later" +msgstr "Später anhören" + +msgctxt "#30107" +msgid "Categories" +msgstr "Kategorien" + +msgctxt "#30108" +msgid "History" +msgstr "Verlauf" + +msgctxt "#30109" +msgid "Search" +msgstr "Suche" + +msgctxt "#30110" +msgid "More..." +msgstr "Mehr..." + + + +# search menu + +msgctxt "#30200" +msgid "Search cloudcasts..." +msgstr "Cloudcasts suchen..." + +msgctxt "#30201" +msgid "Search users..." +msgstr "Benutzer suchen" + + + +# context menu + +msgctxt "#30300" +msgid "Favorite cloudcast" +msgstr "Cloudcast zu Favoriten hinzufügen" + +msgctxt "#30301" +msgid "Unfavorite cloudcast" +msgstr "Cloudcast aus Favoriten entfernen" + +msgctxt "#30302" +msgid "Follow user" +msgstr "Benutzer folgen" + +msgctxt "#30303" +msgid "Unfollow user" +msgstr "Benutzer nicht mehr folgen" + +msgctxt "#30304" +msgid "Listen later" +msgstr "Später hören" + +msgctxt "#30305" +msgid "Do not listen later" +msgstr "Nicht später hören" + + + +# others + +msgctxt "#30400" +msgid "No valid access token found." +msgstr "Kein gültiger zugriffstoken gefunden." + +msgctxt "#30401" +msgid "Please provide your authentication code." +msgstr "Bitte deinen authentifizierungscode eingeben." + +msgctxt "#30402" +msgid "Logout?" +msgstr "Ausloggen?" + +msgctxt "#30403" +msgid "Clear history?" +msgstr "Verlauf entfernen?" + + + +# general settings + +msgctxt "#30900" +msgid "General" +msgstr "Allgemein" + +msgctxt "#30901" +msgid "Maximum rows on page" +msgstr "Maximale zeilen auf seite" + +msgctxt "#30902" +msgid "Thumbnail size" +msgstr "Thumbnail größe" + +msgctxt "#30903" +msgid "Debug mode" +msgstr "Debug-modus" + +msgctxt "#30904" +msgid "Extended info (slower)" +msgstr "Erweiterte info (langsamer)" + + + +# profile settings + +msgctxt "#30910" +msgid "Profile" +msgstr "Profil" + +msgctxt "#30911" +msgid "OAuth code" +msgstr "Authentifizierungscode" + +msgctxt "#30912" +msgid "Access token" +msgstr "Zugriffstoken" + +msgctxt "#30913" +msgid "Log out..." +msgstr "Ausloggen..." + + + +# resolver settings + +msgctxt "#30920" +msgid "Resolvers" +msgstr "" + +msgctxt "#30921" +msgid "mixcloud.com" +msgstr "" + +msgctxt "#30922" +msgid "mixcloud-downloader.com" +msgstr "" + +msgctxt "#30923" +msgid "offliberty.com (slower)" +msgstr "offliberty.com (langsamer)" + + + +# history settings + +msgctxt "#30930" +msgid "History" +msgstr "Verlauf" + +msgctxt "#30931" +msgid "Maximum play history" +msgstr "Maximaler playverlauf" + +msgctxt "#30932" +msgid "Maximum search history" +msgstr "Maximaler suchverlauf" + +msgctxt "#30933" +msgid "Clear history..." +msgstr "Verlauf entfernen..." diff --git a/resources/language/English/strings.po b/resources/language/resource.language.en_gb/strings.po similarity index 59% rename from resources/language/English/strings.po rename to resources/language/resource.language.en_gb/strings.po index abd6b7e..4ec8515 100644 --- a/resources/language/English/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -12,106 +12,64 @@ msgstr "" -# common - -msgctxt "#30000" -msgid "Mixcloud" -msgstr "" - -msgctxt "#30001" -msgid "More..." -msgstr "" - -msgctxt "#30002" -msgid "Failed resolving url. Use different resolver?" -msgstr "" - -msgctxt "#30003" -msgid "No (valid) access token found." -msgstr "" - -msgctxt "#30004" -msgid "Please provide your authentication code." -msgstr "" - - - # main menu msgctxt "#30100" -msgid "Trending" +msgid "Profile..." msgstr "" msgctxt "#30101" -msgid "Your Favorites" +msgid "Followings" msgstr "" msgctxt "#30102" -msgid "Your Followings" +msgid "Followers" msgstr "" msgctxt "#30103" -msgid "Categories" +msgid "Favorites" msgstr "" msgctxt "#30104" -msgid "Search" +msgid "Uploads" msgstr "" msgctxt "#30105" -msgid "History" +msgid "Playlists" msgstr "" msgctxt "#30106" -msgid "jackyNIX's cloudcasts (shameless plug :p)" +msgid "Listen Later" msgstr "" msgctxt "#30107" -msgid "Feed" +msgid "Categories" msgstr "" msgctxt "#30108" -msgid "Your Followers" +msgid "History" msgstr "" msgctxt "#30109" -msgid "Your Listens" -msgstr "" - -msgctxt "#30113" -msgid "Your Uploads" -msgstr "" - -msgctxt "#30114" -msgid "Your Playlists" -msgstr "" - -msgctxt "#30115" -msgid "Listen Later" +msgid "Search" msgstr "" -msgctxt "#30116" -msgid "Account..." +msgctxt "#30110" +msgid "More..." msgstr "" -msgctxt "#30117" -msgid "Logoff Account" -msgstr "" # search menu msgctxt "#30200" -msgid "Cloudcasts..." +msgid "Search cloudcasts..." msgstr "" msgctxt "#30201" -msgid "Users..." +msgid "Search users..." msgstr "" -msgctxt "#30202" -msgid "History..." -msgstr "" # context menu @@ -133,51 +91,113 @@ msgid "Unfollow user" msgstr "" msgctxt "#30304" -msgid "Add cloudcast to Listen Later" +msgid "Listen later" msgstr "" msgctxt "#30305" -msgid "Remove cloudcast from Listen Later" +msgid "Do not listen later" msgstr "" -# general settings + +# others msgctxt "#30400" -msgid "General" +msgid "No valid access token found." msgstr "" msgctxt "#30401" -msgid "Maximum cloudcasts on page" +msgid "Please provide your authentication code." msgstr "" msgctxt "#30402" -msgid "Download thumbnail size" +msgid "Logout?" msgstr "" msgctxt "#30403" +msgid "Clear history?" +msgstr "" + + + +# general settings + +msgctxt "#30900" +msgid "General" +msgstr "" + +msgctxt "#30901" +msgid "Maximum rows on page" +msgstr "" + +msgctxt "#30902" +msgid "Thumbnail size" +msgstr "" + +msgctxt "#30903" msgid "Debug mode" msgstr "" -msgctxt "#30404" -msgid "Extended cloudcast info (slower)" +msgctxt "#30904" +msgid "Extended info (slower)" +msgstr "" + + + +# profile settings + +msgctxt "#30910" +msgid "Profile" +msgstr "" + +msgctxt "#30911" +msgid "OAuth code" +msgstr "" + +msgctxt "#30912" +msgid "Access token" +msgstr "" + +msgctxt "#30913" +msgid "Log out..." +msgstr "" + + + +# resolver settings + +msgctxt "#30920" +msgid "Resolvers" +msgstr "" + +msgctxt "#30921" +msgid "mixcloud.com" msgstr "" -msgctxt "#30405" -msgid "Resolver" +msgctxt "#30922" +msgid "mixcloud-downloader.com" msgstr "" +msgctxt "#30923" +msgid "offliberty.com (slower)" +msgstr "" + + # history settings -msgctxt "#30500" +msgctxt "#30930" msgid "History" msgstr "" -msgctxt "#30501" -msgid "Maximum played cloudcasts" +msgctxt "#30931" +msgid "Maximum play history" +msgstr "" + +msgctxt "#30932" +msgid "Maximum search history" msgstr "" -msgctxt "#30502" -msgid "Maximum searches" +msgctxt "#30933" +msgid "Clear history..." msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.fr_fr/strings.po b/resources/language/resource.language.fr_fr/strings.po new file mode 100644 index 0000000..8bc7d01 --- /dev/null +++ b/resources/language/resource.language.fr_fr/strings.po @@ -0,0 +1,217 @@ +# Kodi Media Center language file +# Addon Name: Mixcloud +# Addon id: plugin.audio.mixcloud +# Addon Provider: jackyNIX +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + + + +# Kodi Media Center language file +# Addon Name: Mixcloud +# Addon id: plugin.audio.mixcloud +# Addon Provider: jackyNIX +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + + + +# main menu + +msgctxt "#30100" +msgid "Profil..." +msgstr "" + +msgctxt "#30101" +msgid "Followings" +msgstr "Abonnements" + +msgctxt "#30102" +msgid "Followers" +msgstr "Abonnés" + +msgctxt "#30103" +msgid "Favorites" +msgstr "Favoris" + +msgctxt "#30104" +msgid "Uploads" +msgstr "Uploads" + +msgctxt "#30105" +msgid "Playlists" +msgstr "Playlistes" + +msgctxt "#30106" +msgid "Listen Later" +msgstr "Écouter plus tard" + +msgctxt "#30107" +msgid "Categories" +msgstr "Catégories" + +msgctxt "#30108" +msgid "History" +msgstr "Historique" + +msgctxt "#30109" +msgid "Search" +msgstr "Rechercher" + +msgctxt "#30110" +msgid "More..." +msgstr "Suivante..." + + + +# search menu + +msgctxt "#30200" +msgid "Search cloudcasts..." +msgstr "Rechercher des cloudcasts" + +msgctxt "#30201" +msgid "Search users..." +msgstr "Rechercher des utilisateurs..." + + + +# context menu + +msgctxt "#30300" +msgid "Favorite cloudcast" +msgstr "Ajouter aux favoris" + +msgctxt "#30301" +msgid "Unfavorite cloudcast" +msgstr "Retirer des favoris" + +msgctxt "#30302" +msgid "Follow user" +msgstr "Abonner" + +msgctxt "#30303" +msgid "Unfollow user" +msgstr "Désabonner" + +msgctxt "#30304" +msgid "Listen later" +msgstr "Écouter plus tard" + +msgctxt "#30305" +msgid "Do not listen later" +msgstr "N'écouter pas plus tard" + + + +# others + +msgctxt "#30400" +msgid "No valid access token found." +msgstr "Aucun token d'accès valide trouvé." + +msgctxt "#30401" +msgid "Please provide your authentication code." +msgstr "Entez votre code d'authorisation." + +msgctxt "#30402" +msgid "Logout?" +msgstr "Se déconnecter?" + +msgctxt "#30403" +msgid "Clear history?" +msgstr "Effacer l'historique?" + + + +# general settings + +msgctxt "#30900" +msgid "General" +msgstr "Général" + +msgctxt "#30901" +msgid "Maximum rows on page" +msgstr "Nombre maximal de lignes par page" + +msgctxt "#30902" +msgid "Thumbnail size" +msgstr "Taille de la vignette" + +msgctxt "#30903" +msgid "Debug mode" +msgstr "Mode debug" + +msgctxt "#30904" +msgid "Extended info (slower)" +msgstr "Informations étendues (plus lent)" + + + +# profile settings + +msgctxt "#30910" +msgid "Profile" +msgstr "Profil" + +msgctxt "#30911" +msgid "OAuth code" +msgstr "Code OAuth" + +msgctxt "#30912" +msgid "Access token" +msgstr "Token d'accès" + +msgctxt "#30913" +msgid "Log out..." +msgstr "Se déconnecter..." + + + +# resolver settings + +msgctxt "#30920" +msgid "Resolvers" +msgstr "" + +msgctxt "#30921" +msgid "mixcloud.com" +msgstr "" + +msgctxt "#30922" +msgid "mixcloud-downloader.com" +msgstr "" + +msgctxt "#30923" +msgid "offliberty.com (slower)" +msgstr "offliberty.com (plus lent)" + + + +# history settings + +msgctxt "#30930" +msgid "History" +msgstr "Historique" + +msgctxt "#30931" +msgid "Maximum play history" +msgstr "Nombre maximal de cloudcasts écoutés" + +msgctxt "#30932" +msgid "Maximum search history" +msgstr "Nombre maximal de recherches" + +msgctxt "#30933" +msgid "Clear history..." +msgstr "Effacer historique..." \ No newline at end of file diff --git a/resources/language/resource.language.nl_nl/strings.po b/resources/language/resource.language.nl_nl/strings.po new file mode 100644 index 0000000..8b2ed58 --- /dev/null +++ b/resources/language/resource.language.nl_nl/strings.po @@ -0,0 +1,203 @@ +# Kodi Media Center language file +# Addon Name: Mixcloud +# Addon id: plugin.audio.mixcloud +# Addon Provider: jackyNIX +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + + + +# main menu + +msgctxt "#30100" +msgid "Profile..." +msgstr "Profiel..." + +msgctxt "#30101" +msgid "Followings" +msgstr "Volgend" + +msgctxt "#30102" +msgid "Followers" +msgstr "Volgers" + +msgctxt "#30103" +msgid "Favorites" +msgstr "Favorieten" + +msgctxt "#30104" +msgid "Uploads" +msgstr "" + +msgctxt "#30105" +msgid "Playlists" +msgstr "Afspeellijsten" + +msgctxt "#30106" +msgid "Listen Later" +msgstr "Later beluisteren" + +msgctxt "#30107" +msgid "Categories" +msgstr "Categorieën" + +msgctxt "#30108" +msgid "History" +msgstr "Geschiedenis" + +msgctxt "#30109" +msgid "Search" +msgstr "Zoeken" + +msgctxt "#30110" +msgid "More..." +msgstr "Meer..." + + + +# search menu + +msgctxt "#30200" +msgid "Search cloudcasts..." +msgstr "Cloudcasts zoeken..." + +msgctxt "#30201" +msgid "Search users..." +msgstr "Gebruikers zoeken..." + + + +# context menu + +msgctxt "#30300" +msgid "Favorite cloudcast" +msgstr "Aan favorieten toevoegen" + +msgctxt "#30301" +msgid "Unfavorite cloudcast" +msgstr "Uit favorieten verwijderen" + +msgctxt "#30302" +msgid "Follow user" +msgstr "Gebruiker volgen" + +msgctxt "#30303" +msgid "Unfollow user" +msgstr "Gebruiker niet meer volgen" + +msgctxt "#30304" +msgid "Listen later" +msgstr "Later beluisteren" + +msgctxt "#30305" +msgid "Do not listen later" +msgstr "Niet meer later beluisteren" + + + +# others + +msgctxt "#30400" +msgid "No valid access token found." +msgstr "Geen geldige access token gevonden." + +msgctxt "#30401" +msgid "Please provide your authentication code." +msgstr "Gelieve uw authenticatie code in te geven." + +msgctxt "#30402" +msgid "Logout?" +msgstr "Uitloggen?" + +msgctxt "#30403" +msgid "Clear history?" +msgstr "Geschiedenis wissen?" + + + +# general settings + +msgctxt "#30900" +msgid "General" +msgstr "Algemeen" + +msgctxt "#30901" +msgid "Maximum rows on page" +msgstr "Maximum aantal rijen op pagina" + +msgctxt "#30902" +msgid "Thumbnail size" +msgstr "Thumbnail grootte" + +msgctxt "#30903" +msgid "Debug mode" +msgstr "Debug-modus" + +msgctxt "#30904" +msgid "Extended info (slower)" +msgstr "Meer uitgebreide info (trager)" + + + +# profile settings + +msgctxt "#30910" +msgid "Profile" +msgstr "Profiel" + +msgctxt "#30911" +msgid "OAuth code" +msgstr "" + +msgctxt "#30912" +msgid "Access token" +msgstr "" + +msgctxt "#30913" +msgid "Log out..." +msgstr "Uitloggen..." + + + +# resolver settings + +msgctxt "#30920" +msgid "Resolvers" +msgstr "" + +msgctxt "#30921" +msgid "mixcloud.com" +msgstr "" + +msgctxt "#30922" +msgid "mixcloud-downloader.com" +msgstr "" + +msgctxt "#30923" +msgid "offliberty.com (slower)" +msgstr "offliberty.com (trager)" + + + +# history settings + +msgctxt "#30930" +msgid "History" +msgstr "Geschiedenis" + +msgctxt "#30931" +msgid "Maximum play history" +msgstr "Maximum afspeelgeschiedenis" + +msgctxt "#30932" +msgid "Maximum search history" +msgstr "Maximum zoekgeschiedenis" + +msgctxt "#30933" +msgid "Clear history..." +msgstr "Geschiedenis wissen..." \ No newline at end of file diff --git a/resources/screenshot1.jpg b/resources/screenshot1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60dbdf228a62f0dd121568c356cd604a118e4745 GIT binary patch literal 26929 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 Cqz - - - - - + + + + - + + + + + + + + + + + + + + + + - - - + + + + + From 395bc604129d5974ad0c1c194ce798f6a428962a Mon Sep 17 00:00:00 2001 From: jackyNIX Date: Wed, 4 Mar 2020 16:33:47 +0100 Subject: [PATCH 2/6] cleanup --- README | 2 +- addon.py | 9 +- addon.xml | 14 +- lib/__init__.py | 25 +++ lib/base.py | 83 ++++++---- lib/history.py | 62 ++++++-- lib/lang.py | 25 +++ lib/listbuilder.py | 127 ++++++++------- lib/mixcloud.py | 114 +++++++++----- lib/resolver.py | 115 +++++++++----- lib/utils.py | 146 ++++++++++++------ .../resource.language.de_de/strings.po | 24 +++ .../resource.language.en_gb/strings.po | 26 +++- .../resource.language.fr_fr/strings.po | 28 +++- .../resource.language.nl_nl/strings.po | 26 +++- resources/settings.xml | 8 +- 16 files changed, 589 insertions(+), 245 deletions(-) diff --git a/README b/README index 1fb86cf..630cb4e 100644 --- a/README +++ b/README @@ -29,7 +29,7 @@ ToDo: ============================================ Features: - - Account + - Profile - Followings - Followers - Favorites diff --git a/addon.py b/addon.py index f3238d7..a925d56 100644 --- a/addon.py +++ b/addon.py @@ -5,21 +5,22 @@ Copyright (C) 2011-2020 jackyNIX -This file is part of KODI MixCloud Plugin. +This file is part of KODI Mixcloud Plugin. -KODI MixCloud Plugin is free software: you can redistribute it and/or modify +KODI Mixcloud Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. -KODI MixCloud Plugin is distributed in the hope that it will be useful, +KODI Mixcloud Plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with KODI MixCloud Plugin. If not, see . +along with KODI Mixcloud Plugin. If not, see . ''' +# from lib import run from lib import run run() \ No newline at end of file diff --git a/addon.xml b/addon.xml index a7374e2..8fd901a 100644 --- a/addon.xml +++ b/addon.xml @@ -1,6 +1,6 @@ @@ -10,10 +10,10 @@ audio -

KODI Plugin for MixCloud - KODI Plugin voor MixCloud - KODI Plugin pour MixCloud - KODI Plugin für MixCloud + KODI plugin for Mixcloud + KODI plugin voor Mixcloud + KODI plugin pour Mixcloud + KODI plugin für Mixcloud Mixcloud is re-thinking radio. Listen to great radio shows, Podcasts and DJ mix sets on-demand. Mixcloud herdefinieerd radio. Luister naar uitstekende radioshows, podcasts en dj sets on demand. Mixcloud redéfinit la radio. Écoutez les émissions radio, podcasts et mixes DJ sur demande. @@ -22,10 +22,8 @@ v3.0.0 (2020-03-03) [new] python 3 migration [new] new logo, icons and other art - [fix] improved context menus [fix] improved history [fix] cleanup obsolete menu items - [fix] reworked resolvers all @@ -40,6 +38,6 @@ resources/screenshot1.jpg resources/screenshot2.jpg - false + true diff --git a/lib/__init__.py b/lib/__init__.py index d348840..e7908d1 100644 --- a/lib/__init__.py +++ b/lib/__init__.py @@ -1 +1,26 @@ +# -*- coding: utf-8 -*- + +''' +@author: jackyNIX + +Copyright (C) 2011-2020 jackyNIX + +This file is part of KODI Mixcloud Plugin. + +KODI Mixcloud Plugin is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +KODI Mixcloud Plugin is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with KODI Mixcloud Plugin. If not, see . +''' + + + from .listbuilder import run \ No newline at end of file diff --git a/lib/base.py b/lib/base.py index dd6f137..bb308d1 100644 --- a/lib/base.py +++ b/lib/base.py @@ -1,4 +1,29 @@ -from .utils import getArguments, log, encodeArguments, getSetting +# -*- coding: utf-8 -*- + +''' +@author: jackyNIX + +Copyright (C) 2011-2020 jackyNIX + +This file is part of KODI Mixcloud Plugin. + +KODI Mixcloud Plugin is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +KODI Mixcloud Plugin is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with KODI Mixcloud Plugin. If not, see . +''' + + + +from .utils import Utils from .lang import Lang import sys import xbmc @@ -11,7 +36,7 @@ class BaseBuilder: def __init__(self): - plugin_args = getArguments() + plugin_args = Utils.getArguments() self.plugin_handle = int(sys.argv[1]) self.mode = plugin_args.get('mode', '') self.key = plugin_args.get('key', '') @@ -19,16 +44,16 @@ def __init__(self): self.offset = [int(plugin_args.get('offset', '0')), int(plugin_args.get('offsetex', '0'))] else: self.offset = int(plugin_args.get('offset', '0')) - log('BaseBuilder.__init__(self = ' + self.__class__.__name__ + ', plugin_handle = ' + str(self.plugin_handle) + ', mode = ' + self.mode + ', key = ' + self.key + ', offset = ' + str(self.offset) + ')') + Utils.log('BaseBuilder.__init__(self = ' + self.__class__.__name__ + ', plugin_handle = ' + str(self.plugin_handle) + ', mode = ' + self.mode + ', key = ' + self.key + ', offset = ' + str(self.offset) + ')') def execute(self): - log('BaseBuilder.execute()') + Utils.log('BaseBuilder.execute()') ret = self.build() if ret != None: xbmcplugin.endOfDirectory(handle = self.plugin_handle, succeeded = ret) def build(self): - log('BaseBuilder.build()') + Utils.log('BaseBuilder.build()') return True @@ -37,9 +62,9 @@ def build(self): class BaseListBuilder(BaseBuilder): def build(self): - log('BaseListBuilder.build()') + Utils.log('BaseListBuilder.build()') nextOffset = self.buildItems() - log('next offset: ' + str(nextOffset)) + Utils.log('next offset: ' + str(nextOffset)) nextOffsetEx = None if isinstance(nextOffset, list): nextOffsetEx = nextOffset[1] @@ -52,11 +77,11 @@ def build(self): return (nextOffset != -1) def buildItems(self): - log('BaseListBuilder.buildItems()') + Utils.log('BaseListBuilder.buildItems()') return 0 def addFolderItem(self, infolabels = {}, parameters = {}, img = '', contextmenuitems = []): - log('BaseListBuilder.addFolderItem(infolabels = ' + str(infolabels) + ', parameters = ' + str(parameters) + ', img = ' + img + ', contextmenuitems = ' + str(contextmenuitems) + ')') + Utils.log('BaseListBuilder.addFolderItem(infolabels = ' + str(infolabels) + ', parameters = ' + str(parameters) + ', img = ' + img + ', contextmenuitems = ' + str(contextmenuitems) + ')') listitem = xbmcgui.ListItem(infolabels['title'], infolabels['title']) listitem.setArt({'icon' : img, 'thumb' : img}) @@ -65,10 +90,10 @@ def addFolderItem(self, infolabels = {}, parameters = {}, img = '', contextmenui if contextmenuitems: listitem.addContextMenuItems(contextmenuitems) - return xbmcplugin.addDirectoryItem(handle = self.plugin_handle, url = encodeArguments(parameters), listitem = listitem, isFolder = True) + return xbmcplugin.addDirectoryItem(handle = self.plugin_handle, url = Utils.encodeArguments(parameters), listitem = listitem, isFolder = True) def addAudioItem(self, infolabels = {}, parameters = {}, img = '', contextmenuitems = [], total = 0): - log('BaseListBuilder.addAudioItem(infolabels = ' + str(infolabels) + ', parameters = ' + str(parameters) + ', img = ' + img + ', contextmenuitems = ' + str(contextmenuitems) + ', total = ' + str(total) + ')') + Utils.log('BaseListBuilder.addAudioItem(infolabels = ' + str(infolabels) + ', parameters = ' + str(parameters) + ', img = ' + img + ', contextmenuitems = ' + str(contextmenuitems) + ', total = ' + str(total) + ')') listitem = xbmcgui.ListItem(infolabels['title'], infolabels['artist']) listitem.setArt({'icon' : img, 'thumb' : img}) @@ -78,29 +103,29 @@ def addAudioItem(self, infolabels = {}, parameters = {}, img = '', contextmenuit if contextmenuitems: listitem.addContextMenuItems(contextmenuitems) - xbmcplugin.addDirectoryItem(handle = self.plugin_handle, url = encodeArguments(parameters), listitem = listitem, isFolder = False, totalItems = total) + xbmcplugin.addDirectoryItem(handle = self.plugin_handle, url = Utils.encodeArguments(parameters), listitem = listitem, isFolder = False, totalItems = total) def buildContextMenuItems(self, item): contextMenuItems = [] if item.favorited == False: - contextMenuItems.append((Lang.ADD_TO_FAVORITES, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'post', 'key' : item.key + 'favorite/'}) + ')')) + contextMenuItems.append((Lang.ADD_TO_FAVORITES, 'XBMC.RunPlugin(' + Utils.encodeArguments({'mode' : 'post', 'key' : item.key + 'favorite/'}) + ')')) elif item.favorited == True: - contextMenuItems.append((Lang.REMOVE_FROM_FAVORITES, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'delete', 'key' : item.key + 'favorite/'}) + ')')) + contextMenuItems.append((Lang.REMOVE_FROM_FAVORITES, 'XBMC.RunPlugin(' + Utils.encodeArguments({'mode' : 'delete', 'key' : item.key + 'favorite/'}) + ')')) if item.listenlater == False: - contextMenuItems.append((Lang.ADD_TO_LISTEN_LATER, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'post', 'key' : item.key + 'listen-later/'}) + ')')) + contextMenuItems.append((Lang.ADD_TO_LISTEN_LATER, 'XBMC.RunPlugin(' + Utils.encodeArguments({'mode' : 'post', 'key' : item.key + 'listen-later/'}) + ')')) elif item.listenlater == True: - contextMenuItems.append((Lang.REMOVE_FROM_LISTEN_LATER, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'delete', 'key' : item.key + 'listen-later/'}) + ')')) + contextMenuItems.append((Lang.REMOVE_FROM_LISTEN_LATER, 'XBMC.RunPlugin(' + Utils.encodeArguments({'mode' : 'delete', 'key' : item.key + 'listen-later/'}) + ')')) userKey = item.user if not userKey: userKey = item.key if item.following == False: - contextMenuItems.append((Lang.ADD_TO_FOLLOWINGS, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'post', 'key' : userKey + 'follow/'}) + ')')) + contextMenuItems.append((Lang.ADD_TO_FOLLOWINGS, 'XBMC.RunPlugin(' + Utils.encodeArguments({'mode' : 'post', 'key' : userKey + 'follow/'}) + ')')) elif item.following == True: - contextMenuItems.append((Lang.REMOVE_FROM_FOLLOWINGS, 'XBMC.RunPlugin(' + encodeArguments({'mode' : 'delete', 'key' : userKey + 'follow/'}) + ')')) + contextMenuItems.append((Lang.REMOVE_FROM_FOLLOWINGS, 'XBMC.RunPlugin(' + Utils.encodeArguments({'mode' : 'delete', 'key' : userKey + 'follow/'}) + ')')) # fake menu separator # I do hope one day kodi will support menu separators @@ -126,7 +151,7 @@ def buildItems(self): return -1 def buildQueryItems(self, query): - log('QueryListBuilder.buildQueryItems(' + query + ')') + Utils.log('QueryListBuilder.buildQueryItems(' + query + ')') return 0 @@ -148,8 +173,8 @@ def initTrackNumbers(self, offset): def merge(self, baseLists = []): listCount = len(baseLists) - log('merge lists: ' + str(listCount)) - maxItems = (1 + int(getSetting('page_limit'))) * 10 + Utils.log('merge lists: ' + str(listCount)) + maxItems = int(Utils.getSetting('page_limit')) index = [] count = [] curItems = [] @@ -157,17 +182,17 @@ def merge(self, baseLists = []): index.append(0) count.append(len(baseList.items)) curItems.append(None) - log('counts: ' + str(count)) for iMerged in range(maxItems): - log('iMerged: ' + str(iMerged)) - log('indexes: ' + str(index)) + # user aborted + if xbmc.Monitor().abortRequested(): + break + for iList in range(listCount): if index[iList] < count[iList]: curItems[iList] = baseLists[iList].items[index[iList]] else: curItems[iList] = None - log('items: ' + str(curItems)) iAdd = -1 for iList in range(listCount): @@ -178,18 +203,16 @@ def merge(self, baseLists = []): if iAdd != -1: self.items.append(curItems[iAdd]) index[iAdd] = index[iAdd] + 1 - log('add: ' + str(iAdd) + ' ' + str(curItems[iAdd])) else: break - log('merged result: ' + str(len(self.items)) + ' ' + str(self.items)) - - log('nextoffset: ' + str(index)) + Utils.log('merged result: ' + str(len(self.items)) + ' ' + str(self.items)) + Utils.log('nextoffset: ' + str(index)) self.nextOffset = index # limit list def trim(self): - maxItems = (1 + int(getSetting('page_limit'))) * 10 + maxItems = int(Utils.getSetting('page_limit')) while len(self.items) > maxItems: self.items.pop() diff --git a/lib/history.py b/lib/history.py index e17cfd7..5afdaf2 100644 --- a/lib/history.py +++ b/lib/history.py @@ -1,15 +1,41 @@ +# -*- coding: utf-8 -*- + +''' +@author: jackyNIX + +Copyright (C) 2011-2020 jackyNIX + +This file is part of KODI Mixcloud Plugin. + +KODI Mixcloud Plugin is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +KODI Mixcloud Plugin is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with KODI Mixcloud Plugin. If not, see . +''' + + + import os import sys import json from datetime import datetime import xbmc import xbmcaddon -from .utils import log +from .utils import Utils -# statics +# variables __addon__ = xbmcaddon.Addon('plugin.audio.mixcloud') +CACHED_HISTORY = {} @@ -24,7 +50,7 @@ def readFile(self): starttime = datetime.now() self.data = [] filepath = xbmc.translatePath(__addon__.getAddonInfo('profile')) + self.name + '.json' - log('reading json file: ' + filepath) + Utils.log('reading json file: ' + filepath) try: # read file if os.path.exists(filepath): @@ -45,15 +71,14 @@ def readFile(self): json_entry['value'] = list_field self.data.append(json_entry) self.trim() - log('convert old 2.4.x settings: ' + self.name + ' -> ' + json.dumps(self.data)) + Utils.log('convert old 2.4.x settings: ' + self.name + ' -> ' + json.dumps(self.data)) self.writeFile() __addon__.setSetting(self.name + '_list', None) except Exception as e: - log('unable to read json file: ' + filepath) - log(str(e)) + Utils.log('unable to read json file: ' + filepath, e) elapsedtime = datetime.now() - starttime - log('read ' + str(len(self.data)) + ' items in ' + str(elapsedtime.seconds) + '.' + str(elapsedtime.microseconds) + ' seconds') + Utils.log('read ' + str(len(self.data)) + ' items in ' + str(elapsedtime.seconds) + '.' + str(elapsedtime.microseconds) + ' seconds') return self.data def writeFile(self): @@ -63,8 +88,7 @@ def writeFile(self): text_file.write(json.dumps(self.data, indent = 4 * ' ')) text_file.close() except Exception as e: - log('unable to write json file: ' + filepath) - log(str(e)) + Utils.log('unable to write json file: ' + filepath, e) # add data and write file def add(self, json_entry = {}): @@ -74,17 +98,29 @@ def add(self, json_entry = {}): self.trim() self.writeFile() except Exception as e: - log('unable to add to json: ' + str(e)) + Utils.log('unable to add to json', e) # limit list def trim(self): json_max = 1 if __addon__.getSetting(self.name + '_max'): - json_max = (1 + int(__addon__.getSetting(self.name + '_max'))) * 100 + json_max = int(__addon__.getSetting(self.name + '_max')) while len(self.data) > json_max: + # user aborted + if xbmc.Monitor().abortRequested(): + break + self.data.pop() # clear list def clear(self): - log('clear json sfile') - self.data = [] \ No newline at end of file + Utils.log('clear json sfile') + self.data = [] + + @staticmethod + def getHistory(name): + history = CACHED_HISTORY.get(name) + if not history: + history = History(name) + CACHED_HISTORY[name] = history + return history \ No newline at end of file diff --git a/lib/lang.py b/lib/lang.py index a969ed7..48d9c6e 100644 --- a/lib/lang.py +++ b/lib/lang.py @@ -1,3 +1,28 @@ +# -*- coding: utf-8 -*- + +''' +@author: jackyNIX + +Copyright (C) 2011-2020 jackyNIX + +This file is part of KODI Mixcloud Plugin. + +KODI Mixcloud Plugin is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +KODI Mixcloud Plugin is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with KODI Mixcloud Plugin. If not, see . +''' + + + import xbmcaddon diff --git a/lib/listbuilder.py b/lib/listbuilder.py index 27bb81a..ed38c2c 100644 --- a/lib/listbuilder.py +++ b/lib/listbuilder.py @@ -5,20 +5,20 @@ Copyright (C) 2011-2020 jackyNIX -This file is part of KODI MixCloud Plugin. +This file is part of KODI Mixcloud Plugin. -KODI MixCloud Plugin is free software: you can redistribute it and/or modify +KODI Mixcloud Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. -KODI MixCloud Plugin is distributed in the hope that it will be useful, +KODI Mixcloud Plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with KODI MixCloud Plugin. If not, see . +along with KODI Mixcloud Plugin. If not, see . ''' @@ -29,7 +29,7 @@ import xbmcplugin from datetime import datetime from .mixcloud import MixcloudInterface -from .utils import log, encodeArguments, getIcon, getArguments +from .utils import Utils from .history import History from .resolver import ResolverBuilder from .base import BaseBuilder, BaseListBuilder, QueryListBuilder, BaseList @@ -41,19 +41,19 @@ class MainBuilder(BaseListBuilder): def buildItems(self): - log('MainBuilder.buildItems()') + Utils.log('MainBuilder.buildItems()') if MixcloudInterface().profileLoggedIn(): - self.addFolderItem({'title' : Lang.FOLLOWINGS}, {'mode' : 'playlists', 'key' : '/me/following/'}, getIcon('nav/kodi_highlight.png')) - self.addFolderItem({'title' : Lang.FOLLOWERS}, {'mode' : 'playlists', 'key' : '/me/followers/'}, getIcon('nav/kodi_highlight.png')) - self.addFolderItem({'title' : Lang.FAVORITES}, {'mode' : 'cloudcasts', 'key' : '/me/favorites/'}, getIcon('nav/kodi_favorites.png')) - self.addFolderItem({'title' : Lang.UPLOADS}, {'mode' : 'cloudcasts', 'key' : '/me/cloudcasts/'}, getIcon('nav/kodi_uploads.png')) - self.addFolderItem({'title' : Lang.PLAYLISTS}, {'mode' : 'playlists', 'key' : '/me/playlists/'}, getIcon('nav/kodi_playlists.png')) - self.addFolderItem({'title' : Lang.LISTEN_LATER}, {'mode' : 'cloudcasts', 'key' : '/me/listen-later/'}, getIcon('nav/kodi_listenlater.png')) + self.addFolderItem({'title' : Lang.FOLLOWINGS}, {'mode' : 'playlists', 'key' : '/me/following/'}, Utils.getIcon('nav/kodi_highlight.png')) + self.addFolderItem({'title' : Lang.FOLLOWERS}, {'mode' : 'playlists', 'key' : '/me/followers/'}, Utils.getIcon('nav/kodi_highlight.png')) + self.addFolderItem({'title' : Lang.FAVORITES}, {'mode' : 'cloudcasts', 'key' : '/me/favorites/'}, Utils.getIcon('nav/kodi_favorites.png')) + self.addFolderItem({'title' : Lang.UPLOADS}, {'mode' : 'cloudcasts', 'key' : '/me/cloudcasts/'}, Utils.getIcon('nav/kodi_uploads.png')) + self.addFolderItem({'title' : Lang.PLAYLISTS}, {'mode' : 'playlists', 'key' : '/me/playlists/'}, Utils.getIcon('nav/kodi_playlists.png')) + self.addFolderItem({'title' : Lang.LISTEN_LATER}, {'mode' : 'cloudcasts', 'key' : '/me/listen-later/'}, Utils.getIcon('nav/kodi_listenlater.png')) else: - self.addFolderItem({'title' : Lang.PROFILE}, {'mode' : 'profile', 'key' : 'login'}, getIcon('nav/kodi_profile.png')) - self.addFolderItem({'title' : Lang.CATEGORIES}, {'mode' : 'playlists', 'key' : '/categories/'}, getIcon('nav/kodi_categories.png')) - self.addFolderItem({'title' : Lang.HISTORY}, {'mode' : 'playhistory', 'offset' : 0, 'offsetex' : 0}, getIcon('nav/kodi_history.png')) - self.addFolderItem({'title' : Lang.SEARCH}, {'mode' : 'search'}, getIcon('nav/kodi_search.png')) + self.addFolderItem({'title' : Lang.PROFILE}, {'mode' : 'profile', 'key' : 'login'}, Utils.getIcon('nav/kodi_profile.png')) + self.addFolderItem({'title' : Lang.CATEGORIES}, {'mode' : 'playlists', 'key' : '/categories/'}, Utils.getIcon('nav/kodi_categories.png')) + self.addFolderItem({'title' : Lang.HISTORY}, {'mode' : 'playhistory', 'offset' : 0, 'offsetex' : 0}, Utils.getIcon('nav/kodi_history.png')) + self.addFolderItem({'title' : Lang.SEARCH}, {'mode' : 'search'}, Utils.getIcon('nav/kodi_search.png')) return 0 @@ -62,10 +62,14 @@ def buildItems(self): class CloudcastsBuilder(BaseListBuilder): def buildItems(self): - log('CloudcastsBuilder.buildItems()') + Utils.log('CloudcastsBuilder.buildItems()') xbmcplugin.setContent(self.plugin_handle, 'songs') cloudcasts = MixcloudInterface().getList(self.key, {'offset' : self.offset}) for cloudcast in cloudcasts.items: + # user aborted + if xbmc.Monitor().abortRequested(): + break + contextMenuItems = self.buildContextMenuItems(cloudcast) self.addAudioItem(cloudcast.infolabels, {'mode' : 'resolve', 'key' : cloudcast.key, 'user' : cloudcast.user}, cloudcast.image, contextMenuItems, len(cloudcasts.items)) return cloudcasts.nextOffset @@ -76,15 +80,19 @@ def buildItems(self): class PlaylistsBuilder(BaseListBuilder): def buildItems(self): - log('PlaylistsBuilder.buildItems()') + Utils.log('PlaylistsBuilder.buildItems()') playlists = MixcloudInterface().getList(self.key, {'offset' : self.offset}) for playlist in playlists.items: + # user aborted + if xbmc.Monitor().abortRequested(): + break + if playlist.image: image = playlist.image elif self.key == '/categories/': - image = getIcon('nav/kodi_categories.png') + image = Utils.getIcon('nav/kodi_categories.png') elif self.key == '/me/playlists/': - image = getIcon('nav/kodi_playlists.png') + image = Utils.getIcon('nav/kodi_playlists.png') else: image = '' contextMenuItems = self.buildContextMenuItems(playlist) @@ -93,33 +101,15 @@ def buildItems(self): -# simple play history menu (without profile listens) -class SimplePlayHistoryBuilder(BaseListBuilder): - - def buildItems(self): - log('SimplePlayHistoryBuilder.buildItems()') - xbmcplugin.setContent(self.plugin_handle, 'songs') - playHistory = History('play_history') - if playHistory: - cloudcasts = MixcloudInterface().getCloudcasts(playHistory.data, {'offset' : self.offset}) - for cloudcast in cloudcasts.items: - contextMenuItems = self.buildContextMenuItems(cloudcast) - self.addAudioItem(cloudcast.infolabels, {'mode' : 'resolve', 'key' : cloudcast.key, 'user' : cloudcast.user}, cloudcast.image, contextMenuItems, len(cloudcasts.items)) - return cloudcasts.nextOffset - else: - return 0 - - - # play history menu (with profile listens) class PlayHistoryBuilder(BaseListBuilder): def buildItems(self): - log('PlayHistoryBuilder.buildItems()') + Utils.log('PlayHistoryBuilder.buildItems()') xbmcplugin.setContent(self.plugin_handle, 'songs') cloudcasts = [] - playHistory = History('play_history') + playHistory = History.getHistory('play_history') if playHistory: cloudcasts.append(MixcloudInterface().getCloudcasts(playHistory.data, {'offset' : self.offset[0]})) else: @@ -139,6 +129,10 @@ def buildItems(self): mergedCloudcasts.nextOffset = [0, 0] for cloudcast in mergedCloudcasts.items: + # user aborted + if xbmc.Monitor().abortRequested(): + break + contextMenuItems = self.buildContextMenuItems(cloudcast) self.addAudioItem(cloudcast.infolabels, {'mode' : 'resolve', 'key' : cloudcast.key, 'user' : cloudcast.user}, cloudcast.image, contextMenuItems, len(mergedCloudcasts.items)) @@ -150,19 +144,23 @@ def buildItems(self): class SearchBuilder(BaseListBuilder): def buildItems(self): - self.addFolderItem({'title' : Lang.SEARCH_FOR_CLOUDCASTS}, {'mode' : 'searchcloudcast'}, getIcon('nav/kodi_search.png')) - self.addFolderItem({'title' : Lang.SEARCH_FOR_USERS}, {'mode' : 'searchuser'}, getIcon('nav/kodi_search.png')) - searchHistory = History('search_history') + self.addFolderItem({'title' : Lang.SEARCH_FOR_CLOUDCASTS}, {'mode' : 'searchcloudcast'}, Utils.getIcon('nav/kodi_search.png')) + self.addFolderItem({'title' : Lang.SEARCH_FOR_USERS}, {'mode' : 'searchuser'}, Utils.getIcon('nav/kodi_search.png')) + searchHistory = History.getHistory('search_history') if searchHistory: index = 0 for keyitem in searchHistory.data: + # user aborted + if xbmc.Monitor().abortRequested(): + break + index += 1 if index > self.offset: if index <= self.offset + 10: if keyitem['key'] == 'cloudcast': - self.addFolderItem({'title' : keyitem['value']}, {'mode' : 'searchcloudcast', 'key' : keyitem['value']}, getIcon('nav/kodi_playlists.png')) + self.addFolderItem({'title' : keyitem['value']}, {'mode' : 'searchcloudcast', 'key' : keyitem['value']}, Utils.getIcon('nav/kodi_playlists.png')) elif keyitem['key'] == 'user': - self.addFolderItem({'title' : keyitem['value']}, {'mode' : 'searchuser', 'key' : keyitem['value']}, getIcon('nav/kodi_profile.png')) + self.addFolderItem({'title' : keyitem['value']}, {'mode' : 'searchuser', 'key' : keyitem['value']}, Utils.getIcon('nav/kodi_profile.png')) else: break if index < len(searchHistory.data): @@ -178,10 +176,14 @@ def buildQueryItems(self, query): xbmcplugin.setContent(self.plugin_handle, 'songs') cloudcasts = MixcloudInterface().getList('/search/', {'q' : query, 'type' : 'cloudcast', 'offset' : self.offset}) for cloudcast in cloudcasts.items: + # user aborted + if xbmc.Monitor().abortRequested(): + break + contextMenuItems = self.buildContextMenuItems(cloudcast) self.addAudioItem(cloudcast.infolabels, {'mode' : 'resolve', 'key' : cloudcast.key, 'user' : cloudcast.user}, cloudcast.image, contextMenuItems, len(cloudcasts.items)) if not self.key: - searchHistory = History('search_history') + searchHistory = History.getHistory('search_history') if searchHistory: searchHistory.add({'key' : 'cloudcast', 'value' : query}) return cloudcasts.nextOffset @@ -194,10 +196,14 @@ class SearchUserBuilder(QueryListBuilder): def buildQueryItems(self, query): users = MixcloudInterface().getList('/search/', {'q' : query, 'type' : 'user', 'offset' : self.offset}) for user in users.items: + # user aborted + if xbmc.Monitor().abortRequested(): + break + contextMenuItems = self.buildContextMenuItems(user) self.addFolderItem(user.infolabels, {'mode' : 'cloudcasts', 'key' : user.key + 'cloudcasts/'}, user.image, contextMenuItems) if not self.key: - searchHistory = History('search_history') + searchHistory = History.getHistory('search_history') if searchHistory: searchHistory.add({'key' : 'user', 'value' : query}) return users.nextOffset @@ -232,11 +238,11 @@ class ClearHistoryBuilder(BaseBuilder): def build(self): if xbmcgui.Dialog().yesno('Mixcloud', Lang.ASK_CLEAR_HISTORY): - playHistory = History('play_history') + playHistory = History.getHistory('play_history') playHistory.clear() playHistory.writeFile() - searchHistory = History('search_history') + searchHistory = History.getHistory('search_history') searchHistory.clear() searchHistory.writeFile() @@ -249,7 +255,6 @@ def build(self): '' : MainBuilder, 'cloudcasts' : CloudcastsBuilder, 'playlists' : PlaylistsBuilder, - 'simpleplayhistory' : SimplePlayHistoryBuilder, 'playhistory' : PlayHistoryBuilder, 'search' : SearchBuilder, 'searchcloudcast' : SearchCloudcastBuilder, @@ -264,9 +269,21 @@ def build(self): # main entry def run(): starttime = datetime.now() - log('##############################################################################################################################') - plugin_args = getArguments() - log('args: ' + str(plugin_args)) - BUILDERS.get(plugin_args.get('mode', ''), MainBuilder)().execute() + Utils.log('##############################################################################################################################') + plugin_args = Utils.getArguments() + Utils.log('args: ' + str(plugin_args)) + + try: + BUILDERS.get(plugin_args.get('mode', ''), MainBuilder)().execute() + except Exception as e: + Utils.log('builder execute failed', e) + elapsedtime = datetime.now() - starttime - log('executed in ' + str(elapsedtime.seconds) + '.' + str(elapsedtime.microseconds) + ' seconds') \ No newline at end of file + Utils.log('executed in ' + str(elapsedtime.seconds) + '.' + str(elapsedtime.microseconds) + ' seconds') + + # version check + currentVersion = Utils.getVersion() + lastCheckedVersion = Utils.getSetting('last_checked_version') + if currentVersion != lastCheckedVersion: + xbmcgui.Dialog().ok('Mixcloud', Utils.getChangeLog()) + Utils.setSetting('last_checked_version', currentVersion) \ No newline at end of file diff --git a/lib/mixcloud.py b/lib/mixcloud.py index c2aefb0..da9e0a8 100644 --- a/lib/mixcloud.py +++ b/lib/mixcloud.py @@ -1,5 +1,30 @@ +# -*- coding: utf-8 -*- + +''' +@author: jackyNIX + +Copyright (C) 2011-2020 jackyNIX + +This file is part of KODI Mixcloud Plugin. + +KODI Mixcloud Plugin is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +KODI Mixcloud Plugin is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with KODI Mixcloud Plugin. If not, see . +''' + + + from urllib import parse, request -from .utils import log, copyValue, getSetting, setSetting, getQuery +from .utils import Utils from .base import BaseBuilder, BaseList, BaseListItem from .lang import Lang import json @@ -11,7 +36,6 @@ STR_MIXCLOUD_API = 'https://api.mixcloud.com' -STR_THUMB_SIZES = {0 : 'small', 1 : 'thumbnail', 2 : 'medium', 3 : 'large', 4 : 'extra_large'} STR_CLIENTID= 'Vef7HWkSjCzEFvdhet' STR_CLIENTSECRET= 'VK7hwemnZWBexDbnVZqXLapVbPK3FFYT' STR_USERAGENT= 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0' @@ -19,23 +43,31 @@ URL_MIXCLOUD= 'https://www.mixcloud.com/' URL_TOKEN= 'https://www.mixcloud.com/oauth/access_token' +STR_THUMB_SIZES = { + 0 : 'small', # 25x25 + 1 : 'thumbnail', # 50x50 + 2 : 'medium', # 100x100 + 3 : 'large', # 300x300 + 4 : 'extra_large' # 600x600 +} + class MixcloudInterface: def __init__(self): - self.accessToken = getSetting('access_token') - self.thumbSize = STR_THUMB_SIZES[int(getSetting('thumb_size'))] + self.accessToken = Utils.getSetting('access_token') + self.thumbSize = STR_THUMB_SIZES[int(Utils.getSetting('thumb_size'))] def getList(self, key = '', parameters = None): - log('getList(key = ' + key + ', parameters = ' + str(parameters) + ')') + Utils.log('getList(key = ' + key + ', parameters = ' + str(parameters) + ')') mixcloudList = BaseList() try: url = STR_MIXCLOUD_API + key offset = 0 - listLimit = (1 + int(getSetting('page_limit'))) * 10 + listLimit = int(Utils.getSetting('page_limit')) if self.accessToken: if parameters: parameters['access_token'] = self.accessToken @@ -49,12 +81,16 @@ def getList(self, key = '', parameters = None): parameters = {'limit' : listLimit} if parameters and len(parameters) > 0: url = url + '?' + parse.urlencode(parameters) - log('getList(' + url + ')') + Utils.log('getList(' + url + ')') response = json.loads(request.urlopen(url).read()) if 'data' in response and response['data'] : data = response['data'] for item in data: - if (getSetting('ext_info') == 'true') and (listLimit == 10) and ('key' in item) and (item['key']): + # user aborted + if xbmc.Monitor().abortRequested(): + break + + if (Utils.getSetting('ext_info') == 'true') and (listLimit == 10) and ('key' in item) and (item['key']): mixcloudList.items.append(self.getCloudcast(item['key'], {})) else: mixcloudList.items.append(self.toListItem(item)) @@ -64,7 +100,7 @@ def getList(self, key = '', parameters = None): mixcloudList.nextOffset = offset + listLimit mixcloudList.initTrackNumbers(offset) except Exception as e: - log('getList failed error: ' + str(e)) + Utils.log('getList failed error', e) return mixcloudList @@ -73,11 +109,15 @@ def getCloudcasts(self, keylist, parameters = {}): mixcloudList = BaseList() try: offset = 0 - listLimit = (1 + int(getSetting('page_limit'))) * 10 + listLimit = int(Utils.getSetting('page_limit')) index = 0 if parameters and 'offset' in parameters and parameters['offset']: offset = parameters['offset'] for keyitem in keylist: + # user aborted + if xbmc.Monitor().abortRequested(): + break + if index >= offset: if index < offset + listLimit: mixcloudListItem = self.getCloudcast(keyitem['key'], {}) @@ -92,8 +132,8 @@ def getCloudcasts(self, keylist, parameters = {}): if index < len(keylist): mixcloudList.nextOffset = index mixcloudList.initTrackNumbers(offset) - except: - log('Get cloudcasts failed error: %s' % (sys.exc_info()[1])) + except Exception as e: + Utils.log('Get cloudcasts failed error: %s' % (sys.exc_info()[1]), e) return mixcloudList @@ -108,11 +148,11 @@ def getCloudcast(self, key, parameters = {}): parameters = {'access_token' : self.accessToken} if parameters and (len(parameters) > 0): url = url + '?' + parse.urlencode(parameters) - log('getCloudcast(' + url + ')') + Utils.log('getCloudcast(' + url + ')') response = json.loads(request.urlopen(url).read()) return self.toListItem(response) - except: - log('Get cloudcast failed error: %s' % (sys.exc_info()[1])) + except Exception as e: + Utils.log('Get cloudcast failed error: %s' % (sys.exc_info()[1]), e) return None @@ -120,26 +160,26 @@ def getCloudcast(self, key, parameters = {}): def toListItem(self, data): mixcloudListItem = BaseListItem() if mixcloudListItem.setKey(data, 'key'): - copyValue(data, 'name', mixcloudListItem.infolabels, 'title') + Utils.copyValue(data, 'name', mixcloudListItem.infolabels, 'title') if 'created_time' in data and data['created_time']: created = data['created_time'] structtime = time.strptime(created[0 : 10], '%Y-%m-%d') mixcloudListItem.infolabels['year'] = int(time.strftime('%Y', structtime)) mixcloudListItem.infolabels['date'] = time.strftime('%d.%m.%Y', structtime) - copyValue(data, 'audio_length', mixcloudListItem.infolabels, 'duration') + Utils.copyValue(data, 'audio_length', mixcloudListItem.infolabels, 'duration') if 'user' in data and data['user']: user = data['user'] mixcloudListItem.setUser(user, 'key') if not ('is_current_user' in user and user['is_current_user']): mixcloudListItem.setFollowing(user, 'following') - copyValue(user, 'name', mixcloudListItem.infolabels, 'artist') + Utils.copyValue(user, 'name', mixcloudListItem.infolabels, 'artist') else: if not ('is_current_user' in data and data['is_current_user']): mixcloudListItem.setFollowing(data, 'following') if 'pictures' in data and data['pictures']: pictures = data['pictures'] mixcloudListItem.setImage(pictures, self.thumbSize) - copyValue(data, 'description', mixcloudListItem.infolabels, 'comment') + Utils.copyValue(data, 'description', mixcloudListItem.infolabels, 'comment') if 'tags' in data and data['tags']: tags = data['tags'] genres = '' @@ -151,7 +191,7 @@ def toListItem(self, data): mixcloudListItem.setTimestamp(data, 'listen_time') mixcloudListItem.setFavorited(data, 'favorited') mixcloudListItem.setListenLater(data, 'is_listen_later') - log('toListItem(): ' + str(mixcloudListItem)) + Utils.log('toListItem(): ' + str(mixcloudListItem)) return mixcloudListItem @@ -160,7 +200,7 @@ def profileLogout(self): if xbmcgui.Dialog().yesno('Mixcloud', Lang.ASK_PROFILE_LOGOUT): self.accessToken = '' # setSetting('oath_code', '') - setSetting('access_token', '') + Utils.setSetting('access_token', '') @@ -172,15 +212,19 @@ def profileLoggedIn(self): def profileLogin(self): # ask for code if no token provided yet if not self.accessToken: - log('No access token found') + Utils.log('No access token found') ask = True - oathCode = getSetting('oath_code') + oathCode = Utils.getSetting('oath_code') while ask: + # user aborted + if xbmc.Monitor().abortRequested(): + break + ask = xbmcgui.Dialog().yesno('Mixcloud', Lang.TOKEN_ERROR, Lang.ENTER_OATH_CODE) if ask: - oathCode = getQuery(oathCode) - setSetting('oath_code', oathCode) - setSetting('access_token', '') + oathCode = Utils.getQuery(oathCode) + Utils.setSetting('oath_code', oathCode) + Utils.setSetting('access_token', '') if oathCode != '': try: values = { @@ -197,23 +241,23 @@ def profileLogin(self): req = request.Request(URL_TOKEN, postdata, headers, URL_MIXCLOUD) response = json.loads(request.urlopen(req).read().decode('utf-8')) if 'access_token' in response and response['access_token'] : - log('Access_token received') + Utils.log('Access_token received') self.accessToken = response['access_token'] - setSetting('access_token', self.accessToken) + Utils.setSetting('access_token', self.accessToken) else: - log('No access_token received') - log(str(response)) - except: - log('oath_code failed error=%s' % (sys.exc_info()[1])) + Utils.log('No access_token received') + Utils.log(str(response)) + except Exception as e: + Utils.log('oath_code failed error=%s' % (sys.exc_info()[1]), e) ask=((oathCode!='') and (self.accessToken=='')) return self.accessToken != '' def profileAction(self, action, key): - log('profile action: ' + action + ' key: ' + key) + Utils.log('profile action: ' + action + ' key: ' + key) url = STR_MIXCLOUD_API + key + '?' + parse.urlencode({'access_token' : self.accessToken}) - log('url: ' + url) + Utils.log('url: ' + url) req = request.Request(url, data = 'none'.encode('utf-8')) req.get_method = lambda: action response = request.urlopen(req).read().decode('utf-8') @@ -226,6 +270,6 @@ def profileAction(self, action, key): if not(('success' in result) and (result['success'] == True)): info = info + '\n\nFAILED!' if info == '': - log(str(data)) + Utils.log(str(data)) info = 'Unknown error occured.\n\n' + str(data) xbmcgui.Dialog().ok('Mixcloud', info) \ No newline at end of file diff --git a/lib/resolver.py b/lib/resolver.py index 71a9fcb..b04a5fb 100644 --- a/lib/resolver.py +++ b/lib/resolver.py @@ -1,4 +1,29 @@ -from .utils import log, encodeArguments, getIcon, getArguments, getSetting, setSetting, isValidURL +# -*- coding: utf-8 -*- + +''' +@author: jackyNIX + +Copyright (C) 2011-2020 jackyNIX + +This file is part of KODI Mixcloud Plugin. + +KODI Mixcloud Plugin is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +KODI Mixcloud Plugin is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with KODI Mixcloud Plugin. If not, see . +''' + + + +from .utils import Utils from .history import History from .mixcloud import MixcloudInterface from .base import BaseBuilder @@ -14,7 +39,7 @@ -STR_USERAGENT= 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0' +STR_USERAGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0' @@ -33,7 +58,7 @@ class MixcloudResolver(BaseResolver): def resolve(self): url = None ck = 'https://www.mixcloud.com' + self.key - log('resolving cloudcast stream via mixcloud: ' + ck) + Utils.log('resolving cloudcast stream via mixcloud: ' + ck) try: headers = { @@ -50,6 +75,10 @@ def resolve(self): content = json.loads(decoded) isexclusive = False for item in content: + # user aborted + if xbmc.Monitor().abortRequested(): + break + if 'cloudcastLookup' in item and item['cloudcastLookup']: cloudcastLookupA = item['cloudcastLookup'] if 'data' in cloudcastLookupA and cloudcastLookupA['data']: @@ -72,20 +101,20 @@ def resolve(self): if url: decoded_url = base64.b64decode(url).decode('utf-8') url = ''.join(chr(ord(a) ^ ord(b)) for a, b in zip(decoded_url, cycle('IFYOUWANTTHEARTISTSTOGETPAIDDONOTDOWNLOADFROMMIXCLOUD'))) - log('url found: '+url) - if not isValidURL(url): - log('invalid url') + Utils.log('url found: '+url) + if not Utils.isValidURL(url): + Utils.log('invalid url') url = None elif isexclusive: - log('Cloudcast is exclusive') + Utils.log('Cloudcast is exclusive') else: - log('Unable to find url in json') + Utils.log('Unable to find url in json') else: - log('Unable to resolve (match 2)') + Utils.log('Unable to resolve (match 2)') else: - log('Unable to resolve (match 1)') + Utils.log('Unable to resolve (match 1)') except Exception as e: - log('Unable to resolve: ' + str(e)) + Utils.log('Unable to resolve', e) return url @@ -95,7 +124,7 @@ class MixcloudDownloaderResolver(BaseResolver): def resolve(self): url = None ck = 'https://www.mixcloud.com' + self.key - log('resolving cloudcast stream via mixcloud-downloader: ' + ck) + Utils.log('resolving cloudcast stream via mixcloud-downloader: ' + ck) try: headers = { @@ -117,26 +146,26 @@ def resolve(self): match=re.search(r'href="(.*)"', match.group(1)) if match: url = match.group(1) - log('url found (1): ' + url) - if not isValidURL(url): - log('invalid url') + Utils.log('url found (1): ' + url) + if not Utils.isValidURL(url): + Utils.log('invalid url') url = None else: - log('Wrong response code (1)=%s len=%s' % (response.getcode(), len(data))) + Utils.log('Wrong response code (1)=%s len=%s' % (response.getcode(), len(data))) # second attempt if not url: match = re.search(r'URL from Mixcloud:
. +''' + + + import os import sys import json @@ -7,80 +32,101 @@ import xbmcaddon import xbmcplugin import re +import traceback # static variables __addon__ = xbmcaddon.Addon('plugin.audio.mixcloud') -debugenabled = (__addon__.getSetting('debug')=='true') -# logging functions -def log(message): - if debugenabled: - xbmc.log(msg = 'MIXCLOUD ' + message, level = xbmc.LOGNOTICE) +class Utils: + # logging functions + @staticmethod + def log(message, err = None): + if err: + xbmc.log(msg = 'MIXCLOUD ' + message, level = xbmc.LOGERROR) + xbmc.log(msg = 'MIXCLOUD ' + traceback.format_exc(), level = xbmc.LOGERROR) + elif __addon__.getSetting('debug') == 'true': + xbmc.log(msg = 'MIXCLOUD ' + message, level = xbmc.LOGNOTICE) + + + # icons + @staticmethod + def getIcon(iconname): + return xbmc.translatePath(os.path.join(__addon__.getAddonInfo('path'), 'resources', 'icons', iconname)) -# icons -def getIcon(iconname): - return xbmc.translatePath(os.path.join(__addon__.getAddonInfo('path'), 'resources', 'icons', iconname)) + @staticmethod + def getQuery(query = ''): + keyboard = xbmc.Keyboard(query) + keyboard.doModal() + if keyboard.isConfirmed(): + query = keyboard.getText() + else: + query = '' + return query -def getQuery(query = ''): - keyboard = xbmc.Keyboard(query) - keyboard.doModal() - if keyboard.isConfirmed(): - query = keyboard.getText() - else: - query = '' - return query + @staticmethod + def isValidURL(url): + regex = re.compile( + r'^(?:http|ftp)s?://' # http:// or https:// + r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' #domain... + r'localhost|' #localhost... + r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip + r'(?::\d+)?' # optional port + r'(?:/?|[/?]\S+)$', re.IGNORECASE) + return re.match(regex, url) is not None + -def isValidURL(url): - regex = re.compile( - r'^(?:http|ftp)s?://' # http:// or https:// - r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' #domain... - r'localhost|' #localhost... - r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip - r'(?::\d+)?' # optional port - r'(?:/?|[/?]\S+)$', re.IGNORECASE) - return re.match(regex, url) is not None - + # arguments + @staticmethod + def encodeArguments(parameters): + return sys.argv[0] + '?' + parse.urlencode(parameters) + @staticmethod + def getArguments(): + paramDict = {} + parameters = parse.unquote(sys.argv[2]) + if parameters: + paramPairs = parameters[1:].split('&') + for paramsPair in paramPairs: + paramSplits = paramsPair.split('=') + if len(paramSplits) == 2: + paramDict[paramSplits[0]] = paramSplits[1] + return paramDict -# arguments -def encodeArguments(parameters): - return sys.argv[0] + '?' + parse.urlencode(parameters) -def getArguments(): - paramDict = {} - parameters = parse.unquote(sys.argv[2]) - if parameters: - paramPairs = parameters[1:].split('&') - for paramsPair in paramPairs: - paramSplits = paramsPair.split('=') - if len(paramSplits) == 2: - paramDict[paramSplits[0]] = paramSplits[1] - return paramDict + @staticmethod + def copyValue(sourcedata, sourcekey, targetdata, targetkey): + if sourcekey in sourcedata and sourcedata[sourcekey]: + targetdata[targetkey] = sourcedata[sourcekey] + return True + else: + return False -def copyValue(sourcedata, sourcekey, targetdata, targetkey): - if sourcekey in sourcedata and sourcedata[sourcekey]: - targetdata[targetkey] = sourcedata[sourcekey] - return True - else: - return False + # settings + @staticmethod + def getSetting(name): + return __addon__.getSetting(name) + @staticmethod + def setSetting(name, value): + __addon__.setSetting(name, value) -# settings -def getSetting(name): - return __addon__.getSetting(name) + @staticmethod + def getVersion(): + return __addon__.getAddonInfo('version') -def setSetting(name, value): - __addon__.setSetting(name, value) \ No newline at end of file + @staticmethod + def getChangeLog(): + return __addon__.getAddonInfo('changelog').strip() \ No newline at end of file diff --git a/resources/language/resource.language.de_de/strings.po b/resources/language/resource.language.de_de/strings.po index 84cff6b..ae867be 100644 --- a/resources/language/resource.language.de_de/strings.po +++ b/resources/language/resource.language.de_de/strings.po @@ -205,3 +205,27 @@ msgstr "Maximaler suchverlauf" msgctxt "#30933" msgid "Clear history..." msgstr "Verlauf entfernen..." + + + +# thumbnail sizes + +msgctxt "#30940" +msgid "very small (25x25)" +msgstr "sehr klein (25x25)" + +msgctxt "#30941" +msgid "small (50x50)" +msgstr "klein (50x50)" + +msgctxt "#30942" +msgid "medium (100x100)" +msgstr "mittel (100x100)" + +msgctxt "#30943" +msgid "large (300x300)" +msgstr "groß (300x300)" + +msgctxt "#30944" +msgid "extra large (600x600)" +msgstr "extra groß (600x600)" diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 4ec8515..c98a2c9 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -200,4 +200,28 @@ msgstr "" msgctxt "#30933" msgid "Clear history..." -msgstr "" \ No newline at end of file +msgstr "" + + + +# thumbnail sizes + +msgctxt "#30940" +msgid "very small (25x25)" +msgstr "" + +msgctxt "#30941" +msgid "small (50x50)" +msgstr "" + +msgctxt "#30942" +msgid "medium (100x100)" +msgstr "" + +msgctxt "#30943" +msgid "large (300x300)" +msgstr "" + +msgctxt "#30944" +msgid "extra large (600x600)" +msgstr "" diff --git a/resources/language/resource.language.fr_fr/strings.po b/resources/language/resource.language.fr_fr/strings.po index 8bc7d01..a678dc5 100644 --- a/resources/language/resource.language.fr_fr/strings.po +++ b/resources/language/resource.language.fr_fr/strings.po @@ -50,7 +50,7 @@ msgstr "Uploads" msgctxt "#30105" msgid "Playlists" -msgstr "Playlistes" +msgstr "Listes de lecture" msgctxt "#30106" msgid "Listen Later" @@ -214,4 +214,28 @@ msgstr "Nombre maximal de recherches" msgctxt "#30933" msgid "Clear history..." -msgstr "Effacer historique..." \ No newline at end of file +msgstr "Effacer historique..." + + + +# thumbnail sizes + +msgctxt "#30940" +msgid "very small (25x25)" +msgstr "très petit (25x25)" + +msgctxt "#30941" +msgid "small (50x50)" +msgstr "petit (50x50)" + +msgctxt "#30942" +msgid "medium (100x100)" +msgstr "" + +msgctxt "#30943" +msgid "large (300x300)" +msgstr "" + +msgctxt "#30944" +msgid "extra large (600x600)" +msgstr "" diff --git a/resources/language/resource.language.nl_nl/strings.po b/resources/language/resource.language.nl_nl/strings.po index 8b2ed58..c85fd51 100644 --- a/resources/language/resource.language.nl_nl/strings.po +++ b/resources/language/resource.language.nl_nl/strings.po @@ -200,4 +200,28 @@ msgstr "Maximum zoekgeschiedenis" msgctxt "#30933" msgid "Clear history..." -msgstr "Geschiedenis wissen..." \ No newline at end of file +msgstr "Geschiedenis wissen..." + + + +# thumbnail sizes + +msgctxt "#30940" +msgid "very small (25x25)" +msgstr "heel klein (25x25)" + +msgctxt "#30941" +msgid "small (50x50)" +msgstr "klein (50x50)" + +msgctxt "#30942" +msgid "medium (100x100)" +msgstr "normaal (100x100)" + +msgctxt "#30943" +msgid "large (300x300)" +msgstr "groot (300x300)" + +msgctxt "#30944" +msgid "extra large (600x600)" +msgstr "heel groot (600x600)" diff --git a/resources/settings.xml b/resources/settings.xml index a44e2a6..65c8a66 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -3,9 +3,9 @@ - + - + @@ -27,8 +27,8 @@ - - + + From 22cc22ed68ee20a90f39663a418664addd198b42 Mon Sep 17 00:00:00 2001 From: jackyNIX Date: Wed, 11 Mar 2020 14:32:03 +0100 Subject: [PATCH 3/6] final release candidate --- README => README.md | 105 ++++++++---------- addon.xml | 15 +-- lib/base.py | 34 ++++-- lib/history.py | 13 +-- lib/listbuilder.py | 25 +++-- lib/mixcloud.py | 9 +- lib/resolver.py | 9 +- resources/clearlogo.png | Bin 17656 -> 0 bytes resources/icon.png | Bin 22214 -> 5343 bytes .../clearlogo.png} | Bin resources/icons/.dev/icon.png | Bin 0 -> 22214 bytes .../{black => .dev}/kodi_addtoplaylist.png | Bin .../icons/{black => .dev}/kodi_categories.png | Bin .../icons/{black => .dev}/kodi_favorites.png | Bin resources/icons/{black => .dev}/kodi_feed.png | Bin .../icons/{black => .dev}/kodi_followers.png | Bin .../icons/{black => .dev}/kodi_highlight.png | Bin .../icons/{black => .dev}/kodi_history.png | Bin .../icons/{black => .dev}/kodi_history2.png | Bin .../{black => .dev}/kodi_listenlater.png | Bin .../icons/{black => .dev}/kodi_listens.png | Bin .../icons/{black => .dev}/kodi_location.png | Bin .../icons/{black => .dev}/kodi_newshows.png | Bin .../{black => .dev}/kodi_notifications.png | Bin .../icons/{black => .dev}/kodi_playlists.png | Bin .../icons/{black => .dev}/kodi_posts.png | Bin .../icons/{black => .dev}/kodi_profile.png | Bin .../icons/{black => .dev}/kodi_refresh.png | Bin .../icons/{black => .dev}/kodi_repost.png | Bin .../icons/{black => .dev}/kodi_search.png | Bin .../icons/{black => .dev}/kodi_select.png | Bin .../icons/{black => .dev}/kodi_share.png | Bin .../icons/{black => .dev}/kodi_uploads.png | Bin .../icons/{10 => .dev}/mixcloud_10_blue.png | Bin resources/icons/.dev/mixcloud_10_trans.png | Bin 0 -> 5384 bytes resources/icons/.dev/screenshot1.jpg | Bin 0 -> 30818 bytes resources/icons/.dev/screenshot2.jpg | Bin 0 -> 37092 bytes resources/icons/.dev/screenshot3.jpg | Bin 0 -> 55855 bytes resources/screenshot1.jpg | Bin 26929 -> 0 bytes resources/screenshot2.jpg | Bin 31313 -> 0 bytes resources/settings.xml | 4 +- 41 files changed, 111 insertions(+), 103 deletions(-) rename README => README.md (55%) delete mode 100644 resources/clearlogo.png rename resources/icons/{10/mixcloud_10_trans.png => .dev/clearlogo.png} (100%) create mode 100644 resources/icons/.dev/icon.png rename resources/icons/{black => .dev}/kodi_addtoplaylist.png (100%) rename resources/icons/{black => .dev}/kodi_categories.png (100%) rename resources/icons/{black => .dev}/kodi_favorites.png (100%) rename resources/icons/{black => .dev}/kodi_feed.png (100%) rename resources/icons/{black => .dev}/kodi_followers.png (100%) rename resources/icons/{black => .dev}/kodi_highlight.png (100%) rename resources/icons/{black => .dev}/kodi_history.png (100%) rename resources/icons/{black => .dev}/kodi_history2.png (100%) rename resources/icons/{black => .dev}/kodi_listenlater.png (100%) rename resources/icons/{black => .dev}/kodi_listens.png (100%) rename resources/icons/{black => .dev}/kodi_location.png (100%) rename resources/icons/{black => .dev}/kodi_newshows.png (100%) rename resources/icons/{black => .dev}/kodi_notifications.png (100%) rename resources/icons/{black => .dev}/kodi_playlists.png (100%) rename resources/icons/{black => .dev}/kodi_posts.png (100%) rename resources/icons/{black => .dev}/kodi_profile.png (100%) rename resources/icons/{black => .dev}/kodi_refresh.png (100%) rename resources/icons/{black => .dev}/kodi_repost.png (100%) rename resources/icons/{black => .dev}/kodi_search.png (100%) rename resources/icons/{black => .dev}/kodi_select.png (100%) rename resources/icons/{black => .dev}/kodi_share.png (100%) rename resources/icons/{black => .dev}/kodi_uploads.png (100%) rename resources/icons/{10 => .dev}/mixcloud_10_blue.png (100%) create mode 100644 resources/icons/.dev/mixcloud_10_trans.png create mode 100644 resources/icons/.dev/screenshot1.jpg create mode 100644 resources/icons/.dev/screenshot2.jpg create mode 100644 resources/icons/.dev/screenshot3.jpg delete mode 100644 resources/screenshot1.jpg delete mode 100644 resources/screenshot2.jpg diff --git a/README b/README.md similarity index 55% rename from README rename to README.md index 630cb4e..535e2a7 100644 --- a/README +++ b/README.md @@ -1,60 +1,45 @@ -============================================ - -KODI Mixcloud Plugin - jackyNIX - -============================================ - -Developer: - - jackyNIX - -============================================ - -Contributors: - - Bochi - - SilentException - - fleshgolem - - gordielachance - - understatement - - peat8 - -============================================ - -Current version: 3.0.0~rc - - Matrix - -============================================ - -ToDo: - -============================================ - -Features: - - Profile - - Followings - - Followers - - Favorites - - History - - Uploads - - Listen later - - Playlists - - Browse - - Categories - - Search - - Cloudcasts - - Users - - Search history - - Play cloudcasts - - Mixcloud resolver - - Mixcloud-Downloader resolver - - Offliberty resolver - - Thumbnails - - History - - Profile - - Local - - Localisation - - English - - Dutch - - French - - German - -============================================ +# KODI Mixcloud Plugin + +### Developer: + - jackyNIX + +### Contributors: + - Bochi + - SilentException + - fleshgolem + - gordielachance + - understatement + - peat8 + +### Current version: + 3.0.0 + - Matrix + +### Features: + - Profile + - Followings + - Followers + - Favorites + - History + - Uploads + - Listen later + - Playlists + - Browse + - Categories + - Search + - Cloudcasts + - Users + - Search history + - Play cloudcasts + - Mixcloud resolver + - Mixcloud-Downloader resolver + - Offliberty resolver + - Thumbnails + - History + - Profile + - Local + - Localisation + - English + - Dutch + - French + - German \ No newline at end of file diff --git a/addon.xml b/addon.xml index 8fd901a..f7ebe1f 100644 --- a/addon.xml +++ b/addon.xml @@ -1,7 +1,7 @@ @@ -19,24 +19,19 @@ Mixcloud redéfinit la radio. Écoutez les émissions radio, podcasts et mixes DJ sur demande. Mixcloud erfindet Radio neu. Höre Radioshows, Podcasts und DJ Mixe wann immer Du willst. - v3.0.0 (2020-03-03) + v3.0.0 (2020-03-04) [new] python 3 migration [new] new logo, icons and other art - [fix] improved history - [fix] cleanup obsolete menu items all - - GPL-3.0 + en + GPL-3.0-or-later https://forum.kodi.tv/showthread.php?tid=116386 https://www.mixcloud.com https://github.com/jackyNIX/xbmc-mixcloud-plugin - resources/icons/10/mixcloud_10_blue.png + resources/icon.png resources/fanart.jpg - resources/icons/10/mixcloud_10_trans.png - resources/screenshot1.jpg - resources/screenshot2.jpg true diff --git a/lib/base.py b/lib/base.py index bb308d1..db8e3c5 100644 --- a/lib/base.py +++ b/lib/base.py @@ -29,6 +29,14 @@ import xbmc import xbmcplugin import xbmcgui +from enum import Enum + + + +class BuildResult(Enum): + ENDOFDIRECTORY_DONOTHING = 0 + ENDOFDIRECTORY_FAILED = 1 + ENDOFDIRECTORY_SUCCESS = 2 @@ -49,12 +57,13 @@ def __init__(self): def execute(self): Utils.log('BaseBuilder.execute()') ret = self.build() - if ret != None: - xbmcplugin.endOfDirectory(handle = self.plugin_handle, succeeded = ret) + if ret is not BuildResult.ENDOFDIRECTORY_DONOTHING: + xbmcplugin.endOfDirectory(handle = self.plugin_handle, succeeded = (ret is BuildResult.ENDOFDIRECTORY_SUCCESS)) + # returns BuildResult def build(self): Utils.log('BaseBuilder.build()') - return True + return BuildResult.ENDOFDIRECTORY_SUCCESS @@ -69,13 +78,17 @@ def build(self): if isinstance(nextOffset, list): nextOffsetEx = nextOffset[1] nextOffset = nextOffset[0] - if (nextOffset and (nextOffset > 0)) or ((nextOffsetEx != None) and (nextOffsetEx > 0)): + if (nextOffset and (nextOffset > 0)) or ((nextOffsetEx is not None) and (nextOffsetEx > 0)): parameters = {'mode' : self.mode, 'key' : self.key, 'offset' : nextOffset} - if nextOffsetEx != None: + if nextOffsetEx is not None: parameters['offsetex'] = nextOffsetEx self.addFolderItem({'title' : Lang.MORE}, parameters) - return (nextOffset != -1) + if nextOffset != -1: + return BuildResult.ENDOFDIRECTORY_SUCCESS + else: + return BuildResult.ENDOFDIRECTORY_FAILED + # returns offset def buildItems(self): Utils.log('BaseListBuilder.buildItems()') return 0 @@ -156,8 +169,7 @@ def buildQueryItems(self, query): - - +# class for list data class BaseList: def __init__(self): @@ -183,9 +195,10 @@ def merge(self, baseLists = []): count.append(len(baseList.items)) curItems.append(None) + mon = xbmc.Monitor() for iMerged in range(maxItems): # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break for iList in range(listCount): @@ -201,12 +214,13 @@ def merge(self, baseLists = []): iAdd = iList if iAdd != -1: + Utils.log('merge: ' + str(iMerged) + ' from ' + str(iAdd) + ' - ' + str(curItems[iAdd])) self.items.append(curItems[iAdd]) index[iAdd] = index[iAdd] + 1 else: break - Utils.log('merged result: ' + str(len(self.items)) + ' ' + str(self.items)) + Utils.log('merged result: ' + str(len(self.items))) Utils.log('nextoffset: ' + str(index)) self.nextOffset = index diff --git a/lib/history.py b/lib/history.py index 5afdaf2..cb20753 100644 --- a/lib/history.py +++ b/lib/history.py @@ -54,9 +54,8 @@ def readFile(self): try: # read file if os.path.exists(filepath): - text_file = open(filepath, 'r') - self.data = json.loads(text_file.read()) - text_file.close() + with open(filepath, 'r') as text_file: + self.data = json.loads(text_file.read()) self.trim() elif __addon__.getSetting(self.name+'_list'): # convert old 2.4.x settings @@ -84,9 +83,8 @@ def readFile(self): def writeFile(self): filepath = xbmc.translatePath(__addon__.getAddonInfo('profile')) + self.name + '.json' try: - text_file = open(filepath, 'w+') - text_file.write(json.dumps(self.data, indent = 4 * ' ')) - text_file.close() + with open(filepath, 'w+') as text_file: + text_file.write(json.dumps(self.data, indent = 4 * ' ')) except Exception as e: Utils.log('unable to write json file: ' + filepath, e) @@ -105,9 +103,10 @@ def trim(self): json_max = 1 if __addon__.getSetting(self.name + '_max'): json_max = int(__addon__.getSetting(self.name + '_max')) + mon = xbmc.Monitor() while len(self.data) > json_max: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break self.data.pop() diff --git a/lib/listbuilder.py b/lib/listbuilder.py index ed38c2c..523184f 100644 --- a/lib/listbuilder.py +++ b/lib/listbuilder.py @@ -32,7 +32,7 @@ from .utils import Utils from .history import History from .resolver import ResolverBuilder -from .base import BaseBuilder, BaseListBuilder, QueryListBuilder, BaseList +from .base import BaseBuilder, BaseListBuilder, QueryListBuilder, BaseList, BuildResult from .lang import Lang @@ -65,9 +65,10 @@ def buildItems(self): Utils.log('CloudcastsBuilder.buildItems()') xbmcplugin.setContent(self.plugin_handle, 'songs') cloudcasts = MixcloudInterface().getList(self.key, {'offset' : self.offset}) + mon = xbmc.Monitor() for cloudcast in cloudcasts.items: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break contextMenuItems = self.buildContextMenuItems(cloudcast) @@ -82,9 +83,10 @@ class PlaylistsBuilder(BaseListBuilder): def buildItems(self): Utils.log('PlaylistsBuilder.buildItems()') playlists = MixcloudInterface().getList(self.key, {'offset' : self.offset}) + mon = xbmc.Monitor() for playlist in playlists.items: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break if playlist.image: @@ -128,9 +130,10 @@ def buildItems(self): else: mergedCloudcasts.nextOffset = [0, 0] + mon = xbmc.Monitor() for cloudcast in mergedCloudcasts.items: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break contextMenuItems = self.buildContextMenuItems(cloudcast) @@ -149,9 +152,10 @@ def buildItems(self): searchHistory = History.getHistory('search_history') if searchHistory: index = 0 + mon = xbmc.Monitor() for keyitem in searchHistory.data: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break index += 1 @@ -175,9 +179,10 @@ class SearchCloudcastBuilder(QueryListBuilder): def buildQueryItems(self, query): xbmcplugin.setContent(self.plugin_handle, 'songs') cloudcasts = MixcloudInterface().getList('/search/', {'q' : query, 'type' : 'cloudcast', 'offset' : self.offset}) + mon = xbmc.Monitor() for cloudcast in cloudcasts.items: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break contextMenuItems = self.buildContextMenuItems(cloudcast) @@ -195,9 +200,10 @@ class SearchUserBuilder(QueryListBuilder): def buildQueryItems(self, query): users = MixcloudInterface().getList('/search/', {'q' : query, 'type' : 'user', 'offset' : self.offset}) + mon = xbmc.Monitor() for user in users.items: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break contextMenuItems = self.buildContextMenuItems(user) @@ -219,8 +225,9 @@ def build(self): elif self.key == 'logout': MixcloudInterface().profileLogout() xbmc.executebuiltin('Container.Refresh') + return BuildResult.ENDOFDIRECTORY_DONOTHING else: - return False + return BuildResult.ENDOFDIRECTORY_FAILED @@ -230,6 +237,7 @@ class MixcloudProfileActionBuilder(BaseBuilder): def build(self): MixcloudInterface().profileAction(self.mode.upper(), self.key) xbmc.executebuiltin('Container.Refresh') + return BuildResult.ENDOFDIRECTORY_DONOTHING @@ -247,6 +255,7 @@ def build(self): searchHistory.writeFile() xbmc.executebuiltin('Container.Refresh') + return BuildResult.ENDOFDIRECTORY_DONOTHING diff --git a/lib/mixcloud.py b/lib/mixcloud.py index da9e0a8..3bf1275 100644 --- a/lib/mixcloud.py +++ b/lib/mixcloud.py @@ -85,9 +85,10 @@ def getList(self, key = '', parameters = None): response = json.loads(request.urlopen(url).read()) if 'data' in response and response['data'] : data = response['data'] + mon = xbmc.Monitor() for item in data: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break if (Utils.getSetting('ext_info') == 'true') and (listLimit == 10) and ('key' in item) and (item['key']): @@ -113,9 +114,10 @@ def getCloudcasts(self, keylist, parameters = {}): index = 0 if parameters and 'offset' in parameters and parameters['offset']: offset = parameters['offset'] + mon = xbmc.Monitor() for keyitem in keylist: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break if index >= offset: @@ -215,9 +217,10 @@ def profileLogin(self): Utils.log('No access token found') ask = True oathCode = Utils.getSetting('oath_code') + mon = xbmc.Monitor() while ask: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break ask = xbmcgui.Dialog().yesno('Mixcloud', Lang.TOKEN_ERROR, Lang.ENTER_OATH_CODE) diff --git a/lib/resolver.py b/lib/resolver.py index b04a5fb..db362f2 100644 --- a/lib/resolver.py +++ b/lib/resolver.py @@ -74,9 +74,10 @@ def resolve(self): decoded = '[' + match.group(1) + ']' content = json.loads(decoded) isexclusive = False + mon = xbmc.Monitor() for item in content: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break if 'cloudcastLookup' in item and item['cloudcastLookup']: @@ -176,9 +177,10 @@ def resolve(self): url = None ck = 'https://www.mixcloud.com' + self.key + mon = xbmc.Monitor() for retry in range(1, 2): # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break Utils.log('resolving cloudcast stream via offliberty (' + str(retry) + '): ' + ck) @@ -243,9 +245,10 @@ def getStream(self): activeResolvers.append(OfflibertyResolver) Utils.log('active resolvers: ' + str(activeResolvers)) + mon = xbmc.Monitor() for resolver in activeResolvers: # user aborted - if xbmc.Monitor().abortRequested(): + if mon.abortRequested(): break strm_url = resolver(self.key).resolve() diff --git a/resources/clearlogo.png b/resources/clearlogo.png deleted file mode 100644 index 2ca3b06021bc815895ab77790e4c181f48932a0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17656 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 QxL6PQS1QsaFO5I_AIojkMF0Q* diff --git a/resources/icon.png b/resources/icon.png index 13b57374549a9117967f71ed44e7d87aaadd37e2..6aa8722a94457ad9f2be2dfe10978ca39a6ff1e5 100644 GIT binary patch literal 5343 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 Y&=-3Q*-ljgX<|V)ubV+j4d4;~0gAu$d;kCd diff --git a/resources/icons/10/mixcloud_10_trans.png b/resources/icons/.dev/clearlogo.png similarity index 100% rename from resources/icons/10/mixcloud_10_trans.png rename to resources/icons/.dev/clearlogo.png diff --git a/resources/icons/.dev/icon.png b/resources/icons/.dev/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..13b57374549a9117967f71ed44e7d87aaadd37e2 GIT binary patch literal 22214 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 Y&=-3Q*-ljgX<|V)ubV+j4d4;~0gAu$d;kCd literal 0 HcmV?d00001 diff --git a/resources/icons/black/kodi_addtoplaylist.png b/resources/icons/.dev/kodi_addtoplaylist.png similarity index 100% rename from resources/icons/black/kodi_addtoplaylist.png rename to resources/icons/.dev/kodi_addtoplaylist.png diff --git a/resources/icons/black/kodi_categories.png b/resources/icons/.dev/kodi_categories.png similarity index 100% rename from resources/icons/black/kodi_categories.png rename to resources/icons/.dev/kodi_categories.png diff --git a/resources/icons/black/kodi_favorites.png b/resources/icons/.dev/kodi_favorites.png similarity index 100% rename from resources/icons/black/kodi_favorites.png rename to resources/icons/.dev/kodi_favorites.png diff --git a/resources/icons/black/kodi_feed.png b/resources/icons/.dev/kodi_feed.png similarity index 100% rename from resources/icons/black/kodi_feed.png rename to resources/icons/.dev/kodi_feed.png diff --git a/resources/icons/black/kodi_followers.png b/resources/icons/.dev/kodi_followers.png similarity index 100% rename from resources/icons/black/kodi_followers.png rename to resources/icons/.dev/kodi_followers.png diff --git a/resources/icons/black/kodi_highlight.png b/resources/icons/.dev/kodi_highlight.png similarity index 100% rename from resources/icons/black/kodi_highlight.png rename to resources/icons/.dev/kodi_highlight.png diff --git a/resources/icons/black/kodi_history.png b/resources/icons/.dev/kodi_history.png similarity index 100% rename from resources/icons/black/kodi_history.png rename to resources/icons/.dev/kodi_history.png diff --git a/resources/icons/black/kodi_history2.png b/resources/icons/.dev/kodi_history2.png similarity index 100% rename from resources/icons/black/kodi_history2.png rename to resources/icons/.dev/kodi_history2.png diff --git a/resources/icons/black/kodi_listenlater.png b/resources/icons/.dev/kodi_listenlater.png similarity index 100% rename from resources/icons/black/kodi_listenlater.png rename to resources/icons/.dev/kodi_listenlater.png diff --git a/resources/icons/black/kodi_listens.png b/resources/icons/.dev/kodi_listens.png similarity index 100% rename from resources/icons/black/kodi_listens.png rename to resources/icons/.dev/kodi_listens.png diff --git a/resources/icons/black/kodi_location.png b/resources/icons/.dev/kodi_location.png similarity index 100% rename from resources/icons/black/kodi_location.png rename to resources/icons/.dev/kodi_location.png diff --git a/resources/icons/black/kodi_newshows.png b/resources/icons/.dev/kodi_newshows.png similarity index 100% rename from resources/icons/black/kodi_newshows.png rename to resources/icons/.dev/kodi_newshows.png diff --git a/resources/icons/black/kodi_notifications.png b/resources/icons/.dev/kodi_notifications.png similarity index 100% rename from resources/icons/black/kodi_notifications.png rename to resources/icons/.dev/kodi_notifications.png diff --git a/resources/icons/black/kodi_playlists.png b/resources/icons/.dev/kodi_playlists.png similarity index 100% rename from resources/icons/black/kodi_playlists.png rename to resources/icons/.dev/kodi_playlists.png diff --git a/resources/icons/black/kodi_posts.png b/resources/icons/.dev/kodi_posts.png similarity index 100% rename from resources/icons/black/kodi_posts.png rename to resources/icons/.dev/kodi_posts.png diff --git a/resources/icons/black/kodi_profile.png b/resources/icons/.dev/kodi_profile.png similarity index 100% rename from resources/icons/black/kodi_profile.png rename to resources/icons/.dev/kodi_profile.png diff --git a/resources/icons/black/kodi_refresh.png b/resources/icons/.dev/kodi_refresh.png similarity index 100% rename from resources/icons/black/kodi_refresh.png rename to resources/icons/.dev/kodi_refresh.png diff --git a/resources/icons/black/kodi_repost.png b/resources/icons/.dev/kodi_repost.png similarity index 100% rename from resources/icons/black/kodi_repost.png rename to resources/icons/.dev/kodi_repost.png diff --git a/resources/icons/black/kodi_search.png b/resources/icons/.dev/kodi_search.png similarity index 100% rename from resources/icons/black/kodi_search.png rename to resources/icons/.dev/kodi_search.png diff --git a/resources/icons/black/kodi_select.png b/resources/icons/.dev/kodi_select.png similarity index 100% rename from resources/icons/black/kodi_select.png rename to resources/icons/.dev/kodi_select.png diff --git a/resources/icons/black/kodi_share.png b/resources/icons/.dev/kodi_share.png similarity index 100% rename from resources/icons/black/kodi_share.png rename to resources/icons/.dev/kodi_share.png diff --git a/resources/icons/black/kodi_uploads.png b/resources/icons/.dev/kodi_uploads.png similarity index 100% rename from resources/icons/black/kodi_uploads.png rename to resources/icons/.dev/kodi_uploads.png diff --git a/resources/icons/10/mixcloud_10_blue.png b/resources/icons/.dev/mixcloud_10_blue.png similarity index 100% rename from resources/icons/10/mixcloud_10_blue.png rename to resources/icons/.dev/mixcloud_10_blue.png diff --git a/resources/icons/.dev/mixcloud_10_trans.png b/resources/icons/.dev/mixcloud_10_trans.png new file mode 100644 index 0000000000000000000000000000000000000000..d357921997f418e07deb061c956a69dbce510e0a GIT binary patch literal 5384 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 A3;+NC literal 0 HcmV?d00001 diff --git a/resources/icons/.dev/screenshot1.jpg b/resources/icons/.dev/screenshot1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5077a526bd9ba3923ecf7114c5fd269de005b2f7 GIT binary patch literal 30818 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

jLi)Lx60udM^tRiT4TE)$Lz>3}@^NQ> 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%0AeZ&VjYbx)>ISCf)zz!# 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 literal 0 HcmV?d00001 diff --git a/resources/icons/.dev/screenshot2.jpg b/resources/icons/.dev/screenshot2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7779a9e48dd3756fc1d7f4ebc537ace92de87a6 GIT binary patch literal 37092 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 F{|`CfXBz+j literal 0 HcmV?d00001 diff --git a/resources/icons/.dev/screenshot3.jpg b/resources/icons/.dev/screenshot3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f76479de5d060adb2ca61bb88750f49de958767 GIT binary patch literal 55855 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 Ee;W^VMgRZ+ literal 0 HcmV?d00001 diff --git a/resources/screenshot1.jpg b/resources/screenshot1.jpg deleted file mode 100644 index 60dbdf228a62f0dd121568c356cd604a118e4745..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26929 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 Cqz - + @@ -30,7 +30,7 @@ - + From 8dad515c781eef3948de80d0ad0f8b0154f9457a Mon Sep 17 00:00:00 2001 From: jackyNIX Date: Thu, 24 Sep 2020 12:13:06 +0200 Subject: [PATCH 4/6] v3.0.1 [fix] fixed offliberty resolver [fix] deactivate broken resolvers [fix] changed lognotice to loginfo v3.0.1 - fixed offliberty resolver - deactivate broken resolvers - changed lognotice to loginfo --- README.md | 7 +-- addon.xml | 9 ++-- changelog.txt | 5 ++ lib/lang.py | 1 + lib/resolver.py | 47 ++++++++++--------- lib/utils.py | 2 +- .../resource.language.de_de/strings.po | 12 +++-- .../resource.language.en_gb/strings.po | 10 ++-- .../resource.language.fr_fr/strings.po | 14 ++++-- .../resource.language.nl_nl/strings.po | 12 +++-- resources/settings.xml | 6 +-- 11 files changed, 76 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 535e2a7..6aac927 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,10 @@ - gordielachance - understatement - peat8 + - ronan-ln ### Current version: - 3.0.0 + 3.0.1 - Matrix ### Features: @@ -31,8 +32,8 @@ - Users - Search history - Play cloudcasts - - Mixcloud resolver - - Mixcloud-Downloader resolver + - Mixcloud resolver (broken) + - Mixcloud-Downloader resolver (broken) - Offliberty resolver - Thumbnails - History diff --git a/addon.xml b/addon.xml index f7ebe1f..d4caafe 100644 --- a/addon.xml +++ b/addon.xml @@ -1,7 +1,7 @@ @@ -19,9 +19,10 @@ Mixcloud redéfinit la radio. Écoutez les émissions radio, podcasts et mixes DJ sur demande. Mixcloud erfindet Radio neu. Höre Radioshows, Podcasts und DJ Mixe wann immer Du willst. - v3.0.0 (2020-03-04) - [new] python 3 migration - [new] new logo, icons and other art + v3.0.1 (2020-09-24) + [fix] fixed offliberty resolver + [fix] deactivate broken resolvers + [fix] changed lognotice to loginfo all en diff --git a/changelog.txt b/changelog.txt index 977c57e..021af05 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,8 @@ +3.0.1 +- fixed offliberty resolver +- deactivate broken resolvers +- changed lognotice to loginfo + 3.0.0 - python 3 migration - new logo, icons and other art diff --git a/lib/lang.py b/lib/lang.py index 48d9c6e..cacca85 100644 --- a/lib/lang.py +++ b/lib/lang.py @@ -62,5 +62,6 @@ class Lang: ENTER_OATH_CODE = __addon__.getLocalizedString(30401) ASK_PROFILE_LOGOUT = __addon__.getLocalizedString(30402) ASK_CLEAR_HISTORY = __addon__.getLocalizedString(30403) + NO_ACTIVE_RESOLVERS = __addon__.getLocalizedString(30404) # settings (309xx) \ No newline at end of file diff --git a/lib/resolver.py b/lib/resolver.py index db362f2..2dc47d7 100644 --- a/lib/resolver.py +++ b/lib/resolver.py @@ -27,6 +27,7 @@ from .history import History from .mixcloud import MixcloudInterface from .base import BaseBuilder +from .lang import Lang from urllib import request, parse import xbmc import xbmcgui @@ -187,18 +188,16 @@ def resolve(self): try: values = { - 'track' : ck, - 'refext' : 'https://www.google.com/' + 'url' : ck } headers = { - 'User-Agent' : STR_USERAGENT, - 'Referer' : 'http://offliberty.com/' + 'User-Agent' : STR_USERAGENT } - postdata = parse.urlencode(values).encode('utf-8') - req = request.Request('http://offliberty.com/off04.php', postdata, headers, 'http://offliberty.com/') + getparams = parse.urlencode(values) + req = request.Request('https://offliberty.online/download?' + getparams, headers = headers) response = request.urlopen(req) data = response.read().decode('utf-8') - match = re.search(r'href="(.*)" class="download"', data) + match = re.search(r'href="(.*)" download="', data) if match: url = match.group(1) Utils.log('url found: ' + url) @@ -237,24 +236,28 @@ def getStream(self): # resolvers activeResolvers = [] - if Utils.getSetting('resolver_mixcloud') == 'true': - activeResolvers.append(MixcloudResolver) - if Utils.getSetting('resolver_mixclouddownloader') == 'true': - activeResolvers.append(MixcloudDownloaderResolver) + # todo: these 2 resolvers are currently broken, will fix them again later + # if Utils.getSetting('resolver_mixcloud') == 'true': + # activeResolvers.append(MixcloudResolver) + # if Utils.getSetting('resolver_mixclouddownloader') == 'true': + # activeResolvers.append(MixcloudDownloaderResolver) if Utils.getSetting('resolver_offliberty') == 'true': activeResolvers.append(OfflibertyResolver) Utils.log('active resolvers: ' + str(activeResolvers)) - mon = xbmc.Monitor() - for resolver in activeResolvers: - # user aborted - if mon.abortRequested(): - break - - strm_url = resolver(self.key).resolve() - - # stream found! - if strm_url: - break + if len(activeResolvers) > 0: + mon = xbmc.Monitor() + for resolver in activeResolvers: + # user aborted + if mon.abortRequested(): + break + + strm_url = resolver(self.key).resolve() + + # stream found! + if strm_url: + break + else: + xbmcgui.Dialog().ok('Mixcloud', Lang.NO_ACTIVE_RESOLVERS) return strm_url \ No newline at end of file diff --git a/lib/utils.py b/lib/utils.py index 36a1cdc..b1a69d1 100644 --- a/lib/utils.py +++ b/lib/utils.py @@ -49,7 +49,7 @@ def log(message, err = None): xbmc.log(msg = 'MIXCLOUD ' + message, level = xbmc.LOGERROR) xbmc.log(msg = 'MIXCLOUD ' + traceback.format_exc(), level = xbmc.LOGERROR) elif __addon__.getSetting('debug') == 'true': - xbmc.log(msg = 'MIXCLOUD ' + message, level = xbmc.LOGNOTICE) + xbmc.log(msg = 'MIXCLOUD ' + message, level = xbmc.LOGINFO) diff --git a/resources/language/resource.language.de_de/strings.po b/resources/language/resource.language.de_de/strings.po index ae867be..95dc1f8 100644 --- a/resources/language/resource.language.de_de/strings.po +++ b/resources/language/resource.language.de_de/strings.po @@ -122,6 +122,10 @@ msgctxt "#30403" msgid "Clear history?" msgstr "Verlauf entfernen?" +msgctxt "#30404" +msgid "No active resolvers found. Please check your settings." +msgstr "Keine aktiven resolver gefunden. Bitte überprüfen sie ihre einstellungen." + # general settings @@ -175,16 +179,16 @@ msgid "Resolvers" msgstr "" msgctxt "#30921" -msgid "mixcloud.com" +msgid "mixcloud.com [BROKEN]" msgstr "" msgctxt "#30922" -msgid "mixcloud-downloader.com" +msgid "mixcloud-downloader.com [BROKEN]" msgstr "" msgctxt "#30923" -msgid "offliberty.com (slower)" -msgstr "offliberty.com (langsamer)" +msgid "offliberty.online" +msgstr "offliberty.online" diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index c98a2c9..18b7366 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -118,6 +118,10 @@ msgctxt "#30403" msgid "Clear history?" msgstr "" +msgctxt "#30404" +msgid "No active resolvers found. Please check your settings." +msgstr "" + # general settings @@ -171,15 +175,15 @@ msgid "Resolvers" msgstr "" msgctxt "#30921" -msgid "mixcloud.com" +msgid "mixcloud.com [BROKEN]" msgstr "" msgctxt "#30922" -msgid "mixcloud-downloader.com" +msgid "mixcloud-downloader.com [BROKEN]" msgstr "" msgctxt "#30923" -msgid "offliberty.com (slower)" +msgid "offliberty.online" msgstr "" diff --git a/resources/language/resource.language.fr_fr/strings.po b/resources/language/resource.language.fr_fr/strings.po index a678dc5..eda2ec4 100644 --- a/resources/language/resource.language.fr_fr/strings.po +++ b/resources/language/resource.language.fr_fr/strings.po @@ -132,6 +132,10 @@ msgctxt "#30403" msgid "Clear history?" msgstr "Effacer l'historique?" +msgctxt "#30404" +msgid "No active resolvers found. Please check your settings." +msgstr "Aucun résolveur actif trouvé. Veuillez vérifier vos paramètres." + # general settings @@ -182,19 +186,19 @@ msgstr "Se déconnecter..." msgctxt "#30920" msgid "Resolvers" -msgstr "" +msgstr "Résolveurs" msgctxt "#30921" -msgid "mixcloud.com" +msgid "mixcloud.com [BROKEN]" msgstr "" msgctxt "#30922" -msgid "mixcloud-downloader.com" +msgid "mixcloud-downloader.com [BROKEN]" msgstr "" msgctxt "#30923" -msgid "offliberty.com (slower)" -msgstr "offliberty.com (plus lent)" +msgid "offliberty.online" +msgstr "offliberty.online" diff --git a/resources/language/resource.language.nl_nl/strings.po b/resources/language/resource.language.nl_nl/strings.po index c85fd51..301ef2e 100644 --- a/resources/language/resource.language.nl_nl/strings.po +++ b/resources/language/resource.language.nl_nl/strings.po @@ -118,6 +118,10 @@ msgctxt "#30403" msgid "Clear history?" msgstr "Geschiedenis wissen?" +msgctxt "#30404" +msgid "No active resolvers found. Please check your settings." +msgstr "Geen actieve resolvers gevonden. Controleer uw instellingen." + # general settings @@ -171,16 +175,16 @@ msgid "Resolvers" msgstr "" msgctxt "#30921" -msgid "mixcloud.com" +msgid "mixcloud.com [BROKEN]" msgstr "" msgctxt "#30922" -msgid "mixcloud-downloader.com" +msgid "mixcloud-downloader.com [BROKEN]" msgstr "" msgctxt "#30923" -msgid "offliberty.com (slower)" -msgstr "offliberty.com (trager)" +msgid "offliberty.online" +msgstr "offliberty.online" diff --git a/resources/settings.xml b/resources/settings.xml index 95b0cb3..95c09ff 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -20,9 +20,9 @@ - - - + + + From 754de96f56db73f8718b69bd1a5340aac369638c Mon Sep 17 00:00:00 2001 From: jackyNIX Date: Fri, 25 Sep 2020 23:22:28 +0200 Subject: [PATCH 5/6] v3.0.2 - fixed local mixcloud resolver --- .gitignore | 2 + README.md | 6 +- addon.xml | 8 +- lib/resolver.py | 128 ++++++++++-------- .../resource.language.de_de/strings.po | 2 +- .../resource.language.en_gb/strings.po | 2 +- .../resource.language.fr_fr/strings.po | 2 +- .../resource.language.nl_nl/strings.po | 2 +- resources/settings.xml | 2 +- 9 files changed, 87 insertions(+), 67 deletions(-) diff --git a/.gitignore b/.gitignore index ee4d648..cd71c53 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ lib/__pycache__/ + +*.db diff --git a/README.md b/README.md index 6aac927..a0fea67 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ - ronan-ln ### Current version: - 3.0.1 + 3.0.2 - Matrix ### Features: @@ -32,9 +32,9 @@ - Users - Search history - Play cloudcasts - - Mixcloud resolver (broken) - - Mixcloud-Downloader resolver (broken) + - Mixcloud resolver - Offliberty resolver + - Mixcloud-Downloader resolver (broken) - Thumbnails - History - Profile diff --git a/addon.xml b/addon.xml index d4caafe..933ea92 100644 --- a/addon.xml +++ b/addon.xml @@ -1,7 +1,7 @@ @@ -19,10 +19,8 @@ Mixcloud redéfinit la radio. Écoutez les émissions radio, podcasts et mixes DJ sur demande. Mixcloud erfindet Radio neu. Höre Radioshows, Podcasts und DJ Mixe wann immer Du willst. - v3.0.1 (2020-09-24) - [fix] fixed offliberty resolver - [fix] deactivate broken resolvers - [fix] changed lognotice to loginfo + v3.0.2 (2020-09-25) + [fix] fixed local mixcloud resolver all en diff --git a/lib/resolver.py b/lib/resolver.py index 2dc47d7..0773505 100644 --- a/lib/resolver.py +++ b/lib/resolver.py @@ -62,59 +62,79 @@ def resolve(self): Utils.log('resolving cloudcast stream via mixcloud: ' + ck) try: - headers = { - 'User-Agent' : STR_USERAGENT, - 'Referer' : 'https://www.mixcloud.com/' + keysplit = self.key.split('/') + Utils.log('keysplit [empty, username, slug, empty] = %s' % (keysplit)) + + # get crsf token + csrf_token = None + response = request.urlopen('https://www.mixcloud.com') + headers = response.info() + for header in headers.get_all('Set-Cookie', []): + attributes = header.split('; ') + for attribute in attributes: + pair = attribute.split('=') + if pair[0] == 'csrftoken': + csrf_token = pair[1] + Utils.log('csrf_token = %s' % (csrf_token)) + + # create graphql + graphql = { + 'query' : 'query HeaderQuery(\n $lookup: CloudcastLookup!\n) {\n cloudcast: cloudcastLookup(lookup: $lookup) {\n id\n isExclusive\n ...PlayButton_cloudcast\n }\n}\n\nfragment PlayButton_cloudcast on Cloudcast {\n streamInfo {\n hlsUrl\n dashUrl\n url\n uuid\n }\n}\n', + 'variables' : { + 'lookup' : { + 'username' : keysplit[1], + 'slug' : keysplit[2] } - req = request.Request(ck, headers = headers, origin_req_host = 'https://www.mixcloud.com/') - response = request.urlopen(req).read().decode('utf-8').replace('"','"') - match = re.search(r'', match.group(1), re.MULTILINE) - if match: - decoded = '[' + match.group(1) + ']' - content = json.loads(decoded) - isexclusive = False - mon = xbmc.Monitor() - for item in content: - # user aborted - if mon.abortRequested(): - break - - if 'cloudcastLookup' in item and item['cloudcastLookup']: - cloudcastLookupA = item['cloudcastLookup'] - if 'data' in cloudcastLookupA and cloudcastLookupA['data']: - data = cloudcastLookupA['data'] - if 'cloudcastLookup' in data and data['cloudcastLookup']: - cloudcastLookupB = data['cloudcastLookup'] - if 'isExclusive' in cloudcastLookupB and cloudcastLookupB['isExclusive']: - isexclusive = cloudcastLookupB['isExclusive'] - if 'streamInfo' in cloudcastLookupB and cloudcastLookupB['streamInfo']: - streaminfo = cloudcastLookupB['streamInfo'] - if 'url' in streaminfo and streaminfo['url']: - url = streaminfo['url'] - elif 'hlsUrl' in streaminfo and streaminfo['hlsUrl']: - url = streaminfo['hlsUrl'] - elif 'dashUrl' in streaminfo and streaminfo['dashUrl']: - url = streaminfo['dashUrl'] - if url: - break - - if url: - decoded_url = base64.b64decode(url).decode('utf-8') - url = ''.join(chr(ord(a) ^ ord(b)) for a, b in zip(decoded_url, cycle('IFYOUWANTTHEARTISTSTOGETPAIDDONOTDOWNLOADFROMMIXCLOUD'))) - Utils.log('url found: '+url) - if not Utils.isValidURL(url): - Utils.log('invalid url') - url = None - elif isexclusive: - Utils.log('Cloudcast is exclusive') - else: - Utils.log('Unable to find url in json') - else: - Utils.log('Unable to resolve (match 2)') + } + } + Utils.log('graphql = %s' % (graphql)) + + # request graphql + postdata = json.dumps(graphql).encode() + headers = { + 'Referer' : 'https://www.mixcloud.com', + 'X-CSRFToken' : csrf_token, + 'Cookie' : 'csrftoken=' + csrf_token, + 'Content-Type' : 'application/json' + } + + req = request.Request('https://www.mixcloud.com/graphql', postdata, headers, 'https://www.mixcloud.com') + response = request.urlopen(req) + content = response.read() + json_content = json.loads(content) + Utils.log('response = %s' % (json_content)) + + # parse json + json_isexclusive=False + json_url=None + if 'data' in json_content and json_content['data']: + json_data = json_content['data'] + if 'cloudcast' in json_data and json_data['cloudcast']: + json_cloudcast = json_data['cloudcast'] + if 'isExclusive' in json_cloudcast and json_cloudcast['isExclusive']: + json_isexclusive = json_cloudcast['isExclusive'] + if 'streamInfo' in json_cloudcast and json_cloudcast['streamInfo']: + json_streaminfo = json_cloudcast['streamInfo'] + if 'url' in json_streaminfo and json_streaminfo['url']: + json_url = json_streaminfo['url'] + elif 'hlsUrl' in json_streaminfo and json_streaminfo['hlsUrl']: + json_url = json_streaminfo['hlsUrl'] + elif 'dashUrl' in json_streaminfo and json_streaminfo['dashUrl']: + json_url = json_streaminfo['dashUrl'] + + if json_url: + Utils.log('encoded url: ' + json_url) + decoded_url = base64.b64decode(json_url).decode('utf-8') + url = ''.join(chr(ord(a) ^ ord(b)) for a, b in zip(decoded_url, cycle('IFYOUWANTTHEARTISTSTOGETPAIDDONOTDOWNLOADFROMMIXCLOUD'))) + Utils.log('url found: ' + url) + if not Utils.isValidURL(url): + Utils.log('invalid url') + url = None + elif json_isexclusive: + Utils.log('Cloudcast is exclusive') else: - Utils.log('Unable to resolve (match 1)') + Utils.log('Unable to find url in json') + except Exception as e: Utils.log('Unable to resolve', e) return url @@ -236,9 +256,9 @@ def getStream(self): # resolvers activeResolvers = [] - # todo: these 2 resolvers are currently broken, will fix them again later - # if Utils.getSetting('resolver_mixcloud') == 'true': - # activeResolvers.append(MixcloudResolver) + if Utils.getSetting('resolver_mixcloud') == 'true': + activeResolvers.append(MixcloudResolver) + # todo: this resolvers is currently broken, uncomment when back online # if Utils.getSetting('resolver_mixclouddownloader') == 'true': # activeResolvers.append(MixcloudDownloaderResolver) if Utils.getSetting('resolver_offliberty') == 'true': diff --git a/resources/language/resource.language.de_de/strings.po b/resources/language/resource.language.de_de/strings.po index 95dc1f8..cccde6c 100644 --- a/resources/language/resource.language.de_de/strings.po +++ b/resources/language/resource.language.de_de/strings.po @@ -179,7 +179,7 @@ msgid "Resolvers" msgstr "" msgctxt "#30921" -msgid "mixcloud.com [BROKEN]" +msgid "mixcloud.com" msgstr "" msgctxt "#30922" diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 18b7366..fe02573 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -175,7 +175,7 @@ msgid "Resolvers" msgstr "" msgctxt "#30921" -msgid "mixcloud.com [BROKEN]" +msgid "mixcloud.com" msgstr "" msgctxt "#30922" diff --git a/resources/language/resource.language.fr_fr/strings.po b/resources/language/resource.language.fr_fr/strings.po index eda2ec4..804776b 100644 --- a/resources/language/resource.language.fr_fr/strings.po +++ b/resources/language/resource.language.fr_fr/strings.po @@ -189,7 +189,7 @@ msgid "Resolvers" msgstr "Résolveurs" msgctxt "#30921" -msgid "mixcloud.com [BROKEN]" +msgid "mixcloud.com" msgstr "" msgctxt "#30922" diff --git a/resources/language/resource.language.nl_nl/strings.po b/resources/language/resource.language.nl_nl/strings.po index 301ef2e..93ac3dd 100644 --- a/resources/language/resource.language.nl_nl/strings.po +++ b/resources/language/resource.language.nl_nl/strings.po @@ -175,7 +175,7 @@ msgid "Resolvers" msgstr "" msgctxt "#30921" -msgid "mixcloud.com [BROKEN]" +msgid "mixcloud.com" msgstr "" msgctxt "#30922" diff --git a/resources/settings.xml b/resources/settings.xml index 95c09ff..72f6a5c 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -20,7 +20,7 @@ - + From 799534b891591611bf14589f995aec37ee1be9a1 Mon Sep 17 00:00:00 2001 From: sfmiller940 Date: Sun, 10 Aug 2025 23:45:41 -0700 Subject: [PATCH 6/6] Update translatePath to xbmcvfs in lib/utils.py --- lib/utils.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/utils.py b/lib/utils.py index b1a69d1..e8648a6 100644 --- a/lib/utils.py +++ b/lib/utils.py @@ -33,6 +33,7 @@ import xbmcplugin import re import traceback +import xbmcvfs @@ -56,7 +57,7 @@ def log(message, err = None): # icons @staticmethod def getIcon(iconname): - return xbmc.translatePath(os.path.join(__addon__.getAddonInfo('path'), 'resources', 'icons', iconname)) + return xbmcvfs.translatePath(os.path.join(__addon__.getAddonInfo('path'), 'resources', 'icons', iconname)) @@ -129,4 +130,4 @@ def getVersion(): @staticmethod def getChangeLog(): - return __addon__.getAddonInfo('changelog').strip() \ No newline at end of file + return __addon__.getAddonInfo('changelog').strip()