[BUG]: stray dive-sites after parsing ssrf/xml
Jan Mulder
jlmulder at xs4all.nl
Wed Nov 8 03:04:22 PST 2017
Did some analysis on my logbook (that I have stored as a local git repo,
so not an ssrf/xml). I found approx. 10 dive sites that had 0 dives
connected to it. They all seemed the result of misspelling of the dive
site name, and correcting it later.
On 07-11-17 21:50, Lubomir I. Ivanov wrote:
>
> in MapWidgetHelper::reloadMapLocations() we do not skip such and
> markers are added for them.
> judging from the Marble port that i did, we had the same behavior there.
>
> also, not exactly sure how this ended up happening, but i need some
> decision making here:
> - should we discard these at the parsing stage?
Not sure about this one. When we make shure that we never save dive
sites without dives attached to it (see below), there is no need to add
any logic for this.
> - should we discard this at the saving stage?
The fix for this is easy, and it seems wise to implement this (I will
create a PR for review). Why would we keep carrying around site data
that is not related to any dive? Obviously, this introduces the issue
that you cannot "clone" dive sites any more to attach your dives later
to it, but I do not see that as a relevant use case, as it involves
manual editing of the logbook storage (as we do not have true dive site
management).
> - should the map widget *ignore* such dive sites that are not linked
> to dives and not create markers for them?
Also, not needed any more when we do not save them ...
> - should we leave this as is? but perhaps tell the MainTab to deselect
> the last dive, because at them moment clicking such a marker doesn't
> do that.
Well, I ended up with with bogus dive sites that I was unable to delete,
so doing nothing seems not the right way.
--jan
More information about the subsurface
mailing list