This article contains information on updating Rubberducky-style Feathers (including Feathers created with the Songbird Developer Tools up to Songbird 0.6.1) to ensure they continue to work in Songbird 0.7.
One of the new features in Songbird 0.7 is a brand-spanking new Feather called Gonzo. Gonzo radically changed Songbird's layout, changing IDs, classes, graphics, ... everything. But fear not! In order to ensure your favourite Rubberducky-style Feathers (i.e. any non-Gonzo based Feather) continue to work, we've gone to great efforts to keep Rubberducky dependencies around inside Songbird.
In fact, there are only a few (3!) minor steps needed to get your Songbird 0.6 Feather working in Songbird 0.7.
Changes you should make are listed in pre-formatted text boxes, with subtractions (lines you should take out of your file) listed in red. Additions (lines you should add to the file) are listed in green. Regular un-coloured text like this are shown to provide surrounding context if needed.
The filename you should be modifying will preceed the text box, and will be listed like this:
sample.filename:
Because we changed the default Feather to Gonzo, you'll no longer be able to reference Rubberducky as chrome://songbird-global. Instead, you'll need to look in rubberducky-global. You'll need to make the following change to your chrome.manifest file in the top level of your Feathers' folder:
chrome.manifest:
skin global [skinname] chrome://songbird-global/skin/skin global [skinname] chrome://rubberducky-global/skin/
skin mozapps [skinname] chrome://songbird-mozapps/skin/
You'll also need to update the package name in globalImports.css to make sure you import the right bindings from Rubberducky.
chrome/skin/globalImports.css:
@import url(chrome://songbird-bindings/skin/bindings.css); @import url(chrome://rubberducky-bindings/skin/bindings.css);
And last but not least, you'll want to do the customary update to install.rdf to make it known that your Feather is compatible with Songbird 0.7 (and 0.8 nightlies).
install.rdf:
<em:targetApplication>
<Description>
<em:id>songbird@songbirdnest.com</em:id>
<em:minVersion>0.6pre</em:minVersion>
<em:maxVersion>0.6</em:maxVersion>
<em:minVersion>0.7pre</em:minVersion>
<em:maxVersion>0.8.0pre</em:maxVersion>
</Description>
</em:targetApplication>
| Images 0 | ||
|---|---|---|
| No images to display in the gallery. |