Thunderbird 2 Support Added

As of 2 minutes ago, my extension now appears to work in Thunderbird 2 after some fun with nsIEnumerator and nsISupportsArray.  The array documentation didn’t show the AppendElement method which, combined with [notxpcom] and [noscript] caused me a headache until I tried it.  It also works in Thunderbird 3 with Read more…

New Preferences

After receiving a comment on a previous blog post, I added some preferences and redesigned my preferences dialog. It now has three tabs: Main, Extended, and Address.  The wording and layout of the preferences will probably change, but any feedback is welcome. Main Tab All of the main preferences. Name Read more…

Extension Update

Refactoring Since the last update, I have finished refactoring all of my code except for the code that converts contacts from one format to the other to make it more object-oriented. Bug 413260 I have applied the most recent patch in Bug 413260, which, among many other things, removes specific Read more…

Synchronizing Addresses

Introduction Thunderbird stores addresses using 6 fields:  2 lines for the address, the city, the state, the zip code, and the country.  Google stores addresses in one field (supports multiple lines).  Since these two differ so greatly, it is difficult to synchronize addresses properly. Possible Solution(s): Splitting the address with Read more…

Extension Update

Name of the extension I haven’t figured out a name for the extension yet. I initially named it gcontacts, but that name already exists for several programs. gcontactsync is a potential name. Any suggestions are welcome. SAXParseException While syncing some newly-created cards, I encountered the following error: org.xml.sax.SAXParseException: The entity Read more…