-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Automatic update of widgets, themes and modules
- Loading branch information
uicontent
committed
May 31, 2024
1 parent
d2a279a
commit 869b319
Showing
40 changed files
with
666 additions
and
2,196 deletions.
There are no files selected for viewing
Binary file not shown.
65 changes: 65 additions & 0 deletions
65
javascriptsource/nativemobileresources/actions/CheckGenericPermission.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
// This file was generated by Mendix Studio Pro. | ||
// | ||
// WARNING: Only the following code will be retained when actions are regenerated: | ||
// - the import list | ||
// - the code between BEGIN USER CODE and END USER CODE | ||
// - the code between BEGIN EXTRA CODE and END EXTRA CODE | ||
// Other code you write will be lost the next time you deploy the project. | ||
import "mx-global"; | ||
import { Big } from "big.js"; | ||
import { Platform, NativeModules } from 'react-native'; | ||
import { PERMISSIONS as PERMISSIONS$1, check } from 'react-native-permissions'; | ||
|
||
// BEGIN EXTRA CODE | ||
const PERMISSIONS = { | ||
ANDROID: { | ||
...PERMISSIONS$1.ANDROID, | ||
SCHEDULE_EXACT_ALARM: "android.permission.SCHEDULE_EXACT_ALARM" | ||
}, | ||
IOS: PERMISSIONS$1.IOS | ||
}; | ||
function mapPermissionName(permissionName) { | ||
if (Platform.OS === "ios") { | ||
const nameWithoutSuffix = permissionName.replace("_IOS", ""); | ||
return PERMISSIONS.IOS[nameWithoutSuffix]; | ||
} | ||
const nameWithoutSuffix = permissionName.replace("_ANDROID", ""); | ||
return PERMISSIONS.ANDROID[nameWithoutSuffix]; | ||
} | ||
async function checkScheduleAlarm() { | ||
if (NativeModules && !NativeModules.ScheduleEA) { | ||
return Promise.reject(new Error("ScheduleEA module is not available in your app")); | ||
} | ||
if (Platform.OS !== "android") { | ||
return Promise.resolve("granted"); | ||
} | ||
const checkPermissionPromise = new Promise(resolve => { | ||
NativeModules.ScheduleEA.checkPermission((isEnabled) => { | ||
resolve(isEnabled); | ||
}); | ||
}); | ||
return checkPermissionPromise.then(result => { | ||
return Promise.resolve(result ? "granted" : "blocked"); | ||
}); | ||
} | ||
// END EXTRA CODE | ||
|
||
/** | ||
* @param {"NativeMobileResources.Enum_Permissions.APP_TRACKING_TRANSPARENCY_IOS"|"NativeMobileResources.Enum_Permissions.BLUETOOTH_PERIPHERAL_IOS"|"NativeMobileResources.Enum_Permissions.CAMERA_IOS"|"NativeMobileResources.Enum_Permissions.CALENDARS_IOS"|"NativeMobileResources.Enum_Permissions.CONTACTS_IOS"|"NativeMobileResources.Enum_Permissions.FACE_ID_IOS"|"NativeMobileResources.Enum_Permissions.LOCATION_ALWAYS_IOS"|"NativeMobileResources.Enum_Permissions.LOCATION_WHEN_IN_USE_IOS"|"NativeMobileResources.Enum_Permissions.MEDIA_LIBRARY_IOS"|"NativeMobileResources.Enum_Permissions.MICROPHONE_IOS"|"NativeMobileResources.Enum_Permissions.MOTION_IOS"|"NativeMobileResources.Enum_Permissions.PHOTO_LIBRARY_IOS"|"NativeMobileResources.Enum_Permissions.PHOTO_LIBRARY_ADD_ONLY_IOS"|"NativeMobileResources.Enum_Permissions.REMINDERS_IOS"|"NativeMobileResources.Enum_Permissions.SIRI_IOS"|"NativeMobileResources.Enum_Permissions.SPEECH_RECOGNITION_IOS"|"NativeMobileResources.Enum_Permissions.STOREKIT_IOS"|"NativeMobileResources.Enum_Permissions.ACCEPT_HANDOVER_ANDROID"|"NativeMobileResources.Enum_Permissions.ACCESS_BACKGROUND_LOCATION_ANDROID"|"NativeMobileResources.Enum_Permissions.ACCESS_COARSE_LOCATION_ANDROID"|"NativeMobileResources.Enum_Permissions.ACCESS_FINE_LOCATION_ANDROID"|"NativeMobileResources.Enum_Permissions.ACCESS_MEDIA_LOCATION_ANDROID"|"NativeMobileResources.Enum_Permissions.ACTIVITY_RECOGNITION_ANDROID"|"NativeMobileResources.Enum_Permissions.ADD_VOICEMAIL_ANDROID"|"NativeMobileResources.Enum_Permissions.ANSWER_PHONE_CALLS_ANDROID"|"NativeMobileResources.Enum_Permissions.BLUETOOTH_ADVERTISE_ANDROID"|"NativeMobileResources.Enum_Permissions.BLUETOOTH_CONNECT_ANDROID"|"NativeMobileResources.Enum_Permissions.BLUETOOTH_SCAN_ANDROID"|"NativeMobileResources.Enum_Permissions.BODY_SENSORS_ANDROID"|"NativeMobileResources.Enum_Permissions.CALL_PHONE_ANDROID"|"NativeMobileResources.Enum_Permissions.CAMERA_ANDROID"|"NativeMobileResources.Enum_Permissions.GET_ACCOUNTS_ANDROID"|"NativeMobileResources.Enum_Permissions.PROCESS_OUTGOING_CALLS_ANDROID"|"NativeMobileResources.Enum_Permissions.READ_CALENDAR_ANDROID"|"NativeMobileResources.Enum_Permissions.READ_CALL_LOG_ANDROID"|"NativeMobileResources.Enum_Permissions.READ_CONTACTS_ANDROID"|"NativeMobileResources.Enum_Permissions.READ_EXTERNAL_STORAGE_ANDROID"|"NativeMobileResources.Enum_Permissions.READ_PHONE_NUMBERS_ANDROID"|"NativeMobileResources.Enum_Permissions.READ_PHONE_STATE_ANDROID"|"NativeMobileResources.Enum_Permissions.READ_SMS_ANDROID"|"NativeMobileResources.Enum_Permissions.RECEIVE_MMS_ANDROID"|"NativeMobileResources.Enum_Permissions.RECEIVE_SMS_ANDROID"|"NativeMobileResources.Enum_Permissions.RECEIVE_WAP_PUSH_ANDROID"|"NativeMobileResources.Enum_Permissions.RECORD_AUDIO_ANDROID"|"NativeMobileResources.Enum_Permissions.SEND_SMS_ANDROID"|"NativeMobileResources.Enum_Permissions.USE_SIP_ANDROID"|"NativeMobileResources.Enum_Permissions.WRITE_CALENDAR_ANDROID"|"NativeMobileResources.Enum_Permissions.WRITE_CALL_LOG_ANDROID"|"NativeMobileResources.Enum_Permissions.WRITE_CONTACTS_ANDROID"|"NativeMobileResources.Enum_Permissions.WRITE_EXTERNAL_STORAGE_ANDROID"|"NativeMobileResources.Enum_Permissions.SCHEDULE_EXACT_ALARM_ANDROID"} permission - This field is required. | ||
* @returns {Promise.<"NativeMobileResources.Enum_PermissionStatus.unavailable"|"NativeMobileResources.Enum_PermissionStatus.denied"|"NativeMobileResources.Enum_PermissionStatus.limited"|"NativeMobileResources.Enum_PermissionStatus.granted"|"NativeMobileResources.Enum_PermissionStatus.blocked">} | ||
*/ | ||
export async function CheckGenericPermission(permission) { | ||
// BEGIN USER CODE | ||
if (!permission) { | ||
return Promise.reject(new Error("Input parameter 'permission' is required")); | ||
} | ||
const mappedPermissionName = mapPermissionName(permission); | ||
if (!mappedPermissionName) { | ||
console.error(`${permission} permission is not found`); | ||
return Promise.resolve("unavailable"); | ||
} | ||
return mappedPermissionName === PERMISSIONS.ANDROID.SCHEDULE_EXACT_ALARM | ||
? checkScheduleAlarm() | ||
: check(mappedPermissionName); | ||
// END USER CODE | ||
} |
5 changes: 5 additions & 0 deletions
5
javascriptsource/nativemobileresources/actions/CheckGenericPermission.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
{ | ||
"nativeDependencies": { | ||
"react-native-permissions": "3.3.1" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 change: 1 addition & 0 deletions
1
javascriptsource/nativemobileresources/actions/RequestGenericPermission.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
{ | ||
"nativeDependencies": { | ||
"react-native-schedule-exact-alarm-permission": "0.1.4", | ||
"react-native-permissions": "3.3.1" | ||
} | ||
} |
Oops, something went wrong.