diff --git a/lib/gui/app/models/settings.js b/lib/gui/app/models/settings.js index 5f3dcd89..1002a407 100644 --- a/lib/gui/app/models/settings.js +++ b/lib/gui/app/models/settings.js @@ -37,6 +37,7 @@ const DEFAULT_SETTINGS = { errorReporting: true, unmountOnSuccess: true, validateWriteOnSuccess: true, + trim: false, updatesEnabled: packageJSON.updates.enabled && !_.includes([ 'rpm', 'deb' ], packageJSON.packageType), lastSleptUpdateNotifier: null, lastSleptUpdateNotifierVersion: null, diff --git a/lib/gui/app/modules/image-writer.js b/lib/gui/app/modules/image-writer.js index 6ea21e4a..e9ab6719 100644 --- a/lib/gui/app/modules/image-writer.js +++ b/lib/gui/app/modules/image-writer.js @@ -172,7 +172,8 @@ exports.performWrite = (image, drives, onProgress) => { uuid: flashState.getFlashUuid(), flashInstanceUuid: flashState.getFlashUuid(), unmountOnSuccess: settings.get('unmountOnSuccess'), - validateWriteOnSuccess: settings.get('validateWriteOnSuccess') + validateWriteOnSuccess: settings.get('validateWriteOnSuccess'), + trim: settings.get('trim') } ipc.server.on('fail', ({ device, error }) => { @@ -200,6 +201,7 @@ exports.performWrite = (image, drives, onProgress) => { imagePath: image, destinations: drives, validateWriteOnSuccess: settings.get('validateWriteOnSuccess'), + trim: settings.get('trim'), unmountOnSuccess: settings.get('unmountOnSuccess') }) }) @@ -312,6 +314,7 @@ exports.flash = (image, drives) => { flashInstanceUuid: flashState.getFlashUuid(), unmountOnSuccess: settings.get('unmountOnSuccess'), validateWriteOnSuccess: settings.get('validateWriteOnSuccess'), + trim: settings.get('trim'), applicationSessionUuid: store.getState().toJS().applicationSessionUuid, flashingWorkflowUuid: store.getState().toJS().flashingWorkflowUuid } @@ -375,6 +378,7 @@ exports.cancel = () => { flashInstanceUuid: flashState.getFlashUuid(), unmountOnSuccess: settings.get('unmountOnSuccess'), validateWriteOnSuccess: settings.get('validateWriteOnSuccess'), + trim: settings.get('trim'), applicationSessionUuid: store.getState().toJS().applicationSessionUuid, flashingWorkflowUuid: store.getState().toJS().flashingWorkflowUuid, status: 'cancel' diff --git a/lib/gui/app/pages/settings/templates/settings.tpl.html b/lib/gui/app/pages/settings/templates/settings.tpl.html index 313c2cc2..5a0a5d64 100644 --- a/lib/gui/app/pages/settings/templates/settings.tpl.html +++ b/lib/gui/app/pages/settings/templates/settings.tpl.html @@ -43,6 +43,17 @@ +
+ +
+