Skip to content
Snippets Groups Projects
Commit f67123c5 authored by Thomas Müller's avatar Thomas Müller
Browse files

l10n.pl now generates js files as well

parent cb944814
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
for resource in calendar contacts core files media gallery settings
do
tx set --auto-local -r owncloud.$resource "<lang>/$resource.po" --source-lang en --source-file templates/$resource.pot --execute
done
...@@ -142,6 +142,7 @@ elsif( $task eq 'write' ){ ...@@ -142,6 +142,7 @@ elsif( $task eq 'write' ){
my $array = Locale::PO->load_file_asarray( $input ); my $array = Locale::PO->load_file_asarray( $input );
# Create array # Create array
my @strings = (); my @strings = ();
my @js_strings = ();
my $plurals; my $plurals;
foreach my $string ( @{$array} ){ foreach my $string ( @{$array} ){
...@@ -160,11 +161,13 @@ elsif( $task eq 'write' ){ ...@@ -160,11 +161,13 @@ elsif( $task eq 'write' ){
} }
push( @strings, "\"$identifier\" => array(".join(",", @variants).")"); push( @strings, "\"$identifier\" => array(".join(",", @variants).")");
push( @js_strings, "\"$identifier\" : [".join(",", @variants)."]");
} }
else{ else{
# singular translations # singular translations
next if $string->msgstr() eq '""'; next if $string->msgstr() eq '""';
push( @strings, $string->msgid()." => ".$string->msgstr()); push( @strings, $string->msgid()." => ".$string->msgstr());
push( @js_strings, $string->msgid()." : ".$string->msgstr());
} }
} }
next if $#strings == -1; # Skip empty files next if $#strings == -1; # Skip empty files
...@@ -179,6 +182,13 @@ elsif( $task eq 'write' ){ ...@@ -179,6 +182,13 @@ elsif( $task eq 'write' ){
print OUT join( ",\n", @strings ); print OUT join( ",\n", @strings );
print OUT "\n);\n\$PLURAL_FORMS = \"$plurals\";\n"; print OUT "\n);\n\$PLURAL_FORMS = \"$plurals\";\n";
close( OUT ); close( OUT );
open( OUT, ">$language.js" );
print OUT "OC.L10N.register(\n \"$app\",\n {\n ";
print OUT join( ",\n ", @js_strings );
print OUT "\n},\n\"$plurals\");\n";
close( OUT );
} }
chdir( $whereami ); chdir( $whereami );
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment