package com.tealium.library;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Application;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Build.VERSION;
import android.webkit.WebView;
import java.net.URLEncoder;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.WeakHashMap;
import java.util.concurrent.atomic.AtomicReference;

public final class Tealium
{
  public static final String EVENT = "link";
  public static final String VIEW = "view";
  private static final Map<Object, Map<String, String>> a = Collections.synchronizedMap(new WeakHashMap());
  private static final AtomicReference<SharedPreferences> b = new AtomicReference();

  public static void disable()
  {
    d.e();
  }

  public static void enable()
  {
    d.d();
  }

  public static Map<String, String> getCustomData(Object paramObject)
  {
    Object localObject;
    if (paramObject == null)
      localObject = null;
    do
    {
      return localObject;
      localObject = (Map)a.get(paramObject);
    }
    while (localObject != null);
    HashMap localHashMap = new HashMap();
    a.put(paramObject, localHashMap);
    return localHashMap;
  }

  public static SharedPreferences getGlobalCustomData()
  {
    return (SharedPreferences)b.get();
  }

  public static void initialize(Config paramConfig)
  {
    d.a(paramConfig);
  }

  public static boolean isActivated()
  {
    return d.c();
  }

  public static Map<String, String> map(String[] paramArrayOfString)
  {
    if ((paramArrayOfString == null) || (paramArrayOfString.length % 2 == 1))
    {
      X.a(new IllegalArgumentException("The number of arguments must be even."));
      return new HashMap();
    }
    HashMap localHashMap = new HashMap(paramArrayOfString.length / 2);
    for (int i = 0; i < paramArrayOfString.length; i += 2)
      if (paramArrayOfString[i] != null)
        localHashMap.put(paramArrayOfString[i], paramArrayOfString[(i + 1)]);
    return localHashMap;
  }

  public static void onPause(Activity paramActivity)
  {
    if (paramActivity == null)
      X.a(new IllegalArgumentException("Called Tealium.onPause(Activity) with a null Activity, this call will have no effect."));
    while (d.b())
      return;
    d.a(paramActivity);
  }

  public static void onResume(Activity paramActivity)
  {
    if (paramActivity == null)
      X.a(new IllegalArgumentException("Called Tealium.onResume(Activity) with a null Activity, this call will have no effect."));
    while (d.b())
      return;
    d.b(paramActivity);
  }

  public static void track(Object paramObject, Map<String, String> paramMap, String paramString)
  {
    c.a locala = new c.a(paramObject, paramMap, paramString);
    if (((paramObject instanceof WebView)) && (ad.a()))
      locala.d().a("url", ((WebView)paramObject).getUrl());
    d.a(locala);
    d.c(locala);
  }

  public static final class Config
  {
    public static final float DEFAULT_ACCEL_SENSITIVITY = 3.75F;
    private final Application a;
    private final String b;
    private final String c;
    private final String d;
    private final SharedPreferences e;
    private final Map<String, RemoteCommand> f;
    private final List<String> g;
    private Tealium.LogLevel h;
    private String i;
    private boolean j;
    private boolean k;
    private float l;
    private Set<Class<? extends Activity>> m;

    private Config(Application paramApplication, String paramString1, String paramString2, String paramString3)
    {
      this.a = paramApplication;
      this.b = paramString1;
      this.c = paramString2;
      this.d = paramString3;
      this.e = paramApplication.getSharedPreferences("tealium.sp", 0);
      this.g = new LinkedList();
      this.h = Tealium.LogLevel.SILENT;
      this.j = true;
      this.k = true;
      this.i = null;
      this.l = 3.75F;
      this.f = new HashMap(2);
      af localaf = new af();
      this.f.put(localaf.a(), localaf);
      ag localag = ag.a(this.a, this.g, this.e);
      if (localag != null)
        this.f.put(localag.a(), localag);
      while (true)
      {
        if (Tealium.a().get() == null)
          Tealium.a().set(this.a.getSharedPreferences("tealium.globaldata", 0));
        return;
        this.g.add("Current application configuration prevents push notification registration.");
      }
    }

    Config(Config paramConfig)
    {
      this.a = paramConfig.a;
      this.b = paramConfig.b;
      this.c = paramConfig.c;
      this.d = paramConfig.d;
      this.e = paramConfig.e;
      this.g = null;
      this.l = paramConfig.l;
      this.i = paramConfig.i;
      this.m = paramConfig.m;
      this.f = new HashMap(paramConfig.f);
      this.h = paramConfig.h;
      this.j = paramConfig.j;
      this.k = paramConfig.k;
      if (paramConfig.g != null)
      {
        Iterator localIterator = paramConfig.g.iterator();
        while (localIterator.hasNext())
          X.b((String)localIterator.next());
      }
    }

