package jp.co.cayto.appc.sdk.android;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.PorterDuff.Mode;
import android.graphics.Shader.TileMode;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.ParseException;
import android.os.AsyncTask;
import android.os.CountDownTimer;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.text.TextUtils.TruncateAt;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Random;
import jp.co.cayto.appc.sdk.android.common.AppController;
import jp.co.cayto.appc.sdk.android.common.AppImages;
import jp.co.cayto.appc.sdk.android.entity.HttpData;
import jp.co.cayto.appc.sdk.android.resources.Texts;
import jp.co.cayto.appc.sdk.android.resources.Texts.ITexts;
public final class AppCMoveIconView
extends LinearLayout
{
private static final String ICON_INFO_TYPE_EMPTY = "EMPTY";
private static final String ICON_INFO_TYPE_WEB_ACTIVITY = "WEB_ACTIVITY";
private static final int MP = -1;
private static final String PR_TYPE = "move_icon";
private static final int REPEAT_INTERVAL = 7500;
private static final int TEXT_LENGTH = 10;
private static final int WC = -2;
private boolean mCreatedFlag = false;
private int mIconCount;
private int mPageCount;
private SizeInfo mSizeInfo;
private int mSkinColor;
private int mTextColor;
public AppCMoveIconView(Context paramContext)
{
super(paramContext);
}
public AppCMoveIconView(Context paramContext, AttributeSet paramAttributeSet)
{
super(paramContext, paramAttributeSet);
String str1 = null;
Object localObject = null;
if (paramAttributeSet != null) {}
try
{
str1 = paramAttributeSet.getAttributeValue(null, "appc_skin_color");
String str2 = paramAttributeSet.getAttributeValue(null, "appc_text_color");
localObject = str2;
}
catch (ParseException localParseException)
{
label45:
break label45;
}
createView(str1, localObject);
}
public AppCMoveIconView(Context paramContext, String paramString1, String paramString2)
{
super(paramContext);
createView(paramString1, paramString2);
}
private void setView(final FrameLayout paramFrameLayout)
{
HandlerThread localHandlerThread = new HandlerThread("BGThread");
localHandlerThread.start();
new Handler(localHandlerThread.getLooper()).post(new Runnable()
{
public void run()
{
new Handler(Looper.getMainLooper()).post(new Runnable()
{
public void run()
{
AppCMoveIconView.this.addView(this.val$view, new ViewGroup.LayoutParams(-2, -2));
AppCMoveIconView.this.setVisibility(0);
}
});
}
});
}
public AppCMoveIconView createView(String paramString1, String paramString2)
{
if (this.mCreatedFlag) {}
for (;;)
{
return this;
this.mCreatedFlag = true;
setVisibility(4);
this.mSkinColor = AppImages.parseColor(paramString1, "#333333");
this.mSkinColor = Color.argb(68, Color.red(this.mSkinColor), Color.green(this.mSkinColor), Color.blue(this.mSkinColor));
this.mTextColor = AppImages.parseColor(paramString2, "#FFFFFF");
setView(getView());
}
}
public FrameLayout getView()
{
Context localContext = getContext();
ViewPager localViewPager = new ViewPager(localContext);
localViewPager.setId(100);
Display localDisplay = ((WindowManager)localContext.getSystemService("window")).getDefaultDisplay();
DisplayMetrics localDisplayMetrics = new DisplayMetrics();
((Activity)localContext).getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics);
float f1 = getResources().getDisplayMetrics().scaledDensity;
int i;
int j;
label109:
SizeInfo localSizeInfo;
float f2;
if (((Activity)localContext).getResources().getConfiguration().orientation == 2)
{
i = 1;
if (i == 0) {
break label368;
}
this.mIconCount = 5;
j = localDisplay.getHeight();
this.mSizeInfo = new SizeInfo();
this.mSizeInfo.mIconSize = ((int)(0.9F * (j / (2 + this.mIconCount))));
localSizeInfo = this.mSizeInfo;
f2 = this.mSizeInfo.mIconSize;
if (i == 0) {
break label382;
}
}
label368:
label382:
for (int k = 18;; k = 25)
{
localSizeInfo.mTextWidth = ((int)(f2 + f1 * k));
this.mSizeInfo.mTextHeight = ((int)(13.0F * f1));
this.mSizeInfo.mMainWidth = j;
this.mSizeInfo.mMainHeight = (this.mSizeInfo.mIconSize + this.mSizeInfo.mTextHeight + (int)(3.0F * f1));
this.mSizeInfo.mTextSize = ((int)(3.0F * f1));
this.mSizeInfo.mTextSize = 8;
new CreateMoveIconTask(localContext, localViewPager).execute(new Void[0]);
FrameLayout localFrameLayout = new FrameLayout(localContext);
BitmapDrawable localBitmapDrawable = new BitmapDrawable(AppImages.resizeBitmapToSpecifiedSize(AppImages.getBitmap(32, false, localContext), this.mSizeInfo.mMainWidth / 2, this.mSizeInfo.mMainHeight / 2));
localBitmapDrawable.setColorFilter(this.mSkinColor, PorterDuff.Mode.LIGHTEN);
localFrameLayout.setBackgroundDrawable(localBitmapDrawable);
localFrameLayout.addView(localViewPager, this.mSizeInfo.mMainWidth, this.mSizeInfo.mMainHeight);
return localFrameLayout;
i = 0;
break;
this.mIconCount = 4;
j = localDisplay.getWidth();
break label109;
}
}
protected void onLayout(boolean paramBoolean, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
{
super.onLayout(paramBoolean, paramInt1, paramInt2, paramInt3, paramInt4);
}
protected void onMeasure(int paramInt1, int paramInt2)
{
super.onMeasure(paramInt1, paramInt2);
}
class CreateMoveIconTask
extends AsyncTask<Void, Void, ArrayList<ArrayList<ImageView>>>
{
private Context context;
private ViewPager viewPager;
public CreateMoveIconTask(Context paramContext, ViewPager paramViewPager)
{
this.context = paramContext;
this.viewPager = paramViewPager;
}
private ImageView getImageViewApp(HashMap<String, String> paramHashMap)
{
AppCMoveIconView.IconInfo localIconInfo = new AppCMoveIconView.IconInfo(AppCMoveIconView.this);
localIconInfo.adAppsId = ((String)paramHashMap.get("ad_apps_id"));
localIconInfo.imageUrl = ((String)paramHashMap.get("icon_url"));
localIconInfo.pkg = ((String)paramHashMap.get("package"));
localIconInfo.redirectUrl = ((String)paramHashMap.get("redirect_url"));
localIconInfo.appName = ((String)paramHashMap.get("app_name")).replaceAll("\n", "").trim();
localIconInfo.changeFlg = true;
ImageView localImageView = new ImageView(this.context);
localImageView.setTag(localIconInfo);
return localImageView;
}
private ImageView getImageViewEmpty()
{
AppCMoveIconView.IconInfo localIconInfo = new AppCMoveIconView.IconInfo(AppCMoveIconView.this);
localIconInfo.adAppsId = "EMPTY";
localIconInfo.changeFlg = false;
ImageView localImageView = new ImageView(this.context);
localImageView.setTag(localIconInfo);
return localImageView;
}
private ImageView getImageViewWeb()
{
AppCMoveIconView.IconInfo localIconInfo = new AppCMoveIconView.IconInfo(AppCMoveIconView.this);
localIconInfo.adAppsId = "WEB_ACTIVITY";
localIconInfo.changeFlg = true;
localIconInfo.appName = new Texts(this.context).get.テキスト_おすすめアプリ();
ImageView localImageView = new ImageView(this.context);
localImageView.setTag(localIconInfo);
return localImageView;
}
private void setRefresh(final AppCMoveIconView.MoveIconPagerAdapter paramMoveIconPagerAdapter)
{
final Handler localHandler = new Handler();
localHandler.postDelayed(new Runnable()
{
public void run()
{
int i = AppCMoveIconView.CreateMoveIconTask.this.viewPager.getCurrentItem();
int j;
do
{
j = new Random(System.currentTimeMillis()).nextInt(AppCMoveIconView.this.mPageCount);
} while (i == j);
ArrayList localArrayList1 = AppCMoveIconView.MoveIconPagerAdapter.access$0(paramMoveIconPagerAdapter);
ArrayList localArrayList2 = (ArrayList)localArrayList1.get(i);
ArrayList localArrayList3 = (ArrayList)localArrayList1.get(j);
int k = new Random(System.currentTimeMillis()).nextInt(localArrayList2.size());
ImageView localImageView1 = (ImageView)localArrayList2.get(k);
if (((AppCMoveIconView.IconInfo)localImageView1.getTag()).adAppsId.equals("EMPTY"))
{
k = 0;
localImageView1 = (ImageView)localArrayList2.get(0);
}
((AppCMoveIconView.IconInfo)localImageView1.getTag()).changeFlg = true;
int m = new Random(System.currentTimeMillis()).nextInt(localArrayList3.size());
ImageView localImageView2 = (ImageView)localArrayList3.get(m);
if (((AppCMoveIconView.IconInfo)localImageView2.getTag()).adAppsId.equals("EMPTY"))
{
m = 0;
localImageView2 = (ImageView)localArrayList3.get(0);
}
((AppCMoveIconView.IconInfo)localImageView2.getTag()).changeFlg = true;
localArrayList2.set(k, localImageView2);
localArrayList3.set(m, localImageView1);
paramMoveIconPagerAdapter.notifyDataSetChanged();
localHandler.postDelayed(this, 7500L);
}
}, 7500L);
}
protected ArrayList<ArrayList<ImageView>> doInBackground(Void... paramVarArgs)
{
HashMap localHashMap1 = new HashMap();
localHashMap1.put("m", "bb");
localHashMap1.put("linktag", "move_icon");
ArrayList localArrayList1 = AppController.createIncetance(this.context).getCPIList(this.context, localHashMap1).getAppsList();
ArrayList localArrayList2 = new ArrayList();
ArrayList localArrayList3;
int i;
if ((localArrayList1 == null) || (localArrayList1.isEmpty()))
{
localArrayList3 = new ArrayList();
localArrayList3.add(getImageViewWeb());
i = 0;
if (i >= -1 + AppCMoveIconView.this.mIconCount)
{
localArrayList2.add(localArrayList3);
AppCMoveIconView.this.mPageCount = 1;
}
}
ArrayList localArrayList4;
ArrayList localArrayList5;
PackageManager localPackageManager;
Iterator localIterator;
label174:
int i2;
label223:
ArrayList localArrayList6;
int k;
do
{
return localArrayList2;
localArrayList3.add(getImageViewEmpty());
i++;
break;
localArrayList4 = new ArrayList();
localArrayList5 = new ArrayList();
localPackageManager = this.context.getPackageManager();
localIterator = localArrayList1.iterator();
if (localIterator.hasNext()) {
break label355;
}
if (localArrayList4.size() < -1 + AppCMoveIconView.this.mIconCount)
{
int i1 = -1 + AppCMoveIconView.this.mIconCount - localArrayList4.size();
i2 = 0;
if (i2 < i1) {
break label412;
}
}
HashMap localHashMap3 = new HashMap();
localHashMap3.put("ad_apps_id", "WEB_ACTIVITY");
localArrayList4.add(localHashMap3);
int j = localArrayList4.size();
AppCMoveIconView.this.mPageCount = ((-1 + (j + AppCMoveIconView.this.mIconCount)) / AppCMoveIconView.this.mIconCount);
localArrayList6 = new ArrayList();
k = 0;
if (k < j) {
break label434;
}
} while (localArrayList6.size() <= 0);
int m = AppCMoveIconView.this.mIconCount - localArrayList6.size();
for (int n = 0;; n++)
{
for (;;)
{
if (n < m) {
break label531;
}
localArrayList2.add(localArrayList6);
break;
label355:
HashMap localHashMap2 = (HashMap)localIterator.next();
String str = (String)localHashMap2.get("package");
try
{
localPackageManager.getApplicationInfo(str, 0);
localArrayList5.add(localHashMap2);
}
catch (PackageManager.NameNotFoundException localNameNotFoundException)
{
localArrayList4.add(localHashMap2);
}
}
break label174;
label412:
localArrayList4.add((HashMap)localArrayList5.get(i2));
i2++;
break label223;
label434:
if (((String)((HashMap)localArrayList4.get(k)).get("ad_apps_id")).equals("WEB_ACTIVITY")) {
localArrayList6.add(getImageViewWeb());
}
for (;;)
{
if ((k + 1) % AppCMoveIconView.this.mIconCount == 0)
{
localArrayList2.add(localArrayList6);
localArrayList6 = new ArrayList();
}
k++;
break;
localArrayList6.add(getImageViewApp((HashMap)localArrayList4.get(k)));
}
label531:
localArrayList6.add(getImageViewEmpty());
}
}
protected void onPostExecute(ArrayList<ArrayList<ImageView>> paramArrayList)
{
AppCMoveIconView.MoveIconPagerAdapter localMoveIconPagerAdapter = new AppCMoveIconView.MoveIconPagerAdapter(AppCMoveIconView.this, this.context, paramArrayList);
this.viewPager.setAdapter(localMoveIconPagerAdapter);
if (AppCMoveIconView.this.mPageCount > 1) {
setRefresh(localMoveIconPagerAdapter);
}
}
}
class IconInfo
{
String adAppsId;
String appName;
boolean changeFlg;
String imageUrl;
String pkg;
String redirectUrl;
IconInfo() {}
}
class MoveIconPagerAdapter
extends PagerAdapter
{
private Context context;
private ArrayList<ArrayList<ImageView>> iconImages;
private LinearLayout pageLLayout;
private AppCMoveIconView.PageView pageView;
public MoveIconPagerAdapter(ArrayList<ArrayList<ImageView>> paramArrayList)
{
this.context = paramArrayList;
Object localObject;
this.iconImages = localObject;
this.pageView = new AppCMoveIconView.PageView(AppCMoveIconView.this, paramArrayList);
}
public void destroyItem(View paramView, int paramInt, Object paramObject)
{
((ViewPager)paramView).removeView((View)paramObject);
}
public int getCount()
{
return AppCMoveIconView.this.mPageCount;
}
public int getItemPosition(Object paramObject)
{
return -2;
}
public Object instantiateItem(View paramView, int paramInt)
{
this.pageLLayout = this.pageView.getView((ArrayList)this.iconImages.get(paramInt));
FrameLayout localFrameLayout = new FrameLayout(this.context);
this.pageLLayout.setGravity(81);
localFrameLayout.addView(this.pageLLayout, -1, AppCMoveIconView.this.mSizeInfo.mMainHeight);
((ViewPager)paramView).addView(localFrameLayout, AppCMoveIconView.this.mSizeInfo.mMainWidth, AppCMoveIconView.this.mSizeInfo.mMainHeight);
return localFrameLayout;
}
public boolean isViewFromObject(View paramView, Object paramObject)
{
if (paramView == paramObject) {}
for (boolean bool = true;; bool = false) {
return bool;
}
}
}
class PageView
{
private BitmapDrawable bmpBGShadow;
private Context context;
private LinearLayout pageLayout;
public PageView(Context paramContext)
{
this.context = paramContext;
this.bmpBGShadow = new BitmapDrawable(AppImages.getBitmap(33, false, paramContext));
this.bmpBGShadow.setTileModeX(Shader.TileMode.REPEAT);
}
private View.OnClickListener createOnClickListener(final ImageView paramImageView)
{
final AppCMoveIconView.IconInfo localIconInfo = (AppCMoveIconView.IconInfo)paramImageView.getTag();
if (localIconInfo.adAppsId.equals("EMPTY")) {}
for (Object localObject = null;; localObject = new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
new CountDownTimer(1000L, 200L)
{
public void onFinish()
{
this.val$imageView.getDrawable().setColorFilter(null);
this.val$imageView.invalidate();
}
public void onTick(long paramAnonymous2Long)
{
this.val$imageView.getDrawable().setColorFilter(-862348903, PorterDuff.Mode.LIGHTEN);
this.val$imageView.invalidate();
}
}.start();
if (localIconInfo.adAppsId.equals("WEB_ACTIVITY"))
{
Intent localIntent = new Intent(AppCMoveIconView.PageView.this.context, AppCWebActivity.class);
localIntent.putExtra("type", "pr_list");
localIntent.putExtra("pr_type", "move_icon");
AppCMoveIconView.PageView.this.context.startActivity(localIntent);
}
for (;;)
{
return;
HashMap localHashMap = new HashMap();
localHashMap.put("target_package", localIconInfo.pkg);
localHashMap.put("ad_apps_id", localIconInfo.adAppsId);
localHashMap.put("redirect_url", localIconInfo.redirectUrl);
AppController.createIncetance(AppCMoveIconView.PageView.this.context).registCPIMoveMarket(AppCMoveIconView.PageView.this.context, localHashMap, "move_icon");
}
}
}) {
return localObject;
}
}
private void setImage(final Context paramContext, final ImageView paramImageView, final int paramInt)
{
new Thread(new Runnable()
{
public void run()
{
try
{
final AppCMoveIconView.IconInfo localIconInfo = (AppCMoveIconView.IconInfo)paramImageView.getTag();
if (localIconInfo.adAppsId.equals("WEB_ACTIVITY")) {}
Bitmap localBitmap;
for (Object localObject = AppImages.resizeBitmapToSpecifiedSizeDrawable(AppImages.getBitmap(34, true, paramContext), paramInt, paramInt, 15);; localObject = localBitmap)
{
this.val$handler.post(new Runnable()
{
public void run()
{
this.val$imageView.startAnimation(AppImages.getAnimation(0.1F, 1.0F, 1000));
localIconInfo.changeFlg = false;
this.val$imageView.setImageBitmap(this.val$bmp);
}
});
break;
localBitmap = AppImages.resizeBitmapToSpecifiedSizeDrawable(AppImages.getBitmapIcon(localIconInfo.imageUrl, true, paramContext), paramInt, paramInt, 15);
}
return;
}
catch (Exception localException) {}
}
}).start();
}
public LinearLayout getView(ArrayList<ImageView> paramArrayList)
{
this.pageLayout = new LinearLayout(this.context);
this.pageLayout.setBackgroundDrawable(this.bmpBGShadow);
Iterator localIterator = paramArrayList.iterator();
for (;;)
{
if (!localIterator.hasNext()) {
return this.pageLayout;
}
ImageView localImageView = (ImageView)localIterator.next();
AppCMoveIconView.IconInfo localIconInfo = (AppCMoveIconView.IconInfo)localImageView.getTag();
LinearLayout localLinearLayout1 = (LinearLayout)localImageView.getParent();
if (localLinearLayout1 != null) {
localLinearLayout1.removeView(localImageView);
}
LinearLayout localLinearLayout2 = new LinearLayout(this.context);
localLinearLayout2.setOrientation(1);
localImageView.setScaleType(ImageView.ScaleType.FIT_XY);
LinearLayout.LayoutParams localLayoutParams1 = new LinearLayout.LayoutParams(AppCMoveIconView.this.mSizeInfo.mIconSize, AppCMoveIconView.this.mSizeInfo.mIconSize);
localLayoutParams1.gravity = 17;
localLinearLayout2.addView(localImageView, localLayoutParams1);
if (localIconInfo.changeFlg)
{
localImageView.setOnClickListener(createOnClickListener(localImageView));
setImage(this.context, localImageView, AppCMoveIconView.this.mSizeInfo.mIconSize);
}
TextView localTextView = new TextView(this.context);
localTextView.setTextSize(AppCMoveIconView.this.mSizeInfo.mTextSize);
localTextView.setSingleLine();
localTextView.setEllipsize(TextUtils.TruncateAt.END);
localTextView.setGravity(17);
localTextView.setTextColor(AppCMoveIconView.this.mTextColor);
localTextView.setText(localIconInfo.appName);
LinearLayout.LayoutParams localLayoutParams2 = new LinearLayout.LayoutParams(AppCMoveIconView.this.mSizeInfo.mTextWidth, AppCMoveIconView.this.mSizeInfo.mTextHeight);
localLayoutParams2.gravity = 17;
localLinearLayout2.addView(localTextView, localLayoutParams2);
LinearLayout.LayoutParams localLayoutParams3 = new LinearLayout.LayoutParams(-2, -2);
localLayoutParams3.weight = 1.0F;
this.pageLayout.addView(localLinearLayout2, localLayoutParams3);
}
}
}
class SizeInfo
{
int mIconSize;
int mMainHeight;
int mMainWidth;
int mTextHeight;
int mTextSize;
int mTextWidth;
SizeInfo() {}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: jp.co.cayto.appc.sdk.android.AppCMoveIconView
* JD-Core Version: 0.7.0.1
*/