diff --git a/app/src/main/java/com/gamedog/vididin/VidiConst.kt b/app/src/main/java/com/gamedog/vididin/VidiConst.kt index 0273cab..76b3c28 100644 --- a/app/src/main/java/com/gamedog/vididin/VidiConst.kt +++ b/app/src/main/java/com/gamedog/vididin/VidiConst.kt @@ -40,7 +40,7 @@ object VidiConst { const val URL_DISCORD: String = "https://discord.gg/qAZaaN8uaU" - const val URL_GAME: String = "https://s.gamifyspace.com/tml?pid=20057&appk=ZPfHlw7v5plM1N2moiiaDzixPszLSxIl&did={%s}" + const val URL_GAME: String = "https://s.gamifyspace.com/tml?pid=20057&appk=ZPfHlw7v5plM1N2moiiaDzixPszLSxIl&did=%s" const val URL_PRIVACY: String = "https://rsappinc.com/privacy.html" 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 index d5de4b1..f17b789 100644 --- a/app/src/main/java/com/gamedog/vididin/features/game/GameCenterActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/game/GameCenterActivity.kt @@ -1,10 +1,16 @@ package com.gamedog.vididin.features.game +import android.annotation.SuppressLint import android.app.Activity import android.content.Intent import android.view.LayoutInflater +import android.webkit.WebResourceRequest +import android.webkit.WebView +import android.webkit.WebViewClient +import androidx.activity.addCallback import androidx.activity.viewModels import com.ama.core.architecture.appBase.AppViewsActivity +import com.ama.core.architecture.ext.toast import com.ama.core.architecture.util.AndroidUtil import com.gamedog.vididin.VidiConst import com.viddin.videos.free.R @@ -22,17 +28,53 @@ class GameCenterActivity : AppViewsActivity(), override val mViewModel: ViewModel by viewModels() override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater) + @SuppressLint("SetJavaScriptEnabled") override fun ViewBinding.initViews() { with(binding) { titlebar.setBackIconColor(R.color.black) titlebar.setTitleText(R.string.game_center, R.color.black) + + onBackPressedDispatcher.addCallback(this@GameCenterActivity) { + if (webView.canGoBack()) { + webView.goBack() + } else { + super.onBackPressed() + } + } + + with(webView) { + settings.javaScriptEnabled = true + + webViewClient = object : WebViewClient() { + override fun shouldOverrideUrlLoading( + view: WebView?, + request: WebResourceRequest + ): Boolean { + request.url?.let { url -> + view?.loadUrl(url.toString()) + } + return true + } + + + @Deprecated("For API level < 24") + override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean { + if (!url.isNullOrBlank()) { + view?.loadUrl(url) + } + return true + } + } + } + webView.loadUrl(String.format(VidiConst.URL_GAME, AndroidUtil.getGaid())) } } + override fun ViewBinding.initWindowInsets() { setImmerseRootView(contentRoot) }