酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319
以下内容为反编译后的 h.java 源代码,内容仅作参考
package com.kugou.android.common.gifcomment.search;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.net.Uri;
import android.widget.ImageView;
import com.bumptech.glide.load.b.b;
import com.kugou.android.app.KGApplication;
import com.kugou.android.common.gifcomment.search.f;
import com.kugou.common.app.KGCommonApplication;
import com.kugou.common.utils.ag;
import com.kugou.common.utils.as;
import com.kugou.common.utils.au;
import com.kugou.common.utils.br;
import com.kugou.common.utils.s;
import java.io.File;
import java.io.IOException;
import pl.droidsonroids.gif.GifDrawable;
public class h {
private static long f23159a;
public static boolean a() {
return com.kugou.common.config.c.a().c(com.kugou.android.app.a.a.Dk);
}
public static boolean b() {
return com.kugou.common.environment.a.G();
}
public static Bitmap a(File file) throws IOException {
GifDrawable gifDrawable = new GifDrawable(file);
int intrinsicWidth = gifDrawable.getIntrinsicWidth();
int intrinsicHeight = gifDrawable.getIntrinsicHeight();
gifDrawable.setBounds(0, 0, intrinsicWidth, intrinsicHeight);
int numberOfFrames = gifDrawable.getNumberOfFrames();
Bitmap createBitmap = Bitmap.createBitmap(numberOfFrames <= 3 ? intrinsicWidth * numberOfFrames : intrinsicWidth * 3, intrinsicHeight, Bitmap.Config.ARGB_4444);
Canvas canvas = new Canvas(createBitmap);
if (numberOfFrames == 1) {
a(gifDrawable, canvas, 0, 0, intrinsicWidth, intrinsicHeight);
} else if (numberOfFrames == 2) {
a(gifDrawable, canvas, 0, 0, intrinsicWidth, intrinsicHeight);
a(gifDrawable, canvas, 1, 1, intrinsicWidth, intrinsicHeight);
} else if (numberOfFrames == 3) {
a(gifDrawable, canvas, 0, 0, intrinsicWidth, intrinsicHeight);
a(gifDrawable, canvas, 1, 1, intrinsicWidth, intrinsicHeight);
a(gifDrawable, canvas, 2, 2, intrinsicWidth, intrinsicHeight);
} else if (numberOfFrames > 3) {
a(gifDrawable, canvas, 0, 0, intrinsicWidth, intrinsicHeight);
a(gifDrawable, canvas, 1, numberOfFrames / 2, intrinsicWidth, intrinsicHeight);
a(gifDrawable, canvas, 2, numberOfFrames, intrinsicWidth, intrinsicHeight);
}
gifDrawable.stop();
gifDrawable.recycle();
return createBitmap;
}
private static void a(GifDrawable gifDrawable, Canvas canvas, int i, int i2, int i3, int i4) {
gifDrawable.seekToFrameAndGet(i2);
canvas.save();
canvas.translate(i3 * i, 0.0f);
gifDrawable.draw(canvas);
canvas.restore();
}
public static void a(ImageView imageView) {
if (imageView == null || !(imageView.getDrawable() instanceof GifDrawable)) {
return;
}
GifDrawable gifDrawable = (GifDrawable) imageView.getDrawable();
gifDrawable.setVisible(false, false);
gifDrawable.setCallback(null);
imageView.setImageDrawable(null);
}
public static void b(ImageView imageView) {
if (imageView == null || !(imageView.getDrawable() instanceof GifDrawable)) {
return;
}
GifDrawable gifDrawable = (GifDrawable) imageView.getDrawable();
gifDrawable.setCallback(null);
imageView.setImageDrawable(null);
gifDrawable.recycle();
}
public static void a(Context context, ImageView imageView, String str) {
a(com.bumptech.glide.g.b(context), context, imageView, str, false, false, false, false);
}
public static void a(com.bumptech.glide.k kVar, Context context, ImageView imageView, String str, boolean z) {
a(kVar, context, imageView, str, true, true, z, true);
}
private static void a(com.bumptech.glide.k kVar, Context context, ImageView imageView, String str, boolean z, boolean z2, boolean z3, boolean z4) {
GradientDrawable gradientDrawable;
if (kVar == null) {
return;
}
if (z3) {
b(imageView);
} else {
a(imageView);
}
if (z2) {
gradientDrawable = f.a.a(context);
} else {
GradientDrawable gradientDrawable2 = new GradientDrawable();
gradientDrawable2.setCornerRadius(br.a(KGApplication.getContext(), 2.0f));
gradientDrawable2.setColor(com.kugou.android.app.common.comment.c.a.a(com.kugou.common.skinpro.shadowframe.c.PRIMARY_TEXT, 25));
gradientDrawable2.setStroke(br.a(KGApplication.getContext(), 1.0f), 0);
gradientDrawable = gradientDrawable2;
}
GradientDrawable gradientDrawable3 = gradientDrawable;
if (com.kugou.android.app.uiloader.core.gif.h.b(str) || z) {
a(kVar, str, imageView, gradientDrawable3, z3, z4);
} else {
b(kVar, str, imageView, gradientDrawable3, z4);
}
}
public static void b(com.bumptech.glide.k kVar, String str, ImageView imageView, Drawable drawable, boolean z) {
if (as.f54365e) {
as.f("GifCommonKeywordMgr-load-gif-loadJpgImage", "url:" + str);
}
kVar.a(str, z).j().d(drawable).b(b.SOURCE).a(imageView);
}
private static void a(final com.bumptech.glide.k kVar, final String str, final ImageView imageView, final Drawable drawable, boolean z, final boolean z2) {
if (as.f54365e) {
as.f("GifCommonKeywordMgr-load-gif-loadGifImage", "url:" + str);
}
kVar.a(str, z2).o().d(drawable).b(z).b(b.SOURCE).b(new com.bumptech.glide.request.f<com.bumptech.glide.load.c.c.a, GifDrawable>() {
@Override
public boolean a(GifDrawable gifDrawable, com.bumptech.glide.load.c.c.a aVar, com.bumptech.glide.request.b.j<GifDrawable> jVar, boolean z3, boolean z4) {
return false;
}
@Override
public boolean a(Exception exc, com.bumptech.glide.load.c.c.a aVar, com.bumptech.glide.request.b.j<GifDrawable> jVar, boolean z3) {
if (!(exc instanceof com.bumptech.glide.load.resource.h.a)) {
return false;
}
h.b(com.bumptech.glide.k.this, str, imageView, drawable, z2);
return true;
}
}).h().a(imageView);
}
public static void a(com.bumptech.glide.k kVar, String str, ImageView imageView, boolean z) {
if (kVar == null) {
return;
}
if (z) {
b(imageView);
} else {
a(imageView);
}
a(kVar, str, imageView, (Drawable) null, z, false);
}
public static boolean a(Uri uri) {
if (uri == null) {
return false;
}
return "http".equalsIgnoreCase(uri.getScheme()) || "https".equalsIgnoreCase(uri.getScheme());
}
public static String c() {
return KGCommonApplication.getContext().getFilesDir() + File.separator + "gif" + File.separator + "kg_gif_comment_vip_dialog_bg.gif";
}
public static void a(final Context context) {
if (Math.abs(System.currentTimeMillis() - f23159a) < 15000) {
return;
}
f23159a = System.currentTimeMillis();
au.a().a(new Runnable() {
@Override
public void run() {
try {
String c2 = h.c();
GifDrawable gifDrawable = null;
if (ag.v(c2)) {
try {
gifDrawable = new GifDrawable(c2);
} catch (Exception unused) {
}
}
if (gifDrawable == null) {
ag.d(new s(c2));
File file = com.bumptech.glide.g.b(context).a("http://imge.kugou.com/commendpic/20190417/20190417151137873093.gif").e(Integer.MIN_VALUE, Integer.MIN_VALUE).get();
if (file == null || file.length() == 0) {
ag.d(file);
file = com.bumptech.glide.g.b(context).a("http://imge.kugou.com/commendpic/20190417/20190417151137873093.gif").e(Integer.MIN_VALUE, Integer.MIN_VALUE).get();
}
if (file == null || !file.exists() || file.length() <= 0) {
return;
}
ag.a(file.getAbsolutePath(), c2);
return;
}
gifDrawable.recycle();
} catch (Exception unused2) {
}
}
});
}
}