activity_muc_details.xml

  1<?xml version="1.0" encoding="utf-8"?>
  2<layout 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
  6    <LinearLayout
  7        android:layout_width="match_parent"
  8        android:layout_height="match_parent"
  9        android:background="?attr/color_background_secondary"
 10        android:orientation="vertical">
 11
 12        <include
 13            android:id="@+id/toolbar"
 14            layout="@layout/toolbar"/>
 15
 16        <ScrollView
 17            android:layout_width="fill_parent"
 18            android:layout_height="fill_parent">
 19
 20            <LinearLayout
 21                android:id="@+id/muc_main_layout"
 22                android:layout_width="fill_parent"
 23                android:layout_height="wrap_content"
 24                android:orientation="vertical">
 25
 26                <androidx.cardview.widget.CardView
 27                    android:layout_width="match_parent"
 28                    android:layout_height="wrap_content"
 29                    android:layout_marginBottom="@dimen/activity_vertical_margin"
 30                    android:layout_marginLeft="@dimen/activity_horizontal_margin"
 31                    android:layout_marginRight="@dimen/activity_horizontal_margin"
 32                    android:layout_marginTop="@dimen/activity_vertical_margin">
 33
 34                    <LinearLayout
 35                        android:layout_width="match_parent"
 36                        android:layout_height="wrap_content"
 37                        android:orientation="vertical"
 38                        android:padding="@dimen/card_padding_regular">
 39
 40                        <RelativeLayout
 41                            android:layout_width="fill_parent"
 42                            android:layout_height="wrap_content"
 43                            android:layout_marginBottom="32dp">
 44
 45                            <com.makeramen.roundedimageview.RoundedImageView
 46                                android:id="@+id/your_photo"
 47                                android:layout_width="@dimen/avatar_on_details_screen_size"
 48                                android:layout_height="@dimen/avatar_on_details_screen_size"
 49                                android:layout_alignParentStart="true"
 50                                app:riv_corner_radius="2dp"
 51                                android:layout_marginEnd="@dimen/avatar_item_distance"
 52                                android:layout_alignParentLeft="true"
 53                                android:layout_marginRight="@dimen/avatar_item_distance" />
 54
 55                            <LinearLayout
 56                                android:layout_width="fill_parent"
 57                                android:layout_height="wrap_content"
 58                                android:layout_alignParentTop="true"
 59                                android:layout_toEndOf="@+id/your_photo"
 60                                android:orientation="vertical"
 61                                android:layout_toRightOf="@+id/your_photo">
 62
 63                                <RelativeLayout
 64                                    android:layout_width="match_parent"
 65                                    android:layout_height="wrap_content">
 66
 67                                    <LinearLayout
 68                                        android:id="@+id/muc_display"
 69                                        android:layout_width="wrap_content"
 70                                        android:layout_height="wrap_content"
 71                                        android:layout_alignParentStart="true"
 72                                        android:layout_toStartOf="@+id/edit_muc_name_button"
 73                                        android:orientation="vertical"
 74                                        android:layout_alignParentLeft="true"
 75                                        android:layout_toLeftOf="@+id/edit_muc_name_button">
 76
 77                                        <TextView
 78                                            android:id="@+id/muc_title"
 79                                            android:layout_width="wrap_content"
 80                                            android:layout_height="wrap_content"
 81                                            android:textAppearance="@style/TextAppearance.Conversations.Title"/>
 82
 83                                        <TextView
 84                                            android:id="@+id/muc_subject"
 85                                            android:layout_width="wrap_content"
 86                                            android:layout_height="wrap_content"
 87                                            android:autoLink="web"
 88                                            android:textAppearance="@style/TextAppearance.Conversations.Subhead"/>
 89                                    </LinearLayout>
 90
 91
 92                                    <LinearLayout
 93                                        android:id="@+id/muc_editor"
 94                                        android:layout_width="wrap_content"
 95                                        android:layout_height="wrap_content"
 96                                        android:layout_alignParentStart="true"
 97                                        android:layout_toStartOf="@+id/edit_muc_name_button"
 98                                        android:orientation="vertical"
 99                                        android:visibility="gone"
