From b5d18e1342b46ae6c8f8794650b78b69bf608491 Mon Sep 17 00:00:00 2001 From: TheoChevalier Date: Tue, 23 Jul 2013 06:57:04 +0200 Subject: [PATCH] Bug 835611 - [l10n] Cost Control should use localized units --- apps/costcontrol/js/settings/limitdialog.js | 10 +++++----- apps/costcontrol/js/utils/formatting.js | 16 ++++++++-------- .../locales/costcontrol.en-US.properties | 6 ++++++ .../locales/costcontrol.fr.properties | 6 ++++++ 4 files changed, 25 insertions(+), 13 deletions(-) diff --git a/apps/costcontrol/js/settings/limitdialog.js b/apps/costcontrol/js/settings/limitdialog.js index 15663961911b..82d47fac81e6 100755 --- a/apps/costcontrol/js/settings/limitdialog.js +++ b/apps/costcontrol/js/settings/limitdialog.js @@ -8,7 +8,7 @@ function dataLimitConfigurer(guiWidget, settings, viewManager) { var dataLimitInput = dialog.querySelector('input'); var format = function ccal_formatterDataUnit(value) { var unit = settings.option('dataLimitUnit'); - return formatData([value, unit]); + return formatData([value, _(unit)]); }; // Configure dialog @@ -46,11 +46,11 @@ function dataLimitConfigurer(guiWidget, settings, viewManager) { // Configure the swicth unit button var currentUnit = settings.option('dataLimitUnit'); var switchUnitButton = dialog.querySelector('.switch-unit-button'); - switchUnitButton.querySelector('span.tag').textContent = currentUnit; + switchUnitButton.querySelector('span.tag').textContent = _(currentUnit); switchUnitButton.addEventListener('click', function ccapp_switchUnit() { currentUnit = (currentUnit === 'MB') ? 'GB' : 'MB'; - switchUnitButton.querySelector('span.tag').textContent = currentUnit; + switchUnitButton.querySelector('span.tag').textContent = _(currentUnit); } ); @@ -89,7 +89,7 @@ function dataLimitConfigurer(guiWidget, settings, viewManager) { } // Set dialog - switchUnitButton.querySelector('span.tag').textContent = value; + switchUnitButton.querySelector('span.tag').textContent = _(value); var tagSpan = guiWidget.querySelector('.tag'); tagSpan.textContent = format(dataLimitInput.value); @@ -104,7 +104,7 @@ function dataLimitConfigurer(guiWidget, settings, viewManager) { dataLimitInput.setSelectionRange(dataLimitInput.value.length, dataLimitInput.value.length); oldUnitValue = settings.option('dataLimitUnit'); - switchUnitButton.querySelector('span.tag').textContent = oldUnitValue; + switchUnitButton.querySelector('span.tag').textContent = _(oldUnitValue); }); } diff --git a/apps/costcontrol/js/utils/formatting.js b/apps/costcontrol/js/utils/formatting.js index 902149177f53..d6b66b98ce6a 100644 --- a/apps/costcontrol/js/utils/formatting.js +++ b/apps/costcontrol/js/utils/formatting.js @@ -23,18 +23,18 @@ function formatData(dataArray) { function roundData(value, positions) { positions = (typeof positions === 'undefined') ? 2 : positions; if (value < 1000) { - return [value.toFixed(positions), 'B']; + return [value.toFixed(positions), _('B')]; } if (value < 1000000) { - return [(value / 1000).toFixed(positions), 'KB']; + return [(value / 1000).toFixed(positions), _('KB')]; } if (value < 1000000000) { - return [(value / 1000000).toFixed(positions), 'MB']; + return [(value / 1000000).toFixed(positions), _('MB')]; } - return [(value / 1000000000).toFixed(positions), 'GB']; + return [(value / 1000000000).toFixed(positions), _('GB')]; } function getPositions(value) { @@ -53,21 +53,21 @@ function getPositions(value) { function smartRound(value) { var positions; if (value < 1000) { - return [value.toFixed(getPositions(value)), 'B']; + return [value.toFixed(getPositions(value)), _('B')]; } if (value < 1000000) { var kbytes = value / 1000; - return [kbytes.toFixed(getPositions(kbytes)), 'KB']; + return [kbytes.toFixed(getPositions(kbytes)), _('KB')]; } if (value < 1000000000) { var mbytes = value / 1000000; - return [mbytes.toFixed(getPositions(mbytes)), 'MB']; + return [mbytes.toFixed(getPositions(mbytes)), _('MB')]; } var gbytes = value / 1000000000; - return [gbytes.toFixed(getPositions(gbytes)), 'GB']; + return [gbytes.toFixed(getPositions(gbytes)), _('GB')]; } // Return a padded data value in MG/GB diff --git a/apps/costcontrol/locales/costcontrol.en-US.properties b/apps/costcontrol/locales/costcontrol.en-US.properties index bfa5026fff18..5e85b2768cdb 100644 --- a/apps/costcontrol/locales/costcontrol.en-US.properties +++ b/apps/costcontrol/locales/costcontrol.en-US.properties @@ -202,3 +202,9 @@ em-month-11 = DEV # Specif format for CC, string in format Today|Yesterday|, hh:mm day-hour-format = {{day}}, {{time}} + +# Localized units +B = B +KB = KB +MB = MB +GB = GB diff --git a/apps/costcontrol/locales/costcontrol.fr.properties b/apps/costcontrol/locales/costcontrol.fr.properties index 831634b23b4c..3279343056b7 100644 --- a/apps/costcontrol/locales/costcontrol.fr.properties +++ b/apps/costcontrol/locales/costcontrol.fr.properties @@ -184,3 +184,9 @@ phone = Téléphone chart-date-format = %e %b # Specif format for CC, string in format Today|Yesterday|, hh:mm day-hour-format = {{day}}, {{time}} + +# Localized units +B = o +KB = Ko +MB = Mo +GB = Go