|
1 | 1 | package org.openstreetmap.josm.plugins.notesolver; |
2 | 2 |
|
3 | | -import java.text.DateFormat; |
4 | 3 | import java.util.ArrayList; |
5 | 4 | import java.util.List; |
6 | 5 |
|
7 | 6 | import org.openstreetmap.josm.actions.*; |
8 | 7 | import org.openstreetmap.josm.actions.upload.*; |
9 | | -import org.openstreetmap.josm.actions.downloadtasks.*; |
10 | 8 |
|
11 | 9 | import org.openstreetmap.josm.data.*; |
12 | 10 | import org.openstreetmap.josm.data.notes.*; |
@@ -149,14 +147,14 @@ public boolean checkUpload(APIDataSet apiDataSet) { |
149 | 147 | private static final long serialVersionUID = 1927873880648933878L; |
150 | 148 | @Override |
151 | 149 | public void actionPerformed(ActionEvent event) { |
152 | | - boolean retVal = SettingsDialog.showSettingsDialog(); |
| 150 | + SettingsDialog.showSettingsDialog(); |
153 | 151 | } |
154 | 152 | }; |
155 | 153 | private final JosmAction aboutDialog = new JosmAction() { |
156 | 154 | private static final long serialVersionUID = 1927873880648933877L; |
157 | 155 | @Override |
158 | 156 | public void actionPerformed(ActionEvent event) { |
159 | | - boolean retVal = AboutDialog.showAboutDialog(); |
| 157 | + AboutDialog.showAboutDialog(); |
160 | 158 | } |
161 | 159 | }; |
162 | 160 |
|
@@ -282,34 +280,34 @@ public void propertyChange(PropertyChangeEvent e) { |
282 | 280 | @Override |
283 | 281 | public void otherDatasetChange(AbstractDatasetChangedEvent event) |
284 | 282 | { |
285 | | - if (event.getType() == AbstractDatasetChangedEvent.DatasetEventType.CHANGESET_ID_CHANGED && autoUploadDecision) { |
286 | | - lastChangeSet = ((ChangesetIdChangedEvent) event).getNewChangesetId(); |
287 | | - } |
288 | 283 | ProgressMonitor pm = null; |
289 | | - if (event.getType() == AbstractDatasetChangedEvent.DatasetEventType.PRIMITIVE_FLAGS_CHANGED && autoUploadDecision && requiresUploadCount == 0 && lastChangeSet > 0) { |
290 | | - for (Note note : rememberedNotes) { |
291 | | - String cOnlineStatus = getOnlineNoteStatus(note.getId()); |
292 | | - NoteData noteData = new NoteData(java.util.Collections.singleton(note)); |
293 | | - String noteComment = getNoteComment(lastChangeSet); |
294 | | - if (note.getState() == State.OPEN && cOnlineStatus.toLowerCase().trim().equals("open")) { |
295 | | - try { |
296 | | - noteData.closeNote(note, noteComment); |
297 | | - UploadNotesTask uploadNotesTask = new UploadNotesTask(); |
298 | | - uploadNotesTask.uploadNotes(noteData, pm); |
299 | | - } catch (Exception e) { |
300 | | - JOptionPane.showMessageDialog(null, I18n.tr("Upload Note exception:\n{0}", e.getMessage())); |
| 284 | + if (event.getType() == AbstractDatasetChangedEvent.DatasetEventType.CHANGESET_ID_CHANGED && autoUploadDecision) { |
| 285 | + lastChangeSet = ((ChangesetIdChangedEvent) event).getNewChangesetId(); |
| 286 | + if (requiresUploadCount > 0 && lastChangeSet > 0) { |
| 287 | + for (Note note : rememberedNotes) { |
| 288 | + String cOnlineStatus = getOnlineNoteStatus(note.getId()); |
| 289 | + NoteData noteData = new NoteData(java.util.Collections.singleton(note)); |
| 290 | + String noteComment = getNoteComment(lastChangeSet); |
| 291 | + if (note.getState() == State.OPEN && cOnlineStatus.toLowerCase().trim().equals("open")) { |
| 292 | + try { |
| 293 | + noteData.closeNote(note, noteComment); |
| 294 | + UploadNotesTask uploadNotesTask = new UploadNotesTask(); |
| 295 | + uploadNotesTask.uploadNotes(noteData, pm); |
| 296 | + } catch (Exception e) { |
| 297 | + JOptionPane.showMessageDialog(null, I18n.tr("Upload Note exception:\n{0}", e.getMessage())); |
| 298 | + } |
| 299 | + } else { |
| 300 | + JOptionPane.showMessageDialog(null, I18n.tr("Note {0} was already closed outside of JOSM", Long.toString(note.getId()))); |
301 | 301 | } |
302 | | - } else { |
303 | | - JOptionPane.showMessageDialog(null, I18n.tr("Note {0} was already closed outside of JOSM", Long.toString(note.getId()))); |
| 302 | + solvedNotes.add(note); |
304 | 303 | } |
305 | | - solvedNotes.add(note); |
| 304 | + rememberedNotes = new NoteList(); |
| 305 | + event.getDataset().addChangeSetTag("comment", ""); |
| 306 | + event.getDataset().addChangeSetTag("closed:note", ""); |
| 307 | + updateMenu(); |
| 308 | + autoUploadDecision = false; |
| 309 | + lastChangeSet = 0; |
306 | 310 | } |
307 | | - rememberedNotes = new NoteList(); |
308 | | - event.getDataset().addChangeSetTag("comment", ""); |
309 | | - event.getDataset().addChangeSetTag("closed:note", ""); |
310 | | - updateMenu(); |
311 | | - autoUploadDecision = false; |
312 | | - lastChangeSet = 0; |
313 | 311 | } |
314 | 312 | } |
315 | 313 |
|
|
0 commit comments