From 7ab8b561f7ed88362f7a1d595746c234872d378c Mon Sep 17 00:00:00 2001 From: Max Axenov Date: Thu, 24 Oct 2019 15:44:42 +0300 Subject: [PATCH] DEXW-2249: added platform and electronVersion in wavesapp --- src/index.hbs | 2 ++ ts-scripts/utils.ts | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) 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';