discord-jadx/app/src/main/java/com/discord/utilities/file/FileUtilsKt.java
2021-12-17 23:01:24 +01:00

66 lines
2.4 KiB
Java

package com.discord.utilities.file;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.os.Build;
import androidx.annotation.DrawableRes;
import androidx.core.app.NotificationCompat;
import androidx.core.net.UriKt;
import b.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 {
public static final Long getFileSizeBytes(Context context, Uri uri) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
Long l = null;
if (Build.VERSION.SDK_INT >= 26) {
Cursor query = context.getContentResolver().query(uri, null, null, null);
if (query != null) {
query.moveToFirst();
}
if (query != null) {
l = Long.valueOf(query.getLong(query.getColumnIndex("_size")));
}
if (query == null) {
return l;
}
query.close();
return l;
}
try {
return Long.valueOf(UriKt.toFile(uri).length());
} catch (IllegalArgumentException unused) {
return null;
}
}
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.M(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;
}
}