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 <LinearLayout
156 android:layout_width="match_parent"
157 android:layout_height="wrap_content"
158 android:orientation="vertical">
159
160 <LinearLayout
161 android:layout_width="match_parent"
162 android:layout_height="wrap_content"
163 android:orientation="vertical"
164 android:padding="@dimen/card_padding_regular">
165
166 <TextView
167 android:id="@+id/os_optimization_headline"
168 android:layout_width="wrap_content"
169 android:layout_height="wrap_content"
170 android:text="@string/battery_optimizations_enabled"
171 android:textAppearance="@style/TextAppearance.AppCompat.Title"/>
172
173 <TextView
174 android:id="@+id/os_optimization_body"
175 android:layout_width="wrap_content"
176 android:layout_height="wrap_content"
177 android:layout_marginTop="8dp"
178 android:text="@string/battery_optimizations_enabled_explained"
179 android:textAppearance="@style/TextAppearance.AppCompat.Body1"/>
180 </LinearLayout>
181
182 <LinearLayout
183 android:layout_width="match_parent"
184 android:layout_height="wrap_content"
185 android:layout_gravity="right"
186 android:gravity="right">
187
188 <Button
189 android:id="@+id/os_optimization_disable"
190 style="?android:attr/borderlessButtonStyle"
191 android:layout_width="wrap_content"
192 android:layout_height="wrap_content"
193 android:minWidth="0dp"
194 android:paddingLeft="16dp"
195 android:paddingRight="16dp"
196 android:text="@string/disable"
197 android:textColor="@color/accent"/>
198 </LinearLayout>
199 </LinearLayout>
200 </android.support.v7.widget.CardView>
201
202
203 <android.support.v7.widget.CardView
204 android:id="@+id/stats"
205 android:layout_width="fill_parent"
206 android:layout_height="fill_parent"
207 android:layout_marginBottom="@dimen/activity_vertical_margin"
208 android:layout_marginLeft="@dimen/activity_horizontal_margin"
209 android:layout_marginRight="@dimen/activity_horizontal_margin"
210 android:layout_marginTop="@dimen/activity_vertical_margin"
211 android:visibility="gone">
212
213 <LinearLayout
214 android:layout_width="match_parent"
215 android:layout_height="wrap_content"
216 android:orientation="vertical"
217 android:padding="@dimen/card_padding_regular">
218
219 <TableLayout
220 android:layout_width="match_parent"
221 android:layout_height="wrap_content"
222 android:shrinkColumns="0"
223 android:stretchColumns="1">
224
225 <TableRow
226 android:layout_width="fill_parent"
227 android:layout_height="wrap_content"
228 tools:ignore="UselessParent">
229
230 <TextView
231 android:layout_width="wrap_content"
232 android:layout_height="wrap_content"
233 android:ellipsize="end"
234 android:singleLine="true"
235 android:text="@string/server_info_session_established"
236 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
237
238 <TextView
239 android:id="@+id/session_est"
240 android:layout_width="wrap_content"
241 android:layout_height="wrap_content"
242 android:layout_gravity="right"
243 android:paddingLeft="4dp"
244 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
245 </TableRow>
246
247 </TableLayout>
248
249 <TableLayout
250 android:id="@+id/server_info_more"
251 android:layout_width="match_parent"
252 android:layout_height="wrap_content"
253 android:shrinkColumns="0"
254 android:stretchColumns="1"
255 android:visibility="gone">
256
257 <TableRow
258 android:layout_width="fill_parent"
259 android:layout_height="wrap_content">
260
261 <TextView
262 android:layout_width="wrap_content"
263 android:layout_height="wrap_content"
264 android:ellipsize="end"
265 android:singleLine="true"
266 android:text="@string/server_info_pep"
267 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
268
269 <TextView
270 android:id="@+id/server_info_pep"
271 android:layout_width="wrap_content"
272 android:layout_height="wrap_content"
273 android:layout_gravity="right"
274 android:paddingLeft="4dp"
275 android:textAppearance="@style/TextAppearance.Conversations.Body1"
276 tools:ignore="RtlHardcoded"/>
277 </TableRow>
278
279 <TableRow
280 android:layout_width="fill_parent"
281 android:layout_height="wrap_content">
282
283 <TextView
284 android:layout_width="wrap_content"
285 android:layout_height="wrap_content"
286 android:ellipsize="end"
287 android:singleLine="true"
288 android:text="@string/server_info_blocking"
289 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
290
291 <TextView
292 android:id="@+id/server_info_blocking"
293 android:layout_width="wrap_content"
294 android:layout_height="wrap_content"
295 android:layout_gravity="right"
296 android:paddingLeft="4dp"
297 android:textAppearance="@style/TextAppearance.Conversations.Body1"
298 tools:ignore="RtlHardcoded"/>
299 </TableRow>
300
301 <TableRow
302 android:layout_width="fill_parent"
303 android:layout_height="wrap_content">
304
305 <TextView
306 android:layout_width="wrap_content"
307 android:layout_height="wrap_content"
308 android:ellipsize="end"
309 android:singleLine="true"
310 android:text="@string/server_info_stream_management"
311 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
312
313 <TextView
314 android:id="@+id/server_info_sm"
315 android:layout_width="wrap_content"
316 android:layout_height="wrap_content"
317 android:layout_gravity="right"
318 android:paddingLeft="4dp"
319 android:textAppearance="@style/TextAppearance.Conversations.Body1"
320 tools:ignore="RtlHardcoded"/>
321 </TableRow>
322
323 <TableRow
324 android:layout_width="fill_parent"
325 android:layout_height="wrap_content">
326
327 <TextView
328 android:layout_width="wrap_content"
329 android:layout_height="wrap_content"
330 android:ellipsize="end"
331 android:singleLine="true"
332 android:text="@string/server_info_roster_version"
333 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
334
335 <TextView
336 android:id="@+id/server_info_roster_version"
337 android:layout_width="wrap_content"
338 android:layout_height="wrap_content"
339 android:layout_gravity="right"
340 android:paddingLeft="4dp"
341 android:textAppearance="@style/TextAppearance.Conversations.Body1"
342 tools:ignore="RtlHardcoded"/>
343 </TableRow>
344
345 <TableRow
346 android:layout_width="fill_parent"
347 android:layout_height="wrap_content">
348
349 <TextView
350 android:layout_width="wrap_content"
351 android:layout_height="wrap_content"
352 android:ellipsize="end"
353 android:singleLine="true"
354 android:text="@string/server_info_carbon_messages"
355 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
356
357 <TextView
358 android:id="@+id/server_info_carbons"
359 android:layout_width="wrap_content"
360 android:layout_height="wrap_content"
361 android:layout_gravity="right"
362 android:paddingLeft="4dp"
363 android:textAppearance="@style/TextAppearance.Conversations.Body1"
364 tools:ignore="RtlHardcoded"/>
365 </TableRow>
366
367 <TableRow
368 android:layout_width="fill_parent"
369 android:layout_height="wrap_content">
370
371 <TextView
372 android:layout_width="wrap_content"
373 android:layout_height="wrap_content"
374 android:ellipsize="end"
375 android:singleLine="true"
376 android:text="@string/server_info_mam"
377 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
378
379 <TextView
380 android:id="@+id/server_info_mam"
381 android:layout_width="wrap_content"
382 android:layout_height="wrap_content"
383 android:layout_gravity="right"
384 android:paddingLeft="4dp"
385 android:textAppearance="@style/TextAppearance.Conversations.Body1"
386 tools:ignore="RtlHardcoded"/>
387 </TableRow>
388
389 <TableRow
390 android:layout_width="fill_parent"
391 android:layout_height="wrap_content">
392
393 <TextView
394 android:layout_width="wrap_content"
395 android:layout_height="wrap_content"
396 android:ellipsize="end"
397 android:singleLine="true"
398 android:text="@string/server_info_csi"
399 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
400
401 <TextView
402 android:id="@+id/server_info_csi"
403 android:layout_width="wrap_content"
404 android:layout_height="wrap_content"
405 android:layout_gravity="right"
406 android:paddingLeft="4dp"
407 android:textAppearance="@style/TextAppearance.Conversations.Body1"
408 tools:ignore="RtlHardcoded"/>
409 </TableRow>
410
411 <TableRow
412 android:id="@+id/push_row"
413 android:layout_width="fill_parent"
414 android:layout_height="wrap_content">
415
416 <TextView
417 android:layout_width="wrap_content"
418 android:layout_height="wrap_content"
419 android:ellipsize="end"
420 android:singleLine="true"
421 android:text="@string/server_info_push"
422 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
423
424 <TextView
425 android:id="@+id/server_info_push"
426 android:layout_width="wrap_content"
427 android:layout_height="wrap_content"
428 android:layout_gravity="right"
429 android:paddingLeft="4dp"
430 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
431 </TableRow>
432
433 <TableRow
434 android:layout_width="fill_parent"
435 android:layout_height="wrap_content">
436
437 <TextView
438 android:layout_width="wrap_content"
439 android:layout_height="wrap_content"
440 android:ellipsize="end"
441 android:singleLine="true"
442 android:text="@string/server_info_http_upload"
443 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
444
445 <TextView
446 android:id="@+id/server_info_http_upload"
447 android:layout_width="wrap_content"
448 android:layout_height="wrap_content"
449 android:layout_gravity="right"
450 android:paddingLeft="4dp"
451 android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
452 </TableRow>
453 </TableLayout>
454
455 <RelativeLayout
456 android:id="@+id/pgp_fingerprint_box"
457 android:layout_width="wrap_content"
458 android:layout_height="match_parent"
459 android:layout_marginTop="32dp">
460
461 <LinearLayout
462 android:layout_width="wrap_content"
463 android:layout_height="wrap_content"
464 android:layout_alignParentLeft="true"
465 android:layout_centerVertical="true"
466 android:layout_toLeftOf="@+id/action_delete_pgp"
467 android:orientation="vertical">
468
469 <TextView
470 android:id="@+id/pgp_fingerprint"
471 android:layout_width="wrap_content"
472 android:layout_height="wrap_content"
473 android:textAppearance="@style/TextAppearance.Conversations.Fingerprint"/>
474
475 <TextView
476 android:id="@+id/pgp_fingerprint_desc"
477 android:layout_width="wrap_content"
478 android:layout_height="wrap_content"
479 android:text="@string/openpgp_key_id"
480 android:textAppearance="@style/TextAppearance.AppCompat.Caption"/>
481 </LinearLayout>
482
483 <ImageButton
484 android:id="@+id/action_delete_pgp"
485 android:layout_width="wrap_content"
486 android:layout_height="wrap_content"
487 android:layout_alignParentRight="true"
488 android:layout_centerVertical="true"
489 android:alpha="?attr/icon_alpha"
490 android:background="?attr/selectableItemBackgroundBorderless"
491 android:padding="@dimen/image_button_padding"
492 android:src="?attr/icon_remove"
493 android:visibility="visible"/>
494 </RelativeLayout>
495
496 <RelativeLayout
497 android:id="@+id/axolotl_fingerprint_box"
498 android:layout_width="wrap_content"
499 android:layout_height="match_parent"
500 android:layout_marginTop="24dp">
501
502 <LinearLayout
503 android:layout_width="wrap_content"
504 android:layout_height="wrap_content"
505 android:layout_alignParentLeft="true"
506 android:layout_centerVertical="true"
507 android:layout_toLeftOf="@+id/axolotl_actions"
508 android:orientation="vertical">
509
510 <TextView
511 android:id="@+id/axolotl_fingerprint"
512 android:layout_width="wrap_content"
513 android:layout_height="wrap_content"
514 android:textAppearance="@style/TextAppearance.Conversations.Fingerprint"/>
515
516 <TextView
517 android:id="@+id/own_fingerprint_desc"
518 android:layout_width="wrap_content"
519 android:layout_height="wrap_content"
520 android:textAppearance="@style/TextAppearance.AppCompat.Caption"/>
521 </LinearLayout>
522
523 <LinearLayout
524 android:id="@+id/axolotl_actions"
525 android:layout_width="wrap_content"
526 android:layout_height="wrap_content"
527 android:layout_alignParentRight="true"
528 android:layout_centerVertical="true"
529 android:orientation="vertical">
530
531 <ImageButton
532 android:id="@+id/action_copy_axolotl_to_clipboard"
533 android:layout_width="wrap_content"
534 android:layout_height="wrap_content"
535 android:alpha="?attr/icon_alpha"
536 android:background="?attr/selectableItemBackgroundBorderless"
537 android:contentDescription="@string/copy_omemo_clipboard_description"
538 android:padding="@dimen/image_button_padding"
539 android:src="?attr/icon_copy"
540 android:visibility="visible"/>
541
542 <ImageButton
543 android:id="@+id/action_regenerate_axolotl_key"
544 android:layout_width="wrap_content"
545 android:layout_height="wrap_content"
546 android:alpha="?attr/icon_alpha"
547 android:background="?attr/selectableItemBackgroundBorderless"
548 android:contentDescription="@string/regenerate_omemo_key"
549 android:padding="@dimen/image_button_padding"
550 android:src="?attr/icon_refresh"
551 android:visibility="gone"/>
552
553 </LinearLayout>
554 </RelativeLayout>
555 </LinearLayout>
556 </android.support.v7.widget.CardView>
557
558 <android.support.v7.widget.CardView
559 android:id="@+id/other_device_keys_card"
560 android:layout_width="fill_parent"
561 android:layout_height="wrap_content"
562 android:layout_marginBottom="@dimen/activity_vertical_margin"
563 android:layout_marginLeft="@dimen/activity_horizontal_margin"
564 android:layout_marginRight="@dimen/activity_horizontal_margin"
565 android:layout_marginTop="@dimen/activity_vertical_margin"
566 android:visibility="gone">
567
568 <LinearLayout
569 android:layout_width="match_parent"
570 android:layout_height="wrap_content"
571 android:orientation="vertical"
572 android:padding="@dimen/card_padding_list">
573
574 <TextView
575 android:id="@+id/other_device_keys_title"
576 android:layout_width="wrap_content"
577 android:layout_height="wrap_content"
578 android:layout_margin="@dimen/list_padding"
579 android:text="@string/other_devices"
580 android:textAppearance="@style/TextAppearance.AppCompat.Title"/>
581
582 <LinearLayout
583 android:id="@+id/other_device_keys"
584 android:layout_width="fill_parent"
585 android:layout_height="wrap_content"
586 android:orientation="vertical"/>
587
588 <Button
589 android:id="@+id/clear_devices"
590 style="?android:attr/borderlessButtonStyle"
591 android:layout_width="wrap_content"
592 android:layout_height="wrap_content"
593 android:layout_gravity="center_horizontal"
594 android:text="@string/clear_other_devices"
595 android:textColor="@color/accent"/>
596 </LinearLayout>
597 </android.support.v7.widget.CardView>
598 </LinearLayout>
599 </ScrollView>
600
601 <LinearLayout
602 android:id="@+id/button_bar"
603 android:layout_width="wrap_content"
604 android:layout_height="wrap_content"
605 android:layout_alignParentBottom="true"
606 android:layout_alignParentEnd="true"
607 android:layout_alignParentLeft="true"
608 android:layout_alignParentRight="true"
609 android:layout_alignParentStart="true">
610
611 <Button
612 android:id="@+id/cancel_button"
613 style="?android:attr/borderlessButtonStyle"
614 android:layout_width="0dp"
615 android:layout_height="wrap_content"
616 android:layout_weight="1"
617 android:text="@string/cancel"/>
618
619 <View
620 android:layout_width="1dp"
621 android:layout_height="fill_parent"
622 android:layout_marginBottom="7dp"
623 android:layout_marginTop="7dp"
624 android:background="?attr/divider"/>
625
626 <Button
627 android:id="@+id/save_button"
628 style="?android:attr/borderlessButtonStyle"
629 android:layout_width="0dp"
630 android:layout_height="wrap_content"
631 android:layout_weight="1"
632 android:enabled="false"
633 android:text="@string/save"/>
634 </LinearLayout>
635
636 </RelativeLayout>
637</layout>