[
https://issues.apache.org/jira/browse/CB-9506?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Cody Balos updated CB-9506:
---------------------------
Description:
Currently, the camera plugin checks the number of pictures saved to the device
before any pictures are captured using the camera started via the plugin, and
then checks the difference between the amount of photos before and after.
Relying on this method introduces the possibility of deleting photos a user
takes outside the cordova started camera. For example, consider this scenario:
A user of a cordova application utilizes a cordova-plugin-camera backed camera
feature , and while in the camera activity, switches to a different
application. While in this different application the user takes a photo. Now
the user returns to the cordova application, and is still in the camera
activity. They take the photo, and accept it. Now the cleanup process inside
cordova-plugin-camera begins, but, because of relying on the difference between
the amount of photos before and after the activity, the photo the user took
outside of the cordova application is deleted.
This issue exists already in the checkForDuplicateImage function, does have the
ill behavior from the above example. However, it is limited by its
implementation to removing no more than 2 of the photos taken outside of the
cordova application.
was:UPDATE ME
> A user's photos can be deleted if they leave a cordova application using
> cordova-plugin-camera
> ----------------------------------------------------------------------------------------------
>
> Key: CB-9506
> URL: https://issues.apache.org/jira/browse/CB-9506
> Project: Apache Cordova
> Issue Type: Bug
> Components: Plugin Camera
> Environment: Android
> Reporter: Cody Balos
>
> Currently, the camera plugin checks the number of pictures saved to the
> device before any pictures are captured using the camera started via the
> plugin, and then checks the difference between the amount of photos before
> and after. Relying on this method introduces the possibility of deleting
> photos a user takes outside the cordova started camera. For example, consider
> this scenario:
> A user of a cordova application utilizes a cordova-plugin-camera backed
> camera feature , and while in the camera activity, switches to a different
> application. While in this different application the user takes a photo. Now
> the user returns to the cordova application, and is still in the camera
> activity. They take the photo, and accept it. Now the cleanup process inside
> cordova-plugin-camera begins, but, because of relying on the difference
> between the amount of photos before and after the activity, the photo the
> user took outside of the cordova application is deleted.
> This issue exists already in the checkForDuplicateImage function, does have
> the ill behavior from the above example. However, it is limited by its
> implementation to removing no more than 2 of the photos taken outside of the
> cordova application.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]