Ticket #13369: ticket13369_patch.diff

File ticket13369_patch.diff, 3.0 KB (added by stoecker, 9 years ago)

Patch for i18n

  • i18n/build.xml

     
    77    <property name="maps.srcfile" value="http://josm.openstreetmap.de/maps"/>
    88    <property name="wiki.srcfile" value="http://josm.openstreetmap.de/josmfile?mode=en"/>
    99    <property name="surveyor.srcfile" value="${plugin.dir}/surveyor/resources/surveyor.xml"/>
     10    <property name="tag2link.srcfile" value="${plugin.dir}/tag2link/resources/tag2link_sources.xml"/>
    1011    <property name="i18n.build.dir" value="build"/>
    1112    <property name="i18n.install.dir" value="${josm.build.dir}/data"/>
    1213    <property name="i18n_data.install.dir" value="${josm.build.dir}/data_nodist/trans"/>
     
    3233        <exec executable="perl" failonerror="true" logError="true" output="${i18n.build.dir}/trans_surveyor.java">
    3334            <arg line="convsurveyor.pl ${surveyor.srcfile}"/>
    3435        </exec>
     36        <exec executable="perl" failonerror="true" logError="true" output="${i18n.build.dir}/trans_tag2link.java">
     37            <arg line="convtag2link.pl ${tag2link.srcfile}"/>
     38        </exec>
    3539        <exec executable="perl" failonerror="true" logError="true" output="${i18n.build.dir}/trans_plugins.java">
    3640            <arg line="convplugins.pl ${plugin.dir}/*/build.xml"/>
    3741        </exec>
     
    8488        <gettext-extract keysFile="plugins.raw.pot" poDirectory="${i18n.build.dir}" keywords="-k -ktrc:1c,2 -kmarktrc:1c,2 -ktr -kmarktr -ktrn:1,2 -ktrnc:1c,2,3">
    8589            <fileset dir="${plugin.dir}" includes="**/*.java"/>
    8690            <fileset dir="${i18n.build.dir}" includes="trans_surveyor.java"/>
     91            <fileset dir="${i18n.build.dir}" includes="trans_tag2link.java"/>
    8792        </gettext-extract>
    8893        <copy todir="${po.build.dir}">
    8994            <fileset dir="po" includes="core.pot"/>
  • i18n/convtag2link.pl

     
     1#! /usr/bin/perl -w
     2
     3# Written by Dirk Stöcker <openstreetmap@dstoecker.de>
     4# Public domain, no rights reserved.
     5
     6use strict;
     7
     8my $item;
     9my $src = "";
     10my $country = "";
     11my $comment = 0;
     12
     13# This is a simple conversion and in no way a complete XML parser
     14# but it works with a default Perl installation
     15
     16# Print a header to write valid Java code.  No line break,
     17# so that the input and output line numbers will match.
     18print "class trans_tag2link { void tr(String s){} void f() {";
     19
     20while(my $line = <>)
     21{
     22  chomp($line);
     23  print "tr(\"---DUMMY-MARKER---\"); ";
     24  if($line =~ /<link name="([^"]+)" /)
     25  {
     26    print "tr(\"$1\") /* src $src country code $country */\n";
     27  }
     28  elsif($line =~ /^$/)
     29  {
     30    print "\n";
     31  }
     32  else
     33  {
     34    if($line =~ /<src name="([^"]+)"  country-code="([^"]+)"/)
     35    {
     36      $src = $1; $country = $2;
     37    }
     38    elsif($line =~ /<\/src/)
     39    {
     40      $src = ""; $country = ""
     41    }
     42    print "/* $line */\n";
     43  }
     44}
     45
     46print "}}\n";