Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

EventUtils.kt 534B

1234567891011121314
  1. package com.dmdirc.ktirc.events
  2. import com.dmdirc.ktirc.IrcClient
  3. import com.dmdirc.ktirc.model.ServerFeature
  4. import com.dmdirc.ktirc.model.asUser
  5. fun ChannelNamesReceived.toModesAndUsers(client: IrcClient) = sequence {
  6. val modePrefixes = client.serverState.features[ServerFeature.ModePrefixes]!!
  7. for (user in names) {
  8. user.takeWhile { modePrefixes.isPrefix(it) }.let { prefix ->
  9. yield(Pair(modePrefixes.getModes(prefix), user.substring(prefix.length).asUser()))
  10. }
  11. }
  12. }.toList()