diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/DatingMicroViewAdapter.kt b/app/src/main/java/com/yizhuan/erban/avroom/adapter/DatingMicroViewAdapter.kt index 09ca665b3..38194c7e6 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/adapter/DatingMicroViewAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/DatingMicroViewAdapter.kt @@ -100,13 +100,17 @@ class DatingMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context) ) { tvSelectedStatus.text = if (AvRoomDataManager.get().isDatingVipMic(it.selectMicPosition) - ) ResUtil.getString(R.string.avroom_adapter_datingmicroviewadapter_01) else "選${it.selectMicPosition + 1}號" + ) ResUtil.getString(R.string.avroom_adapter_datingmicroviewadapter_01) else "${ + context.getString( + R.string.micro_select + ) + }${it.selectMicPosition + 1}${context.getString(R.string.micro_number)}" } else { - tvSelectedStatus.text = "已選擇" + tvSelectedStatus.text = context.getString(R.string.micro_have_select) } } else { tvSelectedStatus.isSelected = false - tvSelectedStatus.text = "未選擇" + tvSelectedStatus.text = context.getString(R.string.micro_no_select) } } @@ -128,7 +132,8 @@ class DatingMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context) if (AvRoomDataManager.POSITION_VIP_MIC == position) { tvNick.text = "" } else if (position != -1) { - tvNick.text = "號${if (manMicro) "男神" else "女神"}位" + tvNick.text = "${context.getString(R.string.micro_number)}${if (manMicro) context.getString( + R.string.god) else context.getString(R.string.goddess)}${context.getString(R.string.place)}" } } @@ -145,7 +150,7 @@ class DatingMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context) super.bind(info, position) if (info.mChatRoomMember == null) { tvNick.alpha = 1f - tvNick.text = "主持人" + tvNick.text = context.getString(R.string.micro_compere) ivVipWear.isVisible = false } else { if (info.mChatRoomMember.isVipMic) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKSearchAdapter.kt b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKSearchAdapter.kt index 5357eb569..8ca314129 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKSearchAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKSearchAdapter.kt @@ -12,7 +12,7 @@ class RoomPKSearchAdapter : override fun convert(helper: BaseViewHolder, item: SimpleRoomInfo) { helper.setText(R.id.tv_room_title,item.title.subAndReplaceDot(7)) - .setText(R.id.tv_room_id,"Peko号:${item.erbanNo}") + .setText(R.id.tv_room_id,"${mContext.getString(R.string.peko_number)}${item.erbanNo}") .setChecked(R.id.check_box,item.checked) ImageLoadUtils.loadImage(mContext,item.avatar,helper.getView(R.id.iv_avatar)) helper.addOnClickListener(R.id.iv_avatar,R.id.check_box) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPkFinishDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPkFinishDialog.kt index 24f90646b..4975f38ab 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPkFinishDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPkFinishDialog.kt @@ -54,7 +54,7 @@ class RoomPkFinishDialog : BaseDialog() { roomPkBean.csRank.getOrNull(0)?.let { binding.tvNickContribute.text = it.nick.subAndReplaceDot(7) - binding.tvValueContribute.text = "神豪值:${it.amount}" + binding.tvValueContribute.text = "${getString(R.string.divine_value)}${it.amount}" ImageLoadUtils.loadImage( context, it.avatar, @@ -65,7 +65,7 @@ class RoomPkFinishDialog : BaseDialog() { roomPkBean.crRank.getOrNull(0)?.let { binding.tvNickCharm.text = it.nick.subAndReplaceDot(7) - binding.tvValueCharm.text = "魅力值:${it.amount}" + binding.tvValueCharm.text = "${getString(R.string.charm_value)}${it.amount}" ImageLoadUtils.loadImage( context, it.avatar, diff --git a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPkReceivedDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPkReceivedDialog.kt index 2a707068f..a369a9003 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPkReceivedDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPkReceivedDialog.kt @@ -3,6 +3,7 @@ package com.yizhuan.erban.avroom.anotherroompk import android.annotation.SuppressLint import android.os.Bundle import androidx.core.view.isVisible +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.databinding.DialogRoomPkReceivedBinding import com.yizhuan.xchat_android_core.im.custom.bean.RoomPkBean @@ -37,7 +38,7 @@ class RoomPkReceivedDialog : BaseDialog() { @SuppressLint("CheckResult") override fun init() { binding.tvNick.text = pkBean.inviteRoomTitle.subAndReplaceDot(7) - binding.tvTime.text = "${pkBean.pkDuration}分鐘" + binding.tvTime.text = "${pkBean.pkDuration}${getString(R.string.avroom_dialog_pktimepickerdialog_01)}" pkBean.pkDesc.ifNotNullOrEmpty { binding.tvDescTitle.isVisible = true binding.tvDesc.isVisible = true diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/SendBroadcastDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/dialog/SendBroadcastDialog.kt index d054f82ea..d416c81e1 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/SendBroadcastDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/SendBroadcastDialog.kt @@ -7,6 +7,7 @@ import android.text.Editable import android.text.style.ForegroundColorSpan import android.view.WindowManager import androidx.recyclerview.widget.LinearLayoutManager +import com.yizhuan.erban.R import com.yizhuan.erban.avroom.adapter.SendBroadcastAdapter import com.yizhuan.erban.base.BaseActivity import com.yizhuan.erban.base.BaseDialog @@ -91,12 +92,12 @@ class SendBroadcastDialog : BaseDialog() { broadcastInfo = info rvDelegate.setNewData(info.recommends) binding.tvAvailableCountNum.text = "${info.availableTimes}/${info.total}" - binding.editContent.hint = "输入内容不能少于${info.minWords}个字,请文明发言哦~" + binding.editContent.hint = "${getString(R.string.input_content_cannot_be_less_than)}${info.minWords}${getString(R.string.please_speak_civilized_oh)}" binding.tvContentNumLimit.text = "0/${info.maxWords}" if (info.seconds > 0) { beginIntervalTime(info) } else { - binding.tvSendHint.text = "发布后,${info.minutes}分钟内不可再发布广播" + binding.tvSendHint.text = "${getString(R.string.after_the_release)}${info.minutes}${getString(R.string.do_not_broadcast_within_minutes)}" } } @@ -107,7 +108,7 @@ class SendBroadcastDialog : BaseDialog() { .observeOn(AndroidSchedulers.mainThread()) .compose(bindToLifecycle()) .doOnComplete { - binding.tvSendHint.text = "发布后,${info.minutes}分钟内不可再发布广播" + binding.tvSendHint.text = "${getString(R.string.after_the_release)}${info.minutes}${getString(R.string.do_not_broadcast_within_minutes)}" } .subscribe { binding.tvSendHint.text = SpannableBuilder() @@ -115,7 +116,7 @@ class SendBroadcastDialog : BaseDialog() { "${info.seconds - it}", ForegroundColorSpan(Color.parseColor("#FFFDA615")) ) - .append("后可以再次发布") + .append(getString(R.string.you_can_publish_it_again)) .build() } } @@ -123,13 +124,13 @@ class SendBroadcastDialog : BaseDialog() { @SuppressLint("CheckResult") private fun sendBroadcast() { if (broadcastInfo == null) { - "数据加载中,请稍后...".toast() + getString(R.string.data_loading_please_wait).toast() return } broadcastInfo?.let { val msg = binding.editContent.text if (msg.isNullOrEmpty() || msg.length < it.minWords) { - "输入内容不能少于${it.minWords}个字!".toast() + "${getString(R.string.the_input_content_cannot_be_less_than)}${it.minWords}${getString(R.string.a_world)}".toast() return@let } val dialogManager = (requireActivity() as BaseActivity).dialogManager @@ -138,7 +139,7 @@ class SendBroadcastDialog : BaseDialog() { .compose(bindToLifecycle()) .subscribe( { - "发送成功".toast() + getString(R.string.send_success).toast() dialogManager.dismissDialog() dismissAllowingStateLoss() }, diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/BaseRoomFragment.kt b/app/src/main/java/com/yizhuan/erban/avroom/fragment/BaseRoomFragment.kt index d6491ea54..6da1a6dad 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/BaseRoomFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/BaseRoomFragment.kt @@ -702,7 +702,7 @@ open class BaseRoomFragment?> : .compose(bindUntilEvent(FragmentEvent.DESTROY)) .doOnError { if (it is VipLevelNotEnoughException) { - dialogManager.showOkDialog("尚未達到贈送${giftInfo.giftName}所需貴族等級,所需貴族等級:${giftInfo.giftVipInfo?.vipName}") + dialogManager.showOkDialog("${getString(R.string.not_yet_given)}${giftInfo.giftName}${getString(R.string.rank_of_nobility_required)}${giftInfo.giftVipInfo?.vipName}") } } .subscribe { _, throwable -> @@ -754,7 +754,7 @@ open class BaseRoomFragment?> : ) { val buttonItems: MutableList = ArrayList(4) val presideMic = AvRoomDataManager.get().isDatingMode && micPosition == -1 - val presideText = if (presideMic) "當主持人" else "" + val presideText = if (presideMic) getString(R.string.maria_bartiromo) else "" val buttonItem1 = ButtonItem( getString(R.string.embrace_up_mic) + presideText, object : ButtonItem.OnClickListener { @@ -800,7 +800,7 @@ open class BaseRoomFragment?> : } }) val buttonItem4 = - ButtonItem("上麥") { toUpMicroPhone(micPosition, currentUid.toString() + "", false) } + ButtonItem(getString(R.string.up_micro)) { toUpMicroPhone(micPosition, currentUid.toString() + "", false) } //別問為什麽,ui調整了順序 //禁用超管的上麥和抱TA上麥 if (!SuperAdminUtil.isSuperAdmin()) { @@ -984,7 +984,7 @@ open class BaseRoomFragment?> : @SuppressLint("CheckResult") override fun toUpMicroPhone(micPosition: Int, currentUid: String, b: Boolean) { if (AvRoomDataManager.get().isSelfGamePlaying) { - SingleToastUtil.showToast("遊戲中不可以換麥!") + SingleToastUtil.showToast(getString(R.string.not_change_wheat_in_the_game)) return } UserModel.get().cacheLoginUserInfo?.gameStatus = GameStatus.STATUS_NOT_JOIN @@ -993,9 +993,9 @@ open class BaseRoomFragment?> : if (result) { mvpPresenter?.upMicroPhone(micPosition, currentUid, b) } else { - toast("請給予麥克風權限後再試!") + toast(getString(R.string.please_give_the_microphone_permission)) } - }, { _: Throwable? -> toast("發生一些異常,請稍後重試!") }) + }, { _: Throwable? -> toast(getString(R.string.something_abnormal_happens)) }) } /** @@ -1084,10 +1084,10 @@ open class BaseRoomFragment?> : val roomInfo = AvRoomDataManager.get().mCurrentRoomInfo ?: return@setOnItemClickListener if (roomInfo.isCloseScreen) { - toast("房間公屏已關閉") + toast(getString(R.string.public_screen_in_the_room_is_closed)) return@setOnItemClickListener } - SingleToastUtil.showToast("你發送的太頻繁啦,請稍後再試") + SingleToastUtil.showToast(getString(R.string.send_too_often)) } } speedyMessageContainer.findViewById(R.id.iv_close_speedy_message).setOnClickListener { @@ -1101,7 +1101,7 @@ open class BaseRoomFragment?> : } override fun onFollowFail(msg: String?) { - toast("關註失敗,請稍後重試") + toast(getString(R.string.focus_failure)) } override fun updateMicView() { @@ -1200,7 +1200,7 @@ open class BaseRoomFragment?> : AudioEngineManager.get().setRole(Constants.CLIENT_ROLE_BROADCASTER) updateMicBtn() } else { - toast("開啟權限後才能開麥") + toast(getString(R.string.only_after_the_permission_is_enabled)) } } return @@ -1227,7 +1227,7 @@ open class BaseRoomFragment?> : dynamicFaceDialog?.show() } } else { - toast("上麥才能發表情哦!") + toast(getString(R.string.you_have_to_do_it_on_the_mic)) } } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt b/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt index 907338a41..6768a51e6 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt @@ -129,7 +129,7 @@ class SingleRoomFragment : BaseRoomFragment extends BaseMvpPresenter ChatRoomMessage firstMsg = IMNetEaseManager.get().getFirstMessageContent(); IMNetEaseManager.get().addCloseScreenMessages(firstMsg); if (AvRoomDataManager.get().closeScreenBySAdmin()) { - contentText = "系統檢測涉嫌違規,予以關閉公屏消息警告"; + contentText = ResUtil.getString(R.string.the_system_detects_suspected_violations); } else { - contentText = "管理員已關閉聊天公屏"; + contentText = ResUtil.getString(R.string.the_administrator_has_closed); } } else { - contentText = "管理員已開啟聊天公屏"; + contentText = ResUtil.getString(R.string.administrator_has_enabled_the_chat_public_screen); } RoomInfoAttachment attachment = new RoomInfoAttachment(CustomAttachment.CUSTOM_MSG_UPDATE_ROOM_INFO, CustomAttachment.CUSTOM_MSG_UPDATE_ROOM_INFO_CLOSE_SCREEN); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt index 46a8be153..03656c0fa 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt @@ -161,7 +161,7 @@ class RedPackageOpenDialog : BaseDialog() { binding.tvNoGet.visibility = View.VISIBLE } } - binding.tvRedNum.text = "已領取${pickNum}/${totalNum}個" + binding.tvRedNum.text = "${getString(R.string.already_received)}${pickNum}/${totalNum}${getString(R.string.individual)}" if (type == ALL_GIFT || type == ALL_DIAMOND) { DemoCache.saveRedPackage(id) } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt index bf579475b..405e1c0d2 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt @@ -41,7 +41,8 @@ import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @ActLayoutRes(R.layout.dialog_red_package_send) -class RedPackageSendDialog : BaseDialog(), GridPasswordNoFocusView.OnPasswordChangedListener, TextWatcher { +class RedPackageSendDialog : BaseDialog(), + GridPasswordNoFocusView.OnPasswordChangedListener, TextWatcher { private var passWordFragment: GiveGoldPassWordFragment? = null private val dialogManager by lazy { DialogManager(context) } @@ -78,8 +79,12 @@ class RedPackageSendDialog : BaseDialog(), GridPass binding.tvRoomRed.alpha = 1f binding.indicatorAllRed.visibility = View.GONE binding.indicatorRoomRed.visibility = View.VISIBLE - binding.tvGoldNumHint.text = "紅包總金額不低於${initInfo.redEnvelopeConfig.roomRedEnvelopeMinAmount}鉆石,且必須為10的倍數" - binding.editRedNum.hint = "${initInfo.redEnvelopeConfig.roomRedEnvelopeMinNum}-${initInfo.redEnvelopeConfig.roomRedEnvelopeMaxNum}" + binding.tvGoldNumHint.text = + "${getString(R.string.total_amount_not_less_than)}${initInfo.redEnvelopeConfig.roomRedEnvelopeMinAmount}${ + getString(R.string.must_be_a_multiple_of_10) + }" + binding.editRedNum.hint = + "${initInfo.redEnvelopeConfig.roomRedEnvelopeMinNum}-${initInfo.redEnvelopeConfig.roomRedEnvelopeMaxNum}" } /** @@ -91,8 +96,10 @@ class RedPackageSendDialog : BaseDialog(), GridPass binding.tvRoomRed.alpha = 0.5f binding.indicatorAllRed.visibility = View.VISIBLE binding.indicatorRoomRed.visibility = View.GONE - binding.tvGoldNumHint.text = "紅包總金額不低於${initInfo.redEnvelopeConfig.serverRedEnvelopeMinAmount}鉆石,且必須為100的倍數" - binding.editRedNum.hint = "${initInfo.redEnvelopeConfig.serverRedEnvelopeMinNum}-${initInfo.redEnvelopeConfig.serverRedEnvelopeMaxNum}" + binding.tvGoldNumHint.text = + "${getString(R.string.total_amount_not_less_than)}${initInfo.redEnvelopeConfig.serverRedEnvelopeMinAmount}${getString(R.string.must_be_a_multiple_of_100)}" + binding.editRedNum.hint = + "${initInfo.redEnvelopeConfig.serverRedEnvelopeMinNum}-${initInfo.redEnvelopeConfig.serverRedEnvelopeMaxNum}" } when (initInfo.redEnvelopedPosition) { @@ -106,12 +113,12 @@ class RedPackageSendDialog : BaseDialog(), GridPass binding.tvChangeType.setOnClickListener { if (isGift) { isGift = false - binding.tvRedTypeHint.text = "當前為手氣紅包," - binding.tvChangeType.text = "改為禮物紅包" + binding.tvRedTypeHint.text = getString(R.string.the_present_is_a_lucky_red_envelope) + binding.tvChangeType.text = getString(R.string.change_to_gift_red_envelope) } else { isGift = true - binding.tvRedTypeHint.text = "當前為禮物紅包," - binding.tvChangeType.text = "改為手氣紅包" + binding.tvRedTypeHint.text = getString(R.string.the_present_is_a_gift_red_envelope) + binding.tvChangeType.text = getString(R.string.change_to_lucky_money) } } //默認就已經是手氣紅包,如果後臺配置為了禮物紅包就在這裏改下 @@ -134,7 +141,12 @@ class RedPackageSendDialog : BaseDialog(), GridPass } } binding.ivClose.setOnClickListener { dismissAllowingStateLoss() } - binding.ivHelp.setOnClickListener { DialogWebViewActivity.start(context, UriProvider.getRedPacketRule()) } + binding.ivHelp.setOnClickListener { + DialogWebViewActivity.start( + context, + UriProvider.getRedPacketRule() + ) + } binding.ivSend.setOnClickListener { UserModel.get().cacheLoginUserInfo?.let { if (!it.isBindPaymentPwd) { @@ -142,44 +154,52 @@ class RedPackageSendDialog : BaseDialog(), GridPass return@setOnClickListener } } - val minNum = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMinNum else initInfo.redEnvelopeConfig.roomRedEnvelopeMinNum - val maxNum = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMaxNum else initInfo.redEnvelopeConfig.roomRedEnvelopeMaxNum - val minGold = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMinAmount else initInfo.redEnvelopeConfig.roomRedEnvelopeMinAmount - val maxGold = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMaxAmount else initInfo.redEnvelopeConfig.roomRedEnvelopeMaxAmount - val rate = if (initInfo.redEnvelopeConfig.exchangeDiamondsRate == 0.0) 0.68 else initInfo.redEnvelopeConfig.exchangeDiamondsRate + val minNum = + if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMinNum else initInfo.redEnvelopeConfig.roomRedEnvelopeMinNum + val maxNum = + if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMaxNum else initInfo.redEnvelopeConfig.roomRedEnvelopeMaxNum + val minGold = + if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMinAmount else initInfo.redEnvelopeConfig.roomRedEnvelopeMinAmount + val maxGold = + if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMaxAmount else initInfo.redEnvelopeConfig.roomRedEnvelopeMaxAmount + val rate = + if (initInfo.redEnvelopeConfig.exchangeDiamondsRate == 0.0) 0.68 else initInfo.redEnvelopeConfig.exchangeDiamondsRate val redNum = binding.editRedNum.text.toString().toIntOrDef() if (redNum < minNum || redNum > maxNum) { - SingleToastUtil.showToast("紅包數量不能小於${minNum}或大於${maxNum}!") + SingleToastUtil.showToast("${getString(R.string.the_number_of_red_packets_cannot_be_less_than)}${minNum}${getString(R.string.or_greater_than)}${maxNum}!") return@setOnClickListener } val goldNum = binding.editGoldNum.text.toString().toIntOrDef() if (isAll) { if (goldNum % 100 != 0) { - SingleToastUtil.showToast("鉆石數必須為100的倍數!") + SingleToastUtil.showToast(getString(R.string.diamonds_must_be_a_multiple_of_100)) return@setOnClickListener } } else { if (goldNum % 10 != 0) { - SingleToastUtil.showToast("鉆石數必須為10的倍數!") + SingleToastUtil.showToast(getString(R.string.diamonds_must_be_a_multiple_of_10)) return@setOnClickListener } } if (goldNum < minGold || goldNum > maxGold) { - SingleToastUtil.showToast("鉆石數量不能小於${minGold}或大於${maxGold}!") + SingleToastUtil.showToast("${getString(R.string.diamonds_should_not_be_less_than)}${minGold}${getString(R.string.or_greater_than)}${maxGold}!") return@setOnClickListener } if (isGift && goldNum.toFloat() / redNum < 1) {//單個禮物紅包價值不低於1鉆石 - SingleToastUtil.showToast("單個紅包金額過低") + SingleToastUtil.showToast(getString(R.string.single_red_packet_is_too_low)) return@setOnClickListener } if (!isGift && goldNum.toFloat() / redNum * rate < 0.1) {//單個手氣紅包價值不低於0.1水晶 - SingleToastUtil.showToast("單個紅包金額過低") + SingleToastUtil.showToast(getString(R.string.single_red_packet_is_too_low)) return@setOnClickListener } - GiveGoldPassWordFragment.newInstance(childFragmentManager, binding.editGoldNum.text.toString()).apply { + GiveGoldPassWordFragment.newInstance( + childFragmentManager, + binding.editGoldNum.text.toString() + ).apply { setListener(this@RedPackageSendDialog) passWordFragment = this } @@ -220,10 +240,14 @@ class RedPackageSendDialog : BaseDialog(), GridPass val password = passWordFragment?.password?.password ?: "" if (password.length == 6) { dialogManager.showProgressDialog(context) - RedPackageModel.sendRedPackage(binding.editGoldNum.text.toString(), - binding.editRedText.text.toString().ifEmpty { "恭喜發財,大吉大利!" }, + RedPackageModel.sendRedPackage( + binding.editGoldNum.text.toString(), + binding.editRedText.text.toString().ifEmpty { getString(R.string.may_you_come_into_a_good_fortune) }, binding.editRedNum.text.toString(), - AvRoomDataManager.get().mCurrentRoomInfo?.uid.toString(), getRedType(), DESUtils.DESAndBase64(password)) + AvRoomDataManager.get().mCurrentRoomInfo?.uid.toString(), + getRedType(), + DESUtils.DESAndBase64(password) + ) .doOnError { dialogManager.dismissDialog() SingleToastUtil.showToast(it.message) @@ -232,7 +256,7 @@ class RedPackageSendDialog : BaseDialog(), GridPass .subscribe { _ -> PayModel.get().getWalletInfo(AuthModel.get().currentUid).subscribe() dialogManager.dismissDialog() - SingleToastUtil.showToast("發送成功") + SingleToastUtil.showToast(getString(R.string.send_success)) passWordFragment?.dismissAllowingStateLoss() dismissAllowingStateLoss() } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchAdapter.kt b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchAdapter.kt index b84434b52..8cd7d4f3e 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchAdapter.kt @@ -21,13 +21,13 @@ class SingleRoomPKSearchAdapter : val tvSelect = helper.getView(R.id.tv_select) tvSelect.isEnabled = !item.crossPking && item.valid if (!item.valid) { - tvSelect.text = "離線" + tvSelect.text = mContext.getString(R.string.off_line) tvSelect.setTextColor("#80C6C6E9".toColorInt()) } else if (item.crossPking) { - tvSelect.text = "PK中" + tvSelect.text = mContext.getString(R.string.pk_now) tvSelect.setTextColor("#80C6C6E9".toColorInt()) } else { - tvSelect.text = "選擇" + tvSelect.text = mContext.getString(R.string.select) tvSelect.setTextColor(Color.WHITE) } } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPkFinishDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPkFinishDialog.kt index 3dbe6ba94..dd2bb8bc2 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPkFinishDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPkFinishDialog.kt @@ -41,7 +41,7 @@ class SingleRoomPkFinishDialog : BaseDialog() { roomPkBean.csRank.getOrNull(0)?.let { binding.groupRank1.isVisible = true binding.tvRankNick1.text = it.nick.subAndReplaceDot(7) - binding.tvRankValue1.text = "PK值:${it.amount}" + binding.tvRankValue1.text = "${getString(R.string.pk_value)}${it.amount}" binding.ivAvatar1.load(it.avatar, defaultRes = R.drawable.default_avatar) } ?: run { binding.groupRank1.isVisible = false @@ -51,7 +51,7 @@ class SingleRoomPkFinishDialog : BaseDialog() { roomPkBean.csRank.getOrNull(1)?.let { binding.groupRank2.isVisible = true binding.tvRankNick2.text = it.nick.subAndReplaceDot(7) - binding.tvRankValue2.text = "PK值:${it.amount}" + binding.tvRankValue2.text = "${getString(R.string.pk_value)}${it.amount}" binding.ivAvatar2.load(it.avatar, defaultRes = R.drawable.default_avatar) } ?: run { binding.groupRank2.isVisible = false @@ -60,7 +60,7 @@ class SingleRoomPkFinishDialog : BaseDialog() { roomPkBean.csRank.getOrNull(2)?.let { binding.groupRank3.isVisible = true binding.tvRankNick3.text = it.nick.subAndReplaceDot(7) - binding.tvRankValue3.text = "PK值:${it.amount}" + binding.tvRankValue3.text = "${getString(R.string.pk_value)}${it.amount}" binding.ivAvatar3.load(it.avatar, defaultRes = R.drawable.default_avatar) } ?: run { binding.groupRank3.isVisible = false @@ -71,7 +71,7 @@ class SingleRoomPkFinishDialog : BaseDialog() { .observeOn(AndroidSchedulers.mainThread()) .doOnComplete { dismissAllowingStateLoss() } .subscribe { - binding.tvClose.text = "關閉(${5 - it})" + binding.tvClose.text = "${getString(R.string.close)}(${5 - it})" } when (roomPkBean.winUid) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPkReceivedDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPkReceivedDialog.kt index 37374e419..921e97baa 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPkReceivedDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPkReceivedDialog.kt @@ -3,6 +3,7 @@ package com.yizhuan.erban.avroom.singleroompk import android.annotation.SuppressLint import android.os.Bundle import androidx.core.view.isVisible +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.databinding.DialogSingleRoomPkReceivedBinding import com.yizhuan.xchat_android_core.im.custom.bean.RoomPkBean @@ -37,7 +38,7 @@ class SingleRoomPkReceivedDialog : BaseDialog @SuppressLint("CheckResult") override fun init() { binding.tvNick.text = pkBean.inviteRoomTitle.subAndReplaceDot(7) - binding.tvTime.text = "${pkBean.pkDuration}分鐘" + binding.tvTime.text = "${pkBean.pkDuration}${getString(R.string.avroom_dialog_pktimepickerdialog_01)}" pkBean.pkDesc.ifNotNullOrEmpty { binding.tvDescTitle.isVisible = true binding.tvDesc.isVisible = true diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java index 3328cacec..725229e3b 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java @@ -1018,29 +1018,29 @@ public class MessageView extends FrameLayout { case CUSTOM_MSG_SUB_DRAW_GIFT_L1: case CUSTOM_MSG_SUB_DRAW_GIFT_L2: case CUSTOM_MSG_SUB_DRAW_BALL_L1: - builder = builderDrawMsg(tvContent, fairyMsgInfo, "厲害了!"); + builder = builderDrawMsg(tvContent, fairyMsgInfo, mContext.getString(R.string.message_amazing)); break; case CUSTOM_MSG_SUB_DRAW_GIFT_L3: case CUSTOM_MSG_SUB_DRAW_GIFT_L4: case CUSTOM_MSG_SUB_DRAW_GIFT_L5: case CUSTOM_MSG_SUB_DRAW_BALL_L2: case CUSTOM_MSG_SUB_DRAW_BALL_L3: - builder = builderDrawMsg(tvContent, fairyMsgInfo, "好運爆棚!"); + builder = builderDrawMsg(tvContent, fairyMsgInfo, mContext.getString(R.string.message_good_luck)); break; case CUSTOM_MSG_SUB_CONVERT_L1: - builder = builderConvertMsg(tvContent, fairyMsgInfo, "初級召喚"); + builder = builderConvertMsg(tvContent, fairyMsgInfo, mContext.getString(R.string.message_primary_call)); break; case CUSTOM_MSG_SUB_CONVERT_L2: - builder = builderConvertMsg(tvContent, fairyMsgInfo, "史詩召喚"); + builder = builderConvertMsg(tvContent, fairyMsgInfo, mContext.getString(R.string.message__epic_call)); break; case CUSTOM_MSG_SUB_CONVERT_L3: - builder = builderConvertMsg(tvContent, fairyMsgInfo, "傳說召喚"); + builder = builderConvertMsg(tvContent, fairyMsgInfo, mContext.getString(R.string.message_legend_call)); break; } if (builder != null) { if (GoldBoxHelper.isShowFairy()) { - builder.append(" 去參加!", new OriginalDrawStatusClickSpan(Color.parseColor("#FFBC51")) { + builder.append(mContext.getString(R.string.message_to_join), new OriginalDrawStatusClickSpan(Color.parseColor("#FFBC51")) { @Override public void onClick(@NonNull View widget) { HomeFairyActivity.start(mContext); @@ -1057,7 +1057,7 @@ public class MessageView extends FrameLayout { private SpannableBuilder builderConvertMsg(TextView textView, @NonNull FairyMsgInfo fairyMsgInfo, String type) { return new SpannableBuilder(textView) - .append("厲害了!", new ForegroundColorSpan(whiteColor)) + .append(mContext.getString(R.string.message_amazing), new ForegroundColorSpan(whiteColor)) .append(StringExtensionKt.subAndReplaceDot(fairyMsgInfo.getNick(), 7), new OriginalDrawStatusClickSpan(roomTipNickColor, false) { @Override @@ -1065,8 +1065,8 @@ public class MessageView extends FrameLayout { RxBus.get().post(new ShowUserInfoDialogEvent(String.valueOf(fairyMsgInfo.getUid()))); } }) - .append("在奪寶精靈中 " + type, new ForegroundColorSpan(whiteColor)) - .append(fairyMsgInfo.getRewardShowValue() + "鉆" + fairyMsgInfo.getRewardName(), new ForegroundColorSpan(roomTipColor)); + .append(mContext.getString(R.string.message_In_the_raiders_of_the_treasure) + type, new ForegroundColorSpan(whiteColor)) + .append(fairyMsgInfo.getRewardShowValue() + mContext.getString(R.string.wallet_adapter_withdrawjeweladapter_01) + fairyMsgInfo.getRewardName(), new ForegroundColorSpan(roomTipColor)); } private SpannableBuilder builderDrawMsg(TextView textView, @NonNull FairyMsgInfo fairyMsgInfo, String desc) { @@ -1079,7 +1079,7 @@ public class MessageView extends FrameLayout { RxBus.get().post(new ShowUserInfoDialogEvent(String.valueOf(fairyMsgInfo.getUid()))); } }) - .append(" 在奪寶精靈中獲得 ", new ForegroundColorSpan(whiteColor)) + .append(mContext.getString(R.string.message_obtained_in_raiders_of_the_treasure), new ForegroundColorSpan(whiteColor)) .append(fairyMsgInfo.getRewardName(), new ForegroundColorSpan(Color.WHITE)); if (fairyMsgInfo.getRewardNum() > 1) { builder.append(" x" + fairyMsgInfo.getRewardNum(), new ForegroundColorSpan(roomTipNickColor)); @@ -1481,7 +1481,7 @@ public class MessageView extends FrameLayout { tvContent.setTextColor(Color.WHITE); RoomFollowOwnerAttachment2 roomFollowOwnerAttachment = (RoomFollowOwnerAttachment2) chatRoomMessage.getAttachment(); SpannableBuilder append = new SpannableBuilder(tvContent) - .append(mContext.getResources().getDrawable(R.drawable.bg_follow), ScreenUtil.dip2px(190), ScreenUtil.dip2px(40)); + .append(ContextCompat.getDrawable(mContext, R.drawable.bg_follow), ScreenUtil.dip2px(190), ScreenUtil.dip2px(40)); tvContent.setText(append.build()); } @@ -2723,13 +2723,13 @@ public class MessageView extends FrameLayout { return; String senderNick = RegexUtil.getPrintableString(attachment.nick); // 系統通知icon - Drawable icNotification = mContext.getResources().getDrawable(R.drawable.ic_system_notification); + Drawable icNotification = ContextCompat.getDrawable(mContext, R.drawable.ic_system_notification); int width = (int) (icNotification.getIntrinsicWidth() / (icNotification.getIntrinsicHeight() + 0.F) * sysIconHeight); SpannableBuilder text = new SpannableBuilder(tvContent) .append(icNotification, width, sysIconHeight) - .append(" 恭喜 ", new ForegroundColorSpan(greyColor)) + .append(mContext.getString(R.string.message_congratulation), new ForegroundColorSpan(greyColor)) .append(senderNick, new ForegroundColorSpan(roomTipColor)) - .append(" 在房間內" + (second == CustomAttachment.CUSTOM_MESS_SUB_RENEWNOBLE ? "續費" : "開通") + "\"", new ForegroundColorSpan(greyColor)) + .append(mContext.getString(R.string.message_In_the_room) + (second == CustomAttachment.CUSTOM_MESS_SUB_RENEWNOBLE ? mContext.getString(R.string.message_renew) : mContext.getString(R.string.message_open)) + "\"", new ForegroundColorSpan(greyColor)) .append(nobleInfo.getName(), new ForegroundColorSpan(roomTipColor)) .append("\""); tvContent.setText(text.build()); @@ -2748,10 +2748,10 @@ public class MessageView extends FrameLayout { CarveUpGoldAttachment attachment = (CarveUpGoldAttachment) chatRoomMessage.getAttachment(); // 內容 SpannableBuilder text = new SpannableBuilder(tvContent) - .append("【簽到瓜分百萬】哇塞,恭喜 ", new ForegroundColorSpan(greyColor)) + .append(mContext.getString(R.string.message_sign_in_for_millions), new ForegroundColorSpan(greyColor)) .append(attachment.getNick() + " ", new ForegroundColorSpan(roomTipColor)) - .append("簽到獲得 ", new ForegroundColorSpan(greyColor)) - .append(attachment.getGoldNum() + "鉆石", new ForegroundColorSpan(roomTipColor)) + .append(mContext.getString(R.string.message_sign_in_acquisition), new ForegroundColorSpan(greyColor)) + .append(attachment.getGoldNum() + mContext.getString(R.string.message_diamond), new ForegroundColorSpan(roomTipColor)) .append("!", new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); } @@ -2775,7 +2775,7 @@ public class MessageView extends FrameLayout { String fromAccount = chatRoomMessage.getFromAccount(); SpannableBuilder text = new SpannableBuilder(tvContent); addCommonTag(chatRoomMessage, text, tvContent); - text.append(extension == null ? "我" : RegexUtil.getPrintableString(extension.getSenderNick()), + text.append(extension == null ? mContext.getString(R.string.message_me) : RegexUtil.getPrintableString(extension.getSenderNick()), new ForegroundColorSpan(greyColor), new OriginalDrawStatusClickSpan() { @Override @@ -2890,7 +2890,7 @@ public class MessageView extends FrameLayout { if (!Objects.equals(mCurrentRoomInfo.getUid(), dataBean.getAppearRoomUid())) { AVRoomActivity.start(getContext(), dataBean.getAppearRoomUid()); } else { - SingleToastUtil.showToast("你已經在怪獸房間內"); + SingleToastUtil.showToast(mContext.getString(R.string.message_in_the_monster_room)); } break; @@ -2908,7 +2908,7 @@ public class MessageView extends FrameLayout { CollectionRoomModel.get().followRoom("1", ((RoomFollowOwnerAttachment2) attachment).getOwnerUid()) .subscribe(s -> { AvRoomDataManager.get().isRoomFans = true; - SingleToastUtil.showToast("收藏成功!"); + SingleToastUtil.showToast(mContext.getString(R.string.message_collect_success)); EventBus.getDefault().post(new FollowRoomEvent()); PraiseModel.get().setFollowRoomSuccessRoomTip(JavaUtil.str2long(chatRoomMessage.getFromAccount())); }); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectBoxView.kt b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectBoxView.kt index 0cc7f37d3..2d7d85d66 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectBoxView.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectBoxView.kt @@ -1344,7 +1344,7 @@ class RoomEffectBoxView @JvmOverloads constructor( ResUtil.getString(R.string.avroom_widget_roomeffectview_025), ForegroundColorSpan(Color.WHITE) ) - .append("「${msgBean.title}」房間", ForegroundColorSpan(Color.parseColor("#FFFC4C"))) + .append("「${msgBean.title}」${ResUtil.getString(R.string.room)}", ForegroundColorSpan(Color.parseColor("#FFFC4C"))) .append(msgBean.desc, ForegroundColorSpan(Color.WHITE)) .append("TOP1", ForegroundColorSpan(Color.parseColor("#FFFC4C"))) textView.text = text.build() diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt index 42238aa16..57a020683 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt @@ -1654,7 +1654,7 @@ class RoomEffectView @JvmOverloads constructor( ResUtil.getString(R.string.avroom_widget_roomeffectview_025), ForegroundColorSpan(Color.WHITE) ) - .append("「${msgBean.title}」房間", ForegroundColorSpan(Color.parseColor("#FFFC4C"))) + .append("「${msgBean.title}」${ResUtil.getString(R.string.room)}", ForegroundColorSpan(Color.parseColor("#FFFC4C"))) .append(msgBean.desc, ForegroundColorSpan(Color.WHITE)) .append("TOP1", ForegroundColorSpan(Color.parseColor("#FFFC4C"))) textView.text = text.build() diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/DialogManager.java b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/DialogManager.java index fe304eabc..b05e9bac0 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/DialogManager.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/DialogManager.java @@ -32,6 +32,7 @@ import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.erban.ui.widget.ButtonItem; import com.yizhuan.erban.utils.SpannableBuilder; import com.yizhuan.xchat_android_core.utils.ActivityUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.log.MLog; import java.util.List; @@ -888,11 +889,11 @@ public class DialogManager { } public void showProgressDialog(Context context) { - showProgressDialog(context, "請稍後...", mCanceledOnClickBackKey); + showProgressDialog(context, ResUtil.getString(R.string.waiting_text), mCanceledOnClickBackKey); } public void showProgressDialog(Context context, boolean cancelable) { - showProgressDialog(context, "請稍後...", cancelable); + showProgressDialog(context, ResUtil.getString(R.string.waiting_text), cancelable); } public void showProgressDialog(Context context, String msg) { diff --git a/app/src/main/java/com/yizhuan/erban/decoration/adapter/DecorationCommonAdapter.kt b/app/src/main/java/com/yizhuan/erban/decoration/adapter/DecorationCommonAdapter.kt index 5814e4655..d96330163 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/adapter/DecorationCommonAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/decoration/adapter/DecorationCommonAdapter.kt @@ -13,7 +13,7 @@ open class DecorationCommonAdapter(layoutResId: Int = R.layout.item_decoration_c override fun convert(helper: BaseViewHolder, item: DecorationInfo) { helper.getView(R.id.iv_pic).load(item.pic) - helper.setText(R.id.tv_name, "${item.name}(${item.dressDay})天") + helper.setText(R.id.tv_name, "${item.name}(${item.dressDay})${mContext.getString(R.string.day)}") .setText(R.id.tv_price, item.dressPrice.toString()) .setGone(R.id.tv_limit, item.dressLimitStatus == 0) .addOnClickListener(R.id.tv_buy, R.id.tv_send) diff --git a/app/src/main/java/com/yizhuan/erban/earn/activity/ConvertDiamondActivity.kt b/app/src/main/java/com/yizhuan/erban/earn/activity/ConvertDiamondActivity.kt index 65e90c0cb..30889f650 100644 --- a/app/src/main/java/com/yizhuan/erban/earn/activity/ConvertDiamondActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/earn/activity/ConvertDiamondActivity.kt @@ -132,9 +132,9 @@ class ConvertDiamondActivity : BaseViewBindingActivity if (binding.edDiamond.text.toString().toLong() < it.minDiamonds) { - toast("至少需要兌換${it.minDiamonds}鉆石") + toast("${getString(R.string.at_least_exchange)}${it.minDiamonds}${getString(R.string.diamond)}") } else if (binding.edDiamond.text.toString().toLong() > it.maxDiamonds) { - toast("兌換鉆石數不能超過${it.maxDiamonds}鉆") + toast("${getString(R.string.diamonds_exchanged_must_not_exceed)}${it.maxDiamonds}${getString(R.string.diamond_name)}") } else { //去掉小数凑整:不管小数是多少,都进一 val gold = DoubleUtils.convertDoubleToString( diff --git a/app/src/main/java/com/yizhuan/erban/earn/activity/EarnWithdrawActivity.kt b/app/src/main/java/com/yizhuan/erban/earn/activity/EarnWithdrawActivity.kt index bf304a6c1..ecc4ad314 100644 --- a/app/src/main/java/com/yizhuan/erban/earn/activity/EarnWithdrawActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/earn/activity/EarnWithdrawActivity.kt @@ -125,11 +125,11 @@ class EarnWithdrawActivity : BaseViewBindingActivity it.maxGolds.toString() .toDouble() ) { - toast("提現不能超過${it.maxGolds}金幣") + toast("${getString(R.string.the_withdrawal_cannot_exceed)}${it.maxGolds}${getString(R.string.gold)}") } else { GiveGoldPassWordFragment.newInstance( supportFragmentManager, diff --git a/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamJoinActivity.kt b/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamJoinActivity.kt index 18f011a52..ab787039e 100644 --- a/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamJoinActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamJoinActivity.kt @@ -56,7 +56,7 @@ class FansTeamJoinActivity : BaseViewBindingActivity t.message.toast() }) } ?: run { - "數據初始化中,請稍後~".toast() + getString(R.string.ui_setting_modifypwdactivity_01).toast() } } } diff --git a/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamJoinedActivity.kt b/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamJoinedActivity.kt index 6a005927c..eebb4d3b4 100644 --- a/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamJoinedActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamJoinedActivity.kt @@ -73,10 +73,10 @@ class FansTeamJoinedActivity : BaseViewBindingActivity(R.id.tv_exit).setOnClickListener { - dialogManager.showOkCancelDialog("退出後粉絲團後24小時內不能再次加入,確定退出嗎?", true) { + dialogManager.showOkCancelDialog(getString(R.string.rejoin_a_fan_club_for_24_hours_after_you_quit), true) { popupWindow.dismiss() fansTeamViewModel.exitFansTeam() } diff --git a/app/src/main/java/com/yizhuan/erban/home/widget/AnchorCardView.kt b/app/src/main/java/com/yizhuan/erban/home/widget/AnchorCardView.kt index 17cd45966..b5329b15c 100644 --- a/app/src/main/java/com/yizhuan/erban/home/widget/AnchorCardView.kt +++ b/app/src/main/java/com/yizhuan/erban/home/widget/AnchorCardView.kt @@ -32,6 +32,7 @@ import com.yizhuan.xchat_android_core.user.bean.UserInfo import com.yizhuan.xchat_android_core.user.bean.UserInfoSkillEntity import com.yizhuan.xchat_android_core.utils.subAndReplaceDot import com.yizhuan.xchat_android_library.utils.ListUtils +import com.yizhuan.xchat_android_library.utils.ResUtil import com.yizhuan.xchat_android_library.utils.SingleToastUtil import io.reactivex.Observable import io.reactivex.android.schedulers.AndroidSchedulers @@ -119,7 +120,7 @@ class AnchorCardView @JvmOverloads constructor( .observeOn(AndroidSchedulers.mainThread()) .doOnNext { aLong -> count -= 1 - binding.tvTime.text = "剩餘${finalCount - aLong}s" + binding.tvTime.text = "${ResUtil.getString(R.string.decoration_remainder)}${finalCount - aLong}s" } .doOnComplete { if (!audioPlaying) isVisible = false @@ -207,7 +208,7 @@ class AnchorCardView @JvmOverloads constructor( binding.ivAudioControl.setImageResource(R.drawable.ic_skill_play) AudioPlayerHelper.get().playInThread(url, object : OnPlayListener { override fun onError(error: String) { - SingleToastUtil.showToast("播放出錯,請重試") + SingleToastUtil.showToast(ResUtil.getString(R.string.please_try_again)) stopAudio() } diff --git a/app/src/main/java/com/yizhuan/erban/other/dialog/PrivacyAgreementDialog.java b/app/src/main/java/com/yizhuan/erban/other/dialog/PrivacyAgreementDialog.java index 38f621b0d..21259e0fa 100644 --- a/app/src/main/java/com/yizhuan/erban/other/dialog/PrivacyAgreementDialog.java +++ b/app/src/main/java/com/yizhuan/erban/other/dialog/PrivacyAgreementDialog.java @@ -52,7 +52,7 @@ public class PrivacyAgreementDialog extends Dialog implements View.OnClickListen tvConfirm.setOnClickListener(this); findViewById(R.id.btn_cancel).setOnClickListener(this); tvConfirm.setEnabled(true); - tvConfirm.setText("同意"); + tvConfirm.setText(ResUtil.getString(R.string.other_dialog_privacyagreementdialog_01)); TextView tvDesc = findViewById(R.id.tv_desc); String privacyAgreementTip = getContext().getString(R.string.tip_privacy_agreement); String userAgreementTip = getContext().getString(R.string.tip_user_agreement); diff --git a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt index 3ac650b21..e9add77b7 100644 --- a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt @@ -24,8 +24,8 @@ class GiveGoldSuccessActivity : BaseActivity() { super.onCreate(savedInstanceState) setContentView(R.layout.activity_give_gold_success) initTitleBar(ResUtil.getString(R.string.pay_activity_givegoldsuccessactivity_01)) - tvNickname.text = "轉贈給:${intent.getStringExtra("nickname")}" - tvGold.text = "${intent.getStringExtra("gold")?.toInt()}鉆石" + tvNickname.text = "${getString(R.string.transfer_to)}${intent.getStringExtra("nickname")}" + tvGold.text = "${intent.getStringExtra("gold")?.toInt()}${getString(R.string.diamond)}" tvSure.setOnClickListener { finish() } } diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/CpViewHelper.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/CpViewHelper.kt index 71720e302..c893a8976 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/CpViewHelper.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/CpViewHelper.kt @@ -10,6 +10,7 @@ import androidx.annotation.ColorInt import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.yizhuan.erban.R import com.yizhuan.erban.common.widget.dialog.DialogManager +import com.yizhuan.xchat_android_library.utils.ResUtil object CpViewHelper { @@ -41,7 +42,7 @@ object CpViewHelper { } fun setInviteTimeRemain(time: String, tv: TextView) { - val s = "請在${time}內決定,過期自動失效!" + val s = "${ResUtil.getString(R.string.please_write_in)}${time}${ResUtil.getString(R.string.expired_automatically_invalid)}" tv.text = getColorSpan(s, Color.parseColor("#FB466A"), 2, time.length + 2) } @@ -106,6 +107,6 @@ object CpViewHelper { message.length, SpannableStringBuilder.SPAN_INCLUSIVE_INCLUSIVE ) - DialogManager(context).showOkCancelDialog(title, builder, "確定", "取消", true, listener) + DialogManager(context).showOkCancelDialog(title, builder, ResUtil.getString(R.string.sure), ResUtil.getString(R.string.cancel), true, listener) } } \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpInviteRecordActivity.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpInviteRecordActivity.kt index 96d43bfcb..d811d0343 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpInviteRecordActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpInviteRecordActivity.kt @@ -86,7 +86,10 @@ class CpInviteRecordActivity : BaseBindingActivity { selectedCount++ if (selectedCount > maxSelectNumber) { - "最多只能选择${maxSelectNumber}项".toast() + "${context.getString(R.string.at_best_can_only_choose)}${maxSelectNumber}${context.getString(R.string.nape)}".toast() selectedCount-- item.isSelected = false return diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/FairyViewModel.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/FairyViewModel.kt index 0710751d0..4bf717eb0 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/FairyViewModel.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/FairyViewModel.kt @@ -4,6 +4,7 @@ import android.util.SparseArray import androidx.core.util.forEach import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewModel import com.yizhuan.erban.base.Event import com.yizhuan.erban.treasurefairy.event.UpdateDataEvent @@ -13,6 +14,7 @@ import com.yizhuan.xchat_android_core.gift.bean.SimpleUserInfo import com.yizhuan.xchat_android_core.treasurefairy.* import com.yizhuan.xchat_android_core.utils.net.ServerException import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus class FairyViewModel : BaseViewModel() { @@ -219,7 +221,7 @@ class FairyViewModel : BaseViewModel() { block = { TreasureFairyModel.askForFairy(elfId, targetUid) _sendFairyLiveData.value = Event(true) - "已向好友發送索要信息".toast() + ResUtil.getString(R.string.has_been_sent_to_a_friend).toast() } ) } @@ -233,7 +235,7 @@ class FairyViewModel : BaseViewModel() { block = { TreasureFairyModel.sendFairy(elfId, targetUid) _sendFairyLiveData.value = Event(true) - "贈送成功!".toast() + ResUtil.getString(R.string.gift_success).toast() EventBus.getDefault().post(UpdateDataEvent()) } ) @@ -272,10 +274,10 @@ class FairyViewModel : BaseViewModel() { val array = _compoundFairyInfosLiveData.value ?: SparseArray() if (array.size() >= 3) { - "試煉爐已滿!".toast() + ResUtil.getString(R.string.the_furnace_is_full).toast() } else { if (fairyInfo.elfNum == 0) { - "你還未捕捉到該精靈".toast() + ResUtil.getString(R.string.caught_the_sprite_yet).toast() return } var selectedNum = 0 @@ -286,7 +288,7 @@ class FairyViewModel : BaseViewModel() { } if (selectedNum + 1 > fairyInfo.elfNum) { - "精靈數量不足".toast() + ResUtil.getString(R.string.not_enough_sprites).toast() return } array.put(nextIndex(array), fairyInfo) @@ -317,7 +319,7 @@ class FairyViewModel : BaseViewModel() { val compoundFairyInfos = _compoundFairyInfosLiveData.value ?: SparseArray() var needNum = 3 - compoundFairyInfos.size() if (needNum == 0) { - "試煉爐已滿!".toast() + ResUtil.getString(R.string.the_furnace_is_full).toast() return } fairyInfos.forEach { @@ -328,7 +330,7 @@ class FairyViewModel : BaseViewModel() { } } if (needNum <= 3 && needNum != 0) { - "精靈數量不足".toast() + ResUtil.getString(R.string.not_enough_sprites).toast() return } _compoundFairyInfosLiveData.value = compoundFairyInfos @@ -351,7 +353,7 @@ class FairyViewModel : BaseViewModel() { fun testFairy(level: Int): Boolean { val fairyInfos = _compoundFairyInfosLiveData.value ?: SparseArray() if (fairyInfos.size() != 3) { - "精靈數量不足".toast() + ResUtil.getString(R.string.not_enough_sprites).toast() return false } safeLaunch( diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt index ece3bebcb..658003360 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt @@ -169,9 +169,9 @@ class HomeFairyActivity : BaseViewBindingActivity= num) { return true } - DialogManager(context).showOkCancelDialog("購買限時裝扮活動奪寶券", "去參与", "取消") { + DialogManager(context).showOkCancelDialog(getString(R.string.message_buy_a_limited_time_dress_up_event_ticket), getString( + R.string.message_participate), getString(R.string.message_cancel)) { FairyDialogWebViewActivity.start(context, UriProvider.getFairyKey()) } return false diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/adapter/MyFairyRecordAdapter.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/adapter/MyFairyRecordAdapter.kt index 1c4b6cd4d..5a5ccefb6 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/adapter/MyFairyRecordAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/adapter/MyFairyRecordAdapter.kt @@ -12,7 +12,8 @@ import java.util.* class MyFairyRecordAdapter : BaseQuickAdapter(R.layout.treasure_fairy_item_my_fairy_record) { - private val format = SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒", Locale.CHINA) + private val format = + SimpleDateFormat(mContext.getString(R.string.fairy_year_month_day), Locale.CHINA) override fun convert(helper: BaseViewHolder, item: SendFairyInfo) { helper.getView(R.id.iv_fairy_icon).load(item.elfPicUrl) @@ -20,7 +21,15 @@ class MyFairyRecordAdapter : val isSend = item.type == 2 helper.setText( R.id.tv_content, - "${if (isSend) "你" else item.targetNick}贈送${if (isSend) item.targetNick else "了你"}一張“${item.elfName}”精靈卡" + "${if (isSend) mContext.getString(R.string.fairy_you) else item.targetNick}${ + mContext.getString( + R.string.fairy_give + ) + }${if (isSend) item.targetNick else mContext.getString(R.string.fairy_your_gun)}${ + mContext.getString( + R.string.fairy_a_sheet_of + ) + }“${item.elfName}”${mContext.getString(R.string.fairy_genie_card)}" ) } diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/adapter/TestFairyRecordAdapter.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/adapter/TestFairyRecordAdapter.kt index f182b4582..c372d4533 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/adapter/TestFairyRecordAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/adapter/TestFairyRecordAdapter.kt @@ -20,8 +20,8 @@ class TestFairyRecordAdapter : helper.setText(R.id.tv_prize_name, item.elfName) helper.setText( R.id.tv_prize_type, when (item.elfLevel) { - 2 -> "史詩試煉" - else -> "傳說試煉" + 2 -> mContext.getString(R.string.fairy_epic_trial) + else -> mContext.getString(R.string.fairy_legend_test) } ) diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/ForestFairyDialog.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/ForestFairyDialog.kt index 967a94c96..8c130f63f 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/ForestFairyDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/ForestFairyDialog.kt @@ -135,7 +135,7 @@ class ForestFairyDialog : BaseDialog() { return if (ballNum >= openNum) { true } else { - "精靈球數量不足".toast() + getString(R.string.fairy_not_enough_fairy_balls).toast() false } } @@ -150,24 +150,24 @@ class ForestFairyDialog : BaseDialog() { when (currentType) { BASE -> { binding.ivPrevious.isInvisible = true - binding.tvGrabText1.text = "(初級球X1)" - binding.tvGrabText10.text = "(初級球X10)" - binding.tvTips.text = "使用初級球有一定幾率抓到初級精靈" + binding.tvGrabText1.text = getString(R.string.fairy_primary_ball_x1) + binding.tvGrabText10.text = getString(R.string.fairy_primary_ball_x10) + binding.tvTips.text = getString(R.string.fairy_chance_to_catch_sprite) binding.viewBgForestBase.setBackgroundResource(R.drawable.treasure_fairy_bg_forest_base) } EPIC -> { binding.ivNext.isInvisible = false binding.ivPrevious.isInvisible = false - binding.tvGrabText1.text = "(超級球X1)" - binding.tvGrabText10.text = "(超級球X10)" - binding.tvTips.text = "使用超級球有一定幾率抓到史詩精靈" + binding.tvGrabText1.text = getString(R.string.fairy_super_ball_x1) + binding.tvGrabText10.text = getString(R.string.fairy_super_ball_x10) + binding.tvTips.text = getString(R.string.fairy_catch_an_epic_elf_with_the_super_ball) binding.viewBgForestBase.setBackgroundResource(R.drawable.treasure_fairy_bg_forest_epic) } LEGEND -> { binding.ivNext.isInvisible = true - binding.tvGrabText1.text = "(大師球X1)" - binding.tvGrabText10.text = "(大師球X10)" - binding.tvTips.text = "使用大師球必定抓到傳說精靈" + binding.tvGrabText1.text = getString(R.string.fairy_master_ball_x1) + binding.tvGrabText10.text = getString(R.string.fairy_master_ball_x10) + binding.tvTips.text = getString(R.string.fairy_master_ball_to_capture_the_fairy_legend) binding.viewBgForestBase.setBackgroundResource(R.drawable.treasure_fairy_bg_forest_legend) } } diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/ForestPrizeDialog.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/ForestPrizeDialog.kt index 0d424f5d2..4972b462d 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/ForestPrizeDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/ForestPrizeDialog.kt @@ -51,7 +51,8 @@ class ForestPrizeDialog : BaseDialog() { if (isFairy) { viewModel.cleanDrawForestLiveData() } - binding.tvTitle.text = if (isFairy) "恭喜獲得" else "意外發現" + binding.tvTitle.text = if (isFairy) getString(R.string.fairy_congratulations_on_winning) else getString( + R.string.fairy_serendipity) if (!isFairy && !isSingle && hasSurprise) { newInstance(true).show(context) } diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/MyFairySendDialog.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/MyFairySendDialog.kt index eeb9e8bec..57128f690 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/MyFairySendDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/dialog/MyFairySendDialog.kt @@ -8,6 +8,7 @@ import android.view.Gravity import android.view.WindowManager import androidx.core.graphics.toColorInt import androidx.fragment.app.activityViewModels +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.databinding.TreasureFairyDialogMyFairySendBinding import com.yizhuan.erban.treasurefairy.FairyViewModel @@ -45,14 +46,14 @@ class MyFairySendDialog : BaseDialog() { binding.ivFairyIcon.load(fairyInfo.elfPicUrl) binding.tvContent.text = SpannableBuilder() - .append(if (isSend) "確定贈送" else "確定向", ForegroundColorSpan(Color.WHITE)) + .append(if (isSend) getString(R.string.fairy_definite_gift) else getString(R.string.fairy_definite_direction), ForegroundColorSpan(Color.WHITE)) .append("“${userInfo.nick}”", ForegroundColorSpan("#FEF8AA".toColorInt())) .append( - "${if (isSend) "" else "索要"}1張“${fairyInfo.elfName}”精靈卡嗎?", + "${if (isSend) "" else getString(R.string.fairy_ask_for)}${getString(R.string.fairy_a_sheet_of)}“${fairyInfo.elfName}”${getString(R.string.fairy_genie_card_what)}", ForegroundColorSpan(Color.WHITE) ) .build() - binding.tvSend.text = if (isSend) "贈 送" else "索 要" + binding.tvSend.text = if (isSend) getString(R.string.fairy_give_away_blank) else getString(R.string.fairy_ask_for_blank) binding.tvClose.setOnClickListener { dismissAllowingStateLoss() } diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeDebrisFragment.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeDebrisFragment.kt index afc365406..9693a9523 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeDebrisFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeDebrisFragment.kt @@ -55,7 +55,7 @@ class ExchangeDebrisFragment : } debrisAdapter.setOnItemChildClickListener { _, _, position -> debrisAdapter.getItem(position)?.let { - dialogManager.showTipsDialog("您將要兌換“${it.getPrizeName()}”", "兌換") { + dialogManager.showTipsDialog("${getString(R.string.fairy_you_would_like_to_exchange)}“${it.getPrizeName()}”", getString(R.string.fairy_convert)) { viewModel.debrisExchange(it.itemId) } } @@ -76,7 +76,7 @@ class ExchangeDebrisFragment : viewModel.debrisExchangeLiveData.observe(viewLifecycleOwner) { it?.getContentIfNotHandled()?.let { - "兌換成功~".toast() + getString(R.string.fairy_convert_success).toast() } } diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeFairyFragment.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeFairyFragment.kt index a9d9430f4..ccf531ade 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeFairyFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeFairyFragment.kt @@ -85,7 +85,7 @@ class ExchangeFairyFragment : BaseViewBindingFragment = ArrayList() - tagList.add("初級森林") - tagList.add("史詩森林") - tagList.add("傳說森林") + tagList.add(getString(R.string.fairy_primary_common_forest)) + tagList.add(getString(R.string.fairy_epic_common_forest)) + tagList.add(getString(R.string.fairy_legend_common_forest)) val commonNavigator = CommonNavigator(context) commonNavigator.setTitleWrapContent(true) val magicIndicatorAdapter = ForestIndicatorAdapter(context, tagList) diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/TestFairyFragment.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/TestFairyFragment.kt index 48fdaa6f9..8b6d48146 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/TestFairyFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/TestFairyFragment.kt @@ -83,7 +83,7 @@ class TestFairyFragment : BaseViewBindingFragment diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/friend/FriendFragmentCpDelegate.kt b/app/src/main/java/com/yizhuan/erban/ui/im/friend/FriendFragmentCpDelegate.kt index 216f2c0e3..0cc6868d7 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/friend/FriendFragmentCpDelegate.kt +++ b/app/src/main/java/com/yizhuan/erban/ui/im/friend/FriendFragmentCpDelegate.kt @@ -16,6 +16,7 @@ import com.yizhuan.xchat_android_core.relation.cp.CpInvitePageEntity import com.yizhuan.xchat_android_core.utils.toast import com.yizhuan.xchat_android_library.common.util.DeviceUtil import com.yizhuan.xchat_android_library.utils.AppMetaDataUtil +import com.yizhuan.xchat_android_library.utils.ResUtil class FriendFragmentCpDelegate(private val fragment: BaseFragment) { private val cpViewModel: CpViewModel by fragment.viewModels() @@ -64,8 +65,8 @@ class FriendFragmentCpDelegate(private val fragment: BaseFragment) { ) { CpViewHelper.showInviteTipDialog( fragment.requireContext(), - "確定送出${cpInvitePageEntity.propsName}禮物與Ta結成CP關系嗎?", - "(若對方拒接或24小時未同意,鉆石將會返還)" + "${ResUtil.getString(R.string.definite_send_out)}${cpInvitePageEntity.propsName}${ResUtil.getString(R.string.relationship_with_the_ta)}", + ResUtil.getString(R.string.the_diamond_will_be_returned) ) { cpViewModel.makeCpInvite( cpInvitePageEntity.acceptUid, @@ -73,7 +74,7 @@ class FriendFragmentCpDelegate(private val fragment: BaseFragment) { cpInvitePageEntity.propsId ) { DialogManager(fragment.context).showOkCancelDialog( - "鉆石余額不足,請前去充值!" + ResUtil.getString(R.string.diamond_balance_is_insufficient) ) { if (AppMetaDataUtil.getChannelID() == Constants.GOOGLE) { ChargeActivity.start(fragment.requireContext()) diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.kt b/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.kt index 601387c46..9ca607442 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.kt @@ -133,8 +133,8 @@ class LoginCodeActivity : BaseViewBindingActivity() { override fun onError(e: Throwable) { dialogManager.dismissDialog() - toast(e.message ?: "獲取驗證碼失敗") - LogUtils.e(e.message ?: "獲取驗證碼失敗") + toast(e.message ?: getString(R.string.failed_to_obtain_the_verification_code)) + LogUtils.e(e.message ?: getString(R.string.failed_to_obtain_the_verification_code)) } }) diff --git a/app/src/main/java/com/yizhuan/erban/ui/wallet/ExchangeGoldActivity.java b/app/src/main/java/com/yizhuan/erban/ui/wallet/ExchangeGoldActivity.java index 2e3b7ee5c..2eb2cb09a 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/wallet/ExchangeGoldActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/wallet/ExchangeGoldActivity.java @@ -100,11 +100,10 @@ public class ExchangeGoldActivity extends BaseActivity { if (walletNum != null) { long value = (long) (walletNum.getDiamondNum() - walletNum.getDiamondNum() % 10); int result = (int) (value * SharedPreferenceUtils.getExchangeGoldRate()); - exchangeJewNumber.setHint(String.format("請輸入兌換的鉆石數量 (最多可兌換%1$s)", result + "")); + exchangeJewNumber.setHint(String.format(getString(R.string.please_enter_the_amount_of_diamonds_exchanged), result + "")); jewNumber.setText(getString(R.string.jewel_format, FormatUtils.formatBigDecimal(walletNum.getDiamondNum()))); goldNumber.setText(getString(R.string.gold_format, FormatUtils.formatBigDecimal(walletNum.getDiamondNum()))); - exchangeGoldNumber.setText("0鉆石"); -// tvExchangeHammarNum.setText("0錘子"); + exchangeGoldNumber.setText(ResUtil.getString(R.string.empty_diamond)); changeResultNumStyle(); PayModel.get().setCurrentWalletInfo(walletNum); } @@ -131,8 +130,7 @@ public class ExchangeGoldActivity extends BaseActivity { Long value = Long.parseLong(str); if (isTenMultiple(value)) { int result = (int) (value * SharedPreferenceUtils.getExchangeGoldRate()); - exchangeGoldNumber.setText(result + "鉆石"); -// tvExchangeHammarNum.setText((result/1000*2) + "錘子"); + exchangeGoldNumber.setText(result + getString(R.string.diamond)); changeResultNumStyle(); if (walletInfo != null && value <= walletInfo.getDiamondNum()) { btnEnable = true; @@ -140,15 +138,13 @@ public class ExchangeGoldActivity extends BaseActivity { tvInputTip.setVisibility(View.GONE); exchangeJewNumber.setTextColor(getResources().getColor(R.color.text_tertiary)); } else { - exchangeGoldNumber.setText("0鉆石"); -// tvExchangeHammarNum.setText("0錘子"); + exchangeGoldNumber.setText(getString(R.string.empty_diamond)); changeResultNumStyle(); tvInputTip.setVisibility(View.VISIBLE); exchangeJewNumber.setTextColor(getResources().getColor(R.color.color_FF3852)); } } else { - exchangeGoldNumber.setText("0鉆石"); -// tvExchangeHammarNum.setText("0錘子"); + exchangeGoldNumber.setText(getString(R.string.empty_diamond)); changeResultNumStyle(); tvInputTip.setVisibility(View.GONE); exchangeJewNumber.setTextColor(getResources().getColor(R.color.text_tertiary)); @@ -180,12 +176,7 @@ public class ExchangeGoldActivity extends BaseActivity { } private void changeResultNumStyle() { -// if("0錘子".equals(tvExchangeHammarNum.getText().toString())){ -// tvExchangeHammarNum.setTextColor(getResources().getColor(R.color.text_color_secondary)); -// } else { -// tvExchangeHammarNum.setTextColor(getResources().getColor(R.color.text_color_primary)); -// } - if ("0鉆石".equals(exchangeGoldNumber.getText().toString())) { + if (getString(R.string.empty_diamond).equals(exchangeGoldNumber.getText().toString())) { exchangeGoldNumber.setTextColor(getResources().getColor(R.color.text_color_secondary)); } else { exchangeGoldNumber.setTextColor(getResources().getColor(R.color.text_color_primary)); @@ -194,7 +185,7 @@ public class ExchangeGoldActivity extends BaseActivity { public void onExchangeGold(WalletInfo walletInfo) { getDialogManager().dismissDialog(); - toast("兌換成功"); + toast(getString(R.string.exchange_success)); exchangeJewNumber.setText(""); if (walletInfo == null) { return; @@ -209,7 +200,7 @@ public class ExchangeGoldActivity extends BaseActivity { } public void commit(long value, int hammerNum, String pwd) { - getDialogManager().showProgressDialog(ExchangeGoldActivity.this, "請稍後..."); + getDialogManager().showProgressDialog(ExchangeGoldActivity.this, getString(R.string.erban_base_baseactivity_01)); PayModel.get().exchangeGold((int) value, hammerNum, DESAndBase64(pwd)) .subscribe(new BeanObserver() { @Override diff --git a/app/src/main/java/com/yizhuan/erban/utils/MsgBuilder.kt b/app/src/main/java/com/yizhuan/erban/utils/MsgBuilder.kt index ab20704bf..5e0e315a1 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/MsgBuilder.kt +++ b/app/src/main/java/com/yizhuan/erban/utils/MsgBuilder.kt @@ -3,10 +3,12 @@ package com.yizhuan.erban.utils import android.text.style.ForegroundColorSpan import android.view.View import androidx.core.graphics.toColorInt +import com.yizhuan.erban.R import com.yizhuan.erban.ui.webview.CommonWebViewActivity import com.yizhuan.xchat_android_core.im.custom.bean.FairyMsgAttachment import com.yizhuan.xchat_android_core.manager.RoomEvent import com.yizhuan.xchat_android_core.utils.sub +import com.yizhuan.xchat_android_library.utils.ResUtil class MsgBuilder { @@ -37,12 +39,12 @@ class MsgBuilder { when (roomEvent) { RoomEvent.FAIRY_DRAW_GIFT_L4, RoomEvent.FAIRY_DRAW_GIFT_L5 -> { - builder.append("好運爆棚!", ForegroundColorSpan("#8C4700".toColorInt())) + builder.append(ResUtil.getString(R.string.message_good_luck), ForegroundColorSpan("#8C4700".toColorInt())) .append( fairyMsgInfo.nick.sub(6), ForegroundColorSpan("#EC4613".toColorInt()) ) - .append(" 在奪寶精靈中獲得 ", ForegroundColorSpan("#8C4700".toColorInt())) + .append(ResUtil.getString(R.string.message_obtained_in_raiders_of_the_treasure), ForegroundColorSpan("#8C4700".toColorInt())) .append( fairyMsgInfo.rewardName, ForegroundColorSpan("#EC4613".toColorInt()) @@ -50,39 +52,39 @@ class MsgBuilder { } RoomEvent.FAIRY_CONVERT_L1 -> { - builder.append("厲害了!", ForegroundColorSpan("#8C4700".toColorInt())) + builder.append(ResUtil.getString(R.string.message_amazing), ForegroundColorSpan("#8C4700".toColorInt())) .append( fairyMsgInfo.nick.sub(6), ForegroundColorSpan("#EC4613".toColorInt()) ) - .append(" 在奪寶精靈中初級召喚 ", ForegroundColorSpan("#8C4700".toColorInt())) + .append(ResUtil.getString(R.string.summon_at_primary_level_in_the_raiders), ForegroundColorSpan("#8C4700".toColorInt())) .append( - "${fairyMsgInfo.rewardShowValue}鉆${fairyMsgInfo.rewardName}", + "${fairyMsgInfo.rewardShowValue}${ResUtil.getString(R.string.diamond_name)}${fairyMsgInfo.rewardName}", ForegroundColorSpan("#EC4613".toColorInt()) ) } RoomEvent.FAIRY_CONVERT_L2 -> { - builder.append("厲害了!", ForegroundColorSpan("#8C4700".toColorInt())) + builder.append(ResUtil.getString(R.string.message_amazing), ForegroundColorSpan("#8C4700".toColorInt())) .append( fairyMsgInfo.nick.sub(6), ForegroundColorSpan("#EC4613".toColorInt()) ) - .append(" 在奪寶精靈中史詩召喚 ", ForegroundColorSpan("#8C4700".toColorInt())) + .append(ResUtil.getString(R.string.epic_call_in_the_raider_of_the_treasure), ForegroundColorSpan("#8C4700".toColorInt())) .append( - "${fairyMsgInfo.rewardShowValue}鉆${fairyMsgInfo.rewardName}", + "${fairyMsgInfo.rewardShowValue}${ResUtil.getString(R.string.wallet_adapter_withdrawjeweladapter_01)}${fairyMsgInfo.rewardName}", ForegroundColorSpan("#EC4613".toColorInt()) ) } RoomEvent.FAIRY_CONVERT_L3 -> { - builder.append("厲害了!", ForegroundColorSpan("#8C4700".toColorInt())) + builder.append(ResUtil.getString(R.string.message_amazing), ForegroundColorSpan("#8C4700".toColorInt())) .append( fairyMsgInfo.nick.sub(6), ForegroundColorSpan("#EC4613".toColorInt()) ) - .append(" 在奪寶精靈中傳說召喚 ", ForegroundColorSpan("#8C4700".toColorInt())) + .append(ResUtil.getString(R.string.called_in_the_legend_of_the_raiders), ForegroundColorSpan("#8C4700".toColorInt())) .append( - "${fairyMsgInfo.rewardShowValue}鉆${fairyMsgInfo.rewardName}", + "${fairyMsgInfo.rewardShowValue}${ResUtil.getString(R.string.diamond_name)}${fairyMsgInfo.rewardName}", ForegroundColorSpan("#EC4613".toColorInt()) ) } diff --git a/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastDialog.kt b/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastDialog.kt index 687460092..023040d0c 100644 --- a/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastDialog.kt @@ -64,7 +64,7 @@ class VipBroadcastDialog : BaseDialog() { if (beanResult.isSuccess) { beanResult.data?.let { binding.clRoot.isVisible = true - binding.tvSendLimit.text = "剩餘次數${it.remainCount}/${it.totalCount}" + binding.tvSendLimit.text = "${getString(R.string.residue_degree)}${it.remainCount}/${it.totalCount}" disposable?.dispose() disposable = Observable.interval(0, 1, TimeUnit.SECONDS) .observeOn(AndroidSchedulers.mainThread()) @@ -72,12 +72,12 @@ class VipBroadcastDialog : BaseDialog() { val remainTime = (CurrentTimeUtils.getCurrentTime() - it.lastSendTime) / 1000 if (remainTime > 60) { - binding.tvSendTip.text = "發布後,1分鐘內不可使用小喇叭~" + binding.tvSendTip.text = getString(R.string.not_use_the_loudspeaker_within_1_minute) binding.ivSend.isEnabled = true disposable?.dispose() } else { binding.ivSend.isEnabled = false - binding.tvSendTip.text = "${60 - remainTime}後可再次使用喇叭喊話~" + binding.tvSendTip.text = "${60 - remainTime}${getString(R.string.you_can_use_the_loudspeaker_again)}" } } } diff --git a/app/src/main/java/com/yizhuan/erban/vip/VipUpgradeDialog.kt b/app/src/main/java/com/yizhuan/erban/vip/VipUpgradeDialog.kt index c0b3b2919..166b685f7 100644 --- a/app/src/main/java/com/yizhuan/erban/vip/VipUpgradeDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/vip/VipUpgradeDialog.kt @@ -6,6 +6,7 @@ import androidx.fragment.app.activityViewModels import com.opensource.svgaplayer.SVGADrawable import com.opensource.svgaplayer.SVGAParser import com.opensource.svgaplayer.SVGAVideoEntity +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseActivity import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.databinding.DialogVipUpgradeBinding @@ -66,6 +67,6 @@ class VipUpgradeDialog : BaseDialog() { } catch (e: MalformedURLException) { } - binding.tvLevelDesc.text = "恭喜你成為「${vipInfo.vipName}」!當前已自動佩戴該等級裝扮,是否保留原有裝扮?" + binding.tvLevelDesc.text = "${getString(R.string.congratulations_on_becoming)}「${vipInfo.vipName}」${getString(R.string.want_to_keep_the_original_dress)}" } } \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/ic_charge_diamond.png b/app/src/main/res/drawable-xhdpi/ic_charge_diamond.png deleted file mode 100644 index 12e0f0f3f..000000000 Binary files a/app/src/main/res/drawable-xhdpi/ic_charge_diamond.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/ic_charge_diamond.webp b/app/src/main/res/drawable-xhdpi/ic_charge_diamond.webp new file mode 100644 index 000000000..2ff8ae90a Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_charge_diamond.webp differ diff --git a/app/src/main/res/drawable-xhdpi/treasure_fairy_ic_test_fairy_refresh.png b/app/src/main/res/drawable-xhdpi/treasure_fairy_ic_test_fairy_refresh.png deleted file mode 100644 index ddd1096ca..000000000 Binary files a/app/src/main/res/drawable-xhdpi/treasure_fairy_ic_test_fairy_refresh.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/treasure_fairy_ic_test_fairy_refresh.webp b/app/src/main/res/drawable-xhdpi/treasure_fairy_ic_test_fairy_refresh.webp new file mode 100644 index 000000000..4350efb47 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/treasure_fairy_ic_test_fairy_refresh.webp differ diff --git a/app/src/main/res/layout/activity_add_team_member.xml b/app/src/main/res/layout/activity_add_team_member.xml index e79b92772..82a643c75 100644 --- a/app/src/main/res/layout/activity_add_team_member.xml +++ b/app/src/main/res/layout/activity_add_team_member.xml @@ -91,7 +91,7 @@ android:layout_height="wrap_content" android:layout_weight="1" android:background="@null" - android:gravity="right" + android:gravity="end" android:text="@string/family_member_label2" android:visibility="gone" android:textColor="@color/color_999999" diff --git a/app/src/main/res/layout/activity_add_team_member_search_list.xml b/app/src/main/res/layout/activity_add_team_member_search_list.xml index d9c6f8091..6c9e1b968 100644 --- a/app/src/main/res/layout/activity_add_team_member_search_list.xml +++ b/app/src/main/res/layout/activity_add_team_member_search_list.xml @@ -35,7 +35,7 @@ android:layout_width="0dp" android:layout_height="29dp" android:layout_gravity="center_vertical" - android:layout_marginRight="15dp" + android:layout_marginEnd="15dp" android:layout_weight="1.0" android:background="@drawable/bg_search_edit" android:gravity="center_vertical" @@ -45,14 +45,14 @@ android:id="@+id/search_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="15dp" + android:layout_marginStart="15dp" android:src="@mipmap/icon_little_search" /> @@ -86,7 +86,8 @@ android:layout_gravity="center_vertical" android:gravity="center" android:onClick="@{click}" - android:paddingRight="16dp" + android:paddingStart="@dimen/dp_0" + android:paddingEnd="@dimen/dp_16" android:text="@string/search" android:textColor="@color/text_primary" android:textSize="16sp" /> diff --git a/app/src/main/res/layout/activity_bill_gift_income_group.xml b/app/src/main/res/layout/activity_bill_gift_income_group.xml index 0f09f8a27..781d9fa8d 100644 --- a/app/src/main/res/layout/activity_bill_gift_income_group.xml +++ b/app/src/main/res/layout/activity_bill_gift_income_group.xml @@ -1,6 +1,7 @@ @@ -36,23 +37,24 @@ android:layout_height="49dp" android:layout_alignParentBottom="true" android:background="@color/white" - android:drawableLeft="@drawable/icon_gold_num" android:drawablePadding="10dp" android:gravity="center_vertical" - android:paddingLeft="15dp" + android:paddingStart="15dp" + android:paddingEnd="@dimen/dp_0" android:text="52256225" android:textColor="@color/color_333333" android:textSize="14sp" android:textStyle="bold" - android:visibility="gone"/> + android:visibility="gone" + app:drawableLeftCompat="@drawable/icon_gold_num" /> diff --git a/app/src/main/res/layout/activity_bills.xml b/app/src/main/res/layout/activity_bills.xml index 8fb9713bb..11d55d05c 100644 --- a/app/src/main/res/layout/activity_bills.xml +++ b/app/src/main/res/layout/activity_bills.xml @@ -31,7 +31,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" - android:layout_marginLeft="15dp" + android:layout_marginStart="15dp" android:text="@string/layout_activity_bills_01" android:textColor="@color/color_999999" android:textSize="18sp" /> @@ -41,7 +41,7 @@ android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_centerVertical="true" - android:layout_toLeftOf="@+id/tv_selector_date" + android:layout_toStartOf="@+id/tv_selector_date" android:paddingLeft="8dp" android:paddingRight="8dp" android:src="@mipmap/ic_day_today_yellow" @@ -51,10 +51,11 @@ android:id="@+id/tv_selector_date" android:layout_width="wrap_content" android:layout_height="match_parent" - android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" android:layout_centerVertical="true" - android:layout_marginRight="15dp" - android:paddingLeft="8dp" + android:layout_marginEnd="15dp" + android:paddingStart="8dp" + android:paddingEnd="@dimen/dp_0" android:src="@drawable/icon_date_yellow" /> @@ -86,9 +87,9 @@ android:id="@+id/iv_goto_top" android:layout_width="50dp" android:layout_height="50dp" - android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" android:layout_alignParentBottom="true" - android:layout_marginRight="15dp" + android:layout_marginEnd="15dp" android:layout_marginBottom="50dp" android:src="@mipmap/ic_goto_top" /> diff --git a/app/src/main/res/layout/activity_bills_gift.xml b/app/src/main/res/layout/activity_bills_gift.xml index 1aac18b4d..e7e7dcd50 100644 --- a/app/src/main/res/layout/activity_bills_gift.xml +++ b/app/src/main/res/layout/activity_bills_gift.xml @@ -1,5 +1,6 @@ - + @@ -34,23 +35,24 @@ android:layout_height="49dp" android:layout_alignParentBottom="true" android:background="@color/white" - android:drawableLeft="@drawable/icon_gold_num" android:drawablePadding="10dp" android:gravity="center_vertical" - android:paddingLeft="15dp" + android:paddingStart="15dp" + android:paddingEnd="@dimen/dp_0" android:text="52256225" android:textColor="@color/color_333333" android:textSize="14sp" android:textStyle="bold" - android:visibility="gone"/> + android:visibility="gone" + app:drawableLeftCompat="@drawable/icon_gold_num" /> diff --git a/app/src/main/res/layout/activity_bind_withdraw_msg.xml b/app/src/main/res/layout/activity_bind_withdraw_msg.xml index f89bd5ce2..373a6ab94 100644 --- a/app/src/main/res/layout/activity_bind_withdraw_msg.xml +++ b/app/src/main/res/layout/activity_bind_withdraw_msg.xml @@ -35,7 +35,7 @@ + android:textSize="@dimen/sp_14" /> + android:textSize="@dimen/sp_14" /> + android:textSize="@dimen/sp_14" /> @@ -45,7 +45,7 @@ android:layout_margin="15dp" android:text="@string/layout_activity_cd_key_charge_02" android:textColor="#999999" - android:textSize="13dp" /> + android:textSize="@dimen/sp_13" />