EN · DE · RU · FR · ES

#811: UserAgentDevice.java

projectforge-business/src/main/java/org/projectforge/web/session/UserAgentDevice.java Перечисление, projectforge-business/src/main/java/org/projectforge/web/session/UserAgentDevice.java 82 строки · 47 кода · 30 комментариев · 5 пустых
Перечисление типов клиентских устройств, определяемых из HTTP-заголовка User-Agent. Сохраняется в MySession для адаптации интерфейса под мобильные устройства.

Архитектура

Распознаются десять значений устройств: ANDROID, BLACKBERRY, IPHONE, IPAD, IPOD, SMARTPHONE, SYMBIAN, WAP, WINDOWS_MOBILE и UNKNOWN. Обратите внимание на историческую особенность: обнаружение iPad содержит ошибку — проверка на "ipad" некорректно сопоставляется с IPOD вместо отдельной константы IPAD.

Ключевые методы:

Это перечисление используется на уровне сессии для адаптации отображения страниц под мобильные клиенты — например, упрощённые макеты, элементы управления, оптимизированные для сенсорного ввода. В отличие от UserAgentBrowser, который определяет программное обеспечение, UserAgentDevice определяет аппаратную платформу.

История Git

868d6abb7 2025 -> 2026
63081666f Заголовки исходных файлов: 2024 -> 2025.
b6092df09 Авторские права 2023 -> 2024
ab45d51fa Авторские права 2001-2022 -> 2001-2023.
5f7ef41b8 Авторские права 2021 -> 2022
ceb63e8a1 Заголовок исходного кода: (C) 2001-2021.
7c79f1922 Авторские права в заголовке исходников -> 2020.
000ca723d Удаление бессмысленных логических выражений (бизнес)
dd5ca38ac Обновление или создание авторских прав во всех заголовках Java-файлов.
9ebb88522 Первоначальный коммит