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("");
}