Skip to content
This repository was archived by the owner on Oct 20, 2023. It is now read-only.

Commit d6cd3e4

Browse files
committed
3.2.2
1 parent 8d7307d commit d6cd3e4

File tree

6 files changed

+32
-27
lines changed

6 files changed

+32
-27
lines changed

app/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ android {
2121
applicationId "io.github.mzdluo123.mirai.android"
2222
minSdkVersion 26
2323
targetSdkVersion 30
24-
versionCode 52
25-
versionName "3.2.1"
24+
versionCode 53
25+
versionName "3.2.2"
2626
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2727
buildConfigField("String", "COREVERSION", "\"$CORE_VERSION\"")
2828
buildConfigField("String", "CONSOLEVERSION", "\"$CONSOLE_VERSION\"")
@@ -188,8 +188,8 @@ dependencies {
188188
// }
189189

190190
//mirai-lua
191-
// implementation "com.ooooonly:luaMirai:${LUAMIRAI_VERSION}"
192-
// implementation 'org.json:json:20160212'
191+
implementation "com.ooooonly:luaMirai:${LUAMIRAI_VERSION}"
192+
implementation 'org.json:json:20160212'
193193
implementation 'com.ooooonly:giteeman:0.1.1'
194194

195195
//splitties

app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@
5050
android:name=".activity.UnsafeLoginActivity"
5151
android:excludeFromRecents="true"
5252
android:label="请完成登录验证"
53-
android:launchMode="singleTask" />
53+
android:launchMode="singleTask"
54+
android:parentActivityName=".activity.MainActivity" />
5455
<activity android:name=".activity.PluginImportActivity">
5556
<intent-filter tools:ignore="AppLinkUrlError">
5657
<action android:name="android.intent.action.VIEW" />

app/src/main/java/io/github/mzdluo123/mirai/android/BotApplication.kt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@ import org.acra.ACRA
1919
import org.acra.config.CoreConfigurationBuilder
2020
import org.acra.config.DialogConfigurationBuilder
2121
import org.acra.data.StringFormat
22-
import org.bouncycastle.jce.provider.BouncyCastleProvider
2322
import splitties.init.injectAsAppCtx
24-
import java.security.Security
2523

2624
class BotApplication : Application() {
2725
companion object {
@@ -38,6 +36,7 @@ class BotApplication : Application() {
3836
super.onCreate()
3937
injectAsAppCtx()
4038
context = this
39+
byPassECDHCHeck()
4140
val processName = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P)
4241
getProcessName()
4342
else
@@ -47,10 +46,16 @@ class BotApplication : Application() {
4746
if (processName?.isEmpty() == false && processName == packageName) {
4847
initNotification()
4948
}
50-
if (Security.getProperty(BouncyCastleProvider.PROVIDER_NAME) != null) {
51-
Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME)
52-
}
53-
Security.addProvider(BouncyCastleProvider())
49+
}
50+
51+
/**
52+
* 在新版系统上无法使用ECDH算法,使用下面的代码绕过
53+
* */
54+
private fun byPassECDHCHeck() {
55+
val cls = Class.forName("sun.security.jca.Providers")
56+
val field = cls.getDeclaredField("maximumAllowableApiLevelForBcDeprecation")
57+
field.isAccessible = true
58+
field.setInt(null, 999)
5459
}
5560

5661

app/src/main/java/io/github/mzdluo123/mirai/android/miraiconsole/MiraiAndroidLogger.kt

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.mzdluo123.mirai.android.miraiconsole
22

3+
import android.text.TextUtils
34
import android.util.Log
45
import io.github.mzdluo123.mirai.android.AppSettings
56
import io.github.mzdluo123.mirai.android.BuildConfig
@@ -32,6 +33,7 @@ fun logException(err: Throwable?) {
3233
MiraiAndroidLogger.error(stringWriter.toString())
3334
}
3435

36+
3537
private val lock = Object()
3638

3739
internal fun pushLog(log: String) {
@@ -47,7 +49,6 @@ internal fun pushLog(log: String) {
4749
}
4850
}
4951
BotService.consoleUi.finishBroadcast()
50-
5152
}
5253
}
5354

@@ -58,17 +59,12 @@ object MiraiAndroidLogger :
5859
logException(e)
5960
synchronized(this) {
6061
message?.split("\n")?.forEach {
61-
val log = "[${priority.name}] ${it}"
62+
val log = "[${priority.name}] $it"
6263
val colorLog =
63-
"<font color=\"${LogColor.valueOf(priority.name).color}\">[${priority.name}]</font><![CDATA[${
64-
it.replace(
65-
"\n",
66-
"\r"
67-
)
68-
}]]>"
64+
"<font color=\"${LogColor.valueOf(priority.name).color}\">[${priority.name}]</font>${
65+
TextUtils.htmlEncode(it)
66+
}"
6967
pushLog(colorLog)
70-
71-
7268
if (BuildConfig.DEBUG || printToSysLog) {
7369
Log.i("MA", log)
7470
}

app/src/main/java/io/github/mzdluo123/mirai/android/service/BotService.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import android.os.RemoteCallbackList
1717
import android.util.Log
1818
import androidx.lifecycle.LifecycleService
1919
import androidx.lifecycle.lifecycleScope
20+
import com.ooooonly.luaMirai.miraiconsole.LuaMiraiPlugin
2021
import io.github.mzdluo123.mirai.android.AppSettings
2122
import io.github.mzdluo123.mirai.android.IConsole
2223
import io.github.mzdluo123.mirai.android.IbotAidlInterface
@@ -39,6 +40,8 @@ import net.mamoe.mirai.console.MiraiConsoleImplementation.Companion.start
3940
import net.mamoe.mirai.console.command.CommandManager.INSTANCE.register
4041
import net.mamoe.mirai.console.command.ConsoleCommandSender
4142
import net.mamoe.mirai.console.command.executeCommand
43+
import net.mamoe.mirai.console.plugin.PluginManager.INSTANCE.enable
44+
import net.mamoe.mirai.console.plugin.PluginManager.INSTANCE.load
4245
import net.mamoe.mirai.console.rootDir
4346
import net.mamoe.mirai.event.GlobalEventChannel
4447
import net.mamoe.mirai.event.events.BotOnlineEvent
@@ -182,8 +185,8 @@ class BotService : LifecycleService() {
182185
// path = getExternalFilesDir(null).toString()
183186
// )
184187
//
185-
// LuaMiraiPlugin.load()
186-
// LuaMiraiPlugin.enable()
188+
LuaMiraiPlugin.load()
189+
LuaMiraiPlugin.enable()
187190

188191
registerReceiver()
189192
isStart = true

docs/changelog.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
3.2.1
1+
3.2.2
22
https://maupdate.rainchan.win/app-normal-release.apk
3-
修复了部分系统无法编译插件的问题
4-
修复了网络异常导致的启动崩溃问题
5-
更新mirai-core到2.7-M1
3+
更新mirai-core到2.7-RC
4+
修复了部分情况下无法登录的问题
5+
修复了部分情况下控制台指令无回显的问题

0 commit comments

Comments
 (0)