Application updating and repair is now possible, save news and applications listing to cache directory instead of current working directory, added support for application unlinking, misc. other changes

This commit is contained in:
2026-10-07 22:54:42 -05:00
parent bdf678342e
commit a7e1378f55
17 changed files with 285 additions and 64 deletions

View File

@@ -80,6 +80,10 @@ module W3DHubLauncher
extended_data("serverchannel", @id)
end
def update_available?(current_version)
current_version < @version
end
def to_json(context = nil)
{
"id": @id,

View File

@@ -41,6 +41,22 @@ module W3DHubLauncher
applications.find { |app| app.id == app_id && app.channel == channel_id }
end
def add_or_update_application(application)
index = applications.index { |app| app.id == application.id && app.channel == application.channel }
if index
applications[index] = application
else
applications << application
end
application
end
def remove_application(application)
applications.delete(application)
end
# User explictly set options
class Preferences
SCHEMA = 0