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: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>