Skip to content

Commit 6133c03

Browse files
committed
Other versions: display the actual number of versions from release-count
1 parent 4fe15e0 commit 6133c03

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

picard/releasegroup.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ def __init__(self, rg_id):
117117
self.version_headings = " / ".join(_(VERSIONS_HEADINGS[k]) for k in VERSIONS_NAME_KEYS)
118118
self.loaded_albums = set()
119119
self.refcount = 0
120+
self.versions_count = None
120121

121122
def load_versions(self, callback):
122123
kwargs = {'release-group': self.id, 'limit': 100}
@@ -131,6 +132,8 @@ def _parse_versions(self, document):
131132
except (TypeError, KeyError):
132133
return
133134

135+
self.versions_count = document.get('release-count', None)
136+
134137
versions = defaultdict(list)
135138

136139
# Group versions by same display name

picard/ui/itemviews/__init__.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -402,13 +402,10 @@ def _build_other_versions_actions(releases_menu, album, alternative_versions):
402402

403403
def _add_other_versions(releases_menu, album, action_loading):
404404

405-
alt_versions = list(_alternative_versions(album))
405+
if album.release_group.versions_count is not None:
406+
releases_menu.setTitle(_("&Other versions (%d)") % album.release_group.versions_count)
406407

407-
alt_versions_count = len(alt_versions)
408-
if alt_versions_count > 1:
409-
releases_menu.setTitle(_("&Other versions (%d)") % alt_versions_count)
410-
411-
actions = _build_other_versions_actions(releases_menu, album, alt_versions)
408+
actions = _build_other_versions_actions(releases_menu, album, _alternative_versions(album))
412409
releases_menu.insertActions(action_loading, actions)
413410
releases_menu.removeAction(action_loading)
414411

0 commit comments

Comments
 (0)