*** scribus/hyphenator.cpp 2019-02-28 05:09:51.937524116 +0000 --- /var/tmp/scribus15/scribus/hyphenator.cpp 2019-02-28 23:28:35.344995014 +0000 *************** Hyphenator::~Hyphenator() *** 58,65 **** bool Hyphenator::loadDict(const QString& name) { ! if (LanguageManager::instance()->getHyphFilename(name).isEmpty()) return false; if (m_language != name) { --- 58,73 ---- bool Hyphenator::loadDict(const QString& name) { ! static QStringList didWarning; ! if (LanguageManager::instance()->getHyphFilename(name).isEmpty()) { ! if (!didWarning.contains(name)) { ! didWarning.append(name); ! QApplication::setOverrideCursor(QCursor(Qt::ArrowCursor)); ! ScMessageBox::warning(nullptr, CommonStrings::trWarning, tr("Hyphenation is not available for language '%1'.").arg(name)); ! QApplication::restoreOverrideCursor(); ! } return false; + } if (m_language != name) { *************** bool Hyphenator::loadDict(const QString& *** 78,83 **** --- 86,99 ---- return true; } m_hdict = nullptr; + if (!didWarning.contains(name)) { + didWarning.append(name); + QApplication::setOverrideCursor(QCursor(Qt::ArrowCursor)); + ScMessageBox::warning(nullptr, CommonStrings::trWarning, + tr("Hyphenation file '%1' for language '%2' not found.") + .arg(LanguageManager::instance()->getHyphFilename(name), name)); + QApplication::restoreOverrideCursor(); + } return false; }