@@ -4535,7 +4535,7 @@ def _command_render_clone_roms(self, categoryID, launcherID, romID):
45354535 roms_fav_set = set(roms_fav.keys())
45364536 for key in sorted(roms, key = lambda x : roms[x]['m_name']):
45374537 self._gui_render_rom_row(categoryID, launcherID, roms[key], key in roms_fav_set, view_mode, False)
4538- xbmcplugin.endOfDirectory(handle = self.addon_handle, succeeded = True, cacheToDisc = False)
4538+ xbmcplugin.endOfDirectory(self.addon_handle, succeeded = True, cacheToDisc = False)
45394539
45404540 # Renders the ROMs listbox for a given standard launcher or the Parent ROMs of a PClone launcher.
45414541 def _command_render_roms(self, categoryID, launcherID):
@@ -4645,18 +4645,20 @@ def _command_render_roms(self, categoryID, launcherID):
46454645 # when checking if an element exists.
46464646 roms_fav = fs_load_Favourites_JSON(g_PATHS.FAV_JSON_FILE_PATH)
46474647 roms_fav_set = set(roms_fav.keys())
4648+ loading_ticks_end = time.time()
46484649
46494650 # --- Display ROMs ---
4650- loading_ticks_end = time.time()
46514651 rendering_ticks_start = time.time()
46524652 if view_mode == LAUNCHER_DMODE_FLAT:
46534653 for key in sorted(roms, key = lambda x : roms[x]['m_name']):
4654- self._gui_render_rom_row(categoryID, launcherID, roms[key], key in roms_fav_set, view_mode, False)
4654+ self._gui_render_rom_row(categoryID, launcherID, roms[key], key in roms_fav_set,
4655+ view_mode, False)
46554656 else:
46564657 for key in sorted(roms, key = lambda x : roms[x]['m_name']):
46574658 num_clones = len(pclone_index[key])
4658- self._gui_render_rom_row(categoryID, launcherID, roms[key], key in roms_fav_set, view_mode, True, num_clones)
4659- xbmcplugin.endOfDirectory(handle = self.addon_handle, succeeded = True, cacheToDisc = False)
4659+ self._gui_render_rom_row(categoryID, launcherID, roms[key], key in roms_fav_set,
4660+ view_mode, True, num_clones)
4661+ xbmcplugin.endOfDirectory(self.addon_handle, succeeded = True, cacheToDisc = False)
46604662 rendering_ticks_end = time.time()
46614663
46624664 # --- DEBUG Data loading/rendering statistics ---
@@ -4703,6 +4705,8 @@ def _gui_render_rom_row(self, categoryID, launcherID, rom,
47034705 elif rom['fav_status'] == 'Unlinked Launcher': AEL_Fav_stat_value = AEL_FAV_STAT_VALUE_UNLINKED_LAUNCHER
47044706 elif rom['fav_status'] == 'Broken': AEL_Fav_stat_value = AEL_FAV_STAT_VALUE_BROKEN
47054707 else: AEL_Fav_stat_value = AEL_FAV_STAT_VALUE_UNKNOWN
4708+ # Multidisc flag
4709+ if self.settings['display_rom_in_fav'] and rom['disks']: rom_name += ' [COLOR plum][MD][/COLOR]'
47064710 elif categoryID == VCATEGORY_COLLECTIONS_ID:
47074711 icon_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_icon', 'DefaultProgram.png')
47084712 fanart_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_fanart')
@@ -4725,22 +4729,28 @@ def _gui_render_rom_row(self, categoryID, launcherID, rom,
47254729 elif rom['fav_status'] == 'Unlinked Launcher': AEL_Fav_stat_value = AEL_FAV_STAT_VALUE_UNLINKED_LAUNCHER
47264730 elif rom['fav_status'] == 'Broken': AEL_Fav_stat_value = AEL_FAV_STAT_VALUE_BROKEN
47274731 else: AEL_Fav_stat_value = AEL_FAV_STAT_VALUE_UNKNOWN
4732+ # Multidisc flag
4733+ if self.settings['display_rom_in_fav'] and rom['disks']: rom_name += ' [COLOR plum][MD][/COLOR]'
47284734 elif categoryID == VCATEGORY_RECENT_ID:
47294735 icon_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_icon', 'DefaultProgram.png')
47304736 fanart_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_fanart')
47314737 banner_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_banner')
47324738 poster_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_poster')
47334739 clearlogo_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_clearlogo')
4734- platform = rom['platform']
4740+ platform = rom['platform']
47354741 rom_name = rom_raw_name
4742+ # Multidisc flag
4743+ if self.settings['display_rom_in_fav'] and rom['disks']: rom_name += ' [COLOR plum][MD][/COLOR]'
47364744 elif categoryID == VCATEGORY_MOST_PLAYED_ID:
47374745 icon_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_icon', 'DefaultProgram.png')
47384746 fanart_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_fanart')
47394747 banner_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_banner')
47404748 poster_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_poster')
47414749 clearlogo_path = asset_get_default_asset_Launcher_ROM(rom, rom, 'roms_default_clearlogo')
4742- platform = rom['platform']
4743- # >> Render number of number the ROM has been launched
4750+ platform = rom['platform']
4751+ # Multidisc flag
4752+ if self.settings['display_rom_in_fav'] and rom['disks']: rom_name += ' [COLOR plum][MD][/COLOR]'
4753+ # Render number of number the ROM has been launched
47444754 if rom['launch_count'] == 1:
47454755 rom_name = '{} [COLOR orange][{} time][/COLOR]'.format(rom_raw_name, rom['launch_count'])
47464756 else:
@@ -4772,13 +4782,14 @@ def _gui_render_rom_row(self, categoryID, launcherID, rom,
47724782 elif nstat == AUDIT_STATUS_UNKNOWN: AEL_NoIntro_stat_value = AEL_NOINTRO_STAT_VALUE_UNKNOWN
47734783 elif nstat == AUDIT_STATUS_EXTRA: AEL_NoIntro_stat_value = AEL_NOINTRO_STAT_VALUE_EXTRA
47744784 elif nstat == AUDIT_STATUS_NONE: AEL_NoIntro_stat_value = AEL_NOINTRO_STAT_VALUE_NONE
4775-
4776- # --- In Favourites ROM flag ---
4785+ # In Favourites ROM flag
47774786 if self.settings['display_rom_in_fav'] and rom_in_fav: rom_name += ' [COLOR violet][Fav][/COLOR]'
47784787 if rom_in_fav: AEL_InFav_bool_value = AEL_INFAV_BOOL_VALUE_TRUE
4788+ # Multidisc flag
4789+ if self.settings['display_rom_in_fav'] and rom['disks']: rom_name += ' [COLOR plum][MD][/COLOR]'
47794790 # --- Standard launcher ---
47804791 else:
4781- # >> If ROM has no fanart then use launcher fanart
4792+ # If ROM has no fanart then use launcher fanart
47824793 launcher = self.launchers[launcherID]
47834794 kodi_def_icon = launcher['s_icon'] if launcher['s_icon'] else 'DefaultProgram.png'
47844795 icon_path = asset_get_default_asset_Launcher_ROM(rom, launcher, 'roms_default_icon', kodi_def_icon)
@@ -4788,7 +4799,7 @@ def _gui_render_rom_row(self, categoryID, launcherID, rom,
47884799 clearlogo_path = asset_get_default_asset_Launcher_ROM(rom, launcher, 'roms_default_clearlogo')
47894800 platform = launcher['platform']
47904801
4791- # --- parent_launcher is True when rendering Parent ROMs in Parent/Clone view mode ---
4802+ # parent_launcher is True when rendering Parent ROMs in Parent/Clone view mode.
47924803 nstat = rom['nointro_status']
47934804 if self.settings['display_nointro_stat']:
47944805 if nstat == AUDIT_STATUS_HAVE: rom_name = '{} [COLOR green][Have][/COLOR]'.format(rom_raw_name)
@@ -4806,20 +4817,22 @@ def _gui_render_rom_row(self, categoryID, launcherID, rom,
48064817 elif nstat == AUDIT_STATUS_UNKNOWN: AEL_NoIntro_stat_value = AEL_NOINTRO_STAT_VALUE_UNKNOWN
48074818 elif nstat == AUDIT_STATUS_EXTRA: AEL_NoIntro_stat_value = AEL_NOINTRO_STAT_VALUE_EXTRA
48084819 elif nstat == AUDIT_STATUS_NONE: AEL_NoIntro_stat_value = AEL_NOINTRO_STAT_VALUE_NONE
4809- # --- Mark clone ROMs ---
4820+ # Mark clone ROMs.
48104821 pclone_status = rom['pclone_status']
48114822 if pclone_status == PCLONE_STATUS_CLONE: rom_name += ' [COLOR orange][Clo][/COLOR]'
48124823 if pclone_status == PCLONE_STATUS_PARENT: AEL_PClone_stat_value = AEL_PCLONE_STAT_VALUE_PARENT
48134824 elif pclone_status == PCLONE_STATUS_CLONE: AEL_PClone_stat_value = AEL_PCLONE_STAT_VALUE_CLONE
4814- # --- In Favourites ROM flag ---
4825+ # In Favourites ROM flag.
48154826 if self.settings['display_rom_in_fav'] and rom_in_fav: rom_name += ' [COLOR violet][Fav][/COLOR]'
48164827 if rom_in_fav: AEL_InFav_bool_value = AEL_INFAV_BOOL_VALUE_TRUE
4828+ # Multidisc flag.
4829+ if self.settings['display_rom_in_fav'] and rom['disks']: rom_name += ' [COLOR plum][MD][/COLOR]'
48174830
4818- # --- Set common flags to all launchers---
4831+ # Set common flags to all launchers.
48194832 if rom['disks']: AEL_MultiDisc_bool_value = AEL_MULTIDISC_BOOL_VALUE_TRUE
48204833
4821- # --- Add ROM to lisitem ---
4822- ICON_OVERLAY = 5 if rom['finished'] else 4
4834+ # Add ROM to listitem.
4835+ ICON_OVERLAY = KODI_ICON_OVERLAY_WATCHED if rom['finished'] else KODI_ICON_OVERLAY_UNWATCHED
48234836 listitem = xbmcgui.ListItem(rom_name)
48244837
48254838 # Interesting... if text formatting labels are set in xbmcgui.ListItem() do not work. However, if
0 commit comments