I found zenphoto is mixing gettexts domains during run script, when theme has its own lc_messagess/domain. If there is no solution for this, this can be the solution (usable also for plugins etc):
New custom function for getting string from another than standard (zenphoto) domain. Something like
`
gettextd($string, $domain) {
Yes, theme and plugin translations do not exactly work now. We had postponed that until we got an idea. Seems you had that now. This seems like an interessting and simple idea for this issue. Thanks, we will experiment with that.
btw, we did not use the short term _() because it is too easy to overread and search for in source code.