Skip to content

Commit d7eaff7

Browse files
committed
build: 1.3.9
1 parent 0384b4d commit d7eaff7

File tree

3 files changed

+34
-31
lines changed

3 files changed

+34
-31
lines changed

build.gradle.kts

+15-14
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
plugins {
2-
kotlin("jvm") version "1.7.20"
3-
kotlin("plugin.serialization") version "1.7.20"
4-
id("net.mamoe.mirai-console") version "2.13.0"
2+
kotlin("jvm") version "1.7.22"
3+
kotlin("plugin.serialization") version "1.7.22"
4+
5+
id("net.mamoe.mirai-console") version "2.13.2"
56
id("me.him188.maven-central-publish") version "1.0.0-dev-3"
67
id("me.him188.kotlin-jvm-blocking-bridge") version "2.2.0-172.1"
78
}
89

910
group = "io.github.gnuf0rce"
10-
version = "1.3.8"
11+
version = "1.3.9"
1112

1213
mavenCentralPublish {
1314
useCentralS01()
@@ -26,18 +27,18 @@ repositories {
2627
}
2728

2829
dependencies {
29-
api("xyz.cssxsh.baidu:baidu-aip:3.3.0") {
30-
exclude(group = "org.jetbrains.kotlin")
31-
exclude(group = "org.jetbrains.kotlinx")
32-
exclude(group = "org.slf4j")
33-
}
34-
compileOnly("net.mamoe:mirai-silk-converter:0.0.5")
30+
api("xyz.cssxsh.baidu:baidu-aip:3.3.0")
3531
compileOnly("xyz.cssxsh.mirai:mirai-administrator:1.3.0")
36-
compileOnly("xyz.cssxsh.mirai:mirai-hibernate-plugin:2.5.0")
37-
//
32+
compileOnly("xyz.cssxsh.mirai:mirai-hibernate-plugin:2.5.1")
3833
testImplementation(kotlin("test"))
39-
testImplementation("org.slf4j:slf4j-simple:2.0.3")
40-
testImplementation("net.mamoe:mirai-logging-slf4j:2.13.0")
34+
//
35+
implementation(platform("net.mamoe:mirai-bom:2.13.2"))
36+
compileOnly("net.mamoe:mirai-console-compiler-common")
37+
compileOnly("net.mamoe:mirai-silk-converter:0.0.5")
38+
testImplementation("net.mamoe:mirai-logging-slf4j")
39+
//
40+
implementation(platform("org.slf4j:slf4j-parent:2.0.5"))
41+
testImplementation("org.slf4j:slf4j-simple")
4142
}
4243

4344
mirai {

src/main/kotlin/io/github/gnuf0rce/mirai/censor/MiraiContentCensorPlugin.kt

+17-15
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ package io.github.gnuf0rce.mirai.censor
33
import io.github.gnuf0rce.mirai.censor.command.*
44
import io.github.gnuf0rce.mirai.censor.data.*
55
import io.github.kasukusakura.silkcodec.*
6-
import net.mamoe.mirai.console.MiraiConsole
6+
import kotlinx.coroutines.*
7+
import net.mamoe.mirai.console.*
78
import net.mamoe.mirai.console.command.CommandManager.INSTANCE.register
89
import net.mamoe.mirai.console.command.CommandManager.INSTANCE.unregister
910
import net.mamoe.mirai.console.extension.*
@@ -15,7 +16,7 @@ import net.mamoe.mirai.utils.*
1516
import xyz.cssxsh.mirai.admin.*
1617

1718
public object MiraiContentCensorPlugin : KotlinPlugin(
18-
JvmPluginDescription("io.github.gnuf0rce.content-censor", "1.3.8") {
19+
JvmPluginDescription("io.github.gnuf0rce.content-censor", "1.3.9") {
1920
name("content-censor")
2021
author("cssxsh")
2122

@@ -45,17 +46,18 @@ public object MiraiContentCensorPlugin : KotlinPlugin(
4546
with(jvmPluginClasspath) {
4647
downloadAndAddToPath(pluginIndependentLibrariesClassLoader, listOf("io.github.kasukusakura:silk-codec:0.0.5"))
4748
}
48-
try {
49-
val audio = resolveDataFile("audio")
50-
audio.mkdirs()
51-
System.setProperty(MiraiContentCensor.AUDIO_CACHE_PATH, audio.path)
52-
val image = resolveDataFile("image")
53-
image.mkdirs()
54-
System.setProperty(MiraiContentCensor.IMAGE_CACHE_PATH, image.path)
55-
NativeLoader.initialize(dataFolder)
56-
} catch (error: UnsatisfiedLinkError) {
57-
logger.error("Silk Codec 初始化失败, folder: $dataFolder", error)
58-
}
49+
}
50+
51+
try {
52+
val audio = resolveDataFile("audio")
53+
audio.mkdirs()
54+
System.setProperty(MiraiContentCensor.AUDIO_CACHE_PATH, audio.path)
55+
val image = resolveDataFile("image")
56+
image.mkdirs()
57+
System.setProperty(MiraiContentCensor.IMAGE_CACHE_PATH, image.path)
58+
NativeLoader.initialize(dataFolder)
59+
} catch (error: UnsatisfiedLinkError) {
60+
logger.error("Silk Codec 初始化失败, folder: $dataFolder", error)
5961
}
6062

6163
try {
@@ -77,13 +79,13 @@ public object MiraiContentCensorPlugin : KotlinPlugin(
7779
MiraiAdministrator
7880
logger.info { "插件已桥接至 mirai-administrator" }
7981
} catch (_: NoClassDefFoundError) {
80-
logger.warning { "未安装 mirai-administrator" }
82+
logger.warning { "未安装 mirai-administrator, 将启用插件自身的监听器" }
8183
MiraiContentCensorListener.registerTo(globalEventChannel())
8284
}
8385
}
8486

8587
override fun onDisable() {
86-
MiraiContentCensorListener.cancelAll()
88+
MiraiContentCensorListener.cancel()
8789
MiraiContentCensorCommand.unregister()
8890
MiraiCensorRecordCommand.unregister()
8991

src/main/kotlin/io/github/gnuf0rce/mirai/censor/MiraiContentCensorUtils.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ internal val logger by lazy {
3838

3939
internal val config get() = ContentCensorConfig
4040

41-
internal val plains: MutableMap<String, CensorResult> = WeakHashMap()
41+
internal val plains: MutableMap<String, CensorResult> = WeakHashMap(1024)
4242

43-
internal val images: MutableMap<String, CensorResult> = WeakHashMap()
43+
internal val images: MutableMap<String, CensorResult> = WeakHashMap(1024)
4444

4545
public suspend fun censor(message: MessageChain, config: HandleConfig = ContentCensorConfig): List<CensorResult> {
4646
val results = ArrayList<CensorResult>()

0 commit comments

Comments
 (0)