diff options
Diffstat (limited to 'l10n')
-rwxr-xr-x | l10n/init.sh | 5 | ||||
-rw-r--r-- | l10n/l10n.pl | 10 |
2 files changed, 10 insertions, 5 deletions
diff --git a/l10n/init.sh b/l10n/init.sh deleted file mode 100755 index 98195bf01bf..00000000000 --- a/l10n/init.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/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 diff --git a/l10n/l10n.pl b/l10n/l10n.pl index 10df5f8f803..8b12f1abaed 100644 --- a/l10n/l10n.pl +++ b/l10n/l10n.pl @@ -142,6 +142,7 @@ elsif( $task eq 'write' ){ my $array = Locale::PO->load_file_asarray( $input ); # Create array my @strings = (); + my @js_strings = (); my $plurals; foreach my $string ( @{$array} ){ @@ -160,11 +161,13 @@ elsif( $task eq 'write' ){ } push( @strings, "\"$identifier\" => array(".join(",", @variants).")"); + push( @js_strings, "\"$identifier\" : [".join(",", @variants)."]"); } else{ # singular translations next if $string->msgstr() eq '""'; push( @strings, $string->msgid()." => ".$string->msgstr()); + push( @js_strings, $string->msgid()." : ".$string->msgstr()); } } next if $#strings == -1; # Skip empty files @@ -179,6 +182,13 @@ elsif( $task eq 'write' ){ print OUT join( ",\n", @strings ); print OUT "\n);\n\$PLURAL_FORMS = \"$plurals\";\n"; 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 ); } |