package net.nend.android; import android.annotation.SuppressLint; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.util.DisplayMetrics; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; import android.widget.Scroller; import java.io.IOException; import java.lang.ref.WeakReference; import org.apache.http.HttpEntity; @SuppressLint({"ViewConstructor"}) final class OptOutImageView extends ImageView implements View.OnClickListener, DownloadTask.Downloadable<Bitmap> { private static final int MAX_RETRY_CNT = 3; private static final int MESSAGE_CODE = 718; private static Bitmap optOutImage; private final float mDensity; private final Handler mHandler; private final String mOptOutImageUrl; private final String mOptOutUrl; private int mRetryCnt = 0; private final Scroller mScroller; static { if (!OptOutImageView.class.desiredAssertionStatus()) {} for (boolean bool = true;; bool = false) { $assertionsDisabled = bool; return; } } OptOutImageView(Context paramContext, String paramString) { super(paramContext); this.mScroller = new Scroller(paramContext); this.mHandler = new OptOutHandler(Looper.getMainLooper(), this); this.mDensity = getContext().getResources().getDisplayMetrics().density; String str1 = "http://nend.net/privacy/optsdkgate"; Object localObject1 = "http://img1.nend.net/img/common/optout/icon.png"; for (;;) { try { ApplicationInfo localApplicationInfo = paramContext.getPackageManager().getApplicationInfo(paramContext.getPackageName(), 128); if (localApplicationInfo.metaData != null) { if (localApplicationInfo.metaData.getString(NendConstants.MetaData.OPT_OUT_URL.getName()) != null) { str1 = localApplicationInfo.metaData.getString(NendConstants.MetaData.OPT_OUT_URL.getName()); } if (localApplicationInfo.metaData.getString(NendConstants.MetaData.OPT_OUT_IMAGE_URL.getName()) != null) { String str2 = localApplicationInfo.metaData.getString(NendConstants.MetaData.OPT_OUT_IMAGE_URL.getName()); localObject1 = str2; } } this.mOptOutUrl = (str1 + "?uid=" + paramString); this.mOptOutImageUrl = ((String)localObject1); setPadding(realScrollLength(18), 0, -1 * realScrollLength(78), realScrollLength(18)); setOnClickListener(this); return; } catch (PackageManager.NameNotFoundException localNameNotFoundException) { if (!$assertionsDisabled) { throw new AssertionError(); } } finally { this.mOptOutUrl = (str1 + "?uid=" + paramString); this.mOptOutImageUrl = ((String)localObject1); } NendLog.d(NendStatus.ERR_UNEXPECTED, localNameNotFoundException); this.mOptOutUrl = (str1 + "?uid=" + paramString); this.mOptOutImageUrl = ((String)localObject1); } } private int realScrollLength(int paramInt) { return (int)(paramInt * this.mDensity); } private Bitmap resizeBitmap(Bitmap paramBitmap) { assert (paramBitmap != null); Matrix localMatrix = new Matrix(); localMatrix.setScale(this.mDensity, this.mDensity); return Bitmap.createBitmap(paramBitmap, 0, 0, paramBitmap.getWidth(), paramBitmap.getHeight(), localMatrix, true); } public void computeScroll() { if (this.mScroller.computeScrollOffset()) { setPadding(this.mScroller.getCurrX() + realScrollLength(18) * (realScrollLength(78) - this.mScroller.getCurrX()) / realScrollLength(78), 0, -1 * realScrollLength(78), realScrollLength(18)); scrollTo(this.mScroller.getCurrX(), this.mScroller.getCurrY()); postInvalidate(); } } public String getRequestUrl() { return this.mOptOutImageUrl; } boolean hasDrawable() { if (getDrawable() != null) {} for (boolean bool = true;; bool = false) { return bool; } } void loadImage() { if (optOutImage == null) { new DownloadTask(this).execute(new Void[0]); } for (;;) { return; setImageBitmap(optOutImage); } } public Bitmap makeResponse(HttpEntity paramHttpEntity) { Object localObject = null; if (paramHttpEntity == null) {} for (;;) { return localObject; try { Bitmap localBitmap1 = BitmapFactory.decodeStream(paramHttpEntity.getContent()); if (localBitmap1 != null) { Bitmap localBitmap2 = resizeBitmap(localBitmap1); localObject = localBitmap2; } } catch (IllegalStateException localIllegalStateException) { if (!$assertionsDisabled) { throw new AssertionError(); } NendLog.d(NendStatus.ERR_HTTP_REQUEST, localIllegalStateException); } catch (IOException localIOException) { if (!$assertionsDisabled) { throw new AssertionError(); } NendLog.d(NendStatus.ERR_HTTP_REQUEST, localIOException); } } } public void onClick(View paramView) { if (this.mScroller.getCurrX() == (int)(78.0F * this.mDensity)) { NendHelper.startBrowser(paramView, this.mOptOutUrl); } for (;;) { return; scrollLeft(); this.mHandler.removeMessages(718); this.mHandler.sendEmptyMessageDelayed(718, 2000L); } } public void onDownload(Bitmap paramBitmap) { if (paramBitmap != null) { optOutImage = paramBitmap; setImageBitmap(paramBitmap); } for (;;) { return; this.mRetryCnt = (1 + this.mRetryCnt); if (this.mRetryCnt < 3) { loadImage(); } } } void scrollLeft() { this.mScroller.forceFinished(true); this.mScroller.startScroll(this.mScroller.getCurrX(), this.mScroller.getCurrY(), realScrollLength(78) - this.mScroller.getCurrX(), 0, 1000); invalidate(); } void scrollRight() { this.mScroller.startScroll(this.mScroller.getCurrX(), this.mScroller.getCurrY(), -1 * this.mScroller.getCurrX(), 0, 1000); invalidate(); } private static final class TapMargin { private static final int BOTTOM = 18; private static final int LEFT = 18; } private static final class ScrollParams { private static final int SCROLL_LENGTH = 78; private static final int SCROLL_TIME_IN_SECOND = 1; private static final int WAIT_TIME_IN_SECOND = 1; } private static class OptOutHandler extends Handler { private WeakReference<OptOutImageView> weakReference; OptOutHandler(Looper paramLooper, OptOutImageView paramOptOutImageView) { super(); this.weakReference = new WeakReference(paramOptOutImageView); } public void handleMessage(Message paramMessage) { super.handleMessage(paramMessage); OptOutImageView localOptOutImageView = (OptOutImageView)this.weakReference.get(); if (localOptOutImageView != null) { localOptOutImageView.scrollRight(); } } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: net.nend.android.OptOutImageView * JD-Core Version: 0.7.0.1 */