summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Tully <markjtully@gmail.com>2012-03-21 01:51:23 +0000
committerMark Tully <markjtully@gmail.com>2012-03-21 01:51:23 +0000
commit62160f20a21f266faf51643ec64213e339230527 (patch)
tree19fdc58ca8204fbaf21cbb2e1dbb0963125e424c
parent30d65d9b9bc61549c347a8a1757c4c4a34ab99e0 (diff)
Added an origin (the mailbox name) to events added to Zeitgeist
Bumped extension version to 0.2 Bumped em:maxversion in install.rdf to 17 (due out in October 2012)
-rw-r--r--thunderbird/extension/chrome/content/event.js7
-rw-r--r--thunderbird/extension/chrome/content/module.js6
-rw-r--r--thunderbird/extension/install.rdf4
3 files changed, 14 insertions, 3 deletions
diff --git a/thunderbird/extension/chrome/content/event.js b/thunderbird/extension/chrome/content/event.js
index 19b435e..ee5a46c 100644
--- a/thunderbird/extension/chrome/content/event.js
+++ b/thunderbird/extension/chrome/content/event.js
@@ -20,6 +20,7 @@ var ZeitgeistNewMailListener = {
let author = hdrParser.extractHeaderAddressName(aMsgHdr.mime2DecodedAuthor);
let address = hdrParser.extractHeaderAddressMailboxes(aMsgHdr.author);
let message_subject = aMsgHdr.mime2DecodedSubject
+ let account = aMsgHdr.folder.server.prettyName
let subject = libzeitgeist.zeitgeist_subject_new_full( uri,
"http://www.semanticdesktop.org/ontologies/2007/03/22/nmo#Email",
@@ -35,6 +36,9 @@ var ZeitgeistNewMailListener = {
subject,
null);
+ libzeitgeist.zeitgeist_event_set_origin( event,
+ account)
+
libzeitgeist.zeitgeist_log_insert_events_no_reply(libzeitgeist.log, event, null);
//Log event in Thunderbird's error console if logging pref is true
@@ -42,9 +46,10 @@ var ZeitgeistNewMailListener = {
.getService(Components.interfaces.nsIPrefBranch);
if (prefs.getBoolPref("extensions.zeitgeist.log")) {
zeitgeist.debug("Event added to zeitgeist:" +
- "\n\t\tevent interpretation: EVENT_INTERPRETATION.RECEIVE_EVENT" +
+ "\n\t\tEvent interpretation: EVENT_INTERPRETATION.RECEIVE_EVENT" +
"\n\t\tEvent manifestation: EVENT_MANIFESTATION.SYSTEM_NOTIFICATION" +
"\n\t\tActor: application://thunderbird.desktop" +
+ "\n\t\tOrigin: " + account +
"\n\t\tSubject:\n\t\t\tSubject interpretation: MESSAGE.EMAIL" +
"\n\t\t\tSubject manifestation: MAILBOX_DATA_OBJECT" +
"\n\t\t\turl: " + uri +
diff --git a/thunderbird/extension/chrome/content/module.js b/thunderbird/extension/chrome/content/module.js
index 70fac20..ffd5ad2 100644
--- a/thunderbird/extension/chrome/content/module.js
+++ b/thunderbird/extension/chrome/content/module.js
@@ -25,6 +25,12 @@ var libzeitgeist = {
ctypes.char.ptr, //subject
ctypes.voidptr_t);
+ this.zeitgeist_event_set_origin = this.lib.declare( "zeitgeist_event_set_origin",
+ ctypes.default_abi,
+ ctypes.voidptr_t,
+ ctypes.char.ptr, //event
+ ctypes.char.ptr); //origin
+
this.zeitgeist_subject_new_full = this.lib.declare( "zeitgeist_subject_new_full",
ctypes.default_abi,
ctypes.char.ptr,
diff --git a/thunderbird/extension/install.rdf b/thunderbird/extension/install.rdf
index aa1a2e6..9b9c0e8 100644
--- a/thunderbird/extension/install.rdf
+++ b/thunderbird/extension/install.rdf
@@ -5,7 +5,7 @@
<Description about="urn:mozilla:install-manifest">
<em:id>thunderbird@zeitgeist-project.com</em:id>
- <em:version>0.1</em:version>
+ <em:version>0.2</em:version>
<em:type>2</em:type>
<!-- Target Application this extension can install into,
@@ -14,7 +14,7 @@
<Description>
<em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
<em:minVersion>5.0</em:minVersion>
- <em:maxVersion>10.*</em:maxVersion>
+ <em:maxVersion>17.*</em:maxVersion>
</Description>
</em:targetApplication>