summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2013-02-15 07:28:39 +0100
committerDavid Tardon <dtardon@redhat.com>2013-02-15 07:31:28 +0100
commit4a6f1853a2a15b938575406feada108443257536 (patch)
treee5f0d2e50438d5f4f0e14f6d4a2b123b15612af5
parent115054fef08998c56cba8f14472df1d15007f635 (diff)
fdo#58283 produce all translations for desktop files
Change-Id: Ie97e1ae7b2cc059630cba682a051eefff3ca044b
-rw-r--r--sysui/desktop/share/translate.pl25
1 files changed, 14 insertions, 11 deletions
diff --git a/sysui/desktop/share/translate.pl b/sysui/desktop/share/translate.pl
index f6255df7f2a2..200f6a8bbe8e 100644
--- a/sysui/desktop/share/translate.pl
+++ b/sysui/desktop/share/translate.pl
@@ -76,6 +76,8 @@ while (<SOURCE>) {
# For every section in the specified ulf file there should exist
# a template file in $workdir ..
$entry{'outfile'} = "$workdir/$prefix$template.$ext";
+ my %translations;
+ $entry{'translations'} = \%translations;
$templates{$template} = \%entry;
} else {
# split locale = "value" into 2 strings
@@ -93,8 +95,7 @@ while (<SOURCE>) {
$locale=~s/-/_/;
- $templates{$template}->{'locale'} = $locale;
- $templates{$template}->{'value'} = $value;
+ $templates{$template}->{'translations'}->{$locale} = $value;
}
}
}
@@ -125,15 +126,17 @@ foreach $template (keys %templates) {
$keyline =~ s/^$key/$outkey/;
print OUTFILE $keyline;
if (/$key/) {
- my $locale = $templates{$template}->{'locale'};
- my $value = $templates{$template}->{'value'};
- print "locale is $locale\n";
- print "value is $value\n";
- if ($value) {
- if ($ext eq "desktop") {
- print OUTFILE "$outkey\[$locale\]=$value\n";
- } else {
- print OUTFILE "\t\[$locale\]$outkey=$value\n";
+ my $translations = $templates{$template}->{'translations'};
+ foreach my $locale (keys %{$translations}) {
+ my $value = $translations->{$locale};
+ print "locale is $locale\n";
+ print "value is $value\n";
+ if ($value) {
+ if ($ext eq "desktop") {
+ print OUTFILE "$outkey\[$locale\]=$value\n";
+ } else {
+ print OUTFILE "\t\[$locale\]$outkey=$value\n";
+ }
}
}
}