[Modify]整理中文

This commit is contained in:
wushaocheng
2023-05-04 21:27:44 +08:00
parent bcf486e630
commit c66b314102
152 changed files with 758 additions and 610 deletions

View File

@@ -100,13 +100,17 @@ class DatingMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context)
) { ) {
tvSelectedStatus.text = tvSelectedStatus.text =
if (AvRoomDataManager.get().isDatingVipMic(it.selectMicPosition) 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 { } else {
tvSelectedStatus.text = "已選擇" tvSelectedStatus.text = context.getString(R.string.micro_have_select)
} }
} else { } else {
tvSelectedStatus.isSelected = false 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) { if (AvRoomDataManager.POSITION_VIP_MIC == position) {
tvNick.text = "" tvNick.text = ""
} else if (position != -1) { } 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) super.bind(info, position)
if (info.mChatRoomMember == null) { if (info.mChatRoomMember == null) {
tvNick.alpha = 1f tvNick.alpha = 1f
tvNick.text = "主持人" tvNick.text = context.getString(R.string.micro_compere)
ivVipWear.isVisible = false ivVipWear.isVisible = false
} else { } else {
if (info.mChatRoomMember.isVipMic) { if (info.mChatRoomMember.isVipMic) {

View File

@@ -12,7 +12,7 @@ class RoomPKSearchAdapter :
override fun convert(helper: BaseViewHolder, item: SimpleRoomInfo) { override fun convert(helper: BaseViewHolder, item: SimpleRoomInfo) {
helper.setText(R.id.tv_room_title,item.title.subAndReplaceDot(7)) 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) .setChecked(R.id.check_box,item.checked)
ImageLoadUtils.loadImage(mContext,item.avatar,helper.getView(R.id.iv_avatar)) ImageLoadUtils.loadImage(mContext,item.avatar,helper.getView(R.id.iv_avatar))
helper.addOnClickListener(R.id.iv_avatar,R.id.check_box) helper.addOnClickListener(R.id.iv_avatar,R.id.check_box)

View File

@@ -54,7 +54,7 @@ class RoomPkFinishDialog : BaseDialog<DialogRoomPkFinishBinding>() {
roomPkBean.csRank.getOrNull(0)?.let { roomPkBean.csRank.getOrNull(0)?.let {
binding.tvNickContribute.text = it.nick.subAndReplaceDot(7) binding.tvNickContribute.text = it.nick.subAndReplaceDot(7)
binding.tvValueContribute.text = "神豪值:${it.amount}" binding.tvValueContribute.text = "${getString(R.string.divine_value)}${it.amount}"
ImageLoadUtils.loadImage( ImageLoadUtils.loadImage(
context, context,
it.avatar, it.avatar,
@@ -65,7 +65,7 @@ class RoomPkFinishDialog : BaseDialog<DialogRoomPkFinishBinding>() {
roomPkBean.crRank.getOrNull(0)?.let { roomPkBean.crRank.getOrNull(0)?.let {
binding.tvNickCharm.text = it.nick.subAndReplaceDot(7) binding.tvNickCharm.text = it.nick.subAndReplaceDot(7)
binding.tvValueCharm.text = "魅力值:${it.amount}" binding.tvValueCharm.text = "${getString(R.string.charm_value)}${it.amount}"
ImageLoadUtils.loadImage( ImageLoadUtils.loadImage(
context, context,
it.avatar, it.avatar,

View File

@@ -3,6 +3,7 @@ package com.yizhuan.erban.avroom.anotherroompk
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.os.Bundle import android.os.Bundle
import androidx.core.view.isVisible import androidx.core.view.isVisible
import com.yizhuan.erban.R
import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.base.BaseDialog
import com.yizhuan.erban.databinding.DialogRoomPkReceivedBinding import com.yizhuan.erban.databinding.DialogRoomPkReceivedBinding
import com.yizhuan.xchat_android_core.im.custom.bean.RoomPkBean import com.yizhuan.xchat_android_core.im.custom.bean.RoomPkBean
@@ -37,7 +38,7 @@ class RoomPkReceivedDialog : BaseDialog<DialogRoomPkReceivedBinding>() {
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
override fun init() { override fun init() {
binding.tvNick.text = pkBean.inviteRoomTitle.subAndReplaceDot(7) 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 { pkBean.pkDesc.ifNotNullOrEmpty {
binding.tvDescTitle.isVisible = true binding.tvDescTitle.isVisible = true
binding.tvDesc.isVisible = true binding.tvDesc.isVisible = true

View File

@@ -7,6 +7,7 @@ import android.text.Editable
import android.text.style.ForegroundColorSpan import android.text.style.ForegroundColorSpan
import android.view.WindowManager import android.view.WindowManager
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.yizhuan.erban.R
import com.yizhuan.erban.avroom.adapter.SendBroadcastAdapter import com.yizhuan.erban.avroom.adapter.SendBroadcastAdapter
import com.yizhuan.erban.base.BaseActivity import com.yizhuan.erban.base.BaseActivity
import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.base.BaseDialog
@@ -91,12 +92,12 @@ class SendBroadcastDialog : BaseDialog<DialogSendBroadcastBinding>() {
broadcastInfo = info broadcastInfo = info
rvDelegate.setNewData(info.recommends) rvDelegate.setNewData(info.recommends)
binding.tvAvailableCountNum.text = "${info.availableTimes}/${info.total}" 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}" binding.tvContentNumLimit.text = "0/${info.maxWords}"
if (info.seconds > 0) { if (info.seconds > 0) {
beginIntervalTime(info) beginIntervalTime(info)
} else { } 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<DialogSendBroadcastBinding>() {
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.compose(bindToLifecycle()) .compose(bindToLifecycle())
.doOnComplete { .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 { .subscribe {
binding.tvSendHint.text = SpannableBuilder() binding.tvSendHint.text = SpannableBuilder()
@@ -115,7 +116,7 @@ class SendBroadcastDialog : BaseDialog<DialogSendBroadcastBinding>() {
"${info.seconds - it}", "${info.seconds - it}",
ForegroundColorSpan(Color.parseColor("#FFFDA615")) ForegroundColorSpan(Color.parseColor("#FFFDA615"))
) )
.append("后可以再次发布") .append(getString(R.string.you_can_publish_it_again))
.build() .build()
} }
} }
@@ -123,13 +124,13 @@ class SendBroadcastDialog : BaseDialog<DialogSendBroadcastBinding>() {
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
private fun sendBroadcast() { private fun sendBroadcast() {
if (broadcastInfo == null) { if (broadcastInfo == null) {
"数据加载中,请稍后...".toast() getString(R.string.data_loading_please_wait).toast()
return return
} }
broadcastInfo?.let { broadcastInfo?.let {
val msg = binding.editContent.text val msg = binding.editContent.text
if (msg.isNullOrEmpty() || msg.length < it.minWords) { 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 return@let
} }
val dialogManager = (requireActivity() as BaseActivity).dialogManager val dialogManager = (requireActivity() as BaseActivity).dialogManager
@@ -138,7 +139,7 @@ class SendBroadcastDialog : BaseDialog<DialogSendBroadcastBinding>() {
.compose(bindToLifecycle()) .compose(bindToLifecycle())
.subscribe( .subscribe(
{ {
"发送成功".toast() getString(R.string.send_success).toast()
dialogManager.dismissDialog() dialogManager.dismissDialog()
dismissAllowingStateLoss() dismissAllowingStateLoss()
}, },

View File

@@ -702,7 +702,7 @@ open class BaseRoomFragment<V : IBaseRoomView?, P : BaseRoomPresenter<V>?> :
.compose(bindUntilEvent(FragmentEvent.DESTROY)) .compose(bindUntilEvent(FragmentEvent.DESTROY))
.doOnError { .doOnError {
if (it is VipLevelNotEnoughException) { 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 -> .subscribe { _, throwable ->
@@ -754,7 +754,7 @@ open class BaseRoomFragment<V : IBaseRoomView?, P : BaseRoomPresenter<V>?> :
) { ) {
val buttonItems: MutableList<ButtonItem> = ArrayList(4) val buttonItems: MutableList<ButtonItem> = ArrayList(4)
val presideMic = AvRoomDataManager.get().isDatingMode && micPosition == -1 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( val buttonItem1 = ButtonItem(
getString(R.string.embrace_up_mic) + presideText, getString(R.string.embrace_up_mic) + presideText,
object : ButtonItem.OnClickListener { object : ButtonItem.OnClickListener {
@@ -800,7 +800,7 @@ open class BaseRoomFragment<V : IBaseRoomView?, P : BaseRoomPresenter<V>?> :
} }
}) })
val buttonItem4 = val buttonItem4 =
ButtonItem("上麥") { toUpMicroPhone(micPosition, currentUid.toString() + "", false) } ButtonItem(getString(R.string.up_micro)) { toUpMicroPhone(micPosition, currentUid.toString() + "", false) }
//別問為什麽ui調整了順序 //別問為什麽ui調整了順序
//禁用超管的上麥和抱TA上麥 //禁用超管的上麥和抱TA上麥
if (!SuperAdminUtil.isSuperAdmin()) { if (!SuperAdminUtil.isSuperAdmin()) {
@@ -984,7 +984,7 @@ open class BaseRoomFragment<V : IBaseRoomView?, P : BaseRoomPresenter<V>?> :
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
override fun toUpMicroPhone(micPosition: Int, currentUid: String, b: Boolean) { override fun toUpMicroPhone(micPosition: Int, currentUid: String, b: Boolean) {
if (AvRoomDataManager.get().isSelfGamePlaying) { if (AvRoomDataManager.get().isSelfGamePlaying) {
SingleToastUtil.showToast("遊戲中不可以換麥!") SingleToastUtil.showToast(getString(R.string.not_change_wheat_in_the_game))
return return
} }
UserModel.get().cacheLoginUserInfo?.gameStatus = GameStatus.STATUS_NOT_JOIN UserModel.get().cacheLoginUserInfo?.gameStatus = GameStatus.STATUS_NOT_JOIN
@@ -993,9 +993,9 @@ open class BaseRoomFragment<V : IBaseRoomView?, P : BaseRoomPresenter<V>?> :
if (result) { if (result) {
mvpPresenter?.upMicroPhone(micPosition, currentUid, b) mvpPresenter?.upMicroPhone(micPosition, currentUid, b)
} else { } 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<V : IBaseRoomView?, P : BaseRoomPresenter<V>?> :
val roomInfo = val roomInfo =
AvRoomDataManager.get().mCurrentRoomInfo ?: return@setOnItemClickListener AvRoomDataManager.get().mCurrentRoomInfo ?: return@setOnItemClickListener
if (roomInfo.isCloseScreen) { if (roomInfo.isCloseScreen) {
toast("房間公屏已關閉") toast(getString(R.string.public_screen_in_the_room_is_closed))
return@setOnItemClickListener return@setOnItemClickListener
} }
SingleToastUtil.showToast("你發送的太頻繁啦,請稍後再試") SingleToastUtil.showToast(getString(R.string.send_too_often))
} }
} }
speedyMessageContainer.findViewById<View>(R.id.iv_close_speedy_message).setOnClickListener { speedyMessageContainer.findViewById<View>(R.id.iv_close_speedy_message).setOnClickListener {
@@ -1101,7 +1101,7 @@ open class BaseRoomFragment<V : IBaseRoomView?, P : BaseRoomPresenter<V>?> :
} }
override fun onFollowFail(msg: String?) { override fun onFollowFail(msg: String?) {
toast("關註失敗,請稍後重試") toast(getString(R.string.focus_failure))
} }
override fun updateMicView() { override fun updateMicView() {
@@ -1200,7 +1200,7 @@ open class BaseRoomFragment<V : IBaseRoomView?, P : BaseRoomPresenter<V>?> :
AudioEngineManager.get().setRole(Constants.CLIENT_ROLE_BROADCASTER) AudioEngineManager.get().setRole(Constants.CLIENT_ROLE_BROADCASTER)
updateMicBtn() updateMicBtn()
} else { } else {
toast("開啟權限後才能開麥") toast(getString(R.string.only_after_the_permission_is_enabled))
} }
} }
return return
@@ -1227,7 +1227,7 @@ open class BaseRoomFragment<V : IBaseRoomView?, P : BaseRoomPresenter<V>?> :
dynamicFaceDialog?.show() dynamicFaceDialog?.show()
} }
} else { } else {
toast("上麥才能發表情哦!") toast(getString(R.string.you_have_to_do_it_on_the_mic))
} }
} }

View File

@@ -129,7 +129,7 @@ class SingleRoomFragment : BaseRoomFragment<ISingleRoomView?, SingleRoomPresente
if (initInfo.hasFansTeamCurrentRoom) { if (initInfo.hasFansTeamCurrentRoom) {
if (AvRoomDataManager.get().isRoomOwner) { if (AvRoomDataManager.get().isRoomOwner) {
gameBinding.tvFansTeamOpt.text = "粉絲團(${initInfo.anchorFansNum})" gameBinding.tvFansTeamOpt.text = "${getString(R.string.fans_club)}${initInfo.anchorFansNum})"
clickListener = View.OnClickListener { clickListener = View.OnClickListener {
DialogWebViewActivity.start( DialogWebViewActivity.start(
requireContext(), requireContext(),
@@ -139,7 +139,7 @@ class SingleRoomFragment : BaseRoomFragment<ISingleRoomView?, SingleRoomPresente
} else { } else {
if (initInfo.isAnchorFans) { if (initInfo.isAnchorFans) {
gameBinding.tvFansTeamOpt.text = gameBinding.tvFansTeamOpt.text =
"粉絲LV.${if (initInfo.fansLevelSeq == 0) 1 else initInfo.fansLevelSeq}" "${getString(R.string.fans_lv)}${if (initInfo.fansLevelSeq == 0) 1 else initInfo.fansLevelSeq}"
clickListener = View.OnClickListener { clickListener = View.OnClickListener {
FansTeamJoinedActivity.start(requireContext()) FansTeamJoinedActivity.start(requireContext())
} }
@@ -151,7 +151,7 @@ class SingleRoomFragment : BaseRoomFragment<ISingleRoomView?, SingleRoomPresente
} }
} else { } else {
if (AvRoomDataManager.get().isRoomOwner) { if (AvRoomDataManager.get().isRoomOwner) {
gameBinding.tvFansTeamOpt.text = "開通粉絲團" gameBinding.tvFansTeamOpt.text = getString(R.string.open_a_fan_club)
clickListener = View.OnClickListener { clickListener = View.OnClickListener {
CommonWebViewActivity.start( CommonWebViewActivity.start(
requireContext(), requireContext(),
@@ -159,7 +159,7 @@ class SingleRoomFragment : BaseRoomFragment<ISingleRoomView?, SingleRoomPresente
) )
} }
} else { } else {
gameBinding.tvFansTeamOpt.text = "該主播暫未開通粉絲團" gameBinding.tvFansTeamOpt.text = getString(R.string.the_anchor_has_not_yet_opened_the_fan_group)
} }
} }
gameBinding.flFansTeam.setOnClickListener(clickListener) gameBinding.flFansTeam.setOnClickListener(clickListener)

View File

@@ -455,12 +455,12 @@ public class BaseRoomPresenter<V extends IBaseRoomView> extends BaseMvpPresenter
ChatRoomMessage firstMsg = IMNetEaseManager.get().getFirstMessageContent(); ChatRoomMessage firstMsg = IMNetEaseManager.get().getFirstMessageContent();
IMNetEaseManager.get().addCloseScreenMessages(firstMsg); IMNetEaseManager.get().addCloseScreenMessages(firstMsg);
if (AvRoomDataManager.get().closeScreenBySAdmin()) { if (AvRoomDataManager.get().closeScreenBySAdmin()) {
contentText = "系統檢測涉嫌違規,予以關閉公屏消息警告"; contentText = ResUtil.getString(R.string.the_system_detects_suspected_violations);
} else { } else {
contentText = "管理員已關閉聊天公屏"; contentText = ResUtil.getString(R.string.the_administrator_has_closed);
} }
} else { } else {
contentText = "管理員已開啟聊天公屏"; contentText = ResUtil.getString(R.string.administrator_has_enabled_the_chat_public_screen);
} }
RoomInfoAttachment attachment = new RoomInfoAttachment(CustomAttachment.CUSTOM_MSG_UPDATE_ROOM_INFO, RoomInfoAttachment attachment = new RoomInfoAttachment(CustomAttachment.CUSTOM_MSG_UPDATE_ROOM_INFO,
CustomAttachment.CUSTOM_MSG_UPDATE_ROOM_INFO_CLOSE_SCREEN); CustomAttachment.CUSTOM_MSG_UPDATE_ROOM_INFO_CLOSE_SCREEN);

View File

@@ -161,7 +161,7 @@ class RedPackageOpenDialog : BaseDialog<DialogRedPackageOpenBinding>() {
binding.tvNoGet.visibility = View.VISIBLE 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) { if (type == ALL_GIFT || type == ALL_DIAMOND) {
DemoCache.saveRedPackage(id) DemoCache.saveRedPackage(id)
} }

View File

@@ -41,7 +41,8 @@ import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
@ActLayoutRes(R.layout.dialog_red_package_send) @ActLayoutRes(R.layout.dialog_red_package_send)
class RedPackageSendDialog : BaseDialog<DialogRedPackageSendBinding>(), GridPasswordNoFocusView.OnPasswordChangedListener, TextWatcher { class RedPackageSendDialog : BaseDialog<DialogRedPackageSendBinding>(),
GridPasswordNoFocusView.OnPasswordChangedListener, TextWatcher {
private var passWordFragment: GiveGoldPassWordFragment? = null private var passWordFragment: GiveGoldPassWordFragment? = null
private val dialogManager by lazy { DialogManager(context) } private val dialogManager by lazy { DialogManager(context) }
@@ -78,8 +79,12 @@ class RedPackageSendDialog : BaseDialog<DialogRedPackageSendBinding>(), GridPass
binding.tvRoomRed.alpha = 1f binding.tvRoomRed.alpha = 1f
binding.indicatorAllRed.visibility = View.GONE binding.indicatorAllRed.visibility = View.GONE
binding.indicatorRoomRed.visibility = View.VISIBLE binding.indicatorRoomRed.visibility = View.VISIBLE
binding.tvGoldNumHint.text = "紅包總金額不低於${initInfo.redEnvelopeConfig.roomRedEnvelopeMinAmount}鉆石且必須為10的倍數" binding.tvGoldNumHint.text =
binding.editRedNum.hint = "${initInfo.redEnvelopeConfig.roomRedEnvelopeMinNum}-${initInfo.redEnvelopeConfig.roomRedEnvelopeMaxNum}" "${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<DialogRedPackageSendBinding>(), GridPass
binding.tvRoomRed.alpha = 0.5f binding.tvRoomRed.alpha = 0.5f
binding.indicatorAllRed.visibility = View.VISIBLE binding.indicatorAllRed.visibility = View.VISIBLE
binding.indicatorRoomRed.visibility = View.GONE binding.indicatorRoomRed.visibility = View.GONE
binding.tvGoldNumHint.text = "紅包總金額不低於${initInfo.redEnvelopeConfig.serverRedEnvelopeMinAmount}鉆石且必須為100的倍數" binding.tvGoldNumHint.text =
binding.editRedNum.hint = "${initInfo.redEnvelopeConfig.serverRedEnvelopeMinNum}-${initInfo.redEnvelopeConfig.serverRedEnvelopeMaxNum}" "${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) { when (initInfo.redEnvelopedPosition) {
@@ -106,12 +113,12 @@ class RedPackageSendDialog : BaseDialog<DialogRedPackageSendBinding>(), GridPass
binding.tvChangeType.setOnClickListener { binding.tvChangeType.setOnClickListener {
if (isGift) { if (isGift) {
isGift = false isGift = false
binding.tvRedTypeHint.text = "當前為手氣紅包," binding.tvRedTypeHint.text = getString(R.string.the_present_is_a_lucky_red_envelope)
binding.tvChangeType.text = "改為禮物紅包" binding.tvChangeType.text = getString(R.string.change_to_gift_red_envelope)
} else { } else {
isGift = true isGift = true
binding.tvRedTypeHint.text = "當前為禮物紅包," binding.tvRedTypeHint.text = getString(R.string.the_present_is_a_gift_red_envelope)
binding.tvChangeType.text = "改為手氣紅包" binding.tvChangeType.text = getString(R.string.change_to_lucky_money)
} }
} }
//默認就已經是手氣紅包,如果後臺配置為了禮物紅包就在這裏改下 //默認就已經是手氣紅包,如果後臺配置為了禮物紅包就在這裏改下
@@ -134,7 +141,12 @@ class RedPackageSendDialog : BaseDialog<DialogRedPackageSendBinding>(), GridPass
} }
} }
binding.ivClose.setOnClickListener { dismissAllowingStateLoss() } binding.ivClose.setOnClickListener { dismissAllowingStateLoss() }
binding.ivHelp.setOnClickListener { DialogWebViewActivity.start(context, UriProvider.getRedPacketRule()) } binding.ivHelp.setOnClickListener {
DialogWebViewActivity.start(
context,
UriProvider.getRedPacketRule()
)
}
binding.ivSend.setOnClickListener { binding.ivSend.setOnClickListener {
UserModel.get().cacheLoginUserInfo?.let { UserModel.get().cacheLoginUserInfo?.let {
if (!it.isBindPaymentPwd) { if (!it.isBindPaymentPwd) {
@@ -142,44 +154,52 @@ class RedPackageSendDialog : BaseDialog<DialogRedPackageSendBinding>(), GridPass
return@setOnClickListener return@setOnClickListener
} }
} }
val minNum = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMinNum else initInfo.redEnvelopeConfig.roomRedEnvelopeMinNum val minNum =
val maxNum = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMaxNum else initInfo.redEnvelopeConfig.roomRedEnvelopeMaxNum if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMinNum else initInfo.redEnvelopeConfig.roomRedEnvelopeMinNum
val minGold = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMinAmount else initInfo.redEnvelopeConfig.roomRedEnvelopeMinAmount val maxNum =
val maxGold = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMaxAmount else initInfo.redEnvelopeConfig.roomRedEnvelopeMaxAmount if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMaxNum else initInfo.redEnvelopeConfig.roomRedEnvelopeMaxNum
val rate = if (initInfo.redEnvelopeConfig.exchangeDiamondsRate == 0.0) 0.68 else initInfo.redEnvelopeConfig.exchangeDiamondsRate 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() val redNum = binding.editRedNum.text.toString().toIntOrDef()
if (redNum < minNum || redNum > maxNum) { 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 return@setOnClickListener
} }
val goldNum = binding.editGoldNum.text.toString().toIntOrDef() val goldNum = binding.editGoldNum.text.toString().toIntOrDef()
if (isAll) { if (isAll) {
if (goldNum % 100 != 0) { if (goldNum % 100 != 0) {
SingleToastUtil.showToast("鉆石數必須為100的倍數!") SingleToastUtil.showToast(getString(R.string.diamonds_must_be_a_multiple_of_100))
return@setOnClickListener return@setOnClickListener
} }
} else { } else {
if (goldNum % 10 != 0) { if (goldNum % 10 != 0) {
SingleToastUtil.showToast("鉆石數必須為10的倍數!") SingleToastUtil.showToast(getString(R.string.diamonds_must_be_a_multiple_of_10))
return@setOnClickListener return@setOnClickListener
} }
} }
if (goldNum < minGold || goldNum > maxGold) { 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 return@setOnClickListener
} }
if (isGift && goldNum.toFloat() / redNum < 1) {//單個禮物紅包價值不低於1鉆石 if (isGift && goldNum.toFloat() / redNum < 1) {//單個禮物紅包價值不低於1鉆石
SingleToastUtil.showToast("單個紅包金額過低") SingleToastUtil.showToast(getString(R.string.single_red_packet_is_too_low))
return@setOnClickListener return@setOnClickListener
} }
if (!isGift && goldNum.toFloat() / redNum * rate < 0.1) {//單個手氣紅包價值不低於0.1水晶 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 return@setOnClickListener
} }
GiveGoldPassWordFragment.newInstance(childFragmentManager, binding.editGoldNum.text.toString()).apply { GiveGoldPassWordFragment.newInstance(
childFragmentManager,
binding.editGoldNum.text.toString()
).apply {
setListener(this@RedPackageSendDialog) setListener(this@RedPackageSendDialog)
passWordFragment = this passWordFragment = this
} }
@@ -220,10 +240,14 @@ class RedPackageSendDialog : BaseDialog<DialogRedPackageSendBinding>(), GridPass
val password = passWordFragment?.password?.password ?: "" val password = passWordFragment?.password?.password ?: ""
if (password.length == 6) { if (password.length == 6) {
dialogManager.showProgressDialog(context) dialogManager.showProgressDialog(context)
RedPackageModel.sendRedPackage(binding.editGoldNum.text.toString(), RedPackageModel.sendRedPackage(
binding.editRedText.text.toString().ifEmpty { "恭喜發財,大吉大利!" }, binding.editGoldNum.text.toString(),
binding.editRedText.text.toString().ifEmpty { getString(R.string.may_you_come_into_a_good_fortune) },
binding.editRedNum.text.toString(), binding.editRedNum.text.toString(),
AvRoomDataManager.get().mCurrentRoomInfo?.uid.toString(), getRedType(), DESUtils.DESAndBase64(password)) AvRoomDataManager.get().mCurrentRoomInfo?.uid.toString(),
getRedType(),
DESUtils.DESAndBase64(password)
)
.doOnError { .doOnError {
dialogManager.dismissDialog() dialogManager.dismissDialog()
SingleToastUtil.showToast(it.message) SingleToastUtil.showToast(it.message)
@@ -232,7 +256,7 @@ class RedPackageSendDialog : BaseDialog<DialogRedPackageSendBinding>(), GridPass
.subscribe { _ -> .subscribe { _ ->
PayModel.get().getWalletInfo(AuthModel.get().currentUid).subscribe() PayModel.get().getWalletInfo(AuthModel.get().currentUid).subscribe()
dialogManager.dismissDialog() dialogManager.dismissDialog()
SingleToastUtil.showToast("發送成功") SingleToastUtil.showToast(getString(R.string.send_success))
passWordFragment?.dismissAllowingStateLoss() passWordFragment?.dismissAllowingStateLoss()
dismissAllowingStateLoss() dismissAllowingStateLoss()
} }

View File

@@ -21,13 +21,13 @@ class SingleRoomPKSearchAdapter :
val tvSelect = helper.getView<TextView>(R.id.tv_select) val tvSelect = helper.getView<TextView>(R.id.tv_select)
tvSelect.isEnabled = !item.crossPking && item.valid tvSelect.isEnabled = !item.crossPking && item.valid
if (!item.valid) { if (!item.valid) {
tvSelect.text = "離線" tvSelect.text = mContext.getString(R.string.off_line)
tvSelect.setTextColor("#80C6C6E9".toColorInt()) tvSelect.setTextColor("#80C6C6E9".toColorInt())
} else if (item.crossPking) { } else if (item.crossPking) {
tvSelect.text = "PK中" tvSelect.text = mContext.getString(R.string.pk_now)
tvSelect.setTextColor("#80C6C6E9".toColorInt()) tvSelect.setTextColor("#80C6C6E9".toColorInt())
} else { } else {
tvSelect.text = "選擇" tvSelect.text = mContext.getString(R.string.select)
tvSelect.setTextColor(Color.WHITE) tvSelect.setTextColor(Color.WHITE)
} }
} }

View File

@@ -41,7 +41,7 @@ class SingleRoomPkFinishDialog : BaseDialog<DialogSingleRoomPkFinishBinding>() {
roomPkBean.csRank.getOrNull(0)?.let { roomPkBean.csRank.getOrNull(0)?.let {
binding.groupRank1.isVisible = true binding.groupRank1.isVisible = true
binding.tvRankNick1.text = it.nick.subAndReplaceDot(7) 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) binding.ivAvatar1.load(it.avatar, defaultRes = R.drawable.default_avatar)
} ?: run { } ?: run {
binding.groupRank1.isVisible = false binding.groupRank1.isVisible = false
@@ -51,7 +51,7 @@ class SingleRoomPkFinishDialog : BaseDialog<DialogSingleRoomPkFinishBinding>() {
roomPkBean.csRank.getOrNull(1)?.let { roomPkBean.csRank.getOrNull(1)?.let {
binding.groupRank2.isVisible = true binding.groupRank2.isVisible = true
binding.tvRankNick2.text = it.nick.subAndReplaceDot(7) 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) binding.ivAvatar2.load(it.avatar, defaultRes = R.drawable.default_avatar)
} ?: run { } ?: run {
binding.groupRank2.isVisible = false binding.groupRank2.isVisible = false
@@ -60,7 +60,7 @@ class SingleRoomPkFinishDialog : BaseDialog<DialogSingleRoomPkFinishBinding>() {
roomPkBean.csRank.getOrNull(2)?.let { roomPkBean.csRank.getOrNull(2)?.let {
binding.groupRank3.isVisible = true binding.groupRank3.isVisible = true
binding.tvRankNick3.text = it.nick.subAndReplaceDot(7) 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) binding.ivAvatar3.load(it.avatar, defaultRes = R.drawable.default_avatar)
} ?: run { } ?: run {
binding.groupRank3.isVisible = false binding.groupRank3.isVisible = false
@@ -71,7 +71,7 @@ class SingleRoomPkFinishDialog : BaseDialog<DialogSingleRoomPkFinishBinding>() {
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.doOnComplete { dismissAllowingStateLoss() } .doOnComplete { dismissAllowingStateLoss() }
.subscribe { .subscribe {
binding.tvClose.text = "關閉(${5 - it})" binding.tvClose.text = "${getString(R.string.close)}(${5 - it})"
} }
when (roomPkBean.winUid) { when (roomPkBean.winUid) {

View File

@@ -3,6 +3,7 @@ package com.yizhuan.erban.avroom.singleroompk
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.os.Bundle import android.os.Bundle
import androidx.core.view.isVisible import androidx.core.view.isVisible
import com.yizhuan.erban.R
import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.base.BaseDialog
import com.yizhuan.erban.databinding.DialogSingleRoomPkReceivedBinding import com.yizhuan.erban.databinding.DialogSingleRoomPkReceivedBinding
import com.yizhuan.xchat_android_core.im.custom.bean.RoomPkBean import com.yizhuan.xchat_android_core.im.custom.bean.RoomPkBean
@@ -37,7 +38,7 @@ class SingleRoomPkReceivedDialog : BaseDialog<DialogSingleRoomPkReceivedBinding>
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
override fun init() { override fun init() {
binding.tvNick.text = pkBean.inviteRoomTitle.subAndReplaceDot(7) 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 { pkBean.pkDesc.ifNotNullOrEmpty {
binding.tvDescTitle.isVisible = true binding.tvDescTitle.isVisible = true
binding.tvDesc.isVisible = true binding.tvDesc.isVisible = true

View File

@@ -1018,29 +1018,29 @@ public class MessageView extends FrameLayout {
case CUSTOM_MSG_SUB_DRAW_GIFT_L1: case CUSTOM_MSG_SUB_DRAW_GIFT_L1:
case CUSTOM_MSG_SUB_DRAW_GIFT_L2: case CUSTOM_MSG_SUB_DRAW_GIFT_L2:
case CUSTOM_MSG_SUB_DRAW_BALL_L1: case CUSTOM_MSG_SUB_DRAW_BALL_L1:
builder = builderDrawMsg(tvContent, fairyMsgInfo, "厲害了!"); builder = builderDrawMsg(tvContent, fairyMsgInfo, mContext.getString(R.string.message_amazing));
break; break;
case CUSTOM_MSG_SUB_DRAW_GIFT_L3: case CUSTOM_MSG_SUB_DRAW_GIFT_L3:
case CUSTOM_MSG_SUB_DRAW_GIFT_L4: case CUSTOM_MSG_SUB_DRAW_GIFT_L4:
case CUSTOM_MSG_SUB_DRAW_GIFT_L5: case CUSTOM_MSG_SUB_DRAW_GIFT_L5:
case CUSTOM_MSG_SUB_DRAW_BALL_L2: case CUSTOM_MSG_SUB_DRAW_BALL_L2:
case CUSTOM_MSG_SUB_DRAW_BALL_L3: case CUSTOM_MSG_SUB_DRAW_BALL_L3:
builder = builderDrawMsg(tvContent, fairyMsgInfo, "好運爆棚!"); builder = builderDrawMsg(tvContent, fairyMsgInfo, mContext.getString(R.string.message_good_luck));
break; break;
case CUSTOM_MSG_SUB_CONVERT_L1: case CUSTOM_MSG_SUB_CONVERT_L1:
builder = builderConvertMsg(tvContent, fairyMsgInfo, "初級召喚"); builder = builderConvertMsg(tvContent, fairyMsgInfo, mContext.getString(R.string.message_primary_call));
break; break;
case CUSTOM_MSG_SUB_CONVERT_L2: case CUSTOM_MSG_SUB_CONVERT_L2:
builder = builderConvertMsg(tvContent, fairyMsgInfo, "史詩召喚"); builder = builderConvertMsg(tvContent, fairyMsgInfo, mContext.getString(R.string.message__epic_call));
break; break;
case CUSTOM_MSG_SUB_CONVERT_L3: case CUSTOM_MSG_SUB_CONVERT_L3:
builder = builderConvertMsg(tvContent, fairyMsgInfo, "傳說召喚"); builder = builderConvertMsg(tvContent, fairyMsgInfo, mContext.getString(R.string.message_legend_call));
break; break;
} }
if (builder != null) { if (builder != null) {
if (GoldBoxHelper.isShowFairy()) { 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 @Override
public void onClick(@NonNull View widget) { public void onClick(@NonNull View widget) {
HomeFairyActivity.start(mContext); HomeFairyActivity.start(mContext);
@@ -1057,7 +1057,7 @@ public class MessageView extends FrameLayout {
private SpannableBuilder builderConvertMsg(TextView textView, @NonNull FairyMsgInfo fairyMsgInfo, String type) { private SpannableBuilder builderConvertMsg(TextView textView, @NonNull FairyMsgInfo fairyMsgInfo, String type) {
return new SpannableBuilder(textView) 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) { .append(StringExtensionKt.subAndReplaceDot(fairyMsgInfo.getNick(), 7), new OriginalDrawStatusClickSpan(roomTipNickColor, false) {
@Override @Override
@@ -1065,8 +1065,8 @@ public class MessageView extends FrameLayout {
RxBus.get().post(new ShowUserInfoDialogEvent(String.valueOf(fairyMsgInfo.getUid()))); RxBus.get().post(new ShowUserInfoDialogEvent(String.valueOf(fairyMsgInfo.getUid())));
} }
}) })
.append("在奪寶精靈中 " + type, new ForegroundColorSpan(whiteColor)) .append(mContext.getString(R.string.message_In_the_raiders_of_the_treasure) + type, new ForegroundColorSpan(whiteColor))
.append(fairyMsgInfo.getRewardShowValue() + "" + fairyMsgInfo.getRewardName(), new ForegroundColorSpan(roomTipColor)); .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) { 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()))); 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)); .append(fairyMsgInfo.getRewardName(), new ForegroundColorSpan(Color.WHITE));
if (fairyMsgInfo.getRewardNum() > 1) { if (fairyMsgInfo.getRewardNum() > 1) {
builder.append(" x" + fairyMsgInfo.getRewardNum(), new ForegroundColorSpan(roomTipNickColor)); builder.append(" x" + fairyMsgInfo.getRewardNum(), new ForegroundColorSpan(roomTipNickColor));
@@ -1481,7 +1481,7 @@ public class MessageView extends FrameLayout {
tvContent.setTextColor(Color.WHITE); tvContent.setTextColor(Color.WHITE);
RoomFollowOwnerAttachment2 roomFollowOwnerAttachment = (RoomFollowOwnerAttachment2) chatRoomMessage.getAttachment(); RoomFollowOwnerAttachment2 roomFollowOwnerAttachment = (RoomFollowOwnerAttachment2) chatRoomMessage.getAttachment();
SpannableBuilder append = new SpannableBuilder(tvContent) 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()); tvContent.setText(append.build());
} }
@@ -2723,13 +2723,13 @@ public class MessageView extends FrameLayout {
return; return;
String senderNick = RegexUtil.getPrintableString(attachment.nick); String senderNick = RegexUtil.getPrintableString(attachment.nick);
// 系統通知icon // 系統通知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); int width = (int) (icNotification.getIntrinsicWidth() / (icNotification.getIntrinsicHeight() + 0.F) * sysIconHeight);
SpannableBuilder text = new SpannableBuilder(tvContent) SpannableBuilder text = new SpannableBuilder(tvContent)
.append(icNotification, width, sysIconHeight) .append(icNotification, width, sysIconHeight)
.append(" 恭喜 ", new ForegroundColorSpan(greyColor)) .append(mContext.getString(R.string.message_congratulation), new ForegroundColorSpan(greyColor))
.append(senderNick, new ForegroundColorSpan(roomTipColor)) .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(nobleInfo.getName(), new ForegroundColorSpan(roomTipColor))
.append("\""); .append("\"");
tvContent.setText(text.build()); tvContent.setText(text.build());
@@ -2748,10 +2748,10 @@ public class MessageView extends FrameLayout {
CarveUpGoldAttachment attachment = (CarveUpGoldAttachment) chatRoomMessage.getAttachment(); CarveUpGoldAttachment attachment = (CarveUpGoldAttachment) chatRoomMessage.getAttachment();
// 內容 // 內容
SpannableBuilder text = new SpannableBuilder(tvContent) 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(attachment.getNick() + " ", new ForegroundColorSpan(roomTipColor))
.append("簽到獲得 ", new ForegroundColorSpan(greyColor)) .append(mContext.getString(R.string.message_sign_in_acquisition), new ForegroundColorSpan(greyColor))
.append(attachment.getGoldNum() + "鉆石", new ForegroundColorSpan(roomTipColor)) .append(attachment.getGoldNum() + mContext.getString(R.string.message_diamond), new ForegroundColorSpan(roomTipColor))
.append("", new ForegroundColorSpan(greyColor)); .append("", new ForegroundColorSpan(greyColor));
tvContent.setText(text.build()); tvContent.setText(text.build());
} }
@@ -2775,7 +2775,7 @@ public class MessageView extends FrameLayout {
String fromAccount = chatRoomMessage.getFromAccount(); String fromAccount = chatRoomMessage.getFromAccount();
SpannableBuilder text = new SpannableBuilder(tvContent); SpannableBuilder text = new SpannableBuilder(tvContent);
addCommonTag(chatRoomMessage, text, 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 ForegroundColorSpan(greyColor),
new OriginalDrawStatusClickSpan() { new OriginalDrawStatusClickSpan() {
@Override @Override
@@ -2890,7 +2890,7 @@ public class MessageView extends FrameLayout {
if (!Objects.equals(mCurrentRoomInfo.getUid(), dataBean.getAppearRoomUid())) { if (!Objects.equals(mCurrentRoomInfo.getUid(), dataBean.getAppearRoomUid())) {
AVRoomActivity.start(getContext(), dataBean.getAppearRoomUid()); AVRoomActivity.start(getContext(), dataBean.getAppearRoomUid());
} else { } else {
SingleToastUtil.showToast("你已經在怪獸房間內"); SingleToastUtil.showToast(mContext.getString(R.string.message_in_the_monster_room));
} }
break; break;
@@ -2908,7 +2908,7 @@ public class MessageView extends FrameLayout {
CollectionRoomModel.get().followRoom("1", ((RoomFollowOwnerAttachment2) attachment).getOwnerUid()) CollectionRoomModel.get().followRoom("1", ((RoomFollowOwnerAttachment2) attachment).getOwnerUid())
.subscribe(s -> { .subscribe(s -> {
AvRoomDataManager.get().isRoomFans = true; AvRoomDataManager.get().isRoomFans = true;
SingleToastUtil.showToast("收藏成功!"); SingleToastUtil.showToast(mContext.getString(R.string.message_collect_success));
EventBus.getDefault().post(new FollowRoomEvent()); EventBus.getDefault().post(new FollowRoomEvent());
PraiseModel.get().setFollowRoomSuccessRoomTip(JavaUtil.str2long(chatRoomMessage.getFromAccount())); PraiseModel.get().setFollowRoomSuccessRoomTip(JavaUtil.str2long(chatRoomMessage.getFromAccount()));
}); });

View File

@@ -1344,7 +1344,7 @@ class RoomEffectBoxView @JvmOverloads constructor(
ResUtil.getString(R.string.avroom_widget_roomeffectview_025), ResUtil.getString(R.string.avroom_widget_roomeffectview_025),
ForegroundColorSpan(Color.WHITE) 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(msgBean.desc, ForegroundColorSpan(Color.WHITE))
.append("TOP1", ForegroundColorSpan(Color.parseColor("#FFFC4C"))) .append("TOP1", ForegroundColorSpan(Color.parseColor("#FFFC4C")))
textView.text = text.build() textView.text = text.build()

View File

@@ -1654,7 +1654,7 @@ class RoomEffectView @JvmOverloads constructor(
ResUtil.getString(R.string.avroom_widget_roomeffectview_025), ResUtil.getString(R.string.avroom_widget_roomeffectview_025),
ForegroundColorSpan(Color.WHITE) 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(msgBean.desc, ForegroundColorSpan(Color.WHITE))
.append("TOP1", ForegroundColorSpan(Color.parseColor("#FFFC4C"))) .append("TOP1", ForegroundColorSpan(Color.parseColor("#FFFC4C")))
textView.text = text.build() textView.text = text.build()

View File

@@ -32,6 +32,7 @@ import com.yizhuan.erban.ui.utils.ImageLoadUtils;
import com.yizhuan.erban.ui.widget.ButtonItem; import com.yizhuan.erban.ui.widget.ButtonItem;
import com.yizhuan.erban.utils.SpannableBuilder; import com.yizhuan.erban.utils.SpannableBuilder;
import com.yizhuan.xchat_android_core.utils.ActivityUtil; 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 com.yizhuan.xchat_android_library.utils.log.MLog;
import java.util.List; import java.util.List;
@@ -888,11 +889,11 @@ public class DialogManager {
} }
public void showProgressDialog(Context context) { public void showProgressDialog(Context context) {
showProgressDialog(context, "請稍後...", mCanceledOnClickBackKey); showProgressDialog(context, ResUtil.getString(R.string.waiting_text), mCanceledOnClickBackKey);
} }
public void showProgressDialog(Context context, boolean cancelable) { 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) { public void showProgressDialog(Context context, String msg) {

View File

@@ -13,7 +13,7 @@ open class DecorationCommonAdapter(layoutResId: Int = R.layout.item_decoration_c
override fun convert(helper: BaseViewHolder, item: DecorationInfo) { override fun convert(helper: BaseViewHolder, item: DecorationInfo) {
helper.getView<ImageView>(R.id.iv_pic).load(item.pic) helper.getView<ImageView>(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()) .setText(R.id.tv_price, item.dressPrice.toString())
.setGone(R.id.tv_limit, item.dressLimitStatus == 0) .setGone(R.id.tv_limit, item.dressLimitStatus == 0)
.addOnClickListener(R.id.tv_buy, R.id.tv_send) .addOnClickListener(R.id.tv_buy, R.id.tv_send)

View File

@@ -132,9 +132,9 @@ class ConvertDiamondActivity : BaseViewBindingActivity<ActivityConvertDiamondBin
binding.tvConvert.setOnClickListener { view -> binding.tvConvert.setOnClickListener { view ->
if (binding.edDiamond.text.toString().toLong() < it.minDiamonds) { 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) { } 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 { } else {
//去掉小数凑整:不管小数是多少,都进一 //去掉小数凑整:不管小数是多少,都进一
val gold = DoubleUtils.convertDoubleToString( val gold = DoubleUtils.convertDoubleToString(

View File

@@ -125,11 +125,11 @@ class EarnWithdrawActivity : BaseViewBindingActivity<ActivityEarnWithdrawBinding
} else if (binding.edGold.text.toString().toDouble() < it.minGolds.toString() } else if (binding.edGold.text.toString().toDouble() < it.minGolds.toString()
.toDouble() .toDouble()
) { ) {
toast("至少需要提現${it.minGolds}金幣") toast("${getString(R.string.need_to_withdraw_money)}${it.minGolds}${getString(R.string.gold)}")
} else if (binding.edGold.text.toString().toDouble() > it.maxGolds.toString() } else if (binding.edGold.text.toString().toDouble() > it.maxGolds.toString()
.toDouble() .toDouble()
) { ) {
toast("提現不能超過${it.maxGolds}金幣") toast("${getString(R.string.the_withdrawal_cannot_exceed)}${it.maxGolds}${getString(R.string.gold)}")
} else { } else {
GiveGoldPassWordFragment.newInstance( GiveGoldPassWordFragment.newInstance(
supportFragmentManager, supportFragmentManager,

View File

@@ -56,7 +56,7 @@ class FansTeamJoinActivity : BaseViewBindingActivity<ActivityFansTeamJoinBinding
it?.let { it?.let {
binding.ivAvatar.load(it.anchorAvatar) binding.ivAvatar.load(it.anchorAvatar)
binding.tvFansTeamName.text = it.anchorNick.subAndReplaceDot(7) + ResUtil.getString(R.string.erban_fansteam_fansteamjoinactivity_01) binding.tvFansTeamName.text = it.anchorNick.subAndReplaceDot(7) + ResUtil.getString(R.string.erban_fansteam_fansteamjoinactivity_01)
binding.tvFansTeamFansNum.text = "${it.teamNum}" binding.tvFansTeamFansNum.text = "${it.teamNum}${getString(R.string.person)}"
binding.ivRank0.load(it.avatarList.getOrNull(0)) binding.ivRank0.load(it.avatarList.getOrNull(0))
binding.ivRank1.load(it.avatarList.getOrNull(1)) binding.ivRank1.load(it.avatarList.getOrNull(1))
binding.ivRank2.load(it.avatarList.getOrNull(2)) binding.ivRank2.load(it.avatarList.getOrNull(2))
@@ -88,14 +88,14 @@ class FansTeamJoinActivity : BaseViewBindingActivity<ActivityFansTeamJoinBinding
.compose(bindToLifecycle()) .compose(bindToLifecycle())
.handleBeanData() .handleBeanData()
.subscribe({ .subscribe({
"加入粉絲團成功!".toast() getString(R.string.join_the_fan_club_successfully).toast()
finish() finish()
}, { t -> }, { t ->
t.message.toast() t.message.toast()
}) })
} ?: run { } ?: run {
"數據初始化中,請稍後~".toast() getString(R.string.ui_setting_modifypwdactivity_01).toast()
} }
} }
} }

View File

@@ -73,10 +73,10 @@ class FansTeamJoinedActivity : BaseViewBindingActivity<ActivityFansTeamJoinedBin
it?.let { it?.let {
binding.ivAvatar.load(it.anchorAvatar) binding.ivAvatar.load(it.anchorAvatar)
binding.tvFansTeamName.text = it.anchorNick.subAndReplaceDot(7) + ResUtil.getString(R.string.erban_fansteam_fansteamjoinedactivity_02) binding.tvFansTeamName.text = it.anchorNick.subAndReplaceDot(7) + ResUtil.getString(R.string.erban_fansteam_fansteamjoinedactivity_02)
binding.tvFansTeamFansNum.text = "${it.teamNum}" binding.tvFansTeamFansNum.text = "${it.teamNum}${getString(R.string.person)}"
binding.ivMeAvatar.load(it.memberAvatar) binding.ivMeAvatar.load(it.memberAvatar)
binding.tvValue.text = "親密值Lv.${it.levelSeq}" binding.tvValue.text = "${getString(R.string.intimacy_value_lv)}${it.levelSeq}"
binding.tvCurrValue.text = "${it.levelExper}/${it.nextLevelExper}" binding.tvCurrValue.text = "${it.levelExper}/${it.nextLevelExper}"
binding.pbValue.max = it.nextLevelExper binding.pbValue.max = it.nextLevelExper
binding.pbValue.progress = it.levelExper binding.pbValue.progress = it.levelExper
@@ -90,7 +90,7 @@ class FansTeamJoinedActivity : BaseViewBindingActivity<ActivityFansTeamJoinedBin
fansTeamViewModel.exitFansTeamLiveData.observe(this) { fansTeamViewModel.exitFansTeamLiveData.observe(this) {
if (it == true) { if (it == true) {
"退出粉絲團成功!".toast() getString(R.string.quit_the_fan_club_successfully).toast()
finish() finish()
} }
} }
@@ -116,7 +116,7 @@ class FansTeamJoinedActivity : BaseViewBindingActivity<ActivityFansTeamJoinedBin
popupWindow.dismiss() popupWindow.dismiss()
} }
contentView.findViewById<View>(R.id.tv_exit).setOnClickListener { contentView.findViewById<View>(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() popupWindow.dismiss()
fansTeamViewModel.exitFansTeam() fansTeamViewModel.exitFansTeam()
} }

View File

@@ -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.user.bean.UserInfoSkillEntity
import com.yizhuan.xchat_android_core.utils.subAndReplaceDot import com.yizhuan.xchat_android_core.utils.subAndReplaceDot
import com.yizhuan.xchat_android_library.utils.ListUtils 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 com.yizhuan.xchat_android_library.utils.SingleToastUtil
import io.reactivex.Observable import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.android.schedulers.AndroidSchedulers
@@ -119,7 +120,7 @@ class AnchorCardView @JvmOverloads constructor(
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.doOnNext { aLong -> .doOnNext { aLong ->
count -= 1 count -= 1
binding.tvTime.text = "剩餘${finalCount - aLong}s" binding.tvTime.text = "${ResUtil.getString(R.string.decoration_remainder)}${finalCount - aLong}s"
} }
.doOnComplete { .doOnComplete {
if (!audioPlaying) isVisible = false if (!audioPlaying) isVisible = false
@@ -207,7 +208,7 @@ class AnchorCardView @JvmOverloads constructor(
binding.ivAudioControl.setImageResource(R.drawable.ic_skill_play) binding.ivAudioControl.setImageResource(R.drawable.ic_skill_play)
AudioPlayerHelper.get().playInThread(url, object : OnPlayListener { AudioPlayerHelper.get().playInThread(url, object : OnPlayListener {
override fun onError(error: String) { override fun onError(error: String) {
SingleToastUtil.showToast("播放出錯,請重試") SingleToastUtil.showToast(ResUtil.getString(R.string.please_try_again))
stopAudio() stopAudio()
} }

View File

@@ -52,7 +52,7 @@ public class PrivacyAgreementDialog extends Dialog implements View.OnClickListen
tvConfirm.setOnClickListener(this); tvConfirm.setOnClickListener(this);
findViewById(R.id.btn_cancel).setOnClickListener(this); findViewById(R.id.btn_cancel).setOnClickListener(this);
tvConfirm.setEnabled(true); tvConfirm.setEnabled(true);
tvConfirm.setText("同意"); tvConfirm.setText(ResUtil.getString(R.string.other_dialog_privacyagreementdialog_01));
TextView tvDesc = findViewById(R.id.tv_desc); TextView tvDesc = findViewById(R.id.tv_desc);
String privacyAgreementTip = getContext().getString(R.string.tip_privacy_agreement); String privacyAgreementTip = getContext().getString(R.string.tip_privacy_agreement);
String userAgreementTip = getContext().getString(R.string.tip_user_agreement); String userAgreementTip = getContext().getString(R.string.tip_user_agreement);

View File

@@ -24,8 +24,8 @@ class GiveGoldSuccessActivity : BaseActivity() {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(R.layout.activity_give_gold_success) setContentView(R.layout.activity_give_gold_success)
initTitleBar(ResUtil.getString(R.string.pay_activity_givegoldsuccessactivity_01)) initTitleBar(ResUtil.getString(R.string.pay_activity_givegoldsuccessactivity_01))
tvNickname.text = "轉贈給:${intent.getStringExtra("nickname")}" tvNickname.text = "${getString(R.string.transfer_to)}${intent.getStringExtra("nickname")}"
tvGold.text = "${intent.getStringExtra("gold")?.toInt()}鉆石" tvGold.text = "${intent.getStringExtra("gold")?.toInt()}${getString(R.string.diamond)}"
tvSure.setOnClickListener { finish() } tvSure.setOnClickListener { finish() }
} }

View File

@@ -10,6 +10,7 @@ import androidx.annotation.ColorInt
import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.netease.nim.uikit.common.util.sys.ScreenUtil
import com.yizhuan.erban.R import com.yizhuan.erban.R
import com.yizhuan.erban.common.widget.dialog.DialogManager import com.yizhuan.erban.common.widget.dialog.DialogManager
import com.yizhuan.xchat_android_library.utils.ResUtil
object CpViewHelper { object CpViewHelper {
@@ -41,7 +42,7 @@ object CpViewHelper {
} }
fun setInviteTimeRemain(time: String, tv: TextView) { 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) tv.text = getColorSpan(s, Color.parseColor("#FB466A"), 2, time.length + 2)
} }
@@ -106,6 +107,6 @@ object CpViewHelper {
message.length, message.length,
SpannableStringBuilder.SPAN_INCLUSIVE_INCLUSIVE 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)
} }
} }

View File

@@ -86,7 +86,10 @@ class CpInviteRecordActivity : BaseBindingActivity<ActivityCpInviteRecordBinding
} }
val layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false) val layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)
mBinding.recyclerView.layoutManager = layoutManager mBinding.recyclerView.layoutManager = layoutManager
adapter.emptyView = EmptyViewHelper.createEmptyTextView(this, ResUtil.getString(R.string.cp_activity_cpinviterecordactivity_02)) adapter.emptyView = EmptyViewHelper.createEmptyTextView(
this,
ResUtil.getString(R.string.cp_activity_cpinviterecordactivity_02)
)
adapter.bindToRecyclerView(mBinding.recyclerView) adapter.bindToRecyclerView(mBinding.recyclerView)
mBinding.swipeRefresh.setOnRefreshListener { mBinding.swipeRefresh.setOnRefreshListener {
queryRecord(type) queryRecord(type)
@@ -107,12 +110,16 @@ class CpInviteRecordActivity : BaseBindingActivity<ActivityCpInviteRecordBinding
private fun showConfirmDialog(item: CpInviteDetailEntity, isAgree: Boolean) { private fun showConfirmDialog(item: CpInviteDetailEntity, isAgree: Boolean) {
val shb = CpViewHelper.getColorSpan( val shb = CpViewHelper.getColorSpan(
"是否${if (isAgree) "同意" else "拒絕"}${item.inviteNick}成為CP\n", "${getString(R.string.whether)}${
if (isAgree) getString(R.string.lu_agree) else getString(
R.string.lu_reject
)
}${getString(R.string.avroom_widget_roomeffectview_02)}${item.inviteNick}${getString(R.string.become_cp)}\n",
Color.parseColor("#4C5AF1"), Color.parseColor("#4C5AF1"),
5, 5 + item.inviteNick.length 5, 5 + item.inviteNick.length
) )
if (isAgree) { if (isAgree) {
val str = "(同意將自動拒絕其他邀請)" val str = getString(R.string.consent_will_automatically_decline_other_invitations)
val append = CpViewHelper.getSizeSpan(str, 12f, 0, str.length) val append = CpViewHelper.getSizeSpan(str, 12f, 0, str.length)
shb.append(append) shb.append(append)
} }

View File

@@ -42,7 +42,7 @@ class CpInviteReplyDialog(context: Context) :
private fun setPage(data: CpInviteDetailEntity) { private fun setPage(data: CpInviteDetailEntity) {
binding.tvDialogTitle.text = getColorSpan( binding.tvDialogTitle.text = getColorSpan(
"${data.inviteNick}邀請你達成CP關系是否同意", "${data.inviteNick}${context.getString(R.string.invite_you_to_enter_into_cp_relationship)}",
Color.parseColor("#4C5AF1"), Color.parseColor("#4C5AF1"),
0, 0,
data.inviteNick.length data.inviteNick.length

View File

@@ -75,7 +75,7 @@ class SkillSelectionAdapter(
true -> { true -> {
selectedCount++ selectedCount++
if (selectedCount > maxSelectNumber) { if (selectedCount > maxSelectNumber) {
"最多只能选择${maxSelectNumber}".toast() "${context.getString(R.string.at_best_can_only_choose)}${maxSelectNumber}${context.getString(R.string.nape)}".toast()
selectedCount-- selectedCount--
item.isSelected = false item.isSelected = false
return return

View File

@@ -4,6 +4,7 @@ import android.util.SparseArray
import androidx.core.util.forEach import androidx.core.util.forEach
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import com.yizhuan.erban.R
import com.yizhuan.erban.base.BaseViewModel import com.yizhuan.erban.base.BaseViewModel
import com.yizhuan.erban.base.Event import com.yizhuan.erban.base.Event
import com.yizhuan.erban.treasurefairy.event.UpdateDataEvent 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.treasurefairy.*
import com.yizhuan.xchat_android_core.utils.net.ServerException import com.yizhuan.xchat_android_core.utils.net.ServerException
import com.yizhuan.xchat_android_core.utils.toast import com.yizhuan.xchat_android_core.utils.toast
import com.yizhuan.xchat_android_library.utils.ResUtil
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
class FairyViewModel : BaseViewModel() { class FairyViewModel : BaseViewModel() {
@@ -219,7 +221,7 @@ class FairyViewModel : BaseViewModel() {
block = { block = {
TreasureFairyModel.askForFairy(elfId, targetUid) TreasureFairyModel.askForFairy(elfId, targetUid)
_sendFairyLiveData.value = Event(true) _sendFairyLiveData.value = Event(true)
"已向好友發送索要信息".toast() ResUtil.getString(R.string.has_been_sent_to_a_friend).toast()
} }
) )
} }
@@ -233,7 +235,7 @@ class FairyViewModel : BaseViewModel() {
block = { block = {
TreasureFairyModel.sendFairy(elfId, targetUid) TreasureFairyModel.sendFairy(elfId, targetUid)
_sendFairyLiveData.value = Event(true) _sendFairyLiveData.value = Event(true)
"贈送成功!".toast() ResUtil.getString(R.string.gift_success).toast()
EventBus.getDefault().post(UpdateDataEvent()) EventBus.getDefault().post(UpdateDataEvent())
} }
) )
@@ -272,10 +274,10 @@ class FairyViewModel : BaseViewModel() {
val array = _compoundFairyInfosLiveData.value ?: SparseArray() val array = _compoundFairyInfosLiveData.value ?: SparseArray()
if (array.size() >= 3) { if (array.size() >= 3) {
"試煉爐已滿!".toast() ResUtil.getString(R.string.the_furnace_is_full).toast()
} else { } else {
if (fairyInfo.elfNum == 0) { if (fairyInfo.elfNum == 0) {
"你還未捕捉到該精靈".toast() ResUtil.getString(R.string.caught_the_sprite_yet).toast()
return return
} }
var selectedNum = 0 var selectedNum = 0
@@ -286,7 +288,7 @@ class FairyViewModel : BaseViewModel() {
} }
if (selectedNum + 1 > fairyInfo.elfNum) { if (selectedNum + 1 > fairyInfo.elfNum) {
"精靈數量不足".toast() ResUtil.getString(R.string.not_enough_sprites).toast()
return return
} }
array.put(nextIndex(array), fairyInfo) array.put(nextIndex(array), fairyInfo)
@@ -317,7 +319,7 @@ class FairyViewModel : BaseViewModel() {
val compoundFairyInfos = _compoundFairyInfosLiveData.value ?: SparseArray() val compoundFairyInfos = _compoundFairyInfosLiveData.value ?: SparseArray()
var needNum = 3 - compoundFairyInfos.size() var needNum = 3 - compoundFairyInfos.size()
if (needNum == 0) { if (needNum == 0) {
"試煉爐已滿!".toast() ResUtil.getString(R.string.the_furnace_is_full).toast()
return return
} }
fairyInfos.forEach { fairyInfos.forEach {
@@ -328,7 +330,7 @@ class FairyViewModel : BaseViewModel() {
} }
} }
if (needNum <= 3 && needNum != 0) { if (needNum <= 3 && needNum != 0) {
"精靈數量不足".toast() ResUtil.getString(R.string.not_enough_sprites).toast()
return return
} }
_compoundFairyInfosLiveData.value = compoundFairyInfos _compoundFairyInfosLiveData.value = compoundFairyInfos
@@ -351,7 +353,7 @@ class FairyViewModel : BaseViewModel() {
fun testFairy(level: Int): Boolean { fun testFairy(level: Int): Boolean {
val fairyInfos = _compoundFairyInfosLiveData.value ?: SparseArray() val fairyInfos = _compoundFairyInfosLiveData.value ?: SparseArray()
if (fairyInfos.size() != 3) { if (fairyInfos.size() != 3) {
"精靈數量不足".toast() ResUtil.getString(R.string.not_enough_sprites).toast()
return false return false
} }
safeLaunch( safeLaunch(

View File

@@ -169,9 +169,9 @@ class HomeFairyActivity : BaseViewBindingActivity<TreasureFairyDialogHomeBinding
binding.tvShortLuckyValue.text = binding.tvShortLuckyValue.text =
SpannableBuilder() SpannableBuilder()
.append("幸運值達到", ForegroundColorSpan("#59FDFF".toColorInt())) .append(getString(R.string.message_lucky_number_reached), ForegroundColorSpan("#59FDFF".toColorInt()))
.append("${it.needLuckyNum}", ForegroundColorSpan("#FFE8AA".toColorInt())) .append("${it.needLuckyNum}", ForegroundColorSpan("#FFE8AA".toColorInt()))
.append("后,下次奪寶獲贈精靈球", ForegroundColorSpan("#59FDFF".toColorInt())) .append(getString(R.string.message_get_a_fairy_ball), ForegroundColorSpan("#59FDFF".toColorInt()))
.build() .build()
binding.ivLuckyStone.post { binding.ivLuckyStone.post {
val drawable = val drawable =
@@ -198,7 +198,8 @@ class HomeFairyActivity : BaseViewBindingActivity<TreasureFairyDialogHomeBinding
viewModel.showGetKeyLiveData.observe(this) { viewModel.showGetKeyLiveData.observe(this) {
it.getContentIfNotHandled()?.let { it.getContentIfNotHandled()?.let {
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()) FairyDialogWebViewActivity.start(context, UriProvider.getFairyKey())
} }
} }
@@ -210,7 +211,8 @@ class HomeFairyActivity : BaseViewBindingActivity<TreasureFairyDialogHomeBinding
if (keyNum >= num) { if (keyNum >= num) {
return true 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()) FairyDialogWebViewActivity.start(context, UriProvider.getFairyKey())
} }
return false return false

View File

@@ -12,7 +12,8 @@ import java.util.*
class MyFairyRecordAdapter : class MyFairyRecordAdapter :
BaseQuickAdapter<SendFairyInfo, BaseViewHolder>(R.layout.treasure_fairy_item_my_fairy_record) { BaseQuickAdapter<SendFairyInfo, BaseViewHolder>(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) { override fun convert(helper: BaseViewHolder, item: SendFairyInfo) {
helper.getView<ImageView>(R.id.iv_fairy_icon).load(item.elfPicUrl) helper.getView<ImageView>(R.id.iv_fairy_icon).load(item.elfPicUrl)
@@ -20,7 +21,15 @@ class MyFairyRecordAdapter :
val isSend = item.type == 2 val isSend = item.type == 2
helper.setText( helper.setText(
R.id.tv_content, 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)}"
) )
} }

View File

@@ -20,8 +20,8 @@ class TestFairyRecordAdapter :
helper.setText(R.id.tv_prize_name, item.elfName) helper.setText(R.id.tv_prize_name, item.elfName)
helper.setText( helper.setText(
R.id.tv_prize_type, when (item.elfLevel) { R.id.tv_prize_type, when (item.elfLevel) {
2 -> "史詩試煉" 2 -> mContext.getString(R.string.fairy_epic_trial)
else -> "傳說試煉" else -> mContext.getString(R.string.fairy_legend_test)
} }
) )

View File

@@ -135,7 +135,7 @@ class ForestFairyDialog : BaseDialog<TreasureFairyDialogForestBinding>() {
return if (ballNum >= openNum) { return if (ballNum >= openNum) {
true true
} else { } else {
"精靈球數量不足".toast() getString(R.string.fairy_not_enough_fairy_balls).toast()
false false
} }
} }
@@ -150,24 +150,24 @@ class ForestFairyDialog : BaseDialog<TreasureFairyDialogForestBinding>() {
when (currentType) { when (currentType) {
BASE -> { BASE -> {
binding.ivPrevious.isInvisible = true binding.ivPrevious.isInvisible = true
binding.tvGrabText1.text = "(初級球X1)" binding.tvGrabText1.text = getString(R.string.fairy_primary_ball_x1)
binding.tvGrabText10.text = "(初級球X10)" binding.tvGrabText10.text = getString(R.string.fairy_primary_ball_x10)
binding.tvTips.text = "使用初級球有一定幾率抓到初級精靈" binding.tvTips.text = getString(R.string.fairy_chance_to_catch_sprite)
binding.viewBgForestBase.setBackgroundResource(R.drawable.treasure_fairy_bg_forest_base) binding.viewBgForestBase.setBackgroundResource(R.drawable.treasure_fairy_bg_forest_base)
} }
EPIC -> { EPIC -> {
binding.ivNext.isInvisible = false binding.ivNext.isInvisible = false
binding.ivPrevious.isInvisible = false binding.ivPrevious.isInvisible = false
binding.tvGrabText1.text = "(超級球X1)" binding.tvGrabText1.text = getString(R.string.fairy_super_ball_x1)
binding.tvGrabText10.text = "(超級球X10)" binding.tvGrabText10.text = getString(R.string.fairy_super_ball_x10)
binding.tvTips.text = "使用超級球有一定幾率抓到史詩精靈" 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) binding.viewBgForestBase.setBackgroundResource(R.drawable.treasure_fairy_bg_forest_epic)
} }
LEGEND -> { LEGEND -> {
binding.ivNext.isInvisible = true binding.ivNext.isInvisible = true
binding.tvGrabText1.text = "(大師球X1)" binding.tvGrabText1.text = getString(R.string.fairy_master_ball_x1)
binding.tvGrabText10.text = "(大師球X10)" binding.tvGrabText10.text = getString(R.string.fairy_master_ball_x10)
binding.tvTips.text = "使用大師球必定抓到傳說精靈" binding.tvTips.text = getString(R.string.fairy_master_ball_to_capture_the_fairy_legend)
binding.viewBgForestBase.setBackgroundResource(R.drawable.treasure_fairy_bg_forest_legend) binding.viewBgForestBase.setBackgroundResource(R.drawable.treasure_fairy_bg_forest_legend)
} }
} }

View File

@@ -51,7 +51,8 @@ class ForestPrizeDialog : BaseDialog<TreasureFairyDialogForestPrizeBinding>() {
if (isFairy) { if (isFairy) {
viewModel.cleanDrawForestLiveData() 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) { if (!isFairy && !isSingle && hasSurprise) {
newInstance(true).show(context) newInstance(true).show(context)
} }

View File

@@ -8,6 +8,7 @@ import android.view.Gravity
import android.view.WindowManager import android.view.WindowManager
import androidx.core.graphics.toColorInt import androidx.core.graphics.toColorInt
import androidx.fragment.app.activityViewModels import androidx.fragment.app.activityViewModels
import com.yizhuan.erban.R
import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.base.BaseDialog
import com.yizhuan.erban.databinding.TreasureFairyDialogMyFairySendBinding import com.yizhuan.erban.databinding.TreasureFairyDialogMyFairySendBinding
import com.yizhuan.erban.treasurefairy.FairyViewModel import com.yizhuan.erban.treasurefairy.FairyViewModel
@@ -45,14 +46,14 @@ class MyFairySendDialog : BaseDialog<TreasureFairyDialogMyFairySendBinding>() {
binding.ivFairyIcon.load(fairyInfo.elfPicUrl) binding.ivFairyIcon.load(fairyInfo.elfPicUrl)
binding.tvContent.text = binding.tvContent.text =
SpannableBuilder() 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("${userInfo.nick}", ForegroundColorSpan("#FEF8AA".toColorInt()))
.append( .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) ForegroundColorSpan(Color.WHITE)
) )
.build() .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 { binding.tvClose.setOnClickListener {
dismissAllowingStateLoss() dismissAllowingStateLoss()
} }

View File

@@ -55,7 +55,7 @@ class ExchangeDebrisFragment :
} }
debrisAdapter.setOnItemChildClickListener { _, _, position -> debrisAdapter.setOnItemChildClickListener { _, _, position ->
debrisAdapter.getItem(position)?.let { 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) viewModel.debrisExchange(it.itemId)
} }
} }
@@ -76,7 +76,7 @@ class ExchangeDebrisFragment :
viewModel.debrisExchangeLiveData.observe(viewLifecycleOwner) { viewModel.debrisExchangeLiveData.observe(viewLifecycleOwner) {
it?.getContentIfNotHandled()?.let { it?.getContentIfNotHandled()?.let {
"兌換成功~".toast() getString(R.string.fairy_convert_success).toast()
} }
} }

View File

@@ -85,7 +85,7 @@ class ExchangeFairyFragment : BaseViewBindingFragment<TreasureFairyFragmentExcha
val exchangeGift = exchangeGiftList.firstOrNull { it.level == fairyType } ?: return val exchangeGift = exchangeGiftList.firstOrNull { it.level == fairyType } ?: return
binding.ivGift.load(exchangeGift.rewardPicUrl) binding.ivGift.load(exchangeGift.rewardPicUrl)
binding.tvGiftName.text = exchangeGift.rewardName binding.tvGiftName.text = exchangeGift.rewardName
binding.tvGiftPrice.text = "${exchangeGift.rewardShowValue}" binding.tvGiftPrice.text = "${exchangeGift.rewardShowValue}${getString(R.string.wallet_adapter_withdrawjeweladapter_01)}"
binding.ivCompound.setOnClickListener { binding.ivCompound.setOnClickListener {
viewModel.exchangeGift(exchangeGift.itemId) viewModel.exchangeGift(exchangeGift.itemId)
} }

View File

@@ -6,6 +6,7 @@ import android.widget.LinearLayout
import android.widget.TextView import android.widget.TextView
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.viewpager.widget.ViewPager import androidx.viewpager.widget.ViewPager
import com.yizhuan.erban.R
import com.yizhuan.erban.base.BaseViewBindingFragment import com.yizhuan.erban.base.BaseViewBindingFragment
import com.yizhuan.erban.databinding.TreasureFairyFragmentForestPrizesBinding import com.yizhuan.erban.databinding.TreasureFairyFragmentForestPrizesBinding
import com.yizhuan.erban.treasurefairy.adapter.ForestIndicatorAdapter import com.yizhuan.erban.treasurefairy.adapter.ForestIndicatorAdapter
@@ -36,9 +37,9 @@ class ForestPrizesFragment : BaseViewBindingFragment<TreasureFairyFragmentForest
fragmentList.add(ForestPrizesChildFragment.newInstance(3)) fragmentList.add(ForestPrizesChildFragment.newInstance(3))
val pagerAdapter = UserInfoPagerAdapter(childFragmentManager, fragmentList) val pagerAdapter = UserInfoPagerAdapter(childFragmentManager, fragmentList)
val tagList: MutableList<String> = ArrayList() val tagList: MutableList<String> = ArrayList()
tagList.add("初級森林") tagList.add(getString(R.string.fairy_primary_common_forest))
tagList.add("史詩森林") tagList.add(getString(R.string.fairy_epic_common_forest))
tagList.add("傳說森林") tagList.add(getString(R.string.fairy_legend_common_forest))
val commonNavigator = CommonNavigator(context) val commonNavigator = CommonNavigator(context)
commonNavigator.setTitleWrapContent(true) commonNavigator.setTitleWrapContent(true)
val magicIndicatorAdapter = ForestIndicatorAdapter(context, tagList) val magicIndicatorAdapter = ForestIndicatorAdapter(context, tagList)

View File

@@ -83,7 +83,7 @@ class TestFairyFragment : BaseViewBindingFragment<TreasureFairyFragmentTestFairy
} }
if (fairyType == MyFairyItemView.EPIC) { if (fairyType == MyFairyItemView.EPIC) {
binding.tvTips.text = "點擊投入試煉傳說精靈" binding.tvTips.text = getString(R.string.fairy_click_to_enter_the_trial_fairy_legend)
} }
testFairyAdapter.setOnItemClickListener { _, _, position -> testFairyAdapter.setOnItemClickListener { _, _, position ->

View File

@@ -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_core.utils.toast
import com.yizhuan.xchat_android_library.common.util.DeviceUtil import com.yizhuan.xchat_android_library.common.util.DeviceUtil
import com.yizhuan.xchat_android_library.utils.AppMetaDataUtil import com.yizhuan.xchat_android_library.utils.AppMetaDataUtil
import com.yizhuan.xchat_android_library.utils.ResUtil
class FriendFragmentCpDelegate(private val fragment: BaseFragment) { class FriendFragmentCpDelegate(private val fragment: BaseFragment) {
private val cpViewModel: CpViewModel by fragment.viewModels() private val cpViewModel: CpViewModel by fragment.viewModels()
@@ -64,8 +65,8 @@ class FriendFragmentCpDelegate(private val fragment: BaseFragment) {
) { ) {
CpViewHelper.showInviteTipDialog( CpViewHelper.showInviteTipDialog(
fragment.requireContext(), fragment.requireContext(),
"確定送出${cpInvitePageEntity.propsName}禮物與Ta結成CP關系嗎", "${ResUtil.getString(R.string.definite_send_out)}${cpInvitePageEntity.propsName}${ResUtil.getString(R.string.relationship_with_the_ta)}",
"若對方拒接或24小時未同意鉆石將會返還" ResUtil.getString(R.string.the_diamond_will_be_returned)
) { ) {
cpViewModel.makeCpInvite( cpViewModel.makeCpInvite(
cpInvitePageEntity.acceptUid, cpInvitePageEntity.acceptUid,
@@ -73,7 +74,7 @@ class FriendFragmentCpDelegate(private val fragment: BaseFragment) {
cpInvitePageEntity.propsId cpInvitePageEntity.propsId
) { ) {
DialogManager(fragment.context).showOkCancelDialog( DialogManager(fragment.context).showOkCancelDialog(
"鉆石余額不足,請前去充值!" ResUtil.getString(R.string.diamond_balance_is_insufficient)
) { ) {
if (AppMetaDataUtil.getChannelID() == Constants.GOOGLE) { if (AppMetaDataUtil.getChannelID() == Constants.GOOGLE) {
ChargeActivity.start(fragment.requireContext()) ChargeActivity.start(fragment.requireContext())

View File

@@ -133,8 +133,8 @@ class LoginCodeActivity : BaseViewBindingActivity<ActivityLoginCodeBinding>() {
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
dialogManager.dismissDialog() dialogManager.dismissDialog()
toast(e.message ?: "獲取驗證碼失敗") toast(e.message ?: getString(R.string.failed_to_obtain_the_verification_code))
LogUtils.e(e.message ?: "獲取驗證碼失敗") LogUtils.e(e.message ?: getString(R.string.failed_to_obtain_the_verification_code))
} }
}) })

View File

@@ -100,11 +100,10 @@ public class ExchangeGoldActivity extends BaseActivity {
if (walletNum != null) { if (walletNum != null) {
long value = (long) (walletNum.getDiamondNum() - walletNum.getDiamondNum() % 10); long value = (long) (walletNum.getDiamondNum() - walletNum.getDiamondNum() % 10);
int result = (int) (value * SharedPreferenceUtils.getExchangeGoldRate()); 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()))); jewNumber.setText(getString(R.string.jewel_format, FormatUtils.formatBigDecimal(walletNum.getDiamondNum())));
goldNumber.setText(getString(R.string.gold_format, FormatUtils.formatBigDecimal(walletNum.getDiamondNum()))); goldNumber.setText(getString(R.string.gold_format, FormatUtils.formatBigDecimal(walletNum.getDiamondNum())));
exchangeGoldNumber.setText("0鉆石"); exchangeGoldNumber.setText(ResUtil.getString(R.string.empty_diamond));
// tvExchangeHammarNum.setText("0錘子");
changeResultNumStyle(); changeResultNumStyle();
PayModel.get().setCurrentWalletInfo(walletNum); PayModel.get().setCurrentWalletInfo(walletNum);
} }
@@ -131,8 +130,7 @@ public class ExchangeGoldActivity extends BaseActivity {
Long value = Long.parseLong(str); Long value = Long.parseLong(str);
if (isTenMultiple(value)) { if (isTenMultiple(value)) {
int result = (int) (value * SharedPreferenceUtils.getExchangeGoldRate()); int result = (int) (value * SharedPreferenceUtils.getExchangeGoldRate());
exchangeGoldNumber.setText(result + "鉆石"); exchangeGoldNumber.setText(result + getString(R.string.diamond));
// tvExchangeHammarNum.setText((result/1000*2) + "錘子");
changeResultNumStyle(); changeResultNumStyle();
if (walletInfo != null && value <= walletInfo.getDiamondNum()) { if (walletInfo != null && value <= walletInfo.getDiamondNum()) {
btnEnable = true; btnEnable = true;
@@ -140,15 +138,13 @@ public class ExchangeGoldActivity extends BaseActivity {
tvInputTip.setVisibility(View.GONE); tvInputTip.setVisibility(View.GONE);
exchangeJewNumber.setTextColor(getResources().getColor(R.color.text_tertiary)); exchangeJewNumber.setTextColor(getResources().getColor(R.color.text_tertiary));
} else { } else {
exchangeGoldNumber.setText("0鉆石"); exchangeGoldNumber.setText(getString(R.string.empty_diamond));
// tvExchangeHammarNum.setText("0錘子");
changeResultNumStyle(); changeResultNumStyle();
tvInputTip.setVisibility(View.VISIBLE); tvInputTip.setVisibility(View.VISIBLE);
exchangeJewNumber.setTextColor(getResources().getColor(R.color.color_FF3852)); exchangeJewNumber.setTextColor(getResources().getColor(R.color.color_FF3852));
} }
} else { } else {
exchangeGoldNumber.setText("0鉆石"); exchangeGoldNumber.setText(getString(R.string.empty_diamond));
// tvExchangeHammarNum.setText("0錘子");
changeResultNumStyle(); changeResultNumStyle();
tvInputTip.setVisibility(View.GONE); tvInputTip.setVisibility(View.GONE);
exchangeJewNumber.setTextColor(getResources().getColor(R.color.text_tertiary)); exchangeJewNumber.setTextColor(getResources().getColor(R.color.text_tertiary));
@@ -180,12 +176,7 @@ public class ExchangeGoldActivity extends BaseActivity {
} }
private void changeResultNumStyle() { private void changeResultNumStyle() {
// if("0錘子".equals(tvExchangeHammarNum.getText().toString())){ if (getString(R.string.empty_diamond).equals(exchangeGoldNumber.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())) {
exchangeGoldNumber.setTextColor(getResources().getColor(R.color.text_color_secondary)); exchangeGoldNumber.setTextColor(getResources().getColor(R.color.text_color_secondary));
} else { } else {
exchangeGoldNumber.setTextColor(getResources().getColor(R.color.text_color_primary)); exchangeGoldNumber.setTextColor(getResources().getColor(R.color.text_color_primary));
@@ -194,7 +185,7 @@ public class ExchangeGoldActivity extends BaseActivity {
public void onExchangeGold(WalletInfo walletInfo) { public void onExchangeGold(WalletInfo walletInfo) {
getDialogManager().dismissDialog(); getDialogManager().dismissDialog();
toast("兌換成功"); toast(getString(R.string.exchange_success));
exchangeJewNumber.setText(""); exchangeJewNumber.setText("");
if (walletInfo == null) { if (walletInfo == null) {
return; return;
@@ -209,7 +200,7 @@ public class ExchangeGoldActivity extends BaseActivity {
} }
public void commit(long value, int hammerNum, String pwd) { 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)) PayModel.get().exchangeGold((int) value, hammerNum, DESAndBase64(pwd))
.subscribe(new BeanObserver<WalletInfo>() { .subscribe(new BeanObserver<WalletInfo>() {
@Override @Override

View File

@@ -3,10 +3,12 @@ package com.yizhuan.erban.utils
import android.text.style.ForegroundColorSpan import android.text.style.ForegroundColorSpan
import android.view.View import android.view.View
import androidx.core.graphics.toColorInt import androidx.core.graphics.toColorInt
import com.yizhuan.erban.R
import com.yizhuan.erban.ui.webview.CommonWebViewActivity import com.yizhuan.erban.ui.webview.CommonWebViewActivity
import com.yizhuan.xchat_android_core.im.custom.bean.FairyMsgAttachment import com.yizhuan.xchat_android_core.im.custom.bean.FairyMsgAttachment
import com.yizhuan.xchat_android_core.manager.RoomEvent import com.yizhuan.xchat_android_core.manager.RoomEvent
import com.yizhuan.xchat_android_core.utils.sub import com.yizhuan.xchat_android_core.utils.sub
import com.yizhuan.xchat_android_library.utils.ResUtil
class MsgBuilder { class MsgBuilder {
@@ -37,12 +39,12 @@ class MsgBuilder {
when (roomEvent) { when (roomEvent) {
RoomEvent.FAIRY_DRAW_GIFT_L4, RoomEvent.FAIRY_DRAW_GIFT_L4,
RoomEvent.FAIRY_DRAW_GIFT_L5 -> { RoomEvent.FAIRY_DRAW_GIFT_L5 -> {
builder.append("好運爆棚!", ForegroundColorSpan("#8C4700".toColorInt())) builder.append(ResUtil.getString(R.string.message_good_luck), ForegroundColorSpan("#8C4700".toColorInt()))
.append( .append(
fairyMsgInfo.nick.sub(6), fairyMsgInfo.nick.sub(6),
ForegroundColorSpan("#EC4613".toColorInt()) ForegroundColorSpan("#EC4613".toColorInt())
) )
.append(" 在奪寶精靈中獲得 ", ForegroundColorSpan("#8C4700".toColorInt())) .append(ResUtil.getString(R.string.message_obtained_in_raiders_of_the_treasure), ForegroundColorSpan("#8C4700".toColorInt()))
.append( .append(
fairyMsgInfo.rewardName, fairyMsgInfo.rewardName,
ForegroundColorSpan("#EC4613".toColorInt()) ForegroundColorSpan("#EC4613".toColorInt())
@@ -50,39 +52,39 @@ class MsgBuilder {
} }
RoomEvent.FAIRY_CONVERT_L1 -> { RoomEvent.FAIRY_CONVERT_L1 -> {
builder.append("厲害了!", ForegroundColorSpan("#8C4700".toColorInt())) builder.append(ResUtil.getString(R.string.message_amazing), ForegroundColorSpan("#8C4700".toColorInt()))
.append( .append(
fairyMsgInfo.nick.sub(6), fairyMsgInfo.nick.sub(6),
ForegroundColorSpan("#EC4613".toColorInt()) ForegroundColorSpan("#EC4613".toColorInt())
) )
.append(" 在奪寶精靈中初級召喚 ", ForegroundColorSpan("#8C4700".toColorInt())) .append(ResUtil.getString(R.string.summon_at_primary_level_in_the_raiders), ForegroundColorSpan("#8C4700".toColorInt()))
.append( .append(
"${fairyMsgInfo.rewardShowValue}${fairyMsgInfo.rewardName}", "${fairyMsgInfo.rewardShowValue}${ResUtil.getString(R.string.diamond_name)}${fairyMsgInfo.rewardName}",
ForegroundColorSpan("#EC4613".toColorInt()) ForegroundColorSpan("#EC4613".toColorInt())
) )
} }
RoomEvent.FAIRY_CONVERT_L2 -> { RoomEvent.FAIRY_CONVERT_L2 -> {
builder.append("厲害了!", ForegroundColorSpan("#8C4700".toColorInt())) builder.append(ResUtil.getString(R.string.message_amazing), ForegroundColorSpan("#8C4700".toColorInt()))
.append( .append(
fairyMsgInfo.nick.sub(6), fairyMsgInfo.nick.sub(6),
ForegroundColorSpan("#EC4613".toColorInt()) ForegroundColorSpan("#EC4613".toColorInt())
) )
.append(" 在奪寶精靈中史詩召喚 ", ForegroundColorSpan("#8C4700".toColorInt())) .append(ResUtil.getString(R.string.epic_call_in_the_raider_of_the_treasure), ForegroundColorSpan("#8C4700".toColorInt()))
.append( .append(
"${fairyMsgInfo.rewardShowValue}${fairyMsgInfo.rewardName}", "${fairyMsgInfo.rewardShowValue}${ResUtil.getString(R.string.wallet_adapter_withdrawjeweladapter_01)}${fairyMsgInfo.rewardName}",
ForegroundColorSpan("#EC4613".toColorInt()) ForegroundColorSpan("#EC4613".toColorInt())
) )
} }
RoomEvent.FAIRY_CONVERT_L3 -> { RoomEvent.FAIRY_CONVERT_L3 -> {
builder.append("厲害了!", ForegroundColorSpan("#8C4700".toColorInt())) builder.append(ResUtil.getString(R.string.message_amazing), ForegroundColorSpan("#8C4700".toColorInt()))
.append( .append(
fairyMsgInfo.nick.sub(6), fairyMsgInfo.nick.sub(6),
ForegroundColorSpan("#EC4613".toColorInt()) ForegroundColorSpan("#EC4613".toColorInt())
) )
.append(" 在奪寶精靈中傳說召喚 ", ForegroundColorSpan("#8C4700".toColorInt())) .append(ResUtil.getString(R.string.called_in_the_legend_of_the_raiders), ForegroundColorSpan("#8C4700".toColorInt()))
.append( .append(
"${fairyMsgInfo.rewardShowValue}${fairyMsgInfo.rewardName}", "${fairyMsgInfo.rewardShowValue}${ResUtil.getString(R.string.diamond_name)}${fairyMsgInfo.rewardName}",
ForegroundColorSpan("#EC4613".toColorInt()) ForegroundColorSpan("#EC4613".toColorInt())
) )
} }

View File

@@ -64,7 +64,7 @@ class VipBroadcastDialog : BaseDialog<DialogVipBroadcastBinding>() {
if (beanResult.isSuccess) { if (beanResult.isSuccess) {
beanResult.data?.let { beanResult.data?.let {
binding.clRoot.isVisible = true 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?.dispose()
disposable = Observable.interval(0, 1, TimeUnit.SECONDS) disposable = Observable.interval(0, 1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
@@ -72,12 +72,12 @@ class VipBroadcastDialog : BaseDialog<DialogVipBroadcastBinding>() {
val remainTime = val remainTime =
(CurrentTimeUtils.getCurrentTime() - it.lastSendTime) / 1000 (CurrentTimeUtils.getCurrentTime() - it.lastSendTime) / 1000
if (remainTime > 60) { if (remainTime > 60) {
binding.tvSendTip.text = "發布後1分鐘內不可使用小喇叭" binding.tvSendTip.text = getString(R.string.not_use_the_loudspeaker_within_1_minute)
binding.ivSend.isEnabled = true binding.ivSend.isEnabled = true
disposable?.dispose() disposable?.dispose()
} else { } else {
binding.ivSend.isEnabled = false binding.ivSend.isEnabled = false
binding.tvSendTip.text = "${60 - remainTime}後可再次使用喇叭喊話~" binding.tvSendTip.text = "${60 - remainTime}${getString(R.string.you_can_use_the_loudspeaker_again)}"
} }
} }
} }

View File

@@ -6,6 +6,7 @@ import androidx.fragment.app.activityViewModels
import com.opensource.svgaplayer.SVGADrawable import com.opensource.svgaplayer.SVGADrawable
import com.opensource.svgaplayer.SVGAParser import com.opensource.svgaplayer.SVGAParser
import com.opensource.svgaplayer.SVGAVideoEntity import com.opensource.svgaplayer.SVGAVideoEntity
import com.yizhuan.erban.R
import com.yizhuan.erban.base.BaseActivity import com.yizhuan.erban.base.BaseActivity
import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.base.BaseDialog
import com.yizhuan.erban.databinding.DialogVipUpgradeBinding import com.yizhuan.erban.databinding.DialogVipUpgradeBinding
@@ -66,6 +67,6 @@ class VipUpgradeDialog : BaseDialog<DialogVipUpgradeBinding>() {
} catch (e: MalformedURLException) { } 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)}"
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 938 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 855 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 790 B

View File

@@ -91,7 +91,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:background="@null" android:background="@null"
android:gravity="right" android:gravity="end"
android:text="@string/family_member_label2" android:text="@string/family_member_label2"
android:visibility="gone" android:visibility="gone"
android:textColor="@color/color_999999" android:textColor="@color/color_999999"

View File

@@ -35,7 +35,7 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="29dp" android:layout_height="29dp"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_marginRight="15dp" android:layout_marginEnd="15dp"
android:layout_weight="1.0" android:layout_weight="1.0"
android:background="@drawable/bg_search_edit" android:background="@drawable/bg_search_edit"
android:gravity="center_vertical" android:gravity="center_vertical"
@@ -45,14 +45,14 @@
android:id="@+id/search_icon" android:id="@+id/search_icon"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="15dp" android:layout_marginStart="15dp"
android:src="@mipmap/icon_little_search" /> android:src="@mipmap/icon_little_search" />
<EditText <EditText
android:id="@+id/search_edit" android:id="@+id/search_edit"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="15dp" android:layout_marginStart="15dp"
android:layout_weight="1" android:layout_weight="1"
android:background="@null" android:background="@null"
android:hint="@string/family_group_search_hint" android:hint="@string/family_group_search_hint"
@@ -71,8 +71,8 @@
android:id="@+id/iv_clear_text" android:id="@+id/iv_clear_text"
android:layout_width="@dimen/dp_15" android:layout_width="@dimen/dp_15"
android:layout_height="@dimen/dp_15" android:layout_height="@dimen/dp_15"
android:layout_marginLeft="4dp" android:layout_marginStart="4dp"
android:layout_marginRight="8dp" android:layout_marginEnd="8dp"
android:onClick="@{click}" android:onClick="@{click}"
android:src="@mipmap/ic_text_clear" /> android:src="@mipmap/ic_text_clear" />
@@ -86,7 +86,8 @@
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:gravity="center" android:gravity="center"
android:onClick="@{click}" android:onClick="@{click}"
android:paddingRight="16dp" android:paddingStart="@dimen/dp_0"
android:paddingEnd="@dimen/dp_16"
android:text="@string/search" android:text="@string/search"
android:textColor="@color/text_primary" android:textColor="@color/text_primary"
android:textSize="16sp" /> android:textSize="16sp" />

View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
@@ -36,23 +37,24 @@
android:layout_height="49dp" android:layout_height="49dp"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:background="@color/white" android:background="@color/white"
android:drawableLeft="@drawable/icon_gold_num"
android:drawablePadding="10dp" android:drawablePadding="10dp"
android:gravity="center_vertical" android:gravity="center_vertical"
android:paddingLeft="15dp" android:paddingStart="15dp"
android:paddingEnd="@dimen/dp_0"
android:text="52256225" android:text="52256225"
android:textColor="@color/color_333333" android:textColor="@color/color_333333"
android:textSize="14sp" android:textSize="14sp"
android:textStyle="bold" android:textStyle="bold"
android:visibility="gone"/> android:visibility="gone"
app:drawableLeftCompat="@drawable/icon_gold_num" />
<ImageView <ImageView
android:id="@+id/iv_goto_top" android:id="@+id/iv_goto_top"
android:layout_width="50dp" android:layout_width="50dp"
android:layout_height="50dp" android:layout_height="50dp"
android:layout_alignParentRight="true" android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_marginRight="15dp" android:layout_marginEnd="15dp"
android:layout_marginBottom="50dp" android:layout_marginBottom="50dp"
android:src="@mipmap/ic_goto_top"/> android:src="@mipmap/ic_goto_top"/>

View File

@@ -31,7 +31,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_marginLeft="15dp" android:layout_marginStart="15dp"
android:text="@string/layout_activity_bills_01" android:text="@string/layout_activity_bills_01"
android:textColor="@color/color_999999" android:textColor="@color/color_999999"
android:textSize="18sp" /> android:textSize="18sp" />
@@ -41,7 +41,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/tv_selector_date" android:layout_toStartOf="@+id/tv_selector_date"
android:paddingLeft="8dp" android:paddingLeft="8dp"
android:paddingRight="8dp" android:paddingRight="8dp"
android:src="@mipmap/ic_day_today_yellow" android:src="@mipmap/ic_day_today_yellow"
@@ -51,10 +51,11 @@
android:id="@+id/tv_selector_date" android:id="@+id/tv_selector_date"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignParentRight="true" android:layout_alignParentEnd="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_marginRight="15dp" android:layout_marginEnd="15dp"
android:paddingLeft="8dp" android:paddingStart="8dp"
android:paddingEnd="@dimen/dp_0"
android:src="@drawable/icon_date_yellow" /> android:src="@drawable/icon_date_yellow" />
</RelativeLayout> </RelativeLayout>
@@ -86,9 +87,9 @@
android:id="@+id/iv_goto_top" android:id="@+id/iv_goto_top"
android:layout_width="50dp" android:layout_width="50dp"
android:layout_height="50dp" android:layout_height="50dp"
android:layout_alignParentRight="true" android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_marginRight="15dp" android:layout_marginEnd="15dp"
android:layout_marginBottom="50dp" android:layout_marginBottom="50dp"
android:src="@mipmap/ic_goto_top" /> android:src="@mipmap/ic_goto_top" />

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"> <layout xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<data> <data>
@@ -34,23 +35,24 @@
android:layout_height="49dp" android:layout_height="49dp"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:background="@color/white" android:background="@color/white"
android:drawableLeft="@drawable/icon_gold_num"
android:drawablePadding="10dp" android:drawablePadding="10dp"
android:gravity="center_vertical" android:gravity="center_vertical"
android:paddingLeft="15dp" android:paddingStart="15dp"
android:paddingEnd="@dimen/dp_0"
android:text="52256225" android:text="52256225"
android:textColor="@color/color_333333" android:textColor="@color/color_333333"
android:textSize="14sp" android:textSize="14sp"
android:textStyle="bold" android:textStyle="bold"
android:visibility="gone"/> android:visibility="gone"
app:drawableLeftCompat="@drawable/icon_gold_num" />
<ImageView <ImageView
android:id="@+id/iv_goto_top" android:id="@+id/iv_goto_top"
android:layout_width="50dp" android:layout_width="50dp"
android:layout_height="50dp" android:layout_height="50dp"
android:layout_alignParentRight="true" android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_marginRight="15dp" android:layout_marginEnd="15dp"
android:layout_marginBottom="50dp" android:layout_marginBottom="50dp"
android:src="@mipmap/ic_goto_top"/> android:src="@mipmap/ic_goto_top"/>

View File

@@ -35,7 +35,7 @@
<TextView <TextView
android:id="@+id/tvSwiftCode" android:id="@+id/tvSwiftCode"
android:text="Swift code/BIC:" android:text="@string/swift_code_bic"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_14"
android:textColor="@color/color_1F1A4E" android:textColor="@color/color_1F1A4E"
android:textStyle="bold" android:textStyle="bold"
@@ -70,7 +70,7 @@
<TextView <TextView
android:id="@+id/tvBankName" android:id="@+id/tvBankName"
android:text="bank name:" android:text="@string/bank_name_what"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_14"
android:textColor="@color/color_1F1A4E" android:textColor="@color/color_1F1A4E"
android:textStyle="bold" android:textStyle="bold"
@@ -105,7 +105,7 @@
<TextView <TextView
android:id="@+id/tvAccountNumber" android:id="@+id/tvAccountNumber"
android:text="account number:" android:text="@string/account_number"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_14"
android:textColor="@color/color_1F1A4E" android:textColor="@color/color_1F1A4E"
android:textStyle="bold" android:textStyle="bold"
@@ -140,7 +140,7 @@
<TextView <TextView
android:id="@+id/tvAccountName" android:id="@+id/tvAccountName"
android:text="account name:" android:text="@string/account_name"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_14"
android:textColor="@color/color_1F1A4E" android:textColor="@color/color_1F1A4E"
android:textStyle="bold" android:textStyle="bold"
@@ -175,7 +175,7 @@
<TextView <TextView
android:id="@+id/tvAddress" android:id="@+id/tvAddress"
android:text="address:" android:text="@string/address"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_14"
android:textColor="@color/color_1F1A4E" android:textColor="@color/color_1F1A4E"
android:textStyle="bold" android:textStyle="bold"
@@ -210,7 +210,7 @@
<TextView <TextView
android:id="@+id/tvCity" android:id="@+id/tvCity"
android:text="city:" android:text="@string/city"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_14"
android:textColor="@color/color_1F1A4E" android:textColor="@color/color_1F1A4E"
android:textStyle="bold" android:textStyle="bold"
@@ -245,7 +245,7 @@
<TextView <TextView
android:id="@+id/tvProvince" android:id="@+id/tvProvince"
android:text="province:" android:text="@string/province"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_14"
android:textColor="@color/color_1F1A4E" android:textColor="@color/color_1F1A4E"
android:textStyle="bold" android:textStyle="bold"
@@ -280,7 +280,7 @@
<TextView <TextView
android:id="@+id/tvPostCode" android:id="@+id/tvPostCode"
android:text="post code:" android:text="@string/post_code"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_14"
android:textColor="@color/color_1F1A4E" android:textColor="@color/color_1F1A4E"
android:textStyle="bold" android:textStyle="bold"

View File

@@ -27,7 +27,7 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:text="@string/layout_activity_binder_alipay_01" android:text="@string/layout_activity_binder_alipay_01"
android:textColor="@color/text_title_color" android:textColor="@color/text_title_color"
android:textSize="14dp" /> android:textSize="@dimen/sp_14" />
<EditText <EditText
android:id="@+id/et_phone" android:id="@+id/et_phone"
@@ -35,7 +35,7 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@null" android:background="@null"
android:hint="@string/layout_activity_binder_alipay_02" android:hint="@string/layout_activity_binder_alipay_02"
android:paddingLeft="15dp" android:paddingStart="15dp"
android:textColor="@color/text_normal_c6c6e9" android:textColor="@color/text_normal_c6c6e9"
android:textColorHint="@color/text_hint_555574" android:textColorHint="@color/text_hint_555574"
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
@@ -63,7 +63,7 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:text="@string/layout_activity_binder_alipay_03" android:text="@string/layout_activity_binder_alipay_03"
android:textColor="@color/text_title_color" android:textColor="@color/text_title_color"
android:textSize="14dp" /> android:textSize="@dimen/sp_14" />
<EditText <EditText
android:id="@+id/et_name" android:id="@+id/et_name"
@@ -99,7 +99,7 @@
android:paddingLeft="15dp" android:paddingLeft="15dp"
android:text="@string/layout_activity_binder_alipay_05" android:text="@string/layout_activity_binder_alipay_05"
android:textColor="@color/text_normal_c6c6e9" android:textColor="@color/text_normal_c6c6e9"
android:textSize="14dp" android:textSize="@dimen/sp_14"
android:visibility="gone" /> android:visibility="gone" />
<View <View

View File

@@ -33,7 +33,7 @@
android:textColor="@color/text_color_primary" android:textColor="@color/text_color_primary"
android:textColorHint="@color/text_color_secondary" android:textColorHint="@color/text_color_secondary"
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="14dp" /> android:textSize="@dimen/sp_14" />
</RelativeLayout> </RelativeLayout>
</RelativeLayout> </RelativeLayout>
@@ -45,7 +45,7 @@
android:layout_margin="15dp" android:layout_margin="15dp"
android:text="@string/layout_activity_cd_key_charge_02" android:text="@string/layout_activity_cd_key_charge_02"
android:textColor="#999999" android:textColor="#999999"
android:textSize="13dp" /> android:textSize="@dimen/sp_13" />
<Button <Button
android:id="@+id/btn_charge" android:id="@+id/btn_charge"
@@ -59,5 +59,5 @@
android:background="@drawable/shape_semi_round_gray_solid" android:background="@drawable/shape_semi_round_gray_solid"
android:text="@string/layout_activity_cd_key_charge_03" android:text="@string/layout_activity_cd_key_charge_03"
android:textColor="#1A1A1A" android:textColor="#1A1A1A"
android:textSize="16dp" /> android:textSize="@dimen/sp_16" />
</LinearLayout> </LinearLayout>

View File

@@ -54,7 +54,7 @@
android:paddingRight="6dp" android:paddingRight="6dp"
android:text="@string/wait_for_mic" android:text="@string/wait_for_mic"
android:textColor="@color/color_FFFFFF" android:textColor="@color/color_FFFFFF"
android:textSize="10dp" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
@@ -83,7 +83,7 @@
android:paddingRight="6dp" android:paddingRight="6dp"
android:text="@string/wait_for_mic" android:text="@string/wait_for_mic"
android:textColor="@color/color_FFFFFF" android:textColor="@color/color_FFFFFF"
android:textSize="10dp" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
@@ -113,7 +113,7 @@
android:paddingRight="6dp" android:paddingRight="6dp"
android:text="@string/wait_for_mic" android:text="@string/wait_for_mic"
android:textColor="@color/color_FFFFFF" android:textColor="@color/color_FFFFFF"
android:textSize="10dp" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
@@ -144,7 +144,7 @@
android:paddingRight="6dp" android:paddingRight="6dp"
android:text="@string/wait_for_mic" android:text="@string/wait_for_mic"
android:textColor="@color/color_FFFFFF" android:textColor="@color/color_FFFFFF"
android:textSize="10dp" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
@@ -192,7 +192,7 @@
android:paddingRight="6dp" android:paddingRight="6dp"
android:text="@string/wait_for_mic" android:text="@string/wait_for_mic"
android:textColor="@color/color_FFFFFF" android:textColor="@color/color_FFFFFF"
android:textSize="10dp" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
@@ -221,7 +221,7 @@
android:paddingRight="6dp" android:paddingRight="6dp"
android:text="@string/wait_for_mic" android:text="@string/wait_for_mic"
android:textColor="@color/color_FFFFFF" android:textColor="@color/color_FFFFFF"
android:textSize="10dp" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
@@ -251,7 +251,7 @@
android:paddingRight="6dp" android:paddingRight="6dp"
android:text="@string/wait_for_mic" android:text="@string/wait_for_mic"
android:textColor="@color/color_FFFFFF" android:textColor="@color/color_FFFFFF"
android:textSize="10dp" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
@@ -281,7 +281,7 @@
android:paddingRight="6dp" android:paddingRight="6dp"
android:text="@string/wait_for_mic" android:text="@string/wait_for_mic"
android:textColor="@color/color_FFFFFF" android:textColor="@color/color_FFFFFF"
android:textSize="10dp" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
</androidx.gridlayout.widget.GridLayout> </androidx.gridlayout.widget.GridLayout>
@@ -404,7 +404,7 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="7.5" android:layout_weight="7.5"
android:gravity="right" android:gravity="end"
android:textColor="@color/text_normal_c6c6e9" android:textColor="@color/text_normal_c6c6e9"
android:textSize="14sp" android:textSize="14sp"
tools:text="@string/layout_activity_create_pk_01" /> tools:text="@string/layout_activity_create_pk_01" />

View File

@@ -54,14 +54,14 @@
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawableStart="@drawable/ic_charge_diamond"
android:drawablePadding="3dp" android:drawablePadding="3dp"
android:gravity="center" android:gravity="center"
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="@string/layout_activity_decoration_store_01" android:text="@string/layout_activity_decoration_store_01"
android:layout_marginStart="15dp" android:layout_marginStart="15dp"
android:textColor="@color/color_999999" android:textColor="@color/color_999999"
android:textSize="12sp" /> android:textSize="12sp"
app:drawableStartCompat="@drawable/ic_charge_diamond" />
<TextView <TextView
android:id="@+id/tv_diamond_num" android:id="@+id/tv_diamond_num"

View File

@@ -77,57 +77,6 @@
</LinearLayout> </LinearLayout>
<!--<RelativeLayout
android:layout_width="match_parent"
android:layout_height="44dp"
android:layout_marginTop="5dp"
android:background="@color/white">
<ImageView
android:id="@+id/jew_number_img"
android:layout_width="19dp"
android:layout_height="17.5dp"
android:layout_centerVertical="true"
android:layout_marginLeft="20dp"
android:src="@drawable/icon_exchange_jew" />
<TextView
android:id="@+id/gew_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/jew_number_img"
android:textColor="@color/text_color_primary"
android:textSize="14dp" />
<View
android:id="@+id/divider"
android:layout_width="1px"
android:layout_height="20dp"
android:layout_centerInParent="true"
android:background="#e6e6e6" />
<ImageView
android:id="@+id/gole_number_img"
android:layout_width="18dp"
android:layout_height="18dp"
android:layout_centerVertical="true"
android:layout_marginLeft="20dp"
android:layout_toRightOf="@id/divider"
android:src="@drawable/icon_exchange_gold" />
<TextView
android:id="@+id/gold_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/gole_number_img"
android:textColor="@color/text_color_primary"
android:textSize="14dp" />
</RelativeLayout>-->
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="50dp" android:layout_height="50dp"
@@ -255,5 +204,5 @@
android:enabled="false" android:enabled="false"
android:text="@string/layout_activity_exchange_gold_07" android:text="@string/layout_activity_exchange_gold_07"
android:textColor="@color/color_B3B3B3" android:textColor="@color/color_B3B3B3"
android:textSize="16dp" /> android:textSize="@dimen/sp_16" />
</LinearLayout> </LinearLayout>

View File

@@ -24,7 +24,7 @@
android:id="@+id/et_input" android:id="@+id/et_input"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="left" android:gravity="start"
android:inputType="text" android:inputType="text"
android:hint="@string/family_name_hint" android:hint="@string/family_name_hint"
android:maxLength="15" android:maxLength="15"

View File

@@ -8,7 +8,7 @@
<com.yizhuan.erban.base.TitleBar <com.yizhuan.erban.base.TitleBar
android:id="@+id/title_bar" android:id="@+id/title_bar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"></com.yizhuan.erban.base.TitleBar> android:layout_height="wrap_content"/>
<com.yizhuan.erban.ui.widget.magicindicator.MagicIndicator <com.yizhuan.erban.ui.widget.magicindicator.MagicIndicator
android:id="@+id/indicator" android:id="@+id/indicator"

View File

@@ -12,18 +12,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@android:color/transparent" /> android:background="@android:color/transparent" />
<!-- <android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view_my_voice_in_review"
android:layout_width="match_parent"
android:layout_height="150dp"
android:background="@drawable/bg_my_voice_vie_stub"
android:paddingLeft="15dp"
android:paddingTop="26dp"
android:paddingRight="15dp"
android:paddingBottom="26dp"
android:visibility="gone"
tools:visibility="visible" />-->
<com.yizhuan.erban.common.widget.StatusLayout <com.yizhuan.erban.common.widget.StatusLayout
android:id="@+id/status_layout" android:id="@+id/status_layout"
android:layout_width="match_parent" android:layout_width="match_parent"

View File

@@ -30,7 +30,6 @@
android:paddingRight="15dp" android:paddingRight="15dp"
android:paddingBottom="12dp" /> android:paddingBottom="12dp" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout> </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
</com.yizhuan.erban.common.widget.StatusLayout> </com.yizhuan.erban.common.widget.StatusLayout>

View File

@@ -22,10 +22,5 @@
android:textColor="@color/white" android:textColor="@color/white"
android:gravity="center_horizontal" android:gravity="center_horizontal"
/> />
<!--<ImageView-->
<!--android:id="@+id/photoview"-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="match_parent"-->
<!--/>-->
</RelativeLayout> </RelativeLayout>

View File

@@ -9,11 +9,9 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
<WebView <WebView
android:id="@+id/wv_view" android:id="@+id/wv_view"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"></WebView> android:layout_height="match_parent"/>
</LinearLayout> </LinearLayout>

View File

@@ -19,7 +19,7 @@
android:paddingStart="10dp" android:paddingStart="10dp"
android:text="@string/layout_dialog_bottom_magic_01" android:text="@string/layout_dialog_bottom_magic_01"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="13dp" /> android:textSize="@dimen/sp_13" />
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view_avatar" android:id="@+id/recycler_view_avatar"

View File

@@ -12,12 +12,6 @@
android:layout_height="match_parent" android:layout_height="match_parent"
tools:background="@color/blue"> tools:background="@color/blue">
<!-- <ImageView
android:id="@+id/iv_blur"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY" />-->
<com.github.mmin18.widget.RealtimeBlurView <com.github.mmin18.widget.RealtimeBlurView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"

View File

@@ -55,7 +55,7 @@
android:layout_marginEnd="40dp" android:layout_marginEnd="40dp"
android:text="@string/layout_dialog_first_charge_prize_02" android:text="@string/layout_dialog_first_charge_prize_02"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="10sp" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>

View File

@@ -146,7 +146,7 @@
android:singleLine="true" android:singleLine="true"
android:text="@{giftBean.recvUserNick}" android:text="@{giftBean.recvUserNick}"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="10dp" android:textSize="@dimen/sp_11"
tools:text="@string/layout_dialog_gift_all_service_level_three_02" /> tools:text="@string/layout_dialog_gift_all_service_level_three_02" />
</RelativeLayout> </RelativeLayout>

View File

@@ -133,7 +133,7 @@
android:singleLine="true" android:singleLine="true"
android:text="@{giftBean.recvUserNick}" android:text="@{giftBean.recvUserNick}"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="10dp" android:textSize="@dimen/sp_11"
tools:text="@string/layout_dialog_gift_all_service_level_two_02" /> tools:text="@string/layout_dialog_gift_all_service_level_two_02" />
</RelativeLayout> </RelativeLayout>

View File

@@ -13,10 +13,6 @@
app:autoPlay="true" app:autoPlay="true"
app:source="svga/loading.svga" /> app:source="svga/loading.svga" />
<!-- <ProgressBar-->
<!-- android:layout_width="240dp"-->
<!-- android:layout_height="wrap_content"/>-->
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View File

@@ -48,7 +48,7 @@
android:gravity="center" android:gravity="center"
android:text="0" android:text="0"
android:textColor="#fef9dc" android:textColor="#fef9dc"
android:textSize="24dp" /> android:textSize="@dimen/text_size_24" />
<TextView <TextView
android:id="@+id/tv2" android:id="@+id/tv2"
@@ -59,7 +59,7 @@
android:gravity="center" android:gravity="center"
android:text="0" android:text="0"
android:textColor="#fef9dc" android:textColor="#fef9dc"
android:textSize="24dp" /> android:textSize="@dimen/text_size_24" />
<ImageView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
@@ -77,7 +77,7 @@
android:gravity="center" android:gravity="center"
android:text="0" android:text="0"
android:textColor="#fef9dc" android:textColor="#fef9dc"
android:textSize="24dp" /> android:textSize="@dimen/text_size_24" />
<TextView <TextView
android:id="@+id/tv4" android:id="@+id/tv4"
@@ -88,7 +88,7 @@
android:gravity="center" android:gravity="center"
android:text="0" android:text="0"
android:textColor="#fef9dc" android:textColor="#fef9dc"
android:textSize="24dp" /> android:textSize="@dimen/text_size_24" />
</LinearLayout> </LinearLayout>
<TextView <TextView
@@ -102,7 +102,7 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:ellipsize="end" android:ellipsize="end"
tools:text="幸运怪兽树妖携带“钻石1000,座驾兰博基尼 15 天,某实物,钻石1000,钻石1000,座驾兰博基尼 15 天,某实物,钻石1000”将在15秒后抵达战场立即前往房间ID“4909539”打怪。" tools:text="幸运怪兽树妖携带“钻石1000,座驾兰博基尼 15 天,某实物,钻石1000,钻石1000,座驾兰博基尼 15 天,某实物,钻石1000”将在15秒后抵达战场立即前往房间ID“4909539”打怪。"
android:textSize="13dp" android:textSize="@dimen/sp_13"
android:textColor="@color/black" android:textColor="@color/black"
android:text="@{monsterInfo.notifyMessage}"/> android:text="@{monsterInfo.notifyMessage}"/>

View File

@@ -21,7 +21,7 @@
<TextView <TextView
android:layout_marginTop="13dp" android:layout_marginTop="13dp"
android:text="@string/layout_dialog_monster_escape_01" android:text="@string/layout_dialog_monster_escape_01"
android:textSize="@dimen/dp_15" android:textSize="@dimen/sp_15"
android:textColor="@color/color_2f4663" android:textColor="@color/color_2f4663"
android:gravity="center" android:gravity="center"
android:layout_width="match_parent" android:layout_width="match_parent"
@@ -35,7 +35,7 @@
android:gravity="center" android:gravity="center"
android:layout_gravity="center" android:layout_gravity="center"
android:text="@string/layout_dialog_monster_escape_02" android:text="@string/layout_dialog_monster_escape_02"
android:textSize="@dimen/dp_14" android:textSize="@dimen/sp_14"
android:layout_width="172dp" android:layout_width="172dp"
android:layout_height="45dp" /> android:layout_height="45dp" />

View File

@@ -44,7 +44,7 @@
android:layout_marginTop="7dp" android:layout_marginTop="7dp"
android:text="@string/layout_dialog_new_user_charge_prize_01" android:text="@string/layout_dialog_new_user_charge_prize_01"
android:textColor="#E64A94" android:textColor="#E64A94"
android:textSize="10sp" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>

View File

@@ -21,6 +21,6 @@
android:background="@drawable/selector_common_confirm" android:background="@drawable/selector_common_confirm"
android:text="@string/ok" android:text="@string/ok"
android:textColor="@color/text_title_color" android:textColor="@color/text_title_color"
android:textSize="15dp" /> android:textSize="@dimen/sp_15" />
</LinearLayout> </LinearLayout>

View File

@@ -95,7 +95,7 @@
android:layout_marginTop="22dp" android:layout_marginTop="22dp"
android:text="@string/layout_dialog_pub_room_shutup_07" android:text="@string/layout_dialog_pub_room_shutup_07"
android:gravity="center" android:gravity="center"
android:textSize="15dp" android:textSize="@dimen/sp_15"
android:textColor="@color/color_333333" android:textColor="@color/color_333333"
android:paddingRight="30dp" android:paddingRight="30dp"
android:background="@drawable/popup_down" /> android:background="@drawable/popup_down" />

View File

@@ -14,7 +14,7 @@
android:text="@string/text_quit_monster_hunting" android:text="@string/text_quit_monster_hunting"
android:gravity="center" android:gravity="center"
android:textColor="@color/color_aa3b29" android:textColor="@color/color_aa3b29"
android:textSize="@dimen/dp_18" /> android:textSize="@dimen/sp_18" />
<LinearLayout <LinearLayout

View File

@@ -47,7 +47,7 @@
android:singleLine="true" android:singleLine="true"
android:text="@string/layout_dialog_room_impose_01" android:text="@string/layout_dialog_room_impose_01"
android:textColor="#ff3f3f3f" android:textColor="#ff3f3f3f"
android:textSize="16dp" android:textSize="@dimen/sp_16"
android:visibility="visible" android:visibility="visible"
tools:visibility="visible" /> tools:visibility="visible" />
@@ -76,7 +76,7 @@
android:singleLine="true" android:singleLine="true"
android:text="@string/layout_dialog_room_impose_02" android:text="@string/layout_dialog_room_impose_02"
android:textColor="#ff3f3f3f" android:textColor="#ff3f3f3f"
android:textSize="16dp" android:textSize="@dimen/sp_16"
android:visibility="visible" android:visibility="visible"
tools:visibility="visible" /> tools:visibility="visible" />
@@ -107,7 +107,7 @@
android:singleLine="true" android:singleLine="true"
android:text="@string/layout_dialog_room_impose_03" android:text="@string/layout_dialog_room_impose_03"
android:textColor="#ff3f3f3f" android:textColor="#ff3f3f3f"
android:textSize="16dp" android:textSize="@dimen/sp_16"
android:visibility="visible" android:visibility="visible"
tools:visibility="visible" /> tools:visibility="visible" />
@@ -138,7 +138,7 @@
android:singleLine="true" android:singleLine="true"
android:text="@string/layout_dialog_room_impose_04" android:text="@string/layout_dialog_room_impose_04"
android:textColor="#ff3f3f3f" android:textColor="#ff3f3f3f"
android:textSize="16dp" android:textSize="@dimen/sp_16"
android:visibility="visible" android:visibility="visible"
tools:visibility="visible" /> tools:visibility="visible" />
@@ -169,7 +169,7 @@
android:minHeight="@dimen/dialog_msg_min_height" android:minHeight="@dimen/dialog_msg_min_height"
android:onClick="@{click}" android:onClick="@{click}"
android:text="@string/layout_dialog_room_impose_05" android:text="@string/layout_dialog_room_impose_05"
android:textSize="16dp" android:textSize="@dimen/sp_16"
android:visibility="visible" android:visibility="visible"
tools:visibility="visible" /> tools:visibility="visible" />

View File

@@ -65,7 +65,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="10sp" android:textSize="@dimen/sp_11"
app:layout_constraintEnd_toEndOf="@id/iv_avatar_red" app:layout_constraintEnd_toEndOf="@id/iv_avatar_red"
app:layout_constraintStart_toStartOf="@id/iv_avatar_red" app:layout_constraintStart_toStartOf="@id/iv_avatar_red"
app:layout_constraintTop_toBottomOf="@id/iv_avatar_red" app:layout_constraintTop_toBottomOf="@id/iv_avatar_red"
@@ -111,7 +111,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="10sp" android:textSize="@dimen/sp_11"
app:layout_constraintEnd_toEndOf="@id/iv_avatar_blue" app:layout_constraintEnd_toEndOf="@id/iv_avatar_blue"
app:layout_constraintStart_toStartOf="@id/iv_avatar_blue" app:layout_constraintStart_toStartOf="@id/iv_avatar_blue"
app:layout_constraintTop_toBottomOf="@id/iv_avatar_blue" app:layout_constraintTop_toBottomOf="@id/iv_avatar_blue"

View File

@@ -32,7 +32,7 @@
android:layout_marginEnd="15dp" android:layout_marginEnd="15dp"
android:text="@string/room_pk_rule" android:text="@string/room_pk_rule"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="14dp" android:textSize="@dimen/sp_14"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />

View File

@@ -55,7 +55,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:textColor="#FFFF0000" android:textColor="#FFFF0000"
android:textSize="10sp" android:textSize="@dimen/sp_11"
android:visibility="gone" android:visibility="gone"
app:layout_constraintEnd_toEndOf="@id/iv_avatar_red" app:layout_constraintEnd_toEndOf="@id/iv_avatar_red"
app:layout_constraintStart_toStartOf="@id/iv_avatar_red" app:layout_constraintStart_toStartOf="@id/iv_avatar_red"
@@ -92,7 +92,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:textColor="#FF0060D1" android:textColor="#FF0060D1"
android:textSize="10sp" android:textSize="@dimen/sp_11"
android:visibility="gone" android:visibility="gone"
app:layout_constraintEnd_toEndOf="@id/iv_avatar_blue" app:layout_constraintEnd_toEndOf="@id/iv_avatar_blue"
app:layout_constraintStart_toStartOf="@id/iv_avatar_blue" app:layout_constraintStart_toStartOf="@id/iv_avatar_blue"
@@ -120,6 +120,5 @@
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/iv_avatar_red" /> app:layout_constraintTop_toTopOf="@id/iv_avatar_red" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
</FrameLayout> </FrameLayout>

View File

@@ -47,7 +47,7 @@
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="@string/layout_dialog_vip_broadcast_03" android:text="@string/layout_dialog_vip_broadcast_03"
android:textColor="#ffbc9e66" android:textColor="#ffbc9e66"
android:textSize="10sp" android:textSize="@dimen/sp_11"
app:layout_constraintBaseline_toBaselineOf="@id/tv_send_text" app:layout_constraintBaseline_toBaselineOf="@id/tv_send_text"
app:layout_constraintBottom_toBottomOf="@id/tv_send_text" app:layout_constraintBottom_toBottomOf="@id/tv_send_text"
app:layout_constraintStart_toEndOf="@id/tv_send_text" /> app:layout_constraintStart_toEndOf="@id/tv_send_text" />
@@ -102,7 +102,7 @@
android:layout_marginBottom="24dp" android:layout_marginBottom="24dp"
android:text="@string/layout_dialog_vip_broadcast_05" android:text="@string/layout_dialog_vip_broadcast_05"
android:textColor="#ffbc9e66" android:textColor="#ffbc9e66"
android:textSize="10sp" android:textSize="@dimen/sp_11"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" /> app:layout_constraintStart_toStartOf="parent" />

View File

@@ -5,7 +5,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@@ -20,7 +19,7 @@
android:layout_marginTop="49dp" android:layout_marginTop="49dp"
android:gravity="center" android:gravity="center"
android:textColor="@color/color_E0B980" android:textColor="@color/color_E0B980"
android:textSize="23dp" android:textSize="23sp"
tools:text="@string/layout_fragment_dialog_open_noble_01" /> tools:text="@string/layout_fragment_dialog_open_noble_01" />
@@ -31,7 +30,7 @@
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:gravity="center" android:gravity="center"
android:textColor="@color/color_E0B980" android:textColor="@color/color_E0B980"
android:textSize="13dp" android:textSize="@dimen/sp_13"
tools:text="@string/layout_fragment_dialog_open_noble_02" /> tools:text="@string/layout_fragment_dialog_open_noble_02" />
<TextView <TextView
@@ -41,7 +40,7 @@
android:layout_marginTop="60dp" android:layout_marginTop="60dp"
android:gravity="center" android:gravity="center"
android:textColor="@color/color_E0B980" android:textColor="@color/color_E0B980"
android:textSize="14dp" android:textSize="@dimen/sp_14"
tools:text="@string/layout_fragment_dialog_open_noble_03" /> tools:text="@string/layout_fragment_dialog_open_noble_03" />
<Button <Button

View File

@@ -327,15 +327,6 @@
android:textColor="#B3B3B3" android:textColor="#B3B3B3"
android:textSize="14sp" /> android:textSize="14sp" />
<!--<TextView
android:id="@+id/tv_customer_service_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textColor="@color/color_999999"
android:textSize="12dp"
tools:text="@string/family_customer_service_hint" />-->
</LinearLayout> </LinearLayout>
<ImageView <ImageView
@@ -396,18 +387,6 @@
</LinearLayout> </LinearLayout>
<!-- <TextView
android:id="@+id/tv_customer_service_hotline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center_horizontal"
android:paddingTop="@dimen/dp_15"
android:paddingBottom="@dimen/dp_15"
android:textColor="@color/color_999999"
android:textSize="12sp"
tools:text="@string/family_customer_service_hotline" />-->
</LinearLayout> </LinearLayout>
</androidx.core.widget.NestedScrollView> </androidx.core.widget.NestedScrollView>

View File

@@ -50,7 +50,7 @@
android:layout_marginBottom="30dp" android:layout_marginBottom="30dp"
android:text="@string/bills_bottom_tips_most_three_month" android:text="@string/bills_bottom_tips_most_three_month"
android:textColor="@color/color_D9FEFEFE" android:textColor="@color/color_D9FEFEFE"
android:textSize="13dp" /> android:textSize="@dimen/sp_13" />
</LinearLayout> </LinearLayout>
</com.yizhuan.erban.common.widget.StatusLayout> </com.yizhuan.erban.common.widget.StatusLayout>

View File

@@ -8,14 +8,6 @@
android:focusable="false" android:focusable="false"
android:padding="20dp"> android:padding="20dp">
<!--<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="30dp"
android:focusable="false"
card_view:cardCornerRadius="15dp"
card_view:cardElevation="2dp">-->
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"

View File

@@ -16,11 +16,7 @@
android:layout_marginEnd="@dimen/dp_10" android:layout_marginEnd="@dimen/dp_10"
android:visibility="gone" android:visibility="gone"
app:rollviewpager_hint_gravity="left" app:rollviewpager_hint_gravity="left"
app:rollviewpager_hint_paddingBottom="8dp" app:rollviewpager_hint_paddingBottom="8dp" />
/>
<!--app:rollviewpager_hint_paddingLeft="@dimen/dp_10"-->
<LinearLayout <LinearLayout
android:id="@+id/ll_panel_container" android:id="@+id/ll_panel_container"

View File

@@ -53,7 +53,7 @@
android:maxLines="1" android:maxLines="1"
android:text="@string/layout_item_erban_grid_empty_01" android:text="@string/layout_item_erban_grid_empty_01"
android:textColor="@color/color_333333" android:textColor="@color/color_333333"
android:textSize="12dp" android:textSize="@dimen/sp_12"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/square_layout" /> app:layout_constraintTop_toBottomOf="@id/square_layout" />

View File

@@ -29,7 +29,7 @@
android:maxLines="1" android:maxLines="1"
android:ellipsize="end" android:ellipsize="end"
android:textColor="@color/color_1A1A1A" android:textColor="@color/color_1A1A1A"
android:textSize="12.5dp"/> android:textSize="12.5sp"/>
</LinearLayout> </LinearLayout>
<View <View
@@ -53,7 +53,7 @@
android:maxLines="1" android:maxLines="1"
android:ellipsize="end" android:ellipsize="end"
android:textColor="@color/color_1A1A1A" android:textColor="@color/color_1A1A1A"
android:textSize="12.5dp"/> android:textSize="12.5sp"/>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>

View File

@@ -57,11 +57,11 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="12dp" android:layout_marginStart="12dp"
android:drawableStart="@drawable/ic_home_hot_hot"
android:textColor="@color/white" android:textColor="@color/white"
android:drawablePadding="3dp" android:drawablePadding="3dp"
android:textSize="12sp" android:textSize="12sp"
tools:text="77" /> tools:text="77"
app:drawableStartCompat="@drawable/ic_home_hot_hot" />
</LinearLayout> </LinearLayout>

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@@ -14,11 +15,11 @@
android:id="@+id/tv_date" android:id="@+id/tv_date"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawableRight="@mipmap/ic_family_currency_bill_date_arrow_down"
android:gravity="left|center_vertical" android:gravity="left|center_vertical"
android:textColor="@color/color_333333" android:textColor="@color/color_333333"
android:textSize="13sp" android:textSize="13sp"
tools:text="@string/layout_item_family_currency_bill_date_01" /> tools:text="@string/layout_item_family_currency_bill_date_01"
app:drawableRightCompat="@mipmap/ic_family_currency_bill_date_arrow_down" />
<TextView <TextView
android:id="@+id/tv_summary" android:id="@+id/tv_summary"

View File

@@ -21,6 +21,6 @@
android:gravity="center" android:gravity="center"
android:text="@string/no_list_data" android:text="@string/no_list_data"
android:textColor="@android:color/darker_gray" android:textColor="@android:color/darker_gray"
android:textSize="14dp" /> android:textSize="@dimen/sp_14" />
</LinearLayout> </LinearLayout>

View File

@@ -26,7 +26,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="7dp" android:layout_marginTop="7dp"
android:textColor="@color/color_1A1A1A" android:textColor="@color/color_1A1A1A"
android:textSize="13dp" android:textSize="@dimen/sp_13"
tools:text="@string/layout_item_family_game_list_01" /> tools:text="@string/layout_item_family_game_list_01" />
</LinearLayout> </LinearLayout>

View File

@@ -45,7 +45,7 @@
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:text="@string/family_id" android:text="@string/family_id"
android:textColor="@color/color_999999" android:textColor="@color/color_999999"
android:textSize="12dp" /> android:textSize="@dimen/sp_12" />
<TextView <TextView
android:layout_marginLeft="17dp" android:layout_marginLeft="17dp"
@@ -55,7 +55,7 @@
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:text="@string/family_member_count" android:text="@string/family_member_count"
android:textColor="@color/color_999999" android:textColor="@color/color_999999"
android:textSize="12dp" /> android:textSize="@dimen/sp_12" />
</LinearLayout> </LinearLayout>

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="60dp" android:layout_height="60dp"
@@ -22,11 +23,11 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_10" android:layout_marginLeft="@dimen/dp_10"
android:drawableEnd="@drawable/arrow_right"
android:paddingRight="@dimen/dp_10" android:paddingRight="@dimen/dp_10"
android:textColor="@color/color_333333" android:textColor="@color/color_333333"
android:textSize="14sp" android:textSize="14sp"
tools:text="@string/layout_item_family_manage_rv_01" /> tools:text="@string/layout_item_family_manage_rv_01"
app:drawableEndCompat="@drawable/arrow_right" />
</LinearLayout> </LinearLayout>

View File

@@ -42,7 +42,7 @@
android:layout_marginTop="4dp" android:layout_marginTop="4dp"
android:lines="1" android:lines="1"
android:textColor="@color/color_999999" android:textColor="@color/color_999999"
android:textSize="10sp" android:textSize="@dimen/sp_11"
app:layout_constraintBottom_toBottomOf="@id/iv_task_logo" app:layout_constraintBottom_toBottomOf="@id/iv_task_logo"
app:layout_constraintStart_toStartOf="@id/tv_task_title" app:layout_constraintStart_toStartOf="@id/tv_task_title"
app:layout_constraintTop_toBottomOf="@id/tv_task_title" app:layout_constraintTop_toBottomOf="@id/tv_task_title"
@@ -56,7 +56,7 @@
android:gravity="center" android:gravity="center"
android:minWidth="48dp" android:minWidth="48dp"
android:textColor="@color/color_999999" android:textColor="@color/color_999999"
android:textSize="10sp" android:textSize="@dimen/sp_11"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"

View File

@@ -13,7 +13,7 @@
android:gravity="center" android:gravity="center"
android:text="@string/layout_item_friend_black_list_manage_01" android:text="@string/layout_item_friend_black_list_manage_01"
android:textColor="@color/text_title_color" android:textColor="@color/text_title_color"
android:textSize="15dp" /> android:textSize="@dimen/sp_15" />
<RelativeLayout <RelativeLayout
@@ -43,7 +43,7 @@
android:layout_marginLeft="5dp" android:layout_marginLeft="5dp"
android:layout_toRightOf="@id/iv_avatar" android:layout_toRightOf="@id/iv_avatar"
android:textColor="@color/text_title_color" android:textColor="@color/text_title_color"
android:textSize="15dp" android:textSize="@dimen/sp_15"
tools:text="@string/layout_item_friend_black_list_manage_02" /> tools:text="@string/layout_item_friend_black_list_manage_02" />
</RelativeLayout> </RelativeLayout>

View File

@@ -101,7 +101,7 @@
android:lineSpacingMultiplier="0.8" android:lineSpacingMultiplier="0.8"
android:paddingStart="2dp" android:paddingStart="2dp"
android:paddingEnd="2dp" android:paddingEnd="2dp"
android:text="兌換記錄" android:text="@string/fairy_exchange_record"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="12sp" android:textSize="12sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"

Some files were not shown because too many files have changed in this diff Show More