このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
2021-12-27 10:37:38 +09:00
|
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
2020-05-08 09:48:47 +09:00
|
|
|
import tables
|
|
|
|
import types, prefs_impl
|
|
|
|
from config import get
|
|
|
|
from parsecfg import nil
|
2019-08-14 02:44:29 +09:00
|
|
|
|
2020-05-08 09:48:47 +09:00
|
|
|
export genUpdatePrefs, genResetPrefs
|
2019-08-16 01:41:35 +09:00
|
|
|
|
2022-01-02 19:21:03 +09:00
|
|
|
var defaultPrefs*: Prefs
|
2019-10-23 19:32:23 +09:00
|
|
|
|
2020-05-08 09:48:47 +09:00
|
|
|
proc updateDefaultPrefs*(cfg: parsecfg.Config) =
|
|
|
|
genDefaultPrefs()
|
2019-09-08 19:22:52 +09:00
|
|
|
|
2020-05-08 09:48:47 +09:00
|
|
|
proc getPrefs*(cookies: Table[string, string]): Prefs =
|
|
|
|
result = defaultPrefs
|
2020-06-09 23:45:21 +09:00
|
|
|
genCookiePrefs(cookies)
|
|
|
|
|
|
|
|
template getPref*(cookies: Table[string, string], pref): untyped =
|
|
|
|
bind genCookiePref
|
|
|
|
var res = defaultPrefs.`pref`
|
|
|
|
genCookiePref(cookies, pref, res)
|
|
|
|
res
|