]> git.lizzy.rs Git - cheatdb.git/commitdiff
Fix incorrect game names detected by MinetestCheck
authorrubenwardy <rw@rubenwardy.com>
Mon, 17 Aug 2020 23:25:13 +0000 (00:25 +0100)
committerrubenwardy <rw@rubenwardy.com>
Mon, 17 Aug 2020 23:25:13 +0000 (00:25 +0100)
app/tasks/minetestcheck/tree.py

index 66dcbc8f8c0689641f8338b48187c8eee742f8eb..e4bfab7ef6535b9170434a5d7c89ce948d139c39 100644 (file)
@@ -72,7 +72,7 @@ class PackageTreeNode:
 
                # .conf file
                try:
-                       with open(self.getMetaFilePath(), "r") as myfile:
+                       with open(self.getMetaFilePath() or "", "r") as myfile:
                                conf = parse_conf(myfile.read())
                                for key, value in conf.items():
                                        result[key] = value
@@ -116,6 +116,11 @@ class PackageTreeNode:
                        if "optional_depends" in result:
                                result["optional_depends"] = [x.strip() for x in result["optional_depends"].split(",")]
 
+               # Fix games using "name" as "title"
+               if self.type == ContentType.GAME:
+                       result["title"] = result["name"]
+                       del result["name"]
+
                # Calculate Title
                if "name" in result and not "title" in result:
                        result["title"] = result["name"].replace("_", " ").title()