[tellico] /: Add default Plot field to books and comic books
Robby Stephenson
null at kde.org
Mon Apr 24 02:43:30 UTC 2017
Git commit 1cc63e5bedb2550268cb47c5cbc29d61c3f29718 by Robby Stephenson.
Committed on 23/04/2017 at 22:25.
Pushed by rstephenson into branch 'master'.
Add default Plot field to books and comic books
M +6 -4 doc/details.docbook
M +3 -1 src/collections/bookcollection.cpp
M +3 -1 src/collections/comicbookcollection.cpp
M +0 -5 src/fetch/doubanfetcher.cpp
M +1 -4 src/fetch/ibsfetcher.cpp
M +0 -2 xslt/dbc2tellico.xsl
M +0 -1 xslt/gcstar2tellico.xsl
https://commits.kde.org/tellico/1cc63e5bedb2550268cb47c5cbc29d61c3f29718
diff --git a/doc/details.docbook b/doc/details.docbook
index 299e8116..6d5fb201 100644
--- a/doc/details.docbook
+++ b/doc/details.docbook
@@ -207,7 +207,7 @@ By default, all the collection types include an <emphasis>ID</emphasis> field, w
<sect2 id="book-collection">
<title>Book Collections</title>
<para>
-Book collections have 26 default fields:
+Book collections have 27 default fields:
<emphasis>Title</emphasis>,
<emphasis>Subtitle</emphasis>,
<emphasis>Author</emphasis>,
@@ -232,7 +232,8 @@ Book collections have 26 default fields:
<emphasis>Gift</emphasis>,
<emphasis>Loaned</emphasis>,
<emphasis>Rating</emphasis>,
-<emphasis>Front Cover</emphasis>, and
+<emphasis>Front Cover</emphasis>,
+<emphasis>Plot Summary</emphasis>, and
<emphasis>Comments</emphasis>.
</para>
@@ -289,7 +290,7 @@ Book collections can be converted to bibliographies. Default bibtex fields are a
<sect2 id="comic-book-collection">
<title>Comic Book Collections</title>
<para>
-Comic book collections have 22 default fields:
+Comic book collections have 23 default fields:
<emphasis>Title</emphasis>,
<emphasis>Subtitle</emphasis>,
<emphasis>Writer</emphasis>,
@@ -310,7 +311,8 @@ Comic book collections have 22 default fields:
<emphasis>Signed</emphasis>,
<emphasis>Gift</emphasis>,
<emphasis>Loaned</emphasis>,
-<emphasis>Front Cover</emphasis>, and
+<emphasis>Front Cover</emphasis>,
+<emphasis>Plot Summary</emphasis>, and
<emphasis>Comments</emphasis>.
</para>
diff --git a/src/collections/bookcollection.cpp b/src/collections/bookcollection.cpp
index dd8cd82d..c4b0c486 100644
--- a/src/collections/bookcollection.cpp
+++ b/src/collections/bookcollection.cpp
@@ -182,8 +182,10 @@ Tellico::Data::FieldList BookCollection::defaultFields() {
field = new Field(QLatin1String("cover"), i18n("Front Cover"), Field::Image);
list.append(field);
+ field = new Field(QLatin1String("plot"), i18n("Plot Summary"), Field::Para);
+ list.append(field);
+
field = new Field(QLatin1String("comments"), i18n("Comments"), Field::Para);
- field->setCategory(i18n(book_personal));
list.append(field);
list.append(createDefaultField(IDField));
diff --git a/src/collections/comicbookcollection.cpp b/src/collections/comicbookcollection.cpp
index c49e28c1..b704750f 100644
--- a/src/collections/comicbookcollection.cpp
+++ b/src/collections/comicbookcollection.cpp
@@ -159,8 +159,10 @@ Tellico::Data::FieldList ComicBookCollection::defaultFields() {
field = new Field(QLatin1String("cover"), i18n("Front Cover"), Field::Image);
list.append(field);
+ field = new Field(QLatin1String("plot"), i18n("Plot Summary"), Field::Para);
+ list.append(field);
+
field = new Field(QLatin1String("comments"), i18n("Comments"), Field::Para);
- field->setCategory(i18n(comic_personal));
list.append(field);
list.append(createDefaultField(IDField));
diff --git a/src/fetch/doubanfetcher.cpp b/src/fetch/doubanfetcher.cpp
index 8c35e096..e5f9fc73 100644
--- a/src/fetch/doubanfetcher.cpp
+++ b/src/fetch/doubanfetcher.cpp
@@ -323,11 +323,6 @@ Tellico::Data::EntryPtr DoubanFetcher::createEntry(const QVariantMap& resultMap_
f->setCategory(i18n("General"));
coll->addField(f);
}
- // always add a plot field. TODO: Eventually, should make a default field?
- if(!coll->hasField(QLatin1String("plot"))) {
- Data::FieldPtr f(new Data::Field(QLatin1String("plot"), i18n("Plot Summary"), Data::Field::Para));
- coll->addField(f);
- }
entry = new Data::Entry(coll);
populateBookEntry(entry, resultMap_);
break;
diff --git a/src/fetch/ibsfetcher.cpp b/src/fetch/ibsfetcher.cpp
index 28c7c8fb..b14fb5d8 100644
--- a/src/fetch/ibsfetcher.cpp
+++ b/src/fetch/ibsfetcher.cpp
@@ -275,10 +275,7 @@ Tellico::Data::EntryPtr IBSFetcher::parseEntry(const QString& str_) {
const QString lang = value(resultMap, "inLanguage");
entry->setField(QLatin1String("language"), QLocale(lang.toLower()).nativeLanguageName());
- Data::FieldPtr f(new Data::Field(QLatin1String("plot"), i18n("Plot Summary"), Data::Field::Para));
- coll->addField(f);
- entry->setField(f, value(resultMap, "description"));
-
+ entry->setField(QLatin1String("plot"), value(resultMap, "description"));
entry->setField(QLatin1String("pages"), value(resultMap, "numberOfPages"));
entry->setField(QLatin1String("publisher"), value(resultMap, "publisher"));
diff --git a/xslt/dbc2tellico.xsl b/xslt/dbc2tellico.xsl
index dff6b624..f9bef65b 100644
--- a/xslt/dbc2tellico.xsl
+++ b/xslt/dbc2tellico.xsl
@@ -36,8 +36,6 @@
<collection title="DBC Import" type="2">
<fields>
<field name="_default"/>
- <!-- add a plot field -->
- <field flags="0" title="Plot" category="Plot Summary" format="4" type="2" name="plot" i18n="true"/>
</fields>
<!-- only grab records whose type is Book, "Bog" -->
<xsl:apply-templates select="dbc:searchResponse/dbc:result/dbc:searchResult/dbc:collection/dbc:object/dkabm:record[dc:type[@xsi:type='dkdcplus:BibDK-Type']='Bog']"/>
diff --git a/xslt/gcstar2tellico.xsl b/xslt/gcstar2tellico.xsl
index 0159ce03..f2584999 100644
--- a/xslt/gcstar2tellico.xsl
+++ b/xslt/gcstar2tellico.xsl
@@ -116,7 +116,6 @@
</xsl:when>
<xsl:when test="@type='GCcomics'">
<tc:field flags="0" title="ISBN#" category="Publishing" format="4" description="International Standard Book Number" type="1" name="isbn" i18n="true"/>
- <tc:field flags="0" title="Plot" category="Plot" format="4" type="2" name="plot" i18n="true"/>
<tc:field flags="7" title="Colorist" category="General" format="2" type="1" name="colorist" i18n="true"/>
<tc:field flags="6" title="Format" category="Publishing" format="4" type="1" name="format" i18n="true"/>
<tc:field flags="6" title="Category" category="Publishing" format="4" type="1" name="category" i18n="true"/>
More information about the kde-doc-english
mailing list