fix: point icon URLs at i.exil.es CDN

The bare exil.es domain stopped serving /icons/ when it switched to a
static landing page (sub-net ansible commit 10c742c). Icons live at
i.exil.es. Replace hardcoded https://exil.es/icons/ refs in TalentCell
fallback paths and the NEXT_PUBLIC_ICON_BASE default in TalentBuilder.
This commit is contained in:
2026-05-12 13:26:53 +02:00
parent cd5cdd9530
commit 2494be955d
2 changed files with 3 additions and 3 deletions
@@ -13,7 +13,7 @@ export function TalentBuilder() {
const override = params.get("iconBase"); const override = params.get("iconBase");
if (override) return ensureTrailingSlash(override); if (override) return ensureTrailingSlash(override);
} }
const envBase = (process.env.NEXT_PUBLIC_ICON_BASE as string | undefined) || "https://exil.es/icons/talents/"; const envBase = (process.env.NEXT_PUBLIC_ICON_BASE as string | undefined) || "https://i.exil.es/icons/talents/";
return ensureTrailingSlash(envBase); return ensureTrailingSlash(envBase);
}); });
const [className, setClassName] = useState<string>(() => { const [className, setClassName] = useState<string>(() => {
+2 -2
View File
@@ -25,7 +25,7 @@ export function TalentCell({ talent, iconBaseUrl }: Props) {
const filename = iconTextureToFilename(talent.iconTexture); const filename = iconTextureToFilename(talent.iconTexture);
// Special case for achievement icons // Special case for achievement icons
const icon = filename === "achievement_garrisonfollower_epic.png" const icon = filename === "achievement_garrisonfollower_epic.png"
? "https://exil.es/icons/achievements/" + filename ? "https://i.exil.es/icons/achievements/" + filename
: iconBaseUrl + filename; : iconBaseUrl + filename;
const fallbackIcon = iconBaseUrl + "inv_misc_questionmark.png"; const fallbackIcon = iconBaseUrl + "inv_misc_questionmark.png";
const rank = `${talent.currentRank}/${talent.maxRank}`; const rank = `${talent.currentRank}/${talent.maxRank}`;
@@ -64,7 +64,7 @@ export function TalentCell({ talent, iconBaseUrl }: Props) {
// Try alternative paths for missing icons // Try alternative paths for missing icons
if (currentSrc === icon && filename.startsWith("inv_")) { if (currentSrc === icon && filename.startsWith("inv_")) {
// Try /icons/items/ for inventory icons // Try /icons/items/ for inventory icons
el.src = "https://exil.es/icons/items/" + filename; el.src = "https://i.exil.es/icons/items/" + filename;
} else if (currentSrc !== fallbackIcon) { } else if (currentSrc !== fallbackIcon) {
// Try fallback icon // Try fallback icon
el.onerror = null; el.onerror = null;