From fdbe23923ef047b0e527d1d9df682b5fc15af61a Mon Sep 17 00:00:00 2001 From: davigonz Date: Wed, 16 May 2018 17:47:12 +0200 Subject: [PATCH] Fix Incorrect output with Other option --- .../users/GetRemoteUserQuotaOperation.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/com/owncloud/android/lib/resources/users/GetRemoteUserQuotaOperation.java b/src/com/owncloud/android/lib/resources/users/GetRemoteUserQuotaOperation.java index 849784ed..2109efb4 100644 --- a/src/com/owncloud/android/lib/resources/users/GetRemoteUserQuotaOperation.java +++ b/src/com/owncloud/android/lib/resources/users/GetRemoteUserQuotaOperation.java @@ -40,6 +40,7 @@ import org.apache.jackrabbit.webdav.MultiStatus; import org.apache.jackrabbit.webdav.client.methods.PropFindMethod; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.ArrayList; /** @@ -173,18 +174,18 @@ public class GetRemoteUserQuotaOperation extends RemoteOperation { } else { - BigDecimal totalQuota = we.quotaAvailableBytes().add(we.quotaUsedBytes()); + BigDecimal totalQuota = we.quotaAvailableBytes().add(we.quotaUsedBytes()); - BigDecimal relativeQuota = we.quotaUsedBytes() - .multiply(new BigDecimal(100)) - .divide(totalQuota); + BigDecimal relativeQuota = we.quotaUsedBytes() + .multiply(new BigDecimal(100)) + .divide(totalQuota, 2, RoundingMode.HALF_UP); - return new Quota( - we.quotaAvailableBytes().longValue(), - we.quotaUsedBytes().longValue(), - totalQuota.longValue(), - relativeQuota.doubleValue() - ); + return new Quota( + we.quotaAvailableBytes().longValue(), + we.quotaUsedBytes().longValue(), + totalQuota.longValue(), + relativeQuota.doubleValue() + ); } } }