1
0
Fork 0

Added support for custom location

This commit is contained in:
nin0dev 2024-03-27 07:46:50 -04:00
parent 8186c05474
commit 725fd16ddc
2 changed files with 10 additions and 3 deletions

View file

@ -1,6 +1,8 @@
package com.nin0dev.vendroid
import android.app.Activity
import android.content.Context
import android.content.SharedPreferences
import java.io.ByteArrayOutputStream
import java.io.IOException
import java.io.InputStream
@ -16,10 +18,11 @@ object HttpClient {
@JvmStatic
@Throws(IOException::class)
fun fetchVencord(activity: Activity) {
val sPrefs = activity.getSharedPreferences("settings", Context.MODE_PRIVATE)
if (VencordRuntime != null) return
val res = activity.resources
res.openRawResource(R.raw.vencord_mobile).use { `is` -> VencordMobileRuntime = readAsText(`is`) }
val conn = fetch(Constants.JS_BUNDLE_URL)
val conn = fetch(sPrefs.getString("vencordLocation", Constants.JS_BUNDLE_URL)!!)
conn.inputStream.use { `is` -> VencordRuntime = readAsText(`is`) }
}

View file

@ -4,11 +4,13 @@ import android.annotation.SuppressLint
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.graphics.Color
import android.net.Uri
import android.os.Bundle
import android.os.StrictMode
import android.os.StrictMode.ThreadPolicy
import android.view.KeyEvent
import android.view.WindowManager
import android.webkit.ValueCallback
import android.webkit.WebView
import com.nin0dev.vendroid.HttpClient.fetchVencord
@ -24,9 +26,11 @@ class MainActivity : Activity() {
@SuppressLint("SetJavaScriptEnabled") // mad? watch this swag
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
window.statusBarColor = Color.TRANSPARENT
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
window.navigationBarColor = Color.TRANSPARENT
val sPrefs = getSharedPreferences("settings", Context.MODE_PRIVATE)
startActivity(Intent(this@MainActivity, WelcomeActivity::class.java))
finishActivity(0)
// https://developer.chrome.com/docs/devtools/remote-debugging/webviews/
WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG)
setContentView(R.layout.activity_main)