From 01373a64afe25d4293e41ad457f7d311b5d0e691 Mon Sep 17 00:00:00 2001 From: 18142669586 <1669783059@qq.com> Date: Tue, 26 Jul 2022 10:01:19 +0800 Subject: [PATCH] 111 --- .../com/yunbao/common/CommonAppConfig.java | 2 + common/src/main/res/values-en/strings.xml | 5 + common/src/main/res/values/strings.xml | 7 +- .../live/activity/LiveAudienceActivity.java | 9 + .../com/yunbao/live/dialog/NewUserDialog.java | 65 +--- .../live/presenter/LiveLinkMicPresenter.java | 62 +++- .../live/views/LiveAudienceViewHolder.java | 75 ++++- live/src/main/res/drawable/border_fdbe40.xml | 9 + .../main/res/layout/dialog_live_new_user.xml | 288 +++++++----------- .../main/res/layout/view_live_audience.xml | 47 ++- live/src/main/res/mipmap-xhdpi/black_bg.png | Bin 0 -> 4287 bytes live/src/main/res/mipmap-xhdpi/exp_box.png | Bin 0 -> 10507 bytes .../main/res/mipmap-xhdpi/freegift_box.png | Bin 0 -> 24882 bytes live/src/main/res/mipmap-xhdpi/jindou_box.png | Bin 0 -> 10818 bytes .../yunbao/main/activity/EntryActivity.java | 142 +++++---- .../yunbao/main/activity/MainActivity.java | 1 + .../yunbao/main/dialog/OneLoginDialog.java | 74 ++++- 17 files changed, 446 insertions(+), 340 deletions(-) create mode 100644 live/src/main/res/drawable/border_fdbe40.xml create mode 100644 live/src/main/res/mipmap-xhdpi/black_bg.png create mode 100644 live/src/main/res/mipmap-xhdpi/exp_box.png create mode 100644 live/src/main/res/mipmap-xhdpi/freegift_box.png create mode 100644 live/src/main/res/mipmap-xhdpi/jindou_box.png diff --git a/common/src/main/java/com/yunbao/common/CommonAppConfig.java b/common/src/main/java/com/yunbao/common/CommonAppConfig.java index d21123f11..335db4ff6 100644 --- a/common/src/main/java/com/yunbao/common/CommonAppConfig.java +++ b/common/src/main/java/com/yunbao/common/CommonAppConfig.java @@ -72,6 +72,8 @@ public class CommonAppConfig { public static boolean isGetNewWrap = false;//是否获取到新的包裹礼物 public static int alert_time = 1; public static int alert_end_time = 1; + //是否是新用户 + public static boolean isNewUser = true; private CommonAppConfig() { diff --git a/common/src/main/res/values-en/strings.xml b/common/src/main/res/values-en/strings.xml index bbdf86e1b..132df8e86 100644 --- a/common/src/main/res/values-en/strings.xml +++ b/common/src/main/res/values-en/strings.xml @@ -638,6 +638,11 @@ Preservation Register No one is currently in the voice link + Welcome to PDLIVE + Newcomer Bonus + EXP + Complete newcomer tasks for more rewards + ReceiveAwards Send out diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index da56ec69f..79dec4e08 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -621,7 +621,8 @@ TA還沒有勛章 座駕 TA還沒有座騎 - + 歡迎來到PDLIVE + 恭喜你獲得了新人獎勵 com.pdlive.shayu.fileprovider @@ -744,7 +745,9 @@ 開通了 續費了 進入直播間 - + 经验 + 領取獎勵 + 完成新人任務領取更多獎勵 金豆 給這篇動態的作者鼓鼓勵吧! 確認鼓勵 diff --git a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java index 2465f3348..ba6278d3f 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java @@ -58,6 +58,7 @@ import com.yunbao.live.bean.LivePKUserListBean; import com.yunbao.live.bean.LiveUserGiftBean; import com.yunbao.live.dialog.BlowkissDialog; import com.yunbao.live.dialog.LiveGiftDialogFragment; +import com.yunbao.live.dialog.NewUserDialog; import com.yunbao.live.event.LinkMicTxAccEvent; import com.yunbao.live.event.LiveRoomChangeEvent; import com.yunbao.live.http.LiveHttpConsts; @@ -82,6 +83,7 @@ import com.yunbao.live.views.LivePlayTxViewHolder; import com.yunbao.live.views.LiveRoomPlayViewHolder; import com.yunbao.live.views.LiveRoomViewHolder; +import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; @@ -100,6 +102,7 @@ import io.rong.imlib.model.Conversation; import io.rong.message.TextMessage; import pl.droidsonroids.gif.GifImageView; +import static com.yunbao.common.CommonAppConfig.isNewUser; import static com.yunbao.common.CommonAppContext.logger; import static com.yunbao.common.CommonAppContext.mFirebaseAnalytics; import static com.yunbao.live.presenter.LiveLinkMicPresenter.mBannerList2; @@ -181,6 +184,7 @@ public class LiveAudienceActivity extends LiveActivity { @Override protected void main() { + liveImDeletUtil = new LiveImDeletUtil(); if (getIntent().getIntExtra("isry", 0) == 1) { isRy = true; @@ -321,6 +325,11 @@ public class LiveAudienceActivity extends LiveActivity { countDownTimer = new CountDownTimer(CommonAppConfig.getInstance().alert_end_time * 1000, 1000) { @Override public void onTick(long millisUntilFinished) { + + if (isNewUser == true && timeIndex == 5 ){ + NewUserDialog fragment1 = new NewUserDialog(); + fragment1.show(((LiveActivity) mContext).getSupportFragmentManager(), "NewUserDialog"); + } if (timeIndex == CommonAppConfig.getInstance().alert_time) { if (mLiveRoomViewHolder.isAttention == 0) { BlowkissDialog fragment1 = new BlowkissDialog(); diff --git a/live/src/main/java/com/yunbao/live/dialog/NewUserDialog.java b/live/src/main/java/com/yunbao/live/dialog/NewUserDialog.java index 248eb3e53..5d868faa1 100644 --- a/live/src/main/java/com/yunbao/live/dialog/NewUserDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/NewUserDialog.java @@ -21,6 +21,8 @@ import com.yunbao.live.R; import com.yunbao.live.activity.LiveActivity; import com.yunbao.live.http.LiveHttpUtil; +import org.greenrobot.eventbus.EventBus; + import java.lang.reflect.Field; import static com.yunbao.live.activity.LiveAudienceActivity.countDownTimer; @@ -89,61 +91,24 @@ public class NewUserDialog extends AbsDialogFragment { public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ImageView btn_close = (ImageView) mRootView.findViewById(R.id.btn_close); - btn_close.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - dismiss(); - } - }); - RelativeLayout btn_rose = (RelativeLayout) mRootView.findViewById(R.id.btn_rose); - RelativeLayout btn_roses = (RelativeLayout) mRootView.findViewById(R.id.btn_roses); - RelativeLayout btn_lollipop = (RelativeLayout) mRootView.findViewById(R.id.btn_lollipop); + + TextView btn_confirm = (TextView) mRootView.findViewById(R.id.btn_confirm); - btn_rose.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - gif = 1; - gif_id = 210; - btn_rose.setBackgroundResource(R.drawable.button_ffb6c4); - btn_roses.setBackgroundResource(R.drawable.button_fff8f6f8); - btn_lollipop.setBackgroundResource(R.drawable.button_fff8f6f8); - } - }); - - btn_roses.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - gif = 2; - gif_id = 224; - btn_rose.setBackgroundResource(R.drawable.button_fff8f6f8); - btn_roses.setBackgroundResource(R.drawable.button_ffb6c4); - btn_lollipop.setBackgroundResource(R.drawable.button_fff8f6f8); - } - }); - - btn_lollipop.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - gif = 0; - gif_id = 1093; - btn_rose.setBackgroundResource(R.drawable.button_fff8f6f8); - btn_roses.setBackgroundResource(R.drawable.button_fff8f6f8); - btn_lollipop.setBackgroundResource(R.drawable.button_ffb6c4); - } - }); - btn_confirm.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - follow(); - LiveHttpUtil.sendGift("0", mLiveUid, LiveActivity.mStream, gif_id, "1", new HttpCallback() { - @Override - public void onSuccess(int code, String msg, String[] info) { - ToastUtil.show(msg); - } - }); - countDownTimer.cancel(); +// follow(); +// LiveHttpUtil.sendGift("0", mLiveUid, LiveActivity.mStream, gif_id, "1", new HttpCallback() { +// @Override +// public void onSuccess(int code, String msg, String[] info) { +// ToastUtil.show(msg); +// } +// }); + EventBus.getDefault().post("showBanner"); + EventBus.getDefault().post("svga_new_user_gif"); + +// countDownTimer.cancel(); dismiss(); } }); diff --git a/live/src/main/java/com/yunbao/live/presenter/LiveLinkMicPresenter.java b/live/src/main/java/com/yunbao/live/presenter/LiveLinkMicPresenter.java index db0b8ff33..2a324f624 100644 --- a/live/src/main/java/com/yunbao/live/presenter/LiveLinkMicPresenter.java +++ b/live/src/main/java/com/yunbao/live/presenter/LiveLinkMicPresenter.java @@ -68,6 +68,8 @@ import com.yunbao.live.views.LiveLinkMicPushTxViewHolder; import com.yunbao.live.activity.ZhuangBanActivity; import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; import java.util.ArrayList; import java.util.List; @@ -112,8 +114,9 @@ public class LiveLinkMicPresenter implements View.OnClickListener { private ImageView imgEvent; private String eventUrl; private Banner mBanner1; - public static Banner mBanner2; + public static Banner mBanner2,mBanner3; private List mBannerList1 = new ArrayList<>(); + private List mBannerList3 = new ArrayList<>(); public static List mBannerList2 = new ArrayList<>(); public static CountDownView date; @@ -121,8 +124,16 @@ public class LiveLinkMicPresenter implements View.OnClickListener { public static String link = ""; LinearLayout btn_event2; + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onUpdata(String str) { + if ("showBanner".equals(str)) { + showBanner3(); + } + } public LiveLinkMicPresenter(Context context, ILiveLinkMicViewHolder linkMicViewHolder, boolean isAnchor, int liveSdk, View root) { mContext = context; + EventBus.getDefault().register(this); mRoot = root; mIsAnchor = isAnchor; mLiveSdk = liveSdk; @@ -139,6 +150,9 @@ public class LiveLinkMicPresenter implements View.OnClickListener { btnEvent = root.findViewById(R.id.btn_event); mBanner1 = (Banner) root.findViewById(R.id.banner1); mBanner2 = (Banner) root.findViewById(R.id.banner2); + mBanner3 = (Banner) root.findViewById(R.id.banner3); + + btn_event2 = root.findViewById(R.id.btn_event2); mBanner1.setOutlineProvider(new ViewOutlineProvider() { @Override @@ -152,13 +166,32 @@ public class LiveLinkMicPresenter implements View.OnClickListener { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), 10); } }); - + mBanner3.setOutlineProvider(new ViewOutlineProvider() { + @Override + public void getOutline(View view, Outline outline) { + outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), 10); + } + }); //周星 BannerBean bannerBean = new BannerBean(); bannerBean.setImageUrl("https://qny.shayucm.com/img/BTN_WEEKSTAR%20%281%29.png"); bannerBean.setLink("zxb"); mBannerList1.add(bannerBean); + BannerBean banner3Bean = new BannerBean(); + banner3Bean.setImageUrl("https://qny.shayucm.com/live_Mission_box.png"); + banner3Bean.setLink("lw"); + mBannerList3.add(banner3Bean); + BannerBean banner3Bean1 = new BannerBean(); + banner3Bean1.setImageUrl("https://qny.shayucm.com/live_Mission_box.png"); + banner3Bean1.setLink("gz"); + mBannerList3.add(banner3Bean1); + + BannerBean banner3Bean2 = new BannerBean(); + banner3Bean2.setImageUrl("https://qny.shayucm.com/live_Mission_box.png"); + banner3Bean2.setLink("dl"); + mBannerList3.add(banner3Bean2); + btn_onecz_event = root.findViewById(R.id.btn_onecz_event); btn_onecz_event.setOnClickListener(new View.OnClickListener() { @Override @@ -746,6 +779,31 @@ public class LiveLinkMicPresenter implements View.OnClickListener { } } + private void showBanner3() { + if (mBannerList3 == null || mBannerList3.size() == 0 || mBanner3 == null) { + return; + } + mBanner1.setAutoPlay(true) + .setPages(mBannerList3, new CustomViewHolder()) + .setDelayTime(3000) + .setBannerStyle(BannerConfig.NOT_INDICATOR) + .setOnBannerClickListener(new OnBannerClickListener() { + @Override + public void onBannerClick(List datas, int p) { + if (mBannerList3 != null) { + if (p >= 0 && p < mBannerList3.size()) { + BannerBean bean = mBannerList3.get(p); + if (bean != null) { + String link = bean.getLink(); + + } + } + } + } + }) + .start(); + } + //获取活动 private void getEvent() { if (btn_onecz_event != null) { diff --git a/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java index 7bcf15f29..81bb7f6c5 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java @@ -56,31 +56,28 @@ public class LiveAudienceViewHolder extends AbsLiveViewHolder { private TextView tv_trickery_time; private View v_msg_redpoint; private Activity context; - private SVGAImageView svga_new_user_gif; + private SVGAImageView svga_new_user_gif,svga_new_user_double,svga_new_user_follow; public LiveAudienceViewHolder(Context context, ViewGroup parentView) { super(context, parentView); this.context = (Activity) context; } - @Override - protected int getLayoutId() { - return R.layout.view_live_audience; + @Subscribe(threadMode = ThreadMode.MAIN) + public void onUpdata(String str) { + if ("svga_new_user_gif".equals(str)) { + svga_new_user_gif(); + }else if ("svga_new_user_double".equals(str)) { + svga_new_user_double(); + }else if ("svga_new_user_follow".equals(str)) { + svga_new_user_follow(); + } } - @Override - public void init() { - super.init(); - findViewById(R.id.btn_close).setOnClickListener(this); - findViewById(R.id.btn_share).setOnClickListener(this); - findViewById(R.id.btn_red_pack).setOnClickListener(this); - findViewById(R.id.btn_gift).setOnClickListener(this); - findViewById(R.id.btn_zg).setOnClickListener(this); - svga_new_user_gif = (SVGAImageView)findViewById(R.id.svga_new_user_gif); + private void svga_new_user_gif(){ new SVGAParser(mContext).decodeFromAssets("free_gift_tip.svga", new SVGAParser.ParseCompletion() { @Override public void onComplete(SVGAVideoEntity videoItem) { - ToastUtil.show("1212"); SVGADrawable drawable = new SVGADrawable(videoItem); svga_new_user_gif.setImageDrawable(drawable); svga_new_user_gif.startAnimation(); @@ -91,6 +88,55 @@ public class LiveAudienceViewHolder extends AbsLiveViewHolder { Log.e("errqs","errl"); } }); + } + private void svga_new_user_double() { + new SVGAParser(mContext).decodeFromAssets("double_click_tip.svga", new SVGAParser.ParseCompletion() { + @Override + public void onComplete(SVGAVideoEntity videoItem) { + SVGADrawable drawable = new SVGADrawable(videoItem); + svga_new_user_double.setImageDrawable(drawable); + svga_new_user_double.startAnimation(); + } + + @Override + public void onError() { + Log.e("errqs", "errl"); + } + }); + } + private void svga_new_user_follow() { + new SVGAParser(mContext).decodeFromAssets("live_follow_tip.svga", new SVGAParser.ParseCompletion() { + @Override + public void onComplete(SVGAVideoEntity videoItem) { + SVGADrawable drawable = new SVGADrawable(videoItem); + svga_new_user_follow.setImageDrawable(drawable); + svga_new_user_follow.startAnimation(); + } + + @Override + public void onError() { + Log.e("errqs", "errl"); + } + }); + + } + @Override + protected int getLayoutId() { + return R.layout.view_live_audience; + } + + @Override + public void init() { + super.init(); + EventBus.getDefault().register(this); + findViewById(R.id.btn_close).setOnClickListener(this); + findViewById(R.id.btn_share).setOnClickListener(this); + findViewById(R.id.btn_red_pack).setOnClickListener(this); + findViewById(R.id.btn_gift).setOnClickListener(this); + findViewById(R.id.btn_zg).setOnClickListener(this); + svga_new_user_gif = (SVGAImageView)findViewById(R.id.svga_new_user_gif); + svga_new_user_double = (SVGAImageView)findViewById(R.id.svga_new_user_double); + svga_new_user_follow = (SVGAImageView)findViewById(R.id.svga_new_user_follow); findViewById(R.id.btn_mic).setOnClickListener(new View.OnClickListener() { @Override @@ -135,7 +181,6 @@ public class LiveAudienceViewHolder extends AbsLiveViewHolder { v_msg_redpoint = (View) findViewById(R.id.v_msg_redpoint); //获取系统未读消息 MessageIMManager.get(context).getSystemMessages(); - EventBus.getDefault().register(LiveAudienceViewHolder.this); } public static Handler handler = new Handler(); diff --git a/live/src/main/res/drawable/border_fdbe40.xml b/live/src/main/res/drawable/border_fdbe40.xml new file mode 100644 index 000000000..3fda70d15 --- /dev/null +++ b/live/src/main/res/drawable/border_fdbe40.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/live/src/main/res/layout/dialog_live_new_user.xml b/live/src/main/res/layout/dialog_live_new_user.xml index ad93e1823..a8cdb93bf 100644 --- a/live/src/main/res/layout/dialog_live_new_user.xml +++ b/live/src/main/res/layout/dialog_live_new_user.xml @@ -8,244 +8,162 @@ + android:orientation="vertical"> + android:layout_marginBottom="20dp" + /> + android:layout_height="60dp" + android:layout_marginLeft="22dp" + android:layout_marginRight="22dp" + android:background="@mipmap/freegift_box"> - + android:layout_centerHorizontal="true" + /> - + + + + + + + - - - + - + - + - - - - - - - - - - - - - - - - - + android:layout_centerHorizontal="true" + android:layout_centerVertical="true" + android:orientation="vertical"> - + - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + /> + android:background="@drawable/border_fdbe40"/> - - - - + \ No newline at end of file diff --git a/live/src/main/res/layout/view_live_audience.xml b/live/src/main/res/layout/view_live_audience.xml index d67155313..3bf677ee3 100644 --- a/live/src/main/res/layout/view_live_audience.xml +++ b/live/src/main/res/layout/view_live_audience.xml @@ -58,7 +58,28 @@ - + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/mipmap-xhdpi/black_bg.png b/live/src/main/res/mipmap-xhdpi/black_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..74bbfc3c6de98b37882c932bab3fa1b61332f5fb GIT binary patch literal 4287 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 JT%(AN`ahFJHd6oq literal 0 HcmV?d00001 diff --git a/main/src/main/java/com/yunbao/main/activity/EntryActivity.java b/main/src/main/java/com/yunbao/main/activity/EntryActivity.java index d90d3e7bc..ab899a519 100644 --- a/main/src/main/java/com/yunbao/main/activity/EntryActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/EntryActivity.java @@ -665,78 +665,76 @@ public class EntryActivity extends AppCompatActivity { @Override public void callback(UserBean bean) { - gotoLive("97714"); -// -// if (mFirstLogin) { -// //绑定广告渠道用户 -// AdjustEvent adjustEvent = new AdjustEvent("s1or0t"); -// adjustEvent.addCallbackParameter("userid", "bar"); -// Adjust.trackEvent(adjustEvent); -// -// //完成第三方登录 -// if(mLoginType.equals("twitter")){ -// AdjustEvent adjustEvent1 = new AdjustEvent("ea6lld"); -// Adjust.trackEvent(adjustEvent1); -// CommonHttpUtil.setAdvertisingChannels("ea6lld", new HttpCallback() { -// @Override -// public void onSuccess(int code, String msg, String[] info) { -// if(code == 0) { -// mFirebaseAnalytics.logEvent("FS_reg_twitter", null); -// logger.logEvent("FB_reg_twitter"); -// } -// } -// }); -// -// }else if(mLoginType.equals("facebook")){ -// AdjustEvent adjustEvent1 = new AdjustEvent("5jbk95"); -// Adjust.trackEvent(adjustEvent1); -// CommonHttpUtil.setAdvertisingChannels("5jbk95", new HttpCallback() { -// @Override -// public void onSuccess(int code, String msg, String[] info) { -// if(code == 0) { -// mFirebaseAnalytics.logEvent("FS_reg_fb", null); -// logger.logEvent("FB_reg_fb"); -// } -// } -// }); -// -// }else if(mLoginType.equals("google")){ -// AdjustEvent adjustEvent1 = new AdjustEvent("krap47"); -// Adjust.trackEvent(adjustEvent1); -// CommonHttpUtil.setAdvertisingChannels("krap47", new HttpCallback() { -// @Override -// public void onSuccess(int code, String msg, String[] info) { -// if(code == 0) { -// mFirebaseAnalytics.logEvent("FS_reg_google", null); -// logger.logEvent("FB_reg_google"); -// } -// } -// }); -// -// }else if(mLoginType.equals("line")){ -// AdjustEvent adjustEvent1 = new AdjustEvent("uaacbn"); -// Adjust.trackEvent(adjustEvent1); -// -// CommonHttpUtil.setAdvertisingChannels("uaacbn", new HttpCallback() { -// @Override -// public void onSuccess(int code, String msg, String[] info) { -// if(code == 0) { -// mFirebaseAnalytics.logEvent("FS_reg_line", null); -// logger.logEvent("FB_reg_line"); -// } -// } -// }); -// } -// if (CommonAppConfig.IS_GOOGLE_PLAY == true) { -// EntryActivity.this.startActivity(new Intent(EntryActivity.this, OneLoginActivity.class)); -// }else{ -// gotoLive("97714"); -// MainActivity.forward(EntryActivity.this, false); -// } -// } else { -// MainActivity.forward(EntryActivity.this, false); -// } -// EntryActivity.activity.finish(); + if (mFirstLogin) { + //绑定广告渠道用户 + AdjustEvent adjustEvent = new AdjustEvent("s1or0t"); + adjustEvent.addCallbackParameter("userid", "bar"); + Adjust.trackEvent(adjustEvent); + + //完成第三方登录 + if(mLoginType.equals("twitter")){ + AdjustEvent adjustEvent1 = new AdjustEvent("ea6lld"); + Adjust.trackEvent(adjustEvent1); + CommonHttpUtil.setAdvertisingChannels("ea6lld", new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + if(code == 0) { + mFirebaseAnalytics.logEvent("FS_reg_twitter", null); + logger.logEvent("FB_reg_twitter"); + } + } + }); + + }else if(mLoginType.equals("facebook")){ + AdjustEvent adjustEvent1 = new AdjustEvent("5jbk95"); + Adjust.trackEvent(adjustEvent1); + CommonHttpUtil.setAdvertisingChannels("5jbk95", new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + if(code == 0) { + mFirebaseAnalytics.logEvent("FS_reg_fb", null); + logger.logEvent("FB_reg_fb"); + } + } + }); + + }else if(mLoginType.equals("google")){ + AdjustEvent adjustEvent1 = new AdjustEvent("krap47"); + Adjust.trackEvent(adjustEvent1); + CommonHttpUtil.setAdvertisingChannels("krap47", new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + if(code == 0) { + mFirebaseAnalytics.logEvent("FS_reg_google", null); + logger.logEvent("FB_reg_google"); + } + } + }); + + }else if(mLoginType.equals("line")){ + AdjustEvent adjustEvent1 = new AdjustEvent("uaacbn"); + Adjust.trackEvent(adjustEvent1); + + CommonHttpUtil.setAdvertisingChannels("uaacbn", new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + if(code == 0) { + mFirebaseAnalytics.logEvent("FS_reg_line", null); + logger.logEvent("FB_reg_line"); + } + } + }); + } + if (CommonAppConfig.IS_GOOGLE_PLAY == true) { + EntryActivity.this.startActivity(new Intent(EntryActivity.this, OneLoginActivity.class)); + }else{ + gotoLive("97714"); + MainActivity.forward(EntryActivity.this, false); + } + } else { + MainActivity.forward(EntryActivity.this, false); + } + EntryActivity.activity.finish(); } }); } diff --git a/main/src/main/java/com/yunbao/main/activity/MainActivity.java b/main/src/main/java/com/yunbao/main/activity/MainActivity.java index 4c249d41a..34f2e3b6e 100644 --- a/main/src/main/java/com/yunbao/main/activity/MainActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/MainActivity.java @@ -245,6 +245,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene @Override protected void main() { + ConversationIMListManager.get(this); //谷歌支付 GoogleBillingUtil.setIsAutoAcknowledgePurchase(true);//设置自动确认购买 diff --git a/main/src/main/java/com/yunbao/main/dialog/OneLoginDialog.java b/main/src/main/java/com/yunbao/main/dialog/OneLoginDialog.java index 906eb901b..2c5ae6bcf 100644 --- a/main/src/main/java/com/yunbao/main/dialog/OneLoginDialog.java +++ b/main/src/main/java/com/yunbao/main/dialog/OneLoginDialog.java @@ -1,6 +1,7 @@ package com.yunbao.main.dialog; import android.os.Bundle; + import androidx.annotation.Nullable; import android.view.Gravity; @@ -12,6 +13,8 @@ import android.widget.TextView; import com.adjust.sdk.Adjust; import com.adjust.sdk.AdjustEvent; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.makeramen.roundedimageview.RoundedImageView; import com.yunbao.common.CommonAppConfig; import com.yunbao.common.dialog.AbsDialogFragment; @@ -21,7 +24,12 @@ import com.yunbao.common.http.HttpCallback; import com.yunbao.common.http.HttpClient; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.WordUtil; +import com.yunbao.live.activity.LiveAudienceActivity; +import com.yunbao.live.bean.LiveBean; +import com.yunbao.live.http.LiveHttpUtil; +import com.yunbao.live.presenter.LiveRoomCheckLivePresenter; import com.yunbao.main.R; +import com.yunbao.main.activity.EntryActivity; import com.yunbao.main.activity.MainActivity; import static com.yunbao.common.CommonAppContext.logger; @@ -74,11 +82,11 @@ public class OneLoginDialog extends AbsDialogFragment { return; } ImgLoader.displayAvatar(mContext, CommonAppConfig.getInstance().getUserBean().getAvatar(), avatar); - text_username.setText( WordUtil.getString(R.string.edit_profile_nickname)+":"+bundle.getString("name")); - if(!bundle.getString("code").equals("")) { - text_code.setText( WordUtil.getString(R.string.invite_code)+":"+bundle.getString("code")); - }else{ - text_code.setText( WordUtil.getString(R.string.invite_code)+":無"); + text_username.setText(WordUtil.getString(R.string.edit_profile_nickname) + ":" + bundle.getString("name")); + if (!bundle.getString("code").equals("")) { + text_code.setText(WordUtil.getString(R.string.invite_code) + ":" + bundle.getString("code")); + } else { + text_code.setText(WordUtil.getString(R.string.invite_code) + ":無"); } btn_enter.setOnClickListener(new View.OnClickListener() { @@ -92,23 +100,37 @@ public class OneLoginDialog extends AbsDialogFragment { .execute(new HttpCallback() { @Override public void onSuccess(int code, String msg, String[] info) { - if(code == 0){ + if (code == 0) { AdjustEvent adjustEvent = new AdjustEvent("neb317"); Adjust.trackEvent(adjustEvent); CommonHttpUtil.setAdvertisingChannels("neb317", new HttpCallback() { @Override public void onSuccess(int code, String msg, String[] info) { - if(code == 0) { + if (code == 0) { mFirebaseAnalytics.logEvent("FS_binding_success", null); logger.logEvent("FB_binding_success"); } } }); - MainActivity.forward(getContext(), false); - }else{ - if(msg.contains("暱稱重複,請重新輸入")){ + HttpClient.getInstance().post("Home.getRandJoinAnchor", "Home.getRandJoinAnchor") + .params("uid", CommonAppConfig.getInstance().getUid()) + .params("token", CommonAppConfig.getInstance().getToken()) + .execute(new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + if (info[0]!=null) { + JSONObject obj = JSON.parseObject(info[0]); + CommonAppConfig.isNewUser = true; + gotoLive(obj.getString("anchor_id")); + }else{ + MainActivity.forward(getContext(), false); + } + } + }); + } else { + if (msg.contains("暱稱重複,請重新輸入")) { ToastUtil.show(R.string.edit_one_5); - }else if(msg.contains("該邀請碼不存在,請重新輸入")){ + } else if (msg.contains("該邀請碼不存在,請重新輸入")) { ToastUtil.show(R.string.edit_one_6); } else if (msg.contains("暱稱不合法")) { ToastUtil.show(R.string.edit_one_7); @@ -120,4 +142,34 @@ public class OneLoginDialog extends AbsDialogFragment { }); } + + + private LiveRoomCheckLivePresenter mCheckLivePresenter; + + private void gotoLive(final String live_id) { + LiveHttpUtil.getLiveInfo(live_id, new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + if (code == 0 && info.length > 0) { + LiveBean liveBean = JSON.parseObject(info[0], LiveBean.class); + + if (mCheckLivePresenter == null) { + mCheckLivePresenter = new LiveRoomCheckLivePresenter(mContext, new LiveRoomCheckLivePresenter.ActionListener() { + @Override + public void onLiveRoomChanged(LiveBean liveBean, int liveType, int liveTypeVal, int liveSdk) { + if (liveBean == null) { + return; + } + LiveAudienceActivity.forward(mContext, liveBean, liveType, liveTypeVal, "", 0, liveSdk); + + } + }); + } + mCheckLivePresenter.checkLive(liveBean); + } else { + MainActivity.forward(mContext, false); + } + } + }); + } }