package org.onebusaway.android.ui;
import org.onebusaway.android.R;
import org.onebusaway.android.io.ObaAnalytics;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.widget.TextView;
/**
* An Activity that displays version, license, and contributor information
*/
public class AboutActivity extends AppCompatActivity {
public static void start(Context context) {
Intent intent = new Intent(context, AboutActivity.class);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
CollapsingToolbarLayout toolBarLayout = (CollapsingToolbarLayout) findViewById(
R.id.toolbar_layout);
toolBarLayout.setTitle(getTitle());
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
TextView tv = (TextView) findViewById(R.id.about_text);
String versionString = "";
int versionCode = 0;
try {
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0);
versionString = info.versionName;
versionCode = info.versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
StringBuilder builder = new StringBuilder();
// Version info
builder.append("v")
.append(versionString)
.append(" (")
.append(versionCode)
.append(")\n\n");
// Majority of content from string resource
builder.append(getString(R.string.about_text));
builder.append("\n\n");
tv.setText(builder.toString());
}
@Override
protected void onStart() {
super.onStart();
ObaAnalytics.reportActivityStart(this);
}
}