Gah, you're right for how it currently works. I've no experience with internationalisation and I expected something more elaborate than just one function gettext() which is called at startup for each string, for some reason.
Posted Oct 11, 2008 2:49 UTC (Sat) by nix (subscriber, #2304)
[Link]
It's not, _() (aka gettext()) is called *when a translation is needed* for
each string (it translates each format string into a new one given the
current locale, possibly reordering arguments in the process). It's just
that GUI applications often need to translate most of their strings in one
big lump at initial-window-mapping time.