showInfobar setting is ignored (config reads "showInfo" instead)

Abierto Apto para principiantes
#28 0 comentarios 0 reacciones 0 asignados Ver en GitHub

@isaaclimmy ya está trabajando en esto.

Desde el 6/11/2026.

  • #29 de @isaaclimmy — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
88/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript
Área
frontend

Línea de trabajo

Empieza con src/config.ts e inspecciona sanitizeConfig() y la migración del info heredado; el issue identifica ambas claves incorrectas e indica el comportamiento sugerido. Ejecuta los casos reportados de sanitizeConfig() y fromQuery() para JSON, URL, valores heredados y valores predeterminados no establecidos. El trabajo está terminado cuando cada caso conserva la configuración esperada para mostrar u ocultar, incluidas las configuraciones que usan la solución provisional showInfo.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Problem

"showInfobar": false in wall-config.json (or a ?load= config) has no effect; the info bar is always shown. The same happens with ?info=false in the URL and the "Show info bar" checkbox in the Customize dialog.

Cause

In src/config.ts, sanitizeConfig() reads the wrong key:

result.showInfobar = boolOr(config.showInfo, fallback.showInfobar)

config.showInfo is never set (the type, the URL parser and the generated config all use showInfobar), so it always falls back to the default (true).

A related typo in the legacy migration sets config.showinfo (lowercase), so the old info: "top"/"hide" values are ignored too.

Workaround for now: use "showInfo": false in the JSON config.

Suggested fix
     if (isString(config.info))
-        config.showinfo = config.info == "top"
+        config.showInfobar ??= config.info == "top"
...
-    result.showInfobar = boolOr(config.showInfo, fallback.showInfobar)
+    result.showInfobar = boolOr(config.showInfobar ?? config.showInfo, fallback.showInfobar)

Keeping ?? config.showInfo means configs that already use the workaround keep working.

Tested by running sanitizeConfig() / fromQuery() from current main (b55d81c) with Node: before the fix, {showInfobar: false} and info=false both give true; after it, every case (JSON true/false, URL true/false, legacy "top"/"hide", unset → default) gives the expected value.

Lenguaje dominante
TypeScript
Estrellas
96
Forks
11
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de defnull/fediwall

Todos los issues de defnull/fediwall

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.