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 @@
-
Multi Mission Manager
+
Multi Missions
-
-
- None
-
-
-
-
-
-
-
-
-
-
+
+
+ Missions Info:
+ None
+
+
+
Active Mission:
+
1
+
+
+
+
+
+
+
+
+
diff --git a/tabs/mission_control.js b/tabs/mission_control.js
index 04ffc7d3..45f3d035 100644
--- a/tabs/mission_control.js
+++ b/tabs/mission_control.js
@@ -767,11 +767,12 @@ TABS.mission_control.initialize = function (callback) {
$('#multimissionOptionList').append($('