diff --git a/LICENSE b/LICENSE.txt similarity index 100% rename from LICENSE rename to LICENSE.txt diff --git a/README.md b/README.md index de48ace..ba42792 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ You have also the possibility to clone the repository, make modifications and cr ``` git clone -b https://github.com/ssapalski/plugin.audio.addict.git -zip -r plugin.audio.addict.zip plugin.audio.addict -x "*git*" +zip -D -r plugin.audio.addict.zip plugin.audio.addict -x "*git*" ``` # Settings diff --git a/addon.py b/addon.py index 21a1a83..5133acc 100644 --- a/addon.py +++ b/addon.py @@ -3,7 +3,7 @@ Unofficial addon for the AudioAddict network of radio streams. """ -import urlparse +import urllib.parse import sys import os @@ -49,14 +49,14 @@ def parse_addon_args(query_string): """ if query_string.startswith('?'): - args = urlparse.parse_qs(query_string[1:]) + args = urllib.parse.parse_qs(query_string[1:]) else: - args = urlparse.parse_qs(query_string) + args = urllib.parse.parse_qs(query_string) if not args: return {} - for key, values in args.iteritems(): + for key, values in args.items(): if len(values) == 1: args[key] = values[0] diff --git a/addon.xml b/addon.xml index 4304e49..061412b 100644 --- a/addon.xml +++ b/addon.xml @@ -1,8 +1,7 @@ - + - - + @@ -16,5 +15,8 @@ https://forum.kodi.tv/showthread.php?tid=317155 GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 https://github.com/ssapalski/plugin.audio.addict + + resources/icon.png + diff --git a/changelog.txt b/changelog.txt index 1b85458..835a966 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +v0.6.2 (2023-May-18) + * fix Kodi 20 incompatibility + v0.6.1 (2018-July-11) * fix Kodi 18 incompatibility diff --git a/icon.png b/resources/icon.png similarity index 100% rename from icon.png rename to resources/icon.png diff --git a/resources/lib/audioaddict/addon.py b/resources/lib/audioaddict/addon.py index afa1322..4848312 100644 --- a/resources/lib/audioaddict/addon.py +++ b/resources/lib/audioaddict/addon.py @@ -3,7 +3,7 @@ Extension of xbmcaddon.Addon with useful attributes and methods. """ -import urllib +import urllib.request, urllib.parse, urllib.error import xbmcaddon @@ -19,7 +19,7 @@ def __init__(self, url, handle, args): self.args = args def createUrl(self, params): - return self.url + '?' + urllib.urlencode(params) + return self.url + '?' + urllib.parse.urlencode(params) def getBooleanSetting(self, id_): setting = super(ExtendedAddon, self).getSetting(id_) diff --git a/resources/lib/audioaddict/channels.py b/resources/lib/audioaddict/channels.py index 4067297..b925c18 100644 --- a/resources/lib/audioaddict/channels.py +++ b/resources/lib/audioaddict/channels.py @@ -55,10 +55,8 @@ def get_channels(network): def create_list_item(channel): image_url = channel.image_default() - list_item = xbmcgui.ListItem(label=channel.name, - thumbnailImage=image_url, - iconImage=image_url) - + list_item = xbmcgui.ListItem(label=channel.name) + list_item.setArt ({"thumb":image_url}) date, time = channel.creation_timestamp.split('T') timestamp = "%s %s" % (date, time.split('-')[0]) diff --git a/resources/lib/audioaddict/play.py b/resources/lib/audioaddict/play.py index 89f7a99..8ae8fee 100644 --- a/resources/lib/audioaddict/play.py +++ b/resources/lib/audioaddict/play.py @@ -3,7 +3,7 @@ Functionality triggered if the user starts/plays a channel. """ -import urlparse +import urllib.parse import requests import xbmcplugin @@ -39,7 +39,7 @@ def play_stream(addon, settings): def get_valid_channel_url(playlist): for channel_url in playlist: - parsed_url = urlparse.urlparse(channel_url) + parsed_url = urllib.parse.urlparse(channel_url) if server_online(parsed_url.netloc): return channel_url diff --git a/resources/lib/audioaddict/resources.py b/resources/lib/audioaddict/resources.py index b2824ab..9dc5723 100644 --- a/resources/lib/audioaddict/resources.py +++ b/resources/lib/audioaddict/resources.py @@ -5,7 +5,7 @@ import os import json -import xbmc +import xbmcvfs def get_welcome_text(addon): @@ -41,6 +41,6 @@ def get_profile_path(addon): def get_translated_kodi_path(addon, id_): kodi_path = addon.getAddonInfo(id_) - real_path = xbmc.translatePath(kodi_path).decode('utf-8') + real_path = xbmcvfs.translatePath(kodi_path) return real_path diff --git a/resources/lib/audioaddict/settings.py b/resources/lib/audioaddict/settings.py index 4210255..8bd3b7f 100644 --- a/resources/lib/audioaddict/settings.py +++ b/resources/lib/audioaddict/settings.py @@ -5,7 +5,7 @@ import os import json -import xbmc +import xbmcvfs from audioaddict.resources import get_raw_settings @@ -66,6 +66,6 @@ def load_settings(settings_path): def get_settings_path(addon): kodi_path = addon.getAddonInfo('path') - real_path = xbmc.translatePath(kodi_path).decode('utf-8') + real_path = xbmcvfs.translatePath(kodi_path).decode('utf-8') return os.path.join(real_path, 'resources', 'data', 'settings.json')