libvirt/po
Daniel P. Berrangé f25cf4bbaa po: minimize language nds
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2018-04-19 11:18:16 +01:00
..
af.mini.po po: minimize language af 2018-04-19 11:13:02 +01:00
am.mini.po po: minimize language am 2018-04-19 11:13:09 +01:00
anp.mini.po po: minimize language anp 2018-04-19 11:13:18 +01:00
ar.mini.po po: minimize language ar 2018-04-19 11:13:27 +01:00
as.mini.po po: minimize language as 2018-04-19 11:14:17 +01:00
ast.mini.po po: minimize language ast 2018-04-19 11:14:29 +01:00
bal.mini.po po: minimize language bal 2018-04-19 11:14:34 +01:00
be.mini.po po: minimize language be 2018-04-19 11:14:40 +01:00
bg.mini.po po: minimize language bg 2018-04-19 11:14:44 +01:00
bn_IN.mini.po po: minimize language bn_IN 2018-04-19 11:14:49 +01:00
bn.mini.po po: minimize language bn 2018-04-19 11:14:58 +01:00
bo.mini.po po: minimize language bo 2018-04-19 11:15:01 +01:00
br.mini.po po: minimize language br 2018-04-19 11:15:06 +01:00
brx.mini.po po: minimize language brx 2018-04-19 11:15:10 +01:00
bs.mini.po po: minimize language bs 2018-04-19 11:15:15 +01:00
ca.mini.po po: minimize language ca 2018-04-19 11:15:19 +01:00
cs.mini.po po: minimize language cs 2018-04-19 11:15:25 +01:00
cy.mini.po po: minimize language cy 2018-04-19 11:15:28 +01:00
da.mini.po po: minimize language da 2018-04-19 11:15:31 +01:00
de_CH.mini.po po: minimize language de_CH 2018-04-19 11:15:35 +01:00
de.mini.po po: minimize language de 2018-04-19 11:15:39 +01:00
el.mini.po po: minimize language el 2018-04-19 11:15:43 +01:00
en_GB.mini.po po: minimize language en_GB 2018-04-19 11:15:46 +01:00
eo.mini.po po: minimize language eo 2018-04-19 11:15:49 +01:00
es.mini.po po: minimize language es 2018-04-19 11:15:52 +01:00
et.mini.po po: minimize language et 2018-04-19 11:15:55 +01:00
eu.mini.po po: minimize language eu 2018-04-19 11:15:58 +01:00
fa.mini.po po: minimize language fa 2018-04-19 11:16:01 +01:00
fi.mini.po po: minimize language fi 2018-04-19 11:16:07 +01:00
fil.mini.po po: minimize language fil 2018-04-19 11:16:04 +01:00
fr.mini.po po: minimize language fr 2018-04-19 11:16:12 +01:00
fur.mini.po po: minimize language fur 2018-04-19 11:16:16 +01:00
ga.mini.po po: minimize language ga 2018-04-19 11:16:20 +01:00
gl.mini.po po: minimize language gl 2018-04-19 11:16:23 +01:00
gu.mini.po po: minimize language gu 2018-04-19 11:16:26 +01:00
he.mini.po po: minimize language he 2018-04-19 11:16:29 +01:00
hi.mini.po po: minimize language hi 2018-04-19 11:16:32 +01:00
hr.mini.po po: minimize language hr 2018-04-19 11:16:35 +01:00
hu.mini.po po: minimize language hu 2018-04-19 11:16:37 +01:00
ia.mini.po po: minimize language ia 2018-04-19 11:16:41 +01:00
id.mini.po po: minimize language id 2018-04-19 11:16:45 +01:00
ilo.mini.po po: minimize language ilo 2018-04-19 11:16:48 +01:00
is.mini.po po: minimize language is 2018-04-19 11:16:50 +01:00
it.mini.po po: minimize language it 2018-04-19 11:17:00 +01:00
ja.mini.po po: minimize language ja 2018-04-19 11:17:03 +01:00
ka.mini.po po: minimize language ka 2018-04-19 11:17:06 +01:00
kk.mini.po po: minimize language kk 2018-04-19 11:17:08 +01:00
km.mini.po po: minimize language km 2018-04-19 11:17:11 +01:00
kn.mini.po po: minimize language kn 2018-04-19 11:17:14 +01:00
ko.mini.po po: minimize language ko 2018-04-19 11:17:28 +01:00
kw_GB.mini.po po: minimize language kw_GB 2018-04-19 11:17:31 +01:00
kw.mini.po po: minimize language kw 2018-04-19 11:17:37 +01:00
kw@kkcor.mini.po po: minimize language kw@kkcor 2018-04-19 11:17:34 +01:00
kw@uccor.mini.po po: minimize language kw@uccor 2018-04-19 11:17:40 +01:00
ky.mini.po po: minimize language ky 2018-04-19 11:17:43 +01:00
lt.mini.po po: minimize language lt 2018-04-19 11:17:46 +01:00
lv.mini.po po: minimize language lv 2018-04-19 11:17:48 +01:00
mai.mini.po po: minimize language mai 2018-04-19 11:17:51 +01:00
Makefile.am po: minimize language my 2018-04-19 11:18:11 +01:00
mk.mini.po po: minimize language mk 2018-04-19 11:17:54 +01:00
ml.mini.po po: minimize language ml 2018-04-19 11:17:57 +01:00
mn.mini.po po: minimize language mn 2018-04-19 11:18:01 +01:00
mr.mini.po po: minimize language mr 2018-04-19 11:18:04 +01:00
ms.mini.po po: minimize language ms 2018-04-19 11:18:09 +01:00
my.mini.po po: minimize language my 2018-04-19 11:18:11 +01:00
nb.mini.po po: minimize language nb 2018-04-19 11:18:14 +01:00
nds.mini.po po: minimize language nds 2018-04-19 11:18:16 +01:00
ne.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
nl.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
nn.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
nso.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
or.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
pa.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
pl.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
POTFILES po: provide custom make rules for po file management 2018-04-19 10:35:58 +01:00
pt_BR.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
pt.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
README.md po: minimize & canonicalize translations stored in git 2018-04-19 11:11:08 +01:00
ro.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
ru.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
si.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
sk.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
sl.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
sq.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
sr.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
sr@latin.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
sv.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
ta.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
te.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
tg.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
th.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
tr.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
tw.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
uk.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
ur.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
vi.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
wba.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
yo.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
zanata.xml po: remove language list from zanata configuration 2018-04-19 10:36:06 +01:00
zh_CN.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
zh_HK.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
zh_TW.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00
zu.po Release of libvirt-4.2.0 2018-04-01 10:21:27 +02:00

