miru/src/lib/modules/settings/settings.ts

15 lines
680 B
TypeScript

import { persisted } from 'svelte-persisted-store'
import native from '../native'
import { defaults } from '.'
export const settings = persisted('settings', defaults, { beforeRead: value => ({ ...defaults, ...value }) })
settings.subscribe(settings => {
const { torrentPersist, torrentDHT, torrentStreamedDownload, torrentSpeed, maxConns, torrentPort, dhtPort, torrentPeX } = settings
native.updateSettings({ torrentPersist, torrentDHT, torrentStreamedDownload, torrentSpeed, maxConns, torrentPort, dhtPort, torrentPeX })
native.setHideToTray(settings.hideToTray)
native.transparency(settings.idleAnimation)
if (settings.enableDoH) native.setDOH(settings.doHURL)
})