Giter Site home page Giter Site logo

webdavsync's Introduction

WebDavSync

Bidirectional WebDAV file synchronization client for Android. It was primarily created for Nextcloud, has not been tested with other storage providers.

How it works

For predictable behavior this truth table has been created:

Remote Index Local Download Delete Upload Index Reason
Remote Created on remote
Local Created on local
Ask Created on both ends
Delete Deleted on remote
Delete Deleted on local
Delete Deleted on both ends
old old new Local New version on local
new old old Remote New version on remote
old new new Local Remote has been rolled back
new new old Remote Local has been rolled back
old new old Remote The file has been rolled back identically on both ends
differs differs differs Ask The file has been changed independently on both ends

"Ask" means the user will be notified of the conflict and the file will be removed from index. This way if the user resolves the conflict and deletes the wrong file from one end, the file will be redownloaded/reuploaded.

Screenshots

TBA

TODO

  • File browser screen
  • Mappings
  • File synchronization
  • Credentials saving and editing
  • Logging
  • Folder synchronization
  • File conflict notification
  • Scheduled periodic sync
  • Styles & theming

Download

TBA

webdavsync's People

Contributors

sakiicode avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.