Dev/2.5.0 #125

Merged
nicolas merged 8 commits from dev/2.5.0 into master 2026-11-08 15:55:04 +01:00
Owner

Changelog

Ajouté

  • Plein écran pour la fenêtre principale et le menu d’administration : bouton entre « Réduire » et « Fermer », touche F11. Le mode est retenu par fenêtre dans window-modes.json, dans le dossier des données du launcher.
  • Controls/WindowModeAssist.cs : comportement réutilisable de plein écran. Il gère la commande F11, enlève les arrondis et la marge d’ombre en plein écran, et limite la taille au bon écran en multi-écran.
  • Controls/ScaleToFitDecorator.cs : mise en page responsive. En plein écran, le contenu s’étale. Sur un petit écran ou avec la mise à l’échelle Windows à 125-150 %, il est réduit d’un bloc sans rien couper.
  • Platform/WindowModeStore.cs : enregistrement du mode de chaque fenêtre (taille du fichier et clés vérifiées).
  • Style WindowModeButtonStyle, icônes Icon.Fullscreen et Icon.FullscreenExit, convertisseur ViewportHeightConverter.
  • Audit : nom de l’appareil sur chaque entrée (AuditEntry.KeyLabel), colonne « Appareil » dans l’export CSV, recherche par appareil.
  • Tests : nom d’appareil dans le journal (serveur), et colonne « Appareil » du CSV.

Modifié

  • Fenêtre principale : la colonne des notes de version s’élargit en plein écran (370 à 560 px). La présentation du jeu défile si elle est trop haute. L’ombre est désactivée en plein écran.
  • Menu admin, pages en deux colonnes : si l’écran est trop petit, la page entière défile au lieu d’être coupée.
  • Menu admin : 23 bandeaux d’erreur ou de résultat utilisent toute la largeur au lieu de 620 px. Les libellés trop longs de la navigation, du titre de page et du tableau de bord sont coupés proprement. La liste de choix du jeu a une largeur souple.
  • Les paramètres, les notes agrandies et les boîtes de dialogue s’adaptent à l’écran de leur fenêtre parente, même si ce n’est pas l’écran principal. Un message trop long défile.
  • Une fenêtre réduite revient dans son mode (plein écran ou fenêtré). En plein écran, on ne peut pas la déplacer en faisant glisser la barre de titre.
  • Le serveur, à la connexion, note « appareil « Nom » · GameLauncher x.y.z » dans le journal.
  • README.md et docs/ADMIN-ARCHITECTURE.md (section 5.3 et partie journal d’audit) sont à jour.

Corrigé

  • L’onglet « Journal d’audit » affichait le nom Windows du PC au lieu du nom défini à l’invitation. Le nom Windows n’est plus envoyé au serveur ni conservé.

Sécurité

  • Le nom Windows du PC n’est plus transmis ni journalisé (moins de données personnelles, dans l’esprit de ta checklist RGPD).
  • Le nom de l’appareil n’est jamais écrit dans les fichiers du journal. Il est ajouté seulement à la lecture, et ce champ ne peut venir que du serveur, pas du fichier.
  • Le fichier window-modes.json est limité en taille, avec des clés validées, et ignoré s’il est illisible.
