Skip to content

Skip uploading of duplicate files #4255

@pilsnerbeer

Description

@pilsnerbeer

Is your feature request related to a problem? Please describe.

Problem: The app will upload files regardless if the same file/s are already available on the cloud. Suppose a situation where user uploads a folder full of photos: /Photos

  • The app will handle and upload all the photos to the cloud.

Now, several months later, the folder /Photos on user's device has been updated with more photos. User wants to upload them to the cloud (he selects "Upload"->and uploads the whole /Photos folder)

  • The app will upload the whole folder with all of the files - not skipping duplicates, instead creating copies "file (1)" of the same files. User has to delete those manually. In the case he doesn't want this to happen, he must manually go over the files and one by one select which ones to upload, instead of selecting the whole folder and letting the app decide only to upload the files which are not yet available on the cloud (see MEGA app for reference, which skips duplicates by default).

This scenario applies not just to photos but all other files, documents etc.

Describe the solution you'd like

Uploading duplicates should be skipped by default. Note: The skipping of duplicates is applicable if user uploads to the same environment, like folder. If user chooses to upload a file that's already uploaded but in different folder, let him do that. If he tries to upload a file in a folder where the same file already exists, print a toast, letting the user know that the file is already uploaded. This allows users to upload whole folders and not having to worry about spending time deselecting the photos which have been uploaded before.

The app could use several properties of files to find out whether the file is already available, namely File name, File size and/or MD5 hash.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions