From 683edfcae849a17eca9aab30e511f7ff09ef83a3 Mon Sep 17 00:00:00 2001 From: Youngin Kim Date: Sun, 11 Oct 2020 10:34:11 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20react=20native=20device=20info=EB=A5=BC?= =?UTF-8?q?=20=EC=9D=B4=EC=9A=A9=ED=95=9C=20unique=20id=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/src/main/assets/index.android.bundle | 14 ++++++++++---- app/App.js | 9 +++++++++ app/components/ShowQRPage.js | 4 +++- package-lock.json | 5 +++++ package.json | 1 + 5 files changed, 28 insertions(+), 5 deletions(-) diff --git a/android/app/src/main/assets/index.android.bundle b/android/app/src/main/assets/index.android.bundle index ac959b0..38ee766 100644 --- a/android/app/src/main/assets/index.android.bundle +++ b/android/app/src/main/assets/index.android.bundle @@ -3,7 +3,7 @@ var __BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date. !(function(n){var e=(function(){function n(n,e){return n}function e(n){var e={};return n.forEach(function(n,r){e[n]=!0}),e}function r(n,r,u){if(n.formatValueCalls++,n.formatValueCalls>200)return"[TOO BIG formatValueCalls "+n.formatValueCalls+" exceeded limit of 200]";var f=t(n,r);if(f)return f;var c=Object.keys(r),s=e(c);if(d(r)&&(c.indexOf('message')>=0||c.indexOf('description')>=0))return o(r);if(0===c.length){if(v(r)){var g=r.name?': '+r.name:'';return n.stylize('[Function'+g+']','special')}if(p(r))return n.stylize(RegExp.prototype.toString.call(r),'regexp');if(y(r))return n.stylize(Date.prototype.toString.call(r),'date');if(d(r))return o(r)}var h,b,m='',j=!1,O=['{','}'];(h=r,Array.isArray(h)&&(j=!0,O=['[',']']),v(r))&&(m=' [Function'+(r.name?': '+r.name:'')+']');return p(r)&&(m=' '+RegExp.prototype.toString.call(r)),y(r)&&(m=' '+Date.prototype.toUTCString.call(r)),d(r)&&(m=' '+o(r)),0!==c.length||j&&0!=r.length?u<0?p(r)?n.stylize(RegExp.prototype.toString.call(r),'regexp'):n.stylize('[Object]','special'):(n.seen.push(r),b=j?i(n,r,u,s,c):c.map(function(e){return l(n,r,u,s,e,j)}),n.seen.pop(),a(b,m,O)):O[0]+m+O[1]}function t(n,e){if(s(e))return n.stylize('undefined','undefined');if('string'==typeof e){var r="'"+JSON.stringify(e).replace(/^"|"$/g,'').replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(r,'string')}return c(e)?n.stylize(''+e,'number'):u(e)?n.stylize(''+e,'boolean'):f(e)?n.stylize('null','null'):void 0}function o(n){return'['+Error.prototype.toString.call(n)+']'}function i(n,e,r,t,o){for(var i=[],a=0,u=e.length;a-1&&(u=l?u.split('\n').map(function(n){return' '+n}).join('\n').substr(2):'\n'+u.split('\n').map(function(n){return' '+n}).join('\n')):u=n.stylize('[Circular]','special')),s(a)){if(l&&i.match(/^\d+$/))return u;(a=JSON.stringify(''+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=n.stylize(a,'name')):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=n.stylize(a,'string'))}return a+': '+u}function a(n,e,r){return n.reduce(function(n,e){return 0,e.indexOf('\n')>=0&&0,n+e.replace(/\u001b\[\d\d?m/g,'').length+1},0)>60?r[0]+(''===e?'':e+'\n ')+' '+n.join(',\n ')+' '+r[1]:r[0]+e+' '+n.join(', ')+' '+r[1]}function u(n){return'boolean'==typeof n}function f(n){return null===n}function c(n){return'number'==typeof n}function s(n){return void 0===n}function p(n){return g(n)&&'[object RegExp]'===h(n)}function g(n){return'object'==typeof n&&null!==n}function y(n){return g(n)&&'[object Date]'===h(n)}function d(n){return g(n)&&('[object Error]'===h(n)||n instanceof Error)}function v(n){return'function'==typeof n}function h(n){return Object.prototype.toString.call(n)}function b(n,e){return Object.prototype.hasOwnProperty.call(n,e)}return function(e,t){return r({seen:[],formatValueCalls:0,stylize:n},e,t.depth)}})(),r='(index)',t={trace:0,info:1,warn:2,error:3},o=[];o[t.trace]='debug',o[t.info]='log',o[t.warn]='warning',o[t.error]='error';var i=1;function l(r){return function(){var l;l=1===arguments.length&&'string'==typeof arguments[0]?arguments[0]:Array.prototype.map.call(arguments,function(n){return e(n,{depth:10})}).join(', ');var a=arguments[0],u=r;'string'==typeof a&&'Warning: '===a.slice(0,9)&&u>=t.error&&(u=t.warn),n.__inspectorLog&&n.__inspectorLog(o[u],l,[].slice.call(arguments),i),s.length&&(l=p('',l)),n.nativeLoggingHook(l,u)}}function a(n,e){return Array.apply(null,Array(e)).map(function(){return n})}var u="\u2502",f="\u2510",c="\u2518",s=[];function p(n,e){return s.join('')+n+' '+(e||'')}if(n.nativeLoggingHook){n.console;n.console={error:l(t.error),info:l(t.info),log:l(t.info),warn:l(t.warn),trace:l(t.trace),debug:l(t.trace),table:function(e){if(!Array.isArray(e)){var o=e;for(var i in e=[],o)if(o.hasOwnProperty(i)){var l=o[i];l[r]=i,e.push(l)}}if(0!==e.length){var u=Object.keys(e[0]).sort(),f=[],c=[];u.forEach(function(n,r){c[r]=n.length;for(var t=0;t';return function(){for(var r=arguments.length,u=new Array(r),e=0;e=n}function rn(){return ee.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if('android'!==ne.Platform.OS&&'web'!==ne.Platform.OS){t.next=2;break}return t.abrupt("return",ue.default.isAirplaneMode());case 2:return t.abrupt("return",Promise.resolve(!1));case 3:case"end":return t.stop()}},null,null,null,Promise)}function an(){return('android'===ne.Platform.OS||'web'===ne.Platform.OS)&&ue.default.isAirplaneModeSync()}function un(){return Q||(Q='android'===ne.Platform.OS||'ios'===ne.Platform.OS?ue.default.deviceType:'unknown'),Q}function on(){return ee.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if(X){t.next=8;break}if('android'!==ne.Platform.OS&&'ios'!==ne.Platform.OS){t.next=7;break}return t.next=4,ee.default.awrap(ue.default.getSupportedAbis());case 4:X=t.sent,t.next=8;break;case 7:X=[];case 8:return t.abrupt("return",X);case 9:case"end":return t.stop()}},null,null,null,Promise)}function ln(){return X||(X='android'===ne.Platform.OS||'ios'===ne.Platform.OS?ue.default.getSupportedAbisSync():[]),X}function sn(){return ee.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if(Y){t.next=8;break}if('android'!==ne.Platform.OS){t.next=7;break}return t.next=4,ee.default.awrap(ue.default.getSupported32BitAbis());case 4:Y=t.sent,t.next=8;break;case 7:Y=[];case 8:return t.abrupt("return",Y);case 9:case"end":return t.stop()}},null,null,null,Promise)}function cn(){return Y||(Y='android'===ne.Platform.OS?ue.default.getSupported32BitAbisSync():[]),Y}function fn(){return ee.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if(Z){t.next=8;break}if('android'!==ne.Platform.OS){t.next=7;break}return t.next=4,ee.default.awrap(ue.default.getSupported64BitAbis());case 4:Z=t.sent,t.next=8;break;case 7:Z=[];case 8:return t.abrupt("return",Z);case 9:case"end":return t.stop()}},null,null,null,Promise)}function dn(){return Z||(Z='android'===ne.Platform.OS?ue.default.getSupported64BitAbisSync():[]),Z}function Sn(t){return ee.default.async(function(n){for(;;)switch(n.prev=n.next){case 0:if('android'!==ne.Platform.OS){n.next=2;break}return n.abrupt("return",ue.default.hasSystemFeature(t));case 2:return n.abrupt("return",!1);case 3:case"end":return n.stop()}},null,null,null,Promise)}function mn(t){return'android'===ne.Platform.OS&&ue.default.hasSystemFeatureSync(t)}function pn(){return ee.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if('android'!==ne.Platform.OS){t.next=2;break}return t.abrupt("return",ue.default.getSystemAvailableFeatures());case 2:return t.abrupt("return",[]);case 3:case"end":return t.stop()}},null,null,null,Promise)}function Pn(){return'android'===ne.Platform.OS?ue.default.getSystemAvailableFeaturesSync():[]}function gn(){return ee.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if('android'!==ne.Platform.OS&&'ios'!==ne.Platform.OS&&'web'!==ne.Platform.OS){t.next=2;break}return t.abrupt("return",ue.default.isLocationEnabled());case 2:return t.abrupt("return",!1);case 3:case"end":return t.stop()}},null,null,null,Promise)}function yn(){return('android'===ne.Platform.OS||'ios'===ne.Platform.OS||'web'===ne.Platform.OS)&&ue.default.isLocationEnabledSync()}function bn(){return ee.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if('android'!==ne.Platform.OS&&'ios'!==ne.Platform.OS){t.next=2;break}return t.abrupt("return",ue.default.isHeadphonesConnected());case 2:return t.abrupt("return",!1);case 3:case"end":return t.stop()}},null,null,null,Promise)}function wn(){return('android'===ne.Platform.OS||'ios'===ne.Platform.OS)&&ue.default.isHeadphonesConnectedSync()}function On(){return ee.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if('android'!==ne.Platform.OS&&'ios'!==ne.Platform.OS){t.next=2;break}return t.abrupt("return",ue.default.getAvailableLocationProviders());case 2:return t.abrupt("return",{});case 3:case"end":return t.stop()}},null,null,null,Promise)}function kn(){return'android'===ne.Platform.OS||'ios'===ne.Platform.OS?ue.default.getAvailableLocationProvidersSync():{}}function xn(){return ee.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if('ios'!==ne.Platform.OS){t.next=2;break}return t.abrupt("return",ue.default.getDeviceToken());case 2:return t.abrupt("return",'unknown');case 3:case"end":return t.stop()}},null,null,null,Promise)}var vn=new ne.NativeEventEmitter(ne.NativeModules.RNDeviceInfo);function hn(){var t=(0,te.useState)(null),n=(0,$.default)(t,2),u=n[0],o=n[1];return(0,te.useEffect)(function(){var t;ee.default.async(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,ee.default.awrap(Qt());case 2:t=n.sent,o(t);case 4:case"end":return n.stop()}},null,null,null,Promise);var n=vn.addListener('RNDeviceInfo_batteryLevelDidChange',function(t){o(t)});return function(){return n.remove()}},[]),u}function In(){var t=(0,te.useState)(null),n=(0,$.default)(t,2),u=n[0],o=n[1];return(0,te.useEffect)(function(){var t;ee.default.async(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,ee.default.awrap(Qt());case 2:t=n.sent,o(t);case 4:case"end":return n.stop()}},null,null,null,Promise);var n=vn.addListener('RNDeviceInfo_batteryLevelIsLow',function(t){o(t)});return function(){return n.remove()}},[]),u}function An(){var t=(0,te.useState)({}),n=(0,$.default)(t,2),u=n[0],o=n[1];return(0,te.useEffect)(function(){var t;ee.default.async(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,ee.default.awrap(Yt());case 2:t=n.sent,o(t);case 4:case"end":return n.stop()}},null,null,null,Promise);var n=vn.addListener('RNDeviceInfo_powerStateDidChange',function(t){o(t)});return function(){return n.remove()}},[]),u}function Dn(){return(0,re.useOnEvent)('RNDeviceInfo_headphoneConnectionDidChange',bn,!1)}function Tn(){return(0,re.useOnMount)(At,-1)}function Cn(){return(0,re.useOnMount)(Re,'unknown')}function Mn(t){var n=(0,te.useCallback)(function(){return Sn(t)},[t]);return(0,re.useOnMount)(n,!1)}function Bn(){return(0,re.useOnMount)(Ot,!1)}function Fn(){return(0,re.useOnMount)(ke,'unknown')}var Ln={getAndroidId:Se,getAndroidIdSync:me,getApiLevel:Ce,getApiLevelSync:Me,getApplicationName:Ne,getAvailableLocationProviders:On,getAvailableLocationProvidersSync:kn,getBaseOs:ft,getBaseOsSync:dt,getBatteryLevel:Qt,getBatteryLevelSync:Xt,getBootloader:Je,getBootloaderSync:Ke,getBrand:he,getBuildId:De,getBuildIdSync:Te,getBuildNumber:He,getBundleId:Be,getCarrier:Nt,getCarrierSync:Ht,getCodename:gt,getCodenameSync:yt,getDevice:Qe,getDeviceId:Oe,getDeviceName:Re,getDeviceNameSync:Ve,getDeviceSync:Xe,getDeviceToken:xn,getDeviceType:un,getDisplay:Ye,getDisplaySync:Ze,getFingerprint:$e,getFingerprintSync:et,getFirstInstallTime:At,getFirstInstallTimeSync:Dt,getFontScale:ze,getFontScaleSync:Ge,getFreeDiskStorage:zt,getFreeDiskStorageOld:Gt,getFreeDiskStorageSync:Jt,getFreeDiskStorageOldSync:Kt,getHardware:tt,getHardwareSync:nt,getHost:rt,getHostSync:at,getIncremental:bt,getIncrementalSync:wt,getInstallerPackageName:Fe,getInstallerPackageNameSync:Le,getInstallReferrer:Tt,getInstallReferrerSync:Ct,getInstanceId:ie,getInstanceIdSync:ce,getIpAddress:pe,getIpAddressSync:Pe,getLastUpdateTime:Mt,getLastUpdateTimeSync:Bt,getMacAddress:be,getMacAddressSync:we,getManufacturer:ke,getManufacturerSync:xe,getMaxMemory:Rt,getMaxMemorySync:Vt,getModel:ve,getPhoneNumber:Ft,getPhoneNumberSync:Lt,getPowerState:Yt,getPowerStateSync:Zt,getPreviewSdkInt:St,getPreviewSdkIntSync:mt,getProduct:ut,getProductSync:ot,getReadableVersion:Ee,getSecurityPatch:pt,getSecurityPatchSync:Pt,getSerialNumber:fe,getSerialNumberSync:de,getSystemAvailableFeatures:pn,getSystemAvailableFeaturesSync:Pn,getSystemName:Ie,getSystemVersion:Ae,getTags:lt,getTagsSync:st,getTotalDiskCapacity:_t,getTotalDiskCapacityOld:qt,getTotalDiskCapacitySync:jt,getTotalDiskCapacityOldSync:Wt,getTotalMemory:Ut,getTotalMemorySync:Et,getType:it,getTypeSync:ct,getUniqueId:le,getUsedMemory:_e,getUsedMemorySync:qe,getUserAgent:je,getUserAgentSync:We,getVersion:Ue,hasNotch:It,hasSystemFeature:Sn,hasSystemFeatureSync:mn,isAirplaneMode:rn,isAirplaneModeSync:an,isBatteryCharging:$t,isBatteryChargingSync:en,isCameraPresent:ge,isCameraPresentSync:ye,isEmulator:Ot,isEmulatorSync:kt,isHeadphonesConnected:bn,isHeadphonesConnectedSync:wn,isLandscape:tn,isLandscapeSync:nn,isLocationEnabled:gn,isLocationEnabledSync:yn,isPinOrFingerprintSet:vt,isPinOrFingerprintSetSync:ht,isTablet:xt,supported32BitAbis:sn,supported32BitAbisSync:cn,supported64BitAbis:fn,supported64BitAbisSync:dn,supportedAbis:on,supportedAbisSync:ln,syncUniqueId:se,useBatteryLevel:hn,useBatteryLevelIsLow:In,useDeviceName:Cn,useFirstInstallTime:Tn,useHasSystemFeature:Mn,useIsEmulator:Bn,usePowerState:An,useManufacturer:Fn,useIsHeadphonesConnected:Dn};e.default=Ln},697,[1,14,102,55,2,698,699,700,702]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.useOnMount=l,e.useOnEvent=function(t,n,f){var c=l(n,f),v=c.loading,E=c.result,p=(0,s.useState)(f),_=(0,u.default)(p,2),w=_[0],M=_[1];return(0,s.useEffect)(function(){M(E)},[E]),(0,s.useEffect)(function(){var n=o.addListener(t,M);return function(){return n.remove()}},[]),{loading:v,result:w}};var n=t(r(d[1])),u=t(r(d[2])),s=r(d[3]),f=r(d[4]);function l(t,f){var l=(0,s.useState)({loading:!0,result:f}),o=(0,u.default)(l,2),c=o[0],v=o[1];return(0,s.useEffect)(function(){var u;n.default.async(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,n.default.awrap(t());case 2:u=s.sent,v({loading:!1,result:u});case 4:case"end":return s.stop()}},null,null,null,Promise)},[t]),c}var o=new f.NativeEventEmitter(f.NativeModules.RNDeviceInfo)},698,[1,102,14,55,2]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=[{brand:'Apple',model:'iPhone 11'},{brand:'Apple',model:'iPhone 11 Pro'},{brand:'Apple',model:'iPhone 11 Pro Max'},{brand:'Apple',model:'iPhone X'},{brand:'Apple',model:'iPhone XS'},{brand:'Apple',model:'iPhone XS Max'},{brand:'Apple',model:'iPhone XR'},{brand:'Asus',model:'ZenFone 5'},{brand:'Asus',model:'ZenFone 5z'},{brand:'google',model:'Pixel 3 XL'},{brand:'Huawei',model:'P20'},{brand:'Huawei',model:'P20 Plus'},{brand:'Huawei',model:'P20 Lite'},{brand:'Huawei',model:'ANE-LX1'},{brand:'Huawei',model:'INE-LX1'},{brand:'Huawei',model:'POT-LX1'},{brand:'Huawei',model:'Honor 10'},{brand:'Huawei',model:'Mate 20 Lite'},{brand:'Huawei',model:'Mate 20 Pro'},{brand:'Huawei',model:'ELE-L29'},{brand:'Huawei',model:'P30 Lite'},{brand:'Huawei',model:'P30 Pro'},{brand:'Huawei',model:'Nova 3'},{brand:'Huawei',model:'Nova 3i'},{brand:'Leagoo',model:'S9'},{brand:'LG',model:'G7'},{brand:'LG',model:'G7 ThinQ'},{brand:'LG',model:'G7+ ThinQ'},{brand:'LG',model:'LM-Q910'},{brand:'LG',model:'LM-G710'},{brand:'LG',model:'LM-V405'},{brand:'Motorola',model:'Moto g7 Play'},{brand:'Motorola',model:'Moto g7 Power'},{brand:'Motorola',model:'One'},{brand:'Motorola',model:'Motorola One Vision'},{brand:'Nokia',model:'5.1 Plus'},{brand:'Nokia',model:'Nokia 6.1 Plus'},{brand:'Nokia',model:'7.1'},{brand:'Nokia',model:'8.1'},{brand:'OnePlus',model:'6'},{brand:'OnePlus',model:'A6003'},{brand:'ONEPLUS',model:'A6000'},{brand:'OnePlus',model:'OnePlus A6003'},{brand:'OnePlus',model:'ONEPLUS A6010'},{brand:'OnePlus',model:'ONEPLUS A6013'},{brand:'OnePlus',model:'ONEPLUS A6000'},{brand:'Oppo',model:'R15'},{brand:'Oppo',model:'R15 Pro'},{brand:'Oppo',model:'F7'},{brand:'Oukitel',model:'U18'},{brand:'Sharp',model:'Aquos S3'},{brand:'Vivo',model:'V9'},{brand:'Vivo',model:'X21'},{brand:'Vivo',model:'X21 UD'},{brand:'xiaomi',model:'MI 8'},{brand:'xiaomi',model:'MI 8 Explorer Edition'},{brand:'xiaomi',model:'MI 8 SE'},{brand:'xiaomi',model:'MI 8 UD'},{brand:'xiaomi',model:'MI 8 Lite'},{brand:'xiaomi',model:'Mi 9'},{brand:'xiaomi',model:'POCO F1'},{brand:'xiaomi',model:'POCOPHONE F1'},{brand:'xiaomi',model:'Redmi 6 Pro'},{brand:'xiaomi',model:'Redmi Note 7'},{brand:'xiaomi',model:'Redmi Note 8'},{brand:'xiaomi',model:'Mi A2 Lite'},{brand:'Blackview',model:'A30'}];e.default=o},699,[]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]),o=t.NativeModules.RNDeviceInfo;if('web'!==t.Platform.OS&&'dom'!==t.Platform.OS||(o=r(d[1])),!o&&('android'===t.Platform.OS||'ios'===t.Platform.OS||'web'===t.Platform.OS||'dom'===t.Platform.OS))throw new Error("@react-native-community/react-native-device-info: NativeModule.RNDeviceInfo is null. To fix this issue try these steps:\n \u2022 For react-native <= 0.59: Run `react-native link react-native-device-info` in the project root.\n \u2022 Rebuild and re-run the app.\n \u2022 If you are using CocoaPods on iOS, run `pod install` in the `ios` directory and then rebuild and re-run the app. You may also need to re-open Xcode to get the new pods.\n If none of these fix the issue, please open an issue on the Github repository: https://github.com/react-native-community/react-native-device-info");var n=o;e.default=n},700,[2,701]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.getPowerStateSync=e.getPowerState=e.getTotalMemory=e.getUsedMemory=e.getMaxMemory=e.getFreeDiskStorageSync=e.getFreeDiskStorage=e.getTotalDiskCapacitySync=e.getTotalDiskCapacity=e.getBaseOs=e.isAirplaneMode=e.isLocationEnabled=e.getBatteryLevelSync=e.getBatteryLevel=e.isCameraPresentSync=e.isCameraPresent=e.isBatteryChargingSync=e.isBatteryCharging=e.getUserAgent=e.getInstallReferrer=e.getUsedMemorySync=e.getTotalMemorySync=e.isLocationEnabledSync=e.getUserAgentSync=e.isAirplaneModeSync=e.getInstallReferrerSync=e.getMaxMemorySync=void 0;var n=t(r(d[1])),u=r(d[2]),o=new u.NativeEventEmitter(u.NativeModules.RNDeviceInfo),s=!1,c=-1,l={},f=function(t){var n=t.level,u=t.charging,o=t.chargingtime,s=t.dischargingtime;return{batteryLevel:n,lowPowerMode:!1,batteryState:1===n?'full':u?'charging':'unplugged',chargingtime:o,dischargingtime:s}},v=function(){return window.performance&&window.performance.memory?window.performance.memory.jsHeapSizeLimit:-1};e.getMaxMemorySync=v;var y=function(){return document.referrer};e.getInstallReferrerSync=y;var p=function(){return!!navigator.onLine};e.isAirplaneModeSync=p;var w=function(){return window.navigator.userAgent};e.getUserAgentSync=w;var S=function(){return!!navigator.geolocation};e.isLocationEnabledSync=S;var x=function(){return navigator.deviceMemory?1e9*navigator.deviceMemory:-1};e.getTotalMemorySync=x;var b=function(){return window.performance&&window.performance.memory?window.performance.memory.usedJSHeapSize:-1};e.getUsedMemorySync=b;var h;n.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if(!navigator.getBattery){t.next=7;break}return t.next=3,n.default.awrap(navigator.getBattery());case 3:h=t.sent,s=h.charging,h.addEventListener('chargingchange',function(){var t=h.charging;s=t,l=f(h),o.emit('RNDeviceInfo_powerStateDidChange',l)}),h.addEventListener('levelchange',function(){var t=h.level;c=t,l=f(h),o.emit('RNDeviceInfo_batteryLevelDidChange',t),t<.2&&o.emit('RNDeviceInfo_batteryLevelIsLow',t)});case 7:case"end":return t.stop()}},null,null,null,Promise);e.getInstallReferrer=function(){return n.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",y());case 1:case"end":return t.stop()}},null,null,null,Promise)};e.getUserAgent=function(){return n.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",w());case 1:case"end":return t.stop()}},null,null,null,Promise)};e.isBatteryCharging=function(){var t;return n.default.async(function(u){for(;;)switch(u.prev=u.next){case 0:if(!navigator.getBattery){u.next=5;break}return u.next=3,n.default.awrap(navigator.getBattery());case 3:return t=u.sent,u.abrupt("return",t.level);case 5:return u.abrupt("return",!1);case 6:case"end":return u.stop()}},null,null,null,Promise)};e.isBatteryChargingSync=function(){return s};e.isCameraPresent=function(){var t;return n.default.async(function(u){for(;;)switch(u.prev=u.next){case 0:if(!navigator.getBattery){u.next=5;break}return u.next=3,n.default.awrap(navigator.mediaDevices.enumerateDevices());case 3:return t=u.sent,u.abrupt("return",!!t.find(function(t){return'videoinput'===t.kind}));case 5:return u.abrupt("return",!1);case 6:case"end":return u.stop()}},null,null,null,Promise)};e.isCameraPresentSync=function(){return console.log('[react-native-device-info] isCameraPresentSync not supported - please use isCameraPresent'),!1};e.getBatteryLevel=function(){var t;return n.default.async(function(u){for(;;)switch(u.prev=u.next){case 0:if(!navigator.getBattery){u.next=5;break}return u.next=3,n.default.awrap(navigator.getBattery());case 3:return t=u.sent,u.abrupt("return",t.level);case 5:return u.abrupt("return",-1);case 6:case"end":return u.stop()}},null,null,null,Promise)};e.getBatteryLevelSync=function(){return c};e.isLocationEnabled=function(){return n.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",S());case 1:case"end":return t.stop()}},null,null,null,Promise)};e.isAirplaneMode=function(){return n.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",p());case 1:case"end":return t.stop()}},null,null,null,Promise)};e.getBaseOs=function(){return n.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(o=void 0,n=window.navigator.userAgent,u=window.navigator.platform,o=u,-1!==['Macintosh','MacIntel','MacPPC','Mac68K'].indexOf(u)?o='Mac OS':-1!==['iPhone','iPad','iPod'].indexOf(u)?o='iOS':-1!==['Win32','Win64','Windows','WinCE'].indexOf(u)?o='Windows':/Android/.test(n)?o='Android':!o&&/Linux/.test(u)&&(o='Linux'),o));case 1:case"end":return t.stop()}var n,u,o},null,null,null,Promise)};e.getTotalDiskCapacity=function(){var t,u;return n.default.async(function(o){for(;;)switch(o.prev=o.next){case 0:if(!navigator.storage||!navigator.storage.estimate){o.next=6;break}return o.next=3,n.default.awrap(navigator.storage.estimate());case 3:return t=o.sent,u=t.quota,o.abrupt("return",u);case 6:return o.abrupt("return",-1);case 7:case"end":return o.stop()}},null,null,null,Promise)};e.getTotalDiskCapacitySync=function(){return console.log('[react-native-device-info] getTotalDiskCapacitySync not supported - please use getTotalDiskCapacity'),-1};e.getFreeDiskStorage=function(){var t,u,o;return n.default.async(function(s){for(;;)switch(s.prev=s.next){case 0:if(!navigator.storage||!navigator.storage.estimate){s.next=7;break}return s.next=3,n.default.awrap(navigator.storage.estimate());case 3:return t=s.sent,u=t.quota,o=t.usage,s.abrupt("return",u-o);case 7:return s.abrupt("return",-1);case 8:case"end":return s.stop()}},null,null,null,Promise)};e.getFreeDiskStorageSync=function(){return console.log('[react-native-device-info] getFreeDiskStorageSync not supported - please use getFreeDiskStorage'),-1};e.getMaxMemory=function(){return n.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",v());case 1:case"end":return t.stop()}},null,null,null,Promise)};e.getUsedMemory=function(){return n.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",b());case 1:case"end":return t.stop()}},null,null,null,Promise)};e.getTotalMemory=function(){return n.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",x());case 1:case"end":return t.stop()}},null,null,null,Promise)};e.getPowerState=function(){var t;return n.default.async(function(u){for(;;)switch(u.prev=u.next){case 0:if(!navigator.getBattery){u.next=5;break}return u.next=3,n.default.awrap(navigator.getBattery());case 3:return t=u.sent,u.abrupt("return",f(t));case 5:return u.abrupt("return",{});case 6:case"end":return u.stop()}},null,null,null,Promise)};e.getPowerStateSync=function(){return l}},701,[1,102,2]); +__d(function(g,r,i,a,m,e,d){},702,[]); +__d(function(l,t,n,i,o,p,_){o.exports={name:"App_5MinsUntilRollCall_CorrectButWhyWA",displayName:"App_5MinsUntilRollCall_CorrectButWhyWA"}},703,[]); __r(88); __r(0); \ No newline at end of file diff --git a/app/App.js b/app/App.js index 123fb1d..abbd261 100644 --- a/app/App.js +++ b/app/App.js @@ -32,6 +32,10 @@ import { createStackNavigator } from '@react-navigation/stack'; +import { + getUniqueId, +} from 'react-native-device-info'; + const Stack = createStackNavigator(); const theme = { @@ -44,6 +48,8 @@ const theme = { }; const App = () => { + const uniqueId = getUniqueId(); + return ( @@ -57,6 +63,9 @@ const App = () => { component={ShowQRPage} options={{ headerShown: false + }} + initialParams={{ + uniqueId: uniqueId }} /> diff --git a/app/components/ShowQRPage.js b/app/components/ShowQRPage.js index d3b70d8..ea76382 100644 --- a/app/components/ShowQRPage.js +++ b/app/components/ShowQRPage.js @@ -11,9 +11,11 @@ import { } from 'react-native-paper'; export default function ShowQRPage({ navigation, route }) { + const { uniqueId } = route.params; return ( Welcome to ShowQRPage!! + {uniqueId} @@ -25,7 +27,7 @@ const styles = StyleSheet.create({ flex: 1, justifyContent: 'center', backgroundColor: '#ecf0f1', - padding: 8, + padding: 24, }, paragraph: { margin: 24, diff --git a/package-lock.json b/package-lock.json index fe665c6..8e8ca2d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8251,6 +8251,11 @@ } } }, + "react-native-device-info": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-6.2.0.tgz", + "integrity": "sha512-UtAk/ZAdCVCepEmRNM/3Kx7dWbLwmEPh527HTjoQUQy1utpoXm3y4sYtCrP2tjczSIyeMs5nLP4Wf3c8bc0fwQ==" + }, "react-native-gesture-handler": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-1.8.0.tgz", diff --git a/package.json b/package.json index 1dac480..6f3a11f 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@react-navigation/stack": "^5.9.3", "react": "16.13.1", "react-native": "0.63.3", + "react-native-device-info": "^6.2.0", "react-native-gesture-handler": "^1.8.0", "react-native-paper": "^4.2.0", "react-native-safe-area-context": "^3.1.8",