nativescript-advanced-permissions
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -10,3 +10,7 @@ "use strict"; | ||
return core_1.requestPermission(CALENDAR_PERMISSIONS, reason) | ||
.then(function (args) { return Object.keys(args).map(function (i) { return args[i]; }).every(Boolean); }) | ||
.then(function (args) { | ||
console.log('[nativescript-advanced-permissions]'); | ||
console.log(args); | ||
return Object.keys(args).map(function (i) { return args[i]; }).every(Boolean); | ||
}) | ||
.catch(function () { return false; }); | ||
@@ -13,0 +17,0 @@ } |
@@ -1,2 +0,2 @@ | ||
export function requestCalendarPermissions() : Promise<boolean>; | ||
export function hasCalendarPermissions() : boolean; | ||
export function requestCalendarPermissions(): Promise<boolean>; | ||
export function hasCalendarPermissions(): boolean; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var eventStore; | ||
function getCalendarAuthorizationStatus() { | ||
@@ -13,2 +12,3 @@ return EKEventStore.authorizationStatusForEntityType(EKEntityTypeEvent); | ||
function requestCalendarPermissions() { | ||
var eventStore; | ||
if (eventStore == null) { | ||
@@ -15,0 +15,0 @@ eventStore = new EKEventStore(); |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var core_1 = require("../core"); | ||
var CAMERA_PERMISSIONS = android.Manifest.permission.CAMERA; | ||
var CAMERA_PERMISSIONS = [ | ||
android.Manifest.permission.CAMERA | ||
]; | ||
function requestCameraPermissions(reason) { | ||
@@ -10,7 +12,5 @@ return core_1.requestPermission(CAMERA_PERMISSIONS); | ||
function hasCameraPermissions() { | ||
return core_1.hasPermission(CAMERA_PERMISSIONS) | ||
.then(function (args) { return Object.keys(args).map(function (i) { return args[i]; }).every(Boolean); }) | ||
.catch(function () { return false; }); | ||
return core_1.hasPermission(CAMERA_PERMISSIONS); | ||
} | ||
exports.hasCameraPermissions = hasCameraPermissions; | ||
//# sourceMappingURL=index.android.js.map |
export function requestCameraPermissions() : Promise<boolean>; | ||
export function requestCameraPermissions(): Promise<boolean>; | ||
export function hasCameraPermissions() : boolean; | ||
export function hasCameraPermissions(): boolean; |
export declare function getContext(): any; | ||
export declare function requestPermission(permission: any, reason?: string): Promise<any>; | ||
export declare function hasPermission(permission: any): boolean; | ||
export declare function hasPermission(permission: string): boolean; | ||
export declare function openAppSettings(): Promise<{}>; | ||
export declare function openSettings(): Promise<{}>; | ||
export declare function openWifiSettings(): Promise<{}>; |
@@ -46,8 +46,10 @@ "use strict"; | ||
return new Promise(function (resolve) { | ||
application_1.android.addEventListener(application_1.AndroidApplication.activityResultEvent, function (data) { | ||
if (data.requestCode === resultCodes.RETURN_FROM_APP_SETTINGS) { | ||
application_1.android.off(application_1.AndroidApplication.activityResultEvent); | ||
var onReturnToApp = function (_a) { | ||
var requestCode = _a.requestCode, resultCode = _a.resultCode, intent = _a.intent; | ||
console.log(resultCode); | ||
if (requestCode === resultCodes.RETURN_FROM_APP_SETTINGS) { | ||
resolve(); | ||
} | ||
}); | ||
}; | ||
application_1.android.once(application_1.AndroidApplication.activityResultEvent, onReturnToApp); | ||
var currentActivity = application_1.android.foregroundActivity; | ||
@@ -60,2 +62,4 @@ var packageUrl = android.net.Uri.fromParts('package', application_1.android.packageName, null); | ||
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK); | ||
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NO_HISTORY); | ||
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); | ||
currentActivity.startActivityForResult(intent, resultCodes.RETURN_FROM_APP_SETTINGS); | ||
@@ -67,11 +71,10 @@ }); | ||
return new Promise(function (resolve) { | ||
application_1.android.addEventListener(application_1.AndroidApplication.activityResultEvent, function (data) { | ||
if (data.requestCode === resultCodes.RETURN_FROM_SETTINGS) { | ||
application_1.android.off(application_1.AndroidApplication.activityResultEvent); | ||
resolve(); | ||
} | ||
}); | ||
var currentActivity = application_1.android.foregroundActivity; | ||
var intent = new android.content.Intent(android.provider.Settings.ACTION_SETTINGS); | ||
currentActivity.startActivityForResult(intent, resultCodes.RETURN_FROM_SETTINGS); | ||
intent.addCategory(android.content.Intent.CATEGORY_DEFAULT); | ||
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK); | ||
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NO_HISTORY); | ||
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); | ||
currentActivity.startActivity(intent); | ||
resolve(); | ||
}); | ||
@@ -84,3 +87,2 @@ } | ||
if (data.requestCode === resultCodes.RETURN_FROM_WIFI_SETTINGS) { | ||
application_1.android.off(application_1.AndroidApplication.activityResultEvent); | ||
resolve(); | ||
@@ -87,0 +89,0 @@ } |
@@ -1,2 +0,2 @@ | ||
export function requestFilePermissions() : Promise<boolean>; | ||
export function requestFilePermissions(): Promise<boolean>; | ||
export function hasFilePermissions(): boolean; |
{ | ||
"name": "nativescript-advanced-permissions", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "Permissions for both Android and IOS.", | ||
@@ -28,2 +28,3 @@ "main": "index", | ||
"ci.tslint": "npm i && tslint '**/*.ts' --config '../tslint.json' --exclude '**/node_modules/**'", | ||
"ci.preparedemo": "npm run build && npm run package && cd ../demo && tns plugin remove nativescript-advanced-permissions && tns plugin add ../publish/package/*.tgz && tns install", | ||
"package": "cd ../publish && rimraf ./package && ./pack.sh" | ||
@@ -51,4 +52,4 @@ }, | ||
"rimraf": "^2.5.0", | ||
"tns-core-modules": "^3.1.0", | ||
"tns-platform-declarations": "^3.1.0", | ||
"tns-core-modules": "^4.2.0", | ||
"tns-platform-declarations": "^4.2.0", | ||
"tslint": "^5.0.0", | ||
@@ -55,0 +56,0 @@ "typescript": "~2.3.0" |
# nativescript-advanced-permissions | ||
[![npm version](https://badge.fury.io/js/nativescript-advanced-permissions.svg)](https://badge.fury.io/js/nativescript-advanced-permissions) | ||
[![Build Status](https://travis-ci.org/breningham/nativescript-advanced-permissions.svg?branch=master)](https://travis-ci.org/breningham/nativescript-advanced-permissions) | ||
This Plugin is a wrap around Nathanael's nativescript-permissions plugin, while providing IOS Permissions with a matching API. | ||
@@ -4,0 +8,0 @@ |
40866
439
145