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
12 android:id="@+id/toolbar"
13 layout="@layout/toolbar" />
14
15 <ScrollView
16 android:layout_width="fill_parent"
17 android:layout_height="wrap_content"
18 android:layout_above="@+id/button_bar"
19 android:layout_below="@id/toolbar">
20
21 <LinearLayout
22 android:id="@+id/account_main_layout"
23 android:layout_width="match_parent"
24 android:layout_height="wrap_content"
25 android:orientation="vertical">
26
27
28 <androidx.cardview.widget.CardView
29 android:id="@+id/editor"
30 android:layout_width="fill_parent"
31 android:layout_height="wrap_content"
32 android:layout_marginLeft="@dimen/activity_horizontal_margin"
33 android:layout_marginTop="@dimen/activity_vertical_margin"
34 android:layout_marginRight="@dimen/activity_horizontal_margin"
35 android:layout_marginBottom="@dimen/activity_vertical_margin">
36
37 <RelativeLayout
38 android:layout_width="match_parent"
39 android:layout_height="wrap_content"
40 android:padding="@dimen/card_padding_regular">
41
42 <com.google.android.material.imageview.ShapeableImageView
43 android:id="@+id/avater"
44 android:layout_width="@dimen/avatar_on_details_screen_size"
45 android:layout_height="@dimen/avatar_on_details_screen_size"
46 android:layout_alignParentTop="true"
47 android:layout_marginRight="@dimen/avatar_item_distance"
48 android:contentDescription="@string/account_image_description"
49 app:strokeColor="@color/custom_theme_accent"
50 app:shapeAppearance="@style/ShapeAppearanceOverlay.Photo" />
51
52 <LinearLayout
53 android:layout_width="fill_parent"
54 android:layout_height="wrap_content"
55 android:layout_toRightOf="@+id/avater"
56 android:orientation="vertical">
57
58 <com.google.android.material.textfield.TextInputLayout
59 android:id="@+id/account_jid_layout"
60 android:layout_width="match_parent"
61 android:layout_height="wrap_content"
62 android:hint="@string/account_settings_jabber_id"
63 app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error"
64 app:hintTextAppearance="@style/TextAppearance.Conversations.Design.Hint">
65
66 <AutoCompleteTextView
67 android:id="@+id/account_jid"
68 style="@style/Widget.Conversations.EditText"
69 android:layout_width="match_parent"
70 android:layout_height="wrap_content"
71 android:imeOptions="actionNext"
72 android:inputType="textEmailAddress"
73 android:textColor="?attr/edit_text_color" />
74 </com.google.android.material.textfield.TextInputLayout>
75
76
77 <com.google.android.material.textfield.TextInputLayout
78 android:id="@+id/account_password_layout"
79 android:layout_width="match_parent"
80 android:layout_height="wrap_content"
81 app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error"
82 app:hintTextAppearance="@style/TextAppearance.Conversations.Design.Hint"
83 app:passwordToggleDrawable="@drawable/visibility_toggle_drawable"
84 app:passwordToggleEnabled="true"
85 app:passwordToggleTint="?android:textColorSecondary">
86
87 <eu.siacs.conversations.ui.widget.TextInputEditText
88 android:id="@+id/account_password"
89 style="@style/Widget.Conversations.EditText"
90 android:layout_width="match_parent"
91 android:layout_height="wrap_content"
92 android:layout_alignParentTop="true"
93 android:hint="@string/password"
94 android:inputType="textPassword"
95 android:textColor="?attr/edit_text_color" />
96 </com.google.android.material.textfield.TextInputLayout>
97
98 <LinearLayout
99 android:id="@+id/name_port"
100 android:layout_width="fill_parent"
101 android:layout_height="wrap_content"
102 android:layout_marginTop="8dp"
103 android:orientation="horizontal"
104 android:weightSum="1">
105
106 <LinearLayout
107 android:layout_width="0dp"
108 android:layout_height="match_parent"
109 android:layout_weight="0.8"
110 android:orientation="vertical">
111
112 <com.google.android.material.textfield.TextInputLayout
113 android:id="@+id/hostname_layout"
114 android:layout_width="match_parent"
115 android:layout_height="wrap_content"
116 android:hint="@string/account_settings_hostname"
117 app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error"
118 app:hintTextAppearance="@style/TextAppearance.Conversations.Design.Hint">
119
120 <EditText
121 android:id="@+id/hostname"
122 style="@style/Widget.Conversations.EditText"
123 android:layout_width="fill_parent"
124 android:layout_height="wrap_content"
125 android:inputType="textWebEmailAddress" />
126 </com.google.android.material.textfield.TextInputLayout>
127 </LinearLayout>
128
129 <LinearLayout
130 android:layout_width="0dp"
131 android:layout_height="match_parent"
132 android:layout_weight="0.2"
133 android:orientation="vertical">
134
135 <com.google.android.material.textfield.TextInputLayout
136 android:id="@+id/port_layout"
137 android:layout_width="match_parent"
138 android:layout_height="wrap_content"
139 android:hint="@string/account_settings_port"
140 app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error"
141 app:hintTextAppearance="@style/TextAppearance.Conversations.Design.Hint">
142
143 <EditText
144 android:id="@+id/port"
145 style="@style/Widget.Conversations.EditText"
146 android:layout_width="match_parent"
147 android:layout_height="match_parent"
148 android:inputType="number"
149 android:maxLength="5" />
150 </com.google.android.material.textfield.TextInputLayout>
151 </LinearLayout>
152 </LinearLayout>
153
154 <CheckBox
155 android:id="@+id/account_register_new"
156 style="@style/Widget.Conversations.CheckBox"
157 android:layout_width="wrap_content"
158 android:layout_height="wrap_content"
159 android:layout_marginTop="8dp"
160 android:text="@string/register_account" />
161 </LinearLayout>
162 </RelativeLayout>
163 </androidx.cardview.widget.CardView>
164
165 <androidx.cardview.widget.CardView
166 android:id="@+id/os_optimization"
167 android:layout_width="fill_parent"
168 android:layout_height="wrap_content"
169 android:layout_marginLeft="@dimen/activity_horizontal_margin"
170 android:layout_marginTop="@dimen/activity_vertical_margin"
171 android:layout_marginRight="@dimen/activity_horizontal_margin"
172 android:layout_marginBottom="@dimen/activity_vertical_margin"
173 android:visibility="gone">
174
175 <LinearLayout
176 android:layout_width="match_parent"
177 android:layout_height="wrap_content"
178 android:orientation="vertical">
179
180 <LinearLayout
181 android:layout_width="match_parent"
182 android:layout_height="wrap_content"
183 android:orientation="vertical"
184 android:padding="@dimen/card_padding_regular">
185
186 <TextView
187 android:id="@+id/os_optimization_headline"
188 android:layout_width="wrap_content"
189 android:layout_height="wrap_content"
190 android:text="@string/battery_optimizations_enabled"
191 android:textAppearance="@style/TextAppearance.Conversations.Title" />
192
193 <TextView
194 android:id="@+id/os_optimization_body"
195 android:layout_width="wrap_content"
196 android:layout_height="wrap_content"
197 android:layout_marginTop="8dp"
198 android:text="@string/battery_optimizations_enabled_explained"
199 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
200 </LinearLayout>
201
202 <LinearLayout
203 android:layout_width="match_parent"
204 android:layout_height="wrap_content"
205 android:layout_gravity="right"
206 android:gravity="right">
207
208 <Button
209 android:id="@+id/os_optimization_disable"
210 style="@style/Widget.Conversations.Button.Borderless"
211 android:layout_width="wrap_content"
212 android:layout_height="wrap_content"
213 android:minWidth="0dp"
214 android:paddingLeft="16dp"
215 android:paddingRight="16dp"
216 android:text="@string/disable"
217 android:textColor="?colorAccent" />
218 </LinearLayout>
219 </LinearLayout>
220 </androidx.cardview.widget.CardView>
221
222
223 <androidx.cardview.widget.CardView
224 android:id="@+id/stats"
225 android:layout_width="fill_parent"
226 android:layout_height="fill_parent"
227 android:layout_marginLeft="@dimen/activity_horizontal_margin"
228 android:layout_marginTop="@dimen/activity_vertical_margin"
229 android:layout_marginRight="@dimen/activity_horizontal_margin"
230 android:layout_marginBottom="@dimen/activity_vertical_margin"
231 android:visibility="gone">
232
233 <LinearLayout
234 android:layout_width="match_parent"
235 android:layout_height="wrap_content"
236 android:orientation="vertical"
237 android:padding="@dimen/card_padding_regular">
238
239 <TableLayout
240 android:layout_width="match_parent"
241 android:layout_height="wrap_content"
242 android:shrinkColumns="0"
243 android:stretchColumns="1">
244
245 <TableRow
246 android:layout_width="fill_parent"
247 android:layout_height="wrap_content"
248 tools:ignore="UselessParent">
249
250 <TextView
251 android:layout_width="wrap_content"
252 android:layout_height="wrap_content"
253 android:ellipsize="end"
254 android:singleLine="true"
255 android:text="@string/server_info_session_established"
256 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
257
258 <TextView
259 android:id="@+id/session_est"
260 android:layout_width="wrap_content"
261 android:layout_height="wrap_content"
262 android:layout_gravity="right"
263 android:paddingLeft="4dp"
264 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
265 </TableRow>
266
267 </TableLayout>
268
269 <TableLayout
270 android:id="@+id/server_info_more"
271 android:layout_width="match_parent"
272 android:layout_height="wrap_content"
273 android:shrinkColumns="0"
274 android:stretchColumns="1"
275 android:visibility="gone">
276
277 <TableRow
278 android:layout_width="fill_parent"
279 android:layout_height="wrap_content">
280
281 <TextView
282 android:layout_width="wrap_content"
283 android:layout_height="wrap_content"
284 android:ellipsize="end"
285 android:singleLine="true"
286 android:text="@string/server_info_pep"
287 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
288
289 <TextView
290 android:id="@+id/server_info_pep"
291 android:layout_width="wrap_content"
292 android:layout_height="wrap_content"
293 android:layout_gravity="right"
294 android:paddingLeft="4dp"
295 android:textAppearance="@style/TextAppearance.Conversations.Body1"
296 tools:ignore="RtlHardcoded" />
297 </TableRow>
298
299 <TableRow
300 android:layout_width="fill_parent"
301 android:layout_height="wrap_content">
302
303 <TextView
304 android:layout_width="wrap_content"
305 android:layout_height="wrap_content"
306 android:ellipsize="end"
307 android:singleLine="true"
308 android:text="@string/server_info_blocking"
309 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
310
311 <TextView
312 android:id="@+id/server_info_blocking"
313 android:layout_width="wrap_content"
314 android:layout_height="wrap_content"
315 android:layout_gravity="right"
316 android:paddingLeft="4dp"
317 android:textAppearance="@style/TextAppearance.Conversations.Body1"
318 tools:ignore="RtlHardcoded" />
319 </TableRow>
320
321 <TableRow
322 android:layout_width="fill_parent"
323 android:layout_height="wrap_content">
324
325 <TextView
326 android:layout_width="wrap_content"
327 android:layout_height="wrap_content"
328 android:ellipsize="end"
329 android:singleLine="true"
330 android:text="@string/server_info_stream_management"
331 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
332
333 <TextView
334 android:id="@+id/server_info_sm"
335 android:layout_width="wrap_content"
336 android:layout_height="wrap_content"
337 android:layout_gravity="right"
338 android:paddingLeft="4dp"
339 android:textAppearance="@style/TextAppearance.Conversations.Body1"
340 tools:ignore="RtlHardcoded" />
341 </TableRow>
342
343 <TableRow
344 android:layout_width="fill_parent"
345 android:layout_height="wrap_content">
346
347 <TextView
348 android:layout_width="wrap_content"
349 android:layout_height="wrap_content"
350 android:ellipsize="end"
351 android:singleLine="true"
352 android:text="@string/server_info_external_service_discovery"
353 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
354
355 <TextView
356 android:id="@+id/server_info_external_service"
357 android:layout_width="wrap_content"
358 android:layout_height="wrap_content"
359 android:layout_gravity="right"
360 android:paddingLeft="4dp"
361 android:textAppearance="@style/TextAppearance.Conversations.Body1"
362 tools:ignore="RtlHardcoded" />
363 </TableRow>
364
365 <TableRow
366 android:layout_width="fill_parent"
367 android:layout_height="wrap_content">
368
369 <TextView
370 android:layout_width="wrap_content"
371 android:layout_height="wrap_content"
372 android:ellipsize="end"
373 android:singleLine="true"
374 android:text="@string/server_info_roster_version"
375 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
376
377 <TextView
378 android:id="@+id/server_info_roster_version"
379 android:layout_width="wrap_content"
380 android:layout_height="wrap_content"
381 android:layout_gravity="right"
382 android:paddingLeft="4dp"
383 android:textAppearance="@style/TextAppearance.Conversations.Body1"
384 tools:ignore="RtlHardcoded" />
385 </TableRow>
386
387 <TableRow
388 android:layout_width="fill_parent"
389 android:layout_height="wrap_content">
390
391 <TextView
392 android:layout_width="wrap_content"
393 android:layout_height="wrap_content"
394 android:ellipsize="end"
395 android:singleLine="true"
396 android:text="@string/server_info_carbon_messages"
397 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
398
399 <TextView
400 android:id="@+id/server_info_carbons"
401 android:layout_width="wrap_content"
402 android:layout_height="wrap_content"
403 android:layout_gravity="right"
404 android:paddingLeft="4dp"
405 android:textAppearance="@style/TextAppearance.Conversations.Body1"
406 tools:ignore="RtlHardcoded" />
407 </TableRow>
408
409 <TableRow
410 android:layout_width="fill_parent"
411 android:layout_height="wrap_content">
412
413 <TextView
414 android:layout_width="wrap_content"
415 android:layout_height="wrap_content"
416 android:ellipsize="end"
417 android:singleLine="true"
418 android:text="@string/server_info_mam"
419 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
420
421 <TextView
422 android:id="@+id/server_info_mam"
423 android:layout_width="wrap_content"
424 android:layout_height="wrap_content"
425 android:layout_gravity="right"
426 android:paddingLeft="4dp"
427 android:textAppearance="@style/TextAppearance.Conversations.Body1"
428 tools:ignore="RtlHardcoded" />
429 </TableRow>
430
431 <TableRow
432 android:layout_width="fill_parent"
433 android:layout_height="wrap_content">
434
435 <TextView
436 android:layout_width="wrap_content"
437 android:layout_height="wrap_content"
438 android:ellipsize="end"
439 android:singleLine="true"
440 android:text="@string/server_info_csi"
441 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
442
443 <TextView
444 android:id="@+id/server_info_csi"
445 android:layout_width="wrap_content"
446 android:layout_height="wrap_content"
447 android:layout_gravity="right"
448 android:paddingLeft="4dp"
449 android:textAppearance="@style/TextAppearance.Conversations.Body1"
450 tools:ignore="RtlHardcoded" />
451 </TableRow>
452
453 <TableRow
454 android:id="@+id/push_row"
455 android:layout_width="fill_parent"
456 android:layout_height="wrap_content">
457
458 <TextView
459 android:layout_width="wrap_content"
460 android:layout_height="wrap_content"
461 android:ellipsize="end"
462 android:singleLine="true"
463 android:text="@string/server_info_push"
464 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
465
466 <TextView
467 android:id="@+id/server_info_push"
468 android:layout_width="wrap_content"
469 android:layout_height="wrap_content"
470 android:layout_gravity="right"
471 android:paddingLeft="4dp"
472 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
473 </TableRow>
474
475 <TableRow
476 android:layout_width="fill_parent"
477 android:layout_height="wrap_content">
478
479 <TextView
480 android:id="@+id/server_info_http_upload_description"
481 android:layout_width="wrap_content"
482 android:layout_height="wrap_content"
483 android:ellipsize="end"
484 android:singleLine="true"
485 android:text="@string/server_info_http_upload"
486 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
487
488 <TextView
489 android:id="@+id/server_info_http_upload"
490 android:layout_width="wrap_content"
491 android:layout_height="wrap_content"
492 android:layout_gravity="right"
493 android:paddingLeft="4dp"
494 android:textAppearance="@style/TextAppearance.Conversations.Body1" />
495 </TableRow>
496 </TableLayout>
497
498 <RelativeLayout
499 android:id="@+id/verification_box"
500 android:layout_width="wrap_content"
501 android:layout_height="match_parent"
502 android:layout_marginTop="12dp">
503
504 <LinearLayout
505 android:layout_width="wrap_content"
506 android:layout_height="wrap_content"
507 android:layout_alignParentLeft="true"
508 android:layout_centerVertical="true"
509 android:layout_toLeftOf="@+id/verification_indicator"
510 android:orientation="vertical">
511
512 <TextView
513 android:id="@+id/verification_message"
514 android:layout_width="wrap_content"
515 android:layout_height="wrap_content"
516 android:text="Not DNSSEC Verified"
517 android:textAppearance="@style/TextAppearance.Conversations.Body1.Tertiary" />
518 </LinearLayout>
519
520 <ImageView
521 android:id="@+id/verification_indicator"
522 android:layout_width="wrap_content"
523 android:layout_height="wrap_content"
524 android:layout_alignParentRight="true"
525 android:layout_centerVertical="true"
526 android:alpha="?attr/icon_alpha"
527 android:background="?attr/selectableItemBackgroundBorderless"
528 android:padding="@dimen/image_button_padding"
529 android:src="@drawable/shield_question"
530 android:visibility="visible" />
531 </RelativeLayout>
532
533 <RelativeLayout
534 android:id="@+id/your_name_box"
535 android:layout_width="wrap_content"
536 android:layout_height="match_parent"
537 android:layout_marginTop="0dp">
538
539 <LinearLayout
540 android:layout_width="wrap_content"
541 android:layout_height="wrap_content"
542 android:layout_alignParentLeft="true"
543 android:layout_centerVertical="true"
544 android:layout_toLeftOf="@+id/action_edit_your_name"
545 android:orientation="vertical">
546
547 <TextView
548 android:id="@+id/your_name"
549 android:layout_width="wrap_content"
550 android:layout_height="wrap_content"
551 android:text="@string/no_name_set_instructions"
552 android:textAppearance="@style/TextAppearance.Conversations.Body1.Tertiary" />
553
554 <TextView
555 android:id="@+id/your_name_desc"
556 android:layout_width="wrap_content"
557 android:layout_height="wrap_content"
558 android:text="@string/your_name"
559 android:textAppearance="@style/TextAppearance.Conversations.Caption" />
560 </LinearLayout>
561
562 <ImageButton
563 android:id="@+id/action_edit_your_name"
564 android:layout_width="wrap_content"
565 android:layout_height="wrap_content"
566 android:layout_alignParentRight="true"
567 android:layout_centerVertical="true"
568 android:alpha="?attr/icon_alpha"
569 android:background="?attr/selectableItemBackgroundBorderless"
570 android:padding="@dimen/image_button_padding"
571 android:src="?attr/icon_edit_body"
572 android:visibility="visible" />
573 </RelativeLayout>
574
575 <RelativeLayout
576 android:id="@+id/account_color_box"
577 android:layout_width="wrap_content"
578 android:layout_height="match_parent"
579 android:layout_marginTop="12dp">
580
581 <LinearLayout
582 android:layout_width="wrap_content"
583 android:layout_height="wrap_content"
584 android:layout_alignParentLeft="true"
585 android:layout_centerVertical="true"
586 android:layout_toLeftOf="@+id/account_color_thumbnail"
587 android:orientation="vertical">
588
589 <TextView
590 android:layout_width="wrap_content"
591 android:layout_height="wrap_content"
592 android:text="Account Color"
593 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
594
595
596 <TextView
597 android:layout_width="wrap_content"
598 android:layout_height="wrap_content"
599 android:text="Used on conversation and contact lists, and notifications"
600 android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
601 </LinearLayout>
602
603 <FrameLayout
604 android:id="@+id/account_color_thumbnail"
605 android:layout_width="48dp"
606 android:layout_height="48dp"
607 android:background="@drawable/thumbnail_border"
608 android:layout_alignParentRight="true"
609 android:layout_centerVertical="true">
610
611 <View
612 android:layout_margin="1dp"
613 android:id="@+id/colorPreview"
614 android:layout_width="fill_parent"
615 android:layout_height="fill_parent" />
616
617 </FrameLayout>
618 </RelativeLayout>
619
620 <RelativeLayout
621 android:id="@+id/quiet_hours_box"
622 android:layout_width="wrap_content"
623 android:layout_height="match_parent"
624 android:layout_marginTop="12dp">
625
626 <LinearLayout
627 android:layout_width="wrap_content"
628 android:layout_height="wrap_content"
629 android:layout_alignParentLeft="true"
630 android:layout_centerVertical="true"
631 android:layout_toLeftOf="@+id/action_edit_quiet_hours"
632 android:orientation="vertical">
633
634 <TextView
635 android:layout_width="wrap_content"
636 android:layout_height="wrap_content"
637 android:text="@string/title_pref_quiet_hours"
638 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
639
640 <TextView
641 android:layout_width="wrap_content"
642 android:layout_height="wrap_content"
643 android:text="@string/pref_quiet_hours_summary"
644 android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
645 </LinearLayout>
646
647 <ImageView
648 android:id="@+id/action_edit_quiet_hours"
649 android:layout_width="wrap_content"
650 android:layout_height="wrap_content"
651 android:layout_alignParentRight="true"
652 android:layout_centerVertical="true"
653 android:alpha="?attr/icon_alpha"
654 android:background="?attr/selectableItemBackgroundBorderless"
655 android:padding="@dimen/image_button_padding"
656 android:src="?attr/icon_edit_body"
657 android:visibility="visible"/>
658 </RelativeLayout>
659
660 <RelativeLayout
661 android:id="@+id/pgp_fingerprint_box"
662 android:layout_width="wrap_content"
663 android:layout_height="match_parent"
664 android:layout_marginTop="12dp">
665
666 <LinearLayout
667 android:layout_width="wrap_content"
668 android:layout_height="wrap_content"
669 android:layout_alignParentLeft="true"
670 android:layout_centerVertical="true"
671 android:layout_toLeftOf="@+id/action_delete_pgp"
672 android:orientation="vertical">
673
674 <TextView
675 android:id="@+id/pgp_fingerprint"
676 android:layout_width="wrap_content"
677 android:layout_height="wrap_content"
678 android:textAppearance="@style/TextAppearance.Conversations.Fingerprint" />
679
680 <TextView
681 android:id="@+id/pgp_fingerprint_desc"
682 android:layout_width="wrap_content"
683 android:layout_height="wrap_content"
684 android:text="@string/openpgp_key_id"
685 android:textAppearance="@style/TextAppearance.Conversations.Caption" />
686 </LinearLayout>
687
688 <ImageButton
689 android:id="@+id/action_delete_pgp"
690 android:layout_width="wrap_content"
691 android:layout_height="wrap_content"
692 android:layout_alignParentRight="true"
693 android:layout_centerVertical="true"
694 android:alpha="?attr/icon_alpha"
695 android:background="?attr/selectableItemBackgroundBorderless"
696 android:padding="@dimen/image_button_padding"
697 android:src="?attr/icon_remove"
698 android:visibility="visible" />
699 </RelativeLayout>
700
701 <RelativeLayout
702 android:id="@+id/axolotl_fingerprint_box"
703 android:layout_width="wrap_content"
704 android:layout_height="match_parent"
705 android:layout_marginTop="12dp">
706
707 <LinearLayout
708 android:layout_width="wrap_content"
709 android:layout_height="wrap_content"
710 android:layout_alignParentLeft="true"
711 android:layout_centerVertical="true"
712 android:layout_toLeftOf="@+id/axolotl_actions"
713 android:orientation="vertical">
714
715 <TextView
716 android:id="@+id/axolotl_fingerprint"
717 android:layout_width="wrap_content"
718 android:layout_height="wrap_content"
719 android:textAppearance="@style/TextAppearance.Conversations.Fingerprint" />
720
721 <TextView
722 android:id="@+id/own_fingerprint_desc"
723 android:layout_width="wrap_content"
724 android:layout_height="wrap_content"
725 android:textAppearance="@style/TextAppearance.Conversations.Caption" />
726 </LinearLayout>
727
728 <LinearLayout
729 android:id="@+id/axolotl_actions"
730 android:layout_width="wrap_content"
731 android:layout_height="wrap_content"
732 android:layout_alignParentRight="true"
733 android:layout_centerVertical="true"
734 android:orientation="vertical">
735
736 <ImageButton
737 android:id="@+id/show_qr_code_button"
738 android:layout_width="wrap_content"
739 android:layout_height="wrap_content"
740 android:alpha="?attr/icon_alpha"
741 android:background="?attr/selectableItemBackgroundBorderless"
742 android:contentDescription="@string/copy_omemo_clipboard_description"
743 android:padding="@dimen/image_button_padding"
744 android:src="?attr/icon_qr_code"
745 android:visibility="visible" />
746
747 <ImageButton
748 android:id="@+id/action_regenerate_axolotl_key"
749 android:layout_width="wrap_content"
750 android:layout_height="wrap_content"
751 android:alpha="?attr/icon_alpha"
752 android:background="?attr/selectableItemBackgroundBorderless"
753 android:contentDescription="@string/regenerate_omemo_key"
754 android:padding="@dimen/image_button_padding"
755 android:src="?attr/icon_refresh"
756 android:visibility="gone" />
757
758 </LinearLayout>
759 </RelativeLayout>
760 </LinearLayout>
761 </androidx.cardview.widget.CardView>
762
763 <androidx.cardview.widget.CardView
764 android:id="@+id/other_device_keys_card"
765 android:layout_width="fill_parent"
766 android:layout_height="wrap_content"
767 android:layout_marginLeft="@dimen/activity_horizontal_margin"
768 android:layout_marginTop="@dimen/activity_vertical_margin"
769 android:layout_marginRight="@dimen/activity_horizontal_margin"
770 android:layout_marginBottom="@dimen/activity_vertical_margin"
771 android:visibility="gone">
772
773 <LinearLayout
774 android:layout_width="match_parent"
775 android:layout_height="wrap_content"
776 android:orientation="vertical">
777
778 <LinearLayout
779 android:layout_width="match_parent"
780 android:layout_height="wrap_content"
781 android:orientation="vertical"
782 android:padding="@dimen/card_padding_list">
783
784 <TextView
785 android:id="@+id/other_device_keys_title"
786 android:layout_width="wrap_content"
787 android:layout_height="wrap_content"
788 android:layout_margin="@dimen/list_padding"
789 android:text="@string/other_devices"
790 android:textAppearance="@style/TextAppearance.Conversations.Title" />
791
792 <LinearLayout
793 android:id="@+id/other_device_keys"
794 android:layout_width="fill_parent"
795 android:layout_height="wrap_content"
796 android:orientation="vertical" />
797 </LinearLayout>
798
799 <LinearLayout
800 android:id="@+id/unverified_warning"
801 android:layout_width="match_parent"
802 android:layout_height="wrap_content"
803 android:paddingHorizontal="@dimen/card_padding_list">
804
805 <TextView
806 android:layout_width="wrap_content"
807 android:layout_height="wrap_content"
808 android:layout_marginHorizontal="@dimen/list_padding"
809 android:text="@string/unverified_devices"
810 android:textAppearance="@style/TextAppearance.Conversations.Body1.Secondary" />
811 </LinearLayout>
812
813 <LinearLayout
814 android:layout_width="wrap_content"
815 android:layout_height="match_parent"
816 android:layout_marginTop="8dp"
817 android:orientation="horizontal">
818
819
820 <Button
821 android:id="@+id/scan_button"
822 style="@style/Widget.Conversations.Button.Borderless"
823 android:layout_width="wrap_content"
824 android:layout_height="wrap_content"
825 android:minWidth="0dp"
826 android:paddingLeft="16dp"
827 android:paddingRight="16dp"
828 android:text="@string/scan_qr_code"
829 android:textColor="?attr/colorAccent" />
830
831 <Button
832 android:id="@+id/clear_devices"
833 style="@style/Widget.Conversations.Button.Borderless"
834 android:layout_width="wrap_content"
835 android:layout_height="wrap_content"
836 android:minWidth="0dp"
837 android:paddingLeft="16dp"
838 android:paddingRight="16dp"
839 android:text="@string/clear_other_devices"
840 android:textColor="?attr/colorAccent" />
841 </LinearLayout>
842 </LinearLayout>
843
844 </androidx.cardview.widget.CardView>
845 </LinearLayout>
846 </ScrollView>
847
848 <LinearLayout
849 android:id="@+id/button_bar"
850 android:layout_width="wrap_content"
851 android:layout_height="wrap_content"
852 android:layout_alignParentStart="true"
853 android:layout_alignParentLeft="true"
854 android:layout_alignParentEnd="true"
855 android:layout_alignParentRight="true"
856 android:layout_alignParentBottom="true">
857
858 <Button
859 android:id="@+id/cancel_button"
860 style="@style/Widget.Conversations.Button.Borderless"
861 android:layout_width="0dp"
862 android:layout_height="wrap_content"
863 android:layout_weight="1"
864 android:text="@string/cancel" />
865
866 <View
867 android:layout_width="1dp"
868 android:layout_height="fill_parent"
869 android:layout_marginTop="7dp"
870 android:layout_marginBottom="7dp"
871 android:background="?attr/divider" />
872
873 <Button
874 android:id="@+id/save_button"
875 style="@style/Widget.Conversations.Button.Borderless"
876 android:layout_width="0dp"
877 android:layout_height="wrap_content"
878 android:layout_weight="1"
879 android:enabled="false"
880 android:text="@string/save" />
881 </LinearLayout>
882
883 </RelativeLayout>
884</layout>