mirror of
https://github.com/ente-io/ente.git
synced 2025-08-14 02:07:33 +00:00
[mob]Discard upload to deleted or others collection
This commit is contained in:
@@ -189,6 +189,23 @@ class CollectionsService {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool allowUpload(int collectionID) {
|
||||||
|
final Collection? c = _collectionIDToCollections[collectionID];
|
||||||
|
if (c == null) {
|
||||||
|
_logger.info('discardUpload: collectionMissing $collectionID');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (c.isDeleted) {
|
||||||
|
_logger.info('discardUpload: collectionDeleted $collectionID');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!c.isOwner(_config.getUserID()!)) {
|
||||||
|
_logger.info('discardUpload: notOwner $collectionID');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
Future<List<Collection>> getArchivedCollection() async {
|
Future<List<Collection>> getArchivedCollection() async {
|
||||||
final allCollections = getCollectionsForUI();
|
final allCollections = getCollectionsForUI();
|
||||||
return allCollections
|
return allCollections
|
||||||
|
@@ -401,6 +401,16 @@ class FileUploader {
|
|||||||
_logger.severe('Trying to upload file with missing localID');
|
_logger.severe('Trying to upload file with missing localID');
|
||||||
return file;
|
return file;
|
||||||
}
|
}
|
||||||
|
if (!CollectionsService.instance.allowUpload(collectionID)) {
|
||||||
|
_logger.warning(
|
||||||
|
'Upload not allowed for collection $collectionID',
|
||||||
|
);
|
||||||
|
if (!file.isUploaded && file.generatedID != null) {
|
||||||
|
_logger.info("Deleting file entry for " + file.toString());
|
||||||
|
await FilesDB.instance.deleteByGeneratedID(file.generatedID!);
|
||||||
|
}
|
||||||
|
return file;
|
||||||
|
}
|
||||||
|
|
||||||
final String lockKey = file.localID!;
|
final String lockKey = file.localID!;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user