diff --git a/CMakeLists.txt b/CMakeLists.txt index 007cdf4..97db8c8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11) set(CMAKE_AUTOMOC ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) -SET( QDACCO_VERSION 1.1.1 ) +SET( QDACCO_VERSION 1.1.2 ) STRING( REGEX MATCHALL "[0-9]+" QDACCO_VERSIONS ${QDACCO_VERSION} ) LIST( GET QDACCO_VERSIONS 0 QDACCO_VERSION_MAJOR) diff --git a/changelog b/changelog index b7ca15a..e69f035 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,7 @@ +qdacco 1.1.2 (February 2021) +============ +-Implement "synonyms" (e.g. "quickly" in eng->cat) + qdacco 1.1.1 (February 2021) ============ Fix small errors: diff --git a/gui/qdacco_ca.qm b/gui/qdacco_ca.qm index 8827939..19f1614 100644 Binary files a/gui/qdacco_ca.qm and b/gui/qdacco_ca.qm differ diff --git a/gui/qdacco_ca.ts b/gui/qdacco_ca.ts index b67ffb1..b124366 100644 --- a/gui/qdacco_ca.ts +++ b/gui/qdacco_ca.ts @@ -396,7 +396,7 @@ Dades llicenciades amb LGPL. - + Copy Copia @@ -528,32 +528,32 @@ Dades llicenciades amb LGPL. ang → cat - + Paste Enganxa - + Festival executed and returned error code: Festival ha estat executat i ha retornat el codi d'error: - + Please consult the FAQ for help with this issue Consulteu les PUF per a més ajuda - + You probably haven't installed the Catalan dictionary for Festival Probablement no teniu el diccionari català per Festival - + Error executing Festival. Please check the FAQ for help with this issue Error executant Festival. Mireu el FAQ per ajuda - + Error executing browser. Please check the FAQ for help with this issue Error executant el navegador. Mireu el FAQ per ajuda @@ -566,18 +566,18 @@ Dades llicenciades amb LGPL. Error executant el navegador. Si us plau, consulteu les PUF per ajuda en aquesta incidència - - + + Cannot open dictionary file. Check configuration directory and permissions No es pot obrir el diccionari. Comproveu el directori i els permisos del diccionari - + You have to write a word. The word has to start with a letter. Heu d'escriure una paraula. La paraula ha de començar amb una lletra. - + Exact match not found Coincidència exacte no trobada @@ -586,7 +586,7 @@ Dades llicenciades amb LGPL. Envia comentari(s) - + There is no configuration or old configuration. A configuration dialog will now open No hi ha configuració o és massa vella. S'obrirà el diàleg de configuració @@ -702,43 +702,53 @@ Dades llicenciades amb LGPL. + Common mistakes + Errors habituals + + + Plural Plural - + Female Femení - + Female plural Femení plural - - + + Catalan acronym Acrònim català - - + + English acronym Acrònim anglès + Synonyms + Sinònims + + + Example Exemple - + Note Nota - + Picture Foto diff --git a/nongui/StructureParser.cpp b/nongui/StructureParser.cpp index f8d7b9a..1496486 100644 --- a/nongui/StructureParser.cpp +++ b/nongui/StructureParser.cpp @@ -74,6 +74,8 @@ bool StructureParser::startElement(const QString& nameSpaceUri, const QString& l m_inFems = true; } else if (qName == "femplural") { m_inFemPlural = true; + } else if (qName == "synonyms") { + m_inSynonyms = true; } else if (exampleElements.contains(qName)) { m_inExample = true; } else if (noteElements.contains(qName)) { @@ -100,6 +102,7 @@ bool StructureParser::characters(const QString& chrs) m_inCatAcro = false; m_inEngAcro = false; m_inMistakes = false; + m_inSynonyms = false; m_type = QString(); } @@ -115,6 +118,9 @@ bool StructureParser::characters(const QString& chrs) if (m_inTranslation && m_inPlural) { m_translation.plural = ch; } + else if (m_inTranslation && m_inSynonyms) { + m_translation.synonyms = ch; + } else if (m_inTranslation && m_inCatAcro) { m_translation.catalanAcronym = ch; } @@ -190,6 +196,9 @@ bool StructureParser::endElement(const QString& nameSpaceUri, const QString& loc m_wordData.setMistakes(m_mistakes); m_mistakes = QString(); } + else if (qName == "synonyms") { + m_inSynonyms = false; + } if (exampleElements.contains(qName)) { m_inExample = false; diff --git a/nongui/StructureParser.h b/nongui/StructureParser.h index 1fbf75b..d80ac89 100644 --- a/nongui/StructureParser.h +++ b/nongui/StructureParser.h @@ -56,6 +56,7 @@ class StructureParser : public QXmlDefaultHandler bool m_inCatAcro; bool m_inEngAcro; bool m_inMistakes; + bool m_inSynonyms; bool m_inSearchedWord; diff --git a/nongui/WordData.h b/nongui/WordData.h index f1b28a4..01fc43b 100644 --- a/nongui/WordData.h +++ b/nongui/WordData.h @@ -81,7 +81,7 @@ struct Translation { QString catagory; QString gender; - QStringList synonyms; + QString synonyms; QString picture; QString catalanAcronym; @@ -122,6 +122,7 @@ struct Translation { html += formatInformation(QObject::tr("English acronym"), englishAcronym); + html += formatInformation(QObject::tr("Synonyms"), synonyms); for (const QString& example: examples) { html += formatInformation(QObject::tr("Example"), example);