package im.actor.sdk.controllers.pickers.file.items;
import android.content.Context;
import im.actor.sdk.controllers.pickers.file.util.TimeUtils;
import java.io.File;
import im.actor.sdk.R;
/**
* Created by kiolt_000 on 15/09/2014.
*/
public class FileItem extends ExplorerItem {
public FileItem(String path) {
super(path);
}
public FileItem(File file) {
super(file);
}
public FileItem(File file, boolean selected) {
super(file, selected);
}
public FileItem(File file, boolean selected, String fileType) {
super(file, selected, fileType);
}
public FileItem(File file, boolean selected, String fileType, int imageId) {
super(file, selected, fileType, imageId, true);
}
@Override
public String getSubtitle(Context context) {
String convertedSize = null;
long size = (int) file.length();
if (size > 1024 * 1024 * 1024) {
convertedSize = (size / (1024 * 1024 * 1024)) + "." + ((size % (1024 * 1024 * 1024)) / (100 * 1024 * 1024)) + " " + context.getString(R.string.picker_gbytes);
}
if (size > 1024 * 1024) {
convertedSize = (size / (1024 * 1024)) + "." + ((size % (1024 * 1024)) / (100 * 1024)) + " " + context.getString(R.string.picker_mbytes);
}
if (convertedSize == null) {
if (size / 1024 == 0) {
convertedSize = context.getString(R.string.picker_bytes, size);
} else
convertedSize = (size / (1024)) + " " + context.getString(R.string.picker_kbytes);
}
long date = file.lastModified();
String subtitle = convertedSize;
if (date != 0) {
subtitle += ", " + TimeUtils.formatFileTime(date, context);
}
return subtitle;
}
}