activity_edit_account.xml

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