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

Commit 32578f8

Browse files
committed
3.2.4
1 parent 25ede23 commit 32578f8

File tree

7 files changed

+43
-27
lines changed

7 files changed

+43
-27
lines changed

app/build.gradle

Lines changed: 13 additions & 9 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 54
25-
versionName "3.2.3"
24+
versionCode 55
25+
versionName "3.2.4"
2626
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2727
buildConfigField("String", "COREVERSION", "\"$CORE_VERSION\"")
2828
buildConfigField("String", "CONSOLEVERSION", "\"$CONSOLE_VERSION\"")
@@ -141,9 +141,13 @@ dependencies {
141141
//androidx-constraintlayout
142142
implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
143143

144-
// // https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on
145-
// implementation group: 'org.bouncycastle', name: 'bcprov-jdk15to18', version: '1.69'
146-
//
144+
// 下一个mirai版本可以移除
145+
// https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on
146+
implementation group: 'org.bouncycastle', name: 'bcprov-jdk15to18', version: '1.69'
147+
148+
implementation("io.netty:netty-all:4.1.63.Final")
149+
150+
147151

148152
//androidx-navigation
149153
implementation 'androidx.navigation:navigation-fragment:2.3.5'
@@ -174,10 +178,10 @@ dependencies {
174178

175179
//mirai-core
176180
// implementation("net.mamoe:mirai-core-android:$CORE_VERSION")
177-
implementation("net.mamoe:mirai-core-android:$CORE_VERSION") {
178-
exclude module: "net.mamoe:mirai-core-api"
179-
exclude module: "net.mamoe:mirai-core-utils"
180-
}
181+
// implementation("net.mamoe:mirai-core-android:$CORE_VERSION") {
182+
// exclude module: "net.mamoe:mirai-core-api"
183+
// exclude module: "net.mamoe:mirai-core-utils"
184+
// }
181185
implementation("net.mamoe:mirai-core-api-android:$CORE_VERSION") {
182186
exclude module: "net.mamoe:mirai-core-utils"
183187
}
12.6 MB
Binary file not shown.

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

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ class BotApplication : Application() {
3636
super.onCreate()
3737
injectAsAppCtx()
3838
context = this
39-
byPassECDHCHeck()
4039
val processName = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P)
4140
getProcessName()
4241
else
@@ -48,19 +47,6 @@ class BotApplication : Application() {
4847
}
4948
}
5049

51-
/**
52-
* 在新版系统上无法使用ECDH算法,使用下面的代码绕过
53-
* */
54-
private fun byPassECDHCHeck() {
55-
try {
56-
val cls = Class.forName("sun.security.jca.Providers")
57-
val field = cls.getDeclaredField("maximumAllowableApiLevelForBcDeprecation")
58-
field.isAccessible = true
59-
field.setInt(null, 999)
60-
}
61-
catch(e : Exception) {}
62-
}
63-
6450

6551
//崩溃事件注册
6652
override fun attachBaseContext(base: Context?) {

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

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,11 @@ import net.mamoe.mirai.console.MiraiConsoleFrontEndDescription
2727
import net.mamoe.mirai.console.MiraiConsoleImplementation
2828
import net.mamoe.mirai.console.data.MultiFilePluginDataStorage
2929
import net.mamoe.mirai.console.data.PluginDataStorage
30+
import net.mamoe.mirai.console.internal.logging.LoggerControllerImpl
31+
import net.mamoe.mirai.console.logging.LoggerController
3032
import net.mamoe.mirai.console.plugin.loader.PluginLoader
3133
import net.mamoe.mirai.console.util.ConsoleInput
34+
import net.mamoe.mirai.console.util.ConsoleInternalApi
3235
import net.mamoe.mirai.console.util.NamedSupervisorJob
3336
import net.mamoe.mirai.console.util.SemVersion
3437
import net.mamoe.mirai.event.events.BotOfflineEvent
@@ -39,6 +42,7 @@ import net.mamoe.mirai.message.data.Message
3942
import net.mamoe.mirai.utils.BotConfiguration
4043
import net.mamoe.mirai.utils.LoginSolver
4144
import net.mamoe.mirai.utils.MiraiLogger
45+
import net.mamoe.mirai.utils.SimpleLogger
4246
import java.nio.file.Path
4347
import java.nio.file.Paths
4448

@@ -88,6 +92,8 @@ class AndroidMiraiConsole(
8892
@ConsoleFrontEndImplementation
8993
override val consoleCommandSender: MiraiConsoleImplementation.ConsoleCommandSenderImpl =
9094
AndroidConsoleCommandSenderImpl
95+
96+
@ConsoleFrontEndImplementation
9197
override val consoleInput: ConsoleInput
9298
get() = AndroidConsoleInput
9399

@@ -108,6 +114,22 @@ class AndroidMiraiConsole(
108114
override val configStorageForBuiltIns: PluginDataStorage =
109115
MultiFilePluginDataStorage(rootPath.resolve("config"))
110116

117+
@ConsoleInternalApi
118+
@ConsoleFrontEndImplementation
119+
override val loggerController: LoggerController
120+
get() = if (AppSettings.printToLogcat) { // 显示所有级别的日志
121+
object : LoggerController {
122+
override fun shouldLog(
123+
identity: String?,
124+
priority: SimpleLogger.LogPriority
125+
): Boolean {
126+
return true
127+
}
128+
}
129+
} else {
130+
LoggerControllerImpl
131+
}
132+
111133
fun afterBotLogin(bot: Bot) {
112134
startRefreshNotificationJob(bot)
113135
bot.eventChannel.subscribeAlways<BotOfflineEvent>() {
@@ -189,6 +211,7 @@ object AndroidConsoleFrontEndDescImpl : MiraiConsoleFrontEndDescription {
189211
override val version: SemVersion = SemVersion(BuildConfig.VERSION_NAME)
190212
}
191213

214+
192215
@ConsoleFrontEndImplementation
193216
object AndroidConsoleCommandSenderImpl : MiraiConsoleImplementation.ConsoleCommandSenderImpl {
194217

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ class BotService : LifecycleService() {
120120
Debug.waitForDebugger()
121121
}
122122

123+
if (AppSettings.printToLogcat) {
124+
125+
}
123126
//powerManager = getSystemService(Context.POWER_SERVICE) as PowerManager
124127
// wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "BotWakeLock")
125128
}

app/src/main/res/xml/setting_screen.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
android:defaultValue="false"
1818
android:icon="@drawable/ic_local_printshop_24"
1919
android:key="print_to_logcat_preference"
20-
android:summary="你可以使用 TAG: MA 级别:INFO 来看到log"
21-
android:title="打印日志到logcat" />
20+
android:summary="该选项会覆盖配置文件,同时会打印日志到logcat。你可以使用 TAG: MA 级别:INFO 来看到log"
21+
android:title="显示调试日志" />
2222

2323

2424
</PreferenceCategory>

docs/changelog.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
3.2.3
1+
3.2.4
22
https://maupdate.rainchan.win/app-normal-release.apk
3-
紧急修复在某些设备上启动白屏的问题
3+
修复了在大部分设备上无法正常登录的问题

0 commit comments

Comments
 (0)