i.java 6.02 KB
package com.instabug.library.util;

import android.app.Activity;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.instabug.library.R.anim;
import com.instabug.library.R.drawable;
import com.instabug.library.R.id;
import com.instabug.library.R.layout;
import com.instabug.library.internal.d.a.b;
import com.instabug.library.internal.d.a.b.b;
import com.instabug.library.model.a;
import com.instabug.library.model.a.a;
import com.instabug.library.model.h;
import com.instabug.library.view.CircularImageView;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class i
{
  private static i e;
  private View a;
  private LinearLayout b;
  private float c;
  private boolean d = false;
  
  public static i a()
  {
    if (e == null) {
      e = new i();
    }
    return e;
  }
  
  private void a(Animation paramAnimation, a parama, boolean paramBoolean)
  {
    if ((this.d) && (this.a != null) && (this.a.getParent() != null) && ((this.a.getParent() instanceof ViewGroup)))
    {
      this.b.setOnClickListener(null);
      this.b.setOnTouchListener(null);
      ViewGroup localViewGroup = (ViewGroup)this.a.getParent();
      if (paramAnimation != null) {
        this.a.startAnimation(paramAnimation);
      }
      localViewGroup.removeView(this.a);
      this.d = false;
      parama.a(paramBoolean);
    }
  }
  
  public void a(final Activity paramActivity, h paramh, final a parama)
  {
    Animation localAnimation = AnimationUtils.loadAnimation(paramActivity, R.anim.notification_open_anim);
    if (this.d) {
      a(null, parama, true);
    }
    this.a = ((LayoutInflater)paramActivity.getSystemService("layout_inflater")).inflate(R.layout.instabug_lyt_notification, null);
    this.b = ((LinearLayout)this.a.findViewById(R.id.notificationLinearLayout));
    this.b.setOnClickListener(new View.OnClickListener()
    {
      public final void onClick(View paramAnonymousView)
      {
        InstabugSDKLogger.d(this, " onClick");
        paramAnonymousView = AnimationUtils.loadAnimation(paramActivity, R.anim.notification_close_anim);
        i.a(i.this, paramAnonymousView, parama, true);
        parama.onClick();
      }
    });
    this.b.setOnTouchListener(new View.OnTouchListener()
    {
      public final boolean onTouch(View paramAnonymousView, MotionEvent paramAnonymousMotionEvent)
      {
        switch (paramAnonymousMotionEvent.getActionMasked())
        {
        }
        float f;
        do
        {
          for (;;)
          {
            return false;
            i.a(i.this, paramAnonymousMotionEvent.getX());
            InstabugSDKLogger.d(i.this, "Action was DOWN");
            continue;
            InstabugSDKLogger.d(i.this, "Action was MOVE");
          }
          f = paramAnonymousMotionEvent.getX();
          InstabugSDKLogger.d(i.this, "Action was UP, started at " + i.a(i.this) + " ended at " + f + " THRESHOLD is 150");
          if ((i.a(i.this) < f) && (Math.abs(i.a(i.this) - f) > 150.0F))
          {
            InstabugSDKLogger.d(i.this, "Left to Right swipe performed");
            paramAnonymousView = AnimationUtils.loadAnimation(paramActivity, R.anim.notification_swipe_right_anim);
            i.a(i.this, paramAnonymousView, parama, true);
            return true;
          }
        } while ((i.a(i.this) <= f) || (Math.abs(i.a(i.this) - f) <= 150.0F));
        InstabugSDKLogger.d(i.this, "Right to Left swipe performed");
        paramAnonymousView = AnimationUtils.loadAnimation(paramActivity, R.anim.notification_swipe_left_anim);
        i.a(i.this, paramAnonymousView, parama, true);
        return true;
      }
    });
    final CircularImageView localCircularImageView = (CircularImageView)this.a.findViewById(R.id.senderAvatarImageView);
    localCircularImageView.setBackgroundResource(R.drawable.instabug_ic_avatar);
    b.a(paramActivity, b.a(paramActivity, paramh.c(), a.a.a), new b.b()
    {
      public final void a(a paramAnonymousa)
      {
        InstabugSDKLogger.d(this, "Asset Entity downloaded: " + paramAnonymousa.c().getPath());
        try
        {
          localCircularImageView.setBackgroundResource(0);
          localCircularImageView.setImageBitmap(BitmapFactory.decodeStream(new FileInputStream(paramAnonymousa.c())));
          return;
        }
        catch (FileNotFoundException paramAnonymousa)
        {
          InstabugSDKLogger.e(this, "Asset Entity downloading got FileNotFoundException error", paramAnonymousa);
        }
      }
      
      public final void a(Throwable paramAnonymousThrowable)
      {
        InstabugSDKLogger.e(this, "Asset Entity downloading got error", paramAnonymousThrowable);
      }
    });
    ((TextView)this.a.findViewById(R.id.senderNameTextView)).setText(paramh.b());
    ((TextView)this.a.findViewById(R.id.messageTextView)).setText(paramh.a());
    paramh = new ViewGroup.LayoutParams(-1, -2);
    paramActivity.getWindow().addContentView(this.a, paramh);
    this.d = true;
    if (localAnimation != null) {
      this.a.startAnimation(localAnimation);
    }
    paramActivity = new Runnable()
    {
      public final void run()
      {
        Animation localAnimation = AnimationUtils.loadAnimation(paramActivity, R.anim.notification_close_anim);
        i.a(i.this, localAnimation, parama, false);
      }
    };
    new Handler().postDelayed(paramActivity, 5000L);
  }
  
  public static abstract interface a
  {
    public abstract void a(boolean paramBoolean);
    
    public abstract void onClick();
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/instabug/library/util/i.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */