Firefox is the web browser that was born our of the Mozilla project. It is now their default target and is renowned for its security.
You should read this in conjunction with the Mozilla pages as there are some things shared between Firefox and Thunderbird localisation
this is a work in progress as we combine various bits of information. A lot of this duplicates the Mozilla wiki so we should point their instead.
Firefox like Mozilla is traditionally localised with Mozilla Translators. But for those who invest in in PO files and would rather spend time translating then learning another tool ... here are the instructions for creating a Firefox localisation.
Generate PO files. There are links elsewhere for doing exactly that
{omgs: how to get po files from CVS from Firefox and Thunderbird 1.5 is in the new mozillacvs page}
Note moz2po has advanced quite a bit and should cover most of your packaging requirements.
There are some requirements which stem from the trademark policy (yes them again).
Firefox and Mozilla can be released as either an official build or a community release.
This multi locale switcher is best for use in cases where you will have more than one language to install. Even with two it is much cleaner then other locale switchers available.
These are configurations not customisations. These are things that you must change.
Various dialogues are sized within the XUL work. Often they have entries in the DTD which allow you to change the size of the dialgue. It is a very timesconsuming process, but hopefully the bookmarklet and instructions created by Axel Hecht will help you quickly get the correct size to enter into your final files.
For reference (as the site seems down now)
javascript:(function(){var p=2;var cs=window.getComputedStyle(document.documentElement,null);var fs=cs.getPropertyCSSValue(’font-size’).getFloatValue(5);var w=cs.getPropertyCSSValue(’width’).getFloatValue(5);var h=cs.getPropertyCSSValue(’height’).getFloatValue(5);prompt(’Dialog size:’, ‘width: ‘+Math.ceil(w/fs*p)/p+’; height: ‘+Math.ceil(h/fs*p)/p+’;’);})();