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="72dp"
44 android:layout_height="72dp"
45 android:layout_alignParentTop="true"
46 android:layout_marginRight="16dp"
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="textNoSuggestions"
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:layout_width="wrap_content"
455 android:layout_height="wrap_content"
456 android:ellipsize="end"
457 android:singleLine="true"
458 android:text="@string/server_info_http_upload"
459 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
460
461 <TextView
462 android:id="@+id/server_info_http_upload"
463 android:layout_width="wrap_content"
464 android:layout_height="wrap_content"
465 android:layout_gravity="right"
466 android:paddingLeft="4dp"
467 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
468 </TableRow>
469 </TableLayout>
470
471 <RelativeLayout
472 android:id="@+id/pgp_fingerprint_box"
473 android:layout_width="wrap_content"
474 android:layout_height="match_parent"
475 android:layout_marginTop="32dp">
476
477 <LinearLayout
478 android:layout_width="wrap_content"
479 android:layout_height="wrap_content"
480 android:layout_alignParentLeft="true"
481 android:layout_centerVertical="true"
482 android:layout_toLeftOf="@+id/action_delete_pgp"
483 android:orientation="vertical">
484
485 <TextView
486 android:id="@+id/pgp_fingerprint"
487 android:layout_width="wrap_content"
488 android:layout_height="wrap_content"
489 android:textAppearance="@style/TextAppearance.Conversations.Fingerprint"/>
490
491 <TextView
492 android:id="@+id/pgp_fingerprint_desc"
493 android:layout_width="wrap_content"
494 android:layout_height="wrap_content"
495 android:text="@string/openpgp_key_id"
496 android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
497 </LinearLayout>
498
499 <ImageButton
500 android:id="@+id/action_delete_pgp"
501 android:layout_width="wrap_content"
502 android:layout_height="wrap_content"
503 android:layout_alignParentRight="true"
504 android:layout_centerVertical="true"
505 android:alpha="?attr/icon_alpha"
506 android:background="?attr/selectableItemBackgroundBorderless"
507 android:padding="@dimen/image_button_padding"
508 android:src="?attr/icon_remove"
509 android:visibility="visible"/>
510 </RelativeLayout>
511
512 <RelativeLayout
513 android:id="@+id/axolotl_fingerprint_box"
514 android:layout_width="wrap_content"
515 android:layout_height="match_parent"
516 android:layout_marginTop="24dp">
517
518 <LinearLayout
519 android:layout_width="wrap_content"
520 android:layout_height="wrap_content"
521 android:layout_alignParentLeft="true"
522 android:layout_centerVertical="true"
523 android:layout_toLeftOf="@+id/axolotl_actions"
524 android:orientation="vertical">
525
526 <TextView
527 android:id="@+id/axolotl_fingerprint"
528 android:layout_width="wrap_content"
529 android:layout_height="wrap_content"
530 android:textAppearance="@style/TextAppearance.Conversations.Fingerprint"/>
531
532 <TextView
533 android:id="@+id/own_fingerprint_desc"
534 android:layout_width="wrap_content"
535 android:layout_height="wrap_content"
536 android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
537 </LinearLayout>
538
539 <LinearLayout
540 android:id="@+id/axolotl_actions"
541 android:layout_width="wrap_content"
542 android:layout_height="wrap_content"
543 android:layout_alignParentRight="true"
544 android:layout_centerVertical="true"
545 android:orientation="vertical">
546
547 <ImageButton
548 android:id="@+id/action_copy_axolotl_to_clipboard"
549 android:layout_width="wrap_content"
550 android:layout_height="wrap_content"
551 android:alpha="?attr/icon_alpha"
552 android:background="?attr/selectableItemBackgroundBorderless"
553 android:contentDescription="@string/copy_omemo_clipboard_description"
554 android:padding="@dimen/image_button_padding"
555 android:src="?attr/icon_copy"
556 android:visibility="visible"/>
557
558 <ImageButton
559 android:id="@+id/action_regenerate_axolotl_key"
560 android:layout_width="wrap_content"
561 android:layout_height="wrap_content"
562 android:alpha="?attr/icon_alpha"
563 android:background="?attr/selectableItemBackgroundBorderless"
564 android:contentDescription="@string/regenerate_omemo_key"
565 android:padding="@dimen/image_button_padding"
566 android:src="?attr/icon_refresh"
567 android:visibility="gone"/>
568
569 </LinearLayout>
570 </RelativeLayout>
571 </LinearLayout>
572 </android.support.v7.widget.CardView>
573
574 <android.support.v7.widget.CardView
575 android:id="@+id/other_device_keys_card"
576 android:layout_width="fill_parent"
577 android:layout_height="wrap_content"
578 android:layout_marginBottom="@dimen/activity_vertical_margin"
579 android:layout_marginLeft="@dimen/activity_horizontal_margin"
580 android:layout_marginRight="@dimen/activity_horizontal_margin"
581 android:layout_marginTop="@dimen/activity_vertical_margin"
582 android:visibility="gone">
583
584 <LinearLayout
585 android:layout_width="match_parent"
586 android:layout_height="wrap_content"
587 android:orientation="vertical"
588 android:padding="@dimen/card_padding_list">
589
590 <TextView
591 android:id="@+id/other_device_keys_title"
592 android:layout_width="wrap_content"
593 android:layout_height="wrap_content"
594 android:layout_margin="@dimen/list_padding"
595 android:text="@string/other_devices"
596 android:textAppearance="@style/TextAppearance.Conversations.Title"/>
597
598 <LinearLayout
599 android:id="@+id/other_device_keys"
600 android:layout_width="fill_parent"
601 android:layout_height="wrap_content"
602 android:orientation="vertical"/>
603
604 <Button
605 android:id="@+id/clear_devices"
606 style="@style/Widget.Conversations.Button.Borderless"
607 android:layout_width="wrap_content"
608 android:layout_height="wrap_content"
609 android:layout_gravity="center_horizontal"
610 android:text="@string/clear_other_devices"
611 android:textColor="?colorAccent"/>
612 </LinearLayout>
613 </android.support.v7.widget.CardView>
614 </LinearLayout>
615 </ScrollView>
616
617 <LinearLayout
618 android:id="@+id/button_bar"
619 android:layout_width="wrap_content"
620 android:layout_height="wrap_content"
621 android:layout_alignParentBottom="true"
622 android:layout_alignParentEnd="true"
623 android:layout_alignParentLeft="true"
624 android:layout_alignParentRight="true"
625 android:layout_alignParentStart="true">
626
627 <Button
628 android:id="@+id/cancel_button"
629 style="@style/Widget.Conversations.Button.Borderless"
630 android:layout_width="0dp"
631 android:layout_height="wrap_content"
632 android:layout_weight="1"
633 android:text="@string/cancel"/>
634
635 <View
636 android:layout_width="1dp"
637 android:layout_height="fill_parent"
638 android:layout_marginBottom="7dp"
639 android:layout_marginTop="7dp"
640 android:background="?attr/divider"/>
641
642 <Button
643 android:id="@+id/save_button"
644 style="@style/Widget.Conversations.Button.Borderless"
645 android:layout_width="0dp"
646 android:layout_height="wrap_content"
647 android:layout_weight="1"
648 android:enabled="false"
649 android:text="@string/save"/>
650 </LinearLayout>
651
652 </RelativeLayout>
653</layout>