package org.awesomeapp.messenger.ui.qr;
import android.content.Intent;
import android.hardware.Camera;
import android.os.Bundle;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Display;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import com.google.zxing.Result;
import org.awesomeapp.messenger.ImApp;
import org.awesomeapp.messenger.ui.BaseActivity;
import org.awesomeapp.messenger.ui.onboarding.OnboardingManager;
import java.util.ArrayList;
import im.zom.messenger.R;
import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_NOSENSOR;
import static android.graphics.Color.BLACK;
import static android.graphics.Color.WHITE;
import static android.view.Gravity.CENTER;
import static android.view.ViewGroup.LayoutParams.MATCH_PARENT;
import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
import static android.widget.ImageView.ScaleType.FIT_CENTER;
import static android.widget.LinearLayout.HORIZONTAL;
import static android.widget.LinearLayout.VERTICAL;
@SuppressWarnings("deprecation")
public class QrDisplayActivity extends BaseActivity {
private static String TAG = QrDisplayActivity.class.getPackage().getName();
private LinearLayout layoutMain = null;
private boolean gotResult = false;
private Intent dataResult = new Intent();
ArrayList<String> resultStrings = new ArrayList<String>();
@Override
protected void onCreate(Bundle state) {
super.onCreate(state);
setRequestedOrientation(SCREEN_ORIENTATION_NOSENSOR);
getSupportActionBar().hide();
String qrData = getIntent().getStringExtra(Intent.EXTRA_TEXT);
ImageView qrCodeView = new ImageView(this);
qrCodeView.setScaleType(FIT_CENTER);
qrCodeView.setBackgroundColor(WHITE);
qrCodeView.setLayoutParams(new LayoutParams(MATCH_PARENT,
MATCH_PARENT, 1f));
Display display = getWindowManager().getDefaultDisplay();
boolean portrait = display.getWidth() < display.getHeight();
layoutMain = new LinearLayout(this);
if(portrait) layoutMain.setOrientation(VERTICAL);
else layoutMain.setOrientation(HORIZONTAL);
layoutMain.setWeightSum(1);
layoutMain.addView(qrCodeView);
setContentView(layoutMain);
new QrGenAsyncTask(this, qrCodeView, display.getWidth()).executeOnExecutor(ImApp.sThreadPoolExecutor,qrData);
}
}