Skip to content

Commit fa47a0c

Browse files
committed
Add setting to avoid showing the fanart
1 parent f95ab20 commit fa47a0c

3 files changed

Lines changed: 37 additions & 13 deletions

File tree

resources/language/English/strings.po

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,10 @@ msgctxt "#30600"
116116
msgid "Network Error"
117117
msgstr ""
118118

119+
msgctxt "#30601"
120+
msgid "General"
121+
msgstr ""
122+
123+
msgctxt "#30602"
124+
msgid "Hide fanart"
125+
msgstr ""

resources/lib/plugin.py

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -50,30 +50,40 @@
5050
@plugin.route('/')
5151
def show_root_menu():
5252
items = (
53-
{'label': _('local_stations'), 'icon': plugin.icon, 'fanart': plugin.fanart,
53+
{'label': _('local_stations'), 'icon': plugin.icon,
54+
'fanart': __get_plugin_fanart(),
5455
'path': plugin.url_for('show_local_stations')},
55-
{'label': _('editorials_recommendations'), 'icon': plugin.icon, 'fanart': plugin.fanart,
56+
{'label': _('editorials_recommendations'), 'icon': plugin.icon,
57+
'fanart': __get_plugin_fanart(),
5658
'path': plugin.url_for('show_recommendation_stations')},
57-
{'label': _('top_100_stations'), 'icon': plugin.icon, 'fanart': plugin.fanart,
59+
{'label': _('top_100_stations'), 'icon': plugin.icon,
60+
'fanart': __get_plugin_fanart(),
5861
'path': plugin.url_for('show_top_stations')},
59-
{'label': _('browse_by_genre'), 'icon': plugin.icon, 'fanart': plugin.fanart,
62+
{'label': _('browse_by_genre'), 'icon': plugin.icon,
63+
'fanart': __get_plugin_fanart(),
6064
'path': plugin.url_for('show_station_categories',
6165
category_type='genre')},
62-
{'label': _('browse_by_topic'), 'icon': plugin.icon, 'fanart': plugin.fanart,
66+
{'label': _('browse_by_topic'), 'icon': plugin.icon,
67+
'fanart': __get_plugin_fanart(),
6368
'path': plugin.url_for('show_station_categories',
6469
category_type='topic')},
65-
{'label': _('browse_by_country'), 'icon': plugin.icon, 'fanart': plugin.fanart,
70+
{'label': _('browse_by_country'), 'icon': plugin.icon,
71+
'fanart': __get_plugin_fanart(),
6672
'path': plugin.url_for('show_station_categories',
6773
category_type='country')},
68-
{'label': _('browse_by_city'), 'icon': plugin.icon, 'fanart': plugin.fanart,
74+
{'label': _('browse_by_city'), 'icon': plugin.icon,
75+
'fanart': __get_plugin_fanart(),
6976
'path': plugin.url_for('show_station_categories',
7077
category_type='city')},
71-
{'label': _('browse_by_language'), 'icon': plugin.icon, 'fanart': plugin.fanart,
78+
{'label': _('browse_by_language'), 'icon': plugin.icon,
79+
'fanart': __get_plugin_fanart(),
7280
'path': plugin.url_for('show_station_categories',
7381
category_type='language')},
74-
{'label': _('search_for_station'), 'icon': plugin.icon, 'fanart': plugin.fanart,
82+
{'label': _('search_for_station'), 'icon': plugin.icon,
83+
'fanart': __get_plugin_fanart(),
7584
'path': plugin.url_for('search')},
76-
{'label': _('my_stations'), 'icon': plugin.icon, 'fanart': plugin.fanart,
85+
{'label': _('my_stations'), 'icon': plugin.icon,
86+
'fanart': __get_plugin_fanart(),
7787
'path': plugin.url_for('show_my_stations')},
7888
)
7989
return plugin.finish(items)
@@ -191,7 +201,7 @@ def get_stream_url(station_id):
191201
path=stream_url,
192202
icon=station['thumbnail'],
193203
thumbnail=station['thumbnail'],
194-
fanart=plugin.fanart
204+
fanart=__get_plugin_fanart(),
195205
)
196206
)
197207

@@ -222,7 +232,7 @@ def __add_stations(stations, add_custom=False):
222232
items.append({
223233
'label': station.get('name', ''),
224234
'thumbnail': station['thumbnail'],
225-
'fanart': plugin.fanart,
235+
'fanart': __get_plugin_fanart(),
226236
'info': {
227237
'title': station.get('name', ''),
228238
'rating': str(station.get('rating', '0.0')),
@@ -273,6 +283,10 @@ def __log(text):
273283
plugin.log.info(text)
274284

275285

286+
def __get_plugin_fanart():
287+
return plugin.fanart if not plugin.get_setting('hide-fanart', bool) else ''
288+
289+
276290
def _(string_id):
277291
if string_id in STRINGS:
278292
return plugin.get_string(STRINGS[string_id])

resources/settings.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
22
<settings>
3-
<setting id="language" type="enum" label="30300" lvalues="30301|30302|30303" default="0" />
3+
<category label="30601">
4+
<setting id="language" type="enum" label="30300" lvalues="30301|30302|30303" default="0" />
5+
<setting id="hide-fanart" type="bool" label="30602" default="false"/>
6+
</category>
47
</settings>

0 commit comments

Comments
 (0)