package com.tealium.library;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import java.security.InvalidParameterException;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

final class a
  implements e, n, q
{
  private final Map<IntentFilter, BroadcastReceiver> a = new HashMap(4);
  private final Context b;
  private final V c;
  private BroadcastReceiver[] d;
  private boolean e;

  a(Context paramContext, SharedPreferences paramSharedPreferences, V paramV)
  {
    this.b = paramContext;
    this.c = paramV;
    this.e = false;
    this.a.put(new IntentFilter("tealium.library.action.A"), new BroadcastReceiver()
    {
      public final void onReceive(Context paramAnonymousContext, Intent paramAnonymousIntent)
      {
        int i = 0;
        try
        {
          String str = paramAnonymousIntent.getStringExtra("SCRIPT");
          if (str == null)
          {
            X.e("Received the intent \"tealium.intent.action.EVAL_JS\" but no \"script\" value was provided.");
            return;
          }
          byte[] arrayOfByte = new byte[str.length() / 2];
          int k;
          for (int j = 0; i < str.length(); j = k)
          {
            k = j + 1;
            arrayOfByte[j] = Byte.parseByte(str.substring(i, i + 2), 16);
            i += 2;
          }
          d.a(true, new String(arrayOfByte));
          return;
        }
        catch (Throwable localThrowable)
        {
          X.a(localThrowable);
        }
      }
    });
    this.a.put(new IntentFilter("tealium.library.action.C"), new BroadcastReceiver()
    {
      public final void onReceive(Context paramAnonymousContext, Intent paramAnonymousIntent)
      {
        this.a.edit().putBoolean("is_disabled", true).commit();
        Tealium.disable();
      }
    });
    this.a.put(new IntentFilter("tealium.library.action.B"), new BroadcastReceiver()
    {
      private final Pattern a = Pattern.compile("^[a-zA-Z0-9]*$");

      public final void onReceive(Context paramAnonymousContext, Intent paramAnonymousIntent)
      {
        String str;
        try
        {
          if (!paramAnonymousIntent.hasExtra("TRACE_ID"))
            break label69;
          str = paramAnonymousIntent.getStringExtra("TRACE_ID");
          if (!this.a.matcher(str).matches())
            throw new InvalidParameterException(String.format(Locale.ROOT, "\"%s\" is not a valid trace id.", new Object[] { str }));
        }
        catch (Throwable localThrowable)
        {
          X.a(localThrowable);
          return;
        }
        d.a(str);
        return;
        label69: d.j();
      }
    });
    a locala = new a();
    locala.onReceive(paramContext, paramContext.registerReceiver(locala, new IntentFilter("android.intent.action.BATTERY_CHANGED")));
    d.a(locala);
    IntentFilter localIntentFilter = new IntentFilter();
    localIntentFilter.addAction("com.google.android.c2dm.intent.RECEIVE");
    localIntentFilter.addAction("com.google.android.c2dm.intent.REGISTRATION");
    localIntentFilter.addCategory(paramContext.getPackageName());
    BroadcastReceiver local1 = new BroadcastReceiver()
    {
      public final void onReceive(Context paramAnonymousContext, Intent paramAnonymousIntent)
      {
        Tealium.track(paramAnonymousIntent, Tealium.map(new String[] { "tealium_id", "PUSH", "autotracked", "true" }), "link");
      }
    };
    paramContext.registerReceiver(local1, localIntentFilter);
    this.d = new BroadcastReceiver[] { locala, local1 };
  }

  private void b()
  {
    if (!this.e);
    while (true)
    {
      return;
      this.e = false;
      Iterator localIterator = this.a.values().iterator();
      while (localIterator.hasNext())
      {
        BroadcastReceiver localBroadcastReceiver = (BroadcastReceiver)localIterator.next();
        this.b.unregisterReceiver(localBroadcastReceiver);
      }
    }
  }

  public final void a()
  {
    b();
    if (this.d == null)
      return;
    for (BroadcastReceiver localBroadcastReceiver : this.d)
      this.b.unregisterReceiver(localBroadcastReceiver);
    this.d = null;
  }

  public final void a(Activity paramActivity)
  {
    b();
  }

  public final void b(Activity paramActivity)
  {
    if (!this.e)
    {
      this.e = true;
      Iterator localIterator = this.a.entrySet().iterator();
      while (localIterator.hasNext())
      {
        Map.Entry localEntry = (Map.Entry)localIterator.next();
        this.b.registerReceiver((BroadcastReceiver)localEntry.getValue(), (IntentFilter)localEntry.getKey());
      }
    }
  }

  final class a extends BroadcastReceiver
    implements o
  {
    private int a = -1;
    private boolean b = false;

    a()
    {
    }

    public final void a(c.a parama)
    {
      try
      {
        ab localab = parama.d();
        if (this.a != -1)
          localab.a("device_battery_percent", this.a);
        localab.a("device_ischarging", this.b);
        return;
      }
      finally
      {
      }
    }

    public final void onReceive(Context paramContext, Intent paramIntent)
    {
      if (paramIntent == null)
        return;
      int i = paramIntent.getIntExtra("level", -1);
      int j = paramIntent.getIntExtra("scale", -1);
      int k = paramIntent.getIntExtra("status", -1);
      boolean bool2;
      if ((i >= 0) && (j >= 0))
      {
        this.a = Math.round(100.0F * (i / j));
        V localV = a.a(a.this);
        if (this.a <= 20)
        {
          bool2 = true;
          localV.b(bool2);
        }
      }
      while (true)
      {
        boolean bool1;
        if (k != 2)
        {
          bool1 = false;
          if (k != 5);
        }
        else
        {
          bool1 = true;
        }
        this.b = bool1;
        return;
        bool2 = false;
        break;
        this.a = -1;
        a.a(a.this).b(false);
      }
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.tealium.library.a
 * JD-Core Version:    0.6.2
 */