Patent ID: 8942971
Filing Date: 2015-01-27
Classification: G06F

Abstract:
1. A method comprising: receiving, at a computing system having one or more processors, a message file corresponding to an application, the message file comprising a first element that includes a text string to be translated and corresponding metadata that describes how the text string is to be shown in a user interface of the application; determining a plurality of languages into which at least part of the message file is to be translated; sending the text string to be translated to a machine-translation system; sending language identifiers corresponding to the plurality of languages to the machine-translation system; receiving from the machine-translation system a plurality of translations of the text string, the plurality of translations corresponding to the plurality of languages; comparing, by the computing system, at least one translation of the text string received from the machine-translation system to a prior localization of the same text string; determining, by the computing system, that the prior localization is different than the translation received from the machine-translation system; updating the at least one translation of the text string based on the determining that the prior localization is different than the translation received from the machine-translation system; generating a plurality of second elements, each of which includes a translation of the text string and the metadata corresponding to the first element; generating a plurality of localized message files based on the plurality of second elements; and sending the localized message files to the developer for use in generating a plurality of localized versions of the application.