Skip to content

Commit af79e89

Browse files
committed
feat(speedtest/web): Update speedtest activity code java to kotlin
1 parent 91ab458 commit af79e89

File tree

2 files changed

+68
-63
lines changed

2 files changed

+68
-63
lines changed

app/src/main/java/com/neko/tools/SpeedTestActivity.java

Lines changed: 0 additions & 63 deletions
This file was deleted.
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
package com.neko.tools
2+
3+
import android.graphics.Bitmap
4+
import android.os.Bundle
5+
import android.view.KeyEvent
6+
import android.view.View
7+
import android.webkit.WebSettings
8+
import android.webkit.WebView
9+
import android.webkit.WebViewClient
10+
import android.widget.ProgressBar
11+
import android.widget.TextView
12+
13+
import com.neko.v2ray.ui.BaseActivity
14+
import com.neko.v2ray.R
15+
16+
class SpeedTestActivity : BaseActivity() {
17+
private lateinit var progressBar: ProgressBar
18+
private lateinit var txtwait: TextView
19+
private lateinit var web: WebView
20+
21+
private inner class MyWebClient : WebViewClient() {
22+
override fun onPageFinished(webView: WebView, url: String) {
23+
super.onPageFinished(webView, url)
24+
txtwait.visibility = View.GONE
25+
progressBar.visibility = View.GONE
26+
}
27+
28+
override fun onPageStarted(webView: WebView, url: String, favicon: Bitmap?) {
29+
super.onPageStarted(webView, url, favicon)
30+
}
31+
32+
override fun shouldOverrideUrlLoading(webView: WebView, url: String): Boolean {
33+
webView.loadUrl(url)
34+
return true
35+
}
36+
}
37+
38+
override fun onCreate(savedInstanceState: Bundle?) {
39+
super.onCreate(savedInstanceState)
40+
setContentView(R.layout.uwu_speedtest)
41+
42+
web = findViewById(R.id.uwu_WebView)
43+
progressBar = findViewById(R.id.uwu_ProgressBar)
44+
txtwait = findViewById(R.id.uwu_TextView)
45+
46+
web.webViewClient = MyWebClient()
47+
web.settings.apply {
48+
javaScriptEnabled = true
49+
domStorageEnabled = true
50+
loadsImagesAutomatically = true
51+
mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
52+
loadWithOverviewMode = true
53+
useWideViewPort = true
54+
}
55+
web.setInitialScale(1)
56+
web.clearCache(true)
57+
web.clearHistory()
58+
web.loadUrl("https://fusiontempest.speedtestcustom.com")
59+
}
60+
61+
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
62+
if (keyCode == KeyEvent.KEYCODE_BACK && web.canGoBack()) {
63+
web.goBack()
64+
return true
65+
}
66+
return super.onKeyDown(keyCode, event)
67+
}
68+
}

0 commit comments

Comments
 (0)