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

Commit 4c926717 authored by Julian Mancini's avatar Julian Mancini
Browse files

Add localization to size display

Bug: 62877740
Change-Id: Ic397e5822fcc84b35c63534e43ef29e9fe80da31
parent 5f76e63b
Loading
Loading
Loading
Loading
+2 −21
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ package com.android.documentsui.inspector;

import android.annotation.StringRes;
import android.content.Context;
import android.text.format.Formatter;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
@@ -64,30 +65,10 @@ public class DetailsView extends LinearLayout implements Consumer<DocumentInfo>
        }
    }

    private String formatSize(long bytes) {
        double kb = bytes/1024.0;
        double mb = kb/1024.0;
        double gb = mb/1024.0;
        double tb = gb/1024.0;
        String docSize;
        if (bytes < 1024) {
            docSize = String.valueOf(Math.round(bytes*100)/100.0) + " B";
        } else if (kb < 1024) {
            docSize = String.valueOf(Math.round(kb*100)/100.0) + " KB";
        } else if (mb < 1024) {
            docSize = String.valueOf(Math.round(mb*100)/100.0) + " MB";
        } else if (gb < 1024) {
            docSize = String.valueOf(Math.round(gb*100)/100.0) + " GB";
        } else {
            docSize = String.valueOf(Math.round(tb*100)/100.0) + " TB";
        }
        return docSize;
    }

    @Override
    public void accept(DocumentInfo info) {
        setRow(R.string.sort_dimension_file_type, info.mimeType);
        setRow(R.string.sort_dimension_size, formatSize(info.size));
        setRow(R.string.sort_dimension_size, Formatter.formatFileSize(getContext(), info.size));
        setRow(R.string.sort_dimension_date, String.valueOf(info.lastModified));
    }
}