Skip to content

Commit 641dbd4

Browse files
Render multidisc flag in ROMs.
1 parent 2e2010b commit 641dbd4

File tree

1 file changed

+30
-17
lines changed

1 file changed

+30
-17
lines changed

resources/main.py

Lines changed: 30 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)