Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
a2435cbe95
@ -0,0 +1,16 @@
|
|||||||
|
package com.yunbao.common.event;
|
||||||
|
|
||||||
|
import com.yunbao.common.bean.BaseModel;
|
||||||
|
|
||||||
|
public class HideShowEvent extends BaseModel {
|
||||||
|
private boolean isClose = false;
|
||||||
|
|
||||||
|
public boolean isClose() {
|
||||||
|
return isClose;
|
||||||
|
}
|
||||||
|
|
||||||
|
public HideShowEvent setClose(boolean close) {
|
||||||
|
isClose = close;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
package com.yunbao.common.event;
|
||||||
|
|
||||||
|
import com.yunbao.common.bean.BaseModel;
|
||||||
|
|
||||||
|
public class ShowHideEvent extends BaseModel {
|
||||||
|
|
||||||
|
}
|
@ -61,6 +61,14 @@ public class IMLoginManager extends BaseCacheManager {
|
|||||||
return !TextUtils.isEmpty(getString("RedPoint")) && !TextUtils.equals(getString("RedPoint"), "1");
|
return !TextUtils.isEmpty(getString("RedPoint")) && !TextUtils.equals(getString("RedPoint"), "1");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setSudGameMin() {
|
||||||
|
put("SudGameMin", "1");
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean getSudGameMin() {
|
||||||
|
return !TextUtils.isEmpty(getString("SudGameMin")) && !TextUtils.equals(getString("SudGameMin"), "1");
|
||||||
|
}
|
||||||
|
|
||||||
public void setSudGame(String sudGameJson) {
|
public void setSudGame(String sudGameJson) {
|
||||||
put(KEY_GAME, sudGameJson);
|
put(KEY_GAME, sudGameJson);
|
||||||
}
|
}
|
||||||
|
@ -9,12 +9,15 @@ import android.widget.TextView;
|
|||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.lifecycle.Observer;
|
import androidx.lifecycle.Observer;
|
||||||
|
|
||||||
|
import com.lxj.xpopup.XPopup;
|
||||||
import com.lxj.xpopup.core.BottomPopupView;
|
import com.lxj.xpopup.core.BottomPopupView;
|
||||||
import com.makeramen.roundedimageview.RoundedImageView;
|
import com.makeramen.roundedimageview.RoundedImageView;
|
||||||
import com.yunbao.common.R;
|
import com.yunbao.common.R;
|
||||||
import com.yunbao.common.bean.CheckRemainingBalance;
|
import com.yunbao.common.bean.CheckRemainingBalance;
|
||||||
import com.yunbao.common.bean.CreateSudRoomModel;
|
import com.yunbao.common.bean.CreateSudRoomModel;
|
||||||
import com.yunbao.common.event.CheckRemainingBalanceEvent;
|
import com.yunbao.common.event.CheckRemainingBalanceEvent;
|
||||||
|
import com.yunbao.common.event.HideShowEvent;
|
||||||
|
import com.yunbao.common.event.ShowHideEvent;
|
||||||
import com.yunbao.common.glide.ImgLoader;
|
import com.yunbao.common.glide.ImgLoader;
|
||||||
import com.yunbao.common.http.base.HttpCallback;
|
import com.yunbao.common.http.base.HttpCallback;
|
||||||
import com.yunbao.common.http.live.LiveNetManager;
|
import com.yunbao.common.http.live.LiveNetManager;
|
||||||
@ -92,6 +95,38 @@ public class LiveSudGamePopup extends BottomPopupView {
|
|||||||
dialog.dismiss();
|
dialog.dismiss();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.min_game), new ViewClicksAntiShake.ViewClicksCallBack() {
|
||||||
|
@Override
|
||||||
|
public void onViewClicks() {
|
||||||
|
if (IMLoginManager.get(getContext()).getSudGameMin()) {
|
||||||
|
dialog.hide();
|
||||||
|
Bus.get().post(new ShowHideEvent());
|
||||||
|
} else {
|
||||||
|
new XPopup.Builder(getContext())
|
||||||
|
.asCustom(new HintCustomPopup(getContext(),
|
||||||
|
getContext().getString(R.string.dialog_tip),
|
||||||
|
getContext().getString(R.string.currently_in_the_game))
|
||||||
|
.setLiveOpenOk(getContext().getString(R.string.sud_in_game_minimize))
|
||||||
|
.setLiveOpenCancel(getContext().getString(R.string.cancel))
|
||||||
|
.setCallBack(new HintCustomPopup.HintCustomCallBack() {
|
||||||
|
@Override
|
||||||
|
public void onSure() {
|
||||||
|
IMLoginManager.get(getContext()).setSudGameMin();
|
||||||
|
dialog.hide();
|
||||||
|
Bus.get().post(new ShowHideEvent());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCancel() {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
})).show();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
gameViewModel.gameViewLiveData.observe(this, new Observer<View>() {
|
gameViewModel.gameViewLiveData.observe(this, new Observer<View>() {
|
||||||
@Override
|
@Override
|
||||||
public void onChanged(View view) {
|
public void onChanged(View view) {
|
||||||
@ -126,6 +161,16 @@ public class LiveSudGamePopup extends BottomPopupView {
|
|||||||
super.onDismiss();
|
super.onDismiss();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||||
|
public void onHideShow(HideShowEvent event) {
|
||||||
|
if (event.isClose()){
|
||||||
|
dialog.dismiss();
|
||||||
|
}else {
|
||||||
|
dialog.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||||
public void onCheckRemainingBalanceEvent(CheckRemainingBalanceEvent event) {
|
public void onCheckRemainingBalanceEvent(CheckRemainingBalanceEvent event) {
|
||||||
if (event.getResults().size() > 0) {
|
if (event.getResults().size() > 0) {
|
||||||
|
@ -28,11 +28,12 @@
|
|||||||
android:layout_weight="1" />
|
android:layout_weight="1" />
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:visibility="gone"
|
android:id="@+id/min_game"
|
||||||
android:layout_width="30dp"
|
android:layout_width="30dp"
|
||||||
android:layout_height="30dp"
|
android:layout_height="30dp"
|
||||||
android:layout_marginEnd="16dp"
|
android:layout_marginEnd="16dp"
|
||||||
android:src="@mipmap/icon_interactive_game_create_room_seats" />
|
android:src="@mipmap/icon_min_game"
|
||||||
|
android:visibility="visible" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/exit"
|
android:id="@+id/exit"
|
||||||
@ -66,9 +67,9 @@
|
|||||||
android:id="@+id/avatar"
|
android:id="@+id/avatar"
|
||||||
android:layout_width="35dp"
|
android:layout_width="35dp"
|
||||||
android:layout_height="35dp"
|
android:layout_height="35dp"
|
||||||
android:visibility="gone"
|
|
||||||
android:layout_marginStart="6dp"
|
android:layout_marginStart="6dp"
|
||||||
android:scaleType="centerCrop"
|
android:scaleType="centerCrop"
|
||||||
|
android:visibility="gone"
|
||||||
app:riv_oval="true" />
|
app:riv_oval="true" />
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
BIN
common/src/main/res/mipmap-xxhdpi/background_sud_game_float.png
Normal file
BIN
common/src/main/res/mipmap-xxhdpi/background_sud_game_float.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.0 KiB |
BIN
common/src/main/res/mipmap-xxhdpi/icon_min_game.png
Normal file
BIN
common/src/main/res/mipmap-xxhdpi/icon_min_game.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.9 KiB |
BIN
common/src/main/res/mipmap-xxhdpi/icon_sud_game_min.png
Normal file
BIN
common/src/main/res/mipmap-xxhdpi/icon_sud_game_min.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.3 KiB |
@ -1363,5 +1363,9 @@ Limited ride And limited avatar frame</string>
|
|||||||
<string name="choose_a_prank_gift">Choose a prank gift</string>
|
<string name="choose_a_prank_gift">Choose a prank gift</string>
|
||||||
<string name="choose_a_prank_gift_hint">Enter the prank content...</string>
|
<string name="choose_a_prank_gift_hint">Enter the prank content...</string>
|
||||||
<string name="choose_a_prank_gift_hint2">Input quantity</string>
|
<string name="choose_a_prank_gift_hint2">Input quantity</string>
|
||||||
|
<string name="sud_in_game">IN GAME</string>
|
||||||
|
<string name="currently_in_the_game">You are currently in the game, please return in a timely manner.\\nFailure to return for a long time will be considered a surrender.</string>
|
||||||
|
<string name="the_live_room">Exiting the live room will synchronize with exiting the game room.\\nDo you want to continue</string>
|
||||||
|
<string name="sud_in_game_minimize">minimize</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1360,4 +1360,8 @@
|
|||||||
<string name="choose_a_prank_gift">選擇整蠱禮物</string>
|
<string name="choose_a_prank_gift">選擇整蠱禮物</string>
|
||||||
<string name="choose_a_prank_gift_hint">輸入整蠱內容...</string>
|
<string name="choose_a_prank_gift_hint">輸入整蠱內容...</string>
|
||||||
<string name="choose_a_prank_gift_hint2">输入数量</string>
|
<string name="choose_a_prank_gift_hint2">输入数量</string>
|
||||||
|
<string name="sud_in_game">遊戲中</string>
|
||||||
|
<string name="currently_in_the_game">您正在遊戲中,請及時返回 長時間未返回將會視爲認輸哦</string>
|
||||||
|
<string name="the_live_room">退出直播間將會同步退出遊戲房間 是否继续</string>
|
||||||
|
<string name="sud_in_game_minimize">最小化</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1359,4 +1359,8 @@
|
|||||||
<string name="choose_a_prank_gift">選擇整蠱禮物</string>
|
<string name="choose_a_prank_gift">選擇整蠱禮物</string>
|
||||||
<string name="choose_a_prank_gift_hint">輸入整蠱內容...</string>
|
<string name="choose_a_prank_gift_hint">輸入整蠱內容...</string>
|
||||||
<string name="choose_a_prank_gift_hint2">输入数量</string>
|
<string name="choose_a_prank_gift_hint2">输入数量</string>
|
||||||
|
<string name="sud_in_game">遊戲中</string>
|
||||||
|
<string name="currently_in_the_game">您正在遊戲中,請及時返回 長時間未返回將會視爲認輸哦</string>
|
||||||
|
<string name="the_live_room">退出直播間將會同步退出遊戲房間 是否继续</string>
|
||||||
|
<string name="sud_in_game_minimize">最小化</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1359,5 +1359,9 @@
|
|||||||
<string name="choose_a_prank_gift">選擇整蠱禮物</string>
|
<string name="choose_a_prank_gift">選擇整蠱禮物</string>
|
||||||
<string name="choose_a_prank_gift_hint">輸入整蠱內容...</string>
|
<string name="choose_a_prank_gift_hint">輸入整蠱內容...</string>
|
||||||
<string name="choose_a_prank_gift_hint2">输入数量</string>
|
<string name="choose_a_prank_gift_hint2">输入数量</string>
|
||||||
|
<string name="sud_in_game">遊戲中</string>
|
||||||
|
<string name="currently_in_the_game">您正在遊戲中,請及時返回\n長時間未返回將會視爲認輸哦</string>
|
||||||
|
<string name="the_live_room">退出直播間將會同步退出遊戲房間\n是否继续</string>
|
||||||
|
<string name="sud_in_game_minimize">最小化</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1366,4 +1366,8 @@ Limited ride And limited avatar frame</string>
|
|||||||
<string name="choose_a_prank_gift">Choose a prank gift</string>
|
<string name="choose_a_prank_gift">Choose a prank gift</string>
|
||||||
<string name="choose_a_prank_gift_hint">Enter the prank content...</string>
|
<string name="choose_a_prank_gift_hint">Enter the prank content...</string>
|
||||||
<string name="choose_a_prank_gift_hint2">Input quantity</string>
|
<string name="choose_a_prank_gift_hint2">Input quantity</string>
|
||||||
|
<string name="currently_in_the_game">You are currently in the game, please return in a timely manner.\\nFailure to return for a long time will be considered a surrender.</string>
|
||||||
|
<string name="the_live_room">Exiting the live room will synchronize with exiting the game room.\\nDo you want to continue</string>
|
||||||
|
<string name="sud_in_game">IN GAME</string>
|
||||||
|
<string name="sud_in_game_minimize">minimize</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -4,8 +4,8 @@ ext {
|
|||||||
buildToolsVersion: "29.0.2",
|
buildToolsVersion: "29.0.2",
|
||||||
minSdkVersion : 21,
|
minSdkVersion : 21,
|
||||||
targetSdkVersion : 33,
|
targetSdkVersion : 33,
|
||||||
versionCode : 451,
|
versionCode : 453,
|
||||||
versionName : "6.6.0"
|
versionName : "6.6.6"
|
||||||
]
|
]
|
||||||
manifestPlaceholders = [
|
manifestPlaceholders = [
|
||||||
//正式、
|
//正式、
|
||||||
@ -22,10 +22,10 @@ ext {
|
|||||||
|
|
||||||
baiduAppSecretKey: "nEVSgmuGpU0pjPr6VleEGGAl0hzGW52S",
|
baiduAppSecretKey: "nEVSgmuGpU0pjPr6VleEGGAl0hzGW52S",
|
||||||
// true表示谷歌支付 false
|
// true表示谷歌支付 false
|
||||||
isGooglePlay : false,
|
isGooglePlay : true,
|
||||||
//是否上报异常日志
|
//是否上报异常日志
|
||||||
isUploadLog : true,
|
isUploadLog : true,
|
||||||
//是否打包成插件包模式
|
//是否打包成插件包模式
|
||||||
isPluginModel : true,
|
isPluginModel : false,
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -64,11 +64,13 @@ import com.yunbao.common.dialog.YoursystemisolderDialog;
|
|||||||
import com.yunbao.common.event.CustomDrawerPopupEvent;
|
import com.yunbao.common.event.CustomDrawerPopupEvent;
|
||||||
import com.yunbao.common.event.FollowEvent;
|
import com.yunbao.common.event.FollowEvent;
|
||||||
import com.yunbao.common.event.GiftWallIlluminateEvent;
|
import com.yunbao.common.event.GiftWallIlluminateEvent;
|
||||||
|
import com.yunbao.common.event.HideShowEvent;
|
||||||
import com.yunbao.common.event.JavascriptInterfaceEvent;
|
import com.yunbao.common.event.JavascriptInterfaceEvent;
|
||||||
import com.yunbao.common.event.LiveErrorEvent;
|
import com.yunbao.common.event.LiveErrorEvent;
|
||||||
import com.yunbao.common.event.LiveOpenSudRoomEvent;
|
import com.yunbao.common.event.LiveOpenSudRoomEvent;
|
||||||
import com.yunbao.common.event.LiveRoomChangeEvent;
|
import com.yunbao.common.event.LiveRoomChangeEvent;
|
||||||
import com.yunbao.common.event.NewRoleCustomDrawerPopupEvent;
|
import com.yunbao.common.event.NewRoleCustomDrawerPopupEvent;
|
||||||
|
import com.yunbao.common.event.ShowHideEvent;
|
||||||
import com.yunbao.common.glide.ImgLoader;
|
import com.yunbao.common.glide.ImgLoader;
|
||||||
import com.yunbao.common.http.CommonHttpConsts;
|
import com.yunbao.common.http.CommonHttpConsts;
|
||||||
import com.yunbao.common.http.CommonHttpUtil;
|
import com.yunbao.common.http.CommonHttpUtil;
|
||||||
@ -95,6 +97,7 @@ import com.yunbao.common.utils.StringUtil;
|
|||||||
import com.yunbao.common.utils.ToastUtil;
|
import com.yunbao.common.utils.ToastUtil;
|
||||||
import com.yunbao.common.utils.WordUtil;
|
import com.yunbao.common.utils.WordUtil;
|
||||||
import com.yunbao.common.views.CustomDrawerPopupView;
|
import com.yunbao.common.views.CustomDrawerPopupView;
|
||||||
|
import com.yunbao.common.views.HintCustomPopup;
|
||||||
import com.yunbao.common.views.floatingview.APPEasyFloat;
|
import com.yunbao.common.views.floatingview.APPEasyFloat;
|
||||||
import com.yunbao.common.views.weight.VerticalViewPager;
|
import com.yunbao.common.views.weight.VerticalViewPager;
|
||||||
import com.yunbao.live.R;
|
import com.yunbao.live.R;
|
||||||
@ -562,22 +565,59 @@ public class LiveAudienceActivity extends LiveActivity {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onBackPressed() {
|
public void onBackPressed() {
|
||||||
MobclickAgent.onEvent(mContext, "live_room_close", "退出直播间");
|
if (manager != null && manager.getsudGameMin()) {
|
||||||
OpenAdManager.getInstance().dismiss();
|
new XPopup.Builder(mContext)
|
||||||
try {
|
.asCustom(new HintCustomPopup(mContext,
|
||||||
manager.onBackPressed();
|
mContext.getString(com.yunbao.common.R.string.dialog_tip),
|
||||||
if (MicStatusManager.getInstance().getMicStatus() == MicStatusManager.MIC_TYPE_REQUEST) {
|
mContext.getString(com.yunbao.common.R.string.the_live_room))
|
||||||
manager.micIngTypeOne(mLiveBean, mLiveType, mLiveTypeVal);
|
.setLiveOpenOk(mContext.getString(com.yunbao.common.R.string.confirm))
|
||||||
} else if (MicStatusManager.getInstance().getMicStatus() == MicStatusManager.MIC_TYPE_OPEN) {
|
.setLiveOpenCancel(mContext.getString(com.yunbao.common.R.string.cancel))
|
||||||
manager.micIngTypeTwo(mLiveBean, mLiveType, mLiveTypeVal);
|
.setCallBack(new HintCustomPopup.HintCustomCallBack() {
|
||||||
} else {
|
@Override
|
||||||
manager.onRemove(true);
|
public void onSure() {
|
||||||
|
MobclickAgent.onEvent(mContext, "live_room_close", "退出直播间");
|
||||||
|
OpenAdManager.getInstance().dismiss();
|
||||||
|
try {
|
||||||
|
manager.onBackPressed();
|
||||||
|
if (MicStatusManager.getInstance().getMicStatus() == MicStatusManager.MIC_TYPE_REQUEST) {
|
||||||
|
manager.micIngTypeOne(mLiveBean, mLiveType, mLiveTypeVal);
|
||||||
|
} else if (MicStatusManager.getInstance().getMicStatus() == MicStatusManager.MIC_TYPE_OPEN) {
|
||||||
|
manager.micIngTypeTwo(mLiveBean, mLiveType, mLiveTypeVal);
|
||||||
|
} else {
|
||||||
|
manager.onRemove(true);
|
||||||
|
|
||||||
|
}
|
||||||
|
Bus.get().post(new HideShowEvent().setClose(true));
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCancel() {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
})).show();
|
||||||
|
} else {
|
||||||
|
MobclickAgent.onEvent(mContext, "live_room_close", "退出直播间");
|
||||||
|
OpenAdManager.getInstance().dismiss();
|
||||||
|
try {
|
||||||
|
manager.onBackPressed();
|
||||||
|
if (MicStatusManager.getInstance().getMicStatus() == MicStatusManager.MIC_TYPE_REQUEST) {
|
||||||
|
manager.micIngTypeOne(mLiveBean, mLiveType, mLiveTypeVal);
|
||||||
|
} else if (MicStatusManager.getInstance().getMicStatus() == MicStatusManager.MIC_TYPE_OPEN) {
|
||||||
|
manager.micIngTypeTwo(mLiveBean, mLiveType, mLiveTypeVal);
|
||||||
|
} else {
|
||||||
|
manager.onRemove(true);
|
||||||
|
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void end() {
|
public void end() {
|
||||||
@ -737,33 +777,38 @@ public class LiveAudienceActivity extends LiveActivity {
|
|||||||
|
|
||||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||||
public void onLiveRoomChangeEvent(LiveRoomChangeEvent e) {
|
public void onLiveRoomChangeEvent(LiveRoomChangeEvent e) {
|
||||||
LiveBean liveBean = e.getLiveBean();
|
if (manager!=null&&manager.getsudGameMin()){
|
||||||
if (TextUtils.equals(mLiveUid, liveBean.getUid())) {
|
ToastUtil.show(WordUtil.isNewZh()?"小遊戲進行中,無法切換直播間":"Game in progress, unable to switch to live room");
|
||||||
ToastUtil.show(mContext.getString(R.string.current_live_room));
|
}else {
|
||||||
} else {
|
LiveBean liveBean = e.getLiveBean();
|
||||||
if (e.isLiveEnd()) {
|
if (TextUtils.equals(mLiveUid, liveBean.getUid())) {
|
||||||
manager.removeLiveEnd();
|
ToastUtil.show(mContext.getString(R.string.current_live_room));
|
||||||
}
|
} else {
|
||||||
if (LiveRoomViewHolder.mHandler != null) {
|
if (e.isLiveEnd()) {
|
||||||
LiveRoomViewHolder.mHandler.removeCallbacksAndMessages(null);
|
manager.removeLiveEnd();
|
||||||
}
|
}
|
||||||
if (liveBean != null) {
|
if (LiveRoomViewHolder.mHandler != null) {
|
||||||
LiveHttpUtil.cancel(LiveHttpConsts.CHECK_LIVE);
|
LiveRoomViewHolder.mHandler.removeCallbacksAndMessages(null);
|
||||||
LiveHttpUtil.cancel(LiveHttpConsts.ENTER_ROOM);
|
}
|
||||||
LiveHttpUtil.cancel(LiveHttpConsts.ROOM_CHARGE);
|
if (liveBean != null) {
|
||||||
manager.onRemove(false);
|
LiveHttpUtil.cancel(LiveHttpConsts.CHECK_LIVE);
|
||||||
mLiveType = e.getLiveType();
|
LiveHttpUtil.cancel(LiveHttpConsts.ENTER_ROOM);
|
||||||
mLiveTypeVal = e.getLiveTypeVal();
|
LiveHttpUtil.cancel(LiveHttpConsts.ROOM_CHARGE);
|
||||||
mLiveBean = liveBean;
|
manager.onRemove(false);
|
||||||
mLiveUid = liveBean.getUid();
|
mLiveType = e.getLiveType();
|
||||||
mStream = liveBean.getStream();
|
mLiveTypeVal = e.getLiveTypeVal();
|
||||||
mAncherName = liveBean.getUserNiceName();
|
mLiveBean = liveBean;
|
||||||
mAncherIcon = liveBean.getAvatar();
|
mLiveUid = liveBean.getUid();
|
||||||
manager.onAdd(liveBean, mLiveType, mLiveTypeVal, mLiveSDK);
|
mStream = liveBean.getStream();
|
||||||
|
mAncherName = liveBean.getUserNiceName();
|
||||||
|
mAncherIcon = liveBean.getAvatar();
|
||||||
|
manager.onAdd(liveBean, mLiveType, mLiveTypeVal, mLiveSDK);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -1124,7 +1169,8 @@ public class LiveAudienceActivity extends LiveActivity {
|
|||||||
break;
|
break;
|
||||||
case GUARD:
|
case GUARD:
|
||||||
if (event.getObject() == null) {
|
if (event.getObject() == null) {
|
||||||
openNewGuardListWindow(mContext instanceof LiveRyAnchorActivity); } else {
|
openNewGuardListWindow(mContext instanceof LiveRyAnchorActivity);
|
||||||
|
} else {
|
||||||
openNewBuyGuardWindow(true);
|
openNewBuyGuardWindow(true);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -1593,7 +1639,7 @@ public class LiveAudienceActivity extends LiveActivity {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onError(String error) {
|
public void onError(String error) {
|
||||||
ToastUtil.show(WordUtil.isNewZh()?"抱歉!出錯了!":"i \\'m sorry! An error occurred");
|
ToastUtil.show(WordUtil.isNewZh() ? "抱歉!出錯了!" : "i \\'m sorry! An error occurred");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -1647,6 +1693,19 @@ public class LiveAudienceActivity extends LiveActivity {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||||
|
public void onShowHideEvent(ShowHideEvent event) {
|
||||||
|
if (manager != null) {
|
||||||
|
manager.onShowHideEvent();
|
||||||
|
verticalViewPager.setEnableScroll(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||||
|
public void onHideShow(HideShowEvent event) {
|
||||||
|
verticalViewPager.setEnableScroll(true);
|
||||||
|
}
|
||||||
|
|
||||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||||
public void onLiveOpenSudRoomEvent(LiveOpenSudRoomEvent liveOpenSudRoomEvent) {
|
public void onLiveOpenSudRoomEvent(LiveOpenSudRoomEvent liveOpenSudRoomEvent) {
|
||||||
if (manager != null) {
|
if (manager != null) {
|
||||||
@ -1734,7 +1793,7 @@ public class LiveAudienceActivity extends LiveActivity {
|
|||||||
} else {
|
} else {
|
||||||
if (IMLoginManager.get(mContext).getRedPoint()) {
|
if (IMLoginManager.get(mContext).getRedPoint()) {
|
||||||
manager.mLiveAudienceViewHolder.mRedPointPrivilege.setVisibility(View.VISIBLE);
|
manager.mLiveAudienceViewHolder.mRedPointPrivilege.setVisibility(View.VISIBLE);
|
||||||
}else {
|
} else {
|
||||||
manager.mLiveAudienceViewHolder.mRedPointPrivilege.setVisibility(View.GONE);
|
manager.mLiveAudienceViewHolder.mRedPointPrivilege.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -97,6 +97,7 @@ import com.yunbao.common.bean.XydCompleteModel;
|
|||||||
import com.yunbao.common.event.AllServerNotifyEvent;
|
import com.yunbao.common.event.AllServerNotifyEvent;
|
||||||
import com.yunbao.common.event.AnchorInfoEvent;
|
import com.yunbao.common.event.AnchorInfoEvent;
|
||||||
import com.yunbao.common.event.CustomFullServiceNotifyEvent;
|
import com.yunbao.common.event.CustomFullServiceNotifyEvent;
|
||||||
|
import com.yunbao.common.event.HideShowEvent;
|
||||||
import com.yunbao.common.event.LiveRoomChangeEvent;
|
import com.yunbao.common.event.LiveRoomChangeEvent;
|
||||||
import com.yunbao.common.glide.ImgLoader;
|
import com.yunbao.common.glide.ImgLoader;
|
||||||
import com.yunbao.common.http.API;
|
import com.yunbao.common.http.API;
|
||||||
@ -666,6 +667,19 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
|||||||
return R.layout.view_live_room;
|
return R.layout.view_live_room;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private View sudGameMin;
|
||||||
|
|
||||||
|
public void onShowHideEvent() {
|
||||||
|
sudGameMin = findViewById(R.id.sud_game_min);
|
||||||
|
sudGameMin.setVisibility(View.VISIBLE);
|
||||||
|
ViewClicksAntiShake.clicksAntiShake(sudGameMin, new ViewClicksAntiShake.ViewClicksCallBack() {
|
||||||
|
@Override
|
||||||
|
public void onViewClicks() {
|
||||||
|
Bus.get().post(new HideShowEvent().setClose(false));
|
||||||
|
sudGameMin.setVisibility(View.GONE);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取下一秒钟的时间
|
* 获取下一秒钟的时间
|
||||||
@ -3050,7 +3064,29 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
|||||||
MobclickAgent.onEvent(mContext, "live_room_noble", "贵族按钮");
|
MobclickAgent.onEvent(mContext, "live_room_noble", "贵族按钮");
|
||||||
((LiveActivity) mContext).openUserMoreListWindow(1, false, true, mContext instanceof LiveRyAnchorActivity);
|
((LiveActivity) mContext).openUserMoreListWindow(1, false, true, mContext instanceof LiveRyAnchorActivity);
|
||||||
} else if (i == R.id.btn_close) {
|
} else if (i == R.id.btn_close) {
|
||||||
|
// if (sudGameMin!=null&&sudGameMin.getVisibility()==View.VISIBLE) {
|
||||||
|
// new XPopup.Builder(mContext)
|
||||||
|
// .asCustom(new HintCustomPopup(mContext,
|
||||||
|
// mContext.getString(com.yunbao.common.R.string.dialog_tip),
|
||||||
|
// mContext.getString(com.yunbao.common.R.string.the_live_room))
|
||||||
|
// .setLiveOpenOk( mContext.getString(com.yunbao.common.R.string.confirm))
|
||||||
|
// .setLiveOpenCancel( mContext.getString(com.yunbao.common.R.string.cancel))
|
||||||
|
// .setCallBack(new HintCustomPopup.HintCustomCallBack() {
|
||||||
|
// @Override
|
||||||
|
// public void onSure() {
|
||||||
|
// close();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public void onCancel() {
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
// })).show();
|
||||||
|
// } else {
|
||||||
close();
|
close();
|
||||||
|
// }
|
||||||
|
|
||||||
//小屏
|
//小屏
|
||||||
} else if (i == R.id.btn_noble) {
|
} else if (i == R.id.btn_noble) {
|
||||||
((LiveActivity) mContext).openLuckGiftTip();
|
((LiveActivity) mContext).openLuckGiftTip();
|
||||||
@ -3067,6 +3103,10 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean getsudGameMin() {
|
||||||
|
return sudGameMin != null && sudGameMin.getVisibility() == View.VISIBLE;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 私信的切换动画
|
* 私信的切换动画
|
||||||
*
|
*
|
||||||
|
@ -216,6 +216,12 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe
|
|||||||
this.createSudRoomModel = createSudRoomModel;
|
this.createSudRoomModel = createSudRoomModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onShowHideEvent() {
|
||||||
|
if (mLiveRoomViewHolder != null) {
|
||||||
|
mLiveRoomViewHolder.onShowHideEvent();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public PortraitLiveManager(Activity context, Intent intent) {
|
public PortraitLiveManager(Activity context, Intent intent) {
|
||||||
this.mContext = context;
|
this.mContext = context;
|
||||||
this.mIntent = intent;
|
this.mIntent = intent;
|
||||||
@ -1630,6 +1636,10 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean getsudGameMin() {
|
||||||
|
return mLiveRoomViewHolder != null && mLiveRoomViewHolder.getsudGameMin();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onHourRank(LiveChatBean bean, JSONObject ranks) {
|
public void onHourRank(LiveChatBean bean, JSONObject ranks) {
|
||||||
if (mLiveRoomViewHolder != null && !TextUtils.isEmpty(liveID) && ranks != null) {
|
if (mLiveRoomViewHolder != null && !TextUtils.isEmpty(liveID) && ranks != null) {
|
||||||
|
@ -1059,11 +1059,11 @@
|
|||||||
android:id="@+id/iv_look"
|
android:id="@+id/iv_look"
|
||||||
android:layout_width="52dp"
|
android:layout_width="52dp"
|
||||||
android:layout_height="24dp"
|
android:layout_height="24dp"
|
||||||
android:singleLine="true"
|
|
||||||
android:ellipsize="end"
|
|
||||||
android:layout_marginRight="12dp"
|
android:layout_marginRight="12dp"
|
||||||
android:background="@drawable/bg_all_server_icon"
|
android:background="@drawable/bg_all_server_icon"
|
||||||
|
android:ellipsize="end"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
|
android:singleLine="true"
|
||||||
android:text="@string/live_onlookers"
|
android:text="@string/live_onlookers"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
android:textSize="12sp" />
|
android:textSize="12sp" />
|
||||||
@ -2239,6 +2239,33 @@
|
|||||||
android:gravity="bottom"
|
android:gravity="bottom"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/sud_game_min"
|
||||||
|
android:layout_width="75dp"
|
||||||
|
android:layout_height="28dp"
|
||||||
|
android:layout_marginBottom="20dp"
|
||||||
|
android:background="@mipmap/background_sud_game_float"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:visibility="gone">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="20dp"
|
||||||
|
android:layout_height="16dp"
|
||||||
|
android:layout_marginStart="8dp"
|
||||||
|
android:src="@mipmap/icon_sud_game_min" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="2dp"
|
||||||
|
android:ellipsize="end"
|
||||||
|
android:singleLine="true"
|
||||||
|
android:text="@string/sud_in_game"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="14sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
<com.ms.banner.Banner
|
<com.ms.banner.Banner
|
||||||
android:id="@+id/top_banner2"
|
android:id="@+id/top_banner2"
|
||||||
android:layout_width="52dp"
|
android:layout_width="52dp"
|
||||||
@ -2455,7 +2482,6 @@
|
|||||||
android:id="@+id/sud_text_name"
|
android:id="@+id/sud_text_name"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:visibility="gone"
|
|
||||||
android:layout_alignParentBottom="true"
|
android:layout_alignParentBottom="true"
|
||||||
android:layout_marginStart="21dp"
|
android:layout_marginStart="21dp"
|
||||||
android:layout_marginEnd="21dp"
|
android:layout_marginEnd="21dp"
|
||||||
@ -2467,5 +2493,6 @@
|
|||||||
android:paddingBottom="8dp"
|
android:paddingBottom="8dp"
|
||||||
android:text="主播創建了【游戲名】房間,快來與主播同玩~"
|
android:text="主播創建了【游戲名】房間,快來與主播同玩~"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
android:textSize="14sp" />
|
android:textSize="14sp"
|
||||||
|
android:visibility="gone" />
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
Loading…
Reference in New Issue
Block a user