aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2017-03-20Android build: extend comment for Qt5.8Gravatar Jan Mulder
Just an update of comment. The stange issue with Qt5.7.1 is still present in Qt5.8. Extend the comment accordingly. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-20Add 10l 200bar and 232bar cylinderGravatar Stefan Fuchs
Signed-off-by: Stefan Fuchs <sfuchs@gmx.de>
2017-03-19Tests for minimum gasGravatar Stefan Fuchs
Add automatic tests in TestPlan for minimum gas: - Copy minimum gas result (pressure) to diveplan. - Add cylinder size and working pressure for bottom gas to every dive in TestPlan Hint: Unrealistic cylinder sizes (100l, 200l) have to be used for the very long and deep dives in TestPlan - Add minimum gas check for every dive - Add two additional test dives in TestPlan which produce sane minimum gas results with 24l tank Hint: Deco check for these new dives is commented out at the moment Signed-off-by: Stefan Fuchs <sfuchs@gmx.de>
2017-03-19Prevent overflow in minimum gas calculationGravatar Stefan Fuchs
For the "crazy" long and deep dives in "TestPlan" an overflow happened here. Rearranged the calculation to have more margin. Signed-off-by: Stefan Fuchs <sfuchs@gmx.de>
2017-03-18QML UI: enable caching of the details viewGravatar Dirk Hohndel
This way the dive on either side should be cached. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2017-03-18QML UI: don't explicitly position viewGravatar Dirk Hohndel
Instead have the view follow the currentItem. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2017-03-18QML UI: make profile drawing less verboseGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2017-03-18QML UI: don't unset the currentIndex in the dive listGravatar Dirk Hohndel
It's unclear why this code was added in the first place - removing it makes the highlight of the selected dive in the dive list work. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2017-03-18QML UI: don't clipGravatar Dirk Hohndel
At least that's what the QML documentation recommends. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2017-03-18QML UI: small cleanupsGravatar Dirk Hohndel
Remove unused signal handler. Small whitespace cleanup. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2017-03-18QML UI: don't access members of undefined objectsGravatar Dirk Hohndel
If we don't have a currentItem, don't try to access its members. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2017-03-18QML UI: small clarificationGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2017-03-18Prefix and suffix changes in preferences and planner preferencesGravatar Stefan Fuchs
In preferences->profile: Move "bar" from text description to entry field (5x) Move "l/min" from text description to entry field Add suffix "%" to GF values Rename VPM-B conservatism In planner preferences: Add prefix "+" to VPM-B conservatism Signed-off-by: Stefan Fuchs <sfuchs@gmx.de>
2017-03-18smtk-import fix is_same_cylinder()Gravatar Salvador Cuñat
Add return value to the gasmix condition, and fix the rest of the conditions. Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
2017-03-18smtk-import - Change cylinder import logicGravatar Salvador Cuñat
Until now, we did the cylinder import based on its initial pressure (a tank without pressure is an unused tank). Based in this assumption, we just dropped those tanks whose initial press was 0, losing user introduced tank definitions and getting some duplicities due to one cylinder being numbered (e.g.) 2 by libdivecomputer and 3 by SmartTrak. The new workflow is: get every single tank reported by SmartTrak (giving preference to libdivecomputer parsed data), then clean the cylinder table reverse order, dropping tanks without description and init or end pressures, and checkig them against the previous cylinder to do a merge, if they look the same, and try to avoid duplicities. The new logic assumes a heavier workload for the benefit of lower data loss (e.g. a user may get his/her tanks descriptions despite he/she hasn't recorded their pressures because forgot the values or had an issue with the gas transmitter). Suggested-by: Alessandro Volpi <volpial@gmail.com> Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
2017-03-18smtk-import - Remove tank number limitationGravatar Salvador Cuñat
In the past subsurface managed up to 8 tanks, but now it manages up to 20. SmartTrak manages 10 (3 in older no trimix versions) so there is no more need to drop the last tanks. Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
2017-03-18smtk-import rework smtk_build_tank_info()Gravatar Salvador Cuñat
The cylinder info is built one by one. This way, instead of passing dive and tank number parameters, just passing a pointer to the tank been worked seems preferable. It also introduces lrint() in the function to round the doubles values obtained from libmdb for tank size and workingpressure. Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
2017-03-18smtk-import - Add helper funcs to manage tank infoGravatar Salvador Cuñat
Framed in a full rework of the cylinders info import management, this funcs will be used in next patches. Functions merge_cylinder_type(), merge_cylinder_mix() and merge_cylinder_info(), have been shamelessly copied from dive.c as they have been removed by 162767aa dated 2017-03-11 just when I was going to use them. Macros MERGE_MAX() and MERGE_MIN() have just been copied from dive.c, but they could be moved to dive.h so they could be used elsewhere if needed. Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
2017-03-18smtk-import Use lrint() when rounding to integer valuesGravatar Salvador Cuñat
As commented on mailing list. Most numerical values from libmdb are doubles obtained via strtod(), so, rounding them instead of just truncating seems the correct way. Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
2017-03-18smtk-import Add smarttrak bookmarks parse capabilityGravatar Salvador Cuñat
User can manually add bookmarks on the profile display of SmartTrak. These are stored in a table with column names which made me think of cartesian spatial coordinates. In the end the X coordinate is the time. This makes possible to build subsurface events in those moments of the dive. The other interesting data is just the text entered by the user. Suggested-by: Alessandro Volpi <volpial@gmail.com> Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
2017-03-18smtk-import - Add function smtk_free()Gravatar Salvador Cuñat
Group some reiterative freeing task under the imaginative function name of smtk_free(). Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
2017-03-18smtk-import - Fix memory leaksGravatar Salvador Cuñat
Fixes some memory leaks, most of them excesive use of copy_string() in places where it was unnecesary. Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
2017-03-17user manual: code changes influencing manual (Preferences)Gravatar Jan Mulder
Commits 25dcee139 and 6305361d14 change the user interface, and this needs to be adapted in the user manual too. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: update dive computer configure screendumpGravatar Jan Mulder
The currect one was too old, and not in line with the current 4.6.3 situation. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: update list of supported dive computers to configureGravatar Jan Mulder
Update the list of supported dive computers to configure. It was a little out of sync to the code. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: be less verbose on DropboxGravatar Jan Mulder
The section on Dropbox is too verbose to my liking. The Subsurface manual is not the place to elaborate extensively on something external as Dropbox. Removed a section. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: dive list instead of dive profileGravatar Jan Mulder
Selecting dives is done in the dive list, not in the dive profile. Simple textual mistake. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: improved wordingGravatar Jan Mulder
Some change of wording. The split of a 10 dive trip in one of 4 and one of 6 dives is just an example. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: remove paragraphGravatar Jan Mulder
The removed paragraph is not really correct. You do not have to select a trip to access trip manipulation context menu items, and the behaviour of +/- buttons is so well known and commonplace that the paragraph before is more than enhough to explain this trivial feature. Solution: remove paragraph Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: TTS does not depend on SACGravatar Jan Mulder
This one little sentence confuses me: TTS is calculated assuming an ascent surface air consumption (SAC) for the gas currently used. Time to surface is a decompression + ascent time calculation only. Obviously, the diver should plan to have suffient gas for this, but TTS is not a function of SAC. There is the "remaining air time, RAT) some dive computers can calculate which uses TTS in combination with SAC to assist the diver to start his ascent, but RAT != TTS. Solution: remove the confusing sentence. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: info box does not changeGravatar Jan Mulder
The info box for the dive profile is said to change to minimal when the mouse pointer is outside the profile window. Testing this in 4.6.3 shows that this is not the case. The info box does not change on window leave of the pointer. It might have worked that way before, but it is no big deal, so better to change the manual to reflect the current working. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: pSCR is not driven from back gas by defaultGravatar Jan Mulder
Generalize the wording. pSCRs are typically configured with a swichblock, allowing insertion a any gas in the unit, equivalently with a gas change on open circuit. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: not typically nitroxGravatar Jan Mulder
The fact that a pSCR is typically driven using nitrox is just flat wrong. A pSCR can be considered as universal gas extender for any depth, so any driving gas. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: the sections deals with pSCR so title it like thatGravatar Jan Mulder
As this section (almost exclusively) deals with pSCR reflect that in the title. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: correct left and right clicking and a typoGravatar Jan Mulder
left and right clicking where stated incorrectly, so corrected this. Also, a 1 letter typo on the same area corrected, not justifying a seperate commit. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: cannot edit other characteristicsGravatar Jan Mulder
The edit option of a dive location only allows for edit of the name, not any other attribute. Corrected text. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: the companion app deals with dive locationsGravatar Jan Mulder
The corrected text suggests that the Companion app deals with dives, but it deals with locations of dives. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: correct very unclear/erroneous sentenceGravatar Jan Mulder
It said: Now select the appropriate locations, then select the tab in the upper right, afterAndroid device. Unclear to me, so corrected to what is intended here. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-17user manual: remove sentenceGravatar Jan Mulder
The sentence: "Check the indicator at the top of the mobile screen for internet activity, indicating the transfer of information" suggests something that is very dependent on specific Android version and esp. settings of the topbar icons. Imho is better to remove this. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-03-13htttp > httpGravatar Martin Měřinský
2017-03-13Settings Graph is about dive Profile.Gravatar Martin Měřinský
2017-03-13Settings Defaults > GeneralGravatar Martin Měřinský
These are more general options, than default values.
2017-03-13Use GFLow, GFHigh (not GFlow, GF Low, GF low).Gravatar Martin Měřinský
2017-03-13Planner uses "Conservatism level", do the same for Settings.Gravatar Martin Měřinský
2017-03-13Safetystop > Safety stopGravatar Martin Měřinský
2017-03-13PO₂ > pO₂Gravatar Martin Měřinský
2017-03-13Correctly trigger update of cylinder table trash icons in plannerGravatar Stefan Fuchs
Signed-off-by: Stefan Fuchs <sfuchs@gmx.de>
2017-03-13Remove unused DateWidget with its icon.Gravatar Martin Měřinský
2017-03-12Update translation source stringsGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2017-03-12qtserialbluetooth.cpp: mark qt_serial_get_transmitted() as unusedGravatar Lubomir I. Ivanov
The function is unused, to silence the warning add the "unused" GCC attribute to the function declaration. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>