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        <ScrollView
 12            android:layout_width="fill_parent"
 13            android:layout_height="wrap_content"
 14            android:layout_above="@+id/button_bar"
 15            android:layout_alignParentTop="true">
 16
 17            <LinearLayout
 18                android:id="@+id/account_main_layout"
 19                android:layout_width="match_parent"
 20                android:layout_height="wrap_content"
 21                android:orientation="vertical">
 22
 23
 24                <android.support.v7.widget.CardView
 25                    android:id="@+id/editor"
 26                    android:layout_width="fill_parent"
 27                    android:layout_height="wrap_content"
 28                    android:layout_marginBottom="@dimen/activity_vertical_margin"
 29                    android:layout_marginLeft="@dimen/activity_horizontal_margin"
 30                    android:layout_marginRight="@dimen/activity_horizontal_margin"
 31                    android:layout_marginTop="@dimen/activity_vertical_margin">
 32
 33                    <RelativeLayout
 34                        android:layout_width="match_parent"
 35                        android:layout_height="wrap_content"
 36                        android:padding="@dimen/card_padding_regular">
 37
 38                        <com.makeramen.roundedimageview.RoundedImageView
 39                            android:id="@+id/avater"
 40                            android:layout_width="72dp"
 41                            android:layout_height="72dp"
 42                            android:layout_alignParentTop="true"
 43                            android:layout_marginRight="16dp"
 44                            android:contentDescription="@string/account_image_description"
 45                            app:riv_corner_radius="2dp"/>
 46
 47                        <LinearLayout
 48                            android:layout_width="fill_parent"
 49                            android:layout_height="wrap_content"
 50                            android:layout_toRightOf="@+id/avater"
 51                            android:orientation="vertical">
 52
 53                            <android.support.design.widget.TextInputLayout
 54                                android:id="@+id/account_jid_layout"
 55                                android:layout_width="match_parent"
 56                                android:layout_height="wrap_content"
 57                                android:hint="@string/account_settings_jabber_id">
 58
 59                                <AutoCompleteTextView
 60                                    android:id="@+id/account_jid"
 61                                    android:layout_width="match_parent"
 62                                    android:layout_height="wrap_content"
 63                                    android:imeOptions="actionNext"
 64                                    android:inputType="textEmailAddress"/>
 65                            </android.support.design.widget.TextInputLayout>
 66
 67
 68                            <android.support.design.widget.TextInputLayout
 69                                android:id="@+id/account_password_layout"
 70                                android:layout_width="match_parent"
 71                                android:layout_height="wrap_content"
 72                                app:passwordToggleDrawable="@drawable/visibility_toggle_drawable"
 73                                app:passwordToggleEnabled="true"
 74                                app:passwordToggleTint="?android:textColorSecondary">
 75
 76                                <android.support.design.widget.TextInputEditText
 77                                    android:id="@+id/account_password"
 78                                    android:layout_width="match_parent"
 79                                    android:layout_height="wrap_content"
 80                                    android:layout_alignParentTop="true"
 81                                    android:hint="@string/password"
 82                                    android:inputType="textPassword"/>
 83                            </android.support.design.widget.TextInputLayout>
 84
 85                            <LinearLayout
 86                                android:id="@+id/name_port"
 87                                android:layout_width="fill_parent"
 88                                android:layout_height="wrap_content"
 89                                android:layout_marginTop="8dp"
 90                                android:orientation="horizontal"
 91                                android:weightSum="1">
 92
 93                                <LinearLayout
 94                                    android:layout_width="0dp"
 95                                    android:layout_height="match_parent"
 96                                    android:layout_weight="0.8"
 97                                    android:orientation="vertical">
 98
 99                                    <android.support.design.widget.TextInputLayout
