System and method for providing dynamic multiple language support for application programs
First Claim
1. A system for providing multiple language support for at least one application program, the system comprising:
- a plurality of language resource bundles comprising associations between language keys and displayable language-sensitive elements, each resource bundle corresponding to a different language; and
a language resource manager configured to receive a first language key from an application program, locate a language resource bundle corresponding to a currently-selected language, identify a language-sensitive element associated with the first language key, and provide the identified language-sensitive element to the application program for display in a graphical user interface.
8 Assignments
0 Petitions
Accused Products
Abstract
In response to a user activating a language switching mechanism to indicate a newly selected language, a language switch component sends a language key that corresponds to a first language sensitive element displayed in the user interface to a language resource manager. The language resource manager retrieves from a language resource bundle, which corresponds to the newly selected language, a second language sensitive element. The language switch component then replaces the first language sensitive element with the second language sensitive element. The replacement process is then repeated for all language sensitive elements in the user interface.
56 Citations
58 Claims
-
1. A system for providing multiple language support for at least one application program, the system comprising:
-
a plurality of language resource bundles comprising associations between language keys and displayable language-sensitive elements, each resource bundle corresponding to a different language; and
a language resource manager configured to receive a first language key from an application program, locate a language resource bundle corresponding to a currently-selected language, identify a language-sensitive element associated with the first language key, and provide the identified language-sensitive element to the application program for display in a graphical user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for providing multiple language support for at least one application program in a computer system comprising a plurality of language bundles, each language bundle corresponding to a particular language and comprising associations between language keys and displayable language-sensitive elements, the method comprising:
-
receiving a first language key from an application program, locating a language resource bundle corresponding to a currently-selected language;
identifying a language-sensitive element associated with the first language key; and
providing the identified language-sensitive element to the application program for display in a graphical user interface. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer program product for providing multiple language support for at least one application program, the computer program product comprising:
-
a plurality of language bundles, each language bundle corresponding to a particular language and comprising associations between language keys and displayable language-sensitive elements;
program code for receiving a first language key from an application program, program code for locating a language resource bundle corresponding to a currently-selected language;
program code for identifying a language-sensitive element associated with the first language key; and
program code for providing the identified language-sensitive element to the application program for display in a graphical user interface. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification