Merge pull request #23806 from owncloud/multiline-javascript-strings-for-translations
Also use Javascript as language in l10n.pl - fixes #13924
This commit is contained in:
commit
6eefea1bb6
3 changed files with 27 additions and 12 deletions
|
@ -34,17 +34,7 @@ var MOUNT_OPTIONS_DROPDOWN_TEMPLATE =
|
|||
' </select>' +
|
||||
' </div>' +
|
||||
'</div>';
|
||||
|
||||
/* TODO the current l10n extrator can't handle JS functions within handlebar
|
||||
templates therefore they are duplicated here
|
||||
t("files_external", "Enable encryption")
|
||||
t("files_external", "Enable previews")
|
||||
t("files_external", "Enable sharing")
|
||||
t("files_external", "Check for changes")
|
||||
t("files_external", "Never")
|
||||
t("files_external", "Once every direct access")
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* Returns the selection of applicable users in the given configuration row
|
||||
*
|
||||
|
|
|
@ -3,11 +3,19 @@
|
|||
use \OCA\Files_External\Lib\DefinitionParameter;
|
||||
use \OCA\Files_External\Service\BackendService;
|
||||
|
||||
$l->t("Enable encryption");
|
||||
$l->t("Enable previews");
|
||||
$l->t("Enable sharing");
|
||||
$l->t("Check for changes");
|
||||
$l->t("Never");
|
||||
$l->t("Once every direct access");
|
||||
|
||||
script('files_external', 'settings');
|
||||
style('files_external', 'settings');
|
||||
|
||||
// load custom JS
|
||||
foreach ($_['backends'] as $backend) {
|
||||
/** @var Backend $backend */
|
||||
if ($backend->getCustomJs()) {
|
||||
script('files_external', $backend->getCustomJs());
|
||||
}
|
||||
|
|
19
l10n/l10n.pl
19
l10n/l10n.pl
|
@ -74,6 +74,23 @@ sub getPluralInfo {
|
|||
return $info;
|
||||
}
|
||||
|
||||
sub init() {
|
||||
# let's get the version from stdout of xgettext
|
||||
my $out = `xgettext --version`;
|
||||
# we assume the first line looks like this 'xgettext (GNU gettext-tools) 0.19.3'
|
||||
$out = substr $out, 29, index($out, "\n")-29;
|
||||
$out =~ s/^\s+|\s+$//g;
|
||||
$out = "v" . $out;
|
||||
my $actual = version->parse($out);
|
||||
# 0.18.3 introduced JavaScript as a language option
|
||||
my $expected = version->parse('v0.18.3');
|
||||
if ($actual < $expected) {
|
||||
die( "Minimum expected version of xgettext is " . $expected . ". Detected: " . $actual );
|
||||
}
|
||||
}
|
||||
|
||||
init();
|
||||
|
||||
my $task = shift( @ARGV );
|
||||
my $place = '..';
|
||||
|
||||
|
@ -117,7 +134,7 @@ if( $task eq 'read' ){
|
|||
else{
|
||||
$keywords = '--keyword=t --keyword=n:1,2';
|
||||
}
|
||||
my $language = ( $file =~ /\.js$/ ? 'Python' : 'PHP');
|
||||
my $language = ( $file =~ /\.js$/ ? 'Javascript' : 'PHP');
|
||||
my $joinexisting = ( -e $output ? '--join-existing' : '');
|
||||
print " Reading $file\n";
|
||||
`xgettext --output="$output" $joinexisting $keywords --language=$language "$file" --add-comments=TRANSLATORS --from-code=UTF-8 --package-version="8.0.0" --package-name="ownCloud Core" --msgid-bugs-address="translations\@owncloud.org"`;
|
||||
|
|
Loading…
Reference in a new issue