aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2015-10-25Report error received from zip_closeGravatar Dirk Hohndel
We may want to hide the error text in a release build and replace it with something more user friendly but then again, the next time this fails on us at least our users can report more than "doesn't work"... Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-25Divelogs.de upload: report error when unable to open upload fileGravatar Dirk Hohndel
Silently failing is not cool. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-25List latest changes in ReleaseNotesGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-25Move informational output to only be shown in verbose modeGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-25Interpolate depth for samples that have no depthGravatar Linus Torvalds
When downloading from libdivecomputer, we used to initialize the depth of a sample to the previous depth. However, at least for the Suunto EON Steel, you can get sample times without any actual depth reading - the time might be associated with some ranbdom event rather than a new depth sample. Rather than initialize these samples to have the same depth as the previous one (and then perhaps getting a very sudden jump when the *real* depth event comes in a second later), initialize the depth samples to -1, and if that sample doesn't get a real depth, we'll create an interpolated depth. It is possible that we should just carry the sample around as not actually having a depth, and instead just interpolate in the plot_info generation, but at least right now we have a ton of code that "knows" that every sample has a depth. Not the least of which is our own save format. So generating an interpolated depth seems the path of least resistance, and at least makes the graph look correct - no odd staircase effect from other events that happen in between depth samples. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-25Use neutral color for "no SAC information"Gravatar Dirk Hohndel
In commit 31d1d1f4217c ("Don't change pen color when for zero SAC") Robert continues to use the last SAC color (which certainly was better than switching to dark green for "extremely low SAC rate"). But I think it makes even more sense to mark it as neutral - so I picked a gray. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-25Fix location edit UI issue on MacGravatar Dirk Hohndel
For some reason the Mac doesn't create an "activated" signal when hitting enter/return on the drop down. So we simply manually send this and now you can select the site with enter/return just like on Linux or Windows. Fixes #953 Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-24Divelogs.de export: split location on slashGravatar Miika Turkia
As we join LOCATION with SITE on divelogs.de import using slash (/) as a separator, we might as well split on last slash on export. Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-24Merge branch 'for_dirk' of https://github.com/atdotde/subsurfaceGravatar Dirk Hohndel
2015-10-23Don't change pen color when for zero SACGravatar Robert C. Helling
When for individual plot entries the SAC is zero this comes from gas changes and the SAC calculation needing a bit more pressure data and not from the diver switching to freediving mode. So we shold not change the pen color on the pressure line for that but pretend we are still breathing at the previous SAC. Signed-off-by: Robert C. Helling <helling@atdotde.de>
2015-10-23Fix the momentary SAC calculation for the profile coloringGravatar Linus Torvalds
There was tons wrong with the code. You can't just average the SAC rate over different plot entries, since they may not be the same duration. And it got the beginning and end conditions wrong etc etc. This should at least get much closer. And it's structured to be a lot more understandable, I hope, even if the math is a bit more involved (ie doing the proper time-pressure integration etc). It may still have bugs, but at least it now gets the right coloration at the beginning of a dive, and just eye-balling the slope vs color it seems to do the right thing. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Robert C. Helling <helling@atdotde.de>
2015-10-23Latest strings for translationsGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-23Add missing tr() implementationsGravatar Jan Mulder
One specific string did not translate. First, Dirk and I (via IRC) suspected a leading space was the issue (see commit eccac1321f512d8). However, I found out that the problem was still there. A non translated string "%1 shown", when applying a filter on the divelist, and looking at a trip line. It shows always untranslated "%1 shown". Extracting to-be-translated strings from the code, I found 2 errors: Class <classname> lacks Q_OBJECT macro. This patch adds a missing tr() definition and implementation to 2 structs. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-23Fix broken translation in divelistGravatar Jan Mulder
Fixes a broken translation in the divelist introduced in commit 45b1d0d73db6e21. Now, the (.. dives) string on a trip line in de divelist is translated (again). Signed-off-by: Jan Mulder <jlmulder@xs4all.nl> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-23Update ReleaseNotes to track latest changes / fixesGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-23Set a cylinder if the default cylinder is bogusGravatar Robert C. Helling
Apparently, it can happen that the default cylinder is not set even though same_string(prefs.default_cylinder, "") is false. Then we fall back to the 11.1l air cylinder. This should silence a warnign about "Too many gases". Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-22Interpretive dance to parse Suunto EON Steel tank sizesGravatar Dirk Hohndel
Admittedly, imperial tank sizes are a bit weird. But it must have taken some effort to break things as creatievly as Suunto did. The UI allows only multiples of 100psi and multiples of 10cuft. Which shows that the developers have no idea what typical imperial tanks look like. AL72? AL63? HP tanks at 3440psi? LP+ at 2640psi? Yeah, I get it - you had no idea, someone showed you an AL80 and you made silly assumptions. But even then, what the heck are you storing in your data, dear Suunto? The pressures are off by the very logical factor of 1.00069182389937. And then regardless whether I use the wrong pressure or the corrected pressure, the wet sizes are too small by a non-constant factor. So this code takes the junk that libdivecomputer truthfully passes through from the Suunto parser and tries to convert it into something that matches what the user most likely entered in the EON Steel UI. Ugly. Stupid. But it seems to work. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-22Fixing annoying compiler warningGravatar Guido Lerch
Adding { } to if clause to avoid dangling warning /Users/guidolerch/src/subsurface/qt-models/cylindermodel.cpp:117: warning: add explicit braces to avoid dangling else [-Wdangling-else] [Dirk Hohndel: combined two of Guido's patches to one that is simpler] Signed-off-by: Guido Lerch <guido.lerch@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-22Fixing build warning about freedivingGravatar Guido Lerch
This just fixes an annoying warning that freediving wasn't covered in the switch statement. Signed-off-by: Guido Lerch <guido.lerch@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-22Uemis fix for UbuntuGravatar Guido Lerch
Fixing a bug preventing to download files on Ubuntu. On Ubuntu some files are recognized as DIR and not as regular files. This is a fix that works but most lilely does not address the root cause which would need an expert to look at.. Signed-off-by: Guido Lerch <guido.lerch@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-22When calculating the offset, both times are localtimeGravatar Dirk Hohndel
So we don't need to take the relative time zone into account. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-22Don't clear out the time stamp we rememberedGravatar Dirk Hohndel
Otherwise the offset calculation ends up completely wrong. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-22Latest translation updatesGravatar Dirk Hohndel
Includes the remainder of Hebrew done by Benjamin Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-20Update install file to build on Fedora 23Gravatar Steve
Updated packages required to build on Fedora [Dirk Hohndel: dropped part already fixed earler] Signed-off-by: Steve Williams <stevewilliams@internode.on.net> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-20Always make sure the planner starts with at least one cylinderGravatar Robert C. Helling
void DivePlannerPointsModel::setupCylinders() in diveplannermodel.cpp handles setting up cylinders for the planner. If there is a current dive, cylinders form that dive are copied. Otherwise the default cylinder is added and lacking that a standard size cylinder. If the current dive does not have any cylinders, we could end up without cylinders. This patch adds a test for this case and delegates to the other two sources of a cylinder in that case. Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-20Mention hidapi in Mac building instructionsGravatar Robert C. Helling
Add it to the list of homebrew packages. Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-19Show correct icon when only one gasmix in the listGravatar Joakim Bygdell
When there is only one gasmix in the list we should show the icon that tells the user that they can't remove the last gasmix from the list. Signed-off-by: Joakim Bygdell <j.bygdell@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-19User manual updatesGravatar Willem Ferguson
1) Delete duplicate or unused images in Documentation/images directory 2) Add text to describe user manual viewer functionality 3) Add image to explain 2) above 4) Add text to explanation of TTS toolbar button (Thank you very much, Davide!) 5) Update image showing display of TTS toolbar button Signed-off-by: Willem Ferguson <willemferguson@zoology.up.ac.za> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-19Add perl function indent_ctor_init_lists to whitespace.plGravatar K. \"pestophagous\" Heller
whitespace.pl can now do a better job (although surely still not 100% perfect job) of formatting constructor member initialization lists according to the rules described in the current CodingStyle file. Signed-off-by: K. Heller <pestophagous@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-19Reenable ForEachMacros in .clang-formatGravatar K. \"pestophagous\" Heller
The use of ForEachMacros is working as expected when used with clang-format version 3.5.0-10. Also add ConstructorInitializerIndentWidth: 8, which slightly helps with ctor style, but still does not enforce the full subsurface ctor guidelines. Signed-off-by: K. Heller <pestophagous@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-19Sort the entries in .clang-format alphabetically.Gravatar K. \"pestophagous\" Heller
No changes were made to the values of the entries. Sorting makes it easier for a clang-format n00b to compare each setting to its documentation on the http://clang.llvm.org/docs/ClangFormatStyleOptions.html web page. Signed-off-by: K. Heller <pestophagous@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Grab latest translationsGravatar Dirk Hohndel
This includes my attempts to address the issues raised by the translation checker script. It also fixes the crash with the planner on Windows which was caused by a faulty translation that replaced a '%' with a '$' in the format string. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18A perl script to check format strings in translationsGravatar Robert C. Helling
This script can be called on translations files, e.g. > scripts/checktranslation.pl translations/*ts and will report if the number of % signs in source and translation differ. It finds quite a few issues that need to be investigated. Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Document the changes since 4.5Gravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Change plot scaling to handle FREEDIVE mode Add FREEDIVING value to ↵Gravatar Giorgio Marzano
plot_info::plot_type Signed-off-by: Giorgio Marzano <marzano.giorgio@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Display divetime according to dive mode and translationGravatar Giorgio Marzano
Many time stats in maintab display also seconds in short freediving Signed-off-by: Giorgio Marzano <marzano.giorgio@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Enable/Disable toolbar element in freedive modeGravatar Giorgio Marzano
Signed-off-by: Giorgio Marzano <marzano.giorgio@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Display day number in trips longer than 1 dayGravatar Giorgio Marzano
Signed-off-by: Giorgio Marzano <marzano.giorgio@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Adds path to executableGravatar Ash Kamel
This commit adds a path to the executable file based on the `build.sh` installation instructions. Signed-off-by: Ash Kamel <ajkamel@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Mention Shearwater NerdGravatar Robert C. Helling
alongside Petrell 2 since this seems to be the same computer internally. Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18increase cloud connection timeoutGravatar Gaetan Bisson
Awesome diving location does not rhyme with small Internet latency. Signed-off-by: Gaetan Bisson <bisson@archlinux.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Use hidapi on MacGravatar Dirk Hohndel
This allows us to support the Suunto EON Steel on Mac, assuming the matching libdivecomputer version from the Subsurface-branch. If that was compiled with the hdiapi lib then hopefully the build for Subsurface should find that library as well. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Print: remove the warning about editing bundled templatesGravatar Lubomir I. Ivanov
Bundled templates can no longer be edited, because copies are made in the user directory. The TemplateEdit special case warning is no longer relevant so it can be removed. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-18Print: copy the bundled templates to a safe locationGravatar Lubomir I. Ivanov
This patch adds couple of helpers to retrieve the template path in the application bundle (getPrintingTemplatePathBundle()) and the template path in the user directory (getPrintingTemplatePathUser()). Once the print dialog is initiated for the first time the contents of the bundled template path are copied to the user template path using copyPath(). No overwriting of files will occur. The PrintOptions and TemplateLayout classes then only use the user path for retrieving templates. Fixes an issue where the bundled templates can be locked as read-only on OSX and Linux. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-14Mark dive type list for translationGravatar Robert C. Helling
Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-14Parse hash before adding picture to dive.Gravatar Robert C. Helling
Without this, when loading from git, the pictures are added without hashes. Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-14Last minute translation updatesv4.5.0Gravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-14Another update of user manual html files in gitGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-14Add app icon to statistics windowGravatar Sergey Starosek
Signed-off-by: Sergey Starosek <sergey.starosek@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-10-14Documentation: update russian translation of user manualGravatar Sergey Starosek
Signed-off-by: Sergey Starosek <sergey.starosek@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>