Only query time and filesize once, instead of three times per episode.

This can decrease episode list update time by 1.5%.
This commit is contained in:
auouymous 2022-09-26 17:50:31 -06:00
parent fa27760a3c
commit f9afa2ccaa
1 changed files with 6 additions and 6 deletions

View File

@ -489,6 +489,8 @@ class EpisodeListModel(Gtk.ListStore):
tooltip = ', '.join(tooltip)
description = self._format_description(episode, include_description)
time = episode.get_play_info_string()
filesize = self._format_filesize(episode)
return (
(self.C_STATUS_ICON, status_icon),
@ -497,18 +499,16 @@ class EpisodeListModel(Gtk.ListStore):
(self.C_VIEW_SHOW_UNPLAYED, view_show_unplayed),
(self.C_DESCRIPTION, description),
(self.C_TOOLTIP, tooltip),
(self.C_TIME, episode.get_play_info_string()),
(self.C_TIME, time),
(self.C_TIME_VISIBLE, bool(episode.total_time)),
(self.C_TOTAL_TIME, episode.total_time),
(self.C_LOCKED, episode.archive),
(self.C_FILESIZE_TEXT, self._format_filesize(episode)),
(self.C_FILESIZE_TEXT, filesize),
(self.C_FILESIZE, episode.file_size),
(self.C_TIME_AND_SIZE, "%s\n<small>%s</small>"
% (episode.get_play_info_string(), self._format_filesize(episode) if episode.file_size > 0 else "")),
(self.C_TIME_AND_SIZE, "%s\n<small>%s</small>" % (time, filesize if episode.file_size > 0 else "")),
(self.C_TOTAL_TIME_AND_SIZE, episode.total_time),
(self.C_FILESIZE_AND_TIME_TEXT, "%s\n<small>%s</small>"
% (self._format_filesize(episode) if episode.file_size > 0 else "", episode.get_play_info_string())),
(self.C_FILESIZE_AND_TIME_TEXT, "%s\n<small>%s</small>" % (filesize if episode.file_size > 0 else "", time)),
(self.C_FILESIZE_AND_TIME, episode.file_size),
)