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