Browse Source

Revert "Deprecate FriendFlashImage and GroupFlashImage in the favor of general FlashImage"

This reverts commit 36fd7ccd
Him188 5 năm trước cách đây
mục cha
commit
7d79f0a8f2

+ 9 - 70
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/HummerMessage.kt

@@ -257,7 +257,7 @@ sealed class FlashImage : MessageContent, HummerMessage(), CodableMessage {
         @JvmStatic
         @JvmName("from")
         operator fun invoke(image: Image): FlashImage {
-            @Suppress("DEPRECATION", "DEPRECATION_ERROR")
+
             return when (image) {
                 is GroupImage -> GroupFlashImage(image)
                 is FriendImage -> FriendFlashImage(image)
@@ -296,91 +296,30 @@ sealed class FlashImage : MessageContent, HummerMessage(), CodableMessage {
     final override fun toString(): String = stringValue!!
     override fun contentToString(): String = "[闪照]"
 }
-
 inline fun Image.flash(): FlashImage = FlashImage(this)
 
+@JvmSynthetic
+inline fun GroupImage.flash(): GroupFlashImage = FlashImage(this) as GroupFlashImage
+
+@JvmSynthetic
+inline fun FriendImage.flash(): FriendFlashImage = FlashImage(this) as FriendFlashImage
+
 /**
  * @see FlashImage.invoke
  */
-@PlannedRemoval("1.3.0") // internal
-@Suppress("DEPRECATION", "DEPRECATION_ERROR")
-@Deprecated(
-    "use FlashImage instead",
-    level = DeprecationLevel.ERROR,
-    replaceWith = ReplaceWith("FlashImage", "net.mamoe.mirai.message.data.FlashImage")
-)
-data class GroupFlashImage
-@Deprecated(
-    "use FlashImage instead",
-    level = DeprecationLevel.ERROR,
-    replaceWith = ReplaceWith("FlashImage(image)", "net.mamoe.mirai.message.data.FlashImage")
-)
-constructor(override val image: Image) : FlashImage() {
+data class GroupFlashImage(override val image: GroupImage) : FlashImage() {
     companion object Key : Message.Key<GroupFlashImage> {
         override val typeName: String
             get() = "GroupFlashImage"
     }
-
-
-    @Suppress("WRONG_ANNOTATION_TARGET", "DEPRECATION")
-    @JvmSynthetic
-    @Deprecated("for binary compatibility", level = DeprecationLevel.HIDDEN)
-    constructor(image: GroupImage) : this(image as Image)
-
-    @JvmSynthetic
-    @Deprecated("for binary compatibility", level = DeprecationLevel.HIDDEN)
-    fun getImage(): GroupImage = image as? GroupImage ?: error(
-        """
-        GroupFlashImage is changed since mirai 1.1.0.
-        GroupFlashImage.image returns Image instead of GroupImage now. Please recompile your application(plugin). 
-    """.trimIndent()
-    )
 }
 
 /**
  * @see FlashImage.invoke
  */
-@PlannedRemoval("1.3.0") // internal
-@Suppress("DEPRECATION", "DEPRECATION_ERROR")
-@Deprecated(
-    "use FlashImage instead",
-    level = DeprecationLevel.ERROR,
-    replaceWith = ReplaceWith("FlashImage", "net.mamoe.mirai.message.data.FlashImage")
-)
-data class FriendFlashImage
-@Deprecated(
-    "use FlashImage instead",
-    level = DeprecationLevel.ERROR,
-    replaceWith = ReplaceWith("FlashImage(image)", "net.mamoe.mirai.message.data.FlashImage")
-)
-constructor(override val image: Image) : FlashImage() {
+data class FriendFlashImage(override val image: FriendImage) : FlashImage() {
     companion object Key : Message.Key<FriendFlashImage> {
         override val typeName: String
             get() = "FriendFlashImage"
     }
-
-
-    @Suppress("WRONG_ANNOTATION_TARGET", "DEPRECATION")
-    @JvmSynthetic
-    @Deprecated("for binary compatibility", level = DeprecationLevel.HIDDEN)
-    constructor(image: FriendImage) : this(image as Image)
-
-    @JvmSynthetic
-    @Deprecated("for binary compatibility", level = DeprecationLevel.HIDDEN)
-    fun getImage(): FriendImage = image as? FriendImage ?: error(
-        """
-        FriendFlashImage is changed since mirai 1.1.0.
-        FriendFlashImage.image returns Image instead of FriendImage now. Please recompile your application(plugin). 
-    """.trimIndent()
-    )
 }
-
-@Deprecated("for binary compatibility", level = DeprecationLevel.HIDDEN)
-@JvmSynthetic
-@Suppress("DEPRECATION", "DEPRECATION_ERROR")
-inline fun GroupImage.flash(): GroupFlashImage = FlashImage(this) as GroupFlashImage
-
-@Deprecated("for binary compatibility", level = DeprecationLevel.HIDDEN)
-@JvmSynthetic
-@Suppress("DEPRECATION", "DEPRECATION_ERROR")
-inline fun FriendImage.flash(): FriendFlashImage = FlashImage(this) as FriendFlashImage