Changeset 679 in josm


Ignore:
Timestamp:
2008-07-05T14:12:34+02:00 (16 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.