Comments (6)
Here's an example of a poster that puts technical complexity above usability. Why create the issue if you feel it's a bad idea? Other cloud storage clients have this feature and it is infinitely usable. Are we making technology for machines or people?
from cryptomator-ios.
@tobihagemann gotcha :) offline support is something I use regularly, as on iOS it's pretty much impossible to 'send' multiple files at once to another app. I have language tutorial files and music for example (mp3s and aac) and at the moment I'm just using mega for things like that as it's literally hundreds of files and I can't 'send to' all of them.
Of course, this all depends on the apps ability to play those files... so I can totally see why it's a low priority compared with expanding the apps core abilities. But it's definitely a useful feature! :)
References of apps that do this? Sure. Mega, Box, (not sure about google drive as I avoid google products if I can), and there are a couple of third party iOS cloud storage managers that offline cache files on cloud storage (documents by readle can actually copy whole dirs back and forth, but it doesn't 'sync', and I also sometimes use tunebox for mp3s on iOS which does an offline cache of albums on dropbox).
Dropbox itself actually does NOT do it for some reason (single files at a time only) and it's easily the most aggravating thing about the app. Amazon cloud drive doesn't either, but that's not surprising as the app is super bare bones.
Love Cryptomator though and look forward to using it a lot more in the future. Thanks!
from cryptomator-ios.
I think offline folders / files could be accomplished with your idea to implement a LRU cache.
Have a look a dropbox offline folder implementation (unfortunately only available for Dropbox Plus users):
- you can mark any file / folder for offline usage
- they get a little symbol which shows that they are offline available
- when online no change in behaviour
- when offline you can browse through your cached files / folders - if you hit a non cached folder, it is empty with a message
- ofcourse your offline objects are always there
- there is an extra tab (additional to files&folders tab) which shows all offline objects in a new root directory for quick access and easy management
- in the extra tab you can also start a manual sync for all offline objects
- this works fine even for folders with thousands of objects and several GB
If you think of an offline object as an object that gets read when you hit synchronize, wouldn't this exactly be the behaviour of your LRU cache? :)
Even without implementing any offline file/folder management: if it would be possible to set the cache capacity to a high / unlimited range, then just a button synchronize the whole safe (access all files recursively to get them in the cache) would be a great start and be fine for many users ! 🥇
from cryptomator-ios.
@Doc-Steve Thank you for your feedback! There are certainly intersections between a LRU cache and offline support for folders. Haven't known about Dropbox's offline folder implementation (probably because I don't have Dropbox Plus
@RobSaunders I admit that I was overwhelmed of the technical implications, when I wrote this issue a year ago. I created this issue because it was a logical "next step" to "offline support for files" #44. We like to document "everything" on GitHub and maybe even start discussions on how to solve problems. To my knowledge, "other cloud storage clients have this feature" is a bold statement. If you're also referring to Dropbox's implementation, I think it was introduced in December 2016. I couldn't have known about it back then. Maybe other clients have this feature now as well, I haven't checked them yet. If you have references other than Dropbox, please let me know! I'd love to see other implementations.
Just to be clear and I hoped that this was obvious: We are always putting security and usability first. That doesn't mean we can ignore technical complexity. I was pretty serious with seeing usability pitfalls a year ago. Maybe I've even written that feature request in a rush, I don't exactly remember. But I've changed my mind and I totally agree that this could be a quite nice feature.
Our current plan is to introduce caching #17 with version 1.3.0. We'll look into the details of offline support for files #44 and folders #45 after that.
from cryptomator-ios.
@tobihagemann Any updates on this feature request? Is there a time schedule?
This feature would really be great. Thanks in advance for considering.
from cryptomator-ios.
Any updates? Basically all popular cloud apps have used this for years (Nextcloud, Dropbox, OneDrive, icloud, Tresorit etc etc) and it would be a huge productivity booster.
For me the missing of this feature is the main reason not to use Cryptomator for lots of stuff.
Files could even stay „unencrypted“ on the device, while they are offline available, so access speed would be muuuch faster.
from cryptomator-ios.
Related Issues (20)
- Upload of big files (like videos) crashes app
- Can't upload file with Sharesheet HOT 2
- Upload screen freezes HOT 2
- Multiple files upload don't work HOT 1
- UI bug when previewing video file
- No option to paste vault password in sharing dialogue.
- Shortcuts implementation HOT 2
- Photos backup / auto upload HOT 3
- Multiple uploads don't work HOT 2
- App freeze in certain conditions HOT 3
- Cannot open Vault using FaceID HOT 1
- OneDrive- can't save file
- Edit WebDAV Connection
- Cannot browse vault content HOT 4
- Bug and extremly slow with WEBDAV (pCloud) HOT 3
- Preview photos and videos in grid view HOT 3
- File upload hangs on “Saving” message until app is killed HOT 5
- Cryptomator seems hanging when browsing folders HOT 1
- ios onedrive edu login failed with msalerrordomain HOT 1
- ios onedrive edu login failed with msalerrordomain HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cryptomator-ios.