Bug#663155: lintian: translation support of tag descriptions
Package: lintian
Version: 2.5.5
Hi,
I have spent a few hours looking at using po4a to allow tag descriptions
to be localized[0]. The results are available in the "tag-info-l10n"
branch in my personal git repository[1].
po4a does not yet have proper support for Debian control files, but
hopefully it will get that with the next upload (related bug #663148).
For now, I use an ad-hoc po4a plugin to parse the desc files.
I suspect my ad-hoc plugin produces different po-files than the
"future" dctrl parser in po4a will. Therefore, I do not think we should
accept translations/merge the branch just yet. :)
Only the tag descriptions are translated. The po files in the branch
include the Tag-field, but mainly because A) I rely the Tag-field for
"merging" the translation with the (remaining) tag data and B) I was too
lazy to do the relevant transformations in my prototype.
I only added support for translations in lintian-info (read: I was
lazy). It can be tested by using lintian-info with the "new" --lang
argument:
"""
$ LINTIAN_ROOT=. frontend/lintian-info -t \
package-depends-on-lower-priority-package
[... std text ...]
$ LINTIAN_ROOT=. frontend/lintian-info --lang da -t \
package-depends-on-lower-priority-package
[...]
N: Pakken afhænger af en pakke med lavere prioritet end den selv.
N:
N: Bemærk: Dette tjek er begrænset til pakker lavet fra samme kilde
N: pakke. Et fuldt tjek af pakke lavet fra andre kilde pakker [...]
N: Lintian's kapacitet. Servicen depcheck gøre dette.
[...]
"""
Note that I only "translated" 3 or so strings (out of 961), so you will
want to pick one of those 3 tags for the test. :)
The translated desc is not included in the branch, but can be generated
by running:
"""
$ debian/rules update-po
"""
It will give a lot of "discard $file" since most of them are below
po4a's (or gettext's?) ">= 80% translated" treshold.
~Niels
[0] http://lists.debian.org/debian-lint-maint/2010/08/msg00012.html
[1]
http://anonscm.debian.org/gitweb/?p=users/nthykier/lintian.git;a=shortlog;h=refs/heads/tag-info-l10n
Reply to: