package com.ikea.kompis;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.app.ActionBar;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewPropertyAnimator;
import android.view.Window;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.LayoutAnimationController;
import android.widget.ImageView;
import android.widget.LinearLayout.LayoutParams;
import android.widget.TextSwitcher;
import android.widget.TextView;
import android.widget.ViewSwitcher.ViewFactory;
import com.ikea.kompis.shopping.IkeaDialogFragment;
import com.ikea.kompis.shopping.IkeaDialogFragment.IkeaClickListener;
import com.ikea.kompis.util.C.Anim;
import com.ikea.kompis.util.CustomPopUp;
import com.ikea.kompis.util.CustomPopUp.CustomPopupClickListener;
import com.ikea.kompis.util.KillSwitchUtil;
import com.ikea.shared.AppConfigData;
import com.ikea.shared.AppConfigManager;
import com.ikea.shared.AppUpdateInfo;
import com.ikea.shared.config.model.KillSwitchConfig;
import com.ikea.shared.config.service.ConfigService;
import com.ikea.shared.config.service.KillSwitchTimer;
import com.ikea.shared.event.KillSwitchEvent;
import com.ikea.shared.event.NewVersionAvailableEvent;
import com.ikea.shared.user.model.User;
import com.ikea.shared.user.service.UserService;
import com.ikea.shared.util.L;
import com.ikea.shared.util.LocationUtil;
import com.squareup.otto.Bus;
import com.squareup.otto.Subscribe;
import java.io.IOException;

public abstract class BaseActivity extends BaseCustomFontActivity
{
  private static final String UPDATE_APP_POPUP = "UPDATE_APP_POPUP";
  private Drawable mABBGDrawable;
  private Drawable mABBGDrawableGradient;
  private View mBackButton;
  protected Bus mBus = IkeaApplication.mBus;
  private final View.OnClickListener mClickListener = new View.OnClickListener()
  {
    public void onClick(View paramAnonymousView)
    {
      if (paramAnonymousView == BaseActivity.this.mOpenTrayHandle)
        BaseActivity.this.toggleTray();
      while (paramAnonymousView != BaseActivity.this.mBackButton)
        return;
      if (BaseActivity.this.mNeedTray)
      {
        BaseActivity.this.toggleTray();
        return;
      }
      BaseActivity.this.goBack();
    }
  };
  private Context mContext;
  private LayoutAnimationController mDefaultRightMenuAnimController;
  private EventHandler mEventHandler;
  public boolean mGoingBack = false;
  protected final Handler mHandler = new Handler();
  private boolean mInterceptTouchEvent = true;
  private PendingIntent mKillSwitchIntent;
  private CustomPopUp mLogutPopup;
  private volatile boolean mNeedAnimOnNextTitleBarTransition;
  protected volatile boolean mNeedTray = true;
  private boolean mNewUpdateAvailable = false;
  private LayoutAnimationController mNoAnimController;
  private View mOpenTrayHandle;
  private boolean mPaused = true;
  protected ViewGroup mRightMenuView;
  protected Status mStatus = Status.CLOSED;
  private Animation mTitleInAnim;
  private Animation mTitleOutAnim;
  private Animation mTitlePopInAnim;
  private Animation mTitlePopOutAnim;
  private TextSwitcher mTitleTextSwitcher;
  private IkeaDialogFragment mUpdateAppPopUp;

  private void cancelKillSwitchTimer()
  {
    if (this.mKillSwitchIntent != null)
    {
      ((AlarmManager)getSystemService("alarm")).cancel(this.mKillSwitchIntent);
      this.mKillSwitchIntent = null;
    }
  }

  private void checkForAppUpdate()
  {
    L.I("check for updated version of application");
    AppUpdateInfo localAppUpdateInfo = com.ikea.shared.util.UiUtil.getVersionUpdateInfoFromDisk(this);
    if (localAppUpdateInfo != null)
    {
      this.mNewUpdateAvailable = localAppUpdateInfo.isUpdateAvailable();
      if (this.mNewUpdateAvailable)
        showNewVersionPopUp(localAppUpdateInfo.getDownloadlink());
    }
  }

  private void crossFadeLeftMenu(boolean paramBoolean)
  {
    final View localView1;
    final View localView2;
    if (paramBoolean)
    {
      localView1 = this.mOpenTrayHandle;
      if (!paramBoolean)
        break label104;
      localView2 = this.mBackButton;
      label18: if (!this.mNeedAnimOnNextTitleBarTransition)
        break label112;
    }
    label104: label112: for (int i = 250; ; i = 0)
    {
      localView1.clearAnimation();
      localView1.clearAnimation();
      localView1.setAlpha(0.0F);
      localView1.setVisibility(0);
      localView1.animate().alpha(1.0F).setDuration(i).setListener(null);
      localView2.animate().alpha(0.0F).setDuration(i).setListener(new AnimatorListenerAdapter()
      {
        public void onAnimationEnd(Animator paramAnonymousAnimator)
        {
          localView2.setVisibility(8);
          localView1.setVisibility(0);
        }
      });
      return;
      localView1 = this.mBackButton;
      break;
      localView2 = this.mOpenTrayHandle;
      break label18;
    }
  }

