Lightweight API for localization of images, icons, etc.
Hans Meine
hans_meine at gmx.net
Fri Jan 18 19:52:15 GMT 2008
On Dienstag 15 Januar 2008, Chusslove Illich wrote:
> > [: David Faure :]
> > And I don't think that <full-path-to-dir-of-icon>/l10n/fr/iconname is
> > even compatible with the icon spec?
>
> The way I read the spec at
> http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.htm
>l (thanks to Jakob for pointing me),
It occurs to me that a language specific theme (e.g. oxygen-de) with a
fallback of oxygen would partially solve the problem with the existing
infrastruture, no? Maybe not, since you want to offer several translations
at once, and there may be problems with deeply nested themes (e.g.
foo.parent=oxygen.parent=hicolor), but AFAICS nowadays more than one parent
is allowed, so foo_de may have parents=[foo,oxygen_de,hicolor_de]. And
deeply nested themes are a nightmare anyway (IIRC), so maybe the idea is not
so far off.
Of course, this is just for icons, while your solution would offer support for
easy localization of any application data. Have you looked at
kdegames/kdeedu? Probably, some application code could be simplified; IIRC
there is some localized media in those packages.
> [...] this l10n-subdir system is not
> intruding on it at all. The install paths, search and fallback mechanisms
> as described in the spec remain unscathed, only once the icon path has been
> decided upon, the i18nFilePath() kicks in to check if there is a localized
> version in its simple-minded way.
OK, so this is done only once at the end. This makes sense and explains your
not-so-scary benchmarks. ;-p However, I would say David has a point that
this could & should be skipped for many resource types.
Ciao, / / .o.
/--/ ..o
/ / ANS ooo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20080118/71de4901/attachment.sig>
More information about the kde-core-devel
mailing list