On Thu, Feb 14, 2013 at 10:46:34PM +0100, Lennart Poettering wrote:
> On Thu, 14.02.13 15:21, Keith Robertson (krobe...@redhat.com) wrote:
> 
> > 
> > On 02/14/2013 03:14 PM, Lennart Poettering wrote:
> > >Note that you may have multiple catalog files and you can distribute the
> > >translations among multiple files. This leaves full flexibility to the
> > >projects which want to provide message catalog entries. For example,
> > >they could create individual files:
> > >
> > >/usr/lib/systemd/catalog/foobar.catalog
> > >/usr/lib/systemd/catalog/foobar-de_DE.catalog
> > >/usr/lib/systemd/catalog/foobar-fr_FR.catalog
> > If a project follows the pattern described in [1] do they still need
> > to suffix every message ID therein with '-de_DE' or, can systemd
> > discover the locale from the catalog name (ie.
> > foobar-de_DE.catalog)?
> 
> Hmm, interesting idea...
> 
> We could extend the msg catalog compiler to look at the filename for the
> "default" implied language if the message ids are not suffixed... But if
> we do that, we probably should use "." as separator so that:

What about to store localized catalogs in gettext-style subdirs instead?
So the de_DE/foobar.catalog and maybe even C/foobar.catalog for C and
en_US locale? If nothing it will make operations like readdir or glob
a bit faster and users are typically interested in one (+ C as a backup) locale
only.

> 
> foobar.catalog → language is C if not explicitly suffixed in the file
> foobar.de_DE.catalog → language is de_DE if not explicitly suffixed in the 
> file
> 
> and so on. That should be a good solution for your usecase, right?

so either

foobar.catalog -> C
de_DE/foobar.catalog

either

C/foobar.catalog
de_DE/foobar.catalog

where C can be a link to en_US.

Regards
Michal Vyskocil

Attachment: signature.asc
Description: Digital signature

_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to