sense_the_rythm

rythm game for ESense Earable
git clone git://source.orangerot.dev:/university/sense_the_rythm.git
Log | Files | Refs | README | LICENSE

commit 947570755edbb27d9aab939525b11659b246f896
parent 9c229b94d0aa52679e12e50d62aa8e6cbf9fb9c5
Author: Orangerot <purple@orangerot.dev>
Date:   Wed,  8 Jan 2025 03:14:51 +0100

feat: sort by title name in level selection

Diffstat:
Mlib/level_selection.dart | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/level_selection.dart b/lib/level_selection.dart @@ -135,7 +135,7 @@ class _LevelSelectionState extends State<LevelSelection> { final directory = Directory(directoryPath); try { // List all files and folders in the directory - return directory + List<Simfile> simfiles = directory .listSync() .where((entity) => FileSystemEntity.isDirectorySync(entity.path)) .map((entity) { @@ -143,6 +143,9 @@ class _LevelSelectionState extends State<LevelSelection> { simfile.load(); return simfile; }).toList(); + simfiles.sort((a,b) => a.tags['TITLE']!.compareTo(b.tags['TITLE']!)); + + return simfiles; } catch (e) { print("Error reading directory: $e"); return [];