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