  private CharSequence getCurrentTitle()
  {
    if (this.mTitleTextSwitcher == null)
      return getTitle();
    return ((TextView)this.mTitleTextSwitcher.getCurrentView()).getText();
  }

  private void hideABWithAnim()
  {
    if ((this.mABBGDrawableGradient != null) && (getActionBar() != null))
    {
      getActionBar().setBackgroundDrawable(this.mABBGDrawableGradient);
      ((ImageView)this.mOpenTrayHandle).setImageResource(2130837832);
    }
  }

  private boolean needShowLogout(Context paramContext)
  {
    User localUser = UserService.i(paramContext).getUser();
    boolean bool1 = false;
    if (localUser != null)
    {
      boolean bool2 = localUser.isLoggedIn();
      bool1 = false;
      if (bool2)
      {
        AppConfigManager localAppConfigManager = AppConfigManager.i(paramContext);
        bool1 = false;
        if (localAppConfigManager != null)
        {
          AppConfigData localAppConfigData = AppConfigManager.i(paramContext).getAppConfigData();
          bool1 = false;
          if (localAppConfigData != null)
          {
            KillSwitchConfig localKillSwitchConfig = AppConfigManager.i(paramContext).getAppConfigData().getKillSwitchConfig();
            bool1 = false;
            if (localKillSwitchConfig != null)
            {
              boolean bool3 = AppConfigManager.i(paramContext).getAppConfigData().getKillSwitchConfig().isLogout();
              bool1 = false;
              if (!bool3)
                bool1 = true;
            }
          }
        }
      }
    }
    return bool1;
  }

  private void setupTitle()
  {
    this.mOpenTrayHandle = getWindow().findViewById(2131624011);
    if (this.mOpenTrayHandle != null)
      this.mOpenTrayHandle.setOnClickListener(this.mClickListener);
    this.mBackButton = getWindow().findViewById(2131624012);
    if (this.mBackButton != null)
      this.mBackButton.setOnClickListener(this.mClickListener);
    this.mRightMenuView = ((ViewGroup)getWindow().findViewById(2131624013));
    if (this.mRightMenuView != null)
      this.mRightMenuView.setLayoutAnimation(this.mDefaultRightMenuAnimController);
    this.mTitleTextSwitcher = ((TextSwitcher)getWindow().findViewById(2131624009));
    if (this.mTitleTextSwitcher != null)
    {
      this.mTitleTextSwitcher.setFactory(new ViewSwitcher.ViewFactory()
      {
        public View makeView()
        {
          return LayoutInflater.from(BaseActivity.this).inflate(2130903162, BaseActivity.this.mTitleTextSwitcher, false);
        }
      });
      this.mTitleTextSwitcher.setOnClickListener(this.mClickListener);
    }
    setTitle(super.getTitle());
  }

  private void showABWithAnim()
  {
    if ((this.mABBGDrawable != null) && (getActionBar() != null))
    {
      getActionBar().setBackgroundDrawable(this.mABBGDrawable);
      ((ImageView)this.mOpenTrayHandle).setImageResource(2130837831);
    }
  }

  private void showLogoutPopUp()
  {
    if (needShowLogout(this.mContext))
      if ((this.mLogutPopup == null) || (!this.mLogutPopup.isShowing()));
    while ((this.mLogutPopup == null) || (!this.mLogutPopup.isShowing()))
    {
      return;
      this.mLogutPopup = new CustomPopUp(this.mContext, getString(2131165517), "", getString(2131165443), "", "");
      this.mLogutPopup.setTitleDesc(getString(2131165442));
      this.mLogutPopup.setCancelable(false);
      this.mLogutPopup.show(new CustomPopUp.CustomPopupClickListener()
      {
        public boolean onBackKeyPressed()
        {
          return false;
        }

        public void onCancel()
        {
          L.I("");
        }

        public void onLinkClick()
        {
          L.I("");
        }

        public void onPrimaryBtnClick()
        {
          try
          {
            UserService.i(BaseActivity.this.mContext).logout();
            return;
          }
          catch (IOException localIOException)
          {
            localIOException.printStackTrace();
          }
        }

        public void onSecondaryBtnClick()
        {
          L.I("");
        }
      });
      return;
    }
    this.mLogutPopup.dismiss();
  }

