UNPKG

@hocgin/browser-addone-kit

Version:
71 lines (70 loc) 3.52 kB
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } import { WebExtension } from "../index"; export var LocaleKey = /*#__PURE__*/function (LocaleKey) { LocaleKey["About"] = "__About"; LocaleKey["Donate"] = "__About_Donate"; LocaleKey["Feedback"] = "__About_Feedback"; LocaleKey["Help"] = "__About_Help"; LocaleKey["Recommend"] = "__About_Recommend"; LocaleKey["UserInfo"] = "__UserInfo"; LocaleKey["UserUnLogged"] = "__UserUnLogged"; LocaleKey["Logout"] = "__Logout"; LocaleKey["UpdateNotifyTitle"] = "__UpdateNotifyTitle"; LocaleKey["UpdateNotifyMessage"] = "__UpdateNotifyMessage"; return LocaleKey; }({}); /** * 案例一: * message(`xx`, "def") * * 案例二: * // In messages.json * "error": { * "message": "Error: $details$", * "description": "Generic error template. Expects error parameter to be passed in.", * "placeholders": { * "details": { * "content": "$1" * } * } * } * * message(`xx`, "def", [$1, $2]) * @link https://developer.chrome.com/docs/extensions/reference/i18n/ * @link https://docs.w3cub.com/web_extensions/api/i18n/getmessage */ export var I18nKit = /*#__PURE__*/function () { function I18nKit() { _classCallCheck(this, I18nKit); } _createClass(I18nKit, null, [{ key: "getMessageOrDefault", value: function getMessageOrDefault(messageName, defaultMessage) { var message; try { message = WebExtension.i18n.getMessage(messageName); } catch (e) { return defaultMessage !== null && defaultMessage !== void 0 ? defaultMessage : ''; } return message === '' || message === undefined ? defaultMessage : message; } }, { key: "message", value: function message(name, _message, args) { var _result; var result; try { result = WebExtension.i18n.getMessage(name, args); } catch (e) { result = undefined; } return (_result = result) !== null && _result !== void 0 && _result.length ? result : _message; } }]); return I18nKit; }();