UNPKG

nativescript-appinfo

Version:
43 lines 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var platformModule = require("platform"); var PlatformDetails = (function () { function PlatformDetails() { this.osVersionDetails = platformModule.device.osVersion; this.osMajorVersion = +this.osVersionDetails.charAt(0); this.ios = platformModule.device.os !== 'Android'; this.android = !this.ios; } PlatformDetails.prototype.isAndroid = function () { return this.android; }; PlatformDetails.prototype.isIOS = function () { return this.ios; }; PlatformDetails.prototype.isPermissionSupportByPlatform = function (permission) { if (this.isAndroid()) { var androidRef = global.android; if (permission !== androidRef.Manifest.permission.READ_CONTACTS && this.getOSMajorVersion() >= 6) { return true; } else { return false; } } else { return true; } }; PlatformDetails.prototype.getOSVersionDetails = function () { return this.osVersionDetails; }; PlatformDetails.prototype.getOSMajorVersion = function () { return this.osMajorVersion; }; PlatformDetails.prototype.toString = function () { return platformModule.device.os + " (Version: " + this.osVersionDetails + ", Major " + this.osMajorVersion + ")"; }; return PlatformDetails; }()); exports.PlatformDetails = PlatformDetails; //# sourceMappingURL=platform-details.js.map