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