From dd1b92269432e2881c4ef21a1384a1f400bd9cbb Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sun, 18 Jun 2017 14:00:14 +0800 Subject: [PATCH] support reset settings --- src/langs/zh_CN.txt | 3 +++ src/scripts/config/defaultLanguage.js | 3 +++ src/scripts/controllers/settings-ariang.js | 7 +++++++ src/scripts/services/ariaNgSettingService.js | 7 +++++++ src/views/settings-ariang.html | 3 +++ 5 files changed, 23 insertions(+) diff --git a/src/langs/zh_CN.txt b/src/langs/zh_CN.txt index 6bee893..dc02666 100644 --- a/src/langs/zh_CN.txt +++ b/src/langs/zh_CN.txt @@ -136,6 +136,9 @@ Aria2 RPC Http Request Method=Aria2 RPC Http 请求方法 POST method only supports aria2 v1.15.2 and above.=POST 方法仅支持 aria2 v1.15.2 及以上. Aria2 RPC Secret Token=Aria2 RPC 密钥 Activate=激活 +Reset Settings=重置设置 +Confirm Reset=确认重置 +Are you sure you want to reset all settings?=您是否要重置所有设置? Delete RPC Setting=删除 RPC 设置 Add New RPC Setting=添加新 RPC 配置 Are you sure you want to remove rpc setting "{{rpcName}}"?=您是否要删除 RPC 设置 "{{rpcName}}"? diff --git a/src/scripts/config/defaultLanguage.js b/src/scripts/config/defaultLanguage.js index baecfa0..1cdcdfa 100644 --- a/src/scripts/config/defaultLanguage.js +++ b/src/scripts/config/defaultLanguage.js @@ -140,6 +140,9 @@ 'POST method only supports aria2 v1.15.2 and above.': 'POST method only supports aria2 v1.15.2 and above.', 'Aria2 RPC Secret Token': 'Aria2 RPC Secret Token', 'Activate': 'Activate', + 'Reset Settings': 'Reset Settings', + 'Confirm Reset': 'Confirm Reset', + 'Are you sure you want to reset all settings?': 'Are you sure you want to reset all settings?', 'Delete RPC Setting': 'Delete RPC Setting', 'Add New RPC Setting': 'Add New RPC Setting', 'Are you sure you want to remove rpc setting "{{rpcName}}"?': 'Are you sure you want to remove rpc setting "{{rpcName}}"?', diff --git a/src/scripts/controllers/settings-ariang.js b/src/scripts/controllers/settings-ariang.js index 655b22e..90479ed 100644 --- a/src/scripts/controllers/settings-ariang.js +++ b/src/scripts/controllers/settings-ariang.js @@ -191,6 +191,13 @@ $window.location.reload(); }; + $scope.resetSettings = function () { + ariaNgCommonService.confirm('Confirm Reset', 'Are you sure you want to reset all settings?', 'warning', function () { + ariaNgSettingService.resetSettings(); + $window.location.reload(); + }); + }; + angular.element('[data-toggle="popover"]').popover(); $rootScope.loadPromise = $timeout(function () {}, 100); diff --git a/src/scripts/services/ariaNgSettingService.js b/src/scripts/services/ariaNgSettingService.js index 4704496..53366f1 100644 --- a/src/scripts/services/ariaNgSettingService.js +++ b/src/scripts/services/ariaNgSettingService.js @@ -62,6 +62,10 @@ return options; }; + var clearAll = function () { + return localStorageService.clearAll(); + }; + var getOption = function (key) { var options = getOptions(); @@ -428,6 +432,9 @@ setPeerListDisplayOrder: function (value) { setOption('peerListDisplayOrder', value); }, + resetSettings: function () { + clearAll(); + }, onFirstAccess: function (callback) { if (!callback) { return; diff --git a/src/views/settings-ariang.html b/src/views/settings-ariang.html index 4cebb9a..2445c78 100644 --- a/src/views/settings-ariang.html +++ b/src/views/settings-ariang.html @@ -130,6 +130,9 @@
* Changes to the settings take effect after refreshing page. +