= Design + Software + The Rest

This Post is filed under Software

13 Comments

Sundial OS X Widget For Basecamp

Sundial OS X Widget For Basecamp

I found this OS X Widget called Sundial that allows you to post time entries to Basecamp (the project management system that we use at True). I installed it and was very disappointed when this very nice widget would fail to post my time. I imagine that something in OS X changed that caused it to stop working. I, however, was so determined to use this cool little thing that I opened up the source and fixed it. The patched version here works with OS X Leopard. I have not tested it on any other version.

Thanks to Clearwired for providing the original Widget.

Mark Phillips:

You might want to check out the Vertabase Timer widget. http://timer.vertabase.com.

Its currently in alpha but it allows you to track time on projects or clients then export to an XML file.

Josh Freeman:

Thank you SO much for the Sundial fix! I’m using it in OS 10.4.11 and it seems to work just fine. Finally! Andrew Hedges should send you flowers.

Daryl Ridgely:

No flowers necessary. I’m glad you are getting use out of the patch.

Eryn:

I love you! I don’t know who you are. But I love you. I’ve been dying to use Sundial again to easily track time for work and didn’t run across this patch on your site until just now. I’ve been suffering for a full year…

Phil L:

looks neat, but this is the second basecamp timetracking widget i’ve installed and failed to get to login. must be some setting that we don’t know about.

Phil L:

Sure enough… gotta activate the API in Basecamp. Works like a champ now — thanks!

Ed Jones:

I’ve noticed that this widget doesn’t work with .basecamphq.com addresses, which all basecamp instances are going to have soon.

All you need to do is ’show package contents’, open LocalResources/Library.js and add basecamphq.com to the isBasecampy function. The complete function looks like this:

isBasecampy = function (s) {
var pattern = /https?:\/\/[a-zA-Z0-9\-_]+\.(basecamphq.com|updatelog|clientsection|seework|grouphub|projectpath)\.com/i;
var test = s.match(pattern);
if (test) {
return test[0].toLowerCase();
} else {
return false;
}
}

Daryl Ridgely:

Ed: Thanks for catching that. We are still on updatelog.com, so I never noticed. I have patched the widget and posted a new version. I also fixed a few other bugs that were annoying me. For anyone editing their javascript you will want to add “basecamphq” rather than “basecamphq.com” to the regular expression for it to work properly.

[...] Sundial – A simple dashboard widget that allows you to post entries to Basecamp, integrating with the time tracking functionality. This link points to a “fixed” version of the official widget. [...]

Ron Horsley:

Great little app, updates cleanly as opposed to Time Track. If you could just add the ability to hit a stop/start on a timer and have that auto-populate the ‘hours’ field in Sundial so we could then save the report to Basecamp, that’d make this the perfect and far more preferred app.

John Roescher:

Thank you very much!
I was disappointed when I downloaded the original widget and it didn’t work.
Google brought me here, so thanks!

[...] - Sundial Post time entries to Basecamp via this Mac OS Dashboard Widget. [...]

[...] Sundial – A simple dashboard widget that allows you to post entries to Basecamp, integrating with the time tracking functionality. This link points to a “fixed” version of the official widget. [...]

Your Comment:

Your Name

Your Email (won't appear on site)

Your Web Site (optional)

Post this Comment