Activate the menu option "Mark Folder Read"

Fixes #1473
This commit is contained in:
Francis Lachapelle
2013-03-15 11:06:26 -04:00
parent 93f9a7273e
commit 5f179ed6b0
27 changed files with 80 additions and 46 deletions
+4 -3
View File
@@ -4,14 +4,15 @@
New features
- new system default SOGoEncryptionKey to be used to encrypt the passwords of
remote Web calendars when SOGoTrustProxyAuthentication is enabled
- activated the menu option "Mark Folder Read" in the Webmail (#1473)
Enhancements
- Added logging of the X-Forwarded-For HTTP header (#2229)
- added logging of the X-Forwarded-For HTTP header (#2229)
Bug fixes
- Don't use the cache for password lookups from login page (#2169)
- don't use the cache for password lookups from login page (#2169)
- fixed issue with exceptions in repeating events
- Avoid data truncation issue in OpenChange with mysql backend
- avoid data truncation issue in OpenChange with mysql backend
run sql-update-2.0.4b_to_2.0.5-mysql.sh to update existing tables
2.0.4b (2013-02-04)
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Abrir em uma Nova Janela";
"Copy Folder Location" = "Copiar o Local da Pasta";
"Subscribe..." = "Inscrever-se...";
"Mark Folder Read..." = "Marcar Pasta como Lido...";
"Mark Folder Read" = "Marcar Pasta como Lido...";
"New Folder..." = "Nova Pasta...";
"Compact This Folder" = "Compactar Esta Pasta";
"Search Messages..." = "Procurar Mensagens...";
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Obrir missatge en una finestra nova";
"Copy Folder Location" = "Copiar adreça de la carpeta";
"Subscribe..." = "Subscriure...";
"Mark Folder Read..." = "Marcar carpeta com a llegida...";
"Mark Folder Read" = "Marcar carpeta com a llegida...";
"New Folder..." = "Crear carpeta...";
"Compact This Folder" = "Compactar aquesta carpeta";
"Search Messages..." = "Cercar missatges...";
+1 -1
View File
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Otevřít v novém mailovém okně";
"Copy Folder Location" = "Kopírovat adresu složky";
"Subscribe..." = "Odebírat...";
"Mark Folder Read..." = "Označit složku jako přečtenou...";
"Mark Folder Read" = "Označit složku jako přečtenou...";
"New Folder..." = "Nová složka...";
"Compact This Folder" = "Provést údržbu složky";
"Search Messages..." = "Vyhledat zprávy...";
+1 -1
View File
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Åben i nyt vindue";
"Copy Folder Location" = "Kopier mappens lokation";
"Subscribe..." = "Abonnér ...";
"Mark Folder Read..." = "Mark mappe som Læst ...";
"Mark Folder Read" = "Mark mappe som Læst ...";
"New Folder..." = "Ny mappe ...";
"Compact This Folder" = "Komprimér denne mappe";
"Search Messages..." = "Søg beskeder ...";
+1 -1
View File
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "In nieuw e-mailvenster openen";
"Copy Folder Location" = "Kopieer maplocatie";
"Subscribe..." = "Abonneren...";
"Mark Folder Read..." = "Map als gelezen markeren";
"Mark Folder Read" = "Map als gelezen markeren";
"New Folder..." = "Nieuwe map...";
"Compact This Folder" = "Comprimeer deze map";
"Search Messages..." = "Zoeken...";
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Open in New Mail Window";
"Copy Folder Location" = "Copy Folder Location";
"Subscribe..." = "Subscribe...";
"Mark Folder Read..." = "Mark Folder Read...";
"Mark Folder Read" = "Mark Folder Read";
"New Folder..." = "New Folder...";
"Compact This Folder" = "Compact This Folder";
"Search Messages..." = "Search Messages...";
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Avaa uudessa viesti-ikkunassa";
"Copy Folder Location" = "Kopioi kansion sijainti";
"Subscribe..." = "Liity...";
"Mark Folder Read..." = "Merkitse kansio luetuksi...";
"Mark Folder Read" = "Merkitse kansio luetuksi...";
"New Folder..." = "Uusi kansio...";
"Compact This Folder" = "Pakkaa tämä kansio";
"Search Messages..." = "Etsi viestejä...";
+1 -1
View File
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Ouvrir dans une nouvelle fenétre";
"Copy Folder Location" = "Copier l'adresse du dossier";
"Subscribe..." = "S'abonner...";
"Mark Folder Read..." = "Marquer le dossier comme lu";
"Mark Folder Read" = "Marquer le dossier comme lu";
"New Folder..." = "Nouveau dossier...";
"Compact This Folder" = "Compacter ce dossier";
"Search Messages..." = "Rechercher dans les messages...";
+1 -1
View File
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "In neuem Fenster öffnen";
"Copy Folder Location" = "Ordneradresse kopieren";
"Subscribe..." = "Abonnieren...";
"Mark Folder Read..." = "Ordner als gelesen markieren";
"Mark Folder Read" = "Ordner als gelesen markieren";
"New Folder..." = "Neuer Ordner...";
"Compact This Folder" = "Komprimieren";
"Search Messages..." = "Suchen...";
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Megnyitás új üzenet ablakban";
"Copy Folder Location" = "Mappa helyének másolása";
"Subscribe..." = "Feliratkozás...";
"Mark Folder Read..." = "Mappa megjelölése olvasottként...";
"Mark Folder Read" = "Mappa megjelölése olvasottként...";
"New Folder..." = "Új mappa...";
"Compact This Folder" = "Mappa tömörítése";
"Search Messages..." = "Üzenetek keresése...";
@@ -186,7 +186,7 @@
"Open in New Mail Window" = "Opna í nýjum glugga fyrir póst";
"Copy Folder Location" = "Afrita staðsetningu möppu";
"Subscribe..." = "Fá áskrift...";
"Mark Folder Read..." = "Merkja möppu sem lesna...";
"Mark Folder Read" = "Merkja möppu sem lesna...";
"New Folder..." = "Ný mappa...";
"Compact This Folder" = "Þjappa þessari möppu";
"Search Messages..." = "Leita í Skilaboðum...";
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Apri in una nuova finestra";
"Copy Folder Location" = "Copia cartella";
"Subscribe..." = "Sottoscrivi...";
"Mark Folder Read..." = "Contrassegna cartella come già letta...";
"Mark Folder Read" = "Contrassegna cartella come già letta...";
"New Folder..." = "Nuova cartella...";
"Compact This Folder" = "Compatta cartella";
"Search Messages..." = "Cerca messaggi...";
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Åpne i nytt vindu";
"Copy Folder Location" = "Kopiere mappens lokasjon";
"Subscribe..." = "Abonnere...";
"Mark Folder Read..." = "Merk mappe som lest...";
"Mark Folder Read" = "Merk mappe som lest...";
"New Folder..." = "Ny mappe...";
"Compact This Folder" = "Komprimer mappen";
"Search Messages..." = "Søk meldinger...";
@@ -186,7 +186,7 @@
"Open in New Mail Window" = "Åpne i nytt vindu";
"Copy Folder Location" = "Kopiere mappens lokasjon";
"Subscribe..." = "Abonnere...";
"Mark Folder Read..." = "Merk mappe som lest...";
"Mark Folder Read" = "Merk mappe som lest...";
"New Folder..." = "Ny mappe...";
"Compact This Folder" = "Komprimer mappen";
"Search Messages..." = "Søk meldinger...";
+1 -1
View File
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Otwórz w nowym oknie";
"Copy Folder Location" = "Kopiuj położenie foldera";
"Subscribe..." = "Subskrybuj";
"Mark Folder Read..." = "Oznacz folder jako przeczytany";
"Mark Folder Read" = "Oznacz folder jako przeczytany";
"New Folder..." = "Nowy folder";
"Compact This Folder" = "Kompaktuj ten folder";
"Search Messages..." = "Szukaj wiadomości";
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Открыть в новом окне";
"Copy Folder Location" = "Скопировать адрес папки";
"Subscribe..." = "Подписаться...";
"Mark Folder Read..." = "Отметить все письма в папке как прочтенные...";
"Mark Folder Read" = "Отметить все письма в папке как прочтенные...";
"New Folder..." = "Создать папку...";
"Compact This Folder" = "Сжать эту папку";
"Search Messages..." = "Поиск в сообщениях...";
+1 -1
View File
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Otvoriť v novom okne";
"Copy Folder Location" = "Kopírovať adresu priečinka";
"Subscribe..." = "Potvrď odber...";
"Mark Folder Read..." = "Označ priečinok ako prečítaný...";
"Mark Folder Read" = "Označ priečinok ako prečítaný...";
"New Folder..." = "Nový adresár";
"Compact This Folder" = "Vykonaj údržbu tohoto priečinku";
"Search Messages..." = "Hľadať správy";
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Abrir mensaje en nueva ventana";
"Copy Folder Location" = "Copiar dirección de la carpeta";
"Subscribe..." = "Suscribir...";
"Mark Folder Read..." = "Marcar carpeta como leída...";
"Mark Folder Read" = "Marcar carpeta como leída...";
"New Folder..." = "Crear carpeta...";
"Compact This Folder" = "Compactar esta carpeta";
"Search Messages..." = "Buscar mensajes...";
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Abrir mensaje en nueva ventana";
"Copy Folder Location" = "Copiar dirección de la carpeta";
"Subscribe..." = "Suscribir...";
"Mark Folder Read..." = "Marcar carpeta como leída...";
"Mark Folder Read" = "Marcar carpeta como leída...";
"New Folder..." = "Crear carpeta...";
"Compact This Folder" = "Compactar esta carpeta";
"Search Messages..." = "Buscar mensajes...";
@@ -186,7 +186,7 @@
"Open in New Mail Window" = "Öppna i nytt fönster";
"Copy Folder Location" = "Kopiera mappens sökväg";
"Subscribe..." = "Prenumrera...";
"Mark Folder Read..." = "Märk mapp som läst...";
"Mark Folder Read" = "Märk mapp som läst...";
"New Folder..." = "Ny mapp...";
"Compact This Folder" = "Komprimera mapp";
"Search Messages..." = "Sök meddelanden...";
+11
View File
@@ -256,6 +256,17 @@
return response;
}
- (id) markFolderReadAction
{
id response;
response = [[self clientObject] addFlagsToAllMessages: @"seen"];
if (!response)
response = [self responseWith204];
return response;
}
- (WOResponse *) exportFolderAction
{
WOResponse *response;
@@ -189,7 +189,7 @@
"Open in New Mail Window" = "Відкрити в новому вікні";
"Copy Folder Location" = "Копіювати адресу теки";
"Subscribe..." = "Підписатись...";
"Mark Folder Read..." = "Відзначити всі листи в теці прочитаними";
"Mark Folder Read" = "Відзначити всі листи в теці прочитаними";
"New Folder..." = "Створити теку...";
"Compact This Folder" = "Стиснути цю теку";
"Search Messages..." = "Пошук повідомлень...";
+1 -1
View File
@@ -186,7 +186,7 @@
"Open in New Mail Window" = "Agor mewn ffenestr Neges Newydd";
"Copy Folder Location" = "Copio Lleoliad Ffolder";
"Subscribe..." = "Tanysgrifio...";
"Mark Folder Read..." = "Marcio Ffolder Darllenwyd...";
"Mark Folder Read" = "Marcio Ffolder Darllenwyd...";
"New Folder..." = "Ffolder Newydd...";
"Compact This Folder" = "Cywasgu'r ffolder hwn";
"Search Messages..." = "Chwilio negeseuon...";
+5
View File
@@ -132,6 +132,11 @@
actionClass = "UIxMailFolderActions";
actionName = "saveMessages";
};
markRead = {
protectedBy = "View";
actionClass = "UIxMailFolderActions";
actionName = "markFolderRead";
};
exportFolder = {
protectedBy = "View";
actionClass = "UIxMailFolderActions";
+3 -3
View File
@@ -54,7 +54,7 @@
<li><var:string label:value="Copy Folder Location" /></li>
<li><var:string label:value="Subscribe..." /></li>
<li><!-- separator --></li>
<li><var:string label:value="Mark Folder Read..." /></li>
<li><var:string label:value="Mark Folder Read" /></li>
<li><var:string label:value="New Folder..." /></li>
<li><var:string label:value="Compact This Folder" /></li>
<li><var:string label:value="Archive This Folder" /></li>
@@ -70,7 +70,7 @@
<li><var:string label:value="Copy Folder Location" /></li>
<li><var:string label:value="Subscribe..." /></li>
<li><!-- separator --></li>
<li><var:string label:value="Mark Folder Read..." /></li>
<li><var:string label:value="Mark Folder Read" /></li>
<li><var:string label:value="New Subfolder..." /></li>
<li><var:string label:value="Compact This Folder" /></li>
<li><var:string label:value="Archive This Folder" /></li>
@@ -87,7 +87,7 @@
<li><var:string label:value="Copy Folder Location" /></li>
<li><var:string label:value="Subscribe..." /></li>
<li><!-- separator --></li>
<li><var:string label:value="Mark Folder Read..." /></li>
<li><var:string label:value="Mark Folder Read" /></li>
<li><var:string label:value="New Subfolder..." /></li>
<li><var:string label:value="Rename Folder..." /></li>
<li><var:string label:value="Compact This Folder" /></li>
+35 -18
View File
@@ -912,7 +912,7 @@ function refreshUnseenCounts() {
}
function getUnseenCountForFolder(mailbox) {
var url = ApplicationBaseURL + encodeURI(mailbox) + '/unseenCount';
var url = URLForFolderID(mailbox) + '/unseenCount';
triggerAjaxRequest(url, unseenCountCallback, mailbox);
}
@@ -2353,17 +2353,37 @@ function onMenuRenameFolderConfirm() {
}
function onMenuDeleteFolder(event) {
showConfirmDialog(_("Confirmation"),
_("Do you really want to move this folder into the trash ?"),
onMenuDeleteFolderConfirm);
}
function onMenuDeleteFolderConfirm() {
var folderID = document.menuTarget.getAttribute("dataname");
var urlstr = URLForFolderID(folderID) + "/delete";
var errorLabel = _("The folder could not be deleted.");
triggerAjaxRequest(urlstr, folderOperationCallback, errorLabel);
disposeDialog();
showConfirmDialog(_("Confirmation"),
_("Do you really want to move this folder into the trash ?"),
function(event) {
triggerAjaxRequest(urlstr, folderOperationCallback, errorLabel);
disposeDialog();
});
}
function onMenuMarkFolderRead(event) {
var folderID = document.menuTarget.getAttribute("dataname");
var urlstr = URLForFolderID(folderID) + "/markRead";
// Delete the associated data sources
deleteCachedMailbox(folderID);
if (folderID == Mailer.currentMailbox) {
// Reset the data source so the message headers are reloaded in the callback function
Mailer.dataTable.dataSource.destroy();
}
else {
// Reset the unseen count of the mailbox
var node = mailboxTree.getMailboxNode(folderID);
if (node) {
updateUnseenCount(node, 0, false);
}
}
triggerAjaxRequest(urlstr, folderRefreshCallback, { "mailbox": folderID, "refresh": true });
}
function onMenuExpungeFolder(event) {
@@ -2767,22 +2787,19 @@ function onMenuAccountDelegation(event) {
function getMenus() {
var menus = {
accountIconMenu: [ null, null, onMenuCreateFolder, null, null, onMenuAccountDelegation ],
inboxIconMenu: [ null, null, null, "-", null,
inboxIconMenu: [ null, null, null, "-", onMenuMarkFolderRead,
onMenuCreateFolder, onMenuExpungeFolder,
onMenuArchiveFolder, "-", null,
onMenuSharing ],
trashIconMenu: [ null, null, null, "-", null,
trashIconMenu: [ null, null, null, "-", onMenuMarkFolderRead,
onMenuCreateFolder, onMenuExpungeFolder,
onMenuArchiveFolder, onMenuEmptyTrash,
"-", null,
onMenuSharing ],
mailboxIconMenu: [ null, null, null, "-", null,
onMenuCreateFolder,
onMenuRenameFolder,
onMenuExpungeFolder,
onMenuArchiveFolder,
onMenuDeleteFolder,
"folderTypeMenu",
mailboxIconMenu: [ null, null, null, "-", onMenuMarkFolderRead,
onMenuCreateFolder, onMenuRenameFolder,
onMenuExpungeFolder, onMenuArchiveFolder,
onMenuDeleteFolder, "folderTypeMenu",
"-", null,
onMenuSharing ],
addressMenu: [ newContactFromEmail, newEmailTo ],