/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* vim: set ft=javascript ts=2 et sw=2 tw=80: */ /* 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("devtools/shared/l10n"); 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: function (milliseconds) { let d = new Date(milliseconds ? milliseconds : null); let hours = d.getHours(), minutes = d.getMinutes(); let seconds = d.getSeconds(); milliseconds = d.getMilliseconds(); let 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: function (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: function (name, array) { try { return helper.getFormatStr(name, ...array); } catch (ex) { console.error("Failed to format string: " + name); throw ex; } }, }; module.exports = l10n;