Skip to content

Commit

Permalink
Merge pull request #591 from bitcraze/krichardsson/sort-releases
Browse files Browse the repository at this point in the history
Show cf2 first in release list in bootloader dialog
  • Loading branch information
knmcguire committed Mar 28, 2022
2 parents 33ac2c6 + ac04e38 commit e49521c
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/cfclient/ui/dialogs/bootloader.py
Expand Up @@ -241,12 +241,24 @@ def _populate_firmware_dropdown(self, releases):
"""
for release in releases:
release_name = release[0]
for download in release[1:]:
downloads = release[1:]

downloads.sort(key=self.download_sorter)

for download in downloads:
download_name, download_link = download
widget_name = '%s - %s' % (release_name, download_name)
self._releases[widget_name] = download_link
self.firmwareDropdown.addItem(widget_name)

def download_sorter(self, element):
'''Sort downloads to display cf2 before bolt and tag'''
name = element[0]
if 'cf2' in name:
return '0' + name
else:
return '1' + name

def release_zip_downloaded(self, release_name, release_path):
""" Callback when a release is successfully downloaded and
save to release_path.
Expand Down

0 comments on commit e49521c

Please sign in to comment.