nativescript-appinfo
Version:
Read the app details of your NativeScript app
43 lines • 1.56 kB
JavaScript
;
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