*** 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;
  	}
  
