%PDF- %PDF-
Direktori : /usr/share/doc/speech-dispatcher/ |
Current File : //usr/share/doc/speech-dispatcher/README.translators |
This file contains instructions for translators to translate Speech Dispatcher interface to their languages. Speech Dispatcher uses gettext[1] for its internationalization support. If you're not familiar with gettext po files we recommend that you read the Gettext manual[2] before continuing. == Requirements == To translate Speech Dispatcher you need a git clone of speech dispatcher. If you are not reading this file from a git checkout please check the `INSTALL` file for detailed instructions. You will also need gettext package installed, as recommended on the `INSTALL` file. == Adding a new Language == If your locale is not already supported by Speech Dispatcher you must create a new <locale>.po file and translate all contained messages. The following steps explain the process. 1. ON your Speech Dispatcher source directory change to the po directory. 2. Create a pot template for Speech Dispatcher running: $ make -C po speech-dispatcher.pot-update This will create a file called Speech Dispatcher.pot with all translatable Speech Dispatcher messages. 3. Create the po template for the current system locale from Speech Dispatcher.pot running $ msginit And follow the prompts. If you want to create a translation for a different locale please run $ msginit -l <locale> where <locale> is the locale's name. This will create a <locale>.po file. msginit will fill in the po template header for you from your environment but we recommend to double-check that information. You may also copy the Speech Dispatcher.pot file to <locale>.po and fill in the header information yourself. At this stage you can remove the Speech-Dispatcher.pot file since it is not needed anymore. 4. Open the file `LINGUAS` and add your locale name there. Please put one locale on each line and keep the file alphabetically sorted. 5. Translate all messages in <locale>.po and run make. If you found errors reported by msgfmt about your <locale>.po file please correct them before continuing. 6. When you're done see the section about testing below. == Updating an existing Translation == When there are new Speech Dispatcher messages for translation or some messages are changed, you need to update your <locale.>.po file. To update an existing po file with new messages please run $ make -C po <locale>.po-update Where <locale> is the locale po file to update. Then you can translate new messages and, if needed, update the ones gettext guessed wrong when updating the po file. == Testing your Translation == To confirm that your translation works, please install Speech Dispatcher with your translation included and test it with your system configured for your locale. We recommend you test with spd-say and spd-conf, since those are the tools with more translatable content. == Sending your Translation to Speech Dispatcher == When you think your translation is ready to be included in Speech Dispatcher send the po file to our development mailling-list at speechd-discuss@nongnu.org == References == [1] Gettext: https://www.gnu.org/software/gettext/ [2] Gettext Manual: https://www.gnu.org/software/gettext/manual/gettext.html Copyright (C) 2010 Rui Batista <ruiandrebatista@gmail.com> Copyright (C) 2012 Brailcom, o.p.s Copyright (C) 2017 Jan Tojnar <jtojnar@gmail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details (file COPYING in the root directory). You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.