package com.jahirfiquitiva.paperboard.fragments;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import com.afollestad.materialdialogs.MaterialDialog;
import com.jahirfiquitiva.dashboardsample.R;
import com.pkmmte.applylauncher.PkApplyLauncher;
/**
* Created by Jahir on 28/02/2015.
*/
public class Apply extends Fragment {
private static final String MARKET_URI = "market://details?id=";
private static final String MARKET_URL = "https://play.google.com/store/apps/details?id=";
private Context context;
public static Fragment newInstance(Context context) {
Apply f = new Apply();
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewGroup root = (ViewGroup) inflater.inflate(R.layout.section_apply, null);
context = getActivity();
LinearLayout layout;
LinearLayout layout1;
LinearLayout layout2;
LinearLayout layout3;
LinearLayout layout4;
LinearLayout layout5;
LinearLayout layout6;
LinearLayout layout7;
LinearLayout layout8;
LinearLayout layout9;
LinearLayout layout10;
layout = (LinearLayout) root.findViewById(R.id.laction);
layout1 = (LinearLayout) root.findViewById(R.id.ladw);
layout2 = (LinearLayout) root.findViewById(R.id.lapex);
layout3 = (LinearLayout) root.findViewById(R.id.latom);
layout4 = (LinearLayout) root.findViewById(R.id.laviate);
layout5 = (LinearLayout) root.findViewById(R.id.lgo);
layout6 = (LinearLayout) root.findViewById(R.id.lholo);
layout7 = (LinearLayout) root.findViewById(R.id.linspire);
layout8 = (LinearLayout) root.findViewById(R.id.lnext);
layout9 = (LinearLayout) root.findViewById(R.id.lnova);
layout10 = (LinearLayout) root.findViewById(R.id.lsmart);
layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherAction, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getActionLauncher().getName();
String lPackage = PkApplyLauncher.getActionLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
layout1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherAdw, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getAdwLauncher().getName();
String lPackage = PkApplyLauncher.getAdwLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
layout2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherApex, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getApexLauncher().getName();
String lPackage = PkApplyLauncher.getApexLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
layout3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherAtom, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getAtomLauncher().getName();
String lPackage = PkApplyLauncher.getAtomLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
layout4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherAviate, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getAviateLauncher().getName();
String lPackage = PkApplyLauncher.getAviateLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
layout5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherGo, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getGoLauncher().getName();
String lPackage = PkApplyLauncher.getGoLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
layout6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherHolo, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getHoloLauncher().getName();
String lPackage = PkApplyLauncher.getHoloLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
layout7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherInspire, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getInspireLauncher().getName();
String lPackage = PkApplyLauncher.getInspireLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
layout8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherNext, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getNextLauncher().getName();
String lPackage = PkApplyLauncher.getNextLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
layout9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherNova, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getNovaLauncher().getName();
String lPackage = PkApplyLauncher.getNovaLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
layout10.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean result = PkApplyLauncher.applyLauncher(PkApplyLauncher.launcherSmart, (Activity) context, context.getString(R.string.package_name));
if (!result) {
String launcherName = PkApplyLauncher.getSmartLauncher().getName();
String lPackage = PkApplyLauncher.getSmartLauncher().getPackage();
LauncherNotInstalledDialog(launcherName, lPackage);
}
}
});
return root;
}
private void LauncherNotInstalledDialog(String launcher, final String launcherPackage) {
String content = launcher + getResources().getString(R.string.lni_content);
new MaterialDialog.Builder(context)
.title(launcher)
.content(content)
.positiveText(R.string.lni_yes)
.negativeText(R.string.lni_no)
.callback(new MaterialDialog.ButtonCallback() {
@Override
public void onPositive(MaterialDialog dialog) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(MARKET_URL + launcherPackage));
startActivity(intent);
}
})
.show();
}
}