package com.abewy.android.apps.klyph.app;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import com.abewy.android.apps.klyph.KlyphPreferences;
import com.abewy.android.apps.klyph.R;
import com.abewy.android.apps.klyph.core.KlyphFlags;
import com.abewy.util.ApplicationUtil;
import com.abewy.util.PhoneUtil;
public class AboutActivity extends TitledActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
super.onCreate(savedInstanceState);
setTitle(R.string.about_activity_title);
getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.ab_background_transparent_gradient));
ImageView appLogo = (ImageView) findViewById(R.id.app_logo);
appLogo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
AlertDialog.Builder alert = new AlertDialog.Builder(AboutActivity.this);
alert.setTitle(R.string.donate_unlock);
alert.setMessage(R.string.donate_code);
final EditText editText = new EditText(AboutActivity.this);
alert.setView(editText);
alert.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
if (AboutActivity.this.getString(R.string.donation_validation_code).equals(editText.getText().toString()))
{
handleResult();
}
}
});
alert.show();
}
});
ImageView companyLogo = (ImageView) findViewById(R.id.company_logo);
companyLogo.setClickable(true);
companyLogo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
PhoneUtil.openURL(AboutActivity.this, getString(R.string.company_url));
}
});
TextView version = (TextView) findViewById(R.id.version);
TextView appName = (TextView) findViewById(R.id.app_name);
appName.setText(KlyphFlags.IS_PRO_VERSION == true ? R.string.app_pro_large_name : R.string.app_large_name);
version.setText(getString(R.string.about_version, ApplicationUtil.getAppVersion(this)));
}
private void handleResult()
{
KlyphPreferences.setUserDonated(true);
// show thanks openDialog
openDialog(android.R.drawable.ic_dialog_info, R.string.donations__thanks_dialog_title, getString(R.string.donations__thanks_dialog));
}
/**
* Open dialog
*
* @param icon
* @param title
* @param message
*/
private void openDialog(int icon, int title, String message)
{
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setIcon(icon);
dialog.setTitle(title);
dialog.setMessage(message);
dialog.setCancelable(true);
dialog.setNeutralButton(R.string.donations__button_close, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
}
});
dialog.show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
return false;
}
@Override
protected int getLayout()
{
return R.layout.activity_about;
}
@Override
protected int getCustomTheme()
{
return KlyphPreferences.getProfileTheme();
}
}