forked from akai/readest
9e93445336
WebDAV connection settings were never part of the bundled settings replica, so the "Credentials" sync toggle had no effect on them and users had to re-enter their WebDAV server, username, and password on every device. Add webdav.serverUrl / username / password / rootPath to SETTINGS_WHITELIST and gate username / password behind SETTINGS_ENCRYPTED_FIELDS, matching how KOSync / Readwise / Hardcover credentials are handled. Per-device bookkeeping (enabled, deviceId, lastSyncedAt, sync sub-toggles) stays local, mirroring KOSync which syncs credentials but not its enabled flag: a fresh device pre-fills the connect form and the user clicks Connect. Also add a webdav deep-merge case to mergeSettings. Without it the top-level shallow merge on pull would replace the whole webdav object with the four-field patch and wipe the local per-device fields. Update the credentials category description to mention WebDAV and migrate the i18n key across all locales. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>