Parcourir la source

Ensure backward-compatibility for `AudioExtraData`

Him188 il y a 4 ans
Parent
commit
2562099884
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      mirai-core/src/commonMain/kotlin/message/OnlineAudioImpl.kt

+ 2 - 2
mirai-core/src/commonMain/kotlin/message/OnlineAudioImpl.kt

@@ -66,7 +66,7 @@ internal class AudioExtraData(
         @Serializable
         class Wrapper(
             @ProtoNumber(1) val version: Int,
-            @ProtoNumber(2) val v1: AudioExtraData,
+            @ProtoNumber(2) val v1: AudioExtraData? = null,
         ) : ProtoBuf
 
         private const val CURRENT_VERSION = 1
@@ -75,7 +75,7 @@ internal class AudioExtraData(
         fun loadFrom(byteArray: ByteArray?): AudioExtraData? {
             byteArray ?: return null
             return kotlin.runCatching {
-                byteArray.loadAs(Wrapper.serializer()).v1
+                byteArray.loadAs(Wrapper.serializer()).v1 // in this version we only support v1
             }.getOrNull()
         }
     }