1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 8 <!-- FAVICON --> 9 <link rel="icon" sizes="48x48" href="/public/build/images/favicon-48x48.png"> 10 <link rel="icon" sizes="96x96" href="/public/build/images/favicon-96x96.png"> 11 <link rel="icon" sizes="144x144" href="/public/build/images/favicon-144x144.png"> 12 <link rel="icon" sizes="192x192" href="/public/build/images/favicon-192x192.png"> 13 <link rel="icon" sizes="240x240" href="/public/build/images/favicon-240x240.png"> 14 15 <link rel="apple-touch-icon" sizes="240x240" href="/public/build/images/favicon-240x240.png"> 16 <link rel="shortcut icon" href="/public/build/images/favicon-192x192.png"> 17 18 19 20 21 22 23 24 25 26 27 <link rel="canonical" href="https://www.pocket-lint.com/page/about/"/> 28 29 30 31 <title>About | Pocket-lint</title> 32 <meta name="description" content="Pocket-lint is a digital publication founded in 2003. Focused on consumer tech and gadgets, it offers insight into phones, smart homes, cameras, and much more."/> 33 <meta name="robots" content="max-image-preview:large"/> 34 35 36 37 38 <meta property="og:title" content="About | Pocket-lint"/> 39 <meta property="og:type" content="website"/> 40 41 42 <meta property="og:url" content="https://www.pocket-lint.com/page/about/"/> 43 44 <meta property="og:locale" content="en_US"/> 45 <meta property="og:description" content="Pocket-lint is a digital publication founded in 2003. Focused on consumer tech and gadgets, it offers insight into phones, smart homes, cameras, and much more."/> 46 <meta property="og:site_name" content="Pocket-lint"/> 47 48 49 50 51 <meta name="twitter:card" content="summary_large_image"/> 52 <meta name="twitter:site" content="@Pocketlint"/> 53 <meta name="twitter:title" content="About | Pocket-lint"/> 54 <meta name="twitter:description" content="Pocket-lint is a digital publication founded in 2003. Focused on consumer tech and gadgets, it offers insight into phones, smart homes, cameras, and much more."/> 55 56 <meta name="twitter:image" content="https://static0.pocketlintimages.com/wordpress/wp-content/uploads/social/pl-og-img.png?q=70&fit=crop&w=1200&h=628&dpr=1"/> 57 <meta property="fb:app_id" content="235355289847092"/> 58 59
59<script async preferred-sources-control="manual" src="https://news.google.com/swg/js/v1/publisher.js"></script>
vendor: 1 bytes, line 59
59
60<script> 61 (self.PREFERRED_SOURCE = self.PREFERRED_SOURCE || []).push(function(preferredSource) { 62 preferredSource.init({ theme: 'light' }); 63 64 isIosDevice = () => { 65 return (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 0 && !window.MSStream); 66 } 67 68 document.addEventListener('click', function(event) { 69 var trigger = event.target.closest('[data-google-add-preferred-source]'); 70 71 if (!trigger || isIosDevice()) { 72 return; 73 } 74 75 event.preventDefault(); 76 preferredSource.addPreferredSource(); 77 }); 78 }); 79</script>
79 80 81 82 83 84 85 86 87 88 89 90 <link rel="preload" href="https://images.valnetcdn.com/sharedimages/img-lcp.svg" as="image" fetchpriority="low"> 91 92 93
93<script>window.isInAppBrowser = false </script>
93 94 95 <link rel="preconnect" href="https://www.google-analytics.com"> 96 97 98 99 100 101 102 103 104 105 106 107 <link rel="preload" href="https://static0.pocketlintimages.com/assets/fonts/roboto/roboto-regular.woff2" as="font" type="font/woff2" fetchpriority="high" crossorigin> 108 <link rel="preload" href="https://static0.pocketlintimages.com/assets/fonts/roboto/roboto-bold.woff2" as="font" type="font/woff2" fetchpriority="high" crossorigin> 109 110 <link rel="preload" href="https://static0.pocketlintimages.com/assets/fonts/icons/icomoon.woff2?v=7.26.11" as="font" type="font/woff2" fetchpriority="low" crossorigin> 111 <link rel="preload" href="https://static0.pocketlintimages.com/assets/fonts/icons/icomoon.woff?v=7.26.11" as="font" type="font/woff" fetchpriority="low" crossorigin> 112 113 114 <style> 115 116 @font-face { 117 font-family: 'Roboto'; 118 font-style: normal; 119 font-weight: 400; 120 font-display: block; 121 src: local('Roboto'), local('Roboto-Regular'), 122 url("https://static0.pocketlintimages.com/assets/fonts/roboto/roboto-regular.woff2") format('woff2'), 123 url("https://static0.pocketlintimages.com/assets/fonts/roboto/roboto-regular.woff") format('woff'); 124 } 125 126 @font-face { 127 font-family: 'Roboto'; 128 font-style: normal; 129 font-weight: 700; 130 font-display: block; 131 src: local('Roboto Bold'), local('Roboto-Bold'), 132 url("https://static0.pocketlintimages.com/assets/fonts/roboto/roboto-bold.woff2") format('woff2'), 133 url("https://static0.pocketlintimages.com/assets/fonts/roboto/roboto-bold.woff") format('woff'); 134 } 135 </style> 136 137 <style> 138 @font-face { 139 font-family: 'icomoon'; 140 src: url("https://static0.pocketlintimages.com/assets/fonts/icons/icomoon.eot?v=7.26.11"); 141 src: url("https://static0.pocketlintimages.com/assets/fonts/icons/icomoon.eot?v=7.26.11") format('embedded-opentype'), 142 url("https://static0.pocketlintimages.com/assets/fonts/icons/icomoon.woff?v=7.26.11") format('woff'), 143 url("https://static0.pocketlintimages.com/assets/fonts/icons/icomoon.woff2?v=7.26.11") format('woff2'), 144 url("https://static0.pocketlintimages.com/assets/fonts/icons/icomoon.ttf?v=7.26.11") format('truetype'), 145 url("https://static0.pocketlintimages.com/assets/fonts/icons/icomoon.svg#icomoon?v=7.26.11") format('svg'); 146 font-weight: normal; 147 font-style: normal; 148 font-display: block; 149 } 150 </style> 151 152 153 154
154<script>window.isInternalTraffic = false</script>
154 155 156 157
157<script>window.STICKY_FEATURED_VIDEO = 1</script>
157 158 159
159<script> 160 // GLOBAL JS VARIABLES FOR THE PAGE 161 162 var VALNET_GLOBAL_FBAPPID = "235355289847092"; 163 164 var VALNET_GLOBAL_BRAND_SHORT_NAME = "PL"; 165 var VALNET_GLOBAL_IDENTITYSOURCE = ""; 166 167 // GLOBAL JS VARIABLES FOR GOOGLE ANALYTICS 168 169 var VALNET_GLOBAL_POSTID = ""; 170 var VALNET_GLOBAL_AUTHOR = ""; 171 var VALNET_GLOBAL_CHANNEL = "about"; 172 var VALNET_GLOBAL_VIEW = ""; 173 var VALNET_GLOBAL_EXACTVIEW = ""; 174 var VALNET_GLOBAL_ISPREMIUM = "false"; 175 var VALNET_GLOBAL_ENVIRONMENT = "native"; 176 var VALNET_GLOBAL_POSTTYPE = ""; 177 var VALNET_GLOBAL_JREDITOR = ""; 178 var VALNET_GLOBAL_SREDITOR = ""; 179 var VALNET_GLOBAL_NUMBERPERPAGE = ""; 180 var VALNET_GLOBAL_ISENGAGEMENTTEST = "false"; 181 var VALNET_GLOBAL_DETECTEDDEVICE = "desktop"; 182 var VALNET_GLOBAL_IPADDRESS = "81.16.3.32"; 183 var VALNET_GLOBAL_BROWSERUSERAGENT = "Mozilla\/5.0\u0020AppleWebKit\/537.36\u0020\u0028KHTML,\u0020like\u0020Gecko\u003B\u0020compatible\u003B\u0020PageSourceSearchBot\/1.0\u003B\u0020\u002Bhttps\u003A\/\/pagesourcesearch.com\/bot\u0029\u0020Chrome\/128.0.0.0\u0020Safari\/537.36"; 184 var VALNET_GLOBAL_LENGTH = ""; 185 var VALNET_GLOBAL_DATEPUBLISHED = ""; 186 var VALNET_GLOBAL_EDITOR = ""; 187 var VALNET_GLOBAL_POSTPAYMENTCATEGORY = ""; 188 var VALNET_GLOBAL_CATEGORY = ""; 189 var VALNET_GLOBAL_IAB_SITECATEGORIESIDS = []; 190 var VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS = []; 191 var VALNET_GLOBAL_IAB_PAGECATEGORIESIDS = []; 192 var VALNET_GLOBAL_TAGS = ""; 193 var VALNET_GLOBAL_ISFACEBOOKBROWSER = ""; 194 var VALNET_GLOBAL_ADS = ""; 195 var VALNET_GLOBAL_AMPTRAFFIC = "false"; 196 var VALNET_GLOBAL_TEMPLATE = ""; 197 var VALNET_GLOBAL_TEMPLATELAYOUT = "layout-rich"; 198 var VALNET_GLOBAL_TLDRPERMALINK = ""; 199 var VALNET_GLOBAL_TLDRPAGE = ""; 200 var VALNET_GLOBAL_TLDRTOTALNUMPAGE = ""; 201 var VALNET_GLOBAL_TLDRVIEWTYPE = ""; 202 var VALNET_GLOBAL_ISADBLOCK = true; 203 var VALNET_GLOBAL_NETWORKCATEGORY = ""; 204 var VALNET_GLOBAL_CONTENTTYPE = ""; 205 var VALNET_GLOBAL_INTENT = ""; 206 var VALNET_GLOBAL_DATEREPUBLISHED = ""; 207 var VALNET_GLOBAL_CLASSIFICATION = ""; 208 var VALNET_GLOBAL_SUBSCRIPTIONPLAN = ""; 209 var VALNET_GLOBAL_SEGMENT = ""; 210 var VALNET_GLOBAL_VIDEOPLACEMENT = "none"; 211 var VALNET_GLOBAL_LANG = "en"; 212 var VALNET_GLOBAL_IDEATOR = ""; 213 var VALNET_GLOBAL_SOCIALTAGLINE = ""; 214 var VALNET_GLOBAL_AUTHENTICATEDTRAFFIC = "false"; 215 216 217 // Navigator info 218 window.isIOS = (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 0 && !window.MSStream); 219 window.isSlowConnection = ["slow-2g","2g" ,"3g"].includes(navigator?.connection?.effectiveType); 220 221 // Feature flags 222 window.showVignettesOnHover = true; 223 224 </script>
224 225
225<script> 226 (function () { 227 var identityCookieName = 'valnet-identity'; 228 var identitySyncCookieName = 'valnet-identity-sync'; 229 var identitySourceCookieName = 'valnet-identity-source'; 230 var cookieMaxAge = 34560000; 231 232 function getCookie(name) { 233 var prefix = name + '='; 234 var cookies = document.cookie ? document.cookie.split('; ') : []; 235 for (var i = 0; i < cookies.length; i++) { 236 if (cookies[i].indexOf(prefix) === 0) { 237 return decodeURIComponent(cookies[i].substring(prefix.length)); 238 } 239 } 240 return ''; 241 } 242 243 function setCookie(name, value) { 244 var cookie = name + '=' + encodeURIComponent(value) + '; Max-Age=' + cookieMaxAge + '; Path=/; SameSite=Lax'; 245 if (window.location.protocol === 'https:') { 246 cookie += '; Secure'; 247 } 248 document.cookie = cookie; 249 } 250 251 function encodeStructuredCookie(payload) { 252 return btoa(unescape(encodeURIComponent(JSON.stringify(payload)))); 253 } 254 255 function decodeIdentityEmail() { 256 var encoded = getCookie(identityCookieName); 257 if (!encoded) { 258 return ''; 259 } 260 261 try { 262 return atob(encoded).trim().toLowerCase(); 263 } catch (e) { 264 return ''; 265 } 266 } 267 268 function centralOrigin(centralBaseUrl) { 269 try { 270 return new URL(centralBaseUrl).origin; 271 } catch (e) { 272 return ''; 273 } 274 } 275 276 function centralIdentityHeaders() { 277 return {'Content-Type': 'application/json'}; 278 } 279 280 function isChrome() { 281 return /Chrome\//.test(navigator.userAgent) 282 && !/Edg\//.test(navigator.userAgent) 283 && !/OPR\//.test(navigator.userAgent); 284 } 285 286 function postSyncToken(centralBaseUrl, token) { 287 if (!token || !centralBaseUrl) { 288 return Promise.resolve(); 289 } 290 291 var email = decodeIdentityEmail(); 292 return fetch(centralBaseUrl.replace(/\/$/, '') + '/sync', { 293 method: 'POST', 294 credentials: 'include', 295 headers: centralIdentityHeaders(), 296 body: JSON.stringify({token: token}) 297 }).then(function (response) { 298 if (!response.ok) { 299 throw new Error('identity sync failed'); 300 } 301 return response.json(); 302 }).then(function (payload) { 303 if (payload && payload.ok && email) { 304 setCookie(identitySyncCookieName, encodeStructuredCookie({ 305 email: email, 306 checked_at: Math.floor(Date.now() / 1000) 307 })); 308 } 309 }).catch(function () { 310 var iframeName = 'valnet-identity-sync-' + Math.random().toString(36).slice(2); 311 var iframe = document.createElement('iframe'); 312 iframe.name = iframeName; 313 iframe.style.display = 'none'; 314 document.body.appendChild(iframe); 315 316 var form = document.createElement('form'); 317 form.method = 'POST'; 318 form.action = centralBaseUrl.replace(/\/$/, '') + '/sync'; 319 form.target = iframeName; 320 form.style.display = 'none'; 321 322 var input = document.createElement('input'); 323 input.type = 'hidden'; 324 input.name = 'token'; 325 input.value = token; 326 form.appendChild(input); 327 document.body.appendChild(form); 328 form.submit(); 329 }); 330 } 331 332 function discoverCentralIdentity(centralBaseUrl, brand) { 333 if (!isChrome() || getCookie(identityCookieName) || !brand || !centralBaseUrl) { 334 return; 335 } 336 337 var origin = centralOrigin(centralBaseUrl); 338 if (!origin) { 339 return; 340 } 341 342 var state = Math.random().toString(36).slice(2) + String(Date.now());
343 setCookie(identitySyncCookieName, encodeStructuredCookie({ 344 email: '', 345 checked_at: Math.floor(Date.now() / 1000) 346 })); 347 348 window.addEventListener('message', function (event) { 349 var message = event.data || {}; 350 if (event.origin !== origin || message.type !== 'valnet_identity_code' || message.brand !== brand || message.state !== state) { 351 return; 352 } 353 354 if (message.status !== 'found' || !message.code) { 355 return; 356 } 357 358 fetch('/identity/token/', { 359 method: 'POST', 360 credentials: 'same-origin', 361 headers: {'Content-Type': 'application/json'}, 362 body: JSON.stringify({code: message.code}) 363 }).then(function (response) { 364 return response.ok ? response.json() : null; 365 }).then(function (payload) { 366 if (payload && payload.ok && payload.email) { 367 setCookie(identityCookieName, btoa(payload.email)); 368 setCookie(identitySourceCookieName, encodeStructuredCookie({ 369 source: 'central', 370 set_at: Math.floor(Date.now() / 1000) 371 })); 372 setCookie(identitySyncCookieName, encodeStructuredCookie({ 373 email: payload.email, 374 checked_at: Math.floor(Date.now() / 1000) 375 })); 376 window.VALNET_GLOBAL_IDENTITYSOURCE = 'central'; 377 } 378 }).catch(function () {}); 379 }); 380 381 var iframe = document.createElement('iframe'); 382 iframe.src = centralBaseUrl.replace(/\/$/, '') + '/discover?brand=' + encodeURIComponent(brand) + '&origin=' + encodeURIComponent(window.location.origin) + '&state=' + encodeURIComponent(state); 383 iframe.style.display = 'none'; 384 iframe.referrerPolicy = 'no-referrer'; 385 document.body.appendChild(iframe); 386 } 387 388 function start() { 389 postSyncToken("https:\/\/secure.valnetinc.com", ""); 390 discoverCentralIdentity("https:\/\/secure.valnetinc.com", window.VALNET_GLOBAL_BRAND_SHORT_NAME || ''); 391 } 392 393 window.valnetIdentitySyncToken = function (token) { 394 return postSyncToken("https:\/\/secure.valnetinc.com", token || ''); 395 }; 396 397 if (document.readyState === 'loading') { 398 document.addEventListener('DOMContentLoaded', start); 399 } else { 400 start(); 401 } 402 }()); 403 </script>
403 404 405 406
406<script type="module"> 407 window.recaptchaSiteKey = "6LeXhCsUAAAAAPI3u-Fknyv2O01JI1GEfnRWV4it"; 408 window.v3RecaptchaSiteKey = "6LeSSAgcAAAAAIhFE7Ur-GPl8hdV93LRZqWHvPoL"; 409 </script>
409 410
410<script src="https://static0.pocketlintimages.com/assets/captcha-manager.d8303245.js" defer></script>
410 411 412
412<script> 413 window.disablePreferencesMultipartPopup = false; 414 window.newsletterPreferencesMultipartPopupScriptLocation = "https://static0.pocketlintimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js"; 415 </script>
415 416
416<script type="module"> 417 window.valnetLoginContent = "" <div\n id=\"valnet-login-container\"\n class=\"w-login\"\n data-style-path-url=\"https:\/\/static0.pocketlintimages.com\/assets\/valnet-login-css.85760a2c.css\"\n><div class=\"w-login-layout\"><div class=\"w-login-features\"><div class=\"w-img\" style=\"background-image: url('https:\/\/images.valnetcdn.com\/sharedimages\/article-limit-popup-bg-dark.jpg');\"><picture><img src=\"https:\/\/images.valnetcdn.com\/sharedimages\/article-limit-popup-bg-dark.jpg\" loading=\"lazy\" decoding=\"async\"><\/picture><\/div><div class=\"login-features-content\"><div class=\"login-features-head\"><!--<h2 class=\"login-features-title\">\n Join <strong>Pocket-lint<\/strong> now to\n <\/h2>--><!--<p class=\"login-features-subtitle\">\n Sign in or create an account to unlock all features and enjoy the full Pocket-lint experience.\n <\/p>--><h3 class=\"login-features-title\">Unlock Personalized Content &amp; <br>Exclusive Features <span>For Free<\/span><\/h3><\/div><ul class=\"login-features-list\"><li><i class=\"icon i-thread\"><\/i><span>Engage in discussions in <strong>Threads<\/strong><\/span><\/li><li><i class=\"icon i-thumb-on\"><\/i><span><strong>Follow<\/strong> and <strong>Like<\/strong> top authors, topics, and trends<\/span><\/li><li><i class=\"icon i-noads\"><\/i><span>Browse with <strong>fewer ads<\/strong> across the site<\/span><\/li><li><i class=\"icon i-user-full\"><\/i><span>Personalize your <strong>profile<\/strong> to showcase your activity<\/strong><\/span><\/li><li><i class=\"icon i-last-update\"><\/i><span>Get a <strong>content feed<\/strong> tailored to your interests<\/span><\/li><\/ul><p id=\"disclaimer-block\" class=\"content-note bottom-note\" data-disclaimer-location=\"main\">\n By creating an account, you agree to our <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/terms-of-use\" rel=\"noopener noreferrer\" target=\"_blank\">Terms of Use<\/a> and <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/privacy-policy\" rel=\"noopener noreferrer\" target=\"_blank\">Privacy Policy<\/a>.\n You also agree to receive our newsletters; you can unsubscribe any time.\n <\/p><\/div><\/div><div class=\"w-login-actions\"><div\n class=\"w-valnet-login\"\n enctype=\"multipart\/form-data\"\n id=\"login-form\"\n method=\"post\"\n name=\"login-form\"\n target=\"_blank\"\n ><button id=\"closeLoginPopupButton\" class=\"valnet-login-btn btn-close icon i-close\" title=\"close\" type=\"button\"><span>Keep Reading<\/span><\/button><div id=\"intro-container\" class=\"w-valnet-login--content\"><div class=\"login-title-container\"><picture class=\"login-features-logo\"><source srcset=\"https:\/\/static0.pocketlintimages.com\/assets\/images\/pl-logo-full-colored-light.svg?v=2.5\" media=\"(prefers-color-scheme: dark)\"><img src=\"https:\/\/static0.pocketlintimages.com\/assets\/images\/pl-logo-full-colored-dark.svg?v=2.5\" alt=\"pocket-lint logo\" title=\"pocket-lint\" width=\"\" height=\"40\" loading=\"lazy\" decoding=\"async\"><\/picture><\/div><!--<h3 class=\"login-title\">Log in - Create an account<\/h3>--><!--<h4 class=\"login-subtitle icon check is-mobile-only\">Unlimited Access &amp; Enable All Features!<\/h4>--><!--<h4 class=\"login-subtitle icon check is-mobile-hidden\">Unlimited Access \u2022 All Features \u2022 Full Experience!<\/h4>--><\/div><h3 id=\"login-title\" class=\"login-title\"><\/span><\/h3><div id=\"openPass-container\" class=\"w-valnet-login--content w-openpass is-hidden\"><button id=\"goback-button-openPass\" name=\"openpass-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><div id=\"openPass-sign-in\" class=\"w-valnet-login--content openpass\"><\/div><\/div><div id=\"login-container\" class=\"w-valnet-login--content login is-hidden\"><button id=\"goback-button-login\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><input type=\"email\" id=\"login-email\" maxlength=\"4000\" name=\"login-email\" placeholder=\"Email Address\" value=\"\" class=\"prefilled\" readonly required><input type=\"password\" id=\"login-password\" name=\"login-password\" required placeholder=\"Enter Password\" maxlength=\"200\"><button id=\"login-button\" name=\"login-button\" type=\"submit\" class=\"custom-button--item submit\">Log In<\/button><p class=\"content-note pwd-forgot\"><a href=\"\/forgot-password\/\" class=\"inline-link\">Forgot your password?<\/a><\/p><p id=\"login-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"platform-email-creation-container\" class=\"w-valnet-login--content is-hidden\"><h3 class=\"login-title\">Create an account<\/h3><h4 class=\"login-subtitle icon check is-mobile-hidden\">Please provide your email address to finish creating your account.<\/h4><input type=\"email\" id=\"platform-email\" maxlength=\"4000\" name=\"platform-email\" placeholder=\"Email Address\" required><input type=\"hidden\" id=\"platform-user-id\" name=\"platform-user-id\"><input type=\"hidden\" id=\"platform-name\" name=\"platform-name\"><button id=\"platform-email-button\" name=\"platform-email-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"platform-email-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"register-container\" class=\"w-valnet-login--content register is-hidden\"><button id=\"goback-button-register\" name=\"register-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><!--<h3 class=\"login-title\">Create an account<\/h3>--><input type=\"email\" id=\"register-email\" maxlength=\"4000\" name=\"register-email\" placeholder=\"Email Address\" class=\"prefilled\" readonly required><input tabindex=\"0\" type=\"password\" class=\"pwd-register\" id=\"register-password\" name=\"register-password\" required placeholder=\"Enter Password*\" maxlength=\"200\"><p class=\"content-note pwd-hint small\">*Required: 8 chars, 1 capital letter, 1 number<\/p><div id=\"v2-captcha-container\" class=\"g-recaptcha-container\" hidden><\/div><input type=\"hidden\" id=\"recaptcha-token\" name=\"recaptcha_token\"><button id=\"register-button\" name=\"register-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"register-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"other-options-container\" class=\"w-valnet-login--content w-custom-button\"><div class=\"login-options items-2\"><div class=\"custom-button\"><button type=\"button\" class=\"custom-button--item affiliate google\" style=\"visibility: hidden;\" onclick=\"window.handleGoogleLogin()\"><span class=\"custom-button--label\">Continue with<\/span><span class=\"custom-button--affiliate-name\">Google<\/span><\/button><\/div><div class=\"custom-button\" id=\"signin-with-openpass-button\"><button type=\"button\" class=\"custom-button--item affiliate openpass\"><span class=\"custom-button--label\">Continue with<\/span><span class=\"custom-button--affiliate-name\">OpenPass<\/span><\/button><\/div><\/div><span class=\"separator\">or<\/span><div class=\"login-options items-1 item-email\"><input type=\"email\" id=\"continue-email\" maxlength=\"4000\" name=\"continue-Email\" placeholder=\"Enter your email address\" value=\"\" required=\"\"><div class=\"custom-button\" id=\"signin-with-email-button\"><button type=\"button\" class=\"custom-button--item affiliate\"><span class=\"custom-button--label\">Continue with<\/span><span class=\"custom-button--affiliate-name\">Email<\/span><\/button><\/div><\/div><p id=\"continue-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"continue-container\" class=\"
417w-valnet-login--content signup is-hidden\"><button id=\"goback-button-continue\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><input type=\"email\" id=\"continue-email-step2\" maxlength=\"4000\" name=\"continue-Email\" placeholder=\"Email Address\" value=\"\" required><button id=\"continue-button\" name=\"continue-button\" type=\"submit\" class=\"custom-button--item submit\">Continue<\/button><\/div><p id=\"disclaimer-block\" class=\"content-note bottom-note\" data-disclaimer-location=\"main\">\n By creating an account, you agree to our <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/terms-of-use\" rel=\"noopener noreferrer\" target=\"_blank\">Terms of Use<\/a> and <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/privacy-policy\" rel=\"noopener noreferrer\" target=\"_blank\">Privacy Policy<\/a>.\n You also agree to receive our newsletters; you can unsubscribe any time.\n <\/p><p id=\"login-main-error-msg\" class=\"login-error-msg\"><\/p><\/div><\/div><\/div><\/div> ""; 418 window.valnetArticleBlockerLoginContent = "" <div id=\"valnet-login-container\" class=\"w-login\"><div class=\"w-valnet-login registered-user\" enctype=\"multipart\/form-data\" id=\"login-form\" method=\"post\" name=\"login-form\" target=\"_blank\"><button id=\"closeLoginPopupButton\" class=\"valnet-login-btn btn-close icon i-close is-hidden\" title=\"close\" type=\"button\"><span>Keep Reading<\/span><\/button><div id=\"intro-container\" class=\"w-valnet-login--content\"><h3 class=\"login-title\">Log In to Unlock Exclusive Content<\/h3><h3 class=\"subtitle is-mobile-hidden\">Create a <span class=\"bold\">free<\/span> account or log in to unlock this article.<\/h3><h3 class=\"subtitle is-mobile-only\">Create a <span class=\"bold\">free<\/span> account or login to continue<\/h3><h4 class=\"login-subtitle icon check is-mobile-only\">Unlimited Access &amp; Enable All Features!<\/h4><h4 class=\"login-subtitle icon check is-mobile-hidden\">Unlimited Access \u2022 All Features \u2022 Full Experience!<\/h4><\/div><div id=\"continue-container\" class=\"w-valnet-login--content signup is-hidden\"><button id=\"goback-button-continue\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back is-hidden\"><\/button><input type=\"email\" id=\"continue-email\" maxlength=\"4000\" name=\"continue-Email\" placeholder=\"Email Address\" value=\"\" required><button id=\"continue-button\" name=\"continue-button\" type=\"submit\" class=\"custom-button--item submit\">Continue<\/button><p id=\"continue-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"login-container\" class=\"w-valnet-login--content login is-hidden\"><button id=\"goback-button-login\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><h3 class=\"login-title\">Log in<\/h3><input type=\"email\" id=\"login-email\" maxlength=\"4000\" name=\"login-email\" placeholder=\"Email Address\" value=\"\" class=\"prefilled\" readonly required><input type=\"password\" id=\"login-password\" name=\"login-password\" required placeholder=\"Enter Password\" maxlength=\"200\"><button id=\"login-button\" name=\"login-button\" type=\"submit\" class=\"custom-button--item submit\">Log In<\/button><p class=\"content-note pwd-forgot\" ><a href=\"\/forgot-password\/\" class=\"inline-link\">Forgot your password?<\/a><\/p><p id=\"login-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"register-container\" class=\"w-valnet-login--content register is-hidden\"><button id=\"goback-button-register\" name=\"register-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><h3 class=\"login-title\">Create an account<\/h3><input type=\"email\" id=\"register-email\" maxlength=\"4000\" name=\"register-email\" placeholder=\"Email Address\" class=\"prefilled\" readonly required><input tabindex=\"0\" type=\"password\" class=\"pwd-register\" id=\"register-password\" name=\"register-password\" required placeholder=\"Enter Password*\" maxlength=\"200\"><p class=\"content-note pwd-hint small\">*Required: 8 chars, 1 capital letter, 1 number<\/p><div class=\"g-recaptcha-container\"><div class=\"g-recaptcha\" data-sitekey=\"6LeXhCsUAAAAAPI3u-Fknyv2O01JI1GEfnRWV4it\" id=\"site-captcha\"><\/div><\/div><button id=\"register-button\" name=\"register-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"register-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"platform-email-creation-container\" class=\"w-valnet-login--content is-hidden\"><h3 class=\"login-title\">Create an account<\/h3><h4 class=\"login-subtitle icon check is-mobile-hidden\">Please provide your email address to finish creating your account.<\/h4><input type=\"email\" id=\"platform-email\" maxlength=\"4000\" name=\"platform-email\" placeholder=\"Email Address\" class=\"prefilled\" required><input type=\"hidden\" id=\"platform-user-id\" name=\"platform-user-id\"><input type=\"hidden\" id=\"platform-name\" name=\"platform-name\"><button id=\"platform-email-button\" name=\"platform-email-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"platform-email-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"other-options-container\" class=\"w-valnet-login--content w-custom-button\"><span class=\"separator\">or Sign in with<\/span><div class=\"login-options items-2\"><div class=\"custom-button\"><button type=\"button\" class=\"custom-button--item affiliate google\" style=\"visibility: hidden;\" onclick=\"window.handleGoogleLogin()\"><span><span class=\"hide-on-layout-low\">Sign in with<\/span> Google<\/span><\/button><\/div><div class=\"custom-button\" id=\"signin-with-email-button\"><button type=\"button\" class=\"custom-button--item affiliate email\"><span><span class=\"hide-on-layout-low\">Sign in with<\/span> Email<\/span><\/button><\/div><\/div><\/div><p id=\"disclaimer-block\" class=\"content-note bottom-note\" data-disclaimer-location=\"main\">\n By continuing, you agree to the <a class=\"inline-link\" href=\"\/page\/our-privacy-policy\/\" rel=\"noopener noreferrer\" target=\"_blank\">Privacy Policy<\/a> and <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/terms-of-use\" rel=\"noopener noreferrer\" target=\"_blank\">Terms of Use<\/a>.\n <br>
418\n You also agree to receive our newsletters, you can opt-out any time.\n <\/p><p id=\"login-main-error-msg\" class=\"login-error-msg\"><\/p><\/div><\/div> ""; 419 window.newsletterPreferencesPopupScriptLocation = "https://static0.pocketlintimages.com/assets/newsletter-preferences-popup.9c46683f.js"; 420 </script>
420 421 422
422<script src="https://static0.pocketlintimages.com/assets/valnet-login.3a99e950.js" defer ></script>
422 423 424 425 426 427 428 429
429<script type="module"> 430 window.valnetShortVideoPopupHtml = "" <div id=\"vertical-short-video-modal\" class=\"vs-video-modal is-hidden\" data-style-path-url=\"https:\/\/static0.pocketlintimages.com\/assets\/article-vertical-short.b0649de6.css\"><div class=\"vs-video-modal-wrapper\"><div id=\"vertical-short-animation-wrapper\" class=\"vertical-short-animation-wrapper\"><div class=\"w-link-options\"><a class=\"w-back-to-previous\"><span class=\"back-to-previous icon i-close is-hidden\"><\/span><\/a><a class=\"w-back-to-previous\" href=\"\/videos\/\"><span class=\"icon i-video-home is-hidden\"><\/span><\/a><\/div><div class=\"vertical-short-main\"><div class=\"w-adsninja-video-player featured-video\"><\/div><div class=\"vertical-short-summary\"><p><\/p><div id=\"vertical-short-header\" class=\"w-article-header-comp is-hidden\"><div class=\"article-header-data\"><div class=\"w-article-header-author-img\" data-nosnippet><div class=\"article-header-author-img\"><a href=\"\" target=\"_blank\"><img src=\"\" alt=\"Author\" loading=\"lazy\" decoding=\"async\" \/><\/a><\/div><\/div><div class=\"article-meta\"><div class=\"w-author\" data-nosnippet><div class=\"w-author-name\"><span class=\"meta_txt\">By &nbsp;<\/span><a class=\"meta_txt article-author\" href=\"\" target=\"_blank\"><\/a><\/div><\/div><div class=\"meta_txt article-date\"><span class=\"pinned-article-date\" data-nosnippet><\/span><\/div><\/div><\/div><\/div><a id=\"vertical-short-article-attached-url\" class=\"vertical-short-article-button\" href=\"\" title=\"Read Story\" target=\"_blank\" style=\"display: none;\">Read Story<i class=\"icon i-link-url-a\"><\/i><\/a><div id=\"vertical-short-social-options\" class=\"w-heading-options short-video secondtime is-hidden\" data-nosnippet><div class=\"w-follow-btn\" data-action=\"follow-article\"><div\n data-id=\"\"\n data-title=\"\"\n data-permalink=\"\"\n data-type=\"article\"\n title=\"Follow\"\n data-value=\"1\"\n data-preference=\"Notifications\"\n data-is-follow-choice-button=\"true\"\n data-is-followed-choice-button=\"false\"\n data-is-follow-container=\"true\"\n data-id-tag=\"\"\n class=\"btn-fab tertiary xsmall follow-container btn-follow \"\n data-stnl=\"%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D\"\n ><div class=\"main-icon icon-xlarge icon i-follow\"><\/div><div class=\"fab-label\">\n Follow\n <\/div><\/div><div\n data-id=\"\"\n data-title=\"\"\n data-permalink=\"\"\n data-type=\"article\"\n title=\"Unfollow\"\n data-value=\"0\"\n data-preference=\"\"\n data-is-follow-choice-button=\"true\"\n data-is-followed-choice-button=\"true\"\n data-is-followed-container=\"true\"\n data-id-tag=\"\"\n class=\"btn-fab tertiary xsmall follow-container btn-follow \"\n data-stnl='%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D'\n ><div class=\"main-icon icon-xlarge icon i-follow followed\"><\/div><span class=\"fab-label\">\n Followed\n <\/span><\/div><\/div><div class=\"w-like-btn inactive\" data-action=\"like-article\"><button class=\"btn-fab tertiary xsmall\"\n title=\"Like\"\n data-like-title=\"Like\"\n data-unlike-title=\"Liked\"\n data-like-icon=\"liked\"\n data-unlike-icon=\"not-liked\"\n data-like-count=\"0\"\n\n data-stnl=\"%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Like%20Article%22%2C%22once%22%3A%22true%22%7D\"\n \n \n data-value=\"0\"\n data-is-like-article-button=\"true\" ><div data-is-icon=\"true\" class=\"main-icon icon icon-xlarge i-thumb-on not-liked\"><\/div><div data-is-text=\"true\" class=\"fab-label\">\n Like\n <\/div><\/button><\/div><div class=\"option-btn disqus-load-btn\"><a class=\"thread-option\" href=\"#threads\" data-stnl=\"%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Jump%20to%20Thread%20Click%22%2C%22once%22%3A%22true%22%7D\"><span class=\"icon i-thread-title\"><\/span><span class=\"text\" style=\"display: flex; align-items: center\"><span class=\"number\" style=\"display: none;\"><\/span><\/span><\/a><\/div><\/div><\/div><div class=\"vertical-short-summary-gradient\"><\/div><\/div><div id=\"vertical-short-end\" class=\"vertical-short-default vertical-short-end\" style=\"display: none;\"><div class=\"end-slide-content\"><a href=\"\/\" rel=\"home\" class=\"header-logo small-version\"><picture class=\"header-icon-logo\"><source srcset=\"https:\/\/static0.pocketlintimages.com\/assets\/images\/pl-logo-icon-colored-light.svg?v=3.8\" media=\"(prefers-color-scheme: dark)\"><img src=\"https:\/\/static0.pocketlintimages.com\/assets\/images\/pl-logo-icon-colored-light.svg?v=3.8\" alt=\"Pocket-lint logo\" title=\"Pocket-lint\" height=\"129\" width=\"115\"\/><\/picture><\/a><h2 class=\"end-slide-message\">Interested in seeing more?<\/h2><a href=\"\/videos\/\" class=\"btn-fab rounded medium primary-brand\"><div class=\"fab-label\">Browse Our Content<\/div><div class=\"icon large i-long-arrow\"><\/div><\/a><\/div><\/div><div id=\"vertical-short-preview-next\" class=\"vertical-short-preview\"><img id=\"vertical-short-preview-next-img\" src=\"\" alt=\"Next video preview\"\/><\/div><div id=\"vertical-short-preview-prev\" class=\"vertical-short-preview\"><img id=\"vertical-short-preview-prev-img\" src=\"\" alt=\"Previous video preview\"\/><\/div><\/div><div class=\"vs-nav\"><button class=\"vs-nav-up icon i-arrow-up\" disabled><\/button><button class=\"vs-nav-down icon i-arrow-down\"><\/button><\/div><\/div><\/div> ""; 431 window.hasVideoHomepage = false;
432 </script>
432 433
433<script> 434 window.debugShowPreferencesMultipartPopup = function(options = {}) { 435 const scriptLocation = window.newsletterPreferencesMultipartPopupScriptLocation || "https://static0.pocketlintimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js"; 436 const hidePreferences = !!options.hidePreferences; 437 const place = options.place || null; 438 const showVerifyMessage = options.showVerifyMessage !== false; 439 const forceReload = !!options.forceReload; 440 441 const openPopup = function() { 442 if (typeof window.showPreferencesMultipartPopup !== 'function') { 443 console.error('showPreferencesMultipartPopup is not available.'); 444 return; 445 } 446 447 window.showPreferencesMultipartPopup(null, hidePreferences, place, showVerifyMessage); 448 }; 449 450 if (!forceReload && typeof window.showPreferencesMultipartPopup === 'function') { 451 openPopup(); 452 return Promise.resolve(); 453 } 454 455 if (forceReload) { 456 window.showPreferencesMultipartPopup = null; 457 } 458 459 return new Promise(function(resolve, reject) { 460 const script = document.createElement('script'); 461 script.src = forceReload 462 ? scriptLocation + (scriptLocation.includes('?') ? '&' : '?') + 'debug_ts=' + Date.now() 463 : scriptLocation; 464 script.onload = function() { 465 openPopup(); 466 resolve(); 467 }; 468 script.onerror = function() { 469 reject(new Error('Failed to load preferences multipart popup script.')); 470 }; 471 document.head.appendChild(script); 472 }); 473 }; 474 </script>
474 475 476
476<script src="https://cdn.jsdelivr.net/npm/hls.js@latest" defer></script>
476 477 478
478<script> 479 window.articleGalleryScriptLocation = "https://static0.pocketlintimages.com/assets/splide.min.js"; 480 window.customNewsletterScriptLocation = "https://static0.pocketlintimages.com/assets/custom-newsletter.bfca39c0.js"; 481 482 window.sentinelEventsScriptLocation = "https://static0.pocketlintimages.com/assets/sentinel-events-tracker.bd1d884a.js"; 483 window.newsletterPreferencesPopupScriptLocation = "https://static0.pocketlintimages.com/assets/newsletter-preferences-popup.9c46683f.js"; 484 window.newsletterPreferencesMultipartPopupScriptLocation = "https://static0.pocketlintimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js"; 485 window.valnetLoginScriptLocation = "https://static0.pocketlintimages.com/assets/valnet-login.3a99e950.js"; 486 window.followPageLocation = "https://static0.pocketlintimages.com/assets/follow-page.2e9f0c24.js"; 487 window.footerScriptLocation = "https://static0.pocketlintimages.com/assets/valnet-footer.5fd6cca6.js"; 488 489 window.workerScriptLocation = "https://static0.pocketlintimages.com/assets/worker.c6fe5279.js"; 490 491 492 </script>
492 493
493<script src="https://static0.pocketlintimages.com/assets/worker-caller.8f518458.js" defer fetchpriority="high"></script>
493 494 495 496 497 <!-- Google Analytics v4 -->
vendor: 110 bytes, lines 497-500
497 498 499 500 <script defer src="https://www.googletagmanager.com/gtag/js?id=
500G-FR3HT9CLFL
vendor: 20 bytes, lines 500-501
500"></script> 501
501<script> 502 function getCookiesStartingWith(cname) { 503 504 let decodedCookie = decodeURIComponent(document.cookie); 505 506 return decodedCookie.split(';') 507 .map((d) => d.trim()) 508 .filter((d) => d.substring(0, cname.length) === cname); 509 } 510 511 function isCookiePresent(cname) { 512 513 let cookies = getCookiesStartingWith(cname); 514 515 return (cookies.length > 0); 516 } 517 518 let isFirstView = !isCookiePresent("_ga_"); 519 // Don't forget to remove true parameter on ga4Params 520 521 let ga4ParamsObject = JSON.parse(`{"post_id":"","article_template":"","browser_user_agent":null,"author":"","jr_editor":"","sr_editor":"","primary_category":"","tags":"","payment_category":"","content_type":"","intent":"","network_category":"","is_amp_traffic":"","template":"","is_ad_block":false,"classification":"","is_subscribed_premium":false,"subscription_plan":"","ip_address":null,"date_published":"","date_republished":"","brand_segment":null,"video_picker":"none","ideator":"","templateLayout":""}`); 522 ga4ParamsObject.first_view = isFirstView; 523 ga4ParamsObject.authenticated_traffic = "false"; 524 525 let refererUrl = ''; 526 ga4ParamsObject.first_visit = !(refererUrl.includes('www.pocket-lint.com')); 527 528 window.dataLayer = window.dataLayer || []; 529 function gtag(){dataLayer.push(arguments);} 530 531 532 gtag('js', new Date()); 533 534 gtag('config', 'G-FR3HT9CLFL', ga4ParamsObject); 535 </script>
535 536 <!-- End Google Analytics v4 --> 537 538 <!-- sentinel header --> 539
539<script> 540 541 542 543 544 545 let mode_A = null; 546 547 548 sessionStorage.setItem('sn_ssTr', 0); 549 550 </script>
550 551 552 553 554 555
555<script> 556 var nginxReferrer = ""; 557 var referrerOverride = ""; 558 559 window.sentinelData = window.sentinelData || []; 560 function sentinelTrack(){sentinelData.push(arguments)}; 561 sentinelTrack('initTimestamp', Date.now()); 562 window.addEventListener('DOMContentLoaded', () => { 563 sentinelTrack('footerTimestamp', Date.now()); 564 }); 565 566 sentinelSetup = { 567 accountName: 'valnet', 568 propertyId: "www.pocket-lint.com", 569 customTrackingContainer: '#article-body', 570 userDimensions: { 571 plan : "", 572 userRef : "", 573 loggedIn : false, 574 identitySource : "" 575 }, 576 dimensions: { 577 contentType: "", 578 adsTemplate: "", 579 intent: "", 580 articleType: "", 581 segment: "", 582 primaryTag: "", 583 primaryCategory: "", 584 networkCategory: "", 585 publishDate: "", 586 republishDate: "", 587 system: '', 588 httpStatus: 200 } 589 }; 590 sentinelTrack('config', sentinelSetup); 591 </script>
591 592
592<script async src="https://cdn.sentinelpro.com/valnet/sp.js"></script>
592 593 594 <!-- end of sentinel header --> 595 596
596<script>const a0_0x1e7300=a0_0x5a0e;!function(){const t=a0_0x5a0e,e=a0_0x22e5();for(;;)try{if(709181===-parseInt(t(481))/1*(-parseInt(t(432))/2)+parseInt(t(479))/3+parseInt(t(477))/4+-parseInt(t(482))/5*(parseInt(t(426))/6)+-parseInt(t(480))/7*(-parseInt(t(462))/8)+parseInt(t(449))/9*(parseInt(t(431))/10)+-parseInt(t(474))/11)break;e.push(e.shift())}catch(t){e.push(e.shift())}}();const a0_0x15220b=function(){let t=!0;return function(e,n){const a=t?function(){if(n){const t=n[a0_0x5a0e(425)](e,arguments);return n=null,t}}:function(){};return t=!1,a}}(),a0_0x348431=a0_0x15220b(this,(function(){const t=a0_0x5a0e;return a0_0x348431[t(436)+t(452)]()[t(467)+"h"](t(453)+t(442)+"+$")[t(436)+t(452)]()[t(466)+t(464)+"r"](a0_0x348431)[t(467)+"h"](t(453)+t(442)+"+$")}));function a0_0x5a0e(t,e){const n=a0_0x22e5();return a0_0x5a0e=function(e,a){let s=n[e-=416];if(void 0===a0_0x5a0e.vRWcRz){var r=function(t){let e="",n="",a=e+r;for(let n,s,r=0,o=0;s=t.charAt(o++);~s&&(n=r%4?64*n+s:s,r++%4)?e+=a.charCodeAt(o+10)-10!=0?String.fromCharCode(255&n>>(-2*r&6)):r:0)s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(s);for(let t=0,a=e.length;t<a;t++)n+="%"+("00"+e.charCodeAt(t).toString(16)).slice(-2);return decodeURIComponent(n)};a0_0x5a0e.abSDtV=r,t=arguments,a0_0x5a0e.vRWcRz=!0}const o=e+n[0],i=t[o];if(i)s=i;else{const e=function(t){this.PLcOmz=t,this.TBKoRj=[1,0,0],this.sSpCOY=function(){return"newState"},this.aooRCq="\\w+ *\\(\\) *{\\w+ *",this.OYpGmu="['|\"].+['|\"];? *}"};e.prototype.eILXWh=function(){const t=new RegExp(this.aooRCq+this.OYpGmu).test(this.sSpCOY.toString())?--this.TBKoRj[1]:--this.TBKoRj[0];return this.BzHSRY(t)},e.prototype.BzHSRY=function(t){return Boolean(~t)?this.uIplGa(this.PLcOmz):t},e.prototype.uIplGa=function(t){for(let t=0,e=this.TBKoRj.length;t<e;t++)this.TBKoRj.push(Math.round(Math.random())),e=this.TBKoRj.length;return t(this.TBKoRj[0])},new e(a0_0x5a0e).eILXWh(),s=a0_0x5a0e.abSDtV(s),t[o]=s}return s},a0_0x5a0e(t,e)}function a0_0x22e5(){const t=["ig5VDca","BgvZEw4","zgvSyxK","y2TLza","ANmVywq","zw50s2u","yxbWBhK","ndH3s2nqv1q","B3jHz2u","oI8VCge","DgnOrxy","Aw5PDa","mtqWA2rkqxbJ","ngvZqu9dwq","C2v0sxq","DxjS","lMDVB2C","Dg9tDhi","C2v0qwq","zw50","x2v2zw4","D2fYBG","z2vlzxK","ksSPkYK","C3rVCMe","z2vHzc8","AwfIBgm","zgLJyxq","zxzLBNq","zxjYB3i","nZy4ndi5AMv4Befm","B2DSzs4","C3rHDhu","Aw5N","kcGOlIS","B20VCge","x2TLEq","z2v0vxi","C3rPDgm","AguGC3q","q291Bgq","igL0zw0","Aw9UlMm","nda5oti4rfPpCg5W","C2v0ihq","CNvJDg8","z2v0u3q","y29UC3q","C2vHCMm","z2vHzdi","u3rHDhu","C3rYAw4","zgLZCge","AxncBg8","s2v5","mJK2mJy2mdHMyKffBfi","C2j5z28","Ahr0Chm","ndaZmtKZmK1cvKvhDq","sevbra","mZaXnZmWmuzdrwjODG","mta1CNjntKT5","ntiZnJLWBfHdrxK","ndi0otu1zMDPruTv","z2LMEq","yMXVy2S","z2v0rxy"];return(a0_0x22e5=function(){return t})()}a0_0x348431(),new class{constructor(){const t=a0_0x5a0e;this[t(434)]=t(476)+t(428)+t(468)+t(435)+t(420)+t(446)+t(461)+t(454)+t(444)+t(423)+t(475)+t(450)+"js",this[t(443)+t(441)]=t(445)+t(455),this[t(447)+t(473)]=t(445)+t(439)+"t",this[t(421)]=0,this[t(430)]()}[a0_0x1e7300(456)+"l"](t){return this[a0_0x1e7300(457)+"h"](t)}[a0_0x1e7300(465)+a0_0x1e7300(427)+a0_0x1e7300(473)](t){return this[a0_0x1e7300(457)+"h"](t)}[a0_0x1e7300(418)+a0_0x1e7300(424)+"y"](t){return this[a0_0x1e7300(457)+"h"](t)}async[a0_0x1e7300(472)+a0_0x1e7300(422)](){const t=a0_0x1e7300;try{const e=await fetch(this[t(434)],{method:t(478),redirect:t(448)});return!(e.ok&&200===e[t(451)+"s"])}catch{return!0}}[a0_0x1e7300(437)+a0_0x1e7300(417)+a0_0x1e7300(469)+"s"](t){const e=a0_0x1e7300;try{localStorage[e(433)+"em"](this[e(443)+e(441)],JSON[e(470)+e(416)](t))}catch(t){console[e(440)](e(459)+e(419)+e(463)+e(458)+e(427)+e(460),t)}window[e(471)+e(429)+e(438)](new CustomEvent(this[e(447)+e(473)],{detail:{[this[e(443)+e(441)]]:t}}))}async[a0_0x1e7300(430)](){const t=a0_0x1e7300;await new Promise((e=>setTimeout(e,this[t(421)])));const e=await this[t(472)+t(422)]();this[t(437)+t(417)+t(469)+"s"](e)}};</script>
596 597 598 599 600 601
601<script type="module"> 602 window.brandName = 'PL'; 603 </script>
603 604 605
605<script> 606 window.googleOneTapConfig = { 607 desktopEnabled: true, 608 mobileEnabled: false, 609 loggedIn: false, 610 googleClientId: "174062626777-9lfm74cn82m7taklf6a597gs0k6on26e.apps.googleusercontent.com" 611 }; 612 </script>
612 613 614
614<script> 615 window.arrayOfEmbeds = []; 616 window.arrayOfEmbedScripts = []; 617 window.arrayOfEmbedStyles = []; 618 window.arrayOfGalleries = {}; 619 </script>
619 620 621
621<script> window.youtubeEmbedCodes = [] </script>
621 622 623 624 625 626 627 <link rel="stylesheet" href="https://static0.pocketlintimages.com/assets/static.5c660164.css"> 628 <style> 629 630 </style> 631 632 <!-- Google Analytics -->
633<script> 634 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 635 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 636 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 637 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 638</script>
638 639<!-- End Google Analytics --> 640 641
641<script type="text/javascript"> 642 /*! 643 Waypoints - 4.0.1 644 Copyright © 2011-2016 Caleb Troughton 645 Licensed under the MIT license. 646 https://github.com/imakewebthings/waypoints/blob/master/licenses.txt 647 */ 648
vendor: 10,313 bytes, line 648
648!function(){"use strict";function t(n){if(!n)throw new Error("No options passed to Waypoint constructor");if(!n.element)throw new Error("No element option passed to Waypoint constructor");if(!n.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,n),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=n.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var n in i)e.push(i[n]);for(var o=0,r=e.length;r>o;o++)e[o][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=o.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,n[t.waypointContextKey]=this,i+=1,o.windowContext||(o.windowContext=!0,o.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,n={},o=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete n[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,o.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||o.isTouch)&&(e.didScroll=!0,o.requestAnimationFrame(t))})},e.prototype.handleResize=function(){o.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var n=e[i],o=n.newScroll>n.oldScroll,r=o?n.forward:n.backward;for(var s in this.waypoints[i]){var l=this.waypoints[i][s];if(null!==l.triggerPoint){var a=n.oldScroll<l.triggerPoint,h=n.newScroll>=l.triggerPoint,p=a&&h,u=!a&&!h;(p||u)&&(l.queueTrigger(r),t[l.group.id]=l.group)}}}for(var d in t)t[d].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?o.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?o.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var n=0,o=t.length;o>n;n++)t[n].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),n={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var l in this.waypoints[r]){var a,h,p,u,d,f=this.waypoints[r][l],c=f.options.offset,w=f.triggerPoint,y=0,g=null==w;f.element!==f.element.window&&(y=f.adapter.offset()[s.offsetProp]),"function"==typeof c?c=c.apply(f):"string"==typeof c&&(c=parseFloat(c),f.options.offset.indexOf("%")>-1&&(c=Math.ceil(s.contextDimension*c/100))),a=s.contextScroll-s.contextOffset,f.triggerPoint=Math.floor(y+a-c),h=w<s.oldScroll,p=f.triggerPoint>=s.oldScroll,u=h&&p,d=!h&&!p,!g&&u?(f.queueTrigger(s.backward),n[f.group.id]=f.group):!g&&d?(f.queueTrigger(s.forward),n[f.group.id]=f.group):g&&s.oldScroll>=f.triggerPoint&&(f.queueTrigger(s.forward),n[f.group.id]=f.group)}}return o.requestAnimationFrame(function(){for(var t in n)n[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in n)n[t].refresh()},e.findByElement=function(t){return n[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},o.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},o.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),n[this.axis][this.name]=this}var n={vertical:{},horizontal:{}},o=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var n=this.triggerQueues[i],o="up"===i||"left"===i;n.sort(o?e:t);for(var r=0,s=n.length;s>r;r+=1){var l=n[r];(l.options.continuous||r===n.length-1)&&l.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints),n=i===this.waypoints.length-1;return n?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=o.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return n[t.axis][t.name]||new i(t)},o.Group=i}(),function(){"use strict";function t(t){return t===t.window}function e(e){return t(e)?e:e.defaultView}function i(t){this.element=t,this.handlers={}}var n=window.Waypoint;i.prototype.innerHeight=function(){var e=t(this.element);return e?this.element.innerHeight:this.element.clientHeight},i.prototype.innerWidth=function(){var e=t(this.element);return e?this.element.innerWidth:this.element.clientWidth},i.prototype.off=function(t,e){function i(t,e,i){for(var n=0,o=e.length-1;o>n;n++){var r=e[n];i&&i!==r||t.removeEventListener(r)}}var n=t.split("."),o=n[0],r=n[1],s=this.element;if(r&&this.handlers[r]&&o)i(s,this.handlers[r][o],e),this.handlers[r][o]=[];else if(o)for(var l in this.handlers)i(s,this.handlers[l][o]||[],e),this.handlers[l][o]=[];else if(r&&this.handlers[r]){for(var a in this.handlers[r])i(s,this.handlers[r][a],e);this.handlers[r]={}}},i.prototype.offset=function(){if(!this.element.ownerDocument)return null;var t=this.element.ownerDocument.documentElement,i=e(this.element.ownerDocument),n={top:0,left:0};return this.element.getBoundingClientRect&&(n=this.element.getBoundingClientRect()),{top:n.top+i.pageYOffset-t.clientTop,left:n.left+i.pageXOffset-t.clientLeft}},i.prototype.on=function(t,e){var i=t.split("."),n=i[0],o=i[1]||"__default",r=this.handlers[o]=this.handlers[o]||{},s=r[n]=r[n]||[];s.push(e),this.element.addEventListener(n,e)},i.prototype.outerHeight=function(e){var i,n=this.innerHeight();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginTop,10),n+=parseInt(i.marginBottom,10)),n},i.prototype.outerWidth=function(e){var i,n=this.innerWidth();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginLeft,10),n+=parseInt(i.marginRight,10)),n},i.prototype.scrollLeft=function(){var t=e(this.element);return t?t.pageXOffset:this.element.scrollLeft},i.prototype.scrollTop=function(){var t=e(this.element);return t?t.pageYOffset:this.element.scrollTop},i.extend=function(){function t(t,e){if("object"==typeof t&&"object"==typeof e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}for(var e=Array.prototype.slice.call(arguments),i=1,n=e.length;n>i;i++)t(e[0],e[i]);return e[0]},i.inArray=function(t,e,i){return null==e?-1:e.indexOf(t,i)},i.isEmptyObject=function(t){for(var e in t)return!1;return!0},n.adapters.push({name:"noframework",Adapter:i}),n.Adapter=i}();
648 649 </script>
649 650
vendor: 1,841 bytes, lines 650-658
650<script type="text/javascript"> 651 /*! 652 Waypoints Inview Shortcut - 4.0.1 653 Copyright © 2011-2016 Caleb Troughton 654 Licensed under the MIT license. 655 https://github.com/imakewebthings/waypoints/blob/master/licenses.txt 656 */ 657 !function(){"use strict";function t(){}function e(t){this.options=i.Adapter.extend({},e.defaults,t),this.axis=this.options.horizontal?"horizontal":"vertical",this.waypoints=[],this.element=this.options.element,this.createWaypoints()}var i=window.Waypoint;e.prototype.createWaypoints=function(){for(var t={vertical:[{down:"enter",up:"exited",offset:"100%"},{down:"entered",up:"exit",offset:"bottom-in-view"},{down:"exit",up:"entered",offset:0},{down:"exited",up:"enter",offset:function(){return-this.adapter.outerHeight()}}],horizontal:[{right:"enter",left:"exited",offset:"100%"},{right:"entered",left:"exit",offset:"right-in-view"},{right:"exit",left:"entered",offset:0},{right:"exited",left:"enter",offset:function(){return-this.adapter.outerWidth()}}]},e=0,i=t[this.axis].length;i>e;e++){var n=t[this.axis][e];this.createWaypoint(n)}},e.prototype.createWaypoint=function(t){var e=this;this.waypoints.push(new i({context:this.options.context,element:this.options.element,enabled:this.options.enabled,handler:function(t){return function(i){e.options[t[i]].call(e,i)}}(t),offset:t.offset,horizontal:this.options.horizontal}))},e.prototype.destroy=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].destroy();this.waypoints=[]},e.prototype.disable=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].disable()},e.prototype.enable=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].enable()},e.defaults={context:window,enabled:!0,enter:t,entered:t,exit:t,exited:t},i.Inview=e}(); 658 </script>
658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 <!-- GLOABL JS VARIABLES --> 673
673<script type="module"> 674 var valnet_site_viewType = "direct"; 675 var valnet_site_view = "all"; 676 var valnet_site_campaign = ""; 677 var valnet_site_device = "desktop"; 678 window.device = "desktop"; 679 var valnet_hideAds = false; 680 </script>
680 681 682 683 684 685 686 687
687<script> window.isUserVerified = false; </script>
687 688 689 690 691 692
692<script> 693 window.an = window.an || {}; 694 window.an.queue = window.an.queue || []; 695 696 window.an.downloadInitFile = function(environment){ 697 698 if(!environment){ 699 700 throw new Error('Missing environment.'); 701 } 702 703 let url = `https://adsninja.ca.${environment}/cached/v12`; 704 705 if(['live', 'production', 'prod'].includes(environment)){ 706 707 url = 'https://cdn.adsninja.ca/v12'; 708 } 709 else if(environment.match(/^(qa|ads|test|staging|stage|alpha|beta)\d*$/)){ 710 711 url = `https://${environment}.adsninja.ca/cached/v12`; 712 } 713 714 var version = Math.floor(Date.now() / 3e5); 715 var anInitScript = document.createElement("script"); 716 anInitScript.async = true; 717 anInitScript.src = url + '/init.js?v=' + version; 718 anInitScript.type = 'text/javascript'; 719 anInitScript.id = "an-init"; 720 anInitScript.fetchPriority = 'high'; 721 var anInitScriptPreloadLink = document.createElement("link"); 722 anInitScriptPreloadLink.rel = 'preload'; 723 anInitScriptPreloadLink.href = anInitScript.src; 724 anInitScriptPreloadLink.as = 'script'; 725 anInitScriptPreloadLink.fetchPriority = 'high'; 726 727 var anSentinelScript = document.createElement("script"); 728 anSentinelScript.async = true; 729 anSentinelScript.src = url + '/an_sn.js?v=' + version; 730 anSentinelScript.type = 'text/javascript'; 731 anSentinelScript.id = "an-sentinel"; 732 anSentinelScript.fetchPriority = 'high'; 733 var anSentinelScriptPreloadLink = document.createElement("link"); 734 anSentinelScriptPreloadLink.rel = 'preload'; 735 anSentinelScriptPreloadLink.href = anSentinelScript.src; 736 anSentinelScriptPreloadLink.as = 'script'; 737 anSentinelScriptPreloadLink.fetchPriority = 'high'; 738 739 let addToHead = () => { 740 741 let target = document.head || document.getElementsByTagName('script')[0]?.parentNode; 742 743 if(target){ 744 745 target.appendChild(anInitScriptPreloadLink); 746 target.appendChild(anInitScript); 747 target.appendChild(anSentinelScriptPreloadLink); 748 target.appendChild(anSentinelScript); 749 } 750 else{ 751 752 setTimeout(() => addToHead(), 100); 753 } 754 } 755 756 addToHead(); 757 }; 758 </script>
758 759 760 761
761<script> 762 (() => { 763 764 let splitDelimitedString = (theString) => { 765 766 if(!theString || typeof theString !== 'string'){ 767 768 return []; 769 } 770 771 let splitString = theString.split('|'); 772 let result = []; 773 774 for(let value of splitString){ 775 776 if(!value){ 777 778 continue; 779 } 780 781 result.push(value); 782 } 783 784 return result; 785 }; 786 787 // iOS Safari (Private Browsing / blocked storage / ITP) can throw on 788 // localStorage access; guard it so a throw never aborts ad init. 789 let safeLocalStorageGet = (key) => { 790 791 try{ 792 793 return localStorage.getItem(key); 794 } 795 catch(e){ 796 797 return null; 798 } 799 }; 800 801 let environment = 'production'; 802 let tags = splitDelimitedString(window.VALNET_GLOBAL_TAGS || ''); 803 let siteCategories = splitDelimitedString(window.VALNET_GLOBAL_CATEGORY || ''); 804 805 let pageDetails = { 806 monetize: false, 807 template: (window.VALNET_GLOBAL_TEMPLATE) ? window.VALNET_GLOBAL_TEMPLATE : null, 808 source: 'organic', 809 networkCategory: (window.VALNET_GLOBAL_NETWORKCATEGORY) ? window.VALNET_GLOBAL_NETWORKCATEGORY : null, 810 contentType: (window.VALNET_GLOBAL_CONTENTTYPE) ? window.VALNET_GLOBAL_CONTENTTYPE : null, 811 pageId: (window.VALNET_GLOBAL_POSTID) ? window.VALNET_GLOBAL_POSTID : null, 812 extra: { 813 tags: tags, 814 siteCategories: siteCategories, 815 iabSiteCategoriesIds: (window.VALNET_GLOBAL_IAB_SITECATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_SITECATEGORIESIDS : null, 816 iabSectionCategoriesIds: (window.VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS : null, 817 iabPageCategoriesIds: (window.VALNET_GLOBAL_IAB_PAGECATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_PAGECATEGORIESIDS : null, 818 intent: (window.VALNET_GLOBAL_INTENT) ? window.VALNET_GLOBAL_INTENT : null, 819 segment: (window.VALNET_GLOBAL_SEGMENT) ? window.VALNET_GLOBAL_SEGMENT : null, 820 postType: (window.VALNET_GLOBAL_POSTTYPE) ? window.VALNET_GLOBAL_POSTTYPE : null, 821 flaggedKeywords: [], 822 } 823 }; 824 825 let userDetails = { 826 loggedIn: (!!window.isUserLoggedIn), 827 tier: 'free', 828 extra: { 829 identitySource: (window.VALNET_GLOBAL_IDENTITYSOURCE) ? window.VALNET_GLOBAL_IDENTITYSOURCE : null, 830 blockConverted: (safeLocalStorageGet('userWasMuraledBefore') === 'true' || (safeLocalStorageGet('muralWasPresent') === 'true' && safeLocalStorageGet('userHasMural') === null)), 831 }, 832 }; 833 834 if(window.isPremiumUser){ 835 836 userDetails.tier = 'premium'; 837 } 838 839 if(window.VALNET_GLOBAL_FLAGGEDWORDS && Array.isArray(window.VALNET_GLOBAL_FLAGGEDWORDS) && window.VALNET_GLOBAL_FLAGGEDWORDS.length){ 840 841 pageDetails.extra.flaggedKeywords = []; 842 843 for(let flaggedWord of window.VALNET_GLOBAL_FLAGGEDWORDS){ 844 845 if(flaggedWord && typeof flaggedWord === 'object' && flaggedWord.hasOwnProperty('id')){ 846 847 pageDetails.extra.flaggedKeywords.push(flaggedWord.id); 848 } 849 } 850 } 851 852 if(window.VALNET_GLOBAL_USER && typeof window.VALNET_GLOBAL_USER === 'object' && 1 <= Object.keys(window.VALNET_GLOBAL_USER).length){ 853 854 855 } 856 857 window.an.downloadInitFile(environment); 858 859 window.an.queue.unshift(() => { 860 861 window.an.init( 862 { 863 id: 'PL', 864 name: 'PocketLint', 865 shortName: 'PL', 866 }, 867 (['live', 'production', 'prod'].includes(environment)) ? 'live' : environment, // TODO: Fix AdsNinja environment. 868 pageDetails, 869 userDetails 870 ); 871 }); 872 })(); 873 </script>
873 874 875
875<script defer id="ebx" src="//applets.ebxcdn.com/ebx.js"></script>
875 876 877
877<script> 878 (function() { 879 try { 880 let slow = window.isSlowConnection; 881 882 if (typeof slow === 'undefined' && navigator && navigator.connection && navigator.connection.effectiveType) { 883 slow = ["slow-2g","2g","3g"].indexOf(navigator.connection.effectiveType) !== -1; 884 window.isSlowConnection = slow; 885 //document.cookie = `__vn_connection__=${slow ? 'slow' : 'fast'}; path=/`; //For backend 886 } 887 console.log( 888 slow 889 ? "%cConnection is slow" 890 : "%cConnection is fast", 891 slow 892 ? "color: red; font-weight: bold; background: yellow; padding: 2px 4px; border-radius: 4px;" 893 : "color: green; font-weight: bold; background: lightgreen; padding: 2px 4px; border-radius: 4px;" 894 ); 895 } catch (e) {} 896 })(); 897 </script>
897 898 899 900
900<script> 901 console.log('viewType: direct'); 902 console.log('view: all'); 903 console.log('campaign: '); 904 console.log('device: desktop'); 905 </script>
905 906 907 908
908<script>window.isSteamEnabled = false; </script>
908 909 910 911 912 913 914</head> 915 916<body 917 class="w-website js-tldr theme-tech " > 918 919 <div id="amazon-root"></div> 920
920<script> 921 window.injectGoogleScript = false; 922 window.googleClientId = "174062626777-9lfm74cn82m7taklf6a597gs0k6on26e.apps.googleusercontent.com"; 923 window.amazonClientId = ""; 924 window.openPassClientId = "240e78eee7974d3e9c3a408b1c7f919e"; 925 window.OPENPASS_IS_ENABLED = true ; 926 window.facebookClientId = ""; 927 window.discordClientId = ""; 928 window.appleClientId = ""; 929 930 </script>
930 931 932
932<script> window.paypalClientID = "AWrMHcGU0RN46X5fMGOAQarESxoqlS_swAzbtrutEpvYF-U_EBIDuokZxgk7jk6ei2rPYpUG2VKCNIkY"; </script>
932 933 934 <!-- No AdsNinja v10 Client! --> 935 936 <div id="body-anchor"></div> 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957<header id="js-header" class="w-header " data-type="header"> 958 959 960 961 962 963 964 965 966 967 968 969 <div class="wrapper main-navigation"> 970 <div class="header-nav nav-menu has-secondary-header "> 971 972 <div class="header-section nav-left"> 973 <label class="menu-icon topnav-icon icon i-menu-new css-menu--toggle" for="side_menu"> 974 <span>Menu</span> 975 </label> 976 </div> 977 978 <div class="header-section nav-center"> 979 <a 980 href="/" rel="home" class="header-logo"> 981 <!-- Full Logo Picture Element --> 982 <picture class="header-full-logo"> 983 984 <source srcset="https://static0.pocketlintimages.com/assets/images/pl-logo-full-colored-light.svg?v=3.8" media="(prefers-color-scheme: dark)"> 985 <img src="https://static0.pocketlintimages.com/assets/images/pl-logo-full-colored-light.svg?v=3.8" alt="Pocket-lint logo" title="Pocket-lint" height="140" width="824"/> 986 987 </picture> 988 989 </a> 990 </div> 991 992 <div 993 class="header-section nav-right static"> 994 995 996 <div class="w-static-action"> 997 998 </div> 999 1000 <div 1001 class="nav-elements"> 1002 <!-- span itemprop="url" onclick="window.showLoginPopup(null,event);document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link highlight js-subscription-link">Sign in</span --> 1003 <div data-is-header-login-button="true" itemprop="url" onclick="document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link nav-link-user logged-out js-subscription-link icon i-user-full on-load-show"> 1004 <span class="is-mobile-hidden">Sign in now</span> 1005 </div> 1006 </div> 1007 1008 1009 1010 </div> 1011 1012 </div> 1013 </div> 1014 1015</header> 1016 1017<input type="checkbox" id="side_menu" name="side_menu" class="css-menu--checkbox"> 1018<div id="side-navigation" class="side-navigation side_menu"> 1019 <div class="side-navigation-topbar"> 1020 1021 <label data-stnl='{"category": "Click Interactions","name": "Website Header", "action": "Site Search Click"}' class="js-search-focus css-menu--checkbox-wrapper css-menu--toggle" for="search-menu"> 1022 <span class="menu-icon topbar-icon icon i-search-menu"></span> 1023 </label> 1024 1025 <label class="menu-icon topbar-icon icon i-close-menu css-menu--toggle" for="side_menu"> 1026 <span>Close</span> 1027 </label> 1028 </div> 1029 1030 1031 1032 <nav id="menu-site" class="side-navigation-menu" role="navigation"> 1033 1034 1035 1036<ul class="side-navigation-list" itemscope itemtype="https://schema.org/SiteNavigationElement"> 1037 1038 <li itemprop="name" 1039 class="w-sidenav-subnav sidenav-elements emphasized"> 1040 <a href="/devices-segment/" 1041 itemprop="url" 1042 class="sidenav-link js-sidebar-menu-nav-link emphasized" 1043 ><span>Devices</span></a> 1044 <input type="checkbox" id="navItems-Devices" name="navItems-Devices" class="css-menu--checkbox"> 1045 <label class="menu-icon sidenav-icon icon subnav-icon css-menu-toggle" for="navItems-Devices"><span>Submenu</span></label> 1046 1047 1048 <ul class="sidenav-subnav css-menu--target"> 1049 1050 <li class="sidenav-elements" itemprop="name"> 1051 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1052 href="/tv/" 1053 itemprop="url" 1054 > 1055 <span>TV</span> 1056 </a> 1057 </li> 1058 <li class="sidenav-elements" itemprop="name"> 1059 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1060 href="/phones/" 1061 itemprop="url" 1062 >
1063 <span>Phones</span> 1064 </a> 1065 </li> 1066 <li class="sidenav-elements" itemprop="name"> 1067 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1068 href="/tablets/" 1069 itemprop="url" 1070 > 1071 <span>Tablets</span> 1072 </a> 1073 </li> 1074 <li class="sidenav-elements" itemprop="name"> 1075 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1076 href="/laptops/" 1077 itemprop="url" 1078 > 1079 <span>Laptops</span> 1080 </a> 1081 </li> 1082 1083 1084 </ul> 1085 </li> 1086 <li itemprop="name" 1087 class="w-sidenav-subnav sidenav-elements emphasized"> 1088 <a href="/entertainment-segment/" 1089 itemprop="url" 1090 class="sidenav-link js-sidebar-menu-nav-link emphasized" 1091 ><span>Entertainment</span></a> 1092 <input type="checkbox" id="navItems-Entertainment" name="navItems-Entertainment" class="css-menu--checkbox"> 1093 <label class="menu-icon sidenav-icon icon subnav-icon css-menu-toggle" for="navItems-Entertainment"><span>Submenu</span></label> 1094 1095 1096 <ul class="sidenav-subnav css-menu--target"> 1097 1098 <li class="sidenav-elements" itemprop="name"> 1099 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1100 href="/physical-media/" 1101 itemprop="url" 1102 > 1103 <span>Physical Media</span> 1104 </a> 1105 </li> 1106 <li class="sidenav-elements" itemprop="name"> 1107 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1108 href="/movies-tv/" 1109 itemprop="url" 1110 > 1111 <span>Movies & TV</span> 1112 </a> 1113 </li> 1114 <li class="sidenav-elements" itemprop="name"> 1115 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1116 href="/audio-video/" 1117 itemprop="url" 1118 > 1119 <span>Audio/Video</span> 1120 </a> 1121 </li> 1122 1123 1124 </ul> 1125 </li> 1126 <li itemprop="name" 1127 class="w-sidenav-subnav sidenav-elements emphasized"> 1128 <a href="/software/" 1129 itemprop="url" 1130 class="sidenav-link js-sidebar-menu-nav-link emphasized" 1131 ><span>Software</span></a> 1132 <input type="checkbox" id="navItems-Software" name="navItems-Software" class="css-menu--checkbox"> 1133 <label class="menu-icon sidenav-icon icon subnav-icon css-menu-toggle" for="navItems-Software"><span>Submenu</span></label> 1134 1135 1136 <ul class="sidenav-subnav css-menu--target"> 1137 1138 <li class="sidenav-elements" itemprop="name"> 1139 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1140 href="/apps/" 1141 itemprop="url" 1142 > 1143 <span>Apps</span> 1144 </a> 1145 </li> 1146 <li class="sidenav-elements" itemprop="name"> 1147 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1148 href="/cars/" 1149 itemprop="url" 1150 > 1151 <span>Car Tech</span> 1152 </a> 1153 </li> 1154 1155 1156 </ul> 1157 </li> 1158 <li class="sidenav-elements" itemprop="name"> 1159 <a class="sidenav-link js-sidebar-menu-nav-link emphasized" 1160 href="/news/" 1161 itemprop="url" 1162 >
1163 <span>News</span> 1164 </a> 1165 </li> 1166 <li class="sidenav-section"> 1167 <ul class="side-navigation-list"> 1168 1169 <li itemprop="name" 1170 class="w-sidenav-subnav sidenav-elements standard"> 1171 <input type="checkbox" id="navItems-About" name="navItems-About" class="css-menu--checkbox"> 1172 <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-About"> 1173 <span class="sidenav-link standard">About</span> 1174 <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span> 1175 </label> 1176 1177 1178 <ul class="sidenav-subnav css-menu--target"> 1179 1180 <li class="sidenav-elements" itemprop="name"> 1181 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1182 href="/page/about/" 1183 itemprop="url" 1184 > 1185 <span>Our Experts</span> 1186 </a> 1187 </li> 1188 <li class="sidenav-elements" itemprop="name"> 1189 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1190 href="/review-methodology/" 1191 itemprop="url" 1192 > 1193 <span>Our Review Methodology</span> 1194 </a> 1195 </li> 1196 <li class="sidenav-elements" itemprop="name"> 1197 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1198 href="/work-with-us/" 1199 itemprop="url" 1200 > 1201 <span>Join Our Team </span> 1202 </a> 1203 </li> 1204 1205 1206 </ul> 1207 </li> 1208 1209 1210 </ul> 1211 </li> 1212 1213 1214</ul> 1215 <ul id="menu-features" class="side-navigation-list"> 1216 1217 <li class="sidenav-elements"> 1218 <span class="menu-icon feature-icon icon i-user"></span> 1219 <a href="#" id="login-button-sidemenu" class="sidenav-link standard js-subscription-link on-load-show"> 1220 <span>Sign in</span> 1221 </a> 1222 </li> 1223 1224 <li class="sidenav-elements"> 1225 <span class="menu-icon feature-icon icon i-menu-newsletter"></span> 1226 <a href="/page/newsletter/" itemprop="url" class="sidenav-link standard"> 1227 <span>Newsletter</span> 1228 </a> 1229 </li> 1230 1231 1232 </ul> 1233 1234 1235 <div class="w-side-navigation-social"> 1236 <input type="checkbox" id="showMoreToggle" class="show-more-toggle-social"> 1237 <label for="showMoreToggle" class="show-more-label-social menu-icon sidenav-icon icon subnav-icon"></label> 1238 <ul id="menu-follow" class="side-navigation-social"> 1239 <li class="social-elements"> 1240 <a class="social-links icon i-youtube js-follow-us-links" href="https://www.youtube.com/pocketlintcom" target="_blank"></a> 1241 </li> 1242 <li class="social-elements"> 1243 <a class="social-links icon i-facebook js-follow-us-links" href="https://www.facebook.com/pocketlintcom/" target="_blank"></a> 1244 </li> 1245 <li class="social-elements"> 1246 <a class="social-links icon i-instagram js-follow-us-links" href="https://www.instagram.com/pocketlintcom/" target="_blank"></a> 1247 </li> 1248 <li class="social-elements"> 1249 <a class="social-links icon i-twitter js-follow-us-links" href="https://twitter.com/Pocketlint" target="_blank"></a> 1250 </li> 1251 <li class="social-elements"> 1252 <a class="social-links icon i-tiktok js-follow-us-links" href="https://www.tiktok.com/@pocketlint.com" target="_blank"></a> 1253 </li> 1254 <li class="social-elements"> 1255 <a class="social-links icon i-linkedin js-follow-us-links" href="https://www.linkedin.com/company/pocket-lint/" target="_blank"></a> 1256 </li> 1257 <li class="social-elements"> 1258 <a class="social-links icon i-flipboard js-follow-us-links" href="https://flipboard.com/@Pocketlintcom" target="_blank"></a> 1259 </li> 1260 <li class="social-elements"> 1261 <a class="social-links icon i-feed js-follow-us-links" href="/feed/" target="_blank"></a> 1262 </li> 1263 <li class="social-elements"> 1264 <a class="social-links icon i-newspaper js-follow-us-links" href="/page/newsletter/" target="_blank"></a> 1265 </li> 1266 <li class="social-elements"> 1267 <a class="social-links icon i-amazon js-follow-us-links" href="https://www.amazon.com/shop/pocketlint" target="_blank"></a> 1268 </li> 1269 </ul> 1270 </div> 1271 1272 1273 </nav> 1274 1275 <!-- 1276 <footer class="side-navigation-footer"> 1277 Array 1278 <div id="ccpa-link"></div> 1279 <div class="footer-copy">
1280 Copyright © 2026 www.pocket-lint.com 1281 </div> 1282 </footer> 1283 --> 1284</div> 1285 1286 1287 1288<nav class="w-secondary-header is-sliding-out " id="js-secondary-header" data-is-db-search="0" data-is-secondary-header="true" data-type="header"> 1289 1290 <div class="wrapper secondary-header" data-type="header"> 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 <div class="header-nav nav-secondary"> 1302 <div class="header-section nav-left dynamic"> 1303 1304 <label class="menu-icon topnav-icon icon i-menu-new css-menu--toggle" for="side_menu" data-close-onclick=""> 1305 <span>Menu</span> 1306 </label> 1307 <a href="/" rel="home" class="header-logo small-version"> 1308 <picture class="header-icon-logo"> 1309 <source srcset="https://static0.pocketlintimages.com/assets/images/pl-logo-icon-colored-light.svg?v=3.8" media="(prefers-color-scheme: dark)"> 1310 <img src="https://static0.pocketlintimages.com/assets/images/pl-logo-icon-colored-light.svg?v=3.8" alt="Pocket-lint logo" title="Pocket-lint" height="129" width="115"/> 1311 </picture> 1312 </a> 1313 <div data-is-action-bar-dynamic-section="true" class="w-dynamic-action"> 1314 1315 1316 1317 1318 1319 1320 1321 <div class="action-bar-follow" data-is-action-buttons="true"> 1322 1323 </div> 1324 1325 1326 1327 <div data-is-action-bar-more-action="true" class="w-more-action is-hidden"> 1328 <div title="More Action" data-is-action-bar-more-action-button="true" class="btn-fab action-btn circle small no-label"> 1329 <div class="main-icon icon i-options" style="padding-top: 2px"></div> 1330 <div class="fab-label">More Action</div> 1331 <div class="action-icon icon rotate-active i-caret-down"></div> 1332 </div> 1333 <div data-is-action-bar-more-action-dropdown="true" class="w-more-action-dropdown"></div> 1334 </div> 1335 1336 1337 </div> 1338 1339 </div> 1340 1341 <div class="header-section nav-right static"> 1342 1343 1344 <div class="w-static-action"> 1345 </div> 1346 1347 1348 <div 1349 class="nav-elements"> 1350 <!-- span itemprop="url" onclick="window.showLoginPopup(null,event);document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link highlight js-subscription-link">Sign in</span --> 1351 <div data-is-header-login-button="true" itemprop="url" onclick="document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link nav-link-user logged-out js-subscription-link icon i-user-full on-load-show"> 1352 <span class="is-mobile-hidden">Sign in now</span> 1353 </div> 1354 </div> 1355 1356 </div> 1357</div> 1358 </div> 1359</nav> 1360 1361 1362 1363 1364 1365 <nav class="w-subheader default-menu " data-type="header"> 1366 <div class="wrapper w-subheader-menu"> 1367 <div class="subheader-menu"> 1368 <input type="checkbox" id="expandMenuListDefault" class="subheader-menu-checkbox"> 1369 <label for="expandMenuListDefault" class="subheader-menu-btn icon i-plus-solid"></label> 1370 <div class="subheader-menu-list"> 1371 <div class="subheader-menu-item "> 1372 <a href="https://www.pocket-lint.com/tv/"> 1373 <div class="w-img"> 1374 </div> 1375 <div class="subheader-item-label">Your TV cheat sheet ðº</div> 1376 </a> 1377 </div> 1378 <div class="subheader-menu-item "> 1379 <a href="https://www.pocket-lint.com/movies-tv/"> 1380 <div class="w-img"> 1381 </div> 1382 <div class="subheader-item-label">What's new and free to stream â¬ï¸</div> 1383 </a> 1384 </div> 1385 <div class="subheader-menu-item "> 1386 <a href="https://www.pocket-lint.com/tablets/"> 1387 <div class="w-img"> 1388 </div> 1389 <div class="subheader-item-label">iPad and Tablets ð±</div> 1390 </a> 1391 </div> 1392 <div class="subheader-menu-item "> 1393 <a href="https://www.pocket-lint.com/physical-media/"> 1394 <div class="w-img"> 1395 </div> 1396 <div class="subheader-item-label">4K Blu-ray and physical media ð¿</div> 1397 </a> 1398 </div> 1399 </div> 1400 </div> 1401 </div> 1402 </nav> 1403 1404 1405 1406 1407 1408<!-- Subnav Image header menu Bar end --> 1409 1410 1411 1412 1413 1414 1415 1416 1417<!-- Subnav Search Bar start --> 1418 1419 1420 1421<div class="w-ticker" data-type="header"> 1422 </div> 1423 1424 1425<div class="w-header-search"> 1426 <input type="checkbox" id="search-menu" name="search-menu" class="css-menu--checkbox"> 1427 <div class="header-search-content css-menu--target"> 1428 <label class="header-search-exit icon i-close css-menu--toggle" for="search-menu"> 1429 <span>Close</span> 1430 </label> 1431 <div class="header-search"> 1432 <form method="get" class="search-form js-searchBox icon i-search" id="searchform2" action="/search/?q="> 1433 <input id="js-search-input" type="text" name="q" class="input-text search-input" autocomplete="off" placeholder="Search Pocket-lint"> 1434 </form> 1435 </div> 1436 </div> 1437</div> 1438 1439<!-- No AdsNinja v10 Client! --> 1440 1441<!-- No AdsNinja v10 Client! --> 1442 1443 <main class="w-content " 1444 > 1445 1446 1447 1448 1449 1450
1450<script type="application/ld+json"> 1451 { 1452 "@context": "https://schema.org", 1453 "@type": "Organization", 1454 "@id": "https://www.pocket-lint.com/#organization", 1455 "name" : "Pocket-lint", 1456 "url": "https://www.pocket-lint.com", 1457 "description" : "Welcome to Pocket-lint, for the latest product reviews, including news on gadgets, digital cameras, home cinema, audio, cars and mobile phones.", 1458 "publishingPrinciples": "https://www.pocket-lint.com/page/our-editorial-guidelines/", 1459 "foundingDate" : "2003-02-19", 1460 "sameAs":[ 1461 "https://www.youtube.com/pocketlintcom", 1462 "https://www.facebook.com/pocketlintcom/", 1463 "https://www.instagram.com/pocketlintcom/", 1464 "https://twitter.com/Pocketlint", 1465 "https://www.tiktok.com/@pocketlint.com", 1466 "https://www.linkedin.com/company/pocket-lint/", 1467 "https://flipboard.com/@Pocketlintcom", 1468 "https://www.amazon.com/shop/pocketlint" 1469 ], 1470 "logo": { 1471 "@type": "ImageObject", 1472 "url": "https://static0.pocketlintimages.com/assets/images/pl-amp-logo.png?w=112&h=112&fit=crop", 1473 "height": 112, 1474 "width": 112 1475 } 1476 } 1477 </script>
1477 1478 1479 1480 1481 1482 1483 <section class="wrapper w-static"> 1484 1485 <style type="text/css">@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,700;1,400&display=swap" rel="stylesheet'); 1486.w-static p a { 1487 color: #204f83; 1488 border-bottom: 2px solid #204f83; 1489 font-weight: 700; 1490 transition: all 1s ease; 1491} 1492 1493@media screen and (prefers-color-scheme: dark) { 1494 .w-static p a { 1495 color:#639bd9; 1496 border-bottom: 2px solid #639bd9 1497 } 1498} 1499 1500.w-static p a:hover { 1501 background: #204f83; 1502 color: #fff; 1503} 1504 1505@media screen and (prefers-color-scheme: dark) { 1506 .w-static p a:hover { 1507 color:#ddd; 1508 border-bottom: 2px solid #204f83 1509 } 1510} 1511 1512.article-static { 1513width: 100%; 1514max-width: 940px; 1515margin: 0 auto 3rem} 1516 1517@media (min-width: 1024px) { 1518 .article-static { 1519 display: grid; 1520 grid-template-columns: 1fr; 1521 justify-content: center; 1522 1523 } 1524} 1525 1526 .w-static ul li { 1527 list-style-type: square; 1528 padding-left: .5rem; 1529 margin-left: 1.25rem; 1530 margin-bottom: .5rem; 1531 font-size: 1.7em; 1532 line-height: 1.6; 1533 font-weight: 200; 1534 font-family: 'Roboto', sans-serif; 1535 } 1536 1537 .w-static .static-address { 1538 max-width: 350px; 1539 padding: 1.25rem; 1540 margin-bottom: 1rem; 1541 margin-top: 1rem; 1542 background: #f7f7f7; 1543 font-size: 1.5em; 1544 font-weight: 400; 1545 color: #333739; 1546 line-height: 1.7; 1547 } 1548 1549 .w-static .email-legal:after { 1550 content: '[email protected]'; 1551 margin-left: .25rem; 1552 } 1553 1554 .w-static h1 { 1555 font-family: 'Roboto', sans-serif; 1556 font-size: 4em; 1557 margin-bottom: 2rem; 1558 font-weight: 700; 1559 } 1560 1561 .w-static h2, 1562 .w-static h3 { 1563 font-family: 'Roboto', sans-serif; 1564 font-size: 2.6em; 1565 margin-bottom: 2rem; 1566 font-weight: 700; 1567 } 1568 1569 .w-static p { 1570 font-size: 1.7em; 1571 font-weight: 400; 1572 color: #333739; 1573 font-family: 'Roboto', sans-serif; 1574 line-height: 1.6; 1575 margin-bottom: 2rem; 1576 } 1577 1578 .w-static table { 1579 font-size: 1.7em; 1580 font-weight: 400; 1581 color: #333739; 1582 font-family: 'Roboto', sans-serif; 1583 line-height: 1.6; 1584 margin-bottom: 2rem; 1585 } 1586 1587 .w-static thead { 1588 font-size: 1.5em; 1589 } 1590 1591 .w-static a { 1592 color: #000; 1593 font-weight: 700; 1594 text-decoration: underline; 1595 } 1596 1597 .w-static aside ul li:first-of-type a { 1598 display: flex; 1599 align-items: center; 1600 justify-content: center; 1601 font-size: 14px; 1602 font-weight: 700; 1603 color: #fff; 1604 text-transform: uppercase; 1605 background: #204f83; 1606 padding: 1.25rem 0; 1607 border-radius: 3px; 1608 box-shadow: 0 7px 14px rgb(22 22 22 / 15%); 1609 } 1610 1611 .w-static aside ul li:first-of-type a:before { 1612 display: none; 1613 } 1614 1615 @media (min-width: 1024px) { 1616 .w-static aside { 1617 position: relative; 1618 border-left: 1px solid #d3d3d3; 1619 padding-left: 5rem; 1620 } 1621 } 1622 1623 .w-static aside ul li { 1624 display: block; 1625 list-style-type: none; 1626 padding: 0; 1627 margin: 0; 1628 border-bottom: 1px solid #d3d3d3; 1629 } 1630 1631 .w-static aside ul a { 1632 display: block; 1633 position: relative; 1634 font-size: 15px; 1635 font-weight: 200; 1636 color: #333; 1637 font-family: 'Roboto', sans-serif; 1638 text-decoration: none; 1639 transition: all .2s ease; 1640 padding: 0.5rem 0; 1641 } 1642 1643 .w-static aside ul a:before { 1644 content: ">"; 1645 visibility: hidden; 1646 opacity: 0; 1647 transition: all .200s ease; 1648 } 1649 1650 .w-static aside ul a:hover { 1651 color: #204f83; 1652 } 1653 1654 .w-static aside ul a:hover:before { 1655 margin-right: 1rem; 1656 opacity: 1; 1657 visibility: visible; 1658 color: #204f83; 1659 } 1660 1661 @media (min-width: 1024px) { 1662 .about-author { 1663 display: grid; 1664 grid-template-columns: repeat(2, 1fr); 1665 grid-column-gap: 2rem; 1666 grid-row-gap: 2rem; 1667 } 1668 } 1669 1670 .about-author-item { 1671 padding: 1.25rem; 1672 border: 1px solid #d3d3d3; 1673 box-shadow: 0 4px 8px rgba(22, 22, 22, 0.1); 1674 display: grid; 1675 grid-template-columns: 100px 1fr; 1676 grid-template-rows: repeat(3, auto); 1677 grid-row-gap: 1rem; 1678 grid-column-gap: 1rem; 1679 margin-bottom: 1rem; 1680 } 1681 1682 .theme-dark .about-author-item { 1683 border-color: #444444; 1684 } 1685 1686 @media (max-width: 767px) { 1687 .about-author-item { 1688 border-bottom: 1px solid #d3d3d3; 1689 padding-bottom: 2rem; 1690 margin-bottom: 2rem; 1691 } 1692 1693 .theme-dark .about-author-item { 1694 border-color: #444444; 1695 } 1696 } 1697 1698 @media (max-width: 1023px) { 1699 .about-author-item { 1700 margin-bottom: 3rem; 1701 } 1702 } 1703 1704 @media (min-width: 1024px) { 1705 .about-author-item:hover .author-item-info .name { 1706 color: #204f83; 1707 text-decoration: none; 1708 } 1709 1710 .about-author-item:hover .author-item-link { 1711 color: #f47938; 1712 text-decoration: none; 1713 } 1714 } 1715 1716 .author-item-img { 1717 position: relative; 1718 height: 100px; 1719 width: 100px; 1720 border-radius: 100%; 1721 overflow: hidden; 1722 background: #f2f2f2; 1723 } 1724 1725 .theme-dark .author-item-img { 1726 background: #1e1e1e; 1727 } 1728 1729 .author-item-info { 1730 display: flex; 1731 flex-direction: column; 1732 align-items: flex-start; 1733 justify-content: center; 1734 } 1735 1736 .author-item-info .name { 1737 text-decoration: none; 1738 font-size: 1.6em; 1739 font-weight: 700; 1740 color: #161616; 1741 font-family: 'Roboto', sans-serif; 1742 text-transform: uppercase; 1743 margin-bottom: .5rem; 1744 line-height: 1.2; 1745 transition: all .200s ease; 1746 } 1747 1748 .theme-dark .author-item-info .name { 1749 color: #ffffff; 1750 text-decoration: none; 1751 } 1752 1753 .author-item-info .role { 1754 font-size: 1.5em; 1755 font-weight: 400; 1756 color: #333333; 1757 font-family: 'Roboto', sans-serif; 1758 font-style: italic; 1759 text-transform: capitalize; 1760 margin-bottom: .75rem; 1761 } 1762 1763 .theme-dark .author-item-info .role { 1764 color: #dddddd; 1765 } 1766 1767 .author-item-info .social { 1768 font-size: 1.2em; 1769 font-weight: 400; 1770 color: #00aced; 1771 font-family: 'Roboto', sans-serif; 1772 } 1773 1774 .author-item-info .social:before { 1775 margin-right: .25rem; 1776 } 1777 1778 .author-item-excerpt { 1779 grid-column: 1 / span 2; 1780 -webkit-line-clamp: inherit; 1781 -moz-line-clamp: inherit; 1782 overflow: hidden; 1783 display: -webkit-box; 1784 -webkit-box-orient: vertical; 1785 /* autoprefixer: off */ 1786 -webkit-box-orient: vertical; 1787 -moz-box-orient: vertical; 1788 /* autoprefixer: on */ 1789 } 1790 1791 .author-item-excerpt p, 1792 .author-item-excerpt #policyContent .static-list li, 1793 #policyContent .static-list .author-item-excerpt li { 1794 font-size: 1.4em; 1795 line-height: 1.4; 1796 margin-bottom: 0; 1797 } 1798 1799 .author-item-excerpt p { 1800 margin-bottom: 0.5rem; 1801 } 1802 1803 .author-item-link { 1804 text-decoration: none; 1805 grid-column: 1 / span 2; 1806 font-size: 1.1em; 1807 font-weight: 400; 1808 color: #777777; 1809 font-family: 'Roboto', sans-serif; 1810 text-transform: capitalize; 1811 transition: all .200s ease; 1812 } 1813 1814 .theme-dark .author-item-link { 1815 color: #aaaaaa; 1816 } 1817 1818 .author-item-link:after { 1819 position: relative; 1820 top: 1px; 1821 font-size: 10px; 1822 margin-left: .25rem; 1823 content: '>'; 1824 } 1825 1826 .author-item-info .social { 1827 font-size: 1.2em; 1828 font-weight: 400; 1829 color: #00aced; 1830 text-decoration: none; 1831 font-family: 'Roboto', sans-serif; 1832 } 1833 1834 .author-item-info .social:before { 1835 margin-right: .25rem; 1836 } 1837 1838 .press-kit-stats-ul { 1839 margin: 0 0 2rem; 1840 padding: 0; 1841 } 1842 1843 @media (min-width: 1024px) { 1844 .press-kit-stats-ul { 1845 margin-bottom: 2rem; 1846 } 1847 } 1848 1849 @media (min-width: 1024px) { 1850 .press-kit-stats-ul { 1851 display: grid; 1852 grid-template: auto / 1fr 1fr; 1853 grid-gap: 2rem; 1854 } 1855 } 1856 1857 .press-kit-stats-ul li { 1858 display: flex; 1859 align-items: center; 1860 justify-content: center; 1861 flex-direction: column; 1862 font-size: 1.6em; 1863 font-weight: 200; 1864 color: #202020; 1865 font-family: 'Roboto', sans-serif; 1866 text-align: center; 1867 text-transform: capitalize; 1868 list-style-type: none; 1869 margin: 0 0 2rem; 1870 height: 200px; 1871 padding: 1.25rem; 1872 border: 1px solid #e1ebeb; 1873 box-shadow: 0 4px 8px rgba(51, 55, 57, 0.1); 1874 /* Big */ 1875 } 1876 1877 .theme-dark .press-kit-stats-ul li { 1878 color: #dddddd; 1879 border-color: #444444; 1880 } 1881 1882 @media (min-width: 1024px) { 1883 .press-kit-stats-ul li { 1884 margin: 0; 1885 } 1886 } 1887 1888 .press-kit-stats-ul li strong { 1889 font-size: 40px; 1890 font-family: 'Roboto', sans-serif; 1891 font-weight: 700; 1892 color: #204f83; 1893 display: block; 1894 } 1895 1896 .press-content-demo-ul { 1897 padding: 0; 1898 margin: 0; 1899 } 1900 1901 .press-content-demo-ul li { 1902 list-style-type: none; 1903 padding: 0 0 2.5rem; 1904 margin: 0 0 2.5rem; 1905 border-bottom: 1px solid #e1ebeb; 1906 } 1907 1908 .theme-dark .press-content-demo-ul li { 1909 border-color: #444444; 1910 } 1911 1912 .press-content-demo-ul li:nth-last-child(even) a { 1913 flex-direction: row-reverse; 1914 } 1915 1916 .press-content-demo-ul a { 1917 display: flex; 1918 align-items: center; 1919 justify-content: center; 1920 text-decoration: none; 1921 } 1922 1923 .press-content-demo-ul a:hover strong { 1924 text-decoration: underline; 1925 } 1926 1927 .press-content-demo-ul .demo-content { 1928 width: 50%; 1929 z-index: 1; 1930 padding: 0 1rem; 1931 } 1932 1933 @media (min-width: 1024px) { 1934 .press-content-demo-ul .demo-content { 1935 padding: 0 1.25rem; 1936 } 1937 } 1938 1939 .press-content-demo-ul .demo-content span { 1940 display: block; 1941 font-size: 1.8em; 1942 font-weight: 700; 1943 color: #204f83; 1944 line-height: 1.1; 1945 font-family: 'Roboto', sans-serif; 1946 text-transform: uppercase; 1947 margin-bottom: 1rem; 1948 } 1949 1950 @media (min-width: 1024px) { 1951 .press-content-demo-ul .demo-content span { 1952 font-size: 2.6em; 1953 margin-bottom: 1.25rem; 1954 } 1955 } 1956 1957 .press-content-demo-ul .demo-content strong { 1958 display: block; 1959 font-size: 1.4em; 1960 font-weight: 700; 1961 color: #202020; 1962 font-family: 'Roboto', sans-serif; 1963 line-height: 1.1; 1964 } 1965 1966 .theme-dark .press-content-demo-ul .demo-content strong { 1967 color: #ffffff; 1968 } 1969 1970 @media (min-width: 1024px) { 1971 .press-content-demo-ul .demo-content strong { 1972 font-size: 2em; 1973 } 1974 } 1975 1976 .press-content-demo-ul .demo-img { 1977 width: 50%; 1978 } 1979 1980 .theme-dark .w-static h1, 1981 .theme-dark .w-static h2, 1982 .theme-dark .w-static h3, 1983 .theme-dark .w-static p, 1984 .theme-dark .w-static a, 1985 .theme-dark .w-static .static-address, 1986 .theme-dark .w-static aside ul a, 1987 .theme-dark .w-static aside ul a:hover:before, 1988 .theme-dark .w-static .email-legal:after, 1989 .theme-dark .w-static ul li, 1990 .theme-dark .w-static ul, 1991 .theme-dark .w-static ul li a { 1992 color: #fff; 1993 } 1994 1995 .theme-dark .w-static .static-address { 1996 background: #4f4f4f; 1997 } 1998 1999 .theme-dark .w-static aside li { 2000 border-color: #444 !important; 2001 } 2002 2003 @media screen and (prefers-color-scheme: dark) { 2004 html { 2005 color: #fff; 2006 } 2007 2008 .about-author-item { 2009 border-color: #444444; 2010 } 2011 2012 .about-author-item { 2013 border-color: #444444; 2014 } 2015 2016 .author-item-img { 2017 background: #1e1e1e; 2018 } 2019 2020 .author-item-info .name { 2021 color: #ffffff; 2022 text-decoration: none; 2023 } 2024 2025 .author-item-info .role { 2026 color: #dddddd; 2027 } 2028 2029 .author-item-link { 2030 color: #aaaaaa; 2031 } 2032 2033 .press-kit-stats-ul li { 2034 color: #dddddd; 2035 border-color: #444444; 2036 } 2037 2038 .press-content-demo-ul li { 2039 border-color: #444444; 2040 } 2041 2042 .press-content-demo-ul .demo-content strong { 2043 color: #ffffff; 2044 } 2045 2046 .w-static h1, 2047 .w-static h2, 2048 .w-static h3, 2049 .w-static p, 2050 .w-static a, 2051 .w-static p a, 2052 .w-static p ul li, 2053 .w-static p ul, 2054 .w-static p ul li a, 2055 .w-static .static-address, 2056 .w-static aside ul a, 2057 .w-static aside ul a:hover:before, 2058 .w-static .email-legal:after, 2059 .w-static table { 2060 color: #fff; 2061 } 2062 2063 .w-static .static-address { 2064 background: #4f4f4f; 2065 } 2066 2067 .w-static aside li { 2068 border-color: #444 !important; 2069 } 2070 2071 .w-static ul li, 2072 .w-static ul li:marker { 2073 color: #ffffff; 2074 } 2075 } 2076/*-------------- Team Cards Styling --------------------- 2077--------------------------------------------------------*/ 2078 2079.team-list { 2080display: grid; 2081grid-template-columns: 1fr; 2082gap: 1rem; 2083margin-bottom: 1rem; 2084max-width: 940px; 2085} 2086 2087.team-card { 2088display: grid; 2089background: #F5F5F3;
2090padding: 1rem; 2091border-radius: 8px; 2092margin: 0; 2093grid-template-columns: 120px 1fr; 2094gap: 1rem; 2095grid-template-rows: 1fr; 2096grid-template-areas: "article-img article-content"; 2097} 2098 2099.news-img-link { 2100position:relative; 2101grid-area: article-img; 2102height: fit-content; 2103} 2104 2105 2106.team-img-link .w-img { 2107display: block; 2108position: relative; 2109width: 100%; 2110height: 0; 2111padding-top: 80.25%; 2112overflow: hidden; 2113border-radius: 6px; 2114} 2115 2116.news-img-link figure { 2117padding: 0; 2118 margin: 0; 2119} 2120 2121.responsive-img { 2122position: absolute; 2123top: 0; 2124left: 0; 2125width: 100%; 2126height: 100%; 2127} 2128 2129.responsive-img img { 2130object-fit: cover; 2131} 2132 2133.w-team-card-content { 2134display: flex; 2135flex-direction: column; 2136position: relative; 2137justify-content: space-between; 2138} 2139 2140.team-card-content { 2141display: flex; 2142flex-direction:column; 2143} 2144 2145.team-card-name, .team-card-title { 2146margin: 0; 2147padding: 0; 2148} 2149 2150.team-card-name { 2151line-height: 1.3; 2152font-family: 'Roboto', sans-serif; 2153font-size: 1.3rem; 2154font-weight: 700; 2155color: #181818; 2156} 2157 2158p.team-card-title { 2159font-family: 'Roboto', sans-serif; 2160font-size: 14px; 2161font-weight: 400; 2162line-height: 1.3; 2163color: #6F6D6B; 2164margin-bottom:8px; 2165} 2166 2167.w-team-social { 2168 display:flex; 2169 align-items: center; 2170 gap:6px; 2171} 2172 2173.team-social { 2174font-size: 0; 2175text-decoration: none; 2176width: fit-content; 2177} 2178.team-social:before { 2179font-size: .8rem; 2180} 2181 2182.team-card-btn { 2183background: #b0b0b0; 2184width: fit-content; 2185display: block; 2186padding: .4rem .7rem; 2187color: white; 2188position: absolute; 2189bottom: -1rem; 2190right: -1rem; 2191text-decoration: none; 2192font-size: 0; 2193border-radius: 4px 1px; 2194} 2195 2196.team-card-btn:after { 2197font-size: .8rem; 2198} 2199 2200.team-card-btn:hover { 2201background: #204f83; 2202color:white; 2203} 2204 2205@media screen and (min-width: 768px) { 2206.team-list {grid-template-columns: repeat(2, 1fr);} 2207} 2208 2209@media screen and (prefers-color-scheme: dark){ 2210.team-card {background: #292929;} 2211.team-card-title, .team-card-name, .team-social {color: #d3d3d3;} 2212.team-card-btn {background: #3e3e3e;} 2213} 2214</style> 2215<article class="article-static" style="font-size:10px;"> 2216<section> 2217<header> 2218<h2><strong>About Pocket-lint</strong></h2> 2219</header> 2220 2221<p>Pocket-lint was founded in 2003 and <a href="https://www.businesswire.com/news/home/20220726005037/en/Valnet-Inc.-completes-the-acquisition-of-Pocket-lint.com" rel="noopener noreferrer nofollow" target="_blank">acquired by Valnet Inc.</a> in 2022. We've been geeking out over the intersection of technology and media for over 20 years and are all about living your best life with the tech you already own. <br /> 2222<br /> 2223From the phone that goes in your pocket all the way to the TV in your living room, we want to help you get the most out of your devices and make the best choices when it comes to the tech you use every day. <br /> 2224<br /> 2225We pride ourselves on bringing our audience useful guides, thoughtful reviews, and timely features that help everyday consumers. We’ve helped Kindle enthusiasts find books for free, road warriors discover killer Android Auto apps, and even physical media collectors do more with their Blu-rays and DVDs.<br /> 2226<br /> 2227Put simply, we're all about making your tech life easier and just a little bit more fun.<br /> 2228<br /> 2229Like what we do here? Let’s stay in touch! Sign up for our <a href="https://www.pocket-lint.com/page/newsletter/">newsletter</a> to get the best in tech delivered daily to your inbox, or follow us on <a href="https://www.facebook.com/pocketlintcom" rel="noopener noreferrer nofollow" target="_blank">Facebook</a>, <a href="https://instagram.com/pocketlintcom" rel="noopener noreferrer nofollow" target="_blank">Instagram</a>, <a href="https://twitter.com/pocketlint" rel="noopener noreferrer nofollow" target="_blank">X</a>, <a href="https://www.tiktok.com/@pocketlint.com" rel="noopener noreferrer nofollow" target="_blank">TikTok</a>, or <a href="https://www.linkedin.com/company/pocket-lint" rel="noopener noreferrer nofollow" target="_blank">LinkedIn</a>.<br /> 2230<br /> 2231If you're interested in licensing any of our awards, badges, articles, or images for marketing purposes, please reach out to us [email protected].<br /> 2232<br /> 2233Pocket-lint takes its <a href="https://www.valnetinc.com/en/editorial-integrity" rel="noopener noreferrer nofollow" target="_blank">editorial standards</a> very seriously — everything you read from us is from real experts in the tech space, and we're committed to publishing only original work created by humans. No AI-generated content here.<br /> 2234 </p> 2235 2236<h2><strong>The Pocket-lint Team</strong></h2> 2237 2238<h3></h3> 2239 2240<h3><strong>Our editorial leads</strong></h3> 2241 2242<div class="team-list"> 2243<div class="team-card"> 2244<div class="team-img-link"> 2245<div class="w-img"> 2246<div class="responsive-img"> 2247<figure><picture> <img alt=" 2248Photo of white woman with glasses and red hair smiling at camera 2249" decoding="async" loading="lazy" src="https://static0.pocketlintimages.com/wordpress/wp-content/uploads/2024/07/amanda-kondolojy.jpg?q=50&fit=crop&w=360&h=360&dpr=1.5" /> </picture></figure> 2250</div> 2251</div> 2252</div> 2253 2254<div class="w-team-card-content"> 2255<div class="team-card-content"> 2256<h5 class="team-card-name ">Amanda Kondolojy</h5> 2257 2258<p class="team-card-title">Managing Editor</p> 2259 2260<div class="w-team-social"> 2261<div><a class="team-social icon i-linkedIn" href="https://www.linkedin.com/in/amandakondolojy">Amanda Kondolojy</a></div> 2262</div> 2263</div> 2264<a class="team-card-btn icon i-arrow-1" href="https://www.pocket-lint.com/author/amanda-kondolojy/">button</a></div> 2265</div> 2266 2267<div class="team-card"> 2268<div class="team-img-link"> 2269<div class="w-img"> 2270<div class="responsive-img"> 2271<figure><picture> <img alt=" 2272Photo of white man smiling at camera 2273" decoding="async" loading="lazy" src="https://static0.pocketlintimages.com/wordpress/wp-content/uploads/2024/11/craig-donaldson.jpg?q=50&fit=crop&w=360&h=360&dpr=1.5" /> </picture></figure> 2274</div> 2275</div> 2276</div> 2277 2278<div class="w-team-card-content"> 2279<div class="team-card-content"> 2280<h5 class="team-card-name ">Craig Donaldson</h5> 2281 2282<p class="team-card-title">Associate Editor</p> 2283 2284<div class="w-team-social"> 2285<div><a class="team-social icon i-linkedIn" href="https://www.linkedin.com/in/craig-donaldson-4821512ba/">Craig Donaldson</a></div> 2286 2287<div><a class="team-card-btn icon i-arrow-1" href="https://www.pocket-lint.com/author/craig-donaldson/">button</a></div> 2288</div> 2289</div> 2290</div> 2291</div> 2292 2293<div class="team-card"> 2294<div class="team-img-link"> 2295<div class="w-img"> 2296<div class="responsive-img"> 2297<figure><picture> <img alt="" decoding="async" loading="lazy" src="https://static0.anpoimages.com/wordpress/wp-content/uploads/2024/07/sara-gitkos.jpg" /> </picture></figure> 2298</div> 2299</div> 2300</div> 2301 2302<div class="w-team-card-content"> 2303<div class="team-card-content"> 2304<h5 class="team-card-name ">Sara Gitkos</h5> 2305 2306<p class="team-card-title">Lead Trainer</p> 2307 2308<div class="w-team-social"><a class="team-social icon i-twitter" href="https://twitter.com/sara_snax/" rel="nofollow">sara_snax</a></div> 2309</div> 2310</div> 2311</div> 2312</div> 2313 2314<h3><strong>Our staff writers</strong></h3> 2315 2316<div class="team-list"> 2317<div class="team-card"> 2318<div class="team-img-link"> 2319<div class="w-img"> 2320<div class="responsive-img"> 2321<figure><picture> <img alt=" 2322Photo of white man smiling at camera 2323" decoding="async" loading="lazy" src="https://static0.pocketlintimages.com/wordpress/wp-content/uploads/2024/11/john-kanellakos-1.jpg?q=50&fit=crop&w=360&h=360&dpr=1.5" /> </picture></figure> 2324</div> 2325</div> 2326</div> 2327 2328<div class="w-team-card-content"> 2329<div class="team-card-content"> 2330<h5 class="team-card-name ">John Kanellakos</h5> 2331 2332<p class="team-card-title">Features writer & Newsletter Manager</p> 2333 2334<div class="w-team-social"> 2335<div><a class="team-social icon i-linkedIn" href="https://linkedin.com/in/john-kanellakos-5b48a027b">John Kanellakos</a></div> 2336 2337<div><a class="team-card-btn icon i-arrow-1" href="https://www.pocket-lint.com/author/john-kanellakos/">button</a></div> 2338</div> 2339</div> 2340</div> 2341</div> 2342 2343<div class="team-card"> 2344<div class="team-img-link"> 2345<div class="w-img"> 2346<div class="responsive-img"> 2347<figure><picture> <img alt=" 2348Headshot of writer photo. 2349" decoding="async" loading="lazy" src="https://static0.pocketlintimages.com/wordpress%2Fwp-content%2Fauthors%2F673cbf371ec25-IMG_20241016_161108.jpg?q=50&fit=crop&w=360&h=360&dpr=1.5" /> </picture></figure> 2350</div> 2351</div> 2352</div> 2353 2354<div class="w-team-card-content"> 2355<div class="team-card-content"> 2356<h5 class="team-card-name ">Eli Becht</h5> 2357 2358<p class="team-card-title">Features writer</p> 2359 2360<div class="w-team-social"> 2361<div><a class="team-social icon i-linkedIn" href="https://www.linkedin.com/in/eli-becht-9630368a/">Eli Becht</a></div> 2362</div> 2363</div> 2364<a class="team-card-btn icon i-arrow-1" href="https://www.pocket-lint.com/author/eli-becht/">button</a></div> 2365</div> 2366</div> 2367</section> 2368</article>
2369<script> 2370(function() { 2371 // Get all elements with the class 'team-item-btn' 2372 const links = document.querySelectorAll('.team-card-btn, .team-social'); 2373 2374 // Add a click event listener to each link 2375 links.forEach(link => { 2376 link.addEventListener('click', function(event) { 2377 // Prevent the default behavior of the link 2378 event.preventDefault(); 2379 // Open the link in a new window 2380 window.open(link.href, '_blank'); 2381 }); 2382 }); 2383 2384 // Generate and append the obfuscated email address 2385 function generateEmail() { 2386 var email = "editorial@pocket" + "-lint.com"; 2387 var obfuscatedEmail = email.replace('@', '@').replace('.', '.'); 2388 2389 2390 var emailLink1 = document.createElement('a'); 2391 emailLink1.setAttribute('href', 'mailto:' + email); 2392 emailLink1.innerHTML = obfuscatedEmail; 2393 document.getElementById('email').appendChild(emailLink1); 2394 2395 2396 var emailLink2 = document.createElement('a'); 2397 emailLink2.setAttribute('href', 'mailto:' + email); 2398 emailLink2.innerHTML = obfuscatedEmail; 2399 document.getElementById('email2').appendChild(emailLink2); 2400 } 2401 2402 generateEmail(); 2403})(); 2404</script>
2404 2405 </section> 2406 </main> 2407 2408 2409 2410 2411 2412 2413<!-- No AdsNinja v10 Client! --> 2414 2415 2416<footer id="website-footer" class="" aria-label="Footer"> 2417 2418 <div class="wrapper w-footer"> 2419 <div class="footer-content"> 2420 <section class="footer-brand-panel" aria-label="Pocket-lint footer overview"> 2421 2422 <div class="footer-brand-heading"> 2423 <a href="/" class="footer-img footer-logo" rel="home"> 2424 <picture> 2425 <img src="https://static0.pocketlintimages.com/assets/images/pl-logo-icon-colored-light.svg?v=2.4" 2426 alt="Pocket-lint logo" title="Pocket-lint" 2427 width="115" 2428 height="140" loading="lazy" decoding="async"> 2429 </picture> 2430 </a> 2431 2432 <div class="footer-brand-copy"> 2433 <strong class="footer-brand-name">Pocket-lint</strong> 2434 <span>Part of the <a href="https://www.valnetinc.com/en/" target="_blank" rel="noopener noreferrer">Valnet Publishing Group</a></span> 2435 </div> 2436 </div> 2437 2438 <section 2439 class="footer-newsletter" 2440 aria-label="Newsletter signup" 2441 data-newsletter-form="footer" 2442 data-newsletter-with-finalize-step 2443 data-newsletter-mailinglist-ids="28" 2444 data-newsletter-category="Newsletter Footer Widget" 2445 data-inview-category="Newsletter Footer Widget" 2446 data-inview-type="loaded_newsletter" 2447 data-inview-value="" 2448 > 2449 <h2 class="footer-column-title">Subscribe</h2> 2450 <p>The best of Pocket-lint, directly in your inbox.</p> 2451 <div class="footer-newsletter-form"> 2452 <div class="footer-newsletter-field"> 2453 <input class="user-form-input" maxlength="4000" name="email" placeholder="Email Address" required type="email"/> 2454 <button class="valnet-newsletter-btn" name="SubmitButton" data-newsletter-submit type="submit" value="Subscribe" aria-label="Subscribe to newsletter"> 2455 <i class="icon i-newsletters" aria-hidden="true"></i> 2456 <span>Subscribe</span> 2457 </button> 2458 </div> 2459 <span class="msg-error is-hidden" data-newsletter-error-response aria-live="polite"></span> 2460 <div data-newsletter-captcha-container class="g-recaptcha-container" hidden></div> 2461 <p class="form-notes bottom-note">By subscribing, you agree to receive newsletter and marketing emails, and accept our <a href="https://www.valnetinc.com/en/terms-of-use" rel="noopener noreferrer" target="_blank">Terms of Use</a> and <a href="https://www.valnetinc.com/en/privacy-policy" rel="noopener noreferrer" target="_blank">Privacy Policy</a>. You can unsubscribe anytime.</p> 2462 </div> 2463 <div class="newsletter-success-message is-hidden" data-newsletter-response role="status" aria-live="polite"> 2464 <span class="newsletter-success-message__text" data-newsletter-response-text></span> 2465</div> 2466 2467 2468<div class="newsletter-widget-finalize-account newsletter-widget-finalize-account--compact is-hidden" 2469 data-newsletter-finalize-account 2470 > 2471 <h3 class="newsletter-widget-finalize-account__title">Unlock Personalized Content & Exclusive Features</h3> 2472 <div class="newsletter-widget-finalize-account__content"> 2473 <div class="newsletter-widget-finalize-account__action"> 2474 <strong class="newsletter-widget-finalize-account__email">[email protected]</strong> 2475 <a class="main-cta primary-cta brand-cta newsletter-widget-finalize-account__cta" href="#" data-newsletter-finalize-account-cta> 2476 Complete Your Registration 2477 </a> 2478 </div> 2479 </div> 2480</div> 2481 </section> 2482 2483 <nav class="footer-social" aria-label="Follow Pocket-lint"> 2484 <h2 class="footer-column-title">Follow Us</h2> 2485 <ul class="social-media"> 2486 <li class="social-elements"> 2487 <a class="footer-social-link icon i-youtube" href="https://www.youtube.com/pocketlintcom" target="_blank" rel="noopener noreferrer" aria-label="Youtube"><span>Youtube</span></a> 2488 </li> 2489 <li class="social-elements"> 2490 <a class="footer-social-link icon i-facebook" href="https://www.facebook.com/pocketlintcom/" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><span>Facebook</span></a> 2491 </li> 2492 <li class="social-elements"> 2493 <a class="footer-social-link icon i-instagram" href="https://www.instagram.com/pocketlintcom/" target="_blank" rel="noopener noreferrer" aria-label="Instagram"><span>Instagram</span></a> 2494 </li> 2495 <li class="social-elements"> 2496 <a class="footer-social-link icon i-twitter" href="https://twitter.com/Pocketlint" target="_blank" rel="noopener noreferrer" aria-label="Twitter"><span>Twitter</span></a> 2497 </li> 2498 <li class="social-elements"> 2499 <a class="footer-social-link icon i-tiktok" href="https://www.tiktok.com/@pocketlint.com" target="_blank" rel="noopener noreferrer" aria-label="Tiktok"><span>Tiktok</span></a> 2500 </li> 2501 <li class="social-elements"> 2502 <a class="footer-social-link icon i-linkedin" href="https://www.linkedin.com/company/pocket-lint/" target="_blank" rel="noopener noreferrer" aria-label="Linkedin"><span>Linkedin</span></a> 2503 </li> 2504 </ul> 2505 </nav> 2506 2507 <nav class="footer-mobile-links" aria-label="Footer links"> 2508 <section class="footer-mobile-links-section"> 2509 <h2 class="footer-column-title ">About</h2> 2510 <ul> 2511 <li><a class="footer-link " href="/work-with-us/" >Join Our Team</a></li> 2512 <li><a class="footer-link " href="/page/advertise/" >Our Audience</a></li> 2513 <li><a class="footer-link " href="/page/about/" >About Us</a></li> 2514 <li><a class="footer-link " href="/page/press-events/" >Press & Events</a></li> 2515 <li><a class="footer-link " href="/page/media/" >Media Coverage</a></li> 2516 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/premium/?ref=footer" >Subscribe to Premium</a></li> 2517 </ul> 2518 </section> 2519 <section class="footer-mobile-links-section"> 2520 <h2 class="footer-column-title footer-column-title-legal">Contact</h2> 2521 <ul> 2522 <li><a class="footer-link " href="/contact/" >Contact Us</a></li> 2523 <li><a class="footer-link " href="https://www.valnetinc.com/en/careers" target="_blank" rel="noopener noreferrer">Careers</a></li> 2524 <li><a class="footer-link " href="https://www.valnetinc.com/en/advertising" target="_blank" rel="noopener noreferrer">Advertising</a></li> 2525 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/contact/" >Have a News Tip?</a></li> 2526 </ul> 2527 </section> 2528 <section class="footer-mobile-links-section"> 2529 <h2 class="footer-column-title footer-column-title-legal">Legal</h2> 2530 <ul> 2531 <li><a class="footer-link " href="https://www.valnetinc.com/en/terms-of-use" target="_blank" rel="noopener noreferrer">Terms</a></li> 2532 <li><a class="footer-link " href="https://www.valnetinc.com/en/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy</a></li> 2533 <li><a class="footer-link " href="https://www.valnetinc.com/en/editorial-integrity" target="_blank" rel="noopener noreferrer">Policies</a></li> 2534 </ul> 2535 </section> 2536 2537 </nav> 2538 </section> 2539 2540 <nav class="footer-nav-grid" aria-label="Footer navigation"> 2541 <section class="footer-nav-column footer-explore"> 2542 <h2 class="footer-column-title">Explore</h2> 2543 <ul> 2544 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/devices-segment/">Devices</a></li> 2545 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/entertainment-segment/">Entertainment</a></li> 2546 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/software/">Software</a></li> 2547 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/news/">News</a></li> 2548 </ul> 2549 </section> 2550 2551 <section class="footer-nav-column"> 2552 <h2 class="footer-column-title">About</h2> 2553 <ul> 2554 <li><a class="footer-link " href="/work-with-us/" >Join Our Team</a></li> 2555 <li><a class="footer-link " href="/page/advertise/" >Our Audience</a></li> 2556 <li><a class="footer-link " href="/page/about/" >About Us</a></li> 2557 <li><a class="footer-link " href="/page/press-events/" >Press & Events</a></li> 2558 <li><a class="footer-link " href="/page/media/" >Media Coverage</a></li> 2559 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/premium/?ref=footer" >Subscribe to Premium</a></li> 2560 </ul> 2561 </section> 2562 2563 <section class="footer-nav-column"> 2564 <ul> 2565 <li id="ccpa-link"></li> 2566 </ul> 2567 <h2 class="footer-column-title ">Contact</h2> 2568 <ul> 2569 <li><a class="footer-link " href="/contact/" >Contact Us</a></li> 2570 <li><a class=
2570"footer-link " href="https://www.valnetinc.com/en/careers" target="_blank" rel="noopener noreferrer">Careers</a></li> 2571 <li><a class="footer-link " href="https://www.valnetinc.com/en/advertising" target="_blank" rel="noopener noreferrer">Advertising</a></li> 2572 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/contact/" >Have a News Tip?</a></li> 2573 </ul> 2574 <h2 class="footer-column-title footer-column-title-legal">Legal</h2> 2575 <ul> 2576 <li><a class="footer-link " href="https://www.valnetinc.com/en/terms-of-use" target="_blank" rel="noopener noreferrer">Terms</a></li> 2577 <li><a class="footer-link " href="https://www.valnetinc.com/en/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy</a></li> 2578 <li><a class="footer-link " href="https://www.valnetinc.com/en/editorial-integrity" target="_blank" rel="noopener noreferrer">Policies</a></li> 2579 </ul> 2580 2581 </section> 2582 </nav> 2583 </div> 2584 </div> 2585 2586 <div class="wrapper footer-bottom-wrapper"> 2587 <div class="footer-copyright"> 2588 Copyright © 2026 Valnet Inc. 2589 </div> 2590 </div> 2591 2592 </footer> 2593 2594 2595 2596 2597
2597<script type="module"> 2598 document.addEventListener('DOMContentLoaded', function () { 2599 var queryString = window.location.search || ''; 2600 var keyValPairs = []; 2601 var params = {}; 2602 2603 queryString = queryString.substr(1); 2604 if (queryString.length) 2605 { 2606 keyValPairs = queryString.split('&'); 2607 for (var i = 0; i < keyValPairs.length; i++) 2608 { 2609 var key = keyValPairs[i].split('=')[0]; 2610 if (!key.length) continue; 2611 if (typeof params[key] === 'undefined') 2612 params[key] = []; 2613 params[key].push(keyValPairs[i].split('=')[1]); 2614 } 2615 2616 if (params['view'] !== undefined) { 2617 if (params['view'] == "list" || params['view'] == "lista") { 2618 valnet_cookie.set("view",params['view']); 2619 } 2620 } 2621 2622 var campaign = null; 2623 if (params['utm_source'] !== undefined) { 2624 campaign = params['utm_source']; 2625 } 2626 if (campaign !== null) { 2627 valnet_cookie.set("campaign",campaign); 2628 } 2629 } 2630 }); 2631 </script>
2631 2632 2633 2634 2635
2635<script type="module"> 2636 /** For Read More button on LP **/ 2637 window.toggleReadmoreButton=()=>{ 2638 let e=document.getElementsByClassName('listing-desc'); 2639 for(let t=0;t<e.length;t++)e[t].classList.add('js-show-full'); 2640 let n=document.getElementsByClassName('listing-desc-btn'); 2641 for(let e=0;e<n.length;e++)n[e].classList.contains('js-show-btn')&&n[e].remove(); 2642 } 2643 window.updateListingDescReadmoreButtons=()=>{ 2644 let n=document.getElementsByClassName('listing-desc-btn'); 2645 for(let t=0;t<n.length;t++){ 2646 let e=n[t],i=e.previousElementSibling; 2647 if(!i||i.nodeType!==1||!i.classList.contains('listing-desc'))continue; 2648 if(i.classList.contains('js-show-full')){e.classList.remove('js-show-btn');continue} 2649 i.scrollHeight-i.clientHeight>1?e.classList.add('js-show-btn'):e.classList.remove('js-show-btn') 2650 } 2651 }; 2652 let listingReadmoreResizeTimer; 2653 const runListingReadmoreUpdate=()=>{window.updateListingDescReadmoreButtons()}; 2654 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',runListingReadmoreUpdate)}else{runListingReadmoreUpdate()} 2655 window.addEventListener('load',runListingReadmoreUpdate); 2656 window.addEventListener('resize',()=>{clearTimeout(listingReadmoreResizeTimer);listingReadmoreResizeTimer=setTimeout(runListingReadmoreUpdate,100)}); 2657 </script>
2657 2658 2659 <!-- No AdsNinja v10 Client! --> 2660 <!-- No AdsNinja v10 Client! --> 2661 2662 <!-- LISTING PAGES WITH SUB CONTENT AND HAS VIGNETTES --> 2663 2664 2665 2666 2667</body> 2668</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.