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