I guess the best approach for the translation would be a file filling up an array at startup, I remember having seen a couple of relevant messages, I will look for them and take a note of all the suggestions.