# **Changelog** ## **Ajouté** - Plein écran pour la fenêtre principale et le menu d’administration : bouton entre « Réduire » et « Fermer », touche F11. Le mode est retenu par fenêtre dans `window-modes.json`, dans le dossier des données du launcher. - `Controls/WindowModeAssist.cs` : comportement réutilisable de plein écran. Il gère la commande F11, enlève les arrondis et la marge d’ombre en plein écran, et limite la taille au bon écran en multi-écran. - `Controls/ScaleToFitDecorator.cs` : mise en page responsive. En plein écran, le contenu s’étale. Sur un petit écran ou avec la mise à l’échelle Windows à 125-150 %, il est réduit d’un bloc sans rien couper. - `Platform/WindowModeStore.cs` : enregistrement du mode de chaque fenêtre (taille du fichier et clés vérifiées). - Style `WindowModeButtonStyle`, icônes `Icon.Fullscreen` et `Icon.FullscreenExit`, convertisseur `ViewportHeightConverter`. - Audit : nom de l’appareil sur chaque entrée (`AuditEntry.KeyLabel`), colonne « Appareil » dans l’export CSV, recherche par appareil. - Tests : nom d’appareil dans le journal (serveur), et colonne « Appareil » du CSV. ## **Modifié** - Fenêtre principale : la colonne des notes de version s’élargit en plein écran (370 à 560 px). La présentation du jeu défile si elle est trop haute. L’ombre est désactivée en plein écran. - Menu admin, pages en deux colonnes : si l’écran est trop petit, la page entière défile au lieu d’être coupée. - Menu admin : 23 bandeaux d’erreur ou de résultat utilisent toute la largeur au lieu de 620 px. Les libellés trop longs de la navigation, du titre de page et du tableau de bord sont coupés proprement. La liste de choix du jeu a une largeur souple. - Les paramètres, les notes agrandies et les boîtes de dialogue s’adaptent à l’écran de leur fenêtre parente, même si ce n’est pas l’écran principal. Un message trop long défile. - Une fenêtre réduite revient dans son mode (plein écran ou fenêtré). En plein écran, on ne peut pas la déplacer en faisant glisser la barre de titre. - Le serveur, à la connexion, note « appareil « Nom » · GameLauncher x.y.z » dans le journal. - `README.md` et `docs/ADMIN-ARCHITECTURE.md` (section 5.3 et partie journal d’audit) sont à jour. ## **Corrigé** - L’onglet « Journal d’audit » affichait le nom Windows du PC au lieu du nom défini à l’invitation. Le nom Windows n’est plus envoyé au serveur ni conservé. ## **Sécurité** - Le nom Windows du PC n’est plus transmis ni journalisé (moins de données personnelles, dans l’esprit de ta checklist RGPD). - Le nom de l’appareil n’est jamais écrit dans les fichiers du journal. Il est ajouté seulement à la lecture, et ce champ ne peut venir que du serveur, pas du fichier. - Le fichier `window-modes.json` est limité en taille, avec des clés validées, et ignoré s’il est illisible.
nicolas added this to the Menu admin milestone 2026-11-08 15:50:40 +01:00
nicolas added the BugSuggestion/Modification labels 2026-11-08 15:50:40 +01:00
nicolas self-assigned this 2026-11-08 15:50:40 +01:00
nicolas_gitea was assigned by nicolas 2026-11-08 15:50:40 +01:00
nicolas added this to the Menu admin project 2026-11-08 15:50:40 +01:00
nicolas added 8 commits 2026-11-08 15:50:41 +01:00
Message : Audit : afficher le nom de l'appareil choisi à l'invitation, ne plus envoyer le nom Windows du PC
Message : Plein écran : comportement WindowModeAssist (F11, mode mémorisé), mise en page responsive ScaleToFitDecorator
Message : Fenêtre principale : bouton plein écran, colonnes fluides, présentation du jeu qui défile
Message : Menu admin : plein écran, bandeaux pleine largeur, pages en deux colonnes qui défilent sur petit écran
Message : Dialogues : taille limitée à l'écran de la fenêtre parente, message long qui défile
Message : Docs : plein écran, règles responsive pour les futurs modules, nom de l'appareil dans l'audit
nicolas requested review from nicolas_gitea 2026-11-08 15:50:41 +01:00
nicolas_gitea left a comment
Owner

OK je valide

OK je valide
nicolas merged commit c9a491622b into master 2026-11-08 15:55:04 +01:00
nicolas moved this to En cours in Menu admin on 2026-11-08 15:55:17 +01:00
nicolas moved this to Terminée in Menu admin on 2026-11-08 15:55:21 +01:00
Sign in to join this conversation.