Changeset 679 in josm


Ignore:
Timestamp:
Jul 5, 2008 2:12:34 PM (5 years ago)
Author:
stoecker
Message:

finished XML based translations of presets fixes #960
correct bounding box illegal access fixes #1044
do no longer modify objects when unnessesary (can result in 0 objects
modified in Undo :-)
correct typo fixes #730
some I18N corrections

Location:
trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/presets/presets.xml

    r678 r679  
    500500                <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 
    501501                <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 
    502                 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
     502                <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
    503503                <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 
    504504                <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> 
     
    518518                <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 
    519519                <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 
    520                 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
     520                <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
    521521                <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 
    522522                <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> 
     
    536536                <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 
    537537                <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 
    538                 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
     538                <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
    539539                <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 
    540540                <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> 
     
    554554                <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 
    555555                <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 
    556                 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
     556                <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
    557557                <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 
    558558                <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> 
     
    572572                <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 
    573573                <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 
    574                 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
     574                <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
    575575                <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 
    576576                <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> 
     
    590590                <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 
    591591                <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 
    592                 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
     592                <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 
    593593                <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 
    594594                <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> 
  • trunk/src/org/openstreetmap/josm/command/ChangePropertyCommand.java

    r655 r679  
    4141         
    4242        public ChangePropertyCommand(Collection<OsmPrimitive> objects, String key, String value) { 
    43                 this.objects = new LinkedList<OsmPrimitive>(objects); 
     43                this.objects = new LinkedList<OsmPrimitive>(); 
    4444                this.key = key; 
    4545                this.value = value; 
     46                if (value == null) { 
     47                        for (OsmPrimitive osm : objects) { 
     48                                if(osm.get(key) != null) 
     49                                        this.objects.add(osm); 
     50                        } 
     51                } else { 
     52                        for (OsmPrimitive osm : objects) { 
     53                                String val = osm.get(key); 
     54                                if(val == null || !value.equals(val)) 
     55                                { 
     56                                        this.objects.add(osm); 
     57                                } 
     58                        } 
     59                } 
    4660        } 
    4761 
    4862        public ChangePropertyCommand(OsmPrimitive object, String key, String value) { 
    49                 this.objects = new LinkedList<OsmPrimitive>(Collections.singleton(object)); 
     63                this.objects = new LinkedList<OsmPrimitive>(); 
    5064                this.key = key; 
    5165                this.value = value; 
     66                String val = object.get(key); 
     67                if ((value == null && val != null) 
     68                || (value != null && (val == null || !value.equals(val)))) 
     69                        this.objects.add(object); 
    5270        } 
    5371         
  • trunk/src/org/openstreetmap/josm/gui/GettingStarted.java

    r658 r679  
    5555                motdcontent = "<html><body>\n<h1>" + 
    5656                    tr("JOSM, the Java OpenStreetMap editor") + 
    57                     "</h1>\n<h2>(" + 
     57                    "</h1>\n<h2 align=\"center\">(" + 
    5858                    tr ("Message of the day not available") + 
    5959                    ")</h2>"; 
  • trunk/src/org/openstreetmap/josm/gui/MapStatus.java

    r655 r679  
    157157                                                nameText.setText(visitor.name); 
    158158                                        } else 
    159                                                 nameText.setText("(no object)"); 
     159                                                nameText.setText(tr("(no object)")); 
    160160 
    161161                                        // Popup Information 
     
    334334 
    335335        public String helpTopic() { 
    336             return "Statusline"; 
    337     } 
     336                return tr("Statusline"); 
     337        } 
    338338         
    339339        public void setHelpText(String t) { 
  • trunk/src/org/openstreetmap/josm/gui/QuadStateCheckBox.java

    r627 r679  
    8989                                setPressed(false); 
    9090                                setSelected(true); 
    91                                 setToolTipText(tr("true: the property is explicitly switched off")); 
     91                                setToolTipText(tr("true: the property is explicitly switched on")); 
    9292                        } else if (state == State.PARTIAL) { 
    9393                                other.setArmed(true); 
  • trunk/src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java

    r660 r679  
    234234                                commands.add(new ChangePropertyCommand(sel, newkey, value)); 
    235235                        } 
    236                         Main.main.undoRedo.add(new SequenceCommand(trn("Change properties of {0} objects", "Change properties of {0} objects", sel.size(), sel.size()), commands)); 
     236                        Main.main.undoRedo.add(new SequenceCommand(trn("Change properties of up to {0} object", "Change properties of up to {0} objects", sel.size(), sel.size()), commands)); 
    237237                } 
    238238 
     
    279279 
    280280                JPanel p = new JPanel(new BorderLayout()); 
    281                 p.add(new JLabel("<html>"+trn("This will change {0} object.","This will change {0} objects.", sel.size(),sel.size())+"<br><br>"+tr("Please select a key")), 
     281                p.add(new JLabel("<html>"+trn("This will change up to {0} object.","This will change up to {0} objects.", sel.size(),sel.size())+"<br><br>"+tr("Please select a key")), 
    282282                                BorderLayout.NORTH); 
    283283                final TreeMap<String, TreeSet<String>> allData = createAutoCompletionInfo(false); 
  • trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java

    r670 r679  
    4141                        new JTextField(11) }; 
    4242        final JTextArea osmUrl = new JTextArea(); 
    43         String oldUrl; 
     43        String oldUrl = ""; 
    4444         
    4545        final JLabel sizeCheck = new JLabel(); 
     
    9494                                                updateBboxFields(gui); 
    9595                                                updateSizeCheck(gui); 
     96                                                oldUrl = osmUrl.getText(); 
    9697                                        } 
    9798                                } 
  • trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java

    r674 r679  
    9898                public String key; 
    9999                public String text; 
     100                public String locale_text; 
    100101                public String default_; 
    101102                public String originalValue; 
     
    128129                    originalValue = DIFFERENT; 
    129130                        } 
    130                         p.add(new JLabel(tr(text)+":"), GBC.std().insets(0,0,10,0)); 
     131                        if(locale_text == null) 
     132                                locale_text = tr(text); 
     133                        p.add(new JLabel(locale_text+":"), GBC.std().insets(0,0,10,0)); 
    131134                        p.add(value, GBC.eol().fill(GBC.HORIZONTAL)); 
    132135                } 
     
    153156                public String key; 
    154157                public String text; 
     158                public String locale_text; 
    155159                public boolean default_ = false; // not used! 
    156160                public boolean use_last_as_default = false; 
     
    163167                        // find out if our key is already used in the selection. 
    164168                        Usage usage = determineBooleanUsage(sel, key); 
     169 
     170                        if(locale_text == null) 
     171                                locale_text = tr(text); 
    165172 
    166173                        String oneValue = null; 
     
    174181                                                        QuadStateCheckBox.State.NOT_SELECTED : 
    175182                                                        QuadStateCheckBox.State.UNSET; 
    176                                 check = new QuadStateCheckBox(tr(text), initialState,  
     183                                check = new QuadStateCheckBox(locale_text, initialState,  
    177184                                                new QuadStateCheckBox.State[] {  
    178185                                                QuadStateCheckBox.State.SELECTED, 
     
    184191                                // in "partial" state. 
    185192                                initialState = QuadStateCheckBox.State.PARTIAL; 
    186                                 check = new QuadStateCheckBox(tr(text), QuadStateCheckBox.State.PARTIAL,  
     193                                check = new QuadStateCheckBox(locale_text, QuadStateCheckBox.State.PARTIAL,  
    187194                                                new QuadStateCheckBox.State[] {  
    188195                                                QuadStateCheckBox.State.PARTIAL, 
     
    211218                public String key; 
    212219                public String text; 
     220                public String locale_text; 
    213221                public String values; 
    214222                public String display_values; 
     223                public String locale_display_values; 
    215224                public String default_; 
    216225                public boolean delete_if_empty = false; 
     
    229238                         
    230239                        String[] value_array = values.split(","); 
    231                         String[] display_array = (display_values == null) ? value_array : display_values.split(","); 
     240                        String[] display_array; 
     241                        if(locale_display_values != null) 
     242                                display_array = locale_display_values.split(","); 
     243                        else if(display_values != null) 
     244                                display_array = display_values.split(","); 
     245                        else 
     246                                display_array = value_array; 
    232247 
    233248                        lhm = new LinkedHashMap<String,String>(); 
     
    236251                        } 
    237252                        for (int i=0; i<value_array.length; i++) { 
    238                                 lhm.put(value_array[i], tr(display_array[i])); 
     253                                lhm.put(value_array[i], 
     254                                (locale_display_values == null) ? 
     255                                tr(display_array[i]) : display_array[i]); 
    239256                        } 
    240257                        for (String s : usage.values) { 
     
    250267                                combo.setSelectedItem(DIFFERENT); originalValue=DIFFERENT; 
    251268                        } 
    252                         p.add(new JLabel(tr(text)+":"), GBC.std().insets(0,0,10,0)); 
     269                        if(locale_text == null) 
     270                                locale_text = tr(text); 
     271                        p.add(new JLabel(locale_text+":"), GBC.std().insets(0,0,10,0)); 
    253272                        p.add(combo, GBC.eol().fill(GBC.HORIZONTAL)); 
    254273                } 
     
    275294        public static class Label extends Item { 
    276295                public String text; 
     296                public String locale_text; 
    277297 
    278298                @Override public void addToPanel(JPanel p, Collection<OsmPrimitive> sel) { 
    279                         p.add(new JLabel(tr(text)), GBC.eol()); 
     299                        if(locale_text == null) 
     300                                locale_text = tr(text); 
     301                        p.add(new JLabel(locale_text), GBC.eol()); 
    280302                } 
    281303                @Override public void addCommands(Collection<OsmPrimitive> sel, List<Command> cmds) {} 
  • trunk/src/org/openstreetmap/josm/io/OsmServerWriter.java

    r633 r679  
    130130                        if( useChangesets ) stopChangeset(10); 
    131131                        e.printStackTrace(); 
    132                         throw new SAXException("An error occoured: "+e.getMessage()); 
     132                        throw new SAXException(tr("An error occoured: {0}",e.getMessage())); 
    133133                } 
    134134        } 
  • trunk/src/org/openstreetmap/josm/tools/XmlObjectParser.java

    r627 r679  
    11// License: GPL. Copyright 2007 by Immanuel Scholz and others 
    22package org.openstreetmap.josm.tools; 
     3 
     4import static org.openstreetmap.josm.tools.I18n.tr; 
    35 
    46import java.io.Reader; 
     
    2830public class XmlObjectParser implements Iterable<Object> { 
    2931 
     32        public static final String lang = tr("En:").toLowerCase(); 
    3033        public static class Uniform<T> implements Iterable<T>{ 
    3134                private Iterator<Object> iterator; 
     
    104107                                Field f = null; 
    105108                                try { 
    106                         f = c.getClass().getField(fieldName); 
    107                 } catch (NoSuchFieldException e) { 
    108                 } 
     109                                        f = c.getClass().getField(fieldName); 
     110                                } catch (NoSuchFieldException e) { 
     111                                        if(fieldName.startsWith(lang)) 
     112                                        { 
     113                                                String locfieldName = "locale_" + 
     114                                                fieldName.substring(lang.length()); 
     115                                                try { 
     116                                                        f = c.getClass().getField(locfieldName); 
     117                                                } catch (NoSuchFieldException ex) { 
     118                                                } 
     119                                        } 
     120                                } 
    109121                                if (f != null && Modifier.isPublic(f.getModifiers())) 
    110122                                        f.set(c, getValueForClass(f.getType(), value)); 
    111123                                else { 
    112                                         fieldName = "set" + fieldName.substring(0,1).toUpperCase() + fieldName.substring(1); 
     124                                        if(fieldName.startsWith(lang)) 
     125                                        { 
     126                                                int l = lang.length(); 
     127                                                fieldName = "set" + fieldName.substring(l,l+1).toUpperCase() + fieldName.substring(l+1); 
     128                                        } 
     129                                        else 
     130                                        { 
     131                                                fieldName = "set" + fieldName.substring(0,1).toUpperCase() + fieldName.substring(1); 
     132                                        } 
    113133                                        Method[] methods = c.getClass().getDeclaredMethods(); 
    114134                                        for (Method m : methods) { 
Note: See TracChangeset for help on using the changeset viewer.