bug修复 - 宝箱剩余时间格式化

This commit is contained in:
renhaoting 2025-12-23 16:47:00 +08:00
parent a284e3cde5
commit 9ba4eec4ed
6 changed files with 33 additions and 23 deletions

View File

@ -24,7 +24,6 @@ import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.ResUtil import com.ama.core.architecture.util.ResUtil
import com.ama.core.architecture.util.ResUtil.dp import com.ama.core.architecture.util.ResUtil.dp
import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.SpUtil
import com.ama.core.architecture.util.setOnClickBatch
import com.ama.core.architecture.util.setStatusBarDarkFont import com.ama.core.architecture.util.setStatusBarDarkFont
import com.ama.core.common.util.asSafe import com.ama.core.common.util.asSafe
import com.ama.core.common.widget.PopMenuIconView import com.ama.core.common.widget.PopMenuIconView
@ -102,8 +101,7 @@ class HomeFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnSwit
var textStr = "" var textStr = ""
when (index) { when (index) {
0 -> { 0 -> {
val boxLeftDays = TaskManager.instance().boxTaskStatus().getLeftValidBoxTotalDurationMs() / (24*3600000) textStr = TaskManager.instance().boxTaskStatus().getLeftValidBoxTotalDurationStr()
textStr = boxLeftDays.toString() + " " + ResUtil.getString(R.string.day)
} }
1 -> { 1 -> {

View File

@ -240,8 +240,7 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
private fun update4TaskTextInfo() { private fun update4TaskTextInfo() {
with(binding!!) { with(binding!!) {
val boxLeftDays = TaskManager.instance().boxTaskStatus().getLeftValidBoxTotalDurationMs() / (24*3600000) tvBoxTaskState.text = TaskManager.instance().boxTaskStatus().getLeftValidBoxTotalDurationStr()
tvBoxTaskState.text = boxLeftDays.toString() + " " + ResUtil.getString(R.string.day)
tvAdWatchRewardNum.text = VidiConst.WATCH_AD_REWARD_GOLD.toString() tvAdWatchRewardNum.text = VidiConst.WATCH_AD_REWARD_GOLD.toString()
tvGameTaskState.text = ResUtil.getString(R.string.game_discord) tvGameTaskState.text = ResUtil.getString(R.string.game_discord)
tvZeroBuyState.text = ResUtil.getString(R.string.zero_buy_tag) tvZeroBuyState.text = ResUtil.getString(R.string.zero_buy_tag)

View File

@ -1,12 +1,14 @@
package com.gamedog.vididin.manager.helpers package com.gamedog.vididin.manager.helpers
import com.ama.core.architecture.util.DateUtil import com.ama.core.architecture.util.DateUtil
import com.ama.core.architecture.util.ResUtil
import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.SpUtil
import com.ama.core.architecture.util.eventbus.NotifyMan import com.ama.core.architecture.util.eventbus.NotifyMan
import com.vididin.real.money.game.R import com.vididin.real.money.game.R
import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.core.login.login.AccountManager import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.main.fragments.task.BoxTaskRoot import com.gamedog.vididin.main.fragments.task.BoxTaskRoot
import com.gamedog.vididin.manager.TaskManager
import com.gamedog.vididin.manager.TaskManager.Companion.BOX_SUB_TASK_TYPE_ZERO_BUY import com.gamedog.vididin.manager.TaskManager.Companion.BOX_SUB_TASK_TYPE_ZERO_BUY
import com.gamedog.vididin.manager.TaskManager.Companion.BOX_SUB_TASK_TYPE_SIGN import com.gamedog.vididin.manager.TaskManager.Companion.BOX_SUB_TASK_TYPE_SIGN
import com.gamedog.vididin.manager.TaskManager.Companion.BOX_SUB_TASK_TYPE_AD import com.gamedog.vididin.manager.TaskManager.Companion.BOX_SUB_TASK_TYPE_AD
@ -179,6 +181,13 @@ class BoxTaskHelper: BaseTaskHelper<TaskStateBoxRoot, BoxTaskRoot>() {
return totalLeftMs return totalLeftMs
} }
fun getLeftValidBoxTotalDurationStr(): String {
val leftMs = TaskManager.instance().boxTaskStatus().getLeftValidBoxTotalDurationMs()
val boxLeftDays = leftMs / (24*3600000)
val boxLeftHours = (leftMs - boxLeftDays * 24 * 3600000) / 3600000
return boxLeftDays.toString() + ResUtil.getString(R.string.day_simple) + " " + boxLeftHours.toString( ) + ResUtil.getString(R.string.hour_simple)
}
fun getCurrentBoxStartTimeMs(): Long { fun getCurrentBoxStartTimeMs(): Long {
return mStateBean.boxList[mStateBean.currentBoxIndex].boxStartMs return mStateBean.boxList[mStateBean.currentBoxIndex].boxStartMs
} }

View File

@ -10,7 +10,6 @@ import android.view.LayoutInflater
import android.widget.LinearLayout import android.widget.LinearLayout
import androidx.core.view.isVisible import androidx.core.view.isVisible
import com.ama.core.architecture.util.AndroidUtil import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.setOnClickBatch
import com.vididin.real.money.game.R import com.vididin.real.money.game.R
import com.vididin.real.money.game.databinding.LayoutDragIconViewBinding import com.vididin.real.money.game.databinding.LayoutDragIconViewBinding
@ -25,14 +24,10 @@ class HomeDragIconView @JvmOverloads constructor(
init { init {
mBinding = LayoutDragIconViewBinding.inflate(LayoutInflater.from(context), this, true) mBinding = LayoutDragIconViewBinding.inflate(LayoutInflater.from(context), this, true)
setOnClickBatch(mBinding.progressBar) { mBinding.progressContainer.setOnClickListener {
when (this) {
mBinding.progressBar -> {
AndroidUtil.showTopToast(R.string.gold_not_ready_hint) AndroidUtil.showTopToast(R.string.gold_not_ready_hint)
} }
} }
}
}
fun showRewardGoldAnim() { fun showRewardGoldAnim() {

View File

@ -42,6 +42,11 @@
/> />
</LinearLayout> </LinearLayout>
<FrameLayout
android:id="@+id/progress_container"
android:clickable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<com.ama.core.architecture.widget.CircleProgressBar <com.ama.core.architecture.widget.CircleProgressBar
android:id="@+id/progress_bar" android:id="@+id/progress_bar"
android:layout_width="50dp" android:layout_width="50dp"
@ -53,6 +58,7 @@
app:currentProgress="0" app:currentProgress="0"
app:maxProgress="100" app:maxProgress="100"
/> />
</FrameLayout>
</LinearLayout> </LinearLayout>

View File

@ -17,6 +17,7 @@
<string name="resgatar">Resgatar</string> <string name="resgatar">Resgatar</string>
<string name="assistir">Assistir</string> <string name="assistir">Assistir</string>
<string name="day">Dia</string> <string name="day">Dia</string>
<string name="days">Dias</string>
<string name="progress">Progresso:</string> <string name="progress">Progresso:</string>
<string name="termina">Termina em</string> <string name="termina">Termina em</string>
<string name="watch_video_hint">Parabéns! Você ganhou a recompensa por assistir ao vídeo!</string> <string name="watch_video_hint">Parabéns! Você ganhou a recompensa por assistir ao vídeo!</string>
@ -157,5 +158,7 @@
<string name="game_discord">Jogo</string> <string name="game_discord">Jogo</string>
<string name="zero_buy_tag">Em Alta</string> <string name="zero_buy_tag">Em Alta</string>
<string name="gold_not_ready_hint">As recompensas ainda não estão prontas.</string> <string name="gold_not_ready_hint">As recompensas ainda não estão prontas.</string>
<string name="day_simple">d</string>
<string name="hour_simple">h</string>
</resources> </resources>