酷狗概念版 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) {
                }
            }
        });
    }
}