From f67123c5a498e45a08900987b10779c7c60af601 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Thomas=20M=C3=BCller?= Date: Fri, 17 Oct 2014 14:17:39 +0200 Subject: [PATCH] l10n.pl now generates js files as well --- l10n/init.sh | 5 ----- l10n/l10n.pl | 10 ++++++++++ 2 files changed, 10 insertions(+), 5 deletions(-) delete mode 100755 l10n/init.sh 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 "/$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 ); } -- 2.39.5