fix: not being able to enable bundle injection

This commit is contained in:
kmmiio99o 2026-01-31 21:48:43 +01:00
parent 1f8ddf4176
commit 2a223671b9
No known key found for this signature in database
GPG key ID: 163FE39F7772D2EC
2 changed files with 39 additions and 25 deletions

View file

@ -63,31 +63,38 @@ object LogBoxActions {
settingsFile.parentFile?.mkdirs()
val settings = if (settingsFile.exists()) JSONObject(settingsFile.readText()) else JSONObject()
if (bundle.exists()) {
if (disabled.exists()) disabled.delete()
val renamed = bundle.renameTo(disabled)
settings.put("bundleInjectionDisabled", true)
settingsFile.writeText(settings.toString())
Toast.makeText(
context,
if (renamed) "Bundle injection disabled" else "Bundle injection disabled (marker set)",
Toast.LENGTH_SHORT
).show()
} else if (disabled.exists()) {
val renamed = disabled.renameTo(bundle)
settings.put("bundleInjectionDisabled", false)
settingsFile.writeText(settings.toString())
Toast.makeText(
context,
if (renamed) "Bundle injection enabled" else "Bundle injection enabled (marker removed)",
Toast.LENGTH_SHORT
).show()
} else {
disabled.writeText("")
settings.put("bundleInjectionDisabled", true)
settingsFile.writeText(settings.toString())
Toast.makeText(context, "Bundle injection disabled (marker created)", Toast.LENGTH_SHORT).show()
val currentlyDisabled = LogBoxUtils.isBundleInjectionDisabled(context)
val newState = !currentlyDisabled
if (bundle.exists() && disabled.exists()) {
bundle.delete()
}
if (newState) {
// Disable injection
if (disabled.exists()) {
disabled.delete()
}
if (bundle.exists()) {
bundle.renameTo(disabled)
} else {
disabled.writeText("")
}
settings.put("bundleInjectionDisabled", true)
Toast.makeText(context, "Bundle injection disabled", Toast.LENGTH_SHORT).show()
} else {
// Enable injection
if (disabled.exists()) {
disabled.renameTo(bundle)
} else if (!bundle.exists()) {
bundle.writeText("")
}
settings.put("bundleInjectionDisabled", false)
Toast.makeText(context, "Bundle injection enabled", Toast.LENGTH_SHORT).show()
}
settingsFile.writeText(settings.toString())
} catch (e: Exception) {
Log.e("Error toggling bundle injection: ${e.message}")
showError(context, "Failed to toggle bundle injection", e.message)

View file

@ -86,9 +86,16 @@ object LogBoxUtils {
val cacheDir = File(context.dataDir, Constants.CACHE_DIR)
val bundle = File(cacheDir, Constants.MAIN_SCRIPT_FILE)
val disabled = File(cacheDir, "${Constants.MAIN_SCRIPT_FILE}.disabled")
if (disabled.exists()) return true
if (disabled.exists()) {
if (bundle.exists()) {
bundle.delete()
}
return true
}
if (bundle.exists()) return false
// If neither file exists, check settings
val settingsFile = File(context.filesDir, "logbox/LOGBOX_SETTINGS")
if (!settingsFile.exists()) return false
val json = JSONObject(settingsFile.readText())