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:tools="http://schemas.android.com/tools"
  4                xmlns:app="http://schemas.android.com/apk/res-auto"
  5                android:layout_width="match_parent"
  6                android:layout_height="match_parent"
  7                android:background="@color/grey200">
  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_marginLeft="@dimen/activity_horizontal_margin"
 26                android:layout_marginRight="@dimen/activity_horizontal_margin"
 27                android:layout_marginTop="@dimen/activity_vertical_margin"
 28                android:layout_marginBottom="@dimen/activity_vertical_margin"
 29                android:background="@drawable/infocard_border"
 30                android:orientation="vertical"
 31                android:padding="@dimen/infocard_padding">
 32                <com.makeramen.roundedimageview.RoundedImageView
 33                    android:id="@+id/avater"
 34                    android:layout_width="72dp"
 35                    android:layout_height="72dp"
 36                    android:layout_alignParentTop="true"
 37                    android:layout_marginRight="16dp"
 38                    android:contentDescription="@string/account_image_description"
 39                    app:riv_corner_radius="2dp"/>
 40                <LinearLayout
 41                    android:layout_width="fill_parent"
 42                    android:layout_height="wrap_content"
 43                    android:orientation="vertical"
 44                    android:layout_toRightOf="@+id/avater">
 45                <TextView
 46                    android:id="@+id/account_jid_label"
 47                    android:layout_width="wrap_content"
 48                    android:layout_height="wrap_content"
 49                    android:text="@string/account_settings_jabber_id"
 50                    android:textColor="@color/black87"
 51                    android:textSize="?attr/TextSizeBody" />
 52
 53                <AutoCompleteTextView
 54                    android:id="@+id/account_jid"
 55                    android:layout_width="match_parent"
 56                    android:layout_height="wrap_content"
 57                    android:hint="@string/account_settings_example_jabber_id"
 58                    android:inputType="textEmailAddress"
 59                    android:textColor="@color/black87"
 60                    android:textColorHint="@color/black54"
 61                    android:textSize="?attr/TextSizeBody" />
 62
 63                <TextView
 64                    android:layout_width="wrap_content"
 65                    android:layout_height="wrap_content"
 66                    android:layout_marginTop="8dp"
 67                    android:text="@string/account_settings_password"
 68                    android:textColor="@color/black87"
 69                    android:textSize="?attr/TextSizeBody" />
 70
 71                <EditText
 72                    android:id="@+id/account_password"
 73                    android:layout_width="match_parent"
 74                    android:layout_height="wrap_content"
 75                    android:hint="@string/password"
 76                    android:inputType="textPassword"
 77                    android:textColor="@color/black87"
 78                    android:textColorHint="@color/black54"
 79                    android:textSize="?attr/TextSizeBody" />
 80
 81                    <LinearLayout
 82                        android:id="@+id/name_port"
 83                        android:layout_marginTop="8dp"
 84                        android:orientation="horizontal"
 85                        android:layout_width="fill_parent"
 86                        android:layout_height="wrap_content"
 87                        android:weightSum="1">
 88                        <LinearLayout
 89                            android:orientation="vertical"
 90                            android:layout_width="0dp"
 91                            android:layout_height="match_parent"
 92                            android:layout_weight="0.8">
 93                            <TextView
 94                                android:layout_width="wrap_content"
 95                                android:layout_height="wrap_content"
 96                                android:text="@string/account_settings_hostname"
 97                                android:textColor="@color/black87"
 98                                android:textSize="?attr/TextSizeBody"
 99                                android:id="@+id/textView"/>
