소스 검색

Move MiraiProtocol from BotConfigurationBase to BotConfiguration

Him188 5 년 전
부모
커밋
447e7349fc

+ 19 - 22
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/BotConfiguration.common.kt

@@ -16,10 +16,10 @@ import kotlinx.serialization.UnstableDefault
 import kotlinx.serialization.json.Json
 import kotlinx.serialization.json.JsonConfiguration
 import net.mamoe.mirai.Bot
+import net.mamoe.mirai.utils.BotConfiguration.MiraiProtocol
 import kotlin.coroutines.CoroutineContext
 import kotlin.coroutines.EmptyCoroutineContext
 import kotlin.coroutines.coroutineContext
-import kotlin.jvm.JvmField
 import kotlin.jvm.JvmStatic
 import kotlin.jvm.JvmSynthetic
 
@@ -52,6 +52,24 @@ expect open class BotConfiguration() : BotConfigurationBase {
     @ConfigurationDsl
     fun randomDeviceInfo()
 
+    enum class MiraiProtocol {
+        /**
+         * Android 手机.
+         *
+         * - 与手机冲突
+         * - 与平板和电脑不冲突
+         */
+        ANDROID_PHONE,
+
+        /**
+         * Android 平板.
+         *
+         * - 与平板冲突
+         * - 与手机和电脑不冲突
+         */
+        ANDROID_PAD
+    }
+
     companion object {
         /** 默认的配置实例. 可以进行修改 */
         @JvmStatic
@@ -129,27 +147,6 @@ open class BotConfigurationBase internal constructor() {
         Json(JsonConfiguration(isLenient = true, ignoreUnknownKeys = true))
     }.getOrElse { Json(JsonConfiguration.Stable) }
 
-    enum class MiraiProtocol(
-        /** 协议模块使用的 ID */
-        @JvmField internal val id: Long
-    ) {
-        /**
-         * Android 手机.
-         *
-         * - 与手机冲突
-         * - 与平板和电脑不冲突
-         */
-        ANDROID_PHONE(537062845),
-
-        /**
-         * Android 平板.
-         *
-         * - 与平板冲突
-         * - 与手机和电脑不冲突
-         */
-        ANDROID_PAD(537062409)
-    }
-
     /**
      * 不显示网络日志. 不推荐.
      * @see networkLoggerSupplier 更多日志处理方式

+ 21 - 0
mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/BotConfiguration.kt

@@ -127,6 +127,27 @@ actual open class BotConfiguration : BotConfigurationBase() { // open for Java
         botLoggerSupplier = { SingleFileLogger(identity(it), file) }
     }
 
+    actual enum class MiraiProtocol actual constructor(
+        /** 协议模块使用的 ID */
+        @JvmField actual internal val id: Long
+    ) {
+        /**
+         * Android 手机.
+         *
+         * - 与手机冲突
+         * - 与平板和电脑不冲突
+         */
+        ANDROID_PHONE(537062845),
+
+        /**
+         * Android 平板.
+         *
+         * - 与平板冲突
+         * - 与手机和电脑不冲突
+         */
+        ANDROID_PAD(537062409)
+    }
+
     actual companion object {
         /** 默认的配置实例. 可以进行修改 */
         @JvmStatic