fix: init robuste avant <body>, pas de repli tardif au-dessus de l'écran, README

- écoute freshrss:load-more sur document (script async possiblement exécuté
  avant le parsing de <body>)
- ne replie jamais après coup un article qui commence au-dessus de l'écran :
  la page sauterait et des articles non vus seraient marqués lus
- README : l'image officielle n'a pas git, installation depuis l'hôte

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Vincent BourdonandClaude Opus 5.5 committed 2026-11-06 19:15:54 +01:00
1 parent ccb230d514
commit 66d997cc6e
4 files changed
+66 -10

No files matched your search

@@ -68,7 +68,7 @@ ci-dessous valent donc pour 1.30.4.
- **Vue courante côté JS** — `context.current_view === 'reader'`.
- **Chargement de nouveaux articles** — événement `freshrss:load-more` dispatché sur
`document.body` (bubbles) à chaque lot chargé.
- **Passage de config au JS** — hook `Minz_HookType::JsVars` ; les données retournées
- **Passage de config au JS** — hook `Minz_HookType::JsVars` (clé `read_more.collapsed_height`, `read_more.label`) ; les données retournées
apparaissent dans `context.extensions`.
- **Découverte des extensions** — tout dossier de `extensions/` (`THIRDPARTY_EXTENSIONS_PATH`)
contenant un `metadata.json` valide ; pas de préfixe de nom imposé. En Docker :
@@ -99,7 +99,7 @@ Extension de type `user` (activable par utilisateur), sans base de données ni b
metadata.json name "Read More", entrypoint "ReadMore", type "user"
extension.php class ReadMoreExtension extends Minz_Extension
init(): registerTranslates(), appendScript/appendStyle (static/)
registerHook(JsVars) -> ['read_more' => ['height' => …, libellés]]
registerHook(JsVars) -> ['read_more' => ['collapsed_height' => …, 'label' => …]]
handleConfigureAction(): valide et enregistre `collapsed_height` (int, bornes raisonnables)
configure.phtml formulaire : hauteur repliée (px)
i18n/fr/ext.php, i18n/en/ext.php libellés (« Lire plus », config)