bool LaTeXFeatures::useBabel() const
{
+ if (usePolyglossia())
+ return false;
return (lyxrc.language_package_selection != LyXRC::LP_NONE)
- && !usePolyglossia()
- && ((bufferParams().language->lang() != lyxrc.default_language
+ || (bufferParams().language->lang() != lyxrc.default_language
&& !bufferParams().language->babel().empty())
- || this->hasLanguages());
+ || this->hasLanguages();
}
bool LaTeXFeatures::usePolyglossia() const
{
return (lyxrc.language_package_selection == LyXRC::LP_AUTO)
- && isRequired("xetex")
+ && isRequired("polyglossia")
&& isAvailable("polyglossia")
- && ((bufferParams().language->lang() != lyxrc.default_language
- && !bufferParams().language->polyglossia().empty())
- || this->hasLanguages())
&& this->hasPolyglossiaLanguages();
}