EN · DE · RU · FR · ES

#811 : UserAgentDevice.java

projectforge-business/src/main/java/org/projectforge/web/session/UserAgentDevice.java Enum, projectforge-business/src/main/java/org/projectforge/web/session/UserAgentDevice.java 82 lignes · 47 code · 30 commentaires · 5 vides
Énumération des types d'appareils clients détectés à partir de l'en-tête HTTP User-Agent. Stockée dans MySession pour le rendu d'interface adapté aux mobiles.

Architecture

Dix valeurs d'appareils sont reconnues : ANDROID, BLACKBERRY, IPHONE, IPAD, IPOD, SMARTPHONE, SYMBIAN, WAP, WINDOWS_MOBILE et UNKNOWN. Notez l'anomalie historique : la détection de l'iPad contient un bogue — la vérification de "ipad" correspond incorrectement à IPOD au lieu d'une constante IPAD distincte.

Méthodes clés :

Cette énumération alimente la couche de session pour adapter le rendu des pages aux clients mobiles — par exemple, des mises en page simplifiées, des contrôles optimisés pour le tactile. Contrairement à UserAgentBrowser qui identifie le logiciel, UserAgentDevice identifie la plateforme matérielle.

Historique Git

868d6abb7 2025 -> 2026
63081666f En-têtes des fichiers source : 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022
ceb63e8a1 En-tête du code source : (C) 2001-2021.
7c79f1922 Copyright de l'en-tête source -> 2020.
000ca723d Suppression des expressions booléennes inutiles (business)
dd5ca38ac Copyright de tous les en-têtes de fichiers Java mis à jour ou créés.
9ebb88522 Commit initial