cryptomator / cryptomator-ios Goto Github PK
View Code? Open in Web Editor NEWCryptomator for iOS
Home Page: https://cryptomator.org
Cryptomator for iOS
Home Page: https://cryptomator.org
Some users, who don't have or don't want to use TouchID, wish to store the password locally. In this case a PIN could be used instead.
Add OneDrive for Business support. Should be possible with: https://github.com/OneDrive/onedrive-sdk-ios
Add local storage support. This local storage should also be accessible through iTunes on the desktop computer so that manual synchronization is possible.
Upload of a movie file (~3 minutes long) through "send-to" dialog encrypts the file and tries to upload it. Upload doesn't show any progress and aborts without a message after around 1 minute showing the file selection screen again. No progress in upload during the 1 minute duration (only a very small piece of the upload circle is filled, without any progress).
Multiple upload of movie files through file selection in cryptomator doesn't work either. Selection of files possible, no encryption or upload screen after selecting the files. Re-direction to the cryptomator folder.
Upload of an image into the same folder connected to my dropbox account is possible without any problems.
If you're already at the top of the list and you're swiping down, a search field should appear. With that you should be able to filter the current directory.
We already support the "import" and "export" document provider app extension, but to be fully compatible, we should also support "open" and "move".
Similar to #44, but more complex.
To be completely honest, I don't like this feature request, but I'm always open for discussion. Here's why I'm not convinced that this feature makes sense to be implemented:
High complexity. Bad usability. Not worth it, in my opinion. 😄 I'd like to hear counter-arguments and how it could be elegantly solved (if possible).
When trying to save an image to Cryptomator via the app extension, an alert view shows up with Unexpected value class
, so that you're unable to save the image.
GoogleDrive does not allow to retrieve all files in a directory at once but just a limited amount (100 default, up to 1000 possible). At the moment the iOS app does not display the full directory contents if the number of entries exeeds this number.
Some sort of pagination has to be implemented to allow loading of all directory entries from GoogleDrive.
Hi :-)
Ich habe einen Tresor namens Verschlüsselt und einen Ordner mit dem namen Bilder erstellt wenn ich in diesem wiederum Ordner erstelle und Bilder hochlade was auch ohne Probleme funktioniert und daraufhin wieder den Tresor Öffne sind die Ordner und die Bilder verschwunden erstelle ich die selben Ordner wieder bekomme ich den Hinweis sie existieren bereits habe auch Probiert die Bilder direkt in den Tresor hochzuladen das selbe Problem nichts bleibt erhalten
Add Amazon Cloud Drive support. Should be possible with: https://developer.amazon.com/public/apis/experience/cloud-drive/content/sdk-ios
Edit Currently this issue is blocked because Amazon didn't give us access to their SDK.
When someone else shares a folder with me, it's falsely shown as a file in the directory browser. That's why it's impossible to navigate inside a shared folder of which I'm not the owner.
Moved from cryptomator/cryptomator, reported by @MS191:
Receive the following error message ("SETODirectoryBrowserErrorDomain-Fehler 0") when trying to open/include *.cryptomator file in iCloudDrive on other device that the one it was created with. Example:
Add Mail.ru support. I couldn't find any official API/SDK that can be directly used with an iOS app, preferably written in Objective-C.
There are several unofficial implementations:
I would prefer to wait for Mail.ru supporting a WebDAV connection, so I'll keep this in the backlog for now.
I've received a user report that the current WebDAV implementation doesn't work properly with TransIP's STACK cloud storage service. He was unable to rename a folder.
I suppose the move operation doesn't work, but I will have to confirm this. It's not that easy to get a STACK account outside the Netherlands, but I've contacted STACK's support.
We'll have to wait until this can be resolved.
Add SugarSync support. Should be possible with: https://www.sugarsync.com/dev/home.html
When uploading a photo or a video from within the Cryptomator app, these files are exported first and original filetypes get lost (images to *.jpg
and videos to *.mov
). This is an unwanted behavior.
Has to be tested yet, if all cloud storage services are affected, but at least with Dropbox this leads to an error! Should either be escaped or not allowed.
Some cloud providers can not handle an apostrophe (in a bug report U+0027 was mentioned, maybe also check other variants) in vault names and fail when adding such a vault, that has been created with the desktop application before.
This at least affects WebDav. Symptoms: Vaults with a ' are shown empty
Workaround
Rename the vault using the desktop application and remove the '.
Vault initialization (not the whole thing, but the part where the d/../........
directory is created) is triggered through requesting the contents of the root directory.
If someone creates a vault and doesn't unlock it first, an error will appear when trying to upload a file into this vault, because it skips the vault initialization.
Unlock the vault first and then upload your files.
When the user uploads multiple files and these filenames already exist in the working directory, there should be a "replace all" option in the replace file dialog.
Edit: We've also added a "skip existing" option.
Fullscreen works for photos and other documents, but apparently videos are handled differently. There is no button at the top left to hide the sidebar.
This should be an easy task. At least I hope so. Obviously I have to check the API of each cloud storage service, if the file size can be determined in O(1) with the currently used methods.
However, this will only be an estimate. Because of Cryptomator's file size obfuscation, the real file size can only be determined after the file has been downloaded. That's why the file size will be preceded with a ~
, e.g. ~4 KB
.
Uploading a photo from "Photos" into a vault on iOS causes:
a) The first time the notification pops up to ask if Crytptomator can have access to photos causes action to be cancelled, returning you to the default "Vault" screen.
b) After allowing access to "Photos", the uploaded asset has a filename of 'Photo (null).jpg", rather than the original filename that was uploaded.
With some WebDav providers vaults can not be created and files / folders can not be uploaded due to HTTP Error 405. This seems to occur due to nonstandard WebDav implementation on the server side.
Although this is an upstream problem we can not expect this to be solved on the side of the cloud provides and thus will provide a fix by accessing the servers in a different way.
This problem occurs at least when using:
With several images in one folder it would be nice to swipe left and right for the previous and next image in detailed view.
moved from cryptomator/cryptomator, originally posted by @gromobo
I can't create a vault in the iPhone App in Google Drive. It it not possible to log in with two factor authentication. I'm using the payed version of Google apps for work
"Automatic Photo Upload" has been requested by some users already and I think it's quite self-explanatory. Should be similar to the Dropbox app.
Multiple users reported that the app crashes, whenever one wants to save a document form a 3rd party application into a vault.
Always reproducable with the photos app. To be fixed asap.
Hi
Ich nutze den Cloud Speicher blaucloud und wollte mich Anmelden erhalte aber immer die Meldung
Der Server scheint kein WebDAV-Sever zu sein
Inside a vault you could have folders/subfolders that you use regularly (more often than the root folder). When uploading a file, it would be great to have a shortcut, so that you can select these folders directly (e.g. by marking them as favorite beforehand).
The enhancement would be to keep the modification date (and maybe other dates as well like "created" and "last opened") of the original file.
Two challenges:
We should no longer use bundles with iCloud. Apparently it doesn't synchronize just changed files.
Cryptomator creates temporary files inside its sandbox for download/upload purposes. I was pretty sure until now that applicationWillTerminate:
will eventually be called, but it looks like that I was wrong. I've used this delegate method to determine, when to clean up the temporary directory.
Just for your information: If download/upload processes complete, these temporary files get cleaned up immediately. However, if somehow download/upload processes don't end properly, these files could take up some space on the device.
This is a minor issue, because if the system determines that storage space is running low, these system-defined temporary directories will be deleted anyway.
[...] the system may purge this directory when your app is not running.
When the user leaves the app or locks his/her phone, downloads and uploads should proceed instead of timing out.
There is no way to tell if a folder named "abc.xyz" is a folder or a known bundle type. Thus the final choice should be made by the user.
Proposal by @overheadhunter: Whenever there is a "." in a folder's name, show a popover dialog / action sheet / ... and ask if the user wants to open the bundle with a 3rd party app or browse the folder.
Got the suggestion to allow to connect to SMB drives via the iOS app. Can not exactly evaluate if this is possible, how much effort it is etc. Created this issue to track progress and document decisions.
Feature request is to add offline support for individual files. There's not much else to say at the moment. 😄
Error with The parents field is not directly writeable in update requests, Use addParents and removeParents parameter instead.
occurs. Sound strange, but yeah... switched to the new Google Drive API and this is what happens. :D
Add Mega.nz support. Should be possible with: https://github.com/meganz/sdk
Does Cryptomator for iOS stores a local copy of a downloaded file from a vault?
I have the impression that a file is downloaded every time I click on it. No matter whether the file was already downloaded or not.
BitTorrent Sync stores a local copy of a downloaded file, provided that the time-stamp of the local file and the one in the remote vault are the same. Downloaded files are marked as such and the download process is shown with a progress bar.
The iOS App displays only a specific amount of files in a GoogleDrive vault. Thus it is not possible to display all files in directories which contain more.
This is caused by a default paginiation limit of 100 when using the GoogleDrive API.
This is going to be challenging. You can't just search for an encrypted filename in the cloud. Because of our encryption scheme, the filename is dependent on the directory, in which the file is located.
Suggestion
Perform a client-side search instead of a server-side one. Create a local cache / search index of cleartext filenames and do a search on that.
Method 1: Create the index, when the user fetches the contents of a directory.
Method 2: Background process dedicated to building the index.
Can't think of more methods at the moment. I think doing a client-side search with some sort of index is the only way. But it's hard to do without increasing the app's complexity. I'm not amused. 😁
Add WebDAV support to enable ownCloud and many other cloud storage services based on the WebDAV protocol.
Unlocking vaults with passwords stored in 1Password would simplify things and encourage users to use more complex (generated) passwords.
Currently, Cryptomator is always sorting the contents of a directory alphabetically. There should be an option to sort the list by date.
Password of vaults can't be changed with the iOS app.
Change the password in the desktop application until this feature is implemented.
Add OpenStack Object Storage (Swift) support to enable hubiC and other cloud storage services. Couldn't find an Objective-C implementation of an API or SDK. Maybe it has to be done on a lower level.
References:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.