1. A computer-implemented method for translating text strings, the method comprising: receiving via a first namespace a source language text string from an application, wherein the first namespace is associated with a first subset of a set of target languages; determining that a translated text string that includes a translation in a first target language of the source language text string is not available for use by the application, wherein the first target language is included in the set of target languages but not included in the first subset; transmitting the source language text string to a translation service for translation; receiving the translated text string from the translation service; merging the translated text string into a second namespace, wherein the second namespace is associated with the set of target languages; and causing the translated text string to be available for use by the application via the second namespace.