I am getting JS errors in the console running 6.5.1 in latest Chrome in i18n.js
/**
* Translate a string containing a number
*
* Eg. ungettext('Delete %(files)d file?', 'Delete %(files)d files?', files)
* Use in conjuction with sprintf():
* sprintf( ungettext('Delete %(files)d file?', 'Delete %(files)d files?', files), { files: 14 } )
*/
function ungettext(msgid1, msgid2, n) {
if (_i18n_locale.locale_name == 'en_DEBUG') return __debug_trans_str(msgid1);
**var pluralForm = _i18n_plural(n);**
//added this IF to normalize/cast the return value from the plural function to an int. see SPL-56112
if(typeof pluralForm === 'boolean'){
pluralForm = pluralForm ? 1 : 0;
}
var id = ''+pluralForm+'-'+msgid1;
var entry = _i18n_catalog[id];
return entry == undefined ? (n==1 ? msgid1 : msgid2) : entry;
}
... View more