nav_graph.xml (9244B)
1 <?xml version="1.0" encoding="utf-8"?> 2 <navigation xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:id="@+id/nav_graph" 6 app:startDestination="@id/accountListFragment"> 7 8 <!-- Account List --> 9 <fragment 10 android:id="@+id/accountListFragment" 11 android:name="org.gnunet.gnunetmessenger.ui.account.AccountListFragment" 12 android:label="Accounts"> 13 <action 14 android:id="@+id/action_accountListFragment_to_createAccountFragment" 15 app:destination="@id/createAccountFragment" /> 16 <action 17 android:id="@+id/action_accountListFragment_to_accountOverviewFragment" 18 app:destination="@id/accountOverviewFragment"> 19 <argument 20 android:name="account" 21 app:argType="org.gnunet.gnunetmessenger.model.ChatAccount" /> 22 </action> 23 </fragment> 24 25 <!-- Create Account --> 26 <fragment 27 android:id="@+id/createAccountFragment" 28 android:name="org.gnunet.gnunetmessenger.ui.account.CreateAccountFragment" 29 android:label="Create Account" 30 tools:layout="@layout/fragment_create_account"> 31 <action 32 android:id="@+id/action_createAccountFragment_to_accountOverviewFragment" 33 app:destination="@id/accountOverviewFragment"> 34 <argument 35 android:name="account" 36 app:argType="org.gnunet.gnunetmessenger.model.ChatAccount" /> 37 </action> 38 </fragment> 39 40 <!-- Account Overview --> 41 <fragment 42 android:id="@+id/accountOverviewFragment" 43 android:name="org.gnunet.gnunetmessenger.ui.account.AccountOverviewFragment" 44 android:label="@string/account_overview"> 45 <argument 46 android:name="account" 47 app:argType="org.gnunet.gnunetmessenger.model.ChatAccount" /> 48 <action 49 android:id="@+id/action_accountOverviewFragment_to_chatFragment" 50 app:destination="@id/chatFragment"/> 51 <action 52 android:id="@+id/action_accountOverviewFragment_to_accountDetailsFragment" 53 app:destination="@id/accountDetailsFragment" /> 54 </fragment> 55 56 <!-- Chat Fragment --> 57 <fragment 58 android:id="@+id/chatFragment" 59 android:name="org.gnunet.gnunetmessenger.ui.chat.ChatFragment"> 60 <argument 61 android:name="chatContext" 62 app:argType="org.gnunet.gnunetmessenger.model.ChatContext" 63 app:nullable="false" /> 64 <action 65 android:id="@+id/action_chatFragment_to_ContactFragment" 66 app:destination="@id/contactFragment" /> 67 <action 68 android:id="@+id/action_chatFragment_to_lobbyDisplayFragment" 69 app:destination="@id/lobbyDisplayFragment" /> 70 <action 71 android:id="@+id/action_chatFragment_to_memberListFragment" 72 app:destination="@id/memberListFragment"> 73 <argument 74 android:name="chatGroup" 75 app:argType="org.gnunet.gnunetmessenger.model.ChatGroup" /> 76 </action> 77 </fragment> 78 79 <fragment 80 android:id="@+id/memberListFragment" 81 android:name="org.gnunet.gnunetmessenger.ui.chat.MemberListFragment" 82 android:label="Mitgliederliste" 83 tools:layout="@layout/fragment_member_list"> 84 <argument 85 android:name="chatGroup" 86 app:argType="org.gnunet.gnunetmessenger.model.ChatGroup" /> 87 </fragment> 88 89 <fragment 90 android:id="@+id/attributeListFragment" 91 android:name="org.gnunet.gnunetmessenger.ui.account.AttributeListFragment" 92 android:label="Attributes" 93 tools:layout="@layout/fragment_attribute_list"> 94 <argument 95 android:name="contact" 96 app:argType="org.gnunet.gnunetmessenger.model.ChatContact" 97 app:nullable="true" 98 android:defaultValue="@null"/> 99 100 <argument 101 android:name="editable" 102 app:argType="boolean" 103 android:defaultValue="false"/> 104 </fragment> 105 106 <!-- Account Details --> 107 <fragment 108 android:id="@+id/accountDetailsFragment" 109 android:name="org.gnunet.gnunetmessenger.ui.account.AccountDetailsFragment" 110 android:label="Account Details"> 111 112 <action 113 android:id="@+id/action_accountDetailsFragment_to_attributeListFragment" 114 app:destination="@id/attributeListFragment" /> 115 <action 116 android:id="@+id/action_accountDetailsFragment_to_lobbyDisplayFragment" 117 app:destination="@id/lobbyDisplayFragment" /> 118 </fragment> 119 120 <!-- Lobby Create --> 121 <fragment 122 android:id="@+id/lobbyCreateFragment" 123 android:name="org.gnunet.gnunetmessenger.ui.account.LobbyCreateFragment" 124 android:label="Create Lobby" 125 tools:layout="@layout/fragment_lobby_create"> 126 <action 127 android:id="@+id/action_lobbyCreateFragment_to_lobbyDisplayFragment" 128 app:destination="@id/lobbyDisplayFragment" /> 129 </fragment> 130 131 <fragment 132 android:id="@+id/lobbyJoinFragment" 133 android:name="org.gnunet.gnunetmessenger.ui.lobby.LobbyJoinFragment" 134 android:label="Join Lobby" 135 tools:layout="@layout/fragment_join_lobby" /> 136 137 <!-- Lobby Display --> 138 <fragment 139 android:id="@+id/lobbyDisplayFragment" 140 android:name="org.gnunet.gnunetmessenger.ui.account.LobbyDisplayFragment" 141 android:label="Lobby Info" 142 tools:layout="@layout/fragment_lobby_display"> 143 <argument 144 android:name="lobbyId" 145 app:argType="string" /> 146 <argument 147 android:name="lifetime" 148 app:argType="string" /> 149 </fragment> 150 151 <fragment 152 android:id="@+id/contactListFragment" 153 android:name="org.gnunet.gnunetmessenger.ui.contact.ContactListFragment" 154 android:label="Contacts"> 155 <action 156 android:id="@+id/action_contactListFragment_to_ContactFragment" 157 app:destination="@id/contactFragment" /> 158 </fragment> 159 160 <fragment 161 android:id="@+id/contactFragment" 162 android:name="org.gnunet.gnunetmessenger.ui.contact.ContactFragment" 163 android:label="Contact"> 164 <argument 165 android:name="contact" 166 app:argType="org.gnunet.gnunetmessenger.model.ChatContact" /> 167 <action 168 android:id="@+id/action_contactFragment_to_attributeListFragment" 169 app:destination="@id/attributeListFragment" /> 170 <action 171 android:id="@+id/action_contactFragment_to_shareAttributesFragment" 172 app:destination="@id/shareAttributesFragment" /> 173 <action 174 android:id="@+id/action_contactFragment_to_lobbyDisplayFragment" 175 app:destination="@id/lobbyDisplayFragment" /> 176 </fragment> 177 178 <fragment 179 android:id="@+id/shareAttributesFragment" 180 android:name="org.gnunet.gnunetmessenger.ui.contact.ShareAttributesFragment" 181 tools:layout="@layout/fragment_share_attribute"> 182 <argument 183 android:name="contact" 184 app:argType="org.gnunet.gnunetmessenger.model.ChatContact" /> 185 </fragment> 186 187 <fragment 188 android:id="@+id/selectGroupMembersFragment" 189 android:name="org.gnunet.gnunetmessenger.ui.group.SelectGroupMembersFragment" 190 android:label="Mitglieder auswählen" 191 tools:layout="@layout/fragment_select_group_members"> 192 <argument 193 android:name="groupName" 194 app:argType="string" /> 195 </fragment> 196 197 <fragment 198 android:id="@+id/settingsFragment" 199 android:name="org.gnunet.gnunetmessenger.ui.SettingsFragment" 200 tools:layout="@layout/fragment_settings"> 201 </fragment> 202 203 <fragment 204 android:id="@+id/createGroupOrPlatformFragment" 205 android:name="org.gnunet.gnunetmessenger.ui.group.CreateGroupOrPlatformFragment" 206 android:label="Create" 207 tools:layout="@layout/fragment_create_group_or_platform"> 208 <argument 209 android:name="isGroup" 210 app:argType="boolean" 211 android:defaultValue="false" /> 212 <action 213 android:id="@+id/action_createGroupOrPlatformFragment_to_selectGroupMembersFragment" 214 app:destination="@id/selectGroupMembersFragment" /> 215 </fragment> 216 217 <!-- Global Navigation for Menu Actions --> 218 <action 219 android:id="@+id/action_global_accountDetailsFragment" 220 app:destination="@id/accountDetailsFragment" /> 221 222 <action 223 android:id="@+id/action_global_lobbyCreateFragment" 224 app:destination="@id/lobbyCreateFragment" /> 225 <action 226 android:id="@+id/action_global_lobbyJoinFragment" 227 app:destination="@id/lobbyJoinFragment" /> 228 <action 229 android:id="@+id/action_global_createGroupOrPlatformFragment" 230 app:destination="@id/createGroupOrPlatformFragment" /> 231 <action 232 android:id="@+id/action_global_contactListFragment" 233 app:destination="@id/contactListFragment" /> 234 <action 235 android:id="@+id/action_global_settingsFragment" 236 app:destination="@id/settingsFragment" /> 237 </navigation>