diff --git a/packages/client-android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/packages/client-android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 48c5ba2..9c9f6c3 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/app/src/main/assets/index.html b/packages/client-android/android/app/src/main/assets/index.html index 8d9fbff..ad320ad 100644 Binary files a/packages/client-android/android/app/src/main/assets/index.html and b/packages/client-android/android/app/src/main/assets/index.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 b49ff4d..ef0e1c4 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 @@ -40,6 +40,10 @@ class MainActivity : AppCompatActivity() { inner class Bridge(private val ctx: MainActivity) { @android.webkit.JavascriptInterface fun saveCache(html: String) { + if (html.length > 500_000) { + Log.w(TAG, "Cache rejected: too large (${html.length}B)") + return + } ctx.cacheFile.writeText(html) Log.i(TAG, "Hot-update HTML saved (${html.length}B)") }