LlGetAgentLanguage

From Second Life Wiki

Jump to: navigation, search

Template:Needs Translation/LSL/de Template:Needs Translation/LSL/es Template:Needs Translation/LSL/el Template:Needs Translation/LSL/he Template:Needs Translation/LSL/it Template:Needs Translation/LSL/nl Template:Needs Translation/LSL/hu Template:Needs Translation/LSL/no Template:Needs Translation/LSL/da Template:Needs Translation/LSL/sv Template:Needs Translation/LSL/tr Template:Needs Translation/LSL/pl Template:Needs Translation/LSL/pt Template:Needs Translation/LSL/ru Template:Needs Translation/LSL/uk Template:Needs Translation/LSL/zh-Hant

Contents

Summary

Buggy
Function: string llGetAgentLanguage( key avatar );
336 Function ID
0.0 Delay
10.0 Energy

Returns a string that is the language code of the preferred interface language of the user avatar.

• key avatar avatar UUID that is in the same region
Return Description
"en-us" English
"da" Dansk (Danish)
"de" Deutsch (German)
"es" Español (Spanish)
"fr" Français (French)
"it" Italiano (Italian)
"hu" Magyar (Hungarian)
"nl" Nederlands (Dutch)
"pl" Polski (Polish)
"pt" Portugués (Portuguese)
"ru" Русский (Russian)
"tr" Türkçe (Turkish)
"uk" Українська (Ukrainian)
"zh" 中文 (简体) (Chinese)
"ja" 日本語 (Japanese)
"ko" 한국어 (Korean)

Caveats

  • If the user has "Share language with objects" disabled then this function returns an empty string.
  • Users may prefer to see the client interface in a language that is not their native language, and some may prefer to use objects in the native language of the creator, or dislike low-quality translations. Consider providing a manual language override when it is appropriate.
  • New language/variant values may be added later. Scripts may need to be prepared for unexpected values.
  • If the viewer is set to "System Default" the possible return may be outside the list given above. see List of ISO 639-1 codes for reference.

Important Issues

~ Search JIRA for related Bugs
Bug - A problem which impairs or prevents the functions of the product. Open - The issue is open and ready for the assignee to start work on it.    llGetAgentLanguage() returns "en", not "en-us" -- Bug or (new) feature?

Examples

default {
    state_entry() {
    }
    touch_start(integer n) {
        integer i;
        for(i=0;i<n;i++) {
            string name=llDetectedName(i);
            string lang=llGetAgentLanguage(llDetectedKey(i));
            if(lang=="") lang="en-us"; // Default to English.
            if(lang=="en-us") {
                llSay(0,"Hi there, "+name+"!");
            }else if(lang=="es") {
                llSay(0,"¡Hola, "+name+"!");
            }else if(lang=="fr") {
                llSay(0,"Salut, "+name+" !");
            }else if(lang=="ja") {
                llSay(0,"やあ、 "+name+"!");
            }else if(lang=="de") {
                llSay(0,"Hallo, "+name+"!");
            }else if(lang=="pt") {
                llSay(0,"Olá!, "+name+"!");
            }else if(lang=="ko") {
                llSay(0,"안녕하세요, "+name+"!");
            }else if(lang=="zh") {
                llSay(0,"你好啊, "+name+"!");
            }
        }
    }
}
 

Deep Notes

History

Issues

~ Search JIRA for related Issues
Bug - A problem which impairs or prevents the functions of the product. Open - The issue is open and ready for the assignee to start work on it.    llGetAgentLanguage() returns "en", not "en-us" -- Bug or (new) feature?
This article wasn't helpful for you? Maybe the related article at the LSL Wiki is able to bring enlightenment.