Ignore:
Timestamp:
2012-04-01T22:20:11+02:00 (12 years ago)
Author:
simon04
Message:

see #7552 - damn confusion with Greek letters: apply delta instead of gamma patch ;-) (translation should work correctly now)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java

    r5158 r5159  
    7777import org.openstreetmap.josm.tools.ImageProvider;
    7878import org.openstreetmap.josm.tools.UrlLabel;
     79import org.openstreetmap.josm.tools.Utils;
    7980import org.openstreetmap.josm.tools.XmlObjectParser;
    8081import org.openstreetmap.josm.tools.template_engine.ParseError;
     
    268269        public String short_description;
    269270        public String icon;
     271        public String locale_display_value;
     272        public String locale_short_description;
    270273
    271274        public String getListDisplay() {
     
    276279                return " ";
    277280
    278             StringBuilder res = new StringBuilder("<b>");
    279             if (display_value != null) {
    280                 res.append(display_value);
    281             } else {
    282                 res.append(value);
    283             }
     281            final StringBuilder res = new StringBuilder("<b>");
     282            final String displ = Utils.firstNonNull(locale_display_value, tr(display_value), tr(value));
     283            res.append(displ);
    284284            res.append("</b>");
    285             if (short_description != null) {
     285            final String descr = Utils.firstNonNull(locale_short_description, tr(short_description));
     286            if (descr != null) {
    286287                // wrap in table to restrict the text width
    287                 res.append("<div style=\"width:300px; padding:0 0 5px 5px\">").append(short_description).append("</div>");
     288                res.append("<div style=\"width:300px; padding:0 0 5px 5px\">").append(descr).append("</div>");
    288289            }
    289290            return res.toString();
     
    299300        public PresetListEntry(String value) {
    300301            this.value = value;
    301             this.display_value = value;
    302         }
    303 
    304         public PresetListEntry(String value, String display_value) {
    305             this.value = value;
    306             this.display_value = display_value;
    307302        }
    308303
     
    593588
    594589        private String[] initListEntriesFromAttributes() {
    595 
    596590            char delChar = getDelChar();
    597591
    598592            String[] value_array = splitEscaped(delChar, values);
    599             String[] display_array;
    600             String[] short_descriptions_array = null;
    601 
    602             if (locale_display_values != null) {
    603                 display_array = splitEscaped(delChar, locale_display_values);
    604             } else if (display_values != null) {
    605                 display_array = splitEscaped(delChar, display_values);
    606             } else {
    607                 display_array = value_array;
    608             }
    609 
    610             if (locale_short_descriptions != null) {
    611                 short_descriptions_array = splitEscaped(delChar, locale_short_descriptions);
    612             } else if (short_descriptions != null) {
    613                 short_descriptions_array = splitEscaped(delChar, short_descriptions);
    614             }
     593
     594            final String displ = Utils.firstNonNull(locale_display_values, display_values);
     595            String[] display_array = displ == null ? value_array : splitEscaped(delChar, displ);
     596
     597            final String descr = Utils.firstNonNull(locale_short_descriptions, short_descriptions);
     598            String[] short_descriptions_array = descr == null ? null : splitEscaped(delChar, descr);
    615599
    616600            if (display_array.length != value_array.length) {
Note: See TracChangeset for help on using the changeset viewer.