Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'l10n/l10n.pl')
-rw-r--r--l10n/l10n.pl10
1 files changed, 10 insertions, 0 deletions
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 );
}