It occurs to me that it might be difficult to deploy a gettext type of solution across platforms; though if the "mo" files are deployed relative to the executable in a known manner, that's not a problem.

Another possibility might be to leverage the SQLite backend and just store the translations there; but then, we would have to engineer a reasonable way for the data to get populated, and that adds (I think) quite a bit of complexity.