Hello!
I've been using the application for a while now and I'm very happy with how it works. I've noticed one problem on Android though.
When you edit a dive, you can enter the location of the dive and the coordinates as two separate fields. I've been doing that and it works great with new locations that aren't in any other dive.
But I then went to add a dive on a location that was already set on an earlier dive. I selected the location from the list. The coordinates didn't change with the location so I just left the field empty.
When I saved the dive, the empty coordinate files seemed to have overwritten the old coordinates and I lost the location from the map.
I'm not sure what the philosophy of subsurface is, is location to coordinates 1-on-1 mapping or is it possible to have multiple coordinates per location?
If it's the former, may I suggest updating the coordinate field of the edit dive screen when changing the location to the coordinate that is already associated with that location?
That should fix the problem. Or a more drastic change to remove coordinate editing from the edit dive screen and to be able to edit the coordinates on a separate screen with a list of locations (so you're editing coordinates per location, not per dive).
If you think that behaviour is acceptable, I might try implementing the simpler solution myself. As for the more drastic one, I'm guessing that warrants further discussion.