1#!/usr/local/bin/python3.8 2# vim:fileencoding=utf-8 3# License: GPL v3 Copyright: 2020, Kovid Goyal <kovid at kovidgoyal.net> 4 5import os 6from calibre.constants import config_dir 7from calibre.utils.config import JSONConfig 8 9vprefs = JSONConfig('viewer-webengine') 10viewer_config_dir = os.path.join(config_dir, 'viewer') 11vprefs.defaults['session_data'] = {} 12vprefs.defaults['local_storage'] = {} 13vprefs.defaults['main_window_state'] = None 14vprefs.defaults['main_window_geometry'] = None 15vprefs.defaults['old_prefs_migrated'] = False 16vprefs.defaults['bookmarks_sort'] = 'title' 17vprefs.defaults['highlight_export_format'] = 'txt' 18vprefs.defaults['auto_update_lookup'] = True 19 20 21def get_session_pref(name, default=None, group='standalone_misc_settings'): 22 sd = vprefs['session_data'] 23 g = sd.get(group, {}) if group else sd 24 return g.get(name, default) 25 26 27def get_pref_group(name): 28 sd = vprefs['session_data'] 29 return sd.get(name) or {} 30