package com.ikea.shared.util;

import android.app.Activity;
import android.content.Context;
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.Point;
import android.graphics.Rect;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.Toast;
import com.google.gson.Gson;
import com.ikea.shared.AppConfigData;
import com.ikea.shared.AppConfigManager;
import com.ikea.shared.AppUpdateInfo;
import com.ikea.shared.R.bool;
import com.ikea.shared.config.model.Currency;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Locale;

public final class UiUtil
{
  private static final String versionInfoFile = "appVersionUpdateInfo.txt";

  public static void closeSoftKeyBoard(View paramView)
  {
    ((InputMethodManager)paramView.getContext().getApplicationContext().getSystemService("input_method")).hideSoftInputFromWindow(paramView.getWindowToken(), 0);
  }

  public static String getFormatedPrice(Context paramContext, double paramDouble, boolean paramBoolean)
  {
    String str1 = "";
    String str2 = "";
    String str3 = "#";
    int i = 2;
    if (AppConfigManager.i(paramContext).getAppConfigData() != null);
    while (true)
    {
      int m;
      String str4;
      try
      {
        Currency localCurrency = AppConfigManager.i(paramContext).getAppConfigData().getCurrency();
        if ((localCurrency.getDecimalSymbol() != null) && (!localCurrency.getDecimalSymbol().isEmpty()))
          str1 = localCurrency.getDecimalSymbol();
        if ((localCurrency.getIntegerSymbol() != null) && (!localCurrency.getIntegerSymbol().isEmpty()))
          str2 = localCurrency.getIntegerSymbol();
        String str5 = "";
        if ((localCurrency.getDdigitGroupSymbol() == null) || (localCurrency.getDdigitGroupSymbol().isEmpty()))
          break label544;
        str5 = localCurrency.getDdigitGroupSymbol();
        break label544;
        if ((localCurrency.getShowFractionDigitsOnInteger() == null) || (!localCurrency.getShowFractionDigitsOnInteger().booleanValue()))
          break label567;
        str3 = "0";
        break label567;
        if (m < i)
        {
          str6 = str6 + str3;
          m++;
          continue;
          if ((localCurrency.getNbrFractionDigits() == null) || (!paramBoolean))
            break label555;
          i = localCurrency.getNbrFractionDigits().intValue();
          break label555;
        }
        DecimalFormatSymbols localDecimalFormatSymbols = new DecimalFormatSymbols(Locale.US);
        if (!str1.isEmpty())
          localDecimalFormatSymbols.setDecimalSeparator(str1.charAt(0));
        localDecimalFormatSymbols.setGroupingSeparator(str5.charAt(0));
        if ((localCurrency.getNegativeFormat() != null) && (!localCurrency.getNegativeFormat().isEmpty()))
          localDecimalFormatSymbols.setMinusSign(localCurrency.getNegativeFormat().charAt(0));
        localDecimalFormat = new DecimalFormat(str6, localDecimalFormatSymbols);
        str4 = localDecimalFormat.format(paramDouble);
        if ((str1.isEmpty()) || (!str4.contains(str1)))
          break label493;
        int j = str4.substring(1 + str4.indexOf(str1)).length();
        if (j >= i)
          break label462;
        int k = j;
        if (k >= i)
          break label462;
        str4 = str4 + 0;
        k++;
        continue;
      }
      catch (Exception localException)
      {
        localDecimalFormat = new DecimalFormat("#,###." + str3 + str3);
        continue;
      }
      DecimalFormat localDecimalFormat = new DecimalFormat("#,###." + str3 + str3);
      continue;
      label462: if (str4.indexOf(str1) == 0)
        str4 = 0 + str4;
      label493: if ((!str2.isEmpty()) && ((str1.isEmpty()) || (!str4.contains(str1))))
        str4 = str4 + str2;
      return str4;
      label544: String str6 = "#,###";
      if (!paramBoolean)
      {
        i = 0;
        label555: if (i > 0)
        {
          str6 = "#,###.";
          continue;
          label567: m = 0;
        }
      }
    }
  }

