Skip to content

Commit e49521c

Browse files
authored
Merge pull request #591 from bitcraze/krichardsson/sort-releases
Show cf2 first in release list in bootloader dialog
2 parents 33ac2c6 + ac04e38 commit e49521c

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/cfclient/ui/dialogs/bootloader.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,12 +241,24 @@ def _populate_firmware_dropdown(self, releases):
241241
"""
242242
for release in releases:
243243
release_name = release[0]
244-
for download in release[1:]:
244+
downloads = release[1:]
245+
246+
downloads.sort(key=self.download_sorter)
247+
248+
for download in downloads:
245249
download_name, download_link = download
246250
widget_name = '%s - %s' % (release_name, download_name)
247251
self._releases[widget_name] = download_link
248252
self.firmwareDropdown.addItem(widget_name)
249253

254+
def download_sorter(self, element):
255+
'''Sort downloads to display cf2 before bolt and tag'''
256+
name = element[0]
257+
if 'cf2' in name:
258+
return '0' + name
259+
else:
260+
return '1' + name
261+
250262
def release_zip_downloaded(self, release_name, release_path):
251263
""" Callback when a release is successfully downloaded and
252264
save to release_path.

0 commit comments

Comments
 (0)