diff --git a/assets/css/intro.css b/assets/css/intro.css index cc60b7b8..0f51eb51 100644 --- a/assets/css/intro.css +++ b/assets/css/intro.css @@ -447,12 +447,16 @@ body { } #intro-badges { - display: none; + min-height: 3rem; text-align: center; + visibility: hidden; } #intro-badges img { margin-bottom: 1.1rem; } +#intro-release:not([src]) { + display: none; +} /* * Intro Footer diff --git a/src/base/component/intro.rs b/src/base/component/intro.rs index f7589c26..f4fdb550 100644 --- a/src/base/component/intro.rs +++ b/src/base/component/intro.rs @@ -126,9 +126,10 @@ impl Component for Intro { const date = new Date(data.versions[0].created_at); const formatted = date.toLocaleDateString("LANGID", { year: "numeric", month: "2-digit", day: "2-digit" }); document.getElementById("intro-release").src = `https://img.shields.io/badge/Release%20date-${encodeURIComponent(formatted)}-blue?label=LABEL&style=for-the-badge`; - document.getElementById("intro-badges").style.display = "block"; } catch (e) { console.error("Failed to fetch release date from crates.io:", e); + } finally { + document.getElementById("intro-badges").style.visibility = "visible"; } "#) .replace("LANGID", cx.langid().to_string().as_str()) diff --git a/src/locale/es-ES/base.ftl b/src/locale/es-ES/base.ftl index 50a459ec..8a5dbcf1 100644 --- a/src/locale/es-ES/base.ftl +++ b/src/locale/es-ES/base.ftl @@ -7,7 +7,7 @@ intro_default_slogan = Descubre⚡{ $app } intro_default_button = Una solución web creada con PageTop intro_pagetop_label = Versión de PageTop en Crates.io -intro_release_label = Lanzamiento +intro_release_label = Publicado intro_license_label = Licencia intro_text1 = PageTop es un entorno de desarrollo web basado en Rust, pensado para construir soluciones web modulares, extensibles y configurables.