Cleaned up labels.

This commit is contained in:
2026-03-18 13:11:06 -04:00
parent 9af9c3e62e
commit 2c05590490

View File

@@ -1,6 +1,6 @@
import { apiInitializer } from "discourse/lib/api"; import { apiInitializer } from "discourse/lib/api";
import { ajax } from "discourse/lib/ajax"; import { ajax } from "discourse/lib/ajax";
import I18n from "I18n"; import { i18n } from "discourse-i18n";
const URL_REGEX = /^(https?:\/\/[^\s/$.?#][^\s]*)$/i; 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.className = "url-to-article-bar";
bar.innerHTML = ` bar.innerHTML = `
<span class="url-to-article-icon">📄</span> <span class="url-to-article-icon">📄</span>
<span class="url-to-article-label">${I18n.t("url_to_article.bar_label")}</span> <span class="url-to-article-label">${i18n("url_to_article.bar_label")}</span>
<button class="btn btn-small btn-primary url-to-article-btn"> <button class="btn btn-small btn-primary url-to-article-btn">
${I18n.t("url_to_article.fetch_button")} ${i18n("url_to_article.fetch_button")}
</button> </button>
<button class="btn btn-small btn-default url-to-article-onebox-btn"> <button class="btn btn-small btn-default url-to-article-onebox-btn">
${I18n.t("url_to_article.onebox_button")} ${i18n("url_to_article.onebox_button")}
</button> </button>
<button class="btn btn-small btn-flat url-to-article-dismiss" <button class="btn btn-small btn-flat url-to-article-dismiss"
aria-label="${I18n.t("url_to_article.dismiss")}">✕</button> aria-label="${i18n("url_to_article.dismiss")}">✕</button>
`; `;
bar.querySelector(".url-to-article-btn").addEventListener("click", () => { bar.querySelector(".url-to-article-btn").addEventListener("click", () => {
@@ -135,9 +135,9 @@ export default apiInitializer("1.8.0", (api) => {
if (btn) { if (btn) {
btn.disabled = true; 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 { try {
const data = await ajax("/url-to-article/extract", { 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); if (data.error) throw new Error(data.error);
this._populateComposer(data); this._populateComposer(data);
this._setStatus(I18n.t("url_to_article.success"), "success"); this._setStatus(i18n("url_to_article.success"), "success");
setTimeout(() => this._hideArticleBar(), 3000); setTimeout(() => this._hideArticleBar(), 3000);
} catch (err) { } catch (err) {
const msg = const msg =
err.jqXHR?.responseJSON?.error || err.jqXHR?.responseJSON?.error ||
err.message || err.message ||
I18n.t("url_to_article.error_generic"); i18n("url_to_article.error_generic");
this._setStatus( this._setStatus(
`${I18n.t("url_to_article.error_prefix")} ${msg}`, `${i18n("url_to_article.error_prefix")} ${msg}`,
"error" "error"
); );
if (btn) { if (btn) {
btn.disabled = false; 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}*` : ""; const byline = data.byline ? ` — *${data.byline}*` : "";
if (siteName || byline) { if (siteName || byline) {
lines.push(`> ${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(""); lines.push("");
} else { } else {
lines.push(`> ${I18n.t("url_to_article.source_label")}: <${data.url}>`); lines.push(`> ${i18n("url_to_article.source_label")}: <${data.url}>`);
lines.push(""); lines.push("");
} }