From 7cfe60f70576f72a0a0f6cb7146a80a1d8e5cd32 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 13 Aug 2019 19:55:55 +0530 Subject: [PATCH] Implement remaining two misc prefs --- src/calibre/gui2/viewer/ui.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/viewer/ui.py b/src/calibre/gui2/viewer/ui.py index 3ea8d6747a..0a59c11bf4 100644 --- a/src/calibre/gui2/viewer/ui.py +++ b/src/calibre/gui2/viewer/ui.py @@ -224,7 +224,7 @@ class EbookViewer(MainWindow): # CFI management {{{ def initial_cfi_for_current_book(self): lrp = self.current_book_data['annotations_map']['last-read'] - if lrp: + if lrp and get_session_pref('remember_last_read', default=True): lrp = lrp[0] if lrp['pos_type'] == 'epubcfi': return lrp['pos'] @@ -244,7 +244,8 @@ class EbookViewer(MainWindow): annots = as_bytes(serialize_annotations(amap)) with open(os.path.join(annotations_dir, self.current_book_data['annotations_path_key']), 'wb') as f: f.write(annots) - if self.current_book_data.get('pathtoebook', '').lower().endswith('.epub'): + if self.current_book_data.get('pathtoebook', '').lower().endswith( + '.epub') and get_session_pref('save_annotations_in_ebook', default=True): path = self.current_book_data['pathtoebook'] if os.access(path, os.W_OK): before_stat = os.stat(path) @@ -259,7 +260,7 @@ class EbookViewer(MainWindow): def restore_state(self): state = vprefs['main_window_state'] geom = vprefs['main_window_geometry'] - if geom and get_session_pref('remember_window_geometry'): + if geom and get_session_pref('remember_window_geometry', default=False): self.restoreGeometry(geom) if state: self.restoreState(state, self.MAIN_WINDOW_STATE_VERSION)