diff --git a/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt b/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt index 39fbdb9..6ba3171 100644 --- a/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt @@ -30,6 +30,7 @@ import com.gamedog.vididin.main.fragments.task.DailySignSuccessDialog import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.manager.DateChangeReceiver import com.gamedog.vididin.manager.NotificationController +import com.gamedog.vididin.manager.TaskManager import com.gamedog.vididin.router.Router import com.remax.base.report.DataReportManager import com.remax.base.utils.ActivityLauncher @@ -71,6 +72,7 @@ class MainActivity : AppViewsActivity(), OnTabS override fun ViewBinding.initViews() { + TaskManager.instance().initNotificationData() activityLauncher = ActivityLauncher(this@MainActivity) navigatorAdapter = MainTabsAdapter( diff --git a/app/src/main/java/com/gamedog/vididin/manager/TaskManager.kt b/app/src/main/java/com/gamedog/vididin/manager/TaskManager.kt index a651ada..7c0515c 100644 --- a/app/src/main/java/com/gamedog/vididin/manager/TaskManager.kt +++ b/app/src/main/java/com/gamedog/vididin/manager/TaskManager.kt @@ -21,6 +21,8 @@ import com.gamedog.vididin.manager.helpers.NewbieFirstWithdrawHelper import com.gamedog.vididin.manager.helpers.NewbieJoinDiscordHelper import com.gamedog.vididin.youtubestatistic.RewardConst import com.google.gson.GsonBuilder +import com.remax.notification.newUtil.NotificationDatas +import com.remax.notification.newUtil.NotificationDatas.IResidentDataCallback import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock import kotlinx.coroutines.* @@ -238,9 +240,25 @@ class TaskManager private constructor() { return mTaskConfig?.task_module_config?.box_task } + fun initNotificationData() { + NotificationDatas.setResidentCallback(object : IResidentDataCallback { + override fun getGoldNumber(): Long { + return AccountManager.getGold() + } + override fun getCashNumber(): Double { + return AccountManager.getCash() + } + override fun getBoxRestTimeStr(): String { + return mBoxHelper.getLeftValidBoxTotalDurationStr() + } + override fun hasWithdrawed01(): Boolean { + return newbieFirstWithdrawStatus().getStatusBean().hasClaimReward + } + }) + } } diff --git a/notification/src/main/java/com/remax/notification/newUtil/NotificationDatas.kt b/notification/src/main/java/com/remax/notification/newUtil/NotificationDatas.kt index 21ae6eb..778867f 100644 --- a/notification/src/main/java/com/remax/notification/newUtil/NotificationDatas.kt +++ b/notification/src/main/java/com/remax/notification/newUtil/NotificationDatas.kt @@ -19,6 +19,7 @@ import java.util.concurrent.ConcurrentHashMap @SuppressLint("StaticFieldLeak") object NotificationDatas { + private lateinit var mCallback: IResidentDataCallback private val mLastRandomIndexMap: MutableMap = mutableMapOf() const val TIME_GAP_FOR_NOTIFY_INTERVAL = 30 * 1000 @@ -238,4 +239,14 @@ object NotificationDatas { return mRandomConfigList[mLastRandomIndexMap[randomType]!!] } + interface IResidentDataCallback { + fun getGoldNumber(): Long + fun getCashNumber(): Double + fun getBoxRestTimeStr(): String + fun hasWithdrawed01(): Boolean + } + + fun setResidentCallback(callback: IResidentDataCallback) { + mCallback = callback + } } \ No newline at end of file diff --git a/notification/src/main/res/mipmap-xxhdpi/noti_box.png b/notification/src/main/res/mipmap-xxhdpi/noti_box.png new file mode 100644 index 0000000..6e5a5d0 Binary files /dev/null and b/notification/src/main/res/mipmap-xxhdpi/noti_box.png differ diff --git a/notification/src/main/res/mipmap-xxhdpi/noti_cash.png b/notification/src/main/res/mipmap-xxhdpi/noti_cash.png new file mode 100644 index 0000000..d4acf13 Binary files /dev/null and b/notification/src/main/res/mipmap-xxhdpi/noti_cash.png differ diff --git a/notification/src/main/res/mipmap-xxhdpi/noti_game.png b/notification/src/main/res/mipmap-xxhdpi/noti_game.png new file mode 100644 index 0000000..78f40e1 Binary files /dev/null and b/notification/src/main/res/mipmap-xxhdpi/noti_game.png differ diff --git a/notification/src/main/res/mipmap-xxhdpi/noti_gold.png b/notification/src/main/res/mipmap-xxhdpi/noti_gold.png new file mode 100644 index 0000000..9bc4186 Binary files /dev/null and b/notification/src/main/res/mipmap-xxhdpi/noti_gold.png differ