100                            <EditText
101                                android:layout_width="fill_parent"
102                                android:layout_height="wrap_content"
103                                android:textColor="@color/black87"
104                                android:textColorHint="@color/black54"
105                                android:textSize="?attr/TextSizeBody"
106                                android:id="@+id/hostname"
107                                android:inputType="textNoSuggestions"
108                                android:hint="@string/hostname_or_onion"/>
109                        </LinearLayout>
110                        <LinearLayout
111                            android:orientation="vertical"
112                            android:layout_width="0dp"
113                            android:layout_height="match_parent"
114                            android:layout_weight="0.2"
115                            >
116                            <TextView
117                                android:layout_width="wrap_content"
118                                android:layout_height="wrap_content"
119                                android:text="@string/account_settings_port"
120                                android:textColor="@color/black87"
121                                android:textSize="?attr/TextSizeBody"/>
122                            <EditText
123                                android:layout_width="match_parent"
124                                android:layout_height="match_parent"
125                                android:inputType="number"
126                                android:maxLength="5"
127                                android:textColor="@color/black87"
128                                android:textColorHint="@color/black54"
129                                android:textSize="?attr/TextSizeBody"
130                                android:id="@+id/port"/>
131                        </LinearLayout>
132                    </LinearLayout>
133                    <CheckBox
134                    android:id="@+id/account_register_new"
135                    android:layout_width="wrap_content"
136                    android:layout_height="wrap_content"
137                    android:layout_marginTop="8dp"
138                    android:text="@string/register_account"
139                    android:textColor="@color/black87"
140                    android:textSize="?attr/TextSizeBody" />
141
142                <TextView
143                    android:id="@+id/account_confirm_password_desc"
144                    android:layout_width="wrap_content"
145                    android:layout_height="wrap_content"
146                    android:text="@string/account_settings_confirm_password"
147                    android:textColor="@color/black87"
148                    android:textSize="?attr/TextSizeBody"
149                    android:visibility="gone" />
150
151                <EditText
152                    android:id="@+id/account_password_confirm"
153                    android:layout_width="match_parent"
154                    android:layout_height="wrap_content"
155                    android:layout_marginTop="8dp"
156                    android:hint="@string/confirm_password"
157                    android:inputType="textPassword"
158                    android:visibility="gone"
159                    android:textColor="@color/black87"
160                    android:textColorHint="@color/black54"
161                    android:textSize="?attr/TextSizeBody" />
162                </LinearLayout>
163            </RelativeLayout>
164
165           <LinearLayout
166                android:id="@+id/stats"
167                android:layout_width="fill_parent"
168                android:layout_height="fill_parent"
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:layout_marginBottom="@dimen/activity_vertical_margin"
173                android:background="@drawable/infocard_border"
174                android:orientation="vertical"
175                android:padding="@dimen/infocard_padding"
176                android:visibility="gone" >
177
178                <TableLayout
179                    android:layout_width="match_parent"
180                    android:layout_height="wrap_content"
181                    android:stretchColumns="1" >
182
183                    <TableRow
184                        android:layout_width="fill_parent"
185                        android:layout_height="wrap_content"
186                        tools:ignore="UselessParent">
187
188                        <TextView
189                            android:layout_width="wrap_content"
190                            android:layout_height="wrap_content"
191                            android:text="@string/server_info_session_established"
192                            android:textColor="@color/black87"
193                            android:textSize="?attr/TextSizeBody" />
194
195                        <TextView
196                            android:id="@+id/session_est"
197                            android:layout_width="wrap_content"
198                            android:layout_height="wrap_content"
199                            android:layout_gravity="right"
200                            android:textColor="@color/black87"
201                            android:textSize="?attr/TextSizeBody"
202                            tools:ignore="RtlHardcoded"/>
203                    </TableRow>
204
205                </TableLayout>
206                <TableLayout
207                    android:id="@+id/server_info_more"
208                    android:layout_width="match_parent"
209                    android:layout_height="wrap_content"
210                    android:stretchColumns="1"
211                    android:visibility="gone" >
212
213                    <TableRow
214                        android:layout_width="fill_parent"
215                        android:layout_height="wrap_content" >
216
217                        <TextView
218                            android:layout_width="wrap_content"
219                            android:layout_height="wrap_content"
220                            android:text="@string/server_info_pep"
221                            android:textColor="@color/black87"
222                            android:textSize="?attr/TextSizeBody" />
223
224                        <TextView
225                            android:id="@+id/server_info_pep"
226                            android:layout_width="wrap_content"
227                            android:layout_height="wrap_content"
228                            android:layout_gravity="right"
229                            android:textColor="@color/black87"
230                            android:textSize="?attr/TextSizeBody"
231                            tools:ignore="RtlHardcoded"/>
232                    </TableRow>
233
234                    <TableRow
235                        android:layout_width="fill_parent"
236                        android:layout_height="wrap_content" >
237
238                        <TextView
239                            android:layout_width="wrap_content"
240                            android:layout_height="wrap_content"
241                            android:text="@string/server_info_blocking"
242                            android:textColor="@color/black87"
243                            android:textSize="?attr/TextSizeBody" />
244
245                        <TextView
246                            android:id="@+id/server_info_blocking"
247                            android:layout_width="wrap_content"
248                            android:layout_height="wrap_content"
249                            android:layout_gravity="right"
250                            android:textColor="@color/black87"
251                            android:textSize="?attr/TextSizeBody"
252                            tools:ignore="RtlHardcoded"/>
253                    </TableRow>
254
255                    <TableRow
256                        android:layout_width="fill_parent"
257                        android:layout_height="wrap_content" >
258
259                        <TextView
260                            android:layout_width="wrap_content"
261                            android:layout_height="wrap_content"
262                            android:text="@string/server_info_stream_management"
263                            android:textColor="@color/black87"
264                            android:textSize="?attr/TextSizeBody" />
265
266                        <TextView
267                            android:id="@+id/server_info_sm"
268                            android:layout_width="wrap_content"
269                            android:layout_height="wrap_content"
270                            android:layout_gravity="right"
271                            android:textColor="@color/black87"
272                            android:textSize="?attr/TextSizeBody"
273                            tools:ignore="RtlHardcoded"/>
274                    </TableRow>
275
276                    <TableRow
277                        android:layout_width="fill_parent"
278                        android:layout_height="wrap_content" >
279
280                        <TextView
281                            android:layout_width="wrap_content"
282                            android:layout_height="wrap_content"
283                            android:text="@string/server_info_roster_version"
284                            android:textColor="@color/black87"
285                            android:textSize="?attr/TextSizeBody" />
286
287                        <TextView
288                            android:id="@+id/server_info_roster_version"
289                            android:layout_width="wrap_content"
290                            android:layout_height="wrap_content"
291                            android:layout_gravity="right"
292                            android:textColor="@color/black87"
293                            android:textSize="?attr/TextSizeBody"
294                            tools:ignore="RtlHardcoded"/>
295                    </TableRow>
296
297                    <TableRow
298                        android:layout_width="fill_parent"
299                        android:layout_height="wrap_content" >
300
301                        <TextView
302                            android:layout_width="wrap_content"
303                            android:layout_height="wrap_content"
304                            android:text="@string/server_info_carbon_messages"
305                            android:textColor="@color/black87"
306                            android:textSize="?attr/TextSizeBody" />
307
308                        <TextView
309                            android:id="@+id/server_info_carbons"
310                            android:layout_width="wrap_content"
311                            android:layout_height="wrap_content"
312                            android:layout_gravity="right"
313                            android:textColor="@color/black87"
314                            android:textSize="?attr/TextSizeBody"
315                            tools:ignore="RtlHardcoded"/>
316                    </TableRow>
317
318                    <TableRow
319                        android:layout_width="fill_parent"
320                        android:layout_height="wrap_content" >
321
322                        <TextView
323                            android:layout_width="wrap_content"
324                            android:layout_height="wrap_content"
325                            android:text="@string/server_info_mam"
326                            android:textColor="@color/black87"
327                            android:textSize="?attr/TextSizeBody" />
328
329                        <TextView
330                            android:id="@+id/server_info_mam"
331                            android:layout_width="wrap_content"
332                            android:layout_height="wrap_content"
333                            android:layout_gravity="right"
334                            android:textColor="@color/black87"
335                            android:textSize="?attr/TextSizeBody"
336                            tools:ignore="RtlHardcoded"/>
337                    </TableRow>
338
339                    <TableRow
340                        android:layout_width="fill_parent"
341                        android:layout_height="wrap_content" >
342
343                        <TextView
344                            android:layout_width="wrap_content"
345                            android:layout_height="wrap_content"
346                            android:text="@string/server_info_csi"
347                            android:textColor="@color/black87"
348                            android:textSize="?attr/TextSizeBody" />
349
350                        <TextView
351                            android:id="@+id/server_info_csi"
352                            android:layout_width="wrap_content"
353                            android:layout_height="wrap_content"
354                            android:layout_gravity="right"
355                            android:textColor="@color/black87"
356                            android:textSize="?attr/TextSizeBody"
357                            tools:ignore="RtlHardcoded"/>
358                    </TableRow>
359                    <TableRow
360                        android:layout_width="fill_parent"
361                        android:layout_height="wrap_content" >
362
363                        <TextView
364                            android:layout_width="wrap_content"
365                            android:layout_height="wrap_content"
366                            android:text="@string/server_info_http_upload"
367                            android:textColor="@color/black87"
368                            android:textSize="?attr/TextSizeBody" />
369
370                        <TextView
371                            android:id="@+id/server_info_http_upload"
372                            android:layout_width="wrap_content"
373                            android:layout_height="wrap_content"
374                            android:layout_gravity="right"
375                            android:textColor="@color/black87"
376                            android:textSize="?attr/TextSizeBody"
377                            tools:ignore="RtlHardcoded"/>
378                    </TableRow>
379                </TableLayout>
380
381                <RelativeLayout
382                    android:layout_width="wrap_content"
383                    android:layout_height="match_parent"
384                    android:id="@+id/otr_fingerprint_box"
385                    android:layout_marginTop="32dp">
386
387                    <LinearLayout
388                        android:layout_width="wrap_content"
389                        android:layout_height="wrap_content"
390                        android:layout_alignParentLeft="true"
391                        android:layout_toLeftOf="@+id/action_copy_to_clipboard"
392                        android:orientation="vertical">
393
394                        <TextView
395                            android:id="@+id/otr_fingerprint"
396                            android:layout_width="wrap_content"
397                            android:layout_height="wrap_content"
398                            android:textColor="@color/black87"
399                            android:textSize="?attr/TextSizeBody"
400                            android:typeface="monospace"
401                            android:fontFamily="monospace"/>
402
403                        <TextView
404                            android:layout_width="wrap_content"
405                            android:layout_height="wrap_content"
406                            android:textColor="@color/black54"
407                            android:textSize="?attr/TextSizeInfo"
408                            android:text="@string/otr_fingerprint"/>
409                    </LinearLayout>
410
411                    <ImageButton
412                        android:id="@+id/action_copy_to_clipboard"
413                        android:layout_width="wrap_content"
414                        android:layout_height="wrap_content"
415                        android:layout_alignParentRight="true"
416                        android:layout_centerVertical="true"
417                        android:background="?android:selectableItemBackground"
418                        android:padding="@dimen/image_button_padding"
419                        android:src="?attr/icon_copy"
420                        android:visibility="visible"
421                        android:contentDescription="@string/copy_otr_clipboard_description"/>
422                </RelativeLayout>
423               <RelativeLayout
424                   android:layout_width="wrap_content"
425                   android:layout_height="match_parent"
426                   android:id="@+id/axolotl_fingerprint_box"
427                   android:layout_marginTop="32dp">
428
429                   <LinearLayout
430                       android:layout_width="wrap_content"
431                       android:layout_height="wrap_content"
432                       android:layout_alignParentLeft="true"
433                       android:layout_toLeftOf="@+id/axolotl_actions"
434                       android:orientation="vertical">
435
436                       <TextView
437                           android:id="@+id/axolotl_fingerprint"
438                           android:layout_width="wrap_content"
439                           android:layout_height="wrap_content"
440                           android:textColor="@color/black87"
441                           android:textSize="?attr/TextSizeBody"
442                           android:typeface="monospace"
443                           android:fontFamily="monospace"/>
444
445                       <TextView
446                           android:layout_width="wrap_content"
447                           android:layout_height="wrap_content"
448                           android:textColor="@color/black54"
449                           android:textSize="?attr/TextSizeInfo"
450                           android:text="@string/this_device_omemo_fingerprint"/>
451                   </LinearLayout>
452
453                   <LinearLayout
454                       android:layout_width="wrap_content"
455                       android:layout_height="wrap_content"
456                       android:id="@+id/axolotl_actions"
457                       android:layout_centerVertical="true"
458                       android:layout_alignParentRight="true"
459                       android:orientation="vertical">
460
461                       <ImageButton
462                           android:id="@+id/action_copy_axolotl_to_clipboard"
463                           android:layout_width="wrap_content"
464                           android:layout_height="wrap_content"
465                           android:background="?android:selectableItemBackground"
466                           android:padding="@dimen/image_button_padding"
467                           android:src="?attr/icon_copy"
468                           android:visibility="visible"
469                           android:contentDescription="@string/copy_omemo_clipboard_description"/>
470                       <ImageButton
471                           android:id="@+id/action_regenerate_axolotl_key"
472                           android:layout_width="wrap_content"
473                           android:layout_height="wrap_content"
474                           android:background="?android:selectableItemBackground"
475                           android:padding="@dimen/image_button_padding"
476                           android:src="?attr/icon_refresh"
477                           android:visibility="gone"
478                           android:contentDescription="@string/regenerate_omemo_key"/>
479
480                   </LinearLayout>
481               </RelativeLayout>
482            </LinearLayout>
483            <LinearLayout
484                android:id="@+id/other_device_keys_card"
485                android:layout_width="fill_parent"
486                android:layout_height="wrap_content"
487                android:layout_marginLeft="@dimen/activity_horizontal_margin"
488                android:layout_marginRight="@dimen/activity_horizontal_margin"
489                android:layout_marginTop="@dimen/activity_vertical_margin"
490                android:layout_marginBottom="@dimen/activity_vertical_margin"
491                android:background="@drawable/infocard_border"
492                android:orientation="vertical"
493                android:padding="@dimen/infocard_padding"
494                android:visibility="gone">
495
496                <TextView
497                    android:id="@+id/other_device_keys_title"
498                    android:layout_width="wrap_content"
499                    android:layout_height="wrap_content"
500                    android:textColor="@color/black87"
501                    android:textSize="?attr/TextSizeHeadline"
502                    android:textStyle="bold"
503                    android:text="@string/other_devices"/>
504
505                <LinearLayout
506                    android:id="@+id/other_device_keys"
507                    android:layout_width="fill_parent"
508                    android:layout_height="wrap_content"
509                    android:divider="?android:dividerHorizontal"
510                    android:orientation="vertical"
511                    android:showDividers="middle" >
512                </LinearLayout>
513            </LinearLayout>
514        </LinearLayout>
515    </ScrollView>
516
517    <LinearLayout
518        android:id="@+id/button_bar"
519        android:layout_width="wrap_content"
520        android:layout_height="wrap_content"
521        android:layout_alignParentBottom="true"
522        android:layout_alignParentStart="true"
523        android:layout_alignParentEnd="true"
524        android:layout_alignParentLeft="true"
525        android:layout_alignParentRight="true" >
526
527        <Button
528            android:id="@+id/cancel_button"
529            style="?android:attr/borderlessButtonStyle"
530            android:layout_width="0dp"
531            android:layout_height="wrap_content"
532            android:layout_weight="1"
533            android:text="@string/cancel"
534            android:textColor="@color/black87" />
535
536        <View
537            android:layout_width="1dp"
538            android:layout_height="fill_parent"
539            android:layout_marginBottom="7dp"
540            android:layout_marginTop="7dp"
541            android:background="@color/black12" />
542
543        <Button
544            android:id="@+id/save_button"
545            style="?android:attr/borderlessButtonStyle"
546            android:layout_width="0dp"
547            android:layout_height="wrap_content"
548            android:layout_weight="1"
549            android:enabled="false"
550            android:text="@string/save"
551            android:textColor="@color/black54" />
552    </LinearLayout>
553
554</RelativeLayout>