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…

Progress Update

L10n (Localization) Support I finished adding support for localization to the extension.  It previously used l10n for the XUL files, but I just finished localizing strings in the scripts.  If you or somebody you know would like to help translate this extension please let me know. Contact Conversion Rewrite I 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…

Bug 437556

A while ago I mentioned that I accidentally crashed Thunderbird while figuring out how to import an Address Book because I forgot to set the fieldMap before I called BeginImport. So, I filed Bug 437556: Mailnews crashes while importing an address book if a field map is required but not Read more…

Progress Update

I finally wrote a bug report for a bug in mailnews relating to importing Address Books.  I was trying to figure out how to import an address book through javascript when I crashed Thunderbird.  I later found out that I forgot to set the field map.  More info on the Read more…

June 1 – June 2, 2008

I have been busy recently, but I did manage to remove all the custom helper methods from the script that works with Google Contacts and just use one generic method instead.  I also sped up the sync process by removing the need for one of the for loops I had Read more…

Offline Support Finished

Well, I finally finished adding offline support, so it will should work well offline.  It just sets text in the status bar to let the user know the sync cannot be completed while offline.  Once the user is back online it works like normal.  Any changes made while offline are Read more…