1<?xml version="1.0" encoding="utf-8"?>
2<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 xmlns:tools="http://schemas.android.com/tools"
4 xmlns:app="http://schemas.android.com/apk/res-auto"
5 android:layout_width="match_parent"
6 android:layout_height="match_parent"
7 android:background="@color/grey200">
8
9 <ScrollView
10 android:layout_width="fill_parent"
11 android:layout_height="wrap_content"
12 android:layout_above="@+id/button_bar"
13 android:layout_alignParentTop="true" >
14
15 <LinearLayout
16 android:layout_width="match_parent"
17 android:layout_height="wrap_content"
18 android:orientation="vertical" >
19
20 <RelativeLayout
21 android:id="@+id/editor"
22 android:layout_width="fill_parent"
23 android:layout_height="wrap_content"
24 android:layout_marginLeft="@dimen/activity_horizontal_margin"
25 android:layout_marginRight="@dimen/activity_horizontal_margin"
26 android:layout_marginTop="@dimen/activity_vertical_margin"
27 android:layout_marginBottom="@dimen/activity_vertical_margin"
28 android:background="@drawable/infocard_border"
29 android:orientation="vertical"
30 android:padding="@dimen/infocard_padding">
31 <com.makeramen.roundedimageview.RoundedImageView
32 android:id="@+id/avater"
33 android:layout_width="72dp"
34 android:layout_height="72dp"
35 android:layout_alignParentTop="true"
36 android:layout_marginRight="16dp"
37 android:contentDescription="@string/account_image_description"
38 app:riv_corner_radius="2dp"/>
39 <LinearLayout
40 android:layout_width="fill_parent"
41 android:layout_height="wrap_content"
42 android:orientation="vertical"
43 android:layout_toRightOf="@+id/avater">
44 <TextView
45 android:id="@+id/account_jid_label"
46 android:layout_width="wrap_content"
47 android:layout_height="wrap_content"
48 android:text="@string/account_settings_jabber_id"
49 android:textColor="@color/black87"
50 android:textSize="?attr/TextSizeBody" />
51
52 <AutoCompleteTextView
53 android:id="@+id/account_jid"
54 android:layout_width="match_parent"
55 android:layout_height="wrap_content"
56 android:hint="@string/account_settings_example_jabber_id"
57 android:inputType="textEmailAddress"
58 android:textColor="@color/black87"
59 android:textColorHint="@color/black54"
60 android:textSize="?attr/TextSizeBody" />
61
62 <TextView
63 android:layout_width="wrap_content"
64 android:layout_height="wrap_content"
65 android:layout_marginTop="8dp"
66 android:text="@string/account_settings_password"
67 android:textColor="@color/black87"
68 android:textSize="?attr/TextSizeBody" />
69
70 <EditText
71 android:id="@+id/account_password"
72 android:layout_width="match_parent"
73 android:layout_height="wrap_content"
74 android:hint="@string/password"
75 android:inputType="textPassword"
76 android:textColor="@color/black87"
77 android:textColorHint="@color/black54"
78 android:textSize="?attr/TextSizeBody" />
79
80 <CheckBox
81 android:id="@+id/account_register_new"
82 android:layout_width="wrap_content"
83 android:layout_height="wrap_content"
84 android:layout_marginTop="8dp"
85 android:text="@string/register_account"
86 android:textColor="@color/black87"
87 android:textSize="?attr/TextSizeBody" />
88
89 <TextView
90 android:id="@+id/account_confirm_password_desc"
91 android:layout_width="wrap_content"
92 android:layout_height="wrap_content"
93 android:text="@string/account_settings_confirm_password"
94 android:textColor="@color/black87"
95 android:textSize="?attr/TextSizeBody"
96 android:visibility="gone" />
97
98 <EditText
99 android:id="@+id/account_password_confirm"
100 android:layout_width="match_parent"
101 android:layout_height="wrap_content"
102 android:layout_marginTop="8dp"
103 android:hint="@string/confirm_password"
104 android:inputType="textPassword"
105 android:visibility="gone"
106 android:textColor="@color/black87"
107 android:textColorHint="@color/black54"
108 android:textSize="?attr/TextSizeBody" />
109 </LinearLayout>
110 </RelativeLayout>
111
112 <LinearLayout
113 android:id="@+id/stats"
114 android:layout_width="fill_parent"
115 android:layout_height="fill_parent"
116 android:layout_marginLeft="@dimen/activity_horizontal_margin"
117 android:layout_marginRight="@dimen/activity_horizontal_margin"
118 android:layout_marginTop="@dimen/activity_vertical_margin"
119 android:layout_marginBottom="@dimen/activity_vertical_margin"
120 android:background="@drawable/infocard_border"
121 android:orientation="vertical"
122 android:padding="@dimen/infocard_padding"
123 android:visibility="gone" >
124
125 <TableLayout
126 android:layout_width="match_parent"
127 android:layout_height="wrap_content"
128 android:stretchColumns="1" >
129
130 <TableRow
131 android:layout_width="fill_parent"
132 android:layout_height="wrap_content"
133 tools:ignore="UselessParent">
134
135 <TextView
136 android:layout_width="wrap_content"
137 android:layout_height="wrap_content"
138 android:text="@string/server_info_session_established"
139 android:textColor="@color/black87"
140 android:textSize="?attr/TextSizeBody" />
141
142 <TextView
143 android:id="@+id/session_est"
144 android:layout_width="wrap_content"
145 android:layout_height="wrap_content"
146 android:layout_gravity="right"
147 android:textColor="@color/black87"
148 android:textSize="?attr/TextSizeBody"
149 tools:ignore="RtlHardcoded"/>
150 </TableRow>
151
152 </TableLayout>
153 <TableLayout
154 android:id="@+id/server_info_more"
155 android:layout_width="match_parent"
156 android:layout_height="wrap_content"
157 android:stretchColumns="1"
158 android:visibility="gone" >
159
160 <TableRow
161 android:layout_width="fill_parent"
162 android:layout_height="wrap_content" >
163
164 <TextView
165 android:layout_width="wrap_content"
166 android:layout_height="wrap_content"
167 android:text="@string/server_info_pep"
168 android:textColor="@color/black87"
169 android:textSize="?attr/TextSizeBody" />
170
171 <TextView
172 android:id="@+id/server_info_pep"
173 android:layout_width="wrap_content"
174 android:layout_height="wrap_content"
175 android:layout_gravity="right"
176 android:textColor="@color/black87"
177 android:textSize="?attr/TextSizeBody"
178 tools:ignore="RtlHardcoded"/>
179 </TableRow>
180
181 <TableRow
182 android:layout_width="fill_parent"
183 android:layout_height="wrap_content" >
184
185 <TextView
186 android:layout_width="wrap_content"
187 android:layout_height="wrap_content"
188 android:text="@string/server_info_blocking"
189 android:textColor="@color/black87"
190 android:textSize="?attr/TextSizeBody" />
191
192 <TextView
193 android:id="@+id/server_info_blocking"
194 android:layout_width="wrap_content"
195 android:layout_height="wrap_content"
196 android:layout_gravity="right"
197 android:textColor="@color/black87"
198 android:textSize="?attr/TextSizeBody"
199 tools:ignore="RtlHardcoded"/>
200 </TableRow>
201
202 <TableRow
203 android:layout_width="fill_parent"
204 android:layout_height="wrap_content" >
205
206 <TextView
207 android:layout_width="wrap_content"
208 android:layout_height="wrap_content"
209 android:text="@string/server_info_stream_management"
210 android:textColor="@color/black87"
211 android:textSize="?attr/TextSizeBody" />
212
213 <TextView
214 android:id="@+id/server_info_sm"
215 android:layout_width="wrap_content"
216 android:layout_height="wrap_content"
217 android:layout_gravity="right"
218 android:textColor="@color/black87"
219 android:textSize="?attr/TextSizeBody"
220 tools:ignore="RtlHardcoded"/>
221 </TableRow>
222
223 <TableRow
224 android:layout_width="fill_parent"
225 android:layout_height="wrap_content" >
226
227 <TextView
228 android:layout_width="wrap_content"
229 android:layout_height="wrap_content"
230 android:text="@string/server_info_roster_version"
231 android:textColor="@color/black87"
232 android:textSize="?attr/TextSizeBody" />
233
234 <TextView
235 android:id="@+id/server_info_roster_version"
236 android:layout_width="wrap_content"
237 android:layout_height="wrap_content"
238 android:layout_gravity="right"
239 android:textColor="@color/black87"
240 android:textSize="?attr/TextSizeBody"
241 tools:ignore="RtlHardcoded"/>
242 </TableRow>
243
244 <TableRow
245 android:layout_width="fill_parent"
246 android:layout_height="wrap_content" >
247
248 <TextView
249 android:layout_width="wrap_content"
250 android:layout_height="wrap_content"
251 android:text="@string/server_info_carbon_messages"
252 android:textColor="@color/black87"
253 android:textSize="?attr/TextSizeBody" />
254
255 <TextView
256 android:id="@+id/server_info_carbons"
257 android:layout_width="wrap_content"
258 android:layout_height="wrap_content"
259 android:layout_gravity="right"
260 android:textColor="@color/black87"
261 android:textSize="?attr/TextSizeBody"
262 tools:ignore="RtlHardcoded"/>
263 </TableRow>
264
265 <TableRow
266 android:layout_width="fill_parent"
267 android:layout_height="wrap_content" >
268
269 <TextView
270 android:layout_width="wrap_content"
271 android:layout_height="wrap_content"
272 android:text="@string/server_info_mam"
273 android:textColor="@color/black87"
274 android:textSize="?attr/TextSizeBody" />
275
276 <TextView
277 android:id="@+id/server_info_mam"
278 android:layout_width="wrap_content"
279 android:layout_height="wrap_content"
280 android:layout_gravity="right"
281 android:textColor="@color/black87"
282 android:textSize="?attr/TextSizeBody"
283 tools:ignore="RtlHardcoded"/>
284 </TableRow>
285
286 <TableRow
287 android:layout_width="fill_parent"
288 android:layout_height="wrap_content" >
289
290 <TextView
291 android:layout_width="wrap_content"
292 android:layout_height="wrap_content"
293 android:text="@string/server_info_csi"
294 android:textColor="@color/black87"
295 android:textSize="?attr/TextSizeBody" />
296
297 <TextView
298 android:id="@+id/server_info_csi"
299 android:layout_width="wrap_content"
300 android:layout_height="wrap_content"
301 android:layout_gravity="right"
302 android:textColor="@color/black87"
303 android:textSize="?attr/TextSizeBody"
304 tools:ignore="RtlHardcoded"/>
305 </TableRow>
306 </TableLayout>
307
308 <RelativeLayout
309 android:layout_width="wrap_content"
310 android:layout_height="match_parent"
311 android:id="@+id/otr_fingerprint_box"
312 android:layout_marginTop="32dp">
313
314 <LinearLayout
315 android:layout_width="wrap_content"
316 android:layout_height="wrap_content"
317 android:layout_alignParentLeft="true"
318 android:layout_toLeftOf="@+id/action_copy_to_clipboard"
319 android:orientation="vertical">
320
321 <TextView
322 android:id="@+id/otr_fingerprint"
323 android:layout_width="wrap_content"
324 android:layout_height="wrap_content"
325 android:textColor="@color/black87"
326 android:textSize="?attr/TextSizeBody"
327 android:typeface="monospace"
328 android:fontFamily="monospace"/>
329
330 <TextView
331 android:layout_width="wrap_content"
332 android:layout_height="wrap_content"
333 android:textColor="@color/black54"
334 android:textSize="?attr/TextSizeInfo"
335 android:text="@string/otr_fingerprint"/>
336 </LinearLayout>
337
338 <ImageButton
339 android:id="@+id/action_copy_to_clipboard"
340 android:layout_width="wrap_content"
341 android:layout_height="wrap_content"
342 android:layout_alignParentRight="true"
343 android:layout_centerVertical="true"
344 android:background="?android:selectableItemBackground"
345 android:padding="@dimen/image_button_padding"
346 android:src="?attr/icon_copy"
347 android:visibility="visible"
348 android:contentDescription="@string/copy_otr_clipboard_description"/>
349 </RelativeLayout>
350 <RelativeLayout
351 android:layout_width="wrap_content"
352 android:layout_height="match_parent"
353 android:id="@+id/axolotl_fingerprint_box"
354 android:layout_marginTop="32dp">
355
356 <LinearLayout
357 android:layout_width="wrap_content"
358 android:layout_height="wrap_content"
359 android:layout_alignParentLeft="true"
360 android:layout_toLeftOf="@+id/axolotl_actions"
361 android:orientation="vertical">
362
363 <TextView
364 android:id="@+id/axolotl_fingerprint"
365 android:layout_width="wrap_content"
366 android:layout_height="wrap_content"
367 android:textColor="@color/black87"
368 android:textSize="?attr/TextSizeBody"
369 android:typeface="monospace"
370 android:fontFamily="monospace"/>
371
372 <TextView
373 android:layout_width="wrap_content"
374 android:layout_height="wrap_content"
375 android:textColor="@color/black54"
376 android:textSize="?attr/TextSizeInfo"
377 android:text="@string/this_device_omemo_fingerprint"/>
378 </LinearLayout>
379
380 <LinearLayout
381 android:layout_width="wrap_content"
382 android:layout_height="wrap_content"
383 android:id="@+id/axolotl_actions"
384 android:layout_centerVertical="true"
385 android:layout_alignParentRight="true"
386 android:orientation="vertical">
387
388 <ImageButton
389 android:id="@+id/action_copy_axolotl_to_clipboard"
390 android:layout_width="wrap_content"
391 android:layout_height="wrap_content"
392 android:background="?android:selectableItemBackground"
393 android:padding="@dimen/image_button_padding"
394 android:src="?attr/icon_copy"
395 android:visibility="visible"
396 android:contentDescription="@string/copy_omemo_clipboard_description"/>
397 <ImageButton
398 android:id="@+id/action_regenerate_axolotl_key"
399 android:layout_width="wrap_content"
400 android:layout_height="wrap_content"
401 android:background="?android:selectableItemBackground"
402 android:padding="@dimen/image_button_padding"
403 android:src="?attr/icon_refresh"
404 android:visibility="gone"
405 android:contentDescription="@string/regenerate_omemo_key"/>
406
407 </LinearLayout>
408 </RelativeLayout>
409 </LinearLayout>
410 <LinearLayout
411 android:id="@+id/other_device_keys_card"
412 android:layout_width="fill_parent"
413 android:layout_height="wrap_content"
414 android:layout_marginLeft="@dimen/activity_horizontal_margin"
415 android:layout_marginRight="@dimen/activity_horizontal_margin"
416 android:layout_marginTop="@dimen/activity_vertical_margin"
417 android:layout_marginBottom="@dimen/activity_vertical_margin"
418 android:background="@drawable/infocard_border"
419 android:orientation="vertical"
420 android:padding="@dimen/infocard_padding"
421 android:visibility="gone">
422
423 <TextView
424 android:id="@+id/other_device_keys_title"
425 android:layout_width="wrap_content"
426 android:layout_height="wrap_content"
427 android:textColor="@color/black87"
428 android:textSize="?attr/TextSizeHeadline"
429 android:textStyle="bold"
430 android:text="@string/other_devices"/>
431
432 <LinearLayout
433 android:id="@+id/other_device_keys"
434 android:layout_width="fill_parent"
435 android:layout_height="wrap_content"
436 android:divider="?android:dividerHorizontal"
437 android:orientation="vertical"
438 android:showDividers="middle" >
439 </LinearLayout>
440 </LinearLayout>
441 </LinearLayout>
442 </ScrollView>
443
444 <LinearLayout
445 android:id="@+id/button_bar"
446 android:layout_width="wrap_content"
447 android:layout_height="wrap_content"
448 android:layout_alignParentBottom="true"
449 android:layout_alignParentStart="true"
450 android:layout_alignParentEnd="true"
451 android:layout_alignParentLeft="true"
452 android:layout_alignParentRight="true" >
453
454 <Button
455 android:id="@+id/cancel_button"
456 style="?android:attr/borderlessButtonStyle"
457 android:layout_width="0dp"
458 android:layout_height="wrap_content"
459 android:layout_weight="1"
460 android:text="@string/cancel"
461 android:textColor="@color/black87" />
462
463 <View
464 android:layout_width="1dp"
465 android:layout_height="fill_parent"
466 android:layout_marginBottom="7dp"
467 android:layout_marginTop="7dp"
468 android:background="@color/black12" />
469
470 <Button
471 android:id="@+id/save_button"
472 style="?android:attr/borderlessButtonStyle"
473 android:layout_width="0dp"
474 android:layout_height="wrap_content"
475 android:layout_weight="1"
476 android:enabled="false"
477 android:text="@string/save"
478 android:textColor="@color/black54" />
479 </LinearLayout>
480
481</RelativeLayout>