36 lines
1.4 KiB
Java
36 lines
1.4 KiB
Java
package com.discord.utilities.file;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.DrawableRes;
|
|
import c.d.b.a.a;
|
|
import com.discord.R;
|
|
import com.discord.utilities.drawable.DrawableCompat;
|
|
import d0.g0.t;
|
|
import d0.z.d.m;
|
|
import org.webrtc.MediaStreamTrack;
|
|
/* compiled from: FileUtils.kt */
|
|
public final class FileUtilsKt {
|
|
private static final String getHumanReadableByteCount(long j) {
|
|
if (j < ((long) 1024)) {
|
|
return j + " B";
|
|
}
|
|
double d = (double) j;
|
|
double d2 = (double) 1024;
|
|
int log = (int) (Math.log(d) / Math.log(d2));
|
|
return a.H(new Object[]{Double.valueOf(d / Math.pow(d2, (double) log)), Character.valueOf("KMGTPE".charAt(log - 1))}, 2, "%.1f %sB", "java.lang.String.format(format, *args)");
|
|
}
|
|
|
|
@DrawableRes
|
|
public static final int getIconForFiletype(Context context, String str) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(str, "mimeType");
|
|
return DrawableCompat.getThemedDrawableRes$default(context, t.startsWith$default(str, "image", false, 2, null) ? R.attr.ic_uploads_image : t.startsWith$default(str, MediaStreamTrack.VIDEO_TRACK_KIND, false, 2, null) ? R.attr.ic_uploads_video : R.attr.ic_uploads_file, 0, 2, (Object) null);
|
|
}
|
|
|
|
public static final String getSizeSubtitle(long j) {
|
|
if (j != -1) {
|
|
return getHumanReadableByteCount(j);
|
|
}
|
|
return null;
|
|
}
|
|
}
|