Giter Club home page Giter Club logo

cryptomator-ios's People

Contributors

chrootlogin avatar overheadhunter avatar tobihagemann avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cryptomator-ios's Issues

Local storage support

Add local storage support. This local storage should also be accessible through iTunes on the desktop computer so that manual synchronization is possible.

Upload large files to Dropbox, iCloud Drive, and OneDrive doesn't work

Basic Info

  • I'm running Cryptomator on: [iPhone], IPhone 6s running IOS 9.3.1
  • I'm using Cryptomator in version: [1.0.2]

Description

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.

Offline support for folders

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:

  • Folders can be "infinitely large" (not really, but you know what I mean). It's just crazy to keep a whole folder up-to-date.
  • It would affect "offline support for files". Navigating inside/outside of folders marked as offline, would disable/enable the ability to mark individual files as offline. Maybe it's just me, but I don't like functionality based on "remembering where you are". It could be solved with a visual hint, when you're inside a directory marked as offline:
    • Text/Icon somewhere on the screen. No idea how this could look like. Ideally you could tell with that information, which exact directory is marked as offline. It could be any parent, parent's parent, etc.
    • Icon on each file/folder. Either the icon would be ambiguous (could be individually marked or inherited by offline folder), or too complicated (separate icons for offline file/folder on each file... how would you even symbolize it?).

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).

Add pagination for directory listings

Basic Info

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.

Description

Some sort of pagination has to be implemented to allow loading of all directory entries from GoogleDrive.

blaucloud Ordner und Dateien mit Sonderzeichen verschwinden

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

Vault names and its containing path can't contain special characters

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.

Improve upload from Photos gallery

iOS app can not handle apostrophe in vault names

Basic Info

  • I'm running Cryptomator on: all devices affected
  • I'm using Cryptomator in version: 1.1.3

Description

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 '.

Fix vault initialization

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.

Workaround

Unlock the vault first and then upload your files.

Improved replace file dialog

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.

Allow fullscreen for videos on iPad

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.

Show file size in the directory listing

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.

[iOS] Uploading a Photo into a Vault from "Photos" causes null filename to be generated

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.

WebDav - Error 405

Basic Info

  • I'm running Cryptomator on: iPhone / iPad
  • I'm using Cryptomator in version: 1.1.3

Description

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:

  • Synology DSM
  • cubby.com

Swipe through images

With several images in one folder it would be nice to swipe left and right for the previous and next image in detailed view.

Automatic Photo Upload

"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.

Favorite Folders as a shortcut for File Upload

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).

Keep modification date of original file

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:

  1. Depending on the source, it's probably not possible to retrieve the original dates.
  2. It has to be implemented for each cloud storage service, not certain about the complexity yet.

Add Box.com support

It might be noteworthy, that box.com doesn't support large files and handles bundles as files. Thus we need to drop the .cryptomator bundle at least for box (and iCloud, see #11)

Update: #11 is fixed by now.

Improve clean up of temporary 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.

https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html

Let the user choose whether to navigate folders or open bundles

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.

SMB support

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.

Offline support for files

Feature request is to add offline support for individual files. There's not much else to say at the moment. 😄

Unable to replace file in Google Drive

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

File Cache / Store local copy of downloaded files to avoid repeated downloading

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.

Files from GoogleDrive missing when folder contains many files

Basic Info

  • Cryptomator Version 1.1.1

Description

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.

Analysis

This is caused by a default paginiation limit of 100 when using the GoogleDrive API.

Search for files inside a vault

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.

  • This obviously doesn't work, if the user has never navigated through the affected folders, or if the file he/she's looking for has been newly created on another device.

Method 2: Background process dedicated to building the index.

  • It's a waste of bandwidth. Isn't 100% accurate either, because the user would have to wait for the background process to complete. And we don't even know how often to call this background process.

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. 😁

WebDAV support

Add WebDAV support to enable ownCloud and many other cloud storage services based on the WebDAV protocol.

1Password integration

Unlocking vaults with passwords stored in 1Password would simplify things and encourage users to use more complex (generated) passwords.

Change password

Password of vaults can't be changed with the iOS app.

Workaround

Change the password in the desktop application until this feature is implemented.

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.