package com.abewy.android.apps.klyph.app;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import com.abewy.android.apps.klyph.R;
import com.abewy.android.apps.klyph.fragment.DonateFragment;
public class DonateActivity extends TitledFragmentActivity
{
private static final String GOOGLE_PUBKEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiw4aXYdQt4oP0dyMRw1VKp4b5DtKctkFNea9NSEex1Cw6KyFJ6ZkACf0XMOWJXzaNV8eVWobUh5Q1Yw0M3yfJSanRfF9RZQxtMfbRKNYbx6CysyNUNB5M+Hb3U1vcLqI5o74hTrvB+8Zfal/D4+c+9HOv6mrRrD0Mal4XkPqdjkUzrpXpHMyBtxt+FKvOHK6NEZ+9Ccm1+IvYSNtqskDPVN09nlj67kjCqIVfLPaZSNueIVZ9jQF0J4NfkhBzLzPCE6ySZLsV5fEDwcj1oqbXZntXVwbFYPbrIY62eJFIEtiQeRYm1ME6maPrkYyACmmLCD0GNFBwHEmK9tK5se+RwIDAQAB";
private static final String[] GOOGLE_CATALOG = new String[] {
"klyph.beta.donation.1",
"klyph.beta.donation.2",
"klyph.beta.donation.3",
"klyph.beta.donation.4",
"klyph.beta.donation.5",
"klyph.beta.donation.6",
"klyph.beta.donation.7",
"klyph.beta.donation.8",
"klyph.beta.donation.9",
"klyph.beta.donation.10",
"klyph.beta.donation.15",
"klyph.beta.donation.20",
"klyph.beta.donation.25",
"klyph.beta.donation.30",
"klyph.beta.donation.35",
"klyph.beta.donation.40",
"klyph.beta.donation.45",
"klyph.beta.donation.50",
"klyph.beta.donation.75",
"klyph.beta.donation.100" };
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setTitle(R.string.donate_activity_title);
FragmentTransaction ft = getFragmentManager().beginTransaction();
DonateFragment donationsFragment = DonateFragment.newInstance(false, GOOGLE_PUBKEY, GOOGLE_CATALOG,
getResources().getStringArray(R.array.donate_google_catalog_values));
ft.replace(R.id.fragment_container, donationsFragment, "donationsFragment");
ft.commit();
}
@Override
protected int getLayout()
{
return R.layout.activity_donate;
}
/**
* Needed for Google Play In-app Billing. It uses
* startIntentSenderForResult(). The result is not propagated to the
* Fragment like in startActivityForResult(). Thus we need to propagate
* manually to our Fragment.
*
* @param requestCode
* @param resultCode
* @param data
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
FragmentManager fragmentManager = getFragmentManager();
Fragment fragment = fragmentManager.findFragmentByTag("donationsFragment");
if (fragment != null)
{
((DonateFragment) fragment).onActivityResult(requestCode, resultCode, data);
}
}
}