Skip to content
Snippets Groups Projects
Commit 82ca8f05 authored by Taras's avatar Taras
Browse files

Merge branch 'feature/new_ecryption_algo' into develop

parents 05f92c3b b2eb11e7
No related branches found
No related tags found
No related merge requests found
...@@ -13,27 +13,17 @@ import org.futo.circles.core.databinding.FragmentRoomsBinding ...@@ -13,27 +13,17 @@ import org.futo.circles.core.databinding.FragmentRoomsBinding
import org.futo.circles.core.extensions.navigateSafe import org.futo.circles.core.extensions.navigateSafe
import org.futo.circles.core.extensions.observeData import org.futo.circles.core.extensions.observeData
import org.futo.circles.core.extensions.observeResponse import org.futo.circles.core.extensions.observeResponse
import org.futo.circles.core.view.EmptyTabPlaceholderView
import org.futo.circles.feature.circles.list.CirclesListAdapter import org.futo.circles.feature.circles.list.CirclesListAdapter
import org.futo.circles.model.CircleListItem import org.futo.circles.model.CircleListItem
import org.futo.circles.model.RequestCircleListItem import org.futo.circles.model.RequestCircleListItem
import org.futo.circles.core.view.EmptyTabPlaceholderView
@AndroidEntryPoint @AndroidEntryPoint
class CirclesFragment : Fragment(org.futo.circles.core.R.layout.fragment_rooms) { class CirclesFragment : Fragment(org.futo.circles.core.R.layout.fragment_rooms) {
private val viewModel by viewModels<CirclesViewModel>() private val viewModel by viewModels<CirclesViewModel>()
private val binding by viewBinding(FragmentRoomsBinding::bind) private val binding by viewBinding(FragmentRoomsBinding::bind)
private val listAdapter by lazy { private var listAdapter: CirclesListAdapter? = null
CirclesListAdapter(
onRoomClicked = { roomListItem -> onRoomListItemClicked(roomListItem) },
onInviteClicked = { roomListItem, isAccepted ->
onInviteClicked(roomListItem, isAccepted)
},
onRequestClicked = { roomListItem, isAccepted ->
onRequestClicked(roomListItem, isAccepted)
}
)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
...@@ -41,13 +31,26 @@ class CirclesFragment : Fragment(org.futo.circles.core.R.layout.fragment_rooms) ...@@ -41,13 +31,26 @@ class CirclesFragment : Fragment(org.futo.circles.core.R.layout.fragment_rooms)
setupObservers() setupObservers()
} }
override fun onDestroyView() {
super.onDestroyView()
listAdapter = null
}
private fun setupViews() { private fun setupViews() {
binding.rvRooms.apply { binding.rvRooms.apply {
setEmptyView(EmptyTabPlaceholderView(requireContext()).apply { setEmptyView(EmptyTabPlaceholderView(requireContext()).apply {
setText(getString(R.string.circles_empty_message)) setText(getString(R.string.circles_empty_message))
}) })
addItemDecoration(DividerItemDecoration(context, DividerItemDecoration.VERTICAL)) addItemDecoration(DividerItemDecoration(context, DividerItemDecoration.VERTICAL))
adapter = listAdapter adapter = CirclesListAdapter(
onRoomClicked = { roomListItem -> onRoomListItemClicked(roomListItem) },
onInviteClicked = { roomListItem, isAccepted ->
onInviteClicked(roomListItem, isAccepted)
},
onRequestClicked = { roomListItem, isAccepted ->
onRequestClicked(roomListItem, isAccepted)
}
).also { listAdapter = it }
bindToFab(binding.fbAddRoom) bindToFab(binding.fbAddRoom)
} }
binding.fbAddRoom.setOnClickListener { navigateToCreateRoom() } binding.fbAddRoom.setOnClickListener { navigateToCreateRoom() }
...@@ -55,7 +58,7 @@ class CirclesFragment : Fragment(org.futo.circles.core.R.layout.fragment_rooms) ...@@ -55,7 +58,7 @@ class CirclesFragment : Fragment(org.futo.circles.core.R.layout.fragment_rooms)
private fun setupObservers() { private fun setupObservers() {
viewModel.roomsLiveData.observeData(this) { viewModel.roomsLiveData.observeData(this) {
listAdapter.submitList(it) listAdapter?.submitList(it)
binding.rvRooms.notifyItemsChanged() binding.rvRooms.notifyItemsChanged()
} }
viewModel.inviteResultLiveData.observeResponse(this) viewModel.inviteResultLiveData.observeResponse(this)
......
...@@ -63,12 +63,6 @@ class BSSpekeClient( ...@@ -63,12 +63,6 @@ class BSSpekeClient(
return Base64.encodeToString(verifier, Base64.NO_WRAP) return Base64.encodeToString(verifier, Base64.NO_WRAP)
} }
fun verifyServer(verifier: ByteArray): Boolean {
assert(verifier.size == 32)
val rc = BSSpekeUtils.clientVerifyServer(verifier, clientContext)
return rc == 0
}
fun generateHashKey(message: String): ByteArray { fun generateHashKey(message: String): ByteArray {
val k = ByteArray(32) { 0 } val k = ByteArray(32) { 0 }
val messageByteArray = message.toByteArray() val messageByteArray = message.toByteArray()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment