package com.youzu.clan.base.util;

import android.content.Context;
import android.view.Gravity;
import android.view.View;

import com.kit.share.ShareModel;
import com.kit.share.SharePopupWindow;
import com.kit.share.model.ShareItem;
import com.kit.utils.ZogUtils;
import com.youzu.clan.R;
import com.youzu.clan.share.ShareItemClickListener;
import com.youzu.clan.thread.detail.ThreadDetailActivity;

import java.util.ArrayList;

import cn.sharesdk.framework.PlatformActionListener;
import cn.sharesdk.sina.weibo.SinaWeibo;
import cn.sharesdk.wechat.friends.Wechat;
import cn.sharesdk.wechat.moments.WechatMoments;

/**
 * Created by Zhao on 15/8/18.
 */
public class ShareUtils {


    public static SharePopupWindow showShare(Context context, View showAt, String title, String text, String imageurl, String url, PlatformActionListener platformActionListener) {
        ZogUtils.printError(ThreadDetailActivity.class, "showShare imageurl:" + imageurl);

        ArrayList<ShareItem> items = new ArrayList<>();
        if (ClanUtils.isUseShareSDKPlatformName(context, Wechat.NAME)) {
            ShareItem shareItem0 = new ShareItem(Wechat.NAME, context.getResources().getDrawable(R.drawable.sns_weixin_icon), "微信好友");
            ShareItem shareItem1 = new ShareItem(WechatMoments.NAME, context.getResources().getDrawable(R.drawable.sns_weixin_timeline_icon), "朋友圈");
            items.add(shareItem0);
            items.add(shareItem1);
        }

        if (ClanUtils.isUseShareSDKPlatformName(context, SinaWeibo.NAME)) {
            ShareItem shareItem2 = new ShareItem(SinaWeibo.NAME, context.getResources().getDrawable(R.drawable.sns_sina_icon), "新浪微博");
            items.add(shareItem2);

        }

        if (ClanUtils.isUseShareSDKPlatformName(context, "QQ")) {
            ShareItem shareItem3 = new ShareItem("QQ", context.getResources().getDrawable(R.drawable.sns_qqfriends_icon), "QQ");
            ShareItem shareItem4 = new ShareItem("QZone", context.getResources().getDrawable(R.drawable.sns_qzone_icon), "QQ空间");
            items.add(shareItem3);
            items.add(shareItem4);
        }

        ShareItem shareItem5 = new ShareItem("Copy", context.getResources().getDrawable(R.drawable.sns_copy_icon), "复制链接");
        items.add(shareItem5);

        ShareModel model = new ShareModel();
        model.setImageUrl(imageurl);
        model.setText(text);
        model.setTitle(title);
        model.setUrl(url);


        SharePopupWindow share = SharePopupWindow.init(context, items, model);
        share.setPlatformActionListener(platformActionListener);
        share.setOnItemClickListener(new ShareItemClickListener(share));
        share.showAtLocation(showAt,
                Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);

        return  share;
    }

}