package com.common.utils;
//
//import android.annotation.TargetApi;
//import android.app.Activity;
//import android.app.AlertDialog;
//import android.app.ProgressDialog;
//import android.content.Context;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.net.Uri;
//import android.os.Build;
//import android.os.Bundle;
//import android.provider.MediaStore;
//import android.util.Log;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.ImageView;
//import android.widget.TextView;
//import android.widget.Toast;
//import android.widget.VideoView;
//
//import com.common.utils.social.DialogListener;
//import com.common.utils.social.SocialAuthAdapter;
//import com.common.utils.social.SocialAuthError;
//import com.common.utils.social.SocialAuthListener;
//
//import org.brickred.socialauth.Contact;
//import org.brickred.socialauth.Profile;
//
//import java.io.IOException;
//import java.io.Serializable;
//import java.util.List;
//
class CommonActivity //extends Activity implements OnClickListener {
{
//
// TextView text1, text2, text3, text4, text5, text6, text7, text8;
// Context mContext;
// Activity mActivity;
// private AlertDialog dialog;
// private ProgressDialog mDialog;
// private SocialAuthAdapter adapter;
// private int provider = 0;
// private ImageView ivImage;
// private VideoView vvVideo;
// private ProgressDialog pDialog;
//
// @Override
// protected void onCreate(Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
// mContext = CommonActivity.this;
// mActivity = CommonActivity.this;
// adapter = new SocialAuthAdapter(new ResponseListener());
//
// ivImage = (ImageView) findViewById(R.id.imageView1);
// vvVideo = (VideoView) findViewById(R.id.videoView1);
// pDialog = new ProgressDialog(this);
// pDialog.setMessage("Please Wait");
//
// text1 = (TextView) findViewById(R.id.text1);
// text2 = (TextView) findViewById(R.id.text2);
// text3 = (TextView) findViewById(R.id.text3);
// text4 = (TextView) findViewById(R.id.text4);
// text5 = (TextView) findViewById(R.id.text5);
// text6 = (TextView) findViewById(R.id.text6);
// text7 = (TextView) findViewById(R.id.text7);
// text8 = (TextView) findViewById(R.id.text8);
//
// text1.setOnClickListener(this);
// text2.setOnClickListener(this);
// text3.setOnClickListener(this);
// text4.setOnClickListener(this);
// text5.setOnClickListener(this);
// text6.setOnClickListener(this);
// text7.setOnClickListener(this);
// text8.setOnClickListener(this);
//
// }
//
//
// @Override
// public void onClick(View v) {
//
// if (v == text1) {
//// Common.captureImage(this, 101);
// provider = 1;
// pDialog.show();
// adapter.authorize(CommonActivity.this, SocialAuthAdapter.Provider.LINKEDIN);
// } else if (v == text2) {
// text2.setVisibility(View.GONE);
// adapter.signOut(CommonActivity.this, SocialAuthAdapter.Provider.LINKEDIN.toString());
// } else if (v == text3) {
//// Common.recordVideo(this, 102);
// provider = 2;
// pDialog.show();
// adapter.authorize(CommonActivity.this, SocialAuthAdapter.Provider.FACEBOOK);
// } else if (v == text4) {
// text4.setVisibility(View.GONE);
// adapter.signOut(CommonActivity.this, SocialAuthAdapter.Provider.FACEBOOK.toString());
// } else if (v == text5) {
//// Common.pickImage(this, 103);
// provider = 3;
// pDialog.show();
// adapter.authorize(CommonActivity.this, SocialAuthAdapter.Provider.TWITTER);
// } else if (v == text6) {
// text6.setVisibility(View.GONE);
// adapter.signOut(CommonActivity.this, SocialAuthAdapter.Provider.TWITTER.toString());
// } else if (v == text7) {
//// Common.pickVideo(this, 104);
// provider = 4;
// pDialog.show();
// adapter.authorize(CommonActivity.this, SocialAuthAdapter.Provider.GOOGLEPLUS);
// } else if (v == text8) {
// text8.setVisibility(View.GONE);
// adapter.signOut(CommonActivity.this, SocialAuthAdapter.Provider.GOOGLEPLUS.toString());
// }
// }
//
// @Override
// protected void onSaveInstanceState(Bundle outState) {
// super.onSaveInstanceState(outState);
// Common.onSaveInstanceState(outState);
// }
//
// @Override
// protected void onRestoreInstanceState(Bundle savedInstanceState) {
// super.onRestoreInstanceState(savedInstanceState);
// Common.onRestoreInstanceState(savedInstanceState);
// }
//
// @TargetApi(Build.VERSION_CODES.KITKAT)
// @Override
// protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// super.onActivityResult(requestCode, resultCode, data);
//
// if (resultCode == RESULT_OK) {
// switch (requestCode) {
// case 101:
// Common.previewCapturedImage(ivImage);
// break;
// case 102:
// Common.previewVideo(vvVideo);
// break;
// case 103:
// Uri uri = data.getData();
// try {
// Bitmap bm = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
// ivImage.setImageBitmap(bm);
// } catch (IOException e) {
// e.printStackTrace();
// }
//// BitmapFactory.Options options = new BitmapFactory.Options();
//// final Bitmap bitmap = BitmapFactory.decodeFile(uri.getPath(), options);
// break;
// case 104:
//
//
// Uri fileUri = data.getData();
//// final int takeFlags = data.getFlags()
//// & (Intent.FLAG_GRANT_READ_URI_PERMISSION
//// | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
//// // Check for the freshest data.
//// getContentResolver().takePersistableUriPermission(fileUri, takeFlags);
////// Uri fileUri = MediaStore.Video.Media.getContentUri(data.getDataString());
//// Log.d("URI " , " video Uri : " + fileUri.getPath());
// vvVideo.setVideoPath(Common.getPath(this, fileUri));
// // start playing
// vvVideo.start();
// }
// }
// }
//
//
//
// // To get status of message after authentication
// private final class MessageListener implements SocialAuthListener<Integer> {
// @Override
// public void onExecute(String provider, Integer t) {
// Integer status = t;
// if (status.intValue() == 200 || status.intValue() == 201 || status.intValue() == 204)
// Toast.makeText(CommonActivity.this, "Message posted on" + provider, Toast.LENGTH_LONG).show();
// else
// Toast.makeText(CommonActivity.this, "Message not posted" + provider, Toast.LENGTH_LONG).show();
// }
//
// @Override
// public void onError(SocialAuthError e) {
// e.getInnerException().printStackTrace();
// }
// }
//
// private final class ResponseListener implements DialogListener {
//
// @Override
// public void onComplete(Bundle values) {
//
// Log.d("Custom-UI", "Successful");
//
// // Changing Sign In Text to Sign Out
// pDialog.dismiss();
// Toast.makeText(CommonActivity.this, "Connected", Toast.LENGTH_SHORT).show();
//
//// mDialog = new ProgressDialog(CommonActivity.this);
//// mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
//// mDialog.setMessage("Loading...");
//// mDialog.show();
// switch (provider) {
// case 1:
// text2.setVisibility(View.VISIBLE);
// break;
// case 2:
// text4.setVisibility(View.VISIBLE);
// break;
// case 3:
// text6.setVisibility(View.VISIBLE);
// break;
// case 4:
// text8.setVisibility(View.VISIBLE);
// break;
// }
//// if (provider != 4 && provider != 1){
//// Bitmap bitmap = Common.drawableTobitmap(CommonActivity.this, R.drawable.facebook);
//// try {
//// adapter.uploadImageAsync("Image Message", "icon.png", bitmap, 0,
//// new UploadImageListener());
//// } catch (Exception e) {
//// e.printStackTrace();
//// }
//// Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
//// photoPickerIntent.setType("image/*");
//// startActivityForResult(photoPickerIntent, 101);
//// }
//// adapter.updateStatus("Hi Test Status Update @" + Calendar.getInstance().getTimeInMillis(), new MessageListener(), false);
//// adapter.getUserProfileAsync(new ProfileDataListener());
// adapter.getContactListAsync(new ContactDataListener());
//
// }
//
// @Override
// public void onError(SocialAuthError error) {
// Log.d("Custom-UI", "Error");
// pDialog.dismiss();
// error.printStackTrace();
// }
//
// @Override
// public void onCancel() {
// Log.d("Custom-UI", "Cancelled");
// pDialog.dismiss();
// }
//
// @Override
// public void onBack() {
// pDialog.dismiss();
// Log.d("Custom-UI", "Dialog Closed by pressing Back Key");
//
// }
// }
//
// private final class ContactDataListener implements SocialAuthListener<List<Contact>> {
//
// @Override
// public void onExecute(String provider, List<Contact> t) {
//
// Log.d("Custom-UI", "Receiving Data");
//// mDialog.dismiss();
// List<Contact> contactsList = t;
//
// if (contactsList != null && contactsList.size() > 0) {
// Intent intent = new Intent(CommonActivity.this, ContactActivity.class);
// intent.putExtra("provider", provider);
// intent.putExtra("contact", (Serializable) contactsList);
// startActivity(intent);
// } else {
// Log.d("Custom-UI", "Contact List Empty");
// }
// }
//
// @Override
// public void onError(SocialAuthError e) {
//
// }
// }
// // To receive the profile response after authentication
// private final class ProfileDataListener implements SocialAuthListener<Profile> {
//
// @Override
// public void onExecute(String provider, Profile t) {
//
// Log.d("Custom-UI", "Receiving Data");
//// mDialog.dismiss();
// Profile profileMap = t;
//
// Intent intent = new Intent(CommonActivity.this, ProfileActivity.class);
// intent.putExtra("provider", provider);
// intent.putExtra("profile", profileMap);
// startActivity(intent);
// }
//
// @Override
// public void onError(SocialAuthError e) {
//
// }
// }
//
// // To get status of image upload after authentication
// private final class UploadImageListener implements SocialAuthListener<Integer> {
//
// @Override
// public void onExecute(String provider, Integer t) {
//// mDialog.dismiss();
// Integer status = t;
// Log.d("Custom-UI", String.valueOf(status));
// if (status.intValue() == 200 || status.intValue() == 201 || status.intValue() == 204)
// Toast.makeText(CommonActivity.this, "Image Uploaded", Toast.LENGTH_SHORT).show();
// else
// Toast.makeText(CommonActivity.this, "Image not Uploaded", Toast.LENGTH_SHORT).show();
// }
//
// @Override
// public void onError(SocialAuthError e) {
//
// }
// }
//
//
}