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 Zeilen · 47 Code · 30 Kommentare · 5 leer
Aufzählung der Client-Gerätetypen, die aus dem HTTP-User-Agent-Header erkannt werden. Gespeichert in MySession für die mobile UI-Darstellung.

Architektur

Zehn Gerätewerte werden erkannt: ANDROID, BLACKBERRY, IPHONE, IPAD, IPOD, SMARTPHONE, SYMBIAN, WAP, WINDOWS_MOBILE und UNKNOWN. Hinweis zur historischen Besonderheit: Die iPad-Erkennung enthält einen Fehler – die Prüfung auf "ipad" wird fälschlicherweise auf IPOD abgebildet, anstatt auf eine separate IPAD-Konstante.

Wichtige Methoden:

Dieses Enum fließt in die Sitzungsschicht ein, um die Seitendarstellung für mobile Clients anzupassen – z. B. vereinfachte Layouts, touch-optimierte Steuerelemente. Im Gegensatz zu UserAgentBrowser, das die Software identifiziert, identifiziert UserAgentDevice die Hardwareplattform.

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quelltext-Dateiköpfe: 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022
ceb63e8a1 Quelltextkopf: (C) 2001-2021.
7c79f1922 Copyright des Quelltextkopfs -> 2020.
000ca723d Entferne sinnlose boolesche Ausdrücke (Geschäftslogik)
dd5ca38ac Copyright aller Java-Dateiköpfe aktualisiert oder erstellt.
9ebb88522 Erster Commit