diff --git a/calibre-plugin/config.py b/calibre-plugin/config.py index f8f1816a..c0aee0fc 100644 --- a/calibre-plugin/config.py +++ b/calibre-plugin/config.py @@ -323,6 +323,8 @@ class ConfigWidget(QWidget): colsnewonly[col] = checkbox.isChecked() prefs['std_cols_newonly'] = colsnewonly + prefs['set_author_url'] =self.std_columns_tab.set_author_url.isChecked() + # Custom Columns tab # error column prefs['errorcol'] = unicode(convert_qvariant(self.cust_columns_tab.errorcol.itemData(self.cust_columns_tab.errorcol.currentIndex()))) @@ -1311,6 +1313,17 @@ class StandardColumnsTab(QWidget): horz.addWidget(newonlycheck) self.l.addLayout(horz) + + self.l.addSpacing(5) + label = QLabel(_("Other Standard Column Options")) + label.setWordWrap(True) + self.l.addWidget(label) + self.l.addSpacing(5) + + self.set_author_url = QCheckBox(_('Set Calibre Author URL'),self) + self.set_author_url.setToolTip(_("Set Calibre Author URL to Author's URL on story site.")) + self.set_author_url.setChecked(prefs['set_author_url']) + self.l.addWidget(self.set_author_url) self.l.insertStretch(-1) diff --git a/calibre-plugin/fff_plugin.py b/calibre-plugin/fff_plugin.py index a0d59009..26503dc6 100644 --- a/calibre-plugin/fff_plugin.py +++ b/calibre-plugin/fff_plugin.py @@ -1843,7 +1843,7 @@ class FanFicFarePlugin(InterfaceAction): # set author link if found. All current adapters have authorUrl, except anonymous on AO3. # Moved down so author's already in the DB. - if 'authorUrl' in book['all_metadata']: + if 'authorUrl' in book['all_metadata'] and prefs['set_author_url']: authurls = book['all_metadata']['authorUrl'].split(", ") authorlist = [ a.replace('&',';') for a in book['author'] ] authorids = db.new_api.get_item_ids('authors',authorlist) diff --git a/calibre-plugin/prefs.py b/calibre-plugin/prefs.py index 4c6b2648..1396feb1 100644 --- a/calibre-plugin/prefs.py +++ b/calibre-plugin/prefs.py @@ -105,6 +105,7 @@ default_prefs['custom_cols_newonly'] = {} default_prefs['allow_custcol_from_ini'] = True default_prefs['std_cols_newonly'] = {} +default_prefs['set_author_url'] = True default_prefs['imapserver'] = '' default_prefs['imapuser'] = ''