Sí, exactamente. “Auto” será lo mismo que “habilitado” si todos tus temas y plugins instalados son compatibles con las actualizaciones.
Si no son compatibles, entonces actuará como “deshabilitado” y se imprimirá un mensaje en la consola del navegador explicando qué tema/plugin necesita ser actualizado.
Para nuestros temas/plugins oficiales, los hemos hecho compatibles simultáneamente con las implementaciones de listas de temas antiguas y nuevas, para que las personas puedan actualizar otros temas y plugins uno por uno sin tener que preocuparse por la configuración del sitio. El cambio de implementación ocurrirá automáticamente una vez que el último tema/plugin esté listo.
Sin embargo, garantizar la retrocompatibilidad es mucho trabajo, especialmente en casos complejos. Así que puedo entender por qué se ha omitido para las previsualizaciones de listas de temas ![]()
Una cosa que podrías hacer aquí @robert es añadir un error claro para la gente? Algo como
import { withSilencedDeprecations } from "discourse/lib/deprecated";
...
withSilencedDeprecations("discourse.hbr-topic-list-overrides", () => {
api.modifyClass("component:topic-list", {
init(){
alert("topic-list-previews no se puede ejecutar junto con otros temas/plugins que no son compatibles con la lista de temas de glimmer. Ver https://meta.discourse.org/t/209973/521 para más detalles");
return this._super(...arguments);
}
});
});
Eso modificará la antigua lista de temas para que muestre un error si se renderiza mientras topic-list-previews se está ejecutando.