gpx selection fix
This commit is contained in:
parent
ff5900b8e5
commit
33f3949030
4 changed files with 8 additions and 6 deletions
|
@ -60,10 +60,12 @@ public class GpxSelectionHelper {
|
|||
savingTrackHelper = trackHelper;
|
||||
}
|
||||
|
||||
public void clearAllGpxFileToShow() {
|
||||
public void clearAllGpxFileToShow(boolean switchSelection) {
|
||||
selectedGpxFilesBackUp.clear();
|
||||
for(SelectedGpxFile s : selectedGPXFiles) {
|
||||
selectedGpxFilesBackUp.put(s.gpxFile, s.modifiedTime);
|
||||
if (switchSelection) {
|
||||
for(SelectedGpxFile s : selectedGPXFiles) {
|
||||
selectedGpxFilesBackUp.put(s.gpxFile, s.modifiedTime);
|
||||
}
|
||||
}
|
||||
selectedGPXFiles = new ArrayList<>();
|
||||
saveCurrentSelections();
|
||||
|
|
|
@ -219,7 +219,7 @@ public class ConfigureMapMenu {
|
|||
} else if (itemId == R.string.layer_gpx_layer) {
|
||||
final GpxSelectionHelper selectedGpxHelper = ma.getMyApplication().getSelectedGpxHelper();
|
||||
if (selectedGpxHelper.isShowingAnyGpxFiles()) {
|
||||
selectedGpxHelper.clearAllGpxFileToShow();
|
||||
selectedGpxHelper.clearAllGpxFileToShow(true);
|
||||
adapter.getItem(pos).setDescription(selectedGpxHelper.getGpxDescription());
|
||||
} else {
|
||||
showGpxSelectionDialog(adapter, adapter.getItem(pos));
|
||||
|
|
|
@ -613,7 +613,7 @@ public class GpxUiHelper {
|
|||
//clear all previously selected files before adding new one
|
||||
OsmandApplication app = (OsmandApplication) activity.getApplication();
|
||||
if (app != null && app.getSelectedGpxHelper() != null) {
|
||||
app.getSelectedGpxHelper().clearAllGpxFileToShow();
|
||||
app.getSelectedGpxHelper().clearAllGpxFileToShow(false);
|
||||
}
|
||||
if (app != null && showCurrentGpx && adapter.getItem(0).getSelected()) {
|
||||
currentGPX = app.getSavingTrackHelper().getCurrentGpx();
|
||||
|
|
|
@ -36,7 +36,7 @@ public class ShowHideGpxTracksAction extends QuickAction {
|
|||
final GpxSelectionHelper selectedGpxHelper = activity.getMyApplication()
|
||||
.getSelectedGpxHelper();
|
||||
if (selectedGpxHelper.isShowingAnyGpxFiles()) {
|
||||
selectedGpxHelper.clearAllGpxFileToShow();
|
||||
selectedGpxHelper.clearAllGpxFileToShow(true);
|
||||
} else {
|
||||
selectedGpxHelper.restoreSelectedGpxFiles();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue