From 4db62299acf3cffe84a58bdcd8cd478d7d12a730 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Sat, 4 May 2024 23:08:22 +0200 Subject: [PATCH 1/2] Allow resetting the list of installed apps without complete init --- lib/apploader.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/apploader.js b/lib/apploader.js index d29a15f..ac10897 100644 --- a/lib/apploader.js +++ b/lib/apploader.js @@ -26,6 +26,10 @@ var apps = []; var device = { id : DEVICEID, appsInstalled : [] }; var language; // Object of translations +exports.reset = function(){ + device.appsInstalled = []; +} + /* call with { DEVICEID:"BANGLEJS/BANGLEJS2" VERSION:"2v20" From 3e2160c0a99c1ee32398a527a25d2fa0ec1cb58b Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Tue, 7 May 2024 22:09:59 +0200 Subject: [PATCH 2/2] Adds documentation to apploader#reset --- lib/apploader.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/apploader.js b/lib/apploader.js index ac10897..0080fe3 100644 --- a/lib/apploader.js +++ b/lib/apploader.js @@ -26,6 +26,11 @@ var apps = []; var device = { id : DEVICEID, appsInstalled : [] }; var language; // Object of translations +/* This resets the list of installed apps to an empty list. + It can be used in case the device behind the apploader has changed + after init (i.e. emulator factory reset) so the dependency + resolution does not skip no longer installed apps. +*/ exports.reset = function(){ device.appsInstalled = []; }