mirror of
https://github.com/ChiChou/entdb.git
synced 2026-06-10 23:07:47 +02:00
Show all minor versions for latest 2 major iOS/macOS releases
In Major Releases view, always display all minor versions for the latest 2 major versions of iOS and macOS instead of just the latest build of each major version.
This commit is contained in:
@@ -76,11 +76,30 @@ export default function OSList() {
|
||||
bucket.get(key)!.push(item);
|
||||
}
|
||||
});
|
||||
bucket.values().forEach((items) => {
|
||||
items.sort((a, b) => compareVersion(b.version, a.version));
|
||||
// For iOS and mac, determine the latest 2 major versions
|
||||
const isIOSOrMac = group.name === "iOS" || group.name === "mac";
|
||||
let latestTwoMajors = new Set<string>();
|
||||
if (isIOSOrMac) {
|
||||
const sortedMajors = Array.from(bucket.keys())
|
||||
.map(Number)
|
||||
.sort((a, b) => b - a)
|
||||
.slice(0, 2)
|
||||
.map(String);
|
||||
latestTwoMajors = new Set(sortedMajors);
|
||||
}
|
||||
|
||||
bucket.forEach((items, major) => {
|
||||
items.sort((a, b) => compareVersion(b.version, a.version));
|
||||
|
||||
if (isIOSOrMac && latestTwoMajors.has(major)) {
|
||||
// For latest 2 majors of iOS/macOS, show all minor versions
|
||||
items.forEach((item) => set.add(item.build));
|
||||
} else {
|
||||
// For older majors or other OS types, show only the latest
|
||||
const [first] = items;
|
||||
set.add(first?.build);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
setHighlights(set);
|
||||
|
||||
Reference in New Issue
Block a user