feat: add webdav sync#307
Merged
Merged
Conversation
- Multi network protocol backends, extends SyncBackend to GistBackend and WebDAVBackend - Drop support for www-authenticate digest auth (cherry picked from commit 83f4ae2)
Author
|
GitHub CI passed. https://github.com/foresee-io/ZeroOmega/actions/workflows/release.yml |
foresee-io
commented
May 6, 2026
(cherry picked from commit 5044bff)
Member
|
Many thanks for your contribution. This is a feature we've long wanted to add but never had the chance. I believe it will be well received by many users. Much appreciated! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this PR do?
(Note: Translations and typo fixes should be done on https://hosted.weblate.org/projects/switchyomega/ instead of PR.)
SyncBackendinto standaloneGistBackendandWebDAVBackend.sync_storage.coffeeinto{sync,gist,webdav}_backend.coffee.syncUsernameandsyncBackendTypeto Chrome browser sync settings.sync_storage.coffee, particularly for Git commit ID handling and conflict resolution.WebDAVBackend, emulated the Git commit ID mechanism by usingzeroomega-commit.txtand correspondingzeroomega-<commit_id>.jsonfiles to maintain consistency withGistBackend.Compatibility
No breaking changes, users are able to seamlessly upgrade to this newer version.
Tested on Microsoft Edge 147.0.3912.98 , from commit af79d9e to 1c0c95d
Minor UI changes. Added a drop-down menu to allow users select preferred sync backend, currently GitHub Gist and WebDAV.
Screenshots
Drawbacks
WWW-Authenticatedigest authentication.