Back

SetLanguage

Hello World

Loads the current language code from the lang.json file in your project root folder.

app.SetLanguage( name )

Make sure you use the standard 2 letter language codes.

See Also: GetLanguage

Example - Switch Language

var langJson = `
{
    "langs": [ "English", "Español" ],
    "codes": { "english":"en", "español":"es" },
    "trans" : {
        "SelectLang" : {
            "en":"Please select your prefered language from the 'Settings' menu",
            "es":"Selecciona tu idioma preferido en el menú 'Configuración'"
        }
    }
}
`
;

function OnStart()
{
    app.WriteFile( "lang.json", langJson );
    app.SetLanguage( "English" );

    lay = app.CreateLayout( "linear", "VCenter,FillXY" );

    spinLang = app.CreateSpinner( "English,Español", 0.4 );
    spinLang.SetOnChange( spinLang_OnChange );
    lay.AddChild( spinLang );

    app.AddLayout( lay );

    app.ShowPopup(T( "SelectLang" ));
}

function spinLang_OnChange()
{
    language = spinLang.GetText();
    app.SetLanguage( language );

    app.DestroyLayout( lay );
    OnStart();
}
Copy All       Run      
string