Changeset 18617 in osm


Ignore:
Timestamp:
2009-11-15T12:40:58+01:00 (15 years ago)
Author:
stoecker
Message:

fixed i18n issue

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/waydownloader/src/org/openstreetmap/josm/plugins/waydownloader/WayDownloaderPlugin.java

    r18613 r18617  
    5656                    "way-download",
    5757                    tr("Download map data on the end of selected way"),
    58                     Shortcut.registerShortcut("waydownloader:waydownload", "Way Download", KeyEvent.VK_W, Shortcut.GROUP_MENU, Shortcut.SHIFT_DEFAULT),
     58                    Shortcut.registerShortcut("waydownloader:waydownload", tr("Way Download"), KeyEvent.VK_W, Shortcut.GROUP_MENU, Shortcut.SHIFT_DEFAULT),
    5959                    true);
    6060        }
    6161
    6262        protected void showWarningMessage(String msg) {
    63                 if(msg == null) return;
     63            if(msg == null) return;
    6464             JOptionPane.showMessageDialog(
    65                         Main.parent, 
    66                         msg,
    67                         tr("Warning"),
    68                         JOptionPane.WARNING_MESSAGE                             
     65                    Main.parent,
     66                    msg,
     67                    tr("Warning"),
     68                    JOptionPane.WARNING_MESSAGE
    6969             );
    7070        }
    71        
     71
    7272        protected void showErrorMessage(String msg) {
    73          if(msg == null) return;
    74                 JOptionPane.showMessageDialog(
    75                                 Main.parent, 
    76                                 msg,
    77                                 tr("Error"),
    78                                 JOptionPane.ERROR_MESSAGE                               
    79                 );
     73         if(msg == null) return;
     74            JOptionPane.showMessageDialog(
     75                    Main.parent,
     76                    msg,
     77                    tr("Error"),
     78                    JOptionPane.ERROR_MESSAGE
     79            );
    8080       }
    81        
     81
    8282        protected void showInfoMessage(String msg) {
    83                 if(msg == null) return;
     83            if(msg == null) return;
    8484               JOptionPane.showMessageDialog(
    85                         Main.parent, 
    86                         msg,
    87                         tr("Information"),
    88                         JOptionPane.INFORMATION_MESSAGE                         
     85                    Main.parent,
     86                    msg,
     87                    tr("Information"),
     88                    JOptionPane.INFORMATION_MESSAGE
    8989               );
    9090          }
    91        
     91
    9292        /** Called when the WayDownloadAction action is triggered (e.g. user clicked the menu option) */
    9393        public void actionPerformed(ActionEvent e) {
     
    9797                selection = Main.main.getCurrentDataSet().getSelectedWays();
    9898                if (!workFromWaySelection(selection)) {
    99                         showWarningMessage(tr("<html>Neither a node nor a way with an endpoint outside of the<br>current download areas is selected.<br>Select a node on the start or end of a way or an entire way first.</html>"));
    100                         return;
     99                    showWarningMessage(tr("<html>Neither a node nor a way with an endpoint outside of the<br>current download areas is selected.<br>Select a node on the start or end of a way or an entire way first.</html>"));
     100                    return;
    101101                }
    102102                selection = Main.main.getCurrentDataSet().getSelectedNodes();
     
    104104
    105105            if ( selection.size()==0 || selection.size()>1 || ! (selection.iterator().next() instanceof Node)) {
    106                 showWarningMessage(tr("<html>Could not find a unique node to start downloading from.</html>"));
    107                 return;
    108             } 
    109        
     106                showWarningMessage(tr("<html>Could not find a unique node to start downloading from.</html>"));
     107                return;
     108            }
     109
    110110            selectedNode = (Node) selection.iterator().next();
    111111            Main.map.mapView.zoomTo(selectedNode.getEastNorth());
     
    115115            List<Way> connectedWays = findConnectedWays(selectedNode);
    116116            if (connectedWays.size()==0) {
    117                 showWarningMessage(
    118                                 tr("<html>There are no ways connected to node ''{0}''. Aborting.</html>",
    119                                 selectedNode.getDisplayName(DefaultNameFormatter.getInstance()))
    120                 );
    121                 return;
    122             } 
     117                showWarningMessage(
     118                        tr("<html>There are no ways connected to node ''{0}''. Aborting.</html>",
     119                        selectedNode.getDisplayName(DefaultNameFormatter.getInstance()))
     120                );
     121                return;
     122            }
    123123            priorConnectedWay =connectedWays.get(0);
    124124
     
    129129            final PleaseWaitProgressMonitor monitor = new PleaseWaitProgressMonitor();
    130130            final Future<?> future = downloadTask.download(
    131                         false /* no new layer */,
    132                         new Bounds(
    133                                         selectedNode.getCoor().lat()- latbuffer,
    134                                         selectedNode.getCoor().lon()- lonbuffer,
    135                                         selectedNode.getCoor().lat()+ latbuffer,
    136                                         selectedNode.getCoor().lon()+ lonbuffer
    137                         ),
    138                         monitor
     131                    false /* no new layer */,
     132                    new Bounds(
     133                            selectedNode.getCoor().lat()- latbuffer,
     134                            selectedNode.getCoor().lon()- lonbuffer,
     135                            selectedNode.getCoor().lat()+ latbuffer,
     136                            selectedNode.getCoor().lon()+ lonbuffer
     137                    ),
     138                    monitor
    139139            );
    140140            // schedule closing of the progress monitor after the download
     
    166166
    167167            if (connectedWays.size()==0) {
    168                 String msg = tr("Way downloader data inconsistency. Prior connected way ''{0}'' wasn''t discovered after download",
    169                                                 priorConnectedWay.getDisplayName(DefaultNameFormatter.getInstance())
    170                                 );
    171                 System.err.println(msg);
    172                 showErrorMessage(msg);
    173                 return;               
    174             } 
    175            
     168                String msg = tr("Way downloader data inconsistency. Prior connected way ''{0}'' wasn''t discovered after download",
     169                                priorConnectedWay.getDisplayName(DefaultNameFormatter.getInstance())
     170                        );
     171                System.err.println(msg);
     172                showErrorMessage(msg);
     173                return;
     174            }
     175
    176176            if (connectedWays.size()==1) {
    177177                //Just one way connecting still to the node . Presumably the one which was there before
    178178                //Check if it's just a duplicate node
    179                
     179
    180180                Node dupeNode = findDuplicateNode(selectedNode);
    181181                if (dupeNode!=null) {
    182                         String msg = tr("<html>There aren''t further connected ways to download.<br>"
    183                                         + "A potential duplicate node of the currently selected node was found, though.<br><br>"
    184                                         + "The currently selected node is ''{0}''<br>"
    185                                         + "The potential duplicate node is ''{1}''<br>"
    186                                         + "Merge the duplicate node onto the currently selected node and continue way downloading?"
    187                                         + "</html>",
    188                                         selectedNode.getDisplayName(DefaultNameFormatter.getInstance()),
    189                                         dupeNode.getDisplayName(DefaultNameFormatter.getInstance())
    190                         );
    191                                        
    192                         int ret = JOptionPane.showConfirmDialog(
    193                                         Main.parent,
    194                                         msg,
    195                                         tr("Merge duplicate node?"),
    196                                         JOptionPane.YES_NO_OPTION,
    197                                         JOptionPane.QUESTION_MESSAGE
    198                         );
    199                         if (ret != JOptionPane.YES_OPTION)
    200                                 return;
     182                    String msg = tr("<html>There aren''t further connected ways to download.<br>"
     183                            + "A potential duplicate node of the currently selected node was found, though.<br><br>"
     184                            + "The currently selected node is ''{0}''<br>"
     185                            + "The potential duplicate node is ''{1}''<br>"
     186                            + "Merge the duplicate node onto the currently selected node and continue way downloading?"
     187                            + "</html>",
     188                            selectedNode.getDisplayName(DefaultNameFormatter.getInstance()),
     189                            dupeNode.getDisplayName(DefaultNameFormatter.getInstance())
     190                    );
     191
     192                    int ret = JOptionPane.showConfirmDialog(
     193                            Main.parent,
     194                            msg,
     195                            tr("Merge duplicate node?"),
     196                            JOptionPane.YES_NO_OPTION,
     197                            JOptionPane.QUESTION_MESSAGE
     198                    );
     199                    if (ret != JOptionPane.YES_OPTION)
     200                        return;
    201201                    Command cmd = MergeNodesAction.mergeNodes(
    202                                 Main.main.getEditLayer(),
    203                                 Collections.singletonList(dupeNode), 
    204                                 selectedNode
     202                            Main.main.getEditLayer(),
     203                            Collections.singletonList(dupeNode),
     204                            selectedNode
    205205                    );
    206206                    if (cmd != null) {
     
    210210                    connectedWays = findConnectedWays(selectedNode);
    211211                } else {
    212                         showInfoMessage(tr("<html>No more connected ways to download.</html>"));
    213                         return;
    214                 }               
    215                 return;
    216             } 
    217            
     212                    showInfoMessage(tr("<html>No more connected ways to download.</html>"));
     213                    return;
     214                }
     215                return;
     216            }
     217
    218218            if (connectedWays.size()>2) {
    219219                //Three or more ways meeting at this node. Means we have a junction.
    220                 String msg = tr(
    221                                 "Node ''{0}'' is a junction with more than 2 connected ways.",
    222                                 selectedNode.getDisplayName(DefaultNameFormatter.getInstance())
    223                 );
    224                 showWarningMessage(msg);
    225                 return;
    226             } 
    227            
     220                String msg = tr(
     221                        "Node ''{0}'' is a junction with more than 2 connected ways.",
     222                        selectedNode.getDisplayName(DefaultNameFormatter.getInstance())
     223                );
     224                showWarningMessage(msg);
     225                return;
     226            }
     227
    228228            if (connectedWays.size()==2) {
    229229                //Two connected ways (The "normal" way downloading case)
     
    242242        }
    243243
    244                 @Override
    245                 protected void updateEnabledState() { 
    246                         setEnabled(getEditLayer() != null);
    247                 }
    248 
    249                 @Override
    250                 protected void updateEnabledState(
    251                                 Collection<? extends OsmPrimitive> selection) {
    252                         // do nothing
    253                 }
    254     }
    255 
    256     /** 
     244        @Override
     245        protected void updateEnabledState() {
     246            setEnabled(getEditLayer() != null);
     247        }
     248
     249        @Override
     250        protected void updateEnabledState(
     251                Collection<? extends OsmPrimitive> selection) {
     252            // do nothing
     253        }
     254    }
     255
     256    /**
    257257     * Check whether there is a potentially duplicate node for <code>referenceNode</code>.
    258      * 
    259      * @param referenceNode the reference node 
     258     *
     259     * @param referenceNode the reference node
    260260     * @return the potential duplicate node. null, if no duplicate found.
    261261     */
    262262    private Node findDuplicateNode(Node referenceNode) {
    263         DataSet ds = Main.main.getCurrentDataSet();
    264         List<Node> candidates = ds.searchNodes(new BBox(new Bounds(referenceNode.getCoor(), 0.0003, 0.0005)));
     263        DataSet ds = Main.main.getCurrentDataSet();
     264        List<Node> candidates = ds.searchNodes(new BBox(new Bounds(referenceNode.getCoor(), 0.0003, 0.0005)));
    265265        for (Node candidate: candidates) {
    266266            if (!candidate.equals(referenceNode)
    267267                    && !candidate.incomplete
    268268                    && candidate.getCoor().equals(referenceNode.getCoor()))
    269                 return candidate;           
     269                return candidate;
    270270        }
    271271        return null;
     
    279279    }
    280280
    281     /** 
    282      * Replies the list of ways <code>referenceNode</code> is either the first or the 
     281    /**
     282     * Replies the list of ways <code>referenceNode</code> is either the first or the
    283283     * last node in.
    284      * 
    285      * @param referenceNode the reference node 
     284     *
     285     * @param referenceNode the reference node
    286286     * @return the list of ways. May be empty, but null.
    287287     */
    288288    private List<Way> findConnectedWays(Node referenceNode) {
    289         List<Way> referers = OsmPrimitive.getFilteredList(referenceNode.getReferrers(), Way.class);
     289        List<Way> referers = OsmPrimitive.getFilteredList(referenceNode.getReferrers(), Way.class);
    290290        ArrayList<Way> connectedWays = new ArrayList<Way>(referers.size());
    291291
Note: See TracChangeset for help on using the changeset viewer.