diff --git a/app/src/main/java/com/dskj/rbchat/redpack/ReceiveRedPacketActivity.java b/app/src/main/java/com/dskj/rbchat/redpack/ReceiveRedPacketActivity.java index 88ecb8c..e710fd6 100644 --- a/app/src/main/java/com/dskj/rbchat/redpack/ReceiveRedPacketActivity.java +++ b/app/src/main/java/com/dskj/rbchat/redpack/ReceiveRedPacketActivity.java @@ -338,12 +338,12 @@ public class ReceiveRedPacketActivity extends BaseActivity implements View.OnCli } else if (redpacketBean.getStatus() == 1) { if (redpacketBean.getCoinType() == 0) { viewBinding.titleTipsTvuser.setText("1个红包,共" + String.format("%.2f", redpacketBean.getAmount() / 100f) + getTypeName()); + viewBinding.toWalletTv.setText(getString(R.string.to_wallet_send_redpack_txt)); } else { viewBinding.titleTipsTvuser.setText("1个红包,共" + String.format("%.2f", redpacketBean.getAmount() / 100f) + getTypeName()); + viewBinding.toWalletTv.setText(getString(R.string.to_wallet_send_redpack_txt1)); } - viewBinding.toWalletTv.setText(getString(R.string.to_wallet_send_redpack_txt)); - viewBinding.toWalletTv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/main/java/com/dskj/rbchat/redpack/SendRedPacketActivity.java b/app/src/main/java/com/dskj/rbchat/redpack/SendRedPacketActivity.java index 1f72d0c..93ee0ad 100644 --- a/app/src/main/java/com/dskj/rbchat/redpack/SendRedPacketActivity.java +++ b/app/src/main/java/com/dskj/rbchat/redpack/SendRedPacketActivity.java @@ -3,6 +3,7 @@ package com.dskj.rbchat.redpack; import android.app.Activity; import android.content.Intent; +import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; @@ -20,6 +21,8 @@ import android.widget.TextView; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; +import androidx.core.content.ContextCompat; +import androidx.core.graphics.drawable.DrawableCompat; import com.codersun.fingerprintcompat.AonFingerChangeCallback; @@ -43,6 +46,7 @@ import com.dskj.rbchat.network.BaseObserver; import com.dskj.rbchat.network.Result; import com.dskj.rbchat.pay.CollectionAndPaymentActivity; import com.dskj.rbchat.utils.AdaptScreenUtils; +import com.dskj.rbchat.utils.AppUtils; import com.dskj.rbchat.utils.DataUtils; import com.dskj.rbchat.utils.GsonUtils; import com.dskj.rbchat.utils.LogUtils; @@ -84,10 +88,11 @@ public class SendRedPacketActivity extends BaseActivity { WalletBean walletBean; int maxNumber = 100; - private boolean isJinBi = true; + private boolean isJinBi = false; private ActivitySendRedPacketBinding viewBinding; PayCashFingerDialog payCashFingerDialog; PayCashDialog payDialog; + @Override protected void onCreate(@Nullable Bundle savedInstanceState) { getWindow().setStatusBarColor(getResources().getColor(R.color.color_fcfcfc)); @@ -100,7 +105,9 @@ public class SendRedPacketActivity extends BaseActivity { initView(); initListeners(); } + /** + * */ protected void initView() { @@ -111,7 +118,6 @@ public class SendRedPacketActivity extends BaseActivity { // setTitle(getString(R.string.hbxq_txt)); - // u = lu1(); // 设置标题(自定义标题栏后的title文本设置是不同的哦,见CustomeTitleBar中的说明) @@ -130,8 +136,8 @@ public class SendRedPacketActivity extends BaseActivity { // } // LogUtils.i(getString(R.string.qunrenyuanshu_txt) + maxNumber); Team user = NIMClient.getService(TeamService.class).queryTeamBlock(getIntent().getStringExtra("receiverUid")); - if(user!=null){ - viewBinding.tipsNamesTv.setText(String.format(getString(R.string.hbq_tips_txt),user.getMemberCount())); + if (user != null) { + viewBinding.tipsNamesTv.setText(String.format(getString(R.string.hbq_tips_txt), user.getMemberCount())); maxNumber = user.getMemberCount(); } } @@ -140,6 +146,7 @@ public class SendRedPacketActivity extends BaseActivity { } + private TextView coloseIv; private LinearLayout ftLy; private LinearLayout jtLy; @@ -182,29 +189,36 @@ public class SendRedPacketActivity extends BaseActivity { } private void getWallet() { - Api.getInstance().walletInfo(IMKitClient.account()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { + Api.getInstance().walletInfo(IMKitClient.account()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver>() { - @Override - public void onSuccess(Result feedbackResp) { - walletBean = feedbackResp.data; - if(walletBean!=null){ - viewBinding.jinbiTv.setText(String.format(getString(R.string.qbyf_txt), walletBean.getGoldCoin() / 100f)); -// viewBinding.yinbiTv.setText(String.format("%.2f", walletBean.getSilverCoin() / 100f)); - }else{ - viewBinding.jinbiTv.setText(String.format(getString(R.string.qbyf_txt), 0f)); -// viewBinding.yinbiTv.setText(String.format("%.2f", 0f)); + @Override + public void onSuccess(Result feedbackResp) { + walletBean = feedbackResp.data; + if (walletBean != null) { + if (isJinBi) { + viewBinding.jinbiTv.setText(String.format(getString(R.string.qbyf_txt), AppUtils.getQian(walletBean.getGoldCoin()))); + } else { + viewBinding.jinbiTv.setText(String.format(getString(R.string.hljfye_txt), AppUtils.getQian(walletBean.getSilverCoin()))); } + } else { + if (isJinBi) { + viewBinding.jinbiTv.setText(String.format(getString(R.string.qbyf_txt), "0.00")); + } else { + viewBinding.jinbiTv.setText(String.format(getString(R.string.hljfye_txt), "0.00")); + } +// } + } - @Override - public void onError(int code, String msg) { + @Override + public void onError(int code, String msg) { // WidgetUtils.showToast(getActivity(), msg, WidgetUtils.ToastType.ERROR); - } - }); + } + }); } @@ -216,8 +230,8 @@ public class SendRedPacketActivity extends BaseActivity { // tips1Tv.setText(getString(R.string.putong_txt)); viewBinding.tipsTv.setText(getString(R.string.psjhb_txt)); viewBinding.numberHintEt.setHint(getString(R.string.red_packet_number_hint_txt)); - if(isGroup) { - Drawable drawable = getResources().getDrawable(R.mipmap.left_pin_img); + if (isGroup) { + Drawable drawable = getResources().getDrawable(R.mipmap.left_pin_gift); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); viewBinding.jintLeftTv.setCompoundDrawables(drawable, null, null, null); } @@ -234,28 +248,29 @@ public class SendRedPacketActivity extends BaseActivity { } BindBean bindBean; + private void bindInfo() { // if (u != null) { - Api.getInstance().bindInfo(IMKitClient.account()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { - @Override - public void onSuccess(Result feedbackResp) { - bindBean = feedbackResp.data; - if(bindBean.isAllowSilverCoin() == true){ - viewBinding.topSelectLy.setVisibility(View.GONE); - }else{ - viewBinding.topSelectLy.setVisibility(View.GONE); + Api.getInstance().bindInfo(IMKitClient.account()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver>() { + @Override + public void onSuccess(Result feedbackResp) { + bindBean = feedbackResp.data; + if (bindBean.isAllowSilverCoin() == true) { + viewBinding.topSelectLy.setVisibility(View.GONE); + } else { + viewBinding.topSelectLy.setVisibility(View.GONE); - } } + } - @Override - public void onError(int code, String msg) { - LogUtils.i("获取到的错误:" + code + "" + msg); - } - }); + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); + } + }); // } } @@ -276,7 +291,7 @@ public class SendRedPacketActivity extends BaseActivity { return; } - if (Integer.parseInt(viewBinding.sizeHintEt.getText().toString().trim())<1) { + if (Integer.parseInt(viewBinding.sizeHintEt.getText().toString().trim()) < 1) { ToastX.showShortToast(R.string.qsrhbgs_txt); return; @@ -290,17 +305,17 @@ public class SendRedPacketActivity extends BaseActivity { return; } - float number1 =Float.parseFloat( viewBinding.numberTv.getText().toString().trim())*100; - LogUtils.i("红包金额:"+number1); - if (number1<1) { + float number1 = Float.parseFloat(viewBinding.numberTv.getText().toString().trim()) * 100; + LogUtils.i("红包金额:" + number1); + if (number1 < 1) { ToastX.showShortToast(R.string.hbjebnsy_txt); return; } if (isGroup) { - float number =Float.parseFloat(viewBinding. numberHintEt.getText().toString().trim())*100; - if (number/Integer.parseInt(viewBinding.sizeHintEt.getText().toString().trim())<1) { + float number = Float.parseFloat(viewBinding.numberHintEt.getText().toString().trim()) * 100; + if (number / Integer.parseInt(viewBinding.sizeHintEt.getText().toString().trim()) < 1) { ToastX.showShortToast(R.string.dghbjebnsy_txt); return; @@ -309,7 +324,7 @@ public class SendRedPacketActivity extends BaseActivity { if (Float.parseFloat(viewBinding.numberHintEt.getText().toString().trim()) > IMUIKitConfig.GROUP_MAX_MONEY) { // ToastUtils.showShort(String.format(getString(R.string.max_red_packet_tips_txt),getString(R.string.danwei_txt),Const.GROUP_MAX_MONEY)); - ToastX.showShortToast(getString(R.string.dghbjebndy_txt)+" "+IMUIKitConfig.GROUP_MAX_MONEY); + ToastX.showShortToast(getString(R.string.dghbjebndy_txt) + " " + IMUIKitConfig.GROUP_MAX_MONEY); return; } @@ -324,7 +339,7 @@ public class SendRedPacketActivity extends BaseActivity { } else { if (Float.parseFloat(viewBinding.numberHintEt.getText().toString().trim()) > IMUIKitConfig.SINGLE_MAX_MONEY) { // ToastUtils.showShort(String.format(getString(R.string.max_red_packet_tips_txt),getString(R.string.danwei_txt),Const.SINGLE_MAX_MONEY)); - ToastX.showShortToast(getString(R.string.dghbjebndy_txt)+" "+IMUIKitConfig.SINGLE_MAX_MONEY); + ToastX.showShortToast(getString(R.string.dghbjebndy_txt) + " " + IMUIKitConfig.SINGLE_MAX_MONEY); return; } @@ -341,14 +356,15 @@ public class SendRedPacketActivity extends BaseActivity { // .setNegativeButton($$(R.string.general_cancel), null) // .show(); - ActionConfirmDialog actionDialog = new ActionConfirmDialog(SendRedPacketActivity.this,getString(R.string.sfqcz_txt),getString(R.string.general_cancel),getString(R.string.quchongzhi_txt)); + ActionConfirmDialog actionDialog = new ActionConfirmDialog(SendRedPacketActivity.this, getString(R.string.sfqcz_txt), getString(R.string.general_cancel), getString(R.string.quchongzhi_txt)); actionDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() { @Override public void toSumbit() { Intent intent = new Intent(SendRedPacketActivity.this, WalletInfoActivity.class); - intent.putExtra("isG",true); + intent.putExtra("isG", true); startActivity(intent); } + @Override public void toCancel() { @@ -385,17 +401,15 @@ public class SendRedPacketActivity extends BaseActivity { // toChange(null, number,2); // }else{ - if(DataUtils.get(SendRedPacketActivity.this, "hasFinger", false)){ - showPayCashFingerDialog(); + if (DataUtils.get(SendRedPacketActivity.this, "hasFinger", false)) { + showPayCashFingerDialog(); - }else{ - showPayCashDialog(); - } + } else { + showPayCashDialog(); + } // } - - } else { ToastX.showShortToast(R.string.hqqbxxsb_txt); @@ -435,13 +449,13 @@ public class SendRedPacketActivity extends BaseActivity { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { String input = s.toString(); - if(input.startsWith(".")){ - viewBinding.numberHintEt.setText("0"+viewBinding.numberHintEt.getText().toString()); + if (input.startsWith(".")) { + viewBinding.numberHintEt.setText("0" + viewBinding.numberHintEt.getText().toString()); } - if(input.contains(".")){ + if (input.contains(".")) { int dotIndex = input.indexOf("."); - if(input.length()-dotIndex-1>2){ - viewBinding.numberHintEt.setText(input.substring(0,dotIndex+3)); + if (input.length() - dotIndex - 1 > 2) { + viewBinding.numberHintEt.setText(input.substring(0, dotIndex + 3)); } } viewBinding.numberHintEt.setSelection(viewBinding.numberHintEt.getText().length()); @@ -481,17 +495,17 @@ public class SendRedPacketActivity extends BaseActivity { } private void showPayCashDialog() { - if(isJinBi) { + if (isJinBi) { payDialog = new PayCashDialog(SendRedPacketActivity.this, number + "", true, 0, walletBean, null, 2, getString(R.string.fahongbao_txt)); - }else{ + } else { payDialog = new PayCashDialog(SendRedPacketActivity.this, number + "", true, 0, walletBean, - null, 2, getString(R.string.fahongbao_txt),1); + null, 2, getString(R.string.fahongbao_txt), 1); } payDialog.setOntoAlbumListener(new PayCashDialog.OnListItemClickListener() { @Override public void onPayPass(String position) { - toChange(position, number,1); + toChange(position, number, 1); } @@ -511,10 +525,10 @@ public class SendRedPacketActivity extends BaseActivity { private void showPayCashFingerDialog() { //Context context, String data, boolean showNumber, int payType, WalletBean walletBean, SelectPayTypeDialog.OnToTypeListener onToTypeListener, int isShowFinger - if(isJinBi) { + if (isJinBi) { payCashFingerDialog = new PayCashFingerDialog(this, number + "", true, 0, walletBean, null, 2, getString(R.string.fahongbao_txt)); - }else{ - payCashFingerDialog = new PayCashFingerDialog(this, number + "", true, 0, walletBean, null, 2, getString(R.string.fahongbao_txt),true); + } else { + payCashFingerDialog = new PayCashFingerDialog(this, number + "", true, 0, walletBean, null, 2, getString(R.string.fahongbao_txt), true); } payCashFingerDialog.setOntoAlbumListener(new PayCashFingerDialog.OnListItemClickListener() { @@ -546,37 +560,31 @@ public class SendRedPacketActivity extends BaseActivity { .setTitle(" ") .setDes(" ") .setNegativeText(" ") - .setFingerCheckCallback(new SimpleFingerCheckCallback() - { + .setFingerCheckCallback(new SimpleFingerCheckCallback() { @Override - public void onSucceed() - { + public void onSucceed() { ToastX.showShortToast("验证成功"); payCashFingerDialog.dismiss(); - toChange(null, number,2); + toChange(null, number, 2); } @Override - public void onError(String error) - { + public void onError(String error) { ToastX.showShortToast("验证失败"); } @Override - public void onCancel() - { + public void onCancel() { ToastX.showShortToast("您取消了识别"); } }) - .setFingerChangeCallback(new AonFingerChangeCallback() - { + .setFingerChangeCallback(new AonFingerChangeCallback() { @Override - protected void onFingerDataChange() - { + protected void onFingerDataChange() { // ToastX.showShortToast("指纹数据发生了变化"); FingerManager.updateFingerData(SendRedPacketActivity.this); new Handler().postDelayed(() -> checkPayFinger(), 1000); @@ -609,7 +617,7 @@ public class SendRedPacketActivity extends BaseActivity { private void changeTop() { if (isJinBi) { viewBinding.jinbiLy.setBackgroundResource(R.drawable.logout_btn_main1); - viewBinding. ytinbiLy.setBackgroundResource(R.drawable.logout_btn_c1); + viewBinding.ytinbiLy.setBackgroundResource(R.drawable.logout_btn_c1); // tvLogin.setBackgroundResource(R.drawable.logout_btn_red); viewBinding.tvLogin.setText(getString(R.string.send_in_redenvelope_txt1)); changeStatus(); @@ -629,31 +637,30 @@ public class SendRedPacketActivity extends BaseActivity { } - } private void changeStatus() { - if(isJinBi){ + if (isJinBi) { viewBinding.tvLogin.setBackgroundResource(R.drawable.logout_btn_z_88); if (isGroup) { - if (!TextUtils.isEmpty(viewBinding.numberHintEt.getText().toString().trim())&&!TextUtils.isEmpty(viewBinding.sizeHintEt.getText().toString().trim())) { + if (!TextUtils.isEmpty(viewBinding.numberHintEt.getText().toString().trim()) && !TextUtils.isEmpty(viewBinding.sizeHintEt.getText().toString().trim())) { viewBinding.tvLogin.setBackgroundResource(R.drawable.logout_btn_red); } - }else { + } else { if (!TextUtils.isEmpty(viewBinding.numberHintEt.getText().toString().trim())) { viewBinding.tvLogin.setBackgroundResource(R.drawable.logout_btn_red); } } - }else{ - viewBinding.tvLogin.setBackgroundResource(R.drawable.logout_btn_sl_88); + } else { + viewBinding.tvLogin.setBackgroundResource(R.drawable.logout_btn_z_88); if (isGroup) { - if (!TextUtils.isEmpty(viewBinding.numberHintEt.getText().toString().trim())&&!TextUtils.isEmpty(viewBinding.sizeHintEt.getText().toString().trim())) { - viewBinding.tvLogin.setBackgroundResource(R.drawable.logout_btn_sl); + if (!TextUtils.isEmpty(viewBinding.numberHintEt.getText().toString().trim()) && !TextUtils.isEmpty(viewBinding.sizeHintEt.getText().toString().trim())) { + viewBinding.tvLogin.setBackgroundResource(R.drawable.logout_btn_red); } - }else { + } else { if (!TextUtils.isEmpty(viewBinding.numberHintEt.getText().toString().trim())) { - viewBinding.tvLogin.setBackgroundResource(R.drawable.logout_btn_sl); + viewBinding.tvLogin.setBackgroundResource(R.drawable.logout_btn_red); } } } @@ -661,15 +668,15 @@ public class SendRedPacketActivity extends BaseActivity { private void changeInfo() { if (!TextUtils.isEmpty(viewBinding.numberHintEt.getText().toString().trim())) { - if(viewBinding.numberHintEt.getText().toString().trim().equals(".")){ - viewBinding. numberHintEt.setText("0."); + if (viewBinding.numberHintEt.getText().toString().trim().equals(".")) { + viewBinding.numberHintEt.setText("0."); viewBinding.numberHintEt.setSelection(2); } - if(viewBinding.numberHintEt.getText().toString().trim().indexOf(".")!=-1){ + if (viewBinding.numberHintEt.getText().toString().trim().indexOf(".") != -1) { String[] nams = viewBinding.numberHintEt.getText().toString().trim().split("[.]"); - if(nams.length>1){ - if(nams[1].length()>2) { + if (nams.length > 1) { + if (nams[1].length() > 2) { viewBinding.numberHintEt.setText(nams[0] + "." + nams[1].substring(0, 2)); viewBinding.numberHintEt.setSelection(viewBinding.numberHintEt.getText().toString().length()); } @@ -679,7 +686,7 @@ public class SendRedPacketActivity extends BaseActivity { float number1 = Float.parseFloat(viewBinding.numberHintEt.getText().toString().trim()); String text1 = String.format("%.2f", number1); viewBinding.numberTv.setText(text1); - if(isGroup) { + if (isGroup) { if (!isPinShouQi) { if (TextUtils.isEmpty(viewBinding.sizeHintEt.getText().toString().trim())) { viewBinding.numberTv.setText("0.00"); @@ -707,7 +714,7 @@ public class SendRedPacketActivity extends BaseActivity { } - private void toChange(String position, float number,int type) { + private void toChange(String position, float number, int type) { if (isGroup) { HashMap maps = new HashMap<>(); maps.put("type", isPinShouQi ? 0 : 1); @@ -716,7 +723,7 @@ public class SendRedPacketActivity extends BaseActivity { maps.put("senderUid", Integer.parseInt(IMKitClient.account())); maps.put("groupId", getIntent().getStringExtra("receiverUid")); LogUtils.i("群ID:" + getIntent().getStringExtra("receiverUid")); - if(!TextUtils.isEmpty(position)) { + if (!TextUtils.isEmpty(position)) { maps.put("payPassword", position); } if (!TextUtils.isEmpty(viewBinding.memoEt.getText().toString().trim())) { @@ -724,7 +731,7 @@ public class SendRedPacketActivity extends BaseActivity { } else { maps.put("remark", getString(R.string.remarks_hit_txt)); } - maps.put("coinType",isJinBi?0:1); + maps.put("coinType", isJinBi ? 0 : 1); maps.put("substationId", IMUIKitConfig.SUBSTATIONID); maps.put("payVerifyCode", type); @@ -741,20 +748,20 @@ public class SendRedPacketActivity extends BaseActivity { // List grabbers, Integer receiverUid, String receiveTime List grabbersBean1List = null; - if(groupBean.getGrabbers()!=null&&groupBean.getGrabbers().size()>0){ + if (groupBean.getGrabbers() != null && groupBean.getGrabbers().size() > 0) { //String redEnvelopeId, String grabberUid, String grabAmount, String grabTime, String grabberNickname, String grabberAvatar grabbersBean1List = new ArrayList<>(); - for (GrabbersBean grabbersBean:groupBean.getGrabbers()) - grabbersBean1List.add(new GrabbersBean1(grabbersBean.getRedEnvelopeId()+"",grabbersBean.getGrabberUid()+"", - grabbersBean.getGrabAmount()+"",grabbersBean.getGrabTime()+"",grabbersBean.getGrabberNickname(),grabbersBean.getGrabberAvatar())); + for (GrabbersBean grabbersBean : groupBean.getGrabbers()) + grabbersBean1List.add(new GrabbersBean1(grabbersBean.getRedEnvelopeId() + "", grabbersBean.getGrabberUid() + "", + grabbersBean.getGrabAmount() + "", grabbersBean.getGrabTime() + "", grabbersBean.getGrabberNickname(), grabbersBean.getGrabberAvatar())); } - RedPacketAttachment redPacketAttachment = new RedPacketAttachment(groupBean.getId()+"",groupBean.getStatus()+"",groupBean.getAmount()+"", - groupBean.getSenderUid()+"",groupBean.getGroupId(), - groupBean.getCount()+"",groupBean.getResidualCount()+"",groupBean.getResidualAmount()+"",groupBean.getSendTime(), - groupBean.getFinishTime(),groupBean.getRemark(),groupBean.getSenderNickname(),groupBean.getCoinType()+"", - null,null); + RedPacketAttachment redPacketAttachment = new RedPacketAttachment(groupBean.getId() + "", groupBean.getStatus() + "", groupBean.getAmount() + "", + groupBean.getSenderUid() + "", groupBean.getGroupId(), + groupBean.getCount() + "", groupBean.getResidualCount() + "", groupBean.getResidualAmount() + "", groupBean.getSendTime(), + groupBean.getFinishTime(), groupBean.getRemark(), groupBean.getSenderNickname(), groupBean.getCoinType() + "", + null, null); toShareMessageGroup(redPacketAttachment); } @@ -770,15 +777,15 @@ public class SendRedPacketActivity extends BaseActivity { maps.put("amount", (int) (number * 100)); maps.put("senderUid", Integer.parseInt(IMKitClient.account())); maps.put("receiverUid", Integer.parseInt(getIntent().getStringExtra("receiverUid"))); - if(!TextUtils.isEmpty(position)) { + if (!TextUtils.isEmpty(position)) { maps.put("payPassword", position); } if (!TextUtils.isEmpty(viewBinding.memoEt.getText().toString().trim())) { maps.put("remark", viewBinding.memoEt.getText().toString().trim()); } else { - maps.put("remark",getString(R.string.remarks_hit_txt)); + maps.put("remark", getString(R.string.remarks_hit_txt)); } - maps.put("coinType",isJinBi?0:1); + maps.put("coinType", isJinBi ? 0 : 1); maps.put("substationId", IMUIKitConfig.SUBSTATIONID); maps.put("payVerifyCode", type); @@ -794,10 +801,10 @@ public class SendRedPacketActivity extends BaseActivity { // String finishTime, String remark, String senderNickname, Integer coinType, // List grabbers, Integer receiverUid, String receiveTime RedpacketBean redpacketBean = feedbackResp.data; - RedPacketAttachment redPacketAttachment = new RedPacketAttachment(redpacketBean.getId()+"",redpacketBean.getStatus()+"",redpacketBean.getAmount()+"", - redpacketBean.getSenderUid()+"",null, - 0+"",0+"",0+"",redpacketBean.getSendTime(),null,redpacketBean.getRemark(),null,redpacketBean.getCoinType()+"", - redpacketBean.getReceiverUid()+"",redpacketBean.getReceiveTime()); + RedPacketAttachment redPacketAttachment = new RedPacketAttachment(redpacketBean.getId() + "", redpacketBean.getStatus() + "", redpacketBean.getAmount() + "", + redpacketBean.getSenderUid() + "", null, + 0 + "", 0 + "", 0 + "", redpacketBean.getSendTime(), null, redpacketBean.getRemark(), null, redpacketBean.getCoinType() + "", + redpacketBean.getReceiverUid() + "", redpacketBean.getReceiveTime()); toShareMessage(redPacketAttachment); } @@ -811,7 +818,6 @@ public class SendRedPacketActivity extends BaseActivity { } - private void toShareMessage(RedPacketAttachment customerAttachment) { IMMessage customMessage = MessageBuilder.createCustomMessage(getIntent().getStringExtra("receiverUid"), SessionTypeEnum.P2P, getString(com.netease.yunxin.kit.chatkit.ui.R.string.hongbao_chat_txt), customerAttachment); @@ -865,14 +871,15 @@ public class SendRedPacketActivity extends BaseActivity { }); } } + public boolean onTouchEvent(MotionEvent event) { - if(null != this.getCurrentFocus()){ + if (null != this.getCurrentFocus()) { /** * 点击空白位置 隐藏软键盘 */ InputMethodManager mInputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); return mInputMethodManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), 0); } - return super .onTouchEvent(event); + return super.onTouchEvent(event); } } diff --git a/app/src/main/res/drawable/logout_btn_red.xml b/app/src/main/res/drawable/logout_btn_red.xml index efc5864..17bdf1e 100644 --- a/app/src/main/res/drawable/logout_btn_red.xml +++ b/app/src/main/res/drawable/logout_btn_red.xml @@ -18,7 +18,7 @@ android:useLevel="true" /> + android:radius="50dp" /> diff --git a/app/src/main/res/drawable/logout_btn_z_88.xml b/app/src/main/res/drawable/logout_btn_z_88.xml index dcb2bbc..13adb65 100644 --- a/app/src/main/res/drawable/logout_btn_z_88.xml +++ b/app/src/main/res/drawable/logout_btn_z_88.xml @@ -18,7 +18,7 @@ android:useLevel="true" /> + android:radius="50dp" /> diff --git a/app/src/main/res/layout/activity_receive_red_packet.xml b/app/src/main/res/layout/activity_receive_red_packet.xml index 8ec30a1..4d0af2a 100644 --- a/app/src/main/res/layout/activity_receive_red_packet.xml +++ b/app/src/main/res/layout/activity_receive_red_packet.xml @@ -53,6 +53,8 @@ android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_gravity="center_horizontal" + android:layout_marginStart="@dimen/dimen_15_dp" + android:layout_marginEnd="@dimen/dimen_15_dp" android:layout_marginTop="40dp" android:gravity="center_vertical" android:orientation="horizontal"> diff --git a/app/src/main/res/layout/activity_send_red_packet.xml b/app/src/main/res/layout/activity_send_red_packet.xml index 53578b2..24740d4 100644 --- a/app/src/main/res/layout/activity_send_red_packet.xml +++ b/app/src/main/res/layout/activity_send_red_packet.xml @@ -29,7 +29,7 @@ android:layout_marginLeft="@dimen/dp_30" android:text="@string/psjhb_txt" android:drawablePadding="@dimen/dp_5" - android:textColor="@color/color_6b3689" + android:textColor="#6D94FF" android:textSize="@dimen/sp_14" /> @@ -216,7 +216,7 @@ android:layout_marginRight="10dp" android:drawablePadding="@dimen/dp_5" android:layout_weight="1" - android:drawableRight="@mipmap/wallet_jinbi_img" + android:drawableRight="@mipmap/wallet_yinbi_img" android:background="@color/transparent" android:gravity="right|center_vertical" android:hint="0.00" @@ -243,7 +243,7 @@ android:gravity="right" android:layout_marginRight="@dimen/dp_30" android:layout_marginLeft="@dimen/dp_15" - android:text="@string/species_txt" + android:text="@string/silver_coins_txt" android:layout_marginTop="@dimen/dp_4" android:textColor="@color/color_999999" android:textSize="14sp" /> @@ -316,14 +316,16 @@ diff --git a/app/src/main/res/layout/fragment_chatconversation.xml b/app/src/main/res/layout/fragment_chatconversation.xml index 5fdc29c..3ad7f94 100644 --- a/app/src/main/res/layout/fragment_chatconversation.xml +++ b/app/src/main/res/layout/fragment_chatconversation.xml @@ -18,6 +18,191 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -179,7 +179,7 @@ app:layout_constraintDimensionRatio="375:210" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" - android:visibility="gone" + android:visibility="visible" app:layout_constraintTop_toTopOf="parent"> diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 42b88d2..febff05 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -347,6 +347,7 @@ You guys haven’t talked yet~ There is no chat record yet~ Gold coin balance has been deposited, click to view> + Gift points balance has been credited, click to view> Gold coins Silver coins Gift money @@ -360,6 +361,7 @@ pc Congratulations on getting rich and good luck Put Cash into the red envelope + Stuff gift points into the red envelope Put gold coins into the red envelope If not collected within 24 hours, the red envelope amount will be returned Click to select give away object @@ -902,4 +904,5 @@ %d Issue Including service fee NT$ %d Please select the number of installments + Global Chat \ No newline at end of file diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 9235d1d..21a6811 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -344,6 +344,7 @@ まだ話していませんね~ まだチャット記録がありません~ 金貨残高が入金されているので、をクリックして確認してください> + ギフトポイント残高が入金されました。クリックして確認> 金貨 銀貨 贈り物のお金 @@ -357,6 +358,7 @@ パソコン お金持ちになり、幸運を祈ります 赤い封筒に金貨を入れます + ギフトポイントを赤い封筒に詰める 赤い封筒に金貨を詰める 未受領のお年玉は、24時間以内に返却されます クリックして転送オブジェクトを選択します @@ -900,4 +902,5 @@ %d期 サービス料込み NT$ %d 分割回数を選択してください + 世界チャット \ No newline at end of file diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 4a8aa45..3871d72 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -335,6 +335,7 @@ 你們還沒聊過喔~ 還沒聊天記錄哦~ 已存入Cash餘額,點擊查看> + 已存入禮品積分餘額,點擊查看> Cash 積分 禮品積分 @@ -349,6 +350,7 @@ 恭喜發財,大吉大利 塞Cash進紅包 + 塞礼品积分进红包 塞金幣進紅包 未領取的紅包,將於24小時候退回 點選選擇贈送對象 @@ -896,4 +898,5 @@ %d期 含服務費NT$ %d 請選擇分期數 + 世界聊天 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7090c2e..cccdd6a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -342,6 +342,7 @@ 你们还没有聊过哦~ 还没有聊天记录哦~ 已存入Cash余额,点击查看> + 已存入礼品积分余额,點擊查看> Cash 礼品积分 礼金 @@ -355,6 +356,7 @@ 恭喜发财,大吉大利 塞Cash进红包 + 塞禮品積分進紅包 塞金币进红包 未领取的红包,将于24小时候退回 点击选择赠送对象 @@ -893,4 +895,5 @@ %d期 含服务费NT$ %d 请选择分期数 + 世界聊天 \ No newline at end of file diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/custom/RedPacketViewHolder.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/custom/RedPacketViewHolder.java index a6bda44..78f6dbf 100644 --- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/custom/RedPacketViewHolder.java +++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/custom/RedPacketViewHolder.java @@ -163,8 +163,8 @@ public class RedPacketViewHolder extends ChatBaseMessageViewHolder { private void getRedInfo(RedpacketBean1 data, RedpacketViewheadBinding binding, ChatMessageBean message, boolean isTopRed) { - Log.i("名片", "名片获取到的数据4:" + data.getGroupId()); - if (TextUtils.isEmpty(data.getGroupId())) { + Log.i("名片", "名片获取到的数据4:" + data.getGroupId()); //兼容ios + if (TextUtils.isEmpty(data.getGroupId())||data.getGroupId().equals("(null)")) { Api.getInstance().redPacketInfo(data.getId() + "") .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/MessageBottomLayout.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/MessageBottomLayout.java index 8d71abb..8a79b3b 100644 --- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/MessageBottomLayout.java +++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/MessageBottomLayout.java @@ -863,7 +863,7 @@ public class MessageBottomLayout extends FrameLayout public void morePanelShow(boolean show, long delay) { // init more panel - if (!mActionsPanel.hasInit() && show) { + if (!mActionsPanel.hasInit()) { mActionsPanel.init( mBinding.actionsPanelVp, FunBottomActionFactory.assembleInputMoreActions(mProxy.getSessionType(), mProxy.getSessionId()), diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/input/FunBottomActionFactory.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/input/FunBottomActionFactory.java index 59a1ec7..4040015 100644 --- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/input/FunBottomActionFactory.java +++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/input/FunBottomActionFactory.java @@ -57,19 +57,15 @@ public class FunBottomActionFactory { // R.drawable.ic_video_call, // R.string.chat_message_video_call)); // } + boolean isAdd = true; //聊天 赠送 红包 分享名片入口 黑名单用户 不需要这三个入口 if (sessionType == SessionTypeEnum.P2P || sessionType == SessionTypeEnum.Team || sessionType == SessionTypeEnum.SUPER_TEAM) { - boolean isAdd = true; -// if(sessionType==SessionTypeEnum.P2P&& ContactRepo.isBlackList(sessionId)){ -// isAdd = false; -// } -// if(isAdd) { -// actions.add(new ActionItem(ActionConstants.ACTION_TYPE_REP_PACKET, R.drawable.ic_action_red_packet, R.string.hongbao_txt)); -// } + if (sessionType == SessionTypeEnum.P2P && ContactRepo.isBlackList(sessionId)) { + isAdd = false; + } if (isAdd) { actions.add(new ActionItem(ActionConstants.ACTION_TYPE_MINGPIAN, R.drawable.ic_action_mingpian, R.string.mingpian_txt)); } - } actions.add( new ActionItem( @@ -78,15 +74,18 @@ public class FunBottomActionFactory { R.string.chat_message_location)); actions.add(new ActionItem(ActionConstants.ACTION_TYPE_ALBUMS, R.drawable.ic_action_share_albums, R.string.sharealbums_txt)); + //礼品积分红包 + actions.add(new ActionItem(ActionConstants.ACTION_TYPE_REP_PACKET, R.drawable.ic_action_red_packet, R.string.hongbao_txt)); + //赠送功能入口 -// if (sessionType == SessionTypeEnum.P2P) { -// if (getConfig(IMKitClient.getApplicationContext(), "transfer_jifen", false)) { //积分赠送 -// actions.add(new ActionItem(ActionConstants.ACTION_TYPE_TRANSFER, R.drawable.ic_action_tur, R.string.zhuanzhang_txtq)); -// } + if (sessionType == SessionTypeEnum.P2P) { + if (getConfig(IMKitClient.getApplicationContext(), "transfer_jifen", false)) { //积分赠送 + actions.add(new ActionItem(ActionConstants.ACTION_TYPE_TRANSFER, R.drawable.ic_action_tur, R.string.zhuanzhang_txtq)); + } // if (getConfig(IMKitClient.getApplicationContext(), "transfer_cash", false)) { //cash赠送 // actions.add(new ActionItem(ActionConstants.ACTION_TYPE_TRANSFER_CASH, R.drawable.ic_action_tur, R.string.zhuanzhang_cash_txtq)); // } -// } + } // actions.add( // new ActionItem( // ActionConstants.ACTION_TYPE_FILE, R.drawable.ic_send_file, R.string.chat_message_file)); diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/network/ApiService.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/network/ApiService.java index 47d09b9..89fdb54 100644 --- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/network/ApiService.java +++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/network/ApiService.java @@ -49,12 +49,12 @@ public interface ApiService { /** * 正式环境 */ - String URL = "https://api.letschat2023.com/"; + //String URL = "https://api.letschat2023.com/"; /** * 测试环境 */ - // String URL = "https://api-test.letschat2023.com/"; + String URL = "https://api-test.letschat2023.com/"; String SUBSTATIONID = "1703655363476242434"; diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/MessageBottomLayout.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/MessageBottomLayout.java index c6973cb..0e75bc9 100644 --- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/MessageBottomLayout.java +++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/MessageBottomLayout.java @@ -416,7 +416,7 @@ public class MessageBottomLayout extends FrameLayout } public void morePanelShow(boolean show, long delay) { - if (!mActionsPanel.hasInit() && show) { + if (!mActionsPanel.hasInit()) { mActionsPanel.init( mBinding.chatMessageActionsPanel, BottomActionFactory.assembleInputMoreActions(mProxy.getSessionType()), diff --git a/chatkit-ui/src/main/res/layout/dialog_get_red_packet.xml b/chatkit-ui/src/main/res/layout/dialog_get_red_packet.xml index 62fe55a..3c75ac3 100644 --- a/chatkit-ui/src/main/res/layout/dialog_get_red_packet.xml +++ b/chatkit-ui/src/main/res/layout/dialog_get_red_packet.xml @@ -26,6 +26,8 @@ android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="70dp" + android:layout_marginStart="@dimen/dimen_15_dp" + android:layout_marginEnd="@dimen/dimen_15_dp" android:gravity="center_vertical" android:orientation="horizontal"> diff --git a/chatkit-ui/src/main/res/layout/redpacket_viewhead.xml b/chatkit-ui/src/main/res/layout/redpacket_viewhead.xml index bc1e2aa..e371157 100644 --- a/chatkit-ui/src/main/res/layout/redpacket_viewhead.xml +++ b/chatkit-ui/src/main/res/layout/redpacket_viewhead.xml @@ -5,16 +5,16 @@ + android:layout_height="60dp" + android:orientation="vertical" + android:visibility="visible"> + android:layout_height="wrap_content" + android:visibility="gone"> + android:textSize="@dimen/text_size_12" /> + android:textSize="@dimen/text_size_12" /> \ No newline at end of file diff --git a/chatkit-ui/src/main/res/values-en/strings.xml b/chatkit-ui/src/main/res/values-en/strings.xml index f77c715..4968dd4 100644 --- a/chatkit-ui/src/main/res/values-en/strings.xml +++ b/chatkit-ui/src/main/res/values-en/strings.xml @@ -216,7 +216,7 @@ Album Hold to Talk Custom - Red envelope + Points Bonus Points Give away Cash Give away Business card @@ -255,8 +255,8 @@ has been received has been returned expired - Taomenggou Cash red envelope - Taomenggou Silver Coin Red Packet + MM Cash red envelope + MM Gift Points Red Envelope [红包] To be collected View collection details @@ -265,8 +265,8 @@ Red envelopes cannot be collected if they are over 24 hours old Cash red envelope]]> Cash red envelope]]> - silver coin red envelope]]> - silver coin red envelope]]> + Gift Points Red Envelope]]> + Gift Points Red Envelope]]> Gift Money Red Envelope]]> Gift Money Red Envelope]]> You diff --git a/chatkit-ui/src/main/res/values-ja/strings.xml b/chatkit-ui/src/main/res/values-ja/strings.xml index ea84987..61e7057 100644 --- a/chatkit-ui/src/main/res/values-ja/strings.xml +++ b/chatkit-ui/src/main/res/values-ja/strings.xml @@ -216,7 +216,7 @@ アルバム 長押しして話す カスタマイズ済み - 赤い封筒 + ポイントボーナス ポイント贈与 Cash転送 名刺 @@ -256,8 +256,8 @@ 受信しました 返品されました 期限切れ - 桃蒙溝Cashの赤い封筒 - 桃蒙溝銀貨赤パケット + MM Cashの赤い封筒 + MMギフトポイントの赤い封筒 [红包] 収集対象 コレクションの詳細を表示 @@ -266,7 +266,7 @@ 赤い封筒は24時間以上経過したものは回収できません Cash赤い封筒を受け取りました]]> Cash赤い封筒を受け取りました]]> - 銀貨の赤い封筒を受け取りました]]> + ギフトポイントの赤い封筒を受け取りました]]> 銀貨の赤い封筒を受け取りました]]> お祝いのお金入り封筒]]> お祝いのお金入り封筒]]> diff --git a/chatkit-ui/src/main/res/values-zh/strings.xml b/chatkit-ui/src/main/res/values-zh/strings.xml index 7b2bb98..aad96f4 100644 --- a/chatkit-ui/src/main/res/values-zh/strings.xml +++ b/chatkit-ui/src/main/res/values-zh/strings.xml @@ -215,7 +215,7 @@ 相册 按住 说话 自定义 - 红包 + 积分红包 积分赠送 Cash 赠送 名片 @@ -256,7 +256,7 @@ 已退还 已过期 MM Cash红包 - MM 银币红包 + MM 礼品积分红包 [红包] 待领取 查看领取详情 @@ -265,8 +265,8 @@ 红包超过24小时,无法领取 Cash红包]]> Cash红包]]> - 银币红包]]> - 银币红包]]> + 礼品积分红包]]> + 礼品积分红包]]> 礼金红包]]> 礼金红包]]> diff --git a/chatkit-ui/src/main/res/values/strings.xml b/chatkit-ui/src/main/res/values/strings.xml index 04f907e..4e8f298 100644 --- a/chatkit-ui/src/main/res/values/strings.xml +++ b/chatkit-ui/src/main/res/values/strings.xml @@ -215,7 +215,7 @@ 相簿 按住 說話 自訂 - 紅包 + 積分紅包 積分贈送 Cash贈送 名片 @@ -256,7 +256,7 @@ 已退還 已過期 MM Cash紅包 - MM 銀幣紅包 + MM 禮品積分紅包 [紅包] 待領取 查看領取詳情 @@ -265,8 +265,8 @@ 紅包超過24小時,無法領取 Cash紅包]]> Cash紅包]]> - 銀幣紅包]]> - 銀幣紅包]]> + 禮品積分紅包]]> + 禮品積分紅包]]> 禮金紅包]]> 禮金紅包]]>