diff --git a/assets/javascripts/discourse/initializers/url-to-article.js b/assets/javascripts/discourse/initializers/url-to-article.js index 3ae705b..649e840 100644 --- a/assets/javascripts/discourse/initializers/url-to-article.js +++ b/assets/javascripts/discourse/initializers/url-to-article.js @@ -1,6 +1,6 @@ import { apiInitializer } from "discourse/lib/api"; import { ajax } from "discourse/lib/ajax"; -import I18n from "I18n"; +import { i18n } from "discourse-i18n"; const URL_REGEX = /^(https?:\/\/[^\s/$.?#][^\s]*)$/i; @@ -66,15 +66,15 @@ export default apiInitializer("1.8.0", (api) => { bar.className = "url-to-article-bar"; bar.innerHTML = ` 📄 - ${I18n.t("url_to_article.bar_label")} + ${i18n("url_to_article.bar_label")} + aria-label="${i18n("url_to_article.dismiss")}">✕ `; bar.querySelector(".url-to-article-btn").addEventListener("click", () => { @@ -135,9 +135,9 @@ export default apiInitializer("1.8.0", (api) => { if (btn) { btn.disabled = true; - btn.textContent = I18n.t("url_to_article.fetching"); + btn.textContent = i18n("url_to_article.fetching"); } - this._setStatus(I18n.t("url_to_article.fetching"), "info"); + this._setStatus(i18n("url_to_article.fetching"), "info"); try { const data = await ajax("/url-to-article/extract", { @@ -148,20 +148,20 @@ export default apiInitializer("1.8.0", (api) => { if (data.error) throw new Error(data.error); this._populateComposer(data); - this._setStatus(I18n.t("url_to_article.success"), "success"); + this._setStatus(i18n("url_to_article.success"), "success"); setTimeout(() => this._hideArticleBar(), 3000); } catch (err) { const msg = err.jqXHR?.responseJSON?.error || err.message || - I18n.t("url_to_article.error_generic"); + i18n("url_to_article.error_generic"); this._setStatus( - `${I18n.t("url_to_article.error_prefix")} ${msg}`, + `${i18n("url_to_article.error_prefix")} ${msg}`, "error" ); if (btn) { btn.disabled = false; - btn.textContent = I18n.t("url_to_article.retry_button"); + btn.textContent = i18n("url_to_article.retry_button"); } } }, @@ -175,10 +175,10 @@ export default apiInitializer("1.8.0", (api) => { const byline = data.byline ? ` — *${data.byline}*` : ""; if (siteName || byline) { lines.push(`> ${siteName}${byline}`); - lines.push(`> ${I18n.t("url_to_article.source_label")}: <${data.url}>`); + lines.push(`> ${i18n("url_to_article.source_label")}: <${data.url}>`); lines.push(""); } else { - lines.push(`> ${I18n.t("url_to_article.source_label")}: <${data.url}>`); + lines.push(`> ${i18n("url_to_article.source_label")}: <${data.url}>`); lines.push(""); }