mirror of
https://github.com/moraroy/NonSteamLaunchers-On-Steam-Deck.git
synced 2024-12-30 11:41:50 +01:00
oops
This commit is contained in:
parent
edff52604c
commit
b68be3a607
@ -1190,25 +1190,25 @@ def get_itch_games(itch_db_location):
|
|||||||
return games
|
return games
|
||||||
|
|
||||||
def parse_butler_db(content):
|
def parse_butler_db(content):
|
||||||
decky_plugin.logger.info("Finding matches in the database content...")
|
print("Finding matches in the database content...")
|
||||||
pattern = rb'\{"basePath":"(.*?)","totalSize".*?"candidates":\[(.*?)\]\}'
|
pattern = rb'\{"basePath":"(.*?)","totalSize".*?"candidates":\[(.*?)\]\}'
|
||||||
matches = re.findall(pattern, content)
|
matches = re.findall(pattern, content)
|
||||||
decky_plugin.logger.info(f"Found {len(matches)} matches.")
|
print(f"Found {len(matches)} matches.")
|
||||||
|
|
||||||
decky_plugin.logger.info("Converting matches to database paths...")
|
print("Converting matches to database paths...")
|
||||||
db_paths = []
|
db_paths = []
|
||||||
for match in matches:
|
for match in matches:
|
||||||
base_path = match[0].decode(errors='ignore')
|
base_path = match[0].decode(errors='ignore')
|
||||||
candidates_json = b'[' + match[1] + b']'
|
candidates_json = b'[' + match[1] + b']'
|
||||||
decky_plugin.logger.info(f"Candidates JSON: {candidates_json}")
|
print(f"Candidates JSON: {candidates_json}")
|
||||||
try:
|
try:
|
||||||
candidates = json.loads(candidates_json.decode(errors='ignore'))
|
candidates = json.loads(candidates_json.decode(errors='ignore'))
|
||||||
paths = [candidate['path'] for candidate in candidates]
|
paths = [candidate['path'] for candidate in candidates]
|
||||||
db_paths.append((base_path, paths))
|
db_paths.append((base_path, paths))
|
||||||
except json.JSONDecodeError as e:
|
except json.JSONDecodeError as e:
|
||||||
decky_plugin.logger.error(f"JSON decoding error: {e}. Skipping this entry and continuing...")
|
print(f"JSON decoding error: {e}. Skipping this entry and continuing...")
|
||||||
continue
|
continue
|
||||||
decky_plugin.logger.info(f"Converted {len(matches)} matches to {len(db_paths)} database paths.")
|
print(f"Converted {len(matches)} matches to {len(db_paths)} database paths.")
|
||||||
return db_paths
|
return db_paths
|
||||||
|
|
||||||
def dbpath_to_game(paths):
|
def dbpath_to_game(paths):
|
||||||
@ -1244,6 +1244,7 @@ for game in games:
|
|||||||
#End of Itchio Scanner
|
#End of Itchio Scanner
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#Legacy Games Scanner
|
#Legacy Games Scanner
|
||||||
legacy_dir = f"{logged_in_home}/.local/share/Steam/steamapps/compatdata/{legacy_launcher}/pfx/drive_c/Program Files/Legacy Games/"
|
legacy_dir = f"{logged_in_home}/.local/share/Steam/steamapps/compatdata/{legacy_launcher}/pfx/drive_c/Program Files/Legacy Games/"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user