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.