messenger-android

Android graphical user interfaces for GNUnet Messenger
Log | Files | Refs | README | LICENSE

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>