package com.distantfuture.videos.activities;
import android.app.Activity;
import android.app.ActivityOptions;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.webkit.WebView;
import com.distantfuture.videos.R;
/*
<Preference android:title="@string/pref_title_privacy_policy">
<intent android:action="rs.distantfuture.videos.activities.InfoActivity">
<extra
android:name="infoID"
android:value="pp"/>
</intent>
</Preference>
<Preference android:title="@string/pref_title_tos">
<intent android:action="rs.distantfuture.videos.activities.InfoActivity">
<extra
android:name="infoID"
android:value="tos"/>
</intent>
</Preference>
*/
public class InfoActivity extends Activity {
public static void show(Activity activity, String contentID) {
// add animation, see finish below for the back transition
ActivityOptions opts = ActivityOptions.makeCustomAnimation(activity, R.anim.scale_in, R.anim.scale_out);
Intent intent = new Intent();
intent.putExtra("infoID", contentID);
intent.setClass(activity, InfoActivity.class);
activity.startActivity(intent, opts.toBundle());
}
@Override
public void finish() {
super.finish();
// animate out
overridePendingTransition(R.anim.scale_out_rev, R.anim.scale_in_rev);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_info);
getActionBar().setDisplayHomeAsUpEnabled(true);
Bundle extras = getIntent().getExtras();
if (extras != null) {
WebView webview = (WebView) findViewById(R.id.web_view);
String infoID = extras.getString("infoID");
if (infoID.equals("pp")) {
setTitle(R.string.pref_title_privacy_policy);
webview.loadUrl("file:///android_asset/privacy_policy.html");
} else if (infoID.equals("tos")) {
setTitle(R.string.pref_title_tos);
webview.loadUrl("file:///android_asset/tos.html");
}
}
}
@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);
}
}