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
signature.asc
Description: Digital signature
_______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel