From 223fb2d88c4ed1f6d75b463b398911a537d0de3e Mon Sep 17 00:00:00 2001
From: mez <git@praze.net>
Date: Sun, 27 Apr 2025 12:45:36 +0100
Subject: [PATCH] Make games RSS feed more sensible

---
 generate.py | 28 +++++++++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

diff --git a/generate.py b/generate.py
index bb8c4d2..06e34bb 100644
--- a/generate.py
+++ b/generate.py
@@ -872,11 +872,33 @@ def history():
         eachdate = enddate
         while eachdate >= startdate:
             for game in games:
-                if game["initialdate"] == eachdate:
-                    yearlist.append({"date":eachdate,"name":game["name"],"console":game["console"],"action":"Added"})
                 try:
                     if game["firstplayed"] == eachdate:
-                        yearlist.append({"date":eachdate,"name":game["name"],"console":game["console"],"action":"Started"})
+                        try:
+                            if game["beat"] != eachdate:
+                                yearlist.append({"date":eachdate,"name":game["name"],"console":game["console"],"action":"Started"})
+                        except:
+                            try:
+                                if game["completed"] != eachdate:
+                                    yearlist.append({"date":eachdate,"name":game["name"],"console":game["console"],"action":"Started"})
+                            except:
+                                yearlist.append({"date":eachdate,"name":game["name"],"console":game["console"],"action":"Started"})
+                except:
+                    pass
+                if game["initialdate"] == eachdate:
+                    try:
+                        if game["beat"] != eachdate:
+                            yearlist.append({"date":eachdate,"name":game["name"],"console":game["console"],"action":"Added"})
+                    except:
+                        try:
+                            if game["completed"] != eachdate:
+                                yearlist.append({"date":eachdate,"name":game["name"],"console":game["console"],"action":"Added"})
+                        except:
+                            yearlist.append({"date":eachdate,"name":game["name"],"console":game["console"],"action":"Added"})
+                try:
+                    if game["gameplay"] == eachdate:
+                        if game["firstplayed"] != eachdate:
+                            yearlist.append({"date":eachdate,"name":game["name"],"console":game["console"],"action":"Playing"})
                 except:
                     pass
                 try: