Skip to content

Commit

Permalink
0.16.1: New Steam libraryfolders format (#558)
Browse files Browse the repository at this point in the history
Former-commit-id: 7a8df56
  • Loading branch information
tkashkin committed Sep 1, 2021
1 parent c592296 commit feb5fc6
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 7 deletions.
2 changes: 1 addition & 1 deletion appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: 0.16.0-{build}-{branch}
version: 0.16.1-{build}-{branch}

pull_requests:
do_not_increment_build_number: true
Expand Down
2 changes: 1 addition & 1 deletion meson.build
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
project('com.github.tkashkin.gamehub', 'vala', 'c', version: '0.16.0')
project('com.github.tkashkin.gamehub', 'vala', 'c', version: '0.16.1')

i18n = import('i18n')
gnome = import('gnome')
Expand Down
23 changes: 18 additions & 5 deletions src/data/sources/steam/Steam.vala
Original file line number Diff line number Diff line change
Expand Up @@ -444,19 +444,32 @@ namespace GameHub.Data.Sources.Steam
if(libraryfolders == null || !libraryfolders.query_exists()) return folders;

var root = Parser.parse_vdf_file(libraryfolders.get_path());
var lf = Parser.json_object(root, {"LibraryFolders"});
var lf = Parser.json_object(root, {"libraryfolders"}) ?? Parser.json_object(root, {"LibraryFolders"});

if(lf != null)
{
foreach(var key in lf.get_members())
{
var libdir = FSUtils.file(lf.get_string_member(key));
lf.foreach_member((obj, key, node) => {
File? libdir = null;

if(node.get_node_type() == Json.NodeType.VALUE)
{
libdir = FSUtils.file(node.get_string());
}
else if(node.get_node_type() == Json.NodeType.OBJECT)
{
var libobj = node.get_object();
if(libobj.has_member("path"))
{
libdir = FSUtils.file(libobj.get_string_member("path"));
}
}

if(libdir != null && libdir.query_exists())
{
var dir = FSUtils.find_case_insensitive(libdir, "steamapps");
if(dir != null && dir.query_exists()) folders.add(dir.get_path());
}
}
});
}

return folders;
Expand Down

0 comments on commit feb5fc6

Please sign in to comment.