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

View file

@ -4,11 +4,13 @@ import android.annotation.SuppressLint
import android.app.Activity import android.app.Activity
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.graphics.Color
import android.net.Uri import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.os.StrictMode import android.os.StrictMode
import android.os.StrictMode.ThreadPolicy import android.os.StrictMode.ThreadPolicy
import android.view.KeyEvent import android.view.KeyEvent
import android.view.WindowManager
import android.webkit.ValueCallback import android.webkit.ValueCallback
import android.webkit.WebView import android.webkit.WebView
import com.nin0dev.vendroid.HttpClient.fetchVencord import com.nin0dev.vendroid.HttpClient.fetchVencord
@ -24,9 +26,11 @@ class MainActivity : Activity() {
@SuppressLint("SetJavaScriptEnabled") // mad? watch this swag @SuppressLint("SetJavaScriptEnabled") // mad? watch this swag
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) 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) 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/ // https://developer.chrome.com/docs/devtools/remote-debugging/webviews/
WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG) WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG)
setContentView(R.layout.activity_main) setContentView(R.layout.activity_main)