public WGLanguage webtmlSelectDatabaseLanguage(WGDatabase db, TMLContext context) throws WGAPIException {
if (LanguageBehaviourTools.isMultiLanguageContext(context)) {
String sourceLangName = context.content().getLanguage().getName();
WGLanguage sourceLang = db.getLanguage(sourceLangName);
if (sourceLang != null && !sourceLang.isDummy()) {
return sourceLang;
}
}
// If context is non-multilang the we see if we can take a language decision from the main context
else if (LanguageBehaviourTools.isMultiLanguageContext(context.getmaincontext())) {
String sourceLangName = context.getmaincontext().content().getLanguage().getName();
WGLanguage sourceLang = db.getLanguage(sourceLangName);
if (sourceLang != null && !sourceLang.isDummy()) {
return sourceLang;
}
}
// If neither current nor main context are multilanguage then we might just choose a content from the request locales