diff --git a/src/index.hbs b/src/index.hbs index 021ec0e62b..10d4e7570c 100644 --- a/src/index.hbs +++ b/src/index.hbs @@ -319,6 +319,8 @@ */ var WavesApp = { name: 'Waves DEX', + platform: config.platform(), + electronVersion: config.electronVersion, version: config.pack.version, type: !config.isWeb() ? 'desktop' : 'web', matcherPriorityList: config.network.matcherPriorityList, diff --git a/ts-scripts/utils.ts b/ts-scripts/utils.ts index 9015e92f15..e163189ff7 100644 --- a/ts-scripts/utils.ts +++ b/ts-scripts/utils.ts @@ -476,6 +476,26 @@ export async function getInitScript( } }; + + config.platform = function() { + const userAgent = navigator.userAgent; + const platform = navigator.platform; + const macosPlatforms = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K']; + const windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE']; + const iosPlatforms = ['iPhone', 'iPad', 'iPod']; + + switch (true) { + case (macosPlatforms.indexOf(platform) !== -1): return 'mac'; + case (iosPlatforms.indexOf(platform) !== -1): return 'ios'; + case (windowsPlatforms.indexOf(platform) !== -1): return 'win'; + case (/Android/.test(userAgent)): return 'android'; + case (/Linux/.test(platform)): return 'linux'; + default: return 'linux'; + } + }; + + config.electronVersion = config.isDesktop() ? navigator.userAgent.replace(/.*?waves-(client|dex)\/(\d+\.\d+\.\d+).*/g, '$2') : ''; + config.remappedAssetNames = {}; config.remappedAssetNames[config.network.assets.EUR] = 'Euro'; config.remappedAssetNames[config.network.assets.USD] = 'US Dollar';