diff options
Diffstat (limited to 'sysui/desktop/share')
-rw-r--r-- | sysui/desktop/share/makefile.mk | 4 | ||||
-rwxr-xr-x | sysui/desktop/share/translate.pl | 18 |
2 files changed, 18 insertions, 4 deletions
diff --git a/sysui/desktop/share/makefile.mk b/sysui/desktop/share/makefile.mk index 1d99c84d7e6d..0a7c549b35db 100644 --- a/sysui/desktop/share/makefile.mk +++ b/sysui/desktop/share/makefile.mk @@ -50,6 +50,7 @@ ULFFILES= \ documents.ulf \ launcher_comment.ulf \ launcher_genericname.ulf \ + launcher_unityquicklist.ulf \ launcher_name.ulf LAUNCHERLIST_APPS = writer calc draw impress math base printeradmin startcenter @@ -146,7 +147,7 @@ ALLTAR : $(LAUNCHERFLAGFILE) $(SPECFILES) $(COMMONMISC)$/{$(PRODUCTLIST)}$/build # merge-in the translations. # -$(LAUNCHERFLAGFILE) : ../productversion.mk brand.pl translate.pl $(ULFDIR)$/launcher_name.ulf $(ULFDIR)$/launcher_comment.ulf $(ULFDIR)/launcher_genericname.ulf +$(LAUNCHERFLAGFILE) : ../productversion.mk brand.pl translate.pl $(ULFDIR)$/launcher_name.ulf $(ULFDIR)$/launcher_comment.ulf $(ULFDIR)/launcher_genericname.ulf $(ULFDIR)/launcher_unityquicklist.ulf $(LAUNCHERFLAGFILE) : $(LAUNCHERDEPN) @@-$(MKDIRHIER) $(@:db).$(INPATH).$(@:f) @echo Creating desktop entries for $(@:f) .. @@ -155,6 +156,7 @@ $(LAUNCHERFLAGFILE) : $(LAUNCHERDEPN) @$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "Name" $(ULFDIR)$/launcher_name.ulf @$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "Comment" $(ULFDIR)$/launcher_comment.ulf @$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "GenericName" $(ULFDIR)$/launcher_genericname.ulf + @$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "UnityQuicklist" $(ULFDIR)$/launcher_unityquicklist.ulf .IF "$(WITH_LIBSN)"=="YES" @noop x$(foreach,i,$(LAUNCHERLIST) $(shell @echo "StartupNotify=true" >> $(@:db).$(INPATH).$(@:f)/$i.desktop))x .ENDIF diff --git a/sysui/desktop/share/translate.pl b/sysui/desktop/share/translate.pl index 197c333e6f37..89c9da0db5ff 100755 --- a/sysui/desktop/share/translate.pl +++ b/sysui/desktop/share/translate.pl @@ -64,6 +64,12 @@ while ($_ = $ARGV[0], /^-/) { } } +# hack for unity section +$outkey = $key; +if ( $outkey eq "UnityQuicklist" ) { + $outkey = "Name"; +} + # open input file unless (open(SOURCE, $ARGV[0])) { print STDERR "Can't open $ARGV[0] file: $!\n"; @@ -106,9 +112,12 @@ while (<SOURCE>) { # Pass the head of the template to the output file KEY: while (<TEMPLATE>) { - print OUTFILE; + $keyline = $_; last KEY if (/$key/); + print OUTFILE; } + $keyline=~s/^$key/$outkey/; + print OUTFILE $keyline; } else { # split locale = "value" into 2 strings @@ -125,10 +134,13 @@ KEY: while (<TEMPLATE>) { $value=~s/%PRODUCTNAME/$productname/g; $locale=~s/-/_/; + + if (not $value eq '') { if ($ext eq "desktop") { - print OUTFILE "$key\[$locale\]=$value\n"; + print OUTFILE "$outkey\[$locale\]=$value\n"; } else { - print OUTFILE "\t\[$locale\]$key=$value\n"; + print OUTFILE "\t\[$locale\]$outkey=$value\n"; + } } } } |