Préférences des utilisateurs
Chaque utilisateur règle son apparence dans Mon compte › Préférences Filonio. Les valeurs sont enregistrées dans ses préférences Redmine et appliquées par le serveur dès le premier affichage de chaque page (pas de clignotement au chargement).
| Préférence | Valeurs | Effet |
|---|---|---|
| Thème | Système, Clair, Sombre | Système suit le réglage de l’appareil (prefers-color-scheme). |
| Densité | Confortable, Compacte (par défaut) | Compacte : lignes de liste de 40 px, contrôles de 28 px, texte de 13 px, marges réduites ; Confortable : lignes de 48 px, contrôles de 36 px, texte de 14 px (densité des maquettes). Dans Mon compte, la valeur par défaut de l’instance est signalée « (par défaut) ». |
| Garder le rail de navigation déployé | oui / non | Le rail épinglé pousse le contenu à partir de 1280 px de large ; en dessous, il reste replié (en tiroir sous 1024 px et sur écran tactile sans souris). |
| Ouvrir la palette avec ⌘K / Ctrl+K | oui / non | Palette de recherche (demandes, wiki, projets, personnes), ouverte aussi par l’icône « Rechercher » de la barre. À « non », cette icône ouvre en ligne le champ de recherche de Redmine (Entrée : page de recherche, Échap : le replie). |
| Raccourcis à touche unique | oui / non | c : créer, / : rechercher, [ : épingler ou replier le rail, ] : replier ou rouvrir le panneau des propriétés de la fiche demande, m : commenter la demande (zone « Ajouter un commentaire », comme le bouton Commenter), G puis I / M / P : aller aux demandes, à Ma page, aux projets, G puis F : projets favoris. |
| Réduire les animations | oui / non | Coupe transitions et animations, en plus du réglage prefers-reduced-motion de l’appareil. |
Les valeurs par défaut de ces préférences sont fixées par l’administrateur (voir Réglages d’administration).
Deux états d’interface sont aussi mémorisés dans le compte, sans champ dans Mon compte ni valeur d’administration
(null tant que l’utilisateur ne les a pas choisis, le thème applique alors son défaut ; null par l’API y ramène) :
| État | Valeurs | Effet |
|---|---|---|
favorites_collapsed | true / false / null | Groupe « Favoris » du rail replié ou déployé ; défaut : déployé jusqu’à 3 favoris, replié au-delà. |
issue_panel | true / false / null | Panneau Propriétés de la fiche demande ouvert ou replié (bouton à droite des actions du titre, touche ]) ; défaut : ouvert à partir de 1440 px de large, replié en dessous ; sous 1024 px, les propriétés restent en accordéon sous le titre. |
Les administrateurs ont en plus deux marqueurs, écrits par le thème dès qu’une annonce de nouvelle version s’affiche (voir Licence › Annonce des nouvelles versions) ; ils ne figurent ni dans Mon compte, ni dans le contexte du thème, ni dans la réponse de l’API :
| Marqueur | Valeurs | Effet |
|---|---|---|
update_seen | version SemVer (0.2.0, 1.0.0-rc.1) / null | Dernière version de Filonio déjà annoncée à cet administrateur : l’annonce ne revient que pour une version plus récente, sur tous ses appareils ; null la fait revenir. |
update_seen_plio | version SemVer / null | Même chose pour Plio (si son plugin est installé). |
Navigation au clavier
- Lien d’évitement : le premier appui sur Tab affiche « Aller au contenu » en haut à gauche de la fenêtre, au-dessus du rail et de la barre ; Entrée porte le focus au contenu de la page.
- Raccourcis à touche unique (
c,/,[,],m,GpuisI/M/P/Fdans la seconde qui suit) : actifs par défaut. Ils ne se déclenchent jamais pendant la saisie dans un champ, ni avec Alt (touches d’accès du cœur), ni quand un dialogue est ouvert (tiroir, modale). Dans la palette, seules les combinaisons Ctrl / ⌘ restent actives (Ctrl+K / ⌘K la referme). Préférence désactivée : seules les combinaisons Ctrl / ⌘ restent actives. - Rail : Tab sur le logo le déploie (libellés), Échap le replie,
[l’épingle ; au survol, un aperçu avec libellés et épingle s’ouvre sans rien déplacer. Il n’y a plus de bouton « Déployer le menu » : sur un écran tactile sans souris (tablette en paysage), le bouton Menu de la barre ouvre le rail en tiroir, comme sous 1024 px. - Rail, menus : la photo du compte ouvre le menu du compte (Mon compte, Administration pour un administrateur,
Aide, Déconnexion) ; rail replié, l’étoile ouvre le menu des projets favoris (
GpuisF) ; les modules du projet qui ne tiennent pas dans la hauteur de la fenêtre sont dans Plus (N), le module courant restant toujours dans le rail. - Menus : les menus du rail, les menus « … » et le menu Créer de la barre s’ouvrent au clavier (Entrée, Espace ou flèche bas), se parcourent aux flèches (Début, Fin) et se referment par Échap, qui rend le focus au bouton.
- Tiroirs (rail sous 1024 px et sur écran tactile sans souris, panneau latéral de 640 à 1279 px) : le focus reste dans le tiroir ouvert ; Échap ou un clic sur le voile le referme et rend le focus au bouton d’ouverture.
Par l’API
Avec l’API REST de Redmine activée (Administration › Paramètres › API), un utilisateur peut modifier ses préférences avec sa clé d’API :
curl -X PATCH https://redmine.example.com/filonio/preferences.json \
-H "X-Redmine-API-Key: <clé>" -H "Content-Type: application/json" \
-d '{ "preferences": { "theme": "dark", "rail_pinned": true } }'
Écritures simultanées (rail, favoris, panneau, annonce vue…) : le compte range toutes ses préférences dans un seul
enregistrement ; chaque PATCH le verrouille et le relit avant d’y fusionner ses clés, sans effacer celles d’une
autre requête.
Réponses : 200 avec les valeurs normalisées, 400 si preferences n’est pas un objet, 422 pour une clé ou une
valeur inconnue (rien n’est enregistré), 401 / 403 sans utilisateur connecté.
Sans le plugin
Le plugin est requis : sans lui, Filonio reste inactif et Redmine garde son interface d’origine. Les préférences
d’apparence ne sont jamais gardées dans le navigateur : elles n’existent que dans le compte Redmine, et restent en
base, sans effet, tant que Filonio est inactif (fin de licence, plugin retiré). L’état du panneau latéral des listes et des autres pages (une clé par type de page ; celui de la fiche est la préférence
issue_panel) et les recherches récentes de la palette, eux, restent dans le navigateur (localStorage).
Copie de la documentation livrée avec Filonio (dossier docs/ des archives).