package com.ikea.kompis.setting;

import android.content.Context;
import android.location.Location;
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.KillSwitchConfig;
import com.ikea.shared.network.KompisRequest;
import com.ikea.shared.network.RequestUtil;
import com.ikea.shared.store.service.StoreCache;
import com.ikea.shared.store.service.StoreService;
import com.ikea.shared.stores.model.StoreList;
import com.ikea.shared.stores.model.StoreRef;
import com.ikea.shared.stores.model.StoreRefList;
import com.ikea.shared.user.event.FavStoreChangeEvent;
import com.ikea.shared.util.AppExecutors;
import com.ikea.shared.util.L;
import com.ikea.shared.util.LocationUtil;
import com.ikea.shared.util.ServiceCallback;
import com.squareup.otto.Bus;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.ExecutorService;

public final class LocaleManager
{
  private static LocaleManager instance;
  private final Bus mBus;
  private final Context mContext;
  private Location mCurrentLocation;
  private final ExecutorService mExecutorService = AppExecutors.stdPrio();
  private String mLanguage;
  private String mRetailCode;
  private StoreList mStoreList;
  private StoreRef mfavStore;

  private LocaleManager(Context paramContext, Bus paramBus)
  {
    this.mContext = paramContext;
    this.mBus = paramBus;
  }

  public static final LocaleManager i(Context paramContext, Bus paramBus)
  {
    try
    {
      if (instance == null)
        instance = new LocaleManager(paramContext, paramBus);
      LocaleManager localLocaleManager = instance;
      return localLocaleManager;
    }
    finally
    {
    }
  }

  public void applyLocal(final ServiceCallback<Boolean> paramServiceCallback, String paramString1, String paramString2)
  {
    this.mLanguage = paramString2;
    this.mRetailCode = paramString1;
    if (AppConfigManager.i(this.mContext).getAppConfigData().getKillSwitchConfig().isShowStoreInfo())
    {
      this.mExecutorService.execute(new Runnable()
      {
        public void run()
        {
          try
          {
            KompisRequest localKompisRequest = RequestUtil.getStoresRequest(LocaleManager.this.mContext, LocaleManager.this.mRetailCode, LocaleManager.this.mLanguage);
            LocaleManager.access$302(LocaleManager.this, StoreService.i(LocaleManager.this.mContext).getStores(localKompisRequest));
            if ((LocaleManager.this.mStoreList != null) && (LocaleManager.this.mStoreList.isSuccessful()) && (LocaleManager.this.mStoreList.getStoreRefList() != null) && (LocaleManager.this.mStoreList.getStoreRefList().getStoreRef() != null) && (!LocaleManager.this.mStoreList.getStoreRefList().getStoreRef().isEmpty()))
            {
              LocaleManager.access$402(LocaleManager.this, StoreService.i(LocaleManager.this.mContext).getNearestStore(LocaleManager.this.mStoreList.getStoreRefList(), LocaleManager.this.mCurrentLocation, true));
              paramServiceCallback.callbackDone(Boolean.valueOf(true), null, null);
              return;
            }
            paramServiceCallback.callbackDone(Boolean.valueOf(false), null, null);
            return;
          }
          catch (Exception localException)
          {
            localException.printStackTrace();
            paramServiceCallback.callbackDone(Boolean.valueOf(false), null, null);
          }
        }
      });
      return;
    }
    this.mStoreList = null;
    this.mfavStore = null;
    AppConfigManager.i(this.mContext).getAppConfigData().setFavStore(null);
    paramServiceCallback.callbackDone(Boolean.valueOf(true), null, null);
  }

  public void applyinBackground()
  {
    this.mLanguage = LocationUtil.getLanguageCode(this.mContext);
    this.mRetailCode = LocationUtil.getRetailCode(this.mContext);
    this.mExecutorService.execute(new Runnable()
    {
      public void run()
      {
        try
        {
          KompisRequest localKompisRequest = RequestUtil.getStoresRequest(LocaleManager.this.mContext, LocaleManager.this.mRetailCode, LocaleManager.this.mLanguage);
          LocaleManager.access$302(LocaleManager.this, StoreService.i(LocaleManager.this.mContext).getStores(localKompisRequest));
          if ((LocaleManager.this.mStoreList != null) && (LocaleManager.this.mStoreList.isSuccessful()) && (LocaleManager.this.mStoreList.getStoreRefList() != null) && (LocaleManager.this.mStoreList.getStoreRefList().getStoreRef() != null) && (!LocaleManager.this.mStoreList.getStoreRefList().getStoreRef().isEmpty()))
          {
            LocaleManager.access$402(LocaleManager.this, StoreService.i(LocaleManager.this.mContext).getNearestStore(LocaleManager.this.mStoreList.getStoreRefList(), LocaleManager.this.mCurrentLocation, true));
            AppConfigManager.i(LocaleManager.this.mContext).saveFavStore(LocaleManager.this.mfavStore);
            StoreCache.i(LocaleManager.this.mContext).updateStoreList(LocaleManager.this.mStoreList, System.currentTimeMillis(), LocaleManager.this.mRetailCode, LocaleManager.this.mLanguage);
            LocaleManager.this.mBus.post(new FavStoreChangeEvent(LocaleManager.this.mfavStore));
            CatalogService.i(LocaleManager.this.mContext).getTopElementsAsyncNew("functional", new ServiceCallback()
            {
              public void done(CatalogListBaseResponse paramAnonymous2CatalogListBaseResponse, AppError paramAnonymous2AppError, Exception paramAnonymous2Exception)
              {
              }
            });
          }
          return;
        }
        catch (Exception localException)
        {
          localException.printStackTrace();
        }
      }
    });
  }

  public Location getCurrentLocation()
  {
    return this.mCurrentLocation;
  }

  public void saveCurrentStore()
  {
    try
    {
      AppConfigManager.i(this.mContext).saveFavStore(this.mfavStore);
      StoreCache.i(this.mContext).updateStoreList(this.mStoreList, System.currentTimeMillis(), this.mRetailCode, this.mLanguage);
      this.mBus.post(new FavStoreChangeEvent(this.mfavStore));
      return;
    }
    catch (IOException localIOException)
    {
      L.E("saving fav store error  :: " + localIOException.getMessage());
    }
  }

  public void setCurrentLocation(Location paramLocation)
  {
    this.mCurrentLocation = paramLocation;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.kompis.setting.LocaleManager
 * JD-Core Version:    0.6.2
 */