Mejorando la comunicación y accesibilidad en devlog-ist/landing
Hemos realizado actualizaciones importantes en devlog-ist/landing para fortalecer la robustez de nuestras notificaciones y la calidad de nuestra interfaz de usuario. Nuestro enfoque principal ha sido garantizar que todas las etiquetas, estados y mensajes del sistema sean totalmente internacionalizables.
Implementación de Internacionalización (i18n)
El sistema ahora utiliza el helper de traducción __() para gestionar cadenas de texto en lugar de valores hardcodeados. Esto asegura que elementos críticos, como el estado de las publicaciones o los mensajes de error en correos electrónicos, se adapten dinámicamente al idioma del usuario.
Por ejemplo, al definir los estados de una publicación, hemos pasado de un enfoque estático a uno basado en claves de traducción:
public function label(): string
{
return match ($this) {
self::Draft => __('post_status.draft'),
self::Scheduled => __('post_status.scheduled'),
self::Published => __('post_status.published'),
self::Reported => __('post_status.reported'),
};
}
Robustez en Notificaciones
Identificamos que las notificaciones en cola podrían fallar si los datos de la relación de publicación no estaban disponibles. Hemos introducido guardas de seguridad (null-guards) y valores de respaldo (fallbacks) traducibles, garantizando que el usuario siempre reciba un mensaje coherente:
$postTitle = $this->report->post?->title ?? __('post_report.email.unknown_title');
Calidad del Código y Estilo
Además, hemos refinado los archivos de traducción para corregir errores ortográficos en los acentos españoles (Configuración, Última Actualización, identificador único), mejorando significativamente la experiencia del usuario final y la profesionalidad de nuestra plataforma.