package com.ikea.kompis;

import android.app.ActionBar;
import android.content.Context;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.FragmentManager;
import android.text.SpannableString;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.webkit.URLUtil;
import com.ikea.kompis.event.ShowWelcomeEvent;
import com.ikea.kompis.extendedcontent.ECBaseCustomFontActivity;
import com.ikea.kompis.network.NetworkChangeReceiver;
import com.ikea.kompis.network.event.NetworkStatusEvent;
import com.ikea.kompis.util.C;
import com.ikea.kompis.util.KillSwitchUtil;
import com.ikea.kompis.util.UiUtil;
import com.ikea.kompis.view.CustomInformationPopUp;
import com.ikea.kompis.view.CustomInformationPopUp.CustomPopUpClickListener;
import com.ikea.kompis.view.NetworkDialogFragment;
import com.ikea.kompis.view.NetworkPopUpDismissedEvent;
import com.ikea.shared.AppConfigData;
import com.ikea.shared.AppConfigManager;
import com.ikea.shared.AppError;
import com.ikea.shared.browse.model.CatalogListBaseResponse;
import com.ikea.shared.browse.service.CatalogService;
import com.ikea.shared.config.model.AlertDetails;
import com.ikea.shared.config.model.ButtonDetails;
import com.ikea.shared.config.model.ConfigAlert;
import com.ikea.shared.config.model.KillSwitchConfig;
import com.ikea.shared.config.model.Link;
import com.ikea.shared.config.model.LinkDetails;
import com.ikea.shared.config.service.ConfigService;
import com.ikea.shared.event.KillSwitchEvent;
import com.ikea.shared.util.Constant;
import com.ikea.shared.util.L;
import com.ikea.shared.util.ServiceCallback;
import com.ikea.shared.util.Util;
import com.squareup.otto.Bus;
import com.squareup.otto.Subscribe;
import java.util.List;

public abstract class BaseCustomFontActivity extends ECBaseCustomFontActivity
{
  private static final String KEY_NETWORK_POP_UP_VISIBLE = "KEY_NETWORK_POP_UP_VISIBLE";
  protected static final String NO_NETWORK_POP_UP = "NO_NETWORK_POP_UP";
  private static final String NWP_POPUP = "NWP_POPUP";
  private static final String RESTORED_AFTER_ORIENTATION_CHANGE = "RESTORED_AFTER_ORIENTATION_CHANGE";
  private CustomInformationPopUp mAlertPopup;
  NetworkChangeReceiver mBroadCastReceiver = new NetworkChangeReceiver();
  protected Bus mBus = IkeaApplication.mBus;
  private Context mContext;
  private EventHandler mEventHandler;
  protected final Handler mHandler = new Handler();
  private boolean mIsNetworkPoPUpVisible;
  private NetworkDialogFragment mNetworkDialog;
  private String mPrimaryActionUrl;
  private String mSecondaryActionUrl;
  private final ServiceCallback<CatalogListBaseResponse> mServiceCallback = new ServiceCallback()
  {
    public void done(CatalogListBaseResponse paramAnonymousCatalogListBaseResponse, AppError paramAnonymousAppError, Exception paramAnonymousException)
    {
      L.I("Catalog List Base Response " + paramAnonymousCatalogListBaseResponse);
    }
  };
  protected boolean mWasIRestoredAfterBeingKilledBySystem = true;

  private int getAlertindex(List<AlertDetails> paramList)
  {
    if ((paramList != null) && (!paramList.isEmpty()))
    {
      int i = paramList.size();
      for (int j = 0; j < i; j++)
        if (((AlertDetails)paramList.get(j)).getPlatform().contains("android"))
          return j;
    }
    return -1;
  }

