Update

Contact Conversion Rewrite I finally finished rewriting the code to convert contacts as it was overly complicated and some code was duplicated a few times.  Along the way I was greeted with an error message I’ve never seen: Error: XML descendants internal method called on incompatible Object The cause: I Read more…

Extra Attributes now in Card View

The extra attributes added by gContactSync (ThirdEmail, FourthEmail, (Google)TalkScreenName, YahooScreenName, MSNScreenName, ICQScreenName, JabberScreenName, OtherAddress, OtherNumber, HomeFaxNumber, and Groups) are now easily viewed and should be indistinguishable from regular attributes in the GUI, but the extra properties will not be copied/moved with the card unless you have the patch for 413260 Read more…

Thunderbird 2 Support

I recently decided to support Thunderbird 2 (specifically 2.0.0.14 and above), but only had basic sync support (only the original attributes were synced) until figuring out a few bugs today.  As of now, the extension fully supports Thunderbird 2, 3, and 3 with the patch for Bug 413260 applied.  The Read more…

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…