all
This commit is contained in:
@@ -125,5 +125,42 @@ class PhotoboothService:
|
||||
results.append(str(f))
|
||||
return sorted(results)
|
||||
|
||||
# ── UI / private.css ──────────────────────────────────────────────────────
|
||||
|
||||
_CSS_HIDE_DELETE = """\
|
||||
/* JH Photomaton — généré automatiquement, ne pas modifier manuellement */
|
||||
/* Cacher le bouton Supprimer sur l'écran de review après capture */
|
||||
.action-button-delete {
|
||||
display: none !important;
|
||||
}
|
||||
"""
|
||||
|
||||
_CSS_SHOW_DELETE = """\
|
||||
/* JH Photomaton — généré automatiquement, ne pas modifier manuellement */
|
||||
/* Bouton Supprimer visible (activé depuis le dashboard JH Photomaton) */
|
||||
/* .action-button-delete { display: none !important; } */
|
||||
"""
|
||||
|
||||
async def set_delete_button_visible(self, visible: bool) -> bool:
|
||||
"""Écrit private.css dans userdata pour afficher ou cacher le bouton Supprimer.
|
||||
|
||||
photobooth-app charge automatiquement userdata/private.css à chaque requête
|
||||
— aucun redémarrage nécessaire, effectif dès la prochaine capture.
|
||||
"""
|
||||
css_path = Path(self._cfg.userdata_dir) / "private.css"
|
||||
try:
|
||||
css_content = self._CSS_SHOW_DELETE if visible else self._CSS_HIDE_DELETE
|
||||
css_path.parent.mkdir(parents=True, exist_ok=True)
|
||||
css_path.write_text(css_content, encoding="utf-8")
|
||||
logger.info("private.css mis à jour : bouton delete %s", "visible" if visible else "caché")
|
||||
return True
|
||||
except Exception as e:
|
||||
logger.error("Impossible d'écrire private.css : %s", e)
|
||||
return False
|
||||
|
||||
async def get_delete_button_visible(self) -> bool:
|
||||
"""Lit l'état actuel depuis le fichier private.css (ou depuis la config)."""
|
||||
return self._cfg.show_delete_button
|
||||
|
||||
async def close(self):
|
||||
await self._client.aclose()
|
||||
|
||||
Reference in New Issue
Block a user