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