activity_edit_account.xml

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