您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

NickChangeRequiredMutator.kt 726B

12345678910111213141516171819
  1. package com.dmdirc.ktirc.events.mutators
  2. import com.dmdirc.ktirc.IrcClient
  3. import com.dmdirc.ktirc.events.IrcEvent
  4. import com.dmdirc.ktirc.events.NicknameChangeFailed
  5. import com.dmdirc.ktirc.events.NicknameChangeRequired
  6. import com.dmdirc.ktirc.io.MessageEmitter
  7. import com.dmdirc.ktirc.model.ServerStatus
  8. internal class NickChangeRequiredMutator : EventMutator {
  9. override fun mutateEvent(client: IrcClient, messageEmitter: MessageEmitter, event: IrcEvent) =
  10. if (event is NicknameChangeFailed && client.serverState.status < ServerStatus.Ready) {
  11. listOf(NicknameChangeRequired(event.metadata, event.cause))
  12. } else {
  13. listOf(event)
  14. }
  15. }