10. A computer program product comprising: a plurality of instructions, comprising a first set of instructions, executable on a computer system, configured to extract a text string and context information for the text string, wherein the first set of instructions is configured to extract the text string and the context information for the text string from an application to be translated, the text string is to be translated, the context information for the text string is configured to identify a location of the text string in the application to be translated, and the context information comprises a plurality of identifiers; a second set of instructions, executable on the computer system, configured to search an application archive for an existing translation of the text string using a subset of the identifiers, wherein the subset of identifiers is a plurality of the plurality of identifiers of the context information for the text string, the search for the existing translation is limited using at least one identifier in the subset of identifiers, the searching results in a set of translations, each translation in the set of translations matches at least one identifier from the subset of identifiers, and the set of translations comprises the existing translation; a third set of instructions, executable on the computer system, configured to select the existing translation from the set of translations, wherein the existing translation is selected from the set of translations as the translation that matches the most identifiers from the subset of identifiers; and non-transitory computer readable storage media, wherein the instructions are encoded in the non-transitory computer readable storage media.
10. A computer program product comprising: a plurality of instructions, comprising a first set of instructions, executable on a computer system, configured to extract a text string and context information for the text string, wherein the first set of instructions is configured to extract the text string and the context information for the text string from an application to be translated, the text string is to be translated, the context information for the text string is configured to identify a location of the text string in the application to be translated, and the context information comprises a plurality of identifiers; a second set of instructions, executable on the computer system, configured to search an application archive for an existing translation of the text string using a subset of the identifiers, wherein the subset of identifiers is a plurality of the plurality of identifiers of the context information for the text string, the search for the existing translation is limited using at least one identifier in the subset of identifiers, the searching results in a set of translations, each translation in the set of translations matches at least one identifier from the subset of identifiers, and the set of translations comprises the existing translation; a third set of instructions, executable on the computer system, configured to select the existing translation from the set of translations, wherein the existing translation is selected from the set of translations as the translation that matches the most identifiers from the subset of identifiers; and non-transitory computer readable storage media, wherein the instructions are encoded in the non-transitory computer readable storage media. 12. The computer program product of claim 10 , wherein the third set of instructions is configured to select based on a number of matching identifiers from the subset of identifiers.