    public static Config create(Activity paramActivity, String paramString1, String paramString2, String paramString3)
    {
      if (paramActivity == null)
      {
        X.e("Unable to initialize Tealium with a null Activity object, Tealum calls will have no effect.");
        return null;
      }
      return create(paramActivity.getApplication(), paramString1, paramString2, paramString3);
    }

    public static Config create(Application paramApplication, String paramString1, String paramString2, String paramString3)
    {
      if (paramApplication == null)
      {
        X.e("Unable to initialize Tealium with a null Application object, Tealum calls will have no effect.");
        return null;
      }
      if (paramString1 == null)
      {
        X.e("Unable to initialize Tealium with an empty or null Account Name, Tealum calls will have no effect.");
        return null;
      }
      if (paramString2 == null)
      {
        X.e("Unable to initialize Tealium with an empty or null Profile Name, Tealum calls will have no effect.");
        return null;
      }
      if (paramString3 == null)
      {
        X.e("Unable to initialize Tealium with an empty or null Environment Name, Tealum calls will have no effect.");
        return null;
      }
      return new Config(paramApplication, paramString1, paramString2, paramString3);
    }

    final SharedPreferences a()
    {
      return this.e;
    }

    @SuppressLint({"NewApi"})
    public final Config addGlobalCustomData(Map<String, String> paramMap)
    {
      if (paramMap == null)
        return this;
      SharedPreferences.Editor localEditor = ((SharedPreferences)Tealium.a().get()).edit();
      Iterator localIterator = paramMap.entrySet().iterator();
      while (localIterator.hasNext())
      {
        Map.Entry localEntry = (Map.Entry)localIterator.next();
        localEditor.putString((String)localEntry.getKey(), (String)localEntry.getValue());
      }
      localEditor.apply();
      return this;
    }

    public final Config addRemoteCommand(RemoteCommand paramRemoteCommand)
    {
      if (paramRemoteCommand == null)
        return this;
      try
      {
        if (this.f.containsKey(paramRemoteCommand.a()))
        {
          Locale localLocale = Locale.ROOT;
          Object[] arrayOfObject = new Object[1];
          arrayOfObject[0] = paramRemoteCommand.a();
          throw new IllegalArgumentException(String.format(localLocale, "Unable to add RemoteCommand with name \"%s\"; there's already a command with this name.", arrayOfObject));
        }
      }
      catch (IllegalArgumentException localIllegalArgumentException)
      {
        X.a(localIllegalArgumentException);
        return this;
      }
      this.f.put(paramRemoteCommand.a(), paramRemoteCommand);
      return this;
    }

    final Map<String, RemoteCommand> b()
    {
      return this.f;
    }

    final boolean c()
    {
      return this.k;
    }

    final boolean d()
    {
      return this.j;
    }

    final Set<Class<? extends Activity>> e()
    {
      return this.m;
    }

    final Tealium.LogLevel f()
    {
      return this.h;
    }

    final Application g()
    {
      return this.a;
    }

    final String h()
    {
      return this.b;
    }

    final String i()
    {
      return this.c;
    }

    final String j()
    {
      return this.d;
    }

    final String k()
    {
      if (this.i != null)
        return this.i;
      try
      {
        String str3 = URLEncoder.encode(b.a, "UTF-8");
        str1 = str3;
        Locale localLocale = Locale.ROOT;
        Object[] arrayOfObject = new Object[10];
        if (this.j)
        {
          str2 = "https";
          arrayOfObject[0] = str2;
          arrayOfObject[1] = this.b;
          arrayOfObject[2] = this.c;
          arrayOfObject[3] = this.d;
          arrayOfObject[4] = "platform";
          arrayOfObject[5] = "android";
          arrayOfObject[6] = "library_version";
          arrayOfObject[7] = str1;
          arrayOfObject[8] = "os_version";
          arrayOfObject[9] = Integer.valueOf(Build.VERSION.SDK_INT);
          return String.format(localLocale, "%s://tags.tiqcdn.com/utag/%s/%s/%s/mobile.html?%s=%s&%s=%s&%s=%d", arrayOfObject);
        }
      }
      catch (Throwable localThrowable)
      {
        while (true)
        {
          String str1 = "unknown";
          continue;
          String str2 = "http";
        }
      }
    }

