// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc 

package cn.com.smartdevices.bracelet.ui;

import android.app.ProgressDialog;
import android.content.Context;
import android.widget.Toast;
import cn.com.smartdevices.bracelet.Debug;
import cn.com.smartdevices.bracelet.upgrade.OtaVersionInfo;
import cn.com.smartdevices.bracelet.view.CustomToast;
import com.loopj.android.http.FileAsyncHttpResponseHandler;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.security.MessageDigest;
import org.apache.http.Header;

// Referenced classes of package cn.com.smartdevices.bracelet.ui:
//            bM

public class a extends FileAsyncHttpResponseHandler
{

    private static final char h[] = {
        '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 
        'a', 'b', 'c', 'd', 'e', 'f'
    };
    private c b;
    private Context c;
    private File d;
    private OtaVersionInfo e;
    private boolean f;
    private ProgressDialog g;

    private void a()
    {
        if (g != null)
        {
            g.show();
        }
    }

    private void a(int i)
    {
        if (g != null)
        {
            g.setProgress(i);
        }
    }

    private void a(Context context)
    {
        if (g == null)
        {
            g = new ProgressDialog(context);
            g.setMax(100);
            g.setProgress(0);
            g.setTitle("\u56FA\u4EF6\u4E0B\u8F7D");
            g.setMessage("\u4E0B\u8F7D\u8FDB\u5EA6");
            g.setProgressStyle(1);
            g.setIndeterminate(false);
            g.setCancelable(true);
            g.setOnCancelListener(new bM(this));
        }
    }

    static boolean a(g g1, boolean flag)
    {
        g1.f = flag;
        return flag;
    }

    private void b()
    {
        if (g != null)
        {
            g.dismiss();
        }
    }

    public static String md5sum(File file)
    {
        byte abyte0[];
        if (!file.isFile())
        {
            return null;
        }
        abyte0 = new byte[1024];
        FileInputStream fileinputstream;
        MessageDigest messagedigest;
        fileinputstream = new FileInputStream(file);
        messagedigest = MessageDigest.getInstance("MD5");
_L1:
        int i = fileinputstream.read(abyte0);
label0:
        {
            if (i <= 0)
            {
                break label0;
            }
            String s;
            try
            {
                messagedigest.update(abyte0, 0, i);
            }
            catch (Exception exception)
            {
                return null;
            }
        }
          goto _L1
        fileinputstream.close();
        s = toHexString(messagedigest.digest());
        return s;
    }

    public static String toHexString(byte abyte0[])
    {
        StringBuilder stringbuilder = new StringBuilder(2 * abyte0.length);
        for (int i = 0; i < abyte0.length; i++)
        {
            stringbuilder.append(h[(0xf0 & abyte0[i]) >>> 4]);
            stringbuilder.append(h[0xf & abyte0[i]]);
        }

        return stringbuilder.toString();
    }

    public void onFailure(int i, Header aheader[], Throwable throwable, File file)
    {
        Debug.w("Setting.Firmware", (new StringBuilder()).append("Download On Failure : ").append(d.getPath()).toString());
        Debug.w("Setting.Firmware", throwable.toString());
        if (aheader != null)
        {
            int j = aheader.length;
            for (int k = 0; k < j; k++)
            {
                Header header = aheader[k];
                Debug.i("Setting.Firmware", (new StringBuilder()).append(header.getName()).append(" : ").append(header.getValue()).toString());
            }

        }
        if (f)
        {
            return;
        } else
        {
            b();
            CustomToast.makeText(c, "\u4E0B\u8F7D\u56FA\u4EF6\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5", 0).show();
            return;
        }
    }

    public void onFinish()
    {
        Debug.i("Setting.Firmware", "Download On Finish!!");
        if (d.exists())
        {
            d.delete();
        }
        b();
    }

    public void onProgress(int i, int j)
    {
        Debug.i("Setting.Firmware", (new StringBuilder()).append("Download On Progress : ").append(i).append(" Total : ").append(j).toString());
        a((int)(100F * ((float)i / (float)j)));
    }

    public void onStart()
    {
        super.onStart();
        Debug.i("Setting.Firmware", "Download On Start!!");
        a();
    }

    public void onSuccess(int i, Header aheader[], File file)
    {
        Debug.i("Setting.Firmware", "Download On Success!!");
        if (aheader != null)
        {
            int j = aheader.length;
            for (int k = 0; k < j; k++)
            {
                Header header = aheader[k];
                Debug.i("Setting.Firmware", (new StringBuilder()).append(header.getName()).append(" : ").append(header.getValue()).toString());
            }

        }
        if (f)
        {
            return;
        }
        String s = d.getPath();
        File file1 = new File(s.substring(0, s.length() - ".tmp".length()));
        if (file1.exists())
        {
            file1.delete();
        }
        d.renameTo(file1);
        Debug.i("Setting.Firmware", (new StringBuilder()).append("FirmwareFile : ").append(file1).append(" , ").append(file1.exists()).append(" , ").append(file1.length()).toString());
        String s1 = md5sum(file1);
        Debug.i("Setting.Firmware", (new StringBuilder()).append("FirmwareMd5 : ").append(s1).toString());
        if (s1.equalsIgnoreCase(e.firmwareMd5))
        {
            b.b();
            return;
        } else
        {
            CustomToast.makeText(c, "\u56FA\u4EF6\u6821\u9A8C\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5", 0).show();
            return;
        }
    }


    public ( , Context context, File file, OtaVersionInfo otaversioninfo)
    {
        super(file);
        b = ;
        c = context;
        d = file;
        e = otaversioninfo;
        a(context);
    }
}