Ви не можете вибрати більше 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. }