Changeset 7
- Timestamp:
- 03/31/07 13:12:22 (1 year ago)
- Files:
-
- trunk/chrome/content/thingle-dbi.js (modified) (1 diff)
- trunk/chrome/content/thingle-indexer.js (modified) (1 diff)
- trunk/chrome/content/thingle-readmail.js (modified) (1 diff)
- trunk/chrome/content/thingle.xul (modified) (1 diff)
- trunk/thingle.db (added)
- trunk/thingle.sql (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/chrome/content/thingle-dbi.js
r5 r7 25 25 // And set up tables 26 26 function Mail () {}; 27 databaseClass(Mail, mail, ["message_id", "message", "last_read"]);27 databaseClass(Mail, "mail"); trunk/chrome/content/thingle-indexer.js
r5 r7 6 6 function fixMsgId(simple, mail) { 7 7 var id; var match; 8 if (id = simple.header("Message-ID") && (match = id.match(/.*<(.+)>.*/))) 9 return match[1]; 8 if (id = simple.header("Message-ID")) { 9 jsdump("Got message id "+id); 10 var match = /.*<(.+)>.*/.exec(id); 11 if (match) return match[1]; 12 } 10 13 if (id = mail.messageId) return id; 11 14 jsdump("Failed to get a decent message ID for "+mail.message); trunk/chrome/content/thingle-readmail.js
r5 r7 14 14 var offset = new Object(); 15 15 var messageSize = new Object(); 16 var is; 17 var bodyAndHdr; 16 18 try{ is = folder.getOfflineFileStream(key,offset,messageSize); } 17 19 catch(e){ alert("message: "+e.message); } 20 var val = messageSize.value - 10; 18 21 var factory = Components.classes["@mozilla.org/scriptableinputstream;1"]; 19 22 try{ 20 23 var sis = factory.createInstance(Components.interfaces.nsIScriptableInputStream); 21 24 sis.init(is); 22 var bodyAndHdr; 23 while(sis.available()) { bodyAndHdr += sis.read(2048) } 25 while(sis.available() && val > 0) { 26 var read = sis.read(val); 27 val -= read.length; 28 bodyAndHdr += read; 29 } 24 30 } catch(e){ alert("message: "+e.message); } 25 newMailContext = {31 var newMailContext = { 26 32 folder: folder, 27 33 mail: mail, trunk/chrome/content/thingle.xul
r2 r7 2 2 <overlay id="thingle" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 3 3 <script type="application/x-javascript" src="chrome://thingle/content/js-debug.js" /> 4 <script type="application/x-javascript" src="chrome://thingle/content/email-simple.js" /> 4 5 <script type="application/x-javascript" src="chrome://thingle/content/class-dbi.js" /> 5 6 <script type="application/x-javascript" src="chrome://thingle/content/thingle-dbi.js" /> 6 7 <script type="application/x-javascript" src="chrome://thingle/content/thingle.js" /> 7 8 <script type="application/x-javascript" src="chrome://thingle/content/thingle-readmail.js" /> 9 <script type="application/x-javascript" src="chrome://thingle/content/thingle-indexer.js" /> 8 10 </overlay>
