// Path: maepaysohsdk/src/main/java/org/maepaysoh/maepaysohsdk/MaePaySohApiWrapper.java
// public class MaePaySohApiWrapper {
//   protected Context mContext;
//   protected String mToken;
// 
//   private static final String TAG = makeLogTag(MaePaySohApiWrapper.class);
// 
//   public MaePaySohApiWrapper(Context context) {
//     mContext = context;
//   }
// 
//   public String getTokenKey() {
//     return new TokenAPIHelper(mContext).getTokenKey(Constants.API_KEY);
//   }
// 
//   public void setTokenKey(String token) {
//     LOGD(TAG, "token " + token);
//     mToken = token;
//   }
// 
//   public void getTokenKeyAsync(Callback<TokenReturnObject> returnObjectCallback) {
//     new TokenAPIHelper(mContext).getTokenKeyAsync(Constants.API_KEY, returnObjectCallback);
//   }
// 
//   public PartyAPIHelper getPartyApiHelper() {
//     return new PartyAPIHelper(mToken, mContext);
//   }
// 
//   public FAQAPIHelper getFaqApiHelper() {
//     return new FAQAPIHelper(mToken, mContext);
//   }
// 
//   public CandidateAPIHelper getCandidateApiHelper() {
//     return new CandidateAPIHelper(mToken, mContext);
//   }
// 
//   public OMIAPIHelper getOMIApiHelper(){
//     return new OMIAPIHelper(mToken,mContext);
//   }
//   public GeoAPIHelper getGeoApiHelper() {
//     return new GeoAPIHelper(mToken, mContext);
//   }
// 
//   public void setFont(FONT font) {
//     Utils.saveFontPref(font, mContext);
//   }
// 
//   public boolean isUsingUnicode() {
//     return Utils.isUniCode(mContext);
//   }
// 
//   public enum FONT {
//     unicode, zawgyi
//   }
// }


import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.preference.PreferenceManager;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.RadioGroup;
import org.maepaysoh.maepaysoh.Constants;
import org.maepaysoh.maepaysoh.MaePaySoh;
import org.maepaysoh.maepaysoh.R;
import org.maepaysoh.maepaysoh.utils.Logger;
import org.maepaysoh.maepaysohsdk.MaePaySohApiWrapper;
    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, title);
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, body);
    startActivity(Intent.createChooser(sharingIntent, "Share via"));
  }

  protected void showFontChooserDialog(boolean cancellable) {
    mMaePaySohApiWrapper = MaePaySoh.getMaePaySohWrapper();
    View view = getLayoutInflater().inflate(R.layout.font_dialog, null);
    final RadioGroup fontRbg = (RadioGroup) view.findViewById(R.id.font_rbg);
    boolean isUsingUnicode = mMaePaySohApiWrapper.isUsingUnicode();
    if (isUsingUnicode) {
      fontRbg.check(R.id.unicode_rb);
    } else {
      fontRbg.check(R.id.zawgyi_rb);
    }
    int padding = (int) getResources().getDimension(R.dimen.spacing_major);
    AlertDialog.Builder builder =
        new AlertDialog.Builder(this).setView(view, padding, padding, padding, padding)
            .setTitle("Please Choose Font")
            .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
              @Override public void onClick(DialogInterface dialogInterface, int i) {
                switch (fontRbg.getCheckedRadioButtonId()) {
                  case R.id.unicode_rb:
                    mMaePaySohApiWrapper.setFont(MaePaySohApiWrapper.FONT.unicode);
                    break;
                  case R.id.zawgyi_rb:
                    mMaePaySohApiWrapper.setFont(MaePaySohApiWrapper.FONT.zawgyi);
                    break;
                  default:
// Path: maepaysohsdk/src/main/java/org/maepaysoh/maepaysohsdk/MaePaySohApiWrapper.java
// public class MaePaySohApiWrapper {
//   protected Context mContext;
//   protected String mToken;
// 
//   private static final String TAG = makeLogTag(MaePaySohApiWrapper.class);
// 
//   public MaePaySohApiWrapper(Context context) {
//     mContext = context;
//   }
// 
//   public String getTokenKey() {
//     return new TokenAPIHelper(mContext).getTokenKey(Constants.API_KEY);
//   }
// 
//   public void setTokenKey(String token) {
//     LOGD(TAG, "token " + token);
//     mToken = token;
//   }
// 
//   public void getTokenKeyAsync(Callback<TokenReturnObject> returnObjectCallback) {
//     new TokenAPIHelper(mContext).getTokenKeyAsync(Constants.API_KEY, returnObjectCallback);
//   }
// 
//   public PartyAPIHelper getPartyApiHelper() {
//     return new PartyAPIHelper(mToken, mContext);
//   }
// 
//   public FAQAPIHelper getFaqApiHelper() {
//     return new FAQAPIHelper(mToken, mContext);
//   }
// 
//   public CandidateAPIHelper getCandidateApiHelper() {
//     return new CandidateAPIHelper(mToken, mContext);
//   }
// 
//   public OMIAPIHelper getOMIApiHelper(){
//     return new OMIAPIHelper(mToken,mContext);
//   }
//   public GeoAPIHelper getGeoApiHelper() {
//     return new GeoAPIHelper(mToken, mContext);
//   }
// 
//   public void setFont(FONT font) {
//     Utils.saveFontPref(font, mContext);
//   }
// 
//   public boolean isUsingUnicode() {
//     return Utils.isUniCode(mContext);
//   }
// 
//   public enum FONT {
//     unicode, zawgyi
//   }
// }


// Path: sample_app/src/main/java/org/maepaysoh/maepaysoh/ui/BaseActivity.java
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.preference.PreferenceManager;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.RadioGroup;
import org.maepaysoh.maepaysoh.Constants;
import org.maepaysoh.maepaysoh.MaePaySoh;
import org.maepaysoh.maepaysoh.R;
import org.maepaysoh.maepaysoh.utils.Logger;
import org.maepaysoh.maepaysohsdk.MaePaySohApiWrapper;

    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, title);
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, body);
    startActivity(Intent.createChooser(sharingIntent, "Share via"));
  }

  protected void showFontChooserDialog(boolean cancellable) {
    mMaePaySohApiWrapper = MaePaySoh.getMaePaySohWrapper();
    View view = getLayoutInflater().inflate(R.layout.font_dialog, null);
    final RadioGroup fontRbg = (RadioGroup) view.findViewById(R.id.font_rbg);
    boolean isUsingUnicode = mMaePaySohApiWrapper.isUsingUnicode();
    if (isUsingUnicode) {
      fontRbg.check(R.id.unicode_rb);
    } else {
      fontRbg.check(R.id.zawgyi_rb);
    }
    int padding = (int) getResources().getDimension(R.dimen.spacing_major);
    AlertDialog.Builder builder =
        new AlertDialog.Builder(this).setView(view, padding, padding, padding, padding)
            .setTitle("Please Choose Font")
            .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
              @Override public void onClick(DialogInterface dialogInterface, int i) {
                switch (fontRbg.getCheckedRadioButtonId()) {
                  case R.id.unicode_rb:
                    mMaePaySohApiWrapper.setFont(MaePaySohApiWrapper.FONT.unicode);
                    break;
                  case R.id.zawgyi_rb:
                    mMaePaySohApiWrapper.setFont(MaePaySohApiWrapper.FONT.zawgyi);
                    break;
                  default:
                    mMaePaySohApiWrapper.setFont(MaePaySohApiWrapper.FONT.unicode);