mirror of
https://github.com/moparisthebest/k-9
synced 2025-01-31 15:20:09 -05:00
remove a duplicated and divergent size formatter
This commit is contained in:
parent
936b2779d6
commit
23b57b4502
@ -89,6 +89,7 @@ import com.fsck.k9.mail.store.LocalStore.LocalTextBody;
|
|||||||
import com.fsck.k9.provider.AttachmentProvider;
|
import com.fsck.k9.provider.AttachmentProvider;
|
||||||
import com.fsck.k9.view.AccessibleWebView;
|
import com.fsck.k9.view.AccessibleWebView;
|
||||||
import com.fsck.k9.view.ToggleScrollView;
|
import com.fsck.k9.view.ToggleScrollView;
|
||||||
|
import com.fsck.k9.activity.SizeFormatter;
|
||||||
|
|
||||||
public class MessageView extends K9Activity implements OnClickListener
|
public class MessageView extends K9Activity implements OnClickListener
|
||||||
{
|
{
|
||||||
@ -2111,33 +2112,6 @@ public class MessageView extends K9Activity implements OnClickListener
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Formats the given size as a String in bytes, kB, MB or GB with a single digit
|
|
||||||
* of precision. Ex: 12,315,000 = 12.3 MB
|
|
||||||
*/
|
|
||||||
public static String formatSize(float size)
|
|
||||||
{
|
|
||||||
long kb = 1024;
|
|
||||||
long mb = (kb * 1024);
|
|
||||||
long gb = (mb * 1024);
|
|
||||||
if (size < kb)
|
|
||||||
{
|
|
||||||
return String.format("%d bytes", (int) size);
|
|
||||||
}
|
|
||||||
else if (size < mb)
|
|
||||||
{
|
|
||||||
return String.format("%.1f kB", size / kb);
|
|
||||||
}
|
|
||||||
else if (size < gb)
|
|
||||||
{
|
|
||||||
return String.format("%.1f MB", size / mb);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return String.format("%.1f GB", size / gb);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void renderAttachments(Part part, int depth) throws MessagingException
|
private void renderAttachments(Part part, int depth) throws MessagingException
|
||||||
{
|
{
|
||||||
String contentType = MimeUtility.unfoldAndDecode(part.getContentType());
|
String contentType = MimeUtility.unfoldAndDecode(part.getContentType());
|
||||||
@ -2218,7 +2192,7 @@ public class MessageView extends K9Activity implements OnClickListener
|
|||||||
attachmentDownload.setTag(attachment);
|
attachmentDownload.setTag(attachment);
|
||||||
|
|
||||||
attachmentName.setText(name);
|
attachmentName.setText(name);
|
||||||
attachmentInfo.setText(formatSize(size));
|
attachmentInfo.setText(SizeFormatter.formatSize(getApplication(),size));
|
||||||
|
|
||||||
Bitmap previewIcon = getPreviewIcon(attachment);
|
Bitmap previewIcon = getPreviewIcon(attachment);
|
||||||
if (previewIcon != null)
|
if (previewIcon != null)
|
||||||
|
@ -5,6 +5,10 @@ import com.fsck.k9.R;
|
|||||||
|
|
||||||
public class SizeFormatter
|
public class SizeFormatter
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
* Formats the given size as a String in bytes, kB, MB or GB with a single digit
|
||||||
|
* of precision. Ex: 12,315,000 = 12.3 MB
|
||||||
|
*/
|
||||||
public static String formatSize(Context context, long size)
|
public static String formatSize(Context context, long size)
|
||||||
{
|
{
|
||||||
if (size > 1024000000)
|
if (size > 1024000000)
|
||||||
@ -23,3 +27,5 @@ public class SizeFormatter
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user