From 6f042ca7d26d0d497d69066b7796c494851009b4 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Mon, 14 May 2018 10:31:41 -0400 Subject: [PATCH] (js) Fix mail filters with flags prefixed with $ Fixes #4461 --- UI/Templates/PreferencesUI/UIxFilterEditor.wox | 2 +- .../js/Preferences/Preferences.service.js | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/UI/Templates/PreferencesUI/UIxFilterEditor.wox b/UI/Templates/PreferencesUI/UIxFilterEditor.wox index 4e5d5fca27..800f4724c2 100644 --- a/UI/Templates/PreferencesUI/UIxFilterEditor.wox +++ b/UI/Templates/PreferencesUI/UIxFilterEditor.wox @@ -164,7 +164,7 @@ - {{ value[0] }} + {{ value[0] }} diff --git a/UI/WebServerResources/js/Preferences/Preferences.service.js b/UI/WebServerResources/js/Preferences/Preferences.service.js index 8654b5bb61..cf85cbf3e2 100644 --- a/UI/WebServerResources/js/Preferences/Preferences.service.js +++ b/UI/WebServerResources/js/Preferences/Preferences.service.js @@ -27,7 +27,12 @@ data.SOGoMailLabelsColorsValues = []; _.forEach(data.SOGoMailLabelsColors, function (value, key) { data.SOGoMailLabelsColorsKeys.push(key); - data.SOGoMailLabelsColorsValues.push(value); + data.SOGoMailLabelsColorsValues.push(value); // value is an array of the user-defined name and color + if (key.charAt(0) == '$') { + Object.defineProperty(data.SOGoMailLabelsColors, '_' + key, + Object.getOwnPropertyDescriptor(data.SOGoMailLabelsColors, key)); + delete data.SOGoMailLabelsColors[key]; + } }); _.forEach(data.SOGoSieveFilters, function(filter) {