]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/blob - app/src/main/res/layout/about_version.xml
Add share, copy, and save options to About > Version. https://redmine.stoutner.com...
[PrivacyBrowserAndroid.git] / app / src / main / res / layout / about_version.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <!--
4   Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
5
6   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
7
8   Privacy Browser is free software: you can redistribute it and/or modify
9   it under the terms of the GNU General Public License as published by
10   the Free Software Foundation, either version 3 of the License, or
11   (at your option) any later version.
12
13   Privacy Browser is distributed in the hope that it will be useful,
14   but WITHOUT ANY WARRANTY; without even the implied warranty of
15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16   GNU General Public License for more details.
17
18   You should have received a copy of the GNU General Public License
19   along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
20
21 <!-- The scroll view allows the linear layout to scroll if it exceeds the height of the page. -->
22 <ScrollView
23     xmlns:android="http://schemas.android.com/apk/res/android"
24     xmlns:tools="http://schemas.android.com/tools"
25     android:layout_height="wrap_content"
26     android:layout_width="match_parent" >
27
28     <!-- The background needs to be specified here so that it appears if about version is saved as an image. -->
29     <LinearLayout
30         android:id="@+id/about_version_linearlayout"
31         android:layout_height="wrap_content"
32         android:layout_width="match_parent"
33         android:orientation="vertical"
34         android:padding="16dp"
35         android:background="?android:attr/colorBackground" >
36
37         <!-- The `RelativeLayout` contains the header. -->
38         <RelativeLayout
39             android:layout_width="match_parent"
40             android:layout_height="wrap_content" >
41
42             <!--`tools:ignore="RtlSymmetry"` suppressed the lint warning about adding `android:paddingStart`, which wouldn't work with this layout.
43                 `tools:ignore="ContentDescription"` suppresses the lint warning about supplying a content description for the image view,
44                 which isn't needed in this case because the image view is only decorative. -->
45             <ImageView
46                 android:id="@+id/icon"
47                 android:layout_height="wrap_content"
48                 android:layout_width="wrap_content"
49                 android:src="@mipmap/privacy_browser"
50                 android:paddingTop="10dp"
51                 android:paddingEnd="5dp"
52                 tools:ignore="RtlSymmetry,ContentDescription" />
53
54             <TextView
55                 android:id="@+id/privacy_browser_textview"
56                 android:layout_height="wrap_content"
57                 android:layout_width="wrap_content"
58                 android:text="@string/privacy_browser"
59                 android:textStyle="bold"
60                 android:textSize="22sp"
61                 android:textColor="?attr/blueTitleTextColor"
62                 android:paddingTop="12dp"
63                 android:layout_toEndOf="@id/icon" />
64
65             <TextView
66                 android:id="@+id/version"
67                 android:layout_height="wrap_content"
68                 android:layout_width="wrap_content"
69                 android:textColor="?attr/blueTextColor"
70                 android:textIsSelectable="true"
71                 android:layout_below="@id/privacy_browser_textview"
72                 android:layout_toEndOf="@id/icon" />
73         </RelativeLayout>
74
75         <!-- The purpose of this linear layout is to provide padding on the start of the text views to make them line up with `about_version_icon`.
76              Although we don't need it, we have to include `android:paddingEnd` to make lint happy. -->
77         <LinearLayout
78             android:layout_height="wrap_content"
79             android:layout_width="match_parent"
80             android:orientation="vertical"
81             android:paddingTop="16dp"
82             android:paddingStart="4dp"
83             android:paddingEnd="0dp" >
84
85             <!-- Hardware. -->
86             <TextView
87                 android:id="@+id/hardware"
88                 android:layout_height="wrap_content"
89                 android:layout_width="wrap_content"
90                 android:text="@string/hardware"
91                 android:textStyle="bold"
92                 android:textSize="18sp"
93                 android:textColor="?attr/blueTitleTextColor" />
94
95             <TextView
96                 android:id="@+id/brand"
97                 android:layout_height="wrap_content"
98                 android:layout_width="wrap_content"
99                 android:textIsSelectable="true" />
100
101             <TextView
102                 android:id="@+id/manufacturer"
103                 android:layout_height="wrap_content"
104                 android:layout_width="wrap_content"
105                 android:textIsSelectable="true" />
106
107             <TextView
108                 android:id="@+id/model"
109                 android:layout_height="wrap_content"
110                 android:layout_width="wrap_content"
111                 android:textIsSelectable="true" />
112
113             <TextView
114                 android:id="@+id/device"
115                 android:layout_height="wrap_content"
116                 android:layout_width="wrap_content"
117                 android:textIsSelectable="true" />
118
119             <TextView
120                 android:id="@+id/bootloader"
121                 android:layout_height="wrap_content"
122                 android:layout_width="wrap_content"
123                 android:textIsSelectable="true" />
124
125             <TextView
126                 android:id="@+id/radio"
127                 android:layout_height="wrap_content"
128                 android:layout_width="wrap_content"
129                 android:textIsSelectable="true" />
130
131             <!-- Software. -->
132             <TextView
133                 android:id="@+id/software"
134                 android:layout_height="wrap_content"
135                 android:layout_width="wrap_content"
136                 android:text="@string/software"
137                 android:textStyle="bold"
138                 android:textSize="18sp"
139                 android:textColor="?attr/blueTitleTextColor"
140                 android:paddingTop="12dp" />
141
142             <TextView
143                 android:id="@+id/android"
144                 android:layout_height="wrap_content"
145                 android:layout_width="wrap_content"
146                 android:textIsSelectable="true" />
147
148             <TextView
149                 android:id="@+id/security_patch"
150                 android:layout_height="wrap_content"
151                 android:layout_width="wrap_content"
152                 android:textIsSelectable="true" />
153
154             <TextView
155                 android:id="@+id/build"
156                 android:layout_height="wrap_content"
157                 android:layout_width="wrap_content"
158                 android:textIsSelectable="true" />
159
160             <TextView
161                 android:id="@+id/webview_provider"
162                 android:layout_height="wrap_content"
163                 android:layout_width="wrap_content"
164                 android:textIsSelectable="true" />
165
166             <TextView
167                 android:id="@+id/webview_version"
168                 android:layout_height="wrap_content"
169                 android:layout_width="wrap_content"
170                 android:textIsSelectable="true" />
171
172             <TextView
173                 android:id="@+id/orbot"
174                 android:layout_height="wrap_content"
175                 android:layout_width="wrap_content"
176                 android:textIsSelectable="true" />
177
178             <TextView
179                 android:id="@+id/i2p"
180                 android:layout_height="wrap_content"
181                 android:layout_width="wrap_content"
182                 android:textIsSelectable="true" />
183
184             <TextView
185                 android:id="@+id/open_keychain"
186                 android:layout_height="wrap_content"
187                 android:layout_width="wrap_content"
188                 android:textIsSelectable="true" />
189
190             <!-- Memory usage. -->
191             <TextView
192                 android:id="@+id/memory_usage"
193                 android:layout_height="wrap_content"
194                 android:layout_width="wrap_content"
195                 android:text="@string/memory_usage"
196                 android:textStyle="bold"
197                 android:textSize="18sp"
198                 android:textColor="?attr/blueTitleTextColor"
199                 android:paddingTop="12dp" />
200
201             <TextView
202                 android:id="@+id/app_consumed_memory"
203                 android:layout_height="wrap_content"
204                 android:layout_width="wrap_content"
205                 android:textIsSelectable="true" />
206
207             <TextView
208                 android:id="@+id/app_available_memory"
209                 android:layout_height="wrap_content"
210                 android:layout_width="wrap_content"
211                 android:textIsSelectable="true" />
212
213             <TextView
214                 android:id="@+id/app_total_memory"
215                 android:layout_height="wrap_content"
216                 android:layout_width="wrap_content"
217                 android:textIsSelectable="true" />
218
219             <TextView
220                 android:id="@+id/app_maximum_memory"
221                 android:layout_height="wrap_content"
222                 android:layout_width="wrap_content"
223                 android:textIsSelectable="true" />
224
225             <TextView
226                 android:id="@+id/system_consumed_memory"
227                 android:layout_height="wrap_content"
228                 android:layout_width="wrap_content"
229                 android:textIsSelectable="true" />
230
231             <TextView
232                 android:id="@+id/system_available_memory"
233                 android:layout_height="wrap_content"
234                 android:layout_width="wrap_content"
235                 android:textIsSelectable="true" />
236
237             <TextView
238                 android:id="@+id/system_total_memory"
239                 android:layout_height="wrap_content"
240                 android:layout_width="wrap_content"
241                 android:textIsSelectable="true" />
242
243             <!-- Blocklists. -->
244             <TextView
245                 android:id="@+id/blocklists"
246                 android:layout_height="wrap_content"
247                 android:layout_width="wrap_content"
248                 android:text="@string/blocklists"
249                 android:textStyle="bold"
250                 android:textSize="18sp"
251                 android:textColor="?attr/blueTitleTextColor"
252                 android:paddingTop="12dp" />
253
254             <TextView
255                 android:id="@+id/easylist"
256                 android:layout_height="wrap_content"
257                 android:layout_width="wrap_content"
258                 android:textIsSelectable="true" />
259
260             <TextView
261                 android:id="@+id/easyprivacy"
262                 android:layout_height="wrap_content"
263                 android:layout_width="wrap_content"
264                 android:textIsSelectable="true" />
265
266             <TextView
267                 android:id="@+id/fanboy_annoyance"
268                 android:layout_height="wrap_content"
269                 android:layout_width="wrap_content"
270                 android:textIsSelectable="true" />
271
272             <TextView
273                 android:id="@+id/fanboy_social"
274                 android:layout_height="wrap_content"
275                 android:layout_width="wrap_content"
276                 android:textIsSelectable="true" />
277
278             <TextView
279                 android:id="@+id/ultralist"
280                 android:layout_height="wrap_content"
281                 android:layout_width="wrap_content"
282                 android:textIsSelectable="true" />
283
284             <TextView
285                 android:id="@+id/ultraprivacy"
286                 android:layout_height="wrap_content"
287                 android:layout_width="wrap_content"
288                 android:textIsSelectable="true" />
289
290             <!-- Package Signature. -->
291             <TextView
292                 android:id="@+id/package_signature"
293                 android:layout_height="wrap_content"
294                 android:layout_width="wrap_content"
295                 android:text="@string/package_signature"
296                 android:textStyle="bold"
297                 android:textSize="18sp"
298                 android:textColor="?attr/blueTitleTextColor"
299                 android:paddingTop="12dp" />
300
301             <TextView
302                 android:id="@+id/certificate_issuer_dn"
303                 android:layout_height="wrap_content"
304                 android:layout_width="wrap_content"
305                 android:textIsSelectable="true" />
306
307             <TextView
308                 android:id="@+id/certificate_subject_dn"
309                 android:layout_height="wrap_content"
310                 android:layout_width="wrap_content"
311                 android:textIsSelectable="true" />
312
313             <TextView
314                 android:id="@+id/certificate_start_date"
315                 android:layout_height="wrap_content"
316                 android:layout_width="wrap_content"
317                 android:textIsSelectable="true" />
318
319             <TextView
320                 android:id="@+id/certificate_end_date"
321                 android:layout_height="wrap_content"
322                 android:layout_width="wrap_content"
323                 android:textIsSelectable="true" />
324
325             <TextView
326                 android:id="@+id/certificate_version"
327                 android:layout_height="wrap_content"
328                 android:layout_width="wrap_content"
329                 android:textIsSelectable="true" />
330
331             <TextView
332                 android:id="@+id/certificate_serial_number"
333                 android:layout_height="wrap_content"
334                 android:layout_width="wrap_content"
335                 android:textIsSelectable="true" />
336
337             <TextView
338                 android:id="@+id/certificate_signature_algorithm"
339                 android:layout_height="wrap_content"
340                 android:layout_width="wrap_content"
341                 android:textIsSelectable="true" />
342         </LinearLayout>
343     </LinearLayout>
344 </ScrollView>