Skip to content

Commit 6f7a98e

Browse files
committed
Improve settings request for main menu
1 parent bded35f commit 6f7a98e

File tree

1 file changed

+13
-19
lines changed

1 file changed

+13
-19
lines changed

lib/srgssr.py

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -205,57 +205,52 @@ def build_main_menu(self, identifiers=[]):
205205
of the menus to display.
206206
"""
207207
self.log('build_main_menu')
208+
209+
def display_item(item):
210+
return item in identifiers and self.get_boolean_setting(item)
211+
208212
main_menu_list = [
209213
{
210214
# All shows
211215
'identifier': 'All_Shows',
212216
'name': self.plugin_language(30050),
213217
'mode': 10,
214-
'displayItem': self.get_boolean_setting('All_Shows'),
218+
'displayItem': display_item('All_Shows'),
215219
'icon': self.icon,
216220
}, {
217221
# Favourite shows
218222
'identifier': 'Favourite_Shows',
219223
'name': self.plugin_language(30051),
220224
'mode': 11,
221-
'displayItem': self.get_boolean_setting('Favourite_Shows'),
225+
'displayItem': display_item('Favourite_Shows'),
222226
'icon': self.icon,
223227
}, {
224228
# Newest favourite shows
225229
'identifier': 'Newest_Favourite_Shows',
226230
'name': self.plugin_language(30052),
227231
'mode': 12,
228-
'displayItem': self.get_boolean_setting(
229-
'Newest_Favourite_Shows'),
230-
'icon': self.icon,
231-
}, {
232-
# Recommendations
233-
'identifier': 'Recommendations',
234-
'name': self.plugin_language(30053),
235-
'mode': 16,
236-
'displayItem': self.get_boolean_setting('Recommendations'),
232+
'displayItem': display_item('Newest_Favourite_Shows'),
237233
'icon': self.icon,
238234
}, {
239235
# Topics
240236
'identifier': 'Topics',
241237
'name': self.plugin_language(30058),
242238
'mode': 13,
243-
'displayItem': self.get_boolean_setting('Topics'),
239+
'displayItem': display_item('Topics'),
244240
'icon': self.icon,
245241
}, {
246242
# Most searched TV shows
247243
'identifier': 'Most_Searched_TV_Shows',
248244
'name': self.plugin_language(30059),
249245
'mode': 14,
250-
'displayItem': self.get_boolean_setting(
251-
'Most_Searched_TV_Shows'),
246+
'displayItem': display_item('Most_Searched_TV_Shows'),
252247
'icon': self.icon,
253248
}, {
254249
# Shows by date
255250
'identifier': 'Shows_By_Date',
256251
'name': self.plugin_language(30057),
257252
'mode': 17,
258-
'displayItem': self.get_boolean_setting('Shows_By_Date'),
253+
'displayItem': display_item('Shows_By_Date'),
259254
'icon': self.icon,
260255
}, {
261256
# Live TV
@@ -276,22 +271,21 @@ def build_main_menu(self, identifiers=[]):
276271
'identifier': 'Search',
277272
'name': self.plugin_language(30085),
278273
'mode': 27,
279-
'displayItem': self.get_boolean_setting('Search'),
274+
'displayItem': display_item('Search'),
280275
'icon': self.icon,
281276
}, {
282277
# Homepage
283278
'identifier': 'Homepage',
284279
'name': self.plugin_language(30060),
285280
'mode': 200,
286-
'displayItem': self.get_boolean_setting('Homepage'),
281+
'displayItem': display_item('Homepage'),
287282
'icon': self.icon,
288283
}, {
289284
# YouTube
290285
'identifier': f'{self.bu.upper()}_YouTube',
291286
'name': self.plugin_language(30074),
292287
'mode': 30,
293-
'displayItem': self.get_boolean_setting(
294-
f'{self.bu.upper()}_YouTube'),
288+
'displayItem': display_item(f'{self.bu.upper()}_YouTube'),
295289
'icon': self.get_youtube_icon(),
296290
}
297291
]

0 commit comments

Comments
 (0)