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