package com.ikea.kompis.util;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.pm.FeatureInfo;
import android.content.pm.PackageInfo;
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.Point;
import android.graphics.Rect;
import android.location.Location;
import android.location.LocationManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.text.Html;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.text.style.URLSpan;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AlphaAnimation;
import android.view.animation.AnimationUtils;
import android.view.animation.GridLayoutAnimationController;
import android.view.animation.LayoutAnimationController;
import android.view.inputmethod.InputMethodManager;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.handmark.pulltorefresh.library.ILoadingLayout;
import com.handmark.pulltorefresh.library.PullToRefreshExpandableListView;
import com.ikea.kompis.IkeaApplication;
import com.ikea.kompis.browse.CategorysBaseFragment;
import com.ikea.kompis.browse.SubCategoryBaseFragment;
import com.ikea.kompis.fragments.ContentFragment;
import com.ikea.kompis.fragments.SearchFragment;
import com.ikea.kompis.products.ProductDetailsBaseFragment;
import com.ikea.kompis.products.ProductListBaseFragment;
import com.ikea.kompis.view.ZoomableImageView;
import com.ikea.shared.AppConfigData;
import com.ikea.shared.AppConfigManager;
import com.ikea.shared.analytics.UsageTracker;
import com.ikea.shared.browse.model.Attribute;
import com.ikea.shared.campaign.model.AttributeList;
import com.ikea.shared.campaign.model.Campaign;
import com.ikea.shared.config.model.Country;
import com.ikea.shared.config.model.KillSwitchConfig;
import com.ikea.shared.products.model.RetailItemCommunication;
import com.ikea.shared.products.model.RetailItemImage;
import com.ikea.shared.products.model.RetailItemImage.Size;
import com.ikea.shared.store.service.StoreCache;
import com.ikea.shared.stores.model.StoreLocation;
import com.ikea.shared.user.model.User;
import com.ikea.shared.user.service.UserService;
import com.ikea.shared.util.L;
import com.squareup.picasso.Picasso;
import com.squareup.picasso.RequestCreator;
import java.io.File;
import java.io.IOException;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public final class UiUtil
{
  private static final String COLOR_PATTERN = "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$";
  public static final String IKEA = "IKEA";
  private static final String IMAGE_TAG_LIST_VIEW = "SL_IMAGE_TAGS";
  public static final String LAUNCHED_FROM_CATALOGUE_URI = "LaunchedFromCatalogue";
  public static final String LAUNCHED_FROM_CATALOGUE_URI_USER = "LaunchedFromCatalogueuser";
  public static final String LAUNCHED_FROM_TRAY = "LaunchedFromTray";
  public static final String METER = "METER";
  public static final String NEXUS_NINE = "nexus 9";
  private static final String REGEX = "(\\{\\d{1,2}\\}){1,99}";
  public static final String RETURN_FROM_LOGIN_URI = "returnFromLogin";
  private static boolean isshowDefaultMetric = false;
  private static long prevToastTime;

  public static void applyLocaleString(Context paramContext)
  {
    applyLocaleString(paramContext, false);
  }

  public static void applyLocaleString(Context paramContext, boolean paramBoolean)
  {
    if ((AppConfigManager.i(paramContext) != null) && (AppConfigManager.i(paramContext).getAppConfigData() != null) && (AppConfigManager.i(paramContext).getAppConfigData().getLanguageCode() != null))
    {
      String str1 = AppConfigManager.i(paramContext).getAppConfigData().getLanguageCode();
      String str2 = AppConfigManager.i(paramContext).getAppConfigData().getCountryCode();
      if (!TextUtils.isEmpty(AppConfigManager.i(paramContext).getAppConfigData().getRegionCode()))
        str2 = AppConfigManager.i(paramContext).getAppConfigData().getRegionCode();
      L.I("final country code: " + str2);
      Locale localLocale = new Locale(str1, str2);
      Locale.setDefault(localLocale);
      Resources localResources = paramContext.getResources();
      DisplayMetrics localDisplayMetrics = localResources.getDisplayMetrics();
      Configuration localConfiguration = localResources.getConfiguration();
      localConfiguration.locale = localLocale;
      localResources.updateConfiguration(localConfiguration, localDisplayMetrics);
      if (paramBoolean)
      {
        Intent localIntent = paramContext.getPackageManager().getLaunchIntentForPackage(paramContext.getPackageName());
        localIntent.addFlags(67108864);
        paramContext.startActivity(localIntent);
      }
    }
  }

  public static String capitalizeFirstLetter(String paramString)
  {
    if (paramString.length() == 0)
      return paramString;
    return (paramString.substring(0, 1).toUpperCase() + paramString.substring(1)).replace("ikea", "IKEA");
  }

  public static void changeImageLoadingState(boolean paramBoolean)
  {
    if (paramBoolean)
    {
      IkeaApplication.mPicasso.pauseTag("SL_IMAGE_TAGS");
      return;
    }
    IkeaApplication.mPicasso.resumeTag("SL_IMAGE_TAGS");
  }

  public static void closeSoftKeyBoard(View paramView)
  {
    ((InputMethodManager)paramView.getContext().getApplicationContext().getSystemService("input_method")).hideSoftInputFromWindow(paramView.getWindowToken(), 0);
  }

  public static String formattedTitle(String paramString, Context paramContext)
  {
    String str = paramString;
    if ((!isTablet(paramContext)) && (paramString != null) && (paramString.length() > 20))
      str = paramString.substring(0, 18) + "...";
    return str;
  }

  public static LayoutAnimationController funkyChunkAnimationController(Context paramContext)
  {
    LayoutAnimationController localLayoutAnimationController = new LayoutAnimationController(new AlphaAnimation(1.0F, 1.0F));
    localLayoutAnimationController.setInterpolator(C.Anim.EASE_OUT_QUART_INTERPOLATOR);
    return localLayoutAnimationController;
  }

  public static float getAspectRatio(int paramInt1, int paramInt2)
  {
    return paramInt1 / paramInt2;
  }

  public static String getCurrencySymbol(Context paramContext)
  {
    Object localObject = java.util.Currency.getInstance(Locale.US).getSymbol();
    try
    {
      if ((AppConfigManager.i(paramContext) != null) && (AppConfigManager.i(paramContext).getAppConfigData() != null) && (AppConfigManager.i(paramContext).getAppConfigData().getCurrency() != null))
      {
        String str = AppConfigManager.i(paramContext).getAppConfigData().getCurrency().getSymbol();
        localObject = str;
      }
      return localObject;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
    return localObject;
  }

  public static String getErrorMsg(String paramString, Exception paramException, Context paramContext)
  {
    paramContext.getString(2131165645);
    if (("400".equals(paramString)) || ("2001".equals(paramString)))
      return paramContext.getString(2131165273);
    if ("404".equals(paramString))
      return paramContext.getString(2131165647);
    if ("500".equals(paramString))
      return paramContext.getString(2131165411);
    if ("503".equals(paramString))
      return paramContext.getString(2131165229);
    if ("504".equals(paramString))
      return paramContext.getString(2131165365);
    if ("3001".equals(paramString))
      return paramContext.getString(2131165301);
    if ("4001".equals(paramString))
      return paramContext.getString(2131165253);
    if ("6001".equals(paramString))
      return paramContext.getString(2131165648);
    if ("0".equals(paramString))
      return paramContext.getString(2131165475);
    if ((paramException != null) && ((paramException instanceof IOException)))
      return paramContext.getString(2131165475);
    return paramContext.getString(2131165645);
  }

  public static String getFormatedArtical(String paramString)
  {
    StringBuilder localStringBuilder = new StringBuilder(paramString);
    for (int i = 3; i < paramString.length(); i += 4)
      localStringBuilder.insert(i, ".");
    return localStringBuilder.toString();
  }

  public static String getFormatedDeparmentName(Context paramContext, String paramString)
  {
    if ("Self-Service".equalsIgnoreCase(paramString))
      paramString = paramContext.getString(2131165644);
    while (!"CONTACT STAFF".equalsIgnoreCase(paramString))
      return paramString;
    return paramContext.getString(2131165293);
  }

  public static String getFormatedStoreName(Context paramContext, String paramString)
  {
    if (paramString.contains(paramContext.getResources().getString(2131165243)))
      paramString = paramString.replace(paramContext.getResources().getString(2131165243), "").trim();
    return paramString;
  }

  public static GridLayoutAnimationController getGridViewAnimationController(Context paramContext)
  {
    GridLayoutAnimationController localGridLayoutAnimationController = new GridLayoutAnimationController(AnimationUtils.loadAnimation(paramContext, 2130968615), 0.2F, 0.2F);
    localGridLayoutAnimationController.setDirection(0);
    localGridLayoutAnimationController.setDirectionPriority(2);
    return localGridLayoutAnimationController;
  }

  public static String getHighResolutionUrl(List<RetailItemImage> paramList)
  {
    Comparator local1 = new Comparator()
    {
      public int compare(RetailItemImage paramAnonymousRetailItemImage1, RetailItemImage paramAnonymousRetailItemImage2)
      {
        return (int)(paramAnonymousRetailItemImage2.getImageHeight() - paramAnonymousRetailItemImage1.getImageHeight());
      }
    };
    String str = "";
    if ((paramList != null) && (!paramList.isEmpty()))
    {
      Collections.sort(paramList, local1);
      str = ((RetailItemImage)paramList.get(0)).getImageUrl();
    }
    return str;
  }

  public static String getImageURL(RetailItemImage.Size paramSize, List<RetailItemImage> paramList)
  {
    Comparator local2 = new Comparator()
    {
      public int compare(RetailItemImage paramAnonymousRetailItemImage1, RetailItemImage paramAnonymousRetailItemImage2)
      {
        try
        {
          int i = Integer.parseInt(paramAnonymousRetailItemImage1.getImageSize().substring(1));
          int j = Integer.parseInt(paramAnonymousRetailItemImage2.getImageSize().substring(1));
          return i - j;
        }
        catch (Exception localException)
        {
        }
        return (int)(paramAnonymousRetailItemImage2.getImageHeight() - paramAnonymousRetailItemImage1.getImageHeight());
      }
    };
    Comparator local3 = new Comparator()
    {
      public int compare(RetailItemImage paramAnonymousRetailItemImage1, RetailItemImage paramAnonymousRetailItemImage2)
      {
        if ((!TextUtils.isEmpty(paramAnonymousRetailItemImage1.getSortNo())) && (!TextUtils.isEmpty(paramAnonymousRetailItemImage2.getSortNo())))
          return paramAnonymousRetailItemImage1.getSortNo().compareTo(paramAnonymousRetailItemImage2.getSortNo());
        return 0;
      }
    };
    String str = "";
    if ((paramList != null) && (!paramList.isEmpty()))
    {
      Collections.sort(paramList, local2);
      Collections.sort(paramList, local3);
      str = ((RetailItemImage)paramList.get(0)).getImageUrl();
      Iterator localIterator = paramList.iterator();
      while (localIterator.hasNext())
      {
        RetailItemImage localRetailItemImage = (RetailItemImage)localIterator.next();
        if (localRetailItemImage.getImageSize().equalsIgnoreCase(paramSize.toString()))
          str = localRetailItemImage.getImageUrl();
      }
    }
    return str;
  }

  public static String getLastUpdatedLabel(Context paramContext, PullToRefreshExpandableListView paramPullToRefreshExpandableListView, long paramLong)
  {
    if (paramLong == 0L)
      return " ";
    long l1 = System.currentTimeMillis();
    if (paramPullToRefreshExpandableListView != null)
      paramPullToRefreshExpandableListView.getLoadingLayoutProxy().setLastUpdatedColor(paramContext.getResources().getColor(2131492869));
    long l2 = (l1 - paramLong) / 60000L;
    if (l2 <= 5L)
      return paramContext.getString(2131165426);
    if (l2 < 60L)
    {
      Object[] arrayOfObject2 = new Object[1];
      arrayOfObject2[0] = Long.valueOf(l2);
      return paramContext.getString(2131165427, arrayOfObject2);
    }
    if ((l2 >= 60L) && (l2 < 120L))
      return paramContext.getString(2131165429);
    if ((l2 >= 120L) && (l2 < 1440L))
    {
      Object[] arrayOfObject1 = new Object[1];
      arrayOfObject1[0] = Long.valueOf(l2 / 60L);
      return paramContext.getString(2131165430, arrayOfObject1);
    }
    if (paramPullToRefreshExpandableListView != null)
      paramPullToRefreshExpandableListView.getLoadingLayoutProxy().setLastUpdatedColor(paramContext.getResources().getColor(2131492922));
    return paramContext.getString(2131165428);
  }

  public static String getLocalizeString(Context paramContext, String paramString)
  {
    String str = paramString;
    if (("WEIGHT".equalsIgnoreCase(paramString)) || ("WEIGHT_GROSS".equalsIgnoreCase(paramString)))
      str = paramContext.getString(2131165732);
    do
    {
      return str;
      if ("HEIGHT".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165382);
      if ("WIDTH".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165738);
      if ("LENGTH".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165434);
      if ("VOLUME".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165725);
      if ("DIAMETER".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165307);
      if ("FOOD_DECLARATION".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165353);
      if ("GUARANTEE".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165380);
      if ("SAFETY_DATA_SHEET".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165588);
      if ("SOFTWARE".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165662);
      if ("TECHNICAL_INFORMATION".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165688);
      if ("WOOD_DECLARATION".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165740);
      if ("ASSEMBLY_INSTRUCTION".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165270);
    }
    while (!"MANUAL".equalsIgnoreCase(paramString));
    return paramContext.getString(2131165458);
  }

  public static String getLocalizeStringFilters(Context paramContext, String paramString)
  {
    String str = paramString;
    if ("RELEVANCE".equalsIgnoreCase(paramString))
      str = paramContext.getString(2131165583);
    do
    {
      return str;
      if ("PRICE".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165549);
      if ("NAME".equalsIgnoreCase(paramString))
        return paramContext.getString(2131165472);
    }
    while (!"NEWEST".equalsIgnoreCase(paramString));
    return paramContext.getString(2131165488);
  }

  public static LayoutAnimationController getLoginFormController(Context paramContext)
  {
    LayoutAnimationController localLayoutAnimationController = new LayoutAnimationController(AnimationUtils.loadAnimation(paramContext, 2130968596));
    localLayoutAnimationController.setInterpolator(C.Anim.EASE_OUT_QUART_INTERPOLATOR);
    return localLayoutAnimationController;
  }

  private static int getMajorVersion(int paramInt)
  {
    return (0xFFFF0000 & paramInt) >> 16;
  }

  public static String getPageNameFromContentFragment(ContentFragment paramContentFragment)
  {
    if (((paramContentFragment instanceof CategorysBaseFragment)) || ((paramContentFragment instanceof SubCategoryBaseFragment)))
      return "browse";
    if ((paramContentFragment instanceof ProductListBaseFragment))
      return "products listing";
    if ((paramContentFragment instanceof ProductDetailsBaseFragment))
      return "product information page>prodview";
    if ((paramContentFragment instanceof SearchFragment))
      return "search";
    return "welcome";
  }

  public static String getQuantityUnit(RetailItemCommunication paramRetailItemCommunication, Context paramContext)
  {
    String str1 = paramContext.getString(2131165465);
    String str2;
    if ((paramRetailItemCommunication != null) && (paramRetailItemCommunication.getItemUnitCode() != null) && (paramRetailItemCommunication.getItemUnitCode().equals("METER")))
    {
      if ((AppConfigManager.i(paramContext).getAppConfigData() != null) && (AppConfigManager.i(paramContext).getAppConfigData().getConfig() != null))
        isshowDefaultMetric = AppConfigManager.i(paramContext).getAppConfigData().getConfig().isMetric();
      str2 = paramRetailItemCommunication.getPriceUnitTextImperial();
      if (isshowDefaultMetric)
        break label147;
      if ((!TextUtils.isEmpty(str2)) && (str2.toLowerCase().contains("y")))
        str1 = paramContext.getString(2131165742);
    }
    else
    {
      return str1;
    }
    if ((!TextUtils.isEmpty(str2)) && (str2.toLowerCase().contains("m")))
      return paramContext.getString(2131165465);
    return paramContext.getString(2131165742);
    label147: return paramContext.getString(2131165465);
  }

  private static Point getScreenDimension(Context paramContext)
  {
    Display localDisplay = ((WindowManager)paramContext.getSystemService("window")).getDefaultDisplay();
    Point localPoint = new Point();
    localDisplay.getSize(localPoint);
    return localPoint;
  }

  public static SpannableString getSpannableBoldString(Context paramContext, String paramString1, String paramString2)
  {
    String str1 = paramString1.toLowerCase(Locale.getDefault());
    String str2 = paramString2.toLowerCase(Locale.getDefault());
    int i = str1.indexOf(str2);
    SpannableString localSpannableString = new SpannableString(str1.toUpperCase(Locale.getDefault()));
    if (i != -1)
      localSpannableString.setSpan(new StyleSpan(1), i, i + str2.length(), 33);
    return localSpannableString;
  }

  @SuppressLint({"DefaultLocale"})
  public static String getSpannableString(Context paramContext, String paramString1, String paramString2)
  {
    String str1 = paramString1.toLowerCase(Locale.getDefault());
    String str2 = paramString2.toLowerCase(Locale.getDefault());
    int i = str1.indexOf(str2);
    SpannableString localSpannableString = new SpannableString(str1.toUpperCase(Locale.getDefault()));
    if (i != -1)
    {
      localSpannableString.setSpan(new StyleSpan(1), i, i + str2.length(), 33);
      localSpannableString.setSpan(new ForegroundColorSpan(paramContext.getResources().getColor(2131492870)), i, i + str2.length(), 33);
    }
    return localSpannableString.toString();
  }

  public static int getStatusBarHeight(Activity paramActivity)
  {
    int i = paramActivity.getResources().getIdentifier("status_bar_height", "dimen", "android");
    int j = 0;
    if (i > 0)
      j = paramActivity.getResources().getDimensionPixelSize(i);
    L.D("status bar height is " + j);
    return j;
  }

  // ERROR //
  public static String getTrackingDataPath(Context paramContext)
  {
    // Byte code:
    //   0: new 79	java/lang/StringBuilder
    //   3: dup
    //   4: invokespecial 80	java/lang/StringBuilder:<init>	()V
    //   7: aload_0
    //   8: invokevirtual 678	android/content/Context:getCacheDir	()Ljava/io/File;
    //   11: invokevirtual 681	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   14: ldc_w 683
    //   17: invokevirtual 86	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   20: invokevirtual 89	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   23: astore_1
    //   24: new 685	java/io/File
    //   27: dup
    //   28: aload_1
    //   29: invokespecial 686	java/io/File:<init>	(Ljava/lang/String;)V
    //   32: astore_2
    //   33: aconst_null
    //   34: astore_3
    //   35: aconst_null
    //   36: astore 4
    //   38: aload_2
    //   39: invokevirtual 689	java/io/File:exists	()Z
    //   42: ifeq +18 -> 60
    //   45: aload_2
    //   46: invokevirtual 692	java/io/File:isDirectory	()Z
    //   49: ifne +11 -> 60
    //   52: ldc_w 694
    //   55: invokestatic 95	com/ikea/shared/util/L:I	(Ljava/lang/String;)V
    //   58: aload_1
    //   59: areturn
    //   60: aload_0
    //   61: invokevirtual 698	android/content/Context:getAssets	()Landroid/content/res/AssetManager;
    //   64: ldc_w 700
    //   67: invokevirtual 706	android/content/res/AssetManager:open	(Ljava/lang/String;)Ljava/io/InputStream;
    //   70: astore_3
    //   71: new 708	java/io/FileOutputStream
    //   74: dup
    //   75: aload_1
    //   76: invokespecial 709	java/io/FileOutputStream:<init>	(Ljava/lang/String;)V
    //   79: astore 10
    //   81: sipush 1024
    //   84: newarray byte
    //   86: astore 11
    //   88: aload_3
    //   89: aload 11
    //   91: invokevirtual 715	java/io/InputStream:read	([B)I
    //   94: istore 12
    //   96: iload 12
    //   98: iconst_m1
    //   99: if_icmpeq +84 -> 183
    //   102: aload 10
    //   104: aload 11
    //   106: iconst_0
    //   107: iload 12
    //   109: invokevirtual 721	java/io/OutputStream:write	([BII)V
    //   112: goto -24 -> 88
    //   115: astore 5
    //   117: aload 10
    //   119: astore 4
    //   121: aload 5
    //   123: invokevirtual 722	java/io/IOException:printStackTrace	()V
    //   126: aload_3
    //   127: ifnull +7 -> 134
    //   130: aload_3
    //   131: invokevirtual 725	java/io/InputStream:close	()V
    //   134: aload 4
    //   136: ifnull +13 -> 149
    //   139: aload 4
    //   141: invokevirtual 728	java/io/OutputStream:flush	()V
    //   144: aload 4
    //   146: invokevirtual 729	java/io/OutputStream:close	()V
    //   149: aload_3
    //   150: ifnull +7 -> 157
    //   153: aload_3
    //   154: invokevirtual 725	java/io/InputStream:close	()V
    //   157: aload 4
    //   159: ifnull -101 -> 58
    //   162: aload 4
    //   164: invokevirtual 728	java/io/OutputStream:flush	()V
    //   167: aload 4
    //   169: invokevirtual 729	java/io/OutputStream:close	()V
    //   172: aload_1
    //   173: areturn
    //   174: astore 9
    //   176: aload 9
    //   178: invokevirtual 722	java/io/IOException:printStackTrace	()V
    //   181: aload_1
    //   182: areturn
    //   183: aload_3
    //   184: invokevirtual 725	java/io/InputStream:close	()V
    //   187: aload 10
    //   189: invokevirtual 728	java/io/OutputStream:flush	()V
    //   192: aload 10
    //   194: invokevirtual 729	java/io/OutputStream:close	()V
    //   197: aload_3
    //   198: ifnull +7 -> 205
    //   201: aload_3
    //   202: invokevirtual 725	java/io/InputStream:close	()V
    //   205: aload 10
    //   207: ifnull +13 -> 220
    //   210: aload 10
    //   212: invokevirtual 728	java/io/OutputStream:flush	()V
    //   215: aload 10
    //   217: invokevirtual 729	java/io/OutputStream:close	()V
    //   220: aload_1
    //   221: areturn
    //   222: astore 13
    //   224: aload 13
    //   226: invokevirtual 722	java/io/IOException:printStackTrace	()V
    //   229: aload_1
    //   230: areturn
    //   231: astore 8
    //   233: aload 8
    //   235: invokevirtual 280	java/lang/Exception:printStackTrace	()V
    //   238: goto -89 -> 149
    //   241: astore 6
    //   243: aload_3
    //   244: ifnull +7 -> 251
    //   247: aload_3
    //   248: invokevirtual 725	java/io/InputStream:close	()V
    //   251: aload 4
    //   253: ifnull +13 -> 266
    //   256: aload 4
    //   258: invokevirtual 728	java/io/OutputStream:flush	()V
    //   261: aload 4
    //   263: invokevirtual 729	java/io/OutputStream:close	()V
    //   266: aload 6
    //   268: athrow
    //   269: astore 7
    //   271: aload 7
    //   273: invokevirtual 722	java/io/IOException:printStackTrace	()V
    //   276: goto -10 -> 266
    //   279: astore 6
    //   281: aload 10
    //   283: astore 4
    //   285: goto -42 -> 243
    //   288: astore 5
    //   290: aconst_null
    //   291: astore 4
    //   293: goto -172 -> 121
    //
    // Exception table:
    //   from	to	target	type
    //   81	88	115	java/io/IOException
    //   88	96	115	java/io/IOException
    //   102	112	115	java/io/IOException
    //   183	197	115	java/io/IOException
    //   153	157	174	java/io/IOException
    //   162	172	174	java/io/IOException
    //   201	205	222	java/io/IOException
    //   210	220	222	java/io/IOException
    //   130	134	231	java/lang/Exception
    //   139	149	231	java/lang/Exception
    //   60	81	241	finally
    //   121	126	241	finally
    //   130	134	241	finally
    //   139	149	241	finally
    //   233	238	241	finally
    //   247	251	269	java/io/IOException
    //   256	266	269	java/io/IOException
    //   81	88	279	finally
    //   88	96	279	finally
    //   102	112	279	finally
    //   183	197	279	finally
    //   60	81	288	java/io/IOException
  }

  public static int getVersionFromPackageManager(Context paramContext)
  {
    int i = 1;
    FeatureInfo[] arrayOfFeatureInfo = paramContext.getPackageManager().getSystemAvailableFeatures();
    int j;
    if ((arrayOfFeatureInfo != null) && (arrayOfFeatureInfo.length > 0))
      j = arrayOfFeatureInfo.length;
    for (int k = 0; ; k++)
    {
      if (k < j)
      {
        FeatureInfo localFeatureInfo = arrayOfFeatureInfo[k];
        if (localFeatureInfo.name != null)
          continue;
        if (localFeatureInfo.reqGlEsVersion != 0)
          i = getMajorVersion(localFeatureInfo.reqGlEsVersion);
      }
      return i;
    }
  }

  public static String getVersionName(Context paramContext)
  {
    try
    {
      String str = paramContext.getPackageManager().getPackageInfo(paramContext.getPackageName(), 0).versionName;
      return str;
    }
    catch (PackageManager.NameNotFoundException localNameNotFoundException)
    {
      localNameNotFoundException.printStackTrace();
    }
    return "";
  }

  public static Bitmap getViewBitmap(View paramView)
  {
    paramView.setDrawingCacheEnabled(true);
    paramView.buildDrawingCache();
    Bitmap localBitmap1 = paramView.getDrawingCache();
    Bitmap localBitmap2 = null;
    if (localBitmap1 != null)
    {
      int i = localBitmap1.getWidth();
      int j = localBitmap1.getHeight();
      localBitmap2 = Bitmap.createScaledBitmap(localBitmap1, i / 2, j / 2, true);
      paramView.setDrawingCacheEnabled(false);
      if (localBitmap2 != localBitmap1)
      {
        L.I("workBitmap called");
        if (localBitmap1.isRecycled());
      }
    }
    return localBitmap2;
  }

  public static void handleCall(String paramString, Context paramContext)
  {
    L.I("Phone Number " + paramString);
    Intent localIntent = new Intent("android.intent.action.DIAL");
    localIntent.setData(Uri.parse("tel:" + paramString));
    if (hasPhoneAbility(localIntent, paramContext))
    {
      paramContext.startActivity(localIntent);
      return;
    }
    Toast.makeText(paramContext, "There is no supporting app on this device", 1).show();
  }

  public static void handleEmail(String paramString, Context paramContext)
  {
    L.I("Email Id " + paramString);
    Intent localIntent = new Intent("android.intent.action.SEND");
    localIntent.setData(Uri.parse("mailto:"));
    localIntent.setType("plain/text");
    localIntent.putExtra("android.intent.extra.EMAIL", new String[] { paramString });
    try
    {
      paramContext.startActivity(Intent.createChooser(localIntent, paramContext.getResources().getString(2131165319) + " : "));
      return;
    }
    catch (ActivityNotFoundException localActivityNotFoundException)
    {
      Toast.makeText(paramContext, "There is no mail client on this device", 1).show();
    }
  }

  public static void handleSignUpForIkeaFamily(Context paramContext)
  {
    String str1 = "";
    if ((AppConfigManager.i(paramContext) != null) && (AppConfigManager.i(paramContext).getAppConfigData() != null))
    {
      String str2 = AppConfigManager.i(paramContext).getAppConfigData().getFamilyCardUrl();
      L.I("Ikea family sign Up Uri :: " + str2);
      str1 = UsageTracker.i().appendTrakingIDToFamilyURI(paramContext, str2);
    }
    if (!str1.isEmpty())
    {
      launchExternalApplication(paramContext, str1);
      return;
    }
    L.TOAST(paramContext, paramContext.getResources().getString(2131165330));
  }

  public static boolean hasBackCamera(Context paramContext)
  {
    return (paramContext.getPackageManager().hasSystemFeature("android.hardware.camera")) && (AppConfigManager.i(paramContext).getAppConfigData() != null) && (AppConfigManager.i(paramContext).getAppConfigData().getConfig() != null) && (AppConfigManager.i(paramContext).getAppConfigData().getConfig().isBarCodeEnabled());
  }

  private static boolean hasPhoneAbility(Intent paramIntent, Context paramContext)
  {
    List localList = paramContext.getPackageManager().queryIntentActivities(paramIntent, 65536);
    return (localList != null) && (!localList.isEmpty());
  }

  public static void hideKeyBoard(Context paramContext, View paramView)
  {
    try
    {
      ((InputMethodManager)paramContext.getSystemService("input_method")).hideSoftInputFromWindow(paramView.getWindowToken(), 0);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public static boolean isConnectionAvailable(Context paramContext)
  {
    if (paramContext == null);
    NetworkInfo localNetworkInfo;
    do
    {
      return false;
      localNetworkInfo = ((ConnectivityManager)paramContext.getSystemService("connectivity")).getActiveNetworkInfo();
    }
    while ((localNetworkInfo == null) || (!localNetworkInfo.isConnected()));
    return true;
  }

  public static boolean isFontFileExits(String paramString)
  {
    if ((C.mFontLists != null) && (!C.mFontLists.isEmpty()))
      return C.mFontLists.contains(paramString + ".ttf");
    return false;
  }

  public static boolean isGPSOn(Context paramContext)
  {
    return ((LocationManager)paramContext.getSystemService("location")).isProviderEnabled("gps");
  }

  public static boolean isLandscape(Context paramContext)
  {
    return paramContext.getResources().getConfiguration().orientation == 2;
  }

  public static boolean isLowResolutionDevice(Context paramContext)
  {
    return paramContext.getResources().getBoolean(2131296257);
  }

  public static boolean isMdpiDevice(Context paramContext)
  {
    return paramContext.getResources().getBoolean(2131296258);
  }

  public static boolean isNetworkLocationOn(Context paramContext)
  {
    return ((LocationManager)paramContext.getSystemService("location")).isProviderEnabled("network");
  }

  public static boolean isPlayServiceAvailable(Context paramContext)
  {
    if (GooglePlayServicesUtil.isGooglePlayServicesAvailable(paramContext) == 0)
    {
      Log.d("Location Updates", "Google Play services is available.");
      return true;
    }
    return false;
  }

  public static boolean isSyncSLWorking(Context paramContext)
  {
    User localUser = UserService.i(paramContext).getUser();
    if ((localUser != null) && (localUser.isLoggedIn()) && (AppConfigManager.i(paramContext) != null) && (AppConfigManager.i(paramContext).getAppConfigData() != null) && (AppConfigManager.i(paramContext).getAppConfigData().getKillSwitchConfig() != null))
      return AppConfigManager.i(paramContext).getAppConfigData().getKillSwitchConfig().isSyncShoppingBag();
    return true;
  }

  public static boolean isTablet(Context paramContext)
  {
    return paramContext.getResources().getBoolean(2131296260);
  }

  public static boolean isTablet7(Context paramContext)
  {
    return paramContext.getResources().getBoolean(2131296261);
  }

  private static boolean isValidColorCode(String paramString)
  {
    return Pattern.compile("^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$").matcher(paramString).matches();
  }

  public static boolean isValidParagrph(String paramString)
  {
    return !Pattern.compile("(\\{\\d{1,2}\\}){1,99}").matcher(paramString).matches();
  }

  private static void launchBrowserApplication(Context paramContext, Intent paramIntent)
  {
    try
    {
      List localList = paramContext.getPackageManager().queryIntentActivities(paramIntent, 0);
      if ((localList != null) && (!localList.isEmpty()))
      {
        paramContext.startActivity(paramIntent);
        return;
      }
      Toast.makeText(paramContext, paramContext.getString(2131165328), 1).show();
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
      Toast.makeText(paramContext, paramContext.getString(2131165718), 1).show();
    }
  }

  public static void launchExternalApplication(Context paramContext, File paramFile, String paramString)
  {
    Intent localIntent = new Intent("android.intent.action.VIEW");
    localIntent.setDataAndType(Uri.fromFile(paramFile), paramString);
    launchBrowserApplication(paramContext, localIntent);
  }

  public static void launchExternalApplication(Context paramContext, String paramString)
  {
    launchExternalApplication(paramContext, paramString, null);
  }

  public static void launchExternalApplication(Context paramContext, String paramString1, String paramString2)
  {
    Intent localIntent = new Intent("android.intent.action.VIEW", Uri.parse(paramString1));
    if (paramString2 != null)
      localIntent.setType(paramString2);
    launchBrowserApplication(paramContext, localIntent);
  }

  public static void loadImageAsync(Context paramContext, ImageView paramImageView, int paramInt)
  {
    IkeaApplication.mPicasso.load(paramInt).error(2130837837).placeholder(2130837828).fit().centerInside().into(paramImageView);
  }

  public static void loadImageAsync(Context paramContext, ImageView paramImageView, String paramString)
  {
    L.D("uri before encoding " + paramString);
    String str = replaceSpace(paramString);
    L.D("uri after encoding " + str);
    IkeaApplication.mPicasso.load(normalizeImageURI(str)).error(2130837837).placeholder(2130837828).fit().centerInside().into(paramImageView);
  }

  public static void loadImageAsync(Context paramContext, ZoomableImageView paramZoomableImageView, String paramString, boolean paramBoolean)
  {
    if (paramBoolean)
    {
      loadImageAsync(paramContext, paramZoomableImageView, paramString);
      return;
    }
    IkeaApplication.mPicasso.load(normalizeImageURI(paramString)).error(2130837837).placeholder(2130837828).fit().centerInside().into(paramZoomableImageView);
  }

  public static void loadImageAsyncWithPause(Context paramContext, ImageView paramImageView, String paramString)
  {
    IkeaApplication.mPicasso.load(normalizeImageURI(paramString)).error(2130837837).placeholder(2130837828).fit().centerInside().tag("SL_IMAGE_TAGS").into(paramImageView);
  }

  public static void loadImageAsyncWithResize(Context paramContext, ImageView paramImageView, String paramString, int paramInt)
  {
    IkeaApplication.mPicasso.load(normalizeImageURI(paramString)).error(2130837837).placeholder(2130837828).centerInside().resize(paramInt, paramInt).into(paramImageView);
  }

  private static boolean needToShowToast()
  {
    long l = System.currentTimeMillis();
    if (l - prevToastTime > 10000L)
    {
      prevToastTime = l;
      return true;
    }
    return false;
  }

  public static LayoutAnimationController noAnimAnimationController(Context paramContext)
  {
    return new LayoutAnimationController(new AlphaAnimation(1.0F, 1.0F));
  }

  private static String normalizeImageURI(String paramString)
  {
    if ((paramString != null) && ((paramString.startsWith("http:")) || (paramString.startsWith("https:"))))
      return paramString;
    return "http://www.ikea.com" + paramString;
  }

  public static float pxFromDp(Context paramContext, float paramFloat)
  {
    return paramFloat * paramContext.getResources().getDisplayMetrics().density;
  }

  public static int pxToDp(Context paramContext, int paramInt)
  {
    DisplayMetrics localDisplayMetrics = paramContext.getResources().getDisplayMetrics();
    return Math.round(paramInt / (localDisplayMetrics.xdpi / 160.0F));
  }

  public static Spannable removeUnderlines(Spannable paramSpannable)
  {
    for (URLSpan localURLSpan : (URLSpan[])paramSpannable.getSpans(0, paramSpannable.length(), URLSpan.class))
    {
      int k = paramSpannable.getSpanStart(localURLSpan);
      int m = paramSpannable.getSpanEnd(localURLSpan);
      paramSpannable.removeSpan(localURLSpan);
      paramSpannable.setSpan(new URLSpanNoUnderline(localURLSpan.getURL()), k, m, 0);
    }
    return paramSpannable;
  }

  private static String replaceSpace(String paramString)
  {
    String str1 = "";
    try
    {
      String str2 = paramString.substring(1 + paramString.lastIndexOf("/"));
      str1 = paramString.substring(0, 1 + paramString.lastIndexOf("/"));
      String str3 = str2.replaceAll(" ", "%20").replaceAll("&", "%26");
      String str4 = str1 + str3;
      return str4;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
    return str1;
  }

  public static LayoutAnimationController rightMenuAnimationController(Context paramContext)
  {
    LayoutAnimationController localLayoutAnimationController = new LayoutAnimationController(new AlphaAnimation(0.0F, 1.0F));
    localLayoutAnimationController.setInterpolator(C.Anim.EASE_OUT_QUART_INTERPOLATOR);
    return localLayoutAnimationController;
  }

  public static int screenContentHeight(Activity paramActivity)
  {
    return paramActivity.findViewById(16908290).getHeight();
  }

  public static int screenHeight(Activity paramActivity)
  {
    Rect localRect = new Rect();
    paramActivity.getWindow().getDecorView().getWindowVisibleDisplayFrame(localRect);
    L.I("whole height is :: " + getScreenDimension(paramActivity).y);
    L.I("rect y  height is :: " + localRect.top);
    return getScreenDimension(paramActivity).y - getStatusBarHeight(paramActivity);
  }

  public static float screenWidth(Context paramContext)
  {
    return getScreenDimension(paramContext).x;
  }

  public static void setHiddenTitle(Context paramContext, TextView paramTextView, Campaign paramCampaign)
  {
    paramTextView.setVisibility(8);
    paramTextView.setTextColor(paramContext.getResources().getColor(2131492869));
    paramTextView.setBackgroundColor(paramContext.getResources().getColor(2131492940));
    if ((paramCampaign.getAttributeList() != null) && (paramCampaign.getAttributeList().getAttribute() != null) && (!paramCampaign.getAttributeList().getAttribute().isEmpty()))
    {
      Iterator localIterator = paramCampaign.getAttributeList().getAttribute().iterator();
      while (true)
        if (localIterator.hasNext())
        {
          Attribute localAttribute = (Attribute)localIterator.next();
          if ((localAttribute.getName() != null) && (localAttribute.getName().equalsIgnoreCase("mhHidden")) && (localAttribute.getValue() != null) && (localAttribute.getValue().equalsIgnoreCase("false")) && (paramCampaign.getMainHeadline().length() > 0))
          {
            paramTextView.setText(Html.fromHtml(paramCampaign.getMainHeadline()));
            paramTextView.setVisibility(0);
          }
          if ((localAttribute.getName().equalsIgnoreCase("mhTextColour")) && (!TextUtils.isEmpty(localAttribute.getValue())) && (isValidColorCode(localAttribute.getValue())));
          try
          {
            paramTextView.setTextColor(Color.parseColor(localAttribute.getValue()));
            if ((localAttribute.getName().equalsIgnoreCase("mhBgColour")) && (localAttribute.getValue() != null) && (isValidColorCode(localAttribute.getValue())))
              try
              {
                paramTextView.setBackgroundColor(Color.parseColor(localAttribute.getValue()));
              }
              catch (IllegalArgumentException localIllegalArgumentException1)
              {
                localIllegalArgumentException1.printStackTrace();
              }
          }
          catch (IllegalArgumentException localIllegalArgumentException2)
          {
            while (true)
              localIllegalArgumentException2.printStackTrace();
          }
        }
    }
  }

  public static void showCustomToast(SpannableString paramSpannableString, Context paramContext)
  {
    if (paramContext != null)
    {
      Toast localToast = new Toast(paramContext);
      View localView = LayoutInflater.from(paramContext).inflate(2130903100, null);
      ((TextView)localView.findViewById(2131624180)).setText(paramSpannableString);
      localToast.setView(localView);
      localToast.setGravity(16, 0, 0);
      localToast.setDuration(1);
      localToast.show();
    }
  }

  @SuppressLint({"InflateParams"})
  public static void showCustomToast(String paramString, Context paramContext)
  {
    if (paramContext != null)
    {
      Toast localToast = new Toast(paramContext);
      View localView = LayoutInflater.from(paramContext).inflate(2130903100, null);
      ((TextView)localView.findViewById(2131624180)).setText(paramString);
      localToast.setView(localView);
      localToast.setGravity(16, 0, 0);
      localToast.setDuration(0);
      localToast.show();
    }
  }

  public static void showKeyBoard(Context paramContext, View paramView)
  {
    try
    {
      ((InputMethodManager)paramContext.getSystemService("input_method")).showSoftInput(paramView, 2);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public static void showNavigation(Context paramContext, Location paramLocation, StoreLocation paramStoreLocation)
  {
    String str1;
    String str2;
    String str3;
    if ((paramLocation != null) && (paramLocation.getLatitude() > -2147483648.0D) && (paramLocation.getLongitude() > -2147483648.0D) && (paramStoreLocation != null))
    {
      str1 = "http://maps.google.com/maps?saddr=";
      str2 = AppConfigManager.i(paramContext).getAppConfigData().getCountryCode();
      str3 = AppConfigManager.i(paramContext).getAppConfigData().getLanguageCode();
      if (!str2.equalsIgnoreCase("kr"))
        break label162;
      str1 = "http://maps.google.co.kr/maps?saddr=";
    }
    while (true)
    {
      paramContext.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str1 + paramLocation.getLatitude() + "," + paramLocation.getLongitude() + "&daddr=" + paramStoreLocation.getLat() + "," + paramStoreLocation.getLong() + "&hl=" + str3)));
      return;
      label162: if (str2.equalsIgnoreCase("cn"))
        str1 = "http://ditu.google.com/maps?saddr=";
    }
  }

  public static void showNetworkConnectToast(Context paramContext)
  {
    if ((paramContext != null) && (needToShowToast()))
    {
      Toast localToast = new Toast(paramContext);
      View localView = LayoutInflater.from(paramContext).inflate(2130903100, null);
      ((TextView)localView.findViewById(2131624180)).setText(paramContext.getString(2131165749));
      localToast.setView(localView);
      localToast.setGravity(16, 0, 0);
      localToast.setDuration(1);
      localToast.show();
    }
  }

  public static void showNetworkToast(Context paramContext, boolean paramBoolean)
  {
    Toast localToast;
    View localView;
    TextView localTextView;
    if (paramContext != null)
    {
      localToast = new Toast(paramContext);
      localView = LayoutInflater.from(paramContext).inflate(2130903105, null);
      localTextView = (TextView)localView.findViewById(2131624180);
      if (!paramBoolean)
        break label140;
      if ((!StoreCache.i(paramContext).isInStore()) || (AppConfigManager.i(paramContext).getAppConfigData() == null) || (AppConfigManager.i(paramContext).getAppConfigData().getConfig() == null) || (!AppConfigManager.i(paramContext).getAppConfigData().getConfig().ismWifiEnabled()))
        break label125;
      localTextView.setText(paramContext.getString(2131165510));
    }
    while (true)
    {
      localToast.setView(localView);
      localToast.setGravity(16, 0, 0);
      localToast.setDuration(1);
      localToast.show();
      return;
      label125: localTextView.setText(paramContext.getString(2131165511));
      continue;
      label140: if ((StoreCache.i(paramContext).isInStore()) && (AppConfigManager.i(paramContext).getAppConfigData() != null) && (AppConfigManager.i(paramContext).getAppConfigData().getConfig() != null) && (AppConfigManager.i(paramContext).getAppConfigData().getConfig().ismWifiEnabled()))
        localTextView.setText(paramContext.getString(2131165513));
      else
        localTextView.setText(paramContext.getString(2131165514));
    }
  }

  public static void showToast(String paramString, Context paramContext)
  {
    if (paramContext != null)
      Toast.makeText(paramContext, paramString, 1).show();
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.kompis.util.UiUtil
 * JD-Core Version:    0.6.2
 */