  private void showNewVersionPopUp(final String paramString)
  {
    if ((this.mUpdateAppPopUp != null) && (this.mUpdateAppPopUp.isShowing()))
      return;
    IkeaDialogFragment.IkeaClickListener local5 = new IkeaDialogFragment.IkeaClickListener()
    {
      public boolean onBackKeyPressed()
      {
        return false;
      }

      public void onCancel()
      {
      }

      public void onLinkClick()
      {
      }

      public void onPrimaryBtnClick()
      {
        com.ikea.kompis.util.UiUtil.launchExternalApplication(BaseActivity.this.mContext, paramString);
      }

      public void onSecondaryBtnClick()
      {
      }
    };
    if (getSupportFragmentManager().findFragmentByTag("UPDATE_APP_POPUP") != null)
    {
      this.mUpdateAppPopUp = ((IkeaDialogFragment)getSupportFragmentManager().findFragmentByTag("UPDATE_APP_POPUP"));
      this.mUpdateAppPopUp.setListener(local5);
      return;
    }
    this.mUpdateAppPopUp = IkeaDialogFragment.newInstance(getString(2131165367), "", getString(2131165487), "", "", getString(2131165262));
    this.mUpdateAppPopUp.setCancelable(false);
    this.mUpdateAppPopUp.showPopup(getSupportFragmentManager(), "UPDATE_APP_POPUP", local5);
  }

  private void startKillSwitchTimer()
  {
    this.mKillSwitchIntent = PendingIntent.getBroadcast(this, 0, new Intent(this, KillSwitchTimer.class), 0);
    AlarmManager localAlarmManager = (AlarmManager)getSystemService("alarm");
    KillSwitchConfig localKillSwitchConfig = AppConfigManager.i(this.mContext).getAppConfigData().getKillSwitchConfig();
    if ((localKillSwitchConfig.getLastUpdatedTime() > 0L) && (System.currentTimeMillis() - localKillSwitchConfig.getLastUpdatedTime() > 7200000L) && (LocationUtil.getCountryCode(this) != null))
      ConfigService.i(getApplicationContext()).getConfigurationKSAsync(null, null, null);
    localAlarmManager.setInexactRepeating(0, 120000L + System.currentTimeMillis(), 7200000L, this.mKillSwitchIntent);
  }

  public ViewGroup getRightMenuViewParent()
  {
    return this.mRightMenuView;
  }

  protected boolean goBack()
  {
    return false;
  }

  public void hideBackButton()
  {
    this.mBackButton.setVisibility(4);
  }

  public boolean interceptTouchEvent()
  {
    return this.mInterceptTouchEvent;
  }

  public boolean isAppUpdateAvailable()
  {
    return this.mNewUpdateAvailable;
  }

  public boolean isPaused()
  {
    return this.mPaused;
  }

  public void needTray(boolean paramBoolean)
  {
    this.mNeedTray = paramBoolean;
  }

