diff --git a/src/langs/zh_Hans.txt b/src/langs/zh_Hans.txt index d0f9710..75a48ff 100644 --- a/src/langs/zh_Hans.txt +++ b/src/langs/zh_Hans.txt @@ -154,6 +154,9 @@ Action After Creating New Tasks=创建新任务后执行操作 Removing Old Task After Restarting=重试任务后删除原任务 Navigate to Task List Page=转到任务列表页面 Navigate to Task Detail Page=转到任务详情页面 +RPC List Display Order=RPC 列表显示顺序 +Recently Used=最近使用 +RPC Alias=RPC 别名 Supported Placeholder=支持的占位符 AriaNg Title=AriaNg 标题 Downloading Count=正在下载数量 diff --git a/src/langs/zh_Hant.txt b/src/langs/zh_Hant.txt index fcc137d..7f76874 100644 --- a/src/langs/zh_Hant.txt +++ b/src/langs/zh_Hant.txt @@ -154,6 +154,9 @@ Action After Creating New Tasks=建立新工作後執行操作 Removing Old Task After Restarting=重試工作後刪除原工作 Navigate to Task List Page=轉到工作清單頁面 Navigate to Task Detail Page=轉到工作詳情頁面 +RPC List Display Order=RPC 清單顯示順序 +Recently Used=最近使用 +RPC Alias=RPC 別名 Supported Placeholder=支援的預留位置 AriaNg Title=AriaNg 標題 Downloading Count=正在下載數量 diff --git a/src/scripts/config/constants.js b/src/scripts/config/constants.js index a5f3093..cb3d1e4 100644 --- a/src/scripts/config/constants.js +++ b/src/scripts/config/constants.js @@ -35,6 +35,7 @@ extendRpcServers: [], globalStatRefreshInterval: 1000, downloadTaskRefreshInterval: 1000, + rpcListDisplayOrder: 'recentlyUsed', afterCreatingNewTask: 'task-list', removeOldTaskAfterRestarting: false }); diff --git a/src/scripts/config/defaultLanguage.js b/src/scripts/config/defaultLanguage.js index e273af0..b377511 100644 --- a/src/scripts/config/defaultLanguage.js +++ b/src/scripts/config/defaultLanguage.js @@ -158,6 +158,9 @@ 'Removing Old Task After Restarting': 'Removing Old Task After Restarting', 'Navigate to Task List Page': 'Navigate to Task List Page', 'Navigate to Task Detail Page': 'Navigate to Task Detail Page', + 'RPC List Display Order': 'RPC List Display Order', + 'Recently Used': 'Recently Used', + 'RPC Alias': 'RPC Alias', 'Supported Placeholder': 'Supported Placeholder', 'AriaNg Title': 'AriaNg Title', 'Downloading Count': 'Downloading Count', diff --git a/src/scripts/controllers/settings-ariang.js b/src/scripts/controllers/settings-ariang.js index 5a0edcf..85dd036 100644 --- a/src/scripts/controllers/settings-ariang.js +++ b/src/scripts/controllers/settings-ariang.js @@ -107,6 +107,11 @@ $scope.updateTitlePreview(); }; + $scope.setRPCListDisplayOrder = function (value) { + setNeedRefreshPage(); + ariaNgSettingService.setRPCListDisplayOrder(value); + }; + $scope.setAfterCreatingNewTask = function (value) { ariaNgSettingService.setAfterCreatingNewTask(value); }; diff --git a/src/scripts/services/ariaNgSettingService.js b/src/scripts/services/ariaNgSettingService.js index 44c77f7..96208bb 100644 --- a/src/scripts/services/ariaNgSettingService.js +++ b/src/scripts/services/ariaNgSettingService.js @@ -239,6 +239,22 @@ } } + var displayOrder = this.getRPCListDisplayOrder(); + + if (displayOrder === 'recentlyUsed') { + // Do Nothing + } else if (displayOrder === 'rpcAlias') { + result.sort(function (rpc1, rpc2) { + if (rpc1.rpcAlias < rpc2.rpcAlias) { + return -1; + } else if (rpc1.rpcAlias > rpc2.rpcAlias) { + return 1; + } else { + return 0; + } + }); + } + return result; }, getAllSessionOptions: function () { @@ -277,6 +293,12 @@ setTitleRefreshInterval: function (value) { setOption('titleRefreshInterval', Math.max(parseInt(value), 0)); }, + getRPCListDisplayOrder: function () { + return getOption('rpcListDisplayOrder'); + }, + setRPCListDisplayOrder: function (value) { + setOption('rpcListDisplayOrder', value); + }, getAfterCreatingNewTask: function () { return getOption('afterCreatingNewTask'); }, diff --git a/src/views/settings-ariang.html b/src/views/settings-ariang.html index 9654be2..39ae6ac 100644 --- a/src/views/settings-ariang.html +++ b/src/views/settings-ariang.html @@ -115,6 +115,19 @@ +
+
+ RPC List Display Order + * +
+
+ +
+
Action After Creating New Tasks