mirror of
https://github.com/mamoe/mirai.git
synced 2026-08-19 12:43:32 +08:00
Review remark
- Change DeprecationLevel of FriendRemarkChangeEvent.newName to ERROR - Simplify logic
This commit is contained in:
@@ -39,7 +39,7 @@ public data class FriendRemarkChangeEvent internal constructor(
|
||||
@Deprecated(
|
||||
message = "Please use newRemark",
|
||||
replaceWith = ReplaceWith("newRemark"),
|
||||
level = DeprecationLevel.WARNING
|
||||
level = DeprecationLevel.ERROR
|
||||
)
|
||||
val newName: String get() = newRemark
|
||||
}
|
||||
|
||||
@@ -56,13 +56,9 @@ import kotlin.time.measureTime
|
||||
internal class FriendInfoImpl(
|
||||
@JvmField private val jceFriendInfo: net.mamoe.mirai.internal.network.protocol.data.jce.FriendInfo
|
||||
) : FriendInfo {
|
||||
@JvmField
|
||||
var cachedNick: String? = null
|
||||
override val nick: String get() = cachedNick ?: jceFriendInfo.nick.also { cachedNick = it }
|
||||
override var nick: String = jceFriendInfo.nick
|
||||
override val uin: Long get() = jceFriendInfo.friendUin
|
||||
@JvmField
|
||||
var cachedRemark: String? = null
|
||||
override val remark: String get() = cachedRemark ?: jceFriendInfo.remark.also { cachedRemark = it }
|
||||
override var remark: String = jceFriendInfo.remark
|
||||
}
|
||||
|
||||
@OptIn(ExperimentalContracts::class)
|
||||
|
||||
@@ -568,7 +568,7 @@ internal object Transformers528 : Map<Long, Lambda528> by mapOf(
|
||||
val old: String
|
||||
friend.checkIsFriendImpl().friendInfo.checkIsInfoImpl()
|
||||
.also { info -> old = info.remark }
|
||||
.cachedRemark = it.rmkName
|
||||
.remark = it.rmkName
|
||||
// TODO: 2020/4/10 ADD REMARK QUERY
|
||||
FriendRemarkChangeEvent(friend, old, it.rmkName)
|
||||
} ?: emptySequence()
|
||||
@@ -701,7 +701,7 @@ internal object Transformers528 : Map<Long, Lambda528> by mapOf(
|
||||
val from = info.nick
|
||||
when (info) {
|
||||
is FriendInfoImpl -> {
|
||||
info.cachedNick = to
|
||||
info.nick = to
|
||||
}
|
||||
is MemberInfoImpl -> {
|
||||
info._nick = to
|
||||
|
||||
Reference in New Issue
Block a user