Adds os and version to react-native userAgent.

pull/1999/head jitsi-meet_2466
Lyubo Marinov 8 years ago
parent 6d62e91ff1
commit 6a1eff917c
  1. 30
      react/features/base/lib-jitsi-meet/native/polyfills-browser.js

@ -307,27 +307,25 @@ function _visitNode(node, callback) {
// Required by:
// - lib-jitsi-meet/modules/RTC/adapter.screenshare.js
// - lib-jitsi-meet/modules/RTC/RTCBrowserType.js
(() => {
const reactNativePackageJSON = require('react-native/package.json');
let userAgent = reactNativePackageJSON.name || 'react-native';
let userAgent = navigator.userAgent || '';
const version = reactNativePackageJSON.version;
// react-native/version
const { name, version } = require('react-native/package.json');
let rn = name || 'react-native';
if (version) {
userAgent += `/${version}`;
}
version && (rn += `/${version}`);
if (userAgent.indexOf(rn) === -1) {
userAgent = userAgent ? `${rn} ${userAgent}` : rn;
}
if (typeof navigator.userAgent !== 'undefined') {
const s = navigator.userAgent.toString();
// (OS version)
const os = `(${Platform.OS} ${Platform.Version})`;
if (s.length > 0 && s.indexOf(userAgent) === -1) {
userAgent = `${s} ${userAgent}`;
}
}
if (userAgent.indexOf(os) === -1) {
userAgent = userAgent ? `${userAgent} ${os}` : os;
}
navigator.userAgent
= `${userAgent} (${Platform.OS} ${Platform.Version})`;
})();
navigator.userAgent = userAgent;
}
// sessionStorage

Loading…
Cancel
Save