Commit 7d79f0a8 authored by Him188's avatar Him188

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

This reverts commit 36fd7ccd
parent d993dff4
......@@ -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
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment