Merge branch 'patch-14' into 'dev'
Add date/time plurals translation in JavaScript See merge request hubzilla/core!1336 (cherry picked from commita2575059e2)5c0d3187Add date/time plurals translation in JavaScript729d0d53Update language.phpf68674b3Update js_strings.tpl3ac4337aUpdate main.jse96e3dc6Update po2php.php54bdf59dUpdate js_strings.php
This commit is contained in:
+14
-5
@@ -38,6 +38,15 @@ function js_strings() {
|
||||
// using the defaults set below if left untranslated, empty strings if
|
||||
// translated to "NONE" and the corresponding language strings
|
||||
// if translated to anything else
|
||||
'minutes' => tt('%d minutes', '%d minutes', '%d'),
|
||||
'hours' => tt('about %d hours', 'about %d hours', '%d'),
|
||||
'days' => tt('%d days', '%d days', '%d'),
|
||||
'months' => tt('%d months', '%d months', '%d'),
|
||||
'years' => tt('%d years', '%d years', '%d'),
|
||||
|
||||
// get plural function code
|
||||
'plural_func' => tf(),
|
||||
|
||||
'$t01' => ((t('timeago.prefixAgo') == 'timeago.prefixAgo') ? '' : ((t('timeago.prefixAgo') == 'NONE') ? '' : t('timeago.prefixAgo'))),
|
||||
'$t02' => ((t('timeago.prefixFromNow') == 'timeago.prefixFromNow') ? '' : ((t('timeago.prefixFromNow') == 'NONE') ? '' : t('timeago.prefixFromNow'))),
|
||||
'$t03' => ((t('timeago.suffixAgo') == 'timeago.suffixAgo') ? 'ago' : ((t('timeago.suffixAgo') == 'NONE') ? '' : t('timeago.suffixAgo'))),
|
||||
@@ -46,15 +55,15 @@ function js_strings() {
|
||||
// translatable main strings for jquery.timeago
|
||||
'$t05' => t('less than a minute'),
|
||||
'$t06' => t('about a minute'),
|
||||
'$t07' => t('%d minutes'),
|
||||
'$t07' => ta('%d minutes'),
|
||||
'$t08' => t('about an hour'),
|
||||
'$t09' => t('about %d hours'),
|
||||
'$t09' => ta('about %d hours'),
|
||||
'$t10' => t('a day'),
|
||||
'$t11' => t('%d days'),
|
||||
'$t11' => ta('%d days'),
|
||||
'$t12' => t('about a month'),
|
||||
'$t13' => t('%d months'),
|
||||
'$t13' => ta('%d months'),
|
||||
'$t14' => t('about a year'),
|
||||
'$t15' => t('%d years'),
|
||||
'$t15' => ta('%d years'),
|
||||
'$t16' => t(' '), // wordSeparator
|
||||
'$t17' => ((t('timeago.numbers') != 'timeago.numbers') ? t('timeago.numbers') : '[]'),
|
||||
|
||||
|
||||
@@ -254,6 +254,32 @@ function tt($singular, $plural, $count, $ctx = ''){
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Return slash separated string of plurals translation forms
|
||||
*
|
||||
* @param string $k key in translations array
|
||||
* @return string
|
||||
*/
|
||||
function ta($k){
|
||||
|
||||
$t = App::$strings[$k];
|
||||
if (is_array($t))
|
||||
$t = implode("/", $t);
|
||||
return ($t == "" ? $k : $t);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Return string_plural_select_xx function code
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
||||
function tf() {
|
||||
|
||||
$s = "plural_function_code";
|
||||
return (x(App::$strings, $s) ? App::$strings[$s] : "return 0;");
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Provide a fallback which will not collide with a function defined in
|
||||
* any language file.
|
||||
|
||||
Reference in New Issue
Block a user