aboutsummaryrefslogtreecommitdiffstats
path: root/i18n.md
diff options
context:
space:
mode:
authorSARL ENR-68 <david@david.david>2013-09-26 18:11:52 +0200
committerSARL ENR-68 <david@david.david>2013-09-26 18:11:52 +0200
commitdc1e3e443117f8643906cdb8792404377a809624 (patch)
tree334bc64cbfb5e0eaca1f91615f29d3dcdb14f640 /i18n.md
parent47e0f26f2232403458fd3c16f69b126fae0c5927 (diff)
downloadisodumper-dc1e3e443117f8643906cdb8792404377a809624.tar
isodumper-dc1e3e443117f8643906cdb8792404377a809624.tar.gz
isodumper-dc1e3e443117f8643906cdb8792404377a809624.tar.bz2
isodumper-dc1e3e443117f8643906cdb8792404377a809624.tar.xz
isodumper-dc1e3e443117f8643906cdb8792404377a809624.zip
add po-update.sh and po-compile.sh for translations
Diffstat (limited to 'i18n.md')
-rw-r--r--i18n.md30
1 files changed, 30 insertions, 0 deletions
diff --git a/i18n.md b/i18n.md
new file mode 100644
index 0000000..2049415
--- /dev/null
+++ b/i18n.md
@@ -0,0 +1,30 @@
+# Translating IsoDumper
+
+First, make sure you have installed the `gettext` package.
+
+Here are the steps to add/update a translation (you should run all scripts from
+the source root):
+
+1. Get an up-to-date copy of the source files. Preferrably, make a clone on
+ GitHub and clone it locally on your machine; this way you can later make a
+ pull request to the main project.
+
+2. Run `./tools/po-update.sh <language>`; it will create/update the file
+ `./po/<language>.po`.
+
+3. Edit `./po/<language>.po` with your favourite editor (just make sure it saves
+ the file with the UTF-8 encoding). For each string in english (msgid), edit
+ the translation (msgstr); if you leave msgstr empty, the string will remain
+ untranslated.
+
+ Alternatively, you can use the excellent `poedit`.
+
+4. Run `./tools/po-compile.sh`. It will bring up-to-date all the compiled
+ language files, necessary at runtime.
+
+5. Start IsoDumper (`./bin/isodumper`). By default it will pick up the system languge
+ from your environment; to start it in another language, run
+ `LANGUAGE=<language> ./bin/isodumper`.
+
+You can edit the translation iteratively, just repeat from step 3.
+If the upstream changes, do a `git pull` and then repeat from step 2.