package ca.uwaterloo.uwfoodservices;
import android.app.AlertDialog;
import android.content.Intent;
import android.content.pm.PackageManager.NameNotFoundException;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.view.Window;
import android.widget.TextView;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.view.MenuItem;
import com.google.android.gms.common.GooglePlayServicesUtil;
public class AboutPage extends SlidingMenus {
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about_page);
final ActionBar actionBar = getSupportActionBar();
actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.black));
actionBar.setIcon(R.drawable.aboutus_icon);
Typeface robotoBold = Typeface.createFromAsset(this.getAssets(),
"Roboto-Bold.ttf");
Typeface robotoRegular = Typeface.createFromAsset(this.getAssets(),
"Roboto-Regular.ttf");
Typeface robotoLight = Typeface.createFromAsset(this.getAssets(),
"Roboto-Light.ttf");
TextView title = (TextView) findViewById(R.id.TextViewTitle);
title.setTypeface(robotoBold);
TextView version = (TextView) findViewById(R.id.TextViewVersion);
try {
version.setText("Version: " + getPackageManager().getPackageInfo(getPackageName(), 0).versionName);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
version.setTypeface(robotoLight);
TextView createdBy = (TextView) findViewById(R.id.TextViewCreatedBy);
createdBy.setText(Html.fromHtml("Created By <font color='#3992B5'>Shamak Dutta</font>, " +
"<font color='#3992B5'>Corey Wu</font> and <font color='#3992B5'>Johan Augustine</font>."));
createdBy.setTypeface(robotoRegular);
TextView githubLink = (TextView) findViewById(R.id.TextViewGithub);
githubLink.setText(Html.fromHtml("This open source application is available on <a href='https://github.com/shamak/FoodMenuUW'><font color='#3992B5'>GitHub</font></a>."));
githubLink.setMovementMethod(LinkMovementMethod.getInstance());
githubLink.setTypeface(robotoLight);
TextView openDataLicense = (TextView) findViewById(R.id.TextViewOpenData);
openDataLicense.setText(Html.fromHtml("Contains information provided by the University of Waterloo under " +
"<a href='https://uwaterloo.ca/open-data/university-waterloo-open-data-license-agreement-v1'><font color='#3992B5'>license</a> on an 'as is' basis."));
openDataLicense.setMovementMethod(LinkMovementMethod.getInstance());
openDataLicense.setTypeface(robotoLight);
TextView licenses = (TextView) findViewById(R.id.textViewLicenses);
licenses.setTypeface(robotoBold);
TextView slidingMenu = (TextView) findViewById(R.id.TextViewSlidingMenu);
slidingMenu.setText(Html.fromHtml("<a href='https://github.com/jfeinstein10/SlidingMenu'><font color='#3992B5'>Sliding Menu</font></a> - by Jeremy Feinstein"));
slidingMenu.setMovementMethod(LinkMovementMethod.getInstance());
slidingMenu.setTypeface(robotoLight);
TextView slidingMenulicense = (TextView) findViewById(R.id.TextViewSlidingMenuLicense);
slidingMenulicense.setTypeface(robotoLight);
TextView googlePlayServices = (TextView) findViewById(R.id.TextViewGooglePlay);
googlePlayServices.setText(Html.fromHtml("<a href='http://developer.android.com/google/play-services/index.html'" +
"<font color='#3992B5'>Google Play Services</font></a> - Google Inc."));
googlePlayServices.setMovementMethod(LinkMovementMethod.getInstance());
googlePlayServices.setTypeface(robotoLight);
TextView googlePlayLicense = (TextView) findViewById(R.id.textViewGooglePlayLicense);
googlePlayLicense.setTypeface(robotoLight);
TextView googlePlayLegalNotice = (TextView) findViewById(R.id.TextViewGooglePlayLegalNotice);
googlePlayLegalNotice.setTypeface(robotoLight);
googlePlayLegalNotice.setText(Html.fromHtml("<font color='#33B5E5'><u>Click here to view Legal Notice</u></font>"));
googlePlayLegalNotice.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder LicenseDialog = new AlertDialog.Builder(AboutPage.this);
LicenseDialog.setTitle("Legal Notices");
LicenseDialog.setMessage(GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo(AboutPage.this));
LicenseDialog.show();
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();
if (item.getTitle() == "Settings") {
Intent settingsActivity = new Intent(getBaseContext(), SettingsActivity.class);
startActivity(settingsActivity);
return true;
} else if (itemId == android.R.id.home) {
toggle();
return true;
} else if (item.getTitle() == "Refresh") {
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
}