mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Option to mark newly added books
An option to mark newly added books with a temporary mark. Optionis in Preferences->Adding books. Fixes #1238609 [[Enhancement] Set books as "Marked" when adding](https://bugs.launchpad.net/calibre/+bug/1238609)
This commit is contained in:
parent
e5f5f28180
commit
5572db6fde
@ -13,7 +13,7 @@ from itertools import izip, imap
|
|||||||
from future_builtins import map
|
from future_builtins import map
|
||||||
|
|
||||||
from calibre.ebooks.metadata import title_sort
|
from calibre.ebooks.metadata import title_sort
|
||||||
from calibre.utils.config_base import tweaks
|
from calibre.utils.config_base import tweaks, prefs
|
||||||
from calibre.db.write import uniq
|
from calibre.db.write import uniq
|
||||||
|
|
||||||
def sanitize_sort_field_name(field_metadata, field):
|
def sanitize_sort_field_name(field_metadata, field):
|
||||||
@ -426,4 +426,6 @@ class View(object):
|
|||||||
ids = tuple(ids)
|
ids = tuple(ids)
|
||||||
self._map = ids + self._map
|
self._map = ids + self._map
|
||||||
self._map_filtered = ids + self._map_filtered
|
self._map_filtered = ids + self._map_filtered
|
||||||
|
if prefs['mark_new_books']:
|
||||||
|
self.toggle_marked_ids(ids)
|
||||||
|
|
||||||
|
@ -35,6 +35,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
|
|||||||
(_('Create new record for each duplicate format'), 'new record')]
|
(_('Create new record for each duplicate format'), 'new record')]
|
||||||
r('automerge', gprefs, choices=choices)
|
r('automerge', gprefs, choices=choices)
|
||||||
r('new_book_tags', prefs, setting=CommaSeparatedList)
|
r('new_book_tags', prefs, setting=CommaSeparatedList)
|
||||||
|
r('mark_new_books', prefs)
|
||||||
r('auto_add_path', gprefs, restart_required=True)
|
r('auto_add_path', gprefs, restart_required=True)
|
||||||
r('auto_add_check_for_duplicates', gprefs)
|
r('auto_add_check_for_duplicates', gprefs)
|
||||||
r('auto_add_auto_convert', gprefs)
|
r('auto_add_auto_convert', gprefs)
|
||||||
|
@ -151,6 +151,13 @@ Author matching is exact.</string>
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item row="3" column="2">
|
||||||
|
<widget class="QCheckBox" name="opt_mark_new_books">
|
||||||
|
<property name="text">
|
||||||
|
<string>&Mark newly added books</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="tab_4">
|
<widget class="QWidget" name="tab_4">
|
||||||
|
@ -400,6 +400,8 @@ def _prefs():
|
|||||||
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'))
|
c.add_opt('new_book_tags', default=[], help=_('Tags to apply to books added to the library'))
|
||||||
|
c.add_opt('mark_new_books', default=False, help=_(
|
||||||
|
'Mark newly added books. The mark is a temporary mark that is automatically removed when calibre is restarted.'))
|
||||||
|
|
||||||
# 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