blob: 053a1129d3afc289d9b0a324ee722b1f8a45ce2c [file] [log] [blame]
Aline Bonnet9c6defe2016-12-21 13:21:02 -05001<?xml version="1.0" encoding="utf-8"?>
Adrien Béraudb28c4912018-12-02 22:58:52 -05002<layout xmlns:android="http://schemas.android.com/apk/res/android"
Pierre Duchemin1fa61922018-01-18 10:09:02 -05003 xmlns:app="http://schemas.android.com/apk/res-auto"
Adrien Béraudb28c4912018-12-02 22:58:52 -05004 xmlns:tools="http://schemas.android.com/tools">
Adrien Béraud3cbc7fa2018-07-18 18:36:21 -04005
Adrien Béraudb28c4912018-12-02 22:58:52 -05006 <data>
Aline Bonnet9c6defe2016-12-21 13:21:02 -05007
Adrien Béraudb28c4912018-12-02 22:58:52 -05008 <variable
9 name="presenter"
10 type="cx.ring.fragments.ConversationFragment" />
11 </data>
Pierre Duchemin1fa61922018-01-18 10:09:02 -050012
Adrien Béraudb28c4912018-12-02 22:58:52 -050013 <RelativeLayout
Aline Bonnet9c6defe2016-12-21 13:21:02 -050014 android:layout_width="match_parent"
Aline Bonnet079e1372017-01-11 16:02:24 -050015 android:layout_height="match_parent"
Adrien Béraudb28c4912018-12-02 22:58:52 -050016 android:background="@color/grey_25">
Aline Bonnet9c6defe2016-12-21 13:21:02 -050017
Adrien Béraudb28c4912018-12-02 22:58:52 -050018 <ProgressBar
19 android:id="@+id/pb_loading"
20 android:layout_width="64dp"
21 android:layout_height="64dp"
22 android:layout_centerInParent="true"
23 android:indeterminate="true" />
Aline Bonnet9c6defe2016-12-21 13:21:02 -050024
Adrien Béraudb28c4912018-12-02 22:58:52 -050025 <LinearLayout
26 android:id="@+id/trustRequestMessageLayout"
27 android:layout_width="match_parent"
Aline Bonnet9c6defe2016-12-21 13:21:02 -050028 android:layout_height="wrap_content"
Adrien Béraudb28c4912018-12-02 22:58:52 -050029 android:layout_alignParentTop="true"
30 android:orientation="vertical"
31 android:visibility="gone">
Pierre Duchemin17542a72018-02-14 16:38:36 -050032
Adrien Béraud58bd92b2018-08-23 10:54:25 -040033 <TextView
Adrien Béraudb28c4912018-12-02 22:58:52 -050034 android:id="@+id/tvTrustRequestMessage"
35 android:layout_width="match_parent"
36 android:layout_height="wrap_content"
37 android:background="@color/white"
38 android:gravity="center"
39 android:padding="30dp"
40 tools:text="Jean is not in your contacts yet" />
Adrien Béraud58bd92b2018-08-23 10:54:25 -040041
Adrien Béraudb28c4912018-12-02 22:58:52 -050042 <View
43 android:layout_width="match_parent"
44 android:layout_height="1dp"
45 android:background="@color/lighter_gray" />
46
Aline Bonnet9c6defe2016-12-21 13:21:02 -050047 </LinearLayout>
Adrien Béraudb28c4912018-12-02 22:58:52 -050048
49 <androidx.recyclerview.widget.RecyclerView
50 android:id="@+id/hist_list"
51 android:layout_width="match_parent"
52 android:layout_height="match_parent"
53 android:layout_below="@+id/trustRequestMessageLayout"
54 android:layout_alignParentStart="true"
55 android:layout_alignParentEnd="true"
56 android:layout_alignParentBottom="true"
57 android:clipToPadding="false"
58 android:divider="@null"
59 android:listSelector="@color/transparent"
60 android:paddingTop="8dp"
61 android:paddingBottom="60dp"
62 android:transcriptMode="normal"
63 app:layoutManager="LinearLayoutManager"
64 app:stackFromEnd="true"
65 tools:listitem="@layout/item_conv_msg_peer" />
66
67 <LinearLayout
68 android:id="@+id/ongoingcall_pane"
69 android:layout_width="match_parent"
70 android:layout_height="48dp"
71 android:layout_below="@id/main_toolbar"
72 android:background="#e3c1c1"
73 android:gravity="center"
74 android:onClick="@{() -> presenter.onClick()}"
75 android:visibility="gone">
76
77 <TextView
78 android:layout_width="wrap_content"
79 android:layout_height="wrap_content"
80 android:layout_margin="10dp"
81 android:text="@string/conversation_action_go_to_call"
82 android:textAppearance="?android:attr/textAppearanceMedium"
83 android:textColor="@color/text_color_primary" />
84 </LinearLayout>
85
86 <androidx.cardview.widget.CardView
87 android:id="@+id/unknownContactPrompt"
88 style="?android:attr/buttonBarStyle"
89 android:layout_width="match_parent"
90 android:layout_height="42dp"
91 android:layout_alignParentBottom="true"
92 android:layout_marginLeft="8dp"
93 android:layout_marginRight="8dp"
94 android:layout_marginBottom="12dp"
95 android:padding="0dp"
96 android:visibility="gone"
97 app:cardBackgroundColor="#4CAF50"
98 app:cardCornerRadius="@dimen/radius_message_input">
99
100 <Button
101 android:id="@+id/btnAddContact"
102 style="@style/Widget.MaterialComponents.Button.TextButton"
103 android:layout_width="match_parent"
104 android:layout_height="match_parent"
105 android:layout_margin="0dp"
106 android:background="?attr/selectableItemBackground"
107 android:gravity="center"
108 android:onClick="@{() -> presenter.addContact()}"
109 android:padding="0dp"
110 android:text="@string/ab_action_contact_add"
111 android:textColor="@color/white" />
112 </androidx.cardview.widget.CardView>
113
114 <androidx.cardview.widget.CardView
115 android:id="@+id/trustRequestPrompt"
116 style="?android:attr/buttonBarStyle"
117 android:layout_width="match_parent"
118 android:layout_height="42dp"
119 android:layout_alignParentBottom="true"
120 android:layout_marginLeft="8dp"
121 android:layout_marginRight="8dp"
122 android:layout_marginBottom="12dp"
123 android:padding="0dp"
124 android:visibility="gone"
125 app:cardCornerRadius="@dimen/radius_message_input">
126
127 <LinearLayout
128 style="?android:attr/buttonBarStyle"
129 android:layout_width="match_parent"
130 android:layout_height="match_parent"
131 android:layout_margin="0dp"
132 android:orientation="horizontal"
133 android:padding="0dp"
134 android:weightSum="3">
135
136 <Button
137 android:id="@+id/btnBlock"
138 style="@style/Widget.MaterialComponents.Button.TextButton"
139 android:layout_width="0dp"
140 android:layout_height="match_parent"
141 android:layout_weight="1"
142 android:background="?attr/selectableItemBackground"
143 android:gravity="center"
144 android:onClick="@{() -> presenter.blockContactRequest()}"
145 android:text="@string/block"
146 android:textColor="@color/color_primary_dark" />
147
148 <Button
149 android:id="@+id/btnRefuse"
150 style="@style/Widget.MaterialComponents.Button.TextButton"
151 android:layout_width="0dp"
152 android:layout_height="match_parent"
153 android:layout_weight="1"
154 android:background="?attr/selectableItemBackground"
155 android:gravity="center"
156 android:onClick="@{() -> presenter.refuseContactRequest()}"
157 android:text="@string/refuse"
158 android:textColor="@color/color_primary_dark" />
159
160 <Button
161 android:id="@+id/btnAccept"
162 style="@style/Widget.MaterialComponents.Button.TextButton"
163 android:layout_width="0dp"
164 android:layout_height="match_parent"
165 android:layout_weight="1"
166 android:background="?attr/selectableItemBackground"
167 android:gravity="center"
168 android:onClick="@{() -> presenter.acceptContactRequest()}"
169 android:text="@string/accept"
170 android:textColor="#4CAF50" />
171 </LinearLayout>
172 </androidx.cardview.widget.CardView>
173
174 <androidx.cardview.widget.CardView
175 android:id="@+id/cvMessageInput"
176 android:layout_width="match_parent"
177 android:layout_height="wrap_content"
178 android:layout_alignParentBottom="true"
179 android:layout_marginLeft="8dp"
180 android:layout_marginRight="8dp"
181 android:layout_marginBottom="8dp"
182 android:visibility="gone"
183 app:cardCornerRadius="@dimen/radius_message_input"
184 app:cardElevation="6dp"
185 tools:visibility="visible">
186
187 <LinearLayout
188 android:layout_width="match_parent"
189 android:layout_height="match_parent"
190 android:gravity="center"
191 android:orientation="horizontal">
192
193 <Spinner
194 android:id="@+id/number_selector"
195 android:layout_width="wrap_content"
196 android:layout_height="match_parent"
197 android:visibility="visible"
198 tools:listitem="@layout/item_number_selected"
199 tools:visibility="gone" />
200
201 <ImageButton
202 android:id="@+id/send_data"
203 android:layout_width="wrap_content"
204 android:layout_height="match_parent"
205 android:background="?selectableItemBackgroundBorderless"
206 android:contentDescription="@string/send_file"
207 android:onClick="@{() -> presenter.selectFile()}"
208 android:padding="8dp"
209 android:tint="@android:color/darker_gray"
210 app:srcCompat="@drawable/ic_upload_black" />
211
212 <ImageButton
213 android:id="@+id/btn_take_picture"
214 android:layout_width="wrap_content"
215 android:layout_height="match_parent"
216 android:layout_marginEnd="5dp"
217 android:background="?selectableItemBackgroundBorderless"
218 android:contentDescription="@string/take_a_photo"
219 android:onClick="@{() -> presenter.takePicture()}"
220 android:padding="8dp"
221 android:tint="@android:color/darker_gray"
222 app:srcCompat="@drawable/ic_photo_camera" />
223
224 <cx.ring.views.MessageEditText
225 android:id="@+id/msg_input_txt"
226 android:layout_width="0dp"
227 android:layout_height="wrap_content"
228 android:layout_weight="1"
229 android:background="@null"
230 android:hint="@string/write_a_message"
231 android:imeOptions="actionSend|flagNoExtractUi"
232 android:importantForAutofill="no"
233 android:inputType="textShortMessage|textImeMultiLine|text|textMultiLine|textCapSentences"
234 android:maxLines="5"
235 android:padding="8dp" />
236
237 <ProgressBar
238 android:id="@+id/pb_data_transfer"
239 android:layout_width="30dp"
240 android:layout_height="30dp"
241 android:indeterminate="true"
242 android:visibility="gone" />
243
244 <TextView
245 android:id="@+id/emoji_send"
246 style="?attr/borderlessButtonStyle"
247 android:layout_width="50dp"
248 android:layout_height="match_parent"
249 android:background="?selectableItemBackgroundBorderless"
250 android:onClick="@{() -> presenter.sendEmoji()}"
251 android:padding="0dp"
252 android:text="@string/conversation_default_emoji"
253 android:textSize="18sp" />
254
255 <ImageButton
256 android:id="@+id/msg_send"
257 android:layout_width="wrap_content"
258 android:layout_height="match_parent"
259 android:background="?selectableItemBackgroundBorderless"
260 android:contentDescription="@string/send_message"
261 android:onClick="@{() -> presenter.sendMessageText()}"
262 android:padding="8dp"
263 android:tint="@android:color/darker_gray"
264 android:visibility="gone"
265 app:srcCompat="@drawable/ic_send_black" />
266 </LinearLayout>
267 </androidx.cardview.widget.CardView>
268 </RelativeLayout>
269</layout>