Libvirt Message Translation

Libvirt translatable messages are maintained using the GNU Gettext tools and file formats, in combination with the Zanata web service.

Source repository

The libvirt GIT repository does NOT store the master "libvirt.pot" file, nor does it store full "po" files for translations. The master "libvirt.pot" file can be generated at any time using

make libvirt.pot

The translations are kept in minimized files that are the same file format as normal po files but with all redundant information stripped and messages re-ordered. The key differences between the ".mini.po" files in GIT and the full ".po" files are

  • msgids with no current translation are omitted
  • msgids are sorted in alphabetical order not source file order
  • msgids with a msgstr marked "fuzzy" are discarded
  • source file locations are omitted

The full po files can be created at any time using

make update-po

This merges the "libvirt.pot" with the "$LANG.mini.po" for each language, to create the "$LANG.po" files. These are included in the release archives created by "make dist".

When a full po file is updated, changes can be propagated back into the minimized po files using

make update-mini-po

Note, however, that this is generally not something that should be run by developers normally, as it is triggered by 'make pull-po' when refreshing content from Zanata.

Zanata web service

The translation of libvirt messages has been outsourced to the Fedora translation team using the Zanata web service:

https://fedora.zanata.org/project/view/libvirt

As such, changes to translations will generally NOT be accepted as patches directly to libvirt GIT. Any changes made to "$LANG.mini.po" files in libvirt GIT will be overwritten and lost the next time content is imported from Zanata.

The master "libvirt.pot" file is periodically pushed to Zanata to provide the translation team with content changes, using

make push-pot

New translated text is then periodically pulled down from Zanata to update the minimized po files, using

make pull-po

Sometimes the translators make mistakes, most commonly with handling printf format specifiers. The "pull-po" command re-generates the .gmo files to try to identify such mistakes. If a mistake is made, the broken msgstr should be deleted in the local "$LANG.mini.po" file, and the Zanata web interface used to reject the translation so that the broken msgstr isn't pulled down next time.

After pulling down new content the diff should be examined to look for any obvious mistakes that are not caught automatically. There have been bugs in Zanata tools which caused messges to go missing, so pay particular attention to diffs showing deletions where the msgid still exists in libvirt.pot