diff --git a/packages/client-android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/packages/client-android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 7cbc274..6ccdc1d 100644 Binary files a/packages/client-android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/packages/client-android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/packages/client-android/android/.gradle/buildOutputCleanup/outputFiles.bin b/packages/client-android/android/.gradle/buildOutputCleanup/outputFiles.bin index c457049..d159695 100644 Binary files a/packages/client-android/android/.gradle/buildOutputCleanup/outputFiles.bin and b/packages/client-android/android/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/packages/client-android/android/app/src/main/assets/frame.html b/packages/client-android/android/app/src/main/assets/frame.html index 0e3dfb6..f185378 100644 Binary files a/packages/client-android/android/app/src/main/assets/frame.html and b/packages/client-android/android/app/src/main/assets/frame.html differ diff --git a/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt b/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt index c52185b..70d1629 100644 --- a/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt +++ b/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt @@ -13,15 +13,21 @@ class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + val cacheFile = File(filesDir, "gca_hot.html") val wv = WebView(this).apply { settings.javaScriptEnabled = true settings.domStorageEnabled = true settings.allowFileAccess = true addJavascriptInterface(Bridge(this@MainActivity), "Android") - val html = assets.open("frame.html").bufferedReader().readText() - loadDataWithBaseURL("about:blank", html, "text/html", "UTF-8", null) - Log.i(TAG, "Loaded frame.html (${html.length}B)") + if (cacheFile.exists()) { + val html = cacheFile.readText() + loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null) + Log.i(TAG, "Loaded cached HTML (${cacheFile.length()}B)") + } else { + loadUrl("file:///android_asset/frame.html") + Log.i(TAG, "Loaded frame.html") + } } setContentView(wv) } @@ -35,9 +41,7 @@ class MainActivity : AppCompatActivity() { } @android.webkit.JavascriptInterface - fun clearCache() { - File(ctx.filesDir, "gca_hot.html").delete() - } + fun clearCache() { File(ctx.filesDir, "gca_hot.html").delete() } @android.webkit.JavascriptInterface fun sha256(input: String): String { diff --git a/screen-now.png b/screen-now.png new file mode 100644 index 0000000..94e1e72 Binary files /dev/null and b/screen-now.png differ diff --git a/t17.xml b/t17.xml new file mode 100644 index 0000000..94c7eea --- /dev/null +++ b/t17.xml @@ -0,0 +1 @@ + \ No newline at end of file