package com.metaio.sdk.fragments;

import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.NotificationCompat.BigPictureStyle;
import android.support.v4.app.NotificationCompat.Builder;
import android.widget.FrameLayout.LayoutParams;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.Toast;
import com.metaio.R.string;
import com.metaio.cloud.plugin.util.MetaioCloudUtils;
import java.io.File;

public class ShareScreenshotFragment extends DialogFragment
{
  private static final String DIALOG_SAVE = "DIALOG_SAVE";
  private static final String DIALOG_SHARE = "DIALOG_SHARE";
  private static final String DIALOG_TITLE = "DIALOG_TITLE";
  private static final String FILENAME = "FILENAME";
  private static final String IMAGE_PATH = "PATH";
  private static final String SHOW_AS_DIALOG = "SHOW_AS_DIALOG";
  private boolean hasNotification = false;
  private String mDialogSaveText;
  private String mDialogShareText;
  private String mDialogTitle;
  private String mFilename;
  private String mImagePath;
  private String mNotificationMessage;
  private String mNotificationTitle;
  private Intent mSharingIntent = null;
  private int mSmallIconResource = -1;
  private Bitmap myBitmap;

  public static ShareScreenshotFragment newInstance(String paramString1, String paramString2, String paramString3, String paramString4)
  {
    return newInstance(paramString1, paramString2, paramString3, paramString4, null);
  }

  public static ShareScreenshotFragment newInstance(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5)
  {
    ShareScreenshotFragment localShareScreenshotFragment = new ShareScreenshotFragment();
    Bundle localBundle = new Bundle();
    localBundle.putString("PATH", paramString1);
    localBundle.putString("DIALOG_TITLE", paramString2);
    localBundle.putString("DIALOG_SAVE", paramString3);
    localBundle.putString("DIALOG_SHARE", paramString4);
    localBundle.putString("FILENAME", paramString5);
    localShareScreenshotFragment.setArguments(localBundle);
    return localShareScreenshotFragment;
  }

  public static void saveScreenShot(Bitmap paramBitmap, Activity paramActivity, boolean paramBoolean, int paramInt, String paramString1, String paramString2)
  {
    saveScreenShot(paramBitmap, paramActivity, paramBoolean, paramInt, paramString1, paramString2, null);
  }

  public static void saveScreenShot(Bitmap paramBitmap, Activity paramActivity, boolean paramBoolean, int paramInt, String paramString1, String paramString2, String paramString3)
  {
    try
    {
      String str = MetaioCloudUtils.saveScreenshot(paramBitmap, paramActivity, paramString3);
      if (str != null)
      {
        if (paramBoolean)
        {
          Intent localIntent = new Intent("android.intent.action.VIEW");
          localIntent.setDataAndType(Uri.fromFile(new File(str)), "image/jpeg");
          PendingIntent localPendingIntent = PendingIntent.getActivity(paramActivity, 100, localIntent, 134217728);
          NotificationCompat.Builder localBuilder = new NotificationCompat.Builder(paramActivity).setSmallIcon(paramInt).setContentTitle(String.format(paramString1, new Object[] { str })).setContentText(String.format(paramString2, new Object[] { str })).setLargeIcon(paramBitmap).setStyle(new NotificationCompat.BigPictureStyle().bigPicture(paramBitmap));
          localBuilder.setAutoCancel(true);
          localBuilder.setContentIntent(localPendingIntent);
          ((NotificationManager)paramActivity.getSystemService("notification")).notify(1, localBuilder.build());
        }
      }
      else if (paramActivity != null)
      {
        paramActivity.runOnUiThread(new Runnable()
        {
          public void run()
          {
            Toast.makeText(this.val$activity, this.val$activity.getString(R.string.MSGE_IMAGE_SAVE_FAILED), 1).show();
          }
        });
        return;
      }
    }
    catch (Exception localException)
    {
      if (paramActivity != null)
        paramActivity.runOnUiThread(new Runnable()
        {
          public void run()
          {
            Toast.makeText(this.val$activity, this.val$activity.getString(R.string.MSGE_IMAGE_SAVE_FAILED), 1).show();
          }
        });
    }
  }

  public void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    if (getArguments() != null)
    {
      this.mImagePath = getArguments().getString("PATH");
      this.mDialogTitle = getArguments().getString("DIALOG_TITLE");
      this.mDialogSaveText = getArguments().getString("DIALOG_SAVE");
      this.mDialogShareText = getArguments().getString("DIALOG_SHARE");
      this.mFilename = getArguments().getString("FILENAME");
      setShowsDialog(getArguments().getBoolean("SHOW_AS_DIALOG", true));
    }
  }

  public Dialog onCreateDialog(Bundle paramBundle)
  {
    ImageView localImageView = new ImageView(getActivity());
    localImageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
    localImageView.setLayoutParams(new FrameLayout.LayoutParams(-2, -2));
    File localFile = new File(this.mImagePath);
    if (localFile.exists())
    {
      this.myBitmap = BitmapFactory.decodeFile(localFile.getAbsolutePath());
      if (this.myBitmap == null)
        break label180;
      localImageView.setImageBitmap(this.myBitmap);
    }
    while (true)
    {
      DialogInterface.OnClickListener local1 = new DialogInterface.OnClickListener()
      {
        public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
        {
          if (ShareScreenshotFragment.this.mSharingIntent == null)
            ShareScreenshotFragment.access$002(ShareScreenshotFragment.this, new Intent("android.intent.action.SEND"));
          while (true)
          {
            ShareScreenshotFragment.this.mSharingIntent.setType("image/jpeg");
            ShareScreenshotFragment.this.mSharingIntent.putExtra("android.intent.extra.STREAM", Uri.fromFile(new File(ShareScreenshotFragment.this.mImagePath)));
            ShareScreenshotFragment.this.startActivity(Intent.createChooser(ShareScreenshotFragment.this.mSharingIntent, ShareScreenshotFragment.this.mDialogShareText));
            return;
            ShareScreenshotFragment.this.mSharingIntent.setAction("android.intent.action.SEND");
          }
        }
      };
      DialogInterface.OnClickListener local2 = new DialogInterface.OnClickListener()
      {
        public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
        {
          ShareScreenshotFragment.saveScreenShot(ShareScreenshotFragment.this.myBitmap, ShareScreenshotFragment.this.getActivity(), ShareScreenshotFragment.this.hasNotification, ShareScreenshotFragment.this.mSmallIconResource, ShareScreenshotFragment.this.mNotificationTitle, ShareScreenshotFragment.this.mNotificationMessage, ShareScreenshotFragment.this.mFilename);
        }
      };
      AlertDialog.Builder localBuilder = new AlertDialog.Builder(getActivity());
      localBuilder.setView(localImageView);
      if (this.mDialogSaveText != null)
        localBuilder.setNegativeButton(this.mDialogSaveText, local2);
      if (this.mDialogShareText != null)
        localBuilder.setPositiveButton(this.mDialogShareText, local1);
      if (this.mDialogTitle != null)
        localBuilder.setTitle(this.mDialogTitle);
      return localBuilder.create();
      label180: dismiss();
    }
  }

  public void setNotification(int paramInt, String paramString1, String paramString2)
  {
    this.mSmallIconResource = paramInt;
    this.mNotificationTitle = paramString1;
    this.mNotificationMessage = paramString2;
    this.hasNotification = true;
  }

  public void setSharingIntent(Intent paramIntent)
  {
    this.mSharingIntent = paramIntent;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.metaio.sdk.fragments.ShareScreenshotFragment
 * JD-Core Version:    0.6.2
 */