@@ -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