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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Changelog
Ajouté
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).WindowModeButtonStyle, icônesIcon.FullscreenetIcon.FullscreenExit, convertisseurViewportHeightConverter.AuditEntry.KeyLabel), colonne « Appareil » dans l’export CSV, recherche par appareil.Modifié
README.mdetdocs/ADMIN-ARCHITECTURE.md(section 5.3 et partie journal d’audit) sont à jour.Corrigé
Sécurité
window-modes.jsonest limité en taille, avec des clés validées, et ignoré s’il est illisible.OK je valide