  private static Point getScreenDimension(Context paramContext)
  {
    Display localDisplay = ((WindowManager)paramContext.getSystemService("window")).getDefaultDisplay();
    Point localPoint = new Point();
    localDisplay.getSize(localPoint);
    return localPoint;
  }

  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);
    return j;
  }

  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 AppUpdateInfo getVersionUpdateInfoFromDisk(Context paramContext)
  {
    L.I("getVersionUpdateInfoFromDisk start");
    String str1 = "";
    File localFile = new File(paramContext.getExternalCacheDir(), "appVersionUpdateInfo.txt");
    try
    {
      BufferedReader localBufferedReader;
      StringBuilder localStringBuilder;
      if (localFile.exists())
      {
        localBufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(localFile), "UTF-8"));
        try
        {
          localStringBuilder = new StringBuilder();
          while (true)
          {
            String str2 = localBufferedReader.readLine();
            if (str2 == null)
              break;
            localStringBuilder.append(str2);
          }
        }
        catch (Exception localException1)
        {
        }
        label89: localException1.printStackTrace();
      }
      while (true)
      {
        AppUpdateInfo localAppUpdateInfo = null;
        if (str1 != null)
        {
          boolean bool = str1.isEmpty();
          localAppUpdateInfo = null;
          if (!bool)
            localAppUpdateInfo = (AppUpdateInfo)new Gson().fromJson(str1, AppUpdateInfo.class);
        }
        return localAppUpdateInfo;
        System.out.println(localStringBuilder.toString());
        str1 = localStringBuilder.toString();
        L.I("getVersionUpdateInfoFromDisk data :: " + localStringBuilder.toString());
        localBufferedReader.close();
      }
    }
    catch (Exception localException2)
    {
      break label89;
    }
  }

  public static boolean hasBackCamera(Context paramContext)
  {
    return paramContext.getPackageManager().hasSystemFeature("android.hardware.camera");
  }

  public static void hideKeyBoard(Context paramContext, View paramView)
  {
    ((InputMethodManager)paramContext.getSystemService("input_method")).hideSoftInputFromWindow(paramView.getWindowToken(), 0);
  }

  public static boolean isConnectionAvailable(Context paramContext)
  {
    if (paramContext == null);
    NetworkInfo localNetworkInfo;
    do
    {
      return false;
      localNetworkInfo = ((ConnectivityManager)paramContext.getSystemService("connectivity")).getActiveNetworkInfo();
    }
    while ((localNetworkInfo == null) || (!localNetworkInfo.isConnectedOrConnecting()));
    return true;
  }

  public static boolean isLandscape(Context paramContext)
  {
    return paramContext.getResources().getConfiguration().orientation == 2;
  }

  public static boolean isTablet(Context paramContext)
  {
    return paramContext.getResources().getBoolean(R.bool.isTablet);
  }

  public static float pxFromDp(Context paramContext, float paramFloat)
  {
    return paramFloat * paramContext.getResources().getDisplayMetrics().density;
  }

  public static void saveVersionUpdateInfoInDisk(Context paramContext, AppUpdateInfo paramAppUpdateInfo)
  {
    try
    {
      L.I("saveMsgAndDLinkInDisk start");
      String str = new Gson().toJson(paramAppUpdateInfo);
      File localFile = new File(paramContext.getExternalCacheDir(), "appVersionUpdateInfo.txt");
      if (!localFile.exists())
      {
        localFile.createNewFile();
        L.I("saveMsgAndDLinkInDisk file created");
      }
      FileOutputStream localFileOutputStream = new FileOutputStream(localFile);
      localFileOutputStream.write(str.getBytes("UTF-8"));
      localFileOutputStream.flush();
      localFileOutputStream.close();
      L.I("saveMsgAndDLinkInDisk file done");
      return;
    }
    catch (IOException localIOException)
    {
      localIOException.printStackTrace();
      L.I("saveMsgAndDLinkInDisk Error");
    }
  }

  public static int screenContentHeight(Activity paramActivity)
  {
    return paramActivity.findViewById(16908290).getHeight();
  }

  public static int screenHeight(Activity paramActivity)
  {
    if (paramActivity != null)
    {
      Rect localRect = new Rect();
      paramActivity.getWindow().getDecorView().getWindowVisibleDisplayFrame(localRect);
      return getScreenDimension(paramActivity).y - getStatusBarHeight(paramActivity);
    }
    return 0;
  }

  public static float screenWidth(Context paramContext)
  {
    if (paramContext != null)
      return getScreenDimension(paramContext).x;
    return 0.0F;
  }

  public static void showKeyBoard(Context paramContext, View paramView)
  {
    ((InputMethodManager)paramContext.getSystemService("input_method")).showSoftInput(paramView, 2);
  }

  public static void showToast(String paramString, Context paramContext)
  {
    if (paramContext != null)
    {
      Toast localToast = Toast.makeText(paramContext, paramString, 1);
      localToast.setGravity(17, 0, 0);
      localToast.show();
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.shared.util.UiUtil
 * JD-Core Version:    0.6.2
 */