package com.ioabsoftware.gameraven;
import android.app.AlertDialog;
import android.content.Intent;
import android.content.pm.PackageManager.NameNotFoundException;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
import com.ioabsoftware.gameraven.util.Theming;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class About extends ActionBarActivity {
public void onCreate(Bundle savedInstanceState) {
setTheme(Theming.theme());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().setStatusBarColor(Theming.colorPrimaryDark());
}
super.onCreate(savedInstanceState);
setContentView(R.layout.about);
Theming.colorOverscroll(this);
setSupportActionBar((android.support.v7.widget.Toolbar) findViewById(R.id.abtToolbar));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
try {
String ver = "Version " + this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName +
"\nBuild Number " + this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionCode;
((TextView) findViewById(R.id.abtBuildVer)).setText(ver);
} catch (NameNotFoundException e) {
((TextView) findViewById(R.id.abtBuildVer)).setText("Build version not set. Stupid developer.");
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
public void featureRequest(View view) {
Intent send = new Intent(Intent.ACTION_SENDTO);
String uriText;
uriText = "mailto:ioabsoftware@gmail.com" +
"?subject=GameRaven Feature Request";
uriText = uriText.replace(" ", "%20");
Uri uri = Uri.parse(uriText);
send.setData(uri);
startActivity(Intent.createChooser(send, "Send email..."));
}
public void genFeedback(View view) {
Intent send = new Intent(Intent.ACTION_SENDTO);
String uriText;
uriText = "mailto:ioabsoftware@gmail.com" +
"?subject=GameRaven General Feedback";
uriText = uriText.replace(" ", "%20");
Uri uri = Uri.parse(uriText);
send.setData(uri);
startActivity(Intent.createChooser(send, "Send email..."));
}
public void viewPrivacyPolicy(View view) {
try {
StringBuilder text = new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(getResources().openRawResource(R.raw.privacypolicy)));
String line;
while ((line = br.readLine()) != null) {
text.append(line).append('\n');
}
br.close();
AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setTitle("Privacy Policy");
b.setMessage(text.toString());
b.setPositiveButton("OK", null);
b.show();
} catch (IOException e) {
e.printStackTrace();
}
}
}