Skip to content

Commit 5933a7e

Browse files
author
Federico Fissore
committed
Changing order of boards in boards menu: built-in first, boards manager second,
sketchbook hardware folder third. Each group if sorted by alpha, case insensitive. Fixes #2650
1 parent 1b7574a commit 5933a7e

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

Diff for: arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java

+9
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,15 @@ public List<TargetPackage> createTargetPackages() throws TargetPlatformException
327327
packages.add(targetPackage);
328328
}
329329
}
330+
331+
Collections.sort(packages, new Comparator<TargetPackage>() {
332+
@Override
333+
public int compare(TargetPackage p1, TargetPackage p2) {
334+
assert p1.getId() != null && p2.getId() != null;
335+
return p1.getId().toLowerCase().compareTo(p2.getId().toLowerCase());
336+
}
337+
});
338+
330339
return packages;
331340
}
332341

Diff for: arduino-core/src/processing/app/BaseNoGui.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -621,10 +621,10 @@ static public void initPackages() throws Exception {
621621
}
622622
indexer.syncWithFilesystem(getHardwareFolder());
623623

624-
packages = new HashMap<String, TargetPackage>();
624+
packages = new LinkedHashMap<String, TargetPackage>();
625625
loadHardware(getHardwareFolder());
626-
loadHardware(getSketchbookHardwareFolder());
627626
loadContributedHardware(indexer);
627+
loadHardware(getSketchbookHardwareFolder());
628628
createToolPreferences(indexer);
629629

630630
librariesIndexer = new LibrariesIndexer(BaseNoGui.getSettingsFolder(), indexer);

0 commit comments

Comments
 (0)