[30180] | 1 | Plugin Translations
|
---|
| 2 | ===================
|
---|
| 3 |
|
---|
| 4 | Run from plugin main directory:
|
---|
| 5 | ant pot
|
---|
| 6 | ant poimport
|
---|
| 7 | ant pomerge
|
---|
| 8 | ant lang
|
---|
| 9 |
|
---|
| 10 | Detailed Version
|
---|
| 11 | ----------------
|
---|
| 12 | * To kick off the translation of the plugin it is SVN committed.
|
---|
| 13 | After a day the translatable strings are visible at Launchpad
|
---|
| 14 | (https://translations.launchpad.net/josm/trunk/+pots/josm).
|
---|
| 15 | * After the Java code or the plugin description in build.xml was
|
---|
| 16 | changed, you need to run "ant pot". That creates/updates the
|
---|
| 17 | template file po/plugin.pot.
|
---|
| 18 | * Download the latest translations from Launchpad and copy them into
|
---|
| 19 | the directory po with "ant poimport". This uses the version that is
|
---|
| 20 | updated once a day. For a more recent version you need to request a
|
---|
| 21 | download from
|
---|
| 22 | https://translations.launchpad.net/josm/trunk/+pots/josm/+export.
|
---|
| 23 | Then run "ant -Dpoimport.tarball=URL poimport", replace URL with the
|
---|
| 24 | translation download URL.
|
---|
| 25 | * Remove all untranslated strings and other translations with
|
---|
| 26 | "ant pomerge".
|
---|
| 27 | * Create the language files in the data directory with "ant lang".
|
---|
| 28 | * SVN commit plugin changes, SVN update plugin directory, run
|
---|
| 29 | "ant dist" to create a new plugin release, SVN commit new plugin
|
---|
| 30 | release (../../dist/plugin.jar). "ant dist" will add the
|
---|
| 31 | translations of the plugin description to the manifest.
|
---|
| 32 |
|
---|
| 33 | Additions to plugin build.xml:
|
---|
| 34 | <!-- ** internationalization ** -->
|
---|
| 35 | <import file="i18n/build-i18n.xml"/>
|
---|
| 36 | <target name="additional-manifest">
|
---|
| 37 | <antcall target="mftrans"/>
|
---|
| 38 | </target>
|
---|
| 39 |
|
---|
| 40 | Global Run
|
---|
| 41 | ----------
|
---|
| 42 | From the global i18n directory the steps are:
|
---|
| 43 | ./launchpad bzronly
|
---|
| 44 | ant -Dplugin=plugin singleplugintrans
|
---|
| 45 |
|
---|
| 46 | * The command "launchpad bzronly" exports the latest revision of the
|
---|
| 47 | Launchpas translations.
|
---|
| 48 | * "ant singleplugintrans" generates the language files in the plugin
|
---|
| 49 | data directory. Then it deletes to PO files.
|
---|
| 50 | * It is not possible to add the translations of the plugin description
|
---|
| 51 | to the manifest.
|
---|