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.
-
+
Copia
@@ -528,32 +528,32 @@ Dades llicenciades amb LGPL.
ang → cat
-
+
Enganxa
-
+
Festival ha estat executat i ha retornat el codi d'error:
-
+
Consulteu les PUF per a més ajuda
-
+
Probablement no teniu el diccionari català per Festival
-
+
Error executant Festival. Mireu el FAQ per ajuda
-
+
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
-
-
+
+
No es pot obrir el diccionari. Comproveu el directori i els permisos del diccionari
-
+
Heu d'escriure una paraula. La paraula ha de començar amb una lletra.
-
+
Coincidència exacte no trobada
@@ -586,7 +586,7 @@ Dades llicenciades amb LGPL.
Envia comentari(s)
-
+
No hi ha configuració o és massa vella. S'obrirà el diàleg de configuració
@@ -702,43 +702,53 @@ Dades llicenciades amb LGPL.
+
+ Errors habituals
+
+
+
Plural
-
+
Femení
-
+
Femení plural
-
-
+
+
Acrònim català
-
-
+
+
Acrònim anglès
+
+ Sinònims
+
+
+
Exemple
-
+
Nota
-
+
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);