From cafef4614fef5275507520309b562eda4ccc00a5 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 30 Apr 2015 07:39:16 -0700 Subject: [PATCH 01/29] Get started on Subsurface 4.4.2 Signed-off-by: Dirk Hohndel --- INSTALL | 4 ++-- README | 8 ++++---- ReleaseNotes/ReleaseNotes.txt | 26 +++++++++++++++++++++----- 3 files changed, 27 insertions(+), 11 deletions(-) diff --git a/INSTALL b/INSTALL index 3cc8f73a8..646a32321 100644 --- a/INSTALL +++ b/INSTALL @@ -110,7 +110,7 @@ like this: mkdir -p ~/src cd ~/src -git clone -b v4.4.1 git://subsurface-divelog.org/subsurface +git clone -b v4.4.2 git://subsurface-divelog.org/subsurface ./subsurface/scripts/build.sh # <- this step will take quite a while as it # compiles a handful of libraries before # building Subsurface @@ -270,7 +270,7 @@ To compile Subsurface, use: $ cd ~/src $ git clone git://subsurface-divelog.org/subsurface.git $ cd subsurface -$ cd git checkout v4.4 # this get's you the last release +$ cd git checkout v4.4.2 # this get's you the last release # skip this step to build the latest development # version $ packagin/windows/mingw-make.sh Qt5 SPECIAL_MARBLE_PREFIX=1 diff --git a/README b/README index 26bb9b806..10b37dd0f 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ -This is the README file for Subsurface 4.4.1 +This is the README file for Subsurface 4.4.2 Please check the ReleaseNotes.txt for details about new features and -changes since Subsurface 4.4 (and earlier versions). +changes since Subsurface 4.4.1 (and earlier versions). Subsurface can be found at http://subsurface-divelog.org @@ -24,11 +24,11 @@ If you want the latest release (instead of the bleeding edge development version) you can either get this via git or the release tar ball. After cloning run the following command: -git checkout v4.4.1 (or whatever the last release is) +git checkout v4.4.2 (or whatever the last release is) or download a tar ball from: -http://subsurface-divelog.org/downloads/Subsurface-4.4.1.tgz +http://subsurface-divelog.org/downloads/Subsurface-4.4.2.tgz Detailed build instructions can be found in the INSTALL file. diff --git a/ReleaseNotes/ReleaseNotes.txt b/ReleaseNotes/ReleaseNotes.txt index 99e96f4fd..568bf8812 100644 --- a/ReleaseNotes/ReleaseNotes.txt +++ b/ReleaseNotes/ReleaseNotes.txt @@ -1,6 +1,6 @@ -// _Subsurface_ 4.4.1 Release Notes +// _Subsurface_ 4.4.2 Release Notes -_Subsurface_ 4.4.1 - February 2015 +_Subsurface_ 4.4.2 - April 2015 -------------------------------- The _Subsurface_ development team proudly announces @@ -11,9 +11,25 @@ License: GPLv2 _Subsurface_ can be found at: http://_Subsurface_-divelog.org -This is just a small update to _Subsurface_ 4.4, mainly intended to update -the user manual translations to be consistent with 4.4, to fix a small -number of bugs and to update to the latest libdivecomputer. +This is another small update to _Subsurface_ 4.4, mainly intended to +add and improve support for some dive computers. + +Some of the changes since _Subsurface_ 4.4.1 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Fixed several issues with downloads from the UEMIS SDA + +added support for the new models of the Heinrichs & Weikamp OSTC 2 and OSTC 3 + +added support for the Tusa IQ-700 + +added support for the Mares Smart + +added more DiveSystems iDive models + +added support for Scubapro Meridian and Chromis + +added / improved support for Oceanic Veo 2, Veo 3 and VTX Some of the changes since _Subsurface_ 4.4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 3255a8e6079be2382e7758a942d93737c1a4aefd Mon Sep 17 00:00:00 2001 From: Marcos CARDINOT Date: Thu, 19 Mar 2015 17:20:03 -0300 Subject: [PATCH 02/29] uemis-downloader - arguments in wrong order method's signature: void uemis_set_divelocation(int divespot, char *text, double longitude, double latitude) Signed-off-by: Marcos CARDINOT Signed-off-by: Dirk Hohndel --- uemis-downloader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uemis-downloader.c b/uemis-downloader.c index 7ce25cd57..adf555a7c 100644 --- a/uemis-downloader.c +++ b/uemis-downloader.c @@ -635,7 +635,7 @@ static void parse_divespot(char *buf) latitude = ascii_strtod(val, NULL); } } while (tag && *tag); - uemis_set_divelocation(divespot, locationstring, latitude, longitude); + uemis_set_divelocation(divespot, locationstring, longitude, latitude); } static void track_divespot(char *val, int diveid, char **location, degrees_t *latitude, degrees_t *longitude) From 2b70a70296935222db46d27b0b574df5879cc79e Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 20 Apr 2015 21:37:16 -0700 Subject: [PATCH 03/29] Uemis downloader: don't discard samples too early We do a good job in the fixup_dive() code to make sure we don't add long surface tails to the dives, so don't try too hard to guess the correct last sample in the Uemis specific code. Signed-off-by: Dirk Hohndel --- uemis.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/uemis.c b/uemis.c index b6cadb848..4ec57a8c0 100644 --- a/uemis.c +++ b/uemis.c @@ -342,13 +342,6 @@ void uemis_parse_divelog_binary(char *base64, void *datap) u_sample = (uemis_sample_t *)(data + i); while ((i <= datalen) && (data[i] != 0 || data[i+1] != 0)) { /* it seems that a dive_time of 0 indicates the end of the valid readings */ - /* the SDA usually records more samples after the end of the dive -- - * we want to discard those, but not cut the dive short; sadly the dive - * duration in the header is a) in minutes and b) up to 3 minutes short */ - if (u_sample->dive_time > dive->dc.duration.seconds + 180) { - i += 0x25; - continue; - } if (u_sample->active_tank != active) { active = u_sample->active_tank; add_gas_switch_event(dive, dc, u_sample->dive_time, active); From e9ba8f0ff60144dd71bfb4e305a3a41dde2722f5 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 20 Apr 2015 22:11:43 -0700 Subject: [PATCH 04/29] Download dialog: we can accept a partial download after an error The dialog didn't accept "OK" and store the dives downloaded / selected so far if there had been an error. Especially with partial downloads from the Uemis SDA this is something that is quite reasonable to want to do, so allow exiting the dialog with OK even after an error. Signed-off-by: Dirk Hohndel --- qt-ui/downloadfromdivecomputer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt-ui/downloadfromdivecomputer.cpp b/qt-ui/downloadfromdivecomputer.cpp index cd3dd90d0..c7a48c46b 100644 --- a/qt-ui/downloadfromdivecomputer.cpp +++ b/qt-ui/downloadfromdivecomputer.cpp @@ -420,7 +420,7 @@ void DownloadFromDCWidget::on_ok_clicked() { struct dive *dive; - if (currentState != DONE) + if (currentState != DONE && currentState != ERROR) return; // record all the dives in the 'real' dive_table From 8bbb3dfe4241b200cc37420ed45d7303a99c8b27 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 20 Apr 2015 22:30:04 -0700 Subject: [PATCH 05/29] Uemis downloader: allow continuing download by clicking Retry When we run out of space in the Uemis filesystem we return an error. The user could reasonably unplug the SDA, insert it again and then retry to continue the download (that's what we tell them to do). In that case we need to make sure we start at the correct dive otherwise the same dives keep getting downloaded over and over again. Signed-off-by: Dirk Hohndel --- qt-ui/downloadfromdivecomputer.cpp | 11 +++++++++++ uemis-downloader.c | 9 ++++++++- uemis.h | 1 + 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/qt-ui/downloadfromdivecomputer.cpp b/qt-ui/downloadfromdivecomputer.cpp index c7a48c46b..04c78b998 100644 --- a/qt-ui/downloadfromdivecomputer.cpp +++ b/qt-ui/downloadfromdivecomputer.cpp @@ -1,6 +1,9 @@ #include "downloadfromdivecomputer.h" #include "helpers.h" #include "mainwindow.h" +#include "divelistview.h" +#include "display.h" +#include "uemis.h" #include #include @@ -282,6 +285,14 @@ void DownloadFromDCWidget::on_downloadCancelRetryButton_clicked() diveImportedModel->clearTable(); clear_table(&downloadTable); } + if (ui.vendor->currentText() == "Uemis") { + if (currentState == ERROR && downloadTable.nr > 0) + // let the uemis code know how far we've gotten + uemis_set_max_diveid_from_dialog(downloadTable.dives[downloadTable.nr - 1]->dc.diveid); + else + // fresh download, so only look at what's in the dive_table + uemis_set_max_diveid_from_dialog(0); + } updateState(DOWNLOADING); // you cannot cancel the dialog, just the download diff --git a/uemis-downloader.c b/uemis-downloader.c index adf555a7c..64fb1c6da 100644 --- a/uemis-downloader.c +++ b/uemis-downloader.c @@ -814,6 +814,13 @@ static bool process_raw_buffer(device_data_t *devdata, uint32_t deviceid, char * return true; } +static int max_diveid_from_dialog; + +void uemis_set_max_diveid_from_dialog(int diveid) +{ + max_diveid_from_dialog = diveid; +} + static char *uemis_get_divenr(char *deviceidstr) { uint32_t deviceid, maxdiveid = 0; @@ -831,7 +838,7 @@ static char *uemis_get_divenr(char *deviceidstr) maxdiveid = dc->diveid; } } - snprintf(divenr, 10, "%d", maxdiveid); + snprintf(divenr, 10, "%d", maxdiveid > max_diveid_from_dialog ? maxdiveid : max_diveid_from_dialog); return strdup(divenr); } diff --git a/uemis.h b/uemis.h index 32c4bdc24..7a12b1ee9 100644 --- a/uemis.h +++ b/uemis.h @@ -16,6 +16,7 @@ void uemis_parse_divelog_binary(char *base64, void *divep); int uemis_get_weight_unit(int diveid); void uemis_mark_divelocation(int diveid, int divespot, char **location, degrees_t *latitude, degrees_t *longitude); void uemis_set_divelocation(int divespot, char *text, double longitude, double latitude); +void uemis_set_max_diveid_from_dialog(int diveid); typedef struct { From c2c574aad53b22690de6ab163c319afb8ca57b9f Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 20 Apr 2015 23:26:25 -0700 Subject: [PATCH 06/29] Uemis downloader: even with an empty divelist, check where to start If the user hits retry from within the download dialog, the dive list might still be empty but we still have to look for the best point to restart. Signed-off-by: Dirk Hohndel --- uemis-downloader.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uemis-downloader.c b/uemis-downloader.c index 64fb1c6da..93d5e3997 100644 --- a/uemis-downloader.c +++ b/uemis-downloader.c @@ -877,9 +877,9 @@ const char *do_uemis_import(device_data_t *data) if (import_thread_cancelled) goto bail; param_buff[1] = "notempty"; - /* if we have an empty divelist or force it, then we start downloading from the - * first dive on the Uemis; otherwise check which was the last dive downloaded */ - if (!force_download && dive_table.nr > 0) + /* if we force it we start downloading from the first dive on the Uemis; + * otherwise check which was the last dive downloaded */ + if (!force_download) newmax = uemis_get_divenr(deviceid); else newmax = strdup("0"); From 122111402d5988e8c8781ce1328fefa0f8bbf2df Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Tue, 21 Apr 2015 19:31:05 -0700 Subject: [PATCH 07/29] Uemis downloader: get the right values set before bailing This caused us to not read the auxiliary information for up to the last ten dives that were downloaded from the SDA. Signed-off-by: Dirk Hohndel --- uemis-downloader.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/uemis-downloader.c b/uemis-downloader.c index 93d5e3997..ed3e94ec6 100644 --- a/uemis-downloader.c +++ b/uemis-downloader.c @@ -906,8 +906,14 @@ const char *do_uemis_import(device_data_t *data) free(t); once = false; } + /* clean up mbuf */ + endptr = strstr(mbuf, "{{{"); + if (endptr) + *(endptr + 2) = '\0'; + /* last object_id we parsed */ + sscanf(newmax, "%d", &end); #if UEMIS_DEBUG & 4 - fprintf(debugfile, "d_u_i after download and parse start %d end %d newmax %s\n", start, end, newmax); + fprintf(debugfile, "d_u_i after download and parse start %d end %d newmax %s progress %4.2f\n", start, end, newmax, progress_bar_fraction); #endif /* if the user clicked cancel, exit gracefully */ if (import_thread_cancelled) @@ -920,12 +926,6 @@ const char *do_uemis_import(device_data_t *data) result = translate("gettextFromC", ERR_FS_ALMOST_FULL); break; } - /* clean up mbuf */ - endptr = strstr(mbuf, "{{{"); - if (endptr) - *(endptr + 2) = '\0'; - /* last object_id we parsed */ - sscanf(newmax, "%d", &end); } if (end == -2 && sscanf(newmax, "%d", &end) != 1) end = start; From 7643d4ea7bc03eac6936dad6d575e6239ffcf29f Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Tue, 21 Apr 2015 20:29:20 -0700 Subject: [PATCH 08/29] Uemis downloader: download additional dive data after every batch This looks like a fairly big change but it mostly just moves a block of code inside an earlier loop and adjust a few variables around it. The completely broken and insane Uemis download protocol distributes data across different "databases" on the dive computer. The "divelogs" are downloaded in batches of 10 (most of the time), and with this change every time one of those batches is downloaded we straight away get the matching "dive" entries. Hopefully this will avoid having the download abort (for lack of space) before all components are loaded. Signed-off-by: Dirk Hohndel --- uemis-downloader.c | 84 ++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 40 deletions(-) diff --git a/uemis-downloader.c b/uemis-downloader.c index ed3e94ec6..61cbbe0ef 100644 --- a/uemis-downloader.c +++ b/uemis-downloader.c @@ -847,7 +847,8 @@ const char *do_uemis_import(device_data_t *data) const char *mountpath = data->devname; short force_download = data->force_download; char *newmax = NULL; - int start, end = -2, i, offset; + int first, start, end = -2; + int i, offset = 0; uint32_t deviceidnr; char objectid[10]; char *deviceid = NULL; @@ -883,7 +884,7 @@ const char *do_uemis_import(device_data_t *data) newmax = uemis_get_divenr(deviceid); else newmax = strdup("0"); - start = atoi(newmax); + first = start = atoi(newmax); for (;;) { #if UEMIS_DEBUG & 4 fprintf(debugfile, "d_u_i inner loop start %d end %d newmax %s\n", start, end, newmax); @@ -915,6 +916,46 @@ const char *do_uemis_import(device_data_t *data) #if UEMIS_DEBUG & 4 fprintf(debugfile, "d_u_i after download and parse start %d end %d newmax %s progress %4.2f\n", start, end, newmax, progress_bar_fraction); #endif + /* now download the additional dive data with "getDive" for the dives + * we just downloaded - yes, this is completely insane - why isn't all of + * this downloaded in the first place??? */ + for (i = start; i <= end; i++) { + snprintf(objectid, sizeof(objectid), "%d", i + offset); + param_buff[2] = objectid; +#if UEMIS_DEBUG & 2 + fprintf(debugfile, "getDive %d, object_id %s\n", i, objectid); +#endif + /* there is no way I have found to directly get the dive information + * for dive #i as the object_id and logfilenr can be different in the + * getDive call; so we get the first one, compare the actual divenr + * with the one that we wanted, calculate the offset and try again. + * What an insane design... */ + success = uemis_get_answer(mountpath, "getDive", 3, 0, &result); + if (mbuf) { + int divenr; + (void)process_raw_buffer(data, deviceidnr, mbuf, &newmax, false, &divenr); +#if UEMIS_DEBUG & 2 + fprintf(debugfile, "got dive %d, looking for dive %d\n", divenr, i); +#endif + if (divenr != i) { + if (divenr == -1) { + offset--; + } else { + offset += i - divenr; + } +#if UEMIS_DEBUG & 2 + fprintf(debugfile, " -> trying again with offset %d\n", offset); +#endif + i = start - 1; + if (i + offset < 0) + break; + continue; + } + } + if (!success || import_thread_cancelled) + break; + } + start = end + 1; /* if the user clicked cancel, exit gracefully */ if (import_thread_cancelled) goto bail; @@ -930,46 +971,9 @@ const char *do_uemis_import(device_data_t *data) if (end == -2 && sscanf(newmax, "%d", &end) != 1) end = start; #if UEMIS_DEBUG & 2 - fprintf(debugfile, "done: read from object_id %d to %d\n", start, end); + fprintf(debugfile, "done: read from object_id %d to %d\n", first, end); #endif free(newmax); - offset = 0; - for (i = start; i <= end; i++) { - snprintf(objectid, sizeof(objectid), "%d", i + offset); - param_buff[2] = objectid; -#if UEMIS_DEBUG & 2 - fprintf(debugfile, "getDive %d, object_id %s\n", i, objectid); -#endif - /* there is no way I have found to directly get the dive information - * for dive #i as the object_id and logfilenr can be different in the - * getDive call; so we get the first one, compare the actual divenr - * with the one that we wanted, calculate the offset and try again. - * What an insane design... */ - success = uemis_get_answer(mountpath, "getDive", 3, 0, &result); - if (mbuf) { - int divenr; - (void)process_raw_buffer(data, deviceidnr, mbuf, &newmax, false, &divenr); -#if UEMIS_DEBUG & 2 - fprintf(debugfile, "got dive %d, looking for dive %d\n", divenr, i); -#endif - if (divenr != i) { - if (divenr == -1) { - offset--; - } else { - offset += i - divenr; - } -#if UEMIS_DEBUG & 2 - fprintf(debugfile, " -> trying again with offset %d\n", offset); -#endif - i = start - 1; - if (i + offset < 0) - break; - continue; - } - } - if (!success || import_thread_cancelled) - break; - } success = true; for (i = 0; i <= nr_divespots; i++) { char divespotnr[10]; From dad7181eff372c6cb4c21e21c4edffbfe8298ad3 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Tue, 21 Apr 2015 21:18:43 -0700 Subject: [PATCH 09/29] Uemis downloader: adjust the threshold for stopping downloads A complete batch of divelog and dive data takes about 20% of the available space (depending on how long those dives are). This is a hack and I can see this potentially going wrong, but the alternative is to be even more conservative and that has its own set of problems as it causes us to need more "unplug, wait, plug in again and restart" cycles. Signed-off-by: Dirk Hohndel --- uemis-downloader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uemis-downloader.c b/uemis-downloader.c index 61cbbe0ef..7ffef58ed 100644 --- a/uemis-downloader.c +++ b/uemis-downloader.c @@ -963,7 +963,7 @@ const char *do_uemis_import(device_data_t *data) if (!success || !param_buff[3]) break; /* finally, if the memory is getting too full, maybe we better stop, too */ - if (progress_bar_fraction > 0.85) { + if (progress_bar_fraction > 0.80) { result = translate("gettextFromC", ERR_FS_ALMOST_FULL); break; } From 625d4801f548acb4c797bf1add338a016dd34497 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Tue, 21 Apr 2015 23:31:03 -0700 Subject: [PATCH 10/29] Uemis downloader: don't use bogus sensor data from Uemis Sometimes we get a sensor number of 255 - which gets turned into a tank index and then causes all kinds of havoc. Simply refuse to use a tank number larger than the maximum Subsurface has been compiled for. Oh, and use consistent variables to handle these unsigned 8 bit integers. Signed-off-by: Dirk Hohndel --- uemis.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/uemis.c b/uemis.c index 4ec57a8c0..be4844aec 100644 --- a/uemis.c +++ b/uemis.c @@ -292,7 +292,7 @@ void uemis_parse_divelog_binary(char *base64, void *datap) struct dive *dive = datap; struct divecomputer *dc = &dive->dc; int template, gasoffset; - int active = 0; + uint8_t active = 0; char version[5]; datalen = uemis_convert_base64(base64, &data); @@ -341,10 +341,13 @@ void uemis_parse_divelog_binary(char *base64, void *datap) i = 0x123; u_sample = (uemis_sample_t *)(data + i); while ((i <= datalen) && (data[i] != 0 || data[i+1] != 0)) { - /* it seems that a dive_time of 0 indicates the end of the valid readings */ if (u_sample->active_tank != active) { - active = u_sample->active_tank; - add_gas_switch_event(dive, dc, u_sample->dive_time, active); + if (u_sample->active_tank >= MAX_CYLINDERS) { + fprintf(stderr, "got invalid sensor #%d was #%d\n", u_sample->active_tank, active); + } else { + active = u_sample->active_tank; + add_gas_switch_event(dive, dc, u_sample->dive_time, active); + } } sample = prepare_sample(dc); sample->time.seconds = u_sample->dive_time; From ef00a9b4b8467218594499a5062ae42e37db1579 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 30 Apr 2015 08:17:42 -0700 Subject: [PATCH 11/29] Fix build problem I don't quite understand why these functions were removed for Qt5.4, but this causes the build to break with Qt5.4. Signed-off-by: Dirk Hohndel --- subsurfacesysinfo.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/subsurfacesysinfo.h b/subsurfacesysinfo.h index 877f7ef00..99ee35239 100644 --- a/subsurfacesysinfo.h +++ b/subsurfacesysinfo.h @@ -205,7 +205,6 @@ class SubsurfaceSysInfo : public QSysInfo { public: -#if QT_VERSION <= 0x050400 static QString cpuArchitecture(); static QString fullCpuArchitecture(); static QString osType(); @@ -213,7 +212,6 @@ public: static QString osVersion(); static QString prettyOsName(); -#endif static QString osArch(); }; From aee2055c1459e2670e0d67e5bb0682a57f3350f3 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 30 Apr 2015 09:22:00 -0700 Subject: [PATCH 12/29] Mention the issue with the Eon Steel on MacOS Signed-off-by: Dirk Hohndel --- ReleaseNotes/ReleaseNotes.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ReleaseNotes/ReleaseNotes.txt b/ReleaseNotes/ReleaseNotes.txt index 568bf8812..e07680565 100644 --- a/ReleaseNotes/ReleaseNotes.txt +++ b/ReleaseNotes/ReleaseNotes.txt @@ -31,6 +31,10 @@ added support for Scubapro Meridian and Chromis added / improved support for Oceanic Veo 2, Veo 3 and VTX +Known issues (and this was the case in 4.4 and 4.4.1 as well): +Suunto Eon Steel support on MacOS is currently not working as MacOS grabs +the device before Subsurface gets to see it. + Some of the changes since _Subsurface_ 4.4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From f647e3cf1e7f6782e18a6819d99e8f5731861dcd Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 30 Apr 2015 15:33:16 -0700 Subject: [PATCH 13/29] Uemis downloader: better error reporting Tell the user if Subsurface can't write to the req.txt file. Signed-off-by: Dirk Hohndel --- uemis-downloader.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/uemis-downloader.c b/uemis-downloader.c index 7ffef58ed..20a01e527 100644 --- a/uemis-downloader.c +++ b/uemis-downloader.c @@ -15,6 +15,7 @@ #include #include #include +#include #include "gettext.h" #include "libdivecomputer.h" @@ -440,6 +441,11 @@ static bool uemis_get_answer(const char *path, char *request, int n_param_in, int timeout = UEMIS_LONG_TIMEOUT; reqtxt_file = subsurface_open(reqtxt_path, O_RDWR | O_CREAT, 0666); + if (reqtxt_file == -1) { + *error_text = "can't open req.txt"; + fprintf(stderr, "open %s failed with errno %d\n", reqtxt_path, errno); + return false; + } snprintf(sb, BUFLEN, "n%04d12345678", filenr); str_append_with_delim(sb, request); for (i = 0; i < n_param_in; i++) From 5810aedeac5cbcc2500d6bbe9c65aea6b1c40a8c Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 30 Apr 2015 16:35:46 -0700 Subject: [PATCH 14/29] Uemis downloader: clean up the path for Windows mount point Oops, we left the (UEMISSDA) in the path. This can never have worked without the user manually correcting it to just show the drive letter. Signed-off-by: Dirk Hohndel --- qt-ui/downloadfromdivecomputer.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/qt-ui/downloadfromdivecomputer.cpp b/qt-ui/downloadfromdivecomputer.cpp index 04c78b998..c59fb0d7b 100644 --- a/qt-ui/downloadfromdivecomputer.cpp +++ b/qt-ui/downloadfromdivecomputer.cpp @@ -305,10 +305,20 @@ void DownloadFromDCWidget::on_downloadCancelRetryButton_clicked() thread->deleteLater(); } - data.devname = strdup(ui.device->currentText().toUtf8().data()); data.vendor = strdup(ui.vendor->currentText().toUtf8().data()); data.product = strdup(ui.product->currentText().toUtf8().data()); + if (same_string(data.vendor, "Uemis")) { + char *colon; + char *devname = strdup(ui.device->currentText().toUtf8().data()); + if ((colon = strstr(devname, ":\\ (UEMISSDA)")) != NULL) { + *(colon + 2) = '\0'; + fprintf(stderr, "shortened devname to \"%s\"", data.devname); + } + data.devname = devname; + } else { + data.devname = strdup(ui.device->currentText().toUtf8().data()); + } data.descriptor = descriptorLookup[ui.vendor->currentText() + ui.product->currentText()]; data.force_download = ui.forceDownload->isChecked(); data.create_new_trip = ui.createNewTrip->isChecked(); From e077206bb8aa5a08945b56da1b4dafa32acb6c65 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Sat, 2 May 2015 12:16:03 -0700 Subject: [PATCH 15/29] Tag list handling: add two new helpers taglist_added() simply figures out the tags that are in the new list but not in the original list. taglist_dump() makes debugging things easier. Signed-off-by: Dirk Hohndel --- dive.c | 22 ++++++++++++++++++++++ dive.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/dive.c b/dive.c index fe7807c5e..1ee84b631 100644 --- a/dive.c +++ b/dive.c @@ -2645,7 +2645,29 @@ static bool taglist_contains_all(struct tag_entry *subtl, struct tag_entry *supe subtl = subtl->next; } return true; +} +struct tag_entry *taglist_added(struct tag_entry *original_list, struct tag_entry *new_list) +{ + struct tag_entry *added_list = NULL; + while (new_list) { + if (!taglist_contains(original_list, new_list->tag->name)) + taglist_add_tag(&added_list, new_list->tag->name); + new_list = new_list->next; + } + return added_list; +} + +void dump_taglist(const char *intro, struct tag_entry *tl) +{ + char *comma = ""; + fprintf(stderr, "%s", intro); + while(tl) { + fprintf(stderr, "%s %s", comma, tl->tag->name); + comma = ","; + tl = tl->next; + } + fprintf(stderr, "\n"); } // if tl1 is both a subset and superset of tl2 they must be the same diff --git a/dive.h b/dive.h index b350527a7..9e86b74f9 100644 --- a/dive.h +++ b/dive.h @@ -224,6 +224,8 @@ struct tag_entry { extern struct tag_entry *g_tag_list; struct divetag *taglist_add_tag(struct tag_entry **tag_list, const char *tag); +struct tag_entry *taglist_added(struct tag_entry *original_list, struct tag_entry *new_list); +void dump_taglist(const char *intro, struct tag_entry *tl); /* * Writes all divetags in tag_list to buffer, limited by the buffer's (len)gth. From 02ed0ccabb88118f0e1fb56d1ef57d247fedebdc Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Sat, 2 May 2015 12:18:12 -0700 Subject: [PATCH 16/29] Improve multi dive tag list edits The old behavior was kind of crude. Just smack the tags that were on the displayed dive on all selected dives. This seems to make more sense. We figure out which tags were added to the displayed dive and add them to all selected dives. And we remove all tags that were removed from the displayed dive from all selected dives. Signed-off-by: Dirk Hohndel --- qt-ui/maintab.cpp | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp index 88cfd8849..2fafb65ff 100644 --- a/qt-ui/maintab.cpp +++ b/qt-ui/maintab.cpp @@ -1091,23 +1091,49 @@ void MainTab::on_timeEdit_timeChanged(const QTime &time) } // changing the tags on multiple dives is semantically strange - what's the right thing to do? +// here's what I think... add the tags that were added to the displayed dive and remove the tags +// that were removed from it void MainTab::saveTags() { struct dive *cd = current_dive; + struct tag_entry *added_list = NULL; + struct tag_entry *removed_list = NULL; + struct tag_entry *tl; + taglist_free(displayed_dive.tag_list); displayed_dive.tag_list = NULL; Q_FOREACH (const QString& tag, ui.tagWidget->getBlockStringList()) taglist_add_tag(&displayed_dive.tag_list, tag.toUtf8().data()); taglist_cleanup(&displayed_dive.tag_list); + + // figure out which tags were added and which tags were removed + added_list = taglist_added(cd->tag_list, displayed_dive.tag_list); + removed_list = taglist_added(displayed_dive.tag_list, cd->tag_list); + // dump_taglist("added tags:", added_list); + // dump_taglist("removed tags:", removed_list); + // we need to check if the tags were changed before just overwriting them - if (taglist_equal(displayed_dive.tag_list, cd->tag_list)) + if (added_list == NULL && removed_list == NULL) return; + MODIFY_SELECTED_DIVES( - QString tag; + // create a new tag list and all the existing tags that were not + // removed and then all the added tags + struct tag_entry *new_tag_list; + new_tag_list = NULL; + tl = mydive->tag_list; + while (tl) { + if (!taglist_contains(removed_list, tl->tag->name)) + taglist_add_tag(&new_tag_list, tl->tag->name); + tl = tl->next; + } + tl = added_list; + while (tl) { + taglist_add_tag(&new_tag_list, tl->tag->name); + tl = tl->next; + } taglist_free(mydive->tag_list); - mydive->tag_list = NULL; - Q_FOREACH (tag, ui.tagWidget->getBlockStringList()) - taglist_add_tag(&mydive->tag_list, tag.toUtf8().data()); + mydive->tag_list = new_tag_list; ); } From 0fc57cdac325e356ae689bfee70b48fd92ade562 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Thu, 30 Apr 2015 17:48:06 -0600 Subject: [PATCH 17/29] Set EON Steel sample interval to 10s on This sets the Suunto EON Steel sample interval to 10 seconds when exporting to divelogs.de. Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- xslt/divelogs-export.xslt | 42 +++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/xslt/divelogs-export.xslt b/xslt/divelogs-export.xslt index 5752a4452..904c89334 100644 --- a/xslt/divelogs-export.xslt +++ b/xslt/divelogs-export.xslt @@ -206,29 +206,37 @@ - - - - - - - - - - - - - - - - + + 10 - + + + + + + + + + + + + + + + + + + + + + + + From c48f6b413809c9acea16bbcbe8657469f4b89635 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Thu, 30 Apr 2015 17:48:07 -0600 Subject: [PATCH 18/29] Use variable to track special handling of DCs Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- xslt/divelogs-export.xslt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/xslt/divelogs-export.xslt b/xslt/divelogs-export.xslt index 904c89334..f231060c0 100644 --- a/xslt/divelogs-export.xslt +++ b/xslt/divelogs-export.xslt @@ -205,9 +205,18 @@ - + + + 1 + + + + + + + 10 From e4f65ab21e856c4db90cf9cc4b3f524d356e27ce Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Thu, 30 Apr 2015 17:48:08 -0600 Subject: [PATCH 19/29] Select only "meaningful" samples for divelogs.de export The logic to select samples from EON Steel for divelogs.de export is the following: - Ignore sample at time zero, as that is surface, and the second "odd" sample contains information we are interested in - Grab the second sample, first sample with pressure and temperature readings - Grab the third sample - "grand parent" is 0, thus our first interval sample - Grab the samples when the predecessor (or grand parent) is at least 10 seconds away This logic seems to produce reasonable results when exporting EON Steel logs to divelogs.de. Naturally there might be corner cases, that are not taken into account, but this basic logic seems reasonable in normal cases. (Unfortunately analysis is done based on a single dive.) Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- xslt/divelogs-export.xslt | 47 ++++++++++++++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/xslt/divelogs-export.xslt b/xslt/divelogs-export.xslt index f231060c0..f912febed 100644 --- a/xslt/divelogs-export.xslt +++ b/xslt/divelogs-export.xslt @@ -290,11 +290,48 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From f29fa78a8d8ca76e82e8a25507e365fe9f842e65 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Fri, 1 May 2015 09:10:59 -0600 Subject: [PATCH 20/29] Have the dive duration in variable for further use Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- xslt/divelogs-export.xslt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/xslt/divelogs-export.xslt b/xslt/divelogs-export.xslt index f912febed..7ae342356 100644 --- a/xslt/divelogs-export.xslt +++ b/xslt/divelogs-export.xslt @@ -22,12 +22,17 @@ - + + + + + + From 1ad253df9dd5ae97a75ebc9993407413227fe7be Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Fri, 1 May 2015 09:11:00 -0600 Subject: [PATCH 21/29] Use dynamic sample interval on divelogs.de export Rounding always up should give us sensible sample interval as EON Steel adds extra samples. Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- xslt/divelogs-export.xslt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/xslt/divelogs-export.xslt b/xslt/divelogs-export.xslt index 7ae342356..8a0b792bf 100644 --- a/xslt/divelogs-export.xslt +++ b/xslt/divelogs-export.xslt @@ -222,7 +222,10 @@ - 10 + + + + From 9d596a9272fd0b9a36d4671b0efccf7ce845d96f Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Sat, 2 May 2015 16:59:09 -0700 Subject: [PATCH 22/29] Update ReleaseNotes Signed-off-by: Dirk Hohndel --- ReleaseNotes/ReleaseNotes.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ReleaseNotes/ReleaseNotes.txt b/ReleaseNotes/ReleaseNotes.txt index e07680565..1d460abbe 100644 --- a/ReleaseNotes/ReleaseNotes.txt +++ b/ReleaseNotes/ReleaseNotes.txt @@ -17,6 +17,11 @@ add and improve support for some dive computers. Some of the changes since _Subsurface_ 4.4.1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Improved editing of tags when multiple dives are selected + +Improved handling of the sample interval when uploading data to +divelogs.de + Fixed several issues with downloads from the UEMIS SDA added support for the new models of the Heinrichs & Weikamp OSTC 2 and OSTC 3 From 149b2f48741b28b61adb23432776b9628ad4ab2b Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 4 May 2015 06:20:37 -0700 Subject: [PATCH 23/29] Final version number changes Signed-off-by: Dirk Hohndel --- ReleaseNotes/ReleaseNotes.txt | 2 +- subsurface.pro | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ReleaseNotes/ReleaseNotes.txt b/ReleaseNotes/ReleaseNotes.txt index 1d460abbe..7ac21fd40 100644 --- a/ReleaseNotes/ReleaseNotes.txt +++ b/ReleaseNotes/ReleaseNotes.txt @@ -4,7 +4,7 @@ _Subsurface_ 4.4.2 - April 2015 -------------------------------- The _Subsurface_ development team proudly announces -the release of version 4.4.1 of _Subsurface_, an open +the release of version 4.4.2 of _Subsurface_, an open source divelog and dive planning program for Windows, Mac and Linux. License: GPLv2 diff --git a/subsurface.pro b/subsurface.pro index ed78bce4a..331c9735a 100644 --- a/subsurface.pro +++ b/subsurface.pro @@ -19,7 +19,7 @@ else: TARGET = subsurface QMAKE_CLEAN += $$TARGET -VERSION = 4.4.1 +VERSION = 4.4.2 HEADERS = \ cochran.h \ From c0fd5a2f2171f5aa01a19444aeff8485952bf727 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 4 May 2015 07:13:45 -0700 Subject: [PATCH 24/29] Latest translations Signed-off-by: Dirk Hohndel --- translations/subsurface_da_DK.ts | 65 +- translations/subsurface_id.ts | 92 +- translations/subsurface_pt_BR.ts | 188 +-- translations/subsurface_ro_RO.ts | 1847 ++++++++++++++++-------------- translations/subsurface_sv_SE.ts | 24 +- 5 files changed, 1142 insertions(+), 1074 deletions(-) diff --git a/translations/subsurface_da_DK.ts b/translations/subsurface_da_DK.ts index c40db19dc..d4c34f148 100644 --- a/translations/subsurface_da_DK.ts +++ b/translations/subsurface_da_DK.ts @@ -141,22 +141,22 @@ Sample pO₂ - + Eksempel pO₂ Sample CNS - + Eksempel CNS Sample NDL - + Eksempel NDL Sample TTS - + Eksempel TTS @@ -1904,7 +1904,7 @@ fjerne den valgte dykkercomputer? Sample pO₂ - + Eksempel pO₂ @@ -1912,7 +1912,7 @@ fjerne den valgte dykkercomputer? Sample CNS - + Eksempel CNS @@ -1920,7 +1920,7 @@ fjerne den valgte dykkercomputer? Sample NDL - + Eksempel NDL @@ -1928,7 +1928,7 @@ fjerne den valgte dykkercomputer? Sample TTS - + Eksempel TTS @@ -2148,27 +2148,27 @@ fjerne den valgte dykkercomputer? Sensor 1 - + Sensor 1 Sensor 2 - + Sensor 2 Sensor 3 - + Sensor 3 Heart rate - + Hjerte frekvens Mean depth @ s - + Middel dybde @ s @@ -2629,7 +2629,7 @@ fjerne den valgte dykkercomputer? Photo upload sucessfull - + Foto uploaded med succes @@ -2639,7 +2639,7 @@ fjerne den valgte dykkercomputer? Photo upload failed - + Foto upload fejlede @@ -3971,7 +3971,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a 1: - + 1: @@ -4861,7 +4861,8 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a %1 - + +%1 @@ -5148,7 +5149,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Automatic check for updates - + Kontroller automatisk efter opdateringer @@ -5156,7 +5157,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a User manual - + Bruger manual @@ -5652,7 +5653,7 @@ Gennemsnit Mouth piece position not connected - + Mundstykke position ikke forbundet @@ -6104,7 +6105,7 @@ Gennemsnit Transition to %.*f %s in %d:%02d min - runtime %d:%02u on %s (SP = %.1fbar) - + Overgang til %.*f %s i %d:%02d min - runtime %d:%02u på %s (SP = %.1fbar) @@ -6114,7 +6115,7 @@ Gennemsnit Stay at %.*f %s for %d:%02d min - runtime %d:%02u on %s (SP = %.1fbar) - + Stop på %.*f %s i %d:%02d min - runtime %d:%02u på %s (SP = %.1fbar) @@ -6209,7 +6210,7 @@ Gennemsnit low pO₂ value %.2f at %d:%02u with gas %s at depth %.*f %s - + lav pO₂ værdi %.2f på %d:%02u med gas %s på dybde %.*f %s @@ -6845,47 +6846,47 @@ Is the Uemis Zurich plugged in correctly? Safety stop violation - + Sikkerhedsstop overtrædelse Speed alarm - + Hastighedsalam Speed warning - + Hastighedsalarm pO₂ green warning - + pO₂ grøn advarsel pO₂ ascend warning - + pO₂ opstignings advarsel pO₂ ascend alarm - + pO₂ opstignings alarm Tank pressure info - + Flaske tryk info RGT warning - + RGT advarsel RGT alert - + RGT alarm diff --git a/translations/subsurface_id.ts b/translations/subsurface_id.ts index 3ca1ec01b..53d50d9c4 100644 --- a/translations/subsurface_id.ts +++ b/translations/subsurface_id.ts @@ -5,12 +5,12 @@ Person: - + Personil: Searches for buddies and divemasters - + Cari teman dan divemaster @@ -18,7 +18,7 @@ No buddies - + Tidak ada teman @@ -26,7 +26,7 @@ Dive # - + Selam# @@ -36,7 +36,7 @@ Time - + Waktu @@ -51,7 +51,7 @@ GPS - + GPS @@ -61,17 +61,17 @@ Cyl. size - + Ukuran sIlinder Start pressure - + Tekanan awal End pressure - + Tekanan akhir @@ -91,47 +91,47 @@ Tags - + Tag Air temp. - + Temperatur Udara Water temp. - + Temperatur air Max. depth - + Kedalaman Maks. Avg. depth - + Kedalaman rata-rata O₂ - + O₂ He - + He Sample time - + Waktu sampel Sample depth - + Sampel Kedalaman @@ -1181,7 +1181,7 @@ Tags - + Tag @@ -1758,7 +1758,7 @@ Time - + Waktu @@ -1793,7 +1793,7 @@ Dive # - + Selam# @@ -1808,22 +1808,22 @@ GPS - + GPS Tags - + Tag O₂ - + O₂ He - + He @@ -1869,7 +1869,7 @@ Sample time - + Waktu sampel @@ -1877,7 +1877,7 @@ Sample depth - + Sampel Kedalaman @@ -1963,27 +1963,27 @@ Cyl. size - + Ukuran sIlinder Start pressure - + Tekanan awal End pressure - + Tekanan akhir Air temp. - + Temperatur Udara Water temp. - + Temperatur air @@ -2100,7 +2100,7 @@ Time - + Waktu @@ -2749,7 +2749,7 @@ Tags - + Tag @@ -2782,14 +2782,14 @@ Air temp. - + Temperatur Udara Water temp. - + Temperatur air @@ -2820,7 +2820,7 @@ Max. depth - + Kedalaman Maks. @@ -2861,7 +2861,7 @@ Time - + Waktu @@ -2882,7 +2882,7 @@ Avg. depth - + Kedalaman rata-rata @@ -6904,7 +6904,7 @@ Is the Uemis Zurich plugged in correctly? Time - + Waktu @@ -6914,12 +6914,12 @@ Is the Uemis Zurich plugged in correctly? Air temp. - + Temperatur Udara Water temp. - + Temperatur air @@ -6984,7 +6984,7 @@ Is the Uemis Zurich plugged in correctly? Tags - + Tag @@ -7039,7 +7039,7 @@ Is the Uemis Zurich plugged in correctly? Max. depth - + Kedalaman Maks. @@ -7084,12 +7084,12 @@ Is the Uemis Zurich plugged in correctly? Start pressure - + Tekanan awal End pressure - + Tekanan akhir diff --git a/translations/subsurface_pt_BR.ts b/translations/subsurface_pt_BR.ts index f4b464413..bf69d27ab 100644 --- a/translations/subsurface_pt_BR.ts +++ b/translations/subsurface_pt_BR.ts @@ -51,7 +51,7 @@ GPS - + GPS @@ -66,12 +66,12 @@ Start pressure - + Pressão inicial End pressure - + Pressão final @@ -116,12 +116,12 @@ O₂ - + O₂ He - + He @@ -189,7 +189,7 @@ Setting successfully written to device - + Configurações armazenadas com sucesso @@ -227,22 +227,22 @@ Save changes to device - + Salvar alterações no dispositivo Backup - + Backup Restore backup - + Restaurar backup Update firmware - + Atualizar firmware @@ -266,14 +266,14 @@ Serial No. - + No. Serial Firmware version - + Versão da firmware @@ -290,22 +290,22 @@ English - + Inglês German - + Alemão French - + Francês Italian - + Italiano @@ -337,28 +337,28 @@ Date format - + Formato da data MMDDYY - + MMDDAA DDMMYY - + DDMMAA YYMMDD - + AAMMDD Saturation - + Saturação @@ -409,7 +409,7 @@ Medium - + Médio @@ -425,13 +425,13 @@ 2s - + 2s 10s - + 10s @@ -442,7 +442,7 @@ m/°C - + m/°C @@ -462,22 +462,22 @@ Red - + Vermelho Green - + Verde Blue - + Azul Salinity (0-5%) - + Salinidade (0-5%) @@ -554,7 +554,7 @@ Reset device to default settings - + Restaurar para configurações padrão @@ -571,7 +571,7 @@ Advanced settings - + Configurações avançadas @@ -653,7 +653,7 @@ %He - + %He @@ -675,31 +675,31 @@ Gas 1 - + Gás 1 Gas 2 - + Gás 2 Gas 3 - + Gás 3 Gas 4 - + Gás 4 Gas 5 - + Gás 5 @@ -779,7 +779,7 @@ Sensor - + Sensor @@ -814,7 +814,7 @@ kg/ℓ - + kg/ℓ @@ -832,7 +832,7 @@ %O₂ - + %O₂ @@ -843,13 +843,13 @@ pO₂ max - + pO₂ max pO₂ min - + pO₂ min @@ -886,17 +886,17 @@ 20s - + 20s 30s - + 30s 60s - + 60s @@ -912,17 +912,17 @@ 24h - + 24h 12h - + 12h Time format - + Formato da hora @@ -937,7 +937,7 @@ s - + s @@ -962,17 +962,17 @@ MM/DD/YY - + MM/DD/AA DD/MM/YY - + DD/MM/AA YY/MM/DD - + AA/MM/DD @@ -998,7 +998,7 @@ Backup files (*.xml) - + Arquivos de backup (*.xml) @@ -1024,7 +1024,7 @@ XML backup error - + Erro no XML de backup @@ -1060,7 +1060,7 @@ All files (*.*) - + Todos arquivos (*.*) @@ -1098,7 +1098,7 @@ O₂% - + O₂% @@ -1151,7 +1151,7 @@ GPS coordinates - + Coordenadas do GPS @@ -1262,7 +1262,7 @@ o computador de mergulho selecionado? Date/time - + Data/hora @@ -1277,7 +1277,7 @@ o computador de mergulho selecionado? h: - + h: @@ -1355,7 +1355,7 @@ o computador de mergulho selecionado? Gas - + Gás @@ -1774,17 +1774,17 @@ o computador de mergulho selecionado? dd.mm.yyyy - + dd.mm.aaaa mm/dd/yyyy - + mm/dd/aaaa yyyy-mm-dd - + aaaa-mm-dd @@ -1809,7 +1809,7 @@ o computador de mergulho selecionado? GPS - + GPS @@ -1819,12 +1819,12 @@ o computador de mergulho selecionado? O₂ - + O₂ He - + He @@ -1839,7 +1839,7 @@ o computador de mergulho selecionado? Minutes:seconds - + Minutos:segundos @@ -1856,7 +1856,7 @@ o computador de mergulho selecionado? Tab - + Tab @@ -1969,12 +1969,12 @@ o computador de mergulho selecionado? Start pressure - + Pressão inicial End pressure - + Pressão final @@ -2022,7 +2022,7 @@ o computador de mergulho selecionado? kg/ℓ - + kg/ℓ @@ -2146,17 +2146,17 @@ o computador de mergulho selecionado? Sensor 1 - + Sensor 1 Sensor 2 - + Sensor 2 Sensor 3 - + Sensor 3 @@ -2318,7 +2318,7 @@ o computador de mergulho selecionado? Gas - + Gás @@ -2586,12 +2586,12 @@ o computador de mergulho selecionado? Select all - + Selecionar tudo Unselect all - + Desfazer seleções @@ -3359,7 +3359,7 @@ p, li { white-space: pre-wrap; } &Check for updates - &Checar por updates + &Buscar atualizações @@ -3700,7 +3700,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Update firmware - + Atualizar firmware @@ -3838,7 +3838,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Use default - + Usar padrão @@ -3974,7 +3974,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a System default - + Padrão do sistema @@ -4034,7 +4034,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Default dive log file - + Arquivo de log padrão @@ -4044,12 +4044,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Default cylinder - + Cilindro padrão Use default cylinder - + Usar o cilindro padrão @@ -4059,7 +4059,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Default user ID - + ID de usuário padrão @@ -4214,7 +4214,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a If you click OK, all settings of Subsurface will be reset to their default values. This will be applied immediately. - + Se você clicar em OK, todas as configurações do Subsurface vão ser restauradas para os valores padrão. Isso será aplicado imediatamente. @@ -4224,7 +4224,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Open default log file - + Abrir arquivo de log padrão @@ -4827,7 +4827,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a h: abbreviation for hours plus separator - + h: @@ -5084,7 +5084,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Subsurface was unable to check for updates. - Subsurface não conseguiu localizar updates + Subsurface não conseguiu localizar atualizações @@ -5139,12 +5139,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Accept - + Aceitar Automatic check for updates - + Buscar atualizações automaticamente @@ -7128,12 +7128,12 @@ Is the Uemis Zurich plugged in correctly? Start pressure - + Pressão inicial End pressure - + Pressão final @@ -7174,7 +7174,7 @@ Is the Uemis Zurich plugged in correctly? Gas - + Gás diff --git a/translations/subsurface_ro_RO.ts b/translations/subsurface_ro_RO.ts index b8e351e07..35789a776 100644 --- a/translations/subsurface_ro_RO.ts +++ b/translations/subsurface_ro_RO.ts @@ -5,12 +5,12 @@ Person: - + Persoană: Searches for buddies and divemasters - + Căutare de însoțitori și experți în scufundări @@ -18,7 +18,7 @@ No buddies - + Niciun însoțitor @@ -26,7 +26,7 @@ Dive # - + Scufundare în apă # @@ -51,7 +51,7 @@ GPS - + GPS @@ -61,17 +61,17 @@ Cyl. size - + Dimensiunea tubului Start pressure - + Începutul presiunii End pressure - + Sfârșitul presiunii @@ -81,7 +81,7 @@ Buddy - Companion + Însoțitor @@ -96,77 +96,77 @@ Air temp. - + Temperatura aerului Water temp. - + Temperatura apei Max. depth - + Adâncime maximă Avg. depth - + Adâncime medie O₂ - + O₂ He - + He Sample time - + Timp de probă Sample depth - + Adâncime de probă Sample temperature - + Temperatură de probă Sample pO₂ - + pO₂ de probă Sample CNS - + CNS de probă Sample NDL - + NDL de probă Sample TTS - + TTS de probă Sample stopdepth - + Limită de adâncime de probă Sample pressure - + Presiune de probă @@ -174,32 +174,32 @@ Could not save the backup file %1. Error Message: %2 - + Nu s-a putut salva fișierul de rezervă %1. Mesaj de eroare: %2 Could not open backup file: %1 - + Nu s-a putut deschide fișierul de rezervă: %1 Dive computer details read successfully - + Citirea detaliilor computerului de scufundări s-a terminat cu succes Setting successfully written to device - + Setările s-au salvat cu succes pe dispozitiv Device firmware successfully updated - + Versiunea de firmware a fost actualizată cu succes Device settings successfully reset - + Setările dispozitivului au fost restabilite cu succes @@ -207,12 +207,12 @@ Configure dive computer - + Configurează computerul de scufundări Device or mount point - + Dispozitiv sau punct de montare @@ -222,27 +222,27 @@ Retrieve available details - + Extrage informațiile disponibile Save changes to device - + Salvează modificările pe dispozitiv Backup - + Copie de rezervă Restore backup - + Restaurare copie de rezervă Update firmware - + Actualizare firmware @@ -252,113 +252,113 @@ OSTC 3 - + OSTC 3 Basic settings - + Setări de bază Serial No. - + Număr de identificare Firmware version - + Versiune firmware Custom text - + Mesaj personalizat Language - Limba + Limbă English - + Engleză German - + Germană French - + Franceză Italian - + Italiană Dive mode - + Mod de scufundare OC - + OC CC - + CC Gauge - + Calibru Apnea - + Apnee Date format - + Format dată MMDDYY - + LLZZAA DDMMYY - + ZZLLAA YYMMDD - + AALLZZ Saturation - + Saturație @@ -376,19 +376,19 @@ % - + % Desaturation - + Desaturație Last deco - + Ultima decompresie @@ -399,39 +399,39 @@ Brightness - + Luminozitate Eco - + Eco Medium - + Mediu High - + Mare Sampling rate - + Rata de eșantionare 2s - + 2s 10s - + 10s @@ -442,210 +442,210 @@ m/°C - + m/°C ft/°F - + ft/°F Dive mode color - + Culoarea modului de scufundare Standard - + Standard Red - + Roșu Green - + Verde Blue - + Albastru Salinity (0-5%) - + Salinitate (0-5%) Sync dive computer time with PC - + Sincronizează timpul dispozitivului de scufundări cu cel al calculatorului Compass gain - + Avantaj compas Read settings from backup file or from device before writing to the device - + Citește setările din copia de rezervă sau de pe dispozitiv înainte de a scrie pe el Read settings from backup file or from device before writing to a backup file - + Citește setările din copia de rezervă sau de pe dispozitiv înainte de a scrie o nouă copie OSTC, Mk.2/2N/2C - + OSTC, Mk.2/2N/2C 230LSB/Gauss - + 230LSB/Gauss 330LSB/Gauss - + 330LSB/Gauss 390LSB/Gauss - + 390LSB/Gauss 440LSB/Gauss - + 440LSB/Gauss 660LSB/Gauss - + 660LSB/Gauss 820LSB/Gauss - + 820LSB/Gauss 1090LSB/Gauss - + 1090LSB/Gauss 1370LSB/Gauss - + 1370LSB/Gauss Show safety stop - + Afișează oprirea de siguranță Reset device to default settings - + Resetează dispozitivul la setările de bază Alt GF can be selected underwater - + Alt. GF poate fi selectat sub apă Suunto Vyper family - + Familia Suunto Vyper Advanced settings - + Setări avansate Future TTS - + TTS viitor Pressure sensor offset - + Compensația presiunii senzorului GFLow - GFLow + GF scăzut GFHigh - GFHigh + GF ridicat Decotype - + Tipul decompresiei mbar - + mbar min - min + min ZH-L16 - + ZH-L16 ZH-L16+GF - + ZH-L16+GF Alt GFLow - + Alt GFLow Alt GFHigh - + Alt GFHigh Flip screen - + Întoarce ecranul Gas settings - + Setări gaz @@ -653,7 +653,7 @@ %He - + %He @@ -669,122 +669,122 @@ Change depth - + Schimbă adâncimea Gas 1 - + Gaz 1 Gas 2 - + Gaz 2 Gas 3 - + Gaz 3 Gas 4 - + Gaz 4 Gas 5 - + Gaz 5 Dil 1 - + Dil 1 Dil 2 - + Dil 2 Dil 3 - + Dil 3 Dil 4 - + Dil 4 Dil 5 - + Dil 5 Set point [cbar] - + Setează punct [cbar] Change depth [m] - + Schimbă adâncimea [m] SP 1 - + SP 1 SP 2 - + SP 2 SP 3 - + SP 3 SP 4 - + SP 4 SP 5 - + SP 5 Fixed setpoint - + Punct setat fixat Sensor - + Senzor Setpoint fallback - + Punct setat de rezervă @@ -792,39 +792,39 @@ cbar - + cbar P1 (medium) Suunto safety level - + P1 (mediu) P2 (high) Suunto safety level - + P2 (mare) Total dive time - + Timp total de scufundare kg/ℓ - + kg/ℓ Apnoea - + Apnee Safety level - + Nivel de siguranță @@ -832,29 +832,29 @@ %O₂ - + %O₂ O₂ in calibration gas - + O₂ în calibrarea gazului pO₂ max - + pO₂ maxim pO₂ min - + pO₂ minim Altitude range - + Interval altitudine @@ -865,43 +865,43 @@ Number of dives - + Număr de scufundări Max depth - + Adâncime maximă P0 (none) Suunto safety level - + P0 (niciunul) Sample rate - + Rata de eșantionare 20s - + 20s 30s - + 30s 60s - + 60s Computer model - + Modelul calculatorului @@ -912,17 +912,17 @@ 24h - + 24h 12h - + 12h Time format - + Format dată @@ -932,27 +932,27 @@ Metric - Metric + Metrică s - + s Light - + Luminozitate Depth alarm - + Alarmă adâncime Time alarm - + Alarmă timp @@ -962,105 +962,107 @@ MM/DD/YY - + LL/ZZ/AA DD/MM/YY - + ZZ/LL/AA YY/MM/DD - + AA/LL/ZZ ZH-L16 CC - + ZH-L16 CC L16-GF OC - + L16-GF OC L16-GF CC - + L16-GF CC PSCR-GF - + PSCR-GF Backup files (*.xml) - + Fișiere de rezervă (*.xml) An error occurred while saving the backup file. %1 - + A apărut o eroare în timp ce se salva fișierul de rezervă. +%1 Backup succeeded - + Restaurarea copiei de rezervă s-a terminat cu succes Your settings have been saved to: %1 - + Setările au fost salvate în fișierul: %1 Backup dive computer settings - + Crează copie de rezervă pentru setărilor dispozitivului de scufundări XML backup error - + Eroare restaurare copie de rezervă XML Restore dive computer settings - + Restaurează setările dispozitivului de scufundare XML restore error - + Eroare restaurare XML An error occurred while restoring the backup file. %1 - + A apărut o eroare în timp ce se restaura fișierul de rezervă. +%1 Restore succeeded - + Restaurare finalizată cu succes Your settings have been restored successfully. - + Setările au fost restaurate cu succes Select firmware file - + Selectează fișierul de firmware All files (*.*) - + Toate fișierele (*.*) @@ -1083,22 +1085,22 @@ Work press. - + Presiune de lucru Start press. - + Începutul presiunii End press. - + Sfârșitul presiunii O₂% - + O₂% @@ -1108,7 +1110,7 @@ Use - + Folosește @@ -1123,7 +1125,7 @@ This gas is in use. Only cylinders that are not used in the dive can be removed. - + Acest tub de gaz incă se folosește. Doar tuburile ce nu sunt folosite în scufundare pot fi șterse. @@ -1131,12 +1133,12 @@ Component selection - + Selectarea componentelor Which components would you like to copy - + Ce componente doriți să fie copiate @@ -1151,7 +1153,7 @@ GPS coordinates - + Coordonate GPS @@ -1161,7 +1163,7 @@ Buddy - Companion + Însoțitor @@ -1191,7 +1193,7 @@ Cylinders - Tub + Tuburi @@ -1199,7 +1201,7 @@ Remove the selected dive computer? - + Stergeți calculatorul de scufundări selectat? @@ -1211,7 +1213,7 @@ computerul de scufundări selectat? Edit dive computer nicknames - + Editați numele computerului de scufundări @@ -1234,7 +1236,7 @@ computerul de scufundări selectat? Clicking here will remove this dive computer. - + Făcând click aici se va șterge computerul de scufundări. @@ -1242,19 +1244,19 @@ computerul de scufundări selectat? Bailing out to OC - + Salvare CO begin Starts with space! - început + început end Starts with space! - sfârșit + sfârșit @@ -1262,7 +1264,7 @@ computerul de scufundări selectat? Date/time - + Dată/timp @@ -1277,7 +1279,7 @@ computerul de scufundări selectat? h: - + h: @@ -1305,7 +1307,7 @@ computerul de scufundări selectat? Depth(%1) - + Adâncime(%1) @@ -1325,12 +1327,12 @@ computerul de scufundări selectat? Temp(%1%2) - + Temperatură(%1%2) Weight(%1) - + Greutate(%1) @@ -1350,17 +1352,17 @@ computerul de scufundări selectat? Cyl - + Tub Gas - + Gaz SAC(%1) - + SAC(%1) @@ -1375,7 +1377,7 @@ computerul de scufundări selectat? Max CNS - + Max CNS @@ -1388,87 +1390,87 @@ computerul de scufundări selectat? Expand all - + Expandare totală Collapse all - + Colapsare separată Collapse others - + Colapsare separată Remove dive(s) from trip - + Elimină scufundare/scufundări din excursie Create new trip above - + Adaugă o nouă excursie deasupra Add dive(s) to trip immediately above - + Adaugă scufundare/scufundări excursiei aflate deasupra Add dive(s) to trip immediately below - + Adaugă scufundare/scufundări excursiei aflate sub Merge trip with trip above - + Unește excursia cu cea aflată deasupra Merge trip with trip below - + Unește excursia cu cea aflată sub Delete dive(s) - + Șterge scufundare/scufundări Mark dive(s) invalid - + Marchează scufundarea/scufundările ca fiind invalidă/invalide Merge selected dives - + Unește scufundările selectate Renumber dive(s) - + Renumerotează scufundarea/scufundările Shift times - + Schimbă timpul Load images - + Încarcă imaginile Open image files - + Deschide fișierele imaginilor Image files (*.jpg *.jpeg *.pnm *.tif *.tiff) - + Fișierele imaginilor (*.jpg *.jpeg *.pnm *.tif *.tiff) @@ -1476,89 +1478,89 @@ computerul de scufundări selectat? Export format - + Format de export Subsurface XML - + XML Subsurface UDDF - + UDDF divelogs.de - + divelogs.de Worldmap - + Harta lumii Selection - + Selecție Selected dives - + Scufundările selectate All dives - + Toate scufundările HTML - + HTML Export dive log files - + Exportă fișierele cu jurnalul scufundării General export - + Export general DiveShare - + DiveShare CSV dive profile - + Profil scufundare CSV CSV dive details - + Detalii scufundare CSV Image depths - + Adâncimea imaginilor CSV units - + Unități CSV Metric - Metric + Metrică @@ -1568,27 +1570,27 @@ computerul de scufundări selectat? General settings - + Setări generale Subsurface numbers - + Numerele Subsurface Export yearly statistics - + Exportă statisticile anuale Export list only - + Exportă doar listele Style options - + Opțiuni de stil @@ -1603,7 +1605,7 @@ computerul de scufundări selectat? 8 - + 8 @@ -1613,42 +1615,42 @@ computerul de scufundări selectat? 12 - + 12 14 - + 14 16 - + 16 18 - + 18 20 - + 20 Theme - + Temă Light - + Luminozitate Sand - + Nisip @@ -1659,94 +1661,94 @@ computerul de scufundări selectat? CSV files (*.csv *.CSV) - + Fișiere CSV (*csv *.CSV) Generic format that is used for data exchange between a variety of diving related programs. - + Format generic ce este folosit pentru schimbul de date între diverse programe de scufundări Comma separated values describing the dive profile. - + Valori separate prin virgulă ce descriu profilul scufundării Comma separated values of the dive information. This includes most of the dive details but no profile information. - + Valori separate prin virgulă ce reprezintă informațiile scufundării. Acestea includ majoritatea detaliilor, fără informații legate de profil. Send the dive data to divelogs.de website. - + Trimite datele scufundării pe site-ul divelogs.de . Send the dive data to dive-share.appspot.com website - + Trimite datele scufundării pe site-ul dive-share.appspot.com . HTML export of the dive locations, visualized on a world map. - + Export HTML al locațiilor scufundărilor vizualizate pe harta lumii. Subsurface native XML format. - + Format XML nativ Subsurface. Write depths of images to file. - + Scrie adâncimea imaginilor in fișier. Export UDDF file as - + Exportă ca fișier UDDF Export CSV file as - + Exporă ca fișier CSV Export world map - + Exportă harta lumii HTML files (*.html) - + Fișiere HTML (*.html) Export Subsurface XML - + Exportă XML Subsurface XML files (*.xml *.ssrf) - + Fișiere XML (*.xml *.ssrf) Save image depths - + Salvează adâncimile imaginii Export HTML files as - + Exportă ca fișier HTML Can't open file %s - + Nu se poate deschide fișierul %s @@ -1754,7 +1756,7 @@ computerul de scufundări selectat? Import dive log file - + Importă jurnalul de scufundări @@ -1764,7 +1766,7 @@ computerul de scufundări selectat? Metric - Metric + Metrică @@ -1774,27 +1776,27 @@ computerul de scufundări selectat? dd.mm.yyyy - + zz.ll.aaaa mm/dd/yyyy - + ll/zz/aaaa yyyy-mm-dd - + aaaa-ll-zz Drag the tags above to each corresponding column below - + Trageți etichetele de mai sus pentru fiecare coloană de mai jos Dive # - + Scufundare # @@ -1809,7 +1811,7 @@ computerul de scufundări selectat? GPS - + GPS @@ -1819,12 +1821,12 @@ computerul de scufundări selectat? O₂ - + O₂ He - + He @@ -1839,7 +1841,7 @@ computerul de scufundări selectat? Minutes:seconds - + Minute:secunde @@ -1849,19 +1851,19 @@ computerul de scufundări selectat? Max depth - + Adâncime maximă Tab - + Filă Some column headers were pre-populated; please drag and drop the headers so they match the column they are in. - + Unele antete de coloane au fost pre-populate; vă rugăm să fixați antetele astfel încât acestea să se potrivească cu coloana în care se află. @@ -1870,7 +1872,7 @@ computerul de scufundări selectat? Sample time - + Timp de probă @@ -1878,7 +1880,7 @@ computerul de scufundări selectat? Sample depth - + Adâncime de probă @@ -1886,7 +1888,7 @@ computerul de scufundări selectat? Sample temperature - + Temperatură de probă @@ -1894,7 +1896,7 @@ computerul de scufundări selectat? Sample stopdepth - + Limită de adâncime de probă @@ -1902,7 +1904,7 @@ computerul de scufundări selectat? Sample pO₂ - + pO₂ de probă @@ -1910,7 +1912,7 @@ computerul de scufundări selectat? Sample CNS - + CNS de probă @@ -1918,7 +1920,7 @@ computerul de scufundări selectat? Sample NDL - + NDL de probă @@ -1926,7 +1928,7 @@ computerul de scufundări selectat? Sample TTS - + TTS de probă @@ -1934,12 +1936,12 @@ computerul de scufundări selectat? Sample pressure - + Presiune de probă Mean depth - + Adâncime medie @@ -1949,7 +1951,7 @@ computerul de scufundări selectat? Buddy - Companion + Însoțitor @@ -1964,27 +1966,27 @@ computerul de scufundări selectat? Cyl. size - + Dimensiune tub Start pressure - + Începutul presiunii End pressure - + Sfârșitul presiunii Air temp. - + Temperatura aerului Water temp. - + Temperatura apei @@ -1992,17 +1994,17 @@ computerul de scufundări selectat? Altitude - + Altitudine Planned dive time - + Timpul de scufundare planificat ATM pressure - + Presiunea atmosferică @@ -2012,7 +2014,7 @@ computerul de scufundări selectat? mbar - + mbar @@ -2022,7 +2024,7 @@ computerul de scufundări selectat? kg/ℓ - + kg/ℓ @@ -2035,12 +2037,12 @@ computerul de scufundări selectat? Final depth - + Adâncime finală Run time - + Timp de rulare @@ -2050,17 +2052,17 @@ computerul de scufundări selectat? Used gas - + Gaz folosit CC set point - + Punctul CC setat Discard the plan? - + Anulează planul? @@ -2073,22 +2075,22 @@ computerul de scufundări selectat? Dive planner points - + Punctele planului de scufundare Available gases - + Gaz disponibil Add dive data point - + Adaugă punct de scufundare Save new - + Salvează unul nou @@ -2116,12 +2118,12 @@ computerul de scufundări selectat? Color - + Culoare Pressure S - + Presiune S @@ -2141,62 +2143,62 @@ computerul de scufundări selectat? Setpoint - + Punct setat Sensor 1 - + Senzor 1 Sensor 2 - + Senzor 2 Sensor 3 - + Senzor 3 Heart rate - + Puls Mean depth @ s - + Adâncime medie @ s Ambient pressure - + Presiunea ambientală Gradient factor - + Factorul gradient Pressure I - + Presiunea I User entered - + Utilizatorul a intrat Cylinder index - + Indexul tuburilor Ceiling - + Plafon @@ -2209,7 +2211,7 @@ computerul de scufundări selectat? Dialog - + Dialog @@ -2219,32 +2221,32 @@ computerul de scufundări selectat? ⌫ - + Get user ID - + Obține ID-ul utilizatorului <html><head/><body><p><span style=" font-size:20pt; font-weight:600; color:#ff8000;">⚠</span> Not using a UserID means that you will need to manually keep bookmarks to your dives, to find them again.</p></body></html> - + <html><head/><body><p><span style=" font-size:20pt; font-weight:600; color:#ff8000;">⚠</span> Dacă nu se folosește un UserID atunci este nevoie de marcaje manuale către scufundări pentru ca acestea sa poată fi găsite pe viitor.</p></body></html> Private dives will not appear in "related dives" lists, and will only be accessible if their URL is known. - + Scufundările private nu vor aparea în lista "scufundărilor aferente" și vor putea fi accesate doar dacă URL-ul acestora este cunoscut. Keep dives private - + Pastrează scufundările private Upload dive data - + Încarcă date cu scufundări @@ -2275,7 +2277,7 @@ computerul de scufundări selectat? Temp - Temp + Temperatură @@ -2300,7 +2302,7 @@ computerul de scufundări selectat? Weight(%1) - + Greutate(%1) @@ -2312,18 +2314,18 @@ computerul de scufundări selectat? Cyl - + Tub Gas - + Gaz SAC(%1) - + SAC(%1) @@ -2334,7 +2336,7 @@ computerul de scufundări selectat? Max CNS - + CNS maxim @@ -2350,7 +2352,7 @@ computerul de scufundări selectat? Depth(%1) - + Adâncime(%1) @@ -2361,7 +2363,7 @@ computerul de scufundări selectat? Temp(%1%2) - + Temperatură(%1%2) @@ -2385,17 +2387,17 @@ computerul de scufundări selectat? failed to create zip file for upload: %s - + nu a reușit să se creeze fișierul zip pentru upload: %s cannot create temporary file: %s - + nu a reușit să se creeze fișierul temporar: %s internal error: %s - + eroare internă: %s @@ -2421,7 +2423,7 @@ computerul de scufundări selectat? Downloading %1 dives... - + Se descarcă scufundările %s... @@ -2437,7 +2439,7 @@ computerul de scufundări selectat? The archive could not be opened: %1 - Arhiva nu a putut fi deschisăȘ + Arhiva nu a putut fi deschisă: %1 @@ -2486,7 +2488,7 @@ computerul de scufundări selectat? Find Uemis dive computer - + Găsește calculatorul de scufundări Uemis @@ -2496,7 +2498,7 @@ computerul de scufundări selectat? Choose file for divecomputer download logfile - + Selectează fisier pentru descărcarea jurnalului calculatorului de scufundări @@ -2511,7 +2513,7 @@ computerul de scufundări selectat? Saving the libdivecomputer dump will NOT download dives to the dive list. - + Salvând dump-ul libdivecomputer nu se vor mai descărca scufundările din listă. @@ -2534,17 +2536,17 @@ computerul de scufundări selectat? Download from dive computer - + Descarcă din calculatorul de scufundări Device or mount point - + Dispozitiv sau punct de montare Dive computer - + Calculator de scufundări @@ -2581,22 +2583,22 @@ computerul de scufundări selectat? Downloaded dives - + Scufundările descărcate Select all - Selectioneaza tot + Selecteaza totul Unselect all - Deselectioneaza tot + Deselectează totul Save libdivecomputer logfile - Salvați fișierul de log al libdivecomputer + Salvați fișierul jurnal al libdivecomputer @@ -2606,7 +2608,7 @@ computerul de scufundări selectat? Download into new trip - + Descarcă în excursii noi @@ -2614,12 +2616,12 @@ computerul de scufundări selectat? Key - + Cheie Value - + Valoare @@ -2627,24 +2629,25 @@ computerul de scufundări selectat? Photo upload sucessfull - + Poza a fost încărcată cu succes Your dive profile was updated to Facebook. - + Profilul de scufundări a fost actualizat cu Facebook-ul. Photo upload failed - + Încercarea de a încărca poza a eșuat Your dive profile was not updated to Facebook, please send the following to the developer. - + Profilul de scufundări nu a fost actualizat cu Facebook-ul. + Vă rugăm să trimiteți următoarele informații echipei de dezvoltare. @@ -2652,17 +2655,17 @@ computerul de scufundări selectat? Form - + Formulat Text label - + Etichetă Filter this list - + Filtrează lista @@ -2670,17 +2673,17 @@ computerul de scufundări selectat? Reset filters - + Resetează filtrele Show/hide filters - + Afișează/ascunde filtrele Close and reset filters - + Închide și resetează filtrele @@ -2688,17 +2691,17 @@ computerul de scufundări selectat? This feature is not yet available for the selected dive computer. - + Această funcționalitate nu este încă disponibilă pentru calculatorul de scufundări selectat. Firmware update failed! - + Actualizarea firmware-ului a eșuat! Could not a establish connection to the dive computer. - + Nu s-a putut realiza o conexiune cu calculatorul de scufundări. @@ -2706,7 +2709,7 @@ computerul de scufundări selectat? Edit selected dive locations - + Editează locațiile de scufundări selectate @@ -2714,7 +2717,7 @@ computerul de scufundări selectat? Location: - + Locație: @@ -2722,7 +2725,7 @@ computerul de scufundări selectat? No location set - + Nu a fost setată nicio locație @@ -2746,7 +2749,7 @@ computerul de scufundări selectat? Buddy - Companion + Însoțitor @@ -2772,26 +2775,26 @@ computerul de scufundări selectat? Dive notes - + Notițe de scufundări Dive mode - + Mod de scufundare Air temp. - + Temperatura aerului Water temp. - + Temperatura apei @@ -2807,52 +2810,52 @@ computerul de scufundări selectat? Gases used - + Gaz folosit Gas consumed - + Gaz consumat CNS - + CNS Max. depth - + Adâncime maximă Air pressure - + Presiunea aerului Dive time - + Timpul scufundării Total time - + Timp total Gas consumption - + Gaz consumat Extra data - + Date adiționale Additional data from dive computer - + Date adiționale din dispozitivul de scufundări @@ -2868,7 +2871,7 @@ computerul de scufundări selectat? Dive info - + Infomații scufundare @@ -2884,7 +2887,7 @@ computerul de scufundări selectat? Avg. depth - + Adâncime medie @@ -2924,7 +2927,7 @@ computerul de scufundări selectat? Photos - + Fotografii @@ -2939,58 +2942,58 @@ computerul de scufundări selectat? Apply changes - + Aplică modificările Discard changes - + Renunță la modificări Add cylinder - + Adaugă tub Add weight system - + Adaugă sistem de greutate Air temp. [%1] - + Temperatura aerului [%1] Water temp. [%1] - + Temperatura apei [%1] This trip is being edited. - + Această excursie este editată. Multiple dives are being edited. - + Scufundări multiple sunt editate. This dive is being edited. - Această scufundare este editată + Această scufundare este editată. Trip notes - + Notițe excursie Trip location - + Locație excursie @@ -3003,79 +3006,80 @@ computerul de scufundări selectat? Deepest dive - + Scufundarea la cea mai mare adâncime Shallowest dive - + Scufundarea la cea mai mică adâncime Highest total SAC of a dive - + Cel mai mare total SAC al scufundării Lowest total SAC of a dive - + Cel mai mic SAC al scufundării Average total SAC of all selected dives - + Media totalului SAC din scufundările selectate Highest temperature - + Cea mai mare temperatură Lowest temperature - + Cea mai mică temperatură Average temperature of all selected dives - + Temperatura medie a scufudărilor selectate Longest dive - + Cea mai lungă scufundare Shortest dive - + Cea mai scurtă scufundare Average length of all selected dives - + Durata medie a tuturor scufundărilor These gases could be mixed from Air and using: - + Aceste gaze pot fi +mixate cu aer și folosite: and - + și Discard the changes? - + Renunțați la modificări? You are about to discard your changes. - + Sunteți pe cale să renunțați la modificări. @@ -3088,77 +3092,77 @@ mixed from Air and using: Export dive logs - + Exportați înregistrările scufundărilor Toggle pHe graph - + Comutați graficul pHe Toggle calculating all tissues - + Comutați calculul țesăturilor Toggle DC reported ceiling - + Comutați rapoartele plafonului DC Toggle calculated ceiling - + Comutați plafoanele calculate Toggle NDL, TTS - + Comutați NDL, TTS Toggle calculated ceiling with 3m increments - + Comutați plafoanele calculate incremental cu 3m Configure &dive computer - + Configurați &calculatorul de scufundări Re-plan &dive - + Replanificați &scufundarea Toggle heart rate - + Comutați pulsul Toggle MOD - + Comutați MOD Toggle EAD, END, EADD - + Comutați EAD, END, EADD Toggle SAC rate - SAC + Comutați rata SAC Toggle ruler - + Comutați conducătorul <html><head/><body><p><span style=" font-weight:600;">Dive plan details</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Detaliile planului de scufundare</span></p></body></html> @@ -3172,7 +3176,11 @@ mixed from Air and using: p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Courier'; font-size:13pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'.Curier New';"><br /></p></body></html> - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Courier'; font-size:13pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'.Curier New';"><br /></p></body></html> @@ -3182,7 +3190,7 @@ p, li { white-space: pre-wrap; } &View - + &Afișare @@ -3243,7 +3251,7 @@ p, li { white-space: pre-wrap; } Sa&ve as - + Sa&lvează ca @@ -3273,62 +3281,62 @@ p, li { white-space: pre-wrap; } P&references - + P&referințe Import &GPS data from Subsurface web service - + Importă &datele GPS din serviciul web Subsurface &Copy dive components - + &Copiază componetele scufundării Ctrl+C - + Ctrl+C &Paste dive components - + &Lipește componentele scufundării Ctrl+V - + Ctrl+V &Profile - + &Profil &Info - + &Informații &All - + &Toate &Next DC - + &Următorul DC &About Subsurface - + &Despre Subsurface &Globe - + &Glob @@ -3338,82 +3346,82 @@ p, li { white-space: pre-wrap; } Import &from divelogs.de - + Importă &de pe divelogs.de &Full screen - + &Expandare ecran Toggle full screen - + Comutați ecranul expandat &Check for updates - + Verifică ultimele actualizări &Export - + &Exportă Ctrl+E - + Ctrl+E Ctrl+Shift+C - + Ctrl+Shift+C Toggle pO₂ graph - + Comutați graficul pO₂ Toggle pN₂ graph - + Comutați graficul pN₂ Scale graph - + Scalați graficul Toggle pictures - + Comutați imaginile Toggle tank bar - + Comutați bara rezervorului &Filter divelist - + &Filtrați lista scufundărilor Toggle tissue graph - + Comutați graficul țesuturilor User &survey - + Chestionar &utilizator Ctrl+F - + Ctrl+F @@ -3428,7 +3436,7 @@ p, li { white-space: pre-wrap; } &Quit - & + &Închide @@ -3483,27 +3491,27 @@ p, li { white-space: pre-wrap; } &Edit device names - + &Editați numele dispozitivelor &Add dive - + &Adăugați scufundări Auto &group - + Grupare &automată &Yearly statistics - + &Statistici anuale &Dive list - + &Lista scufundărilor @@ -3528,7 +3536,7 @@ p, li { white-space: pre-wrap; } P&revious DC - + DC& anterior @@ -3543,7 +3551,7 @@ p, li { white-space: pre-wrap; } User &manual - + Manual &utilizator @@ -3558,27 +3566,27 @@ p, li { white-space: pre-wrap; } P&lan dive - + P&lanul scufundării &Import log files - + &Importați fișierele cu înregistrări Import divelog files from other applications - + &Importați înregistrările scufundărilor din alte aplicații F11 - + F11 Open file - + Deschideți fișier @@ -3598,32 +3606,32 @@ p, li { white-space: pre-wrap; } Print runtime table - + Printați tabelul de execuție Do you want to save the changes that you made in the file %1? - + Doriți să salvați modificările efectuare în fișierul %1? Do you want to save the changes that you made in the data file? - + Doriți să salvați modificările efectuare în fișierul de date? Save changes? - + Doriți să salvați modificările? Save file as - + Salvează ca Open dive log file - + Deschideți înregistrările scufundărilor @@ -3646,7 +3654,7 @@ p, li { white-space: pre-wrap; } Yearly statistics - + Statistici anuale @@ -3656,12 +3664,12 @@ p, li { white-space: pre-wrap; } Dive log files (*.can *.csv *.db *.dld *.jlb *.lvd *.sde *.udcf *.uddf *.xml *.txt *.dlf);;Cochran files (*.can);;CSV files (*.csv);;DiveLog.de files (*.dld);;JDiveLog files (*.jlb);;Liquivision files (*.lvd);;MkVI files (*.txt);;Suunto files (*.sde *.db);;Divesoft files (*.dlf);;UDDF/UDCF files (*.uddf *.udcf);;XML files (*.xml);;All files (*) - + Fișiere înregistrări scufundări (*.can *.csv *.db *.dld *.jlb *.lvd *.sde *.udcf *.uddf *.xml *.txt *.dlf);;Fișiere Cochran (*.can);;Fișiere CSV (*.csv);;Fișiere DiveLog.de (*.dld);;Fișiere JDiveLog (*.jlb);;Fișiere Liquivision (*.lvd);;Fișiere MkVI (*.txt);;Fișiere Suunto (*.sde *.db);;Fișiere Divesoft (*.dlf);;Fișiere UDDF/UDCF (*.uddf *.udcf);;Fișiere XML (*.xml);;Toate fișierele (*) Please, first finish the current edition before trying to do another. - + Vă rugăm să terminați editarea curentă înainte de a începe una nouă. @@ -3669,7 +3677,7 @@ p, li { white-space: pre-wrap; } Filter shows %1 (of %2) dives - + Filtrele afișează %1 (din %2) scufundări @@ -3677,39 +3685,41 @@ p, li { white-space: pre-wrap; } You should update the firmware on your dive computer: you have version %1 but the latest stable version is %2 - + Ar trebui să actualizați versiunea de firmware de pe calculatorul de scufundări: versiunea curentă este %1 în timp ce ultima versiune stabilă este %2 Please start Bluetooth on your OSTC Sport and do the same preparations as for a logbook download before continuing with the update - + + +Vă rugăm să porniți Bluetooth-ul pe dispozitivul OSTC Sport și urmați aceiași pași ca atunci când descărcați jurnalul înainte de a continua cu actualizarea Not now - + Nu acum Update firmware - + Actualizare firmware Firmware upgrade notice - + Notificare de actualizare firmware Save the downloaded firmware as - + Salvați firmware-ul descărcat ca HEX files (*.hex) - + Fișiere HEX (*.hex) @@ -3717,69 +3727,69 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Open circuit - + Circuit deschis CCR - + CCR pSCR - + pSCR ft/min - + ft/min Last stop at 20ft - + Ultima oprire la 20 de pași 50% avg. depth to 20ft - + 50% adâncime medie până la 20 de pași 20ft to surface - + 20 de pași pană la suprafață m/min - + m/min Last stop at 6m - + Ultima oprire la 6m 50% avg. depth to 6m - + 50% adâncime medie pană la 6m 6m to surface - + 6m pană la suprafață cuft/min - + metri cubi/min ℓ/min - + ℓ/min @@ -3807,12 +3817,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Network - + Rețea Facebook - + Facebook @@ -3832,7 +3842,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Use default - + Folosește setările de bază @@ -3842,22 +3852,22 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Animations - + Animații Speed - + Viteza Clear all settings - + Șterge toate setările Reset all settings to their default value - + Resetează setările la cele de bază @@ -3867,7 +3877,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Metric - Metric + Metrică @@ -3933,72 +3943,72 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a CCR: show setpoints when viewing pO₂ - + CCH: afișați punctele setate atunci când se vede pO₂ CCR: show individual O₂ sensor values when viewing pO₂ - + CCH: afișați senzorul individual O₂ atunci când se vede pO₂ Default CCR set-point for dive planning - + Valoarea de bază pentru scufundări a punctului setat CCR pSCR O₂ metabolism rate - + rata de metabolism pSCR O₂ pSCR ratio - + Rata pSCR ℓ/min - + ℓ/min 1: - + 1: System default - + Sistem implicit Proxy - + ℓ/min Proxy type - + Tipul proxy-ului Host - + Gazdă Port - + Port Requires authentication - + Este necesară autentificarea Username - + Nume utilizator @@ -4008,7 +4018,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Disconnect from Facebook - + Deconectare de pe Facebook @@ -4023,42 +4033,42 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Lists and tables - + Liste și tabele Default dive log file - + Fișier de înregistrări implicit Display invalid - + Afișaj invalid Default cylinder - + Tub implicit Use default cylinder - + Folosește tubul implicit Subsurface web service - + Serviciile web Subsurface Default user ID - + ID utilizator implicit Save user ID locally? - + Salvați ID-ul utilizatorului local? @@ -4118,42 +4128,42 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Ascent/descent speed denominator - + Crește/descrește viteza numitorului Threshold when showing pO₂ - + Pragul este atins atunci când se afișează pO₂ Threshold when showing pN₂ - + Pragul este atins atunci când se afișează pN₂ Threshold when showing pHe - + Pragul este atins atunci când se afișează pHe Max pO₂ when showing MOD - + Maximul pO₂ atunci când se afișează MOD Draw dive computer reported ceiling red - + Desenază pragul raportat de calculatorul de scufundări cu roșu Show unused cylinders in Equipment tab - + Afișează tuburile nefolosite în fereastra Echipament Show average depth - + Afișează adâncimea medie @@ -4168,32 +4178,32 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a No proxy - + Fără proxy System proxy - + Sistemul proxy HTTP proxy - + Proxy HTTP SOCKS proxy - + Proxy SOCKS To disconnect Subsurface from your Facebook account, use the button below - + Pentru a deconecta Subsurface de pe contul de Facebook, folosiți butonul aflat deasupra To connect to Facebook, please log in. This enables Subsurface to publish dives to your timeline - + Pentru a vă conecta la Facebook, va rugăm să vă autentificați. Acesta va permite aplicației Subsurface să publice scufundările pe timeline-ul dumneavoastă @@ -4208,7 +4218,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a If you click OK, all settings of Subsurface will be reset to their default values. This will be applied immediately. - + Dacă apăsați butonul OK, toate setările din Subsurface vor fi resetate la valorile implicite. Acest lucru va fi aplicat imediat. @@ -4218,7 +4228,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Open default log file - + Deschide fișierul jurnal implicit @@ -4231,12 +4241,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a &Preview - + &Previzualizare P&rint - + P&rintează @@ -4284,7 +4294,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Subsurface cannot find a usable printer on this system! - + Subsurface nu poate găsi o imprimantă folosibilă in sistem! @@ -4292,22 +4302,22 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a &6 dives per page - + &6 scufundări pe pagină &1 dive per page - + &1 scufundare pe pagină &2 dives per page - + &2 scufundări pe pagină &Table print - + &Tabel de printat @@ -4327,12 +4337,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Prof&ile on top - + Prof&il deasupra &Notes on top - + &Notițe deasupra @@ -4370,12 +4380,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Gas used: - + Gaz folosit: Tags: - + Etichete: @@ -4385,12 +4395,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Weights: - GreutățiȘ + Greutăți: Notes: - Notițe + Notițe: @@ -4400,7 +4410,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Buddy: - Companion: + Însoțitor: @@ -4410,7 +4420,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Viz: - + Viz: @@ -4423,68 +4433,68 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a (#%1 of %2) - + (#%1 din %2) Unknown dive computer - + Calculator de scufundări necunoscut Show NDL / TTS was disabled because of excessive processing time - + Arată NDL / TTS a fost dezactivat din cauza timpului excesiv de procesare Make first divecomputer - + Creează primul calculator de scufundări Delete this divecomputer - + Șterge acest calculator de scufundări Add gas change - + Adaugă gazul modificat (Tank %1) - + (Rezervor %1) Add set-point change - + Adaugă modificarea punctului setat Add bookmark - + Adaugă marcaj Remove event - + Șterge evenimentul Hide similar events - Șterge evenimente similare + Ascunde evenimente similare Edit name - + Modifică numele Adjust pressure of tank %1 (currently interpolated as %2) - + Ajustează presiunea rezervorului %1 (în momentul de față aceasta este interpolată ca %2) @@ -4514,17 +4524,17 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Edit name of bookmark - + Modifică numele marcajului Custom name: - + Nume presonalizat: Name is too long! - + Numele este prea lung @@ -4537,12 +4547,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a OXYGEN - + OXIGEN Remove this point - + Elimină acest punct @@ -4617,17 +4627,17 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Expected XML tag 'DiveDateReader', got instead '%1 - Tag XML așteptat „DiveDateReader”, dar s-a întâmpinat „%1” + Tag XML așteptat 'DiveDateReader', dar s-a întâmpinat „%1” Expected XML tag 'DiveDates' not found - Tag-ul XML așteptat „DiveDates” nu a fost găsit + Tag-ul XML așteptat 'DiveDates' nu a fost găsit Malformed XML response. Line %1: %2 - + Răspuns XML incorect. Linia %1: %2 @@ -4635,12 +4645,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a This feature is not yet available for the selected dive computer. - + Această funcționalitate nu este încă disponibilă pentru calculatorul de scufundări selectat. Could not a establish connection to the dive computer. - + Conexiunea cu calculatorul de scufundări nu a putut fi realizată. @@ -4659,7 +4669,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a New number - + Număr nou @@ -4667,12 +4677,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a This feature is not yet available for the selected dive computer. - + Această funcționalitate nu este încă disponibilă pentru calculatorul de scufundări selectat. Could not a establish connection to the dive computer. - + Conexiunea cu calculatorul de scufundări nu a putut fi realizată. @@ -4680,7 +4690,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Form - + Formular @@ -4693,7 +4703,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a New set-point (0 for OC) - + Punct nou setat (0 din OC) @@ -4706,7 +4716,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Shift times of image(s) by - + Modifică timpul imaginilor cu @@ -4716,47 +4726,47 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Shift selected image times - + Modifică timpul imaginilor selectate Earlier - + Precedent Later - + Ulterior To compute the offset between the clocks of your dive computer and your camera use your camera to take a picture of your dive compuer displaying the current time. Download that image to your computer and press this button. - + Pentru a calcula diferența dintre ceasul calculatorului de scufundări si cameră, folosiți camera pentu a face o poză calculatorului de scufundări în timp ce acesta afișează timpul curent. Descărcați imagine pe calculatorul de scufundări si apăsați acest buton. Determine camera time offset - + Determină offset-ul timpului camerei Select image of divecomputer showing time - + Selectați imaginea de pe calculatorul de scufundări ce afișează timpul Which date and time are displayed on the image? - + Ce dată și ce oră sunt afișate pe imagine? Open image file - + Deschide fișierul cu imaginea Image files (*.jpg *.jpeg *.pnm *.tif *.tiff) - + Fișierele imaginilor (*.jpg *.jpeg *.pnm *.tif *.tiff) @@ -4764,28 +4774,28 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Shift selected dive times - + Modifică timpul calculatoarelor de scufundări selectate Shift times of selected dives by - + Modifică timpul calculatoarelor de scufundări selectate cu Shifted time: - + Timpul modificat: Current time: - + Timpul curent: 0:0 - + 0:0 @@ -4795,12 +4805,12 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Earlier - + Precedent Later - + Ulterior @@ -4809,19 +4819,21 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Dive date: %1 - + Timpul scufundării: %1 + Duration: %1 - + Durata: %1 + h: abbreviation for hours plus separator - + h: @@ -4833,25 +4845,29 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Dive location: %1 - + Locația scufundării: %1 + Buddy: %1 - + Însoțitor: %1 + Divemaster: %1 - + Maestru scufundări: %1 + %1 - + +%1 @@ -4859,32 +4875,32 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Dialog - + Dialog The text to the right will be posted as the description with your profile picture to Facebook. The album name is required (the profile picture will be posted to that album). - + Textul situat în dreapta va fi publicat ca descriere alături de poza de profil pe Facebook. Numele albumului este obligatoriu (poza de profil va fi publicată în acel album). Album - + Album The profile picture will be posted in this album (required) - + Poza de profil va fi afișată în acest album (obligatoriu) Include - + Include Date and time - + Dată și timp @@ -4914,7 +4930,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Facebook post preview - + Previzualizarea publicării de pe Facebook @@ -4942,7 +4958,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a <span style='font-size: 18pt; font-weight: bold;'>Subsurface %1 </span><br><br>Multi-platform divelog software<br><span style='font-size: 8pt'>Linus Torvalds, Dirk Hohndel, Tomaz Canabrava, and others, 2011-2015</span> - + <span style='font-size: 18pt; font-weight: bold;'>Subsurface %1 </span><br><br>Platformă software pentru înregistrarea scufundărilor<br><span style='font-size: 8pt'>Linus Torvalds, Dirk Hohndel, Tomaz Canabrava și alții, 2011-2015</span> @@ -4965,17 +4981,17 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Download error: %1 - + Eroare la descărcare: %1 Connection error: - + Eroare la conectare: Download successful - + Descărcare cu succes @@ -4985,7 +5001,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Enter User ID and click Download - + Introduceți ID-ul utilizatorului si apăsați pe butonul de Descărcare @@ -4998,7 +5014,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Suits: - + Costume: @@ -5006,7 +5022,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a No suit set - + Niciun costum setat @@ -5015,7 +5031,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a GroupBox - + GroupBox @@ -5023,7 +5039,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Tags: - + Etichete: @@ -5031,7 +5047,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Empty tags - + Etichete goale @@ -5065,7 +5081,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a (%1 shown) - + (%1 afișat) @@ -5073,72 +5089,72 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a Check for updates. - + Verifică dacă există actualizări. Subsurface was unable to check for updates. - + Subsurface nu a reușit să verifice dacă există actualizări. The following error occurred: - + A apărut următoarea eroare: Please check your internet connection. - + Vă rugăm verificați conexiunea la internet. You are using the latest version of Subsurface. - + Folosiți ultima versiune Subsurface. A new version of Subsurface is available.<br/>Click on:<br/><a href="%1">%1</a><br/> to download it. - + O nouă versiune Subsurface este disponibilă.<br/>Apăsați pe:<br/><a href="%1">%1</a><br/> pentru a o descărca. A new version of Subsurface is available. - + O nouă versiune Subsurface este disponibilă. Latest version is %1, please check %2 our download page %3 for information in how to update. - + Ultima versiune este %1, vă rugam verificați %2 pentru descărcare și %3 pentru informații despre cum se poate actualiza softul. Newest release version is - + Ultima versiune lansată este The server returned the following information: - + Server-ul a returnat următoarea informație: Subsurface is checking every two weeks if a new version is available. If you don't want Subsurface to continue checking, please click Decline. - + Subsurface verifică din 2 in 2 săptămâni dacă există actualizari de software disponibile. Dacă nu doriți ca SUbsurface să continue verificările, vă rugăm să apăsați pe Refuză. Decline - + Refuză Accept - Accepta + Acceptă Automatic check for updates - + Verificare automată a actualizărilor @@ -5146,7 +5162,7 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a User manual - + Manual de utilizare @@ -5160,121 +5176,125 @@ Please start Bluetooth on your OSTC Sport and do the same preparations as for a <html><head/><body><p>We would love to learn more about our users, their preferences and their usage habits. Please spare a minute to fill out this form and submit it to the Subsurface team.</p></body></html> - + <html><head/><body><p>Ne-ar face plăcere să învățăm mai multe despre obiceiurile si preferințele utilizatorilor noștrii. Vă rugăm să vă alocați un minut să completați următorul formular și să îl trimiteți echipei Subsurface.</p></body></html> Other software/sources - + Alt software/surse Manually entering dives - + Introducere manuală a scufundărilor User survey - + Chestionar utilizator Subsurface user survey - + Chestionar utilizator Subsurface Technical diver - + Scafandru tehnic Recreational diver - + Scafandru reacțional Dive planner - + Planul scufundării Supported dive computer - + Calculatoare de scufundare suportate Android/iPhone companion app - + Aplicație Android/iPhone pentru însoțitori Any suggestions? (in English) - + Aveți vreo sugestie? (în engleză) The following information about your system will also be submitted. - + Următoarea informație despre sistemul tău va fi deasemenea trimisă. What kind of diver are you? - + Ce tip de scafandru sunteți? Where are you importing data from? - + De unde importați datele? Operating system: %1 - + +Sistem de operare: %1 CPU architecture: %1 - + +Arhitectură procesor: %1 OS CPU architecture: %1 - + +Arhitectura sistemului de operare pentru procesor: %1 Language: %1 - + +Limba: %1 Should we ask you later? - + Ar trebui să vă întrebăm mai târziu? Don't ask me again - + Nu mă mai întreba incă o dată Ask later - + Întreabă-mă mai târziu Submit user survey. - + Încarcă chestionarul utilizatorului. Ask again? - + Întreabă iar? @@ -5284,27 +5304,27 @@ Language: %1 Subsurface was unable to submit the user survey. - + Subsurface nu a reușit să încarce chestionarul utilizatorului. The following error occurred: - + A apărut următoarea eroare: Please check your internet connection. - + Vă rugăm să verificați conexiunea la internet. Survey successfully submitted. - + Chestionarul a fost încărcat cu succes. There was an error while trying to check for updates.<br/><br/>%1 - + S-a produs o eroare în timp ce se încerca verificarea de actualizari.<br/><br/>%1 @@ -5325,7 +5345,7 @@ Language: %1 Web service connection - + Conexiunea serviciului web @@ -5350,7 +5370,7 @@ Language: %1 Save user ID locally? - + Salvați ID-ul utilizatorului local? @@ -5365,12 +5385,12 @@ Language: %1 Operation timed out - + Operațiunea a expirat Transferring data... - + Se transferă datele... @@ -5388,7 +5408,7 @@ Language: %1 Clicking here will remove this weight system. - + Apăsând aici se va sterge această greutate din system. @@ -5398,17 +5418,17 @@ Language: %1 Failed! - + Fără succes! This feature is not yet available for the selected dive computer. - + Această funcționalitate nu este încă disponibilă pe acest tip de calculator de scufundări. Could not a establish connection to the dive computer. - + Nu s-a putut realiza conexiunea cu calculatorul de scufundări. @@ -5535,22 +5555,22 @@ Medie m/min - + m/min m/s - + m/s ft/min - + picioare/minut ft/s - + picioare/secundă @@ -5616,53 +5636,53 @@ Medie Cannot open CSV file %s; please use Import log file dialog 'Import log file' should be the same text as corresponding label in Import menu - + Nu s-a putut deschide fișierul CSV %s;vă rugăm să folosiți dialogul Importă fișierul cu înregistrări Poseidon import failed: unable to read '%s' - + Importul Poseidon a esuat: nu s-a putut citi '%s' Mouth piece position OC - + Poziția muștiucului OC Mouth piece position CC - + Poziția muștiucului OC Mouth piece position unknown - + Poziția muștiucului necunoscută Mouth piece position not connected - + Poziția muștiucului nu s-a conectat Power off - + Stinge O₂ calibration failed - + Calibrarea O₂ a eșuat O₂ calibration - + Calibrare O₂ No matching DC found for file '%s' - + Nu s-a putut găsi niciun calculator de scufundări pentru fișierul '%s' @@ -5688,7 +5708,7 @@ Medie battery - + baterie @@ -5782,7 +5802,7 @@ Medie below floor event showing dive is below deco floor and adding deco time - + sub limită @@ -5866,7 +5886,7 @@ Medie Error parsing temperature - + Eroare parsând temperatura @@ -5886,7 +5906,7 @@ Medie Error obtaining divemode - + Eroare la obținerea modului de scufundare @@ -5936,7 +5956,7 @@ Medie Insufficient privileges to open the device %s %s (%s) - + Nu aveți drepturi suficiente pentru a deschide dispozitivul %s %s (%s) @@ -5948,75 +5968,86 @@ Medie Failed to parse '%s' - Nu s-a putut parsa „%s” + Nu s-a putut parsa '%s' Database query dm4_events failed. - + Interogarea bazei de date dm4_events a eșuat. + Database query dm4_tags failed. - + Interogarea bazei de date dm4_tags a eșuat. + Database query shearwater_cylinders failed. - + Interogarea bazei de date shearwater_cylinders a eșuat. + Database query shearwater_changes failed. - + Interogarea bazei de date shearwater_changes a eșuat. + Database query shearwater_profile_sample failed. - + Interogarea bazei de date shearwater_profile_sample a eșuat. + Database query cobalt_cylinders failed. - + Interogarea bazei de date cobalt_cylinders a eșuat. + Database query cobalt_buddies failed. - + Interogarea bazei de date cobalt_buddies a eșuat. + Database query cobalt_visibility failed. - + Interogarea bazei de date cobalt_visibility a eșuat. + Database query cobalt_location failed. - + Interogarea bazei de date cobalt_location a eșuat. + Database query cobalt_location (site) failed. - + Interogarea bazei de date cobalt_location (site) a eșuat. + Database query cobalt_profile_sample failed. - + Interogarea bazei de date cobalt_profile_sample a eșuat. + @@ -6048,7 +6079,7 @@ Medie Can't find gas %s - + Gazul %s nu a fost găsit @@ -6058,88 +6089,88 @@ Medie Decompression calculation aborted due to excessive time - + Calculut decompresiei a fost abandonat deoarece dura prea mult based on GFlow = %d and GFhigh = %d - + bazat pe GFlow = %d și GFhigh = %d Subsurface dive plan - + Planul de scufundare Subsurface depth - + adâncime runtime - + timp de rulare duration - + durată gas - + gaz Transition to %.*f %s in %d:%02d min - runtime %d:%02u on %s (SP = %.1fbar) - + Tranziția la %.*f %s în %d:%02d min - timp de rulare %d:%02u în %s (SP = %.1fbar) Transition to %.*f %s in %d:%02d min - runtime %d:%02u on %s - + Tranziția la %.*f %s în %d:%02d min - timp de rulare %d:%02u în %s Stay at %.*f %s for %d:%02d min - runtime %d:%02u on %s (SP = %.1fbar) - + Stai la %.*f %s pentru %d:%02d min - timp de rulare %d:%02u în %s (SP = %.1fbar) Stay at %.*f %s for %d:%02d min - runtime %d:%02u on %s - + Stai la %.*f %s pentru %d:%02d min - timp de rulare %d:%02u în %s %3.0f%s - + %3.0f%s %3dmin - + %3dmin (SP = %.1fbar) - + (SP = %.1fbar) Switch gas to %s (SP = %.1fbar) - + Schimbă gazul la %s (SP = %.1fbar) Switch gas to %s - + Schimbă gazul la %s CNS - + CNS @@ -6149,12 +6180,12 @@ Medie Gas consumption (CCR legs excluded): - + Gaz consumat (picioarele CCR au fost excluse): Gas consumption: - + Gaz consumat @@ -6163,42 +6194,42 @@ Medie Warning: - + Avertizare: DISCLAIMER / WARNING: THIS IS A NEW IMPLEMENTATION OF THE BUHLMANN ALGORITHM AND A DIVE PLANNER IMPLEMENTATION BASED ON THAT WHICH HAS RECEIVED ONLY A LIMITED AMOUNT OF TESTING. WE STRONGLY RECOMMEND NOT TO PLAN DIVES SIMPLY BASED ON THE RESULTS GIVEN HERE. - + AVERTIZARE: ACEASTA ESTE O NOUĂ IMPLEMENTARE A ALGORITMULUI BUHLMANN IAR PLANIFICĂREA SCUFUNDĂRII SE BAZEAZĂ PE EA. ÎNTRUCĂT IMPLEMENTAREA NU A FOST TESTATĂ ÎNDEAJUNS VĂ RECOMANDĂM SĂ NU VĂ PLANIFICAȚI SCUFUNDAREA BAZATĂ DOAR PE INFORMAȚIILE OBȚINUTE AICI. this is more gas than available in the specified cylinder! - + este necesar de mai mult gaz decât de cel disponibil in tub! not enough reserve for gas sharing on ascent! - + nu există rezerve de gaz ce pot fi împărțite la urcare! %.0f%s/%.0f%s of %s (%.0f%s/%.0f%s in planned ascent) - + %.0f%s/%.0f%s din %s (%.0f%s/%.0f%s plănuite pentru urcare) %.0f%s (%.0f%s during planned ascent) of %s - + %.0f%s (%.0f%s în timpul urcării planificate) din %s high pO₂ value %.2f at %d:%02u with gas %s at depth %.*f %s - + valoare pO₂ mare %.2f la %d:%02u cu gazul %s la adâncimea %.*f %s low pO₂ value %.2f at %d:%02u with gas %s at depth %.*f %s - + valoare pO₂ mică %.2f la %d:%02u cu gazul %s la adâncimea %.*f %s @@ -6210,171 +6241,202 @@ Medie @: %d:%02d D: %.1f%s - + @: %d:%02d +D: %.1f%s + P: %d%s - + P: %d%s + T: %.1f%s - + T: %.1f%s + V: %.1f%s - + V: %.1f%s + SAC: %.*f%s/min - + SAC: %.*f%s/min + CNS: %u%% - + CNS: %u%% + pO%s: %.2fbar - + pO%s: %.2fbar + pN%s: %.2fbar - + pN%s: %.2fbar + pHe: %.2fbar - + pHe: %.2fbar + MOD: %d%s - + MOD: %d%s + EAD: %d%s EADD: %d%s - + EAD: %d%s +EADD: %d%s + END: %d%s EADD: %d%s - + END: %d%s +EADD: %d%s + Safetystop: %umin @ %.0f%s - + Oprire de siguranță: %umin @ %.0f%s + Safetystop: unkn time @ %.0f%s - + Oprire de siguranță: timp necunoscut @ %.0f%s + Deco: %umin @ %.0f%s - + Decompresie: %umin @ %.0f%s + Deco: unkn time @ %.0f%s - + Decompresie: timp necunoscut @ %.0f%s + In deco - + În decompresie + NDL: %umin - + NDL: %umin + TTS: %umin - + TTS: %umin + Deco: %umin @ %.0f%s (calc) - + Decompresie: %umin @ %.0f%s (calc) + In deco (calc) - + În decompresie (calc) + NDL: %umin (calc) - + NDL: %umin (calc) + TTS: %umin (calc) - + TTS: %umin (calc) + Calculated ceiling %.0f%s - + Limita calculată %.0f%s + Tissue %.0fmin: %.0f%s - + Țesut %.0fmin: %.0f%s + heartbeat: %d - + puls: %d + bearing: %d - + producere: %d + mean depth to here %.1f%s - + adâncimea medie pana aici %.1f%s + @@ -6529,23 +6591,23 @@ EADD: %d%s OC-gas - + Gaz-OC diluent - + solvent oxygen - + oxigen ℓ - + @@ -6700,57 +6762,62 @@ EADD: %d%s %s %s - + %s %s Uemis Zurich: the file system is almost full. Disconnect/reconnect the dive computer and click 'Retry' - + Uemis Zurich: sistemul de fișiere este aproape plin. +Deconectați/Reconectați calculatorul de scufundări +și apăsați pe butonul 'Reîncearcă' Uemis Zurich: the file system is full. Disconnect/reconnect the dive computer and try again - + Uemis Zurich: sistemul de fișiere este plin. +Deconectați/Reconectați calculatorul de scufundări +și încercați iar Short write to req.txt file. Is the Uemis Zurich plugged in correctly? - + Scriere minimală în fișierul req.txt. +Este conectat corect dispozitivul Uemis Zurich? divelog # - + scufundare # divespot # - + loc scufundare # details for # - + detalii pentru # wetsuit - wetsuit + costum semidry - semidry + semi uscat drysuit - drysuit + costum uscat @@ -6760,7 +6827,7 @@ Is the Uemis Zurich plugged in correctly? vest - vest + vestă @@ -6770,17 +6837,17 @@ Is the Uemis Zurich plugged in correctly? jacket - jacket + jachetă full suit - full suit + costum complet 2 pcs full suit - full suit 2 părți + costum complet din 2 părți @@ -6790,7 +6857,7 @@ Is the Uemis Zurich plugged in correctly? Initialise communication - + Inițializează comunicația @@ -6805,72 +6872,72 @@ Is the Uemis Zurich plugged in correctly? Safety stop violation - + Încălcarea limitei de siguranță Speed alarm - + Alarmă pentru viteză Speed warning - + Avertizări pentru alarmă pO₂ green warning - + Avertizare pO₂ verde pO₂ ascend warning - + Avertizare de ridicare pO₂ pO₂ ascend alarm - + Alarmă de ridicare pO₂ Tank pressure info - + Informații despre presiunea rezervorului RGT warning - + Avertizare RGT RGT alert - + Alertă RGT Tank change suggested - + A fost sugerată o modificare a rezervorului Depth limit exceeded - + Limita adâncimii a fost atinsa Max deco time warning - + Timp maxim de decompresie pentru avertizare Dive time info - + Informații despre timpul scufundării Dive time alert - + Alertă a timpului scufundării @@ -6880,29 +6947,29 @@ Is the Uemis Zurich plugged in correctly? No tank data - + Nicio informație despre rezervor Low battery warning - + Avertizare baterie scăzută Low battery alert - + Alertă baterie scăzută Can't open file %s - + Nu se poate deschide fișierul %s Number - + Număr @@ -6922,17 +6989,17 @@ Is the Uemis Zurich plugged in correctly? Air temp. - + Temperatura aerului Water temp. - + Temperatura apei Statistics - + Statistici @@ -6957,22 +7024,22 @@ Is the Uemis Zurich plugged in correctly? Expand all - + Expandare totală Collapse all - + Colapsare separată Trips - + Excursii Advanced search - + Căutare avansată @@ -6982,7 +7049,7 @@ Is the Uemis Zurich plugged in correctly? Buddy - Companion + Însoțitor @@ -7002,127 +7069,127 @@ Is the Uemis Zurich plugged in correctly? Show more details - + Afișează mai multe detalii Yearly statistics - + Statistici anuale Year - + An Total time - + Timp total Average time - + Timp mediu Shortest time - + Cel mai scurt timp Longest time - + Cel mai lung timp Average depth - + Adâncime medie Min. depth - + Adâncime minimă Max. depth - + Adâncime maximă Min. SAC - + SAC minim Max. SAC - + SAC maxim Average temp. - + Temperatura medie Min. temp. - + Temperatura minimă Max. temp. - + Temperatura maximă Back to list - + Întoarcere la liste Dive equipment - + Echipament scufundare Work pressure - + Presiune de lucru Start pressure - + Începutul presiunii End pressure - + Sfârșitul presiunii Dive status - + Starea scufundării Average SAC - + SAC mediu Dive No. - + Numărul scufundării Dive profile - + Profil scufundare Dive information - + Infomații scufundare @@ -7138,7 +7205,7 @@ Is the Uemis Zurich plugged in correctly? Gas - + Gaz @@ -7148,17 +7215,17 @@ Is the Uemis Zurich plugged in correctly? Events - + Evenimente Name - + Nume Value - + Valoare @@ -7168,17 +7235,17 @@ Is the Uemis Zurich plugged in correctly? Date: - + Dată: Time: - + Timp: Duration: - + Durată: @@ -7188,22 +7255,22 @@ Is the Uemis Zurich plugged in correctly? Max. depth: - + Adâncime maximă: Air temp.: - + Temperatura aerului: Water temp.: - + Temperatura apei: Location: - + Locație: @@ -7240,22 +7307,22 @@ Is the Uemis Zurich plugged in correctly? Form - + Formular Rates - + Tarife Ascent - + Urcare below 75% avg. depth - + sub 75% adâncime medie @@ -7264,58 +7331,58 @@ Is the Uemis Zurich plugged in correctly? m/min - + m/min Descent - + Coborâre surface to the bottom - + suprafață până la fund Planning - + Planificare GF low - + GF low % - + % GF high - + GF high Drop to first depth - + Elimimă prima adâncime Last stop at 6m - + Ultima oprire la 6m Plan backgas breaks - + Pauze backgas planificate Gas options - + Opțiuni gaz @@ -7325,48 +7392,48 @@ Is the Uemis Zurich plugged in correctly? Deco SAC - + Decompresie SAC Bottom pO₂ - + Limită pO₂ Deco pO₂ - + Decompresie pO₂ ℓ/min - + ℓ/min Dive notes - + Notițe scufundare Display runtime - + Afișează timpul rulării Display segment duration - + Afișează durata segmentului Display transitions in deco - + Afișează tranzițiile de decompresie Verbatim dive plan - + Plan de scufundare textual @@ -7377,32 +7444,32 @@ Is the Uemis Zurich plugged in correctly? 75% to 50% avg. depth - + 75% până la 50% adâncime medie 50% avg. depth to 6m - + 50% adâncime medie până la 6m 6m to surface - + 6m până la suprafață In dive plan, show runtime (absolute time) of stops - + Afișează în planul de scufundare timpul de execuție (timpul absolut) al opririlor In dive plan, show duration (relative time) of stops - + Afișează în planul de scufundare timpul de execuție (timpul relativ) al opririlor In diveplan, list transitions or treat them as implicit - + Afișează în planul de scufundare lista de tranziții sau tratează-le ca fiind implicite \ No newline at end of file diff --git a/translations/subsurface_sv_SE.ts b/translations/subsurface_sv_SE.ts index b562854e3..33c1a8aef 100644 --- a/translations/subsurface_sv_SE.ts +++ b/translations/subsurface_sv_SE.ts @@ -96,12 +96,12 @@ Air temp. - Lufttemp + Lufttemp. Water temp. - Vattentemperatur + Vattentemp. @@ -266,7 +266,7 @@ Serial No. - Serienummer. + Serienummer @@ -741,7 +741,7 @@ Change depth [m] - Bytesljup [m] + Bytesdjup [m] @@ -1020,7 +1020,7 @@ Backup dive computer settings - Backuppa dykdatorns inställningar + Säkerhetskopiera dykdatorns inställningar @@ -3283,7 +3283,7 @@ p, li { white-space: pre-wrap; } P&references - Inställning&r + Inställninga&r @@ -3293,7 +3293,7 @@ p, li { white-space: pre-wrap; } &Copy dive components - Kopiera dyk-komponeneter + Kopiera dykkomponenter @@ -3328,7 +3328,7 @@ p, li { white-space: pre-wrap; } &Next DC - &Nästa DC + &Nästa dykdator @@ -4200,12 +4200,12 @@ Vänligen starta blåtand på din OSTC Sport och gör samma förberedelser som f To disconnect Subsurface from your Facebook account, use the button below - + Använd knappen nedan för att koppla Subsurface till ditt Facebook-konto. To connect to Facebook, please log in. This enables Subsurface to publish dives to your timeline - + Logga in för att koppla Subsurface till Facebook. Det tillgängliggör möjligheten att publicera dyk till din Facebook-timeline. @@ -5218,12 +5218,12 @@ Vänligen starta blåtand på din OSTC Sport och gör samma förberedelser som f Supported dive computer - Stödd dykdator + Kompatibel dykdator Android/iPhone companion app - + Android/iPhone följeslagar-app From 3255a0f5c67b16caa2bb4b81f0a480261efe6b81 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Mon, 4 May 2015 20:03:22 +0300 Subject: [PATCH 25/29] Support for new data format for MacDive Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- xslt/MacDive.xslt | 79 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 54 insertions(+), 25 deletions(-) diff --git a/xslt/MacDive.xslt b/xslt/MacDive.xslt index 4d83006d5..c2c3ba187 100644 --- a/xslt/MacDive.xslt +++ b/xslt/MacDive.xslt @@ -113,34 +113,63 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From c16592a29b37bf005b6c67f2adef5386f1da1e68 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Mon, 4 May 2015 20:03:23 +0300 Subject: [PATCH 26/29] Re-order the MacDive import Next commit will do indentation so this one will keep it clear of what actually occurs. Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- xslt/MacDive.xslt | 162 +++++++++++++++++++++++----------------------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/xslt/MacDive.xslt b/xslt/MacDive.xslt index c2c3ba187..1f6b157d8 100644 --- a/xslt/MacDive.xslt +++ b/xslt/MacDive.xslt @@ -66,49 +66,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -175,12 +132,6 @@ - - - - - - @@ -243,6 +194,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -382,37 +345,74 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 49e10f655533d4768ba080691c9abcd8c0f4e1b7 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Mon, 4 May 2015 20:03:25 +0300 Subject: [PATCH 28/29] Add entryType as tag on MacDive import Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- xslt/MacDive.xslt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xslt/MacDive.xslt b/xslt/MacDive.xslt index 6353c176f..da52f3319 100644 --- a/xslt/MacDive.xslt +++ b/xslt/MacDive.xslt @@ -66,6 +66,10 @@ + + + + From 707a1f7af71b441f333bcf45fd980a176542aab3 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Mon, 4 May 2015 20:03:26 +0300 Subject: [PATCH 29/29] Add new fields as extra data on MacDive import Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- xslt/MacDive.xslt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/xslt/MacDive.xslt b/xslt/MacDive.xslt index da52f3319..444876721 100644 --- a/xslt/MacDive.xslt +++ b/xslt/MacDive.xslt @@ -339,6 +339,18 @@ + + + + + + + + + + + +