Support restoring preferences via new prefs param
Fixes #1352 Fixes #553 Fixes #249
This commit is contained in:
+7
-2
@@ -1,10 +1,10 @@
|
||||
# SPDX-License-Identifier: AGPL-3.0-only
|
||||
import tables
|
||||
import tables, strutils, base64
|
||||
import types, prefs_impl
|
||||
from config import get
|
||||
from parsecfg import nil
|
||||
|
||||
export genUpdatePrefs, genResetPrefs
|
||||
export genUpdatePrefs, genResetPrefs, genApplyPrefs
|
||||
|
||||
var defaultPrefs*: Prefs
|
||||
|
||||
@@ -20,3 +20,8 @@ template getPref*(cookies: Table[string, string], pref): untyped =
|
||||
var res = defaultPrefs.`pref`
|
||||
genCookiePref(cookies, pref, res)
|
||||
res
|
||||
|
||||
proc encodePrefs*(prefs: Prefs): string =
|
||||
var encPairs: seq[string]
|
||||
genEncodePrefs(prefs)
|
||||
encode(encPairs.join("&"), safe=true)
|
||||
|
||||
Reference in New Issue
Block a user