vados

1 minute read

Version 1.2 is officially out! After a bad review by user regis on Firefox marketplace, I set off to attempt and find and fix the issues that was causing VCFPorter to crash. Since the issue happened when importing VCFs from ownCloud (a use-case I definitely didn’t see coming), I looked into OwnCloud’s VCF files and what their basic included fields looked like. They were more involved than I was expecting, and so some of the field generated errors in the parsing code from v1.

vados

2 minute read

After much (close to zero) fanfare, VCFPorter 1.1 has been released! Check it out on the VCFPorter marketplace page Here are the changes in v1.1: Small bugfixes in this release Already-parsed file was not properly redirecting to select contacts view Fix small typo in code for handling categories Fix slack space on left and right in vcf file and contact lists Fixed issue #18 (select/deselect not updating lists in UI) Personal notes: After a pleasant experience developing the app and publishing it to the FirefoxOS marketplace, I received a review (and am super grateful to have anyone even use the app, much less leave a review with some pointers on what to fix) from a user that noticed the (very noticable) bug affecting select/deselect all buttons.

vados

5 minute read

VCFPorter is a cross platform (exactly two platforms, web and FFOS, technically) for parsing and important contacts from a vCard. Some of you might be thinking to yourselves: “Why in the world would you re-create functionality that FirefoxOS already ships with?” Short answer: I’m dumb Long answer: I don’t think it was around quite as I liked it when I first got my Flame

vados

4 minute read

While working on VCFPorter (a project that will be out soon), I’ve run into the problem of trying to parse (and fully understand) how javascript handles UTF8. While I thought I had a pretty good grasp on things, having to actually translate UTF-8 Quoted Printable strings (part of the vcard spec) sent me scurrying to Google to look up how exactly to encode/decode UTF-8 strings in javascript. That’s always a good indicator that I don’t know enough about something.

vados

1 minute read

I recently swapped my Samsung Galaxy S4 for a FirefoxOS Flame (developer reference phone) — a move many non-tech (and some tech friends) don’t understand. I did it because I believe in Mozilla, what they stand for, and I think that the convergence on web as the most effective platform for delivering apps has a lot of potential. That said, I’ve been working on many side projects lately, one of those being a FirefoxOS application.

vados

1 minute read

After purchasing the Flame FFOS reference phone, I set up the App Manager (provided by Mozilla) and have been having a blast debugging and testing my new application (VCFPorter). I recently ran into some issues using the Device Storage API (https://developer.mozilla.org/en-US/docs/Web/API/Device_Storage_API). The problem was that I was trying to access internal storage (I don’t have an SD card on the device), but it would always return empty (the cursor would be “done” on the first onsuccess callback).