mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Put new_book_tags into the GUI, remove from tweaks.
This commit is contained in:
parent
7fa99ffb57
commit
e957291d37
@ -93,11 +93,6 @@ save_template_title_series_sorting = 'library_order'
|
|||||||
auto_connect_to_folder = ''
|
auto_connect_to_folder = ''
|
||||||
|
|
||||||
|
|
||||||
# Specify a tag to be automatically applied when a book is added to the library.
|
|
||||||
# Example: add_tag_to_new_books='ToDo'
|
|
||||||
add_tag_to_new_books = ''
|
|
||||||
|
|
||||||
|
|
||||||
# Create search terms to apply a query across several built-in search terms.
|
# Create search terms to apply a query across several built-in search terms.
|
||||||
# Syntax: {'new term':['existing term 1', 'term 2', ...], 'new':['old'...] ...}
|
# Syntax: {'new term':['existing term 1', 'term 2', ...], 'new':['old'...] ...}
|
||||||
# Example: create the term 'myseries' that when used as myseries:foo would
|
# Example: create the term 'myseries' that when used as myseries:foo would
|
||||||
|
@ -457,6 +457,7 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
|
|||||||
self.priority.setCurrentIndex(p)
|
self.priority.setCurrentIndex(p)
|
||||||
self.priority.setVisible(iswindows)
|
self.priority.setVisible(iswindows)
|
||||||
self.priority_label.setVisible(iswindows)
|
self.priority_label.setVisible(iswindows)
|
||||||
|
self.new_book_tags.setText(prefs['new_book_tags'])
|
||||||
self._plugin_model = PluginModel()
|
self._plugin_model = PluginModel()
|
||||||
self.plugin_view.setModel(self._plugin_model)
|
self.plugin_view.setModel(self._plugin_model)
|
||||||
self.plugin_view.setStyleSheet(
|
self.plugin_view.setStyleSheet(
|
||||||
@ -906,6 +907,7 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
|
|||||||
config['disable_tray_notification'] = not self.systray_notifications.isChecked()
|
config['disable_tray_notification'] = not self.systray_notifications.isChecked()
|
||||||
p = {0:'normal', 1:'high', 2:'low'}[self.priority.currentIndex()]
|
p = {0:'normal', 1:'high', 2:'low'}[self.priority.currentIndex()]
|
||||||
prefs['worker_process_priority'] = p
|
prefs['worker_process_priority'] = p
|
||||||
|
prefs['new_book_tags'] = unicode(self.new_book_tags.text()).strip()
|
||||||
prefs['output_format'] = unicode(self.output_format.currentText()).upper()
|
prefs['output_format'] = unicode(self.output_format.currentText()).upper()
|
||||||
config['cover_flow_queue_length'] = self.cover_browse.value()
|
config['cover_flow_queue_length'] = self.cover_browse.value()
|
||||||
prefs['language'] = str(self.language.itemData(self.language.currentIndex()).toString())
|
prefs['language'] = str(self.language.itemData(self.language.currentIndex()).toString())
|
||||||
|
@ -136,7 +136,7 @@
|
|||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<layout class="QGridLayout" name="gridLayout_2">
|
<layout class="QGridLayout" name="gridLayout_2">
|
||||||
<item row="1" column="0">
|
<item row="2" column="0">
|
||||||
<widget class="QLabel" name="label_2">
|
<widget class="QLabel" name="label_2">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Default network &timeout:</string>
|
<string>Default network &timeout:</string>
|
||||||
@ -146,7 +146,7 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="1" column="1">
|
<item row="2" column="1">
|
||||||
<widget class="QSpinBox" name="timeout">
|
<widget class="QSpinBox" name="timeout">
|
||||||
<property name="toolTip">
|
<property name="toolTip">
|
||||||
<string>Set the default timeout for network fetches (i.e. anytime we go out to the internet to get information)</string>
|
<string>Set the default timeout for network fetches (i.e. anytime we go out to the internet to get information)</string>
|
||||||
@ -165,10 +165,10 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="1">
|
<item row="3" column="1">
|
||||||
<widget class="QComboBox" name="language"/>
|
<widget class="QComboBox" name="language"/>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="0">
|
<item row="3" column="0">
|
||||||
<widget class="QLabel" name="label_7">
|
<widget class="QLabel" name="label_7">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Choose &language (requires restart):</string>
|
<string>Choose &language (requires restart):</string>
|
||||||
@ -178,7 +178,7 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="3" column="1">
|
<item row="4" column="1">
|
||||||
<widget class="QComboBox" name="priority">
|
<widget class="QComboBox" name="priority">
|
||||||
<item>
|
<item>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
@ -197,7 +197,7 @@
|
|||||||
</item>
|
</item>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="3" column="0">
|
<item row="4" column="0">
|
||||||
<widget class="QLabel" name="priority_label">
|
<widget class="QLabel" name="priority_label">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Job &priority:</string>
|
<string>Job &priority:</string>
|
||||||
@ -207,7 +207,7 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="0" column="0">
|
<item row="1" column="0">
|
||||||
<widget class="QLabel" name="label_23">
|
<widget class="QLabel" name="label_23">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Preferred &output format:</string>
|
<string>Preferred &output format:</string>
|
||||||
@ -217,9 +217,26 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="0" column="1">
|
<item row="1" column="1">
|
||||||
<widget class="QComboBox" name="output_format"/>
|
<widget class="QComboBox" name="output_format"/>
|
||||||
</item>
|
</item>
|
||||||
|
<item row="0" column="0">
|
||||||
|
<widget class="QLabel" name="label_230">
|
||||||
|
<property name="text">
|
||||||
|
<string>Tags to apply when adding a book:</string>
|
||||||
|
</property>
|
||||||
|
<property name="buddy">
|
||||||
|
<cstring>new_book_tags</cstring>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="0" column="1">
|
||||||
|
<widget class="QLineEdit" name="new_book_tags">
|
||||||
|
<property name="toolTip">
|
||||||
|
<string>A comma-separated list of tags that will be applied to books added to the library</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
|
@ -1726,12 +1726,13 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
|
|||||||
return run_plugins_on_import(path, format)
|
return run_plugins_on_import(path, format)
|
||||||
|
|
||||||
def _add_newbook_tag(self, mi):
|
def _add_newbook_tag(self, mi):
|
||||||
tag = tweaks['add_tag_to_new_books']
|
tags = prefs['new_book_tags'].strip()
|
||||||
if tag:
|
if tags:
|
||||||
if mi.tags is None:
|
for tag in [t.strip() for t in tags.split(',')]:
|
||||||
mi.tags = [tag]
|
if mi.tags is None:
|
||||||
else:
|
mi.tags = [tag]
|
||||||
mi.tags.append(tag)
|
else:
|
||||||
|
mi.tags.append(tag)
|
||||||
|
|
||||||
def create_book_entry(self, mi, cover=None, add_duplicates=True):
|
def create_book_entry(self, mi, cover=None, add_duplicates=True):
|
||||||
self._add_newbook_tag(mi)
|
self._add_newbook_tag(mi)
|
||||||
|
@ -717,6 +717,7 @@ def _prefs():
|
|||||||
c.add_opt('add_formats_to_existing', default=False,
|
c.add_opt('add_formats_to_existing', default=False,
|
||||||
help=_('Add new formats to existing book records'))
|
help=_('Add new formats to existing book records'))
|
||||||
c.add_opt('installation_uuid', default=None, help='Installation UUID')
|
c.add_opt('installation_uuid', default=None, help='Installation UUID')
|
||||||
|
c.add_opt('new_book_tags', default='', help=_('Tags to apply to books added to the library'))
|
||||||
|
|
||||||
# these are here instead of the gui preferences because calibredb and
|
# these are here instead of the gui preferences because calibredb and
|
||||||
# calibre server can execute searches
|
# calibre server can execute searches
|
||||||
|
Loading…
x
Reference in New Issue
Block a user