|
@@ -50,6 +50,7 @@ def import_gamelist_file_to_db_for_system(
|
|
|
games = gamelist.findall("game")
|
|
|
for game in games:
|
|
|
name = game.find("name").text
|
|
|
+ game_path = game.find("path").text.lower()
|
|
|
obj, created = Game.objects.get_or_create(name=name, game_system=game_system)
|
|
|
|
|
|
if not created and not full_scan:
|
|
@@ -57,17 +58,17 @@ def import_gamelist_file_to_db_for_system(
|
|
|
logger.info(f"Found game {game} and not doing full scan, so skipping")
|
|
|
continue
|
|
|
|
|
|
- english_patched = "patched" in name.lower()
|
|
|
- undub = "undub" in name.lower()
|
|
|
- hack = "hack" in name.lower()
|
|
|
+ english_patched = "patched" in game_path
|
|
|
+ undub = "undub" in game_path
|
|
|
+ hack = "hack" in game_path
|
|
|
|
|
|
region = None
|
|
|
|
|
|
- if any(us in name.lower() for us in US_STRINGS):
|
|
|
+ if any(us in game_path for us in US_STRINGS):
|
|
|
region = Game.Region.US.name
|
|
|
- if any(jp in name.lower() for jp in JP_STRINGS):
|
|
|
+ if any(jp in game_path for jp in JP_STRINGS):
|
|
|
region = Game.Region.JP.name
|
|
|
- if any(eu in name.lower() for eu in EU_STRINGS):
|
|
|
+ if any(eu in game_path for eu in EU_STRINGS):
|
|
|
region = Game.Region.EU.name
|
|
|
|
|
|
release_date_str = game.find("releasedate").text
|