Raster plugin small fixes
This commit is contained in:
parent
45e192b62e
commit
f07ae7b3e3
1 changed files with 9 additions and 10 deletions
|
@ -35,9 +35,6 @@ import net.osmand.plus.ContextMenuItem;
|
||||||
import net.osmand.plus.DialogListItemAdapter;
|
import net.osmand.plus.DialogListItemAdapter;
|
||||||
import net.osmand.plus.OsmandApplication;
|
import net.osmand.plus.OsmandApplication;
|
||||||
import net.osmand.plus.OsmandPlugin;
|
import net.osmand.plus.OsmandPlugin;
|
||||||
import net.osmand.plus.settings.backend.OsmandSettings;
|
|
||||||
import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference;
|
|
||||||
import net.osmand.plus.settings.backend.OsmandSettings.LayerTransparencySeekbarMode;
|
|
||||||
import net.osmand.plus.R;
|
import net.osmand.plus.R;
|
||||||
import net.osmand.plus.SQLiteTileSource;
|
import net.osmand.plus.SQLiteTileSource;
|
||||||
import net.osmand.plus.UiUtilities;
|
import net.osmand.plus.UiUtilities;
|
||||||
|
@ -48,6 +45,9 @@ import net.osmand.plus.activities.MapActivityLayers;
|
||||||
import net.osmand.plus.dashboard.DashboardOnMap.DashboardType;
|
import net.osmand.plus.dashboard.DashboardOnMap.DashboardType;
|
||||||
import net.osmand.plus.dialogs.RasterMapMenu;
|
import net.osmand.plus.dialogs.RasterMapMenu;
|
||||||
import net.osmand.plus.quickaction.QuickActionType;
|
import net.osmand.plus.quickaction.QuickActionType;
|
||||||
|
import net.osmand.plus.settings.backend.OsmandSettings;
|
||||||
|
import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference;
|
||||||
|
import net.osmand.plus.settings.backend.OsmandSettings.LayerTransparencySeekbarMode;
|
||||||
import net.osmand.plus.views.MapTileLayer;
|
import net.osmand.plus.views.MapTileLayer;
|
||||||
import net.osmand.plus.views.OsmandMapTileView;
|
import net.osmand.plus.views.OsmandMapTileView;
|
||||||
import net.osmand.util.Algorithms;
|
import net.osmand.util.Algorithms;
|
||||||
|
@ -184,11 +184,11 @@ public class OsmandRasterMapsPlugin extends OsmandPlugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void selectMapOverlayLayer(@NonNull final OsmandMapTileView mapView,
|
public void selectMapOverlayLayer(@NonNull OsmandMapTileView mapView,
|
||||||
@NonNull final CommonPreference<String> mapPref,
|
@NonNull final CommonPreference<String> mapPref,
|
||||||
@NonNull final CommonPreference<String> exMapPref,
|
@NonNull final CommonPreference<String> exMapPref,
|
||||||
boolean force,
|
boolean force,
|
||||||
@NonNull final MapActivity mapActivity,
|
@NonNull MapActivity mapActivity,
|
||||||
@Nullable final OnMapSelectedCallback callback) {
|
@Nullable final OnMapSelectedCallback callback) {
|
||||||
final WeakReference<MapActivity> mapActivityRef = new WeakReference<>(mapActivity);
|
final WeakReference<MapActivity> mapActivityRef = new WeakReference<>(mapActivity);
|
||||||
if (!force && exMapPref.get() != null) {
|
if (!force && exMapPref.get() != null) {
|
||||||
|
@ -213,12 +213,12 @@ public class OsmandRasterMapsPlugin extends OsmandPlugin {
|
||||||
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
|
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
MapActivity activity = mapActivityRef.get();
|
MapActivity mapActivity = mapActivityRef.get();
|
||||||
if (activity == null || activity.isFinishing()) {
|
if (mapActivity == null || mapActivity.isFinishing()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (which == items.length - 1) {
|
if (which == items.length - 1) {
|
||||||
installMapLayers(activity, new ResultMatcher<TileSourceTemplate>() {
|
installMapLayers(mapActivity, new ResultMatcher<TileSourceTemplate>() {
|
||||||
TileSourceTemplate template = null;
|
TileSourceTemplate template = null;
|
||||||
int count = 0;
|
int count = 0;
|
||||||
boolean cancel = false;
|
boolean cancel = false;
|
||||||
|
@ -260,11 +260,10 @@ public class OsmandRasterMapsPlugin extends OsmandPlugin {
|
||||||
if (callback != null) {
|
if (callback != null) {
|
||||||
callback.onMapSelected(false);
|
callback.onMapSelected(false);
|
||||||
}
|
}
|
||||||
updateMapLayers(mapActivity.getMapView(), mapPref, activity.getMapLayers());
|
updateMapLayers(mapActivity.getMapView(), mapPref, mapActivity.getMapLayers());
|
||||||
}
|
}
|
||||||
dialog.dismiss();
|
dialog.dismiss();
|
||||||
}
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
.setNegativeButton(R.string.shared_string_cancel, null)
|
.setNegativeButton(R.string.shared_string_cancel, null)
|
||||||
.setOnDismissListener(new DialogInterface.OnDismissListener() {
|
.setOnDismissListener(new DialogInterface.OnDismissListener() {
|
||||||
|
|
Loading…
Reference in a new issue