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