diff options
author | Dianne Hackborn <hackbod@google.com> | 2009-09-21 17:40:06 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2009-09-21 17:40:06 -0700 |
commit | 3ffe6b12c78397abb8ab1a3064583d5e8b6ce51c (patch) | |
tree | 1499d97bec99f817ec16515af06d745bb8eb1ae3 /core/java/android/text | |
parent | 0bee99f074b848a4fbe5138f4a6a200d6284f78b (diff) | |
parent | 7f3fb7dec2afdffa37e3067ca8a5b9d01809a9ce (diff) | |
download | frameworks_base-3ffe6b12c78397abb8ab1a3064583d5e8b6ce51c.zip frameworks_base-3ffe6b12c78397abb8ab1a3064583d5e8b6ce51c.tar.gz frameworks_base-3ffe6b12c78397abb8ab1a3064583d5e8b6ce51c.tar.bz2 |
am 7f3fb7de: Merge change 26130 into eclair
Merge commit '7f3fb7dec2afdffa37e3067ca8a5b9d01809a9ce' into eclair-plus-aosp
* commit '7f3fb7dec2afdffa37e3067ca8a5b9d01809a9ce':
Turn animations on by default.
Diffstat (limited to 'core/java/android/text')
-rw-r--r-- | core/java/android/text/format/Formatter.java | 35 |
1 files changed, 29 insertions, 6 deletions
diff --git a/core/java/android/text/format/Formatter.java b/core/java/android/text/format/Formatter.java index 367b26c..baaa3ce 100644 --- a/core/java/android/text/format/Formatter.java +++ b/core/java/android/text/format/Formatter.java @@ -32,6 +32,18 @@ public final class Formatter { * @return formated string with the number */ public static String formatFileSize(Context context, long number) { + return formatFileSize(context, number, false); + } + + /** + * Like {@link #formatFileSize}, but trying to generate shorter numbers + * (showing fewer digits of precisin). + */ + public static String formatShortFileSize(Context context, long number) { + return formatFileSize(context, number, true); + } + + private static String formatFileSize(Context context, long number, boolean shorter) { if (context == null) { return ""; } @@ -58,13 +70,24 @@ public final class Formatter { suffix = com.android.internal.R.string.petabyteShort; result = result / 1024; } - if (result < 100) { - String value = String.format("%.2f", result); - return context.getResources(). - getString(com.android.internal.R.string.fileSizeSuffix, - value, context.getString(suffix)); + String value; + if (result < 1) { + value = String.format("%.2f", result); + } else if (result < 10) { + if (shorter) { + value = String.format("%.1f", result); + } else { + value = String.format("%.2f", result); + } + } else if (result < 100) { + if (shorter) { + value = String.format("%.0f", result); + } else { + value = String.format("%.2f", result); + } + } else { + value = String.format("%.0f", result); } - String value = String.format("%.0f", result); return context.getResources(). getString(com.android.internal.R.string.fileSizeSuffix, value, context.getString(suffix)); |