Skip to content
Snippets Groups Projects
Verified Commit c72ced8b authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Fixes #90

parent aaca96d1
No related branches found
No related tags found
No related merge requests found
...@@ -185,66 +185,66 @@ class UserInfoFragment : ServiceBoundFragment() { ...@@ -185,66 +185,66 @@ class UserInfoFragment : ServiceBoundFragment() {
server.text = user.server() server.text = user.server()
serverContainer.visibleIf(user.server().isNotBlank()) serverContainer.visibleIf(user.server().isNotBlank())
}
})
actionQuery.setOnClickListener { actionQuery.setOnClickListener {
viewModel.session { viewModel.session {
it.orNull()?.let { session -> it.orNull()?.let { session ->
val info = session.bufferSyncer?.find( val info = session.bufferSyncer?.find(
bufferName = user.nick(), bufferName = nickName,
networkId = user.network().networkId(), networkId = networkId,
type = Buffer_Type.of(Buffer_Type.QueryBuffer) type = Buffer_Type.of(Buffer_Type.QueryBuffer)
) )
if (info != null) { if (info != null) {
ChatActivity.launch(requireContext(), bufferId = info.bufferId)
} else {
viewModel.allBuffers.map {
listOfNotNull(it.find {
it.networkId == networkId && it.bufferName == nickName
})
}.filter {
it.isNotEmpty()
}.firstElement().toLiveData().observe(this, Observer {
it?.firstOrNull()?.let { info ->
ChatActivity.launch(requireContext(), bufferId = info.bufferId) ChatActivity.launch(requireContext(), bufferId = info.bufferId)
} else {
viewModel.allBuffers.map {
listOfNotNull(it.find {
it.networkId == user.network().networkId() && it.bufferName == user.nick()
})
}.filter {
it.isNotEmpty()
}.firstElement().toLiveData().observe(this, Observer {
it?.firstOrNull()?.let { info ->
ChatActivity.launch(requireContext(), bufferId = info.bufferId)
}
})
session.bufferSyncer?.find(
networkId = networkId,
type = Buffer_Type.of(Buffer_Type.StatusBuffer)
)?.let { statusInfo ->
session.rpcHandler?.sendInput(statusInfo, "/query ${user.nick()}")
}
} }
})
session.bufferSyncer?.find(
networkId = networkId,
type = Buffer_Type.of(Buffer_Type.StatusBuffer)
)?.let { statusInfo ->
session.rpcHandler?.sendInput(statusInfo, "/query $nickName")
} }
} }
} }
}
}
actionIgnore.setOnClickListener { actionIgnore.setOnClickListener {
Toast.makeText(requireContext(), "Not Implemented", Toast.LENGTH_SHORT).show() Toast.makeText(requireContext(), "Not Implemented", Toast.LENGTH_SHORT).show()
} }
actionWhois.setOnClickListener { actionMention.setOnClickListener {
viewModel.session { ChatActivity.launch(requireContext(), sharedText = "$nickName: ")
it.orNull()?.let { session -> }
session.bufferSyncer?.find(
networkId = networkId,
type = Buffer_Type.of(Buffer_Type.StatusBuffer)
)?.let { statusInfo ->
val nick = user.nick()
session.rpcHandler?.sendInput(statusInfo, "/whois $nick $nick")
}
}
}
}
actionMention.setOnClickListener { actionWhois.setOnClickListener {
ChatActivity.launch(requireContext(), sharedText = "${user.nick()}: ") viewModel.session {
it.orNull()?.let { session ->
session.bufferSyncer?.find(
networkId = networkId,
type = Buffer_Type.of(Buffer_Type.StatusBuffer)
)?.let { statusInfo ->
session.rpcHandler?.sendInput(statusInfo, "/whois $nickName $nickName")
}
} }
actionMention.visibleIf(arguments?.getBoolean("openBuffer") == false)
} }
}) }
actionMention.visibleIf(arguments?.getBoolean("openBuffer") == false)
val movementMethod = BetterLinkMovementMethod.newInstance() val movementMethod = BetterLinkMovementMethod.newInstance()
movementMethod.setOnLinkLongClickListener(LinkLongClickMenuHelper()) movementMethod.setOnLinkLongClickListener(LinkLongClickMenuHelper())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment