diff --git a/app/src/main/java/com/gamedog/vididin/di/ComponentModule.kt b/app/src/main/java/com/gamedog/vididin/di/ComponentModule.kt index b336153..d48068a 100644 --- a/app/src/main/java/com/gamedog/vididin/di/ComponentModule.kt +++ b/app/src/main/java/com/gamedog/vididin/di/ComponentModule.kt @@ -11,6 +11,7 @@ import com.gamedog.vididin.features.withdraw.WithdrawSubRouter import com.gamedog.vididin.features.zero.DefaultZeroBuyRouter import com.gamedog.vididin.features.zero.ZeroBuyRouter import com.gamedog.vididin.router.DefaultFeedbackRouter +import com.gamedog.vididin.router.DefaultGameRouter import com.gamedog.vididin.router.DefaultMainRouter import com.gamedog.vididin.router.DefaultPrivacyRouter import com.gamedog.vididin.router.DefaultSplashRouter @@ -18,6 +19,7 @@ import com.gamedog.vididin.router.DefaultVersionRouter import com.gamedog.vididin.router.DefaultWatchAdRouter import com.gamedog.vididin.router.DefaultWithdrawRecordRouter import com.gamedog.vididin.router.IRouterFeedback +import com.gamedog.vididin.router.IRouterGame import com.gamedog.vididin.router.IRouterPrivacy import com.gamedog.vididin.router.IRouterSplash import com.gamedog.vididin.router.IRouterVersion @@ -91,6 +93,14 @@ object PrivacyModule { fun provideRouter(): IRouterPrivacy = DefaultPrivacyRouter() } +@Module +@InstallIn(SingletonComponent::class) +object PrivacyGame { + @Provides + @Singleton + fun provideRouter(): IRouterGame = DefaultGameRouter() +} + @Module @InstallIn(SingletonComponent::class) object FeedbackModule { diff --git a/app/src/main/java/com/gamedog/vididin/di/RouterEntryPoints.kt b/app/src/main/java/com/gamedog/vididin/di/RouterEntryPoints.kt index bf10324..69756bf 100644 --- a/app/src/main/java/com/gamedog/vididin/di/RouterEntryPoints.kt +++ b/app/src/main/java/com/gamedog/vididin/di/RouterEntryPoints.kt @@ -10,6 +10,7 @@ import com.gamedog.vididin.features.withdraw.WithdrawRouter import com.gamedog.vididin.features.withdraw.WithdrawSubRouter import com.gamedog.vididin.features.zero.ZeroBuyRouter import com.gamedog.vididin.router.IRouterFeedback +import com.gamedog.vididin.router.IRouterGame import com.gamedog.vididin.router.IRouterPrivacy import com.gamedog.vididin.router.IRouterSplash import com.gamedog.vididin.router.IRouterVersion @@ -39,6 +40,7 @@ interface RouterEntryPoint { fun privacyRouter(): IRouterPrivacy + fun GameRouter(): IRouterGame fun versionRouter(): IRouterVersion fun feedbackRouter(): IRouterFeedback fun splashRouter(): IRouterSplash diff --git a/app/src/main/java/com/gamedog/vididin/features/game/GameCenterActivity.kt b/app/src/main/java/com/gamedog/vididin/features/game/GameCenterActivity.kt new file mode 100644 index 0000000..80d55eb --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/features/game/GameCenterActivity.kt @@ -0,0 +1,62 @@ +package com.gamedog.vididin.features.game + +import android.app.Activity +import android.content.Intent +import android.view.LayoutInflater +import androidx.activity.viewModels +import com.ama.core.architecture.appBase.AppViewsActivity +import com.gamedog.vididin.VidiConst +import com.viddin.videos.free.R +import com.gamedog.vididin.main.interfaces.OnTabStyleListener +import dagger.hilt.android.AndroidEntryPoint +import kotlin.getValue +import com.viddin.videos.free.databinding.ActivityGameBinding as ViewBinding +import com.gamedog.vididin.main.MainUiState as UiState +import com.gamedog.vididin.main.MainViewModel as ViewModel + + +@AndroidEntryPoint +class GameCenterActivity : AppViewsActivity(), OnTabStyleListener { + + override val mViewModel: ViewModel by viewModels() + override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater) + + override fun ViewBinding.initViews() { + + with(binding) { + titlebar.setBackIconColor(R.color.black) + titlebar.setTitleText(R.string.game_center, R.color.black) + + webView.loadUrl(VidiConst.URL_GAME) + } + + } + + override fun ViewBinding.initWindowInsets() { + setImmerseRootView(contentRoot) + } + + override fun ViewBinding.initListeners() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.initObservers() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.onUiStateCollect(uiState: UiState) { + //TODO("Not yet implemented") + } + + override fun onTabIsDarkFont(isDarkFont: Boolean) { + //TODO("Not yet implemented") + } + + + companion object { + internal fun startActivity(activity: Activity) { + activity.startActivity(Intent(activity.applicationContext, GameCenterActivity::class.java)) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt index d78ee73..6e45ecb 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt @@ -100,7 +100,7 @@ class TasksFragment : AppViewsFragment(), OnTab } llTaskGame->{ - AndroidUtil.openUrl(VidiConst.URL_GAME) + Router.Game.startActivity(requireActivity()) } llTaskZerobuy->{ diff --git a/app/src/main/java/com/gamedog/vididin/router/Router.kt b/app/src/main/java/com/gamedog/vididin/router/Router.kt index 2ea7e54..c7bfbfa 100644 --- a/app/src/main/java/com/gamedog/vididin/router/Router.kt +++ b/app/src/main/java/com/gamedog/vididin/router/Router.kt @@ -37,6 +37,8 @@ object Router : RouterContract { override val Privacy: IRouterPrivacy get() = routerEntryPoint.privacyRouter() + override val Game: IRouterGame + get() = routerEntryPoint.GameRouter() override val Version: IRouterVersion get() = routerEntryPoint.versionRouter() override val Feedback: IRouterFeedback diff --git a/app/src/main/java/com/gamedog/vididin/router/RouterContract.kt b/app/src/main/java/com/gamedog/vididin/router/RouterContract.kt index 47a666f..76c61c9 100644 --- a/app/src/main/java/com/gamedog/vididin/router/RouterContract.kt +++ b/app/src/main/java/com/gamedog/vididin/router/RouterContract.kt @@ -26,6 +26,7 @@ interface RouterContract { val Main: MainRouter val Privacy: IRouterPrivacy + val Game: IRouterGame val Version: IRouterVersion val Feedback: IRouterFeedback val WithdrawRecord: IRouterWithdrawRecord diff --git a/app/src/main/java/com/gamedog/vididin/router/RouterDefault.kt b/app/src/main/java/com/gamedog/vididin/router/RouterDefault.kt index 90a12d0..2de6a41 100644 --- a/app/src/main/java/com/gamedog/vididin/router/RouterDefault.kt +++ b/app/src/main/java/com/gamedog/vididin/router/RouterDefault.kt @@ -2,6 +2,7 @@ package com.gamedog.vididin.router import android.app.Activity import com.gamedog.vididin.features.feedback.FeedbackActivity +import com.gamedog.vididin.features.game.GameCenterActivity import com.gamedog.vididin.features.privacy.PrivacyActivity import com.gamedog.vididin.features.splash.SplashActivity import com.gamedog.vididin.features.version.VersionActivity @@ -15,6 +16,12 @@ class DefaultPrivacyRouter: IRouterPrivacy { } } +class DefaultGameRouter: IRouterGame { + override fun startActivity(activity: Activity) { + GameCenterActivity.Companion.startActivity(activity) + } +} + class DefaultSplashRouter: IRouterSplash { override fun startActivity(activity: Activity) { SplashActivity.Companion.startActivity(activity) diff --git a/app/src/main/java/com/gamedog/vididin/router/RouterInterfaces.kt b/app/src/main/java/com/gamedog/vididin/router/RouterInterfaces.kt index 490eaec..8eea161 100644 --- a/app/src/main/java/com/gamedog/vididin/router/RouterInterfaces.kt +++ b/app/src/main/java/com/gamedog/vididin/router/RouterInterfaces.kt @@ -7,6 +7,10 @@ interface IRouterPrivacy { fun startActivity(activity: Activity) } +interface IRouterGame { + fun startActivity(activity: Activity) +} + interface IRouterVersion { fun startActivity(activity: Activity) } diff --git a/app/src/main/res/layout/activity_game.xml b/app/src/main/res/layout/activity_game.xml new file mode 100644 index 0000000..a6c892c --- /dev/null +++ b/app/src/main/res/layout/activity_game.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fda1aa4..bb9703d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -218,9 +218,7 @@ Erro de rede This purchase reward claim is ongoing. You have claimed this reward. - - - + Game Center \ No newline at end of file