Add anime metadata providers

This commit is contained in:
Dymas
2026-09-15 15:57:43 +02:00
parent 9f39478018
commit 553bd6f427
8 changed files with 353 additions and 5 deletions
+17 -1
View File
@@ -119,7 +119,10 @@ function renderDetails(title) {
<h2>${escapeHtml(title.title)}</h2>
<p>${escapeHtml(title.folder)} · ${title.count} file${title.count === 1 ? "" : "s"} · ${bytes(title.size)}</p>
</div>
<button id="makeThumbBtn" type="button">Thumbnail</button>
<div class="summary__actions">
<button id="fetchMetadataBtn" type="button">Metadata</button>
<button id="makeThumbBtn" type="button">Thumbnail</button>
</div>
</div>
<form id="metaForm" class="meta-form">
<label>
@@ -169,6 +172,19 @@ function renderDetails(title) {
event.currentTarget.textContent = "Thumbnail";
}
});
document.querySelector("#fetchMetadataBtn").addEventListener("click", async (event) => {
event.currentTarget.disabled = true;
event.currentTarget.textContent = "Fetching";
try {
await api(`/api/titles/${encodeURIComponent(title.id)}/metadata`, { method: "POST", body: "{}" });
await loadLibrary();
} catch (err) {
alert(err.message);
event.currentTarget.disabled = false;
event.currentTarget.textContent = "Metadata";
}
});
}
function renderSeason(season) {