if (this.isSearch()) {
tmp = this.viewport.getMetaData('slabel');
+ if (this.viewport.getMetaData('vfolder')) {
+ $('search_close').hide();
+ if (tmp) {
+ tmp = DIMP.text.vfolder.sub('%s', tmp);
+ }
+ } else {
+ $('search_close').show();
+ }
+
if (tmp) {
$('search_label').update(tmp.stripTags().escapeHTML());
}
- [ $('search_edit') ].invoke(this.search ? 'hide' : 'show');
+ [ $('search_edit') ].invoke(this.search || this.viewport.getMetaData('noedit') ? 'hide' : 'show');
$('searchbar').show();
} else {
this.setFolderLabel(this.folder, this.viewport.getMetaData('unseen') || 0);
if ($is_search &&
($args['initial'] || strlen($args['qsearchmbox']))) {
$md->slabel = $imp_search->searchQueryText($mbox);
+ if ($imp_search->isVFolder($mbox)) {
+ $md->vfolder = 1;
+ if (!$imp_search->isEditableVFolder($mbox)) {
+ $md->noedit = 1;
+ }
+ }
}
$imp_imap = $GLOBALS['injector']->getInstance('IMP_Imap')->getOb();
'rename_prompt' => _("Rename folder to:"),
'search' => _("Search"),
'verify' => _("Verifying..."),
+ 'vfolder' => _("Virtual Folder: %s"),
'vp_empty' => _("There are no messages in this mailbox."),
);