diff --git a/src/scripts/config/constants.js b/src/scripts/config/constants.js index c27b03c..709fa1c 100644 --- a/src/scripts/config/constants.js +++ b/src/scripts/config/constants.js @@ -39,6 +39,7 @@ rpcListDisplayOrder: 'recentlyUsed', afterCreatingNewTask: 'task-list', removeOldTaskAfterRetrying: false, + confirmTaskRemoval: true, afterRetryingTask: 'task-list-downloading', displayOrder: 'default:asc', fileListDisplayOrder: 'default:asc', diff --git a/src/scripts/config/defaultLanguage.js b/src/scripts/config/defaultLanguage.js index cda44e1..623cfa9 100644 --- a/src/scripts/config/defaultLanguage.js +++ b/src/scripts/config/defaultLanguage.js @@ -182,6 +182,7 @@ 'Navigate to Downloading Tasks Page': 'Navigate to Downloading Tasks Page', 'Stay on Current Page': 'Stay on Current Page', 'Remove Old Tasks After Retrying': 'Remove Old Tasks After Retrying', + 'Confirm Task Removal': 'Confirm Task Removal', 'RPC List Display Order': 'RPC List Display Order', 'Recently Used': 'Recently Used', 'RPC Alias': 'RPC Alias', diff --git a/src/scripts/controllers/main.js b/src/scripts/controllers/main.js index f275488..5c536a0 100644 --- a/src/scripts/controllers/main.js +++ b/src/scripts/controllers/main.js @@ -290,7 +290,7 @@ return; } - ariaNgLocalizationService.confirm('Confirm Remove', 'Are you sure you want to remove the selected task?', 'warning', function () { + var removeTasks = function () { $rootScope.loadPromise = aria2TaskService.removeTasks(tasks, function (response) { if (response.hasError && tasks.length > 1) { ariaNgLocalizationService.showError('Failed to remove some task(s).'); @@ -310,7 +310,13 @@ } } }, (tasks.length > 1)); - }); + }; + + if (ariaNgSettingService.getConfirmTaskRemoval()) { + ariaNgLocalizationService.confirm('Confirm Remove', 'Are you sure you want to remove the selected task?', 'warning', removeTasks); + } else { + removeTasks(); + }; }; $scope.clearStoppedTasks = function () { diff --git a/src/scripts/controllers/settings-ariang.js b/src/scripts/controllers/settings-ariang.js index fff5491..884e6a8 100644 --- a/src/scripts/controllers/settings-ariang.js +++ b/src/scripts/controllers/settings-ariang.js @@ -187,6 +187,10 @@ ariaNgSettingService.setRemoveOldTaskAfterRetrying(value); }; + $scope.setConfirmTaskRemoval = function (value) { + ariaNgSettingService.setConfirmTaskRemoval(value); + }; + $scope.setAfterRetryingTask = function (value) { ariaNgSettingService.setAfterRetryingTask(value); }; diff --git a/src/scripts/services/ariaNgSettingService.js b/src/scripts/services/ariaNgSettingService.js index 56671e6..e73c18b 100644 --- a/src/scripts/services/ariaNgSettingService.js +++ b/src/scripts/services/ariaNgSettingService.js @@ -381,6 +381,12 @@ setRemoveOldTaskAfterRetrying: function (value) { setOption('removeOldTaskAfterRetrying', value); }, + getConfirmTaskRemoval: function () { + return getOption('confirmTaskRemoval'); + }, + setConfirmTaskRemoval: function (value) { + setOption('confirmTaskRemoval', value); + }, getAfterRetryingTask: function () { return getOption('afterRetryingTask'); }, diff --git a/src/views/settings-ariang.html b/src/views/settings-ariang.html index 236bb78..1a84c7e 100644 --- a/src/views/settings-ariang.html +++ b/src/views/settings-ariang.html @@ -171,6 +171,17 @@ +
+
+ Confirm Task Removal +
+
+ +
+
Import / Export AriaNg Settings