diff --git a/indra/llui/llui.cpp b/indra/llui/llui.cpp
index 8d0583a914..608bf1150f 100755
--- a/indra/llui/llui.cpp
+++ b/indra/llui/llui.cpp
@@ -311,6 +311,25 @@ std::string LLUI::getLanguage()
{
language = "en";
}
+
+ // Limit available languages
+ bool language_enabled = false;
+ LLSD enabled_languages = sSettingGroups["config"]->getLLSD("FSEnabledLanguages");
+ for (LLSD::array_const_iterator it = enabled_languages.beginArray(); it != enabled_languages.endArray(); ++it)
+ {
+ if ((*it).asString() == language)
+ {
+ language_enabled = true;
+ break;
+ }
+ }
+
+ if (!language_enabled)
+ {
+ language = "en";
+ sSettingGroups["config"]->setString("default");
+ }
+ //
}
return language;
}
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index 99719e1f21..3e9635655b 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -23433,6 +23433,23 @@ Change of this parameter will affect the layout of buttons in notification toast
Value
3
+ FSEnabledLanguages
+
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_general.xml b/indra/newview/skins/default/xui/en/panel_preferences_general.xml
index 652f285bf7..5556335717 100755
--- a/indra/newview/skins/default/xui/en/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_general.xml
@@ -40,17 +40,20 @@
enabled="true"
label="English"
name="English"
- value="en" />
+ value="en" />
+
+
+
+
+