summaryrefslogtreecommitdiffstats
path: root/shared
diff options
context:
space:
mode:
authorDenis Anisimov <denis@vaadin.com>2014-09-07 17:39:56 +0300
committerSauli Tähkäpää <sauli@vaadin.com>2014-09-24 20:53:06 +0300
commitb288329da7c17b2ebf16069621d5fddd9cb5fcc1 (patch)
tree20a15b9c1c0c070bdbcd70579fa6bc3e87444c9f /shared
parent8d4edda40179dee1769de19adaefb3a5521a77ac (diff)
downloadvaadin-framework-b288329da7c17b2ebf16069621d5fddd9cb5fcc1.tar.gz
vaadin-framework-b288329da7c17b2ebf16069621d5fddd9cb5fcc1.zip
WebBrowser.isWindowsPhone() is added (#14425).
Change-Id: Ia279c4da78ca04e0d3727b605e2ce68b99e8cd65
Diffstat (limited to 'shared')
-rw-r--r--shared/src/com/vaadin/shared/VBrowserDetails.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/shared/src/com/vaadin/shared/VBrowserDetails.java b/shared/src/com/vaadin/shared/VBrowserDetails.java
index 81a39cdedc..3c89bdb6bb 100644
--- a/shared/src/com/vaadin/shared/VBrowserDetails.java
+++ b/shared/src/com/vaadin/shared/VBrowserDetails.java
@@ -42,6 +42,8 @@ public class VBrowserDetails implements Serializable {
private boolean isOpera = false;
private boolean isIE = false;
+ private boolean isWindowsPhone;
+
private OperatingSystem os = OperatingSystem.UNKNOWN;
public enum OperatingSystem {
@@ -162,6 +164,7 @@ public class VBrowserDetails implements Serializable {
// Operating system
if (userAgent.contains("windows ")) {
os = OperatingSystem.WINDOWS;
+ isWindowsPhone = userAgent.contains("windows phone");
} else if (userAgent.contains("linux")) {
if (userAgent.contains("android")) {
os = OperatingSystem.ANDROID;
@@ -425,6 +428,15 @@ public class VBrowserDetails implements Serializable {
}
/**
+ * Tests if the browser is run on Windows Phone.
+ *
+ * @return true if run on Windows Phone, false otherwise
+ */
+ public boolean isWindowsPhone() {
+ return isWindowsPhone;
+ }
+
+ /**
* Tests if the browser is run on Mac OSX.
*
* @return true if run on Mac OSX, false otherwise