Skip to content

Commit a65d982

Browse files
committed
4.18.2 Maintenance Release 10/12/2020
1 parent 17c6e87 commit a65d982

14 files changed

+127
-55
lines changed

build.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ rem "C:\Program Files\7-Zip\7z" a -xr!.svn quickFolders.zip install.rdf chrome.m
1010
echo %quickFoldersRev% > revision.txt
1111
move QuickFolders*.xpi "..\..\Release\_Test Versions\4.18\"
1212
pwsh -Command "Start-Sleep -m 150"
13-
rename QuickFoldersWeb.zip QuickFolders-wx-4.18.1pre%quickFoldersRev%.xpi
13+
rename QuickFoldersWeb.zip QuickFolders-wx-4.18.2pre%quickFoldersRev%.xpi

chrome/content/change-order.css

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,17 @@ hbox.drag-image {
5151
margin-bottom: 20px;
5252
}
5353

54+
/* for some reason these buttons don't render labels */
55+
#QuickFolders-change-order-grid button {
56+
-moz-appearance: none;
57+
border: 1px solid darkgray !important;
58+
border-radius: 3px;
59+
padding-left: 1em;
60+
padding-bottom: 0.1em;
61+
}
62+
#QuickFolders-change-order-grid button:hover {
63+
color: -moz-dialogtext;
64+
}
5465
button.order-button-up {
5566
/* -moz-appearance: button-small; */
5667
max-height: 1.9em !important;

chrome/content/change-order.xul

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22

33
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
4-
<?xml-stylesheet href="change-order.css" type="text/css"?>
4+
<?xml-stylesheet href="chrome://quickfolders/content/change-order.css" type="text/css"?>
55

66
<!DOCTYPE dialog SYSTEM "chrome://quickfolders/locale/change_order.dtd" >
77

chrome/content/overlaySearchDialog.xul

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,4 @@
1010
<script type="application/x-javascript" src="chrome://quickfolders/content/quickfolders-util.js" />
1111
<script type="application/x-javascript" src="chrome://quickfolders/content/quickfolders-search.js" />
1212

13-
<window id="searchMailWindow">
14-
15-
<script type="text/javascript">
16-
window.addEventListener("load", function(e) { QuickFolders.SearchDialog.onLoad(e);}, false);
17-
</script>
18-
</window>
1913
</overlay>

chrome/content/quickfolders-bookmarks.js

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ QuickFolders.bookmarks = {
6666
Cc = Components.classes,
6767
nsMsgSearchScope = Ci.nsMsgSearchScope,
6868
nsMsgSearchAttrib = Ci.nsMsgSearchAttrib,
69-
nsMsgSearchOp = Ci.nsMsgSearchOp;
69+
nsMsgSearchOp = Ci.nsMsgSearchOp,
70+
util = QuickFolders.Util;
7071
function setTermValue(term, attr, op, valStr) {
7172
let val = term.value;
7273
term.attrib = attr;
@@ -83,9 +84,26 @@ QuickFolders.bookmarks = {
8384
function _getEmailAddress(a) {
8485
return a.replace(/.*<(\S+)>.*/g, "$1");
8586
}
87+
88+
// from test_bug404489.js
89+
var hitCount,
90+
searchListener = {
91+
onSearchHit(dbHdr, folder) {
92+
debugger;
93+
hitCount++;
94+
},
95+
onSearchDone(status) {
96+
util.logDebug("Search found " + hitCount + " matches.");
97+
searchSession = null;
98+
},
99+
onNewSearch() {
100+
hitCount = 0;
101+
},
102+
};
103+
104+
86105
let getFolder = QuickFolders.Model.getMsgFolderFromUri,
87106
folder = getFolder(entry.FolderUri),
88-
util = QuickFolders.Util,
89107
searchSession = Cc["@mozilla.org/messenger/searchSession;1"].createInstance(Ci.nsIMsgSearchSession),
90108
searchTerms = [],
91109
offlineScope = (folder.flags & util.FolderFlags.MSG_FOLDER_FLAG_OFFLINE) ? nsMsgSearchScope.offlineMail : nsMsgSearchScope.onlineManual, // Postbox doesn't like nsMsgFolderFlags.Offline?
@@ -125,9 +143,12 @@ QuickFolders.bookmarks = {
125143
entry.date);
126144
searchTerms.push(realTerm);
127145
}
146+
147+
// we overlay the dialog - the actual work is done in quickfolders-search.js
128148
window.openDialog("chrome://messenger/content/SearchDialog.xul", "_blank",
129149
"chrome,resizable,status,centerscreen,dialog=no",
130150
{ folder: targetFolder, searchTerms: searchTerms, searchSession: searchSession });
151+
131152
},
132153

133154
openMessage: function (entry, forceMethod) {

chrome/content/quickfolders-change-order.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,22 +59,27 @@ QuickFolders.ChangeOrder = {
5959
this.downString = this.getUIstring("qfDown","Down");
6060

6161
let rows = this.$('QuickFolders-change-order-grid-rows'),
62-
row = document.createXULElement ? document.createXULElement("row") : document.createElement("row"),
62+
row = document.createXULElement("row"),
6363
folderLabel = document.createXULElement("label");
64-
folderLabel.appendChild(document.createTextNode(label));
64+
// folderLabel.appendChild(document.createTextNode(label));
65+
folderLabel.textContent = label;
6566
row.appendChild(folderLabel);
6667

67-
let buttonUp = document.createXULElement ? document.createXULElement("button") : document.createElement("button");
68+
let buttonUp = document.createXULElement("button");
6869
buttonUp.className = "order-button-up";
6970

7071
buttonUp.setAttribute("label",this.upString);
72+
buttonUp.textContent = this.upString; // ugly hack for borked Tb78, no idea why no label shows...
73+
7174
buttonUp.linkedFolder = folder;
7275
QuickFolders.Interface.setEventAttribute(buttonUp, "oncommand","QuickFolders.ChangeOrder.onButtonClick(event.target, 'up','"+folder.URI+"');");
7376
row.appendChild(buttonUp);
7477

75-
let buttonDown = document.createXULElement ? document.createXULElement("button") : document.createElement("button");
78+
let buttonDown = document.createXULElement("button");
7679
buttonDown.className = "order-button-down";
7780
buttonDown.setAttribute("label",this.downString);
81+
buttonDown.textContent = this.downString; // ugly hack for borked Tb78, no idea why no label shows...
82+
7883
buttonDown.linkedFolder = folder;
7984
QuickFolders.Interface.setEventAttribute(buttonDown, "oncommand","QuickFolders.ChangeOrder.onButtonClick(event.target, 'down','"+folder.URI+"');");
8085
row.appendChild(buttonDown);

chrome/content/quickfolders-interface.js

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -701,7 +701,7 @@ QuickFolders.Interface = {
701701
if (QuickFolders.Model.selectedFolders.length)
702702
sDebug += ' - Number of Folders = ' + QuickFolders.Model.selectedFolders.length;
703703

704-
util.logDebug(sDebug);
704+
util.logDebugOptional("interface", sDebug);
705705

706706
if (!minimalUpdate) {
707707
this.buttonsByOffset = [];
@@ -5916,7 +5916,7 @@ QuickFolders.Interface = {
59165916
let btn = element.folder ? element : targetElement, // menu item
59175917
entry = QuickFolders.Model.getButtonEntry(btn);
59185918
if (entry && entry.customPalette) {
5919-
paletteToken = this.getPaletteClassToken(entry.customPalette);
5919+
paletteToken = this.getPaletteClassToken(entry.customPalette).trim();
59205920
}
59215921
}
59225922

@@ -5929,10 +5929,10 @@ QuickFolders.Interface = {
59295929

59305930
// remove palette name(s)
59315931
element.className = this.stripPaletteClasses(element.className, paletteToken);
5932-
let hasClass = (paletteToken && element.classList.contains(paletteToken));
5932+
let hasClass = (paletteToken && element.classList.contains(paletteToken.trim()));
59335933
if (!hasClass) {
59345934
if (paletteToken)
5935-
element.className += paletteToken;
5935+
element.classList.add(paletteToken.trim());
59365936
}
59375937
} ,
59385938

@@ -6769,6 +6769,9 @@ QuickFolders.Interface = {
67696769
||
67706770
selector == 'messageWindow'
67716771
) {
6772+
6773+
// currentFolderBar.style.display = visible ? '-moz-box' : 'none';
6774+
currentFolderBar.collapsed = !visible;
67726775
currentFolderBar.style.display = visible ? '-moz-box' : 'none';
67736776
if (visible && selector != 'messageWindow') {
67746777
let rect = currentFolderBar.getBoundingClientRect();
@@ -7003,8 +7006,8 @@ QuickFolders.Interface = {
70037006

70047007
toolbar = this.Toolbar;
70057008
if(active) {
7006-
let tabColor = 1;
7007-
let folder = util.CurrentFolder;
7009+
let tabColor = 1,
7010+
folder = util.CurrentFolder;
70087011
if (folder) {
70097012
let folderEntry = QuickFolders.Model.getFolderEntry(folder.URI);
70107013
tabColor = folderEntry && folderEntry.tabColor ? folderEntry.tabColor : tabColor;
@@ -7025,8 +7028,10 @@ QuickFolders.Interface = {
70257028
menupopup.insertBefore(this.createIconicElement('menuseparator','*'), menupopup.firstChild);
70267029
menupopup.insertBefore(mItem, menupopup.firstChild);
70277030
}
7028-
else
7031+
else {
70297032
util.logDebugOptional("interface","palette already built (firstChild exists)");
7033+
}
7034+
70307035
util.logDebugOptional("interface","initElementPaletteClass…");
70317036
this.initElementPaletteClass(menupopup);
70327037
}

chrome/content/quickfolders-quickMove.js

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,18 @@ QuickFolders.quickMove = {
4242
rememberLastFolder: function rememberLastFolder(URIorFolder, parentName) {
4343
const prefs = QuickFolders.Preferences,
4444
util = QuickFolders.Util;
45-
if (prefs.isDebugOption('quickMove')) {
46-
util.logDebugOptional('quickMove',"rememberLastFolder(" + URIorFolder + ", " + parentName + ")")
47-
}
48-
let fld = (URIorFolder.name) ? URIorFolder : QuickFolders.Model.getMsgFolderFromUri(URIorFolder),
49-
sRememberFolder = (parentName) ? parentName + "/" + fld.prettyName : fld.prettyName;
50-
prefs.setStringPref("quickMove.lastFolderName", sRememberFolder);
51-
util.logDebugOptional('quickMove',"Storing: " + sRememberFolder)
45+
try {
46+
if (prefs.isDebugOption('quickMove')) {
47+
util.logDebugOptional('quickMove',"rememberLastFolder(" + URIorFolder + ", " + parentName + ")")
48+
}
49+
let fld = (URIorFolder.name) ? URIorFolder : QuickFolders.Model.getMsgFolderFromUri(URIorFolder),
50+
sRememberFolder = (parentName) ? parentName + "/" + fld.prettyName : fld.prettyName;
51+
prefs.setStringPref("quickMove.lastFolderName", sRememberFolder);
52+
util.logDebugOptional('quickMove',"Storing: " + sRememberFolder);
53+
}
54+
catch (ex) {
55+
util.logException("rememberLastFolder( " + URIorFolder + ", " + parentName + ")", ex);
56+
}
5257
},
5358

5459
// move or copy mails (or both at the same time!)

chrome/content/quickfolders-search.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,7 @@ QuickFolders.SearchDialog = {
9393

9494
}
9595

96-
}
96+
}
97+
98+
/* removed from xul overlay */
99+
window.addEventListener("load", function(e) { QuickFolders.SearchDialog.onLoad(e);}, false);

chrome/content/quickfolders-util.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -941,8 +941,13 @@ QuickFolders.Util = {
941941

942942
// Set the MRU time for a folder to make it appear in recent folders list
943943
touch: function touch(folder) {
944-
const util = QuickFolders.Util;
944+
const util = QuickFolders.Util,
945+
FLAGS = util.FolderFlags;
945946
try {
947+
// special folders we do not want / need in recent history:
948+
if (folder.flags &
949+
(FLAGS.MSG_FOLDER_FLAG_TRASH | FLAGS.MSG_FOLDER_FLAG_SENTMAIL | FLAGS.MSG_FOLDER_FLAG_QUEUE |
950+
FLAGS.MSG_FOLDER_FLAG_JUNK | FLAGS.MSG_FOLDER_FLAG_ARCHIVES | FLAGS.MSG_FOLDER_FLAG_DRAFTS)) return;
946951
if (folder.SetMRUTime)
947952
folder.SetMRUTime();
948953
else {

0 commit comments

Comments
 (0)