  protected void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    com.ikea.kompis.util.UiUtil.applyLocaleString(this, false);
    setOrientation();
    this.mEventHandler = new EventHandler(null);
    this.mContext = this;
    this.mDefaultRightMenuAnimController = com.ikea.kompis.util.UiUtil.rightMenuAnimationController(this);
    this.mNoAnimController = com.ikea.kompis.util.UiUtil.noAnimAnimationController(this);
    setupTitle();
    this.mTitleInAnim = AnimationUtils.loadAnimation(this, 2130968611);
    this.mTitleInAnim.setInterpolator(C.Anim.EASE_OUT_QUART_INTERPOLATOR);
    this.mTitleOutAnim = AnimationUtils.loadAnimation(this, 2130968612);
    this.mTitleOutAnim.setInterpolator(C.Anim.EASE_OUT_QUART_INTERPOLATOR);
    this.mTitlePopInAnim = AnimationUtils.loadAnimation(this, 2130968613);
    this.mTitlePopInAnim.setInterpolator(C.Anim.EASE_OUT_QUART_INTERPOLATOR);
    this.mTitlePopOutAnim = AnimationUtils.loadAnimation(this, 2130968614);
    this.mTitlePopOutAnim.setInterpolator(C.Anim.EASE_OUT_QUART_INTERPOLATOR);
    if (getActionBar() != null)
    {
      this.mABBGDrawable = getResources().getDrawable(2130837504);
      this.mABBGDrawableGradient = getResources().getDrawable(2130837505);
      getActionBar().setBackgroundDrawable(this.mABBGDrawable);
    }
  }

  protected void onPause()
  {
    super.onPause();
    this.mPaused = true;
    cancelKillSwitchTimer();
    try
    {
      this.mBus.unregister(this.mEventHandler);
      return;
    }
    catch (Exception localException)
    {
      L.W("No event handler to unregister");
    }
  }

  protected void onResume()
  {
    super.onResume();
    this.mBus.register(this.mEventHandler);
    this.mPaused = false;
    startKillSwitchTimer();
    checkForAppUpdate();
    showLogoutPopUp();
  }

  public void setInterceptTouchEvent(boolean paramBoolean)
  {
    this.mInterceptTouchEvent = paramBoolean;
  }

  protected void setOrientation()
  {
    if (!com.ikea.kompis.util.UiUtil.isTablet(this))
      setRequestedOrientation(1);
  }

  public void setTitle(CharSequence paramCharSequence)
  {
    if (!paramCharSequence.equals(getCurrentTitle().toString()))
    {
      if (this.mTitleTextSwitcher == null)
        super.setTitle(paramCharSequence);
    }
    else
      return;
    L.D("new title " + paramCharSequence);
    Animation localAnimation1;
    Animation localAnimation2;
    if (this.mNeedAnimOnNextTitleBarTransition)
    {
      TextSwitcher localTextSwitcher1 = this.mTitleTextSwitcher;
      if (this.mGoingBack)
      {
        localAnimation1 = this.mTitlePopInAnim;
        localTextSwitcher1.setInAnimation(localAnimation1);
        TextSwitcher localTextSwitcher2 = this.mTitleTextSwitcher;
        if (!this.mGoingBack)
          break label124;
        localAnimation2 = this.mTitlePopOutAnim;
        label100: localTextSwitcher2.setOutAnimation(localAnimation2);
      }
    }
    while (true)
    {
      this.mTitleTextSwitcher.setText(paramCharSequence);
      return;
      localAnimation1 = this.mTitleInAnim;
      break;
      label124: localAnimation2 = this.mTitleOutAnim;
      break label100;
      this.mTitleTextSwitcher.setInAnimation(null);
      this.mTitleTextSwitcher.setOutAnimation(null);
    }
  }

  public void showBackButton()
  {
    this.mBackButton.setVisibility(0);
  }

  protected void showTray(boolean paramBoolean)
  {
  }

  protected void toggleTray()
  {
  }

  public void toggleTrayIcon(boolean paramBoolean)
  {
    this.mNeedTray = paramBoolean;
    crossFadeLeftMenu(paramBoolean);
  }

  public void updateTitleBar(boolean paramBoolean1, boolean paramBoolean2, CharSequence paramCharSequence, View paramView, boolean paramBoolean3)
  {
    this.mNeedAnimOnNextTitleBarTransition = paramBoolean3;
    if (this.mNeedTray != paramBoolean1)
    {
      this.mNeedTray = paramBoolean1;
      crossFadeLeftMenu(this.mNeedTray);
      showTray(paramBoolean1);
    }
    if (paramBoolean2)
    {
      hideABWithAnim();
      if (!paramCharSequence.equals(getCurrentTitle().toString()))
      {
        setTitle(paramCharSequence);
        this.mGoingBack = false;
      }
      if (!this.mNeedAnimOnNextTitleBarTransition)
        break label140;
      this.mRightMenuView.setLayoutAnimation(this.mDefaultRightMenuAnimController);
    }
    while (true)
    {
      this.mRightMenuView.removeViews(1, -1 + this.mRightMenuView.getChildCount());
      if (paramView != null)
        this.mRightMenuView.addView(paramView, this.mRightMenuView.getChildCount(), new LinearLayout.LayoutParams(-2, -1));
      return;
      showABWithAnim();
      break;
      label140: this.mRightMenuView.setLayoutAnimation(this.mNoAnimController);
    }
  }

  private class EventHandler
  {
    private EventHandler()
    {
    }

    @Subscribe
    public void handleKillSwitchEvent(KillSwitchEvent paramKillSwitchEvent)
    {
      L.I(this, "KillSwithConfig :event " + paramKillSwitchEvent);
      if (!KillSwitchUtil.isPrimaryServiceSameAsPrevious(paramKillSwitchEvent.oldKillSwitchConfig, paramKillSwitchEvent.newKillSwitchConfig))
        BaseActivity.this.showLogoutPopUp();
    }

    @Subscribe
    public void handleNewAppVersion(NewVersionAvailableEvent paramNewVersionAvailableEvent)
    {
      BaseActivity.access$402(BaseActivity.this, paramNewVersionAvailableEvent.mAppUpdationInfo.isUpdateAvailable());
      BaseActivity.this.showNewVersionPopUp(paramNewVersionAvailableEvent.mAppUpdationInfo.getDownloadlink());
    }
  }

  protected static enum Status
  {
    static
    {
      Status[] arrayOfStatus = new Status[2];
      arrayOfStatus[0] = CLOSED;
      arrayOfStatus[1] = OPEN;
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.kompis.BaseActivity
 * JD-Core Version:    0.6.2
 */