= Web and GUI translations = BOINC has mechanisms for non-English translations of * Parts of this site (the [http://boinc.berkeley.edu/download.php Download] and [http://boinc.berkeley.edu/poll.php BOINC user survey] pages, and related pages) * The BOINC Manager * Parts of the BOINC-supplied portion of project web sites * The project-specific parts of project web sites == Instructions for volunteer translators == Translations are done by volunteers. If you're interested in helping: * Email the translation manager. For BOINC this is '''translate at boinc.berkeley.edu'''. Use this address also for SETI@home translations. For other projects, contact the project. * Obtain (typically via CVS) the 'authoritative' translation file. Usually this is en.po (English). * Create a translation file for your language. You can do this using a text editor or a specialized tool such as [http://sourceforge.net/projects/poedit/ poedit]. * Send this to the translation manager, who will then install it on the project's web site. Check all relevant pages and fix as needed. * Subscribe to the [http://ssl.berkeley.edu/mailman/listinfo/boinc_loc boinc_loc at ssl.berkeley.edu] email list, which is for translation-related discussion and announcements. * Because web sites are dynamic, you will have to periodically update your translation. You can do this efficiently by looking at the CVS diffs of the authoritative translation file. == Translation files == Most translations are based on translation files. Translation files are in PO format, which is described [http://www.gnu.org/software/gettext/manual/html_node/gettext_9.html#SEC9 here]. These have names like 'da.po' (Danish) and 'en.po' (English). It's very simple. For example: {{{ #!html
",
"", ""
);
}}}
== Project-specific translations ==
The web site of a BOINC-based project involves both
* BOINC pages, such as the forms for creating accounts. These are part of the BOINC source code distribution, and are updated periodically by BOINC.
* Project-specific pages (and BOINC pages that are modified by the project).
To allow translations of both types of pages, a project can haves its own 'project-specific translation files'. These are stored in a directory html/user/project_specific_translations. Project-specific translation files override BOINC translation files.
== BOINC Manager translations ==
Menu names and other text in the BOINC manager are stored in files in '''boinc/locale/client/'''.