Ticket #23179: 0002-Closing-note-comment-based-on-the-OSM-instance-URL.patch

File 0002-Closing-note-comment-based-on-the-OSM-instance-URL.patch, 1.7 KB (added by qeef, 3 years ago)
  • src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java

    From 0f8f165f377d6ef5a7bd6c94c20299a4de6ffc93 Mon Sep 17 00:00:00 2001
    From: Jiri Vlasak <jiri.hubacek@gmail.com>
    Date: Thu, 21 Sep 2023 08:31:27 +0200
    Subject: [PATCH 2/2] Closing note comment based on the OSM instance URL
    
    ---
     src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java | 5 +++--
     1 file changed, 3 insertions(+), 2 deletions(-)
    
    diff --git a/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java b/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java
    index 8282a6444a..5d0a5c59b6 100644
    a b public class NotesDialog extends ToggleDialog implements LayerChangeListener, No  
    430430            if (note != null) {
    431431                Boolean isDefaultOsmInstance = Config.getUrls().getDefaultOsmApiUrl().equals(OsmApi.getOsmApi().getServerUrl());
    432432                String noteUrlShort = "osm.org/note/" + note.getId();
    433                 String noteUrlLong = "openstreetmap.org/note/" + note.getId();
     433                String hostUrl = OsmApi.getOsmApi().getHost().substring(4); // substring removes "api."
     434                String noteUrlLong = hostUrl + "/note/" + note.getId();
    434435                for (Changeset cs: ChangesetCache.getInstance().getChangesets()) {
    435436                    if (isDefaultOsmInstance && (cs.getComment().indexOf(noteUrlShort) > -1 || cs.getComment().indexOf(noteUrlLong) > -1)) {
    436                         changesetUrl = "https://www.osm.org/changeset/" + cs.getId();
     437                        changesetUrl = "https://" + hostUrl + "/changeset/" + cs.getId();
    437438                    }
    438439                }
    439440            }