package net.zhuoweizhang.mcpelauncher.ui;
import net.zhuoweizhang.mcpelauncher.R;
import net.zhuoweizhang.mcpelauncher.Utils;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public final class AboutAppActivity extends Activity implements View.OnLongClickListener, View.OnClickListener {
public static final String FORUMS_PAGE_URL =
"http://www.minecraftforum.net/topic/1675581-blocklauncher-an-android-app-that-patches-minecraft-pe-without-reinstall/";
public static final int SLEEP_INTERVAL = 120;
public TextView roflField;
public TextView appNameText;
public TextView appVersionText;
public Button gotoForumsButton;
public int frame;
public boolean flipRunning = false;
public boolean flipActivated = false;
public FlipTask flipTask = new FlipTask();
protected void onCreate(Bundle savedInstanceState) {
Utils.setLanguageOverride();
super.onCreate(savedInstanceState);
setContentView(R.layout.about);
roflField = (TextView) findViewById(R.id.rofl_text);
appNameText = (TextView) findViewById(R.id.about_appnametext);
appNameText.setOnLongClickListener(this);
gotoForumsButton = (Button) findViewById(R.id.about_go_to_forums_button);
gotoForumsButton.setOnClickListener(this);
if (savedInstanceState != null) {
flipActivated = savedInstanceState.getBoolean("flipActivated", false);
}
appVersionText = (TextView) findViewById(R.id.about_appversiontext);
String appVersion = "Top secret alpha pre-prerelease";
try {
appVersion = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName;
} catch (Exception e) {
e.printStackTrace();
}
appVersionText.setText(appVersion);
}
protected void onPause() {
super.onPause();
flipRunning = false;
}
protected void onStart() {
super.onStart();
if (flipActivated && !flipRunning) {
startRofl();
}
}
@Override
protected void onSaveInstanceState(Bundle icicle) {
super.onSaveInstanceState(icicle);
icicle.putBoolean("flipActivated", flipActivated);
}
public void startRofl() {
roflField.setVisibility(View.VISIBLE);
flipRunning = true;
flipActivated = true;
new Thread(flipTask).start();
}
public boolean onLongClick(View v) {
if (v == appNameText && !flipRunning) {
//startRofl();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.youtube.com/watch?v=6K7VaIdttkw"));
startActivity(intent); //no easter egg for you!
return true;
}
return false;
}
public void onClick(View v) {
if (v == gotoForumsButton) {
openForumsPage();
}
}
protected void openForumsPage() {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(FORUMS_PAGE_URL));
startActivity(intent);
}
public void flipFrame() {
//frame = (frame + 1) % ROFLCopter.r.length;
//roflField.setText(ROFLCopter.r[frame]);
}
public class FlipTask implements Runnable {
public void run() {
while(flipRunning) {
AboutAppActivity.this.runOnUiThread(new Runnable() {
public void run() {
flipFrame();
}
});
try {
Thread.sleep(SLEEP_INTERVAL);
} catch (Exception e) {
}
}
}
}
}