Skip to content

Commit

Permalink
Bug 622883, l10n refactor AND new tests!
Browse files Browse the repository at this point in the history
  • Loading branch information
potch committed Jan 7, 2011
1 parent c2ac36e commit 026ab34
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 8 deletions.
19 changes: 12 additions & 7 deletions media/js/zamboni/l10n.js
Expand Up @@ -179,15 +179,20 @@ $(document).ready(function () {
field = $el.attr('data-name'),
label = $(format("label[data-for={0}]",[field]));
if (!$el.find(format("[lang={0}]",[lang])).length) {
var $ni = $el.children(".init-trans").clone();
$ni.attr({
class: "cloned",
lang: lang,
});
if ($ni.is(':not(span)')) {
if ($el.children(".trans-init").length) {
var $ni = $el.children(".trans-init").clone();
$ni.attr({
'class': "cloned",
lang: lang,
id: format('id_{0}_{1}', field, lang),
name: [field,lang].join('_')
name: [field,lang].join('_'),
value: $el.find(format("[lang={0}]",[dl])).val()
});
} else {
var $ni = $el.find(format("[lang={0}]",dl)).clone();
$ni.attr({
'class': "cloned",
lang: lang
});
}
$el.append($ni);
Expand Down
11 changes: 10 additions & 1 deletion media/js/zamboni/tests/l10n_tests.js
Expand Up @@ -18,11 +18,20 @@ test('English', function() {
'development tools...');
});

test('Japanese', function() {
test('Japanese (existing translation)', function() {
z.refreshL10n('ja');
equals($('textarea:visible', this.sandbox).text().trim(),
'Firebug は、Web ページを閲覧中にクリック一つで使える豊富な開発ツールを Firefox' +
' に統合します。あなたはあらゆる');
});

test('Afrikaans (new translation)', function() {
z.refreshL10n('af');
equals($('[lang=af]', this.sandbox).length, 1);
equals($('textarea:visible', this.sandbox).text().trim(),
'Firebug integrates with Firefox to put a wealth of ' +
'development tools...');
equals($('textarea:visible', this.sandbox).hasClass('cloned'), true);
});

});

0 comments on commit 026ab34

Please sign in to comment.