Search in sources :

Example 1 with UploadOpenstreetmapPointAsyncTask

use of net.osmand.plus.plugins.osmedit.asynctasks.UploadOpenstreetmapPointAsyncTask in project Osmand by osmandapp.

the class SimpleProgressDialogPoiUploader method showProgressDialog.

@Override
public void showProgressDialog(OsmPoint[] points, boolean closeChangeSet, boolean anonymously) {
    ProgressDialogFragment dialog = ProgressDialogFragment.createInstance(R.string.uploading, R.string.local_openstreetmap_uploading, ProgressDialog.STYLE_HORIZONTAL);
    OsmEditingPlugin plugin = OsmandPlugin.getPlugin(OsmEditingPlugin.class);
    OsmEditsUploadListener listener = new OsmEditsUploadListenerHelper(mapActivity, mapActivity.getString(R.string.local_openstreetmap_were_uploaded)) {

        @Override
        public void uploadEnded(Map<OsmPoint, String> loadErrorsMap) {
            super.uploadEnded(loadErrorsMap);
            mapActivity.getContextMenu().close();
            OsmBugsLayer l = mapActivity.getMapView().getLayerByClass(OsmBugsLayer.class);
            if (l != null) {
                l.clearCache();
                mapActivity.refreshMap();
            }
        }
    };
    dialog.show(mapActivity.getSupportFragmentManager(), ProgressDialogFragment.TAG);
    UploadOpenstreetmapPointAsyncTask uploadTask = new UploadOpenstreetmapPointAsyncTask(dialog, listener, plugin, points.length, closeChangeSet, anonymously);
    uploadTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, points);
}
Also used : OsmEditsUploadListenerHelper(net.osmand.plus.plugins.osmedit.helpers.OsmEditsUploadListenerHelper) OsmBugsLayer(net.osmand.plus.plugins.osmedit.OsmBugsLayer) ProgressDialogFragment(net.osmand.plus.dialogs.ProgressDialogFragment) OsmEditsUploadListener(net.osmand.plus.plugins.osmedit.OsmEditsUploadListener) Map(java.util.Map) UploadOpenstreetmapPointAsyncTask(net.osmand.plus.plugins.osmedit.asynctasks.UploadOpenstreetmapPointAsyncTask) OsmEditingPlugin(net.osmand.plus.plugins.osmedit.OsmEditingPlugin)

Example 2 with UploadOpenstreetmapPointAsyncTask

use of net.osmand.plus.plugins.osmedit.asynctasks.UploadOpenstreetmapPointAsyncTask in project Osmand by osmandapp.

the class DashOsmEditsFragment method showProgressDialog.

@Override
public void showProgressDialog(OsmPoint[] points, boolean closeChangeSet, boolean anonymously) {
    OsmPoint[] toUpload = points;
    ProgressDialogFragment dialog = ProgressDialogFragment.createInstance(R.string.uploading, R.string.local_openstreetmap_uploading, ProgressDialog.STYLE_HORIZONTAL);
    OsmEditsUploadListener listener = new OsmEditsUploadListenerHelper(getActivity(), getString(R.string.local_openstreetmap_were_uploaded)) {

        @Override
        public void uploadUpdated(OsmPoint point) {
            super.uploadUpdated(point);
            if (DashOsmEditsFragment.this.isAdded()) {
                onOpenDash();
            }
        }

        @Override
        public void uploadEnded(Map<OsmPoint, String> loadErrorsMap) {
            super.uploadEnded(loadErrorsMap);
            if (DashOsmEditsFragment.this.isAdded()) {
                onOpenDash();
            }
        }
    };
    dialog.show(getChildFragmentManager(), ProgressDialogFragment.TAG);
    UploadOpenstreetmapPointAsyncTask uploadTask = new UploadOpenstreetmapPointAsyncTask(dialog, listener, plugin, toUpload.length, closeChangeSet, anonymously);
    uploadTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, toUpload);
}
Also used : OsmPoint(net.osmand.plus.plugins.osmedit.data.OsmPoint) OsmEditsUploadListenerHelper(net.osmand.plus.plugins.osmedit.helpers.OsmEditsUploadListenerHelper) ProgressDialogFragment(net.osmand.plus.dialogs.ProgressDialogFragment) OsmEditsUploadListener(net.osmand.plus.plugins.osmedit.OsmEditsUploadListener) Map(java.util.Map) DashboardOnMap(net.osmand.plus.dashboard.DashboardOnMap) UploadOpenstreetmapPointAsyncTask(net.osmand.plus.plugins.osmedit.asynctasks.UploadOpenstreetmapPointAsyncTask)

Example 3 with UploadOpenstreetmapPointAsyncTask

