Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d99ca938 authored by Vincent Bourgmayer's avatar Vincent Bourgmayer
Browse files

read user's relative quota before to upload a file

parent 2e5da77c
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -85,10 +85,13 @@ public class UploadFileOperation extends RemoteOperation {
            return new RemoteOperationResult(ResultCode.SYNC_CONFLICT);
        }

        Double relativeQuotaBeforeFileUpload = 0.0;
        if (this.availableQuota == -1) {
            RemoteOperationResult checkQuotaResult = checkAvailableSpace(client, file.length());
            if (checkQuotaResult.getCode() != ResultCode.OK) {
                return new RemoteOperationResult(checkQuotaResult.getCode());
            }else{
                relativeQuotaBeforeFileUpload = (Double) checkQuotaResult.getSingleData();
            }
        }

@@ -155,6 +158,7 @@ public class UploadFileOperation extends RemoteOperation {

        ArrayList<Object> datas = new ArrayList<>();
        datas.add(syncedState.getSyncedFolderId());
        datas.add(relativeQuotaBeforeFileUpload);
        final RemoteOperationResult finalResult = new RemoteOperationResult(resultCode);
        finalResult.setData(datas);
        return finalResult;
@@ -194,6 +198,8 @@ public class UploadFileOperation extends RemoteOperation {
                return new RemoteOperationResult(ResultCode.QUOTA_EXCEEDED);
            } else {
                Log.d(TAG, "Quota Okay");
                RemoteOperationResult result = new RemoteOperationResult(ResultCode.OK);
                result.setSingleData((Double) userInfo.getQuota().getRelative());
                return new RemoteOperationResult(ResultCode.OK);
            }
        } else {