|
|
|
@ -73,9 +73,18 @@ class AppLoadImpl : IAppLoader { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (sb.isNotEmpty()) sb.substring(0, sb.length - 1) |
|
|
|
|
Log.i(spuName, "更新内容:$sb") |
|
|
|
|
if (sb.isNotEmpty()) { |
|
|
|
|
if (sb.endsWith("\n")) sb.substring(0, sb.length - 1) |
|
|
|
|
val key = "fix244" |
|
|
|
|
val hasRead = spu.getBoolean(key, false) |
|
|
|
|
if (!hasRead) { |
|
|
|
|
announce("插件更新", "更新内容:\n$sb", "fix244") |
|
|
|
|
spu.edit().run { |
|
|
|
|
putBoolean(key, true) |
|
|
|
|
apply() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun announce(title: String, msg: String, key: String) { |
|
|
|
@ -87,18 +96,11 @@ class AppLoadImpl : IAppLoader { |
|
|
|
|
object : MethodHook() { |
|
|
|
|
override fun afterHookedMethod(param: MapleBridge.MethodHookParam) { |
|
|
|
|
val context = param.thisObject as Context |
|
|
|
|
val hasRead = spu.getBoolean(key, false) |
|
|
|
|
if (!hasRead) { |
|
|
|
|
AlertDialog.Builder(context) |
|
|
|
|
.setTitle(title) |
|
|
|
|
.setMessage(msg) |
|
|
|
|
.setPositiveButton("我知道了", null) |
|
|
|
|
.create().show() |
|
|
|
|
spu.edit().run { |
|
|
|
|
putBoolean(key, true) |
|
|
|
|
apply() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
) |
|
|
|
|