mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #1856384 [[Enhancement] Show metadata from the beginning](https://bugs.launchpad.net/calibre/+bug/1856384)
This commit is contained in:
parent
b861197248
commit
36dfc37887
@ -498,6 +498,9 @@ class EditWithComplete(EnComboBox):
|
|||||||
le.setText(val)
|
le.setText(val)
|
||||||
le.no_popup = False
|
le.no_popup = False
|
||||||
|
|
||||||
|
def home(self, mark=False):
|
||||||
|
self.lineEdit().home(mark)
|
||||||
|
|
||||||
def setCursorPosition(self, *args):
|
def setCursorPosition(self, *args):
|
||||||
self.lineEdit().setCursorPosition(*args)
|
self.lineEdit().setCursorPosition(*args)
|
||||||
|
|
||||||
|
@ -79,19 +79,24 @@ class MetadataWidget(Widget, Ui_Form):
|
|||||||
au = re.sub(r'\s+et al\.$', '', au)
|
au = re.sub(r'\s+et al\.$', '', au)
|
||||||
authors = string_to_authors(au)
|
authors = string_to_authors(au)
|
||||||
self.author_sort.setText(self.db.author_sort_from_authors(authors))
|
self.author_sort.setText(self.db.author_sort_from_authors(authors))
|
||||||
|
self.author_sort.home(False)
|
||||||
|
|
||||||
def initialize_metadata_options(self):
|
def initialize_metadata_options(self):
|
||||||
self.initialize_combos()
|
self.initialize_combos()
|
||||||
self.author.editTextChanged.connect(self.deduce_author_sort)
|
self.author.editTextChanged.connect(self.deduce_author_sort)
|
||||||
|
|
||||||
mi = self.db.get_metadata(self.book_id, index_is_id=True)
|
mi = self.db.get_metadata(self.book_id, index_is_id=True)
|
||||||
self.title.setText(mi.title)
|
self.title.setText(mi.title), self.title.home(False)
|
||||||
self.publisher.show_initial_value(mi.publisher if mi.publisher else '')
|
self.publisher.show_initial_value(mi.publisher if mi.publisher else '')
|
||||||
|
self.publisher.home(False)
|
||||||
self.author_sort.setText(mi.author_sort if mi.author_sort else '')
|
self.author_sort.setText(mi.author_sort if mi.author_sort else '')
|
||||||
|
self.author_sort.home(False)
|
||||||
self.tags.setText(', '.join(mi.tags if mi.tags else []))
|
self.tags.setText(', '.join(mi.tags if mi.tags else []))
|
||||||
self.tags.update_items_cache(self.db.all_tags())
|
self.tags.update_items_cache(self.db.all_tags())
|
||||||
|
self.tags.home(False)
|
||||||
self.comment.html = comments_to_html(mi.comments) if mi.comments else ''
|
self.comment.html = comments_to_html(mi.comments) if mi.comments else ''
|
||||||
self.series.show_initial_value(mi.series if mi.series else '')
|
self.series.show_initial_value(mi.series if mi.series else '')
|
||||||
|
self.series.home(False)
|
||||||
if mi.series_index is not None:
|
if mi.series_index is not None:
|
||||||
try:
|
try:
|
||||||
self.series_index.setValue(mi.series_index)
|
self.series_index.setValue(mi.series_index)
|
||||||
@ -143,6 +148,7 @@ class MetadataWidget(Widget, Ui_Form):
|
|||||||
au = _('Unknown')
|
au = _('Unknown')
|
||||||
au = ' & '.join([a.strip().replace('|', ',') for a in au.split(',')])
|
au = ' & '.join([a.strip().replace('|', ',') for a in au.split(',')])
|
||||||
self.author.show_initial_value(au)
|
self.author.show_initial_value(au)
|
||||||
|
self.author.home(False)
|
||||||
|
|
||||||
def initialize_series(self):
|
def initialize_series(self):
|
||||||
all_series = self.db.all_series()
|
all_series = self.db.all_series()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user