fix(Zinnia): use a different patch that's more consistent on reply names
This commit is contained in:
parent
4fb5486a39
commit
69580d72b0
1 changed files with 15 additions and 11 deletions
|
|
@ -11,7 +11,6 @@ import com.aliucord.patcher.component1
|
||||||
import com.aliucord.patcher.component2
|
import com.aliucord.patcher.component2
|
||||||
import com.aliucord.patcher.component3
|
import com.aliucord.patcher.component3
|
||||||
import com.aliucord.utils.DimenUtils.dp
|
import com.aliucord.utils.DimenUtils.dp
|
||||||
import com.aliucord.utils.ViewUtils.findViewById
|
|
||||||
import com.aliucord.utils.accessField
|
import com.aliucord.utils.accessField
|
||||||
import com.discord.databinding.WidgetChannelMembersListItemUserBinding
|
import com.discord.databinding.WidgetChannelMembersListItemUserBinding
|
||||||
import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter
|
import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter
|
||||||
|
|
@ -22,6 +21,10 @@ import com.discord.widgets.chat.list.entries.MessageEntry
|
||||||
|
|
||||||
private val ChannelMembersListViewHolderMember.binding
|
private val ChannelMembersListViewHolderMember.binding
|
||||||
by accessField<WidgetChannelMembersListItemUserBinding>()
|
by accessField<WidgetChannelMembersListItemUserBinding>()
|
||||||
|
private val WidgetChatListAdapterItemMessage.itemName
|
||||||
|
by accessField<TextView?>()
|
||||||
|
private val WidgetChatListAdapterItemMessage.replyName
|
||||||
|
by accessField<TextView?>()
|
||||||
|
|
||||||
data class Colours(
|
data class Colours(
|
||||||
val fgP: Int,
|
val fgP: Int,
|
||||||
|
|
@ -73,20 +76,21 @@ class Zinnia : Plugin() {
|
||||||
Int::class.javaPrimitiveType!!,
|
Int::class.javaPrimitiveType!!,
|
||||||
ChatListEntry::class.java,
|
ChatListEntry::class.java,
|
||||||
) { (_, _: Int, entry: MessageEntry) ->
|
) { (_, _: Int, entry: MessageEntry) ->
|
||||||
val username = itemView.findViewById<TextView?>("chat_list_adapter_item_text_name")
|
itemName?.let {
|
||||||
?: return@after
|
APCAUtil.configureOn(it, entry.author?.color, Threshold.Large)
|
||||||
APCAUtil.configureOn(username, entry.author?.color, Threshold.Large)
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Configures for reply preview username
|
// Configures for reply preview username
|
||||||
patcher.after<WidgetChatListAdapterItemMessage>(
|
patcher.after<WidgetChatListAdapterItemMessage>(
|
||||||
"configureReplyPreview",
|
"configureReplyName",
|
||||||
MessageEntry::class.java,
|
String::class.java,
|
||||||
) { (_, entry: MessageEntry) ->
|
Int::class.javaPrimitiveType!!,
|
||||||
val referencedAuthor = entry.replyData?.messageEntry?.author
|
Boolean::class.javaPrimitiveType!!,
|
||||||
val replyUsername = itemView.findViewById<TextView?>("chat_list_adapter_item_text_decorator_reply_name")
|
) { (_, _: String, colour: Int) ->
|
||||||
?: return@after
|
replyName?.let {
|
||||||
APCAUtil.configureOn(replyUsername, referencedAuthor?.color, Threshold.Small)
|
APCAUtil.configureOn(it, colour, Threshold.Small)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue