1 | Index: OsmServerWriter.java
|
---|
2 | ===================================================================
|
---|
3 | --- OsmServerWriter.java (revision 1545)
|
---|
4 | +++ OsmServerWriter.java (working copy)
|
---|
5 | @@ -74,18 +74,32 @@
|
---|
6 | "0.6".equals(api.getVersion()));
|
---|
7 |
|
---|
8 | // solicit commit comment from user
|
---|
9 | - String comment = null;
|
---|
10 | - while (useChangesets && comment == null) {
|
---|
11 | - comment = JOptionPane.showInputDialog(Main.parent,
|
---|
12 | - tr("Provide a brief comment for the changes you are uploading:"),
|
---|
13 | - tr("Commit comment"), JOptionPane.QUESTION_MESSAGE);
|
---|
14 | - if (comment == null)
|
---|
15 | + Object userInput = null;
|
---|
16 | + String comment;
|
---|
17 | + String lastChangesetMessage = Main.pref.get("osm-server.last-changeset-message", "updating OSM data");
|
---|
18 | + while (useChangesets && userInput == null) {
|
---|
19 | + userInput = JOptionPane.showInputDialog(Main.parent,
|
---|
20 | + tr("Provide a brief comment for the changes you are uploading (min 3 chars):"),
|
---|
21 | + tr("Commit comment"), JOptionPane.QUESTION_MESSAGE,
|
---|
22 | + null, /* icon */
|
---|
23 | + null, /* selection values */
|
---|
24 | + lastChangesetMessage
|
---|
25 | + );
|
---|
26 | + if (userInput == null) {
|
---|
27 | + // input canceled by the user
|
---|
28 | + //
|
---|
29 | return;
|
---|
30 | + }
|
---|
31 | +
|
---|
32 | // Don't let people just hit enter
|
---|
33 | - if (comment.trim().length() >= 3)
|
---|
34 | + if (userInput.toString().trim().length() >= 3) {
|
---|
35 | break;
|
---|
36 | - comment = null;
|
---|
37 | + }
|
---|
38 | }
|
---|
39 | + // remember last changeset message
|
---|
40 | + //
|
---|
41 | + comment = userInput.toString();
|
---|
42 | + Main.pref.put("osm-server.last-changeset-message", comment);
|
---|
43 |
|
---|
44 | // create changeset if required
|
---|
45 | try {
|
---|
46 |
|
---|