From 2ae21fe251bbdbda15b78c922b3c6f27ee2c368e Mon Sep 17 00:00:00 2001 From: Marcos Rodriguez Date: Sun, 15 Sep 2019 01:56:22 -0400 Subject: [PATCH] OPS: Package updates for upcoming RN --- ios/Podfile.lock | 56 +++++++++++++-------------- package-lock.json | 82 +++++++++++++++++++++------------------- package.json | 24 ++++++------ screen/settings/about.js | 8 ++-- 4 files changed, 88 insertions(+), 82 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 1bc1c99c..7351cf69 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -21,7 +21,7 @@ PODS: - BVLinearGradient (2.5.4): - React - DoubleConversion (1.1.6) - - EFQRCode (5.0.0): + - EFQRCode (5.0.1): - swift_qrcodejs (~> 1.1.1) - Folly (2018.10.22.00): - boost-for-react-native @@ -82,23 +82,21 @@ PODS: - React-jsinspector (0.60.5) - react-native-blur (0.8.0): - React - - react-native-camera (2.11.1): + - react-native-camera (3.4.0): - React - - react-native-camera/RCT (= 2.11.1) - - react-native-camera/RN (= 2.11.1) - - react-native-camera/RCT (2.11.1): + - react-native-camera/RCT (= 3.4.0) + - react-native-camera/RN (= 3.4.0) + - react-native-camera/RCT (3.4.0): - React - - react-native-camera/RN (2.11.1): + - react-native-camera/RN (3.4.0): - React - - react-native-haptic-feedback (1.7.1): - - React - - react-native-image-picker (0.28.1): + - react-native-image-picker (1.1.0): - React - react-native-randombytes (3.5.3): - React - react-native-slider (2.0.0-rc.1): - React - - react-native-webview (6.9.0): + - react-native-webview (7.0.5): - React - React-RCTActionSheet (0.60.5): - React-Core (= 0.60.5) @@ -123,23 +121,25 @@ PODS: - React-Core (= 0.60.5) - React-RCTWebSocket (0.60.5): - React-Core (= 0.60.5) - - RNCAsyncStorage (1.5.1): + - RNCAsyncStorage (1.6.1): - React - - RNDeviceInfo (2.2.2): + - RNDeviceInfo (3.1.0): - React - - RNFS (2.13.3): + - RNFS (2.14.1): - React - - RNGestureHandler (1.3.0): + - RNGestureHandler (1.4.1): - React - RNHandoff (0.0.3): - React - RNRate (1.0.1): - React + - RNReactNativeHapticFeedback (1.8.2): + - React - RNSecureKeyStore (1.0.0): - React - RNShare (2.0.0): - React - - RNSVG (9.5.1): + - RNSVG (9.9.3): - React - RNVectorIcons (6.6.0): - React @@ -175,7 +175,6 @@ DEPENDENCIES: - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) - "react-native-blur (from `../node_modules/@react-native-community/blur`)" - react-native-camera (from `../node_modules/react-native-camera`) - - react-native-haptic-feedback (from `../node_modules/react-native-haptic-feedback`) - react-native-image-picker (from `../node_modules/react-native-image-picker`) - react-native-randombytes (from `../node_modules/react-native-randombytes`) - "react-native-slider (from `../node_modules/@react-native-community/slider`)" @@ -196,6 +195,7 @@ DEPENDENCIES: - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - RNHandoff (from `../node_modules/react-native-handoff`) - RNRate (from `../node_modules/react-native-rate/ios`) + - RNReactNativeHapticFeedback (from `../node_modules/react-native-haptic-feedback`) - RNSecureKeyStore (from `../node_modules/react-native-secure-key-store/ios`) - RNShare (from `../node_modules/react-native-share`) - RNSVG (from `../node_modules/react-native-svg`) @@ -249,8 +249,6 @@ EXTERNAL SOURCES: :path: "../node_modules/@react-native-community/blur" react-native-camera: :path: "../node_modules/react-native-camera" - react-native-haptic-feedback: - :path: "../node_modules/react-native-haptic-feedback" react-native-image-picker: :path: "../node_modules/react-native-image-picker" react-native-randombytes: @@ -291,6 +289,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-handoff" RNRate: :path: "../node_modules/react-native-rate/ios" + RNReactNativeHapticFeedback: + :path: "../node_modules/react-native-haptic-feedback" RNSecureKeyStore: :path: "../node_modules/react-native-secure-key-store/ios" RNShare: @@ -317,7 +317,7 @@ SPEC CHECKSUMS: boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c BVLinearGradient: 8cbc5155c978f2e43098818c91d206d07aae6d30 DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 - EFQRCode: 07437cfbce3a1e497397a4f3d766c980d8972608 + EFQRCode: 239efec4dd406d9c635dd937525fc40960ce2e9f Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51 glog: 1f3da668190260b06b429bb211bfbee5cd790c28 RCTSystemSetting: 9279ff44c49bb4fb0a5d335a0851852c8f3eda99 @@ -329,12 +329,11 @@ SPEC CHECKSUMS: React-jsiexecutor: 90ad2f9db09513fc763bc757fdc3c4ff8bde2a30 React-jsinspector: e08662d1bf5b129a3d556eb9ea343a3f40353ae4 react-native-blur: cad4d93b364f91e7b7931b3fa935455487e5c33c - react-native-camera: 96a3c81f27da57b816fbb6808dde20dc96d1431e - react-native-haptic-feedback: 22c9dc85fd8059f83bf9edd9212ac4bd4ae6074d - react-native-image-picker: fd93361c666f397bdf72f9c6c23f13d2685b9173 + react-native-camera: 203091b4bf99d48b788a0682ad573e8718724893 + react-native-image-picker: 3637d63fef7e32a230141ab4660d3ceb773c824f react-native-randombytes: 991545e6eaaf700b4ee384c291ef3d572e0b2ca8 react-native-slider: 6d83f7b8076a84e965a43fbdcfcf9dac19cea42e - react-native-webview: f72ac4078e115dfa741cc588acb1cca25566457d + react-native-webview: d244f4de65c152a003de41630ffbc82c40e6b40a React-RCTActionSheet: b0f1ea83f4bf75fb966eae9bfc47b78c8d3efd90 React-RCTAnimation: 359ba1b5690b1e87cc173558a78e82d35919333e React-RCTBlob: 5e2b55f76e9a1c7ae52b826923502ddc3238df24 @@ -345,15 +344,16 @@ SPEC CHECKSUMS: React-RCTText: b074d89033583d4f2eb5faf7ea2db3a13c7553a2 React-RCTVibration: 2105b2e0e2b66a6408fc69a46c8a7fb5b2fdade0 React-RCTWebSocket: cd932a16b7214898b6b7f788c8bddb3637246ac4 - RNCAsyncStorage: 2808c378f6a70f22f66eeb6c11a8d69f326dd795 - RNDeviceInfo: a88be26a64ada7cbc2bc0ebbd1662d340304874e - RNFS: c9bbde46b0d59619f8e7b735991c60e0f73d22c1 - RNGestureHandler: 5329a942fce3d41c68b84c2c2276ce06a696d8b0 + RNCAsyncStorage: 621bad7a889b5bf1583a52547f2dcd3a4d1ff15e + RNDeviceInfo: 98b40708e4e28eb3988901cdf65f758bd3817c8a + RNFS: a8fbe7060fa49157d819466404794ad9c58e58cf + RNGestureHandler: 4cb47a93019c1a201df2644413a0a1569a51c8aa RNHandoff: d3b0754cca3a6bcd9b25f544f733f7f033ccf5fa RNRate: 29be49c24b314c4e8ec09d848c3965f61cb0be47 + RNReactNativeHapticFeedback: e11a4da0ce174e9f88b03cbaf5d76d94633cdee2 RNSecureKeyStore: f1ad870e53806453039f650720d2845c678d89c8 RNShare: 8b171d4b43c1d886917fdd303bf7a4b87167b05c - RNSVG: 0eb087cfb5d7937be93c45b163b26352a647e681 + RNSVG: 2a15d0d14d171ba610db927190604d1ab223f413 RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4 RNWatch: c2d3bff3adf9ce06e10eb8c2d75c9043f5df0e35 Sentry: 4e8a17b61ddd116f89536cc81d567fdee1ebca96 diff --git a/package-lock.json b/package-lock.json index 6f1ee4b0..f64b0e1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1187,9 +1187,9 @@ } }, "@react-native-community/async-storage": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@react-native-community/async-storage/-/async-storage-1.5.1.tgz", - "integrity": "sha512-Ssfx2uLYPnsuqIvDCuUOEZT6jh5AVy0U0mr2eHxNO2Syor1nfOrR/n4hTOFcBWc1wamDTGCqo+UHJpxURVXd2Q==" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@react-native-community/async-storage/-/async-storage-1.6.1.tgz", + "integrity": "sha512-1WA28xfdhG+unkTEk/lXnqI2izv6belo0CYw7UdvaeHm8TIYT6eTmIIdGR7oiCa2xSKEnaPQqRMH6h7gyLNbww==" }, "@react-native-community/blur": { "version": "3.3.1", @@ -5133,9 +5133,9 @@ "dev": true }, "flow-bin": { - "version": "0.102.0", - "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.102.0.tgz", - "integrity": "sha512-mYon6noeLO0Q5SbiWULLQeM1L96iuXnRtYMd47j3bEWXAwUW9EnwNWcn+cZg/jC/Dg4Wj/jnkdTDEuFtbeu1ww==", + "version": "0.107.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.107.0.tgz", + "integrity": "sha512-hsmwO5Q0+XUXaO2kIKLpleUNNBSFcsGEQGBOTEC/KR/4Ez695I1fweX/ioSjbU4RWhPZhkIqnpbF9opVAauCHg==", "dev": true }, "for-in": { @@ -5844,6 +5844,11 @@ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + }, "handlebars": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", @@ -10665,9 +10670,9 @@ } }, "react-native-camera": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/react-native-camera/-/react-native-camera-2.11.1.tgz", - "integrity": "sha512-ZmPZHcY7UXEf7Z8PoJX/WhFtmLFtdRPBGDwemOLlPRVwTVyu/OXVINDUWCug4daBqV8Fs3X1O6V927+K2u2GfA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/react-native-camera/-/react-native-camera-3.4.0.tgz", + "integrity": "sha512-EFaixLtQsd3Kjs2AnxPx4Qb1mNSlZRZBVoxXDUdWcSdCEE3CSvdeonTb3vWAT3ZlGMi1RTOggtBpI4StMtFNjw==", "requires": { "prop-types": "^15.6.2" } @@ -10699,9 +10704,9 @@ } }, "react-native-device-info": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-2.2.2.tgz", - "integrity": "sha512-2b0TycUJbW/9T7L070L6q4+ce8guD4c0c8mWWjiVNuvCrZVf7VNomvNk1BqIVXcnYbZO43V0SVN6z1fvp2HTyg==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-3.1.0.tgz", + "integrity": "sha512-A61Hs4k6GrILZPlHMWmQjLB+opEg2gMzhoqTInN4Cn9QWdORa53JJSCgTWi70IL7lii1KLe3Ux/x/lCAMXkCDQ==" }, "react-native-elements": { "version": "0.19.0", @@ -10720,22 +10725,23 @@ "integrity": "sha1-oBgDk8UxujR3cixuQqMc6xwRYjs=" }, "react-native-fs": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/react-native-fs/-/react-native-fs-2.13.3.tgz", - "integrity": "sha512-B62LSSAEYQGItg7KVTzTVVCxezOYFBYp4DMVFbdoZUd1mZVFdqR2sy1HY1mye1VI/Lf3IbxSyZEQ0GmrrdwLjg==", + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/react-native-fs/-/react-native-fs-2.14.1.tgz", + "integrity": "sha512-ZcfiwNP+FBgvv2eRk0B62/NI58mbjszjjYvQlP352HLkUqVsK4Ld6X8fdBO1lZAz6SgitUk8WEc9NEciRIt31g==", "requires": { "base-64": "^0.1.0", "utf8": "^2.1.1" } }, "react-native-gesture-handler": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-1.3.0.tgz", - "integrity": "sha512-ASRFIXBuKRvqlmwkWJhV8yP2dTpvcqVrLNpd7FKVBFHYWr6SAxjGyO9Ik8w1lAxDhMlRP2IcJ9p9eq5X2WWeLQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-1.4.1.tgz", + "integrity": "sha512-Ffcs+SbEbkGaal0CClYL+v7A9y4OA5G5lW01qrzjxaqASp5C8BfnWSKuqYKE00s6bLwE5L4xnlHkG0yIxAtbrQ==", "requires": { + "hammerjs": "^2.0.8", "hoist-non-react-statics": "^2.3.1", - "invariant": "^2.2.2", - "prop-types": "^15.5.10" + "invariant": "^2.2.4", + "prop-types": "^15.7.2" } }, "react-native-handoff": { @@ -10743,14 +10749,14 @@ "from": "git+https://github.com/marcosrdz/react-native-handoff.git" }, "react-native-haptic-feedback": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.7.1.tgz", - "integrity": "sha512-iuXBEZsQbKOe5uOLXuzTEvrvUCV0a4AktAfJHlWK7Jb0t/ABUc4kUfclqx+la+yA1TKrauDp/6MjrP0OUDXA9Q==" + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.8.2.tgz", + "integrity": "sha512-arY2vsQtcF6Z/HggcfASTFzXm5HLUvK08rj6xPs6b95mpUDyStxEoC2c6MCFx+GSqnpBuOQvQCf42Zp0ATnWoQ==" }, "react-native-image-picker": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-0.28.1.tgz", - "integrity": "sha512-CW2dm+cjsdW2fjBW2WD/cSufNG0x0UpljwGHrjSzyB0TckoW+tjYv44UWtckCWxr1JtCg+QrYDO/MzlRyFcjwQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-1.1.0.tgz", + "integrity": "sha512-/KjHf4NNAjl6XM7FQuqvGDz1wB9sRdLf86+2yksLW/QTRR7CitX4TLCM8ZF9CX6Y0MsCTndkZia3zWE+nt/GiA==" }, "react-native-level-fs": { "version": "3.0.1", @@ -10767,9 +10773,9 @@ "integrity": "sha512-FF1NhlerA4uBiS0gFIHa4FBp8/aftv4vPj14Y47lGNkYjSI94tnI6oYO3EfUxXjEyCUPiOVNKZOB9kScyjc5Ew==" }, "react-native-modal": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/react-native-modal/-/react-native-modal-11.1.0.tgz", - "integrity": "sha512-gSD21evs2m+C/vtRS+R/I1ZuIN5td+K+I9Dt04HpBzux3HyA9km2oonQy8t+EKUNN2rFYjFntfUOMmb3vj7i8A==", + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/react-native-modal/-/react-native-modal-11.3.1.tgz", + "integrity": "sha512-3rRuXwvObknVijVNS8iamjMXWLjlb9xK90o+WtEcJ3C7HKuR2SOH578SoltIC6ZmVjO3vZwOApGVdSfR3LtPQg==", "requires": { "prop-types": "^15.6.2", "react-native-animatable": "^1.3.1" @@ -10795,9 +10801,9 @@ "from": "git+https://github.com/marcosrdz/react-native-prompt-android.git" }, "react-native-qrcode-svg": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/react-native-qrcode-svg/-/react-native-qrcode-svg-5.1.2.tgz", - "integrity": "sha512-nQ0x2DHQMC2XI5QDxYMGaUhqZ4UT/o/V1Wr0oet5uZwkfnc8OoPt08dae/tO7VcCG7x3plmmafm7Tsh3g67bHA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-native-qrcode-svg/-/react-native-qrcode-svg-5.2.0.tgz", + "integrity": "sha512-Mwfs3tttAqu+skXsfwVXf49NqCCkaxqpmTcx3tA3eWjt/rdgfvm/k66dAUonBKvNTje0S1aAxO65ENzCXnuVcg==", "requires": { "prop-types": "^15.5.10", "qrcode": "^1.2.0" @@ -10881,9 +10887,9 @@ } }, "react-native-svg": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-9.5.1.tgz", - "integrity": "sha512-cRGfomzG/5LEwuJ6ct3m5yccckeI9aj8BNYwDPVxOeJ84LuJuvk5OqcjlYNeEzOWmWiH+QrFXfpLH1ag04bUeQ==" + "version": "9.9.3", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-9.9.3.tgz", + "integrity": "sha512-oL4EWGEYhaXDwZw3ULxAtXXh3xao0BiUt2UdVANdGuP3jdpSWuXUmXCd2HpgppOVsHwbSuR67sFmnduXPGaxuA==" }, "react-native-system-setting": { "version": "git+https://github.com/marcosrdz/react-native-system-setting.git#81e4fff3257d2efd0c0f3bccb17e11e94aaa2509", @@ -11018,9 +11024,9 @@ "integrity": "sha512-PVuLRHE3kXVvY92lIo7pko/GYDIgI3STtzzUhNMrR/2DEGuoNDw18SvkTkkw+Npz1VazK34I41qMDZV7jQvP1g==" }, "react-native-webview": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-6.9.0.tgz", - "integrity": "sha512-pipcyQNhSjSfMyle+JugLwYXJBJ0rQCnJOgkz7EcsZbrAvGjFbQOAjDRYi86y9Ibw+h+sjdhPWcLi/kSHScc+w==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-7.0.5.tgz", + "integrity": "sha512-FWY3tjbyV3Uhuw1JxJ0zs2HspJ5HAsIfkJaquURsVWQnTdZPnkSQjHWQp0PzGIwJ1PPVOA/gnhRmd7SZU/Br5Q==", "requires": { "escape-string-regexp": "1.0.5", "invariant": "2.2.4" diff --git a/package.json b/package.json index 560ee418..3ceb75ac 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "eslint-plugin-node": "^9.1.0", "eslint-plugin-promise": "^4.2.1", "eslint-plugin-react": "^7.14.2", - "flow-bin": "^0.102.0", + "flow-bin": "^0.107.0", "jest": "^24.8.0", "jetifier": "^1.6.3", "metro-react-native-babel-preset": "^0.56.0", @@ -45,7 +45,7 @@ }, "dependencies": { "@babel/preset-env": "7.5.0", - "@react-native-community/async-storage": "1.5.1", + "@react-native-community/async-storage": "1.6.1", "@react-native-community/blur": "3.3.1", "@react-native-community/slider": "2.0.0-rc.1", "@remobile/react-native-qrcode-local-image": "1.0.4", @@ -83,23 +83,23 @@ "react": "16.8.6", "react-localization": "1.0.13", "react-native": "0.60.5", - "react-native-camera": "2.11.1", - "react-native-device-info": "2.2.2", + "react-native-camera": "3.4.0", + "react-native-device-info": "3.1.0", "react-native-elements": "0.19.0", "react-native-flexi-radio-button": "0.2.2", - "react-native-fs": "2.13.3", - "react-native-gesture-handler": "1.3.0", + "react-native-fs": "2.14.1", + "react-native-gesture-handler": "1.4.1", "react-native-handoff": "git+https://github.com/marcosrdz/react-native-handoff.git", - "react-native-haptic-feedback": "1.7.1", - "react-native-image-picker": "0.28.1", + "react-native-haptic-feedback": "1.8.2", + "react-native-image-picker": "1.1.0", "react-native-level-fs": "3.0.1", "react-native-linear-gradient": "2.5.4", - "react-native-modal": "11.1.0", + "react-native-modal": "11.3.1", "react-native-obscure": "1.2.1", "react-native-popup-menu-android": "1.0.3", "react-native-privacy-snapshot": "1.0.0", "react-native-prompt-android": "git+https://github.com/marcosrdz/react-native-prompt-android.git", - "react-native-qrcode-svg": "5.1.2", + "react-native-qrcode-svg": "5.2.0", "react-native-randombytes": "3.5.3", "react-native-rate": "1.1.7", "react-native-secure-key-store": "git+https://github.com/marcosrdz/react-native-secure-key-store.git", @@ -107,13 +107,13 @@ "react-native-share": "2.0.0", "react-native-snap-carousel": "3.8.0", "react-native-sortable-list": "0.0.23", - "react-native-svg": "9.5.1", + "react-native-svg": "9.9.3", "react-native-system-setting": "git+https://github.com/marcosrdz/react-native-system-setting.git", "react-native-tcp": "3.3.1", "react-native-tooltip": "git+https://github.com/marcosrdz/react-native-tooltip.git", "react-native-vector-icons": "6.6.0", "react-native-watch-connectivity": "0.2.1", - "react-native-webview": "6.9.0", + "react-native-webview": "7.0.5", "react-navigation": "3.11.0", "react-test-render": "1.1.1", "readable-stream": "3.4.0", diff --git a/screen/settings/about.js b/screen/settings/about.js index c24eaf56..6581c8ef 100644 --- a/screen/settings/about.js +++ b/screen/settings/about.js @@ -61,7 +61,7 @@ export default class About extends Component { onPress={() => { Linking.openURL('https://github.com/BlueWallet/BlueWallet'); }} - title="github.com/BlueWallet/BlueWallet" + title="BlueWallet on GitHub" /> @@ -143,10 +143,10 @@ export default class About extends Component { /> - {DeviceInfo.getApplicationName()} ver {DeviceInfo.getVersion()} (build {DeviceInfo.getBuildNumber()}) + {DeviceInfo.getApplicationNameSync()} ver {DeviceInfo.getVersionSync()} (build {DeviceInfo.getBuildNumberSync()}) - {new Date(DeviceInfo.getBuildNumber() * 1000).toGMTString()} - {DeviceInfo.getBundleId()} + {new Date(DeviceInfo.getBuildNumberSync() * 1000).toGMTString()} + {DeviceInfo.getBundleIdSync()} w, h = {width}, {height}