diff --git a/lib/api/applications.rb b/lib/api/applications.rb index f1e89cc..1a40f18 100644 --- a/lib/api/applications.rb +++ b/lib/api/applications.rb @@ -35,10 +35,11 @@ class W3DHub color = @data[:"extended-data"].find { |h| h[:name] == "colour" }[:value].sub("#", "") + color = color.sub("ff", "") if color.length == 8 @color = "ff#{color}".to_i(16) cfg = @data[:"extended-data"].find { |h| h[:name] == "usesEngineCfg" } - @uses_engine_cfg = (cfg && cfg[:value].downcase.strip == "true") == true # explicit truthy compare to prevent return `nil` + @uses_engine_cfg = (cfg && cfg[:value].to_s.downcase.strip == "true") == true # explicit truthy compare to prevent return `nil` end def uses_engine_cfg? diff --git a/lib/states/boot.rb b/lib/states/boot.rb index 529ee2d..31a1370 100644 --- a/lib/states/boot.rb +++ b/lib/states/boot.rb @@ -65,7 +65,7 @@ class W3DHub application = Store.applications.games.find { |g| g.id == key.to_s.split("_", 2).first } next unless application - game[:colour] = application.color + game[:colour] = "##{application.color.to_s(16)}" game[:uses_engine_cfg] = application.uses_engine_cfg? end end