    final float l()
    {
      return this.l;
    }

    public final Config setAccelerationSensitivity(float paramFloat)
    {
      if (paramFloat > 0.0F)
        this.l = paramFloat;
      return this;
    }

    public final Config setCrashTrackingEnabled(boolean paramBoolean)
    {
      this.k = paramBoolean;
      return this;
    }

    public final Config setExcludedActivityClasses(Set<Class<? extends Activity>> paramSet)
    {
      if (paramSet == null)
      {
        this.m = null;
        return this;
      }
      this.m = new HashSet(paramSet);
      return this;
    }

    public final Config setHTTPSEnabled(boolean paramBoolean)
    {
      this.j = paramBoolean;
      return this;
    }

    public final Config setJavaScriptLogLevel(Tealium.LogLevel paramLogLevel)
    {
      if (paramLogLevel != null)
        this.h = paramLogLevel;
      return this;
    }

    public final Config setLibraryLogLevel(Tealium.LogLevel paramLogLevel)
    {
      if (paramLogLevel != null)
        X.a(paramLogLevel);
      return this;
    }

    public final Config setMobileHtmlUrlOverride(String paramString)
    {
      if (paramString != null)
        this.i = paramString;
      return this;
    }

    public final String toString()
    {
      StringBuilder localStringBuilder = new StringBuilder("Tealium.Config : {\r\n                    \"account\" : \"").append(this.b).append("\",\r\n                    \"profile\" : \"").append(this.c).append("\",\r\n                \"environment\" : \"").append(this.d).append("\",\r\n                \"libLogLevel\" : \"").append(X.a()).append("\",\r\n                 \"jsLogLevel\" : \"").append(this.h).append("\",\r\n                        \"uri\" : \"").append(k()).append("\",\r\n               \"httpsEnabled\" : \"").append(this.j).append("\",\r\n       \"crashTrackingEnabled\" : \"").append(this.k).append("\",\r\n    \"accelerationSensitivity\" : \"").append(this.l).append("\",\r\n             \"remoteCommands\" : {");
      if (this.f.size() > 0)
      {
        localStringBuilder.append("\r\n");
        Iterator localIterator2 = this.f.entrySet().iterator();
        while (localIterator2.hasNext())
        {
          Map.Entry localEntry = (Map.Entry)localIterator2.next();
          localStringBuilder.append("        \"").append((String)localEntry.getKey()).append("\" : \"").append(((RemoteCommand)localEntry.getValue()).b()).append("\",\r\n");
        }
        localStringBuilder.append("    },\r\n");
      }
      while (true)
      {
        localStringBuilder.append("         \"excludedActivities\" : [");
        if ((this.m == null) || (this.m.size() <= 0))
          break label367;
        localStringBuilder.append("\r\n");
        Iterator localIterator1 = this.m.iterator();
        while (localIterator1.hasNext())
        {
          Class localClass = (Class)localIterator1.next();
          localStringBuilder.append("        \"").append(localClass.getName()).append("\",\r\n");
        }
        localStringBuilder.append("},\r\n");
      }
      localStringBuilder.append("    ]\r\n");
      while (true)
      {
        return '}';
        label367: localStringBuilder.append("]\r\n");
      }
    }
  }

  public static enum LogLevel
  {
    private final int a;

    static
    {
      DEBUG = new LogLevel("DEBUG", 1, 1);
      INFO = new LogLevel("INFO", 2, 2);
      WARN = new LogLevel("WARN", 3, 3);
      ERROR = new LogLevel("ERROR", 4, 4);
      ASSERT = new LogLevel("ASSERT", 5, 5);
      SILENT = new LogLevel("SILENT", 6, 6);
      LogLevel[] arrayOfLogLevel = new LogLevel[7];
      arrayOfLogLevel[0] = VERBOSE;
      arrayOfLogLevel[1] = DEBUG;
      arrayOfLogLevel[2] = INFO;
      arrayOfLogLevel[3] = WARN;
      arrayOfLogLevel[4] = ERROR;
      arrayOfLogLevel[5] = ASSERT;
      arrayOfLogLevel[6] = SILENT;
    }

    private LogLevel(int paramInt)
    {
      this.a = paramInt;
    }

    final int a()
    {
      return this.a;
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.tealium.library.Tealium
 * JD-Core Version:    0.6.2
 */