Index: applications/editors/josm/plugins/lang/convpreset.pl
===================================================================
--- applications/editors/josm/plugins/lang/convpreset.pl	(revision 8572)
+++ applications/editors/josm/plugins/lang/convpreset.pl	(revision 8627)
@@ -4,5 +4,4 @@
 
 my $item;
-my $line = 1;
 my $comment = 0;
 
@@ -16,4 +15,8 @@
   {
     print "tr(\"$1/ \") /* empty item \"$1\" */\n";
+  }
+  elsif($line =~ /<item\s+name=" ".*<\/item>/)
+  {
+    print "/* empty item */\n";
   }
   elsif($line =~ /<item\s+name=(".*?")/)
@@ -32,14 +35,29 @@
   elsif($line =~ /<text.*text=(".*?")/)
   {
-    print "tr($1) /* item $item text $1 */\n";
+    my $n = $1;
+    print "tr($n) /* item $item text $n */\n";
   }
   elsif($line =~ /<check.*text=(".*?")/)
   {
-    print "tr($1) /* item $item check $1 */\n";
+    my $n = $1;
+    print "tr($n) /* item $item check $n */\n";
+  }
+  # first handle display values
+  elsif($line =~ /<combo.*text=(".*?").*display_values="(.*?)"/)
+  {
+    my ($n,$vals) = ($1,$2);
+    print "tr($n) /* item $item combo $n */";
+    foreach my $val (split ",",$vals)
+    {
+      next if $val =~ /^[0-9-]+$/; # search for non-numbers
+      print " tr(\"$val\")";
+    }
+    print "\n";
   }
   elsif($line =~ /<combo.*text=(".*?").*values="(.*?)"/)
   {
-    print "tr($1) /* item $item combo $1 */";
-    foreach my $val (split ",",$2)
+    my ($n,$vals) = ($1,$2);
+    print "tr($n) /* item $item combo $n */";
+    foreach my $val (split ",",$vals)
     {
       next if $val =~ /^[0-9-]+$/; # search for non-numbers