100                                        android:id="@+id/hostname_layout"
101                                        android:layout_width="match_parent"
102                                        android:layout_height="wrap_content"
103                                        android:hint="@string/account_settings_hostname">
104
105                                        <EditText
106                                            android:id="@+id/hostname"
107                                            android:layout_width="fill_parent"
108                                            android:layout_height="wrap_content"
109                                            android:inputType="textNoSuggestions"/>
110                                    </android.support.design.widget.TextInputLayout>
111                                </LinearLayout>
112
113                                <LinearLayout
114                                    android:layout_width="0dp"
115                                    android:layout_height="match_parent"
116                                    android:layout_weight="0.2"
117                                    android:orientation="vertical">
118
119                                    <android.support.design.widget.TextInputLayout
120                                        android:id="@+id/port_layout"
121                                        android:layout_width="match_parent"
122                                        android:layout_height="wrap_content"
123                                        android:hint="@string/account_settings_port">
124
125                                        <EditText
126                                            android:id="@+id/port"
127                                            android:layout_width="match_parent"
128                                            android:layout_height="match_parent"
129                                            android:inputType="number"
130                                            android:maxLength="5"/>
131                                    </android.support.design.widget.TextInputLayout>
132                                </LinearLayout>
133                            </LinearLayout>
134
135                            <CheckBox
136                                android:id="@+id/account_register_new"
137                                android:layout_width="wrap_content"
138                                android:layout_height="wrap_content"
139                                android:layout_marginTop="8dp"
140                                android:text="@string/register_account"/>
141                        </LinearLayout>
142                    </RelativeLayout>
143                </android.support.v7.widget.CardView>
144
145                <android.support.v7.widget.CardView
146                    android:id="@+id/os_optimization"
147                    android:layout_width="fill_parent"
148                    android:layout_height="wrap_content"
149                    android:layout_marginBottom="@dimen/activity_vertical_margin"
150                    android:layout_marginLeft="@dimen/activity_horizontal_margin"
151                    android:layout_marginRight="@dimen/activity_horizontal_margin"
152                    android:layout_marginTop="@dimen/activity_vertical_margin"
153                    android:visibility="gone">
154
155                    <RelativeLayout
156                        android:layout_width="match_parent"
157                        android:layout_height="wrap_content"
158                        android:padding="@dimen/card_padding_regular">
159
160                        <TextView
161                            android:id="@+id/os_optimization_headline"
162                            android:layout_width="wrap_content"
163                            android:layout_height="wrap_content"
164                            android:text="@string/battery_optimizations_enabled"
165                            android:textAppearance="@style/TextAppearance.AppCompat.Title"/>
166
167                        <TextView
168                            android:id="@+id/os_optimization_body"
169                            android:layout_width="wrap_content"
170                            android:layout_height="wrap_content"
171                            android:layout_below="@+id/os_optimization_headline"
172                            android:layout_marginBottom="8dp"
173                            android:layout_marginTop="8dp"
174                            android:text="@string/battery_optimizations_enabled_explained"
175                            android:textAppearance="@style/TextAppearance.AppCompat.Body1"/>
176
177                        <Button
178                            android:id="@+id/os_optimization_disable"
179                            style="?android:attr/borderlessButtonStyle"
180                            android:layout_width="wrap_content"
181                            android:layout_height="wrap_content"
182                            android:layout_alignParentBottom="true"
183                            android:layout_alignParentEnd="true"
184                            android:layout_alignParentRight="true"
185                            android:layout_below="@+id/os_optimization_body"
186                            android:layout_marginRight="-8dp"
187                            android:text="@string/disable"
188                            android:textColor="@color/accent"/>
189                    </RelativeLayout>
190                </android.support.v7.widget.CardView>
191
192
193                <android.support.v7.widget.CardView
194                    android:id="@+id/stats"
195                    android:layout_width="fill_parent"
196                    android:layout_height="fill_parent"
197                    android:layout_marginBottom="@dimen/activity_vertical_margin"
198                    android:layout_marginLeft="@dimen/activity_horizontal_margin"
199                    android:layout_marginRight="@dimen/activity_horizontal_margin"
200                    android:layout_marginTop="@dimen/activity_vertical_margin"
201                    android:visibility="gone">
202
203                    <LinearLayout
204                        android:layout_width="match_parent"
205                        android:layout_height="wrap_content"
206                        android:orientation="vertical"
207                        android:padding="@dimen/card_padding_regular">
208
209                        <TableLayout
210                            android:layout_width="match_parent"
211                            android:layout_height="wrap_content"
212                            android:shrinkColumns="0"
213                            android:stretchColumns="1">
214
215                            <TableRow
216                                android:layout_width="fill_parent"
217                                android:layout_height="wrap_content"
218                                tools:ignore="UselessParent">
219
220                                <TextView
221                                    android:layout_width="wrap_content"
222                                    android:layout_height="wrap_content"
223                                    android:ellipsize="end"
224                                    android:singleLine="true"
225                                    android:text="@string/server_info_session_established"
226                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
227
228                                <TextView
229                                    android:id="@+id/session_est"
230                                    android:layout_width="wrap_content"
231                                    android:layout_height="wrap_content"
232                                    android:layout_gravity="right"
233                                    android:paddingLeft="4dp"
234                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
235                            </TableRow>
236
237                        </TableLayout>
238
239                        <TableLayout
240                            android:id="@+id/server_info_more"
241                            android:layout_width="match_parent"
242                            android:layout_height="wrap_content"
243                            android:shrinkColumns="0"
244                            android:stretchColumns="1"
245                            android:visibility="gone">
246
247                            <TableRow
248                                android:layout_width="fill_parent"
249                                android:layout_height="wrap_content">
250
251                                <TextView
252                                    android:layout_width="wrap_content"
253                                    android:layout_height="wrap_content"
254                                    android:ellipsize="end"
255                                    android:singleLine="true"
256                                    android:text="@string/server_info_pep"
257                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
258
259                                <TextView
260                                    android:id="@+id/server_info_pep"
261                                    android:layout_width="wrap_content"
262                                    android:layout_height="wrap_content"
263                                    android:layout_gravity="right"
264                                    android:paddingLeft="4dp"
265                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"
266                                    tools:ignore="RtlHardcoded"/>
267                            </TableRow>
268
269                            <TableRow
270                                android:layout_width="fill_parent"
271                                android:layout_height="wrap_content">
272
273                                <TextView
274                                    android:layout_width="wrap_content"
275                                    android:layout_height="wrap_content"
276                                    android:ellipsize="end"
277                                    android:singleLine="true"
278                                    android:text="@string/server_info_blocking"
279                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
280
281                                <TextView
282                                    android:id="@+id/server_info_blocking"
283                                    android:layout_width="wrap_content"
284                                    android:layout_height="wrap_content"
285                                    android:layout_gravity="right"
286                                    android:paddingLeft="4dp"
287                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"
288                                    tools:ignore="RtlHardcoded"/>
289                            </TableRow>
290
291                            <TableRow
292                                android:layout_width="fill_parent"
293                                android:layout_height="wrap_content">
294
295                                <TextView
296                                    android:layout_width="wrap_content"
297                                    android:layout_height="wrap_content"
298                                    android:ellipsize="end"
299                                    android:singleLine="true"
300                                    android:text="@string/server_info_stream_management"
301                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
302
303                                <TextView
304                                    android:id="@+id/server_info_sm"
305                                    android:layout_width="wrap_content"
306                                    android:layout_height="wrap_content"
307                                    android:layout_gravity="right"
308                                    android:paddingLeft="4dp"
309                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"
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_roster_version"
323                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
324
325                                <TextView
326                                    android:id="@+id/server_info_roster_version"
327                                    android:layout_width="wrap_content"
328                                    android:layout_height="wrap_content"
329                                    android:layout_gravity="right"
330                                    android:paddingLeft="4dp"
331                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"
332                                    tools:ignore="RtlHardcoded"/>
333                            </TableRow>
334
335                            <TableRow
336                                android:layout_width="fill_parent"
337                                android:layout_height="wrap_content">
338
339                                <TextView
340                                    android:layout_width="wrap_content"
341                                    android:layout_height="wrap_content"
342                                    android:ellipsize="end"
343                                    android:singleLine="true"
344                                    android:text="@string/server_info_carbon_messages"
345                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
346
347                                <TextView
348                                    android:id="@+id/server_info_carbons"
349                                    android:layout_width="wrap_content"
350                                    android:layout_height="wrap_content"
351                                    android:layout_gravity="right"
352                                    android:paddingLeft="4dp"
353                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"
354                                    tools:ignore="RtlHardcoded"/>
355                            </TableRow>
356
357                            <TableRow
358                                android:layout_width="fill_parent"
359                                android:layout_height="wrap_content">
360
361                                <TextView
362                                    android:layout_width="wrap_content"
363                                    android:layout_height="wrap_content"
364                                    android:ellipsize="end"
365                                    android:singleLine="true"
366                                    android:text="@string/server_info_mam"
367                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
368
369                                <TextView
370                                    android:id="@+id/server_info_mam"
371                                    android:layout_width="wrap_content"
372                                    android:layout_height="wrap_content"
373                                    android:layout_gravity="right"
374                                    android:paddingLeft="4dp"
375                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"
376                                    tools:ignore="RtlHardcoded"/>
377                            </TableRow>
378
379                            <TableRow
380                                android:layout_width="fill_parent"
381                                android:layout_height="wrap_content">
382
383                                <TextView
384                                    android:layout_width="wrap_content"
385                                    android:layout_height="wrap_content"
386                                    android:ellipsize="end"
387                                    android:singleLine="true"
388                                    android:text="@string/server_info_csi"
389                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
390
391                                <TextView
392                                    android:id="@+id/server_info_csi"
393                                    android:layout_width="wrap_content"
394                                    android:layout_height="wrap_content"
395                                    android:layout_gravity="right"
396                                    android:paddingLeft="4dp"
397                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"
398                                    tools:ignore="RtlHardcoded"/>
399                            </TableRow>
400
401                            <TableRow
402                                android:id="@+id/push_row"
403                                android:layout_width="fill_parent"
404                                android:layout_height="wrap_content">
405
406                                <TextView
407                                    android:layout_width="wrap_content"
408                                    android:layout_height="wrap_content"
409                                    android:ellipsize="end"
410                                    android:singleLine="true"
411                                    android:text="@string/server_info_push"
412                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
413
414                                <TextView
415                                    android:id="@+id/server_info_push"
416                                    android:layout_width="wrap_content"
417                                    android:layout_height="wrap_content"
418                                    android:layout_gravity="right"
419                                    android:paddingLeft="4dp"
420                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
421                            </TableRow>
422
423                            <TableRow
424                                android:layout_width="fill_parent"
425                                android:layout_height="wrap_content">
426
427                                <TextView
428                                    android:layout_width="wrap_content"
429                                    android:layout_height="wrap_content"
430                                    android:ellipsize="end"
431                                    android:singleLine="true"
432                                    android:text="@string/server_info_http_upload"
433                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
434
435                                <TextView
436                                    android:id="@+id/server_info_http_upload"
437                                    android:layout_width="wrap_content"
438                                    android:layout_height="wrap_content"
439                                    android:layout_gravity="right"
440                                    android:paddingLeft="4dp"
441                                    android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
442                            </TableRow>
443                        </TableLayout>
444
445                        <RelativeLayout
446                            android:id="@+id/pgp_fingerprint_box"
447                            android:layout_width="wrap_content"
448                            android:layout_height="match_parent"
449                            android:layout_marginTop="32dp">
450
451                            <LinearLayout
452                                android:layout_width="wrap_content"
453                                android:layout_height="wrap_content"
454                                android:layout_alignParentLeft="true"
455                                android:layout_centerVertical="true"
456                                android:layout_toLeftOf="@+id/action_delete_pgp"
457                                android:orientation="vertical">
458
459                                <TextView
460                                    android:id="@+id/pgp_fingerprint"
461                                    android:layout_width="wrap_content"
462                                    android:layout_height="wrap_content"
463                                    android:textAppearance="@style/TextAppearance.Conversations.Fingerprint"/>
464
465                                <TextView
466                                    android:id="@+id/pgp_fingerprint_desc"
467                                    android:layout_width="wrap_content"
468                                    android:layout_height="wrap_content"
469                                    android:text="@string/openpgp_key_id"
470                                    android:textAppearance="@style/TextAppearance.AppCompat.Caption"/>
471                            </LinearLayout>
472
473                            <ImageButton
474                                android:id="@+id/action_delete_pgp"
475                                android:layout_width="wrap_content"
476                                android:layout_height="wrap_content"
477                                android:layout_alignParentRight="true"
478                                android:layout_centerVertical="true"
479                                android:alpha="?attr/icon_alpha"
480                                android:background="?attr/selectableItemBackgroundBorderless"
481                                android:padding="@dimen/image_button_padding"
482                                android:src="?attr/icon_remove"
483                                android:visibility="visible"/>
484                        </RelativeLayout>
485
486                        <RelativeLayout
487                            android:id="@+id/axolotl_fingerprint_box"
488                            android:layout_width="wrap_content"
489                            android:layout_height="match_parent"
490                            android:layout_marginTop="24dp">
491
492                            <LinearLayout
493                                android:layout_width="wrap_content"
494                                android:layout_height="wrap_content"
495                                android:layout_alignParentLeft="true"
496                                android:layout_centerVertical="true"
497                                android:layout_toLeftOf="@+id/axolotl_actions"
498                                android:orientation="vertical">
499
500                                <TextView
501                                    android:id="@+id/axolotl_fingerprint"
502                                    android:layout_width="wrap_content"
503                                    android:layout_height="wrap_content"
504                                    android:textAppearance="@style/TextAppearance.Conversations.Fingerprint"/>
505
506                                <TextView
507                                    android:id="@+id/own_fingerprint_desc"
508                                    android:layout_width="wrap_content"
509                                    android:layout_height="wrap_content"
510                                    android:textAppearance="@style/TextAppearance.AppCompat.Caption"/>
511                            </LinearLayout>
512
513                            <LinearLayout
514                                android:id="@+id/axolotl_actions"
515                                android:layout_width="wrap_content"
516                                android:layout_height="wrap_content"
517                                android:layout_alignParentRight="true"
518                                android:layout_centerVertical="true"
519                                android:orientation="vertical">
520
521                                <ImageButton
522                                    android:id="@+id/action_copy_axolotl_to_clipboard"
523                                    android:layout_width="wrap_content"
524                                    android:layout_height="wrap_content"
525                                    android:alpha="?attr/icon_alpha"
526                                    android:background="?attr/selectableItemBackgroundBorderless"
527                                    android:contentDescription="@string/copy_omemo_clipboard_description"
528                                    android:padding="@dimen/image_button_padding"
529                                    android:src="?attr/icon_copy"
530                                    android:visibility="visible"/>
531
532                                <ImageButton
533                                    android:id="@+id/action_regenerate_axolotl_key"
534                                    android:layout_width="wrap_content"
535                                    android:layout_height="wrap_content"
536                                    android:alpha="?attr/icon_alpha"
537                                    android:background="?attr/selectableItemBackgroundBorderless"
538                                    android:contentDescription="@string/regenerate_omemo_key"
539                                    android:padding="@dimen/image_button_padding"
540                                    android:src="?attr/icon_refresh"
541                                    android:visibility="gone"/>
542
543                            </LinearLayout>
544                        </RelativeLayout>
545                    </LinearLayout>
546                </android.support.v7.widget.CardView>
547
548                <android.support.v7.widget.CardView
549                    android:id="@+id/other_device_keys_card"
550                    android:layout_width="fill_parent"
551                    android:layout_height="wrap_content"
552                    android:layout_marginBottom="@dimen/activity_vertical_margin"
553                    android:layout_marginLeft="@dimen/activity_horizontal_margin"
554                    android:layout_marginRight="@dimen/activity_horizontal_margin"
555                    android:layout_marginTop="@dimen/activity_vertical_margin"
556                    android:visibility="gone">
557
558                    <LinearLayout
559                        android:layout_width="match_parent"
560                        android:layout_height="wrap_content"
561                        android:orientation="vertical"
562                        android:padding="@dimen/card_padding_list">
563
564                        <TextView
565                            android:id="@+id/other_device_keys_title"
566                            android:layout_width="wrap_content"
567                            android:layout_height="wrap_content"
568                            android:text="@string/other_devices"
569                            android:textAppearance="@style/TextAppearance.AppCompat.Title"
570                            android:layout_margin="@dimen/list_padding"/>
571
572                        <LinearLayout
573                            android:id="@+id/other_device_keys"
574                            android:layout_width="fill_parent"
575                            android:layout_height="wrap_content"
576                            android:orientation="vertical"/>
577
578                        <Button
579                            android:id="@+id/clear_devices"
580                            style="?android:attr/borderlessButtonStyle"
581                            android:layout_width="wrap_content"
582                            android:layout_height="wrap_content"
583                            android:layout_gravity="center_horizontal"
584                            android:text="@string/clear_other_devices"
585                            android:textColor="@color/accent"/>
586                    </LinearLayout>
587                </android.support.v7.widget.CardView>
588            </LinearLayout>
589        </ScrollView>
590
591        <LinearLayout
592            android:id="@+id/button_bar"
593            android:layout_width="wrap_content"
594            android:layout_height="wrap_content"
595            android:layout_alignParentBottom="true"
596            android:layout_alignParentEnd="true"
597            android:layout_alignParentLeft="true"
598            android:layout_alignParentRight="true"
599            android:layout_alignParentStart="true">
600
601            <Button
602                android:id="@+id/cancel_button"
603                style="?android:attr/borderlessButtonStyle"
604                android:layout_width="0dp"
605                android:layout_height="wrap_content"
606                android:layout_weight="1"
607                android:text="@string/cancel"/>
608
609            <View
610                android:layout_width="1dp"
611                android:layout_height="fill_parent"
612                android:layout_marginBottom="7dp"
613                android:layout_marginTop="7dp"
614                android:background="?attr/divider"/>
615
616            <Button
617                android:id="@+id/save_button"
618                style="?android:attr/borderlessButtonStyle"
619                android:layout_width="0dp"
620                android:layout_height="wrap_content"
621                android:layout_weight="1"
622                android:enabled="false"
623                android:text="@string/save"/>
624        </LinearLayout>
625
626    </RelativeLayout>
627</layout>