From a63785d43566ff5efa3f251d75eb58250ab479b1 Mon Sep 17 00:00:00 2001 From: marchbold Date: Wed, 1 Feb 2023 21:41:31 +1000 Subject: [PATCH] feat(airpackage): update to support latest Core extension with major Android / iOS updates --- .github/workflows/issues.yml | 8 +- CHANGELOG.md | 7 + build.xml | 137 +++-- build/VERSION.md | 2 +- build/com.distriqt.JobScheduler.ane | Bin 57914 -> 56291 bytes build/swc/com.distriqt.JobScheduler.swc | Bin 2776 -> 2769 bytes build_common.xml | 35 ++ build_config/global.config | 15 +- build_config/platform_android.xml | 6 +- build_config/version.config | 4 +- docs/asdocs/all-classes.html | 2 +- docs/asdocs/all-index-A.html | 2 +- docs/asdocs/all-index-B.html | 2 +- docs/asdocs/all-index-C.html | 2 +- docs/asdocs/all-index-D.html | 2 +- docs/asdocs/all-index-E.html | 2 +- docs/asdocs/all-index-F.html | 2 +- docs/asdocs/all-index-G.html | 2 +- docs/asdocs/all-index-H.html | 2 +- docs/asdocs/all-index-I.html | 2 +- docs/asdocs/all-index-J.html | 2 +- docs/asdocs/all-index-K.html | 2 +- docs/asdocs/all-index-L.html | 2 +- docs/asdocs/all-index-M.html | 2 +- docs/asdocs/all-index-N.html | 2 +- docs/asdocs/all-index-O.html | 2 +- docs/asdocs/all-index-P.html | 2 +- docs/asdocs/all-index-Q.html | 2 +- docs/asdocs/all-index-R.html | 2 +- docs/asdocs/all-index-S.html | 2 +- docs/asdocs/all-index-T.html | 2 +- docs/asdocs/all-index-U.html | 2 +- docs/asdocs/all-index-V.html | 2 +- docs/asdocs/all-index-W.html | 2 +- docs/asdocs/all-index-X.html | 2 +- docs/asdocs/all-index-Y.html | 2 +- docs/asdocs/all-index-Z.html | 2 +- docs/asdocs/class-summary.html | 2 +- .../extension/jobscheduler/JobScheduler.html | 4 +- .../extension/jobscheduler/class-list.html | 2 +- .../jobscheduler/package-detail.html | 2 +- docs/asdocs/index-list.html | 2 +- docs/asdocs/index.html | 2 +- docs/asdocs/package-frame.html | 2 +- docs/asdocs/package-list.html | 2 +- docs/asdocs/package-summary.html | 2 +- docs/asdocs/title-bar.html | 2 +- .../_includes/add-apm-appdescriptor.mdx | 20 + .../docs/jobscheduler/_includes/add-apm.mdx | 38 ++ .../_includes/add-manual-appdescriptor.mdx | 30 ++ .../jobscheduler/_includes/add-manual.mdx | 21 + .../docs/jobscheduler/add-the-extension.mdx | 76 +++ .../jobscheduler/application-termination.md | 32 ++ docs/site/docs/jobscheduler/changelog.md | 7 + docs/site/docs/jobscheduler/images/hero.png | Bin 0 -> 206271 bytes docs/site/docs/jobscheduler/images/icon.png | Bin 0 -> 25190 bytes docs/site/docs/jobscheduler/images/promo.png | Bin 0 -> 187192 bytes docs/site/docs/jobscheduler/index.md | 40 ++ .../asdocs/jobscheduler/all-classes.html | 2 +- .../asdocs/jobscheduler/all-index-A.html | 2 +- .../asdocs/jobscheduler/all-index-B.html | 2 +- .../asdocs/jobscheduler/all-index-C.html | 2 +- .../asdocs/jobscheduler/all-index-D.html | 2 +- .../asdocs/jobscheduler/all-index-E.html | 2 +- .../asdocs/jobscheduler/all-index-F.html | 2 +- .../asdocs/jobscheduler/all-index-G.html | 2 +- .../asdocs/jobscheduler/all-index-H.html | 2 +- .../asdocs/jobscheduler/all-index-I.html | 2 +- .../asdocs/jobscheduler/all-index-J.html | 2 +- .../asdocs/jobscheduler/all-index-K.html | 2 +- .../asdocs/jobscheduler/all-index-L.html | 2 +- .../asdocs/jobscheduler/all-index-M.html | 2 +- .../asdocs/jobscheduler/all-index-N.html | 2 +- .../asdocs/jobscheduler/all-index-O.html | 2 +- .../asdocs/jobscheduler/all-index-P.html | 2 +- .../asdocs/jobscheduler/all-index-Q.html | 2 +- .../asdocs/jobscheduler/all-index-R.html | 2 +- .../asdocs/jobscheduler/all-index-S.html | 2 +- .../asdocs/jobscheduler/all-index-T.html | 2 +- .../asdocs/jobscheduler/all-index-U.html | 2 +- .../asdocs/jobscheduler/all-index-V.html | 2 +- .../asdocs/jobscheduler/all-index-W.html | 2 +- .../asdocs/jobscheduler/all-index-X.html | 2 +- .../asdocs/jobscheduler/all-index-Y.html | 2 +- .../asdocs/jobscheduler/all-index-Z.html | 2 +- .../asdocs/jobscheduler/class-summary.html | 2 +- .../extension/jobscheduler/JobScheduler.html | 4 +- .../extension/jobscheduler/class-list.html | 2 +- .../jobscheduler/package-detail.html | 2 +- .../asdocs/jobscheduler/index-list.html | 2 +- .../static/asdocs/jobscheduler/index.html | 2 +- .../asdocs/jobscheduler/package-frame.html | 2 +- .../asdocs/jobscheduler/package-list.html | 2 +- .../asdocs/jobscheduler/package-summary.html | 2 +- .../static/asdocs/jobscheduler/title-bar.html | 2 +- example/simple/src/TestJobScheduler-app.xml | 4 +- example/starling/src/TestJobScheduler-app.xml | 4 +- extension/air/build_air.xml | 508 +++++++++--------- package/_packagetmpl/package.json | 2 +- .../platforms/android/AndroidManifest.xml | 2 +- .../platforms/ios/InfoAdditions.xml | 2 + package/build_package.xml | 58 +- package/package-airnativeextensions.json | 4 +- package/package.json | 42 +- platform/actionscript/build_actionscript.xml | 74 ++- .../distriqt/extension/jobscheduler/Const.as | 2 +- platform/android/.idea/gradle.xml | 4 +- platform/android/.idea/runConfigurations.xml | 12 - platform/android/android.iml | 1 - platform/android/app/.gitignore | 1 + platform/android/app/build.gradle | 4 +- .../app/build/outputs/aar/app-release.aar | Bin 11756 -> 11384 bytes .../jobscheduler/JobSchedulerContext.java | 29 +- .../jobscheduler/JobSchedulerExtension.java | 26 +- .../controller/JobSchedulerController.java | 55 +- .../functions/CancelTerminationFunction.java | 4 +- .../functions/ImplementationFunction.java | 14 +- .../functions/IsSupportedFunction.java | 16 +- .../ScheduleTerminationFunction.java | 2 +- .../functions/VersionFunction.java | 14 +- .../services/TerminateAppJobService.java | 6 +- .../values/distriqt_jobschedulerstrings.xml | 4 - platform/android/build_android.xml | 84 +-- platform/default/build_default.xml | 47 +- .../distriqt/extension/jobscheduler/Const.as | 2 +- 125 files changed, 996 insertions(+), 661 deletions(-) create mode 100644 docs/site/docs/jobscheduler/_includes/add-apm-appdescriptor.mdx create mode 100644 docs/site/docs/jobscheduler/_includes/add-apm.mdx create mode 100644 docs/site/docs/jobscheduler/_includes/add-manual-appdescriptor.mdx create mode 100644 docs/site/docs/jobscheduler/_includes/add-manual.mdx create mode 100644 docs/site/docs/jobscheduler/add-the-extension.mdx create mode 100644 docs/site/docs/jobscheduler/application-termination.md create mode 100644 docs/site/docs/jobscheduler/images/hero.png create mode 100644 docs/site/docs/jobscheduler/images/icon.png create mode 100644 docs/site/docs/jobscheduler/images/promo.png create mode 100644 docs/site/docs/jobscheduler/index.md delete mode 100644 platform/android/.idea/runConfigurations.xml delete mode 100644 platform/android/app/src/main/res/values/distriqt_jobschedulerstrings.xml diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml index fe4f0d4..da7277f 100644 --- a/.github/workflows/issues.yml +++ b/.github/workflows/issues.yml @@ -1,7 +1,7 @@ name: 'Close stale issues and PR' on: schedule: - - cron: '30 1 * * *' + - cron: '30 1 * * 2' jobs: stale: @@ -9,9 +9,11 @@ jobs: steps: - uses: actions/stale@v4 with: - stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.' + stale-issue-label: 'stale' + exempt-issue-labels: 'enhancement' + stale-issue-message: 'This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 5 days.' stale-pr-message: 'This PR is stale because it has been open 45 days with no activity. Remove stale label or comment or this will be closed in 10 days.' close-issue-message: 'This issue was closed because it has been stalled for 5 days with no activity.' - days-before-stale: 30 + days-before-stale: 60 days-before-close: 5 days-before-pr-close: -1 \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index fae777e..d41a230 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ +###### 2023.02.01 [v1.1.0] + +``` +feat(airpackage): update to support latest Core extension with major Android / iOS updates +``` + + ###### 2021.12.06 [v1.0.24] ``` diff --git a/build.xml b/build.xml index b872ac4..202954e 100644 --- a/build.xml +++ b/build.xml @@ -1,23 +1,23 @@ - - - + + + - - + + - - - - - + + + + + - - - - - + + + + + - + @@ -37,21 +37,17 @@ -## Version Details + ## Version Details | Extension | Version | Android Lib | iOS Lib | | --- | --- | --- | --- | - + - + - - - + - + - - + @@ -108,7 +101,7 @@ - + @@ -120,11 +113,11 @@ - + Gemfile _site - + @@ -133,18 +126,17 @@ _site - - + - + - + @@ -156,7 +148,7 @@ _site - copy images - sidebar manipulation to html --> - + @@ -164,13 +156,13 @@ _site - - + + - + @@ -178,35 +170,24 @@ _site - + - - - - + + + + - + - - - - - - - + + + - - - + + + - + - - - - + + + + + + + + \ No newline at end of file + \ No newline at end of file diff --git a/docs/asdocs/all-index-A.html b/docs/asdocs/all-index-A.html index 7b32542..71d2ad4 100644 --- a/docs/asdocs/all-index-A.html +++ b/docs/asdocs/all-index-A.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("A Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-B.html b/docs/asdocs/all-index-B.html index 5fdc323..4e1d287 100644 --- a/docs/asdocs/all-index-B.html +++ b/docs/asdocs/all-index-B.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("B Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-C.html b/docs/asdocs/all-index-C.html index 6f1e012..981069a 100644 --- a/docs/asdocs/all-index-C.html +++ b/docs/asdocs/all-index-C.html @@ -11,4 +11,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("C Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} -->

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
cancelTermination() — method, class com.distriqt.extension.jobscheduler.JobScheduler
- Cancel any previously scheduled application terminations.
com.distriqt.extension.jobscheduler — package
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file + Cancel any previously scheduled application terminations.com.distriqt.extension.jobscheduler — packageA  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-D.html b/docs/asdocs/all-index-D.html index 34e5fec..7b33858 100644 --- a/docs/asdocs/all-index-D.html +++ b/docs/asdocs/all-index-D.html @@ -12,4 +12,4 @@ -->

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
dispose() — method, class com.distriqt.extension.jobscheduler.JobScheduler
- Disposes the extension and releases any allocated resources.
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file + Disposes the extension and releases any allocated resources.A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-E.html b/docs/asdocs/all-index-E.html index 88eccae..be18d3c 100644 --- a/docs/asdocs/all-index-E.html +++ b/docs/asdocs/all-index-E.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("E Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
EXT_CONTEXT_ID — Constant Static Property, class com.distriqt.extension.jobscheduler.JobScheduler
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
EXT_CONTEXT_ID — Constant Static Property, class com.distriqt.extension.jobscheduler.JobScheduler
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-F.html b/docs/asdocs/all-index-F.html index 110cc25..85b365e 100644 --- a/docs/asdocs/all-index-F.html +++ b/docs/asdocs/all-index-F.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("F Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-G.html b/docs/asdocs/all-index-G.html index 205cba8..12271c5 100644 --- a/docs/asdocs/all-index-G.html +++ b/docs/asdocs/all-index-G.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("G Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-H.html b/docs/asdocs/all-index-H.html index c2a66b0..511b1ab 100644 --- a/docs/asdocs/all-index-H.html +++ b/docs/asdocs/all-index-H.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("H Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-I.html b/docs/asdocs/all-index-I.html index 2e7157f..476b967 100644 --- a/docs/asdocs/all-index-I.html +++ b/docs/asdocs/all-index-I.html @@ -16,4 +16,4 @@ Initialises the extension class for use with the provided key.instance — Static Property, class com.distriqt.extension.jobscheduler.JobScheduler The singleton instance of the JobScheduler class.isSupported — Static Property, class com.distriqt.extension.jobscheduler.JobScheduler Whether the current device supports the extensions functionality - A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file + A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-J.html b/docs/asdocs/all-index-J.html index ae5f949..368af6a 100644 --- a/docs/asdocs/all-index-J.html +++ b/docs/asdocs/all-index-J.html @@ -15,4 +15,4 @@ This class represents the JobScheduler extension.JobScheduler() — Constructor, class com.distriqt.extension.jobscheduler.JobScheduler Constructor You should not call this directly, but instead use the singleton access - A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file + A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-K.html b/docs/asdocs/all-index-K.html index e5dad0f..7973098 100644 --- a/docs/asdocs/all-index-K.html +++ b/docs/asdocs/all-index-K.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("K Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-L.html b/docs/asdocs/all-index-L.html index c38dd37..5f3f391 100644 --- a/docs/asdocs/all-index-L.html +++ b/docs/asdocs/all-index-L.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("L Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-M.html b/docs/asdocs/all-index-M.html index 7f796b0..1435ca3 100644 --- a/docs/asdocs/all-index-M.html +++ b/docs/asdocs/all-index-M.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("M Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-N.html b/docs/asdocs/all-index-N.html index 230f15c..3e117fa 100644 --- a/docs/asdocs/all-index-N.html +++ b/docs/asdocs/all-index-N.html @@ -12,4 +12,4 @@ -->

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
nativeVersion — Property, class com.distriqt.extension.jobscheduler.JobScheduler
- The native version string of the native extension.
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file + The native version string of the native extension.A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-O.html b/docs/asdocs/all-index-O.html index 1005d8d..cc8f8f9 100644 --- a/docs/asdocs/all-index-O.html +++ b/docs/asdocs/all-index-O.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("O Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-P.html b/docs/asdocs/all-index-P.html index ffbafec..b566f36 100644 --- a/docs/asdocs/all-index-P.html +++ b/docs/asdocs/all-index-P.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("P Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-Q.html b/docs/asdocs/all-index-Q.html index 8c7358c..bd8ca1f 100644 --- a/docs/asdocs/all-index-Q.html +++ b/docs/asdocs/all-index-Q.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("Q Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-R.html b/docs/asdocs/all-index-R.html index f5ff2d5..1061a73 100644 --- a/docs/asdocs/all-index-R.html +++ b/docs/asdocs/all-index-R.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("R Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-S.html b/docs/asdocs/all-index-S.html index 8964665..2880ee5 100644 --- a/docs/asdocs/all-index-S.html +++ b/docs/asdocs/all-index-S.html @@ -11,4 +11,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("S Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} -->

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
scheduleTermination(delay:int) — method, class com.distriqt.extension.jobscheduler.JobScheduler
- Schedule a job to terminate the application in the specified delay.
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file + Schedule a job to terminate the application in the specified delay.A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-T.html b/docs/asdocs/all-index-T.html index d0c0555..c4337b8 100644 --- a/docs/asdocs/all-index-T.html +++ b/docs/asdocs/all-index-T.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("T Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-U.html b/docs/asdocs/all-index-U.html index 65d9fc0..4c8ecc0 100644 --- a/docs/asdocs/all-index-U.html +++ b/docs/asdocs/all-index-U.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("U Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-V.html b/docs/asdocs/all-index-V.html index 8a068ab..ca58bb1 100644 --- a/docs/asdocs/all-index-V.html +++ b/docs/asdocs/all-index-V.html @@ -12,4 +12,4 @@ -->

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
version — Property, class com.distriqt.extension.jobscheduler.JobScheduler
- The version of this extension.
VERSION — Constant Static Property, class com.distriqt.extension.jobscheduler.JobScheduler
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file + The version of this extension.VERSION — Constant Static Property, class com.distriqt.extension.jobscheduler.JobSchedulerA  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-W.html b/docs/asdocs/all-index-W.html index 3882332..0bd9989 100644 --- a/docs/asdocs/all-index-W.html +++ b/docs/asdocs/all-index-W.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("W Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-X.html b/docs/asdocs/all-index-X.html index 5b95bb2..eadbf59 100644 --- a/docs/asdocs/all-index-X.html +++ b/docs/asdocs/all-index-X.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("X Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-Y.html b/docs/asdocs/all-index-Y.html index da1a40e..6d62194 100644 --- a/docs/asdocs/all-index-Y.html +++ b/docs/asdocs/all-index-Y.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("Y Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/all-index-Z.html b/docs/asdocs/all-index-Z.html index e7a4801..ac31de6 100644 --- a/docs/asdocs/all-index-Z.html +++ b/docs/asdocs/all-index-Z.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("Z Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file +

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

\ No newline at end of file diff --git a/docs/asdocs/class-summary.html b/docs/asdocs/class-summary.html index a054b5b..7ae164e 100644 --- a/docs/asdocs/class-summary.html +++ b/docs/asdocs/class-summary.html @@ -12,4 +12,4 @@ -->

Documentation for classes includes syntax, usage information, and code samples for methods, properties, and event handlers and listeners for those APIs that belong to a specific class in ActionScript. The classes are listed alphabetically. If you are not sure to which class a certain method or property belongs, you can look it up in the Index.


 ClassPackageDescription
 JobScheduler
com.distriqt.extension.jobscheduler - This class represents the JobScheduler extension.

\ No newline at end of file + This class represents the JobScheduler extension.

\ No newline at end of file diff --git a/docs/asdocs/com/distriqt/extension/jobscheduler/JobScheduler.html b/docs/asdocs/com/distriqt/extension/jobscheduler/JobScheduler.html index fb0b59d..9411638 100644 --- a/docs/asdocs/com/distriqt/extension/jobscheduler/JobScheduler.html +++ b/docs/asdocs/com/distriqt/extension/jobscheduler/JobScheduler.html @@ -31,7 +31,7 @@ Disposes the extension and releases any allocated resources.JobScheduler  
init(key:String):void
[static] Initialises the extension class for use with the provided key.
JobScheduler  
scheduleTermination(delay:int):Boolean
- Schedule a job to terminate the application in the specified delay.
JobScheduler
Public Constants
 ConstantDefined By
  EXT_CONTEXT_ID : String = com.distriqt.JobScheduler
[static]
JobScheduler
  VERSION : String = 1.0.24
[static]
JobScheduler
Property Detail
implementationproperty
implementation:String  [read-only]

@@ -80,4 +80,4 @@ Schedule a job to terminate the application in the specified delay.

Parameters
delay:int — Delay in milliseconds until the application will be terminated

Returns
Booleantrue if successfully scheduled -
Constant Detail
EXT_CONTEXT_IDConstant
public static const EXT_CONTEXT_ID:String = com.distriqt.JobScheduler

VERSIONConstant 
public static const VERSION:String = 1.0.24





\ No newline at end of file +
Constant Detail
EXT_CONTEXT_IDConstant
public static const EXT_CONTEXT_ID:String = com.distriqt.JobScheduler

VERSIONConstant 
public static const VERSION:String = 1.1.0





\ No newline at end of file diff --git a/docs/asdocs/com/distriqt/extension/jobscheduler/class-list.html b/docs/asdocs/com/distriqt/extension/jobscheduler/class-list.html index 9ae2b8a..cb3325b 100644 --- a/docs/asdocs/com/distriqt/extension/jobscheduler/class-list.html +++ b/docs/asdocs/com/distriqt/extension/jobscheduler/class-list.html @@ -1 +1 @@ -com.distriqt.extension.jobscheduler - distriqt // JobScheduler

Package com.distriqt.extension.jobscheduler

Classes
JobScheduler
\ No newline at end of file +com.distriqt.extension.jobscheduler - distriqt // JobScheduler

Package com.distriqt.extension.jobscheduler

Classes
JobScheduler
\ No newline at end of file diff --git a/docs/asdocs/com/distriqt/extension/jobscheduler/package-detail.html b/docs/asdocs/com/distriqt/extension/jobscheduler/package-detail.html index e8d43e9..336f811 100644 --- a/docs/asdocs/com/distriqt/extension/jobscheduler/package-detail.html +++ b/docs/asdocs/com/distriqt/extension/jobscheduler/package-detail.html @@ -12,4 +12,4 @@ -->



Classes
 ClassDescription
 JobScheduler - This class represents the JobScheduler extension.

\ No newline at end of file + This class represents the JobScheduler extension.

\ No newline at end of file diff --git a/docs/asdocs/index-list.html b/docs/asdocs/index-list.html index f99e1e4..1e28e94 100644 --- a/docs/asdocs/index-list.html +++ b/docs/asdocs/index-list.html @@ -67,4 +67,4 @@

Index

Z - \ No newline at end of file + \ No newline at end of file diff --git a/docs/asdocs/index.html b/docs/asdocs/index.html index 7bf940c..b579ca0 100644 --- a/docs/asdocs/index.html +++ b/docs/asdocs/index.html @@ -37,4 +37,4 @@

Frame Alert

- \ No newline at end of file + \ No newline at end of file diff --git a/docs/asdocs/package-frame.html b/docs/asdocs/package-frame.html index 369dbe8..88e61c3 100644 --- a/docs/asdocs/package-frame.html +++ b/docs/asdocs/package-frame.html @@ -15,4 +15,4 @@

Frame Alert

- \ No newline at end of file + \ No newline at end of file diff --git a/docs/asdocs/package-list.html b/docs/asdocs/package-list.html index f4e98a0..b6b7e38 100644 --- a/docs/asdocs/package-list.html +++ b/docs/asdocs/package-list.html @@ -1 +1 @@ -Package List - distriqt // JobScheduler

Packages

com.distriqt.extension.jobscheduler
\ No newline at end of file +Package List - distriqt // JobScheduler

Packages

com.distriqt.extension.jobscheduler
\ No newline at end of file diff --git a/docs/asdocs/package-summary.html b/docs/asdocs/package-summary.html index 28e05fa..bb87c84 100644 --- a/docs/asdocs/package-summary.html +++ b/docs/asdocs/package-summary.html @@ -10,4 +10,4 @@ if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("All Packages"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false ,false,false,false,false,false);} --> -


 packageDescription
 com.distriqt.extension.jobscheduler

\ No newline at end of file +


 packageDescription
 com.distriqt.extension.jobscheduler

\ No newline at end of file diff --git a/docs/asdocs/title-bar.html b/docs/asdocs/title-bar.html index 455847c..b1709d1 100644 --- a/docs/asdocs/title-bar.html +++ b/docs/asdocs/title-bar.html @@ -38,4 +38,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/site/docs/jobscheduler/_includes/add-apm-appdescriptor.mdx b/docs/site/docs/jobscheduler/_includes/add-apm-appdescriptor.mdx new file mode 100644 index 0000000..c5b1d48 --- /dev/null +++ b/docs/site/docs/jobscheduler/_includes/add-apm-appdescriptor.mdx @@ -0,0 +1,20 @@ + + +Updating your application descriptor will insert the required `extensionID`'s and generate the manifest and info additions for your application. + +You update your application descriptor by running: + +``` +apm generate app-descriptor src/MyApp-app.xml +``` + +Change the path (`src/MyApp-app.xml`) to point to your application descriptor. + +:::caution +This will modify your application descriptor replacing the manifest additions and info additions with the ones generated from `apm`. + +You should backup your application descriptor before running this command to ensure you don't lose any information. + +If you need to insert custom data into these sections see the guides for [Android](https://github.com/airsdk/apm/wiki/Usage-Generate#android) and [iOS](https://github.com/airsdk/apm/wiki/Usage-Generate#ios) +::: + diff --git a/docs/site/docs/jobscheduler/_includes/add-apm.mdx b/docs/site/docs/jobscheduler/_includes/add-apm.mdx new file mode 100644 index 0000000..5dae71d --- /dev/null +++ b/docs/site/docs/jobscheduler/_includes/add-apm.mdx @@ -0,0 +1,38 @@ + + + +:::info +Note: All of the commands below should be run in a terminal / command prompt in the root directory of your application, generally the level above your source directory. +::: + +import SetupAPM from '../../_includes/apm/setup-apm.mdx' + + + + +### Install the extension + +Install the extension by running: + +``` +apm install com.distriqt.JobScheduler +``` + +This will download and install the extension, required assets, and all dependencies. + +Once complete `apm` will have created something like the following file structure: + +``` +. +|____ ane +| |____ com.distriqt.JobScheduler.ane # JobScheduler extension +| |____ [dependencies] +|____ apm_packages # cache directory - ignore +|____ project.apm # apm project file +``` + +- Add the `ane` directory to your IDE. *See the tutorials located [here](/docs/tutorials/getting-started) on adding an extension to your IDE.* + +:::info +We suggest you use the locations directly in your builds rather than copying the files elsewhere. The reason for this is if you ever go to update the extensions using `apm` that these updates will be pulled into your build automatically. +::: diff --git a/docs/site/docs/jobscheduler/_includes/add-manual-appdescriptor.mdx b/docs/site/docs/jobscheduler/_includes/add-manual-appdescriptor.mdx new file mode 100644 index 0000000..c1150bd --- /dev/null +++ b/docs/site/docs/jobscheduler/_includes/add-manual-appdescriptor.mdx @@ -0,0 +1,30 @@ + +### Extension IDs + +The following should be added to your `extensions` node in your application descriptor to identify all the required ANEs in your application: + +```xml + + com.distriqt.JobScheduler + com.distriqt.Core + +``` + + +## Android + +Add the following additions to your manifest additions. + +In particular you need to add the `TerminateAppJobService` inside your application node. + +```xml + + + + + +``` + diff --git a/docs/site/docs/jobscheduler/_includes/add-manual.mdx b/docs/site/docs/jobscheduler/_includes/add-manual.mdx new file mode 100644 index 0000000..76f851a --- /dev/null +++ b/docs/site/docs/jobscheduler/_includes/add-manual.mdx @@ -0,0 +1,21 @@ + +:::info +The following guide is used to manually install the extension, download dependencies and update the application descriptor. We highly recommend installing extensions using `apm`. Using `apm` will automate the installation and automatically handle updates and dependencies along with greatly simplifying the application descriptor generation. +::: + + +First step is always to add the extension to your development environment. Download the extension from the repository and then follow the tutorial located [here](/docs/tutorials/getting-started) to add the extension to your development environment. + + +## Required ANEs + + +### Core ANE + +The Core ANE is required by this ANE. You must include and package this extension in your application. + +The Core ANE doesn't provide any functionality in itself but provides support libraries and frameworks used by our extensions. +It also includes some centralised code for some common actions that can cause issues if they are implemented in each individual extension. + +You can access this extension here: [https://github.com/distriqt/ANE-Core](https://github.com/distriqt/ANE-Core). + diff --git a/docs/site/docs/jobscheduler/add-the-extension.mdx b/docs/site/docs/jobscheduler/add-the-extension.mdx new file mode 100644 index 0000000..4ed3d1c --- /dev/null +++ b/docs/site/docs/jobscheduler/add-the-extension.mdx @@ -0,0 +1,76 @@ +--- +title: Add the Extension +sidebar_label: Add the Extension +--- + + +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' + +import InstallAPM from './_includes/add-apm.mdx' +import InstallManual from './_includes/add-manual.mdx' + +import AppDescriptorAPM from './_includes/add-apm-appdescriptor.mdx' +import AppDescriptorManual from './_includes/add-manual-appdescriptor.mdx' + + +The simplest way to install and manage your AIR native extensions and libraries is to use the AIR Package Manager (`apm`). We highly recommend using `apm`, as it will handle downloading all required dependencies and manage your application descriptor (Android manifest additions, iOS info additions etc). + +However you can choose to install it manually, as you would have done in the past. + + +## Install + + + + + + + + + + + + + +## Application Descriptor + + + + + + + + + + + + + + + +## Checking for Support + +You can use the `isSupported` flag to determine if this extension is supported on the current platform and device. + +This allows you to react to whether the functionality is available on the device and provide an alternative solution if not. + + +```actionscript +if (JobScheduler.isSupported) +{ + // Functionality here +} +``` diff --git a/docs/site/docs/jobscheduler/application-termination.md b/docs/site/docs/jobscheduler/application-termination.md new file mode 100644 index 0000000..b6c4437 --- /dev/null +++ b/docs/site/docs/jobscheduler/application-termination.md @@ -0,0 +1,32 @@ +--- +title: Application Termination +sidebar_label: Application Termination +--- + + +## Schedule Termination + +To schedule a termination, call the `scheduleTermination` method. The method takes one parameter which is the delay (in milliseconds) before termination will occur. + +Calling this function will schedule a job with the Android system that will be called at the specified delay. + +For example to terminate the application in 4 seconds: + +```actionscript +JobScheduler.instance.scheduleTermination( 4000 ); +``` + + + +## Cancel Termination + +If you wish to cancel the schedule termination simply call `cancelTermination`. This will remove the scheduled job from the system. + +```actionscript +JobScheduler.instance.cancelTermination(); +``` + + + + + diff --git a/docs/site/docs/jobscheduler/changelog.md b/docs/site/docs/jobscheduler/changelog.md index fae777e..d41a230 100644 --- a/docs/site/docs/jobscheduler/changelog.md +++ b/docs/site/docs/jobscheduler/changelog.md @@ -1,5 +1,12 @@ +###### 2023.02.01 [v1.1.0] + +``` +feat(airpackage): update to support latest Core extension with major Android / iOS updates +``` + + ###### 2021.12.06 [v1.0.24] ``` diff --git a/docs/site/docs/jobscheduler/images/hero.png b/docs/site/docs/jobscheduler/images/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..36d9ce840ac6809913dd1aa5f4426efee92d006f GIT binary patch literal 206271 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

{<339ml9~#;u24dvy*kkPfOt=U`>LC}K$OfJU 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