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/your_name_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/action_edit_your_name"
510 android:orientation="vertical">
511
512 <TextView
513 android:id="@+id/your_name"
514 android:layout_width="wrap_content"
515 android:layout_height="wrap_content"
516 android:text="@string/no_name_set_instructions"
517 android:textAppearance="@style/TextAppearance.Conversations.Body1.Tertiary" />
518
519 <TextView
520 android:id="@+id/your_name_desc"
521 android:layout_width="wrap_content"
522 android:layout_height="wrap_content"
523 android:text="@string/your_name"
524 android:textAppearance="@style/TextAppearance.Conversations.Caption" />
525 </LinearLayout>
526
527 <ImageButton
528 android:id="@+id/action_edit_your_name"
529 android:layout_width="wrap_content"
530 android:layout_height="wrap_content"
531 android:layout_alignParentRight="true"
532 android:layout_centerVertical="true"
533 android:alpha="?attr/icon_alpha"
534 android:background="?attr/selectableItemBackgroundBorderless"
535 android:padding="@dimen/image_button_padding"
536 android:src="?attr/icon_edit_body"
537 android:visibility="visible" />
538 </RelativeLayout>
539
540 <RelativeLayout
541 android:id="@+id/account_color_box"
542 android:layout_width="wrap_content"
543 android:layout_height="match_parent"
544 android:layout_marginTop="12dp">
545
546 <LinearLayout
547 android:layout_width="wrap_content"
548 android:layout_height="wrap_content"
549 android:layout_alignParentLeft="true"
550 android:layout_centerVertical="true"
551 android:layout_toLeftOf="@+id/account_color_thumbnail"
552 android:orientation="vertical">
553
554 <TextView
555 android:layout_width="wrap_content"
556 android:layout_height="wrap_content"
557 android:text="Account Color"
558 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
559
560
561 <TextView
562 android:layout_width="wrap_content"
563 android:layout_height="wrap_content"
564 android:text="Used on conversation and contact lists, and notifications"
565 android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
566 </LinearLayout>
567
568 <FrameLayout
569 android:id="@+id/account_color_thumbnail"
570 android:layout_width="48dp"
571 android:layout_height="48dp"
572 android:background="@drawable/thumbnail_border"
573 android:layout_alignParentRight="true"
574 android:layout_centerVertical="true">
575
576 <View
577 android:layout_margin="1dp"
578 android:id="@+id/colorPreview"
579 android:layout_width="fill_parent"
580 android:layout_height="fill_parent" />
581
582 </FrameLayout>
583 </RelativeLayout>
584
585 <RelativeLayout
586 android:id="@+id/quiet_hours_box"
587 android:layout_width="wrap_content"
588 android:layout_height="match_parent"
589 android:layout_marginTop="12dp">
590
591 <LinearLayout
592 android:layout_width="wrap_content"
593 android:layout_height="wrap_content"
594 android:layout_alignParentLeft="true"
595 android:layout_centerVertical="true"
596 android:layout_toLeftOf="@+id/action_edit_quiet_hours"
597 android:orientation="vertical">
598
599 <TextView
600 android:layout_width="wrap_content"
601 android:layout_height="wrap_content"
602 android:text="@string/title_pref_quiet_hours"
603 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
604
605 <TextView
606 android:layout_width="wrap_content"
607 android:layout_height="wrap_content"
608 android:text="@string/pref_quiet_hours_summary"
609 android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
610 </LinearLayout>
611
612 <ImageView
613 android:id="@+id/action_edit_quiet_hours"
614 android:layout_width="wrap_content"
615 android:layout_height="wrap_content"
616 android:layout_alignParentRight="true"
617 android:layout_centerVertical="true"
618 android:alpha="?attr/icon_alpha"
619 android:background="?attr/selectableItemBackgroundBorderless"
620 android:padding="@dimen/image_button_padding"
621 android:src="?attr/icon_edit_body"
622 android:visibility="visible"/>
623 </RelativeLayout>
624
625 <RelativeLayout
626 android:id="@+id/pgp_fingerprint_box"
627 android:layout_width="wrap_content"
628 android:layout_height="match_parent"
629 android:layout_marginTop="12dp">
630
631 <LinearLayout
632 android:layout_width="wrap_content"
633 android:layout_height="wrap_content"
634 android:layout_alignParentLeft="true"
635 android:layout_centerVertical="true"
636 android:layout_toLeftOf="@+id/action_delete_pgp"
637 android:orientation="vertical">
638
639 <TextView
640 android:id="@+id/pgp_fingerprint"
641 android:layout_width="wrap_content"
642 android:layout_height="wrap_content"
643 android:textAppearance="@style/TextAppearance.Conversations.Fingerprint" />
644
645 <TextView
646 android:id="@+id/pgp_fingerprint_desc"
647 android:layout_width="wrap_content"
648 android:layout_height="wrap_content"
649 android:text="@string/openpgp_key_id"
650 android:textAppearance="@style/TextAppearance.Conversations.Caption" />
651 </LinearLayout>
652
653 <ImageButton
654 android:id="@+id/action_delete_pgp"
655 android:layout_width="wrap_content"
656 android:layout_height="wrap_content"
657 android:layout_alignParentRight="true"
658 android:layout_centerVertical="true"
659 android:alpha="?attr/icon_alpha"
660 android:background="?attr/selectableItemBackgroundBorderless"
661 android:padding="@dimen/image_button_padding"
662 android:src="?attr/icon_remove"
663 android:visibility="visible" />
664 </RelativeLayout>
665
666 <RelativeLayout
667 android:id="@+id/axolotl_fingerprint_box"
668 android:layout_width="wrap_content"
669 android:layout_height="match_parent"
670 android:layout_marginTop="12dp">
671
672 <LinearLayout
673 android:layout_width="wrap_content"
674 android:layout_height="wrap_content"
675 android:layout_alignParentLeft="true"
676 android:layout_centerVertical="true"
677 android:layout_toLeftOf="@+id/axolotl_actions"
678 android:orientation="vertical">
679
680 <TextView
681 android:id="@+id/axolotl_fingerprint"
682 android:layout_width="wrap_content"
683 android:layout_height="wrap_content"
684 android:textAppearance="@style/TextAppearance.Conversations.Fingerprint" />
685
686 <TextView
687 android:id="@+id/own_fingerprint_desc"
688 android:layout_width="wrap_content"
689 android:layout_height="wrap_content"
690 android:textAppearance="@style/TextAppearance.Conversations.Caption" />
691 </LinearLayout>
692
693 <LinearLayout
694 android:id="@+id/axolotl_actions"
695 android:layout_width="wrap_content"
696 android:layout_height="wrap_content"
697 android:layout_alignParentRight="true"
698 android:layout_centerVertical="true"
699 android:orientation="vertical">
700
701 <ImageButton
702 android:id="@+id/show_qr_code_button"
703 android:layout_width="wrap_content"
704 android:layout_height="wrap_content"
705 android:alpha="?attr/icon_alpha"
706 android:background="?attr/selectableItemBackgroundBorderless"
707 android:contentDescription="@string/copy_omemo_clipboard_description"
708 android:padding="@dimen/image_button_padding"
709 android:src="?attr/icon_qr_code"
710 android:visibility="visible" />
711
712 <ImageButton
713 android:id="@+id/action_regenerate_axolotl_key"
714 android:layout_width="wrap_content"
715 android:layout_height="wrap_content"
716 android:alpha="?attr/icon_alpha"
717 android:background="?attr/selectableItemBackgroundBorderless"
718 android:contentDescription="@string/regenerate_omemo_key"
719 android:padding="@dimen/image_button_padding"
720 android:src="?attr/icon_refresh"
721 android:visibility="gone" />
722
723 </LinearLayout>
724 </RelativeLayout>
725 </LinearLayout>
726 </androidx.cardview.widget.CardView>
727
728 <androidx.cardview.widget.CardView
729 android:id="@+id/other_device_keys_card"
730 android:layout_width="fill_parent"
731 android:layout_height="wrap_content"
732 android:layout_marginLeft="@dimen/activity_horizontal_margin"
733 android:layout_marginTop="@dimen/activity_vertical_margin"
734 android:layout_marginRight="@dimen/activity_horizontal_margin"
735 android:layout_marginBottom="@dimen/activity_vertical_margin"
736 android:visibility="gone">
737
738 <LinearLayout
739 android:layout_width="match_parent"
740 android:layout_height="wrap_content"
741 android:orientation="vertical">
742
743 <LinearLayout
744 android:layout_width="match_parent"
745 android:layout_height="wrap_content"
746 android:orientation="vertical"
747 android:padding="@dimen/card_padding_list">
748
749 <TextView
750 android:id="@+id/other_device_keys_title"
751 android:layout_width="wrap_content"
752 android:layout_height="wrap_content"
753 android:layout_margin="@dimen/list_padding"
754 android:text="@string/other_devices"
755 android:textAppearance="@style/TextAppearance.Conversations.Title" />
756
757 <LinearLayout
758 android:id="@+id/other_device_keys"
759 android:layout_width="fill_parent"
760 android:layout_height="wrap_content"
761 android:orientation="vertical" />
762 </LinearLayout>
763
764 <LinearLayout
765 android:id="@+id/unverified_warning"
766 android:layout_width="match_parent"
767 android:layout_height="wrap_content"
768 android:paddingHorizontal="@dimen/card_padding_list">
769
770 <TextView
771 android:layout_width="wrap_content"
772 android:layout_height="wrap_content"
773 android:layout_marginHorizontal="@dimen/list_padding"
774 android:text="@string/unverified_devices"
775 android:textAppearance="@style/TextAppearance.Conversations.Body1.Secondary" />
776 </LinearLayout>
777
778 <LinearLayout
779 android:layout_width="wrap_content"
780 android:layout_height="match_parent"
781 android:layout_marginTop="8dp"
782 android:orientation="horizontal">
783
784
785 <Button
786 android:id="@+id/scan_button"
787 style="@style/Widget.Conversations.Button.Borderless"
788 android:layout_width="wrap_content"
789 android:layout_height="wrap_content"
790 android:minWidth="0dp"
791 android:paddingLeft="16dp"
792 android:paddingRight="16dp"
793 android:text="@string/scan_qr_code"
794 android:textColor="?attr/colorAccent" />
795
796 <Button
797 android:id="@+id/clear_devices"
798 style="@style/Widget.Conversations.Button.Borderless"
799 android:layout_width="wrap_content"
800 android:layout_height="wrap_content"
801 android:minWidth="0dp"
802 android:paddingLeft="16dp"
803 android:paddingRight="16dp"
804 android:text="@string/clear_other_devices"
805 android:textColor="?attr/colorAccent" />
806 </LinearLayout>
807 </LinearLayout>
808
809 </androidx.cardview.widget.CardView>
810 </LinearLayout>
811 </ScrollView>
812
813 <LinearLayout
814 android:id="@+id/button_bar"
815 android:layout_width="wrap_content"
816 android:layout_height="wrap_content"
817 android:layout_alignParentStart="true"
818 android:layout_alignParentLeft="true"
819 android:layout_alignParentEnd="true"
820 android:layout_alignParentRight="true"
821 android:layout_alignParentBottom="true">
822
823 <Button
824 android:id="@+id/cancel_button"
825 style="@style/Widget.Conversations.Button.Borderless"
826 android:layout_width="0dp"
827 android:layout_height="wrap_content"
828 android:layout_weight="1"
829 android:text="@string/cancel" />
830
831 <View
832 android:layout_width="1dp"
833 android:layout_height="fill_parent"
834 android:layout_marginTop="7dp"
835 android:layout_marginBottom="7dp"
836 android:background="?attr/divider" />
837
838 <Button
839 android:id="@+id/save_button"
840 style="@style/Widget.Conversations.Button.Borderless"
841 android:layout_width="0dp"
842 android:layout_height="wrap_content"
843 android:layout_weight="1"
844 android:enabled="false"
845 android:text="@string/save" />
846 </LinearLayout>
847
848 </RelativeLayout>
849</layout>