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