|
293 | 293 | />
|
294 | 294 | <v-text-field v-model="settings.camera_color_object_size_min"
|
295 | 295 | @input="$v.settings.camera_color_object_size_min.$touch"
|
296 |
| - v-bind:label="$t('message.camera_color_object_size_min')" |
| 296 | + v-bind:label="$t('message.settings_camera_color_object_size_min')" |
297 | 297 | v-bind:error-messages="$v.settings.camera_color_object_size_min.$error == true ? $t('message.validation_integer') : null"
|
298 | 298 | />
|
299 | 299 | <v-text-field v-model="settings.camera_path_object_size_max"
|
@@ -976,6 +976,16 @@ export default {
|
976 | 976 | this.snackText = this.$i18n.t('message.settings_errors');
|
977 | 977 | this.snackbar = true;
|
978 | 978 | } else {
|
| 979 | + /* eslint-disable func-names, object-shorthand, prefer-arrow-callback */ |
| 980 | + const needRestart = this.needRestart(); |
| 981 | + let needRestartFlag = false; |
| 982 | + Object.entries(this.$v.settings).forEach(function (field) { |
| 983 | + if (field[1].$dirty |
| 984 | + && needRestart[field[0]]) { |
| 985 | + needRestartFlag = true; |
| 986 | + } |
| 987 | + }); |
| 988 | + /* eslint-enable */ |
979 | 989 | const legacySettings = qs.stringify({
|
980 | 990 | ctrl_hud_image: data.ctrl_hud_image,
|
981 | 991 | cv_image_factor: data.cv_image_factor,
|
@@ -1016,7 +1026,7 @@ export default {
|
1016 | 1026 | .then(() => {
|
1017 | 1027 | console.log('Updated settings');
|
1018 | 1028 | this.prepopulate();
|
1019 |
| - this.snackText = this.$i18n.t('message.settings_updated'); |
| 1029 | + this.snackText = this.$i18n.t('message.settings_updated') + (needRestartFlag ? this.$i18n.t('message.settings_restart_needed') : ''); |
1020 | 1030 | this.snackbar = true;
|
1021 | 1031 | this.$v.settings.$reset();
|
1022 | 1032 | console.log('set dirty false');
|
@@ -1048,7 +1058,40 @@ export default {
|
1048 | 1058 | const currentStatus = this.$store.getters.drawerStatus;
|
1049 | 1059 | this.$store.commit('toggleDrawer', !currentStatus);
|
1050 | 1060 | },
|
1051 |
| - errorMessages() { return !this.$v.settings.camera_color_object_size_max.required ? 'Valore numerico necessario' : null; } |
| 1061 | + errorMessages() { return !this.$v.settings.camera_color_object_size_max.required ? 'Valore numerico necessario' : null; }, |
| 1062 | + needRestart() { |
| 1063 | + return { |
| 1064 | + ctrl_hud_image: true, |
| 1065 | + cv_image_factor: true, |
| 1066 | + camera_color_object_size_max: true, |
| 1067 | + camera_color_object_size_min: true, |
| 1068 | + camera_exposure_mode: true, |
| 1069 | + camera_framerate: true, |
| 1070 | + camera_jpeg_bitrate: true, |
| 1071 | + camera_jpeg_quality: true, |
| 1072 | + camera_path_object_size_max: true, |
| 1073 | + camera_path_object_size_min: true, |
| 1074 | + cnn_default_model: true, |
| 1075 | + cbName: true, |
| 1076 | + btnFun: true, |
| 1077 | + audioLevel: true, |
| 1078 | + moveFwdElapse: false, |
| 1079 | + moveFwdSpeed: false, |
| 1080 | + moveTurnElapse: false, |
| 1081 | + moveTurnSpeed: false, |
| 1082 | + ctrlFwdElapse: false, |
| 1083 | + ctrlFwdSpeed: false, |
| 1084 | + ctrlTurnElapse: false, |
| 1085 | + ctrlTurnSpeed: false, |
| 1086 | + motorMode: true, |
| 1087 | + trimFactor: true, |
| 1088 | + startSound: true, |
| 1089 | + stopSound: true, |
| 1090 | + shutterSound: true, |
| 1091 | + startupProgram: true, |
| 1092 | + progLevel: false |
| 1093 | + }; |
| 1094 | + } |
1052 | 1095 | },
|
1053 | 1096 | data() {
|
1054 | 1097 | return {
|
@@ -1224,20 +1267,17 @@ export default {
|
1224 | 1267 | minValue: 0
|
1225 | 1268 | },
|
1226 | 1269 | cnn_default_model: {
|
1227 |
| - required, |
1228 |
| - alpha |
| 1270 | + required |
1229 | 1271 | },
|
1230 | 1272 | wifiMode: {
|
1231 | 1273 | required,
|
1232 | 1274 | alpha
|
1233 | 1275 | },
|
1234 | 1276 | wifiSSID: {
|
1235 | 1277 | required,
|
1236 |
| - alpha |
1237 | 1278 | },
|
1238 | 1279 | wifiPsw: {
|
1239 | 1280 | required,
|
1240 |
| - alpha |
1241 | 1281 | },
|
1242 | 1282 | audioLevel: {
|
1243 | 1283 | required,
|
@@ -1298,19 +1338,14 @@ export default {
|
1298 | 1338 | decimal
|
1299 | 1339 | },
|
1300 | 1340 | startSound: {
|
1301 |
| - alpha |
1302 | 1341 | },
|
1303 | 1342 | stopSound: {
|
1304 |
| - alpha |
1305 | 1343 | },
|
1306 | 1344 | shutterSound: {
|
1307 |
| - alpha |
1308 | 1345 | },
|
1309 | 1346 | startupProgram: {
|
1310 |
| - alpha |
1311 | 1347 | },
|
1312 | 1348 | progLevel: {
|
1313 |
| - alpha |
1314 | 1349 | }
|
1315 | 1350 | },
|
1316 | 1351 | };
|
|
0 commit comments