From 7fdb4065888c259b4436a5e90c48f39811722786 Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Tue, 12 Mar 2024 10:42:10 -0500 Subject: [PATCH] Fix handling of extended-data in offline mode --- lib/api/applications.rb | 3 ++- lib/states/boot.rb | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) 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