srctree

Robin Linden parent 2b7a75e7 d9bbfb1d
Add more obvious way to get to contact profiles

inlinesplit
atox/src/main/kotlin/ui/contactlist/ContactListFragment.kt added: 20, removed: 3, total 17
@@ -246,6 +246,10 @@ class ContactListFragment :
}
R.id.contactListItem -> {
when (item.itemId) {
R.id.profile -> {
val contact = binding.contactList.adapter.getItem(info.position) as Contact
openProfile(contact)
}
R.id.delete -> {
val contact = binding.contactList.adapter.getItem(info.position) as Contact
 
@@ -343,4 +347,9 @@ class ContactListFragment :
R.id.action_contactListFragment_to_friendRequestFragment,
bundleOf(FRIEND_REQUEST_PUBLIC_KEY to friendRequest.publicKey)
)
 
private fun openProfile(contact: Contact) = findNavController().navigate(
R.id.action_contactListFragment_to_contactProfileFragment,
bundleOf(CONTACT_PUBLIC_KEY to contact.publicKey)
)
}
 
atox/src/main/res/menu/contact_list_context_menu.xml added: 20, removed: 3, total 17
@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/profile" android:title="@string/profile"/>
<item android:id="@+id/delete" android:title="@string/delete_contact"/>
</menu>
 
atox/src/main/res/navigation/nav_graph.xml added: 20, removed: 3, total 17
@@ -25,6 +25,13 @@
app:popEnterAnim="@anim/fade_in"
app:popExitAnim="@anim/slide_out_right"/>
 
<action android:id="@+id/action_contactListFragment_to_contactProfileFragment"
app:destination="@id/contactProfileFragment"
app:enterAnim="@anim/slide_in_right"
app:exitAnim="@anim/fade_out"
app:popEnterAnim="@anim/fade_in"
app:popExitAnim="@anim/slide_out_right"/>
 
<action android:id="@+id/action_contactListFragment_to_friendRequestFragment"
app:destination="@id/friendRequestFragment"
app:enterAnim="@anim/slide_in_right"