summaryrefslogtreecommitdiffstats
path: root/Documentation/mobile-manual-v3.html.git
blob: 0962fd61c50e25b4cc33ea98a166847bfde30a19 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>Installing Subsurface-mobile on your mobile device</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article">
<div id="header">
<div id="toc" class="toc">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_installing_subsurface_mobile_on_your_mobile_device">1. Installing <em>Subsurface-mobile</em> on your mobile device</a></li>
<li><a href="#_getting_support">2. Getting Support</a></li>
<li><a href="#_user_interface">3. User Interface</a></li>
<li><a href="#_using_subsurface_mobile_for_the_first_time">4. Using <em>Subsurface-mobile</em> for the first time</a>
<ul class="sectlevel2">
<li><a href="#_using_subsurface_mobile_without_cloud_storage">4.1. Using <em>Subsurface-mobile</em> without Cloud Storage</a></li>
<li><a href="#_using_cloud_storage">4.2. Using Cloud Storage</a></li>
</ul>
</li>
<li><a href="#_the_dive_list">5. The Dive List</a>
<ul class="sectlevel2">
<li><a href="#S_View_Dive">5.1. View a dive: the Details view</a></li>
<li><a href="#_viewing_the_location_of_a_dive_on_a_map">5.2. Viewing the location of a dive on a map</a></li>
<li><a href="#_filter_the_dive_list">5.3. Filter the dive list</a></li>
</ul>
</li>
<li><a href="#S_Dive_Management">6. Dive List Management and adding dive information</a>
<ul class="sectlevel2">
<li><a href="#S_Add_Dive">6.1. Manually adding a new dive to the dive list</a></li>
<li><a href="#S_Download">6.2. Download dives from a dive computer</a>
<ul class="sectlevel3">
<li><a href="#_download_from_usb_serial_dive_computers">6.2.1. Download from USB serial dive computers</a></li>
<li><a href="#_download_from_bluetooth_and_bluetooth_le_dive_computers">6.2.2. Download from Bluetooth and Bluetooth LE dive computers</a></li>
<li><a href="#_start_the_download">6.2.3. Start the download</a></li>
</ul>
</li>
<li><a href="#S_Edit_Dive">6.3. Edit the dive information</a></li>
</ul>
</li>
<li><a href="#S_Divetrip">7. Edit the dive trip information</a>
<ul class="sectlevel2">
<li><a href="#_deleting_a_dive">7.1. Deleting a dive</a></li>
</ul>
</li>
<li><a href="#_interacting_with_the_cloud_storage">8. Interacting with the cloud storage</a>
<ul class="sectlevel2">
<li><a href="#_manually_sync_the_dive_log_with_the_subsurface_cloud">8.1. Manually sync the dive log with the <em>Subsurface Cloud</em></a></li>
<li><a href="#_enable_cloud_auto_sync">8.2. Enable cloud auto sync</a></li>
</ul>
</li>
<li><a href="#_dive_summary">9. Dive Summary</a>
<ul class="sectlevel2">
<li><a href="#_export">9.1. Export</a></li>
</ul>
</li>
<li><a href="#_obtaining_dive_site_locations_using_the_gps">10. Obtaining dive site locations using the GPS</a>
<ul class="sectlevel2">
<li><a href="#S_ConfigureGPS">10.1. Configuring the GPS service</a></li>
<li><a href="#_collecting_gps_positions">10.2. Collecting GPS positions</a></li>
<li><a href="#_viewing_gps_data_collected_during_a_dive">10.3. Viewing GPS data collected during a dive</a></li>
<li><a href="#_applying_gps_data_to_dives_in_the_dive_log">10.4. Applying GPS data to dives in the dive log</a></li>
</ul>
</li>
<li><a href="#_viewing_the_locations_of_all_dives_in_the_dive_list">11. Viewing the locations of all dives in the dive list</a></li>
<li><a href="#S_Settings">12. Specifying the settings for <em>Subsurface-mobile</em></a>
<ul class="sectlevel2">
<li><a href="#_general_settings_section">12.1. <em>General settings</em> section</a>
<ul class="sectlevel3">
<li><a href="#S_ChangeCloudAccount">12.1.1. Cloud status: Changing to a different <em>Subsurface</em> cloud account</a></li>
<li><a href="#_default_cylinder">12.1.2. Default cylinder</a></li>
<li><a href="#_forget_the_remembered_dive_computers_used_during_dive_download">12.1.3. Forget the remembered dive computers used during dive download</a></li>
</ul>
</li>
<li><a href="#_theme_section">12.2. <em>Theme</em> section</a>
<ul class="sectlevel3">
<li><a href="#_color_theme">12.2.1. Color theme</a></li>
<li><a href="#_font_size">12.2.2. Font size</a></li>
</ul>
</li>
<li><a href="#_units_section">12.3. <em>Units</em> section</a></li>
<li><a href="#_advanced_section">12.4. <em>Advanced</em> section</a>
<ul class="sectlevel3">
<li><a href="#_gps_location_service_thresholds">12.4.1. GPS location service thresholds</a></li>
<li><a href="#_bluetooth">12.4.2. Bluetooth</a></li>
<li><a href="#_display">12.4.3. Display</a></li>
<li><a href="#_activating_the_developer_sub_menu">12.4.4. Activating the Developer sub-menu</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#_help">13. Help</a>
<ul class="sectlevel2">
<li><a href="#_about">13.1. About</a></li>
<li><a href="#_show_user_manual">13.2. Show user manual</a></li>
<li><a href="#_ask_for_support">13.3. Ask for support</a></li>
<li><a href="#_reset_forgotten_subsurface_cloud_password">13.4. Reset forgotten <em>Subsurface Cloud</em> password</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="content">
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/Banner.jpg" alt="Banner">
</div>
</div>
<div class="paragraph">
<p><span class="big"><em>Subsurface-mobile</em> User Manual</span></p>
</div>
<div class="paragraph">
<p><strong>Manual authors</strong>: Willem Ferguson, Dirk Hohndel</p>
</div>
<div class="paragraph">
<p><span class="blue"><em>Version 3.0.5, May 2020</em></span></p>
</div>
<!-- toc disabled -->
<div class="paragraph">
<p>Welcome to <em>Subsurface-mobile</em>, the mobile version of <em>Subsurface</em>, advanced dive logging
software with extensive infrastructure to display, organize, and interpret scuba
and free dives. <em>Subsurface</em> runs on Windows, macOS, most common distributions of Linux.
<em>Subsurface-mobile</em> is available for Android and iOS. Both are
open-source software (in simple terms that means that there is no commercial interest behind
them, all the source code needed to build them is available, there are no ads, no one is
monetizing your data, etc).</p>
</div>
<div class="paragraph">
<p><em>Subsurface-mobile</em> is a limited mobile version of the desktop software <em>Subsurface</em>,
aimed at Android and iOS smartphone and tablet devices.
While the desktop version of <em>Subsurface</em> shows much more detailed information
for each dive, the mobile version allows a more accessible dive log on the go. For example,
you can prove dive experience on a dive trip to dive shops or review
previous dives while on a dive boat. <em>Subsurface-mobile</em> also allows
the gathering of GPS locations where dives are performed.
Assuming you have a dive computer that is supported by the mobile OS of
your choice, <em>Subsurface-mobile</em> supports the downloading of dives from your dive computer.</p>
</div>
<div class="paragraph">
<p>Users of <em>Subsurface-mobile</em> often use the
mobile app together with the desktop version of <em>Subsurface</em>,  sharing dive information
between the mobile and the desktop versions using a free <em>Subsurface Cloud</em> account.
However <em>Subsurface-mobile</em> is a fully fledged application in its own right that can
also be used independently of the desktop version with or without the use of cloud storage.
<em>Subsurface-mobile</em> allows:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Download and storage of dive log information using the <em>Subsurface</em> cloud.</p>
</li>
<li>
<p>Viewing this information on a mobile device.</p>
</li>
<li>
<p>Manually creating and adding new dive records to your dive log.</p>
</li>
<li>
<p>Download dive data directly from some dive computers.</p>
</li>
<li>
<p>Editing most of the dive log data, e.g. dive-master, buddy,
equipment or notes relating to a dive.</p>
</li>
<li>
<p>Recording, storing and applying GPS positions to dive information.</p>
</li>
<li>
<p>Viewing the localities of recorded GPS positions and of dives
on a map.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>These items are discussed in greater detail below.</p>
</div>
<div class="paragraph">
<p><em>Subsurface-mobile</em> has some limitations compared to <em>Subsurface</em>:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Only a subset of the dive computers supported for download by the desktop
version work with <em>Subsurface-mobile</em>, this being determined
by hardware and OS limitations in the
two mobile platforms. On Android, a subset of
dive computers that use USB serial cables or a Bluetooth / Bluetooth LE interface
are accessible. On iOS, only Bluetooth LE based
dive computers are supported.</p>
</li>
<li>
<p>No dive planner.</p>
</li>
<li>
<p>No printing.</p>
</li>
<li>
<p>No support for media embedded in dive profiles (<em>Subsurface</em> allows access to
images and video clips directly from the dive profile).</p>
</li>
</ul>
</div>
<div class="sect1">
<h2 id="_installing_subsurface_mobile_on_your_mobile_device">1. Installing <em>Subsurface-mobile</em> on your mobile device</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Find <em>Subsurface-mobile</em> in the <em>Google Play Store</em> or the <em>Apple App Store</em>
and install it. For Android devices without access to the <em>Google Play Store</em>,
APKs can be found in the downloads folder on the <em>Subsurface</em> website.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_getting_support">2. Getting Support</h2>
<div class="sectionbody">
<div class="paragraph">
<p>The best place to get support is the <a href="https://subsurface-divelog.org/user-forum"><em>Subsurface</em> User Forum</a>. Additionally, <em>Subsurface-mobile</em> allows
you to send a support request by tapping on <em>Ask for support</em> in the <em>Help</em> menu. This will open an
email to our in-app-support address in the native email client, including the relevant logs.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_user_interface">3. User Interface</h2>
<div class="sectionbody">
<div class="paragraph">
<p><em>Subsurface-mobile</em> uses the same user interface philosophy on both Android and iOS, based on an
open source project called <em>Kirigami</em>, maintained by the <em>KDE/Plasma</em> development community.
It has a slightly different look and feel than many native Android and iOS apps,
but we find it easy and intuitive to work with.</p>
</div>
<div class="paragraph">
<p>You have access to the <em>Main menu</em> through a <em>Hamburger</em> button (three short
horizontal lines) in the lower left corner of the screen. Additionally, the <em>Main menu</em> can be opened by swiping
towards the right from the very left edge of the screen.
In addition, many screens have a <em>Context menu</em> available through a button with three vertical dots in
the lower right corner and that can be opened by tapping and holding a dive or trip header in the dive list.</p>
</div>
<div class="imageblock left">
<div class="content">
<img src="mobile-images/ActionButton2.jpg" alt="FIGURE: Action Button">
</div>
</div>
<div class="paragraph">
<p>At the bottom of many <em>Subsurface-mobile</em> screens is a round
<em>Action button</em> that provides quick access to the most commonly needed
actions on that screen (see image on the left). Some screens have only
the round central button, others have one or two additional
actions on either side of the central button.</p>
</div>
<div class="paragraph">
<p>unfloat::[]</p>
</div>
<div class="paragraph">
<p>On Android devices, use the Android Back
button for "cancel", "discard" or "back" actions. For example, when
editing dive information, tapping the action button saves the changes while the
Android back button can be used to cancel the edit without saving changes.</p>
</div>
<div class="paragraph">
<p>The image below indicates some of the important features of the menu system.
On the left is the main menu, activated as described above. On the right of the image
are the sub-menus.</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/Subsurface-mobile-menu-system.jpg" alt="FIGURE: Subsurface-mobile menu system">
</div>
</div>
<div class="paragraph">
<p>All screenshots in this user manual are currently from the Android
version. The iOS screens look similar.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_using_subsurface_mobile_for_the_first_time">4. Using <em>Subsurface-mobile</em> for the first time</h2>
<div class="sectionbody">
<div class="paragraph">
<p>When you start <em>Subsurface-mobile</em> for the first time, a <em>Subsurface</em>
splash screen is shown while the program loads. On some devices this
may take several seconds. Afterwards the <em>Cloud Credentials screen</em> appears
(see left image below).</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/Credentials.jpg" alt="FIGURE: Mobile credentials screen">
</div>
</div>
<div class="sect2">
<h3 id="_using_subsurface_mobile_without_cloud_storage">4.1. Using <em>Subsurface-mobile</em> without Cloud Storage</h3>
<div class="paragraph">
<p>Tap the "No cloud mode" button. The app will only store dive log information locally
on your device. Following installation an empty dive log is created.</p>
</div>
</div>
<div class="sect2">
<h3 id="_using_cloud_storage">4.2. Using Cloud Storage</h3>
<div class="paragraph">
<p>The <em>Subsurface</em> maintainer provides a dedicated and
free Internet cloud storage account for users of <em>Subsurface</em> and <em>Subsurface-mobile</em>.
You can use this to store your dive log and to share your data between several computers
and devices. The <em>Subsurface</em> team never accesses your dive data without explicit
permission to do so, the data are not used for any other purpose than providing them to the user who
created them. There are no ads and no harvesting / analysis of the data / monetization of data
on the <em>Subsurface Cloud</em> storage.</p>
</div>
<div class="paragraph">
<p><em>Subsurface-mobile</em> is sufficient to fully maintain a dive log. In addition you can use the
more advanced features in <em>Subsurface</em> when you have access to a computer while still
being able to work with your dive data when only a mobile device is available.</p>
</div>
<div class="paragraph">
<p>The dive data in the cloud are cached locally on any device or computer that is connected to
the <em>Subsurface Cloud</em> account.
It is easy to create backups of the data (for example in XML format) on the desktop: both the mobile
device and the desktop keep a local copy of the data so that the dive log is always accessible, even
without an Internet connection.</p>
</div>
<div class="paragraph">
<p>To create a <em>Subsurface Cloud</em> account follow these steps:</p>
</div>
<div class="paragraph">
<p>1) Enter an e-mail address and a password in the fields indicated on the screen (see image above).
The e-mail address should be in lower case and the password should contain a combination of
upper and lower case letters and/or numbers.</p>
</div>
<div class="paragraph">
<p>2) Tap the "Sign-in or Register" button.</p>
</div>
<div class="paragraph">
<p>If you have already set
up an account on a different computer or device, simply enter the same credentials here.
<em>Subsurface-mobile</em> will now download your existing dive log data. Once the dive
list has been downloaded from the cloud, <em>Subsurface-mobile</em> usually works only with the the local
copy on the mobile device. This avoids long delays or even failure of operations if there is poor
internet connectivity. Remember to manually sync
with the server after making local changes (either by pulling down on the dive list, or by using the
manual sync entry in the Dive management menu entry).</p>
</div>
<div class="paragraph">
<p>3) If this is a new cloud account, a PIN screen will open (see right image above). A PIN is e-mailed
to the email address entered in the previous step. Enter this PIN into the field indicated
and tap the <em>Register</em> button. After the PIN has been entered it
is no longer needed - it just proves that this is indeed your email account.</p>
</div>
<div class="paragraph">
<p>A <a href="https://www.youtube.com/watch?v=Vp_bEm5ZDRA"><strong>video-tutorial</strong></a> is available that demonstrates
how to connect to the cloud.</p>
</div>
<div class="paragraph">
<p>At this point a new account has been created for you on the cloud server and access to the cloud is
enabled. In this case the dive list is initially empty. Start entering dives in the dive
log or download dive information from a supported dive computer.</p>
</div>
<div class="paragraph">
<p>Once registered, <em>Subsurface-mobile</em> remembers the cloud credentials and it is not necessary to
provide these again when launching the program.</p>
</div>
<div class="sidebarblock">
<div class="content">
<div class="admonitionblock important">
<table>
<tr>
<td class="icon">
<img src="./images/icons/images/icons/important.png" alt="Important">
</td>
<td class="content">
<strong>Cloud problems: FAQ</strong>
</td>
</tr>
</table>
</div>
<div class="paragraph">
<p><span class="blue">After filling in the correct information and submitting it, I did not receive a PIN by email</span></p>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>Check <strong>carefully</strong> for spelling mistakes in the email address you provided. This is a common problem since autocorrect often mangles email addresses.</p>
</li>
<li>
<p>Check that the return email containing the PIN is not in the SPAM/Junk folder of your email client.</p>
</li>
<li>
<p>Wait for a few hours and check again for an email with a PIN.</p>
</li>
<li>
<p>If there is still no email containing a PIN, send mail to <a href="mailto:in-app-support@subsurface-divelog.org">in-app-support@subsurface-divelog.org</a></p>
</li>
</ol>
</div>
<div class="paragraph">
<p><span class="blue">I want to access the <em>Subsurface Cloud</em> storage but I have forgotten my password. How can I reset my password?</span></p>
</div>
<div class="paragraph">
<p>The <em>Help menu</em> has an option <em>Reset forgotten Subsurface Cloud password</em>. Use that or go to the <a href="https://cloud.subsurface-divelog.org/passwordreset">password reset website</a></p>
</div>
<div class="paragraph">
<p>Simply enter the same email address that you used during cloud registration and follow the indicated steps.
To prevent abuse of this system a confirmation email will be sent to your account.</p>
</div>
</div>
</div>
<div class="paragraph">
<p>The dive log can be updated automatically. If there is Internet connectivity, <em>Subsurface-mobile</em> accesses
the cloud-based dive log to verify that the local copy of the dive log is still the
same as the log in the cloud server. If not, the local copy and the copy on
the server are synchronized.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_the_dive_list">5. The Dive List</h2>
<div class="sectionbody">
<div class="paragraph">
<p>The <em>Dive List</em> is the heart of <em>Subsurface-mobile</em> because most of the actions
center around the dives on the dive list. While the dive list is loading from the cloud,
a message appears at the bottom of the screen, indicating that the cloud is
being accessed, after which the dive list is shown. Once the list is loaded you can scroll up
and down through your dive history.</p>
</div>
<div class="paragraph">
<p>The Dive List consists of two types of entries:</p>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p><strong>Trip headers</strong>. A trip header is a line describing the year and month during which a dive trip
took place, as wel as the geographical area of the trip. The second line in the lefthand image below indicates that a 10-dive trip
was made to Guinjata, Moçambique during December 2016.</p>
</li>
<li>
<p><strong>Individual dive records</strong>. Tapping a trip header expands the dive list to show (or hide) the individual dives performed during the trip. Each dive is represented by a dive record. By default the dives during the last trip are listed with older dives at the bottom and recent dives at the top of the list. In the lefthand image below the last dive during
the Guinjata trip was in the Inhambane Estuary.</p>
</li>
</ol>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/Divelist2.jpg" alt="FIGURE: Dive list screen">
</div>
</div>
<div class="sect2">
<h3 id="S_View_Dive">5.1. View a dive: the Details view</h3>
<div class="paragraph">
<p>When you tap on a dive in the <em>Dive List</em>, a <em>Dive Details</em> page with the dive profile
and many important details about the dive is opened (image on right above). You can use a pinch gesture
to zoom into the profile. Tapping and holding with one finger (until
the profile becomes translucent) allows you
to pan the profile and see more details in specific parts of the profile.</p>
</div>
<div class="paragraph">
<p>You can view other dives by swiping the <em>Details view</em> to the right (for the
previous dive) or to the left (next dive).
Using the Action Bar, it is also possible to delete the dive (tap the Trash Icon
on the Action Bar) or to view the dive location on an integrated map viewer.</p>
</div>
<div class="paragraph">
<p>The context menu (accessible by tapping on the vertical three dots in the lower right corner of the
screen) offers additional options to move dives between trips, the same delete and map options
already mentioned, and access to the undo and redo facility that allows you to step backwards and
forwards through recent changes.</p>
</div>
</div>
<div class="sect2">
<h3 id="_viewing_the_location_of_a_dive_on_a_map">5.2. Viewing the location of a dive on a map</h3>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/DiveSiteMap.jpg" alt="FIGURE: Map of dive site">
</div>
</div>
<div class="paragraph">
<p>In the <em>Details View</em>, you can either tap the name of a dive site
or the GPS pin on the
left hand side of the <em>Action Button</em> at the bottom of the screen in order
to open a map with the dive site in an integrated map viewer.
This of course is only possible if the dive site is associated with GPS
information.</p>
</div>
</div>
<div class="sect2">
<h3 id="_filter_the_dive_list">5.3. Filter the dive list</h3>
<div class="paragraph">
<p>By default, all the dives in the dive log are shown in the dive list. After several years your dive
log can become quite long and, sometimes, you might like to list only the dives of a particular
type, e.g. those at a particular dive site or those with a specific buddy or dive master. Use the
Filter to achieve this. The filter mechanism searches through all the information for each dive,
looking for one or more key words. Only the dives containing these key words are listed in the dive
list. To Filter the dive list, tap the Filter action button:</p>
</div>
<div class="paragraph">
<p>unfloat::[]</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/FilterButton.jpg" alt="FIGURE: Filter button">
</div>
</div>
<div class="paragraph">
<p>at the bottom of the dive list. A text box appears at the top of the screen (image below). Type the
word(s) that you would like to use as a filter.</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/Filter.jpg" alt="FIGURE: Filter tool">
</div>
</div>
<div class="paragraph">
<p>Three filter modes exist. "Fulltext" searches all text strings. Selecting "People" lists buddies and
dive masters, while "Tags" only filters for tags containing the given text. Filters are not case-sensitive.
To clear the filter, remove the key words from the text box and select the Filter action button to
switch off filtering. The image above represents a full-text search for dives with the word "nitrox".</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="S_Dive_Management">6. Dive List Management and adding dive information</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="S_Add_Dive">6.1. Manually adding a new dive to the dive list</h3>
<div class="paragraph">
<p>This <a href="https://www.youtube.com/watch?v=sF8KB_r0rFw"><strong>video-tutorial</strong></a> explains how to add information to a
manually-entered dive.</p>
</div>
<div class="paragraph">
<p>You can manually add a dive to the existing dive list. On the dive list
tap the "plus" sign in the action bar, or use the
main menu and tap <em>Dive management  &#8594;  Add dive manually</em>. This opens  a screen that is
identical to the editing screen discussed above. When a dive is added manually, you
cannot directly add a dive profile from a dive computer. However, if you do not use a
dive computer, the duration, depth and several other bits of information about
the new dive can be entered. The <em>Action button</em> at the bottom of the screen
contains a disk symbol. Tap this to save the new dive. To cancel any edits, tap the <em>Back</em> button.
The left-hand image below shows a screenshot of a dive being created and the right-hand image shows
the same dive in <em>Details View</em>. After editing the dive information, the dive trip information
needs to be edited as described in the section above on <a href="#S_Divetrip">Dive trip editing</a>.</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/Manualdive.jpg" alt="FIGURE: Manual dive entry screen">
</div>
</div>
</div>
<div class="sect2">
<h3 id="S_Download">6.2. Download dives from a dive computer</h3>
<div class="paragraph">
<p>There are several ways to get to the <em>Download Page</em>. You can either tap on the main <em>Action Button</em> on
the bottom of the <em>Dive List</em>, or you can select <em>Dive management &#8594;  Download from DC</em> in the main menu.
On Android devices, when you plug in a USB serial cable for a dive computer, the <em>Download Page</em> will be
opened automatically. A screen is shown requiring that the user specify
the names of the vendor and model of the dive computer. For instance, when using a Shearwater Petrel dive
computer, the vendor is <em>Shearwater</em> and the Dive computer name is <em>Petrel</em> (see image on the left, below).
<strong>Caveats:</strong> The download feature in smartphones supports only a limited number of dive computers. On
Android devices these are typically dive computers using a serial USB interface
using a USB OTG cable or a simple USB C-A adapter on newer devices.
Android devices also support Bluetooth dive computers that
are supported in <em>Subsurface</em> on the desktop. Both Android and iOS devices allow direct
download of dive data from a handful of Bluetooth LE enabled dive
computers. Use the <em>Vendor name</em> and <em>Dive Computer</em> drop-downs to pick the correct
dive computer. When downloading from multiple different dive computers, shortcut
buttons appear below the drop-downs to easily switch between them. In the <a href="#S_Settings"><em>Settings</em></a> menu
you can remove these buttons, a useful feature for removing buttons of dive
computers that are not used any more. Achieve this by selecting the option
<em>Forget remembered dive computers</em> in the <a href="#S_Settings"><em>Settings</em></a> menu.
After all these caveats, let us proceed with download.</p>
</div>
<div class="paragraph">
<p><strong>TODO: image of DL missing - or link to the 7.2.3 Start the download</strong></p>
</div>
<div class="paragraph">
<p>When downloading from multiple different dive computers, shortcut
buttons appear below the drop-downs to easily switch between them. In the <a href="#S_Settings"><em>Settings</em></a> menu
you can remove these buttons, a useful feature for removing buttons of dive
computers that you do not use any more. Achieve this by selecting the option
<em>Forget remembered dive computers</em> in the <a href="#S_Settings"><em>Settings</em></a> menu.</p>
</div>
<div class="sect3">
<h4 id="_download_from_usb_serial_dive_computers">6.2.1. Download from USB serial dive computers</h4>
<div class="paragraph">
<p>This feature is not supported on iOS.</p>
</div>
<table class="tableblock frame-None grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock text-center">
<div class="content">
<img src="mobile-images/USB-OTG.jpg" alt="FIGURE: USB-OTG cable">
</div>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Most current Android devices now have a USB
Type C port and come with a simple A-to-C adapter plug, which lets you plug in
the dive computer cable into the phone or tablet.
For older Android devices with micro USB connector you will need to plug the USB
cable used with the dive computer into a USB OTG cable which,
in turn, plugs into the micro-USB port.
The OTG cable usually has a full-size ("Type A") female receptacle at one end which
accommodates the full-sized male plug
of the dive computer USB cable (see image on left). This means that two cables are used to connect
the dive computer to the mobile device. <strong>Not all Android devices support OTG cables</strong>
but usually all modern Android devices with a USB C plug can be used with a USB A-to-C adapter.</p></td>
</tr>
</tbody>
</table>
<div class="paragraph">
<p><em>Subsurface-mobile</em> remembers the settings for dive computers that
have been successfully used (image on right, below). These appear
as buttons under a heading "<em>Previously used dive computers</em>".
Select the appropriate button. Having connected the USB dive computer to the
<em>Subsurface</em> computer and having selected the appropriate vendor and dive computer,
ensure that the <em>Connection</em> text box shows the corresponding connection. For a small number of dive
computers the connection name shows the dive computer vendor, for most only the cable chipset vendor
(and USB connection number) is shown. Most users only connect one USB dive computer to
their Android device and then things are fairly straightforward. A dialog appears asking if
you want to use <em>Subsurface-mobile</em> to connect to the device. If you confirm, then <em>Subsurface-mobile</em>
opens the dive computer download screen with the correct connection selected (and if it can deduce
the correct dive computer based on the cable used, even that information is already pre-filled).</p>
</div>
</div>
<div class="sect3">
<h4 id="_download_from_bluetooth_and_bluetooth_le_dive_computers">6.2.2. Download from Bluetooth and Bluetooth LE dive computers</h4>
<div class="paragraph">
<p>This <a href="https://www.youtube.com/watch?v=DCi70WZMTws"><strong>video-tutorial</strong></a> demonstrates downloading dives from a
Bluetooth-equipped dive computer.</p>
</div>
<div class="paragraph">
<p>The process for Bluetooth download differs between Android and iOS. In <strong>iOS</strong> the best
results are obtained when the dive computer was
in Bluetooth LE mode before <em>Subsurface-mobile</em> is started. On most dive
computers this is done through a menu entry, others (e.g. Suunto) always respond to Bluetooth LE requests.</p>
</div>
<div class="paragraph">
<p>In contrast, for Bluetooth-equipped dive computers and <strong>Android</strong> devices, first establish a Bluetooth connection
between the dive computer and the
mobile device using Android system tools to achieve pairing.
For many Android devices,
the Settings &#8594; Bluetooth tool of Android is probably appropriate.
<em>Subsurface-mobile</em> performs communication using both Bluetooth and Bluetooth LE (BLE).
The best choice of Bluetooth communication is often made by the software and the user need not be concerned
with this.
For dive computers with both Bluetooth and BLE, a separate dive computer button is presented on the download
screen for each mode of communication, allowing a choice. Use the <em>Connection</em> value to distinguish between the
two options. In the image on the right, below, there are three buttons labeled "Shearwater Petrel 2".
These represent two Shearwater Petrel dive computers, one of which can communicate in both Bluetooth as well as BLE.
The <em>Connection</em> information in the image below indicates that the Petrel with no BLE is selected. For
Bluetooth LE dive computers, the <em>Connection</em> value has an "LE" prefix.</p>
</div>
<div class="paragraph">
<p>This <a href="https://www.youtube.com/watch?v=4MtQqm4o7bw"><strong>video-tutorial</strong></a> demonstrates setting up a
Bluetooth connection with an Android device.</p>
</div>
</div>
<div class="sect3">
<h4 id="_start_the_download">6.2.3. Start the download</h4>
<div class="paragraph">
<p>With communication between dive computer and <em>Subsurface-mobile</em>
having been set up, tap the <em>Download</em> button. Be patient because the download can take a while - with many
long dives and a slow Bluetooth LE connection we have seen download times of 45 minutes or longer. But usually
downloading
a day&#8217;s worth of diving happens reasonably quickly.
The downloaded dives appear in the bottom part of the screen,
the most recent dive at the top (see right image below).</p>
</div>
<div class="paragraph">
<p>Each dive has a check-box on the left hand side, used for selecting which dives you want to add to the
<em>Subsurface-mobile</em> dive list: dives that are not checked are ignored. Once you have picked the dives
you want to add to the dive list, tap the button at the bottom left labeled <em>Accept</em>. The selected dives will
now appear as part of
the <em>Subsurface-mobile</em> dive list.</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/DC-Download.jpg" alt="FIGURE: DC download screen">
</div>
</div>
</div>
</div>
<div class="sect2">
<h3 id="S_Edit_Dive">6.3. Edit the dive information</h3>
<div class="paragraph">
<p>This <a href="https://www.youtube.com/watch?v=pE3ujzGw_7o"><strong>video-tutorial</strong></a> explains how to add information about a dive.</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/Editdive.jpg" alt="FIGURE: Dive edit screen">
</div>
</div>
<div class="paragraph">
<p>At the bottom of the <em>Dive Details</em> screen the action button is a pencil.
Tapping the pencil button changes the page and enables edit boxes that allow
modifying the existing dive information, e.g. adding text to the dive notes
or changing the names or values of some of the information (see image above).
It may be necessary to scroll the window to access all the information.
At the bottom of the edit screen is a <em>Save</em> action button. Tap this to save
the new information, after which the dive list screen is
updated and shown. To cancel any edits, tap the Android <em>Back</em> Button or
the application back button at the top left of the screen on iOS.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="S_Divetrip">7. Edit the dive trip information</h2>
<div class="sectionbody">
<div class="paragraph">
<p>When a new dive(s) is entered manually or downloaded from dive computer, a trip header is created at the
top of the dive list only showing the month and the year of the dive trip as well as the number of dives
during the trip (image on left below, showing a trip header with "May 2018", the trip comprising two dives).
You would probably like to include information about the place
where the trip took place, e.g. "Channel Islands" or the dive charter company used. In this case long-press
the dive trip header to activate the context menu. Select the option "Edit trip details" to open a panel
for typing information about the trip (image on right, below). Having provided the required information,
tap the <em>Save</em> action button at the bottom of the screen. This returns you to the dive list, showing some of
the dive trip information that has just been provided.</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/TripDetails.jpg" alt="FIGURE: Edit trip details">
</div>
</div>
<div class="sect2">
<h3 id="_deleting_a_dive">7.1. Deleting a dive</h3>
<div class="paragraph">
<p>Delete a dive from the dive list by long-pressing a dive and selecting delete in the context menu.
If the wrong dive was deleted by mistake you can easily undo the operation by using the context menu.</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/Delete_undo.jpg" alt="FIGURE: Undo delete dive">
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_interacting_with_the_cloud_storage">8. Interacting with the cloud storage</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_manually_sync_the_dive_log_with_the_subsurface_cloud">8.1. Manually sync the dive log with the <em>Subsurface Cloud</em></h3>
<div class="paragraph">
<p>As the name indicates, this ensures that the local changes on the mobile device and changes
made by other devices and computers to the data stored in the <em>Subsurface Cloud</em> are synchronized.
It is highly recommended to sync with cloud storage after downloading new dives from a dive computer
or after manually adding or editing dive information on the mobile device.
This can also be triggered by pulling down (and briefly holding) the topmost entry of the <em>Dive List</em>.</p>
</div>
</div>
<div class="sect2">
<h3 id="_enable_cloud_auto_sync">8.2. Enable cloud auto sync</h3>
<div class="paragraph">
<p>By default <em>Subsurface-mobile</em> runs offline and only syncs the dive list
with cloud storage when explicitly told to do so (see the previous entry above).
You can choose to always sync with the cloud server. This is not
recommended unless you are in
an area with a fast and reliable Internet connection, as otherwise
<em>Subsurface-mobile</em> might appear to hang between operations as it tries to
connect to the cloud server. Selecting <em>Enable cloud auto sync</em> causes
the local dive log to be synchronized with the copy in the cloud after most changes as well
as (on Android) every time that <em>Subsurface-mobile</em> is closed. iOS doesn&#8217;t support the concept
of closing an app (you can just kill it, which doesn&#8217;t allow for a final sync with the cloud).
In general it is safer to manually sync with the cloud once you are done making changes in
<em>Subsurface-mobile</em>.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_dive_summary">9. Dive Summary</h2>
<div class="sectionbody">
<div class="paragraph">
<p>The <em>Dive Summary</em> page provides a very simple overview of your diving activities - which can for example
be useful when documenting total dive experience and recent dive activity for a dive center at
the beginning of a dive trip.</p>
</div>
<div class="paragraph">
<p>The summary page lists the date of your first dive in the dive list as well as your most recent dive.
It also provides two columns of data for selectable time ranges (by default all dives in the dive list
and the dives during the last six months.</p>
</div>
<div class="sect2">
<h3 id="_export">9.1. Export</h3>
<div class="paragraph">
<p>The <em>Export</em> feature is somewhat experimental. On Android it only allows the upload of your dive list
to two websites (<em>divelogs.de</em> and <em>diveshare</em>). On iOS it also allows local file based exports as <em>Subsurface</em>
specific XML files (both for dives and dive sites) as well as <em>UDDF</em>.</p>
</div>
<div class="paragraph">
<p>Tapping on <em>Next</em> opens an additional page for login information for the destination website (or a file selection dialog).</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_obtaining_dive_site_locations_using_the_gps">10. Obtaining dive site locations using the GPS</h2>
<div class="sectionbody">
<div class="paragraph">
<p>The fact that almost all smartphones have GPS facilities allows
<em>Subsurface-mobile</em> to record
the locations of dives.</p>
</div>
<div class="sidebarblock">
<div class="content">
<div class="admonitionblock important">
<table>
<tr>
<td class="icon">
<img src="./images/icons/images/icons/important.png" alt="Important">
</td>
<td class="content">
<strong>Accuracy of GPS coordinates</strong>
</td>
</tr>
</table>
</div>
<div class="paragraph">
<p>GPS-derived coordinates on a smartphone
are not always accurate and can have an error greater than 1 km. GPS accuracy
is determined by the hardware and software of the
smartphone as well as by the GPS settings selected within Android/iOS.
As of Android V6 (Marshmallow) select Android <em>Settings &#8594; Communication &#8594; Location &#8594; High accuracy</em>*.
If the smartphone is taken on the boat
during a dive, locations can be automatically recorded at regular intervals.
These locations can then be applied to dives in the dive list as described below</p>
</div>
</div>
</div>
<div class="paragraph">
<p>To collect dive site coordinates four step are required:</p>
</div>
<div class="sect2">
<h3 id="S_ConfigureGPS">10.1. Configuring the GPS service</h3>
<div class="paragraph">
<p>For most users, the defaults for tracking GPS locations are
appropriate. If you would like to change them, go to
the <em>Main Menu</em>, select the <a href="#S_Settings"><em>Settings</em></a> screen, and open
the <em>Advanced</em> area on that page where there is a section for
configuring the GPS service (see image below). GPS location data
are collected at regular intervals, e.g. every 5 minutes, or at regular
distances, e.g. after the boat has moved more than 200m, or a combination of
both of these approaches. Provide the appropriate information and
tap the <em>Back</em> button. The program is now ready to collect GPS positions.</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/GPSConfig.jpg" alt="FIGURE: GPS configure">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_collecting_gps_positions">10.2. Collecting GPS positions</h3>
<table class="tableblock frame-None grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock text-center">
<div class="content">
<img src="mobile-images/LocationMenu.jpg" alt="FIGURE: GPS start">
</div>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">In the <em>Location</em> menu select <em>Run location service</em>.
<em>Subsurface-mobile</em> starts to collect GPS locations automatically,
following the preferences specified as described above. While the GPS
location service is running, all menus have a GPS symbol at the bottom,
indicating that the service is active. After returning from
the dive, deactivate the collection of GPS data by tapping
the option <em>Location &#8594; Disable location service</em>. The GPS symbol at the bottom
of menus disappears.</p>
<p class="tableblock">Collecting GPS fixes like this is relatively battery intensive and unfortunately
both Android and especially iOS have become increasingly aggressive in killing
applications that are running while the screen is turned off. It may make sense
to check between dives that the location service is still running. On the other hand
the battery consumption of a smartphone with GPS enabled is often significantly less than
the battery consumption of a dedicated GPS that is logging a track.</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="_viewing_gps_data_collected_during_a_dive">10.3. Viewing GPS data collected during a dive</h3>
<div class="paragraph">
<p>From the <em>Location</em> submenu select <em>Show GPS fixes</em>. This brings
up a list of GPS positions obtained by the location service (image
below). Two actions are possible for each of the locations, enabled by
dragging the right part of a location to the left. This exposes two
options. Tapping the dustbin deletes this particular GPS location. Tapping the
teardrop-shaped icon (actually a Google Maps pin) opens up Google Maps with a pin
indicating the exact map position of the GPS record being viewed. The two above
options can be hidden by drawing the GPS record to the right.</p>
</div>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/gpsmanagement.jpg" alt="FIGURE: GPS management">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_applying_gps_data_to_dives_in_the_dive_log">10.4. Applying GPS data to dives in the dive log</h3>
<div class="paragraph">
<p>After running the location service during a dive trip, first either download
the dives from your dive computer or manually enter the dives into the dive list.
Now you can apply the GPS positions to these dives.
From the <em>Dive management</em> menu, tap <em>Apply GPS fixes</em>. The dive list contains the start
and end times of each dive. Now, <em>Subsurface-mobile</em> applies the first
GPS position that falls within the dive period of each dive. This results
in a GPS position for each dive that is saved as part of the dive log.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_viewing_the_locations_of_all_dives_in_the_dive_list">11. Viewing the locations of all dives in the dive list</h2>
<div class="sectionbody">
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/DivesMap.jpg" alt="FIGURE: Map of all dive sites">
</div>
</div>
<div class="paragraph">
<p>The locations of all dives in the dive list can be viewed from the <em>Location</em> menu by selecting the <em>Map</em> option.
A satellite image of the world is shown. At that scale no dive sites are shown. If you zoom into a particular region
of the world the dive sites appear, indicated by red flags. Zooming in even closer indicates the names of each
of the different dive sites.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="S_Settings">12. Specifying the settings for <em>Subsurface-mobile</em></h2>
<div class="sectionbody">
<div class="paragraph">
<p>The <em>Settings</em> page allows the customization of <em>Subsurface-mobile</em>.
It is grouped into four sections. Many of the settings involve dragging a slider switch to activate or deactivate a particular setting.</p>
</div>
<div class="sect2">
<h3 id="_general_settings_section">12.1. <em>General settings</em> section</h3>
<div class="imageblock text-center">
<div class="content">
<img src="mobile-images/GeneralSettings.jpg" alt="FIGURE: General Settings">
</div>
</div>
<div class="sect3">
<h4 id="S_ChangeCloudAccount">12.1.1. Cloud status: Changing to a different <em>Subsurface</em> cloud account</h4>
<div class="paragraph">
<p>Some users have more than one <em>Subsurface</em> cloud account and need to switch between accounts.
Tap on the <em>Change</em> button next to the <em>Email address</em> in the <em>General settings</em> on the <em>Settings</em> page (see image above).
This opens the <em>Cloud credentials</em> page.
Here you can change the email address and password used and then tap the button <em>Sign-in or register</em>.
The dive list of the newly-opened account is shown.</p>
</div>
</div>
<div class="sect3">
<h4 id="_default_cylinder">12.1.2. Default cylinder</h4>
<div class="paragraph">
<p>When manually entering a dive or when downloading from a dive computer that doesn&#8217;t explicitly
include cylinder size information (very few dive computers support that feature), <em>Subsurface-mobile</em>
uses the cylinder that you select here as the default, useful for divers that mostly use a particular
type of cylinder. If you don&#8217;t set this entry, no default
cylinder is used.</p>
</div>
</div>
<div class="sect3">
<h4 id="_forget_the_remembered_dive_computers_used_during_dive_download">12.1.3. Forget the remembered dive computers used during dive download</h4>
<div class="paragraph">
<p>Tap the <em>Forget</em> button to reset the dive computers that are stored in the shortcut
buttons on the <em>Download from dive computer</em> page.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_theme_section">12.2. <em>Theme</em> section</h3>
<div class="sect3">
<h4 id="_color_theme">12.2.1. Color theme</h4>
<table class="tableblock frame-None grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock text-center">
<div class="content">
<img src="mobile-images/ThemeSettings.jpg" alt="FIGURE: Theme Settings">
</div>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Besides the default blue color scheme, <em>Subsurface-mobile</em> supports two additional color schemes
for users with different tastes (see image on left). All screenshots shown in this user manual are
based on the blue default color scheme. You can pick the <em>pink</em> or <em>dark</em> color theme from
the drop down menu.</p>
<p class="tableblock">The boxes in the image on the left show the various color choices in the theme of your choice.</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect3">
<h4 id="_font_size">12.2.2. Font size</h4>
<div class="paragraph">
<p>Depending on the size and the screen resolution of your mobile device, you may prefer slightly
smaller or slightly larger fonts. You can make this selection with the three buttons here.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_units_section">12.3. <em>Units</em> section</h3>
<div class="paragraph">
<p>Here you can pick <em>metric</em>, <em>imperial</em>, or <em>personalized</em> units for the user interface.
In most cases <em>Subsurface-mobile</em> should pick the regionally typical unit system for
your location.</p>
</div>
</div>
<div class="sect2">
<h3 id="_advanced_section">12.4. <em>Advanced</em> section</h3>
<div class="paragraph">
<p>As the name indicates, most users do not need to make changes here.</p>
</div>
<div class="sect3">
<h4 id="_gps_location_service_thresholds">12.4.1. GPS location service thresholds</h4>
<div class="paragraph">
<p>As indicated above in the <em>Location</em> section of this manual, here you can set the distance and time
thresholds for the <em>location service</em></p>
</div>
</div>
<div class="sect3">
<h4 id="_bluetooth">12.4.2. Bluetooth</h4>
<div class="paragraph">
<p>Since most mobile devices tend to find a <em>LOT</em> of BT/BLE devices that aren&#8217;t dive computers, by
default <em>Subsurface-mobile</em> only shows known dive computers to make the connection list
easier to use.</p>
</div>
<div class="paragraph">
<p>This setting tells <em>Subsurface-mobile</em> to temporarily show <em>ALL</em> Bluetooth and BLE devices as
possible connections on the <em>Download Page</em>, not just the ones recognized as dive computers.
If you end up needing this option in order to select a dive computer that is not recognized
by <em>Subsurface-mobile</em>, please send an email to the developers (using the <em>Help &#8594; Ask for support</em>
menu entry) so we can add the missing code to recognize your dive computer as well.</p>
</div>
</div>
<div class="sect3">
<h4 id="_display">12.4.3. Display</h4>
<div class="paragraph">
<p><em>Subsurface-mobile</em> tries to make efficient use of the available screen real estate of your
mobile device. In most cases this leads to reasonable choices regarding the number of parallel
columns that are being displayed. Some users have expressed the desire to force <em>Subsurface-mobile</em>
to show only one column in portrait mode, even on large devices like tablets, as this results
in a larger profile on the <em>Dive Details</em> page. Select this option if you want to enable that
feature.</p>
</div>
</div>
<div class="sect3">
<h4 id="_activating_the_developer_sub_menu">12.4.4. Activating the Developer sub-menu</h4>
<div class="paragraph">
<p>This enables an additional menu item in the <em>Main</em> menu which contains options which are almost
never useful for a regular user. Here you can find the detailed app log file as well as several
test screens that help the developers track down issues you might encounter.</p>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_help">13. Help</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_about">13.1. About</h3>
<div class="paragraph">
<p>This page shows you the exact version of <em>Subsurface-mobile</em> that you are running and provides
a convenient way to copy the application logs to the clipboard.</p>
</div>
</div>
<div class="sect2">
<h3 id="_show_user_manual">13.2. Show user manual</h3>
<div class="paragraph">
<p>This menu entry opens the online version of this user manual in the native browser of your
device. Unfortunately this option is not available without Internet access.</p>
</div>
</div>
<div class="sect2">
<h3 id="_ask_for_support">13.3. Ask for support</h3>
<div class="paragraph">
<p>This item opens your default email client with a pre-populated email to the <em>Subsurface</em>
support alias and copies the app logs into that email. Simply add your question or the
but that you are reporting and send us your message.</p>
</div>
</div>
<div class="sect2">
<h3 id="_reset_forgotten_subsurface_cloud_password">13.4. Reset forgotten <em>Subsurface Cloud</em> password</h3>
<div class="paragraph">
<p>As mentioned earlier in this manual, this is a convenient link to a web page that allows
you to reset the password for your <em>Subsurface Cloud</em> account.</p>
</div>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-05-05 17:41:48 -0700
</div>
</div>
</body>
</html>