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
5 <RelativeLayout xmlns:tools="http://schemas.android.com/tools"
6 android:layout_width="match_parent"
7 android:layout_height="match_parent">
8
9 <com.google.android.material.tabs.TabLayout
10 android:visibility="gone"
11 android:id="@+id/tab_layout"
12 android:layout_width="match_parent"
13 android:layout_height="30dp"
14 android:elevation="@dimen/toolbar_elevation"
15 app:tabGravity="fill"
16 app:tabMode="scrollable" />
17
18 <androidx.viewpager.widget.ViewPager
19 android:id="@+id/conversation_view_pager"
20 android:layout_below="@id/tab_layout"
21 android:layout_width="fill_parent"
22 android:layout_height="fill_parent">
23
24 <RelativeLayout
25 android:layout_width="fill_parent"
26 android:layout_height="fill_parent">
27
28 <ListView
29 android:id="@+id/messages_view"
30 android:layout_width="fill_parent"
31 android:layout_height="wrap_content"
32 android:layout_above="@+id/snackbar"
33 android:layout_alignParentStart="true"
34 android:layout_alignParentTop="true"
35 android:divider="@null"
36 android:dividerHeight="0dp"
37 android:listSelector="@android:color/transparent"
38 android:stackFromBottom="true"
39 android:transcriptMode="normal"
40 tools:listitem="@layout/item_message_sent" />
41
42 <LinearLayout
43 android:id="@+id/context_preview"
44 android:visibility="gone"
45 android:layout_alignParentStart="true"
46 android:layout_alignParentLeft="true"
47 android:layout_above="@+id/textsend"
48 android:layout_width="fill_parent"
49 android:layout_height="wrap_content"
50 android:minHeight="40dp"
51 android:paddingTop="8dp"
52 android:paddingLeft="8dp"
53 android:paddingRight="14dp"
54 android:orientation="horizontal"
55 android:background="@drawable/textsend">
56
57 <ImageView
58 android:src="@drawable/ic_reply_24dp"
59 android:layout_width="20dp"
60 android:layout_height="20dp"
61 android:layout_marginRight="8dp"
62 android:contentDescription="Reply to" />
63
64 <TextView
65 android:id="@+id/context_preview_text"
66 android:layout_weight="1"
67 android:layout_width="0dp"
68 android:layout_height="wrap_content" />
69
70 <ImageButton
71 android:id="@+id/context_preview_cancel"
72 android:layout_width="20dp"
73 android:layout_height="20dp"
74 android:padding="0dp"
75 android:layout_gravity="center_vertical"
76 android:background="@android:color/transparent"
77 android:src="@drawable/ic_cancel_24dp"
78 android:contentDescription="Cancel" />
79 </LinearLayout>
80
81 <RelativeLayout
82 android:id="@+id/textsend"
83 android:layout_width="match_parent"
84 android:layout_height="wrap_content"
85 android:layout_alignParentStart="true"
86 android:layout_alignParentBottom="true"
87 android:paddingHorizontal="8dp"
88 android:paddingVertical="6dp">
89
90 <LinearLayout
91 android:id="@+id/input_layout"
92 android:layout_width="wrap_content"
93 android:layout_height="wrap_content"
94 android:layout_centerVertical="true"
95 android:layout_toStartOf="@+id/textSendButton"
96 android:layout_toEndOf="@+id/thread_identicon_layout"
97 android:background="@drawable/background_message_bubble"
98 android:backgroundTint="?colorTertiaryContainer"
99 android:orientation="vertical"
100 android:paddingHorizontal="16dp"
101 android:paddingVertical="8dp">
102
103 <TextView
104 android:id="@+id/text_input_hint"
105 android:layout_width="wrap_content"
106 android:layout_height="wrap_content"
107 android:layout_marginBottom="8sp"
108 android:maxLines="1"
109 android:textAppearance="?textAppearanceBodySmall"
110 android:textColor="?colorOnTertiaryContainer"
111 android:visibility="visible"
112 tools:text="@string/private_message_to" />
113
114 <androidx.recyclerview.widget.RecyclerView
115 android:id="@+id/media_preview"
116 android:layout_width="wrap_content"
117 android:layout_height="wrap_content"
118 android:orientation="horizontal"
119 android:requiresFadingEdge="horizontal"
120 android:visibility="gone"
121 app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
122 tools:listitem="@layout/item_media_preview">
123
124 </androidx.recyclerview.widget.RecyclerView>
125
126 <eu.siacs.conversations.ui.widget.EditMessage
127 android:id="@+id/textinput_subject"
128 android:layout_width="match_parent"
129 android:layout_height="wrap_content"
130 android:hint="Subject"
131 android:textColor="?colorOnTertiaryContainer"
132 android:textColorHint="@color/hint_on_tertiary_container"
133 android:textCursorDrawable="@drawable/cursor_on_tertiary_container"
134 android:maxLines="1"
135 android:padding="8dp"
136 android:imeOptions="flagNoExtractUi"
137 android:inputType="textShortMessage|textMultiLine|textCapSentences"
138 android:visibility="gone" />
139
140 <eu.siacs.conversations.ui.widget.EditMessage
141 android:id="@+id/textinput"
142 android:layout_width="match_parent"
143 android:layout_height="wrap_content"
144 android:background="@android:color/transparent"
145 android:ems="10"
146 android:imeOptions="flagNoExtractUi|actionSend"
147 android:inputType="textShortMessage|textMultiLine|textCapSentences"
148 android:maxLines="8"
149 android:minHeight="32dp"
150 android:textColor="?colorOnTertiaryContainer"
151 android:textColorHint="@color/hint_on_tertiary_container"
152 android:textCursorDrawable="@drawable/cursor_on_tertiary_container"
153 android:minLines="1">
154
155 <requestFocus />
156 </eu.siacs.conversations.ui.widget.EditMessage>
157
158 </LinearLayout>
159
160 <RelativeLayout
161 android:id="@+id/thread_identicon_layout"
162 android:layout_width="30dp"
163 android:layout_height="30dp"
164 android:layout_alignParentStart="true"
165 android:layout_alignParentLeft="true"
166 android:layout_centerVertical="true"
167 android:layout_marginEnd="8dp"
168 android:background="@drawable/thread_hint">
169
170 <com.lelloman.identicon.view.GithubIdenticonView
171 android:id="@+id/thread_identicon"
172 android:alpha="0"
173 android:layout_width="18dp"
174 android:layout_height="18dp"
175 android:layout_centerVertical="true"
176 android:contentDescription="Thread Marker" />
177 <ImageView
178 android:id="@+id/thread_identicon_lock"
179 android:layout_width="10dp"
180 android:layout_height="10dp"
181 android:layout_alignParentTop="true"
182 android:layout_alignParentEnd="true"
183 android:layout_alignParentRight="true"
184 android:visibility="gone"
185 android:src="@drawable/ic_lock_24dp"
186 android:contentDescription="Thread Locked" />
187
188 </RelativeLayout>
189
190 <com.google.android.material.button.MaterialButton
191 android:id="@+id/textSendButton"
192 style="?attr/materialIconButtonFilledTonalStyle"
193 android:layout_width="wrap_content"
194 android:layout_height="wrap_content"
195 android:layout_alignParentEnd="true"
196 android:layout_centerVertical="true"
197 android:layout_marginStart="2dp"
198 android:backgroundTint="?colorSurfaceContainerHigh"
199 android:contentDescription="@string/send_message"
200 app:icon="@drawable/ic_send_24dp"
201 app:iconSize="32dp" />
202
203 <com.google.android.material.button.MaterialButton
204 style="?attr/materialIconButtonFilledTonalStyle"
205 android:id="@+id/request_voice"
206 android:visibility="gone"
207 android:layout_width="wrap_content"
208 android:layout_height="48dp"
209 android:layout_marginRight="8dp"
210 android:layout_alignParentEnd="true"
211 android:layout_alignParentRight="true"
212 android:layout_centerVertical="true"
213 android:text="Request to Speak" />
214 </RelativeLayout>
215
216 <com.google.android.material.floatingactionbutton.FloatingActionButton
217 android:id="@+id/scroll_to_bottom_button"
218 style="?attr/floatingActionButtonSmallSurfaceStyle"
219 android:layout_width="wrap_content"
220 android:layout_height="wrap_content"
221 android:layout_alignBottom="@+id/messages_view"
222 android:layout_alignParentEnd="true"
223 android:src="@drawable/ic_keyboard_double_arrow_down_24dp"
224 android:visibility="visible"
225 app:useCompatPadding="true" />
226
227 <eu.siacs.conversations.ui.widget.UnreadCountCustomView
228 android:id="@+id/unread_count_custom_view"
229 android:layout_width="18sp"
230 android:layout_height="18sp"
231 android:layout_alignTop="@+id/scroll_to_bottom_button"
232 android:layout_alignEnd="@+id/scroll_to_bottom_button"
233 android:layout_marginTop="16dp"
234 android:layout_marginEnd="8dp"
235 android:elevation="8dp"
236 android:visibility="gone"
237 app:backgroundColor="?colorTertiaryContainer"
238 app:textColor="?colorOnTertiaryContainer"
239 tools:ignore="RtlCompat" />
240
241 <RelativeLayout
242 android:id="@+id/snackbar"
243 android:layout_width="fill_parent"
244 android:layout_height="wrap_content"
245 android:layout_above="@+id/context_preview"
246 android:layout_marginLeft="8dp"
247 android:layout_marginRight="8dp"
248 android:layout_marginBottom="4dp"
249 android:background="@drawable/snackbar"
250 android:minHeight="48dp"
251 android:visibility="visible">
252
253 <TextView
254 android:id="@+id/snackbar_message"
255 android:layout_width="wrap_content"
256 android:layout_height="wrap_content"
257 android:layout_alignParentStart="true"
258 android:layout_centerVertical="true"
259 android:layout_marginStart="24dp"
260 android:layout_toStartOf="@+id/snackbar_action"
261 android:textColor="?colorOnSurfaceInverse"
262 tools:text="@string/conference_kicked" />
263
264 <TextView
265 android:id="@+id/snackbar_action"
266 android:layout_width="wrap_content"
267 android:layout_height="wrap_content"
268 android:layout_alignParentEnd="true"
269 android:layout_centerVertical="true"
270 android:paddingLeft="24dp"
271 android:paddingTop="16dp"
272 android:paddingRight="24dp"
273 android:paddingBottom="16dp"
274 android:textAllCaps="true"
275 android:textColor="?colorOnSurfaceInverse"
276 android:textStyle="bold"
277 tools:text="@string/leave" />
278 </RelativeLayout>
279
280 </RelativeLayout>
281
282 <RelativeLayout
283 android:layout_width="fill_parent"
284 android:layout_height="fill_parent">
285
286 <ListView
287 android:id="@+id/commands_view"
288 android:layout_width="fill_parent"
289 android:layout_height="wrap_content"
290 android:layout_alignParentStart="true"
291 android:layout_alignParentLeft="true"
292 android:layout_alignParentTop="true"
293 android:divider="@android:color/transparent"
294 android:dividerHeight="0dp"></ListView>
295
296 <TextView
297 android:id="@+id/commands_note"
298 android:layout_width="match_parent"
299 android:layout_height="wrap_content"
300 android:layout_below="@+id/commands_view"
301 android:visibility="gone"
302 android:text="If you have made payment via Bitcoin, eTransfer, or mail, hold tight for your notification. Otherwise you can pick up where you left off (you may be asked a few of the same questions but it will generally not ask you to pay again if you already did, etc)."
303 android:gravity="center"
304 android:minHeight="?android:attr/listPreferredItemHeightSmall"
305 android:paddingLeft="8dp"
306 android:paddingRight="8dp"
307 android:textAppearance="?textAppearanceBodyMedium" />
308
309 <ProgressBar
310 android:id="@+id/commands_view_progressbar"
311 android:layout_width="match_parent"
312 android:layout_height="130dp"
313 android:paddingLeft="8dp"
314 android:paddingRight="8dp"
315 android:paddingBottom="16dp" />
316
317 </RelativeLayout>
318
319 </androidx.viewpager.widget.ViewPager>
320
321 </RelativeLayout>
322</layout>