use of net.osmand.plus.plugins.osmedit.asynctasks.UploadOpenstreetmapPointAsyncTask in project Osmand by osmandapp.

the class OsmEditsUploadListenerHelper method showUploadItemsProgressDialog.

private static void showUploadItemsProgressDialog(Fragment fragment, OsmPoint[] toUpload) {
    FragmentActivity activity = fragment.getActivity();
    OsmEditingPlugin plugin = OsmandPlugin.getActivePlugin(OsmEditingPlugin.class);
    OsmEditsUploadListenerHelper helper = new OsmEditsUploadListenerHelper(activity, activity.getResources().getString(R.string.local_openstreetmap_were_uploaded));
    ProgressDialogFragment dialog = ProgressDialogFragment.createInstance(R.string.uploading, R.string.local_openstreetmap_uploading, ProgressDialog.STYLE_HORIZONTAL);
    dialog.show(activity.getSupportFragmentManager(), ProgressDialogFragment.TAG);
    UploadOpenstreetmapPointAsyncTask uploadTask = new UploadOpenstreetmapPointAsyncTask(dialog, helper, plugin, toUpload.length, false, false);
    uploadTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, toUpload);
}
Also used : FragmentActivity(androidx.fragment.app.FragmentActivity) ProgressDialogFragment(net.osmand.plus.dialogs.ProgressDialogFragment) UploadOpenstreetmapPointAsyncTask(net.osmand.plus.plugins.osmedit.asynctasks.UploadOpenstreetmapPointAsyncTask) OsmEditingPlugin(net.osmand.plus.plugins.osmedit.OsmEditingPlugin)

Example 4 with UploadOpenstreetmapPointAsyncTask

use of net.osmand.plus.plugins.osmedit.asynctasks.UploadOpenstreetmapPointAsyncTask in project Osmand by osmandapp.

the class OsmEditsFragment method showProgressDialog.

public void showProgressDialog(OsmPoint[] points, boolean closeChangeSet, boolean anonymously) {
    ProgressDialogFragment dialog = ProgressDialogFragment.createInstance(R.string.uploading, R.string.local_openstreetmap_uploading, ProgressDialog.STYLE_HORIZONTAL);
    OsmEditsUploadListener listener = new OsmEditsUploadListenerHelper(getActivity(), getString(R.string.local_openstreetmap_were_uploaded)) {

        @Override
        public void uploadEnded(Map<OsmPoint, String> loadErrorsMap) {
            super.uploadEnded(loadErrorsMap);
            for (Map.Entry<OsmPoint, String> entry : loadErrorsMap.entrySet()) {
                if (entry.getValue() == null) {
                    osmEdits.remove(entry.getKey());
                }
            }
            recreateAdapterData();
        }
    };
    dialog.show(getActivity().getSupportFragmentManager(), ProgressDialogFragment.TAG);
    UploadOpenstreetmapPointAsyncTask uploadTask = new UploadOpenstreetmapPointAsyncTask(dialog, listener, plugin, points.length, closeChangeSet, anonymously);
    uploadTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, points);
}
Also used : OsmPoint(net.osmand.plus.plugins.osmedit.data.OsmPoint) OsmEditsUploadListenerHelper(net.osmand.plus.plugins.osmedit.helpers.OsmEditsUploadListenerHelper) ProgressDialogFragment(net.osmand.plus.dialogs.ProgressDialogFragment) OsmEditsUploadListener(net.osmand.plus.plugins.osmedit.OsmEditsUploadListener) Map(java.util.Map) UploadOpenstreetmapPointAsyncTask(net.osmand.plus.plugins.osmedit.asynctasks.UploadOpenstreetmapPointAsyncTask)

Aggregations

ProgressDialogFragment (net.osmand.plus.dialogs.ProgressDialogFragment)4 UploadOpenstreetmapPointAsyncTask (net.osmand.plus.plugins.osmedit.asynctasks.UploadOpenstreetmapPointAsyncTask)4 Map (java.util.Map)3 OsmEditsUploadListener (net.osmand.plus.plugins.osmedit.OsmEditsUploadListener)3 OsmEditsUploadListenerHelper (net.osmand.plus.plugins.osmedit.helpers.OsmEditsUploadListenerHelper)3 OsmEditingPlugin (net.osmand.plus.plugins.osmedit.OsmEditingPlugin)2 OsmPoint (net.osmand.plus.plugins.osmedit.data.OsmPoint)2 FragmentActivity (androidx.fragment.app.FragmentActivity)1 DashboardOnMap (net.osmand.plus.dashboard.DashboardOnMap)1 OsmBugsLayer (net.osmand.plus.plugins.osmedit.OsmBugsLayer)1