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