mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
GUI: view ebook, open formats that do not have an input plugin because those can be opened with an external viewer.
This commit is contained in:
parent
768f2e5cbf
commit
60bc41b33e
@ -1368,8 +1368,8 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI):
|
|||||||
for row in rows:
|
for row in rows:
|
||||||
row = row.row()
|
row = row.row()
|
||||||
|
|
||||||
formats = self.library_view.model().db.formats(row).lower()
|
formats = self.library_view.model().db.formats(row).upper()
|
||||||
formats = set(formats.split(',')).intersection(available_input_formats())
|
formats = formats.split(',')
|
||||||
title = self.library_view.model().db.title(row)
|
title = self.library_view.model().db.title(row)
|
||||||
|
|
||||||
if not formats:
|
if not formats:
|
||||||
@ -1377,10 +1377,14 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI):
|
|||||||
_('%s has no available formats.')%(title,), show=True)
|
_('%s has no available formats.')%(title,), show=True)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
in_prefs = False
|
||||||
for format in prefs['input_format_order']:
|
for format in prefs['input_format_order']:
|
||||||
if format.lower() in formats:
|
if format in formats:
|
||||||
|
in_prefs = True
|
||||||
self.view_format(row, format)
|
self.view_format(row, format)
|
||||||
break
|
break
|
||||||
|
if not in_prefs:
|
||||||
|
self.view_format(row, format[0])
|
||||||
else:
|
else:
|
||||||
paths = self.current_view().model().paths(rows)
|
paths = self.current_view().model().paths(rows)
|
||||||
for path in paths:
|
for path in paths:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user