sort sessions on import
authorNiki <niki@nikiroo.be>
Fri, 3 Oct 2025 10:37:35 +0000 (12:37 +0200)
committerNiki <niki@nikiroo.be>
Fri, 3 Oct 2025 10:37:35 +0000 (12:37 +0200)
gamiki/builder.py

index 09c304f7cb53c4e9788a1d64e162a9a626aea289..1b8258711c71d84d2c8995d5a1ccd3e85b5a3b64 100644 (file)
@@ -76,6 +76,9 @@ class Builder:
                         print(sess)
     
     def import_sessions(self):
+        def sess_k(sess: Session) -> str:
+            return sess.when
+        
         cache = {}
         for lib in self.libraries:
             for game in lib:
@@ -88,7 +91,9 @@ class Builder:
             ln = ln.strip()
             if (ln and ln[0] == ">"):
                 if (game):
-                    Session.rewrite_sessions(game.dir, list(sss.values()))
+                    ll = list(sss.values())
+                    ll.sort(key=sess_k)
+                    Session.rewrite_sessions(game.dir, ll)
                 
                 game = None
                 sss  = None