From ae48735f2cde8ca4ac833ebcbeeee5b899adc645 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Tue, 3 Jun 2014 12:29:53 +0200 Subject: Fixed set_unread_message() in multifolder mode --- program/js/app.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'program/js') diff --git a/program/js/app.js b/program/js/app.js index 124079938..11204ffb2 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -2139,11 +2139,13 @@ function rcube_webmail() if (!self || !self.message_list) return; - self.set_message(id, 'unread', false); + // this may fail in multifolder mode + if (self.set_message(id, 'unread', false) === false) + self.set_message(id + '-' + folder, 'unread', false); if (self.env.unread_counts[folder] > 0) { self.env.unread_counts[folder] -= 1; - self.set_unread_count(folder, self.env.unread_counts[folder], folder == 'INBOX'); + self.set_unread_count(folder, self.env.unread_counts[folder], folder == 'INBOX' && !self.is_multifolder_listing()); } }; -- cgit v1.2.3