From 02e4f648887a6dd1883b5633d7d039471689872d Mon Sep 17 00:00:00 2001 From: Stephen Bird Date: Mon, 8 Jun 2015 16:19:43 -0700 Subject: Sizes: Let disk usage show sizes as doubles This way, weird file system sizes display nicely. Without this a mountpoint with a size of 1.68GB displays as 1GB. Change-Id: I72e0d8ff911dd942efd5860f2d86607ebbb30fcb (cherry picked from commit 98e6afe9fc09f9003d56e8b3afe91f10451811b9) (cherry picked from commit 25a49ce87977b01316c84d9b31a5955a1ace94d9) --- src/com/cyanogenmod/filemanager/util/FileHelper.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/com/cyanogenmod/filemanager/util/FileHelper.java b/src/com/cyanogenmod/filemanager/util/FileHelper.java index ea031edf..b26be664 100644 --- a/src/com/cyanogenmod/filemanager/util/FileHelper.java +++ b/src/com/cyanogenmod/filemanager/util/FileHelper.java @@ -202,16 +202,20 @@ public final class FileHelper { R.string.size_gigabytes }; - long aux = size; + double aux = size; int cc = magnitude.length; for (int i = 0; i < cc; i++) { - long s = aux / 1024; if (aux < 1024) { - return Long.toString(aux) + " " + res.getString(magnitude[i]); //$NON-NLS-1$ + double cleanSize = Math.round(aux * 100); + return Double.toString(cleanSize / 100) + + " " + res.getString(magnitude[i]); //$NON-NLS-1$ + } else { + aux = aux / 1024; } - aux = s; } - return Long.toString(aux) + " " + res.getString(magnitude[cc - 1]); //$NON-NLS-1$ + double cleanSize = Math.round(aux * 100); + return Double.toString(cleanSize / 100) + + " " + res.getString(magnitude[cc - 1]); //$NON-NLS-1$ } /** -- cgit v1.2.3