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 líneas · 47 código · 30 comentarios · 5 en blanco
Enumeración de los tipos de dispositivos cliente detectados a partir de la cabecera HTTP User-Agent. Almacenada en MySession para el renderizado de interfaz adaptable a móviles.

Arquitectura

Se reconocen diez valores de dispositivo: ANDROID, BLACKBERRY, IPHONE, IPAD, IPOD, SMARTPHONE, SYMBIAN, WAP, WINDOWS_MOBILE y UNKNOWN. Nótase la peculiaridad histórica: la detección de iPad contiene un error — la comprobación de "ipad" se asigna incorrectamente a IPOD en lugar de a una constante IPAD separada.

Métodos clave:

Este enum alimenta la capa de sesión para ajustar la representación de páginas para clientes móviles — p. ej., diseños simplificados, controles optimizados para táctil. A diferencia de UserAgentBrowser, que identifica el software, UserAgentDevice identifica la plataforma hardware.

Historial Git

868d6abb7 2025 -> 2026
63081666f Encabezados de archivos fuente: 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022
ceb63e8a1 Encabezado de código fuente: (C) 2001-2021.
7c79f1922 Copyright del encabezado fuente -> 2020.
000ca723d Eliminar expresiones booleanas sin sentido (negocio)
dd5ca38ac Copyright de todos los encabezados de archivos Java actualizado o creado.
9ebb88522 Commit inicial