[Modify]加入房間功能和复制id还有升级TRTC
This commit is contained in:
5
app/src/common/res/drawable/selector_refuse_apply.xml
Normal file
5
app/src/common/res/drawable/selector_refuse_apply.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:drawable="@drawable/ic_refuse_apply_checked" android:state_checked="true" />
|
||||
<item android:drawable="@drawable/ic_refuse_apply_unchecked" />
|
||||
</selector>
|
@@ -252,18 +252,13 @@ class MeFragment : BaseFragment(), View.OnClickListener {
|
||||
Locale.getDefault(),
|
||||
getString(R.string.text_user_id), it.erbanNo.toString()
|
||||
)
|
||||
mBinding.tvUserId.setOnLongClickListener(OnLongClickListener { view ->
|
||||
try {
|
||||
val cm =
|
||||
context?.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
|
||||
cm.setPrimaryClip(ClipData.newPlainText("text", it.erbanNo.toString()))
|
||||
toast(getString(R.string.have_copy))
|
||||
} catch (e: Exception) {
|
||||
Logger.info("copyText", e.toString())
|
||||
toast(e.toString())
|
||||
}
|
||||
mBinding.tvUserId.setOnLongClickListener(OnLongClickListener { _ ->
|
||||
copyName(it.erbanNo.toString())
|
||||
return@OnLongClickListener true
|
||||
})
|
||||
mBinding.ivCopy.setOnClickListener { _ ->
|
||||
copyName(it.erbanNo.toString())
|
||||
}
|
||||
val star = StarUtils.getConstellation(Date(it.birth))
|
||||
mBinding.tvConstellation.text = star
|
||||
setUserLevel(it.userLevelVo)
|
||||
@@ -293,6 +288,18 @@ class MeFragment : BaseFragment(), View.OnClickListener {
|
||||
|
||||
}
|
||||
|
||||
private fun copyName(erbanNo: String) {
|
||||
try {
|
||||
val cm =
|
||||
context?.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
|
||||
cm.setPrimaryClip(ClipData.newPlainText("text", erbanNo))
|
||||
toast(getString(R.string.have_copy))
|
||||
} catch (e: Exception) {
|
||||
Logger.info("copyText", e.toString())
|
||||
toast(e.toString())
|
||||
}
|
||||
}
|
||||
|
||||
private fun setUserLevel(userLevelVo: UserLevelVo?) {
|
||||
mBinding.ivUserCharm.visibility = View.GONE
|
||||
mBinding.ivUserLevel.visibility = View.GONE
|
||||
|
@@ -353,16 +353,22 @@ public class UserInfoActivity extends BaseBindingActivity<ActivityUserInfoBindin
|
||||
initLabel(userInfo.getLabels());
|
||||
|
||||
mBinding.tvErbanId.setOnLongClickListener(view -> {
|
||||
try {
|
||||
ClipboardManager cm = (ClipboardManager) UserInfoActivity.this.getSystemService(Context.CLIPBOARD_SERVICE);
|
||||
cm.setPrimaryClip(ClipData.newPlainText("text", String.valueOf(userInfo.getErbanNo())));
|
||||
toast(getString(R.string.have_copy));
|
||||
} catch (Exception e) {
|
||||
Logger.info("copyText", e.toString());
|
||||
toast(e.toString());
|
||||
}
|
||||
copyName();
|
||||
return true;
|
||||
});
|
||||
|
||||
mBinding.ivCopy.setOnClickListener(view -> copyName());
|
||||
}
|
||||
}
|
||||
|
||||
private void copyName(){
|
||||
try {
|
||||
ClipboardManager cm = (ClipboardManager) UserInfoActivity.this.getSystemService(Context.CLIPBOARD_SERVICE);
|
||||
cm.setPrimaryClip(ClipData.newPlainText("text", String.valueOf(userInfo.getErbanNo())));
|
||||
toast(getString(R.string.have_copy));
|
||||
} catch (Exception e) {
|
||||
Logger.info("copyText", e.toString());
|
||||
toast(e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -131,6 +131,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
|
||||
private TextView nick;
|
||||
private ImageView ivGender;
|
||||
private TextView erbanId;
|
||||
private ImageView ivCopy;
|
||||
|
||||
private TextView fansNumber;
|
||||
private AppCompatImageView ivOfficialView;
|
||||
@@ -236,6 +237,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
|
||||
ivAvatarBg = findViewById(R.id.iv_avatar_bg);
|
||||
nick = findViewById(R.id.nick);
|
||||
erbanId = findViewById(R.id.tv_erban_id);
|
||||
ivCopy = findViewById(R.id.iv_copy);
|
||||
ivGender = findViewById(R.id.iv_gender);
|
||||
ivVipIcon = findViewById(R.id.iv_vip_icon);
|
||||
fansNumber = findViewById(R.id.fans_number);
|
||||
@@ -538,20 +540,11 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
|
||||
ImageLoadUtils.laodUsrInfoAvatar(context, userInfo.getAvatar(), avatar);
|
||||
nick.setText(RegexUtil.getPrintableString(userInfo.getNick()));
|
||||
erbanId.setText(getString(R.string.ui_widget_userinfodialog_06) + userInfo.getErbanNo());
|
||||
erbanId.setOnLongClickListener(new View.OnLongClickListener() {
|
||||
@Override
|
||||
public boolean onLongClick(View view) {
|
||||
try {
|
||||
ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
|
||||
cm.setPrimaryClip(ClipData.newPlainText("text", String.valueOf(userInfo.getErbanNo())));
|
||||
SingleToastUtil.showToast(getString(R.string.have_copy));
|
||||
} catch (Exception e) {
|
||||
Logger.info("copyText", e.toString());
|
||||
SingleToastUtil.showToast(e.toString());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
erbanId.setOnLongClickListener(view -> {
|
||||
copyName();
|
||||
return true;
|
||||
});
|
||||
ivCopy.setOnClickListener(view -> copyName());
|
||||
ivGender.setImageResource(
|
||||
userInfo.getGender() == 1 ? R.drawable.ic_gender_male : R.drawable.ic_gender_female);
|
||||
VipHelper.loadVipIcon(ivVipIcon, userInfo.getUserVipInfoVO());
|
||||
@@ -657,6 +650,17 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
|
||||
}
|
||||
}
|
||||
|
||||
private void copyName(){
|
||||
try {
|
||||
ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
|
||||
cm.setPrimaryClip(ClipData.newPlainText("text", String.valueOf(userInfo.getErbanNo())));
|
||||
SingleToastUtil.showToast(getString(R.string.have_copy));
|
||||
} catch (Exception e) {
|
||||
Logger.info("copyText", e.toString());
|
||||
SingleToastUtil.showToast(e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
private void setNamePlate(String nameplatePic, String nameplateWord) {
|
||||
if (!TextUtils.isEmpty(nameplateWord) && !TextUtils.isEmpty(nameplatePic)) {
|
||||
inNamePlate.setVisibility(View.VISIBLE);
|
||||
|
BIN
app/src/main/res/drawable-xhdpi/ic_refuse_apply_checked.webp
Normal file
BIN
app/src/main/res/drawable-xhdpi/ic_refuse_apply_checked.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 700 B |
BIN
app/src/main/res/drawable-xhdpi/ic_refuse_apply_unchecked.webp
Normal file
BIN
app/src/main/res/drawable-xhdpi/ic_refuse_apply_unchecked.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 690 B |
BIN
app/src/main/res/drawable-xhdpi/ic_room_user_copy.webp
Normal file
BIN
app/src/main/res/drawable-xhdpi/ic_room_user_copy.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 684 B |
BIN
app/src/main/res/drawable-xhdpi/ic_user_info_copy.webp
Normal file
BIN
app/src/main/res/drawable-xhdpi/ic_user_info_copy.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 748 B |
@@ -201,6 +201,13 @@
|
||||
android:textSize="@dimen/sp_12"
|
||||
tools:text="ID:7958626" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatImageView
|
||||
android:id="@+id/iv_copy"
|
||||
android:src="@drawable/ic_user_info_copy"
|
||||
android:layout_marginStart="4dp"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/iv_good_number"
|
||||
android:layout_width="wrap_content"
|
||||
|
@@ -247,6 +247,14 @@
|
||||
android:textColor="@color/white_transparent_50"
|
||||
android:textSize="@dimen/sp_12"
|
||||
tools:text="ID123456" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatImageView
|
||||
android:id="@+id/iv_copy"
|
||||
android:src="@drawable/ic_room_user_copy"
|
||||
android:layout_marginStart="@dimen/dp_4"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
|
@@ -127,7 +127,6 @@
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/tv_user_name">
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_user_id"
|
||||
android:layout_width="wrap_content"
|
||||
@@ -140,6 +139,13 @@
|
||||
tools:ignore="SpUsage"
|
||||
tools:text="@string/layout_fragment_me_02" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatImageView
|
||||
android:id="@+id/iv_copy"
|
||||
android:src="@drawable/ic_user_info_copy"
|
||||
android:layout_marginStart="@dimen/dp_4"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<ImageView
|
||||
|
86
app/src/main/res/layout/layout_agree_apply_dialog.xml
Normal file
86
app/src/main/res/layout/layout_agree_apply_dialog.xml
Normal file
@@ -0,0 +1,86 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="310dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:background="@drawable/shape_white_12dp_round">
|
||||
|
||||
<androidx.appcompat.widget.AppCompatImageView
|
||||
android:id="@+id/iv_close"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/dp_10"
|
||||
android:layout_marginEnd="@dimen/dp_15"
|
||||
android:src="@drawable/ic_close_exchange"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatTextView
|
||||
android:id="@+id/tv_message"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/dp_25"
|
||||
android:gravity="center"
|
||||
android:lineSpacingMultiplier="1.2"
|
||||
android:paddingStart="20dp"
|
||||
android:paddingEnd="20dp"
|
||||
android:text="@string/agree_apply"
|
||||
android:textColor="@color/text_title_color"
|
||||
android:textSize="@dimen/sp_17"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatTextView
|
||||
android:id="@+id/tv_tip"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/sure_to_agree_user_join_room"
|
||||
android:textColor="@color/text_title_color"
|
||||
android:textSize="@dimen/sp_14"
|
||||
android:layout_marginStart="@dimen/dp_20"
|
||||
android:layout_marginTop="@dimen/dp_18"
|
||||
android:layout_marginEnd="@dimen/dp_20"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/tv_message"/>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/ll_bottom"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/dp_44"
|
||||
android:layout_marginBottom="24dp"
|
||||
android:gravity="center_horizontal"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintTop_toBottomOf="@+id/tv_tip">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/btn_cancel"
|
||||
android:layout_width="110dp"
|
||||
android:layout_height="38dp"
|
||||
android:layout_marginEnd="@dimen/dp_28"
|
||||
android:background="@drawable/bg_common_confirm_gray_30"
|
||||
android:gravity="center"
|
||||
android:text="@string/cancel"
|
||||
android:textColor="@color/color_B3B3C3"
|
||||
android:textSize="@dimen/sp_14" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/btn_ok"
|
||||
android:layout_width="110dp"
|
||||
android:layout_height="38dp"
|
||||
android:background="@drawable/bg_common_confirm"
|
||||
android:gravity="center"
|
||||
android:text="@string/text_ok"
|
||||
android:textColor="@color/white"
|
||||
android:textSize="@dimen/sp_14" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="@dimen/dp_30"
|
||||
app:layout_constraintTop_toBottomOf="@+id/ll_bottom" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
101
app/src/main/res/layout/layout_refuse_apply_dialog.xml
Normal file
101
app/src/main/res/layout/layout_refuse_apply_dialog.xml
Normal file
@@ -0,0 +1,101 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="310dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:background="@drawable/shape_white_12dp_round">
|
||||
|
||||
<androidx.appcompat.widget.AppCompatImageView
|
||||
android:id="@+id/iv_close"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/dp_10"
|
||||
android:layout_marginEnd="@dimen/dp_15"
|
||||
android:src="@drawable/ic_close_exchange"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatTextView
|
||||
android:id="@+id/tv_message"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/dp_25"
|
||||
android:gravity="center"
|
||||
android:lineSpacingMultiplier="1.2"
|
||||
android:paddingStart="20dp"
|
||||
android:paddingEnd="20dp"
|
||||
android:text="@string/refuse_apply"
|
||||
android:textColor="@color/text_title_color"
|
||||
android:textSize="@dimen/sp_17"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatTextView
|
||||
android:id="@+id/tv_tip"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/dp_20"
|
||||
android:layout_marginTop="@dimen/dp_18"
|
||||
android:layout_marginEnd="@dimen/dp_20"
|
||||
android:text="@string/sure_to_refuse_user_join_room"
|
||||
android:textColor="@color/text_title_color"
|
||||
android:textSize="@dimen/sp_14"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/tv_message" />
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/tv_refuse_tip"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/dp_5"
|
||||
android:button="@null"
|
||||
android:drawableStart="@drawable/selector_refuse_apply"
|
||||
android:drawablePadding="@dimen/dp_3"
|
||||
android:text="@string/seven_day_can_no_receive_apply"
|
||||
android:textColor="@color/color_B3B3C3"
|
||||
android:textSize="@dimen/sp_12"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/tv_tip" />
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/ll_bottom"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/dp_44"
|
||||
android:layout_marginBottom="24dp"
|
||||
android:gravity="center_horizontal"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintTop_toBottomOf="@+id/tv_tip">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/btn_cancel"
|
||||
android:layout_width="110dp"
|
||||
android:layout_height="38dp"
|
||||
android:layout_marginEnd="@dimen/dp_28"
|
||||
android:background="@drawable/bg_common_confirm_gray_30"
|
||||
android:gravity="center"
|
||||
android:text="@string/cancel"
|
||||
android:textColor="@color/color_B3B3C3"
|
||||
android:textSize="@dimen/sp_14" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/btn_ok"
|
||||
android:layout_width="110dp"
|
||||
android:layout_height="38dp"
|
||||
android:background="@drawable/bg_common_confirm"
|
||||
android:gravity="center"
|
||||
android:text="@string/text_ok"
|
||||
android:textColor="@color/white"
|
||||
android:textSize="@dimen/sp_14" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="@dimen/dp_30"
|
||||
app:layout_constraintTop_toBottomOf="@+id/ll_bottom" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
@@ -651,5 +651,6 @@
|
||||
<color name="color_00C4EA">#00C4EA</color>
|
||||
<color name="color_E1FAFF">#E1FAFF</color>
|
||||
<color name="color_BE5AF6">#BE5AF6</color>
|
||||
<color name="color_F92020">#F92020</color>
|
||||
|
||||
</resources>
|
||||
|
@@ -5081,5 +5081,11 @@
|
||||
<string name="delay_to_audit">待審核</string>
|
||||
<string name="by_invitation">通過邀請</string>
|
||||
<string name="room_join_request">加入房間申請</string>
|
||||
<string name="apply_success_wait_to_join_room">申請成功,審核通過后即可加入房間</string>
|
||||
<string name="agree_apply">同意申請</string>
|
||||
<string name="refuse_apply">拒接申請</string>
|
||||
<string name="sure_to_agree_user_join_room">確定通過該用戶加入房間的申請嗎?</string>
|
||||
<string name="sure_to_refuse_user_join_room">確定拒绝該用戶加入房間的申請嗎?</string>
|
||||
<string name="seven_day_can_no_receive_apply">7天内不再接受該用戶的申請</string>
|
||||
|
||||
</resources>
|
@@ -106,11 +106,10 @@ class AssociationRoomFragment : BaseViewBindingFragment<FragmentAssociationRoomB
|
||||
info?.ownerUid ?: 0L
|
||||
)
|
||||
}
|
||||
associationRoomAdapter.setOnItemChildClickListener { adapter, view, position ->
|
||||
associationRoomAdapter.setOnItemChildClickListener { _, _, position ->
|
||||
val bean = associationRoomAdapter.getItem(position)
|
||||
bean?.let {
|
||||
if(it.hallBtnStatus == 2){
|
||||
toast(getString(R.string.can_not_apply_7_day))
|
||||
return@let
|
||||
}
|
||||
if (it.hallBtnStatus == 3){
|
||||
@@ -130,7 +129,7 @@ class AssociationRoomFragment : BaseViewBindingFragment<FragmentAssociationRoomB
|
||||
dialogManager.dismissDialog()
|
||||
it.hallBtnStatus = 2
|
||||
associationRoomAdapter.notifyItemChanged(position)
|
||||
toast(s)
|
||||
toast(getString(R.string.apply_success_wait_to_join_room))
|
||||
}
|
||||
})
|
||||
}
|
||||
|
@@ -0,0 +1,92 @@
|
||||
package com.yizhuan.erban.module_hall.im.dialog;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import android.text.Spannable;
|
||||
import android.text.SpannableStringBuilder;
|
||||
import android.text.style.ForegroundColorSpan;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.appcompat.widget.AppCompatTextView;
|
||||
import androidx.core.content.ContextCompat;
|
||||
|
||||
import com.yizhuan.erban.R;
|
||||
import com.yizhuan.erban.ui.widget.dialog.BaseDialog;
|
||||
|
||||
/**
|
||||
* @author wushaocheng
|
||||
* @Description 同意申请
|
||||
* @Date 2013/2/23
|
||||
*/
|
||||
public class AgreeApplyDialog extends BaseDialog {
|
||||
|
||||
public AgreeApplyDialog(Context context) {
|
||||
super(context, R.style.dialog);
|
||||
init();
|
||||
}
|
||||
|
||||
private void init() {
|
||||
this.setCancelable(true);
|
||||
this.setCanceledOnTouchOutside(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.layout_agree_apply_dialog);
|
||||
|
||||
AppCompatTextView tvName = findViewById(R.id.tv_tip);
|
||||
if (tvName != null) {
|
||||
String tip = getContext().getString(R.string.sure_to_agree_user_join_room);
|
||||
SpannableStringBuilder builder = new SpannableStringBuilder(tip);
|
||||
builder.setSpan(
|
||||
new ForegroundColorSpan(ContextCompat.getColor(getContext(),R.color.color_9168FA)), 2,
|
||||
4,
|
||||
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
|
||||
);
|
||||
tvName.setText(builder);
|
||||
}
|
||||
|
||||
ImageView close = findViewById(R.id.iv_close);
|
||||
if (close != null) {
|
||||
close.setOnClickListener(view -> {
|
||||
this.dismiss();
|
||||
});
|
||||
}
|
||||
|
||||
TextView ok = findViewById(R.id.btn_ok);
|
||||
if (ok != null) {
|
||||
ok.setOnClickListener(v -> {
|
||||
this.dismiss();
|
||||
if (l != null) {
|
||||
l.onOk();
|
||||
}
|
||||
});
|
||||
}
|
||||
TextView cancel = findViewById(R.id.btn_cancel);
|
||||
if (cancel != null) {
|
||||
cancel.setOnClickListener(v -> {
|
||||
this.dismiss();
|
||||
if (l != null) {
|
||||
l.onCancel();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
private OnActionListener l;
|
||||
|
||||
public void setOnActionListener(OnActionListener l) {
|
||||
this.l = l;
|
||||
}
|
||||
|
||||
public interface OnActionListener {
|
||||
default void onOk() {
|
||||
}
|
||||
|
||||
default void onCancel() {
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,104 @@
|
||||
package com.yizhuan.erban.module_hall.im.dialog;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Color;
|
||||
import android.os.Bundle;
|
||||
import android.text.Spannable;
|
||||
import android.text.SpannableStringBuilder;
|
||||
import android.text.method.LinkMovementMethod;
|
||||
import android.text.style.ForegroundColorSpan;
|
||||
import android.view.View;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.appcompat.widget.AppCompatTextView;
|
||||
import androidx.core.content.ContextCompat;
|
||||
|
||||
import com.yizhuan.erban.R;
|
||||
import com.yizhuan.erban.ui.widget.dialog.BaseDialog;
|
||||
import com.yizhuan.xchat_android_core.DemoCache;
|
||||
|
||||
/**
|
||||
* @author wushaocheng
|
||||
* @Description 拒绝申请
|
||||
* @Date 2013/2/23
|
||||
*/
|
||||
public class RefuseApplyDialog extends BaseDialog {
|
||||
|
||||
public RefuseApplyDialog(Context context) {
|
||||
super(context, R.style.dialog);
|
||||
init();
|
||||
}
|
||||
|
||||
private void init() {
|
||||
this.setCancelable(true);
|
||||
this.setCanceledOnTouchOutside(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.layout_refuse_apply_dialog);
|
||||
|
||||
AppCompatTextView tvName = findViewById(R.id.tv_tip);
|
||||
if (tvName != null) {
|
||||
String tip = getContext().getString(R.string.sure_to_refuse_user_join_room);
|
||||
SpannableStringBuilder builder = new SpannableStringBuilder(tip);
|
||||
builder.setSpan(
|
||||
new ForegroundColorSpan(ContextCompat.getColor(getContext(),R.color.color_F92020)), 2,
|
||||
4,
|
||||
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
|
||||
);
|
||||
tvName.setText(builder);
|
||||
}
|
||||
|
||||
CheckBox checkBox = findViewById(R.id.tv_refuse_tip);
|
||||
if(checkBox != null) {
|
||||
checkBox.setHighlightColor(Color.TRANSPARENT);
|
||||
checkBox.setMovementMethod(new LinkMovementMethod());
|
||||
}
|
||||
|
||||
ImageView close = findViewById(R.id.iv_close);
|
||||
if (close != null) {
|
||||
close.setOnClickListener(view -> {
|
||||
this.dismiss();
|
||||
});
|
||||
}
|
||||
|
||||
TextView ok = findViewById(R.id.btn_ok);
|
||||
if (ok != null) {
|
||||
ok.setOnClickListener(v -> {
|
||||
this.dismiss();
|
||||
if (l != null) {
|
||||
l.onOk(checkBox.isChecked());
|
||||
}
|
||||
});
|
||||
}
|
||||
TextView cancel = findViewById(R.id.btn_cancel);
|
||||
if (cancel != null) {
|
||||
cancel.setOnClickListener(v -> {
|
||||
this.dismiss();
|
||||
if (l != null) {
|
||||
l.onCancel();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private OnActionListener l;
|
||||
|
||||
public void setOnActionListener(OnActionListener l) {
|
||||
this.l = l;
|
||||
}
|
||||
|
||||
public interface OnActionListener {
|
||||
default void onOk(Boolean isCheck) {
|
||||
}
|
||||
|
||||
default void onCancel() {
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@@ -23,6 +23,8 @@ import com.netease.nimlib.sdk.msg.model.IMMessage;
|
||||
import com.orhanobut.logger.Logger;
|
||||
import com.yizhuan.erban.R;
|
||||
import com.yizhuan.erban.module_hall.im.NimHelper;
|
||||
import com.yizhuan.erban.module_hall.im.dialog.AgreeApplyDialog;
|
||||
import com.yizhuan.erban.module_hall.im.dialog.RefuseApplyDialog;
|
||||
import com.yizhuan.erban.ui.im.RouterHandler;
|
||||
import com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment;
|
||||
import com.yizhuan.xchat_android_core.manager.IMNetEaseManager;
|
||||
@@ -49,7 +51,7 @@ import java.util.Objects;
|
||||
* Created by lvzebiao on 2019/1/7.
|
||||
*/
|
||||
|
||||
public class HallMsgViewHolder extends MsgViewHolderBase{
|
||||
public class HallMsgViewHolder extends MsgViewHolderBase {
|
||||
|
||||
private ConstraintLayout clContainer;
|
||||
private TextView tvTitle;
|
||||
@@ -211,19 +213,41 @@ public class HallMsgViewHolder extends MsgViewHolderBase{
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void handleClick(HallImMsgInfo info, int second) {
|
||||
stvAgree.setOnClickListener(v -> handleApply(info, second, 1));
|
||||
stvReject.setOnClickListener(v -> handleApply(info, second, 0));
|
||||
stvAgree.setOnClickListener(view -> {
|
||||
AgreeApplyDialog dialog = new AgreeApplyDialog(context);
|
||||
dialog.setOnActionListener(new AgreeApplyDialog.OnActionListener() {
|
||||
@Override
|
||||
public void onOk() {
|
||||
AgreeApplyDialog.OnActionListener.super.onOk();
|
||||
handleApply(info, second, 1);
|
||||
}
|
||||
});
|
||||
dialog.show();
|
||||
});
|
||||
stvReject.setOnClickListener(view -> {
|
||||
RefuseApplyDialog dialog = new RefuseApplyDialog(context);
|
||||
dialog.setOnActionListener(new RefuseApplyDialog.OnActionListener() {
|
||||
@Override
|
||||
public void onOk(Boolean isCheck) {
|
||||
RefuseApplyDialog.OnActionListener.super.onOk(isCheck);
|
||||
if(isCheck) {
|
||||
handleApply(info, second, -1);
|
||||
}else {
|
||||
handleApply(info, second, 0);
|
||||
}
|
||||
}
|
||||
});
|
||||
dialog.show();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param type 1同意,0拒绝
|
||||
*/
|
||||
private void handleApply(HallImMsgInfo info, int second, int type) {
|
||||
HallModel.get().dealApply(info.getUrl(), type)
|
||||
.subscribe(new BeanObserver<ApplyResult>() {
|
||||
.subscribe(new BeanObserver<>() {
|
||||
@Override
|
||||
public void onErrorMsg(String error) {
|
||||
SingleToastUtil.showToast(error);
|
||||
@@ -259,16 +283,12 @@ public class HallMsgViewHolder extends MsgViewHolderBase{
|
||||
llOpLayout.setVisibility(View.GONE);
|
||||
if (info.getType() == HallImMsgInfo.MSG_TYPE_HAS_AGREE) {
|
||||
tvResult.setText(ResUtil.getString(R.string.im_msgholder_hallmsgviewholder_01));
|
||||
tvResult.setTextColor(Color.parseColor("#09BB07"));
|
||||
} else if (info.getType() == HallImMsgInfo.MSG_TYPE_HAS_REJECT) {
|
||||
tvResult.setText(ResUtil.getString(R.string.im_msgholder_hallmsgviewholder_02));
|
||||
tvResult.setTextColor(Color.parseColor("#FF3852"));
|
||||
} else if (info.getType() == HallImMsgInfo.MSG_TYPE_OUT_OF_DATE) {
|
||||
tvResult.setText(ResUtil.getString(R.string.im_msgholder_hallmsgviewholder_03));
|
||||
tvResult.setTextColor(Color.parseColor("#333333"));
|
||||
} else if (info.getType() == HallImMsgInfo.MSG_TYPE_HAS_HANDLE) {
|
||||
tvResult.setText(ResUtil.getString(R.string.im_msgholder_hallmsgviewholder_04));
|
||||
tvResult.setTextColor(Color.parseColor("#333333"));
|
||||
} else {
|
||||
llResultLayout.setVisibility(View.GONE);
|
||||
llOpLayout.setVisibility(View.VISIBLE);
|
||||
|
@@ -21,8 +21,8 @@
|
||||
|
||||
<com.coorchice.library.SuperTextView
|
||||
android:id="@+id/stv_reject"
|
||||
android:layout_width="75dp"
|
||||
android:layout_height="25dp"
|
||||
android:layout_width="90dp"
|
||||
android:layout_height="@dimen/dp_30"
|
||||
android:layout_marginEnd="@dimen/dp_10"
|
||||
android:gravity="center"
|
||||
android:text="@string/lu_reject"
|
||||
@@ -33,8 +33,8 @@
|
||||
|
||||
<androidx.appcompat.widget.AppCompatTextView
|
||||
android:id="@+id/stv_agree"
|
||||
android:layout_width="75dp"
|
||||
android:layout_height="25dp"
|
||||
android:layout_width="90dp"
|
||||
android:layout_height="@dimen/dp_30"
|
||||
android:gravity="center"
|
||||
android:text="@string/lu_agree"
|
||||
android:textColor="@color/color_white"
|
||||
@@ -69,12 +69,6 @@
|
||||
app:corner="@dimen/dp_15"
|
||||
app:solid="@color/color_E6E6F0"/>
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="1px"
|
||||
android:layout_marginStart="@dimen/dp_10"
|
||||
android:layout_marginEnd="@dimen/dp_10"
|
||||
android:background="@color/line_353548" />
|
||||
</LinearLayout>
|
||||
|
||||
<TextView
|
||||
|
@@ -755,207 +755,207 @@ public class TRTCEngineAdapter extends BaseAdapterImpl {
|
||||
return TRTCCloud.getSDKVersion();
|
||||
}
|
||||
|
||||
public static String getErrorDescription(int errorCode) {
|
||||
String errorInfo = "no error";
|
||||
switch (errorCode) {
|
||||
case TXLiteAVCode.ERR_NULL:
|
||||
errorInfo = "no error";
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_ENTER_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_01);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ENTER_ROOM_PARAM_NULL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_02);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SDK_APPID_INVALID:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_03);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_ID_INVALID:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_04);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_USER_ID_INVALID:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_05);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_USER_SIG_INVALID:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_06);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_REQUEST_ENTER_ROOM_TIMEOUT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_07);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_INFO_SERVICE_SUSPENDED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_08);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_REQUEST_QUIT_ROOM_TIMEOUT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_09);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_CAMERA_START_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_010);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_CAMERA_NOT_AUTHORIZED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_011);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_CAMERA_SET_PARAM_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_012);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_CAMERA_OCCUPY:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_013);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_MIC_START_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_014);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_MIC_NOT_AUTHORIZED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_015);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_MIC_SET_PARAM_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_016);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_MIC_OCCUPY:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_017);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_MIC_STOP_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_018);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SPEAKER_START_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_019);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SPEAKER_SET_PARAM_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_020);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SPEAKER_STOP_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_021);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SCREEN_CAPTURE_START_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_022);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SCREEN_CAPTURE_UNSURPORT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_023);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_NO_PRIVILEDGE_PUSH_SUB_VIDEO:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_024);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_ANOTHER_USER_PUSH_SUB_VIDEO:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_025);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_VIDEO_ENCODE_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_026);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_UNSUPPORTED_RESOLUTION:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_027);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_AUDIO_ENCODE_FAIL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_028);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_UNSUPPORTED_SAMPLERATE:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_029);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_PIXEL_FORMAT_UNSUPPORTED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_030);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_BUFFER_TYPE_UNSUPPORTED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_031);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_PUBLISH_CDN_STREAM_REQUEST_TIME_OUT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_032);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_CLOUD_MIX_TRANSCODING_REQUEST_TIME_OUT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_033);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_PUBLISH_CDN_STREAM_SERVER_FAILED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_034);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_CLOUD_MIX_TRANSCODING_SERVER_FAILED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_035);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_REQUEST_START_PUBLISHING_TIMEOUT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_036);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_REQUEST_START_PUBLISHING_ERROR:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_037);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_REQUEST_STOP_PUBLISHING_TIMEOUT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_038);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_REQUEST_STOP_PUBLISHING_ERROR:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_039);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_REQUEST_CONN_ROOM_TIMEOUT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_040);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_REQUEST_DISCONN_ROOM_TIMEOUT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_041);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_ROOM_REQUEST_CONN_ROOM_INVALID_PARAM:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_042);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_CONNECT_OTHER_ROOM_AS_AUDIENCE:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_043);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_NOT_SUPPORT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_044);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_REACH_MAX_NUM:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_045);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_REACH_MAX_RETRY_TIMES:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_046);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_REQ_TIMEOUT:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_047);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_REQ:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_048);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_NO_SIG:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_049);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_DECRYPT_SIG:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_050);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_NO_KEY:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_051);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_PARSE_SIG:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_052);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_INVALID_SIG_TIME:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_053);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_SIG_GROUPID:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_054);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_NOT_CONNED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_055);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_USER_NOT_CONNED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_056);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_FAILED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_057);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CANCEL_FAILED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_058);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CONNED_ROOM_NOT_EXIST:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_059);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CONNED_REACH_MAX_ROOM:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_060);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_NOT_EXIST:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_061);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_DELETED:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_062);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_FULL:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_063);
|
||||
break;
|
||||
case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_INVALID_SEQ:
|
||||
errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_064);
|
||||
break;
|
||||
}
|
||||
return errorInfo;
|
||||
}
|
||||
// public static String getErrorDescription(int errorCode) {
|
||||
// String errorInfo = "no error";
|
||||
// switch (errorCode) {
|
||||
// case TXLiteAVCode.ERR_NULL:
|
||||
// errorInfo = "no error";
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_ENTER_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_01);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ENTER_ROOM_PARAM_NULL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_02);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SDK_APPID_INVALID:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_03);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_ID_INVALID:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_04);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_USER_ID_INVALID:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_05);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_USER_SIG_INVALID:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_06);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_REQUEST_ENTER_ROOM_TIMEOUT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_07);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_INFO_SERVICE_SUSPENDED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_08);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_REQUEST_QUIT_ROOM_TIMEOUT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_09);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_CAMERA_START_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_010);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_CAMERA_NOT_AUTHORIZED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_011);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_CAMERA_SET_PARAM_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_012);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_CAMERA_OCCUPY:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_013);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_MIC_START_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_014);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_MIC_NOT_AUTHORIZED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_015);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_MIC_SET_PARAM_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_016);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_MIC_OCCUPY:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_017);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_MIC_STOP_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_018);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SPEAKER_START_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_019);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SPEAKER_SET_PARAM_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_020);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SPEAKER_STOP_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_021);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SCREEN_CAPTURE_START_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_022);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SCREEN_CAPTURE_UNSURPORT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_023);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_NO_PRIVILEDGE_PUSH_SUB_VIDEO:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_024);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_ANOTHER_USER_PUSH_SUB_VIDEO:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_025);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_VIDEO_ENCODE_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_026);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_UNSUPPORTED_RESOLUTION:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_027);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_AUDIO_ENCODE_FAIL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_028);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_UNSUPPORTED_SAMPLERATE:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_029);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_PIXEL_FORMAT_UNSUPPORTED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_030);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_BUFFER_TYPE_UNSUPPORTED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_031);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_PUBLISH_CDN_STREAM_REQUEST_TIME_OUT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_032);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_CLOUD_MIX_TRANSCODING_REQUEST_TIME_OUT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_033);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_PUBLISH_CDN_STREAM_SERVER_FAILED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_034);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_CLOUD_MIX_TRANSCODING_SERVER_FAILED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_035);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_REQUEST_START_PUBLISHING_TIMEOUT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_036);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_REQUEST_START_PUBLISHING_ERROR:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_037);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_REQUEST_STOP_PUBLISHING_TIMEOUT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_038);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_REQUEST_STOP_PUBLISHING_ERROR:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_039);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_REQUEST_CONN_ROOM_TIMEOUT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_040);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_REQUEST_DISCONN_ROOM_TIMEOUT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_041);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_ROOM_REQUEST_CONN_ROOM_INVALID_PARAM:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_042);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_CONNECT_OTHER_ROOM_AS_AUDIENCE:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_043);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_NOT_SUPPORT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_044);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_REACH_MAX_NUM:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_045);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_REACH_MAX_RETRY_TIMES:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_046);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_REQ_TIMEOUT:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_047);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_REQ:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_048);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_NO_SIG:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_049);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_DECRYPT_SIG:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_050);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_NO_KEY:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_051);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_PARSE_SIG:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_052);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_INVALID_SIG_TIME:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_053);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_SIG_GROUPID:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_054);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_NOT_CONNED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_055);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_USER_NOT_CONNED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_056);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_FAILED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_057);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CANCEL_FAILED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_058);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CONNED_ROOM_NOT_EXIST:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_059);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CONNED_REACH_MAX_ROOM:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_060);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_NOT_EXIST:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_061);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_DELETED:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_062);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_FULL:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_063);
|
||||
// break;
|
||||
// case TXLiteAVCode.ERR_SERVER_CENTER_CONN_ROOM_INVALID_SEQ:
|
||||
// errorInfo = ResUtil.getString(R.string.manager_trtc_trtcengineadapter_064);
|
||||
// break;
|
||||
// }
|
||||
// return errorInfo;
|
||||
// }
|
||||
|
||||
public void unInit() {
|
||||
if (mLivePlayer != null) {
|
||||
|
BIN
trtc_release/LiteAVSDK_TRTC_10.3.0.11248.aar
Normal file
BIN
trtc_release/LiteAVSDK_TRTC_10.3.0.11248.aar
Normal file
Binary file not shown.
@@ -1,2 +1,2 @@
|
||||
configurations.maybeCreate("default")
|
||||
artifacts.add("default", file('LiteAVSDK_TRTC_9.9.0.26402.aar'))
|
||||
artifacts.add("default", file('LiteAVSDK_TRTC_10.3.0.11248.aar'))
|
||||
|
Reference in New Issue
Block a user