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 <RelativeLayout
7 android:layout_width="match_parent"
8 android:layout_height="match_parent"
9 android:background="?attr/color_background_secondary">
10
11 <include android:id="@+id/toolbar"
12 layout="@layout/toolbar" />
13
14 <ScrollView
15 android:layout_width="fill_parent"
16 android:layout_height="wrap_content"
17 android:layout_above="@+id/button_bar"
18 android:layout_below="@id/toolbar">
19
20 <LinearLayout
21 android:id="@+id/account_main_layout"
22 android:layout_width="match_parent"
23 android:layout_height="wrap_content"
24 android:orientation="vertical">
25
26
27 <android.support.v7.widget.CardView
28 android:id="@+id/editor"
29 android:layout_width="fill_parent"
30 android:layout_height="wrap_content"
31 android:layout_marginBottom="@dimen/activity_vertical_margin"
32 android:layout_marginLeft="@dimen/activity_horizontal_margin"
33 android:layout_marginRight="@dimen/activity_horizontal_margin"
34 android:layout_marginTop="@dimen/activity_vertical_margin">
35
36 <RelativeLayout
37 android:layout_width="match_parent"
38 android:layout_height="wrap_content"
39 android:padding="@dimen/card_padding_regular">
40
41 <com.makeramen.roundedimageview.RoundedImageView
42 android:id="@+id/avater"
43 android:layout_width="72dp"
44 android:layout_height="72dp"
45 android:layout_alignParentTop="true"
46 android:layout_marginRight="16dp"
47 android:contentDescription="@string/account_image_description"
48 app:riv_corner_radius="2dp"/>
49
50 <LinearLayout
51 android:layout_width="fill_parent"
52 android:layout_height="wrap_content"
53 android:layout_toRightOf="@+id/avater"
54 android:orientation="vertical">
55
56 <android.support.design.widget.TextInputLayout
57 android:id="@+id/account_jid_layout"
58 android:layout_width="match_parent"
59 android:layout_height="wrap_content"
60 android:hint="@string/account_settings_jabber_id"
61 app:hintTextAppearance="@style/TextAppearance.Conversations.Design.Hint"
62 app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error">
63
64 <AutoCompleteTextView
65 android:id="@+id/account_jid"
66 android:layout_width="match_parent"
67 android:layout_height="wrap_content"
68 android:imeOptions="actionNext"
69 android:inputType="textEmailAddress"
70 style="@style/Widget.Conversations.EditText"/>
71 </android.support.design.widget.TextInputLayout>
72
73
74 <android.support.design.widget.TextInputLayout
75 android:id="@+id/account_password_layout"
76 android:layout_width="match_parent"
77 android:layout_height="wrap_content"
78 app:passwordToggleDrawable="@drawable/visibility_toggle_drawable"
79 app:passwordToggleEnabled="true"
80 app:passwordToggleTint="?android:textColorSecondary"
81 app:hintTextAppearance="@style/TextAppearance.Conversations.Design.Hint"
82 app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error">
83
84 <android.support.design.widget.TextInputEditText
85 android:id="@+id/account_password"
86 android:layout_width="match_parent"
87 android:layout_height="wrap_content"
88 android:layout_alignParentTop="true"
89 android:hint="@string/password"
90 android:inputType="textPassword"
91 style="@style/Widget.Conversations.EditText"/>
92 </android.support.design.widget.TextInputLayout>
93
94 <LinearLayout
95 android:id="@+id/name_port"
96 android:layout_width="fill_parent"
97 android:layout_height="wrap_content"
98 android:layout_marginTop="8dp"
99 android:orientation="horizontal"
100 android:weightSum="1">
101
102 <LinearLayout
103 android:layout_width="0dp"
104 android:layout_height="match_parent"
105 android:layout_weight="0.8"
106 android:orientation="vertical">
107
108 <android.support.design.widget.TextInputLayout
109 android:id="@+id/hostname_layout"
110 android:layout_width="match_parent"
111 android:layout_height="wrap_content"
112 android:hint="@string/account_settings_hostname"
113 app:hintTextAppearance="@style/TextAppearance.Conversations.Design.Hint"
114 app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error">
115
116 <EditText
117 android:id="@+id/hostname"
118 android:layout_width="fill_parent"
119 android:layout_height="wrap_content"
120 android:inputType="textNoSuggestions"
121 style="@style/Widget.Conversations.EditText"/>
122 </android.support.design.widget.TextInputLayout>
123 </LinearLayout>
124
125 <LinearLayout
126 android:layout_width="0dp"
127 android:layout_height="match_parent"
128 android:layout_weight="0.2"
129 android:orientation="vertical">
130
131 <android.support.design.widget.TextInputLayout
132 android:id="@+id/port_layout"
133 android:layout_width="match_parent"
134 android:layout_height="wrap_content"
135 android:hint="@string/account_settings_port"
136 app:hintTextAppearance="@style/TextAppearance.Conversations.Design.Hint"
137 app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error">
138
139 <EditText
140 android:id="@+id/port"
141 android:layout_width="match_parent"
142 android:layout_height="match_parent"
143 android:inputType="number"
144 android:maxLength="5"
145 style="@style/Widget.Conversations.EditText"/>
146 </android.support.design.widget.TextInputLayout>
147 </LinearLayout>
148 </LinearLayout>
149
150 <CheckBox
151 android:id="@+id/account_register_new"
152 android:layout_width="wrap_content"
153 android:layout_height="wrap_content"
154 android:layout_marginTop="8dp"
155 android:text="@string/register_account"/>
156 </LinearLayout>
157 </RelativeLayout>
158 </android.support.v7.widget.CardView>
159
160 <android.support.v7.widget.CardView
161 android:id="@+id/os_optimization"
162 android:layout_width="fill_parent"
163 android:layout_height="wrap_content"
164 android:layout_marginBottom="@dimen/activity_vertical_margin"
165 android:layout_marginLeft="@dimen/activity_horizontal_margin"
166 android:layout_marginRight="@dimen/activity_horizontal_margin"
167 android:layout_marginTop="@dimen/activity_vertical_margin"
168 android:visibility="gone">
169
170 <LinearLayout
171 android:layout_width="match_parent"
172 android:layout_height="wrap_content"
173 android:orientation="vertical">
174
175 <LinearLayout
176 android:layout_width="match_parent"
177 android:layout_height="wrap_content"
178 android:orientation="vertical"
179 android:padding="@dimen/card_padding_regular">
180
181 <TextView
182 android:id="@+id/os_optimization_headline"
183 android:layout_width="wrap_content"
184 android:layout_height="wrap_content"
185 android:text="@string/battery_optimizations_enabled"
186 android:textAppearance="@style/TextAppearance.Conversations.Title"/>
187
188 <TextView
189 android:id="@+id/os_optimization_body"
190 android:layout_width="wrap_content"
191 android:layout_height="wrap_content"
192 android:layout_marginTop="8dp"
193 android:text="@string/battery_optimizations_enabled_explained"
194 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
195 </LinearLayout>
196
197 <LinearLayout
198 android:layout_width="match_parent"
199 android:layout_height="wrap_content"
200 android:layout_gravity="right"
201 android:gravity="right">
202
203 <Button
204 android:id="@+id/os_optimization_disable"
205 style="?android:attr/borderlessButtonStyle"
206 android:layout_width="wrap_content"
207 android:layout_height="wrap_content"
208 android:minWidth="0dp"
209 android:paddingLeft="16dp"
210 android:paddingRight="16dp"
211 android:text="@string/disable"
212 android:textColor="@color/accent"/>
213 </LinearLayout>
214 </LinearLayout>
215 </android.support.v7.widget.CardView>
216
217
218 <android.support.v7.widget.CardView
219 android:id="@+id/stats"
220 android:layout_width="fill_parent"
221 android:layout_height="fill_parent"
222 android:layout_marginBottom="@dimen/activity_vertical_margin"
223 android:layout_marginLeft="@dimen/activity_horizontal_margin"
224 android:layout_marginRight="@dimen/activity_horizontal_margin"
225 android:layout_marginTop="@dimen/activity_vertical_margin"
226 android:visibility="gone">
227
228 <LinearLayout
229 android:layout_width="match_parent"
230 android:layout_height="wrap_content"
231 android:orientation="vertical"
232 android:padding="@dimen/card_padding_regular">
233
234 <TableLayout
235 android:layout_width="match_parent"
236 android:layout_height="wrap_content"
237 android:shrinkColumns="0"
238 android:stretchColumns="1">
239
240 <TableRow
241 android:layout_width="fill_parent"
242 android:layout_height="wrap_content"
243 tools:ignore="UselessParent">
244
245 <TextView
246 android:layout_width="wrap_content"
247 android:layout_height="wrap_content"
248 android:ellipsize="end"
249 android:singleLine="true"
250 android:text="@string/server_info_session_established"
251 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
252
253 <TextView
254 android:id="@+id/session_est"
255 android:layout_width="wrap_content"
256 android:layout_height="wrap_content"
257 android:layout_gravity="right"
258 android:paddingLeft="4dp"
259 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
260 </TableRow>
261
262 </TableLayout>
263
264 <TableLayout
265 android:id="@+id/server_info_more"
266 android:layout_width="match_parent"
267 android:layout_height="wrap_content"
268 android:shrinkColumns="0"
269 android:stretchColumns="1"
270 android:visibility="gone">
271
272 <TableRow
273 android:layout_width="fill_parent"
274 android:layout_height="wrap_content">
275
276 <TextView
277 android:layout_width="wrap_content"
278 android:layout_height="wrap_content"
279 android:ellipsize="end"
280 android:singleLine="true"
281 android:text="@string/server_info_pep"
282 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
283
284 <TextView
285 android:id="@+id/server_info_pep"
286 android:layout_width="wrap_content"
287 android:layout_height="wrap_content"
288 android:layout_gravity="right"
289 android:paddingLeft="4dp"
290 android:textAppearance="@style/TextAppearance.Conversations.Body1"
291 tools:ignore="RtlHardcoded"/>
292 </TableRow>
293
294 <TableRow
295 android:layout_width="fill_parent"
296 android:layout_height="wrap_content">
297
298 <TextView
299 android:layout_width="wrap_content"
300 android:layout_height="wrap_content"
301 android:ellipsize="end"
302 android:singleLine="true"
303 android:text="@string/server_info_blocking"
304 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
305
306 <TextView
307 android:id="@+id/server_info_blocking"
308 android:layout_width="wrap_content"
309 android:layout_height="wrap_content"
310 android:layout_gravity="right"
311 android:paddingLeft="4dp"
312 android:textAppearance="@style/TextAppearance.Conversations.Body1"
313 tools:ignore="RtlHardcoded"/>
314 </TableRow>
315
316 <TableRow
317 android:layout_width="fill_parent"
318 android:layout_height="wrap_content">
319
320 <TextView
321 android:layout_width="wrap_content"
322 android:layout_height="wrap_content"
323 android:ellipsize="end"
324 android:singleLine="true"
325 android:text="@string/server_info_stream_management"
326 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
327
328 <TextView
329 android:id="@+id/server_info_sm"
330 android:layout_width="wrap_content"
331 android:layout_height="wrap_content"
332 android:layout_gravity="right"
333 android:paddingLeft="4dp"
334 android:textAppearance="@style/TextAppearance.Conversations.Body1"
335 tools:ignore="RtlHardcoded"/>
336 </TableRow>
337
338 <TableRow
339 android:layout_width="fill_parent"
340 android:layout_height="wrap_content">
341
342 <TextView
343 android:layout_width="wrap_content"
344 android:layout_height="wrap_content"
345 android:ellipsize="end"
346 android:singleLine="true"
347 android:text="@string/server_info_roster_version"
348 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
349
350 <TextView
351 android:id="@+id/server_info_roster_version"
352 android:layout_width="wrap_content"
353 android:layout_height="wrap_content"
354 android:layout_gravity="right"
355 android:paddingLeft="4dp"
356 android:textAppearance="@style/TextAppearance.Conversations.Body1"
357 tools:ignore="RtlHardcoded"/>
358 </TableRow>
359
360 <TableRow
361 android:layout_width="fill_parent"
362 android:layout_height="wrap_content">
363
364 <TextView
365 android:layout_width="wrap_content"
366 android:layout_height="wrap_content"
367 android:ellipsize="end"
368 android:singleLine="true"
369 android:text="@string/server_info_carbon_messages"
370 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
371
372 <TextView
373 android:id="@+id/server_info_carbons"
374 android:layout_width="wrap_content"
375 android:layout_height="wrap_content"
376 android:layout_gravity="right"
377 android:paddingLeft="4dp"
378 android:textAppearance="@style/TextAppearance.Conversations.Body1"
379 tools:ignore="RtlHardcoded"/>
380 </TableRow>
381
382 <TableRow
383 android:layout_width="fill_parent"
384 android:layout_height="wrap_content">
385
386 <TextView
387 android:layout_width="wrap_content"
388 android:layout_height="wrap_content"
389 android:ellipsize="end"
390 android:singleLine="true"
391 android:text="@string/server_info_mam"
392 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
393
394 <TextView
395 android:id="@+id/server_info_mam"
396 android:layout_width="wrap_content"
397 android:layout_height="wrap_content"
398 android:layout_gravity="right"
399 android:paddingLeft="4dp"
400 android:textAppearance="@style/TextAppearance.Conversations.Body1"
401 tools:ignore="RtlHardcoded"/>
402 </TableRow>
403
404 <TableRow
405 android:layout_width="fill_parent"
406 android:layout_height="wrap_content">
407
408 <TextView
409 android:layout_width="wrap_content"
410 android:layout_height="wrap_content"
411 android:ellipsize="end"
412 android:singleLine="true"
413 android:text="@string/server_info_csi"
414 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
415
416 <TextView
417 android:id="@+id/server_info_csi"
418 android:layout_width="wrap_content"
419 android:layout_height="wrap_content"
420 android:layout_gravity="right"
421 android:paddingLeft="4dp"
422 android:textAppearance="@style/TextAppearance.Conversations.Body1"
423 tools:ignore="RtlHardcoded"/>
424 </TableRow>
425
426 <TableRow
427 android:id="@+id/push_row"
428 android:layout_width="fill_parent"
429 android:layout_height="wrap_content">
430
431 <TextView
432 android:layout_width="wrap_content"
433 android:layout_height="wrap_content"
434 android:ellipsize="end"
435 android:singleLine="true"
436 android:text="@string/server_info_push"
437 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
438
439 <TextView
440 android:id="@+id/server_info_push"
441 android:layout_width="wrap_content"
442 android:layout_height="wrap_content"
443 android:layout_gravity="right"
444 android:paddingLeft="4dp"
445 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
446 </TableRow>
447
448 <TableRow
449 android:layout_width="fill_parent"
450 android:layout_height="wrap_content">
451
452 <TextView
453 android:layout_width="wrap_content"
454 android:layout_height="wrap_content"
455 android:ellipsize="end"
456 android:singleLine="true"
457 android:text="@string/server_info_http_upload"
458 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
459
460 <TextView
461 android:id="@+id/server_info_http_upload"
462 android:layout_width="wrap_content"
463 android:layout_height="wrap_content"
464 android:layout_gravity="right"
465 android:paddingLeft="4dp"
466 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
467 </TableRow>
468 </TableLayout>
469
470 <RelativeLayout
471 android:id="@+id/pgp_fingerprint_box"
472 android:layout_width="wrap_content"
473 android:layout_height="match_parent"
474 android:layout_marginTop="32dp">
475
476 <LinearLayout
477 android:layout_width="wrap_content"
478 android:layout_height="wrap_content"
479 android:layout_alignParentLeft="true"
480 android:layout_centerVertical="true"
481 android:layout_toLeftOf="@+id/action_delete_pgp"
482 android:orientation="vertical">
483
484 <TextView
485 android:id="@+id/pgp_fingerprint"
486 android:layout_width="wrap_content"
487 android:layout_height="wrap_content"
488 android:textAppearance="@style/TextAppearance.Conversations.Fingerprint"/>
489
490 <TextView
491 android:id="@+id/pgp_fingerprint_desc"
492 android:layout_width="wrap_content"
493 android:layout_height="wrap_content"
494 android:text="@string/openpgp_key_id"
495 android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
496 </LinearLayout>
497
498 <ImageButton
499 android:id="@+id/action_delete_pgp"
500 android:layout_width="wrap_content"
501 android:layout_height="wrap_content"
502 android:layout_alignParentRight="true"
503 android:layout_centerVertical="true"
504 android:alpha="?attr/icon_alpha"
505 android:background="?attr/selectableItemBackgroundBorderless"
506 android:padding="@dimen/image_button_padding"
507 android:src="?attr/icon_remove"
508 android:visibility="visible"/>
509 </RelativeLayout>
510
511 <RelativeLayout
512 android:id="@+id/axolotl_fingerprint_box"
513 android:layout_width="wrap_content"
514 android:layout_height="match_parent"
515 android:layout_marginTop="24dp">
516
517 <LinearLayout
518 android:layout_width="wrap_content"
519 android:layout_height="wrap_content"
520 android:layout_alignParentLeft="true"
521 android:layout_centerVertical="true"
522 android:layout_toLeftOf="@+id/axolotl_actions"
523 android:orientation="vertical">
524
525 <TextView
526 android:id="@+id/axolotl_fingerprint"
527 android:layout_width="wrap_content"
528 android:layout_height="wrap_content"
529 android:textAppearance="@style/TextAppearance.Conversations.Fingerprint"/>
530
531 <TextView
532 android:id="@+id/own_fingerprint_desc"
533 android:layout_width="wrap_content"
534 android:layout_height="wrap_content"
535 android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
536 </LinearLayout>
537
538 <LinearLayout
539 android:id="@+id/axolotl_actions"
540 android:layout_width="wrap_content"
541 android:layout_height="wrap_content"
542 android:layout_alignParentRight="true"
543 android:layout_centerVertical="true"
544 android:orientation="vertical">
545
546 <ImageButton
547 android:id="@+id/action_copy_axolotl_to_clipboard"
548 android:layout_width="wrap_content"
549 android:layout_height="wrap_content"
550 android:alpha="?attr/icon_alpha"
551 android:background="?attr/selectableItemBackgroundBorderless"
552 android:contentDescription="@string/copy_omemo_clipboard_description"
553 android:padding="@dimen/image_button_padding"
554 android:src="?attr/icon_copy"
555 android:visibility="visible"/>
556
557 <ImageButton
558 android:id="@+id/action_regenerate_axolotl_key"
559 android:layout_width="wrap_content"
560 android:layout_height="wrap_content"
561 android:alpha="?attr/icon_alpha"
562 android:background="?attr/selectableItemBackgroundBorderless"
563 android:contentDescription="@string/regenerate_omemo_key"
564 android:padding="@dimen/image_button_padding"
565 android:src="?attr/icon_refresh"
566 android:visibility="gone"/>
567
568 </LinearLayout>
569 </RelativeLayout>
570 </LinearLayout>
571 </android.support.v7.widget.CardView>
572
573 <android.support.v7.widget.CardView
574 android:id="@+id/other_device_keys_card"
575 android:layout_width="fill_parent"
576 android:layout_height="wrap_content"
577 android:layout_marginBottom="@dimen/activity_vertical_margin"
578 android:layout_marginLeft="@dimen/activity_horizontal_margin"
579 android:layout_marginRight="@dimen/activity_horizontal_margin"
580 android:layout_marginTop="@dimen/activity_vertical_margin"
581 android:visibility="gone">
582
583 <LinearLayout
584 android:layout_width="match_parent"
585 android:layout_height="wrap_content"
586 android:orientation="vertical"
587 android:padding="@dimen/card_padding_list">
588
589 <TextView
590 android:id="@+id/other_device_keys_title"
591 android:layout_width="wrap_content"
592 android:layout_height="wrap_content"
593 android:layout_margin="@dimen/list_padding"
594 android:text="@string/other_devices"
595 android:textAppearance="@style/TextAppearance.Conversations.Title"/>
596
597 <LinearLayout
598 android:id="@+id/other_device_keys"
599 android:layout_width="fill_parent"
600 android:layout_height="wrap_content"
601 android:orientation="vertical"/>
602
603 <Button
604 android:id="@+id/clear_devices"
605 style="?android:attr/borderlessButtonStyle"
606 android:layout_width="wrap_content"
607 android:layout_height="wrap_content"
608 android:layout_gravity="center_horizontal"
609 android:text="@string/clear_other_devices"
610 android:textColor="@color/accent"/>
611 </LinearLayout>
612 </android.support.v7.widget.CardView>
613 </LinearLayout>
614 </ScrollView>
615
616 <LinearLayout
617 android:id="@+id/button_bar"
618 android:layout_width="wrap_content"
619 android:layout_height="wrap_content"
620 android:layout_alignParentBottom="true"
621 android:layout_alignParentEnd="true"
622 android:layout_alignParentLeft="true"
623 android:layout_alignParentRight="true"
624 android:layout_alignParentStart="true">
625
626 <Button
627 android:id="@+id/cancel_button"
628 style="?android:attr/borderlessButtonStyle"
629 android:layout_width="0dp"
630 android:layout_height="wrap_content"
631 android:layout_weight="1"
632 android:text="@string/cancel"/>
633
634 <View
635 android:layout_width="1dp"
636 android:layout_height="fill_parent"
637 android:layout_marginBottom="7dp"
638 android:layout_marginTop="7dp"
639 android:background="?attr/divider"/>
640
641 <Button
642 android:id="@+id/save_button"
643 style="?android:attr/borderlessButtonStyle"
644 android:layout_width="0dp"
645 android:layout_height="wrap_content"
646 android:layout_weight="1"
647 android:enabled="false"
648 android:text="@string/save"/>
649 </LinearLayout>
650
651 </RelativeLayout>
652</layout>