123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import "../external/webL10n/l10n.js";
- import { fixupLangCode, getL10nFallback } from "./l10n_utils.js";
- const webL10n = document.webL10n;
- class GenericL10n {
- constructor(lang) {
- this._lang = lang;
- this._ready = new Promise((resolve, reject) => {
- webL10n.setLanguage(fixupLangCode(lang), () => {
- resolve(webL10n);
- });
- });
- }
- async getLanguage() {
- const l10n = await this._ready;
- return l10n.getLanguage();
- }
- async getDirection() {
- const l10n = await this._ready;
- return l10n.getDirection();
- }
- async get(key, args = null, fallback = getL10nFallback(key, args)) {
- const l10n = await this._ready;
- return l10n.get(key, args, fallback);
- }
- async translate(element) {
- const l10n = await this._ready;
- return l10n.translate(element);
- }
- }
- export { GenericL10n };
|