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
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<meta name="generator" content="AsciiDoc 8.6.9" />
<title></title>
<style type="text/css">
/*
* compact_subsurface.css, a special style sheet for Subsurface,
* modified by Willem Ferguson and derived from:
* compact.css, version 1.3 by Alex Efros <powerman@powerman.name>
* Licence: Public Domain
*
* Usage: asciidoc -a theme=compact_subsurface ...
*/
* { padding: 0; margin: 0; }
img { border: 0; }
/*** Layout ***/
body { margin: 10px 20px; }
#header br { display: none; }
#revnumber { display: block; }
#toc { margin: 1em 0; }
.toclevel2 { margin-left: 1em; }
.toclevel3 { margin-left: 2em; }
#footer { margin-top: 2em; }
#preamble .sectionbody,
h2,
h3,
h4,
h5 { margin: 1em 0 0 0; }
.admonitionblock,
.listingblock,
.sidebarblock,
.exampleblock,
.tableblock,
.literalblock { margin: 1em 0; }
.admonitionblock td.icon { padding-right: 0.5em; }
.admonitionblock td.content { padding-left: 0.5em; }
.listingblock .content { padding: 0.5em; }
.sidebarblock > .content { padding: 0.5em; }
.exampleblock > .content { padding: 0 0.5em; }
.tableblock caption { padding: 0 0 0.5em 0; }
.tableblock thead th,
.tableblock tbody td,
.tableblock tfoot td { padding: 0 0.5em; }
.quoteblock { padding: 0 2.0em; }
.paragraph { margin: 1em 0 0 0; }
.sidebarblock .paragraph:first-child,
.exampleblock .paragraph:first-child,
.admonitionblock .paragraph:first-child { margin: 0; }
.ulist, .olist, .dlist, .hdlist, .qlist { margin: 1em 0; }
li .ulist, li .olist, li .dlist, li .hdlist, li .qlist,
dd .ulist, dd .olist, dd .dlist, dd .hdlist, dd .qlist { margin: 0; }
ul { margin-left: 1.5em; }
ol { margin-left: 2em; }
dd { margin-left: 3em; }
td.hdlist1 { padding-right: 1em; }
/*** Fonts ***/
body { font-family: Verdana, sans-serif; }
#header { font-family: Arial, sans-serif; }
#header h1 { font-family: Arial, sans-serif; }
#footer { font-family: Georgia, serif; }
#email { font-size: 0.85em; }
#revnumber { font-size: 0.75em; }
#toc { font-size: 0.9em; }
#toctitle { font-weight: bold; }
#footer { font-size: 0.8em; }
h2, h3, h4, h5, .title { font-family: Arial, sans-serif; }
h2 { font-size: 1.5em; }
.sectionbody { font-size: 0.85em; }
.sectionbody .sectionbody { font-size: inherit; }
h3 { font-size: 159%; } /* 1.35em */
h4 { font-size: 141%; } /* 1.2em */
h5 { font-size: 118%; } /* 1em */
.title { font-size: 106%; /* 0.9em */
font-weight: bold;
}
tt, .monospaced { font-family: monospace; font-size: 106%; } /* 0.9em */
dt, td.hdlist1, .qlist em { font-family: Times New Roman, serif;
font-size: 118%; /* 1em */
font-style: italic;
}
.tableblock tfoot td { font-weight: bold; }
/*** Colors and Backgrounds ***/
h1 { color: #527bbd; border-bottom: 2px solid silver; }
#footer { border-top: 2px solid silver; }
h2 { color: #527bbd; border-bottom: 2px solid silver; }
h3 { color: #5D7EAE; border-bottom: 2px solid silver; }
h3 { display: inline-block; }
h4,h5 { color: #5D7EAE; }
.admonitionblock td.content { border-left: 2px solid silver; }
.listingblock .content { background: #f4f4f4; border: 1px solid silver; border-left: 5px solid #e0e0e0; }
.sidebarblock > .content { background: #ffffee; border: 1px solid silver; border-left: 5px solid #e0e0e0; }
.exampleblock > .content { border-left: 2px solid silver; }
.quoteblock { border-left: 5px solid #e0e0e0; }
.tableblock table {
border-collapse: collapse;
border-width: 3px;
border-color: #527bbd;
}
.tableblock table[frame=hsides] { border-style: solid none; }
.tableblock table[frame=border] { border-style: solid; }
.tableblock table[frame=void] { border-style: none; }
.tableblock table[frame=vsides] { border-style: none solid; }
.tableblock table[rules=all] tbody tr *,
.tableblock table[rules=rows] tbody tr * {
border-top: 1px solid #527bbd;
}
.tableblock table[rules=all] tr *,
.tableblock table[rules=cols] tr * {
border-left: 1px solid #527bbd;
}
.tableblock table tbody tr:first-child * {
border-top: 1px solid white; /* none don't work here... %-[] */
}
.tableblock table tr *:first-child {
border-left: none;
}
.tableblock table[frame] thead tr *,
.tableblock table[frame] thead tr * {
border-top: 1px solid white;
border-bottom: 2px solid #527bbd;
}
.tableblock table tr td p.table,
.tableblock table tr td p.table * {
border: 0px;
}
tt, .monospaced { color: navy; }
li { color: #a0a0a0; }
li > * { color: black; }
span.aqua { color: aqua; }
span.black { color: black; }
span.blue { color: blue; }
span.fuchsia { color: fuchsia; }
span.gray { color: gray; }
span.green { color: green; }
span.lime { color: lime; }
span.maroon { color: maroon; }
span.navy { color: navy; }
span.olive { color: olive; }
span.purple { color: purple; }
span.red { color: red; }
span.silver { color: silver; }
span.teal { color: teal; }
span.white { color: white; }
span.yellow { color: yellow; }
span.aqua-background { background: aqua; }
span.black-background { background: black; }
span.blue-background { background: blue; }
span.fuchsia-background { background: fuchsia; }
span.gray-background { background: gray; }
span.green-background { background: green; }
span.lime-background { background: lime; }
span.maroon-background { background: maroon; }
span.navy-background { background: navy; }
span.olive-background { background: olive; }
span.purple-background { background: purple; }
span.red-background { background: red; }
span.silver-background { background: silver; }
span.teal-background { background: teal; }
span.white-background { background: white; }
span.yellow-background { background: yellow; }
span.big { font-size: 2em; }
span.small { font-size: 0.6em; }
span.underline { text-decoration: underline; }
span.overline { text-decoration: overline; }
span.line-through { text-decoration: line-through; }
/*** Misc ***/
.admonitionblock td.icon { vertical-align: top; }
.attribution { text-align: right; }
ul { list-style-type: disc; }
ol.arabic { list-style-type: decimal; }
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; }
.hdlist td { vertical-align: top; }
</style>
<script type="text/javascript">
/*<![CDATA[*/
var asciidoc = { // Namespace.
/////////////////////////////////////////////////////////////////////
// Table Of Contents generator
/////////////////////////////////////////////////////////////////////
/* Author: Mihai Bazon, September 2002
* http://students.infoiasi.ro/~mishoo
*
* Table Of Content generator
* Version: 0.4
*
* Feel free to use this script under the terms of the GNU General Public
* License, as long as you do not remove or alter this notice.
*/
/* modified by Troy D. Hanson, September 2006. License: GPL */
/* modified by Stuart Rackham, 2006, 2009. License: GPL */
// toclevels = 1..4.
toc: function (toclevels) {
function getText(el) {
var text = "";
for (var i = el.firstChild; i != null; i = i.nextSibling) {
if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
text += i.data;
else if (i.firstChild != null)
text += getText(i);
}
return text;
}
function TocEntry(el, text, toclevel) {
this.element = el;
this.text = text;
this.toclevel = toclevel;
}
function tocEntries(el, toclevels) {
var result = new Array;
var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
// Function that scans the DOM tree for header elements (the DOM2
// nodeIterator API would be a better technique but not supported by all
// browsers).
var iterate = function (el) {
for (var i = el.firstChild; i != null; i = i.nextSibling) {
if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
var mo = re.exec(i.tagName);
if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
}
iterate(i);
}
}
}
iterate(el);
return result;
}
var toc = document.getElementById("toc");
if (!toc) {
return;
}
// Delete existing TOC entries in case we're reloading the TOC.
var tocEntriesToRemove = [];
var i;
for (i = 0; i < toc.childNodes.length; i++) {
var entry = toc.childNodes[i];
if (entry.nodeName.toLowerCase() == 'div'
&& entry.getAttribute("class")
&& entry.getAttribute("class").match(/^toclevel/))
tocEntriesToRemove.push(entry);
}
for (i = 0; i < tocEntriesToRemove.length; i++) {
toc.removeChild(tocEntriesToRemove[i]);
}
// Rebuild TOC entries.
var entries = tocEntries(document.getElementById("content"), toclevels);
for (var i = 0; i < entries.length; ++i) {
var entry = entries[i];
if (entry.element.id == "")
entry.element.id = "_toc_" + i;
var a = document.createElement("a");
a.href = "#" + entry.element.id;
a.appendChild(document.createTextNode(entry.text));
var div = document.createElement("div");
div.appendChild(a);
div.className = "toclevel" + entry.toclevel;
toc.appendChild(div);
}
if (entries.length == 0)
toc.parentNode.removeChild(toc);
},
/////////////////////////////////////////////////////////////////////
// Footnotes generator
/////////////////////////////////////////////////////////////////////
/* Based on footnote generation code from:
* http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
*/
footnotes: function () {
// Delete existing footnote entries in case we're reloading the footnodes.
var i;
var noteholder = document.getElementById("footnotes");
if (!noteholder) {
return;
}
var entriesToRemove = [];
for (i = 0; i < noteholder.childNodes.length; i++) {
var entry = noteholder.childNodes[i];
if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
entriesToRemove.push(entry);
}
for (i = 0; i < entriesToRemove.length; i++) {
noteholder.removeChild(entriesToRemove[i]);
}
// Rebuild footnote entries.
var cont = document.getElementById("content");
var spans = cont.getElementsByTagName("span");
var refs = {};
var n = 0;
for (i=0; i<spans.length; i++) {
if (spans[i].className == "footnote") {
n++;
var note = spans[i].getAttribute("data-note");
if (!note) {
// Use [\s\S] in place of . so multi-line matches work.
// Because JavaScript has no s (dotall) regex flag.
note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
spans[i].innerHTML =
"[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
"' title='View footnote' class='footnote'>" + n + "</a>]";
spans[i].setAttribute("data-note", note);
}
noteholder.innerHTML +=
"<div class='footnote' id='_footnote_" + n + "'>" +
"<a href='#_footnoteref_" + n + "' title='Return to text'>" +
n + "</a>. " + note + "</div>";
var id =spans[i].getAttribute("id");
if (id != null) refs["#"+id] = n;
}
}
if (n == 0)
noteholder.parentNode.removeChild(noteholder);
else {
// Process footnoterefs.
for (i=0; i<spans.length; i++) {
if (spans[i].className == "footnoteref") {
var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
href = href.match(/#.*/)[0]; // Because IE return full URL.
n = refs[href];
spans[i].innerHTML =
"[<a href='#_footnote_" + n +
"' title='View footnote' class='footnote'>" + n + "</a>]";
}
}
}
},
install: function(toclevels) {
var timerId;
function reinstall() {
asciidoc.footnotes();
if (toclevels) {
asciidoc.toc(toclevels);
}
}
function reinstallAndRemoveTimer() {
clearInterval(timerId);
reinstall();
}
timerId = setInterval(reinstall, 500);
if (document.addEventListener)
document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
else
window.onload = reinstallAndRemoveTimer;
}
}
asciidoc.install(3);
/*]]>*/
</script>
</head>
<body class="article">
<div id="header">
</div>
<div id="content">
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/Banner.jpg" alt="Banner" />
</div>
</div>
<div class="paragraph"><p><span class="big">Subsurface-mobile para Android: MANUAL DE USUARIO</span></p></div>
<div class="paragraph"><p><strong>Autores</strong>: Willem Ferguson, Dirk Hohndel</p></div>
<div class="paragraph"><p><span class="blue"><em>Versión 2.0, Octubre 2017</em></span></p></div>
<div class="paragraph"><p>Bienvenido a <em>Subsurface</em> y <em>Subsurface-mobile</em> un avanzado programa de
registro de inmersiones con extensa infraestructura para describir, organizar e
interpretar inmersiones, con botella o a pulmón. <em>Subsurface</em> ofrece muchas
ventajas sobre otras soluciones de software similares, entre ellas se incluye la
compatibilidad con Windows, Mac-OS/X, Linux (muchas distribuciones) y también
Android e iOS. Además, <em>Subsurface</em> es un software de código abierto que permite
descargar información de inmersiones desde la mayoría de los ordenadores de buceo.</p></div>
<div class="sect1">
<h2 id="_presentación_de_subsurface_mobile">1. Presentación de Subsurface-mobile</h2>
<div class="sectionbody">
<div class="paragraph"><p><em>Subsurface-mobile</em> es una versión limitada de <em>Subsurface</em>, dirigida a
smartphones y tablets con Android o iOS, que permite ver, incorporar,
compartir y almacenar información de buceo en los mismos lugares de la
inmersión, donde un ordenador no sería práctico. Aunque
la versión para ordenador muestra una información mucho más detallada de cada
inmersión, la versión para móvil nos permite tener esta información más
accesible durante un viaje, lo que puede resultar util para demostrar nuestra
experiencia de buceo en tiendas o centros, o simplemente revisar inmersiones
anteriores. <em>Subsurface-mobile</em> para Android permite la recogida de posiciones
GPS en el mismo lugar del buceo (Subsurface-mobile para iOS aún no tiene la
funcionalidad completa).</p></div>
<div class="paragraph"><p>Los usuarios de <em>Subsurface-mobile</em> habitualmente usan la app como accesorio
de la versión de ordenador de <em>Subsurface</em>, compartiendo información entre las
versiones móvil y de escritorio. Sin embargo, <em>Subsurface-mobile</em> también
puede utilizarse independientemente de la versión de escritorio y no requiere
el uso de almacenamiento en la nube.</p></div>
<div class="paragraph"><p><em>Subsurface-mobile</em> nos permite:</p></div>
<div class="ulist"><ul>
<li>
<p>
Descargar la información del divelog utilizando la nube de <em>Subsurface</em>.
</p>
</li>
<li>
<p>
Visualizar esta información en un dispositivo móvil.
</p>
</li>
<li>
<p>
Editar muchos de los campos de datos del registro, por ejemplo, el
dive-master, el compañero, las anotaciones, etc.
</p>
</li>
<li>
<p>
Crear y añadir nuevas inmersiones a nuestro divelog. Guardar el divelog
actualizado en Internet.
</p>
</li>
<li>
<p>
Registrar y aplicar las posiciones GPS de las inmersiones (solo Android).
</p>
</li>
<li>
<p>
Visualizar las localizaciones de las posiciones GPS en un mapa.
</p>
</li>
</ul></div>
<div class="paragraph"><p>Todas estas posibilidades se comentan con más detalle en el texto siguiente.</p></div>
<div class="paragraph"><p><em>Subsurface-mobile</em> no soporta, todavía, descargar datos de todos los
ordenadores de buceo de los que sí se puede en la versión de escritorio. Solo
aquellos ordenadores de utilizan interfaces FTDI USB o Bluetooth/BLE pueden
accederse desde <em>Subsurface-mobile</em>.</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_instalar_em_subsurface_mobile_em_en_tu_dispositivo_android">2. Instalar <em>Subsurface-mobile</em> en tu dispositivo Android</h2>
<div class="sectionbody">
<div class="paragraph"><p>Encuentra <em>Subsurface-mobile</em> en el <em>Play Store</em> de Google o en el <em>iTunes
Store</em> e instálalo. Hay que tener en cuenta que ambos repositorios también
contienen la app <em>Subsurface companion</em> (utilizada sola para recoger las
posiciones GPS). Asegúrate de que instalas <em>Subsurface-mobile</em>.</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_utilizar_em_subsurface_mobile_em_por_primera_vez">3. Utilizar <em>Subsurface-mobile</em> por primera vez</h2>
<div class="sectionbody">
<div class="paragraph"><p>Al iniciar <em>Subsurface-mobile</em> se muestra una pantalla de presentación
mientras se carga el programa. En algunos dispositivos esto puede llevar
algunos segundos. Tras haber cargado, aparecerá una <em>pantalla de credenciales
de la nube</em> (ver la imagen de la izquierda, a continuación).</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/Credentials.jpg" alt="FIGURA: Pantalla de credenciales" />
</div>
</div>
<div class="sect2">
<h3 id="_si_no_se_utiliza_almacenamiento_en_la_nube">3.1. Si NO se utiliza almacenamiento en la nube</h3>
<div class="paragraph"><p>Pulsa el botón "Sin conexión a la nube". La app no accederá al servidor en
la nube de <em>Subsurface</em> para obtener la información del divelog. Esto significa
que la información solo se guarda en el dispositivo móvil. Si no se han
introducido inmersiones todavía en el divelog (el caso más habitual), se creará
uno vacío.</p></div>
</div>
<div class="sect2">
<h3 id="_si_se_utiliza_el_almacenamiento_en_la_nube">3.2. Si se utiliza el almacenamiento en la nube</h3>
<div class="paragraph"><p>Se puede utilizar una cuenta gratuita para guardar la información del divelog.
Esta cuenta puede crearse, tanto desde <em>Subsurface</em> en un ordenador, como
desde <em>Subsurface-mobile</em> utilizando un dispositivo móvil; de hecho se puede
mantener un registro de inmersiones solo con <em>Subsurface-mobile</em>. Por otro
lado, si compartes credenciales entre <em>Subsurface-mobile</em> y <em>Subsurface</em> a
través de la nube, tu divelog también podrá compartirse entre dispositivos.</p></div>
<div class="paragraph"><p>Los datos de buceo se guardan también en el dispositivo móvil y en el
ordenador (desde el ordenador es muy fácil crear copias de seguridad, por
ejemplo en formato XML), por lo que información se puede acceder sin conexión
a internet. El equipo de Subsurface nunca accede a los datos de buceo de un
usuario sin su autorización explícita, los datos proporcionados no se utilizan
para otra cosa que facilitárselos al usuario que los creó. No hay anuncios ni
recolección o análisis de los datos guardados en la nube de <em>Subsurface</em>.</p></div>
<div class="paragraph"><p>1) Introduce un e-mail y una password en los campos indicados en la pantalla.
La dirección de correo debe estar en minúsculas y la password debe contener
una colección de caracteres del alfabeto (mayúsculas o minúsculas) y/o
números.
Pulsa el botón "Conectarse o registrarse". Y ya has creado una cuenta desde la
aplicación de escritorio <em>Subsurface</em>, introduce las mismas credenciales aquí.
Una vez que la lista de inmersiones se ha descargado de la nube,
<em>Subsurface-mobile</em> funciona solo con la copia local del dispositivo móvil.
Esto evita esperas o incluso fallos operativos si hay una mala conexión a
internet, una situación bastante habitual en muchos lugares de buceo.</p></div>
<div class="paragraph"><p>2) Si estamos creando una cuenta nueva, se abrirá una pantalla para un PIN
(ver la imagen anterior de la derecha). Se recibirá un PIN por correo
electrónico en la dirección indicada en el paso anterior. Introduce este PIN y
pulsa el botón <em>Registrar</em>. La información del usuario se guardará en la nube
y el acceso quedará habilitado. En este caso la lista de inmersiones estará
inicialmente vacía. Comienza a introducir buceos en el divelog o descarga la
información desde un ordenador de buceo soportado.</p></div>
<div class="paragraph"><p>El divelog puede actualizarse automáticamente. Si hay conexión a internet,
<em>Subsurface-mobile</em> accederá al almacenamiento en la nube para verificar que
la copia local del divelog es igual que la del servidor. Si no es así, la
copia local y la de la nube se sincronizarán.</p></div>
</div>
<div class="sect2">
<h3 id="_modificar_las_credenciales_existentes_en_la_nube_de_em_subsurface_em">3.3. Modificar las credenciales existentes en la nube de <em>Subsurface</em></h3>
<div class="paragraph"><p>Las credenciales de acceso pueden modificarse para, por ejemplo, trabajar con
cuentas diferentes. Visita la sección en <a href="#S_ChangeCloudAccount">Cambiar a
una cuenta en la nube diferente</a>.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_estructura_de_menús_e_interfaz_de_usuario">4. Estructura de menús e interfaz de usuario</h2>
<div class="sectionbody">
<div class="paragraph"><p>En la parte inferior de muchas de las pantallas de <em>Subsurface-mobile</em> hay un
botón redondo que permite acceder a diversas acciones (ver imagen a
continuación). La selección más habitual se indica en un botón redondo de
color (en el caso mostrado a continuación, editar una inmersión). Acciones
alternativas se muestran en una barra de acciones blanca.
En dispositivos Android, utiliza el botón "atrás" para las acciones
"cancelar", "descartar" o "atrás". Por ejemplo, al editar la información de
una inmersión, pulsar el botón de acciones guarda los cambios, mientras que el
botón de retroceso de Android se puede utilizar para cancelar la edición sin
guardar los cambios.</p></div>
<div class="paragraph"><p>En dispositivos iOS, en las pantallas donde está habilitada la acción de
retroceso, se muestra una flecha "atrás" en la esquina superior izquierda de
la pantalla.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/Actionbutton.jpg" alt="FIGURA: Botón de acciones" />
</div>
</div>
<div class="paragraph"><p>Para poder tener una experiencia de usuario consistente entre dispositivos iOS
y Android, <em>Subsurface-mobile</em> no utiliza la tradicional "hamburguesa" de la
esquina superior derecha o izquierda para desplegar menús. En su lugar,
<em>Subsurface-mobile</em> usa una filosofía basada la herramienta <em>Kirigami</em>, creada
por los desarrolladores del escritorio Plasma. Hay tres formas de desplegar el
menú principal:</p></div>
<div class="ulist"><ul>
<li>
<p>
Pulsar el símbolo de "hamburguesa" de la esquina inferior izquierda de la
pantalla (fácil de alcanzar en dispositivos de una sola mano)
</p>
</li>
<li>
<p>
Desplazar hacia la derecha desde el borde de la pantalla.
</p>
</li>
<li>
<p>
Arrastrar hacia la derecha el <em>botón de acciones</em> visible en la mayoría de
pantallas.
</p>
</li>
</ul></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/Menusystem.jpg" alt="FIGURA: Sub-panel de gestión de inmersiones" />
</div>
</div>
<div class="paragraph"><p>Las imágenes anteriores muestran algunas de las características más
importantes del sistema de menús. A la izquierda está el menú principal que
se activa como se ha explicado antes. A la derecha, las opciones accesibles de
los submenús.</p></div>
<div class="paragraph"><p>Todas las capturas de pantalla de este manual de usuario son de la versión
para Android. Como se indicó anteriormente, la versión iOS tiene soporte para
las opciones de <em>GPS</em>.</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_la_lista_de_inmersiones">5. La Lista de Inmersiones</h2>
<div class="sectionbody">
<div class="paragraph"><p>La mayoría de las acciones de <em>Subsurface-mobile</em> se centran alrededor de las
inmersiones de la lista. Mientras se carga la lista desde la nube, aparece un
mensaje en la parte inferior de la pantalla, indicando que se está accediendo
a la misma (ver imagen izquierda a continuación). Una vez que la lista se ha
cargado, nos podemos desplazar arriba y abajo.
Para descargar inmersiones desde un ordenador de buceo, pulsa el botón azul.
Si deseas añadir manualmente un buceo, pulsa el botón "+" de la barra de
acciones (descrita más adelante).
Al pulsar una inmersión de la lista aparecerá una pantalla de <em>Vista de
Detalles</em> para dicho buceo (ver imagen derecha a continuación). En ella se
incluye el perfil de la inmersión, información adicional y notas.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/Divelist2.jpg" alt="FIGURA: Pantalla de lista de inmersiones" />
</div>
</div>
<div class="paragraph"><p>Se pueden visualizar otras inmersiones desplazando la <em>Vista de Detalles</em>
hacia la derecha, para el buceo posterior, o hacia la izquierda para el
anterior.
Utilizando la <em>Barra de acciones</em> también se puede borrar una inmersión
(pulsando la papelera) o visualizar la ubicación en un mapa (Google Maps en
Android o el sitio web de Google Maps en iOS) pulsando el icono de GPS.</p></div>
</div>
</div>
<div class="sect1">
<h2 id="S_Edit_Dive">6. Editar los detalles de la inmersión.</h2>
<div class="sectionbody">
<div class="paragraph"><p>En la parte inferior de la pantalla, el <em>Botón de Acciones</em> es un lápiz
(imagen anterior derecha).
Pulsar el botón hará que se muestre un panel con casillas de edición que nos
permitirán modificar la información existente, p.e. añadiendo texto a las
notas o cambiando nombres o valores en otras casillas (ver imagen a
continuación). Puede ser necesario desplazar la ventana para poder acceder a
toda la información. En la parte inferior de la pantalla de edición, el
<em>Botón de Acciones</em> mostrará un icono de <em>Guardar</em>. Púlsalo para guardar los
cambios efectuados, tras lo cual la lista de inmersiones se actualizará y
mostrará. Si se desea cancelar la edición se pulsa el botón "Volver" de
Android.</p></div>
<div class="paragraph"><p>Cuando se muestra el teclado virtual, para evitar congestionar la pantalla, el
botón de acciones se oculta. Una vez cierras el teclado, se muestra de nuevo.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/Editdive.jpg" alt="FIGURA: Pantalla de edición de inmersiones" />
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="S_Add_Dive">7. Añadir manualmente una nueva inmersión a la lista</h2>
<div class="sectionbody">
<div class="paragraph"><p>También es posible añadir manualmente una inmersión a la lista de inmersiones.
Desde la lista de inmersiones, pulsa el el símbolo "+" de la barra de
acciones, o usando el menú principal, pulsa <em>Gestión de inmersiones → Añadir
inmersión manualmente</em>. Esto abrirá una pantalla idéntica a la de edición
comentada anteriormente. Al añadir manualmente una inmersión, no se puede
añadir un perfil del ordenador de buceo. Sin embargo, si no se usa un ordenador
de buceo, la duración, profundidad y varias otras informaciones pueden ser
introducidas.
El <em>Botón de acciones</em>, en la parte inferior de la pantalla, contendrá el
icono de un disco. Púlsalo para guardar la nueva inmersión. Para cancelar las
ediciones pulsa el botón "Volver" de Android.
La imagen de la izquierda, a continuación, muestra una captura de pantalla de
una inmersión que está siendo creada, y la imagen de la derecha muestra la
misma inmersión en la <em>Vista de detalles</em>.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/Manualdive.jpg" alt="FIGURA: Pantalla de introducción manual" />
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_borrar_una_inmersión">8. Borrar una inmersión</h2>
<div class="sectionbody">
<div class="paragraph"><p>La <em>Vista de detalles</em> de una inmersión tiene una Barra de Acciones, que
incluye una papelera. Si se pulsa, la inmersión mostrada en la <em>Vista de
detalles</em> se borrará. Se dispone de una breve posibilidad de anular el
borrado pulsando el botón <em>Deshacer</em> en el mensaje que aparecerá en la
parte inferior de la pantalla (ver imagen a continuación).</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/Delete_undo.jpg" alt="FIGURA: Deshacer borrado" />
</div>
</div>
<div class="paragraph"><p>También se puede borrar un buceo desde la lista manteniéndolo pulsado hasta
que aparezca una papelera roja a la derecha (ver imagen a continuación). Pulsa
la papelera. La inmersión se borrará sin pedir confirmación ya que
<em>Subsurface-mobile</em> asume que la combinación de pulsaciones citada elimina
cualquier ambigüedad posible.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/RedDustbin.jpg" alt="FIGURA: Borrar inmersión de la lista" />
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="S_Download">9. Descargar inmersiones desde un ordenador de buceo</h2>
<div class="sectionbody">
<div class="paragraph"><p>Es posible descargar inmersiones desde ordenadores de buceo con interfaz FTDI
USB o con Bluetooth/BTLE.</p></div>
<div class="paragraph"><p>En primer lugar, establece una conexión entre el dispositivo móvil y el
ordenador de buceo.</p></div>
<div class="paragraph"><p>Para ordenadores con USB, los cables que se utilizan habitualmente para
descargar a ordenadores de sobremesa o portátiles no sirven: estos cables
suelen tener un contacto USB "macho" de "tipo A" que se conecta al puerto del
PC. Para descargar a un dispositivo móvil se necesita un cable USB-OTG (USB on
the go), el cual se conecta al puerto mini-USB (en ocasiones USB "tipo C") del
dispositivo móvil. El cable OTG suele tener una terminación hembra en la que
se insertará el macho tipo A del cable "habitual" (ver imagen a continuación).
Esto supone que serán necesarios dos cables para conectar el ordenador de
buceo con el dispositivo móvil.</p></div>
<div class="paragraph"><p>Hay que resaltar que no todos los dispositivos móviles soportan los cables
OTG, e incluso en algunos dispositivos que soportan, en general, dichos cables
puede que <em>Subsurface-mobile</em> no pueda conectarse por puertos serie.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/USB-OTG.jpg" alt="FIGURA: USB-OTG cable" />
</div>
</div>
<div class="paragraph"><p>Para ordenadores de buceo equipados con Bluetooth, conéctalos al dispositivo
móvil usando las herramientas habituales de este para conseguir un
emparejamiento entre ambos. En dispositivos Android suele ser <em>Ajustes →
Bluetooth</em>.
<em>Subsurface-mobile</em> se comunica utilizando tanto Bluetooth como
Bluetooth-low-energy (BTLE). La selección del protocolo adecuado la efectúa el
software y el usuario no necesita ocuparse de ello.</p></div>
<div class="paragraph"><p>Con el emparejamiento efectuado, la descarga es fácil. Desde el menú
principal, pulsa <em>Gestión de inmersiones → Descargar desde el ordenador</em>. Se
mostrará una pantalla requiriendo que se especifiquen marca y modelo del
ordenador de buceo. Por ejemplo, si se está utilizando un Shearwater Petrel 2,
la marca será <em>Shearwater</em> y el modelo <em>Petrel 2</em>. Selecciónalos de las listas
desplegables (ver imagen izquierda a continuación).</p></div>
<div class="paragraph"><p>Luego pulsa el botón etiquetado <em>Descargar</em>. Las inmersiones descargadas
aparecerán en la parte inferior de la pantalla, las más recientes arriba (ver
imagen de la derecha a continuación). Ten paciencia, la descarga puede llevar
algunos minutos. Se ha comprobado que la primera descarga en algunos
ordenadores ha tardado hasta 45 minutos (e incluso más) en completarse.</p></div>
<div class="paragraph"><p>Tras la descarga, cada inmersión tendrá una casilla seleccionable a su
izquierda, utilízala para elegir que inmersiones quieres que se añadan a la
lista de buceos de <em>Subsurface-mobile</em>; las inmersiones que no se seleccionen
serán ignoradas. Una vez hayas seleccionado las inmersiones deseadas, pulsa el
botón de la izquierda etiquetado <em>Aceptar</em>. Todos los buceos seleccionados
aparecerán en la lista. Ahora podrás editar la información descargada como se
explicó en la sección anterior <a href="#S_Edit_Dive">Editar los detalles de una inmersión</a>.</p></div>
<div class="imageblock">
<div class="content">
<img src="mobile-images/DC-Download.jpg" alt=""FIGURA: Pantalla de descarga del ordenador" />
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_visualizar_el_punto_de_buceo_en_google_maps">10. Visualizar el punto de buceo en Google Maps</h2>
<div class="sectionbody">
<div class="paragraph"><p>En la <em>Vista detallada</em>, la barra de acciones de abajo tiene un icono GPS en
el lado izquierdo. Pulsa este icono y el lugar del buceo se mostrará en Google
Maps. Cierra el mapa usando el botón "atrás" de Android.</p></div>
<div class="paragraph"><p>Otra posibilidad, en la <em>Vista detallada</em> es el botón etiquetado <em>Mapa</em>,
situado en la esquina superior derecha.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/Map.jpg" alt="FIGURA: Mapa del punto de buceo" />
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_gestión_del_divelog">11. Gestión del divelog</h2>
<div class="sectionbody">
<div class="paragraph"><p>Una parte central de <em>Subsurface-mobile</em> es su capacidad para guardar la
información de buceo haciendo uso del almacenamiento en la nube de
<em>Subsurface</em>. Esto proporciona seguridad frente a los daños o la perdida de
la copia del divelog guardada locálmente y permite a la versión de sobremesa
de <em>Subsurface</em> acceder a los cambios realizados con el dispositivo móvil.
Se accede a esta capacidad a través del menú principal (arrastrando el <em>Botón
de acciones</em> hacia la derecha, o pulsando la "hamburguesa" en la parte inferior
izquierda de la pantalla).
Pulsa la opción <em>Gestión de inmersiones</em> que nos permitirá un nuevo número de
acciones:</p></div>
<div class="sect2">
<h3 id="_añadir_manualmente_una_nueva_inmersión">11.1. Añadir manualmente una nueva inmersión</h3>
<div class="paragraph"><p>Se ha descrito anteriormente en la sección <a href="#S_Add_Dive">Añadir manualmente una nueva inmersión a la lista</a>.</p></div>
</div>
<div class="sect2">
<h3 id="_descargar_desde_el_ordenador">11.2. Descargar desde el ordenador</h3>
<div class="paragraph"><p>Se ha descrito anteriormente en la sección <a href="#S_Download">Descargar inmersiones desde un ordenador de buceo</a>.</p></div>
</div>
<div class="sect2">
<h3 id="_aplicar_posiciones_gps">11.3. Aplicar posiciones GPS</h3>
<div class="paragraph"><p>Se describirá a continuación en la próxima sección principal.</p></div>
</div>
<div class="sect2">
<h3 id="_sincronización_manual_con_la_nube">11.4. Sincronización manual con la nube</h3>
<div class="paragraph"><p>Sube las inmersiones guardadas en el dispositivo móvil al almacenamiento en la
nube de <em>Subsurface</em>. Esta opción sincronizará los cambios locales con el
divelog de la nube. También descarga los cambios al divelog que pudieran
haberse hecho desde otro dispositivo u ordenador de sobremesa y se hubieran
almacenado en la nube.</p></div>
</div>
<div class="sect2">
<h3 id="_activar_sincronizado_automático_con_la_nube">11.5. Activar sincronizado automático con la nube</h3>
<div class="paragraph"><p>Por defecto, <em>Subsurface-mobile</em> se ejecuta desconectado y solo sincroniza la
lista de inmersiones con el almacenamiento en la nube cuando se le pide
explícitamente (apartado anterior).
Puedes elegir que siempre se sincronice con la nube después de cada
modificación de la lista. Esta opción no se recomienda, a menos que te
encuentres en un área con una conexión a internet rápida y fiable, ya que, de
otra manera, puede parecer que <em>Subsurface-mobile</em> se cuelga entre operaciones
mientras intenta conectarse al servidor de la nube. Seleccionar <em>Activar
sincronizado automático con la nube</em> hace que el divelog local se sincronice
con la copia en la nube cada vez que se cierra <em>Subsurface-mobile</em>.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_registrar_puntos_de_buceo_usando_el_gps_solo_android">12. Registrar puntos de buceo usando el GPS (solo Android)</h2>
<div class="sectionbody">
<div class="paragraph"><p>El hecho de que la mayoría de smartphones dispongan de GPS nos permite
registrar las ubicaciones de las inmersiones. Se puede llevar el teléfono en
el barco de buceo durante la inmersión y se registrarán automáticamente
posiciones a intervalos regulares.
Estas posiciones pueden ser aplicadas a inmersiones de la lista. A
continuación se explica como:</p></div>
<div class="sect2">
<h3 id="S_ConfigureGPS">12.1. Configurar el servicio GPS</h3>
<div class="paragraph"><p>Desde el menú principal pulsa <em>Ajustes</em>. La pantalla de ajustes tiene una
sección para configurar el servicio GPS (imagen a continuación). Los datos de
posiciones GPS se recogen a intervalos regulares, p.e. cada 10 minutos, o a
distancias regulares, p.e. después de que el barco se haya desplazado más de
200 metros, o una combinación de ambas opciones. Introduce los parámetros
deseados y pulsa el botón "Retroceder" de Android. La app está preparada para
recoger posiciones GPS.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/GPS-config.jpg" alt="FIGURA: Configuración del GPS" />
</div>
</div>
</div>
<div class="sect2">
<h3 id="_recoger_posiciones_gps">12.2. Recoger posiciones GPS</h3>
<div class="paragraph"><p>Asegúrate de que el GPS del dispositivo Android está activado.
Abre el menú principal y selecciona <em>GPS → Activar el servicio de
posicionamiento</em>. Con ello se inicia la grabación de posiciones GPS.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/GPSstart.jpg" alt="FIGURA: Inicio del GPS" />
</div>
</div>
<div class="paragraph"><p><em>Subsurface-mobile</em> comenzará a tomar lecturas de las posiciones GPS siguiendo
las indicaciones guardadas en las preferencias, como se ha indicado
anteriormente. Mientras se esté ejecutando el servicio, todos los menús tienen
un símbolo de GPS en la parte de debajo del menú indicando que el servicio
está activo. Al regresar del viaje de buceo, desactiva la recogida de datos
pulsando la opción <em>Deshabilitar servicio de posicionamiento</em>. El símbolo de
GPS en la parte inferior de los menús desaparecerá.</p></div>
</div>
<div class="sect2">
<h3 id="_guardar_los_datos_del_gps_en_la_nube_de_em_subsurface_em">12.3. Guardar los datos del GPS en la nube de <em>Subsurface</em></h3>
<div class="paragraph"><p>Activa el menú principal y selecciona la opción <em>GPS</em> que despliega el menú de
acciones relacionadas con el GPS . Pulsa <em>Subir datos GPS</em> con ello, los datos
recogidos en el dispositivo móvil se guardarán en la nube de <em>Subsurface</em>.
Estas posiciones GPS se guardan <strong>separadamente</strong> del resto de datos del divelog.
Todas las posiciones GPS recogidas se conservan en el dispositivo móvil,
independientemente de que se hayan subido o no.</p></div>
</div>
<div class="sect2">
<h3 id="_descargar_datos_gps_de_la_nube_de_em_subsurface_em">12.4. Descargar datos GPS de la nube de <em>Subsurface</em></h3>
<div class="paragraph"><p>Descarga los datos GPS que se hayan guardado en la nube (posiblemente desde
un dispositivo diferente) seleccionando <em>Descargar datos GPS</em> en el subpanel
GPS.</p></div>
</div>
<div class="sect2">
<h3 id="_visualizar_datos_gps">12.5. Visualizar datos GPS</h3>
<div class="paragraph"><p>Desde el menú GPS selecciona <em>Mostrar posiciones GPS</em>.
Esto mostrará una lista de posiciones GPS recogidas usando en servicio de
ubicación (imagen a continuación). Se pueden efectuar dos acciones
para cada una de las posiciones, habilitadas arrastrando el asa (la matriz de
puntos de la derecha). Esta acción muestra dos opciones. Pulsar la papelera
borra esta posición GPS en concreto. Pulsar el icono con forma de lágrima (un
pin de Google maps) abre Google Maps en el navegador con un pin que indica la
posición exacta en el mapa de las coordenadas GPS que se están visualizando.
Las dos opciones indicadas, pueden ocultarse de nuevo arrastrando el asa hacia
la derecha.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/gpsmanagement.jpg" alt="FIGURA: Gestión del GPS" />
</div>
</div>
</div>
<div class="sect2">
<h3 id="_aplicar_los_datos_gps_a_las_inmersiones_del_divelog">12.6. Aplicar los datos GPS a las inmersiones del divelog</h3>
<div class="paragraph"><p>Suponiendo que se hayan introducido a mano o descargado desde la nube de
<em>Subsurface</em> todas las inmersiones del divelog, se pueden aplicar las
posiciones GPS a dichas inmersiones. Las posiciones GPS solo pueden aplicarse
a inmersiones que estén en la lista de inmersiones.
Desde el subpanel <em>Gestión de inmersiones</em>, pulsar <em>Aplicar posiciones GPSs</em>.
La lista de inmersiones contiene la hora de inicio y fin de cada inmersión.
<em>Subsurface-mobile</em> aplicará la primera posición que se encuentre dentro del
periodo de duración del buceo, o la inmediatamente anterior al inicio si no
hubiera ninguna dentro del periodo.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_usar_los_ajustes_de_em_subsurface_mobile_em">13. Usar los ajustes de <em>Subsurface-mobile</em></h2>
<div class="sectionbody">
<div class="paragraph"><p>La pantalla de ajustes permite la personalización de <em>Subsurface-mobile</em>.
Muchos de los ajustes requieren desplazar un "interruptor" para activar o
desactivar un ajuste concreto.</p></div>
<div class="sect2">
<h3 id="S_ChangeCloudAccount">13.1. Cambiar a una cuenta distinta en la nube</h3>
<div class="paragraph"><p>Algunos usuarios tienen más de una cuenta en la nube y necesitan cambiar entre
ellas. Pulsa <em>Ajustes</em> en el menú principal y desplázate a la sección llamada
<em>Estado de conexión a la nube</em> (ver imagen a continuación).
Pulsa el botón cambiar. Esto abrirá la pantalla de <em>Credenciales de la nube</em>.
Cambia la información de las credenciales y pulsa el botón <em>Registrarse o
entrar</em>. Se mostrará la nueva lista de inmersiones.</p></div>
<div class="imageblock" style="text-align:center;">
<div class="content">
<img src="mobile-images/SettingsCloudTheme.jpg" alt="FIGURA: Ajustes: Nube y Tema" />
</div>
</div>
</div>
<div class="sect2">
<h3 id="_cambiar_los_colores_de_em_subsurface_mobile_em">13.2. Cambiar los colores de <em>Subsurface-mobile</em></h3>
<div class="paragraph"><p><em>Subsurface-mobile</em> tiene tres esquemas de colores para complacer a usuarios
con diferentes gustos. En este manual se muestra el esquema por defecto, que
es el azul. Cambia al esquema rosa o al oscuro pulsando <em>Ajustes</em> en el menú
principal y desplazándote a la sección con el encabezamiento <em>Tema</em> (ver
imagen anterior). Selecciona el esquema de colores que prefieras arrastrando
el deslizador de la derecha que corresponda.</p></div>
</div>
<div class="sect2">
<h3 id="_configurar_el_servicio_web_de_gps">13.3. Configurar el servicio web de GPS</h3>
<div class="paragraph"><p>La pantalla de ajustes permite configurar la forma en que se recogen las
posiciones GPS durante el buceo. Visita la sección
<a href="#S_ConfigureGPS">Configurar el servicio GPS</a> de este manual.</p></div>
</div>
<div class="sect2">
<h3 id="_guardar_un_registro_detallado_del_ordenador_de_buceo">13.4. Guardar un registro detallado del ordenador de buceo</h3>
<div class="paragraph"><p>Bajo el encabezamiento <em>Ordenador de buceo</em>, encontrarás un interruptor para
guardar un registro detallado cada vez que se descarguen inmersiones desde el
ordenador de buceo. Cuando contactes con los desarrolladores con algún
problema, se te pedirá habitualmente que facilites la información contenida en
este registro, el cual se puede encontrar en la carpeta raíz del
almacenamiento local de tu dispositivo con el nombre <code>libdivecomputer.log</code>. En
la misma localización puedes encontrar <code>subsurface.log</code> que se crea siempre y
que puede contener otra información útil para depurar problemas con
<em>Subsurface-mobile</em>.</p></div>
</div>
<div class="sect2">
<h3 id="_activar_el_submenú_de_desarrollador">13.5. Activar el submenú de Desarrollador</h3>
<div class="paragraph"><p>La información en subsurface.log y alguna información adicional para
comprender como se muestra en pantalla y como <em>Subsurface-mobile</em> procesó la
información en alguna ocasión concreta se encuentra disponible en tiempo de
ejecución desde un menú de Desarrollador. Activa o desactiva esta opción de
menú arrastrando el deslizador de la pantalla de <em>Ajustes</em>.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_el_submenú_desarrollador">14. El submenú Desarrollador</h2>
<div class="sectionbody">
<div class="paragraph"><p>Si se ha activado el submenú de Desarrollador en la pantalla de ajustes, el
menú principal mostrará una opción <em>Desarrollador</em>. Pulsándola aparecerán dos
opciones que resultan útiles en el contexto de desarrollo y depuración del
programa.</p></div>
<div class="sect2">
<h3 id="_registro_de_la_app">14.1. Registro de la app</h3>
<div class="paragraph"><p>Esta opción muestra los mensajes que genera <em>Subsurface-mobile</em> al ejecutarse.
Aunque carecen de utilidad para la mayoría de usuarios, a menudo resultan
cruciales para detectar cualquier comportamiento anormal de la app. El
registro de la app puede encontrarse en la carpeta raíz del dispositivo móvil.</p></div>
</div>
<div class="sect2">
<h3 id="_información_del_tema">14.2. Información del Tema</h3>
<div class="paragraph"><p>Esta opción proporciona un cúmulo de información acerca de las características
de la pantalla del dispositivo móvil y de las fuentes de texto usadas por
<em>Subsurface-mobile</em></p></div>
</div>
</div>
</div>
</div>
<div id="footnotes"><hr /></div>
<div id="footer">
<div id="footer-text">
Last updated 2017-10-18 14:44:27 AST
</div>
</div>
</body>
</html>
|