100                                        android:layout_alignParentLeft="true"
101                                        android:layout_toLeftOf="@+id/edit_muc_name_button">
102
103                                        <com.google.android.material.textfield.TextInputLayout
104                                            android:layout_width="match_parent"
105                                            android:layout_height="wrap_content"
106                                            app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error"
107                                            app:hintTextAppearance="@style/TextAppearance.Conversations.Design.Hint">
108
109                                            <EditText
110                                                android:id="@+id/muc_edit_title"
111                                                android:layout_width="match_parent"
112                                                android:layout_height="wrap_content"
113                                                android:hint="@string/group_chat_name"
114                                                android:textAppearance="@style/Widget.Conversations.EditText"/>
115                                        </com.google.android.material.textfield.TextInputLayout>
116
117                                        <com.google.android.material.textfield.TextInputLayout
118                                            android:layout_width="match_parent"
119                                            android:layout_height="wrap_content"
120                                            app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error"
121                                            app:hintTextAppearance="@style/TextAppearance.Conversations.Design.Hint">
122
123                                            <EditText
124                                                android:id="@+id/muc_edit_subject"
125                                                android:layout_width="match_parent"
126                                                android:layout_height="wrap_content"
127                                                android:hint="@string/topic"
128                                                android:textAppearance="@style/Widget.Conversations.EditText"/>
129                                        </com.google.android.material.textfield.TextInputLayout>
130
131                                    </LinearLayout>
132
133                                    <ImageButton
134                                        android:id="@+id/edit_muc_name_button"
135                                        android:layout_width="wrap_content"
136                                        android:layout_height="wrap_content"
137                                        android:layout_alignParentEnd="true"
138                                        android:layout_alignParentTop="true"
139                                        android:alpha="?attr/icon_alpha"
140                                        android:background="?attr/selectableItemBackgroundBorderless"
141                                        android:padding="@dimen/image_button_padding"
142                                        android:src="?attr/icon_edit_body"
143                                        android:layout_alignParentRight="true" />
144                                </RelativeLayout>
145                            </LinearLayout>
146                        </RelativeLayout>
147
148                        <RelativeLayout
149                            android:id="@+id/muc_settings"
150                            android:layout_width="fill_parent"
151                            android:layout_height="wrap_content">
152
153                            <TextView
154                                android:id="@+id/muc_conference_type"
155                                android:layout_width="wrap_content"
156                                android:layout_height="wrap_content"
157                                android:layout_alignParentStart="true"
158                                android:layout_centerVertical="true"
159                                android:layout_toStartOf="@+id/change_conference_button"
160                                android:textAppearance="@style/TextAppearance.Conversations.Body1"
161                                android:layout_alignParentLeft="true"
162                                android:layout_toLeftOf="@+id/change_conference_button" />
163
164                            <ImageButton
165                                android:id="@+id/change_conference_button"
166                                style="?android:attr/buttonStyleSmall"
167                                android:layout_width="wrap_content"
168                                android:layout_height="wrap_content"
169                                android:layout_alignParentEnd="true"
170                                android:layout_centerVertical="true"
171                                android:layout_gravity="center_horizontal"
172                                android:alpha="?attr/icon_alpha"
173                                android:background="?attr/selectableItemBackgroundBorderless"
174                                android:padding="@dimen/image_button_padding"
175                                android:src="?attr/icon_settings"
176                                android:layout_alignParentRight="true" />
177                        </RelativeLayout>
178
179                        <TableLayout
180                            android:id="@+id/muc_info_more"
181                            android:layout_width="match_parent"
182                            android:layout_height="wrap_content"
183                            android:shrinkColumns="0"
184                            android:stretchColumns="1"
185                            android:visibility="gone">
186
187                            <TableRow
188                                android:layout_width="fill_parent"
189                                android:layout_height="match_parent">
190
191                                <TextView
192                                    android:layout_width="wrap_content"
193                                    android:layout_height="wrap_content"
194                                    android:ellipsize="end"
195                                    android:singleLine="true"
196                                    android:text="@string/server_info_mam"
197                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
198
199                                <TextView
200                                    android:id="@+id/muc_info_mam"
201                                    android:layout_width="wrap_content"
202                                    android:layout_height="wrap_content"
203                                    android:layout_gravity="end"
204                                    android:paddingStart="4dp"
205                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"
206                                    android:paddingLeft="4dp" />
207                            </TableRow>
208
209                        </TableLayout>
210
211                        <TextView
212                            android:id="@+id/jid"
213                            android:layout_width="wrap_content"
214                            android:layout_height="wrap_content"
215                            android:layout_gravity="end"
216                            android:layout_marginTop="32dp"
217                            android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
218
219                        <TextView
220                            android:id="@+id/truejid"
221                            android:visibility="gone"
222                            android:layout_width="wrap_content"
223                            android:layout_height="wrap_content"
224                            android:layout_gravity="end"
225                            android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
226                    </LinearLayout>
227                </androidx.cardview.widget.CardView>
228
229                <androidx.cardview.widget.CardView
230                    android:id="@+id/users_wrapper"
231                    android:layout_width="fill_parent"
232                    android:layout_height="wrap_content"
233                    android:layout_marginBottom="@dimen/activity_vertical_margin"
234                    android:layout_marginLeft="@dimen/activity_horizontal_margin"
235                    android:layout_marginRight="@dimen/activity_horizontal_margin"
236                    android:layout_marginTop="@dimen/activity_vertical_margin">
237
238                    <LinearLayout
239                        android:layout_width="match_parent"
240                        android:layout_height="wrap_content"
241                        android:orientation="vertical">
242
243                        <TextView
244                            android:id="@+id/no_users_hints"
245                            android:layout_width="wrap_content"
246                            android:layout_height="wrap_content"
247                            android:paddingTop="@dimen/card_padding_regular"
248                            android:paddingEnd="@dimen/card_padding_regular"
249                            android:paddingStart="@dimen/card_padding_regular"
250                            android:text="@string/no_users_hint_channel"
251                            android:textAppearance="@style/TextAppearance.Conversations.Body2"/>
252
253                        <androidx.recyclerview.widget.RecyclerView
254                            android:id="@+id/users"
255                            android:layout_width="match_parent"
256                            android:layout_height="wrap_content"
257                            android:orientation="horizontal"
258                            android:paddingEnd="@dimen/card_padding_regular"
259                            android:paddingStart="@dimen/card_padding_regular"
260                            android:paddingTop="@dimen/card_padding_regular"
261                            android:paddingBottom="@dimen/card_padding_list"
262                            android:layout_marginStart="-2dp"
263                            android:layout_marginEnd="-2dp"/>
264
265                        <LinearLayout
266                            android:layout_width="wrap_content"
267                            android:layout_height="match_parent"
268                            android:orientation="horizontal"
269                            android:layout_gravity="end">
270
271                            <Button
272                                android:id="@+id/invite"
273                                style="@style/Widget.Conversations.Button.Borderless"
274                                android:layout_width="wrap_content"
275                                android:layout_height="wrap_content"
276                                android:minWidth="0dp"
277                                android:paddingLeft="16dp"
278                                android:paddingRight="16dp"
279                                android:text="@string/invite"
280                                android:textColor="?attr/colorAccent" />
281
282                            <Button
283                                android:id="@+id/show_users"
284                                style="@style/Widget.Conversations.Button.Borderless"
285                                android:layout_width="wrap_content"
286                                android:layout_height="wrap_content"
287                                android:minWidth="0dp"
288                                android:paddingLeft="16dp"
289                                android:paddingRight="16dp"
290                                tools:text="View n Participants"
291                                android:textColor="?attr/colorAccent" />
292                        </LinearLayout>
293                    </LinearLayout>
294                </androidx.cardview.widget.CardView>
295
296                <androidx.cardview.widget.CardView
297                    android:layout_width="match_parent"
298                    android:layout_height="wrap_content"
299                    android:layout_marginBottom="@dimen/activity_vertical_margin"
300                    android:layout_marginLeft="@dimen/activity_horizontal_margin"
301                    android:layout_marginRight="@dimen/activity_horizontal_margin"
302                    android:layout_marginTop="@dimen/activity_vertical_margin">
303
304                    <LinearLayout
305                        android:layout_width="match_parent"
306                        android:layout_height="wrap_content"
307                        android:orientation="vertical"
308                        android:padding="@dimen/card_padding_regular">
309
310                        <RelativeLayout
311                            android:layout_width="match_parent"
312                            android:layout_height="wrap_content">
313
314                            <LinearLayout
315                                android:layout_width="fill_parent"
316                                android:layout_height="wrap_content"
317                                android:layout_centerVertical="true"
318                                android:orientation="vertical">
319
320                                <TextView
321                                    android:id="@+id/muc_your_nick"
322                                    android:layout_width="wrap_content"
323                                    android:layout_height="wrap_content"
324                                    android:singleLine="true"
325                                    android:textAppearance="@style/TextAppearance.Conversations.Subhead"/>
326
327                                <TextView
328                                    android:id="@+id/muc_role"
329                                    android:layout_width="wrap_content"
330                                    android:layout_height="wrap_content"
331                                    android:singleLine="true"
332                                    android:textAppearance="@style/TextAppearance.Conversations.Body1.Secondary"/>
333                            </LinearLayout>
334
335                            <ImageButton
336                                android:id="@+id/edit_nick_button"
337                                android:layout_width="wrap_content"
338                                android:layout_height="wrap_content"
339                                android:layout_alignParentEnd="true"
340                                android:layout_centerVertical="true"
341                                android:alpha="?attr/icon_alpha"
342                                android:background="?attr/selectableItemBackgroundBorderless"
343                                android:padding="@dimen/image_button_padding"
344                                android:src="?attr/icon_edit_body"
345                                android:layout_alignParentRight="true" />
346                        </RelativeLayout>
347
348                        <RelativeLayout
349                            android:layout_width="fill_parent"
350                            android:layout_height="wrap_content">
351
352                            <TextView
353                                android:id="@+id/notification_status_text"
354                                android:layout_width="wrap_content"
355                                android:layout_height="wrap_content"
356                                android:layout_alignParentStart="true"
357                                android:layout_centerVertical="true"
358                                android:layout_toStartOf="@+id/notification_status_button"
359                                android:text="@string/notify_on_all_messages"
360                                android:textAppearance="@style/TextAppearance.Conversations.Body1"
361                                android:layout_alignParentLeft="true"
362                                android:layout_toLeftOf="@+id/notification_status_button" />
363
364                            <ImageButton
365                                android:id="@+id/notification_status_button"
366                                style="?android:attr/buttonStyleSmall"
367                                android:layout_width="wrap_content"
368                                android:layout_height="wrap_content"
369                                android:layout_alignParentEnd="true"
370                                android:layout_centerVertical="true"
371                                android:layout_gravity="center_horizontal"
372                                android:alpha="?attr/icon_alpha"
373                                android:background="?attr/selectableItemBackgroundBorderless"
374                                android:padding="@dimen/image_button_padding"
375                                android:src="?attr/icon_notifications"
376                                android:layout_alignParentRight="true" />
377                        </RelativeLayout>
378
379                        <TextView
380                            android:id="@+id/details_account"
381                            android:layout_width="wrap_content"
382                            android:layout_height="wrap_content"
383                            android:layout_gravity="end"
384                            android:layout_marginTop="32dp"
385                            android:text="@string/using_account"
386                            android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
387                    </LinearLayout>
388                </androidx.cardview.widget.CardView>
389                <androidx.cardview.widget.CardView
390                    android:id="@+id/media_wrapper"
391                    android:layout_width="fill_parent"
392                    android:layout_height="wrap_content"
393                    android:layout_marginBottom="@dimen/activity_vertical_margin"
394                    android:layout_marginLeft="@dimen/activity_horizontal_margin"
395                    android:layout_marginRight="@dimen/activity_horizontal_margin"
396                    android:layout_marginTop="@dimen/activity_vertical_margin">
397
398                    <LinearLayout
399                        android:layout_width="match_parent"
400                        android:layout_height="wrap_content"
401                        android:orientation="vertical">
402
403                        <androidx.recyclerview.widget.RecyclerView
404                            android:id="@+id/media"
405                            android:layout_width="match_parent"
406                            android:layout_height="wrap_content"
407                            android:orientation="horizontal"
408                            android:paddingEnd="@dimen/card_padding_regular"
409                            android:paddingStart="@dimen/card_padding_regular"
410                            android:paddingTop="@dimen/card_padding_regular"
411                            android:paddingBottom="@dimen/card_padding_list"
412                            android:layout_marginStart="-2dp"
413                            android:layout_marginEnd="-2dp"/>
414
415                        <LinearLayout
416                            android:layout_width="wrap_content"
417                            android:layout_height="match_parent"
418                            android:orientation="horizontal"
419                            android:layout_gravity="end">
420
421                            <Button
422                                android:id="@+id/show_media"
423                                style="@style/Widget.Conversations.Button.Borderless"
424                                android:layout_width="wrap_content"
425                                android:layout_height="wrap_content"
426                                android:minWidth="0dp"
427                                android:paddingLeft="16dp"
428                                android:paddingRight="16dp"
429                                android:text="@string/view_media"
430                                android:textColor="?attr/colorAccent" />
431                        </LinearLayout>
432                    </LinearLayout>
433                </androidx.cardview.widget.CardView>
434
435            </LinearLayout>
436        </ScrollView>
437    </LinearLayout>
438</layout>