diff --git a/_locales/en/messages.json b/_locales/en/messages.json index a79fbaee..c43abb8d 100755 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -3488,6 +3488,9 @@ "missionSafehomeHead": { "message": "Safe Home manager" }, + "missionMultiMissionHead": { + "message": "Multi Missions" + }, "missionTemplateHead": { "message": "Mission template" }, @@ -3512,6 +3515,9 @@ "confirm_overwrite_multimission_file_load_option": { "message": "This will over write current multi mission.\nContinue?" }, + "multimission_active_index_saved_eeprom": { + "message": "Mission active index saved" + }, "no_waypoints_to_load": { "message": "No waypoints to load !" }, diff --git a/js/msp/MSPHelper.js b/js/msp/MSPHelper.js index dba5b947..ab22c9e8 100644 --- a/js/msp/MSPHelper.js +++ b/js/msp/MSPHelper.js @@ -3213,9 +3213,9 @@ var mspHelper = (function (gui) { }); }; - self.setSetting = function (name, value) { + self.setSetting = function (name, value, callback) { this.encodeSetting(name, value).then(function (data) { - return MSP.promise(MSPCodes.MSPV2_SET_SETTING, data); + return MSP.promise(MSPCodes.MSPV2_SET_SETTING, data).then(callback); }); }; diff --git a/js/waypointCollection.js b/js/waypointCollection.js index 001eee55..35ae8d89 100644 --- a/js/waypointCollection.js +++ b/js/waypointCollection.js @@ -149,7 +149,7 @@ let WaypointCollection = function () { data = tmpData; }; - self.update = function (bMWPfile=false, bReverse=false) { + self.update = function (singleMission = true, bMWPfile=false, bReverse=false) { let oldWPNumber = 0; let optionIdx = 0; let idx = 0; @@ -180,7 +180,8 @@ let WaypointCollection = function () { optionIdx = 0; idx++; } - if (!(bMWPfile && bReverse)) { + + if (singleMission) { if (element.getNumber() == self.get().length - 1) { element.setEndMission(0xA5); } diff --git a/tabs/mission_control.html b/tabs/mission_control.html index 9810b4d9..690aa5f6 100644 --- a/tabs/mission_control.html +++ b/tabs/mission_control.html @@ -91,7 +91,7 @@