[feat-930] added added date sorting for maps/songs (#931)

* [feat-930] added added date sorting for maps/songs

* [feat-930] add translations

* [feat-930] fixed date format issue

---------

Co-authored-by: Zagrios <40181755+Zagrios@users.noreply.github.com>
This commit is contained in:
silentrald
2025-11-02 22:45:49 +08:00
committed by GitHub
parent c9c24479d3
commit 2073d8ffa4
16 changed files with 68 additions and 19 deletions
@@ -8,6 +8,12 @@ export interface BsmLocalMap {
mapInfo: MapInfo;
songDetails?: SongDetails;
path: string;
metadata?: BsmLocalMapMetadata;
}
export interface BsmLocalMapMetadata {
// Date of download or import
addedDate: string;
}
export interface BsmLocalMapsProgress {
+7
View File
@@ -35,6 +35,13 @@ export const mapSorter = new Sorter<BsmLocalMap>({
return !map2.songDetails ? Comparison.GREATER : map1.songDetails.uploadedAt - map2.songDetails.uploadedAt;
},
"added-date": (map1, map2) => {
if (!map1.metadata) {
return map2.metadata ? Comparison.LESSER : Comparison.EQUAL;
}
return !map2.metadata ? Comparison.GREATER : map1.metadata.addedDate.localeCompare(map2.metadata.addedDate);
}
},
tiebreak: sortName,
defaultKey: "name"