UserAgentDevice.javaUser-Agent. Stockée dans MySession pour le rendu d'interface adapté aux mobiles.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 :
getUserAgentDevice(String) — Fabrique statique qui analyse la chaîne User-Agent (en minuscules) via des vérifications de sous-chaînes. Recherche dans l'ordre : Android → BlackBerry → iPhone → iPad → iPod → Smartphone → Symbian → WAP → Windows Phone/CE → UNKNOWN.isIn(UserAgentDevice...) — Test d'appartenance à nombre variable d'arguments pour regrouper les appareils.isMobile() — Vérification pratique retournant vrai pour toutes les valeurs sauf UNKNOWN (et implicitement IPAD puisque les tablettes ne sont pas incluses dans l'ensemble mobile).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.
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