package com.forfan.bigbang.component.activity.setting;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.support.v7.app.AppCompatActivity;
import android.text.Html;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.forfan.bigbang.R;
import com.forfan.bigbang.baseCard.AbsCard;
import com.forfan.bigbang.component.activity.DonateActivity;
import com.forfan.bigbang.component.activity.DiyOcrKeyActivity;
import com.forfan.bigbang.util.CountLinkMovementMethod;
import com.forfan.bigbang.util.UrlCountUtil;
import com.forfan.bigbang.view.Dialog;
import com.forfan.bigbang.view.DialogFragment;
import com.forfan.bigbang.view.SimpleDialog;
/**
* Created by penglu on 2015/11/23.
*/
public class AboutCard extends AbsCard {
private TextView about;
private TextView share;
public AboutCard(Context context) {
super(context);
initView(context);
}
public AboutCard(Context context, AttributeSet attrs) {
super(context, attrs);
initView(context);
}
public AboutCard(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView(context);
}
protected void initView(Context context) {
mContext=context;
LayoutInflater.from(mContext).inflate(R.layout.card_about,this);
about = (TextView) findViewById(R.id.about);
share = (TextView) findViewById(R.id.share);
about.setOnClickListener(myOnClickListener);
share.setOnClickListener(myOnClickListener);
// if (ChanelHandler.is360SDK(context)){
// feedback.setVisibility(View.GONE);
// }
findViewById(R.id.donate).setOnClickListener(myOnClickListener);
findViewById(R.id.diy_ocr_key).setOnClickListener(myOnClickListener);
}
private OnClickListener myOnClickListener =new OnClickListener() {
@Override
public void onClick(View v) {
int id=v.getId();
switch (id){
case R.id.about:
UrlCountUtil.onEvent(UrlCountUtil.CLICK_SETTINGS_ABOUT);
showAboutDialog();
break;
case R.id.share:
ShareCard.shareToWeChat(v,mContext);
UrlCountUtil.onEvent(UrlCountUtil.CLICK_SETTINGS_SHARE);
break;
case R.id.donate:
UrlCountUtil.onEvent(UrlCountUtil.CLICK_SETTINGS_DONATE);
toDonate();
break;
case R.id.diy_ocr_key:
UrlCountUtil.onEvent(UrlCountUtil.CLICK_DIY_OCR_KEY);
Intent intent=new Intent(mContext, DiyOcrKeyActivity.class);
mContext.startActivity(intent);
break;
default:
break;
}
}
};
private void toDonate() {
Intent intent = new Intent();
intent.setClass(mContext, DonateActivity.class);
mContext.startActivity(intent);
}
private void showAboutDialog(){
PackageManager manager = mContext.getPackageManager();
PackageInfo info = null;
String version="1.3.0";
try {
info = manager.getPackageInfo(mContext.getPackageName(), 0);
version = info.versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
Dialog.Builder builder = new SimpleDialog.Builder( R.style.SimpleDialogLight){
@Override
protected void onBuildDone(Dialog dialog) {
((SimpleDialog)dialog).getMessageTextView().setMovementMethod(CountLinkMovementMethod.getInstance());
super.onBuildDone(dialog);
}
};
((SimpleDialog.Builder) builder).
message( Html.fromHtml(
String.format(mContext.getString(R.string.about_content),version).replaceAll("\n","<br />")
+"<br/><a href='"+"https://github.com/l465659833/Bigbang"+"'>"+"Github: https://github.com/l465659833/Bigbang"+"</a>"
))
.title(mContext.getString(R.string.about))
.positiveAction(mContext.getString(R.string.confirm));
DialogFragment fragment = DialogFragment.newInstance(builder);
fragment.show(((AppCompatActivity)mContext).getSupportFragmentManager(), null);
}
}