1. A method of operating a multi-lingual computer program, comprising: executing the multi-lingual computer program on a computer system to present a user interface having a plurality of display areas, at least one of the display areas having text strings in a first language; identifying a first text string in a specific one of the display areas in the first language to be translated to a second language; translating the first text string in the first language to a second text string in the second language based on the specific display area; and displaying the second text string in the second language.