(fix) don't offer forward/vacation options in filters if not enabled

This commit is contained in:
Ludovic Marcotte
2016-02-09 14:15:23 -05:00
parent 187cd5e4ae
commit eff8ab3e0e
5 changed files with 21 additions and 7 deletions
@@ -9,7 +9,10 @@
*/
FiltersDialogController.$inject = ['$scope', '$window', '$mdDialog', 'filter', 'mailboxes', 'labels'];
function FiltersDialogController($scope, $window, $mdDialog, filter, mailboxes, labels) {
var vm = this, sieveCapabilities = $window.sieveCapabilities;
var vm = this,
sieveCapabilities = $window.sieveCapabilities,
forwardEnabled = $window.forwardEnabled,
vacationEnabled = $window.vacationEnabled;
vm.filter = filter;
vm.mailboxes = mailboxes;
@@ -37,11 +40,15 @@
vm.methodLabels = {
"discard": l("Discard the message"),
"keep": l("Keep the message"),
"redirect": l("Forward the message to"),
"vacation": l("Send a vacation message"),
"stop": l("Stop processing filter rules")
};
if (forwardEnabled)
vm.methodLabels.redirect = l("Forward the message to");
if (vacationEnabled)
vm.methodLabels.vacation = l("Send a vacation message");
if (sieveCapabilities.indexOf("reject") > -1)
vm.methodLabels.reject = l("Send a reject message");