package com.architjn.materialicons.ui.fragments;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.content.ContextCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.architjn.materialicons.R;
import com.architjn.materialicons.items.LauncherListItem;
import com.architjn.materialicons.ui.HomeActivity;
import java.util.ArrayList;
import de.psdev.licensesdialog.LicensesDialog;
/**
* Created by architjn on 03/01/16.
*/
public class AboutAppFragment extends Fragment {
private View mainView;
private ArrayList<LauncherListItem> launchers = new ArrayList<>();
private RecyclerView rv;
private Context context;
private Toolbar toolbar;
private DrawerLayout drawer;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
mainView = inflater.inflate(R.layout.activity_about, container, false);
context = mainView.getContext();
toolbar = (Toolbar) mainView.findViewById(R.id.toolbar_about);
setActionBar(toolbar);
if (Build.VERSION.SDK_INT >= 21){
getActivity().getWindow().setStatusBarColor(ContextCompat.getColor(context, R.color.primaryColorDark));
getActivity().getWindow().setNavigationBarColor(ContextCompat.getColor(context,R.color.navigationBarBgColor));
}
getActionBar().setDisplayHomeAsUpEnabled(true);
(mainView.findViewById(R.id.about_card_app)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Uri uri = Uri.parse(getResources().getString(R.string.about_card_app_link2));
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
startActivity(goToMarket);
}
});
(mainView.findViewById(R.id.about_card_app_button)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Uri uri = Uri.parse(getResources().getString(R.string.about_card_app_link));
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
startActivity(goToMarket);
}
});
(mainView.findViewById(R.id.about_card_dev_button)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Uri uri = Uri.parse(getResources().getString(R.string.developer_link));
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
startActivity(goToMarket);
}
});
(mainView.findViewById(R.id.about_card_dev)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Uri uri = Uri.parse(getResources().getString(R.string.developer_googleplus));
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
startActivity(goToMarket);
}
});
(mainView.findViewById(R.id.about_card_licenses)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setLicense();
}
});
(mainView.findViewById(R.id.about_card_based_on)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Uri uri = Uri.parse("https://github.com/jahirfiquitiva/PaperBoard");
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
startActivity(goToMarket);
}
});
return mainView;
}
private void setActionBar(Toolbar toolbar) {
HomeActivity activity = ((HomeActivity) getActivity());
activity.setSupportActionBar(toolbar);
activity.updateToggleButton(toolbar);
}
private ActionBar getActionBar() {
return ((HomeActivity) getActivity()).getSupportActionBar();
}
private void setLicense() {
new LicensesDialog.Builder(context)
.setTitle(R.string.library)
.setNotices(R.raw.notices)
.build()
.show();
}
public void setDrawer(DrawerLayout drawer) {
this.drawer = drawer;
}
}