Code Duplication    Length = 12-16 lines in 5 locations

projects/packages/device-detection/src/class-user-agent-info.php 5 locations

@@ 1062-1077 (lines=16) @@
1059
	/**
1060
	 * The is_webkit() method can be used to check the User Agent for an webkit generic browser.
1061
	 */
1062
	public static function is_webkit() {
1063
1064
		if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
1065
			return false;
1066
		}
1067
1068
		$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
1069
1070
		$pos_webkit = strpos( $agent, 'webkit' );
1071
1072
		if ( false !== $pos_webkit ) {
1073
			return true;
1074
		} else {
1075
			return false;
1076
		}
1077
	}
1078
1079
	/**
1080
	 * Detects if the current browser is the Native Android browser.
@@ 1160-1171 (lines=12) @@
1157
	 *
1158
	 * @return boolean true if the browser is Kindle monochrome Native browser otherwise false
1159
	 */
1160
	public static function is_kindle_touch() {
1161
		if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
1162
			return false;
1163
		}
1164
		$agent            = strtolower( $_SERVER['HTTP_USER_AGENT'] );
1165
		$pos_kindle_touch = strpos( $agent, 'kindle/3.0+' );
1166
		if ( false !== $pos_kindle_touch && false === self::is_kindle_fire() ) {
1167
			return true;
1168
		} else {
1169
			return false;
1170
		}
1171
	}
1172
1173
	/**
1174
	 * Detect if user agent is the WordPress.com Windows 8 app (used ONLY on the custom oauth stylesheet)
@@ 1176-1188 (lines=13) @@
1173
	/**
1174
	 * Detect if user agent is the WordPress.com Windows 8 app (used ONLY on the custom oauth stylesheet)
1175
	 */
1176
	public static function is_windows8_auth() {
1177
		if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
1178
			return false;
1179
		}
1180
1181
		$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
1182
		$pos   = strpos( $agent, 'msauthhost' );
1183
		if ( false !== $pos ) {
1184
			return true;
1185
		} else {
1186
			return false;
1187
		}
1188
	}
1189
1190
	/**
1191
	 * Detect if user agent is the WordPress.com Windows 8 app.
@@ 1193-1205 (lines=13) @@
1190
	/**
1191
	 * Detect if user agent is the WordPress.com Windows 8 app.
1192
	 */
1193
	public static function is_wordpress_for_win8() {
1194
		if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
1195
			return false;
1196
		}
1197
1198
		$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
1199
		$pos   = strpos( $agent, 'wp-windows8' );
1200
		if ( false !== $pos ) {
1201
			return true;
1202
		} else {
1203
			return false;
1204
		}
1205
	}
1206
1207
	/**
1208
	 * Detect if user agent is the WordPress.com Desktop app.
@@ 1210-1222 (lines=13) @@
1207
	/**
1208
	 * Detect if user agent is the WordPress.com Desktop app.
1209
	 */
1210
	public static function is_wordpress_desktop_app() {
1211
		if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
1212
			return false;
1213
		}
1214
1215
		$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
1216
		$pos   = strpos( $agent, 'WordPressDesktop' );
1217
		if ( false !== $pos ) {
1218
			return true;
1219
		} else {
1220
			return false;
1221
		}
1222
	}
1223
1224
	/**
1225
	 * The is_blackberry_tablet() method can be used to check the User Agent for a RIM blackberry tablet.