When writing about the dialogue system a few weeks ago, I mentioned that it was important to consider how translations would work at the beginning of the project. If every string has been hardcoded in English and there is now a demand to support a different language, then all of those strings need to be found, extracted and replaced with an ID before the translation can even begin. Depending on the size of the project, this can take weeks or even months to do it properly. So the best way to avoid that scenario is to setup the project as if it is going to be translated, even if it isn't.