libvirt/po
Daniel P. Berrangé 5a148ce846 remote: delete the avahi mDNS support
Libvirtd has long had integration with avahi for advertising libvirtd
using mDNS when TCP/TLS listening is enabled. For a long time the
virt-manager application had support for auto-detecting libvirtds
on the local network using mDNS, but this was removed last year

  commit fc8f8d5d7e3ba80a0771df19cf20e84a05ed2422
  Author: Cole Robinson <crobinso@redhat.com>
  Date:   Sat Oct 6 20:55:31 2018 -0400

    connect: Drop avahi support

    Libvirtd can advertise itself over avahi. The feature is disabled by
    default though and in practice I hear of no one actually using it
    and frankly I don't think it's all that useful

    The 'Open Connection' wizard has a disproportionate amount of code
    devoted to this feature, but I don't think it's useful or worth
    maintaining, so let's drop it

I've never heard of any other applications having support for using
mDNS to detect libvirtd instances. Though it is theoretically possible
something exists out there, it is clearly going to be a niche use case
in the virt ecosystem as a whole.

By removing avahi integration we can cut down the dependency chain for
the basic libvirtd install and reduce our code maint burden.

Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2019-06-21 12:59:42 +01:00
..
Makefile.am po: don't install gmo files when --disable-nls is given 2018-06-05 17:36:42 +01:00
POTFILES remote: delete the avahi mDNS support 2019-06-21 12:59:42 +01:00
README.md po: minimize & canonicalize translations stored in git 2018-04-19 11:11:08 +01:00
af.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
am.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
anp.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ar.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
as.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ast.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
bal.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
be.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
bg.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
bn.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
bn_IN.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
bo.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
br.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
brx.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
bs.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ca.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
cs.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
cy.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
da.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
de.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
de_CH.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
el.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
en_GB.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
eo.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
es.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
et.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
eu.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
fa.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
fi.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
fil.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
fr.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
fur.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ga.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
gl.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
gu.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
he.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
hi.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
hr.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
hu.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ia.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
id.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ilo.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
is.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
it.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ja.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ka.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
kk.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
km.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
kn.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ko.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
kw.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
kw@kkcor.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
kw@uccor.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
kw_GB.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ky.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
lt.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
lv.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
mai.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
mk.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ml.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
mn.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
mr.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ms.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
my.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
nb.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
nds.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ne.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
nl.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
nn.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
nso.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
or.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
pa.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
pl.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
pt.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
pt_BR.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ro.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ru.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
si.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
sk.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
sl.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
sq.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
sr.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
sr@latin.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
sv.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ta.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
te.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
tg.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
th.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
tr.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
tw.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
uk.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
ur.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
vi.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
wba.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
yo.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
zanata.xml po: remove language list from zanata configuration 2018-04-19 10:36:06 +01:00
zh_CN.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
zh_HK.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
zh_TW.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00
zu.mini.po po: refresh translations from zanata 2019-01-14 18:10:21 +00:00

README.md

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