  private void registerBroadcastReceiver()
  {
    registerReceiver(this.mBroadCastReceiver, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
  }

  private void showAlertNWP(ConfigAlert paramConfigAlert)
  {
    if ((this.mAlertPopup != null) && (this.mAlertPopup.isShowing()));
    int i;
    String str1;
    String str2;
    CustomInformationPopUp.CustomPopUpClickListener local2;
    do
    {
      do
      {
        return;
        i = getAlertindex(paramConfigAlert.getAlertDetails());
      }
      while (i == -1);
      str1 = "";
      str2 = "";
      if ((((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getButtonDetails() != null) && (!((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getButtonDetails().isEmpty()))
      {
        str1 = ((ButtonDetails)((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getButtonDetails().get(0)).getTitle();
        this.mPrimaryActionUrl = ((ButtonDetails)((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getButtonDetails().get(0)).gettActionLink();
        if (((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getButtonDetails().size() > 1)
        {
          str2 = ((ButtonDetails)((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getButtonDetails().get(1)).getTitle();
          this.mSecondaryActionUrl = ((ButtonDetails)((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getButtonDetails().get(1)).gettActionLink();
        }
      }
      local2 = new CustomInformationPopUp.CustomPopUpClickListener()
      {
        public boolean onBackKeyPressed()
        {
          return false;
        }

        public void onCancel()
        {
        }

        public void onPrimaryBtnClick()
        {
          if (!TextUtils.isEmpty(BaseCustomFontActivity.this.mPrimaryActionUrl))
            UiUtil.launchExternalApplication(BaseCustomFontActivity.this, BaseCustomFontActivity.this.mPrimaryActionUrl);
        }

        public void onSecondaryBtnClick()
        {
          if (!TextUtils.isEmpty(BaseCustomFontActivity.this.mSecondaryActionUrl))
            UiUtil.launchExternalApplication(BaseCustomFontActivity.this, BaseCustomFontActivity.this.mSecondaryActionUrl);
        }
      };
      if (getSupportFragmentManager().findFragmentByTag("NWP_POPUP") != null)
      {
        this.mAlertPopup = ((CustomInformationPopUp)getSupportFragmentManager().findFragmentByTag("NWP_POPUP"));
        this.mAlertPopup.setListener(local2);
        return;
      }
    }
    while (i == -1);
    String str3 = "";
    if (((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getLink() != null)
    {
      List localList = ((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getLink().getLinkDetails();
      int j = localList.size();
      int k = 0;
      if (k < j)
      {
        if (k == 0)
          if ((URLUtil.isValidUrl(((LinkDetails)localList.get(k)).getLinkUrl())) && (!((LinkDetails)localList.get(k)).getLinkUrl().isEmpty()))
            str3 = "<a href=\"" + ((LinkDetails)localList.get(k)).getLinkUrl() + "\">" + ((LinkDetails)localList.get(k)).getLinkName() + "</a> <br/> <br/>";
        while (true)
        {
          k++;
          break;
          str3 = "<a href=\"http:\\\">" + ((LinkDetails)localList.get(k)).getLinkName() + "</a> <br/> <br/>";
          continue;
          if ((URLUtil.isValidUrl(((LinkDetails)localList.get(k)).getLinkUrl())) && (!((LinkDetails)localList.get(k)).getLinkUrl().isEmpty()))
            str3 = str3 + "<a href=\"" + ((LinkDetails)localList.get(k)).getLinkUrl() + "\">" + ((LinkDetails)localList.get(k)).getLinkName() + "</a> <br/> <br/>";
          else
            str3 = str3 + "<a href=\"http:\\\">" + ((LinkDetails)localList.get(k)).getLinkName() + "</a> <br/> <br/>";
        }
      }
    }
    for (this.mAlertPopup = CustomInformationPopUp.newInstance(str1, str2, ((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getTitle(), ((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getImageType(), str3, ((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getMessage(), ((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getLink().getTitle()); ; this.mAlertPopup = CustomInformationPopUp.newInstance(str1, str2, ((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getTitle(), ((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getImageType(), str3, ((AlertDetails)paramConfigAlert.getAlertDetails().get(i)).getMessage(), ""))
    {
      this.mAlertPopup.setCancelable(false);
      this.mAlertPopup.showPopup(getSupportFragmentManager(), "NWP_POPUP", local2);
      return;
    }
  }

  private void unregisterBroadcastReceiver()
  {
    try
    {
      unregisterReceiver(this.mBroadCastReceiver);
      return;
    }
    catch (Exception localException)
    {
    }
  }

  protected NetworkDialogFragment getNetworkDialogFragment()
  {
    return this.mNetworkDialog;
  }

  protected void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    UiUtil.applyLocaleString(this, false);
    this.mContext = this;
    this.mWasIRestoredAfterBeingKilledBySystem = false;
    this.mEventHandler = new EventHandler(null);
    if (paramBundle != null)
    {
      if (paramBundle.containsKey("RESTORED_AFTER_ORIENTATION_CHANGE"))
      {
        Constant.i().setOfflineToastNeedToShow(false);
        this.mWasIRestoredAfterBeingKilledBySystem = paramBundle.getBoolean("RESTORED_AFTER_ORIENTATION_CHANGE");
      }
      if (paramBundle.containsKey("KEY_NETWORK_POP_UP_VISIBLE"))
        this.mIsNetworkPoPUpVisible = paramBundle.getBoolean("KEY_NETWORK_POP_UP_VISIBLE");
    }
    this.mNetworkDialog = ((NetworkDialogFragment)getSupportFragmentManager().findFragmentByTag("NO_NETWORK_POP_UP"));
    if (this.mNetworkDialog == null)
      this.mNetworkDialog = NetworkDialogFragment.newInstance();
  }

  public View onCreateView(View paramView, String paramString, Context paramContext, AttributeSet paramAttributeSet)
  {
    View localView = FontHelper.i().onCreateView(paramView, paramString, paramContext, paramAttributeSet);
    if (localView == null)
      localView = super.onCreateView(paramView, paramString, paramContext, paramAttributeSet);
    return localView;
  }

  public View onCreateView(String paramString, Context paramContext, AttributeSet paramAttributeSet)
  {
    View localView = FontHelper.i().onCreateView(paramString, paramContext, paramAttributeSet);
    if (localView == null)
      localView = super.onCreateView(paramString, paramContext, paramAttributeSet);
    return localView;
  }

  protected void onPause()
  {
    super.onPause();
    try
    {
      this.mBus.unregister(this.mEventHandler);
      unregisterBroadcastReceiver();
      return;
    }
    catch (Exception localException)
    {
      while (true)
        L.W("No event handler to unregister");
    }
  }

  protected void onResume()
  {
    super.onResume();
    UiUtil.applyLocaleString(this, false);
    this.mBus.register(this.mEventHandler);
    registerBroadcastReceiver();
    if ((Constant.i().isOfflineToastNeedToShow()) && (this.mWasIRestoredAfterBeingKilledBySystem) && (!UiUtil.isConnectionAvailable(this)) && (!this.mIsNetworkPoPUpVisible))
      UiUtil.showNetworkToast(this, false);
    this.mWasIRestoredAfterBeingKilledBySystem = true;
    Constant.i().setOfflineToastNeedToShow(true);
  }

  protected void onSaveInstanceState(Bundle paramBundle)
  {
    paramBundle.putBoolean("RESTORED_AFTER_ORIENTATION_CHANGE", this.mWasIRestoredAfterBeingKilledBySystem);
    paramBundle.putBoolean("KEY_NETWORK_POP_UP_VISIBLE", this.mIsNetworkPoPUpVisible);
    super.onSaveInstanceState(paramBundle);
  }

  protected void setActionBarTitleWithFont(String paramString1, String paramString2)
  {
    SpannableString localSpannableString = TypeFaceProvider.getStringSpannedWithFont(this, paramString1, paramString2);
    getActionBar().setTitle(localSpannableString);
  }

  public void setContentView(int paramInt)
  {
    UiUtil.applyLocaleString(this);
    super.setContentView(paramInt);
  }

  protected void setNetworkPopUpVisibility(boolean paramBoolean)
  {
    this.mIsNetworkPoPUpVisible = paramBoolean;
  }

  private class EventHandler
  {
    private EventHandler()
    {
    }

    @Subscribe
    public void handleKillSwitchEvent(KillSwitchEvent paramKillSwitchEvent)
    {
      L.I(this, "KillSwitchEvent :event " + paramKillSwitchEvent);
      if ((KillSwitchUtil.isCatalogCachedToBeCleared(paramKillSwitchEvent.oldKillSwitchConfig, paramKillSwitchEvent.newKillSwitchConfig)) && (paramKillSwitchEvent.oldKillSwitchConfig != null))
      {
        CatalogService.i(BaseCustomFontActivity.this.mContext).removeCatalogFromCache();
        Util.clearHttpCache(BaseCustomFontActivity.this.mContext);
        CatalogService.i(BaseCustomFontActivity.this.mContext).getTopElementsAsyncNew(CatalogService.FUNCTIONAL_CATEGORY_ID, BaseCustomFontActivity.this.mServiceCallback);
        BaseCustomFontActivity.this.mHandler.post(new Runnable()
        {
          public void run()
          {
            BaseCustomFontActivity.this.mBus.post(new ShowWelcomeEvent(true, false, false));
          }
        });
      }
      if (KillSwitchUtil.showAlert(paramKillSwitchEvent.oldKillSwitchConfig, paramKillSwitchEvent.newKillSwitchConfig, UiUtil.getVersionName(BaseCustomFontActivity.this.mContext)))
        BaseCustomFontActivity.this.showAlertNWP(paramKillSwitchEvent.newKillSwitchConfig.getAlertDetails());
    }

    @Subscribe
    public void handleNetworkChange(NetworkStatusEvent paramNetworkStatusEvent)
    {
      boolean bool = true;
      if (paramNetworkStatusEvent.mConnected)
        if ((BaseCustomFontActivity.this.mNetworkDialog != null) && (BaseCustomFontActivity.this.mNetworkDialog.isVisible()) && (BaseCustomFontActivity.this.mIsNetworkPoPUpVisible))
          BaseCustomFontActivity.access$202(BaseCustomFontActivity.this, false);
      while (true)
      {
        try
        {
          BaseCustomFontActivity.this.mNetworkDialog.dismiss();
          if ((paramNetworkStatusEvent.mConnected) && (C.NETWORK_DISCONNECTED))
          {
            UiUtil.showNetworkConnectToast(BaseCustomFontActivity.this.getApplicationContext());
            KillSwitchConfig localKillSwitchConfig = AppConfigManager.i(BaseCustomFontActivity.this.mContext).getAppConfigData().getKillSwitchConfig();
            if (System.currentTimeMillis() - localKillSwitchConfig.getLastUpdatedTime() > 7200000L)
              ConfigService.i(BaseCustomFontActivity.this.getApplicationContext()).getConfigurationKSAsync(null, null, null);
          }
          if (paramNetworkStatusEvent.mConnected)
            break label217;
          C.NETWORK_DISCONNECTED = bool;
          return;
        }
        catch (Exception localException)
        {
          L.E("exception in dismissing the network dialog.");
          continue;
        }
        if ((BaseCustomFontActivity.this.mNetworkDialog != null) && (!BaseCustomFontActivity.this.mIsNetworkPoPUpVisible) && (!BaseCustomFontActivity.this.mWasIRestoredAfterBeingKilledBySystem))
        {
          BaseCustomFontActivity.access$202(BaseCustomFontActivity.this, bool);
          BaseCustomFontActivity.this.mNetworkDialog.show(BaseCustomFontActivity.this.getSupportFragmentManager(), "NO_NETWORK_POP_UP");
          continue;
          label217: bool = false;
        }
      }
    }

    @Subscribe
    public void handleNetworkPopUpDismiss(NetworkPopUpDismissedEvent paramNetworkPopUpDismissedEvent)
    {
      BaseCustomFontActivity.access$202(BaseCustomFontActivity.this, false);
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.kompis.BaseCustomFontActivity
 * JD-Core Version:    0.6.2
 */