diff options
Diffstat (limited to 'devtools/client/webconsole/utils/l10n.js')
-rw-r--r-- | devtools/client/webconsole/utils/l10n.js | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/devtools/client/webconsole/utils/l10n.js b/devtools/client/webconsole/utils/l10n.js new file mode 100644 index 0000000000..5c647f84e6 --- /dev/null +++ b/devtools/client/webconsole/utils/l10n.js @@ -0,0 +1,70 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +const { LocalizationHelper } = require("resource://devtools/shared/l10n.js"); +const helper = new LocalizationHelper( + "devtools/client/locales/webconsole.properties" +); + +const l10n = { + /** + * Generates a formatted timestamp string for displaying in console messages. + * + * @param integer [milliseconds] + * Optional, allows you to specify the timestamp in milliseconds since + * the UNIX epoch. + * @return string + * The timestamp formatted for display. + */ + timestampString(milliseconds) { + const d = new Date(milliseconds ? milliseconds : null); + const hours = d.getHours(); + const minutes = d.getMinutes(); + const seconds = d.getSeconds(); + milliseconds = d.getMilliseconds(); + const parameters = [hours, minutes, seconds, milliseconds]; + return l10n.getFormatStr("timestampFormat", parameters); + }, + + /** + * Retrieve a localized string. + * + * @param string name + * The string name you want from the Web Console string bundle. + * @return string + * The localized string. + */ + getStr(name) { + try { + return helper.getStr(name); + } catch (ex) { + console.error("Failed to get string: " + name); + throw ex; + } + }, + + /** + * Retrieve a localized string formatted with values coming from the given + * array. + * + * @param string name + * The string name you want from the Web Console string bundle. + * @param array array + * The array of values you want in the formatted string. + * @return string + * The formatted local string. + */ + getFormatStr(name, array) { + try { + return helper.getFormatStr(name, ...array); + } catch (ex) { + console.error("Failed to format string: " + name); + throw ex; + } + }, +}; + +module.exports = l10n; |