diff --git a/404.html b/404.html index 524bbcd1f..929091091 100644 --- a/404.html +++ b/404.html @@ -16,13 +16,13 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - + + \ No newline at end of file diff --git a/assets/js/08aa19df.0a892dee.js b/assets/js/08aa19df.157aae0b.js similarity index 79% rename from assets/js/08aa19df.0a892dee.js rename to assets/js/08aa19df.157aae0b.js index 29632b2c9..53139f818 100644 --- a/assets/js/08aa19df.0a892dee.js +++ b/assets/js/08aa19df.157aae0b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[66211],{78743:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/airsdk","page":1,"postsPerPage":10,"totalPages":4,"totalCount":31,"nextPage":"/news/tags/airsdk/page/2","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[66211],{78743:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/airsdk","page":1,"postsPerPage":10,"totalPages":4,"totalCount":32,"nextPage":"/news/tags/airsdk/page/2","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/0a37d225.6b4092db.js b/assets/js/0a37d225.e51e612f.js similarity index 79% rename from assets/js/0a37d225.6b4092db.js rename to assets/js/0a37d225.e51e612f.js index e223f724f..f4955fa14 100644 --- a/assets/js/0a37d225.6b4092db.js +++ b/assets/js/0a37d225.e51e612f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[30847],{458:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/airsdk/page/4","page":4,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/news/tags/airsdk/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[30847],{458:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/airsdk/page/4","page":4,"postsPerPage":10,"totalPages":4,"totalCount":32,"previousPage":"/news/tags/airsdk/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/1a5de944.168752cf.js b/assets/js/1a5de944.168752cf.js new file mode 100644 index 000000000..de81de118 --- /dev/null +++ b/assets/js/1a5de944.168752cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[47761],{73401:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/updates/page/4","page":4,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/news/tags/updates/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/24584499.07969109.js b/assets/js/24584499.07969109.js new file mode 100644 index 000000000..2f9835fdd --- /dev/null +++ b/assets/js/24584499.07969109.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[41784],{69910:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/04/22/air-release","metadata":{"permalink":"/news/2024/04/22/air-release","source":"@site/news/2024-04-22-air-release.md","title":"Release 50.2.5.1","description":"AIR SDK 50.2.5.1 has been released by Harman.","date":"2024-04-22T00:00:00.000Z","formattedDate":"April 22, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.74,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.5.1","authors":["marchbold"],"tags":["airsdk","updates"]},"nextItem":{"title":"Release 50.2.4.5","permalink":"/news/2024/04/01/air-release"}},"content":"**AIR SDK 50.2.5.1** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.5.1/release-notes/Release_Notes_AIR_SDK_50.2.5.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.5.1) \\r\\n\\r\\nRelease 50.2.5.1 of the AIR SDK is a feature update in order to provide some of the additional\\r\\ncapabilities required to support Privacy Manifests for iPhone/iPad applications. There are some other\\r\\nminor functional changes plus recent bug fixes that have been implemented.\\r\\n\\r\\n### Features\\r\\n\\r\\n- AIR-6979: Removing colour-profile adjustments from the loading point of a JPEG\\r\\n- [github-3116](https://github.com/airsdk/Adobe-Runtime-Support/issues/3116): Adding generation of AIR privacy manifest from defaults merged with ANEs\\r\\n- [github-3172](https://github.com/airsdk/Adobe-Runtime-Support/issues/3172): Mac bundle creation to generate CFBundleDisplayName tag\\r\\n- [github-3173](https://github.com/airsdk/Adobe-Runtime-Support/issues/3173): Mac bundle creation to generate CFBundleSupportedPlatforms tag\\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- [github-2976](https://github.com/airsdk/Adobe-Runtime-Support/issues/2976): Adding \'property\' as a supported Android Manifest tag\\r\\n- [github-3126](https://github.com/airsdk/Adobe-Runtime-Support/issues/3126): Fixing issue with Loader.loadBytes() throwing errors in Workers\\r\\n- [github-3160](https://github.com/airsdk/Adobe-Runtime-Support/issues/3160): Ensuring Linux bundles can be created even if the rpm/deb identification checks fail\\r\\n- [github-3171](https://github.com/airsdk/Adobe-Runtime-Support/issues/3171): Allow Android manifestAdditions to override activity\'s screenOrientation attribute"},{"id":"/2024/04/01/air-release","metadata":{"permalink":"/news/2024/04/01/air-release","source":"@site/news/2024-04-01-air-release.md","title":"Release 50.2.4.5","description":"AIR SDK 50.2.4.5 has been released by Harman.","date":"2024-04-01T00:00:00.000Z","formattedDate":"April 1, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.905,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.4.5","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.5.1","permalink":"/news/2024/04/22/air-release"},"nextItem":{"title":"Release 51.0.0.4","permalink":"/news/2024/03/22/air-release"}},"content":"**AIR SDK 50.2.4.5** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.4.5/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.4.5) \\r\\n\\r\\nRelease 50.2.4.5 includes a number of bug fixes that had been provided also within the 51.0 pre- release branch but were also considered useful to release into production at an earlier date, across various different platforms.\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-7028: AIR Android file permission callbacks not always called\\r\\n- AIR-7029: AIR Android applicationDirectory files may not be accessible\\r\\n- AIR-7035: String.fromCharCode() should support all unicode code points\\r\\n- AIR-7059: Fixing AIR crash on iOS around network authentication (see AIR-6479)\\r\\n- [github-2610](https://github.com/airsdk/Adobe-Runtime-Support/issues/2610): Ensuring Win32 timezone retrieval works for default tz when not dynamic\\r\\n- [github-2807](https://github.com/airsdk/Adobe-Runtime-Support/issues/2807): Removing ANRs caused by access of nativeGetTextBoxBounds from wrong thread\\r\\n- [github-2903](https://github.com/airsdk/Adobe-Runtime-Support/issues/2903): Fixing instability when breaking into a debugger on uncaught error\\r\\n- [github-3049](https://github.com/airsdk/Adobe-Runtime-Support/issues/3049): Eliminating instability in GC following socket thread querying the app descriptor\\r\\n- [github-3062](https://github.com/airsdk/Adobe-Runtime-Support/issues/3062): Updating Win32 camera handling to include better fallbacks where direct connect fails\\r\\n- [github-3087](https://github.com/airsdk/Adobe-Runtime-Support/issues/3087): Correcting invalid scheme detection to prevent false-flagging of relative paths\\r\\n- [github-3098](https://github.com/airsdk/Adobe-Runtime-Support/issues/3098): Allowing a/v data access for NetStream in data generation mode"},{"id":"/2024/03/22/air-release","metadata":{"permalink":"/news/2024/03/22/air-release","source":"@site/news/2024-03-22-air-release.md","title":"Release 51.0.0.4","description":"AIR SDK 51.0.0.4 has been released by Harman.","date":"2024-03-22T00:00:00.000Z","formattedDate":"March 22, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.14,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 51.0.0.4","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.4.5","permalink":"/news/2024/04/01/air-release"},"nextItem":{"title":"Release 51.0.0.2","permalink":"/news/2024/02/26/air-release"}},"content":"**AIR SDK 51.0.0.4** has been released by Harman. \\n\\n- [Release Notes](https://airsdk.harman.com/api/versions/51.0.0.4/release-notes/Release_Notes_AIR_SDK_51.0.0.pdf) \\n- [Download](https://airsdk.harman.com/download/51.0.0.4) \\n\\n\\n\\n## New features\\n\\n- AIR-6054: Adding support for file modification times for zip entries\\n- AIR-6055: AIR Zip support for creation and saving of zip archives\\n- AIR-7046: Adding ZipArchive.load/saveFromByteArray implementations\\n- AIR-6866: Enable NativeWindow class for Android\\n- AIR-7018: ADT add IPALinkFolder build configuration and linker script for macOS remote build\\n- AIR-7044: AIR TextLine embedded fonts to support COLR tables\\n- AIR-7045: AIR TextLine embedded fonts to support CBDT tables\\n- [github-149](https://github.com/airsdk/Adobe-Runtime-Support/issues/149): Implementing FontDescription.createFromByteArray to load an OpenType/TrueType font for FTE\\n- [github-216](https://github.com/airsdk/Adobe-Runtime-Support/issues/216): WebSocket client connection and handshaking\\n- [github-pad20](https://github.com/airsdk/ANE-PlayAssetDelivery/issues/20): Updating NetStream.play() to accept IDataInput argument\\n\\n## Bug fixes\\n\\n- AIR-6743: Update icon list in descriptor XSD\\n- AIR-7031: AIRSDK Android dependency lists\\n- AIR-7035: String.fromCharCode() should support all unicode code points\\n- AIR-7036: Adding platform-specific fallback fonts for Emoji character ranges in Flash Text Engine\\n- AIR-7059: Fixing AIR crash on iOS around network authentication (see AIR-6479)\\n- [github-1917](https://github.com/airsdk/Adobe-Runtime-Support/issues/1917): Correcting Linux bundle creation to support ARM64 ANEs\\n- [github-2807](https://github.com/airsdk/Adobe-Runtime-Support/issues/2807): Removing ANRs caused by access of nativeGetTextBoxBounds from wrong thread\\n- [github-2871](https://github.com/airsdk/Adobe-Runtime-Support/issues/2871): Switching to a 64-bit version of the LLVM ld64 linker\\n- [github-3098](https://github.com/airsdk/Adobe-Runtime-Support/issues/3098): Allowing a/v data access for NetStream in data generation mode\\n- [github-3102](https://github.com/airsdk/Adobe-Runtime-Support/issues/3102): Preventing crash when using Workers in a beta/prerelease build\\n- [github-3106](https://github.com/airsdk/Adobe-Runtime-Support/issues/3106): MacOS EncryptedLocalStore updating key storage mechanisms"},{"id":"/2024/02/26/air-release","metadata":{"permalink":"/news/2024/02/26/air-release","source":"@site/news/2024-02-26-air-release.md","title":"Release 51.0.0.2","description":"AIR SDK 51.0.0.2 has been released by Harman.","date":"2024-02-26T00:00:00.000Z","formattedDate":"February 26, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.515,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 51.0.0.2","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 51.0.0.4","permalink":"/news/2024/03/22/air-release"},"nextItem":{"title":"Release 50.2.4.4","permalink":"/news/2024/02/12/air-release"}},"content":"**AIR SDK 51.0.0.2** has been released by Harman. \\n\\n- [Release Notes](https://airsdk.harman.com/api/versions/51.0.0.2/release-notes/Release_Notes_AIR_SDK_51.0.0.pdf) \\n- [Download](https://airsdk.harman.com/download/51.0.0.2) \\n\\n\\nDiscussion on the new features can be found [here](https://github.com/airsdk/Adobe-Runtime-Support/discussions/3081).\\n\\n\\n## New features\\n\\n- AIR-309: Adding AS3 API for allowing AS3 to handle HTTPS certificate errors\\n- AIR-5963: Add ANE capabilities to render a Sprite using a MediaBuffer - initial support via BitmapData\\n- AIR-6012: AS3 API for StageWebView constructor changes\\n- AIR-6051, AIR-6053, AIR-6054: AIR zip support: Basic reading in of zip files to get entry details\\n- AIR-6063: Updated OpenSSL-based ELS key storage\\n- AIR-6279: AIR runtime support for float (removing float4 code)\\n- AIR-6288: AIR AS3 API for encrypting and decrypting a byte array\\n- AIR-6425: AS3 API for Socket.tcpNoDelay setting\\n- AIR-6579: AS3 String startsWith and endsWith\\n- AIR-6580: Add \'includes\' and \'isEmpty\' to Array and Vector classes\\n- AIR-6581: Adding ByteArray conversions to/from base16 and base64\\n- AIR-6707: Adding DatagramSocket.broadcast() method for UDP broadcasts\\n- AIR-6752: AIR Digest to include SHA-512 support\\n- AIR-6991: ByteArray write random bytes\\n- AIR-6992: Update SWF tag encryption to support custom keys\\n- AIR-7018: ADT move all iOS linker inputs into a single folder structure\\n- [github-216](https://github.com/airsdk/Adobe-Runtime-Support/issues/216): Support for WebSocket servers\\n- [github-1242](https://github.com/airsdk/Adobe-Runtime-Support/issues/1242): Allow images in HTML text fields via \'allowedDomains\' property\\n- [github-1858](https://github.com/airsdk/Adobe-Runtime-Support/issues/1858): Adding horizontal mouse wheel support\\n- [github-1936](https://github.com/airsdk/Adobe-Runtime-Support/issues/1936): Allow windows.UseWebView2 \'exclusive\' mode to prevent IE/WebBrowser usage\\n- [github-2625](https://github.com/airsdk/Adobe-Runtime-Support/issues/2625): Adding NetworkInfo.disableNetworkChanges flag to prevent socket disconnects\\n- [github-2742](https://github.com/airsdk/Adobe-Runtime-Support/issues/2742): Adding Function.declaration property to find details of a function\\n- [github-3060](https://github.com/airsdk/Adobe-Runtime-Support/issues/3060): AS3 StageTextContentType class for StageText support for OTP SMS entry\\n\\n\\n## Bug fixes\\n\\n- AIR-6840: FileReference.upload() to cope with binary file responses (Windows)\\n- [github-2318](https://github.com/airsdk/Adobe-Runtime-Support/issues/2318): Removing StageVideo viewport coordinate limits for AIR 51 apps\\n- [github-3024](https://github.com/airsdk/Adobe-Runtime-Support/issues/3024): Removing StageWebView viewport coordination limits for AIR 51 apps\\n- [github-3062](https://github.com/airsdk/Adobe-Runtime-Support/issues/3062): Updating Win32 camera handling to include better fallbacks where direct connect fails"},{"id":"/2024/02/12/air-release","metadata":{"permalink":"/news/2024/02/12/air-release","source":"@site/news/2024-02-12-air-release.md","title":"Release 50.2.4.4","description":"AIR SDK 50.2.4.4 has been released by Harman.","date":"2024-02-12T00:00:00.000Z","formattedDate":"February 12, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.57,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.4.4","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 51.0.0.2","permalink":"/news/2024/02/26/air-release"},"nextItem":{"title":"Release 50.2.4.3","permalink":"/news/2024/01/25/air-release"}},"content":"**AIR SDK 50.2.4.4** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.4.4/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.4.4) \\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6979: AIR JPEG decoding to take account of macOS display colour profile\\r\\n- [github-2972](https://github.com/airsdk/Adobe-Runtime-Support/issues/2972): Ensuring correct toplevels are used for user-specified ANEs to correct delayed-loading\\r\\n- [github-3000](https://github.com/airsdk/Adobe-Runtime-Support/issues/3000): Ensuring Android StageText elements can be re-added to stage\\r\\n- [github-3034](https://github.com/airsdk/Adobe-Runtime-Support/issues/3034): iPhone WebView inspectable flag to response to test builds as well as debug builds\\r\\n- [github-3034](https://github.com/airsdk/Adobe-Runtime-Support/issues/3034): Preventing iPhone WebView crash in debug builds pre-iOS16.4\\r\\n- [github-3043](https://github.com/airsdk/Adobe-Runtime-Support/issues/3043): Updating handling of content URIs and file paths in Android\\r\\n- [github-3046](https://github.com/airsdk/Adobe-Runtime-Support/issues/3046): Fixing null reference error in ADT on Android manifest \'uses-feature\' entry\\r\\n- [github-3058](https://github.com/airsdk/Adobe-Runtime-Support/issues/3058): Enabling native AAB signing with Java providerName argument"},{"id":"/2024/01/25/air-release","metadata":{"permalink":"/news/2024/01/25/air-release","source":"@site/news/2024-01-25-air-release.md","title":"Release 50.2.4.3","description":"AIR SDK 50.2.4.3 has been released by Harman.","date":"2024-01-25T00:00:00.000Z","formattedDate":"January 25, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.67,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.4.3","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.4.4","permalink":"/news/2024/02/12/air-release"},"nextItem":{"title":"Release 50.2.4.2","permalink":"/news/2023/12/20/air-release"}},"content":"**AIR SDK 50.2.4.3** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.4.3/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.4.3) \\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6479: Thread protection around credential handling in macOS URL stream\\r\\n- AIR-6931: Ensure macOS apps installed via AIR shared runtime are always x64\\r\\n- AIR-6964: AIR Android manifest additional features should override any from the template\\r\\n- [github-2010](https://github.com/airsdk/Adobe-Runtime-Support/issues/2010): Re-implementing fix to allow Rectangle ..ToOutput methods to use \'this\' as output\\r\\n- [github-2625](https://github.com/airsdk/Adobe-Runtime-Support/issues/2625): Updating RTMPS code to accept self-signed certificates\\r\\n- [github-2978](https://github.com/airsdk/Adobe-Runtime-Support/issues/2978): Ensuring APK files are code-signed with a release configuration\\r\\n- [github-2988](https://github.com/airsdk/Adobe-Runtime-Support/issues/2988): Ensuring URL schemes conforming to RFC3986 are accepted in AIR\\r\\n- [github-2989](https://github.com/airsdk/Adobe-Runtime-Support/issues/2989): Correcting DER-encoding of macho entitlements for IPA code signature\\r\\n- [github-2992](https://github.com/airsdk/Adobe-Runtime-Support/issues/2992): Ensuring AABs built using Animate have all the native libraries included\\r\\n- [github-2993](https://github.com/airsdk/Adobe-Runtime-Support/issues/2993): Adding thread-safety to new audio code to avoid segfault"},{"id":"/2023/12/20/air-release","metadata":{"permalink":"/news/2023/12/20/air-release","source":"@site/news/2023-12-20-air-release.md","title":"Release 50.2.4.2","description":"AIR SDK 50.2.4.2 has been released by Harman.","date":"2023-12-20T00:00:00.000Z","formattedDate":"December 20, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.675,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.4.2","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.4.3","permalink":"/news/2024/01/25/air-release"},"nextItem":{"title":"Release 50.2.4.1","permalink":"/news/2023/11/24/air-release"}},"content":"**AIR SDK 50.2.4.2** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.4.2/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.4.2) \\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-4740: Remove use of sun.security classes for code signing - replace with BouncyCastle\\r\\n- [github-1003](https://github.com/airsdk/Adobe-Runtime-Support/issues/1003): Ensuring Android surface restore copes with different event ordering\\r\\n- [github-1199](https://github.com/airsdk/Adobe-Runtime-Support/issues/1199): Adjusting VideoViewAIR to prevent UnsatisfiedLinkError when calling JNI method too early\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Adding missing media symbols into AppleTV runtime libraries\\r\\n- [github-2615](https://github.com/airsdk/Adobe-Runtime-Support/issues/2615): Updating Android stagetext/stagewebview functionality to cope better in background threads\\r\\n- [github-2642](https://github.com/airsdk/Adobe-Runtime-Support/issues/2642): Adjusting thread handling for iOS audio to avoid glitching\\r\\n- [github-2863](https://github.com/airsdk/Adobe-Runtime-Support/issues/2863): Ensuring ios webviews are inspectable for debug builds\\r\\n- [github-2906](https://github.com/airsdk/Adobe-Runtime-Support/issues/2906): Allowing non-latin characters in files for Gradle-based builds (and using gradle for apk-signing)\\r\\n- [github-2924](https://github.com/airsdk/Adobe-Runtime-Support/issues/2924): Fixing Android VideoTexture flicker at start of video playback\\r\\n- [github-2950](https://github.com/airsdk/Adobe-Runtime-Support/issues/2950): Ensuring Android ANE .so libraries are packaged in AAB bundles"},{"id":"/2023/11/24/air-release","metadata":{"permalink":"/news/2023/11/24/air-release","source":"@site/news/2023-11-24-air-release.md","title":"Release 50.2.4.1","description":"AIR SDK 50.2.4.1 has been released by Harman.","date":"2023-11-24T00:00:00.000Z","formattedDate":"November 24, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.71,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.4.1","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.4.2","permalink":"/news/2023/12/20/air-release"},"nextItem":{"title":"Release 50.2.3.8","permalink":"/news/2023/11/09/air-release"}},"content":"**AIR SDK 50.2.4.1** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.4.1/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.4.1) \\r\\n\\r\\n\\r\\n### Features\\r\\n\\r\\nAIR-6707: The earlier update to switch to a \'broadcast\' mechanism for any address ending in .255 is now rolled out across all platform binaries.\\r\\nAIR-6809: Building on Sonoma/Xcode 15 for iPhoneOS/tvOS/macOS\\r\\n- [github-2885](https://github.com/airsdk/Adobe-Runtime-Support/issues/2885): Picking up iOS/tvOS platform SDK version from platformsdk path\\r\\n- [github-2911](https://github.com/airsdk/Adobe-Runtime-Support/issues/2911): Switching IPA linker on macOS to use ld-classic\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- [github-1194](https://github.com/airsdk/Adobe-Runtime-Support/issues/1194): Adjusting Android lifecycle handlers to avoid black screen in Home/Launcher scenario\\r\\n- [github-2810](https://github.com/airsdk/Adobe-Runtime-Support/issues/2810): Ensuring AIR copes with UIBackgroundModes being a string as well as an array\\r\\n- [github-2869](https://github.com/airsdk/Adobe-Runtime-Support/issues/2869): Allowing Stage3D contexts to be created in Android gpu rendering mode\\r\\n- [github-2888](https://github.com/airsdk/Adobe-Runtime-Support/issues/2888): Moving Android planeKickCascade function into UI thread to avoid exception\\r\\n- [github-2893](https://github.com/airsdk/Adobe-Runtime-Support/issues/2893): Ensuring BitmapData.decode() works for transparency in PNGs\\r\\n- [github-2923](https://github.com/airsdk/Adobe-Runtime-Support/issues/2923): Updating LLVM LD64.exe to remove MSVC runtime dependencies"},{"id":"/2023/11/09/air-release","metadata":{"permalink":"/news/2023/11/09/air-release","source":"@site/news/2023-11-09-air-release.md","title":"Release 50.2.3.8","description":"AIR SDK 50.2.3.8 has been released by Harman.","date":"2023-11-09T00:00:00.000Z","formattedDate":"November 9, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.24,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.8","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.4.1","permalink":"/news/2023/11/24/air-release"},"nextItem":{"title":"Release 50.2.3.7","permalink":"/news/2023/11/03/air-release"}},"content":"**AIR SDK 50.2.3.8** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.8/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.8) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- [github-1443](https://github.com/airsdk/Adobe-Runtime-Support/issues/1443): Ensuring AIR Ant flexTasks.jar file recognises ANEs\\r\\n- [github-2885](https://github.com/airsdk/Adobe-Runtime-Support/issues/2885): Updating IPA linker (LLVM based) to mimic Apple\u2019s LD64 behaviour\\r\\n- [github-2873](https://github.com/airsdk/Adobe-Runtime-Support/issues/2873): Ensuring Android multi-abi APKs don\u2019t include unnecessary ANE libraries"},{"id":"/2023/11/03/air-release","metadata":{"permalink":"/news/2023/11/03/air-release","source":"@site/news/2023-11-03-air-release.md","title":"Release 50.2.3.7","description":"AIR SDK 50.2.3.7 has been released by Harman.","date":"2023-11-03T00:00:00.000Z","formattedDate":"November 3, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.72,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.7","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.8","permalink":"/news/2023/11/09/air-release"},"nextItem":{"title":"Release 50.2.3.6","permalink":"/news/2023/10/02/air-release"}},"content":"**AIR SDK 50.2.3.7** has been released by Harman. \\r\\n\\r\\nThis release is primarily intended to revert the problems we\'d caused when trying to fix [#2772](https://github.com/airsdk/Adobe-Runtime-Support/issues/2772) - there are a few other Android-related changes brought into it too. But we\'re almost finished preparing a \\"50.2.4\\" version that will include the new iPhoneOS/macOS SDKs and Xcode version, and will be something people can then use in production whilst we push out the 51.0 branch initially as a beta.\\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.7/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.7) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- [github-2835](https://github.com/airsdk/Adobe-Runtime-Support/issues/2835): Preventing crash in Android VideoTexture dispose\\r\\n- [github-2837](https://github.com/airsdk/Adobe-Runtime-Support/issues/2837): Fixing calls to OpenGL for texture set-up to avoid later failure in VertexBuffer\\r\\n- [github-2864](https://github.com/airsdk/Adobe-Runtime-Support/issues/2864): Ensuring Android screen state is known to avoid black-screen\\r\\n- [github-2873](https://github.com/airsdk/Adobe-Runtime-Support/issues/2873): Building APK target can use \'all\' arch plus the config file to limit the included ABIs\\r\\n- [github-2879](https://github.com/airsdk/Adobe-Runtime-Support/issues/2879): Reverting [github-2772](https://github.com/airsdk/Adobe-Runtime-Support/issues/2772) regarding activate/deactivate events on Android"},{"id":"/2023/10/02/air-release","metadata":{"permalink":"/news/2023/10/02/air-release","source":"@site/news/2023-10-02-air-release.md","title":"Release 50.2.3.6","description":"AIR SDK 50.2.3.6 has been released by Harman.","date":"2023-10-02T00:00:00.000Z","formattedDate":"October 2, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.44,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.6","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.7","permalink":"/news/2023/11/03/air-release"},"nextItem":{"title":"Discord","permalink":"/news/2023/09/26/community-discord"}},"content":"**AIR SDK 50.2.3.6** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.6/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.6) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-6777: ADT must not output the password for the signing key\\r\\n- [github-360](https://github.com/airsdk/Adobe-Runtime-Support/issues/360): Fixing packaging of ANE frameworks within subfolders\\r\\n- [github-2768](https://github.com/airsdk/Adobe-Runtime-Support/issues/2768): Adjusting ADT iOS linker command-line to avoid crash\\r\\n- [github-2768](https://github.com/airsdk/Adobe-Runtime-Support/issues/2768): Updating swift compatibility library to include x86_64 symbols\\r\\n- [github-2772](https://github.com/airsdk/Adobe-Runtime-Support/issues/2772): Sending activate/deactivate events based on Android window focus\\r\\n- [github-2801](https://github.com/airsdk/Adobe-Runtime-Support/issues/2801): Updating certificate/key handling to remove mac keychain signing failure\\r\\n- [github-2838](https://github.com/airsdk/Adobe-Runtime-Support/issues/2838): Removing sdk_version and using platform_version for iPhoneOS SDK"},{"id":"/2023/09/26/community-discord","metadata":{"permalink":"/news/2023/09/26/community-discord","source":"@site/news/2023-09-26-community-discord.md","title":"Discord","description":"A new discord server has been established and is becoming an active place for AIR developers from around the world to communicate in real time.","date":"2023-09-26T00:00:00.000Z","formattedDate":"September 26, 2023","tags":[{"label":"community","permalink":"/news/tags/community"},{"label":"discord","permalink":"/news/tags/discord"}],"readingTime":0.24,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Discord","authors":["marchbold"],"tags":["community","discord"]},"prevItem":{"title":"Release 50.2.3.6","permalink":"/news/2023/10/02/air-release"},"nextItem":{"title":"Release 50.2.3.5","permalink":"/news/2023/09/08/air-release"}},"content":"A new discord server has been established and is becoming an active place for AIR developers from around the world to communicate in real time. \\r\\n\\r\\nJoin the server, and show what your working on, get answers to your questions or just connect with the AIR community.\\r\\n\\r\\n[Join airsdk.dev](https://discord.gg/9UeaJsgNwv)"},{"id":"/2023/09/08/air-release","metadata":{"permalink":"/news/2023/09/08/air-release","source":"@site/news/2023-09-08-air-release.md","title":"Release 50.2.3.5","description":"AIR SDK 50.2.3.5 has been released by Harman.","date":"2023-09-08T00:00:00.000Z","formattedDate":"September 8, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.805,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.5","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Discord","permalink":"/news/2023/09/26/community-discord"},"nextItem":{"title":"Release 50.2.3.4","permalink":"/news/2023/08/19/air-release"}},"content":"**AIR SDK 50.2.3.5** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.5/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.5) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-6707: Setting UDP broadcast settings for ..*.255 addresses\\r\\n- AIR-6765: Fixing crash in embedded font rendering cache\\r\\n- AIR-6766: ADT rejects iOS ANEs that don\'t contain universal binaries\\r\\n- [github-88](https://github.com/airsdk/Adobe-Runtime-Support/issues/88): Fixing green strip at the bottom of some Windows H.264 videos\\r\\n- [github-360](https://github.com/airsdk/Adobe-Runtime-Support/issues/360): ADT packaging IPA files - reducing long ld64 command lines\\r\\n- [github-1607](https://github.com/airsdk/Adobe-Runtime-Support/issues/1607): Correcting Android Context usage of visual contexts when needed\\r\\n- [github-2754](https://github.com/airsdk/Adobe-Runtime-Support/issues/2754): Updating JNI reference handling/clean-up for Android file access\\r\\n- [github-2755](https://github.com/airsdk/Adobe-Runtime-Support/issues/2755): Updating descriptor XSD docs for missing icon sizes\\r\\n- [github-2771](https://github.com/airsdk/Adobe-Runtime-Support/issues/2771): Ensuring Android content files can be opened/read asynchronously\\r\\n- [github-2772](https://github.com/airsdk/Adobe-Runtime-Support/issues/2772): Ensuring AIR activate/deactivate events are sent on activity focus events\\r\\n- [github-2773](https://github.com/airsdk/Adobe-Runtime-Support/issues/2773): Ensuring AIR Android soft keyboard behaviour matches OS\\r\\n- [github-2777](https://github.com/airsdk/Adobe-Runtime-Support/issues/2777): Dispatch touch events on Android when requested, regardless of the device touchscreen feature flag\\r\\n- [github-2801](https://github.com/airsdk/Adobe-Runtime-Support/issues/2801): Ensuring macOS KeychainStore certificates can be used without private keys"},{"id":"/2023/08/19/air-release","metadata":{"permalink":"/news/2023/08/19/air-release","source":"@site/news/2023-08-19-air-release.md","title":"Release 50.2.3.4","description":"AIR SDK 50.2.3.4 has been released by Harman.","date":"2023-08-19T00:00:00.000Z","formattedDate":"August 19, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.32,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.4","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.5","permalink":"/news/2023/09/08/air-release"},"nextItem":{"title":"Release 50.2.3.3","permalink":"/news/2023/08/10/air-release"}},"content":"**AIR SDK 50.2.3.4** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.4/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.4) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- [github-2533](https://github.com/airsdk/Adobe-Runtime-Support/issues/2533): Ensuring Android content URIs can be set as File.nativePath and File.url values\\r\\n- [github-2614](https://github.com/airsdk/Adobe-Runtime-Support/issues/2614): Ensuring ANEs have the native \'dispose\' method called when Workers are present\\r\\n- [github-2770](https://github.com/airsdk/Adobe-Runtime-Support/issues/2770): Ensuring Multitouch.maxTouchPoints returns an appropriate value on Android\\r\\n- [github-2771](https://github.com/airsdk/Adobe-Runtime-Support/issues/2771): FileStream.openAsync wasn\'t completing when using Android content URIs"},{"id":"/2023/08/10/air-release","metadata":{"permalink":"/news/2023/08/10/air-release","source":"@site/news/2023-08-10-air-release.md","title":"Release 50.2.3.3","description":"AIR SDK 50.2.3.3 has been released by Harman.","date":"2023-08-10T00:00:00.000Z","formattedDate":"August 10, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.51,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.3","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.4","permalink":"/news/2023/08/19/air-release"},"nextItem":{"title":"Release 50.2.3.2","permalink":"/news/2023/07/11/air-release"}},"content":"**AIR SDK 50.2.3.3** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.3/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.3) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-6707: Adding support for socket broadcast using DatagramSocket send to 255.255.255.255\\r\\n- AIR-6721: Ensuring videos with 4-channel audio still play (with silence)\\r\\n- [github-2238](https://github.com/airsdk/Adobe-Runtime-Support/issues/2238): Ensuring the Windows splash screen doesn\'t stay topmost when debugging\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Updating tvOS stub generation for SDK v16.4\\r\\n- [github-2667](https://github.com/airsdk/Adobe-Runtime-Support/issues/2667): Optimizing JNI and ensuring clean-up for Android TimeZone support\\r\\n- [github-2726](https://github.com/airsdk/Adobe-Runtime-Support/issues/2726): Updating AIR runtime installer to use WebView2 on Windows\\r\\n- [github-2733](https://github.com/airsdk/Adobe-Runtime-Support/issues/2733): Fixing network connection reuse for iOS apps\\r\\n- [github-2758](https://github.com/airsdk/Adobe-Runtime-Support/issues/2758): Updating libSwiftCompat.a to include the necessary definitions from libswiftCompatibility56.a"},{"id":"/2023/07/11/air-release","metadata":{"permalink":"/news/2023/07/11/air-release","source":"@site/news/2023-07-11-air-release.md","title":"Release 50.2.3.2","description":"AIR SDK 50.2.3.2 has been released by Harman.","date":"2023-07-11T00:00:00.000Z","formattedDate":"July 11, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.125,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.2","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.3","permalink":"/news/2023/08/10/air-release"},"nextItem":{"title":"Release 50.2.3.1","permalink":"/news/2023/06/30/air-release"}},"content":"**AIR SDK 50.2.3.2** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.2/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.2) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- [github-2712](https://github.com/airsdk/Adobe-Runtime-Support/issues/2712): Linux runtime rebuild using earlier GCC version"},{"id":"/2023/06/30/air-release","metadata":{"permalink":"/news/2023/06/30/air-release","source":"@site/news/2023-06-30-air-release.md","title":"Release 50.2.3.1","description":"AIR SDK 50.2.3.1 has been released by Harman.","date":"2023-06-30T00:00:00.000Z","formattedDate":"June 30, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.3,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.1","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.2","permalink":"/news/2023/07/11/air-release"},"nextItem":{"title":"Release 50.2.2.6","permalink":"/news/2023/05/24/air-release"}},"content":"**AIR SDK 50.2.3.1** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.1/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.1) \\r\\n\\r\\n\\r\\n### Features \\r\\n\\r\\n- AIR-6564: AIR Media - basic iOS sound output implementation\\r\\n- [github-1453](https://github.com/airsdk/Adobe-Runtime-Support/issues/1453): Adding certificateError event for secure HTTP/socket connections\\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-4357: Removing deferred framebuffer clears for Android runtime in background thread\\r\\n- [github-1824](https://github.com/airsdk/Adobe-Runtime-Support/issues/1824): Ensuring AIR apps can run from the root folder of a Windows drive\\r\\n- [github-1856](https://github.com/airsdk/Adobe-Runtime-Support/issues/1856): Fixing URL session closure on macOS for cancelled connections\\r\\n- [github-1871](https://github.com/airsdk/Adobe-Runtime-Support/issues/1871): Further updates to support File.openWithDefaultApplication on Android\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Fixing tvOS stub generation and reverting symbol removals\\r\\n- [github-2535](https://github.com/airsdk/Adobe-Runtime-Support/issues/2535): Don\'t Activate on _NET_WM_STATE event if the window is being hidden\\r\\n- [github-2603](https://github.com/airsdk/Adobe-Runtime-Support/issues/2603): Ensuring Android file chooser ignores non-mime type filters\\r\\n- [github-2615](https://github.com/airsdk/Adobe-Runtime-Support/issues/2615): Updating Android StageText to work in a background thread\\r\\n- [github-2655](https://github.com/airsdk/Adobe-Runtime-Support/issues/2655): Fixing the iOS certificate security alert message by moving it out from async thread\\r\\n- [github-2660](https://github.com/airsdk/Adobe-Runtime-Support/issues/2660): Ensuring Android platformsdk is picked up properly on cmdline\\r\\n- [github-2665](https://github.com/airsdk/Adobe-Runtime-Support/issues/2665): Removing memory leakage in Worker when sending strings over MessageChannel\\r\\n- [github-2666](https://github.com/airsdk/Adobe-Runtime-Support/issues/2666): Ensuring android CameraUI provider is properly named with air prefix\\r\\n- [github-2667](https://github.com/airsdk/Adobe-Runtime-Support/issues/2667): Fixing JNI problems with Android TimeZone.availableTimeZoneNames\\r\\n- [github-2670](https://github.com/airsdk/Adobe-Runtime-Support/issues/2670): Ensuring AIR on Android shuts down appropriately on exit() call\\r\\n- [github-2671](https://github.com/airsdk/Adobe-Runtime-Support/issues/2671): Preventing Android JNI-detach crash\\r\\n- [github-2684](https://github.com/airsdk/Adobe-Runtime-Support/issues/2684): Ensuring command-line platformsdk has priority in ADT\\r\\n- [github-2694](https://github.com/airsdk/Adobe-Runtime-Support/issues/2694): Excluding invalid libc++.so files from Gradle builds\\r\\n\\r\\n\\r\\nNote re [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409) (Fixing tvOS stub generation) - the stub-tvos folder update didn\'t work in this release,\\r\\nso this error is actually still present; there is a patch library under the github issue entry to resolve it."},{"id":"/2023/05/24/air-release","metadata":{"permalink":"/news/2023/05/24/air-release","source":"@site/news/2023-05-24-air-release.md","title":"Release 50.2.2.6","description":"AIR SDK 50.2.2.6 has been released by Harman.","date":"2023-05-24T00:00:00.000Z","formattedDate":"May 24, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.735,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.6","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.1","permalink":"/news/2023/06/30/air-release"},"nextItem":{"title":"Release 50.2.2.5","permalink":"/news/2023/04/29/air-release"}},"content":"**AIR SDK 50.2.2.6** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.6/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.6) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-6609: AIR Android ANRs caused by surface nativeIsXXX calls blocking\\r\\n- AIR-6626: AIR Android JNI stability improvements for runtime in background thread\\r\\n- [github-360](https://github.com/airsdk/Adobe-Runtime-Support/issues/360): Eliminating duplication on the command line when calling LD64\\r\\n- [github-1871](https://github.com/airsdk/Adobe-Runtime-Support/issues/1871): Ensuring Android AIR file utils have API-level conditional access\\r\\n- [github-1871](https://github.com/airsdk/Adobe-Runtime-Support/issues/1871): Adjusting Android openWithDefaultApplication to not need query-package permissions\\r\\n- [github-2326](https://github.com/airsdk/Adobe-Runtime-Support/issues/2326): Updating Android WebView creation to work in a background thread\\r\\n- [github-2385](https://github.com/airsdk/Adobe-Runtime-Support/issues/2385): Ensuring Worker start-up continues if an ANE loading fails due to permissions\\r\\n- [github-2571](https://github.com/airsdk/Adobe-Runtime-Support/issues/2571): Fixing crash-on-exit due to use of permission manager\\r\\n- [github-2612](https://github.com/airsdk/Adobe-Runtime-Support/issues/2612): Adding support for provisioning profile for macOS app bundle packaging\\r\\n- [github-2618](https://github.com/airsdk/Adobe-Runtime-Support/issues/2618): Fixing asynchronous XML signature verification\\r\\n- [github-2620](https://github.com/airsdk/Adobe-Runtime-Support/issues/2620): Ensuring Android secure socket returns the certificate status\\r\\n- [github-2657](https://github.com/airsdk/Adobe-Runtime-Support/issues/2657): Adding Android lint options to not abort on error"},{"id":"/2023/04/29/air-release","metadata":{"permalink":"/news/2023/04/29/air-release","source":"@site/news/2023-04-29-air-release.md","title":"Release 50.2.2.5","description":"AIR SDK 50.2.2.5 has been released by Harman.","date":"2023-04-29T00:00:00.000Z","formattedDate":"April 29, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.41,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.5","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.6","permalink":"/news/2023/05/24/air-release"},"nextItem":{"title":"Release 50.2.2.4","permalink":"/news/2023/04/14/air-release"}},"content":"**AIR SDK 50.2.2.5** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.5/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.5) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-6560: Ensuring auto-orientation updates from AS3 are recognised in iOS16\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Removing another tvOS invalid reference\\r\\n- [github-2551](https://github.com/airsdk/Adobe-Runtime-Support/issues/2551): Ensuring cyrillic text works in StageWebView.loadString()\\r\\n- [github-2576](https://github.com/airsdk/Adobe-Runtime-Support/issues/2576): Protecting against a crash in registering ANEs\\r\\n- [github-2577](https://github.com/airsdk/Adobe-Runtime-Support/issues/2577): Avoiding the display of UIAlertController in the main thread\\r\\n- [github-2591](https://github.com/airsdk/Adobe-Runtime-Support/issues/2591): Fixing crash when saving a file asynchronously\\r\\n- [github-2599](https://github.com/airsdk/Adobe-Runtime-Support/issues/2599): Fixing AIR not resuming after proximity sensing on iOS"},{"id":"/2023/04/14/air-release","metadata":{"permalink":"/news/2023/04/14/air-release","source":"@site/news/2023-04-14-air-release.md","title":"Release 50.2.2.4","description":"AIR SDK 50.2.2.4 has been released by Harman.","date":"2023-04-14T00:00:00.000Z","formattedDate":"April 14, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.225,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.4","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.5","permalink":"/news/2023/04/29/air-release"},"nextItem":{"title":"Release 50.2.2.3","permalink":"/news/2023/04/03/air-release"}},"content":"**AIR SDK 50.2.2.4** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.4/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.4) \\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6568: Fix permission handling for MANAGE_EXTERNAL_STORAGE\\r\\n- [github-2559](https://github.com/airsdk/Adobe-Runtime-Support/issues/2559): Fixing issues with content URIs and permissions on Android\\r\\n- [github-2568](https://github.com/airsdk/Adobe-Runtime-Support/issues/2568): Ensuring Android JNI file util classes can be loaded"},{"id":"/2023/04/03/air-release","metadata":{"permalink":"/news/2023/04/03/air-release","source":"@site/news/2023-04-03-air-release.md","title":"Release 50.2.2.3","description":"AIR SDK 50.2.2.3 has been released by Harman.","date":"2023-04-03T00:00:00.000Z","formattedDate":"April 3, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.74,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.3","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.4","permalink":"/news/2023/04/14/air-release"},"nextItem":{"title":"Release 50.2.2.2","permalink":"/news/2023/03/22/air-release"}},"content":"**AIR SDK 50.2.2.3** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.3/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.3) \\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6525: Generating stub files for swift libraries\\r\\n- AIR-6526: Ensuring ADT does not generate bitcode (for tvOS)\\r\\n- [github-1984](https://github.com/airsdk/Adobe-Runtime-Support/issues/1984): Removing Linux H.264 video support whilst issues are resolved\\r\\n- [github-2326](https://github.com/airsdk/Adobe-Runtime-Support/issues/2326): Workaround for Android ANE functions to run in UI thread\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Removing tvOS invalid reference\\r\\n- [github-2486](https://github.com/airsdk/Adobe-Runtime-Support/issues/2486): Ensuring only one maximize event is sent on macOS\\r\\n- [github-2517](https://github.com/airsdk/Adobe-Runtime-Support/issues/2517): Check for intent handling before requesting SAF file permissions\\r\\n- [github-2532](https://github.com/airsdk/Adobe-Runtime-Support/issues/2532): Fixing argumenterror thrown when closing a window after StageWebView.dispose() call\\r\\n- [github-2533](https://github.com/airsdk/Adobe-Runtime-Support/issues/2533): Attempting to resolve Android content files and launch in default app; Updating Android file handling functions to use Java to fix permission issues; Correcting File.resolvePath() for Android content URLs\\r\\n- [github-2547](https://github.com/airsdk/Adobe-Runtime-Support/issues/2547): Ensure StateChange Events are sent for maximise events on Linux even if the window has already been resized."},{"id":"/2023/03/22/air-release","metadata":{"permalink":"/news/2023/03/22/air-release","source":"@site/news/2023-03-22-air-release.md","title":"Release 50.2.2.2","description":"AIR SDK 50.2.2.2 has been released by Harman.","date":"2023-03-22T00:00:00.000Z","formattedDate":"March 22, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.2,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.2","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.3","permalink":"/news/2023/04/03/air-release"},"nextItem":{"title":"Release 50.2.2.1","permalink":"/news/2023/03/20/air-release"}},"content":"**AIR SDK 50.2.2.2** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.2/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.2) \\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6494/[github-2531](https://github.com/airsdk/Adobe-Runtime-Support/issues/2531): IPA files need to have correct Xcode/platform tool version codes\\r\\n- [github-2529](https://github.com/airsdk/Adobe-Runtime-Support/issues/2529): Fixing code-signing of frameworks - omitting pkginfo from files2 section"},{"id":"/2023/03/20/air-release","metadata":{"permalink":"/news/2023/03/20/air-release","source":"@site/news/2023-03-20-air-release.md","title":"Release 50.2.2.1","description":"AIR SDK 50.2.2.1 has been released by Harman.","date":"2023-03-20T00:00:00.000Z","formattedDate":"March 20, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.36,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.1","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.2","permalink":"/news/2023/03/22/air-release"},"nextItem":{"title":"Release 50.2.1.1","permalink":"/news/2023/02/22/air-release"}},"content":"**AIR SDK 50.2.2.1** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.1/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.1) \\r\\n\\r\\n\\r\\n### Features\\r\\n\\r\\n- AIR-6395: Implementation of screen mode on mobile platforms\\r\\n- AIR-6451: ADT output logging to SDK Manager troubleshooting tab\\r\\n- AIR-6475: AIR ANE - ability to use VideoTexture for Android video players\\r\\n- [github-1777](https://github.com/airsdk/Adobe-Runtime-Support/issues/1777): Ensuring iOS cameras support higher resolutions\\r\\n- [github-1802](https://github.com/airsdk/Adobe-Runtime-Support/issues/1802): Updating camera maximum resolution to 4K\\r\\n- [github-1984](https://github.com/airsdk/Adobe-Runtime-Support/issues/1984): Enabling video on linux using ffmpeg\\r\\n- [github-2073](https://github.com/airsdk/Adobe-Runtime-Support/issues/2073): Adding support for HTTPS_PROXY environment variable to ADT\\r\\n- [github-2482](https://github.com/airsdk/Adobe-Runtime-Support/issues/2482): ADT certificate creation supporting 25 year default and beyond 2050\\r\\n- [github-2502](https://github.com/airsdk/Adobe-Runtime-Support/issues/2502): Adding file version information into .exe file generated by windows bundle packaging\\r\\n- [github-2522](https://github.com/airsdk/Adobe-Runtime-Support/issues/2522): Throw an error if \'new Vector()\' is called with an invalid argument type\\r\\n- [github-2525](https://github.com/airsdk/Adobe-Runtime-Support/issues/2525): Automatically injecting INTERNET permission for debug Android packages\\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6037: Updating iOS event handling to fix screen time impact on audio\\r\\n- AIR-6479: Fixing instabilities in macOS URL handling\\r\\n- AIR-6486: Fixing crash in Android permission manager from CameraRoll storage request\\r\\n- [github-1830](https://github.com/airsdk/Adobe-Runtime-Support/issues/1830): Updating macho signing to allow replacing of a smaller signature at the end of a file\\r\\n- [github-2293](https://github.com/airsdk/Adobe-Runtime-Support/issues/2293): Add caching of method closures to reduce memory churn\\r\\n- [github-2339](https://github.com/airsdk/Adobe-Runtime-Support/issues/2339): Fixing StageWebView location handling across stages and screens\\r\\n- [github-2385](https://github.com/airsdk/Adobe-Runtime-Support/issues/2385): Ensuring Worker isolates load ANE swf definitions at start-up\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Updating build settings for tvOS runtime to avoid missing symbols\\r\\n- [github-2481](https://github.com/airsdk/Adobe-Runtime-Support/issues/2481): Fixing performance slowdown when Direct3D window is minimised\\r\\n- [github-2493](https://github.com/airsdk/Adobe-Runtime-Support/issues/2493): Fixing crash on Linux when exiting fullscreen\\r\\n- [github-2496](https://github.com/airsdk/Adobe-Runtime-Support/issues/2496): Ensuring any folder structures are created for mac bundle outputs\\r\\n- [github-2508](https://github.com/airsdk/Adobe-Runtime-Support/issues/2508): Ensuring that dpi-changed resize events are handled during moveWindow"},{"id":"/2023/02/22/air-release","metadata":{"permalink":"/news/2023/02/22/air-release","source":"@site/news/2023-02-22-air-release.md","title":"Release 50.2.1.1","description":"AIR SDK 50.2.1.1 has been released by Harman.","date":"2023-02-22T00:00:00.000Z","formattedDate":"February 22, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.975,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.1.1","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.1","permalink":"/news/2023/03/20/air-release"},"nextItem":{"title":"Release 33.1.1.929","permalink":"/news/2022/08/05/air-release"}},"content":"**AIR SDK 50.2.1.1** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.1.1/release-notes/Release_Notes_AIR_SDK_50.2.1.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.1.1) \\r\\n\\r\\n\\r\\n### Features\\r\\n\\r\\n- AIR-4357: AIR Android \u2013 adding `runtimeInBackgroundThread` flag to app descriptor\\r\\n- AIR-6386: Adding handlers for Developer ID Application certs for .air on macOS\\r\\n- AIR-6424: Adding support for TCP_NODELAY via a host name flag\\r\\n- AIR-6438: Adding support for content:// URIs on Android\\r\\n- [github-956](https://github.com/airsdk/Adobe-Runtime-Support/issues/956): Adding gradle dependencies sections to Android ANEs\\r\\n- [github-2357](https://github.com/airsdk/Adobe-Runtime-Support/issues/2357): Adding \'onRequestPermissionsResult\' mechanism for Android ANEs to use\\r\\n- [github-2369](https://github.com/airsdk/Adobe-Runtime-Support/issues/2369): Adding a package error if the macOS captive runtime is malformed\\r\\n- [github-2417](https://github.com/airsdk/Adobe-Runtime-Support/issues/2417): Building support for Apple tvOS applications\\r\\n- [github-2435](https://github.com/airsdk/Adobe-Runtime-Support/issues/2435): Adding configuration file \'iPhoneSimulator\' entry\\r\\n- [github-2467](https://github.com/airsdk/Adobe-Runtime-Support/issues/2467): Adding Java FREByteArray setLength method\\r\\n- [github-2469](https://github.com/airsdk/Adobe-Runtime-Support/issues/2469): Removing default Android INTERNET permission injection\\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-5846: Remove A2712Enabler from SDK/runtime\\r\\n- [github-2208](https://github.com/airsdk/Adobe-Runtime-Support/issues/2208): Allow activation of windows on Linux even if they aren\u2019t owner/owned\\r\\n- [github-2339](https://github.com/airsdk/Adobe-Runtime-Support/issues/2339): Ensuring Win32 Webview classes move properly between stages\\r\\n- [github-2372](https://github.com/airsdk/Adobe-Runtime-Support/issues/2372): Adding a default string for `NSLocationAlwaysAndWhenInUseUsageDescription` in IPA info plist file\\r\\n- [github-2375](https://github.com/airsdk/Adobe-Runtime-Support/issues/2375): Fixing framework code resources in IPA signature\\r\\n- [github-2385](https://github.com/airsdk/Adobe-Runtime-Support/issues/2385): Reverting FDB Worker workaround from - [github-399](https://github.com/airsdk/Adobe-Runtime-Support/issues/399)\\r\\n- [github-2441](https://github.com/airsdk/Adobe-Runtime-Support/issues/2441): Ensuring IPA framework packaging handles universal binaries without armv7"},{"id":"/2022/08/05/air-release","metadata":{"permalink":"/news/2022/08/05/air-release","source":"@site/news/2022-08-05-air-release.md","title":"Release 33.1.1.929","description":"AIR SDK 33.1.1.929 has been released by Harman.","date":"2022-08-05T00:00:00.000Z","formattedDate":"August 5, 2022","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.755,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 33.1.1.929","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.1.1","permalink":"/news/2023/02/22/air-release"},"nextItem":{"title":"Release 33.1.1.889","permalink":"/news/2022/06/14/air-release"}},"content":"**AIR SDK 33.1.1.929** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.929/release-notes/Release_Notes_AIR_SDK_33.1.1.929.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/33.1.1.929) \\r\\n\\r\\n\\r\\n### Features \\r\\n\\r\\n- AIR-5964: Reverting the merging of ABC blocks in SWCs\\r\\n- [github-1963](https://github.com/airsdk/Adobe-Runtime-Support/issues/1963): Allowing the app descriptor to limit the Direct3D version level (using a new descriptor option\\r\\n`` under the `` section)\\r\\n- [github-2014](https://github.com/airsdk/Adobe-Runtime-Support/issues/2014): Adding \'ignore\' option for autoOrients to avoid using OrientationEventListener\\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- [github-402](https://github.com/airsdk/Adobe-Runtime-Support/issues/402): Sending ByteArray from Worker cause Adobe Scout show incorrect memory consumption\\r\\n- [github-1950](https://github.com/airsdk/Adobe-Runtime-Support/issues/1950): Cleaning up local JNI references to avoid Java OutOfMemory errors\\r\\n- [github-1965](https://github.com/airsdk/Adobe-Runtime-Support/issues/1965): Fixing runtimeClases.jar file format to remove directory entries, and enabling jetifier\\r\\n- [github-1973](https://github.com/airsdk/Adobe-Runtime-Support/issues/1973): Removing exe and dll files from the Linux and macOS SDK zips\\r\\n- [github-1974](https://github.com/airsdk/Adobe-Runtime-Support/issues/1974): Reworking omit-trace-statements to ensure the compiler still works within Flash Builder\\r\\n- [github-2010](https://github.com/airsdk/Adobe-Runtime-Support/issues/2010): Fixing error in Rectangle.unionToOutput if \'this\' object is the same as \'output\' parameter\\r\\n- [github-2042](https://github.com/airsdk/Adobe-Runtime-Support/issues/2042), [github-2047](https://github.com/airsdk/Adobe-Runtime-Support/issues/2047): Fixing problem with autoOrients setting being skipped"},{"id":"/2022/06/14/air-release","metadata":{"permalink":"/news/2022/06/14/air-release","source":"@site/news/2022-06-14-air-release.md","title":"Release 33.1.1.889","description":"AIR SDK 33.1.1.889 has been released by Harman.","date":"2022-06-14T00:00:00.000Z","formattedDate":"June 14, 2022","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.815,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 33.1.1.889","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.929","permalink":"/news/2022/08/05/air-release"},"nextItem":{"title":"Release 33.1.1.856","permalink":"/news/2022/05/12/air-release"}},"content":"**AIR SDK 33.1.1.889** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.889/release-notes/Release_Notes_AIR_SDK_33.1.1.889.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/33.1.1.889) \\r\\n\\r\\n\\r\\n### Features \\r\\n\\r\\n- AIR-5964: Updating Falcon2 compiler to merge ABC blocks within SWC libraries\\r\\n- [github-1829](https://github.com/airsdk/Adobe-Runtime-Support/issues/): Encrypted Local Store support on Linux\\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-5931: Fixing CRL issue \'Extension of the wrong type\' when signing an AIR package\\r\\n- AIR-5932: Switching AAB jar-signing JDK detection to new build configuration\\r\\n- AIR-5990: Fixing problem running ADL from Animate on Apple M1 hardware\\r\\n- [github-1856](https://github.com/airsdk/Adobe-Runtime-Support/issues/1856): Fixing URL session and connection reuse on macOS\\r\\n- [github-1875](https://github.com/airsdk/Adobe-Runtime-Support/issues/1875): Fixing crash on macOS caused by user home folder permissions\\r\\n- [github-1905](https://github.com/airsdk/Adobe-Runtime-Support/issues/1905): Ensuring Android \'queries\' manifest section supports \'intent\' sub-items\\r\\n- [github-1912](https://github.com/airsdk/Adobe-Runtime-Support/issues/1912): Implementing support for omit-trace-statements, by default omitting only in release mode\\r\\n- [github-1915](https://github.com/airsdk/Adobe-Runtime-Support/issues/1915): Fixing crash when calling Graphics.readGraphicsData() on Android-GPU\\r\\n- [github-1923](https://github.com/airsdk/Adobe-Runtime-Support/issues/1923): Ensuring apk-debug and aab-debug builds use the debug gradle configurations\\r\\n- [github-1936](https://github.com/airsdk/Adobe-Runtime-Support/issues/1936): Correcting StageWebView.isSupported to reflect availability of any native webview\\r\\n- [github-1952](https://github.com/airsdk/Adobe-Runtime-Support/issues/1952): Fixing Android crash when viewing Video after VideoTexture"},{"id":"/2022/05/12/air-release","metadata":{"permalink":"/news/2022/05/12/air-release","source":"@site/news/2022-05-12-air-release.md","title":"Release 33.1.1.856","description":"AIR SDK 33.1.1.856 has been released by Harman.","date":"2022-05-12T00:00:00.000Z","formattedDate":"May 12, 2022","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.02,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 33.1.1.856","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.889","permalink":"/news/2022/06/14/air-release"},"nextItem":{"title":"Release 33.1.1.795","permalink":"/news/2022/03/08/new-air-release"}},"content":"**AIR SDK 33.1.1.856** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.856/release-notes/Release_Notes_AIR_SDK_33.1.1.856.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/33.1.1.856) \\r\\n\\r\\n\\r\\n### Features \\r\\n\\r\\n- AIR-5912: Adding the ability to capture Android device logs via ADT\\r\\n- AIR-5878: Changes for new Android Scout companion app for Android 12 support\\r\\n- [github-1818](https://github.com/airsdk/Adobe-Runtime-Support/issues/1818): Adding new ADT targets \'android-studio\' and \'android-studio-debug\'\\r\\n- [github-1866](https://github.com/airsdk/Adobe-Runtime-Support/issues/1866): Add support for certificate generation with RSA-4096 keys\\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-331: Defaulting Android manifests to use a high max_aspect ratio\\r\\n- AIR-5864: BitmapData.draw doesn\'t cope above 8192 pixels\\r\\n- AIR-5895: Scout - add query section to AIR Android manifests\\r\\n- AIR-5901: Moving macOS ANE frameworks into Contents/Frameworks\\r\\n- [github-964](https://github.com/airsdk/Adobe-Runtime-Support/issues/964): Ensuring stage color changes force a refresh in direct mode\\r\\n- [github-1641](https://github.com/airsdk/Adobe-Runtime-Support/issues/1641): Ensuring StageWebView does not send navigation error events when the navigation was deliberately cancelled\\r\\n- [github-1742](https://github.com/airsdk/Adobe-Runtime-Support/issues/1742): Updating NAIB to display errors if an installer is used without the AIR runtime\\r\\n- [github-1824](https://github.com/airsdk/Adobe-Runtime-Support/issues/1824): Re-introducing support for HTML-based AIR applications via native StageWebView\\r\\n- [github-1847](https://github.com/airsdk/Adobe-Runtime-Support/issues/1847): Updating HTMLLoader to not throw on API errors - and 1x1 objects made invisible\\r\\n- [github-1860](https://github.com/airsdk/Adobe-Runtime-Support/issues/1860): Updating EGL configuration choice for depth/stencil buffers\\r\\n- [github-1875](https://github.com/airsdk/Adobe-Runtime-Support/issues/1875): Fixing crash on macOS caused by user home folder permissions\\r\\n- [github-1878](https://github.com/airsdk/Adobe-Runtime-Support/issues/1878): Updating default player/swf versions to 33.1/44 in the AS compiler"},{"id":"/2022/03/08/new-air-release","metadata":{"permalink":"/news/2022/03/08/new-air-release","source":"@site/news/2022-03-08-new-air-release.md","title":"Release 33.1.1.795","description":"AIR Runtime 33.1.1.795 has been released by Harman.","date":"2022-03-08T00:00:00.000Z","formattedDate":"March 8, 2022","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.08,"hasTruncateMarker":false,"authors":[{"name":"Jan","title":"Developer at Dallmeier electronic GmbH","url":"https://github.com/2jfw","imageURL":"https://avatars.githubusercontent.com/u/73781224?v=4"}],"frontMatter":{"title":"Release 33.1.1.795","author":"Jan","author_title":"Developer at Dallmeier electronic GmbH","author_url":"https://github.com/2jfw","author_image_url":"https://avatars.githubusercontent.com/u/73781224?v=4","tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.856","permalink":"/news/2022/05/12/air-release"},"nextItem":{"title":"Release 33.1.1.743","permalink":"/news/2022/01/17/new-air-release"}},"content":"**AIR Runtime 33.1.1.795** has been released by Harman. \\r\\n\\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.795/release-notes/Release_Notes_AIR_SDK_33.1.1.795.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/33.1.1.795) \\r\\n\\r\\n\\r\\n### Features \\r\\n- [github-1724](https://github.com/airsdk/Adobe-Runtime-Support/issues/1724): Adding \'preventDeviceModelAccess\' tag in the \u2018android\u2019 section of the application descriptor to stop Build.MODEL call \\r\\n- [github-1729](https://github.com/airsdk/Adobe-Runtime-Support/issues/1729): Enabling low/medium quality mode on desktop builds via an \u2018allowLowQuality\u2019 tag in the \u2018initialWindow\u2019 section of the application descriptor file. \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n- AIR-5760: Fixing crash in Android font rendering with clip larger than bitmap \\r\\n- [github-427](https://github.com/airsdk/Adobe-Runtime-Support/issues/427): Moving the adt.lic file into a user-specific folder rather than in the SDK \\r\\n- [github-1001](https://github.com/airsdk/Adobe-Runtime-Support/issues/1001): Fixing StageVideo full screen viewport on MacOS Retina screens \\r\\n- [github-1299](https://github.com/airsdk/Adobe-Runtime-Support/issues/1299): Fixing Android text rendering: invalid text width, and JNI error after long time running \\r\\n- [github-1404](https://github.com/airsdk/Adobe-Runtime-Support/issues/1404): Fixing white-screen issue with Android non-full-screen content after the splash screen \\r\\n- [github-1584](https://github.com/airsdk/Adobe-Runtime-Support/issues/1584): Handling empty R.java arrays in internal Android resource bytecode generator \\r\\n- [github-1654](https://github.com/airsdk/Adobe-Runtime-Support/issues/1654): Removing spurious alpha channel from VideoTexture camera inputs \\r\\n- [github-1666](https://github.com/airsdk/Adobe-Runtime-Support/issues/1666): Ensure we don\'t package multidex.jar from ANEs \\r\\n- [github-1715](https://github.com/airsdk/Adobe-Runtime-Support/issues/1715): Updating URLs used in native installers to point to HARMAN AIR runtimes \\r\\n- [github-1700](https://github.com/airsdk/Adobe-Runtime-Support/issues/1700): Ensuring Android arch overrides work with new gradle-based APK building \\r\\n- [github-1704](https://github.com/airsdk/Adobe-Runtime-Support/issues/1704): Ensuring asset folders starting with underscores are packaged in Android \\r\\n- [github-1709](https://github.com/airsdk/Adobe-Runtime-Support/issues/1709): Ensuring correct support for camera input on Linux \\r\\n- [github-1721](https://github.com/airsdk/Adobe-Runtime-Support/issues/1721): Skipping APKSigner v2 process if running within JRE < 1.8"},{"id":"/2022/01/17/new-air-release","metadata":{"permalink":"/news/2022/01/17/new-air-release","source":"@site/news/2022-01-17-new-air-release.md","title":"Release 33.1.1.743","description":"AIR Runtime 33.1.1.743 has been released by Harman.","date":"2022-01-17T00:00:00.000Z","formattedDate":"January 17, 2022","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.6,"hasTruncateMarker":false,"authors":[{"name":"Jan","title":"Developer at Dallmeier electronic GmbH","url":"https://github.com/2jfw","imageURL":"https://avatars.githubusercontent.com/u/73781224?v=4"}],"frontMatter":{"title":"Release 33.1.1.743","author":"Jan","author_title":"Developer at Dallmeier electronic GmbH","author_url":"https://github.com/2jfw","author_image_url":"https://avatars.githubusercontent.com/u/73781224?v=4","tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.795","permalink":"/news/2022/03/08/new-air-release"},"nextItem":{"title":"Release 33.1.1.713","permalink":"/news/2021/12/14/new-air-release"}},"content":"**AIR Runtime 33.1.1.743** has been released by Harman.\\n\\n\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.743/release-notes/Release_Notes_AIR_SDK_33.1.1.743.pdf)\\n- [Download](https://airsdk.harman.com/download/33.1.1.743)\\n\\n\\n### Bug Fixes \\n- [github-183](https://github.com/airsdk/Adobe-Runtime-Support/issues/183): Fixing crash when cleaning up Windows StageWebView when debugger is active \\n- [github-1509](https://github.com/airsdk/Adobe-Runtime-Support/issues/1509)/[1522](https://github.com/airsdk/Adobe-Runtime-Support/issues/1522)/[1529](https://github.com/airsdk/Adobe-Runtime-Support/issues/1529): Correcting file dialog handling of properties such as filters and filenames \\n- [github-1510](https://github.com/airsdk/Adobe-Runtime-Support/issues/1510): Protected the audio track \'stopped\' property from destroyed objects on Android \\n- [github-1516](https://github.com/airsdk/Adobe-Runtime-Support/issues/1516): Fixing problem with ANE zips being closed before extracting all Android files \\n- [github-1528](https://github.com/airsdk/Adobe-Runtime-Support/issues/1528): Using XML descriptor \'versionLabel\' for Android \'versionName\' field \\n- [github-1531](https://github.com/airsdk/Adobe-Runtime-Support/issues/1531): Ensure event handlers are still called when lower-priority event listeners are added within an earlier handler \\n- [github-1536](https://github.com/airsdk/Adobe-Runtime-Support/issues/1536): Detecting Windows 11 version in Capabilities information \\n- [github-1541](https://github.com/airsdk/Adobe-Runtime-Support/issues/1541): Ensuring unnamed local variables can still be inspected via a debugger connection"},{"id":"/2021/12/14/new-air-release","metadata":{"permalink":"/news/2021/12/14/new-air-release","source":"@site/news/2021-12-14-new-air-release.md","title":"Release 33.1.1.713","description":"AIR Runtime 33.1.1.713 has been released by Harman.","date":"2021-12-14T00:00:00.000Z","formattedDate":"December 14, 2021","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.715,"hasTruncateMarker":false,"authors":[{"name":"Jan","title":"Developer at Dallmeier electronic GmbH","url":"https://github.com/2jfw","imageURL":"https://avatars.githubusercontent.com/u/73781224?v=4"}],"frontMatter":{"title":"Release 33.1.1.713","author":"Jan","author_title":"Developer at Dallmeier electronic GmbH","author_url":"https://github.com/2jfw","author_image_url":"https://avatars.githubusercontent.com/u/73781224?v=4","tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.743","permalink":"/news/2022/01/17/new-air-release"},"nextItem":{"title":"Release 33.1.1.698","permalink":"/news/2021/12/02/new-air-release"}},"content":"**AIR Runtime 33.1.1.713** has been released by Harman.\\n\\n\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.713/release-notes/Release_Notes_AIR_SDK_33.1.1.713.pdf)\\n- [Download](https://airsdk.harman.com/download/33.1.1.713)\\n\\n\\n\\n## Changes and Issues\\n3.1 Changes in this Release \\n\\n### 3.1.1 Runtime \\nNo changes \u2013 the below details will be fixed for all \u201c33.1\u201d version numbers: \\nNamespace: 33.1 \\nSWF version: 44 \\n \\nThe namespace and SWF version updates are made across all platforms and may be used to access the\\nupdated ActionScript APIs that will be introduced in future beta releases of 33.1.\\nNote that using \u201c33.0\u201d as a namespace is not valid, and is resulting in behaviors such as VerifyErrors being\\ndispatched at application start-up with built-in class names such as ExtensionContext, Context3D, and others.\\n \\n### 3.1.2 Build Tools \\nXcode 13 and the latest macOS and iphoneOS SDKs are now being used to build the AIR SDK.\\nThe build system for this is on a version of macOS that doesn\u2019t support 32-bit processes hence we cannot\\ngenerate the 32-bit versions of the stub files. This means that we can no longer support older 32-bit\\niPhone/iPad devices.\\n \\n### 3.1.3 AS3 APIs \\nUpdated AS3 APIs are described in section 12.\\n \\n### 3.1.4 Features \\ngithub-1432: Updating version of ADB to 1.0.41 to match recent Android platform-tools\\n \\n### 3.1.5 Bug Fixes \\ngithub-274: Updating Java bytecode generator to cope with Android styleable resources \\ngithub-444: Allow additional languages to be used in AIR mobile apps \\ngithub-1368: Failed to package Android APK using Java 17 \\ngithub-1392: Ensuring utf-8 based Android resources can be compiled with javac \\ngithub-1405: Failed to package Android AAB using Java 17 \\ngithub-1409: Ensuring jarsigner process uses quotes around arguments and correct relative paths \\ngithub-1418: Ensuring default APK build is targeting armv7 \\ngithub-1424: Ensuring correct ANE .so files are placed in the correct ABI subfolders \\ngithub-1426: Gradle java process to use the higher of ADT memory vs config setting \\ngithub-1429: APKs generated without legacy build mode will include all ABIs \\ngithub-1430: ADT failing to launch an Android application when using new build mechanism \\ngithub-1431: Better error handling for invalid license files \\nAIR-5449: AIR Android packaging using ADT should work with compatible major/minor AIR releases"},{"id":"/2021/12/02/new-air-release","metadata":{"permalink":"/news/2021/12/02/new-air-release","source":"@site/news/2021-12-02-new-air-release.md","title":"Release 33.1.1.698","description":"AIR Runtime 33.1.1.698 has been released by Harman.","date":"2021-12-02T00:00:00.000Z","formattedDate":"December 2, 2021","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.915,"hasTruncateMarker":false,"authors":[{"name":"Jan","title":"Developer at Dallmeier electronic GmbH","url":"https://github.com/2jfw","imageURL":"https://avatars.githubusercontent.com/u/73781224?v=4"}],"frontMatter":{"title":"Release 33.1.1.698","author":"Jan","author_title":"Developer at Dallmeier electronic GmbH","author_url":"https://github.com/2jfw","author_image_url":"https://avatars.githubusercontent.com/u/73781224?v=4","tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.713","permalink":"/news/2021/12/14/new-air-release"},"nextItem":{"title":"Community and Showcase Sections","permalink":"/news/2021/10/14/new-additions"}},"content":"**AIR Runtime 33.1.1.698** has been released by Harman.\\r\\n\\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.698/release-notes/Release_Notes_AIR_SDK_33.1.1.698.pdf)\\r\\n- [Download](https://airsdk.harman.com/download/33.1.1.698)\\r\\n\\r\\n\\r\\n\\r\\n## Changes and Issues\\r\\n3.1 Changes in this Release \\r\\n\\r\\n### 3.1.1 Runtime \\r\\nNo changes \u2013 the below details will be fixed for all \u201c33.1\u201d version numbers: \\r\\nNamespace: 33.1 \\r\\nSWF version: 44 \\r\\n \\r\\nThe namespace and SWF version updates are made across all platforms and may be used to access the\\r\\nupdated ActionScript APIs that will be introduced in future beta releases of 33.1.\\r\\nNote that using \u201c33.0\u201d as a namespace is not valid, and is resulting in behaviors such as VerifyErrors being\\r\\ndispatched at application start-up with built-in class names such as ExtensionContext, Context3D, and others.\\r\\n \\r\\n### 3.1.2 Build Tools \\r\\nXcode 13 and the latest macOS and iphoneOS SDKs are now being used to build the AIR SDK.\\r\\nThe build system for this is on a version of macOS that doesn\u2019t support 32-bit processes hence we cannot\\r\\ngenerate the 32-bit versions of the stub files. This means that we can no longer support older 32-bit\\r\\niPhone/iPad devices.\\r\\n \\r\\n### 3.1.3 AS3 APIs \\r\\nUpdated AS3 APIs are described in section 12.\\r\\n \\r\\n### 3.1.4 Features \\r\\ngithub-1387: Switch APK builds so that they use Android Gradle plug-in. When an Android APK build is\\r\\nrequested, the default mechanism is now to use Gradle (similarly to how the AAB bundles are created). This\\r\\nbrings some parity to the two mechanisms which should help to ensure developers don\u2019t encounter problems\\r\\nwith deployed bundles that haven\u2019t been first spotted during local testing.\\r\\nFor developers who would prefer to keep using the earlier APK generation mechanisms, a flag can be added\\r\\nto the XML Descriptor File under the <android> section: \u201c<BuildLegacyAPK>true</BuildLegacyAPK>\u201d.\\r\\n \\r\\n### 3.1.5 Bug Fixes \\r\\ngithub-972: Ensure signing of an App Bundle preserves the file permissions \\r\\ngithub-1006: Adding support for \'webViewAllowFileAccess\' tag for Android local file access in WebView \\r\\ngithub-1340: Ensuring \'resdir\' option in XML descriptor can use relative paths \\r\\ngithub-1376: Ensuring no-compress settings are used in App Bundle packages \\r\\ngithub-1391: Fixing signing block format for dynamic frameworks in macho binaries \\r\\ngithub-1392: Android APK: updating Java code generation to target 1.8 \\r\\ngithub-1397: Ensuring Android package names don\'t include Java reserved words \\r\\ngithub-apm40: Fixing crash when using command-line tools with nativeprocess \\r\\nAIR-4740: Remove use of sun internal security classes for APK/AAB signing \\r\\nAIR-5427: AIR Android security update for https certificate errors"},{"id":"/2021/10/14/new-additions","metadata":{"permalink":"/news/2021/10/14/new-additions","source":"@site/news/2021-10-14-new-additions.md","title":"Community and Showcase Sections","description":"Due to a lot of requests over the previous months we have added several new sections to promote developers and better direct people to the current resources available for AIR.","date":"2021-10-14T00:00:00.000Z","formattedDate":"October 14, 2021","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.075,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Community and Showcase Sections","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.698","permalink":"/news/2021/12/02/new-air-release"},"nextItem":{"title":"Welcome","permalink":"/news/welcome"}},"content":"Due to a lot of requests over the previous months we have added several new sections to promote developers and better direct people to the current resources available for AIR.\\n\\nWe also have started creating a detailed [\\"Getting Started\\"](/docs/basics/getting-started) guide to walk new users through the installation of the AIR SDK and setup of a development environment.\\n\\nThe first of these is the [Community](/community) section. This section is aimed to direct developers to the resources and community channels that are available and active on the net.\\n\\nWe have initially added three of what we believe are the most important resources currently:\\n\\n- [Issue Tracker](https://github.com/airsdk/Adobe-Runtime-Support/issues)\\n- [Discussion Forum](https://github.com/airsdk/Adobe-Runtime-Support/discussions)\\n- [Starling Forum](https://forum.starling-framework.org/)\\n\\nAnd we will be adding the ever present stackoverflow reference as well. If you believe anything else should be added, please let us know! \\n\\n\\nThe second is the [Showcase](/showcase) section. The showcase is designed to be a place for AIR developers to not only promote their work but promote the AIR platform and show what is possible using the AIR SDK. You can add your own application through a pull request to the repository (or you can just email me your details).\\n\\nIf you have any feedback on the tutorials or guides we are writing (or if you would like to contribute) please reach out!"},{"id":"welcome","metadata":{"permalink":"/news/welcome","source":"@site/news/2021-05-25-welcome.md","title":"Welcome","description":"Welcome to the new AIR SDK developer portal.","date":"2021-05-25T00:00:00.000Z","formattedDate":"May 25, 2021","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"}],"readingTime":0.105,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["marchbold"],"tags":["airsdk"]},"prevItem":{"title":"Community and Showcase Sections","permalink":"/news/2021/10/14/new-additions"}},"content":"Welcome to the new AIR SDK developer portal. \\n\\nThis site is aimed to become the central location for all things AIR."}]}')}}]); \ No newline at end of file diff --git a/assets/js/24584499.805f8e4b.js b/assets/js/24584499.805f8e4b.js deleted file mode 100644 index 37c4995b9..000000000 --- a/assets/js/24584499.805f8e4b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[41784],{69910:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/04/01/air-release","metadata":{"permalink":"/news/2024/04/01/air-release","source":"@site/news/2024-04-01-air-release.md","title":"Release 50.2.4.5","description":"AIR SDK 50.2.4.5 has been released by Harman.","date":"2024-04-01T00:00:00.000Z","formattedDate":"April 1, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.905,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.4.5","authors":["marchbold"],"tags":["airsdk","updates"]},"nextItem":{"title":"Release 51.0.0.4","permalink":"/news/2024/03/22/air-release"}},"content":"**AIR SDK 50.2.4.5** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.4.5/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.4.5) \\r\\n\\r\\nRelease 50.2.4.5 includes a number of bug fixes that had been provided also within the 51.0 pre- release branch but were also considered useful to release into production at an earlier date, across various different platforms.\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-7028: AIR Android file permission callbacks not always called\\r\\n- AIR-7029: AIR Android applicationDirectory files may not be accessible\\r\\n- AIR-7035: String.fromCharCode() should support all unicode code points\\r\\n- AIR-7059: Fixing AIR crash on iOS around network authentication (see AIR-6479)\\r\\n- [github-2610](https://github.com/airsdk/Adobe-Runtime-Support/issues/2610): Ensuring Win32 timezone retrieval works for default tz when not dynamic\\r\\n- [github-2807](https://github.com/airsdk/Adobe-Runtime-Support/issues/2807): Removing ANRs caused by access of nativeGetTextBoxBounds from wrong thread\\r\\n- [github-2903](https://github.com/airsdk/Adobe-Runtime-Support/issues/2903): Fixing instability when breaking into a debugger on uncaught error\\r\\n- [github-3049](https://github.com/airsdk/Adobe-Runtime-Support/issues/3049): Eliminating instability in GC following socket thread querying the app descriptor\\r\\n- [github-3062](https://github.com/airsdk/Adobe-Runtime-Support/issues/3062): Updating Win32 camera handling to include better fallbacks where direct connect fails\\r\\n- [github-3087](https://github.com/airsdk/Adobe-Runtime-Support/issues/3087): Correcting invalid scheme detection to prevent false-flagging of relative paths\\r\\n- [github-3098](https://github.com/airsdk/Adobe-Runtime-Support/issues/3098): Allowing a/v data access for NetStream in data generation mode"},{"id":"/2024/03/22/air-release","metadata":{"permalink":"/news/2024/03/22/air-release","source":"@site/news/2024-03-22-air-release.md","title":"Release 51.0.0.4","description":"AIR SDK 51.0.0.4 has been released by Harman.","date":"2024-03-22T00:00:00.000Z","formattedDate":"March 22, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.14,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 51.0.0.4","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.4.5","permalink":"/news/2024/04/01/air-release"},"nextItem":{"title":"Release 51.0.0.2","permalink":"/news/2024/02/26/air-release"}},"content":"**AIR SDK 51.0.0.4** has been released by Harman. \\n\\n- [Release Notes](https://airsdk.harman.com/api/versions/51.0.0.4/release-notes/Release_Notes_AIR_SDK_51.0.0.pdf) \\n- [Download](https://airsdk.harman.com/download/51.0.0.4) \\n\\n\\n\\n## New features\\n\\n- AIR-6054: Adding support for file modification times for zip entries\\n- AIR-6055: AIR Zip support for creation and saving of zip archives\\n- AIR-7046: Adding ZipArchive.load/saveFromByteArray implementations\\n- AIR-6866: Enable NativeWindow class for Android\\n- AIR-7018: ADT add IPALinkFolder build configuration and linker script for macOS remote build\\n- AIR-7044: AIR TextLine embedded fonts to support COLR tables\\n- AIR-7045: AIR TextLine embedded fonts to support CBDT tables\\n- [github-149](https://github.com/airsdk/Adobe-Runtime-Support/issues/149): Implementing FontDescription.createFromByteArray to load an OpenType/TrueType font for FTE\\n- [github-216](https://github.com/airsdk/Adobe-Runtime-Support/issues/216): WebSocket client connection and handshaking\\n- [github-pad20](https://github.com/airsdk/ANE-PlayAssetDelivery/issues/20): Updating NetStream.play() to accept IDataInput argument\\n\\n## Bug fixes\\n\\n- AIR-6743: Update icon list in descriptor XSD\\n- AIR-7031: AIRSDK Android dependency lists\\n- AIR-7035: String.fromCharCode() should support all unicode code points\\n- AIR-7036: Adding platform-specific fallback fonts for Emoji character ranges in Flash Text Engine\\n- AIR-7059: Fixing AIR crash on iOS around network authentication (see AIR-6479)\\n- [github-1917](https://github.com/airsdk/Adobe-Runtime-Support/issues/1917): Correcting Linux bundle creation to support ARM64 ANEs\\n- [github-2807](https://github.com/airsdk/Adobe-Runtime-Support/issues/2807): Removing ANRs caused by access of nativeGetTextBoxBounds from wrong thread\\n- [github-2871](https://github.com/airsdk/Adobe-Runtime-Support/issues/2871): Switching to a 64-bit version of the LLVM ld64 linker\\n- [github-3098](https://github.com/airsdk/Adobe-Runtime-Support/issues/3098): Allowing a/v data access for NetStream in data generation mode\\n- [github-3102](https://github.com/airsdk/Adobe-Runtime-Support/issues/3102): Preventing crash when using Workers in a beta/prerelease build\\n- [github-3106](https://github.com/airsdk/Adobe-Runtime-Support/issues/3106): MacOS EncryptedLocalStore updating key storage mechanisms"},{"id":"/2024/02/26/air-release","metadata":{"permalink":"/news/2024/02/26/air-release","source":"@site/news/2024-02-26-air-release.md","title":"Release 51.0.0.2","description":"AIR SDK 51.0.0.2 has been released by Harman.","date":"2024-02-26T00:00:00.000Z","formattedDate":"February 26, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.515,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 51.0.0.2","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 51.0.0.4","permalink":"/news/2024/03/22/air-release"},"nextItem":{"title":"Release 50.2.4.4","permalink":"/news/2024/02/12/air-release"}},"content":"**AIR SDK 51.0.0.2** has been released by Harman. \\n\\n- [Release Notes](https://airsdk.harman.com/api/versions/51.0.0.2/release-notes/Release_Notes_AIR_SDK_51.0.0.pdf) \\n- [Download](https://airsdk.harman.com/download/51.0.0.2) \\n\\n\\nDiscussion on the new features can be found [here](https://github.com/airsdk/Adobe-Runtime-Support/discussions/3081).\\n\\n\\n## New features\\n\\n- AIR-309: Adding AS3 API for allowing AS3 to handle HTTPS certificate errors\\n- AIR-5963: Add ANE capabilities to render a Sprite using a MediaBuffer - initial support via BitmapData\\n- AIR-6012: AS3 API for StageWebView constructor changes\\n- AIR-6051, AIR-6053, AIR-6054: AIR zip support: Basic reading in of zip files to get entry details\\n- AIR-6063: Updated OpenSSL-based ELS key storage\\n- AIR-6279: AIR runtime support for float (removing float4 code)\\n- AIR-6288: AIR AS3 API for encrypting and decrypting a byte array\\n- AIR-6425: AS3 API for Socket.tcpNoDelay setting\\n- AIR-6579: AS3 String startsWith and endsWith\\n- AIR-6580: Add \'includes\' and \'isEmpty\' to Array and Vector classes\\n- AIR-6581: Adding ByteArray conversions to/from base16 and base64\\n- AIR-6707: Adding DatagramSocket.broadcast() method for UDP broadcasts\\n- AIR-6752: AIR Digest to include SHA-512 support\\n- AIR-6991: ByteArray write random bytes\\n- AIR-6992: Update SWF tag encryption to support custom keys\\n- AIR-7018: ADT move all iOS linker inputs into a single folder structure\\n- [github-216](https://github.com/airsdk/Adobe-Runtime-Support/issues/216): Support for WebSocket servers\\n- [github-1242](https://github.com/airsdk/Adobe-Runtime-Support/issues/1242): Allow images in HTML text fields via \'allowedDomains\' property\\n- [github-1858](https://github.com/airsdk/Adobe-Runtime-Support/issues/1858): Adding horizontal mouse wheel support\\n- [github-1936](https://github.com/airsdk/Adobe-Runtime-Support/issues/1936): Allow windows.UseWebView2 \'exclusive\' mode to prevent IE/WebBrowser usage\\n- [github-2625](https://github.com/airsdk/Adobe-Runtime-Support/issues/2625): Adding NetworkInfo.disableNetworkChanges flag to prevent socket disconnects\\n- [github-2742](https://github.com/airsdk/Adobe-Runtime-Support/issues/2742): Adding Function.declaration property to find details of a function\\n- [github-3060](https://github.com/airsdk/Adobe-Runtime-Support/issues/3060): AS3 StageTextContentType class for StageText support for OTP SMS entry\\n\\n\\n## Bug fixes\\n\\n- AIR-6840: FileReference.upload() to cope with binary file responses (Windows)\\n- [github-2318](https://github.com/airsdk/Adobe-Runtime-Support/issues/2318): Removing StageVideo viewport coordinate limits for AIR 51 apps\\n- [github-3024](https://github.com/airsdk/Adobe-Runtime-Support/issues/3024): Removing StageWebView viewport coordination limits for AIR 51 apps\\n- [github-3062](https://github.com/airsdk/Adobe-Runtime-Support/issues/3062): Updating Win32 camera handling to include better fallbacks where direct connect fails"},{"id":"/2024/02/12/air-release","metadata":{"permalink":"/news/2024/02/12/air-release","source":"@site/news/2024-02-12-air-release.md","title":"Release 50.2.4.4","description":"AIR SDK 50.2.4.4 has been released by Harman.","date":"2024-02-12T00:00:00.000Z","formattedDate":"February 12, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.57,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.4.4","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 51.0.0.2","permalink":"/news/2024/02/26/air-release"},"nextItem":{"title":"Release 50.2.4.3","permalink":"/news/2024/01/25/air-release"}},"content":"**AIR SDK 50.2.4.4** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.4.4/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.4.4) \\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6979: AIR JPEG decoding to take account of macOS display colour profile\\r\\n- [github-2972](https://github.com/airsdk/Adobe-Runtime-Support/issues/2972): Ensuring correct toplevels are used for user-specified ANEs to correct delayed-loading\\r\\n- [github-3000](https://github.com/airsdk/Adobe-Runtime-Support/issues/3000): Ensuring Android StageText elements can be re-added to stage\\r\\n- [github-3034](https://github.com/airsdk/Adobe-Runtime-Support/issues/3034): iPhone WebView inspectable flag to response to test builds as well as debug builds\\r\\n- [github-3034](https://github.com/airsdk/Adobe-Runtime-Support/issues/3034): Preventing iPhone WebView crash in debug builds pre-iOS16.4\\r\\n- [github-3043](https://github.com/airsdk/Adobe-Runtime-Support/issues/3043): Updating handling of content URIs and file paths in Android\\r\\n- [github-3046](https://github.com/airsdk/Adobe-Runtime-Support/issues/3046): Fixing null reference error in ADT on Android manifest \'uses-feature\' entry\\r\\n- [github-3058](https://github.com/airsdk/Adobe-Runtime-Support/issues/3058): Enabling native AAB signing with Java providerName argument"},{"id":"/2024/01/25/air-release","metadata":{"permalink":"/news/2024/01/25/air-release","source":"@site/news/2024-01-25-air-release.md","title":"Release 50.2.4.3","description":"AIR SDK 50.2.4.3 has been released by Harman.","date":"2024-01-25T00:00:00.000Z","formattedDate":"January 25, 2024","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.67,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.4.3","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.4.4","permalink":"/news/2024/02/12/air-release"},"nextItem":{"title":"Release 50.2.4.2","permalink":"/news/2023/12/20/air-release"}},"content":"**AIR SDK 50.2.4.3** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.4.3/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.4.3) \\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6479: Thread protection around credential handling in macOS URL stream\\r\\n- AIR-6931: Ensure macOS apps installed via AIR shared runtime are always x64\\r\\n- AIR-6964: AIR Android manifest additional features should override any from the template\\r\\n- [github-2010](https://github.com/airsdk/Adobe-Runtime-Support/issues/2010): Re-implementing fix to allow Rectangle ..ToOutput methods to use \'this\' as output\\r\\n- [github-2625](https://github.com/airsdk/Adobe-Runtime-Support/issues/2625): Updating RTMPS code to accept self-signed certificates\\r\\n- [github-2978](https://github.com/airsdk/Adobe-Runtime-Support/issues/2978): Ensuring APK files are code-signed with a release configuration\\r\\n- [github-2988](https://github.com/airsdk/Adobe-Runtime-Support/issues/2988): Ensuring URL schemes conforming to RFC3986 are accepted in AIR\\r\\n- [github-2989](https://github.com/airsdk/Adobe-Runtime-Support/issues/2989): Correcting DER-encoding of macho entitlements for IPA code signature\\r\\n- [github-2992](https://github.com/airsdk/Adobe-Runtime-Support/issues/2992): Ensuring AABs built using Animate have all the native libraries included\\r\\n- [github-2993](https://github.com/airsdk/Adobe-Runtime-Support/issues/2993): Adding thread-safety to new audio code to avoid segfault"},{"id":"/2023/12/20/air-release","metadata":{"permalink":"/news/2023/12/20/air-release","source":"@site/news/2023-12-20-air-release.md","title":"Release 50.2.4.2","description":"AIR SDK 50.2.4.2 has been released by Harman.","date":"2023-12-20T00:00:00.000Z","formattedDate":"December 20, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.675,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.4.2","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.4.3","permalink":"/news/2024/01/25/air-release"},"nextItem":{"title":"Release 50.2.4.1","permalink":"/news/2023/11/24/air-release"}},"content":"**AIR SDK 50.2.4.2** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.4.2/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.4.2) \\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-4740: Remove use of sun.security classes for code signing - replace with BouncyCastle\\r\\n- [github-1003](https://github.com/airsdk/Adobe-Runtime-Support/issues/1003): Ensuring Android surface restore copes with different event ordering\\r\\n- [github-1199](https://github.com/airsdk/Adobe-Runtime-Support/issues/1199): Adjusting VideoViewAIR to prevent UnsatisfiedLinkError when calling JNI method too early\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Adding missing media symbols into AppleTV runtime libraries\\r\\n- [github-2615](https://github.com/airsdk/Adobe-Runtime-Support/issues/2615): Updating Android stagetext/stagewebview functionality to cope better in background threads\\r\\n- [github-2642](https://github.com/airsdk/Adobe-Runtime-Support/issues/2642): Adjusting thread handling for iOS audio to avoid glitching\\r\\n- [github-2863](https://github.com/airsdk/Adobe-Runtime-Support/issues/2863): Ensuring ios webviews are inspectable for debug builds\\r\\n- [github-2906](https://github.com/airsdk/Adobe-Runtime-Support/issues/2906): Allowing non-latin characters in files for Gradle-based builds (and using gradle for apk-signing)\\r\\n- [github-2924](https://github.com/airsdk/Adobe-Runtime-Support/issues/2924): Fixing Android VideoTexture flicker at start of video playback\\r\\n- [github-2950](https://github.com/airsdk/Adobe-Runtime-Support/issues/2950): Ensuring Android ANE .so libraries are packaged in AAB bundles"},{"id":"/2023/11/24/air-release","metadata":{"permalink":"/news/2023/11/24/air-release","source":"@site/news/2023-11-24-air-release.md","title":"Release 50.2.4.1","description":"AIR SDK 50.2.4.1 has been released by Harman.","date":"2023-11-24T00:00:00.000Z","formattedDate":"November 24, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.71,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.4.1","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.4.2","permalink":"/news/2023/12/20/air-release"},"nextItem":{"title":"Release 50.2.3.8","permalink":"/news/2023/11/09/air-release"}},"content":"**AIR SDK 50.2.4.1** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.4.1/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.4.1) \\r\\n\\r\\n\\r\\n### Features\\r\\n\\r\\nAIR-6707: The earlier update to switch to a \'broadcast\' mechanism for any address ending in .255 is now rolled out across all platform binaries.\\r\\nAIR-6809: Building on Sonoma/Xcode 15 for iPhoneOS/tvOS/macOS\\r\\n- [github-2885](https://github.com/airsdk/Adobe-Runtime-Support/issues/2885): Picking up iOS/tvOS platform SDK version from platformsdk path\\r\\n- [github-2911](https://github.com/airsdk/Adobe-Runtime-Support/issues/2911): Switching IPA linker on macOS to use ld-classic\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- [github-1194](https://github.com/airsdk/Adobe-Runtime-Support/issues/1194): Adjusting Android lifecycle handlers to avoid black screen in Home/Launcher scenario\\r\\n- [github-2810](https://github.com/airsdk/Adobe-Runtime-Support/issues/2810): Ensuring AIR copes with UIBackgroundModes being a string as well as an array\\r\\n- [github-2869](https://github.com/airsdk/Adobe-Runtime-Support/issues/2869): Allowing Stage3D contexts to be created in Android gpu rendering mode\\r\\n- [github-2888](https://github.com/airsdk/Adobe-Runtime-Support/issues/2888): Moving Android planeKickCascade function into UI thread to avoid exception\\r\\n- [github-2893](https://github.com/airsdk/Adobe-Runtime-Support/issues/2893): Ensuring BitmapData.decode() works for transparency in PNGs\\r\\n- [github-2923](https://github.com/airsdk/Adobe-Runtime-Support/issues/2923): Updating LLVM LD64.exe to remove MSVC runtime dependencies"},{"id":"/2023/11/09/air-release","metadata":{"permalink":"/news/2023/11/09/air-release","source":"@site/news/2023-11-09-air-release.md","title":"Release 50.2.3.8","description":"AIR SDK 50.2.3.8 has been released by Harman.","date":"2023-11-09T00:00:00.000Z","formattedDate":"November 9, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.24,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.8","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.4.1","permalink":"/news/2023/11/24/air-release"},"nextItem":{"title":"Release 50.2.3.7","permalink":"/news/2023/11/03/air-release"}},"content":"**AIR SDK 50.2.3.8** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.8/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.8) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- [github-1443](https://github.com/airsdk/Adobe-Runtime-Support/issues/1443): Ensuring AIR Ant flexTasks.jar file recognises ANEs\\r\\n- [github-2885](https://github.com/airsdk/Adobe-Runtime-Support/issues/2885): Updating IPA linker (LLVM based) to mimic Apple\u2019s LD64 behaviour\\r\\n- [github-2873](https://github.com/airsdk/Adobe-Runtime-Support/issues/2873): Ensuring Android multi-abi APKs don\u2019t include unnecessary ANE libraries"},{"id":"/2023/11/03/air-release","metadata":{"permalink":"/news/2023/11/03/air-release","source":"@site/news/2023-11-03-air-release.md","title":"Release 50.2.3.7","description":"AIR SDK 50.2.3.7 has been released by Harman.","date":"2023-11-03T00:00:00.000Z","formattedDate":"November 3, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.72,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.7","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.8","permalink":"/news/2023/11/09/air-release"},"nextItem":{"title":"Release 50.2.3.6","permalink":"/news/2023/10/02/air-release"}},"content":"**AIR SDK 50.2.3.7** has been released by Harman. \\r\\n\\r\\nThis release is primarily intended to revert the problems we\'d caused when trying to fix [#2772](https://github.com/airsdk/Adobe-Runtime-Support/issues/2772) - there are a few other Android-related changes brought into it too. But we\'re almost finished preparing a \\"50.2.4\\" version that will include the new iPhoneOS/macOS SDKs and Xcode version, and will be something people can then use in production whilst we push out the 51.0 branch initially as a beta.\\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.7/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.7) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- [github-2835](https://github.com/airsdk/Adobe-Runtime-Support/issues/2835): Preventing crash in Android VideoTexture dispose\\r\\n- [github-2837](https://github.com/airsdk/Adobe-Runtime-Support/issues/2837): Fixing calls to OpenGL for texture set-up to avoid later failure in VertexBuffer\\r\\n- [github-2864](https://github.com/airsdk/Adobe-Runtime-Support/issues/2864): Ensuring Android screen state is known to avoid black-screen\\r\\n- [github-2873](https://github.com/airsdk/Adobe-Runtime-Support/issues/2873): Building APK target can use \'all\' arch plus the config file to limit the included ABIs\\r\\n- [github-2879](https://github.com/airsdk/Adobe-Runtime-Support/issues/2879): Reverting [github-2772](https://github.com/airsdk/Adobe-Runtime-Support/issues/2772) regarding activate/deactivate events on Android"},{"id":"/2023/10/02/air-release","metadata":{"permalink":"/news/2023/10/02/air-release","source":"@site/news/2023-10-02-air-release.md","title":"Release 50.2.3.6","description":"AIR SDK 50.2.3.6 has been released by Harman.","date":"2023-10-02T00:00:00.000Z","formattedDate":"October 2, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.44,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.6","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.7","permalink":"/news/2023/11/03/air-release"},"nextItem":{"title":"Discord","permalink":"/news/2023/09/26/community-discord"}},"content":"**AIR SDK 50.2.3.6** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.6/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.6) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-6777: ADT must not output the password for the signing key\\r\\n- [github-360](https://github.com/airsdk/Adobe-Runtime-Support/issues/360): Fixing packaging of ANE frameworks within subfolders\\r\\n- [github-2768](https://github.com/airsdk/Adobe-Runtime-Support/issues/2768): Adjusting ADT iOS linker command-line to avoid crash\\r\\n- [github-2768](https://github.com/airsdk/Adobe-Runtime-Support/issues/2768): Updating swift compatibility library to include x86_64 symbols\\r\\n- [github-2772](https://github.com/airsdk/Adobe-Runtime-Support/issues/2772): Sending activate/deactivate events based on Android window focus\\r\\n- [github-2801](https://github.com/airsdk/Adobe-Runtime-Support/issues/2801): Updating certificate/key handling to remove mac keychain signing failure\\r\\n- [github-2838](https://github.com/airsdk/Adobe-Runtime-Support/issues/2838): Removing sdk_version and using platform_version for iPhoneOS SDK"},{"id":"/2023/09/26/community-discord","metadata":{"permalink":"/news/2023/09/26/community-discord","source":"@site/news/2023-09-26-community-discord.md","title":"Discord","description":"A new discord server has been established and is becoming an active place for AIR developers from around the world to communicate in real time.","date":"2023-09-26T00:00:00.000Z","formattedDate":"September 26, 2023","tags":[{"label":"community","permalink":"/news/tags/community"},{"label":"discord","permalink":"/news/tags/discord"}],"readingTime":0.24,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Discord","authors":["marchbold"],"tags":["community","discord"]},"prevItem":{"title":"Release 50.2.3.6","permalink":"/news/2023/10/02/air-release"},"nextItem":{"title":"Release 50.2.3.5","permalink":"/news/2023/09/08/air-release"}},"content":"A new discord server has been established and is becoming an active place for AIR developers from around the world to communicate in real time. \\r\\n\\r\\nJoin the server, and show what your working on, get answers to your questions or just connect with the AIR community.\\r\\n\\r\\n[Join airsdk.dev](https://discord.gg/9UeaJsgNwv)"},{"id":"/2023/09/08/air-release","metadata":{"permalink":"/news/2023/09/08/air-release","source":"@site/news/2023-09-08-air-release.md","title":"Release 50.2.3.5","description":"AIR SDK 50.2.3.5 has been released by Harman.","date":"2023-09-08T00:00:00.000Z","formattedDate":"September 8, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.805,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.5","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Discord","permalink":"/news/2023/09/26/community-discord"},"nextItem":{"title":"Release 50.2.3.4","permalink":"/news/2023/08/19/air-release"}},"content":"**AIR SDK 50.2.3.5** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.5/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.5) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-6707: Setting UDP broadcast settings for ..*.255 addresses\\r\\n- AIR-6765: Fixing crash in embedded font rendering cache\\r\\n- AIR-6766: ADT rejects iOS ANEs that don\'t contain universal binaries\\r\\n- [github-88](https://github.com/airsdk/Adobe-Runtime-Support/issues/88): Fixing green strip at the bottom of some Windows H.264 videos\\r\\n- [github-360](https://github.com/airsdk/Adobe-Runtime-Support/issues/360): ADT packaging IPA files - reducing long ld64 command lines\\r\\n- [github-1607](https://github.com/airsdk/Adobe-Runtime-Support/issues/1607): Correcting Android Context usage of visual contexts when needed\\r\\n- [github-2754](https://github.com/airsdk/Adobe-Runtime-Support/issues/2754): Updating JNI reference handling/clean-up for Android file access\\r\\n- [github-2755](https://github.com/airsdk/Adobe-Runtime-Support/issues/2755): Updating descriptor XSD docs for missing icon sizes\\r\\n- [github-2771](https://github.com/airsdk/Adobe-Runtime-Support/issues/2771): Ensuring Android content files can be opened/read asynchronously\\r\\n- [github-2772](https://github.com/airsdk/Adobe-Runtime-Support/issues/2772): Ensuring AIR activate/deactivate events are sent on activity focus events\\r\\n- [github-2773](https://github.com/airsdk/Adobe-Runtime-Support/issues/2773): Ensuring AIR Android soft keyboard behaviour matches OS\\r\\n- [github-2777](https://github.com/airsdk/Adobe-Runtime-Support/issues/2777): Dispatch touch events on Android when requested, regardless of the device touchscreen feature flag\\r\\n- [github-2801](https://github.com/airsdk/Adobe-Runtime-Support/issues/2801): Ensuring macOS KeychainStore certificates can be used without private keys"},{"id":"/2023/08/19/air-release","metadata":{"permalink":"/news/2023/08/19/air-release","source":"@site/news/2023-08-19-air-release.md","title":"Release 50.2.3.4","description":"AIR SDK 50.2.3.4 has been released by Harman.","date":"2023-08-19T00:00:00.000Z","formattedDate":"August 19, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.32,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.4","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.5","permalink":"/news/2023/09/08/air-release"},"nextItem":{"title":"Release 50.2.3.3","permalink":"/news/2023/08/10/air-release"}},"content":"**AIR SDK 50.2.3.4** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.4/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.4) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- [github-2533](https://github.com/airsdk/Adobe-Runtime-Support/issues/2533): Ensuring Android content URIs can be set as File.nativePath and File.url values\\r\\n- [github-2614](https://github.com/airsdk/Adobe-Runtime-Support/issues/2614): Ensuring ANEs have the native \'dispose\' method called when Workers are present\\r\\n- [github-2770](https://github.com/airsdk/Adobe-Runtime-Support/issues/2770): Ensuring Multitouch.maxTouchPoints returns an appropriate value on Android\\r\\n- [github-2771](https://github.com/airsdk/Adobe-Runtime-Support/issues/2771): FileStream.openAsync wasn\'t completing when using Android content URIs"},{"id":"/2023/08/10/air-release","metadata":{"permalink":"/news/2023/08/10/air-release","source":"@site/news/2023-08-10-air-release.md","title":"Release 50.2.3.3","description":"AIR SDK 50.2.3.3 has been released by Harman.","date":"2023-08-10T00:00:00.000Z","formattedDate":"August 10, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.51,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.3","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.4","permalink":"/news/2023/08/19/air-release"},"nextItem":{"title":"Release 50.2.3.2","permalink":"/news/2023/07/11/air-release"}},"content":"**AIR SDK 50.2.3.3** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.3/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.3) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-6707: Adding support for socket broadcast using DatagramSocket send to 255.255.255.255\\r\\n- AIR-6721: Ensuring videos with 4-channel audio still play (with silence)\\r\\n- [github-2238](https://github.com/airsdk/Adobe-Runtime-Support/issues/2238): Ensuring the Windows splash screen doesn\'t stay topmost when debugging\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Updating tvOS stub generation for SDK v16.4\\r\\n- [github-2667](https://github.com/airsdk/Adobe-Runtime-Support/issues/2667): Optimizing JNI and ensuring clean-up for Android TimeZone support\\r\\n- [github-2726](https://github.com/airsdk/Adobe-Runtime-Support/issues/2726): Updating AIR runtime installer to use WebView2 on Windows\\r\\n- [github-2733](https://github.com/airsdk/Adobe-Runtime-Support/issues/2733): Fixing network connection reuse for iOS apps\\r\\n- [github-2758](https://github.com/airsdk/Adobe-Runtime-Support/issues/2758): Updating libSwiftCompat.a to include the necessary definitions from libswiftCompatibility56.a"},{"id":"/2023/07/11/air-release","metadata":{"permalink":"/news/2023/07/11/air-release","source":"@site/news/2023-07-11-air-release.md","title":"Release 50.2.3.2","description":"AIR SDK 50.2.3.2 has been released by Harman.","date":"2023-07-11T00:00:00.000Z","formattedDate":"July 11, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.125,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.2","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.3","permalink":"/news/2023/08/10/air-release"},"nextItem":{"title":"Release 50.2.3.1","permalink":"/news/2023/06/30/air-release"}},"content":"**AIR SDK 50.2.3.2** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.2/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.2) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- [github-2712](https://github.com/airsdk/Adobe-Runtime-Support/issues/2712): Linux runtime rebuild using earlier GCC version"},{"id":"/2023/06/30/air-release","metadata":{"permalink":"/news/2023/06/30/air-release","source":"@site/news/2023-06-30-air-release.md","title":"Release 50.2.3.1","description":"AIR SDK 50.2.3.1 has been released by Harman.","date":"2023-06-30T00:00:00.000Z","formattedDate":"June 30, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.3,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.3.1","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.2","permalink":"/news/2023/07/11/air-release"},"nextItem":{"title":"Release 50.2.2.6","permalink":"/news/2023/05/24/air-release"}},"content":"**AIR SDK 50.2.3.1** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.3.1/release-notes/Release_Notes_AIR_SDK_50.2.3.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.3.1) \\r\\n\\r\\n\\r\\n### Features \\r\\n\\r\\n- AIR-6564: AIR Media - basic iOS sound output implementation\\r\\n- [github-1453](https://github.com/airsdk/Adobe-Runtime-Support/issues/1453): Adding certificateError event for secure HTTP/socket connections\\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-4357: Removing deferred framebuffer clears for Android runtime in background thread\\r\\n- [github-1824](https://github.com/airsdk/Adobe-Runtime-Support/issues/1824): Ensuring AIR apps can run from the root folder of a Windows drive\\r\\n- [github-1856](https://github.com/airsdk/Adobe-Runtime-Support/issues/1856): Fixing URL session closure on macOS for cancelled connections\\r\\n- [github-1871](https://github.com/airsdk/Adobe-Runtime-Support/issues/1871): Further updates to support File.openWithDefaultApplication on Android\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Fixing tvOS stub generation and reverting symbol removals\\r\\n- [github-2535](https://github.com/airsdk/Adobe-Runtime-Support/issues/2535): Don\'t Activate on _NET_WM_STATE event if the window is being hidden\\r\\n- [github-2603](https://github.com/airsdk/Adobe-Runtime-Support/issues/2603): Ensuring Android file chooser ignores non-mime type filters\\r\\n- [github-2615](https://github.com/airsdk/Adobe-Runtime-Support/issues/2615): Updating Android StageText to work in a background thread\\r\\n- [github-2655](https://github.com/airsdk/Adobe-Runtime-Support/issues/2655): Fixing the iOS certificate security alert message by moving it out from async thread\\r\\n- [github-2660](https://github.com/airsdk/Adobe-Runtime-Support/issues/2660): Ensuring Android platformsdk is picked up properly on cmdline\\r\\n- [github-2665](https://github.com/airsdk/Adobe-Runtime-Support/issues/2665): Removing memory leakage in Worker when sending strings over MessageChannel\\r\\n- [github-2666](https://github.com/airsdk/Adobe-Runtime-Support/issues/2666): Ensuring android CameraUI provider is properly named with air prefix\\r\\n- [github-2667](https://github.com/airsdk/Adobe-Runtime-Support/issues/2667): Fixing JNI problems with Android TimeZone.availableTimeZoneNames\\r\\n- [github-2670](https://github.com/airsdk/Adobe-Runtime-Support/issues/2670): Ensuring AIR on Android shuts down appropriately on exit() call\\r\\n- [github-2671](https://github.com/airsdk/Adobe-Runtime-Support/issues/2671): Preventing Android JNI-detach crash\\r\\n- [github-2684](https://github.com/airsdk/Adobe-Runtime-Support/issues/2684): Ensuring command-line platformsdk has priority in ADT\\r\\n- [github-2694](https://github.com/airsdk/Adobe-Runtime-Support/issues/2694): Excluding invalid libc++.so files from Gradle builds\\r\\n\\r\\n\\r\\nNote re [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409) (Fixing tvOS stub generation) - the stub-tvos folder update didn\'t work in this release,\\r\\nso this error is actually still present; there is a patch library under the github issue entry to resolve it."},{"id":"/2023/05/24/air-release","metadata":{"permalink":"/news/2023/05/24/air-release","source":"@site/news/2023-05-24-air-release.md","title":"Release 50.2.2.6","description":"AIR SDK 50.2.2.6 has been released by Harman.","date":"2023-05-24T00:00:00.000Z","formattedDate":"May 24, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.735,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.6","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.3.1","permalink":"/news/2023/06/30/air-release"},"nextItem":{"title":"Release 50.2.2.5","permalink":"/news/2023/04/29/air-release"}},"content":"**AIR SDK 50.2.2.6** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.6/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.6) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-6609: AIR Android ANRs caused by surface nativeIsXXX calls blocking\\r\\n- AIR-6626: AIR Android JNI stability improvements for runtime in background thread\\r\\n- [github-360](https://github.com/airsdk/Adobe-Runtime-Support/issues/360): Eliminating duplication on the command line when calling LD64\\r\\n- [github-1871](https://github.com/airsdk/Adobe-Runtime-Support/issues/1871): Ensuring Android AIR file utils have API-level conditional access\\r\\n- [github-1871](https://github.com/airsdk/Adobe-Runtime-Support/issues/1871): Adjusting Android openWithDefaultApplication to not need query-package permissions\\r\\n- [github-2326](https://github.com/airsdk/Adobe-Runtime-Support/issues/2326): Updating Android WebView creation to work in a background thread\\r\\n- [github-2385](https://github.com/airsdk/Adobe-Runtime-Support/issues/2385): Ensuring Worker start-up continues if an ANE loading fails due to permissions\\r\\n- [github-2571](https://github.com/airsdk/Adobe-Runtime-Support/issues/2571): Fixing crash-on-exit due to use of permission manager\\r\\n- [github-2612](https://github.com/airsdk/Adobe-Runtime-Support/issues/2612): Adding support for provisioning profile for macOS app bundle packaging\\r\\n- [github-2618](https://github.com/airsdk/Adobe-Runtime-Support/issues/2618): Fixing asynchronous XML signature verification\\r\\n- [github-2620](https://github.com/airsdk/Adobe-Runtime-Support/issues/2620): Ensuring Android secure socket returns the certificate status\\r\\n- [github-2657](https://github.com/airsdk/Adobe-Runtime-Support/issues/2657): Adding Android lint options to not abort on error"},{"id":"/2023/04/29/air-release","metadata":{"permalink":"/news/2023/04/29/air-release","source":"@site/news/2023-04-29-air-release.md","title":"Release 50.2.2.5","description":"AIR SDK 50.2.2.5 has been released by Harman.","date":"2023-04-29T00:00:00.000Z","formattedDate":"April 29, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.41,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.5","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.6","permalink":"/news/2023/05/24/air-release"},"nextItem":{"title":"Release 50.2.2.4","permalink":"/news/2023/04/14/air-release"}},"content":"**AIR SDK 50.2.2.5** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.5/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.5) \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-6560: Ensuring auto-orientation updates from AS3 are recognised in iOS16\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Removing another tvOS invalid reference\\r\\n- [github-2551](https://github.com/airsdk/Adobe-Runtime-Support/issues/2551): Ensuring cyrillic text works in StageWebView.loadString()\\r\\n- [github-2576](https://github.com/airsdk/Adobe-Runtime-Support/issues/2576): Protecting against a crash in registering ANEs\\r\\n- [github-2577](https://github.com/airsdk/Adobe-Runtime-Support/issues/2577): Avoiding the display of UIAlertController in the main thread\\r\\n- [github-2591](https://github.com/airsdk/Adobe-Runtime-Support/issues/2591): Fixing crash when saving a file asynchronously\\r\\n- [github-2599](https://github.com/airsdk/Adobe-Runtime-Support/issues/2599): Fixing AIR not resuming after proximity sensing on iOS"},{"id":"/2023/04/14/air-release","metadata":{"permalink":"/news/2023/04/14/air-release","source":"@site/news/2023-04-14-air-release.md","title":"Release 50.2.2.4","description":"AIR SDK 50.2.2.4 has been released by Harman.","date":"2023-04-14T00:00:00.000Z","formattedDate":"April 14, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.225,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.4","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.5","permalink":"/news/2023/04/29/air-release"},"nextItem":{"title":"Release 50.2.2.3","permalink":"/news/2023/04/03/air-release"}},"content":"**AIR SDK 50.2.2.4** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.4/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.4) \\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6568: Fix permission handling for MANAGE_EXTERNAL_STORAGE\\r\\n- [github-2559](https://github.com/airsdk/Adobe-Runtime-Support/issues/2559): Fixing issues with content URIs and permissions on Android\\r\\n- [github-2568](https://github.com/airsdk/Adobe-Runtime-Support/issues/2568): Ensuring Android JNI file util classes can be loaded"},{"id":"/2023/04/03/air-release","metadata":{"permalink":"/news/2023/04/03/air-release","source":"@site/news/2023-04-03-air-release.md","title":"Release 50.2.2.3","description":"AIR SDK 50.2.2.3 has been released by Harman.","date":"2023-04-03T00:00:00.000Z","formattedDate":"April 3, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.74,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.3","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.4","permalink":"/news/2023/04/14/air-release"},"nextItem":{"title":"Release 50.2.2.2","permalink":"/news/2023/03/22/air-release"}},"content":"**AIR SDK 50.2.2.3** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.3/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.3) \\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6525: Generating stub files for swift libraries\\r\\n- AIR-6526: Ensuring ADT does not generate bitcode (for tvOS)\\r\\n- [github-1984](https://github.com/airsdk/Adobe-Runtime-Support/issues/1984): Removing Linux H.264 video support whilst issues are resolved\\r\\n- [github-2326](https://github.com/airsdk/Adobe-Runtime-Support/issues/2326): Workaround for Android ANE functions to run in UI thread\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Removing tvOS invalid reference\\r\\n- [github-2486](https://github.com/airsdk/Adobe-Runtime-Support/issues/2486): Ensuring only one maximize event is sent on macOS\\r\\n- [github-2517](https://github.com/airsdk/Adobe-Runtime-Support/issues/2517): Check for intent handling before requesting SAF file permissions\\r\\n- [github-2532](https://github.com/airsdk/Adobe-Runtime-Support/issues/2532): Fixing argumenterror thrown when closing a window after StageWebView.dispose() call\\r\\n- [github-2533](https://github.com/airsdk/Adobe-Runtime-Support/issues/2533): Attempting to resolve Android content files and launch in default app; Updating Android file handling functions to use Java to fix permission issues; Correcting File.resolvePath() for Android content URLs\\r\\n- [github-2547](https://github.com/airsdk/Adobe-Runtime-Support/issues/2547): Ensure StateChange Events are sent for maximise events on Linux even if the window has already been resized."},{"id":"/2023/03/22/air-release","metadata":{"permalink":"/news/2023/03/22/air-release","source":"@site/news/2023-03-22-air-release.md","title":"Release 50.2.2.2","description":"AIR SDK 50.2.2.2 has been released by Harman.","date":"2023-03-22T00:00:00.000Z","formattedDate":"March 22, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.2,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.2","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.3","permalink":"/news/2023/04/03/air-release"},"nextItem":{"title":"Release 50.2.2.1","permalink":"/news/2023/03/20/air-release"}},"content":"**AIR SDK 50.2.2.2** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.2/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.2) \\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6494/[github-2531](https://github.com/airsdk/Adobe-Runtime-Support/issues/2531): IPA files need to have correct Xcode/platform tool version codes\\r\\n- [github-2529](https://github.com/airsdk/Adobe-Runtime-Support/issues/2529): Fixing code-signing of frameworks - omitting pkginfo from files2 section"},{"id":"/2023/03/20/air-release","metadata":{"permalink":"/news/2023/03/20/air-release","source":"@site/news/2023-03-20-air-release.md","title":"Release 50.2.2.1","description":"AIR SDK 50.2.2.1 has been released by Harman.","date":"2023-03-20T00:00:00.000Z","formattedDate":"March 20, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.36,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.2.1","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.2","permalink":"/news/2023/03/22/air-release"},"nextItem":{"title":"Release 50.2.1.1","permalink":"/news/2023/02/22/air-release"}},"content":"**AIR SDK 50.2.2.1** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.2.1/release-notes/Release_Notes_AIR_SDK_50.2.2.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.2.1) \\r\\n\\r\\n\\r\\n### Features\\r\\n\\r\\n- AIR-6395: Implementation of screen mode on mobile platforms\\r\\n- AIR-6451: ADT output logging to SDK Manager troubleshooting tab\\r\\n- AIR-6475: AIR ANE - ability to use VideoTexture for Android video players\\r\\n- [github-1777](https://github.com/airsdk/Adobe-Runtime-Support/issues/1777): Ensuring iOS cameras support higher resolutions\\r\\n- [github-1802](https://github.com/airsdk/Adobe-Runtime-Support/issues/1802): Updating camera maximum resolution to 4K\\r\\n- [github-1984](https://github.com/airsdk/Adobe-Runtime-Support/issues/1984): Enabling video on linux using ffmpeg\\r\\n- [github-2073](https://github.com/airsdk/Adobe-Runtime-Support/issues/2073): Adding support for HTTPS_PROXY environment variable to ADT\\r\\n- [github-2482](https://github.com/airsdk/Adobe-Runtime-Support/issues/2482): ADT certificate creation supporting 25 year default and beyond 2050\\r\\n- [github-2502](https://github.com/airsdk/Adobe-Runtime-Support/issues/2502): Adding file version information into .exe file generated by windows bundle packaging\\r\\n- [github-2522](https://github.com/airsdk/Adobe-Runtime-Support/issues/2522): Throw an error if \'new Vector()\' is called with an invalid argument type\\r\\n- [github-2525](https://github.com/airsdk/Adobe-Runtime-Support/issues/2525): Automatically injecting INTERNET permission for debug Android packages\\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-6037: Updating iOS event handling to fix screen time impact on audio\\r\\n- AIR-6479: Fixing instabilities in macOS URL handling\\r\\n- AIR-6486: Fixing crash in Android permission manager from CameraRoll storage request\\r\\n- [github-1830](https://github.com/airsdk/Adobe-Runtime-Support/issues/1830): Updating macho signing to allow replacing of a smaller signature at the end of a file\\r\\n- [github-2293](https://github.com/airsdk/Adobe-Runtime-Support/issues/2293): Add caching of method closures to reduce memory churn\\r\\n- [github-2339](https://github.com/airsdk/Adobe-Runtime-Support/issues/2339): Fixing StageWebView location handling across stages and screens\\r\\n- [github-2385](https://github.com/airsdk/Adobe-Runtime-Support/issues/2385): Ensuring Worker isolates load ANE swf definitions at start-up\\r\\n- [github-2409](https://github.com/airsdk/Adobe-Runtime-Support/issues/2409): Updating build settings for tvOS runtime to avoid missing symbols\\r\\n- [github-2481](https://github.com/airsdk/Adobe-Runtime-Support/issues/2481): Fixing performance slowdown when Direct3D window is minimised\\r\\n- [github-2493](https://github.com/airsdk/Adobe-Runtime-Support/issues/2493): Fixing crash on Linux when exiting fullscreen\\r\\n- [github-2496](https://github.com/airsdk/Adobe-Runtime-Support/issues/2496): Ensuring any folder structures are created for mac bundle outputs\\r\\n- [github-2508](https://github.com/airsdk/Adobe-Runtime-Support/issues/2508): Ensuring that dpi-changed resize events are handled during moveWindow"},{"id":"/2023/02/22/air-release","metadata":{"permalink":"/news/2023/02/22/air-release","source":"@site/news/2023-02-22-air-release.md","title":"Release 50.2.1.1","description":"AIR SDK 50.2.1.1 has been released by Harman.","date":"2023-02-22T00:00:00.000Z","formattedDate":"February 22, 2023","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.975,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 50.2.1.1","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.2.1","permalink":"/news/2023/03/20/air-release"},"nextItem":{"title":"Release 33.1.1.929","permalink":"/news/2022/08/05/air-release"}},"content":"**AIR SDK 50.2.1.1** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/50.2.1.1/release-notes/Release_Notes_AIR_SDK_50.2.1.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/50.2.1.1) \\r\\n\\r\\n\\r\\n### Features\\r\\n\\r\\n- AIR-4357: AIR Android \u2013 adding `runtimeInBackgroundThread` flag to app descriptor\\r\\n- AIR-6386: Adding handlers for Developer ID Application certs for .air on macOS\\r\\n- AIR-6424: Adding support for TCP_NODELAY via a host name flag\\r\\n- AIR-6438: Adding support for content:// URIs on Android\\r\\n- [github-956](https://github.com/airsdk/Adobe-Runtime-Support/issues/956): Adding gradle dependencies sections to Android ANEs\\r\\n- [github-2357](https://github.com/airsdk/Adobe-Runtime-Support/issues/2357): Adding \'onRequestPermissionsResult\' mechanism for Android ANEs to use\\r\\n- [github-2369](https://github.com/airsdk/Adobe-Runtime-Support/issues/2369): Adding a package error if the macOS captive runtime is malformed\\r\\n- [github-2417](https://github.com/airsdk/Adobe-Runtime-Support/issues/2417): Building support for Apple tvOS applications\\r\\n- [github-2435](https://github.com/airsdk/Adobe-Runtime-Support/issues/2435): Adding configuration file \'iPhoneSimulator\' entry\\r\\n- [github-2467](https://github.com/airsdk/Adobe-Runtime-Support/issues/2467): Adding Java FREByteArray setLength method\\r\\n- [github-2469](https://github.com/airsdk/Adobe-Runtime-Support/issues/2469): Removing default Android INTERNET permission injection\\r\\n\\r\\n\\r\\n### Bug fixes\\r\\n\\r\\n- AIR-5846: Remove A2712Enabler from SDK/runtime\\r\\n- [github-2208](https://github.com/airsdk/Adobe-Runtime-Support/issues/2208): Allow activation of windows on Linux even if they aren\u2019t owner/owned\\r\\n- [github-2339](https://github.com/airsdk/Adobe-Runtime-Support/issues/2339): Ensuring Win32 Webview classes move properly between stages\\r\\n- [github-2372](https://github.com/airsdk/Adobe-Runtime-Support/issues/2372): Adding a default string for `NSLocationAlwaysAndWhenInUseUsageDescription` in IPA info plist file\\r\\n- [github-2375](https://github.com/airsdk/Adobe-Runtime-Support/issues/2375): Fixing framework code resources in IPA signature\\r\\n- [github-2385](https://github.com/airsdk/Adobe-Runtime-Support/issues/2385): Reverting FDB Worker workaround from - [github-399](https://github.com/airsdk/Adobe-Runtime-Support/issues/399)\\r\\n- [github-2441](https://github.com/airsdk/Adobe-Runtime-Support/issues/2441): Ensuring IPA framework packaging handles universal binaries without armv7"},{"id":"/2022/08/05/air-release","metadata":{"permalink":"/news/2022/08/05/air-release","source":"@site/news/2022-08-05-air-release.md","title":"Release 33.1.1.929","description":"AIR SDK 33.1.1.929 has been released by Harman.","date":"2022-08-05T00:00:00.000Z","formattedDate":"August 5, 2022","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.755,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 33.1.1.929","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 50.2.1.1","permalink":"/news/2023/02/22/air-release"},"nextItem":{"title":"Release 33.1.1.889","permalink":"/news/2022/06/14/air-release"}},"content":"**AIR SDK 33.1.1.929** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.929/release-notes/Release_Notes_AIR_SDK_33.1.1.929.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/33.1.1.929) \\r\\n\\r\\n\\r\\n### Features \\r\\n\\r\\n- AIR-5964: Reverting the merging of ABC blocks in SWCs\\r\\n- [github-1963](https://github.com/airsdk/Adobe-Runtime-Support/issues/1963): Allowing the app descriptor to limit the Direct3D version level (using a new descriptor option\\r\\n`` under the `` section)\\r\\n- [github-2014](https://github.com/airsdk/Adobe-Runtime-Support/issues/2014): Adding \'ignore\' option for autoOrients to avoid using OrientationEventListener\\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- [github-402](https://github.com/airsdk/Adobe-Runtime-Support/issues/402): Sending ByteArray from Worker cause Adobe Scout show incorrect memory consumption\\r\\n- [github-1950](https://github.com/airsdk/Adobe-Runtime-Support/issues/1950): Cleaning up local JNI references to avoid Java OutOfMemory errors\\r\\n- [github-1965](https://github.com/airsdk/Adobe-Runtime-Support/issues/1965): Fixing runtimeClases.jar file format to remove directory entries, and enabling jetifier\\r\\n- [github-1973](https://github.com/airsdk/Adobe-Runtime-Support/issues/1973): Removing exe and dll files from the Linux and macOS SDK zips\\r\\n- [github-1974](https://github.com/airsdk/Adobe-Runtime-Support/issues/1974): Reworking omit-trace-statements to ensure the compiler still works within Flash Builder\\r\\n- [github-2010](https://github.com/airsdk/Adobe-Runtime-Support/issues/2010): Fixing error in Rectangle.unionToOutput if \'this\' object is the same as \'output\' parameter\\r\\n- [github-2042](https://github.com/airsdk/Adobe-Runtime-Support/issues/2042), [github-2047](https://github.com/airsdk/Adobe-Runtime-Support/issues/2047): Fixing problem with autoOrients setting being skipped"},{"id":"/2022/06/14/air-release","metadata":{"permalink":"/news/2022/06/14/air-release","source":"@site/news/2022-06-14-air-release.md","title":"Release 33.1.1.889","description":"AIR SDK 33.1.1.889 has been released by Harman.","date":"2022-06-14T00:00:00.000Z","formattedDate":"June 14, 2022","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.815,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 33.1.1.889","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.929","permalink":"/news/2022/08/05/air-release"},"nextItem":{"title":"Release 33.1.1.856","permalink":"/news/2022/05/12/air-release"}},"content":"**AIR SDK 33.1.1.889** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.889/release-notes/Release_Notes_AIR_SDK_33.1.1.889.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/33.1.1.889) \\r\\n\\r\\n\\r\\n### Features \\r\\n\\r\\n- AIR-5964: Updating Falcon2 compiler to merge ABC blocks within SWC libraries\\r\\n- [github-1829](https://github.com/airsdk/Adobe-Runtime-Support/issues/): Encrypted Local Store support on Linux\\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-5931: Fixing CRL issue \'Extension of the wrong type\' when signing an AIR package\\r\\n- AIR-5932: Switching AAB jar-signing JDK detection to new build configuration\\r\\n- AIR-5990: Fixing problem running ADL from Animate on Apple M1 hardware\\r\\n- [github-1856](https://github.com/airsdk/Adobe-Runtime-Support/issues/1856): Fixing URL session and connection reuse on macOS\\r\\n- [github-1875](https://github.com/airsdk/Adobe-Runtime-Support/issues/1875): Fixing crash on macOS caused by user home folder permissions\\r\\n- [github-1905](https://github.com/airsdk/Adobe-Runtime-Support/issues/1905): Ensuring Android \'queries\' manifest section supports \'intent\' sub-items\\r\\n- [github-1912](https://github.com/airsdk/Adobe-Runtime-Support/issues/1912): Implementing support for omit-trace-statements, by default omitting only in release mode\\r\\n- [github-1915](https://github.com/airsdk/Adobe-Runtime-Support/issues/1915): Fixing crash when calling Graphics.readGraphicsData() on Android-GPU\\r\\n- [github-1923](https://github.com/airsdk/Adobe-Runtime-Support/issues/1923): Ensuring apk-debug and aab-debug builds use the debug gradle configurations\\r\\n- [github-1936](https://github.com/airsdk/Adobe-Runtime-Support/issues/1936): Correcting StageWebView.isSupported to reflect availability of any native webview\\r\\n- [github-1952](https://github.com/airsdk/Adobe-Runtime-Support/issues/1952): Fixing Android crash when viewing Video after VideoTexture"},{"id":"/2022/05/12/air-release","metadata":{"permalink":"/news/2022/05/12/air-release","source":"@site/news/2022-05-12-air-release.md","title":"Release 33.1.1.856","description":"AIR SDK 33.1.1.856 has been released by Harman.","date":"2022-05-12T00:00:00.000Z","formattedDate":"May 12, 2022","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.02,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Release 33.1.1.856","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.889","permalink":"/news/2022/06/14/air-release"},"nextItem":{"title":"Release 33.1.1.795","permalink":"/news/2022/03/08/new-air-release"}},"content":"**AIR SDK 33.1.1.856** has been released by Harman. \\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.856/release-notes/Release_Notes_AIR_SDK_33.1.1.856.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/33.1.1.856) \\r\\n\\r\\n\\r\\n### Features \\r\\n\\r\\n- AIR-5912: Adding the ability to capture Android device logs via ADT\\r\\n- AIR-5878: Changes for new Android Scout companion app for Android 12 support\\r\\n- [github-1818](https://github.com/airsdk/Adobe-Runtime-Support/issues/1818): Adding new ADT targets \'android-studio\' and \'android-studio-debug\'\\r\\n- [github-1866](https://github.com/airsdk/Adobe-Runtime-Support/issues/1866): Add support for certificate generation with RSA-4096 keys\\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n\\r\\n- AIR-331: Defaulting Android manifests to use a high max_aspect ratio\\r\\n- AIR-5864: BitmapData.draw doesn\'t cope above 8192 pixels\\r\\n- AIR-5895: Scout - add query section to AIR Android manifests\\r\\n- AIR-5901: Moving macOS ANE frameworks into Contents/Frameworks\\r\\n- [github-964](https://github.com/airsdk/Adobe-Runtime-Support/issues/964): Ensuring stage color changes force a refresh in direct mode\\r\\n- [github-1641](https://github.com/airsdk/Adobe-Runtime-Support/issues/1641): Ensuring StageWebView does not send navigation error events when the navigation was deliberately cancelled\\r\\n- [github-1742](https://github.com/airsdk/Adobe-Runtime-Support/issues/1742): Updating NAIB to display errors if an installer is used without the AIR runtime\\r\\n- [github-1824](https://github.com/airsdk/Adobe-Runtime-Support/issues/1824): Re-introducing support for HTML-based AIR applications via native StageWebView\\r\\n- [github-1847](https://github.com/airsdk/Adobe-Runtime-Support/issues/1847): Updating HTMLLoader to not throw on API errors - and 1x1 objects made invisible\\r\\n- [github-1860](https://github.com/airsdk/Adobe-Runtime-Support/issues/1860): Updating EGL configuration choice for depth/stencil buffers\\r\\n- [github-1875](https://github.com/airsdk/Adobe-Runtime-Support/issues/1875): Fixing crash on macOS caused by user home folder permissions\\r\\n- [github-1878](https://github.com/airsdk/Adobe-Runtime-Support/issues/1878): Updating default player/swf versions to 33.1/44 in the AS compiler"},{"id":"/2022/03/08/new-air-release","metadata":{"permalink":"/news/2022/03/08/new-air-release","source":"@site/news/2022-03-08-new-air-release.md","title":"Release 33.1.1.795","description":"AIR Runtime 33.1.1.795 has been released by Harman.","date":"2022-03-08T00:00:00.000Z","formattedDate":"March 8, 2022","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.08,"hasTruncateMarker":false,"authors":[{"name":"Jan","title":"Developer at Dallmeier electronic GmbH","url":"https://github.com/2jfw","imageURL":"https://avatars.githubusercontent.com/u/73781224?v=4"}],"frontMatter":{"title":"Release 33.1.1.795","author":"Jan","author_title":"Developer at Dallmeier electronic GmbH","author_url":"https://github.com/2jfw","author_image_url":"https://avatars.githubusercontent.com/u/73781224?v=4","tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.856","permalink":"/news/2022/05/12/air-release"},"nextItem":{"title":"Release 33.1.1.743","permalink":"/news/2022/01/17/new-air-release"}},"content":"**AIR Runtime 33.1.1.795** has been released by Harman. \\r\\n\\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.795/release-notes/Release_Notes_AIR_SDK_33.1.1.795.pdf) \\r\\n- [Download](https://airsdk.harman.com/download/33.1.1.795) \\r\\n\\r\\n\\r\\n### Features \\r\\n- [github-1724](https://github.com/airsdk/Adobe-Runtime-Support/issues/1724): Adding \'preventDeviceModelAccess\' tag in the \u2018android\u2019 section of the application descriptor to stop Build.MODEL call \\r\\n- [github-1729](https://github.com/airsdk/Adobe-Runtime-Support/issues/1729): Enabling low/medium quality mode on desktop builds via an \u2018allowLowQuality\u2019 tag in the \u2018initialWindow\u2019 section of the application descriptor file. \\r\\n\\r\\n\\r\\n### Bug Fixes \\r\\n- AIR-5760: Fixing crash in Android font rendering with clip larger than bitmap \\r\\n- [github-427](https://github.com/airsdk/Adobe-Runtime-Support/issues/427): Moving the adt.lic file into a user-specific folder rather than in the SDK \\r\\n- [github-1001](https://github.com/airsdk/Adobe-Runtime-Support/issues/1001): Fixing StageVideo full screen viewport on MacOS Retina screens \\r\\n- [github-1299](https://github.com/airsdk/Adobe-Runtime-Support/issues/1299): Fixing Android text rendering: invalid text width, and JNI error after long time running \\r\\n- [github-1404](https://github.com/airsdk/Adobe-Runtime-Support/issues/1404): Fixing white-screen issue with Android non-full-screen content after the splash screen \\r\\n- [github-1584](https://github.com/airsdk/Adobe-Runtime-Support/issues/1584): Handling empty R.java arrays in internal Android resource bytecode generator \\r\\n- [github-1654](https://github.com/airsdk/Adobe-Runtime-Support/issues/1654): Removing spurious alpha channel from VideoTexture camera inputs \\r\\n- [github-1666](https://github.com/airsdk/Adobe-Runtime-Support/issues/1666): Ensure we don\'t package multidex.jar from ANEs \\r\\n- [github-1715](https://github.com/airsdk/Adobe-Runtime-Support/issues/1715): Updating URLs used in native installers to point to HARMAN AIR runtimes \\r\\n- [github-1700](https://github.com/airsdk/Adobe-Runtime-Support/issues/1700): Ensuring Android arch overrides work with new gradle-based APK building \\r\\n- [github-1704](https://github.com/airsdk/Adobe-Runtime-Support/issues/1704): Ensuring asset folders starting with underscores are packaged in Android \\r\\n- [github-1709](https://github.com/airsdk/Adobe-Runtime-Support/issues/1709): Ensuring correct support for camera input on Linux \\r\\n- [github-1721](https://github.com/airsdk/Adobe-Runtime-Support/issues/1721): Skipping APKSigner v2 process if running within JRE < 1.8"},{"id":"/2022/01/17/new-air-release","metadata":{"permalink":"/news/2022/01/17/new-air-release","source":"@site/news/2022-01-17-new-air-release.md","title":"Release 33.1.1.743","description":"AIR Runtime 33.1.1.743 has been released by Harman.","date":"2022-01-17T00:00:00.000Z","formattedDate":"January 17, 2022","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":0.6,"hasTruncateMarker":false,"authors":[{"name":"Jan","title":"Developer at Dallmeier electronic GmbH","url":"https://github.com/2jfw","imageURL":"https://avatars.githubusercontent.com/u/73781224?v=4"}],"frontMatter":{"title":"Release 33.1.1.743","author":"Jan","author_title":"Developer at Dallmeier electronic GmbH","author_url":"https://github.com/2jfw","author_image_url":"https://avatars.githubusercontent.com/u/73781224?v=4","tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.795","permalink":"/news/2022/03/08/new-air-release"},"nextItem":{"title":"Release 33.1.1.713","permalink":"/news/2021/12/14/new-air-release"}},"content":"**AIR Runtime 33.1.1.743** has been released by Harman.\\n\\n\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.743/release-notes/Release_Notes_AIR_SDK_33.1.1.743.pdf)\\n- [Download](https://airsdk.harman.com/download/33.1.1.743)\\n\\n\\n### Bug Fixes \\n- [github-183](https://github.com/airsdk/Adobe-Runtime-Support/issues/183): Fixing crash when cleaning up Windows StageWebView when debugger is active \\n- [github-1509](https://github.com/airsdk/Adobe-Runtime-Support/issues/1509)/[1522](https://github.com/airsdk/Adobe-Runtime-Support/issues/1522)/[1529](https://github.com/airsdk/Adobe-Runtime-Support/issues/1529): Correcting file dialog handling of properties such as filters and filenames \\n- [github-1510](https://github.com/airsdk/Adobe-Runtime-Support/issues/1510): Protected the audio track \'stopped\' property from destroyed objects on Android \\n- [github-1516](https://github.com/airsdk/Adobe-Runtime-Support/issues/1516): Fixing problem with ANE zips being closed before extracting all Android files \\n- [github-1528](https://github.com/airsdk/Adobe-Runtime-Support/issues/1528): Using XML descriptor \'versionLabel\' for Android \'versionName\' field \\n- [github-1531](https://github.com/airsdk/Adobe-Runtime-Support/issues/1531): Ensure event handlers are still called when lower-priority event listeners are added within an earlier handler \\n- [github-1536](https://github.com/airsdk/Adobe-Runtime-Support/issues/1536): Detecting Windows 11 version in Capabilities information \\n- [github-1541](https://github.com/airsdk/Adobe-Runtime-Support/issues/1541): Ensuring unnamed local variables can still be inspected via a debugger connection"},{"id":"/2021/12/14/new-air-release","metadata":{"permalink":"/news/2021/12/14/new-air-release","source":"@site/news/2021-12-14-new-air-release.md","title":"Release 33.1.1.713","description":"AIR Runtime 33.1.1.713 has been released by Harman.","date":"2021-12-14T00:00:00.000Z","formattedDate":"December 14, 2021","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.715,"hasTruncateMarker":false,"authors":[{"name":"Jan","title":"Developer at Dallmeier electronic GmbH","url":"https://github.com/2jfw","imageURL":"https://avatars.githubusercontent.com/u/73781224?v=4"}],"frontMatter":{"title":"Release 33.1.1.713","author":"Jan","author_title":"Developer at Dallmeier electronic GmbH","author_url":"https://github.com/2jfw","author_image_url":"https://avatars.githubusercontent.com/u/73781224?v=4","tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.743","permalink":"/news/2022/01/17/new-air-release"},"nextItem":{"title":"Release 33.1.1.698","permalink":"/news/2021/12/02/new-air-release"}},"content":"**AIR Runtime 33.1.1.713** has been released by Harman.\\n\\n\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.713/release-notes/Release_Notes_AIR_SDK_33.1.1.713.pdf)\\n- [Download](https://airsdk.harman.com/download/33.1.1.713)\\n\\n\\n\\n## Changes and Issues\\n3.1 Changes in this Release \\n\\n### 3.1.1 Runtime \\nNo changes \u2013 the below details will be fixed for all \u201c33.1\u201d version numbers: \\nNamespace: 33.1 \\nSWF version: 44 \\n \\nThe namespace and SWF version updates are made across all platforms and may be used to access the\\nupdated ActionScript APIs that will be introduced in future beta releases of 33.1.\\nNote that using \u201c33.0\u201d as a namespace is not valid, and is resulting in behaviors such as VerifyErrors being\\ndispatched at application start-up with built-in class names such as ExtensionContext, Context3D, and others.\\n \\n### 3.1.2 Build Tools \\nXcode 13 and the latest macOS and iphoneOS SDKs are now being used to build the AIR SDK.\\nThe build system for this is on a version of macOS that doesn\u2019t support 32-bit processes hence we cannot\\ngenerate the 32-bit versions of the stub files. This means that we can no longer support older 32-bit\\niPhone/iPad devices.\\n \\n### 3.1.3 AS3 APIs \\nUpdated AS3 APIs are described in section 12.\\n \\n### 3.1.4 Features \\ngithub-1432: Updating version of ADB to 1.0.41 to match recent Android platform-tools\\n \\n### 3.1.5 Bug Fixes \\ngithub-274: Updating Java bytecode generator to cope with Android styleable resources \\ngithub-444: Allow additional languages to be used in AIR mobile apps \\ngithub-1368: Failed to package Android APK using Java 17 \\ngithub-1392: Ensuring utf-8 based Android resources can be compiled with javac \\ngithub-1405: Failed to package Android AAB using Java 17 \\ngithub-1409: Ensuring jarsigner process uses quotes around arguments and correct relative paths \\ngithub-1418: Ensuring default APK build is targeting armv7 \\ngithub-1424: Ensuring correct ANE .so files are placed in the correct ABI subfolders \\ngithub-1426: Gradle java process to use the higher of ADT memory vs config setting \\ngithub-1429: APKs generated without legacy build mode will include all ABIs \\ngithub-1430: ADT failing to launch an Android application when using new build mechanism \\ngithub-1431: Better error handling for invalid license files \\nAIR-5449: AIR Android packaging using ADT should work with compatible major/minor AIR releases"},{"id":"/2021/12/02/new-air-release","metadata":{"permalink":"/news/2021/12/02/new-air-release","source":"@site/news/2021-12-02-new-air-release.md","title":"Release 33.1.1.698","description":"AIR Runtime 33.1.1.698 has been released by Harman.","date":"2021-12-02T00:00:00.000Z","formattedDate":"December 2, 2021","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.915,"hasTruncateMarker":false,"authors":[{"name":"Jan","title":"Developer at Dallmeier electronic GmbH","url":"https://github.com/2jfw","imageURL":"https://avatars.githubusercontent.com/u/73781224?v=4"}],"frontMatter":{"title":"Release 33.1.1.698","author":"Jan","author_title":"Developer at Dallmeier electronic GmbH","author_url":"https://github.com/2jfw","author_image_url":"https://avatars.githubusercontent.com/u/73781224?v=4","tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.713","permalink":"/news/2021/12/14/new-air-release"},"nextItem":{"title":"Community and Showcase Sections","permalink":"/news/2021/10/14/new-additions"}},"content":"**AIR Runtime 33.1.1.698** has been released by Harman.\\r\\n\\r\\n\\r\\n- [Release Notes](https://airsdk.harman.com/api/versions/33.1.1.698/release-notes/Release_Notes_AIR_SDK_33.1.1.698.pdf)\\r\\n- [Download](https://airsdk.harman.com/download/33.1.1.698)\\r\\n\\r\\n\\r\\n\\r\\n## Changes and Issues\\r\\n3.1 Changes in this Release \\r\\n\\r\\n### 3.1.1 Runtime \\r\\nNo changes \u2013 the below details will be fixed for all \u201c33.1\u201d version numbers: \\r\\nNamespace: 33.1 \\r\\nSWF version: 44 \\r\\n \\r\\nThe namespace and SWF version updates are made across all platforms and may be used to access the\\r\\nupdated ActionScript APIs that will be introduced in future beta releases of 33.1.\\r\\nNote that using \u201c33.0\u201d as a namespace is not valid, and is resulting in behaviors such as VerifyErrors being\\r\\ndispatched at application start-up with built-in class names such as ExtensionContext, Context3D, and others.\\r\\n \\r\\n### 3.1.2 Build Tools \\r\\nXcode 13 and the latest macOS and iphoneOS SDKs are now being used to build the AIR SDK.\\r\\nThe build system for this is on a version of macOS that doesn\u2019t support 32-bit processes hence we cannot\\r\\ngenerate the 32-bit versions of the stub files. This means that we can no longer support older 32-bit\\r\\niPhone/iPad devices.\\r\\n \\r\\n### 3.1.3 AS3 APIs \\r\\nUpdated AS3 APIs are described in section 12.\\r\\n \\r\\n### 3.1.4 Features \\r\\ngithub-1387: Switch APK builds so that they use Android Gradle plug-in. When an Android APK build is\\r\\nrequested, the default mechanism is now to use Gradle (similarly to how the AAB bundles are created). This\\r\\nbrings some parity to the two mechanisms which should help to ensure developers don\u2019t encounter problems\\r\\nwith deployed bundles that haven\u2019t been first spotted during local testing.\\r\\nFor developers who would prefer to keep using the earlier APK generation mechanisms, a flag can be added\\r\\nto the XML Descriptor File under the <android> section: \u201c<BuildLegacyAPK>true</BuildLegacyAPK>\u201d.\\r\\n \\r\\n### 3.1.5 Bug Fixes \\r\\ngithub-972: Ensure signing of an App Bundle preserves the file permissions \\r\\ngithub-1006: Adding support for \'webViewAllowFileAccess\' tag for Android local file access in WebView \\r\\ngithub-1340: Ensuring \'resdir\' option in XML descriptor can use relative paths \\r\\ngithub-1376: Ensuring no-compress settings are used in App Bundle packages \\r\\ngithub-1391: Fixing signing block format for dynamic frameworks in macho binaries \\r\\ngithub-1392: Android APK: updating Java code generation to target 1.8 \\r\\ngithub-1397: Ensuring Android package names don\'t include Java reserved words \\r\\ngithub-apm40: Fixing crash when using command-line tools with nativeprocess \\r\\nAIR-4740: Remove use of sun internal security classes for APK/AAB signing \\r\\nAIR-5427: AIR Android security update for https certificate errors"},{"id":"/2021/10/14/new-additions","metadata":{"permalink":"/news/2021/10/14/new-additions","source":"@site/news/2021-10-14-new-additions.md","title":"Community and Showcase Sections","description":"Due to a lot of requests over the previous months we have added several new sections to promote developers and better direct people to the current resources available for AIR.","date":"2021-10-14T00:00:00.000Z","formattedDate":"October 14, 2021","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"},{"label":"updates","permalink":"/news/tags/updates"}],"readingTime":1.075,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"title":"Community and Showcase Sections","authors":["marchbold"],"tags":["airsdk","updates"]},"prevItem":{"title":"Release 33.1.1.698","permalink":"/news/2021/12/02/new-air-release"},"nextItem":{"title":"Welcome","permalink":"/news/welcome"}},"content":"Due to a lot of requests over the previous months we have added several new sections to promote developers and better direct people to the current resources available for AIR.\\n\\nWe also have started creating a detailed [\\"Getting Started\\"](/docs/basics/getting-started) guide to walk new users through the installation of the AIR SDK and setup of a development environment.\\n\\nThe first of these is the [Community](/community) section. This section is aimed to direct developers to the resources and community channels that are available and active on the net.\\n\\nWe have initially added three of what we believe are the most important resources currently:\\n\\n- [Issue Tracker](https://github.com/airsdk/Adobe-Runtime-Support/issues)\\n- [Discussion Forum](https://github.com/airsdk/Adobe-Runtime-Support/discussions)\\n- [Starling Forum](https://forum.starling-framework.org/)\\n\\nAnd we will be adding the ever present stackoverflow reference as well. If you believe anything else should be added, please let us know! \\n\\n\\nThe second is the [Showcase](/showcase) section. The showcase is designed to be a place for AIR developers to not only promote their work but promote the AIR platform and show what is possible using the AIR SDK. You can add your own application through a pull request to the repository (or you can just email me your details).\\n\\nIf you have any feedback on the tutorials or guides we are writing (or if you would like to contribute) please reach out!"},{"id":"welcome","metadata":{"permalink":"/news/welcome","source":"@site/news/2021-05-25-welcome.md","title":"Welcome","description":"Welcome to the new AIR SDK developer portal.","date":"2021-05-25T00:00:00.000Z","formattedDate":"May 25, 2021","tags":[{"label":"airsdk","permalink":"/news/tags/airsdk"}],"readingTime":0.105,"hasTruncateMarker":false,"authors":[{"name":"Michael","title":"Developer at distriqt","url":"https://github.com/marchbold","imageURL":"https://avatars3.githubusercontent.com/u/442356?s=460&v=4","key":"marchbold"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["marchbold"],"tags":["airsdk"]},"prevItem":{"title":"Community and Showcase Sections","permalink":"/news/2021/10/14/new-additions"}},"content":"Welcome to the new AIR SDK developer portal. \\n\\nThis site is aimed to become the central location for all things AIR."}]}')}}]); \ No newline at end of file diff --git a/assets/js/293f897f.04bc52ad.js b/assets/js/293f897f.f5f7f8d5.js similarity index 77% rename from assets/js/293f897f.04bc52ad.js rename to assets/js/293f897f.f5f7f8d5.js index 318276a47..2efe1579d 100644 --- a/assets/js/293f897f.04bc52ad.js +++ b/assets/js/293f897f.f5f7f8d5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[15659],{31555:e=>{e.exports=JSON.parse('{"permalink":"/news","page":1,"postsPerPage":10,"totalPages":4,"totalCount":32,"nextPage":"/news/page/2","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[15659],{31555:e=>{e.exports=JSON.parse('{"permalink":"/news","page":1,"postsPerPage":10,"totalPages":4,"totalCount":33,"nextPage":"/news/page/2","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/2a6a5bcc.2077b8e9.js b/assets/js/2a6a5bcc.788c78ce.js similarity index 88% rename from assets/js/2a6a5bcc.2077b8e9.js rename to assets/js/2a6a5bcc.788c78ce.js index 625749318..8ad1a9b15 100644 --- a/assets/js/2a6a5bcc.2077b8e9.js +++ b/assets/js/2a6a5bcc.788c78ce.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[13733],{23463:s=>{s.exports=JSON.parse('{"label":"airsdk","permalink":"/news/tags/airsdk","allTagsPath":"/news/tags","count":31}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[13733],{23463:s=>{s.exports=JSON.parse('{"label":"airsdk","permalink":"/news/tags/airsdk","allTagsPath":"/news/tags","count":32}')}}]); \ No newline at end of file diff --git a/assets/js/4f04b67c.1b2363c2.js b/assets/js/4f04b67c.66f1f3a4.js similarity index 80% rename from assets/js/4f04b67c.1b2363c2.js rename to assets/js/4f04b67c.66f1f3a4.js index 3d3caadb2..fcad1fc5a 100644 --- a/assets/js/4f04b67c.1b2363c2.js +++ b/assets/js/4f04b67c.66f1f3a4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[73599],{22042:e=>{e.exports=JSON.parse('{"permalink":"/news/page/3","page":3,"postsPerPage":10,"totalPages":4,"totalCount":32,"previousPage":"/news/page/2","nextPage":"/news/page/4","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[73599],{22042:e=>{e.exports=JSON.parse('{"permalink":"/news/page/3","page":3,"postsPerPage":10,"totalPages":4,"totalCount":33,"previousPage":"/news/page/2","nextPage":"/news/page/4","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/4f806ca3.f57d3d3d.js b/assets/js/4f806ca3.13b6cdd4.js similarity index 66% rename from assets/js/4f806ca3.f57d3d3d.js rename to assets/js/4f806ca3.13b6cdd4.js index 1af2b3a4e..849dfc131 100644 --- a/assets/js/4f806ca3.f57d3d3d.js +++ b/assets/js/4f806ca3.13b6cdd4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[23422],{96179:e=>{e.exports=JSON.parse('[{"label":"airsdk","permalink":"/news/tags/airsdk","count":31},{"label":"updates","permalink":"/news/tags/updates","count":30},{"label":"community","permalink":"/news/tags/community","count":1},{"label":"discord","permalink":"/news/tags/discord","count":1}]')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[23422],{96179:e=>{e.exports=JSON.parse('[{"label":"airsdk","permalink":"/news/tags/airsdk","count":32},{"label":"updates","permalink":"/news/tags/updates","count":31},{"label":"community","permalink":"/news/tags/community","count":1},{"label":"discord","permalink":"/news/tags/discord","count":1}]')}}]); \ No newline at end of file diff --git a/assets/js/50524b34.27453122.js b/assets/js/50524b34.39c03a4d.js similarity index 81% rename from assets/js/50524b34.27453122.js rename to assets/js/50524b34.39c03a4d.js index 8144c1637..94239a95d 100644 --- a/assets/js/50524b34.27453122.js +++ b/assets/js/50524b34.39c03a4d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[13063],{8115:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/airsdk/page/2","page":2,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/news/tags/airsdk","nextPage":"/news/tags/airsdk/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[13063],{8115:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/airsdk/page/2","page":2,"postsPerPage":10,"totalPages":4,"totalCount":32,"previousPage":"/news/tags/airsdk","nextPage":"/news/tags/airsdk/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/53a76031.174b7e2c.js b/assets/js/53a76031.f7c3ebb8.js similarity index 88% rename from assets/js/53a76031.174b7e2c.js rename to assets/js/53a76031.f7c3ebb8.js index 44025129d..42e1d807d 100644 --- a/assets/js/53a76031.174b7e2c.js +++ b/assets/js/53a76031.f7c3ebb8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[85526],{349:s=>{s.exports=JSON.parse('{"label":"updates","permalink":"/news/tags/updates","allTagsPath":"/news/tags","count":30}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[85526],{349:s=>{s.exports=JSON.parse('{"label":"updates","permalink":"/news/tags/updates","allTagsPath":"/news/tags","count":31}')}}]); \ No newline at end of file diff --git a/assets/js/53b01eb2.6d68f20e.js b/assets/js/53b01eb2.6d68f20e.js deleted file mode 100644 index 29c9ba1cf..000000000 --- a/assets/js/53b01eb2.6d68f20e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[29831],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),u=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=u(r),m=n,h=c["".concat(l,".").concat(m)]||c[m]||d[m]||i;return r?a.createElement(h,o(o({ref:t},p),{},{components:r})):a.createElement(h,o({ref:t},p))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,o[1]=s;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var a=r(87462),n=(r(67294),r(3905));const i={title:"Release 50.2.4.5",authors:["marchbold"],tags:["airsdk","updates"]},o=void 0,s={permalink:"/news/2024/04/01/air-release",source:"@site/news/2024-04-01-air-release.md",title:"Release 50.2.4.5",description:"AIR SDK 50.2.4.5 has been released by Harman.",date:"2024-04-01T00:00:00.000Z",formattedDate:"April 1, 2024",tags:[{label:"airsdk",permalink:"/news/tags/airsdk"},{label:"updates",permalink:"/news/tags/updates"}],readingTime:.905,hasTruncateMarker:!1,authors:[{name:"Michael",title:"Developer at distriqt",url:"https://github.com/marchbold",imageURL:"https://avatars3.githubusercontent.com/u/442356?s=460&v=4",key:"marchbold"}],frontMatter:{title:"Release 50.2.4.5",authors:["marchbold"],tags:["airsdk","updates"]},nextItem:{title:"Release 51.0.0.4",permalink:"/news/2024/03/22/air-release"}},l={authorsImageUrls:[void 0]},u=[{value:"Bug fixes",id:"bug-fixes",level:3}],p={toc:u},c="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"AIR SDK 50.2.4.5")," has been released by Harman. "),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/api/versions/50.2.4.5/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf"},"Release Notes")," "),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/download/50.2.4.5"},"Download")," ")),(0,n.kt)("p",null,"Release 50.2.4.5 includes a number of bug fixes that had been provided also within the 51.0 pre- release branch but were also considered useful to release into production at an earlier date, across various different platforms."),(0,n.kt)("h3",{id:"bug-fixes"},"Bug fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"AIR-7028: AIR Android file permission callbacks not always called"),(0,n.kt)("li",{parentName:"ul"},"AIR-7029: AIR Android applicationDirectory files may not be accessible"),(0,n.kt)("li",{parentName:"ul"},"AIR-7035: String.fromCharCode() should support all unicode code points"),(0,n.kt)("li",{parentName:"ul"},"AIR-7059: Fixing AIR crash on iOS around network authentication (see AIR-6479)"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2610"},"github-2610"),": Ensuring Win32 timezone retrieval works for default tz when not dynamic"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2807"},"github-2807"),": Removing ANRs caused by access of nativeGetTextBoxBounds from wrong thread"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2903"},"github-2903"),": Fixing instability when breaking into a debugger on uncaught error"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3049"},"github-3049"),": Eliminating instability in GC following socket thread querying the app descriptor"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3062"},"github-3062"),": Updating Win32 camera handling to include better fallbacks where direct connect fails"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3087"},"github-3087"),": Correcting invalid scheme detection to prevent false-flagging of relative paths"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3098"},"github-3098"),": Allowing a/v data access for NetStream in data generation mode")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/53b01eb2.77733cef.js b/assets/js/53b01eb2.77733cef.js new file mode 100644 index 000000000..06ff4c254 --- /dev/null +++ b/assets/js/53b01eb2.77733cef.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[29831],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),u=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=u(r),d=n,h=c["".concat(l,".").concat(d)]||c[d]||m[d]||i;return r?a.createElement(h,o(o({ref:t},p),{},{components:r})):a.createElement(h,o({ref:t},p))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,o[1]=s;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var a=r(87462),n=(r(67294),r(3905));const i={title:"Release 50.2.4.5",authors:["marchbold"],tags:["airsdk","updates"]},o=void 0,s={permalink:"/news/2024/04/01/air-release",source:"@site/news/2024-04-01-air-release.md",title:"Release 50.2.4.5",description:"AIR SDK 50.2.4.5 has been released by Harman.",date:"2024-04-01T00:00:00.000Z",formattedDate:"April 1, 2024",tags:[{label:"airsdk",permalink:"/news/tags/airsdk"},{label:"updates",permalink:"/news/tags/updates"}],readingTime:.905,hasTruncateMarker:!1,authors:[{name:"Michael",title:"Developer at distriqt",url:"https://github.com/marchbold",imageURL:"https://avatars3.githubusercontent.com/u/442356?s=460&v=4",key:"marchbold"}],frontMatter:{title:"Release 50.2.4.5",authors:["marchbold"],tags:["airsdk","updates"]},prevItem:{title:"Release 50.2.5.1",permalink:"/news/2024/04/22/air-release"},nextItem:{title:"Release 51.0.0.4",permalink:"/news/2024/03/22/air-release"}},l={authorsImageUrls:[void 0]},u=[{value:"Bug fixes",id:"bug-fixes",level:3}],p={toc:u},c="wrapper";function m(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"AIR SDK 50.2.4.5")," has been released by Harman. "),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/api/versions/50.2.4.5/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf"},"Release Notes")," "),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/download/50.2.4.5"},"Download")," ")),(0,n.kt)("p",null,"Release 50.2.4.5 includes a number of bug fixes that had been provided also within the 51.0 pre- release branch but were also considered useful to release into production at an earlier date, across various different platforms."),(0,n.kt)("h3",{id:"bug-fixes"},"Bug fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"AIR-7028: AIR Android file permission callbacks not always called"),(0,n.kt)("li",{parentName:"ul"},"AIR-7029: AIR Android applicationDirectory files may not be accessible"),(0,n.kt)("li",{parentName:"ul"},"AIR-7035: String.fromCharCode() should support all unicode code points"),(0,n.kt)("li",{parentName:"ul"},"AIR-7059: Fixing AIR crash on iOS around network authentication (see AIR-6479)"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2610"},"github-2610"),": Ensuring Win32 timezone retrieval works for default tz when not dynamic"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2807"},"github-2807"),": Removing ANRs caused by access of nativeGetTextBoxBounds from wrong thread"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2903"},"github-2903"),": Fixing instability when breaking into a debugger on uncaught error"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3049"},"github-3049"),": Eliminating instability in GC following socket thread querying the app descriptor"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3062"},"github-3062"),": Updating Win32 camera handling to include better fallbacks where direct connect fails"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3087"},"github-3087"),": Correcting invalid scheme detection to prevent false-flagging of relative paths"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3098"},"github-3098"),": Allowing a/v data access for NetStream in data generation mode")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5b8a7a7e.5ab407a3.js b/assets/js/5b8a7a7e.5ab407a3.js new file mode 100644 index 000000000..55a148ae2 --- /dev/null +++ b/assets/js/5b8a7a7e.5ab407a3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[77339],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),u=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=u(r),m=n,f=c["".concat(l,".").concat(m)]||c[m]||d[m]||i;return r?a.createElement(f,o(o({ref:t},p),{},{components:r})):a.createElement(f,o({ref:t},p))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,o[1]=s;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var a=r(87462),n=(r(67294),r(3905));const i={title:"Release 50.2.5.1",authors:["marchbold"],tags:["airsdk","updates"]},o=void 0,s={permalink:"/news/2024/04/22/air-release",source:"@site/news/2024-04-22-air-release.md",title:"Release 50.2.5.1",description:"AIR SDK 50.2.5.1 has been released by Harman.",date:"2024-04-22T00:00:00.000Z",formattedDate:"April 22, 2024",tags:[{label:"airsdk",permalink:"/news/tags/airsdk"},{label:"updates",permalink:"/news/tags/updates"}],readingTime:.74,hasTruncateMarker:!1,authors:[{name:"Michael",title:"Developer at distriqt",url:"https://github.com/marchbold",imageURL:"https://avatars3.githubusercontent.com/u/442356?s=460&v=4",key:"marchbold"}],frontMatter:{title:"Release 50.2.5.1",authors:["marchbold"],tags:["airsdk","updates"]},nextItem:{title:"Release 50.2.4.5",permalink:"/news/2024/04/01/air-release"}},l={authorsImageUrls:[void 0]},u=[{value:"Features",id:"features",level:3},{value:"Bug fixes",id:"bug-fixes",level:3}],p={toc:u},c="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"AIR SDK 50.2.5.1")," has been released by Harman. "),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/api/versions/50.2.5.1/release-notes/Release_Notes_AIR_SDK_50.2.5.pdf"},"Release Notes")," "),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/download/50.2.5.1"},"Download")," ")),(0,n.kt)("p",null,"Release 50.2.5.1 of the AIR SDK is a feature update in order to provide some of the additional\ncapabilities required to support Privacy Manifests for iPhone/iPad applications. There are some other\nminor functional changes plus recent bug fixes that have been implemented."),(0,n.kt)("h3",{id:"features"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"AIR-6979: Removing colour-profile adjustments from the loading point of a JPEG"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3116"},"github-3116"),": Adding generation of AIR privacy manifest from defaults merged with ANEs"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3172"},"github-3172"),": Mac bundle creation to generate CFBundleDisplayName tag"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3173"},"github-3173"),": Mac bundle creation to generate CFBundleSupportedPlatforms tag")),(0,n.kt)("h3",{id:"bug-fixes"},"Bug fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2976"},"github-2976"),": Adding 'property' as a supported Android Manifest tag"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3126"},"github-3126"),": Fixing issue with Loader.loadBytes() throwing errors in Workers"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3160"},"github-3160"),": Ensuring Linux bundles can be created even if the rpm/deb identification checks fail"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3171"},"github-3171"),": Allow Android manifestAdditions to override activity's screenOrientation attribute")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/60085312.ac1a1ab5.js b/assets/js/60085312.cef6f38b.js similarity index 87% rename from assets/js/60085312.ac1a1ab5.js rename to assets/js/60085312.cef6f38b.js index bdb3712a5..e7fad9189 100644 --- a/assets/js/60085312.ac1a1ab5.js +++ b/assets/js/60085312.cef6f38b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[24686],{66628:s=>{s.exports=JSON.parse('{"label":"updates","permalink":"/news/tags/updates","allTagsPath":"/news/tags","count":30}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[24686],{66628:s=>{s.exports=JSON.parse('{"label":"updates","permalink":"/news/tags/updates","allTagsPath":"/news/tags","count":31}')}}]); \ No newline at end of file diff --git a/assets/js/60d90122.4da2c105.js b/assets/js/60d90122.965d1855.js similarity index 81% rename from assets/js/60d90122.4da2c105.js rename to assets/js/60d90122.965d1855.js index 8508051f1..b6063f1dd 100644 --- a/assets/js/60d90122.4da2c105.js +++ b/assets/js/60d90122.965d1855.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[85154],{24329:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/updates/page/2","page":2,"postsPerPage":10,"totalPages":3,"totalCount":30,"previousPage":"/news/tags/updates","nextPage":"/news/tags/updates/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[85154],{24329:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/updates/page/2","page":2,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/news/tags/updates","nextPage":"/news/tags/updates/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/63eda9ff.4508f168.js b/assets/js/63eda9ff.4060d5a5.js similarity index 79% rename from assets/js/63eda9ff.4508f168.js rename to assets/js/63eda9ff.4060d5a5.js index 21ec4f9e7..e5b2516c8 100644 --- a/assets/js/63eda9ff.4508f168.js +++ b/assets/js/63eda9ff.4060d5a5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[87141],{63018:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/updates","page":1,"postsPerPage":10,"totalPages":3,"totalCount":30,"nextPage":"/news/tags/updates/page/2","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[87141],{63018:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/updates","page":1,"postsPerPage":10,"totalPages":4,"totalCount":31,"nextPage":"/news/tags/updates/page/2","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/6b302e4a.a3756070.js b/assets/js/6b302e4a.f1ed2b28.js similarity index 88% rename from assets/js/6b302e4a.a3756070.js rename to assets/js/6b302e4a.f1ed2b28.js index ac18e422e..c6a14a349 100644 --- a/assets/js/6b302e4a.a3756070.js +++ b/assets/js/6b302e4a.f1ed2b28.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[40687],{36241:s=>{s.exports=JSON.parse('{"label":"airsdk","permalink":"/news/tags/airsdk","allTagsPath":"/news/tags","count":31}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[40687],{36241:s=>{s.exports=JSON.parse('{"label":"airsdk","permalink":"/news/tags/airsdk","allTagsPath":"/news/tags","count":32}')}}]); \ No newline at end of file diff --git a/assets/js/6c867595.884d5c14.js b/assets/js/6c867595.65310d67.js similarity index 82% rename from assets/js/6c867595.884d5c14.js rename to assets/js/6c867595.65310d67.js index 48bf9c652..f279d408d 100644 --- a/assets/js/6c867595.884d5c14.js +++ b/assets/js/6c867595.65310d67.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[44342],{28244:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/airsdk/page/3","page":3,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/news/tags/airsdk/page/2","nextPage":"/news/tags/airsdk/page/4","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[44342],{28244:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/airsdk/page/3","page":3,"postsPerPage":10,"totalPages":4,"totalCount":32,"previousPage":"/news/tags/airsdk/page/2","nextPage":"/news/tags/airsdk/page/4","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/6df16157.6155999d.js b/assets/js/6df16157.6155999d.js new file mode 100644 index 000000000..077b7c085 --- /dev/null +++ b/assets/js/6df16157.6155999d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[11383],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),u=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=u(r),m=n,f=c["".concat(l,".").concat(m)]||c[m]||d[m]||i;return r?a.createElement(f,o(o({ref:t},p),{},{components:r})):a.createElement(f,o({ref:t},p))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,o[1]=s;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var a=r(87462),n=(r(67294),r(3905));const i={title:"Release 50.2.5.1",authors:["marchbold"],tags:["airsdk","updates"]},o=void 0,s={permalink:"/news/2024/04/22/air-release",source:"@site/news/2024-04-22-air-release.md",title:"Release 50.2.5.1",description:"AIR SDK 50.2.5.1 has been released by Harman.",date:"2024-04-22T00:00:00.000Z",formattedDate:"April 22, 2024",tags:[{label:"airsdk",permalink:"/news/tags/airsdk"},{label:"updates",permalink:"/news/tags/updates"}],readingTime:.74,hasTruncateMarker:!1,authors:[{name:"Michael",title:"Developer at distriqt",url:"https://github.com/marchbold",imageURL:"https://avatars3.githubusercontent.com/u/442356?s=460&v=4",key:"marchbold"}],frontMatter:{title:"Release 50.2.5.1",authors:["marchbold"],tags:["airsdk","updates"]},nextItem:{title:"Release 50.2.4.5",permalink:"/news/2024/04/01/air-release"}},l={authorsImageUrls:[void 0]},u=[{value:"Features",id:"features",level:3},{value:"Bug fixes",id:"bug-fixes",level:3}],p={toc:u},c="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"AIR SDK 50.2.5.1")," has been released by Harman. "),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/api/versions/50.2.5.1/release-notes/Release_Notes_AIR_SDK_50.2.5.pdf"},"Release Notes")," "),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/download/50.2.5.1"},"Download")," ")),(0,n.kt)("p",null,"Release 50.2.5.1 of the AIR SDK is a feature update in order to provide some of the additional\ncapabilities required to support Privacy Manifests for iPhone/iPad applications. There are some other\nminor functional changes plus recent bug fixes that have been implemented."),(0,n.kt)("h3",{id:"features"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"AIR-6979: Removing colour-profile adjustments from the loading point of a JPEG"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3116"},"github-3116"),": Adding generation of AIR privacy manifest from defaults merged with ANEs"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3172"},"github-3172"),": Mac bundle creation to generate CFBundleDisplayName tag"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3173"},"github-3173"),": Mac bundle creation to generate CFBundleSupportedPlatforms tag")),(0,n.kt)("h3",{id:"bug-fixes"},"Bug fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2976"},"github-2976"),": Adding 'property' as a supported Android Manifest tag"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3126"},"github-3126"),": Fixing issue with Loader.loadBytes() throwing errors in Workers"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3160"},"github-3160"),": Ensuring Linux bundles can be created even if the rpm/deb identification checks fail"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3171"},"github-3171"),": Allow Android manifestAdditions to override activity's screenOrientation attribute")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/814f3328.afbedaea.js b/assets/js/814f3328.afbedaea.js deleted file mode 100644 index 7ad3b7239..000000000 --- a/assets/js/814f3328.afbedaea.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[52535],{45641:e=>{e.exports=JSON.parse('{"title":"Latest News","items":[{"title":"Release 50.2.4.5","permalink":"/news/2024/04/01/air-release"},{"title":"Release 51.0.0.4","permalink":"/news/2024/03/22/air-release"},{"title":"Release 51.0.0.2","permalink":"/news/2024/02/26/air-release"},{"title":"Release 50.2.4.4","permalink":"/news/2024/02/12/air-release"},{"title":"Release 50.2.4.3","permalink":"/news/2024/01/25/air-release"},{"title":"Release 50.2.4.2","permalink":"/news/2023/12/20/air-release"},{"title":"Release 50.2.4.1","permalink":"/news/2023/11/24/air-release"},{"title":"Release 50.2.3.8","permalink":"/news/2023/11/09/air-release"},{"title":"Release 50.2.3.7","permalink":"/news/2023/11/03/air-release"},{"title":"Release 50.2.3.6","permalink":"/news/2023/10/02/air-release"}]}')}}]); \ No newline at end of file diff --git a/assets/js/814f3328.ef6c0395.js b/assets/js/814f3328.ef6c0395.js new file mode 100644 index 000000000..386bebc8a --- /dev/null +++ b/assets/js/814f3328.ef6c0395.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[52535],{45641:e=>{e.exports=JSON.parse('{"title":"Latest News","items":[{"title":"Release 50.2.5.1","permalink":"/news/2024/04/22/air-release"},{"title":"Release 50.2.4.5","permalink":"/news/2024/04/01/air-release"},{"title":"Release 51.0.0.4","permalink":"/news/2024/03/22/air-release"},{"title":"Release 51.0.0.2","permalink":"/news/2024/02/26/air-release"},{"title":"Release 50.2.4.4","permalink":"/news/2024/02/12/air-release"},{"title":"Release 50.2.4.3","permalink":"/news/2024/01/25/air-release"},{"title":"Release 50.2.4.2","permalink":"/news/2023/12/20/air-release"},{"title":"Release 50.2.4.1","permalink":"/news/2023/11/24/air-release"},{"title":"Release 50.2.3.8","permalink":"/news/2023/11/09/air-release"},{"title":"Release 50.2.3.7","permalink":"/news/2023/11/03/air-release"}]}')}}]); \ No newline at end of file diff --git a/assets/js/a9e3cc4b.2a84a40b.js b/assets/js/a9e3cc4b.2a84a40b.js new file mode 100644 index 000000000..d6ff31e2a --- /dev/null +++ b/assets/js/a9e3cc4b.2a84a40b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[24249],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),u=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=u(r),d=n,h=c["".concat(l,".").concat(d)]||c[d]||m[d]||i;return r?a.createElement(h,o(o({ref:t},p),{},{components:r})):a.createElement(h,o({ref:t},p))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,o[1]=s;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var a=r(87462),n=(r(67294),r(3905));const i={title:"Release 50.2.4.5",authors:["marchbold"],tags:["airsdk","updates"]},o=void 0,s={permalink:"/news/2024/04/01/air-release",source:"@site/news/2024-04-01-air-release.md",title:"Release 50.2.4.5",description:"AIR SDK 50.2.4.5 has been released by Harman.",date:"2024-04-01T00:00:00.000Z",formattedDate:"April 1, 2024",tags:[{label:"airsdk",permalink:"/news/tags/airsdk"},{label:"updates",permalink:"/news/tags/updates"}],readingTime:.905,hasTruncateMarker:!1,authors:[{name:"Michael",title:"Developer at distriqt",url:"https://github.com/marchbold",imageURL:"https://avatars3.githubusercontent.com/u/442356?s=460&v=4",key:"marchbold"}],frontMatter:{title:"Release 50.2.4.5",authors:["marchbold"],tags:["airsdk","updates"]},prevItem:{title:"Release 50.2.5.1",permalink:"/news/2024/04/22/air-release"},nextItem:{title:"Release 51.0.0.4",permalink:"/news/2024/03/22/air-release"}},l={authorsImageUrls:[void 0]},u=[{value:"Bug fixes",id:"bug-fixes",level:3}],p={toc:u},c="wrapper";function m(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"AIR SDK 50.2.4.5")," has been released by Harman. "),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/api/versions/50.2.4.5/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf"},"Release Notes")," "),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/download/50.2.4.5"},"Download")," ")),(0,n.kt)("p",null,"Release 50.2.4.5 includes a number of bug fixes that had been provided also within the 51.0 pre- release branch but were also considered useful to release into production at an earlier date, across various different platforms."),(0,n.kt)("h3",{id:"bug-fixes"},"Bug fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"AIR-7028: AIR Android file permission callbacks not always called"),(0,n.kt)("li",{parentName:"ul"},"AIR-7029: AIR Android applicationDirectory files may not be accessible"),(0,n.kt)("li",{parentName:"ul"},"AIR-7035: String.fromCharCode() should support all unicode code points"),(0,n.kt)("li",{parentName:"ul"},"AIR-7059: Fixing AIR crash on iOS around network authentication (see AIR-6479)"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2610"},"github-2610"),": Ensuring Win32 timezone retrieval works for default tz when not dynamic"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2807"},"github-2807"),": Removing ANRs caused by access of nativeGetTextBoxBounds from wrong thread"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2903"},"github-2903"),": Fixing instability when breaking into a debugger on uncaught error"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3049"},"github-3049"),": Eliminating instability in GC following socket thread querying the app descriptor"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3062"},"github-3062"),": Updating Win32 camera handling to include better fallbacks where direct connect fails"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3087"},"github-3087"),": Correcting invalid scheme detection to prevent false-flagging of relative paths"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3098"},"github-3098"),": Allowing a/v data access for NetStream in data generation mode")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a9e3cc4b.72925107.js b/assets/js/a9e3cc4b.72925107.js deleted file mode 100644 index b05ac0357..000000000 --- a/assets/js/a9e3cc4b.72925107.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[24249],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),u=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=u(r),m=n,h=c["".concat(l,".").concat(m)]||c[m]||d[m]||i;return r?a.createElement(h,o(o({ref:t},p),{},{components:r})):a.createElement(h,o({ref:t},p))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,o[1]=s;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var a=r(87462),n=(r(67294),r(3905));const i={title:"Release 50.2.4.5",authors:["marchbold"],tags:["airsdk","updates"]},o=void 0,s={permalink:"/news/2024/04/01/air-release",source:"@site/news/2024-04-01-air-release.md",title:"Release 50.2.4.5",description:"AIR SDK 50.2.4.5 has been released by Harman.",date:"2024-04-01T00:00:00.000Z",formattedDate:"April 1, 2024",tags:[{label:"airsdk",permalink:"/news/tags/airsdk"},{label:"updates",permalink:"/news/tags/updates"}],readingTime:.905,hasTruncateMarker:!1,authors:[{name:"Michael",title:"Developer at distriqt",url:"https://github.com/marchbold",imageURL:"https://avatars3.githubusercontent.com/u/442356?s=460&v=4",key:"marchbold"}],frontMatter:{title:"Release 50.2.4.5",authors:["marchbold"],tags:["airsdk","updates"]},nextItem:{title:"Release 51.0.0.4",permalink:"/news/2024/03/22/air-release"}},l={authorsImageUrls:[void 0]},u=[{value:"Bug fixes",id:"bug-fixes",level:3}],p={toc:u},c="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"AIR SDK 50.2.4.5")," has been released by Harman. "),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/api/versions/50.2.4.5/release-notes/Release_Notes_AIR_SDK_50.2.4.pdf"},"Release Notes")," "),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://airsdk.harman.com/download/50.2.4.5"},"Download")," ")),(0,n.kt)("p",null,"Release 50.2.4.5 includes a number of bug fixes that had been provided also within the 51.0 pre- release branch but were also considered useful to release into production at an earlier date, across various different platforms."),(0,n.kt)("h3",{id:"bug-fixes"},"Bug fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"AIR-7028: AIR Android file permission callbacks not always called"),(0,n.kt)("li",{parentName:"ul"},"AIR-7029: AIR Android applicationDirectory files may not be accessible"),(0,n.kt)("li",{parentName:"ul"},"AIR-7035: String.fromCharCode() should support all unicode code points"),(0,n.kt)("li",{parentName:"ul"},"AIR-7059: Fixing AIR crash on iOS around network authentication (see AIR-6479)"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2610"},"github-2610"),": Ensuring Win32 timezone retrieval works for default tz when not dynamic"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2807"},"github-2807"),": Removing ANRs caused by access of nativeGetTextBoxBounds from wrong thread"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/2903"},"github-2903"),": Fixing instability when breaking into a debugger on uncaught error"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3049"},"github-3049"),": Eliminating instability in GC following socket thread querying the app descriptor"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3062"},"github-3062"),": Updating Win32 camera handling to include better fallbacks where direct connect fails"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3087"},"github-3087"),": Correcting invalid scheme detection to prevent false-flagging of relative paths"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/airsdk/Adobe-Runtime-Support/issues/3098"},"github-3098"),": Allowing a/v data access for NetStream in data generation mode")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ad16ea4d.3e1d62a8.js b/assets/js/ad16ea4d.571da3be.js similarity index 88% rename from assets/js/ad16ea4d.3e1d62a8.js rename to assets/js/ad16ea4d.571da3be.js index c800416d5..c1b6bdb0f 100644 --- a/assets/js/ad16ea4d.3e1d62a8.js +++ b/assets/js/ad16ea4d.571da3be.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[97906],{69387:s=>{s.exports=JSON.parse('{"label":"airsdk","permalink":"/news/tags/airsdk","allTagsPath":"/news/tags","count":31}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[97906],{69387:s=>{s.exports=JSON.parse('{"label":"airsdk","permalink":"/news/tags/airsdk","allTagsPath":"/news/tags","count":32}')}}]); \ No newline at end of file diff --git a/assets/js/b5f41b49.7ae786ac.js b/assets/js/b5f41b49.c985aa1c.js similarity index 79% rename from assets/js/b5f41b49.7ae786ac.js rename to assets/js/b5f41b49.c985aa1c.js index 93963a90b..04f6e0e36 100644 --- a/assets/js/b5f41b49.7ae786ac.js +++ b/assets/js/b5f41b49.c985aa1c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[56590],{71337:e=>{e.exports=JSON.parse('{"permalink":"/news/page/2","page":2,"postsPerPage":10,"totalPages":4,"totalCount":32,"previousPage":"/news","nextPage":"/news/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[56590],{71337:e=>{e.exports=JSON.parse('{"permalink":"/news/page/2","page":2,"postsPerPage":10,"totalPages":4,"totalCount":33,"previousPage":"/news","nextPage":"/news/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/c08108c3.1b045427.js b/assets/js/c08108c3.3024b336.js similarity index 87% rename from assets/js/c08108c3.1b045427.js rename to assets/js/c08108c3.3024b336.js index 1ebd37a79..cf0f434a5 100644 --- a/assets/js/c08108c3.1b045427.js +++ b/assets/js/c08108c3.3024b336.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[14112],{45491:s=>{s.exports=JSON.parse('{"label":"updates","permalink":"/news/tags/updates","allTagsPath":"/news/tags","count":30}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[14112],{45491:s=>{s.exports=JSON.parse('{"label":"updates","permalink":"/news/tags/updates","allTagsPath":"/news/tags","count":31}')}}]); \ No newline at end of file diff --git a/assets/js/c784913d.3defecc7.js b/assets/js/c784913d.83e2d186.js similarity index 53% rename from assets/js/c784913d.3defecc7.js rename to assets/js/c784913d.83e2d186.js index a9cf193c8..ce42b766c 100644 --- a/assets/js/c784913d.3defecc7.js +++ b/assets/js/c784913d.83e2d186.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[32429],{88020:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/updates/page/3","page":3,"postsPerPage":10,"totalPages":3,"totalCount":30,"previousPage":"/news/tags/updates/page/2","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[32429],{88020:e=>{e.exports=JSON.parse('{"permalink":"/news/tags/updates/page/3","page":3,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/news/tags/updates/page/2","nextPage":"/news/tags/updates/page/4","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/d8718c7b.066df380.js b/assets/js/d8718c7b.066df380.js new file mode 100644 index 000000000..00fa017fd --- /dev/null +++ b/assets/js/d8718c7b.066df380.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[41072],{4479:s=>{s.exports=JSON.parse('{"label":"updates","permalink":"/news/tags/updates","allTagsPath":"/news/tags","count":31}')}}]); \ No newline at end of file diff --git a/assets/js/f37989ad.20fc6a7a.js b/assets/js/f37989ad.ff8ae7cd.js similarity index 78% rename from assets/js/f37989ad.20fc6a7a.js rename to assets/js/f37989ad.ff8ae7cd.js index 712b1dfe8..7486ee53e 100644 --- a/assets/js/f37989ad.20fc6a7a.js +++ b/assets/js/f37989ad.ff8ae7cd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[15413],{3349:e=>{e.exports=JSON.parse('{"permalink":"/news/page/4","page":4,"postsPerPage":10,"totalPages":4,"totalCount":32,"previousPage":"/news/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[15413],{3349:e=>{e.exports=JSON.parse('{"permalink":"/news/page/4","page":4,"postsPerPage":10,"totalPages":4,"totalCount":33,"previousPage":"/news/page/3","blogDescription":"AIR SDK News","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/fe86874a.01156807.js b/assets/js/fe86874a.c0502cde.js similarity index 88% rename from assets/js/fe86874a.01156807.js rename to assets/js/fe86874a.c0502cde.js index 4fd2b2d6f..b0fa63a09 100644 --- a/assets/js/fe86874a.01156807.js +++ b/assets/js/fe86874a.c0502cde.js @@ -1 +1 @@ -"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[78562],{63895:s=>{s.exports=JSON.parse('{"label":"airsdk","permalink":"/news/tags/airsdk","allTagsPath":"/news/tags","count":31}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[78562],{63895:s=>{s.exports=JSON.parse('{"label":"airsdk","permalink":"/news/tags/airsdk","allTagsPath":"/news/tags","count":32}')}}]); \ No newline at end of file diff --git a/assets/js/main.8c1cd57f.js b/assets/js/main.8c1cd57f.js new file mode 100644 index 000000000..8e5dbcc5e --- /dev/null +++ b/assets/js/main.8c1cd57f.js @@ -0,0 +1,2 @@ +/*! For license information please see main.8c1cd57f.js.LICENSE.txt */ +(self.webpackChunkairsdk_dev=self.webpackChunkairsdk_dev||[]).push([[40179],{50997:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(67294),a=n(87462),o=n(68356),r=n.n(o),s=n(16887);const d={"00113e80":[()=>n.e(34026).then(n.bind(n,69091)),"@site/docs/development/internationalizing-applications/internationalizing-applications/determining-the-locale.md",69091],"0075227b":[()=>n.e(1565).then(n.bind(n,96845)),"@site/docs/development/display/display-programming/working-with-display-objects/traversing-the-display-list.md",96845],"00caee28":[()=>n.e(6439).then(n.bind(n,59255)),"@site/docs/building/air-developer-tool/commands/migrate.md",59255],"01a85c17":[()=>Promise.all([n.e(40532),n.e(64013)]).then(n.bind(n,12864)),"@theme/BlogTagsListPage",12864],"02005777":[()=>n.e(16997).then(n.bind(n,18839)),"@site/docs/development/security/air-security/air-security-basics.md",18839],"02544eaa":[()=>n.e(20637).then(n.bind(n,76212)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-parameters-in-statements.md",76212],"02954b99":[()=>n.e(50597).then(n.bind(n,82004)),"@site/docs/development/rich-media-content/working-with-cameras.md",82004],"02a5c91c":[()=>n.e(50113).then(n.bind(n,9359)),"@site/docs/development/html-content-in-air/scripting-the-air-html-container/index.md",9359],"02e4c897":[()=>n.e(96621).then(n.bind(n,2198)),"@site/news/2023-08-19-air-release.md?truncated=true",2198],"0390f82d":[()=>n.e(23569).then(n.bind(n,43494)),"@site/docs/development/core-actionscript-classes/working-with-dates-and-times/managing-calendar-dates-and-times.md",43494],"03a5765b":[()=>n.e(46371).then(n.bind(n,10911)),"@site/news/2024-03-22-air-release.md?truncated=true",10911],"03d4a8db":[()=>n.e(44533).then(n.bind(n,83678)),"@site/docs/development/files-and-data/working-with-bytearrays/bytearray-example-reading-a-zip-file.md",83678],"05d1f4e8":[()=>n.e(86587).then(n.bind(n,54054)),"@site/docs/development/core-actionscript-classes/working-with-arrays/indexed-arrays.md",54054],"05d764a6":[()=>n.e(39629).then(n.bind(n,88359)),"@site/docs/development/core-actionscript-classes/handling-errors/comparing-the-error-classes.md",88359],"05e1073b":[()=>n.e(73171).then(n.bind(n,24133)),"@site/docs/development/display/display-programming/working-with-display-objects/setting-stage-properties.md",24133],"06da0517":[()=>n.e(83814).then(n.bind(n,78788)),"@site/docs/development/rich-media-content/working-with-video/streaming-video-files.md",78788],"071bbe49":[()=>n.e(70213).then(n.bind(n,8835)),"@site/docs/development/core-actionscript-classes/handling-events/index.md",8835],"077a2863":[()=>n.e(23640).then(n.bind(n,129)),"@site/docs/development/display/working-with-geometry/geometry-example-applying-a-matrix-transformation-to-a-display-object.md",129],"08aa19df":[()=>n.e(66211).then(n.t.bind(n,78743,19)),"~blog/default/news-tags-airsdk-89d-list.json",78743],"08ea5a71":[()=>n.e(88607).then(n.bind(n,99750)),"@site/docs/development/rich-media-content/working-with-video/understanding-video-formats.md",99750],"09220732":[()=>n.e(66753).then(n.bind(n,56158)),"@site/docs/development/rich-media-content/working-with-sound/working-with-embedded-sounds.md",56158],"09c00e8c":[()=>n.e(97659).then(n.t.bind(n,15745,19)),"/home/runner/work/airsdk.dev/airsdk.dev/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",15745],"0a37d225":[()=>n.e(30847).then(n.t.bind(n,458,19)),"~blog/default/news-tags-airsdk-page-4-b50-list.json",458],"0ad0e98e":[()=>n.e(45757).then(n.bind(n,59353)),"@site/docs/development/core-actionscript-classes/working-with-dates-and-times/controlling-time-intervals.md",59353],"0ad57f48":[()=>n.e(10666).then(n.bind(n,13449)),"@site/docs/development/client-system-interaction/working-with-air-native-windows/creating-windows.md",13449],"0b387740":[()=>n.e(68467).then(n.t.bind(n,69676,19)),"~docs/docs/version-current-metadata-prop-751.json",69676],"0b858d2f":[()=>n.e(94367).then(n.bind(n,18340)),"@site/docs/development/networking-and-communication/using-the-external-api/using-the-externalinterface-class.md",18340],"0b9b364f":[()=>n.e(34775).then(n.bind(n,80688)),"@site/docs/development/display/filtering-display-objects/glow-filter.md",80688],"0bab6cfb":[()=>n.e(85142).then(n.bind(n,23189)),"@site/docs/development/display/filtering-display-objects/available-display-filters.md",23189],"0bd7a506":[()=>n.e(2946).then(n.bind(n,96242)),"@site/docs/development/display/display-programming/stage-orientation.md",96242],"0c446527":[()=>n.e(80399).then(n.bind(n,66274)),"@site/docs/development/user-interaction/drag-and-drop-in-air/dragging-data-out-of-an-html-element.md",66274],"0d040de0":[()=>n.e(94471).then(n.bind(n,96464)),"@site/docs/development/display/working-with-pixel-bender-shaders/index.md",96464],"0d746925":[()=>n.e(56420).then(n.bind(n,48513)),"@site/docs/development/display/filtering-display-objects/blur-filter.md",48513],"0da360f2":[()=>n.e(74485).then(n.bind(n,57994)),"@site/docs/development/display/working-with-geometry/using-point-objects.md",57994],"0ddec893":[()=>n.e(94031).then(n.bind(n,74900)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/characters-metacharacters-and-metasequences.md",74900],"0de38b55":[()=>n.e(29789).then(n.bind(n,82435)),"@site/docs/development/user-interaction/working-with-menus/native-menu-example-window-and-application-menu-air.md",82435],"0de6b997":[()=>n.e(92989).then(n.bind(n,20529)),"@site/docs/development/html-content-in-air/scripting-the-air-html-container/creating-subclasses-of-the-htmlloader-class.md",20529],"0e169594":[()=>n.e(66883).then(n.bind(n,46799)),"@site/docs/development/display/using-the-drawing-api/drawing-paths.md",46799],"0ecefe82":[()=>n.e(46321).then(n.bind(n,25486)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/index.md",25486],"0efed4a8":[()=>n.e(69370).then(n.t.bind(n,24469,19)),"/home/runner/work/airsdk.dev/airsdk.dev/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",24469],"0f7380fa":[()=>n.e(82443).then(n.bind(n,45375)),"@site/docs/development/core-actionscript-classes/handling-events/event-listeners.md",45375],"109cfdab":[()=>n.e(64387).then(n.bind(n,3985)),"@site/docs/development/display/display-programming/working-with-display-objects/adding-display-objects-to-the-display-list.md",3985],"10fe60bd":[()=>n.e(61803).then(n.bind(n,60047)),"@site/docs/development/display/working-with-motion-tweens/adding-filters.md",60047],"1116edd8":[()=>n.e(75939).then(n.bind(n,36511)),"@site/news/2023-10-02-air-release.md",36511],"115175ad":[()=>n.e(98103).then(n.bind(n,54938)),"@site/docs/development/core-actionscript-classes/working-with-xml/assembling-and-transforming-xml-objects.md",54938],"11e4adc0":[()=>n.e(35305).then(n.bind(n,44622)),"@site/news/2023-03-22-air-release.md",44622],"11f59681":[()=>n.e(82433).then(n.bind(n,7431)),"@site/docs/development/client-system-interaction/printing/printing-example-page-setup-and-print-options.md",7431],"12c7542d":[()=>n.e(83542).then(n.bind(n,32181)),"@site/docs/building/application-descriptor-files/elements/initialWindow.md",32181],"13c1bed2":[()=>n.e(37490).then(n.bind(n,63911)),"@site/docs/development/networking-and-communication/using-the-external-api/index.md",63911],"13d94f48":[()=>n.e(77529).then(n.bind(n,55784)),"@site/docs/development/display/display-programming/loading-display-content-dynamically.md",55784],"143e1dd2":[()=>n.e(29309).then(n.bind(n,28528)),"@site/news/2021-12-14-new-air-release.md?truncated=true",28528],"146fb227":[()=>n.e(91608).then(n.bind(n,674)),"@site/docs/development/client-system-interaction/geolocation/detecting-geolocation-changes.md",674],"15229d27":[()=>n.e(55442).then(n.bind(n,31309)),"@site/docs/development/networking-and-communication/http-communications/index.md",31309],"1556085f":[()=>n.e(25722).then(n.bind(n,67415)),"@site/docs/development/security/air-security/writing-to-disk.md",67415],15659320:[()=>n.e(86166).then(n.bind(n,97705)),"@site/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-event-handling.md",97705],15890802:[()=>n.e(94019).then(n.bind(n,15729)),"@site/docs/development/internationalizing-applications/internationalizing-applications/example-internationalizing-a-stock-ticker-application.md",15729],"1693d1f1":[()=>n.e(28007).then(n.bind(n,47700)),"@site/docs/development/user-interaction/drag-and-drop-in-air/dragging-data-into-an-html-element.md",47700],17636076:[()=>n.e(61450).then(n.bind(n,72003)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-storage-volumes.md",72003],17896441:[()=>Promise.all([n.e(40532),n.e(26207),n.e(27918)]).then(n.bind(n,82692)),"@theme/DocItem",82692],"17952d23":[()=>n.e(70399).then(n.bind(n,51844)),"@site/docs/building/air-developer-tool/commands/prepare.md",51844],"18d4b376":[()=>n.e(90658).then(n.bind(n,41243)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/index.md",41243],"1916b8ce":[()=>n.e(95690).then(n.bind(n,30329)),"@site/docs/development/user-interaction/mouse-input/capturing-mouse-input.md",30329],"1967d9b6":[()=>n.e(94847).then(n.bind(n,62963)),"@site/docs/development/display/display-programming/manipulating-display-objects/fading-objects.md",62963],"19dcee13":[()=>n.e(17524).then(n.bind(n,26335)),"@site/news/2023-05-24-air-release.md?truncated=true",26335],"1a25ec0b":[()=>n.e(32019).then(n.bind(n,52004)),"@site/docs/features.md",52004],"1a5de944":[()=>n.e(47761).then(n.t.bind(n,73401,19)),"~blog/default/news-tags-updates-page-4-027-list.json",73401],"1a5def29":[()=>n.e(55745).then(n.bind(n,19705)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/basics-of-regular-expressions.md",19705],"1a738350":[()=>n.e(22420).then(n.bind(n,5075)),"@site/docs/development/display/display-programming/manipulating-display-objects/panning-and-scrolling-display-objects.md",5075],"1a7d6891":[()=>n.e(50773).then(n.bind(n,62551)),"@site/docs/development/display/filtering-display-objects/bevel-filter.md",62551],"1a7ee218":[()=>n.e(64495).then(n.bind(n,53893)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/retrieving-data-from-a-database.md",53893],"1bb79cbe":[()=>n.e(21298).then(n.bind(n,84884)),"@site/docs/tutorials/platform/android/android-tv-support.md",84884],"1bdf7ac1":[()=>n.e(22173).then(n.bind(n,14316)),"@site/docs/development/rich-media-content/working-with-video/index.md",14316],"1be78505":[()=>Promise.all([n.e(40532),n.e(29514)]).then(n.bind(n,81299)),"@theme/DocPage",81299],"1c056199":[()=>n.e(82231).then(n.bind(n,99778)),"@site/docs/development/display/working-in-three-dimensions/example-perspective-projection.md",99778],"1c08fd51":[()=>n.e(98948).then(n.bind(n,32336)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/using-the-load-and-save-methods.md",32336],"1c24533b":[()=>n.e(46401).then(n.bind(n,7817)),"@site/docs/development/text/embedding-fonts.md",7817],"1c30fc52":[()=>n.e(46376).then(n.bind(n,12586)),"@site/docs/development/display/working-in-three-dimensions/basics-of-3d-objects.md",12586],"1c6de981":[()=>n.e(66542).then(n.bind(n,77933)),"@site/docs/development/html-content-in-air/scripting-the-air-html-container/display-properties-of-htmlloader-objects.md",77933],"1cffcd35":[()=>n.e(44934).then(n.bind(n,88606)),"@site/news/2023-07-11-air-release.md",88606],"1d20ceda":[()=>n.e(55211).then(n.bind(n,49793)),"@site/docs/development/security/controlling-outbound-url-access.md",49793],"1df93b7f":[()=>Promise.all([n.e(40532),n.e(53237)]).then(n.bind(n,67039)),"@site/src/pages/index.tsx",67039],"1e49c42a":[()=>n.e(632).then(n.bind(n,12732)),"@site/docs/development/client-system-interaction/air-application-invokation-and-termination.md",12732],"1eccaf7c":[()=>n.e(98921).then(n.bind(n,13682)),"@site/docs/development/client-system-interaction/display-screens-in-air.md",13682],"1f4a7623":[()=>n.e(33215).then(n.bind(n,27985)),"@site/docs/development/appendixes/how-to-use-actionscript-examples.md",27985],"1f5c10d1":[()=>n.e(97927).then(n.bind(n,8218)),"@site/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises/index.md",8218],"1ff061c1":[()=>n.e(16345).then(n.bind(n,65635)),"@site/docs/development/rich-media-content/working-with-video/loading-video-files.md",65635],"20125bf3":[()=>n.e(84681).then(n.bind(n,31516)),"@site/news/2021-05-25-welcome.md",31516],"20977c37":[()=>n.e(10585).then(n.bind(n,86595)),"@site/docs/development/user-interaction/drag-and-drop-in-air/index.md",86595],"213446b8":[()=>n.e(58598).then(n.bind(n,80257)),"@site/docs/development/client-system-interaction/using-workers-for-concurrency/communicating-between-workers.md",80257],"2231a488":[()=>n.e(54976).then(n.bind(n,5251)),"@site/docs/development/text/using-the-textfield-class/restricting-text-input.md",5251],"2262ce7c":[()=>n.e(75065).then(n.bind(n,90978)),"@site/docs/development/internationalizing-applications/internationalizing-applications/basics-of-internationalizing-applications.md",90978],"23146baa":[()=>n.e(71894).then(n.bind(n,34801)),"@site/docs/development/rich-media-content/working-with-sound/basics-of-working-with-sound.md",34801],"2328795e":[()=>n.e(84027).then(n.bind(n,81985)),"@site/news/2023-11-24-air-release.md",81985],"23627f1d":[()=>n.e(40007).then(n.bind(n,63630)),"@site/docs/development/display/working-with-movie-clips/loading-an-external-swf-file.md",63630],"237078b2":[()=>n.e(30020).then(n.bind(n,77405)),"@site/docs/development/display/using-the-drawing-api/about-using-drawtriangles.md",77405],"2396a593":[()=>n.e(51555).then(n.bind(n,3941)),"@site/docs/development/networking-and-communication/sockets.md",3941],"2400e466":[()=>n.e(5598).then(n.bind(n,13984)),"@site/docs/development/html-content-in-air/about-the-html-environment/javascript-in-air.md",13984],"241a26cb":[()=>n.e(93590).then(n.bind(n,2499)),"@site/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-and-drag.md",2499],"244aab14":[()=>n.e(67009).then(n.bind(n,76494)),"@site/docs/development/files-and-data/storing-local-data/encrypted-local-storage.md",76494],24584499:[()=>n.e(41784).then(n.t.bind(n,69910,19)),"~blog/default/news-archive-620.json",69910],"255b8b35":[()=>n.e(27812).then(n.bind(n,20957)),"@site/docs/development/rich-media-content/working-with-sound/controlling-sound-volume-and-panning.md",20957],"2595b88d":[()=>n.e(26055).then(n.bind(n,56049)),"@site/docs/development/display/filtering-display-objects/gradient-glow-filter.md",56049],"260044ea":[()=>n.e(1343).then(n.bind(n,95107)),"@site/docs/development/display/display-programming/manipulating-display-objects/index.md",95107],"265f8c6c":[()=>Promise.all([n.e(40532),n.e(39439)]).then(n.bind(n,3084)),"@site/src/pages/community/index.tsx",3084],26826546:[()=>n.e(68227).then(n.bind(n,50112)),"@site/docs/building/actionscript-compilers/index.md",50112],"270ab2a8":[()=>n.e(95623).then(n.bind(n,20423)),"@site/docs/development/core-actionscript-classes/working-with-arrays/multidimensional-arrays.md",20423],"27e000d4":[()=>n.e(11738).then(n.bind(n,47640)),"@site/docs/development/user-interaction/working-with-menus/creating-native-menus-air.md",47640],"288139cb":[()=>Promise.all([n.e(40532),n.e(69496),n.e(87374)]).then(n.bind(n,75248)),"@site/docs/tools/development/scout/getting-started.mdx",75248],"28bbf1f1":[()=>n.e(22472).then(n.bind(n,98885)),"@site/docs/development/display/working-with-bitmaps/asynchronous-decoding-of-bitmap-images.md",98885],"292dc608":[()=>Promise.all([n.e(40532),n.e(43455)]).then(n.bind(n,42644)),"@site/reference/index.mdx",42644],"293f897f":[()=>n.e(15659).then(n.t.bind(n,31555,19)),"~blog/default/news-d11.json",31555],"2a6a5bcc":[()=>n.e(13733).then(n.t.bind(n,23463,19)),"~blog/default/news-tags-airsdk-page-4-b50.json",23463],"2adb5274":[()=>n.e(83310).then(n.bind(n,52843)),"@site/docs/development/display/display-programming/manipulating-display-objects/changing-position.md",52843],"2b8da922":[()=>n.e(58901).then(n.bind(n,18662)),"@site/news/2023-04-29-air-release.md",18662],"2c79a8c9":[()=>n.e(18560).then(n.bind(n,10478)),"@site/news/2022-05-12-air-release.md",10478],"2c895924":[()=>n.e(46487).then(n.bind(n,18589)),"@site/docs/development/security/camera-microphone-clipboard-mouse-and-keyboard-access.md",18589],"2c8adea4":[()=>n.e(83646).then(n.bind(n,32371)),"@site/docs/development/rich-media-content/working-with-sound/sound-example-podcast-player.md",32371],"2d95ca96":[()=>n.e(43002).then(n.bind(n,29249)),"@site/docs/development/user-interaction/mouse-input/index.md",29249],"2f1fdf37":[()=>n.e(9048).then(n.bind(n,57246)),"@site/docs/development/user-interaction/keyboard-input/virtual-keyboards/index.md",57246],"2fd58bdb":[()=>n.e(93239).then(n.bind(n,55947)),"@site/docs/development/user-interaction/drag-and-drop-in-air/basics-of-drag-and-drop-in-air.md",55947],"2fd62ebd":[()=>n.e(87055).then(n.bind(n,75168)),"@site/docs/development/core-actionscript-classes/handling-events/how-actionscript-3.0-event-handling-differs-from-earlier-versions.md",75168],"30ff7850":[()=>n.e(82063).then(n.bind(n,45290)),"@site/docs/development/rich-media-content/using-digital-rights-management/using-the-drmstatusevent-class.md",45290],"3127ffaa":[()=>n.e(4673).then(n.bind(n,21480)),"@site/docs/development/rich-media-content/using-digital-rights-management/domain-support.md",21480],"31a3d4e0":[()=>n.e(3900).then(n.bind(n,81718)),"@site/docs/building/air-developer-tool/commands/runtimeVersion.md",81718],"31abdbdd":[()=>n.e(58826).then(n.bind(n,37241)),"@site/docs/development/rich-media-content/working-with-video/using-cue-points-and-metadata.md",37241],"31ee3481":[()=>n.e(20966).then(n.bind(n,49171)),"@site/docs/development/client-system-interaction/working-with-air-native-windows/managing-windows.md",49171],"31f61f5a":[()=>n.e(11563).then(n.bind(n,94819)),"@site/docs/development/security/air-security/installation-and-updates.md",94819],"3242f979":[()=>n.e(1459).then(n.bind(n,11406)),"@site/docs/development/display/using-the-drawing-api/drawing-lines-and-curves.md",11406],"3262fdb6":[()=>n.e(58547).then(n.bind(n,79632)),"@site/docs/building/using-native-extensions.md",79632],"3452ccb6":[()=>n.e(91413).then(n.bind(n,45415)),"@site/docs/building/air-developer-tool/option-sets/android-application-profiling-options.md",45415],"347883ef":[()=>n.e(16375).then(n.bind(n,47284)),"@site/docs/development/networking-and-communication/http-communications/web-service-requests/rest-style-web-service-requests.md",47284],"34c8741a":[()=>n.e(84373).then(n.bind(n,44983)),"@site/docs/development/security/air-security/code-signing.md",44983],"35279f86":[()=>n.e(99834).then(n.bind(n,66239)),"@site/docs/development/html-content-in-air/about-the-html-environment/html-in-air.md",66239],"360bf618":[()=>n.e(40716).then(n.bind(n,87950)),"@site/docs/development/client-system-interaction/printing/index.md",87950],"36da10dc":[()=>n.e(46301).then(n.bind(n,39259)),"@site/docs/development/core-actionscript-classes/working-with-xml/index.md",39259],37186002:[()=>n.e(54864).then(n.bind(n,33666)),"@site/docs/development/user-interaction/keyboard-input/virtual-keyboards/adding-virtual-keyboard-support-for-interactive-objects.md",33666],37278329:[()=>n.e(78376).then(n.bind(n,16839)),"@site/docs/development/display/working-with-motion-tweens/index.md",16839],"376c13bd":[()=>n.e(44244).then(n.bind(n,18801)),"@site/docs/development/security/setting-localconnection-permissions.md",18801],"37b73dfd":[()=>n.e(48135).then(n.bind(n,73870)),"@site/docs/tutorials/platform/macos/creating-macos-pkg-files.md",73870],"37c49df1":[()=>n.e(85187).then(n.t.bind(n,51582,19)),"~blog/default/news-tags-discord-6f4-list.json",51582],"394a19c2":[()=>n.e(65562).then(n.bind(n,87570)),"@site/docs/development/display/working-with-motion-tweens/describing-the-animation.md",87570],"394e441c":[()=>n.e(34332).then(n.bind(n,80540)),"@site/docs/development/user-interaction/taskbar-icons-in-air.md",80540],"39b4899a":[()=>n.e(4233).then(n.bind(n,34070)),"@site/news/2023-06-30-air-release.md?truncated=true",34070],"3a3c8582":[()=>n.e(99454).then(n.bind(n,49127)),"@site/docs/building/actionscript-compilers/configuration-files.md",49127],"3af807b6":[()=>n.e(36339).then(n.bind(n,26089)),"@site/docs/development/html-content-in-air/scripting-the-air-html-container/scrolling-html-content.md",26089],"3b0ca883":[()=>n.e(19683).then(n.bind(n,38542)),"@site/news/2022-06-14-air-release.md",38542],"3b769878":[()=>n.e(921).then(n.bind(n,22245)),"@site/docs/development/display/working-with-bitmaps/index.md",22245],"3ba1af7d":[()=>n.e(39053).then(n.bind(n,6615)),"@site/docs/development/rich-media-content/working-with-video/video-example-video-jukebox.md",6615],"3cc0bfc6":[()=>n.e(26765).then(n.bind(n,69956)),"@site/docs/development/rich-media-content/using-digital-rights-management/using-the-drmcontentdata-class.md",69956],"3d4c8043":[()=>n.e(48552).then(n.bind(n,78960)),"@site/docs/development/display/using-the-drawing-api/drawing-api-example-algorithmic-visual-generator.md",78960],"3d789c34":[()=>n.e(39388).then(n.bind(n,38177)),"@site/docs/development/html-content-in-air/scripting-the-air-html-container/defining-browser-like-user-interfaces-for-html-content.md",38177],"3e2198da":[()=>n.e(30535).then(n.bind(n,24326)),"@site/docs/development/display/using-the-drawing-api/index.md",24326],"3e7dd7f3":[()=>n.e(70177).then(n.bind(n,53554)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/flags-and-properties.md",53554],"3e9cd8a5":[()=>n.e(26398).then(n.bind(n,55336)),"@site/docs/development/display/filtering-display-objects/basics-of-filtering-display-objects.md",55336],"3f389362":[()=>n.e(11288).then(n.bind(n,56195)),"@site/docs/development/display/filtering-display-objects/drop-shadow-filter.md",56195],"3f743be5":[()=>n.e(4767).then(n.bind(n,72761)),"@site/docs/development/display/working-with-pixel-bender-shaders/accessing-shader-metadata.md",72761],"3f959f3e":[()=>n.e(52550).then(n.bind(n,59636)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/accessing-air-api-classes-from-javascript.md",59636],"3fc06181":[()=>n.e(88940).then(n.bind(n,17887)),"@site/docs/development/user-interaction/copy-and-paste/html-copy-and-paste-in-air.md",17887],"3fead359":[()=>n.e(49880).then(n.bind(n,67491)),"@site/docs/development/display/display-programming/index.md",67491],"404c205f":[()=>n.e(60705).then(n.bind(n,4387)),"@site/docs/development/text/using-the-flash-text-engine/index.md",4387],"404ee4b8":[()=>n.e(57526).then(n.bind(n,15852)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-multiple-databases.md",15852],"406c3fa1":[()=>n.e(29039).then(n.bind(n,90479)),"@site/docs/development/coding-conventions.md",90479],"40820b5a":[()=>n.e(91786).then(n.bind(n,14089)),"@site/news/2023-02-22-air-release.md?truncated=true",14089],"40f7706e":[()=>n.e(31957).then(n.bind(n,10280)),"@site/docs/development/rich-media-content/using-digital-rights-management/device-registration.md",10280],"41885e44":[()=>n.e(28932).then(n.bind(n,85005)),"@site/docs/development/internationalizing-applications/internationalizing-applications/sorting-and-comparing-strings.md",85005],"421eedaa":[()=>Promise.all([n.e(40532),n.e(34470)]).then(n.bind(n,23797)),"@site/docs/tools/building/ant/examples.mdx",23797],"42c3ef62":[()=>n.e(53578).then(n.bind(n,42082)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/asynchronous-programming-and-the events-generated-by-a-filestream-object-opened-asynchronously.md",42082],"430c599e":[()=>n.e(5267).then(n.bind(n,6988)),"@site/docs/development/user-interaction/keyboard-input/using-the-ime-class.md",6988],"432161c9":[()=>n.e(52468).then(n.bind(n,72822)),"@site/docs/development/user-interaction/drag-and-drop-in-air/handling-file-drops-in-non-application-html-sandboxes.md",72822],"435a4007":[()=>n.e(98403).then(n.bind(n,72165)),"@site/docs/development/security/security-sandboxes.md",72165],"43ab5c57":[()=>n.e(75496).then(n.bind(n,57576)),"@site/docs/development/core-actionscript-classes/working-with-dates-and-times/date-and-time-example-simple-analog-clock.md",57576],"43bf66a2":[()=>n.e(26713).then(n.bind(n,73847)),"@site/docs/development/display/display-programming/manipulating-display-objects/rotating-objects.md",73847],"43d46dc1":[()=>n.e(39482).then(n.bind(n,7287)),"@site/docs/development/display/working-with-movie-clips/basics-of-movie-clips.md",7287],"43e050e6":[()=>n.e(87598).then(n.bind(n,41166)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/index.md",41166],"43f0994f":[()=>n.e(39948).then(n.bind(n,19332)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/creating-and-modifying-a-database.md",19332],"4409662a":[()=>n.e(98055).then(n.bind(n,2932)),"@site/docs/development/rich-media-content/working-with-sound/security-considerations-when-loading-and-playing-sounds.md",2932],"444a3b91":[()=>n.e(2397).then(n.bind(n,69573)),"@site/docs/development/display/working-with-pixel-bender-shaders/specifying-shader-input-and-parameter-values.md",69573],"44cb45c4":[()=>n.e(53656).then(n.bind(n,71253)),"@site/docs/development/user-interaction/working-with-menus/menu-basics.md",71253],"452de1e2":[()=>n.e(94406).then(n.bind(n,80454)),"@site/docs/development/display/working-with-motion-tweens/incorporating-motion-tween-scripts.md",80454],"457a5f4e":[()=>n.e(70313).then(n.bind(n,12237)),"@site/docs/development/rich-media-content/using-digital-rights-management/understanding-the-protected-content-workflow.md",12237],"461edca2":[()=>n.e(91997).then(n.bind(n,93)),"@site/docs/building/application-descriptor-files/elements/application.md",93],"4628eeb9":[()=>n.e(35125).then(n.bind(n,29031)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/the-read-buffer-and-the-bytesavailable-property-of-a-filestream-object.md",29031],"46f88f72":[()=>n.e(6639).then(n.bind(n,69691)),"@site/docs/development/rich-media-content/working-with-sound/understanding-the-sound-architecture.md",69691],"478b8538":[()=>n.e(5908).then(n.bind(n,2647)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/changing-or-deleting-data.md",2647],"47d07a19":[()=>n.e(15947).then(n.bind(n,55833)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/making-actionscript-objects-available-to-javascript.md",55833],"48983c45":[()=>n.e(62560).then(n.bind(n,7177)),"@site/docs/development/text/using-the-text-layout-framework.md",7177],"48df297d":[()=>n.e(72594).then(n.bind(n,69633)),"@site/docs/development/client-system-interaction/printing/advanced-printing-techniques.md",69633],"499b8489":[()=>n.e(77005).then(n.bind(n,63589)),"@site/docs/development/rich-media-content/working-with-video/monitoring-netstream-events.md",63589],"49b5abdd":[()=>n.e(16607).then(n.bind(n,54038)),"@site/news/2023-09-26-community-discord.md?truncated=true",54038],"49ba5fe1":[()=>n.e(91497).then(n.bind(n,45999)),"@site/docs/development/core-actionscript-classes/handling-errors/handling-errors-example-custom-errors-application.md",45999],"49d4d74f":[()=>n.e(44950).then(n.bind(n,16759)),"@site/docs/development/client-system-interaction/printing/printing-example-multiple-page-printing.md",16759],"49df5b37":[()=>n.e(17558).then(n.bind(n,96647)),"@site/docs/development/core-actionscript-classes/handling-errors/error-handling-in-actionscript-3.0.md",96647],"4a97e2ba":[()=>n.e(83054).then(n.bind(n,34675)),"@site/docs/basics/getting-started.md",34675],"4a9afb76":[()=>n.e(69571).then(n.bind(n,78126)),"@site/docs/building/application-descriptor-files/file-structure.md",78126],"4b2f2c75":[()=>n.e(98440).then(n.bind(n,96799)),"@site/docs/development/security/air-security/html-security-in-adobe-air.md",96799],"4b92d0f7":[()=>n.e(55449).then(n.bind(n,69695)),"@site/news/2022-01-17-new-air-release.md?truncated=true",69695],"4c0c3b33":[()=>n.e(68907).then(n.bind(n,2622)),"@site/docs/development/user-interaction/basics-of-user-interaction.md",2622],"4c4ac865":[()=>n.e(8297).then(n.bind(n,84780)),"@site/docs/development/core-actionscript-classes/handling-errors/working-with-the-debugger-versions-of-flash-runtimes.md",84780],"4cc8c5ab":[()=>n.e(97985).then(n.bind(n,4946)),"@site/docs/development/display/working-with-movie-clips/creating-movieclip-objects-with-actionscript.md",4946],"4d2c8f2a":[()=>n.e(95033).then(n.bind(n,13646)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/data-formats-and-choosing-the-read-and-write-methods-to-use.md",13646],"4d4db300":[()=>n.e(67774).then(n.bind(n,890)),"@site/docs/building/air-developer-tool/commands/appVersion.md",890],"4d96ce7d":[()=>n.e(4200).then(n.bind(n,38291)),"@site/docs/development/user-interaction/keyboard-input/index.md",38291],"4de25097":[()=>n.e(9411).then(n.bind(n,52454)),"@site/docs/development/rich-media-content/working-with-video/understanding-the-video-class.md",52454],"4e444cb9":[()=>n.e(60751).then(n.bind(n,32978)),"@site/docs/development/core-actionscript-classes/working-with-arrays/arrays-example-playlist.md",32978],"4e67b8ee":[()=>n.e(29463).then(n.bind(n,57693)),"@site/docs/development/rich-media-content/working-with-sound/index.md",57693],"4ea5b3d1":[()=>n.e(41964).then(n.bind(n,60336)),"@site/docs/development/html-content-in-air/about-the-html-environment/webkit-features-not-supported-in-air.md",60336],"4f04b67c":[()=>n.e(73599).then(n.t.bind(n,22042,19)),"~blog/default/news-page-3-492.json",22042],"4f32b055":[()=>n.e(74730).then(n.bind(n,42042)),"@site/docs/development/core-actionscript-classes/working-with-xml/reading-external-xml-documents.md",42042],"4f3622a6":[()=>n.e(9478).then(n.bind(n,56233)),"@site/docs/development/display/working-in-three-dimensions/projecting-3d-objects-onto-a-2d-view.md",56233],"4f806ca3":[()=>n.e(23422).then(n.t.bind(n,96179,19)),"~blog/default/news-tags-tags-3ea.json",96179],50238564:[()=>n.e(70942).then(n.bind(n,74626)),"@site/docs/development/display/working-with-bitmaps/bitmap-example-animated-spinning-moon.md",74626],"50524b34":[()=>n.e(13063).then(n.t.bind(n,8115,19)),"~blog/default/news-tags-airsdk-page-2-0c2-list.json",8115],"505a7e84":[()=>n.e(80688).then(n.bind(n,59432)),"@site/docs/building/application-descriptor-files/introduction.md",59432],"505f2e73":[()=>Promise.all([n.e(40532),n.e(63404)]).then(n.bind(n,85765)),"@site/docs/basics/install/linux.mdx",85765],"50697f8c":[()=>n.e(52128).then(n.bind(n,35763)),"@site/docs/development/html-content-in-air/about-the-html-environment/air-and-webkit.md",35763],"50bd9b19":[()=>n.e(61893).then(n.bind(n,36575)),"@site/docs/development/user-interaction/index.md",36575],"50e60f15":[()=>n.e(972).then(n.bind(n,27783)),"@site/docs/development/internationalizing-applications/internationalizing-applications/overview-of-the-flash-globalization-package.md",27783],"5154a0c0":[()=>Promise.all([n.e(40532),n.e(69496),n.e(83779)]).then(n.bind(n,16332)),"@site/docs/basics/install/windows.mdx",16332],"51772be9":[()=>n.e(93548).then(n.bind(n,72925)),"@site/docs/development/display/working-with-bitmaps/making-textures-with-noise-functions.md",72925],"523b9378":[()=>n.e(64149).then(n.bind(n,63362)),"@site/docs/development/core-actionscript-classes/working-with-strings/the-length-property.md",63362],"52e05d27":[()=>n.e(73111).then(n.bind(n,71527)),"@site/docs/development/networking-and-communication/xml-signature-validation-in-air/index.md",71527],"531ea435":[()=>Promise.all([n.e(40532),n.e(72156)]).then(n.bind(n,91704)),"@site/docs/basics/setup-an-editor.mdx",91704],"53a76031":[()=>n.e(85526).then(n.t.bind(n,349,19)),"~blog/default/news-tags-updates-page-2-d37.json",349],"53b01eb2":[()=>n.e(29831).then(n.bind(n,73782)),"@site/news/2024-04-01-air-release.md",73782],"53c568c8":[()=>n.e(42997).then(n.bind(n,91769)),"@site/docs/development/display/working-in-three-dimensions/index.md",91769],"54c8f791":[()=>n.e(59615).then(n.bind(n,89504)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/index.md",89504],"54ec1023":[()=>n.e(13092).then(n.bind(n,60668)),"@site/docs/development/core-actionscript-classes/working-with-strings/finding-substrings-and-patterns-in-strings.md",60668],55301091:[()=>n.e(6171).then(n.t.bind(n,83769,19)),"/home/runner/work/airsdk.dev/airsdk.dev/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",83769],"556b3791":[()=>n.e(54431).then(n.bind(n,68110)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-database-data-types.md",68110],"557bf77b":[()=>n.e(60722).then(n.bind(n,77247)),"@site/docs/development/appendixes/sql-support-in-local-databases/supported-sql-syntax.md",77247],"55b0114e":[()=>n.e(14337).then(n.bind(n,2251)),"@site/docs/development/rich-media-content/working-with-video/advanced-topics-for-video-files.md",2251],"560c2a3b":[()=>n.e(39770).then(n.bind(n,38469)),"@site/docs/development/core-actionscript-classes/working-with-xml/initialising-xml-variables.md",38469],"561b42d8":[()=>n.e(16400).then(n.bind(n,92922)),"@site/docs/development/client-system-interaction/client-system-environment/using-the-system-class.md",92922],"562f6aa3":[()=>n.e(59555).then(n.bind(n,34045)),"@site/docs/development/display/working-with-movie-clips/index.md",34045],"568be63a":[()=>n.e(99343).then(n.bind(n,22694)),"@site/docs/development/rich-media-content/working-with-sound/accessing-raw-sound-data.md",22694],"573b0166":[()=>n.e(17292).then(n.bind(n,41376)),"@site/news/2023-02-22-air-release.md",41376],"57b35015":[()=>n.e(36075).then(n.bind(n,87820)),"@site/docs/development/client-system-interaction/working-with-air-native-windows/displaying-full-screen-windows.md",87820],"57e3bc5c":[()=>n.e(59319).then(n.bind(n,33530)),"@site/docs/development/core-actionscript-classes/working-with-strings/concatenating-strings.md",33530],"57ef7359":[()=>n.e(8439).then(n.bind(n,30472)),"@site/docs/development/core-actionscript-classes/handling-errors/types-of-errors.md",30472],"580380e0":[()=>n.e(75599).then(n.bind(n,42827)),"@site/docs/development/display/working-with-bitmaps/taking-advantage-of-mipmapping.md",42827],"581f3b7a":[()=>n.e(27805).then(n.bind(n,163)),"@site/docs/development/rich-media-content/using-digital-rights-management/using-the-drmmanager-class.md",163],"584f33f2":[()=>n.e(68191).then(n.bind(n,42587)),"@site/docs/development/display/working-with-inverse-kinematics/index.md",42587],"585209da":[()=>n.e(7087).then(n.bind(n,90173)),"@site/docs/development/appendixes/sql-support-in-local-databases/index.md",90173],"58aafacc":[()=>n.e(36528).then(n.bind(n,78e3)),"@site/docs/development/user-interaction/touch-multitouch-and-gesture-input/basics-of-touch-input.md",78e3],"5a1617f4":[()=>n.e(75254).then(n.bind(n,33213)),"@site/docs/development/display/using-the-drawing-api/animating-with-the-drawing-api.md",33213],"5a9b0f2c":[()=>n.e(77442).then(n.bind(n,17365)),"@site/docs/development/display/display-programming/manipulating-display-objects/caching-display-objects.md",17365],"5b874e69":[()=>n.e(8267).then(n.bind(n,60181)),"@site/news/2022-05-12-air-release.md?truncated=true",60181],"5b8a7a7e":[()=>n.e(77339).then(n.bind(n,20262)),"@site/news/2024-04-22-air-release.md?truncated=true",20262],"5ba66649":[()=>n.e(92597).then(n.bind(n,22717)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/avoiding-security-related-javascript-errors.md",22717],"5bb034dc":[()=>n.e(24383).then(n.bind(n,28910)),"@site/docs/building/application-descriptor-files/elements/windows.md",28910],"5c485bc6":[()=>n.e(6515).then(n.bind(n,57823)),"@site/docs/development/core-actionscript-classes/working-with-xml/basics-of-xml.md",57823],"5c934eae":[()=>n.e(49050).then(n.bind(n,28985)),"@site/docs/development/user-interaction/working-with-menus/about-context-menus-in-html-air.md",28985],"5cba42da":[()=>n.e(94760).then(n.bind(n,70305)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/index.md",70305],"5d44edd9":[()=>n.e(89055).then(n.bind(n,59511)),"@site/docs/development/text/using-the-flash-text-engine/creating-and-displaying-text.md",59511],"5db891ba":[()=>n.e(39816).then(n.bind(n,72827)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/quantifiers.md",72827],"5e63338a":[()=>n.e(39002).then(n.bind(n,61682)),"@site/docs/development/user-interaction/keyboard-input/virtual-keyboards/controlling-virtual-keyboard-behavior.md",61682],"5e967ed4":[()=>n.e(87514).then(n.bind(n,28941)),"@site/docs/development/security/index.md",28941],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5f096846":[()=>n.e(52933).then(n.bind(n,7371)),"@site/docs/development/display/filtering-display-objects/example-combining-basic-filters.md",7371],"5f7f10b8":[()=>n.e(18684).then(n.bind(n,98357)),"@site/docs/development/display/using-the-drawing-api/creating-gradient-lines-and-fills.md",98357],"5f81cf92":[()=>n.e(53841).then(n.bind(n,19641)),"@site/docs/tools/development/scout/faqs.mdx",19641],"5ffbb054":[()=>n.e(94991).then(n.bind(n,82409)),"@site/docs/development/networking-and-communication/http-communications/opening-a-url-in-another-application.md",82409],60085312:[()=>n.e(24686).then(n.t.bind(n,66628,19)),"~blog/default/news-tags-updates-page-3-bb8.json",66628],"60d90122":[()=>n.e(85154).then(n.t.bind(n,24329,19)),"~blog/default/news-tags-updates-page-2-d37-list.json",24329],"60fc6d59":[()=>n.e(45468).then(n.bind(n,21006)),"@site/docs/development/display/using-the-drawing-api/drawing-shapes-using-built-in-methods.md",21006],"6156ae12":[()=>n.e(97897).then(n.bind(n,65039)),"@site/docs/development/display/working-with-geometry/using-matrix-objects.md",65039],"61c40617":[()=>n.e(26911).then(n.bind(n,51860)),"@site/docs/development/html-content-in-air/scripting-the-air-html-container/setting-the-user-agent-when-loading-html-content.md",51860],"622c9a5d":[()=>n.e(30451).then(n.bind(n,11369)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/example-reading-an-xml-file-into-an-xml-object.md",11369],"6233a11e":[()=>n.e(45110).then(n.bind(n,78863)),"@site/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-in-stand-alone-mode.md",78863],"62e5a085":[()=>n.e(94536).then(n.bind(n,22519)),"@site/docs/development/display/using-the-drawing-api/advanced-use-of-the-drawing-api.md",22519],"6352bfec":[()=>n.e(6666).then(n.bind(n,72098)),"@site/docs/development/display/filtering-display-objects/index.md",72098],"638a0fd1":[()=>n.e(72428).then(n.bind(n,39903)),"@site/docs/development/rich-media-content/working-with-sound/loading-external-sound-files.md",39903],"638caea5":[()=>n.e(96408).then(n.bind(n,8490)),"@site/docs/development/core-actionscript-classes/handling-errors/creating-custom-error-classes.md",8490],"63c00f6d":[()=>n.e(46804).then(n.bind(n,18433)),"@site/docs/development/networking-and-communication/http-communications/web-service-requests/soap-web-service-requests.md",18433],"63eda9ff":[()=>n.e(87141).then(n.t.bind(n,63018,19)),"~blog/default/news-tags-updates-72e-list.json",63018],"63f64bbe":[()=>n.e(12890).then(n.bind(n,93176)),"@site/docs/development/client-system-interaction/using-workers-for-concurrency/understanding-workers-and-concurrency.md",93176],"64184ccb":[()=>n.e(50340).then(n.bind(n,51266)),"@site/docs/development/html-content-in-air/about-the-html-environment/overview-of-the-html-environment.md",51266],"642b4b25":[()=>n.e(2385).then(n.bind(n,74697)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/creating-an-instance-of-a-regular-expression.md",74697],"6439ebbf":[()=>n.e(12248).then(n.bind(n,72534)),"@site/docs/development/display/using-the-drawing-api/using-graphics-data-classes.md",72534],"64ecf849":[()=>n.e(45950).then(n.bind(n,67266)),"@site/docs/development/display/working-with-bitmaps/the-bitmap-and-bitmap-data-classes.md",67266],"658fd2ae":[()=>n.e(92720).then(n.bind(n,91923)),"@site/docs/development/core-actionscript-classes/working-with-xml/using-xml-namespaces.md",91923],"65bf6038":[()=>n.e(32416).then(n.bind(n,88722)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/index.md",88722],"65cc375b":[()=>n.e(84109).then(n.bind(n,21574)),"@site/docs/development/display/working-with-motion-tweens/associating-a-motion-tween-with-its-display-objects.md",21574],"65f26dbc":[()=>n.e(77337).then(n.bind(n,62102)),"@site/docs/development/display/working-in-three-dimensions/creating-and-moving-3d-display-objects.md",62102],"6641046c":[()=>n.e(72571).then(n.bind(n,55812)),"@site/docs/development/core-actionscript-classes/working-with-strings/strings-example-ascii-art.md",55812],"66acf69d":[()=>n.e(92802).then(n.bind(n,66487)),"@site/docs/tools/development/scout/usage.mdx",66487],"670e7e2a":[()=>n.e(5603).then(n.bind(n,6164)),"@site/docs/development/user-interaction/touch-multitouch-and-gesture-input/troubleshooting.md",6164],"67bf76f9":[()=>n.e(51910).then(n.bind(n,51830)),"@site/docs/development/networking-and-communication/http-communications/loading-external-data.md",51830],68317916:[()=>n.e(53902).then(n.bind(n,50029)),"@site/news/2023-09-08-air-release.md",50029],"685cb7f0":[()=>n.e(41844).then(n.bind(n,44982)),"@site/docs/building/air-developer-tool/environment-variables.md",44982],"6875c492":[()=>Promise.all([n.e(40532),n.e(26207),n.e(60207),n.e(48610)]).then(n.bind(n,74883)),"@theme/BlogTagsPostsPage",74883],"69aec5e5":[()=>n.e(97223).then(n.bind(n,89717)),"@site/docs/development/text/using-the-flash-text-engine/controlling-text.md",89717],"69afe496":[()=>n.e(9509).then(n.t.bind(n,37371,19)),"/home/runner/work/airsdk.dev/airsdk.dev/.docusaurus/docusaurus-plugin-content-docs/docs/plugin-route-context-module-100.json",37371],"6a15417a":[()=>n.e(54951).then(n.bind(n,50687)),"@site/docs/development/user-interaction/copy-and-paste/index.md",50687],"6a831198":[()=>n.e(69162).then(n.bind(n,5530)),"@site/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-drawing-fill.md",5530],"6b1b17e3":[()=>n.e(82068).then(n.bind(n,81373)),"@site/docs/building/air-developer-tool/commands/uninstallApp.md",81373],"6b25efb2":[()=>n.e(61927).then(n.bind(n,82994)),"@site/docs/building/application-descriptor-files/elements/android.md",82994],"6b2d5f2b":[()=>n.e(78131).then(n.bind(n,20750)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/air-file-basics.md",20750],"6b302e4a":[()=>n.e(40687).then(n.t.bind(n,36241,19)),"~blog/default/news-tags-airsdk-page-3-2ff.json",36241],"6bb38190":[()=>n.e(30851).then(n.bind(n,96115)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/using-actionscript-libraries-within-an-html-page.md",96115],"6bc81080":[()=>n.e(52042).then(n.bind(n,43330)),"@site/docs/development/core-actionscript-classes/working-with-strings/index.md",43330],"6bfd94c1":[()=>n.e(51393).then(n.bind(n,27201)),"@site/docs/development/core-actionscript-classes/working-with-strings/creating-strings.md",27201],"6c867595":[()=>n.e(44342).then(n.t.bind(n,28244,19)),"~blog/default/news-tags-airsdk-page-3-2ff-list.json",28244],"6cb29bfb":[()=>n.e(58731).then(n.bind(n,80689)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-files.md",80689],"6ce2a349":[()=>n.e(90043).then(n.bind(n,26675)),"@site/docs/building/air-developer-tool/option-sets/native-extension-options.md",26675],"6d359147":[()=>n.e(38343).then(n.bind(n,46728)),"@site/docs/development/rich-media-content/using-digital-rights-management/updating-flash-player-to-support-adobe-access.md",46728],"6d897242":[()=>n.e(82797).then(n.bind(n,86070)),"@site/docs/development/core-actionscript-classes/using-native-json-functionality.md",86070],"6dcaddc4":[()=>n.e(77577).then(n.bind(n,29937)),"@site/docs/development/index.md",29937],"6dcc551c":[()=>n.e(32616).then(n.bind(n,74155)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/inserting-data.md",74155],"6dcd4132":[()=>n.e(13497).then(n.bind(n,98209)),"@site/docs/development/text/basics-of-working-with-text.md",98209],"6df16157":[()=>n.e(11383).then(n.bind(n,85718)),"@site/news/2024-04-22-air-release.md",85718],"6ecdefa2":[()=>n.e(47189).then(n.bind(n,84374)),"@site/docs/development/display/filtering-display-objects/shader-filter.md",84374],"6f7b796f":[()=>n.e(45018).then(n.bind(n,15840)),"@site/news/2023-08-10-air-release.md",15840],"70aeb984":[()=>n.e(2745).then(n.bind(n,71654)),"@site/docs/development/display/working-with-pixel-bender-shaders/basics-of-pixel-bender-shaders.md",71654],"70bc9384":[()=>n.e(4254).then(n.bind(n,48004)),"@site/docs/development/user-interaction/working-with-menus/handling-menu-events.md",48004],"70ef0f2c":[()=>n.e(50377).then(n.bind(n,28503)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/about-local-sql-databases.md",28503],"71c1a9a2":[()=>n.e(83647).then(n.bind(n,11245)),"@site/docs/development/client-system-interaction/using-workers-for-concurrency/index.md",11245],"729e5a0c":[()=>n.e(98404).then(n.bind(n,73347)),"@site/docs/development/rich-media-content/working-with-video/playing-video-in-full-screen-mode.md",73347],"72d89c46":[()=>n.e(96179).then(n.bind(n,29642)),"@site/news/2023-08-10-air-release.md?truncated=true",29642],"730af974":[()=>n.e(93442).then(n.bind(n,8323)),"@site/docs/development/rich-media-content/adding-pdf-content-in-air.md",8323],"739c8ee7":[()=>n.e(5252).then(n.bind(n,47705)),"@site/docs/development/internationalizing-applications/internationalizing-applications/formatting-dates-and-times.md",47705],"73b9641c":[()=>n.e(26898).then(n.bind(n,80258)),"@site/docs/development/internationalizing-applications/internationalizing-applications/case-conversion.md",80258],"74caf440":[()=>n.e(78451).then(n.bind(n,36731)),"@site/docs/development/display/working-with-motion-tweens/basics-of-motion-tweens.md",36731],"74dc008b":[()=>n.e(50538).then(n.bind(n,11306)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/initializing-a-filestream-object-and-opening-and-closing-files.md",11306],"75410d66":[()=>n.e(77018).then(n.bind(n,90628)),"@site/docs/development/user-interaction/mouse-input/mouse-input-example-word-search.md",90628],"75744c8e":[()=>n.e(36368).then(n.bind(n,47193)),"@site/docs/development/networking-and-communication/xml-signature-validation-in-air/about-xml-signatures.md",47193],"758cc2dc":[()=>n.e(2587).then(n.bind(n,84860)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/about-urls-in-air.md",84860],"75957c6e":[()=>n.e(80202).then(n.bind(n,51562)),"@site/docs/development/security/air-security/index.md",51562],"75fe74b6":[()=>n.e(37255).then(n.bind(n,13416)),"@site/docs/development/display/filtering-display-objects/convolution-filter.md",13416],"7622e8c0":[()=>Promise.all([n.e(40532),n.e(86303)]).then(n.bind(n,72929)),"@site/docs/tools/building/ant/index.mdx",72929],"76a57fce":[()=>n.e(55568).then(n.bind(n,54434)),"@site/docs/building/application-descriptor-files/elements/iPhone.md",54434],"7769a307":[()=>n.e(66621).then(n.bind(n,52838)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/strategies-for-working-with-sql-databases.md",52838],"776f5ca7":[()=>n.e(55700).then(n.bind(n,19969)),"@site/docs/development/display/display-programming/manipulating-display-objects/controlling-distortion-when-scaling.md",19969],"77cd8515":[()=>n.e(26346).then(n.bind(n,77857)),"@site/docs/building/air-developer-tool/option-sets/debugger-connection-options.md",77857],"77fc6745":[()=>n.e(74592).then(n.bind(n,19769)),"@site/docs/development/display/filtering-display-objects/displacement-map-filter.md",19769],"782f9d71":[()=>n.e(12077).then(n.bind(n,26529)),"@site/docs/development/display/index.md",26529],"786c90b7":[()=>n.e(90314).then(n.bind(n,92507)),"@site/docs/development/core-actionscript-classes/handling-events/basics-of-handling-events.md",92507],"789b6f77":[()=>n.e(30543).then(n.bind(n,14377)),"@site/docs/development/core-actionscript-classes/handling-errors/handling-synchronous-errors-in-an-application.md",14377],"7978d17e":[()=>n.e(82692).then(n.bind(n,29397)),"@site/news/2024-02-26-air-release.md",29397],"79ffe732":[()=>n.e(2705).then(n.bind(n,75338)),"@site/docs/development/display/display-programming/working-with-display-objects/handling-events-for-display-objects.md",75338],"7a4404a6":[()=>n.e(1454).then(n.bind(n,64758)),"@site/docs/development/appendixes/adobe-graphics-assembly-language-agal/index.md",64758],"7a9dc61d":[()=>n.e(70421).then(n.bind(n,7356)),"@site/docs/building/device-profiles.md",7356],"7cc6ed3b":[()=>n.e(24857).then(n.bind(n,14571)),"@site/news/2023-04-29-air-release.md?truncated=true",14571],"7cca3229":[()=>n.e(84960).then(n.bind(n,11213)),"@site/news/2023-11-03-air-release.md?truncated=true",11213],"7d7f0ccf":[()=>n.e(95877).then(n.bind(n,66523)),"@site/docs/development/core-actionscript-classes/working-with-xml/xmllist-objects.md",66523],"7de7ec2e":[()=>n.e(75626).then(n.bind(n,18916)),"@site/docs/development/display/working-with-bitmaps/manipulating-pixels.md",18916],"7dfb83d7":[()=>Promise.all([n.e(40532),n.e(15944),n.e(91874)]).then(n.bind(n,54126)),"@site/src/pages/showcase/index.tsx",54126],"7f272789":[()=>n.e(63056).then(n.bind(n,45926)),"@site/docs/development/rich-media-content/working-with-video/basics-of-video.md",45926],"7fc00721":[()=>n.e(58639).then(n.bind(n,51458)),"@site/docs/development/core-actionscript-classes/working-with-xml/traversing-xml-structures.md",51458],"7fcb90ed":[()=>n.e(11231).then(n.bind(n,34489)),"@site/docs/development/networking-and-communication/http-communications/web-service-requests/xml-rpc-web-service-requests.md",34489],"80f9fba1":[()=>n.e(35188).then(n.bind(n,48326)),"@site/docs/development/html-content-in-air/index.md",48326],"814f3328":[()=>n.e(52535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"815a64de":[()=>n.e(9765).then(n.bind(n,82836)),"@site/docs/development/files-and-data/working-with-the-file-system/index.md",82836],"81a22bb5":[()=>n.e(1828).then(n.bind(n,85050)),"@site/docs/development/display/display-programming/working-with-display-objects/choosing-a-displayobject-subclass.md",85050],"81b914bb":[()=>n.e(57013).then(n.bind(n,56208)),"@site/docs/development/rich-media-content/using-digital-rights-management/using-the-drmauthenticateevent-class.md",56208],"822a8da5":[()=>n.e(79695).then(n.bind(n,79985)),"@site/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-blend-mode.md",79985],"823cdfda":[()=>n.e(19069).then(n.bind(n,39892)),"@site/docs/development/security/loading-embedded-content-from-swf-files-loaded-into-a-security-domain.md",39892],"827dc93f":[()=>n.e(10791).then(n.bind(n,44785)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/index.md",44785],85008509:[()=>n.e(68494).then(n.bind(n,77814)),"@site/docs/development/text/using-the-textfield-class/formatting-text.md",77814],"85487be5":[()=>n.e(72348).then(n.bind(n,18648)),"@site/docs/development/text/using-the-flash-text-engine/working-with-fonts.md",18648],"86aa610a":[()=>n.e(97001).then(n.bind(n,2489)),"@site/docs/tutorials/platform/android/custom-resources.md",2489],"86ba8bc4":[()=>n.e(67276).then(n.bind(n,74412)),"@site/news/2023-04-03-air-release.md",74412],"8744988f":[()=>n.e(60372).then(n.t.bind(n,76785,19)),"~blog/default/news-tags-community-070.json",76785],"877492c5":[()=>n.e(64804).then(n.bind(n,97605)),"@site/news/2021-05-25-welcome.md?truncated=true",97605],"878b6742":[()=>n.e(34649).then(n.bind(n,37306)),"@site/news/2023-11-09-air-release.md?truncated=true",37306],"87ecd577":[()=>n.e(1634).then(n.bind(n,73982)),"@site/docs/development/display/working-with-bitmaps/compressing-bitmap-data.md",73982],"87f4c28e":[()=>n.e(47015).then(n.bind(n,83883)),"@site/docs/development/display/display-programming/basics-of-display-programming.md",83883],"88c4395d":[()=>n.e(86085).then(n.bind(n,83967)),"@site/docs/tutorials/platform/android/packaging-android-app-bundles.md",83967],"891e7036":[()=>n.e(59606).then(n.bind(n,66911)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/embedding-swf-content-in-html.md",66911],"8968a4f0":[()=>Promise.all([n.e(40532),n.e(69496),n.e(8608)]).then(n.bind(n,29337)),"@site/docs/basics/install/macos.mdx",29337],"8a40895d":[()=>n.e(71424).then(n.bind(n,76737)),"@site/docs/development/display/display-programming/core-display-classes.md",76737],"8b99c130":[()=>n.e(68390).then(n.bind(n,83015)),"@site/docs/development/core-actionscript-classes/handling-errors/basics-of-error-handling.md",83015],"8cac8f0e":[()=>n.e(23510).then(n.bind(n,72096)),"@site/docs/development/networking-and-communication/index.md",72096],"8d38a755":[()=>n.e(91544).then(n.bind(n,50086)),"@site/docs/development/rich-media-content/working-with-video/detecting-player-domain.md",50086],"8dbf76b2":[()=>n.e(73551).then(n.bind(n,70275)),"@site/docs/development/internationalizing-applications/internationalizing-applications/formatting-numbers.md",70275],"8e4f7682":[()=>n.e(72628).then(n.bind(n,31317)),"@site/docs/development/display/working-with-geometry/basics-of-geometry.md",31317],"8f8f2b51":[()=>n.e(59115).then(n.bind(n,24453)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/understanding-the-asynchronous-execution-model.md",24453],"8fe122c0":[()=>n.e(31065).then(n.bind(n,48506)),"@site/docs/development/display/working-in-three-dimensions/understanding-3d-display-objects-in-flash-player-and-the-air-runtime.md",48506],"9156e10e":[()=>n.e(23039).then(n.bind(n,21599)),"@site/docs/development/internationalizing-applications/internationalizing-applications/formatting-currency-values.md",21599],"91dac72f":[()=>n.e(88069).then(n.bind(n,35970)),"@site/docs/development/security/full-screen-mode-security.md",35970],92654692:[()=>n.e(7785).then(n.bind(n,83256)),"@site/news/2023-06-30-air-release.md",83256],92728614:[()=>n.e(78369).then(n.bind(n,19719)),"@site/docs/development/client-system-interaction/client-system-environment/using-the-capabilities-class.md",19719],"92c5b64f":[()=>n.e(43267).then(n.bind(n,92475)),"@site/docs/development/display/working-with-bitmaps/basics-of-working-with-bitmaps.md",92475],"92ca5279":[()=>n.e(8769).then(n.bind(n,82045)),"@site/docs/tutorials/platform/ios/packaging-ipa.md",82045],"935f2afb":[()=>n.e(80053).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"93a80894":[()=>n.e(24439).then(n.bind(n,85900)),"@site/docs/development/networking-and-communication/http-communications/web-service-requests/index.md",85900],"94613aa3":[()=>n.e(14303).then(n.bind(n,93650)),"@site/docs/development/display/working-in-three-dimensions/using-triangles-for-3d-effects.md",93650],"95281d3a":[()=>n.e(77253).then(n.bind(n,15956)),"@site/docs/building/air-developer-tool/commands/checkstore.md",15956],"9567c3cb":[()=>n.e(48622).then(n.bind(n,50277)),"@site/docs/development/rich-media-content/using-digital-rights-management/license-preview.md",50277],"96a40b22":[()=>n.e(6766).then(n.bind(n,81517)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/character-classes.md",81517],"96e7d4c6":[()=>n.e(43414).then(n.bind(n,50191)),"@site/docs/development/display/filtering-display-objects/filtering-display-objects-example-filter-workbench.md",50191],"96eaee2e":[()=>n.e(82719).then(n.bind(n,50957)),"@site/docs/development/user-interaction/touch-multitouch-and-gesture-input/gesture-event-handling.md",50957],"979d1f76":[()=>n.e(49193).then(n.bind(n,71942)),"@site/docs/development/html-content-in-air/about-the-html-environment/index.md",71942],"97dfa070":[()=>n.e(95255).then(n.bind(n,98752)),"@site/news/2024-01-25-air-release.md",98752],"9855eb0c":[()=>n.e(28502).then(n.bind(n,93085)),"@site/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-support-discovery.md",93085],"987eac9e":[()=>n.e(86226).then(n.bind(n,36222)),"@site/docs/development/core-actionscript-classes/working-with-strings/working-with-characters-in-strings.md",36222],"99a9b59c":[()=>n.e(32748).then(n.bind(n,97044)),"@site/docs/building/air-developer-tool/error-messages.md",97044],"99e033fa":[()=>n.e(15339).then(n.bind(n,91987)),"@site/docs/development/display/working-with-movie-clips/movie-clip-example-runtime-assets-explorer.md",91987],"9aa8167d":[()=>n.e(34316).then(n.bind(n,74587)),"@site/docs/development/display/filtering-display-objects/creating-and-applying-filters.md",74587],"9b6aeac6":[()=>n.e(49103).then(n.bind(n,86772)),"@site/news/2022-06-14-air-release.md?truncated=true",86772],"9beb71a1":[()=>n.e(29195).then(n.bind(n,79749)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/accessing-html-dom-and-javascript-objects-from-actionscript.md",79749],"9c466762":[()=>n.e(51703).then(n.bind(n,45843)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/groups.md",45843],"9c78dc98":[()=>n.e(53820).then(n.bind(n,96012)),"@site/docs/development/user-interaction/copy-and-paste/basics-of-copy-and-paste.md",96012],"9c82c46c":[()=>n.e(93627).then(n.bind(n,2384)),"@site/docs/development/core-actionscript-classes/working-with-arrays/cloning-arrays.md",2384],"9d0b759f":[()=>n.e(41769).then(n.bind(n,80776)),"@site/news/2023-12-20-air-release.md",80776],"9d56aaf6":[()=>n.e(44553).then(n.bind(n,62273)),"@site/news/2021-10-14-new-additions.md",62273],"9dfc1440":[()=>n.e(26815).then(n.bind(n,87556)),"@site/docs/development/display/working-with-movie-clips/working-with-movieclip-objects.md",87556],"9e3b992d":[()=>n.e(6451).then(n.bind(n,2442)),"@site/docs/development/core-actionscript-classes/working-with-arrays/index.md",2442],"9e4087bc":[()=>n.e(53608).then(n.bind(n,28151)),"@theme/BlogArchivePage",28151],"9e98e556":[()=>n.e(89165).then(n.bind(n,96523)),"@site/docs/development/networking-and-communication/xml-signature-validation-in-air/implementing-the-iuridereferencer-interface.md",96523],"9ea39fdf":[()=>n.e(72393).then(n.bind(n,83554)),"@site/docs/development/html-content-in-air/handling-html-related-events-in-air.md",83554],a0113ec6:[()=>n.e(19397).then(n.bind(n,82885)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/cross-scripting-content-in-different-security-sandboxes.md",82885],a02e6e2b:[()=>n.e(69511).then(n.bind(n,53933)),"@site/news/2024-02-12-air-release.md",53933],a08ca8ed:[()=>n.e(21419).then(n.bind(n,66983)),"@site/docs/development/core-actionscript-classes/working-with-strings/basics-of-strings.md",66983],a11ac63a:[()=>n.e(88042).then(n.bind(n,84948)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/filestream-open-modes.md",84948],a200008b:[()=>n.e(52280).then(n.bind(n,33886)),"@site/docs/development/client-system-interaction/working-with-air-runtime-and-operating-system-information.md",33886],a2abced9:[()=>n.e(49194).then(n.bind(n,47251)),"@site/news/2024-03-22-air-release.md",47251],a2dbe0ac:[()=>n.e(71715).then(n.bind(n,80456)),"@site/docs/development/security/permission-controls.md",80456],a32a5ab1:[()=>n.e(25880).then(n.bind(n,80897)),"@site/docs/development/files-and-data/index.md",80897],a48015fd:[()=>n.e(85750).then(n.bind(n,72552)),"@site/docs/development/user-interaction/drag-and-drop-in-air/supporting-the-drag-out-gesture.md",72552],a49066bc:[()=>n.e(52338).then(n.bind(n,22448)),"@site/news/2023-05-24-air-release.md",22448],a58384b5:[()=>n.e(38720).then(n.bind(n,87347)),"@site/docs/building/air-developer-tool/commands/installApp.md",87347],a624ad96:[()=>n.e(5488).then(n.bind(n,11093)),"@site/docs/development/client-system-interaction/working-with-air-native-windows/basics-of-native-windows-in-air.md",11093],a63e0ecf:[()=>n.e(27641).then(n.bind(n,67749)),"@site/docs/development/display/display-programming/display-object-example-sprite-arranger.md",67749],a6aa9e1f:[()=>Promise.all([n.e(40532),n.e(26207),n.e(60207),n.e(93089)]).then(n.bind(n,9928)),"@theme/BlogListPage",9928],a6c3b5d0:[()=>n.e(60937).then(n.bind(n,21969)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/manipulating-sql-database-data.md",21969],a77dda4b:[()=>n.e(7766).then(n.bind(n,26383)),"@site/docs/development/appendixes/adobe-graphics-assembly-language-agal/agal-bytecode-format.md",26383],a784d869:[()=>n.e(73862).then(n.bind(n,52249)),"@site/docs/development/text/using-the-textfield-class/displaying-text.md",52249],a7f0f5d2:[()=>n.e(26278).then(n.bind(n,63622)),"@site/docs/development/rich-media-content/working-with-video/writing-callback-methods-for-metadata-and-cue-points.md",63622],a83fca78:[()=>n.e(89527).then(n.bind(n,70578)),"@site/docs/development/networking-and-communication/xml-signature-validation-in-air/basics-of-xml-signature-validation.md",70578],a86c154c:[()=>n.e(7267).then(n.bind(n,68875)),"@site/news/2022-03-08-new-air-release.md?truncated=true",68875],a8c3bf62:[()=>n.e(57916).then(n.bind(n,51150)),"@site/docs/development/files-and-data/storing-local-data/shared-objects.md",51150],a954bcd2:[()=>n.e(10885).then(n.bind(n,43146)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/example-reading-and-writing-data-with-random-access.md",43146],a9e3cc4b:[()=>n.e(24249).then(n.bind(n,68084)),"@site/news/2024-04-01-air-release.md?truncated=true",68084],a9f500bf:[()=>n.e(51637).then(n.bind(n,52052)),"@site/docs/development/networking-and-communication/using-the-external-api/external-api-example-communicating-between-actionscript-and-javascript-in-a-web-browser.md",52052],aa51dbbc:[()=>n.e(8043).then(n.bind(n,84240)),"@site/docs/development/text/using-the-flash-text-engine/flash-text-engine-example-news-layout.md",84240],aae073ad:[()=>n.e(31950).then(n.bind(n,40310)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-encryption-with-sql-databases.md",40310],ab287901:[()=>n.e(57171).then(n.bind(n,54375)),"@site/docs/development/user-interaction/working-with-menus/displaying-pop-up-native-menus-air.md",54375],ad16ea4d:[()=>n.e(97906).then(n.t.bind(n,69387,19)),"~blog/default/news-tags-airsdk-page-2-0c2.json",69387],adc7d4bb:[()=>n.e(86116).then(n.bind(n,35093)),"@site/docs/development/core-actionscript-classes/working-with-strings/converting-strings-between-uppercase-and-lowercase.md",35093],ae372b87:[()=>n.e(82724).then(n.bind(n,42758)),"@site/docs/development/networking-and-communication/using-the-external-api/basics-of-using-the-external-api.md",42758],af7915c5:[()=>n.e(23553).then(n.bind(n,72357)),"@site/docs/development/display/working-with-bitmaps/copying-bitmap-data.md",72357],afa0d535:[()=>n.e(62541).then(n.bind(n,99587)),"@site/docs/development/rich-media-content/using-digital-rights-management/drm-related-members-and-events-of-the-netstream-class.md",99587],afd0837d:[()=>n.e(56064).then(n.bind(n,80827)),"@site/docs/development/core-actionscript-classes/working-with-arrays/basics-of-arrays.md",80827],b035c451:[()=>n.e(84688).then(n.bind(n,7856)),"@site/docs/development/rich-media-content/working-with-video/using-the-stagevideo-class.md",7856],b0549333:[()=>n.e(29847).then(n.bind(n,50529)),"@site/docs/development/display/using-the-drawing-api/basics-of-the-drawing-api.md",50529],b145189b:[()=>n.e(49886).then(n.bind(n,33327)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/regular-expressions-example-a-wiki-parser.md",33327],b183602f:[()=>n.e(17102).then(n.bind(n,68024)),"@site/news/2024-02-26-air-release.md?truncated=true",68024],b1e84092:[()=>n.e(22788).then(n.bind(n,94613)),"@site/docs/development/networking-and-communication/basics-of-networking-and-communication.md",94613],b1f4c04b:[()=>n.e(4033).then(n.bind(n,93945)),"@site/docs/development/rich-media-content/working-with-sound/working-with-streaming-sound-files.md",93945],b1fcc839:[()=>n.e(23391).then(n.bind(n,87055)),"@site/docs/development/display/working-with-pixel-bender-shaders/using-a-shader.md",87055],b2a447c9:[()=>n.e(76581).then(n.bind(n,5484)),"@site/docs/development/display/display-programming/manipulating-display-objects/setting-an-opaque-background-color.md",5484],b2ddf146:[()=>n.e(84361).then(n.bind(n,59267)),"@site/docs/building/actionscript-compilers/component-compiler.md",59267],b2fa5a44:[()=>n.e(68744).then(n.bind(n,72415)),"@site/docs/development/user-interaction/copy-and-paste/reading-from-and-writing-to-the-system-clipboard.md",72415],b3ab9d9c:[()=>n.e(30878).then(n.bind(n,54406)),"@site/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises/implementing-the-ifilepromise-interface.md",54406],b4493634:[()=>n.e(18938).then(n.bind(n,16034)),"@site/docs/development/security/air-security/security-on-android-devices.md",16034],b46f3282:[()=>n.e(95273).then(n.bind(n,88775)),"@site/docs/development/files-and-data/storing-local-data/index.md",88775],b494cd49:[()=>n.e(53496).then(n.bind(n,93544)),"@site/docs/development/display/filtering-display-objects/color-matrix-filter.md",93544],b49514cb:[()=>n.e(42910).then(n.bind(n,50076)),"@site/docs/development/client-system-interaction/working-with-air-native-windows/index.md",50076],b571fd7a:[()=>n.e(95481).then(n.bind(n,73650)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/using-synchronous-database-operations.md",73650],b5d86c45:[()=>n.e(53154).then(n.bind(n,92222)),"@site/docs/development/user-interaction/drag-and-drop-in-air/example-overriding-the-default-html-drag-in-behavior.md",92222],b5ee6632:[()=>n.e(9636).then(n.bind(n,24308)),"@site/docs/development/core-actionscript-classes/index.md",24308],b5f41b49:[()=>n.e(56590).then(n.t.bind(n,71337,19)),"~blog/default/news-page-2-8ac.json",71337],b604a546:[()=>n.e(26889).then(n.bind(n,58229)),"@site/docs/development/user-interaction/working-with-menus/index.md",58229],b63dfd52:[()=>Promise.all([n.e(40532),n.e(88813)]).then(n.bind(n,26130)),"@site/docs/tools/building/ant/tasks.mdx",26130],b67da459:[()=>n.e(96088).then(n.bind(n,64097)),"@site/docs/development/security/air-security/working-securely-with-untrusted-content.md",64097],b6dfb202:[()=>n.e(20650).then(n.bind(n,21934)),"@site/docs/development/client-system-interaction/using-workers-for-concurrency/creating-and-managing-workers.md",21934],b6f6c2c7:[()=>n.e(43388).then(n.bind(n,40257)),"@site/docs/development/html-content-in-air/scripting-the-air-html-container/accessing-the-html-history-list.md",40257],b7015fcc:[()=>n.e(23489).then(n.bind(n,89140)),"@site/docs/development/display/display-programming/manipulating-display-objects/applying-blending-modes.md",89140],b792272c:[()=>n.e(17300).then(n.bind(n,36319)),"@site/docs/development/user-interaction/touch-multitouch-and-gesture-input/index.md",36319],b82b906b:[()=>n.e(51416).then(n.bind(n,10640)),"@site/docs/development/core-actionscript-classes/working-with-dates-and-times/index.md",10640],b86bdfbc:[()=>n.e(3546).then(n.bind(n,79250)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/getting-file-system-information.md",79250],b88f6635:[()=>n.e(24591).then(n.bind(n,18097)),"@site/docs/development/display/using-the-drawing-api/defining-winding-rules.md",18097],b8dc12d1:[()=>n.e(54869).then(n.bind(n,78486)),"@site/docs/development/security/air-security/best-security-practices-for-developers.md",78486],b90ff62f:[()=>n.e(27535).then(n.bind(n,35151)),"@site/docs/building/air-developer-tool/commands/launchApp.md",35151],b931be22:[()=>n.e(68383).then(n.bind(n,72542)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-file-objects-in-air.md",72542],ba15278f:[()=>n.e(36944).then(n.bind(n,90472)),"@site/docs/development/asdoc-comments.md",90472],ba7acbf8:[()=>n.e(26498).then(n.bind(n,50385)),"@site/docs/development/user-interaction/drag-and-drop-in-air/supporting-the-drag-in-gesture.md",50385],ba850201:[()=>n.e(19258).then(n.bind(n,33072)),"@site/news/2022-08-05-air-release.md",33072],ba9985f9:[()=>n.e(54306).then(n.bind(n,55682)),"@site/news/2023-11-09-air-release.md",55682],bac25891:[()=>n.e(45042).then(n.bind(n,17446)),"@site/docs/development/security/accessing-loaded-media-as-data.md",17446],bb804ab2:[()=>n.e(44908).then(n.bind(n,25402)),"@site/docs/development/networking-and-communication/communicating-with-other-flash-player-and-air-instances.md",25402],bc4fe87d:[()=>n.e(34477).then(n.bind(n,47245)),"@site/news/2021-12-02-new-air-release.md",47245],bcfb757a:[()=>n.e(65827).then(n.bind(n,91587)),"@site/docs/development/networking-and-communication/communicating-with-native-processes-in-air.md",91587],bdb603ad:[()=>n.e(47904).then(n.bind(n,41849)),"@site/docs/building/air-developer-tool/commands/installRuntime.md",41849],be11db40:[()=>n.e(78313).then(n.bind(n,46111)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/methods-for-using-regular-expressions-with-strings.md",46111],be362a92:[()=>n.e(86914).then(n.bind(n,19580)),"@site/docs/development/display/display-programming/animating-objects.md",19580],bf5c6ec1:[()=>n.e(54550).then(n.bind(n,63478)),"@site/docs/development/client-system-interaction/index.md",63478],bfa91014:[()=>n.e(81317).then(n.bind(n,36520)),"@site/docs/development/client-system-interaction/printing/setting-size-scale-and-orientation.md",36520],bfe074af:[()=>n.e(6169).then(n.bind(n,73408)),"@site/docs/development/core-actionscript-classes/working-with-application-domains.md",73408],bff7ce34:[()=>n.e(15287).then(n.bind(n,67114)),"@site/news/2023-04-03-air-release.md?truncated=true",67114],c08108c3:[()=>n.e(14112).then(n.t.bind(n,45491,19)),"~blog/default/news-tags-updates-72e.json",45491],c1249d67:[()=>n.e(47295).then(n.bind(n,46810)),"@site/docs/development/rich-media-content/using-digital-rights-management/out-of-band-licenses.md",46810],c25d5254:[()=>n.e(15251).then(n.bind(n,28770)),"@site/docs/development/rich-media-content/working-with-sound/working-with-sound-metadata.md",28770],c2bbca24:[()=>n.e(57069).then(n.bind(n,4671)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-filereference-class.md",4671],c355328a:[()=>n.e(57457).then(n.bind(n,84801)),"@site/docs/development/rich-media-content/using-digital-rights-management/delivering-content.md",84801],c377a04b:[()=>n.e(46971).then(n.bind(n,42942)),"@site/docs/index.md",42942],c3809a91:[()=>n.e(16953).then(n.bind(n,37752)),"@site/docs/development/networking-and-communication/using-the-external-api/external-api-requirements-and-advantages.md",37752],c4c95680:[()=>n.e(42070).then(n.bind(n,19939)),"@site/docs/development/rich-media-content/working-with-sound/capturing-sound-input.md",19939],c534ebf6:[()=>n.e(64614).then(n.bind(n,94016)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/converting-date-and-regexp-objects.md",94016],c5a14eac:[()=>n.e(25671).then(n.bind(n,93553)),"@site/news/2023-09-26-community-discord.md",93553],c684df92:[()=>n.e(53156).then(n.bind(n,22282)),"@site/docs/development/user-interaction/keyboard-input/virtual-keyboards/handling-application-display-changes.md",22282],c7190bf1:[()=>n.e(51656).then(n.bind(n,43555)),"@site/docs/development/display/working-with-geometry/using-rectangle-objects.md",43555],c777396b:[()=>n.e(75118).then(n.bind(n,67230)),"@site/docs/development/core-actionscript-classes/handling-errors/responding-to-error-events-and-status.md",67230],c784913d:[()=>n.e(32429).then(n.t.bind(n,88020,19)),"~blog/default/news-tags-updates-page-3-bb8-list.json",88020],c7fb6649:[()=>n.e(74514).then(n.bind(n,79911)),"@site/news/2022-01-17-new-air-release.md",79911],c881e1b7:[()=>n.e(97963).then(n.bind(n,81080)),"@site/docs/development/core-actionscript-classes/working-with-xml/xml-objects.md",81080],c9789e3f:[()=>n.e(52660).then(n.bind(n,46005)),"@site/news/2024-01-25-air-release.md?truncated=true",46005],ca2485c5:[()=>n.e(7878).then(n.bind(n,53335)),"@site/docs/development/text/using-the-textfield-class/index.md",53335],cada0bd3:[()=>n.e(41369).then(n.bind(n,12640)),"@site/docs/development/internationalizing-applications/index.md",12640],cb1fc59a:[()=>n.e(24882).then(n.bind(n,86543)),"@site/docs/development/core-actionscript-classes/working-with-xml/xml-in-actionscript-example.md",86543],cb67bce6:[()=>n.e(36753).then(n.bind(n,69302)),"@site/news/2023-11-03-air-release.md",69302],cb950484:[()=>n.e(94118).then(n.bind(n,96290)),"@site/docs/building/air-developer-tool/option-sets/file-and-path-options.md",96290],ccc49370:[()=>Promise.all([n.e(40532),n.e(26207),n.e(60207),n.e(46103)]).then(n.bind(n,324)),"@theme/BlogPostPage",324],cd49a83e:[()=>n.e(38024).then(n.bind(n,21150)),"@site/docs/development/text/using-the-textfield-class/textfield-example-newspaper-style-text-formatting.md",21150],cd98c5ca:[()=>n.e(24653).then(n.bind(n,51062)),"@site/docs/development/security/restricting-networking-apis.md",51062],ce45335a:[()=>n.e(69855).then(n.bind(n,43648)),"@site/docs/development/security/working-with-legacy-content.md",43648],ce7343f9:[()=>n.e(76696).then(n.bind(n,4855)),"@site/docs/development/core-actionscript-classes/handling-errors/index.md",4855],cf0fa099:[()=>n.e(77273).then(n.bind(n,45422)),"@site/docs/development/display/display-programming/advantages-of-the-display-list-approach.md",45422],cfcfe112:[()=>n.e(20247).then(n.bind(n,81788)),"@site/docs/development/rich-media-content/using-digital-rights-management/index.md",81788],cff878d5:[()=>n.e(24624).then(n.bind(n,83619)),"@site/docs/development/client-system-interaction/client-system-environment/index.md",83619],d0789231:[()=>n.e(35582).then(n.bind(n,91344)),"@site/docs/development/core-actionscript-classes/working-with-xml/xml-type-conversion.md",91344],d0d32364:[()=>n.e(83519).then(n.bind(n,53515)),"@site/news/2023-10-02-air-release.md?truncated=true",53515],d19bbba7:[()=>n.e(56821).then(n.bind(n,2890)),"@site/docs/development/text/using-the-flash-text-engine/formatting-text.md",2890],d2262734:[()=>n.e(26002).then(n.bind(n,35718)),"@site/docs/development/display/working-in-three-dimensions/performing-complex-3d-transformations.md",35718],d230730a:[()=>n.e(81734).then(n.bind(n,77075)),"@site/docs/development/security/air-security/scripting-between-content-in-different-domains.md",77075],d28302cc:[()=>n.e(16857).then(n.bind(n,69690)),"@site/docs/development/security/flash-platform-security-overview.md",69690],d2bc1988:[()=>n.e(35838).then(n.bind(n,18179)),"@site/docs/building/actionscript-compilers/application-compiler.md",18179],d2e4b60d:[()=>n.e(79946).then(n.bind(n,70839)),"@site/docs/development/core-actionscript-classes/handling-events/the-event-flow.md",70839],d2e95b16:[()=>n.e(7240).then(n.bind(n,13019)),"@site/news/2023-04-14-air-release.md",13019],d3ea22bd:[()=>n.e(32717).then(n.bind(n,69400)),"@site/docs/development/display/working-with-movie-clips/controlling-movie-clip-playback.md",69400],d459e399:[()=>n.e(24643).then(n.bind(n,96553)),"@site/news/2023-08-19-air-release.md",96553],d469812d:[()=>n.e(72239).then(n.bind(n,32659)),"@site/docs/development/rich-media-content/using-digital-rights-management/open-source-media-framework.md",32659],d4e870d0:[()=>n.e(85234).then(n.bind(n,46398)),"@site/docs/development/text/using-the-textfield-class/working-with-static-text.md",46398],d4ffcdee:[()=>Promise.all([n.e(40532),n.e(72793)]).then(n.bind(n,17212)),"@site/reference/3.0.mdx",17212],d521d200:[()=>n.e(91405).then(n.bind(n,21695)),"@site/docs/development/rich-media-content/using-digital-rights-management/using-the-drmerrorevent-class.md",21695],d54e9f25:[()=>n.e(10107).then(n.bind(n,90964)),"@site/docs/development/client-system-interaction/client-system-environment/basics-of-the-client-system-environment.md",90964],d60ca510:[()=>n.e(57540).then(n.bind(n,97814)),"@site/docs/development/display/display-programming/manipulating-display-objects/masking-display-objects.md",97814],d633ce0b:[()=>n.e(84367).then(n.bind(n,29934)),"@site/docs/development/core-actionscript-classes/handling-events/event-objects.md",29934],d6a0e212:[()=>n.e(39300).then(n.bind(n,90932)),"@site/docs/development/appendixes/index.md",90932],d6cd9ecb:[()=>n.e(6890).then(n.bind(n,83567)),"@site/docs/development/display/working-with-bitmaps/scrolling-bitmaps.md",83567],d7379e4f:[()=>Promise.all([n.e(40532),n.e(12012)]).then(n.bind(n,90451)),"@site/docs/tutorials/platform/android/handling-1024bit-certificates.md",90451],d7a8c6c3:[()=>Promise.all([n.e(40532),n.e(70599)]).then(n.bind(n,24489)),"@site/docs/basics/install-apm.mdx",24489],d8718c7b:[()=>n.e(41072).then(n.t.bind(n,4479,19)),"~blog/default/news-tags-updates-page-4-027.json",4479],d8e54e6a:[()=>n.e(30198).then(n.bind(n,82610)),"@site/news/2024-02-12-air-release.md?truncated=true",82610],d8edb80d:[()=>n.e(34107).then(n.bind(n,28181)),"@site/docs/development/rich-media-content/using-digital-rights-management/playing-encryped-content-using-domain-support.md",28181],d92463a7:[()=>n.e(60244).then(n.bind(n,53518)),"@site/docs/development/rich-media-content/working-with-sound/working-with-dynamically-generated-audio.md",53518],d935ad93:[()=>n.e(96467).then(n.bind(n,96072)),"@site/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-filter.md",96072],d97726c4:[()=>n.e(83940).then(n.bind(n,16047)),"@site/news/2022-08-05-air-release.md?truncated=true",16047],d99372ed:[()=>n.e(16968).then(n.bind(n,46437)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/index.md",46437],d9f6f020:[()=>n.e(58739).then(n.bind(n,99453)),"@site/docs/development/rich-media-content/working-with-video/about-hardware-acceleration-using-stagevideo.md",99453],da6a8412:[()=>n.e(15245).then(n.bind(n,24292)),"@site/news/2023-03-20-air-release.md",24292],dab85daf:[()=>n.e(40728).then(n.bind(n,39107)),"@site/docs/building/air-developer-tool/commands/index.md",39107],dac3e60c:[()=>n.e(64255).then(n.bind(n,95571)),"@site/docs/building/air-developer-tool/commands/sign.md",95571],db23a403:[()=>n.e(56902).then(n.bind(n,92415)),"@site/docs/development/html-content-in-air/scripting-the-air-html-container/setting-the-character-encoding-to-use-for-html-content.md",92415],db40a3d0:[()=>n.e(84742).then(n.bind(n,82484)),"@site/docs/development/client-system-interaction/printing/basics-of-printing.md",82484],dbbbd197:[()=>n.e(53001).then(n.bind(n,54379)),"@site/docs/development/client-system-interaction/printing/printing-example-scaling-cropping-and-responding.md",54379],dbe14372:[()=>n.e(16530).then(n.bind(n,68005)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-sql-statements.md",68005],dcd7143b:[()=>n.e(53442).then(n.bind(n,28635)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/handling-database-errors.md",28635],dce2ca95:[()=>n.e(70404).then(n.bind(n,40554)),"@site/docs/development/security/loading-data.md",40554],de2fef87:[()=>n.e(98943).then(n.bind(n,76275)),"@site/docs/development/security/air-security/security-on-ios-devices.md",76275],de35be62:[()=>n.e(11709).then(n.bind(n,55701)),"@site/docs/development/files-and-data/working-with-bytearrays/index.md",55701],dea3893f:[()=>n.e(64065).then(n.bind(n,80054)),"@site/docs/development/user-interaction/keyboard-input/capturing-keyboard-input.md",80054],df507495:[()=>n.e(84462).then(n.bind(n,45564)),"@site/docs/building/air-developer-tool/commands/uninstallRuntime.md",45564],dfed30d8:[()=>n.e(52992).then(n.bind(n,55070)),"@site/docs/development/display/display-programming/manipulating-display-objects/adjusting-displayobject-colors.md",55070],e0bbaf01:[()=>n.e(65233).then(n.bind(n,32994)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/the-position-property-of-a-filestream-object.md",32994],e143fda9:[()=>n.e(92885).then(n.bind(n,58627)),"@site/docs/building/air-developer-tool/option-sets/code-signing-options.md",58627],e1d25074:[()=>n.e(11908).then(n.bind(n,98176)),"@site/docs/building/application-descriptor-files/elements/macOS.md",98176],e22327ad:[()=>n.e(86438).then(n.bind(n,99358)),"@site/docs/development/rich-media-content/working-with-sound/playing-sounds.md",99358],e22c47fc:[()=>n.e(48293).then(n.bind(n,67682)),"@site/docs/development/rich-media-content/working-with-video/using-the-stagevideo-apis.md",67682],e2638161:[()=>n.e(88276).then(n.bind(n,82871)),"@site/docs/development/display/display-programming/working-with-display-objects/working-with-display-object-containers.md",82871],e2b03391:[()=>n.e(96420).then(n.bind(n,99593)),"@site/docs/development/core-actionscript-classes/handling-events/event-handling-example-alarm-clock.md",99593],e3a32727:[()=>n.e(74803).then(n.bind(n,87469)),"@site/docs/development/rich-media-content/working-with-video/monitoring-netstream-activity.md",87469],e4f8c6fa:[()=>n.e(25581).then(n.bind(n,7693)),"@site/docs/development/internationalizing-applications/internationalizing-applications/index.md",7693],e5e4f44c:[()=>n.e(45061).then(n.bind(n,58413)),"@site/docs/building/air-developer-tool/index.md",58413],e657c00b:[()=>n.e(59432).then(n.bind(n,88760)),"@site/docs/development/text/using-the-textfield-class/capturing-text-input.md",88760],e6606e29:[()=>n.e(31729).then(n.bind(n,30143)),"@site/docs/building/air-developer-tool/commands/version.md",30143],e68e950d:[()=>n.e(8498).then(n.bind(n,55933)),"@site/news/2022-03-08-new-air-release.md",55933],e6a5c537:[()=>n.e(16344).then(n.bind(n,19927)),"@site/docs/development/security/loading-content.md",19927],e6ea580b:[()=>n.e(97797).then(n.bind(n,5168)),"@site/docs/development/appendixes/sql-support-in-local-databases/data-type-support.md",5168],e7481506:[()=>n.e(98432).then(n.bind(n,57383)),"@site/docs/development/core-actionscript-classes/working-with-arrays/extending-the-array-class.md",57383],e7c8f52e:[()=>n.e(27613).then(n.bind(n,94800)),"@site/docs/development/display/working-with-motion-tweens/copying-motion-tween-scripts-in-flash.md",94800],e7d6ed4b:[()=>n.e(85207).then(n.bind(n,53913)),"@site/docs/basics/next-steps.md",53913],e817aff8:[()=>n.e(27843).then(n.bind(n,3080)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-directories.md",3080],e8962988:[()=>n.e(34061).then(n.bind(n,9904)),"@site/docs/development/display/working-with-pixel-bender-shaders/loading-or-embedding-a-shader.md",9904],e89f9111:[()=>n.e(38407).then(n.bind(n,9273)),"@site/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/workflow-for-reading-and-writing-files.md",9273],e8ba05dc:[()=>n.e(63070).then(n.bind(n,66725)),"@site/news/2023-12-20-air-release.md?truncated=true",66725],e97ce8a2:[()=>n.e(87047).then(n.bind(n,79960)),"@site/docs/development/rich-media-content/using-digital-rights-management/workflow-for-playing-protected-content.md",79960],e9b6e2b9:[()=>n.e(68686).then(n.bind(n,59657)),"@site/docs/development/display/display-programming/working-with-display-objects/properties-and-methods-of-the-displayobject-class.md",59657],e9e61fab:[()=>n.e(1531).then(n.bind(n,20136)),"@site/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/alternation.md",20136],ea8c328a:[()=>n.e(90862).then(n.bind(n,41193)),"@site/docs/development/security/cross-scripting.md",41193],eac4cf92:[()=>n.e(85926).then(n.bind(n,20007)),"@site/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises/dropping-remote-files.md",20007],eae369e5:[()=>n.e(13336).then(n.bind(n,21145)),"@site/docs/development/display/using-the-drawing-api/using-the-math-class-with-drawing-methods.md",21145],eb348cd1:[()=>n.e(26042).then(n.bind(n,78326)),"@site/docs/development/core-actionscript-classes/working-with-strings/obtaining-string-representations-of-other-objects.md",78326],eb553df0:[()=>n.e(46010).then(n.bind(n,26680)),"@site/docs/building/air-developer-tool/commands/help.md",26680],ec043cc8:[()=>n.e(10982).then(n.bind(n,59519)),"@site/docs/development/rich-media-content/index.md",59519],ec1fdef5:[()=>n.e(12441).then(n.bind(n,14475)),"@site/docs/development/text/using-the-textfield-class/selecting-and-manipulating-text.md",14475],ec78dc8a:[()=>n.e(62887).then(n.bind(n,63701)),"@site/docs/basics/create-an-app.md",63701],ed43fb2c:[()=>n.e(23900).then(n.t.bind(n,19168,19)),"~blog/default/news-tags-community-070-list.json",19168],ed6defb5:[()=>n.e(49870).then(n.bind(n,43642)),"@site/docs/building/air-developer-tool/commands/devices.md",43642],ed9580b5:[()=>n.e(78102).then(n.bind(n,71225)),"@site/docs/development/html-content-in-air/about-the-html-environment/css-in-air.md",71225],edbb7582:[()=>n.e(38234).then(n.bind(n,76755)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/manipulating-an-html-stylesheet-from-actionscript.md",76755],ee22cdb2:[()=>n.e(30890).then(n.bind(n,26311)),"@site/docs/development/files-and-data/working-with-local-sql-databases-in-air/connecting-to-a-database.md",26311],ee7e4563:[()=>n.e(6738).then(n.bind(n,43643)),"@site/docs/development/display/display-programming/working-with-display-objects/index.md",43643],ee840913:[()=>n.e(28808).then(n.bind(n,70803)),"@site/news/2021-12-14-new-air-release.md",70803],ee99288c:[()=>n.e(19163).then(n.bind(n,4726)),"@site/news/2023-11-24-air-release.md?truncated=true",4726],efe8fe1e:[()=>n.e(20434).then(n.bind(n,52223)),"@site/docs/development/text/index.md",52223],eff6a74c:[()=>n.e(87944).then(n.bind(n,15991)),"@site/docs/tutorials/platform/android/index.md",15991],f02fee28:[()=>n.e(34147).then(n.bind(n,62205)),"@site/news/2023-09-08-air-release.md?truncated=true",62205],f06a3584:[()=>n.e(81394).then(n.bind(n,78152)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/using-the-airaliases-js-file.md",78152],f1033915:[()=>n.e(53858).then(n.bind(n,63503)),"@site/docs/development/text/using-the-flash-text-engine/handling-events-in-fte.md",63503],f1110b76:[()=>n.e(43066).then(n.bind(n,41538)),"@site/docs/development/files-and-data/working-with-bytearrays/reading-and-writing-a-bytearray.md",41538],f1e9ba91:[()=>n.e(76836).then(n.bind(n,53880)),"@site/docs/development/core-actionscript-classes/working-with-xml/e4x-approach-to-xml-processing.md",53880],f2448633:[()=>n.e(92204).then(n.bind(n,47518)),"@site/docs/development/display/filtering-display-objects/gradient-bevel-filter.md",47518],f2d0195f:[()=>n.e(14050).then(n.bind(n,50508)),"@site/news/2021-12-02-new-air-release.md?truncated=true",50508],f30b03ca:[()=>n.e(58932).then(n.bind(n,75886)),"@site/docs/development/internationalizing-applications/localizing-applications.md",75886],f37989ad:[()=>n.e(15413).then(n.t.bind(n,3349,19)),"~blog/default/news-page-4-042.json",3349],f38d8a49:[()=>n.e(28778).then(n.bind(n,97744)),"@site/docs/development/rich-media-content/working-with-video/understanding-cue-points.md",97744],f3c7c2ce:[()=>n.e(40748).then(n.bind(n,95157)),"@site/docs/development/display/display-programming/manipulating-display-objects/manipulating-size-and-scaling-objects.md",95157],f406fa07:[()=>n.e(81933).then(n.bind(n,79371)),"@site/docs/tutorials/platform/desktop/packaging-native-installer.md",79371],f421f633:[()=>n.e(62971).then(n.bind(n,88672)),"@site/docs/development/rich-media-content/working-with-video/controlling-video-playback.md",88672],f42377e5:[()=>n.e(10789).then(n.bind(n,38005)),"@site/docs/development/user-interaction/drag-and-drop-in-air/drag-and-drop-in-html.md",38005],f427c3c4:[()=>n.e(49182).then(n.bind(n,46809)),"@site/news/2021-10-14-new-additions.md?truncated=true",46809],f42afdee:[()=>n.e(71108).then(n.bind(n,64710)),"@site/news/2023-04-14-air-release.md?truncated=true",64710],f49a123d:[()=>n.e(22727).then(n.bind(n,69064)),"@site/docs/development/appendixes/sql-support-in-local-databases/sql-error-detail-messages-ids-and-arguments.md",69064],f4f9477a:[()=>n.e(12721).then(n.bind(n,13071)),"@site/docs/development/security/full-screen-interactive-mode-security.md",13071],f5c6720d:[()=>n.e(70).then(n.bind(n,10747)),"@site/docs/development/html-content-in-air/programming-html-and-javascript-in-air/about-the-htmlloader-class.md",10747],f7020e12:[()=>n.e(44329).then(n.bind(n,71621)),"@site/news/2023-07-11-air-release.md?truncated=true",71621],f7c31e00:[()=>n.e(76815).then(n.bind(n,4565)),"@site/docs/development/display/working-with-geometry/index.md",4565],f8c6616d:[()=>n.e(34531).then(n.bind(n,9384)),"@site/docs/development/client-system-interaction/printing/printing-a-page.md",9384],f8d9d64e:[()=>n.e(47677).then(n.bind(n,70857)),"@site/docs/development/html-content-in-air/displaying-html-content-in-mobile-apps.md",70857],fa50cb45:[()=>n.e(36844).then(n.bind(n,35260)),"@site/docs/development/user-interaction/copy-and-paste/clipboard-data-formats.md",35260],fad74e71:[()=>n.e(33862).then(n.bind(n,18363)),"@site/docs/development/security/shared-objects.md",18363],fb5a53da:[()=>n.e(28005).then(n.bind(n,1279)),"@site/docs/development/client-system-interaction/geolocation/index.md",1279],fb978ddc:[()=>n.e(1230).then(n.bind(n,26515)),"@site/docs/development/user-interaction/accelerometer-input.md",26515],fbb080a0:[()=>n.e(18048).then(n.bind(n,80748)),"@site/docs/development/rich-media-content/using-digital-rights-management/factory-reset.md",80748],fbfa75c3:[()=>n.e(39111).then(n.bind(n,41407)),"@site/docs/development/core-actionscript-classes/working-with-arrays/associative-arrays.md",41407],fc60e918:[()=>n.e(30017).then(n.bind(n,52127)),"@site/docs/development/client-system-interaction/working-with-air-native-windows/listening-for-window-events.md",52127],fc9df442:[()=>n.e(60888).then(n.bind(n,24796)),"@site/docs/building/air-developer-tool/commands/certificate.md",24796],fd42b8cd:[()=>n.e(73923).then(n.bind(n,34301)),"@site/docs/development/text/using-the-textfield-class/advanced-text-rendering.md",34301],fd8b21b9:[()=>n.e(84209).then(n.bind(n,55448)),"@site/docs/development/core-actionscript-classes/working-with-strings/comparing-strings.md",55448],fdb17026:[()=>n.e(19253).then(n.bind(n,1573)),"@site/news/2023-03-22-air-release.md?truncated=true",1573],fdc677de:[()=>n.e(29993).then(n.bind(n,66661)),"@site/docs/development/client-system-interaction/client-system-environment/capabilities-example-detecting-system-capabilities.md",66661],fe62cabc:[()=>n.e(17786).then(n.bind(n,41928)),"@site/docs/development/display/using-the-drawing-api/the-graphics-class.md",41928],fe86874a:[()=>n.e(78562).then(n.t.bind(n,63895,19)),"~blog/default/news-tags-airsdk-89d.json",63895],fea1970e:[()=>n.e(36836).then(n.bind(n,9981)),"@site/docs/tutorials/index.md",9981],ff19e50d:[()=>n.e(73366).then(n.bind(n,81515)),"@site/news/2023-03-20-air-release.md?truncated=true",81515],ff451466:[()=>n.e(24419).then(n.bind(n,94546)),"@site/docs/building/air-developer-tool/commands/package.md",94546],ff4b0e7e:[()=>n.e(81767).then(n.bind(n,20300)),"@site/docs/building/air-debug-launcher.md",20300],ff614a82:[()=>n.e(26591).then(n.t.bind(n,84224,19)),"~blog/default/news-tags-discord-6f4.json",84224],fff8bfb8:[()=>n.e(65381).then(n.bind(n,57278)),"@site/docs/development/client-system-interaction/printing/flash-runtime-tasks-and-system-printing.md",57278]};function c(e){let{error:t,retry:n,pastDelay:a}=e;return t?i.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},i.createElement("p",null,String(t)),i.createElement("div",null,i.createElement("button",{type:"button",onClick:n},"Retry"))):a?i.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},i.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},i.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},i.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},i.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),i.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),i.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),i.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},i.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),i.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),i.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),i.createElement("circle",{cx:"22",cy:"22",r:"8"},i.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var l=n(5304),p=n(69656);function m(e,t){if("*"===e)return r()({loading:c,loader:()=>n.e(74248).then(n.bind(n,74248)),modules:["@theme/NotFound"],webpack:()=>[74248],render(e,t){const n=e.default;return i.createElement(p.z,{value:{plugin:{name:"native",id:"default"}}},i.createElement(n,t))}});const o=s[`${e}-${t}`],m={},u=[],g=[],h=(0,l.Z)(o);return Object.entries(h).forEach((e=>{let[t,n]=e;const i=d[n];i&&(m[t]=i[0],u.push(i[1]),g.push(i[2]))})),r().Map({loading:c,loader:m,modules:u,webpack:()=>g,render(t,n){const r=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,i]=t;const a=i.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(i).filter((e=>"default"!==e)).forEach((e=>{a[e]=i[e]}));let o=r;const s=n.split(".");s.slice(0,-1).forEach((e=>{o=o[e]})),o[s[s.length-1]]=a}));const s=r.__comp;delete r.__comp;const d=r.__context;return delete r.__context,i.createElement(p.z,{value:d},i.createElement(s,(0,a.Z)({},r,n)))}})}const u=[{path:"/community",component:m("/community","82c"),exact:!0},{path:"/news",component:m("/news","329"),exact:!0},{path:"/news/2021/10/14/new-additions",component:m("/news/2021/10/14/new-additions","41c"),exact:!0},{path:"/news/2021/12/02/new-air-release",component:m("/news/2021/12/02/new-air-release","160"),exact:!0},{path:"/news/2021/12/14/new-air-release",component:m("/news/2021/12/14/new-air-release","6db"),exact:!0},{path:"/news/2022/01/17/new-air-release",component:m("/news/2022/01/17/new-air-release","023"),exact:!0},{path:"/news/2022/03/08/new-air-release",component:m("/news/2022/03/08/new-air-release","aab"),exact:!0},{path:"/news/2022/05/12/air-release",component:m("/news/2022/05/12/air-release","0e9"),exact:!0},{path:"/news/2022/06/14/air-release",component:m("/news/2022/06/14/air-release","dba"),exact:!0},{path:"/news/2022/08/05/air-release",component:m("/news/2022/08/05/air-release","f8d"),exact:!0},{path:"/news/2023/02/22/air-release",component:m("/news/2023/02/22/air-release","2c3"),exact:!0},{path:"/news/2023/03/20/air-release",component:m("/news/2023/03/20/air-release","477"),exact:!0},{path:"/news/2023/03/22/air-release",component:m("/news/2023/03/22/air-release","546"),exact:!0},{path:"/news/2023/04/03/air-release",component:m("/news/2023/04/03/air-release","712"),exact:!0},{path:"/news/2023/04/14/air-release",component:m("/news/2023/04/14/air-release","444"),exact:!0},{path:"/news/2023/04/29/air-release",component:m("/news/2023/04/29/air-release","fc2"),exact:!0},{path:"/news/2023/05/24/air-release",component:m("/news/2023/05/24/air-release","491"),exact:!0},{path:"/news/2023/06/30/air-release",component:m("/news/2023/06/30/air-release","dfb"),exact:!0},{path:"/news/2023/07/11/air-release",component:m("/news/2023/07/11/air-release","b25"),exact:!0},{path:"/news/2023/08/10/air-release",component:m("/news/2023/08/10/air-release","42f"),exact:!0},{path:"/news/2023/08/19/air-release",component:m("/news/2023/08/19/air-release","0c1"),exact:!0},{path:"/news/2023/09/08/air-release",component:m("/news/2023/09/08/air-release","d82"),exact:!0},{path:"/news/2023/09/26/community-discord",component:m("/news/2023/09/26/community-discord","141"),exact:!0},{path:"/news/2023/10/02/air-release",component:m("/news/2023/10/02/air-release","6c4"),exact:!0},{path:"/news/2023/11/03/air-release",component:m("/news/2023/11/03/air-release","01a"),exact:!0},{path:"/news/2023/11/09/air-release",component:m("/news/2023/11/09/air-release","00e"),exact:!0},{path:"/news/2023/11/24/air-release",component:m("/news/2023/11/24/air-release","f6a"),exact:!0},{path:"/news/2023/12/20/air-release",component:m("/news/2023/12/20/air-release","679"),exact:!0},{path:"/news/2024/01/25/air-release",component:m("/news/2024/01/25/air-release","de7"),exact:!0},{path:"/news/2024/02/12/air-release",component:m("/news/2024/02/12/air-release","a54"),exact:!0},{path:"/news/2024/02/26/air-release",component:m("/news/2024/02/26/air-release","fbf"),exact:!0},{path:"/news/2024/03/22/air-release",component:m("/news/2024/03/22/air-release","c9e"),exact:!0},{path:"/news/2024/04/01/air-release",component:m("/news/2024/04/01/air-release","533"),exact:!0},{path:"/news/2024/04/22/air-release",component:m("/news/2024/04/22/air-release","6c5"),exact:!0},{path:"/news/archive",component:m("/news/archive","f80"),exact:!0},{path:"/news/page/2",component:m("/news/page/2","a63"),exact:!0},{path:"/news/page/3",component:m("/news/page/3","380"),exact:!0},{path:"/news/page/4",component:m("/news/page/4","6b7"),exact:!0},{path:"/news/tags",component:m("/news/tags","9da"),exact:!0},{path:"/news/tags/airsdk",component:m("/news/tags/airsdk","b16"),exact:!0},{path:"/news/tags/airsdk/page/2",component:m("/news/tags/airsdk/page/2","2f8"),exact:!0},{path:"/news/tags/airsdk/page/3",component:m("/news/tags/airsdk/page/3","289"),exact:!0},{path:"/news/tags/airsdk/page/4",component:m("/news/tags/airsdk/page/4","f0a"),exact:!0},{path:"/news/tags/community",component:m("/news/tags/community","359"),exact:!0},{path:"/news/tags/discord",component:m("/news/tags/discord","e33"),exact:!0},{path:"/news/tags/updates",component:m("/news/tags/updates","044"),exact:!0},{path:"/news/tags/updates/page/2",component:m("/news/tags/updates/page/2","941"),exact:!0},{path:"/news/tags/updates/page/3",component:m("/news/tags/updates/page/3","b32"),exact:!0},{path:"/news/tags/updates/page/4",component:m("/news/tags/updates/page/4","dec"),exact:!0},{path:"/news/welcome",component:m("/news/welcome","4db"),exact:!0},{path:"/showcase",component:m("/showcase","d87"),exact:!0},{path:"/docs",component:m("/docs","cf8"),routes:[{path:"/docs",component:m("/docs","642"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/basics/create-an-app",component:m("/docs/basics/create-an-app","57d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/basics/getting-started",component:m("/docs/basics/getting-started","ef7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/basics/install-apm",component:m("/docs/basics/install-apm","270"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/basics/install/linux",component:m("/docs/basics/install/linux","095"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/basics/install/macos",component:m("/docs/basics/install/macos","25e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/basics/install/windows",component:m("/docs/basics/install/windows","e89"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/basics/next-steps",component:m("/docs/basics/next-steps","7f6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/basics/setup-an-editor",component:m("/docs/basics/setup-an-editor","1a2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/actionscript-compilers",component:m("/docs/building/actionscript-compilers","499"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/actionscript-compilers/application-compiler",component:m("/docs/building/actionscript-compilers/application-compiler","c89"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/actionscript-compilers/component-compiler",component:m("/docs/building/actionscript-compilers/component-compiler","85e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/actionscript-compilers/configuration-files",component:m("/docs/building/actionscript-compilers/configuration-files","ec9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-debug-launcher",component:m("/docs/building/air-debug-launcher","297"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool",component:m("/docs/building/air-developer-tool","6c3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands",component:m("/docs/building/air-developer-tool/commands","d99"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/appVersion",component:m("/docs/building/air-developer-tool/commands/appVersion","db9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/certificate",component:m("/docs/building/air-developer-tool/commands/certificate","971"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/checkstore",component:m("/docs/building/air-developer-tool/commands/checkstore","d7e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/devices",component:m("/docs/building/air-developer-tool/commands/devices","e2f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/help",component:m("/docs/building/air-developer-tool/commands/help","6e7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/installApp",component:m("/docs/building/air-developer-tool/commands/installApp","2b7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/installRuntime",component:m("/docs/building/air-developer-tool/commands/installRuntime","c3d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/launchApp",component:m("/docs/building/air-developer-tool/commands/launchApp","0b0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/migrate",component:m("/docs/building/air-developer-tool/commands/migrate","b4a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/package",component:m("/docs/building/air-developer-tool/commands/package","d5b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/prepare",component:m("/docs/building/air-developer-tool/commands/prepare","eb4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/runtimeVersion",component:m("/docs/building/air-developer-tool/commands/runtimeVersion","db6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/sign",component:m("/docs/building/air-developer-tool/commands/sign","557"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/uninstallApp",component:m("/docs/building/air-developer-tool/commands/uninstallApp","84e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/uninstallRuntime",component:m("/docs/building/air-developer-tool/commands/uninstallRuntime","b53"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/commands/version",component:m("/docs/building/air-developer-tool/commands/version","8c0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/environment-variables",component:m("/docs/building/air-developer-tool/environment-variables","734"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/error-messages",component:m("/docs/building/air-developer-tool/error-messages","48f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/option-sets/android-application-profiling-options",component:m("/docs/building/air-developer-tool/option-sets/android-application-profiling-options","7f9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/option-sets/code-signing-options",component:m("/docs/building/air-developer-tool/option-sets/code-signing-options","85b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/option-sets/debugger-connection-options",component:m("/docs/building/air-developer-tool/option-sets/debugger-connection-options","840"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/option-sets/file-and-path-options",component:m("/docs/building/air-developer-tool/option-sets/file-and-path-options","679"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/air-developer-tool/option-sets/native-extension-options",component:m("/docs/building/air-developer-tool/option-sets/native-extension-options","fb9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/application-descriptor-files/elements/android",component:m("/docs/building/application-descriptor-files/elements/android","460"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/application-descriptor-files/elements/application",component:m("/docs/building/application-descriptor-files/elements/application","c6d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/application-descriptor-files/elements/initialWindow",component:m("/docs/building/application-descriptor-files/elements/initialWindow","658"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/application-descriptor-files/elements/iPhone",component:m("/docs/building/application-descriptor-files/elements/iPhone","3cd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/application-descriptor-files/elements/macOS",component:m("/docs/building/application-descriptor-files/elements/macOS","d99"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/application-descriptor-files/elements/windows",component:m("/docs/building/application-descriptor-files/elements/windows","290"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/application-descriptor-files/file-structure",component:m("/docs/building/application-descriptor-files/file-structure","c04"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/application-descriptor-files/introduction",component:m("/docs/building/application-descriptor-files/introduction","1fb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/device-profiles",component:m("/docs/building/device-profiles","886"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/building/using-native-extensions",component:m("/docs/building/using-native-extensions","7ba"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development",component:m("/docs/development","703"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/appendixes",component:m("/docs/development/appendixes","c1c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/appendixes/adobe-graphics-assembly-language-agal",component:m("/docs/development/appendixes/adobe-graphics-assembly-language-agal","bb0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/appendixes/adobe-graphics-assembly-language-agal/agal-bytecode-format",component:m("/docs/development/appendixes/adobe-graphics-assembly-language-agal/agal-bytecode-format","31b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/appendixes/how-to-use-actionscript-examples",component:m("/docs/development/appendixes/how-to-use-actionscript-examples","004"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/appendixes/sql-support-in-local-databases",component:m("/docs/development/appendixes/sql-support-in-local-databases","ea8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/appendixes/sql-support-in-local-databases/data-type-support",component:m("/docs/development/appendixes/sql-support-in-local-databases/data-type-support","cff"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/appendixes/sql-support-in-local-databases/sql-error-detail-messages-ids-and-arguments",component:m("/docs/development/appendixes/sql-support-in-local-databases/sql-error-detail-messages-ids-and-arguments","324"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/appendixes/sql-support-in-local-databases/supported-sql-syntax",component:m("/docs/development/appendixes/sql-support-in-local-databases/supported-sql-syntax","ed0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/asdoc-comments",component:m("/docs/development/asdoc-comments","a0f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction",component:m("/docs/development/client-system-interaction","50d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/air-application-invokation-and-termination",component:m("/docs/development/client-system-interaction/air-application-invokation-and-termination","163"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/client-system-environment",component:m("/docs/development/client-system-interaction/client-system-environment","491"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/client-system-environment/basics-of-the-client-system-environment",component:m("/docs/development/client-system-interaction/client-system-environment/basics-of-the-client-system-environment","be3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/client-system-environment/capabilities-example-detecting-system-capabilities",component:m("/docs/development/client-system-interaction/client-system-environment/capabilities-example-detecting-system-capabilities","114"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/client-system-environment/using-the-capabilities-class",component:m("/docs/development/client-system-interaction/client-system-environment/using-the-capabilities-class","b48"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/client-system-environment/using-the-system-class",component:m("/docs/development/client-system-interaction/client-system-environment/using-the-system-class","37b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/display-screens-in-air",component:m("/docs/development/client-system-interaction/display-screens-in-air","f14"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/geolocation",component:m("/docs/development/client-system-interaction/geolocation","7b0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/geolocation/detecting-geolocation-changes",component:m("/docs/development/client-system-interaction/geolocation/detecting-geolocation-changes","69b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/printing",component:m("/docs/development/client-system-interaction/printing","2f5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/printing/advanced-printing-techniques",component:m("/docs/development/client-system-interaction/printing/advanced-printing-techniques","899"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/printing/basics-of-printing",component:m("/docs/development/client-system-interaction/printing/basics-of-printing","151"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/printing/flash-runtime-tasks-and-system-printing",component:m("/docs/development/client-system-interaction/printing/flash-runtime-tasks-and-system-printing","325"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/printing/printing-a-page",component:m("/docs/development/client-system-interaction/printing/printing-a-page","660"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/printing/printing-example-multiple-page-printing",component:m("/docs/development/client-system-interaction/printing/printing-example-multiple-page-printing","450"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/printing/printing-example-page-setup-and-print-options",component:m("/docs/development/client-system-interaction/printing/printing-example-page-setup-and-print-options","d73"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/printing/printing-example-scaling-cropping-and-responding",component:m("/docs/development/client-system-interaction/printing/printing-example-scaling-cropping-and-responding","1d7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/printing/setting-size-scale-and-orientation",component:m("/docs/development/client-system-interaction/printing/setting-size-scale-and-orientation","561"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/using-workers-for-concurrency",component:m("/docs/development/client-system-interaction/using-workers-for-concurrency","c9c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/using-workers-for-concurrency/communicating-between-workers",component:m("/docs/development/client-system-interaction/using-workers-for-concurrency/communicating-between-workers","08a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/using-workers-for-concurrency/creating-and-managing-workers",component:m("/docs/development/client-system-interaction/using-workers-for-concurrency/creating-and-managing-workers","b61"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/using-workers-for-concurrency/understanding-workers-and-concurrency",component:m("/docs/development/client-system-interaction/using-workers-for-concurrency/understanding-workers-and-concurrency","6d3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/working-with-air-native-windows",component:m("/docs/development/client-system-interaction/working-with-air-native-windows","0fd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/working-with-air-native-windows/basics-of-native-windows-in-air",component:m("/docs/development/client-system-interaction/working-with-air-native-windows/basics-of-native-windows-in-air","f89"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/working-with-air-native-windows/creating-windows",component:m("/docs/development/client-system-interaction/working-with-air-native-windows/creating-windows","587"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/working-with-air-native-windows/displaying-full-screen-windows",component:m("/docs/development/client-system-interaction/working-with-air-native-windows/displaying-full-screen-windows","cb3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/working-with-air-native-windows/listening-for-window-events",component:m("/docs/development/client-system-interaction/working-with-air-native-windows/listening-for-window-events","30a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/working-with-air-native-windows/managing-windows",component:m("/docs/development/client-system-interaction/working-with-air-native-windows/managing-windows","ca8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/client-system-interaction/working-with-air-runtime-and-operating-system-information",component:m("/docs/development/client-system-interaction/working-with-air-runtime-and-operating-system-information","c25"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/coding-conventions",component:m("/docs/development/coding-conventions","f6c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes",component:m("/docs/development/core-actionscript-classes","fad"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-errors",component:m("/docs/development/core-actionscript-classes/handling-errors","d6d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-errors/basics-of-error-handling",component:m("/docs/development/core-actionscript-classes/handling-errors/basics-of-error-handling","21a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-errors/comparing-the-error-classes",component:m("/docs/development/core-actionscript-classes/handling-errors/comparing-the-error-classes","a6f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-errors/creating-custom-error-classes",component:m("/docs/development/core-actionscript-classes/handling-errors/creating-custom-error-classes","b59"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-errors/error-handling-in-actionscript-3.0",component:m("/docs/development/core-actionscript-classes/handling-errors/error-handling-in-actionscript-3.0","c09"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-errors/handling-errors-example-custom-errors-application",component:m("/docs/development/core-actionscript-classes/handling-errors/handling-errors-example-custom-errors-application","4f0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-errors/handling-synchronous-errors-in-an-application",component:m("/docs/development/core-actionscript-classes/handling-errors/handling-synchronous-errors-in-an-application","54a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-errors/responding-to-error-events-and-status",component:m("/docs/development/core-actionscript-classes/handling-errors/responding-to-error-events-and-status","088"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-errors/types-of-errors",component:m("/docs/development/core-actionscript-classes/handling-errors/types-of-errors","ac7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-errors/working-with-the-debugger-versions-of-flash-runtimes",component:m("/docs/development/core-actionscript-classes/handling-errors/working-with-the-debugger-versions-of-flash-runtimes","0f5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-events",component:m("/docs/development/core-actionscript-classes/handling-events","e2d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-events/basics-of-handling-events",component:m("/docs/development/core-actionscript-classes/handling-events/basics-of-handling-events","c28"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-events/event-handling-example-alarm-clock",component:m("/docs/development/core-actionscript-classes/handling-events/event-handling-example-alarm-clock","317"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-events/event-listeners",component:m("/docs/development/core-actionscript-classes/handling-events/event-listeners","7da"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-events/event-objects",component:m("/docs/development/core-actionscript-classes/handling-events/event-objects","d35"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-events/how-actionscript-3.0-event-handling-differs-from-earlier-versions",component:m("/docs/development/core-actionscript-classes/handling-events/how-actionscript-3.0-event-handling-differs-from-earlier-versions","df4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/handling-events/the-event-flow",component:m("/docs/development/core-actionscript-classes/handling-events/the-event-flow","a18"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-native-json-functionality",component:m("/docs/development/core-actionscript-classes/using-native-json-functionality","564"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions",component:m("/docs/development/core-actionscript-classes/using-regular-expressions","fdd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/basics-of-regular-expressions",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/basics-of-regular-expressions","4fd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/methods-for-using-regular-expressions-with-strings",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/methods-for-using-regular-expressions-with-strings","d37"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax","f9f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/alternation",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/alternation","c67"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/character-classes",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/character-classes","140"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/characters-metacharacters-and-metasequences",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/characters-metacharacters-and-metasequences","2b5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/creating-an-instance-of-a-regular-expression",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/creating-an-instance-of-a-regular-expression","da1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/flags-and-properties",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/flags-and-properties","d2b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/groups",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/groups","1c4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/quantifiers",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/quantifiers","0cb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expressions-example-a-wiki-parser",component:m("/docs/development/core-actionscript-classes/using-regular-expressions/regular-expressions-example-a-wiki-parser","d26"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-application-domains",component:m("/docs/development/core-actionscript-classes/working-with-application-domains","8dd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-arrays",component:m("/docs/development/core-actionscript-classes/working-with-arrays","1eb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-arrays/arrays-example-playlist",component:m("/docs/development/core-actionscript-classes/working-with-arrays/arrays-example-playlist","649"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-arrays/associative-arrays",component:m("/docs/development/core-actionscript-classes/working-with-arrays/associative-arrays","cf6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-arrays/basics-of-arrays",component:m("/docs/development/core-actionscript-classes/working-with-arrays/basics-of-arrays","5e2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-arrays/cloning-arrays",component:m("/docs/development/core-actionscript-classes/working-with-arrays/cloning-arrays","5af"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-arrays/extending-the-array-class",component:m("/docs/development/core-actionscript-classes/working-with-arrays/extending-the-array-class","05b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-arrays/indexed-arrays",component:m("/docs/development/core-actionscript-classes/working-with-arrays/indexed-arrays","ebd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-arrays/multidimensional-arrays",component:m("/docs/development/core-actionscript-classes/working-with-arrays/multidimensional-arrays","b16"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-dates-and-times",component:m("/docs/development/core-actionscript-classes/working-with-dates-and-times","c11"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-dates-and-times/controlling-time-intervals",component:m("/docs/development/core-actionscript-classes/working-with-dates-and-times/controlling-time-intervals","e22"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-dates-and-times/date-and-time-example-simple-analog-clock",component:m("/docs/development/core-actionscript-classes/working-with-dates-and-times/date-and-time-example-simple-analog-clock","632"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-dates-and-times/managing-calendar-dates-and-times",component:m("/docs/development/core-actionscript-classes/working-with-dates-and-times/managing-calendar-dates-and-times","97d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings",component:m("/docs/development/core-actionscript-classes/working-with-strings","03a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings/basics-of-strings",component:m("/docs/development/core-actionscript-classes/working-with-strings/basics-of-strings","fe5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings/comparing-strings",component:m("/docs/development/core-actionscript-classes/working-with-strings/comparing-strings","7e9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings/concatenating-strings",component:m("/docs/development/core-actionscript-classes/working-with-strings/concatenating-strings","732"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings/converting-strings-between-uppercase-and-lowercase",component:m("/docs/development/core-actionscript-classes/working-with-strings/converting-strings-between-uppercase-and-lowercase","a88"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings/creating-strings",component:m("/docs/development/core-actionscript-classes/working-with-strings/creating-strings","37b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings/finding-substrings-and-patterns-in-strings",component:m("/docs/development/core-actionscript-classes/working-with-strings/finding-substrings-and-patterns-in-strings","f72"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings/obtaining-string-representations-of-other-objects",component:m("/docs/development/core-actionscript-classes/working-with-strings/obtaining-string-representations-of-other-objects","2de"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings/strings-example-ascii-art",component:m("/docs/development/core-actionscript-classes/working-with-strings/strings-example-ascii-art","000"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings/the-length-property",component:m("/docs/development/core-actionscript-classes/working-with-strings/the-length-property","f79"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-strings/working-with-characters-in-strings",component:m("/docs/development/core-actionscript-classes/working-with-strings/working-with-characters-in-strings","bc6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml",component:m("/docs/development/core-actionscript-classes/working-with-xml","64d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/assembling-and-transforming-xml-objects",component:m("/docs/development/core-actionscript-classes/working-with-xml/assembling-and-transforming-xml-objects","298"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/basics-of-xml",component:m("/docs/development/core-actionscript-classes/working-with-xml/basics-of-xml","e20"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/e4x-approach-to-xml-processing",component:m("/docs/development/core-actionscript-classes/working-with-xml/e4x-approach-to-xml-processing","9d7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/initialising-xml-variables",component:m("/docs/development/core-actionscript-classes/working-with-xml/initialising-xml-variables","57c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/reading-external-xml-documents",component:m("/docs/development/core-actionscript-classes/working-with-xml/reading-external-xml-documents","895"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/traversing-xml-structures",component:m("/docs/development/core-actionscript-classes/working-with-xml/traversing-xml-structures","662"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/using-xml-namespaces",component:m("/docs/development/core-actionscript-classes/working-with-xml/using-xml-namespaces","64a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/xml-in-actionscript-example",component:m("/docs/development/core-actionscript-classes/working-with-xml/xml-in-actionscript-example","69f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/xml-objects",component:m("/docs/development/core-actionscript-classes/working-with-xml/xml-objects","723"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/xml-type-conversion",component:m("/docs/development/core-actionscript-classes/working-with-xml/xml-type-conversion","5b4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/core-actionscript-classes/working-with-xml/xmllist-objects",component:m("/docs/development/core-actionscript-classes/working-with-xml/xmllist-objects","d29"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display",component:m("/docs/development/display","754"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming",component:m("/docs/development/display/display-programming","1dd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/advantages-of-the-display-list-approach",component:m("/docs/development/display/display-programming/advantages-of-the-display-list-approach","806"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/animating-objects",component:m("/docs/development/display/display-programming/animating-objects","2ab"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/basics-of-display-programming",component:m("/docs/development/display/display-programming/basics-of-display-programming","76f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/core-display-classes",component:m("/docs/development/display/display-programming/core-display-classes","afa"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/display-object-example-sprite-arranger",component:m("/docs/development/display/display-programming/display-object-example-sprite-arranger","4ce"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/loading-display-content-dynamically",component:m("/docs/development/display/display-programming/loading-display-content-dynamically","d98"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects",component:m("/docs/development/display/display-programming/manipulating-display-objects","7af"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/adjusting-displayobject-colors",component:m("/docs/development/display/display-programming/manipulating-display-objects/adjusting-displayobject-colors","811"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/applying-blending-modes",component:m("/docs/development/display/display-programming/manipulating-display-objects/applying-blending-modes","acf"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/caching-display-objects",component:m("/docs/development/display/display-programming/manipulating-display-objects/caching-display-objects","c7d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/changing-position",component:m("/docs/development/display/display-programming/manipulating-display-objects/changing-position","7d6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/controlling-distortion-when-scaling",component:m("/docs/development/display/display-programming/manipulating-display-objects/controlling-distortion-when-scaling","d02"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/fading-objects",component:m("/docs/development/display/display-programming/manipulating-display-objects/fading-objects","8c7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/manipulating-size-and-scaling-objects",component:m("/docs/development/display/display-programming/manipulating-display-objects/manipulating-size-and-scaling-objects","bcd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/masking-display-objects",component:m("/docs/development/display/display-programming/manipulating-display-objects/masking-display-objects","90c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/panning-and-scrolling-display-objects",component:m("/docs/development/display/display-programming/manipulating-display-objects/panning-and-scrolling-display-objects","a33"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/rotating-objects",component:m("/docs/development/display/display-programming/manipulating-display-objects/rotating-objects","1fe"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/manipulating-display-objects/setting-an-opaque-background-color",component:m("/docs/development/display/display-programming/manipulating-display-objects/setting-an-opaque-background-color","89f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/stage-orientation",component:m("/docs/development/display/display-programming/stage-orientation","d90"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/working-with-display-objects",component:m("/docs/development/display/display-programming/working-with-display-objects","d88"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/working-with-display-objects/adding-display-objects-to-the-display-list",component:m("/docs/development/display/display-programming/working-with-display-objects/adding-display-objects-to-the-display-list","c9d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/working-with-display-objects/choosing-a-displayobject-subclass",component:m("/docs/development/display/display-programming/working-with-display-objects/choosing-a-displayobject-subclass","1cb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/working-with-display-objects/handling-events-for-display-objects",component:m("/docs/development/display/display-programming/working-with-display-objects/handling-events-for-display-objects","ab3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/working-with-display-objects/properties-and-methods-of-the-displayobject-class",component:m("/docs/development/display/display-programming/working-with-display-objects/properties-and-methods-of-the-displayobject-class","50c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/working-with-display-objects/setting-stage-properties",component:m("/docs/development/display/display-programming/working-with-display-objects/setting-stage-properties","778"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/working-with-display-objects/traversing-the-display-list",component:m("/docs/development/display/display-programming/working-with-display-objects/traversing-the-display-list","dbe"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/display-programming/working-with-display-objects/working-with-display-object-containers",component:m("/docs/development/display/display-programming/working-with-display-objects/working-with-display-object-containers","6a6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects",component:m("/docs/development/display/filtering-display-objects","521"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/available-display-filters",component:m("/docs/development/display/filtering-display-objects/available-display-filters","ae9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/basics-of-filtering-display-objects",component:m("/docs/development/display/filtering-display-objects/basics-of-filtering-display-objects","f1d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/bevel-filter",component:m("/docs/development/display/filtering-display-objects/bevel-filter","e99"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/blur-filter",component:m("/docs/development/display/filtering-display-objects/blur-filter","b11"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/color-matrix-filter",component:m("/docs/development/display/filtering-display-objects/color-matrix-filter","d87"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/convolution-filter",component:m("/docs/development/display/filtering-display-objects/convolution-filter","d12"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/creating-and-applying-filters",component:m("/docs/development/display/filtering-display-objects/creating-and-applying-filters","3a8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/displacement-map-filter",component:m("/docs/development/display/filtering-display-objects/displacement-map-filter","230"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/drop-shadow-filter",component:m("/docs/development/display/filtering-display-objects/drop-shadow-filter","fee"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/example-combining-basic-filters",component:m("/docs/development/display/filtering-display-objects/example-combining-basic-filters","1fc"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/filtering-display-objects-example-filter-workbench",component:m("/docs/development/display/filtering-display-objects/filtering-display-objects-example-filter-workbench","9f9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/glow-filter",component:m("/docs/development/display/filtering-display-objects/glow-filter","808"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/gradient-bevel-filter",component:m("/docs/development/display/filtering-display-objects/gradient-bevel-filter","20b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/gradient-glow-filter",component:m("/docs/development/display/filtering-display-objects/gradient-glow-filter","eff"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/filtering-display-objects/shader-filter",component:m("/docs/development/display/filtering-display-objects/shader-filter","f00"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api",component:m("/docs/development/display/using-the-drawing-api","481"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/about-using-drawtriangles",component:m("/docs/development/display/using-the-drawing-api/about-using-drawtriangles","a5d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/advanced-use-of-the-drawing-api",component:m("/docs/development/display/using-the-drawing-api/advanced-use-of-the-drawing-api","7b7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/animating-with-the-drawing-api",component:m("/docs/development/display/using-the-drawing-api/animating-with-the-drawing-api","4e3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/basics-of-the-drawing-api",component:m("/docs/development/display/using-the-drawing-api/basics-of-the-drawing-api","0e8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/creating-gradient-lines-and-fills",component:m("/docs/development/display/using-the-drawing-api/creating-gradient-lines-and-fills","e08"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/defining-winding-rules",component:m("/docs/development/display/using-the-drawing-api/defining-winding-rules","328"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/drawing-api-example-algorithmic-visual-generator",component:m("/docs/development/display/using-the-drawing-api/drawing-api-example-algorithmic-visual-generator","12a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/drawing-lines-and-curves",component:m("/docs/development/display/using-the-drawing-api/drawing-lines-and-curves","72c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/drawing-paths",component:m("/docs/development/display/using-the-drawing-api/drawing-paths","a57"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/drawing-shapes-using-built-in-methods",component:m("/docs/development/display/using-the-drawing-api/drawing-shapes-using-built-in-methods","f2a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/the-graphics-class",component:m("/docs/development/display/using-the-drawing-api/the-graphics-class","1c7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/using-graphics-data-classes",component:m("/docs/development/display/using-the-drawing-api/using-graphics-data-classes","7c4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/using-the-drawing-api/using-the-math-class-with-drawing-methods",component:m("/docs/development/display/using-the-drawing-api/using-the-math-class-with-drawing-methods","62e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-in-three-dimensions",component:m("/docs/development/display/working-in-three-dimensions","a8f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-in-three-dimensions/basics-of-3d-objects",component:m("/docs/development/display/working-in-three-dimensions/basics-of-3d-objects","28b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-in-three-dimensions/creating-and-moving-3d-display-objects",component:m("/docs/development/display/working-in-three-dimensions/creating-and-moving-3d-display-objects","832"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-in-three-dimensions/example-perspective-projection",component:m("/docs/development/display/working-in-three-dimensions/example-perspective-projection","81b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-in-three-dimensions/performing-complex-3d-transformations",component:m("/docs/development/display/working-in-three-dimensions/performing-complex-3d-transformations","5c6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-in-three-dimensions/projecting-3d-objects-onto-a-2d-view",component:m("/docs/development/display/working-in-three-dimensions/projecting-3d-objects-onto-a-2d-view","789"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-in-three-dimensions/understanding-3d-display-objects-in-flash-player-and-the-air-runtime",component:m("/docs/development/display/working-in-three-dimensions/understanding-3d-display-objects-in-flash-player-and-the-air-runtime","6cb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-in-three-dimensions/using-triangles-for-3d-effects",component:m("/docs/development/display/working-in-three-dimensions/using-triangles-for-3d-effects","c3d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps",component:m("/docs/development/display/working-with-bitmaps","a4d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps/asynchronous-decoding-of-bitmap-images",component:m("/docs/development/display/working-with-bitmaps/asynchronous-decoding-of-bitmap-images","1d2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps/basics-of-working-with-bitmaps",component:m("/docs/development/display/working-with-bitmaps/basics-of-working-with-bitmaps","e8f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps/bitmap-example-animated-spinning-moon",component:m("/docs/development/display/working-with-bitmaps/bitmap-example-animated-spinning-moon","df8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps/compressing-bitmap-data",component:m("/docs/development/display/working-with-bitmaps/compressing-bitmap-data","540"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps/copying-bitmap-data",component:m("/docs/development/display/working-with-bitmaps/copying-bitmap-data","c23"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps/making-textures-with-noise-functions",component:m("/docs/development/display/working-with-bitmaps/making-textures-with-noise-functions","e19"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps/manipulating-pixels",component:m("/docs/development/display/working-with-bitmaps/manipulating-pixels","b1e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps/scrolling-bitmaps",component:m("/docs/development/display/working-with-bitmaps/scrolling-bitmaps","307"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps/taking-advantage-of-mipmapping",component:m("/docs/development/display/working-with-bitmaps/taking-advantage-of-mipmapping","cac"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-bitmaps/the-bitmap-and-bitmap-data-classes",component:m("/docs/development/display/working-with-bitmaps/the-bitmap-and-bitmap-data-classes","797"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-geometry",component:m("/docs/development/display/working-with-geometry","638"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-geometry/basics-of-geometry",component:m("/docs/development/display/working-with-geometry/basics-of-geometry","38c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-geometry/geometry-example-applying-a-matrix-transformation-to-a-display-object",component:m("/docs/development/display/working-with-geometry/geometry-example-applying-a-matrix-transformation-to-a-display-object","582"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-geometry/using-matrix-objects",component:m("/docs/development/display/working-with-geometry/using-matrix-objects","ce5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-geometry/using-point-objects",component:m("/docs/development/display/working-with-geometry/using-point-objects","f1b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-geometry/using-rectangle-objects",component:m("/docs/development/display/working-with-geometry/using-rectangle-objects","b54"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-inverse-kinematics",component:m("/docs/development/display/working-with-inverse-kinematics","694"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-motion-tweens",component:m("/docs/development/display/working-with-motion-tweens","519"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-motion-tweens/adding-filters",component:m("/docs/development/display/working-with-motion-tweens/adding-filters","eb5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-motion-tweens/associating-a-motion-tween-with-its-display-objects",component:m("/docs/development/display/working-with-motion-tweens/associating-a-motion-tween-with-its-display-objects","b50"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-motion-tweens/basics-of-motion-tweens",component:m("/docs/development/display/working-with-motion-tweens/basics-of-motion-tweens","27e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-motion-tweens/copying-motion-tween-scripts-in-flash",component:m("/docs/development/display/working-with-motion-tweens/copying-motion-tween-scripts-in-flash","498"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-motion-tweens/describing-the-animation",component:m("/docs/development/display/working-with-motion-tweens/describing-the-animation","683"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-motion-tweens/incorporating-motion-tween-scripts",component:m("/docs/development/display/working-with-motion-tweens/incorporating-motion-tween-scripts","21b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-movie-clips",component:m("/docs/development/display/working-with-movie-clips","d2d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-movie-clips/basics-of-movie-clips",component:m("/docs/development/display/working-with-movie-clips/basics-of-movie-clips","4e4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-movie-clips/controlling-movie-clip-playback",component:m("/docs/development/display/working-with-movie-clips/controlling-movie-clip-playback","006"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-movie-clips/creating-movieclip-objects-with-actionscript",component:m("/docs/development/display/working-with-movie-clips/creating-movieclip-objects-with-actionscript","940"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-movie-clips/loading-an-external-swf-file",component:m("/docs/development/display/working-with-movie-clips/loading-an-external-swf-file","808"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-movie-clips/movie-clip-example-runtime-assets-explorer",component:m("/docs/development/display/working-with-movie-clips/movie-clip-example-runtime-assets-explorer","f7a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-movie-clips/working-with-movieclip-objects",component:m("/docs/development/display/working-with-movie-clips/working-with-movieclip-objects","9b2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-pixel-bender-shaders",component:m("/docs/development/display/working-with-pixel-bender-shaders","d90"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-pixel-bender-shaders/accessing-shader-metadata",component:m("/docs/development/display/working-with-pixel-bender-shaders/accessing-shader-metadata","d25"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-pixel-bender-shaders/basics-of-pixel-bender-shaders",component:m("/docs/development/display/working-with-pixel-bender-shaders/basics-of-pixel-bender-shaders","ad3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-pixel-bender-shaders/loading-or-embedding-a-shader",component:m("/docs/development/display/working-with-pixel-bender-shaders/loading-or-embedding-a-shader","447"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-pixel-bender-shaders/specifying-shader-input-and-parameter-values",component:m("/docs/development/display/working-with-pixel-bender-shaders/specifying-shader-input-and-parameter-values","43c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-pixel-bender-shaders/using-a-shader",component:m("/docs/development/display/working-with-pixel-bender-shaders/using-a-shader","4ab"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-blend-mode",component:m("/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-blend-mode","c76"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-drawing-fill",component:m("/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-drawing-fill","81a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-filter",component:m("/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-filter","22d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-in-stand-alone-mode",component:m("/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-in-stand-alone-mode","6e1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data",component:m("/docs/development/files-and-data","9be"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/storing-local-data",component:m("/docs/development/files-and-data/storing-local-data","cdf"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/storing-local-data/encrypted-local-storage",component:m("/docs/development/files-and-data/storing-local-data/encrypted-local-storage","f1d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/storing-local-data/shared-objects",component:m("/docs/development/files-and-data/storing-local-data/shared-objects","0a9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-bytearrays",component:m("/docs/development/files-and-data/working-with-bytearrays","cd5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-bytearrays/bytearray-example-reading-a-zip-file",component:m("/docs/development/files-and-data/working-with-bytearrays/bytearray-example-reading-a-zip-file","b70"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-bytearrays/reading-and-writing-a-bytearray",component:m("/docs/development/files-and-data/working-with-bytearrays/reading-and-writing-a-bytearray","d93"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air","460"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/about-local-sql-databases",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/about-local-sql-databases","5d6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/changing-or-deleting-data",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/changing-or-deleting-data","276"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/connecting-to-a-database",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/connecting-to-a-database","bae"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/creating-and-modifying-a-database",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/creating-and-modifying-a-database","613"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/handling-database-errors",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/handling-database-errors","0ce"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/inserting-data",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/inserting-data","48d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/manipulating-sql-database-data",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/manipulating-sql-database-data","b50"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/retrieving-data-from-a-database",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/retrieving-data-from-a-database","c2f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/strategies-for-working-with-sql-databases",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/strategies-for-working-with-sql-databases","998"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-encryption-with-sql-databases",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-encryption-with-sql-databases","87d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-parameters-in-statements",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-parameters-in-statements","e1a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations","2ad"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/understanding-the-asynchronous-execution-model",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/understanding-the-asynchronous-execution-model","198"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/using-synchronous-database-operations",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/using-synchronous-database-operations","476"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-database-data-types",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-database-data-types","107"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-multiple-databases",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-multiple-databases","759"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-sql-statements",component:m("/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-sql-statements","cc3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system",component:m("/docs/development/files-and-data/working-with-the-file-system","933"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api","4d5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/air-file-basics",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/air-file-basics","948"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/getting-file-system-information",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/getting-file-system-information","b49"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files","810"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/example-reading-an-xml-file-into-an-xml-object",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/example-reading-an-xml-file-into-an-xml-object","473"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/example-reading-and-writing-data-with-random-access",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/example-reading-and-writing-data-with-random-access","9af"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/using-the-load-and-save-methods",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/using-the-load-and-save-methods","65c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/workflow-for-reading-and-writing-files",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/workflow-for-reading-and-writing-files","851"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects","fe6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/asynchronous-programming-and-the events-generated-by-a-filestream-object-opened-asynchronously",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/asynchronous-programming-and-the events-generated-by-a-filestream-object-opened-asynchronously","3c4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/data-formats-and-choosing-the-read-and-write-methods-to-use",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/data-formats-and-choosing-the-read-and-write-methods-to-use","aeb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/filestream-open-modes",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/filestream-open-modes","46f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/initializing-a-filestream-object-and-opening-and-closing-files",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/initializing-a-filestream-object-and-opening-and-closing-files","add"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/the-position-property-of-a-filestream-object",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/the-position-property-of-a-filestream-object","e42"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/the-read-buffer-and-the-bytesavailable-property-of-a-filestream-object",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/the-read-buffer-and-the-bytesavailable-property-of-a-filestream-object","b75"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-directories",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-directories","145"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-file-objects-in-air",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-file-objects-in-air","56b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-files",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-files","ed7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-storage-volumes",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-storage-volumes","64e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/files-and-data/working-with-the-file-system/using-the-filereference-class",component:m("/docs/development/files-and-data/working-with-the-file-system/using-the-filereference-class","0d4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air",component:m("/docs/development/html-content-in-air","a62"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/about-the-html-environment",component:m("/docs/development/html-content-in-air/about-the-html-environment","7e1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/about-the-html-environment/air-and-webkit",component:m("/docs/development/html-content-in-air/about-the-html-environment/air-and-webkit","c79"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/about-the-html-environment/css-in-air",component:m("/docs/development/html-content-in-air/about-the-html-environment/css-in-air","577"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/about-the-html-environment/html-in-air",component:m("/docs/development/html-content-in-air/about-the-html-environment/html-in-air","a64"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/about-the-html-environment/javascript-in-air",component:m("/docs/development/html-content-in-air/about-the-html-environment/javascript-in-air","be2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/about-the-html-environment/overview-of-the-html-environment",component:m("/docs/development/html-content-in-air/about-the-html-environment/overview-of-the-html-environment","6e4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/about-the-html-environment/webkit-features-not-supported-in-air",component:m("/docs/development/html-content-in-air/about-the-html-environment/webkit-features-not-supported-in-air","d9c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/displaying-html-content-in-mobile-apps",component:m("/docs/development/html-content-in-air/displaying-html-content-in-mobile-apps","f1b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/handling-html-related-events-in-air",component:m("/docs/development/html-content-in-air/handling-html-related-events-in-air","e2e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air","aeb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/about-the-htmlloader-class",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/about-the-htmlloader-class","aff"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/about-urls-in-air",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/about-urls-in-air","e8a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/accessing-air-api-classes-from-javascript",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/accessing-air-api-classes-from-javascript","4ec"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/accessing-html-dom-and-javascript-objects-from-actionscript",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/accessing-html-dom-and-javascript-objects-from-actionscript","21a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/avoiding-security-related-javascript-errors",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/avoiding-security-related-javascript-errors","374"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/converting-date-and-regexp-objects",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/converting-date-and-regexp-objects","de4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/cross-scripting-content-in-different-security-sandboxes",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/cross-scripting-content-in-different-security-sandboxes","bd3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/embedding-swf-content-in-html",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/embedding-swf-content-in-html","f2d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/making-actionscript-objects-available-to-javascript",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/making-actionscript-objects-available-to-javascript","e78"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/manipulating-an-html-stylesheet-from-actionscript",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/manipulating-an-html-stylesheet-from-actionscript","ea3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/using-actionscript-libraries-within-an-html-page",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/using-actionscript-libraries-within-an-html-page","68d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/using-the-airaliases-js-file",component:m("/docs/development/html-content-in-air/programming-html-and-javascript-in-air/using-the-airaliases-js-file","be4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/scripting-the-air-html-container",component:m("/docs/development/html-content-in-air/scripting-the-air-html-container","8b1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/scripting-the-air-html-container/accessing-the-html-history-list",component:m("/docs/development/html-content-in-air/scripting-the-air-html-container/accessing-the-html-history-list","09c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/scripting-the-air-html-container/creating-subclasses-of-the-htmlloader-class",component:m("/docs/development/html-content-in-air/scripting-the-air-html-container/creating-subclasses-of-the-htmlloader-class","218"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/scripting-the-air-html-container/defining-browser-like-user-interfaces-for-html-content",component:m("/docs/development/html-content-in-air/scripting-the-air-html-container/defining-browser-like-user-interfaces-for-html-content","437"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/scripting-the-air-html-container/display-properties-of-htmlloader-objects",component:m("/docs/development/html-content-in-air/scripting-the-air-html-container/display-properties-of-htmlloader-objects","ff4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/scripting-the-air-html-container/scrolling-html-content",component:m("/docs/development/html-content-in-air/scripting-the-air-html-container/scrolling-html-content","354"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/scripting-the-air-html-container/setting-the-character-encoding-to-use-for-html-content",component:m("/docs/development/html-content-in-air/scripting-the-air-html-container/setting-the-character-encoding-to-use-for-html-content","992"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/html-content-in-air/scripting-the-air-html-container/setting-the-user-agent-when-loading-html-content",component:m("/docs/development/html-content-in-air/scripting-the-air-html-container/setting-the-user-agent-when-loading-html-content","f02"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications",component:m("/docs/development/internationalizing-applications","dce"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/internationalizing-applications",component:m("/docs/development/internationalizing-applications/internationalizing-applications","ca1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/internationalizing-applications/basics-of-internationalizing-applications",component:m("/docs/development/internationalizing-applications/internationalizing-applications/basics-of-internationalizing-applications","382"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/internationalizing-applications/case-conversion",component:m("/docs/development/internationalizing-applications/internationalizing-applications/case-conversion","0fd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/internationalizing-applications/determining-the-locale",component:m("/docs/development/internationalizing-applications/internationalizing-applications/determining-the-locale","8b1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/internationalizing-applications/example-internationalizing-a-stock-ticker-application",component:m("/docs/development/internationalizing-applications/internationalizing-applications/example-internationalizing-a-stock-ticker-application","25e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/internationalizing-applications/formatting-currency-values",component:m("/docs/development/internationalizing-applications/internationalizing-applications/formatting-currency-values","313"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/internationalizing-applications/formatting-dates-and-times",component:m("/docs/development/internationalizing-applications/internationalizing-applications/formatting-dates-and-times","473"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/internationalizing-applications/formatting-numbers",component:m("/docs/development/internationalizing-applications/internationalizing-applications/formatting-numbers","419"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/internationalizing-applications/overview-of-the-flash-globalization-package",component:m("/docs/development/internationalizing-applications/internationalizing-applications/overview-of-the-flash-globalization-package","733"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/internationalizing-applications/sorting-and-comparing-strings",component:m("/docs/development/internationalizing-applications/internationalizing-applications/sorting-and-comparing-strings","6b1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/internationalizing-applications/localizing-applications",component:m("/docs/development/internationalizing-applications/localizing-applications","061"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication",component:m("/docs/development/networking-and-communication","cdb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/basics-of-networking-and-communication",component:m("/docs/development/networking-and-communication/basics-of-networking-and-communication","ebf"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/communicating-with-native-processes-in-air",component:m("/docs/development/networking-and-communication/communicating-with-native-processes-in-air","6e3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/communicating-with-other-flash-player-and-air-instances",component:m("/docs/development/networking-and-communication/communicating-with-other-flash-player-and-air-instances","128"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/http-communications",component:m("/docs/development/networking-and-communication/http-communications","4a4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/http-communications/loading-external-data",component:m("/docs/development/networking-and-communication/http-communications/loading-external-data","dfb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/http-communications/opening-a-url-in-another-application",component:m("/docs/development/networking-and-communication/http-communications/opening-a-url-in-another-application","228"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/http-communications/web-service-requests",component:m("/docs/development/networking-and-communication/http-communications/web-service-requests","3e3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/http-communications/web-service-requests/rest-style-web-service-requests",component:m("/docs/development/networking-and-communication/http-communications/web-service-requests/rest-style-web-service-requests","ed5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/http-communications/web-service-requests/soap-web-service-requests",component:m("/docs/development/networking-and-communication/http-communications/web-service-requests/soap-web-service-requests","0e4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/http-communications/web-service-requests/xml-rpc-web-service-requests",component:m("/docs/development/networking-and-communication/http-communications/web-service-requests/xml-rpc-web-service-requests","61c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/sockets",component:m("/docs/development/networking-and-communication/sockets","24d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/using-the-external-api",component:m("/docs/development/networking-and-communication/using-the-external-api","37c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/using-the-external-api/basics-of-using-the-external-api",component:m("/docs/development/networking-and-communication/using-the-external-api/basics-of-using-the-external-api","c64"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/using-the-external-api/external-api-example-communicating-between-actionscript-and-javascript-in-a-web-browser",component:m("/docs/development/networking-and-communication/using-the-external-api/external-api-example-communicating-between-actionscript-and-javascript-in-a-web-browser","8f6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/using-the-external-api/external-api-requirements-and-advantages",component:m("/docs/development/networking-and-communication/using-the-external-api/external-api-requirements-and-advantages","c6d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/using-the-external-api/using-the-externalinterface-class",component:m("/docs/development/networking-and-communication/using-the-external-api/using-the-externalinterface-class","5a3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/xml-signature-validation-in-air",component:m("/docs/development/networking-and-communication/xml-signature-validation-in-air","b56"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/xml-signature-validation-in-air/about-xml-signatures",component:m("/docs/development/networking-and-communication/xml-signature-validation-in-air/about-xml-signatures","281"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/xml-signature-validation-in-air/basics-of-xml-signature-validation",component:m("/docs/development/networking-and-communication/xml-signature-validation-in-air/basics-of-xml-signature-validation","436"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/networking-and-communication/xml-signature-validation-in-air/implementing-the-iuridereferencer-interface",component:m("/docs/development/networking-and-communication/xml-signature-validation-in-air/implementing-the-iuridereferencer-interface","ce7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content",component:m("/docs/development/rich-media-content","ee8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/adding-pdf-content-in-air",component:m("/docs/development/rich-media-content/adding-pdf-content-in-air","0a1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management",component:m("/docs/development/rich-media-content/using-digital-rights-management","adb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/delivering-content",component:m("/docs/development/rich-media-content/using-digital-rights-management/delivering-content","876"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/device-registration",component:m("/docs/development/rich-media-content/using-digital-rights-management/device-registration","088"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/domain-support",component:m("/docs/development/rich-media-content/using-digital-rights-management/domain-support","5a6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/drm-related-members-and-events-of-the-netstream-class",component:m("/docs/development/rich-media-content/using-digital-rights-management/drm-related-members-and-events-of-the-netstream-class","a22"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/factory-reset",component:m("/docs/development/rich-media-content/using-digital-rights-management/factory-reset","c4b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/license-preview",component:m("/docs/development/rich-media-content/using-digital-rights-management/license-preview","8ec"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/open-source-media-framework",component:m("/docs/development/rich-media-content/using-digital-rights-management/open-source-media-framework","379"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/out-of-band-licenses",component:m("/docs/development/rich-media-content/using-digital-rights-management/out-of-band-licenses","2a2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/playing-encryped-content-using-domain-support",component:m("/docs/development/rich-media-content/using-digital-rights-management/playing-encryped-content-using-domain-support","624"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/understanding-the-protected-content-workflow",component:m("/docs/development/rich-media-content/using-digital-rights-management/understanding-the-protected-content-workflow","dc1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/updating-flash-player-to-support-adobe-access",component:m("/docs/development/rich-media-content/using-digital-rights-management/updating-flash-player-to-support-adobe-access","8c7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/using-the-drmauthenticateevent-class",component:m("/docs/development/rich-media-content/using-digital-rights-management/using-the-drmauthenticateevent-class","052"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/using-the-drmcontentdata-class",component:m("/docs/development/rich-media-content/using-digital-rights-management/using-the-drmcontentdata-class","ca3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/using-the-drmerrorevent-class",component:m("/docs/development/rich-media-content/using-digital-rights-management/using-the-drmerrorevent-class","2f6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/using-the-drmmanager-class",component:m("/docs/development/rich-media-content/using-digital-rights-management/using-the-drmmanager-class","1b5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/using-the-drmstatusevent-class",component:m("/docs/development/rich-media-content/using-digital-rights-management/using-the-drmstatusevent-class","097"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/using-digital-rights-management/workflow-for-playing-protected-content",component:m("/docs/development/rich-media-content/using-digital-rights-management/workflow-for-playing-protected-content","bfe"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-cameras",component:m("/docs/development/rich-media-content/working-with-cameras","fac"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound",component:m("/docs/development/rich-media-content/working-with-sound","034"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/accessing-raw-sound-data",component:m("/docs/development/rich-media-content/working-with-sound/accessing-raw-sound-data","d56"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/basics-of-working-with-sound",component:m("/docs/development/rich-media-content/working-with-sound/basics-of-working-with-sound","abf"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/capturing-sound-input",component:m("/docs/development/rich-media-content/working-with-sound/capturing-sound-input","8e0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/controlling-sound-volume-and-panning",component:m("/docs/development/rich-media-content/working-with-sound/controlling-sound-volume-and-panning","f40"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/loading-external-sound-files",component:m("/docs/development/rich-media-content/working-with-sound/loading-external-sound-files","30d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/playing-sounds",component:m("/docs/development/rich-media-content/working-with-sound/playing-sounds","e13"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/security-considerations-when-loading-and-playing-sounds",component:m("/docs/development/rich-media-content/working-with-sound/security-considerations-when-loading-and-playing-sounds","dbe"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/sound-example-podcast-player",component:m("/docs/development/rich-media-content/working-with-sound/sound-example-podcast-player","793"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/understanding-the-sound-architecture",component:m("/docs/development/rich-media-content/working-with-sound/understanding-the-sound-architecture","d94"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/working-with-dynamically-generated-audio",component:m("/docs/development/rich-media-content/working-with-sound/working-with-dynamically-generated-audio","5ad"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/working-with-embedded-sounds",component:m("/docs/development/rich-media-content/working-with-sound/working-with-embedded-sounds","2e3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/working-with-sound-metadata",component:m("/docs/development/rich-media-content/working-with-sound/working-with-sound-metadata","898"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-sound/working-with-streaming-sound-files",component:m("/docs/development/rich-media-content/working-with-sound/working-with-streaming-sound-files","6bd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video",component:m("/docs/development/rich-media-content/working-with-video","05b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/about-hardware-acceleration-using-stagevideo",component:m("/docs/development/rich-media-content/working-with-video/about-hardware-acceleration-using-stagevideo","2bf"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/advanced-topics-for-video-files",component:m("/docs/development/rich-media-content/working-with-video/advanced-topics-for-video-files","0e8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/basics-of-video",component:m("/docs/development/rich-media-content/working-with-video/basics-of-video","e8b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/controlling-video-playback",component:m("/docs/development/rich-media-content/working-with-video/controlling-video-playback","716"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/detecting-player-domain",component:m("/docs/development/rich-media-content/working-with-video/detecting-player-domain","4d0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/loading-video-files",component:m("/docs/development/rich-media-content/working-with-video/loading-video-files","995"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/monitoring-netstream-activity",component:m("/docs/development/rich-media-content/working-with-video/monitoring-netstream-activity","abd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/monitoring-netstream-events",component:m("/docs/development/rich-media-content/working-with-video/monitoring-netstream-events","ca2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/playing-video-in-full-screen-mode",component:m("/docs/development/rich-media-content/working-with-video/playing-video-in-full-screen-mode","5cd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/streaming-video-files",component:m("/docs/development/rich-media-content/working-with-video/streaming-video-files","4b2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/understanding-cue-points",component:m("/docs/development/rich-media-content/working-with-video/understanding-cue-points","811"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/understanding-the-video-class",component:m("/docs/development/rich-media-content/working-with-video/understanding-the-video-class","4b6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/understanding-video-formats",component:m("/docs/development/rich-media-content/working-with-video/understanding-video-formats","f7e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/using-cue-points-and-metadata",component:m("/docs/development/rich-media-content/working-with-video/using-cue-points-and-metadata","93c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/using-the-stagevideo-apis",component:m("/docs/development/rich-media-content/working-with-video/using-the-stagevideo-apis","d5e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/using-the-stagevideo-class",component:m("/docs/development/rich-media-content/working-with-video/using-the-stagevideo-class","c56"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/video-example-video-jukebox",component:m("/docs/development/rich-media-content/working-with-video/video-example-video-jukebox","ec9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/rich-media-content/working-with-video/writing-callback-methods-for-metadata-and-cue-points",component:m("/docs/development/rich-media-content/working-with-video/writing-callback-methods-for-metadata-and-cue-points","878"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security",component:m("/docs/development/security","a54"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/accessing-loaded-media-as-data",component:m("/docs/development/security/accessing-loaded-media-as-data","5a4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security",component:m("/docs/development/security/air-security","ff1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security/air-security-basics",component:m("/docs/development/security/air-security/air-security-basics","236"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security/best-security-practices-for-developers",component:m("/docs/development/security/air-security/best-security-practices-for-developers","165"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security/code-signing",component:m("/docs/development/security/air-security/code-signing","6b1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security/html-security-in-adobe-air",component:m("/docs/development/security/air-security/html-security-in-adobe-air","759"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security/installation-and-updates",component:m("/docs/development/security/air-security/installation-and-updates","6db"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security/scripting-between-content-in-different-domains",component:m("/docs/development/security/air-security/scripting-between-content-in-different-domains","a38"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security/security-on-android-devices",component:m("/docs/development/security/air-security/security-on-android-devices","ee9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security/security-on-ios-devices",component:m("/docs/development/security/air-security/security-on-ios-devices","d95"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security/working-securely-with-untrusted-content",component:m("/docs/development/security/air-security/working-securely-with-untrusted-content","066"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/air-security/writing-to-disk",component:m("/docs/development/security/air-security/writing-to-disk","86b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/camera-microphone-clipboard-mouse-and-keyboard-access",component:m("/docs/development/security/camera-microphone-clipboard-mouse-and-keyboard-access","9ff"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/controlling-outbound-url-access",component:m("/docs/development/security/controlling-outbound-url-access","57a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/cross-scripting",component:m("/docs/development/security/cross-scripting","af4"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/flash-platform-security-overview",component:m("/docs/development/security/flash-platform-security-overview","a07"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/full-screen-interactive-mode-security",component:m("/docs/development/security/full-screen-interactive-mode-security","448"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/full-screen-mode-security",component:m("/docs/development/security/full-screen-mode-security","109"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/loading-content",component:m("/docs/development/security/loading-content","d08"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/loading-data",component:m("/docs/development/security/loading-data","380"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/loading-embedded-content-from-swf-files-loaded-into-a-security-domain",component:m("/docs/development/security/loading-embedded-content-from-swf-files-loaded-into-a-security-domain","fe0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/permission-controls",component:m("/docs/development/security/permission-controls","79e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/restricting-networking-apis",component:m("/docs/development/security/restricting-networking-apis","432"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/security-sandboxes",component:m("/docs/development/security/security-sandboxes","652"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/setting-localconnection-permissions",component:m("/docs/development/security/setting-localconnection-permissions","906"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/shared-objects",component:m("/docs/development/security/shared-objects","283"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/security/working-with-legacy-content",component:m("/docs/development/security/working-with-legacy-content","6a8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text",component:m("/docs/development/text","a53"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/basics-of-working-with-text",component:m("/docs/development/text/basics-of-working-with-text","db8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/embedding-fonts",component:m("/docs/development/text/embedding-fonts","dc2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-flash-text-engine",component:m("/docs/development/text/using-the-flash-text-engine","4cf"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-flash-text-engine/controlling-text",component:m("/docs/development/text/using-the-flash-text-engine/controlling-text","2d5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-flash-text-engine/creating-and-displaying-text",component:m("/docs/development/text/using-the-flash-text-engine/creating-and-displaying-text","f3a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-flash-text-engine/flash-text-engine-example-news-layout",component:m("/docs/development/text/using-the-flash-text-engine/flash-text-engine-example-news-layout","acb"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-flash-text-engine/formatting-text",component:m("/docs/development/text/using-the-flash-text-engine/formatting-text","c41"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-flash-text-engine/handling-events-in-fte",component:m("/docs/development/text/using-the-flash-text-engine/handling-events-in-fte","03d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-flash-text-engine/working-with-fonts",component:m("/docs/development/text/using-the-flash-text-engine/working-with-fonts","4ef"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-text-layout-framework",component:m("/docs/development/text/using-the-text-layout-framework","74e"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-textfield-class",component:m("/docs/development/text/using-the-textfield-class","1fa"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-textfield-class/advanced-text-rendering",component:m("/docs/development/text/using-the-textfield-class/advanced-text-rendering","577"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-textfield-class/capturing-text-input",component:m("/docs/development/text/using-the-textfield-class/capturing-text-input","202"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-textfield-class/displaying-text",component:m("/docs/development/text/using-the-textfield-class/displaying-text","137"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-textfield-class/formatting-text",component:m("/docs/development/text/using-the-textfield-class/formatting-text","c48"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-textfield-class/restricting-text-input",component:m("/docs/development/text/using-the-textfield-class/restricting-text-input","e2d"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-textfield-class/selecting-and-manipulating-text",component:m("/docs/development/text/using-the-textfield-class/selecting-and-manipulating-text","20a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-textfield-class/textfield-example-newspaper-style-text-formatting",component:m("/docs/development/text/using-the-textfield-class/textfield-example-newspaper-style-text-formatting","5d9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/text/using-the-textfield-class/working-with-static-text",component:m("/docs/development/text/using-the-textfield-class/working-with-static-text","771"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction",component:m("/docs/development/user-interaction","9a5"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/accelerometer-input",component:m("/docs/development/user-interaction/accelerometer-input","162"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/basics-of-user-interaction",component:m("/docs/development/user-interaction/basics-of-user-interaction","4d2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/copy-and-paste",component:m("/docs/development/user-interaction/copy-and-paste","7c9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/copy-and-paste/basics-of-copy-and-paste",component:m("/docs/development/user-interaction/copy-and-paste/basics-of-copy-and-paste","15c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/copy-and-paste/clipboard-data-formats",component:m("/docs/development/user-interaction/copy-and-paste/clipboard-data-formats","f57"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/copy-and-paste/html-copy-and-paste-in-air",component:m("/docs/development/user-interaction/copy-and-paste/html-copy-and-paste-in-air","0d8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/copy-and-paste/reading-from-and-writing-to-the-system-clipboard",component:m("/docs/development/user-interaction/copy-and-paste/reading-from-and-writing-to-the-system-clipboard","82a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air",component:m("/docs/development/user-interaction/drag-and-drop-in-air","c99"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/basics-of-drag-and-drop-in-air",component:m("/docs/development/user-interaction/drag-and-drop-in-air/basics-of-drag-and-drop-in-air","3b0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/drag-and-drop-in-html",component:m("/docs/development/user-interaction/drag-and-drop-in-air/drag-and-drop-in-html","633"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/dragging-data-into-an-html-element",component:m("/docs/development/user-interaction/drag-and-drop-in-air/dragging-data-into-an-html-element","462"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/dragging-data-out-of-an-html-element",component:m("/docs/development/user-interaction/drag-and-drop-in-air/dragging-data-out-of-an-html-element","2be"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises",component:m("/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises","3ed"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises/dropping-remote-files",component:m("/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises/dropping-remote-files","524"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises/implementing-the-ifilepromise-interface",component:m("/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises/implementing-the-ifilepromise-interface","5a1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/example-overriding-the-default-html-drag-in-behavior",component:m("/docs/development/user-interaction/drag-and-drop-in-air/example-overriding-the-default-html-drag-in-behavior","d78"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/handling-file-drops-in-non-application-html-sandboxes",component:m("/docs/development/user-interaction/drag-and-drop-in-air/handling-file-drops-in-non-application-html-sandboxes","c39"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/supporting-the-drag-in-gesture",component:m("/docs/development/user-interaction/drag-and-drop-in-air/supporting-the-drag-in-gesture","18c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/drag-and-drop-in-air/supporting-the-drag-out-gesture",component:m("/docs/development/user-interaction/drag-and-drop-in-air/supporting-the-drag-out-gesture","706"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/keyboard-input",component:m("/docs/development/user-interaction/keyboard-input","c5c"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/keyboard-input/capturing-keyboard-input",component:m("/docs/development/user-interaction/keyboard-input/capturing-keyboard-input","541"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/keyboard-input/using-the-ime-class",component:m("/docs/development/user-interaction/keyboard-input/using-the-ime-class","37b"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/keyboard-input/virtual-keyboards",component:m("/docs/development/user-interaction/keyboard-input/virtual-keyboards","153"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/keyboard-input/virtual-keyboards/adding-virtual-keyboard-support-for-interactive-objects",component:m("/docs/development/user-interaction/keyboard-input/virtual-keyboards/adding-virtual-keyboard-support-for-interactive-objects","332"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/keyboard-input/virtual-keyboards/controlling-virtual-keyboard-behavior",component:m("/docs/development/user-interaction/keyboard-input/virtual-keyboards/controlling-virtual-keyboard-behavior","9a6"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/keyboard-input/virtual-keyboards/handling-application-display-changes",component:m("/docs/development/user-interaction/keyboard-input/virtual-keyboards/handling-application-display-changes","eef"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/mouse-input",component:m("/docs/development/user-interaction/mouse-input","9d1"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/mouse-input/capturing-mouse-input",component:m("/docs/development/user-interaction/mouse-input/capturing-mouse-input","a9a"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/mouse-input/mouse-input-example-word-search",component:m("/docs/development/user-interaction/mouse-input/mouse-input-example-word-search","9e8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/taskbar-icons-in-air",component:m("/docs/development/user-interaction/taskbar-icons-in-air","356"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/touch-multitouch-and-gesture-input",component:m("/docs/development/user-interaction/touch-multitouch-and-gesture-input","faf"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/touch-multitouch-and-gesture-input/basics-of-touch-input",component:m("/docs/development/user-interaction/touch-multitouch-and-gesture-input/basics-of-touch-input","3f9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/touch-multitouch-and-gesture-input/gesture-event-handling",component:m("/docs/development/user-interaction/touch-multitouch-and-gesture-input/gesture-event-handling","6d8"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-and-drag",component:m("/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-and-drag","ce0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-event-handling",component:m("/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-event-handling","854"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-support-discovery",component:m("/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-support-discovery","d92"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/touch-multitouch-and-gesture-input/troubleshooting",component:m("/docs/development/user-interaction/touch-multitouch-and-gesture-input/troubleshooting","1f0"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/working-with-menus",component:m("/docs/development/user-interaction/working-with-menus","999"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/working-with-menus/about-context-menus-in-html-air",component:m("/docs/development/user-interaction/working-with-menus/about-context-menus-in-html-air","6ba"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/working-with-menus/creating-native-menus-air",component:m("/docs/development/user-interaction/working-with-menus/creating-native-menus-air","9ad"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/working-with-menus/displaying-pop-up-native-menus-air",component:m("/docs/development/user-interaction/working-with-menus/displaying-pop-up-native-menus-air","359"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/working-with-menus/handling-menu-events",component:m("/docs/development/user-interaction/working-with-menus/handling-menu-events","a04"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/working-with-menus/menu-basics",component:m("/docs/development/user-interaction/working-with-menus/menu-basics","396"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/development/user-interaction/working-with-menus/native-menu-example-window-and-application-menu-air",component:m("/docs/development/user-interaction/working-with-menus/native-menu-example-window-and-application-menu-air","467"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/features",component:m("/docs/features","051"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tools/building/ant",component:m("/docs/tools/building/ant","24f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tools/building/ant/examples",component:m("/docs/tools/building/ant/examples","33f"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tools/building/ant/tasks",component:m("/docs/tools/building/ant/tasks","ed3"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tools/development/scout/faqs",component:m("/docs/tools/development/scout/faqs","4d7"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tools/development/scout/getting-started",component:m("/docs/tools/development/scout/getting-started","426"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tools/development/scout/usage",component:m("/docs/tools/development/scout/usage","dde"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tutorials",component:m("/docs/tutorials","c05"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tutorials/platform/android",component:m("/docs/tutorials/platform/android","b02"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tutorials/platform/android/android-tv-support",component:m("/docs/tutorials/platform/android/android-tv-support","0c2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tutorials/platform/android/custom-resources",component:m("/docs/tutorials/platform/android/custom-resources","bfd"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tutorials/platform/android/handling-1024bit-certificates",component:m("/docs/tutorials/platform/android/handling-1024bit-certificates","494"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tutorials/platform/android/packaging-android-app-bundles",component:m("/docs/tutorials/platform/android/packaging-android-app-bundles","4d9"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tutorials/platform/desktop/packaging-native-installer",component:m("/docs/tutorials/platform/desktop/packaging-native-installer","0e2"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tutorials/platform/ios/packaging-ipa",component:m("/docs/tutorials/platform/ios/packaging-ipa","607"),exact:!0,sidebar:"mainSidebar"},{path:"/docs/tutorials/platform/macos/creating-macos-pkg-files",component:m("/docs/tutorials/platform/macos/creating-macos-pkg-files","10a"),exact:!0,sidebar:"mainSidebar"}]},{path:"/reference",component:m("/reference","846"),routes:[{path:"/reference",component:m("/reference","cb6"),exact:!0},{path:"/reference/3.0",component:m("/reference/3.0","240"),exact:!0}]},{path:"/",component:m("/","899"),exact:!0},{path:"*",component:m("*")}]},88121:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var i=n(67294);const a=i.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{o(!0)}),[]),i.createElement(a.Provider,{value:n},t)}},90654:(e,t,n)=>{"use strict";var i=n(67294),a=n(73935),o=n(73727),r=n(70405),s=n(36136);const d=[n(74313),n(30984),n(82251),n(79957),n(46930)];var c=n(50997),l=n(16550),p=n(18790);function m(e){let{children:t}=e;return i.createElement(i.Fragment,null,t)}var u=n(87462),g=n(31514),h=n(39962),b=n(79524),f=n(20107),v=n(35463),w=n(40626),y=n(78181),k=n(60246),x=n(33647);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.Z)(),n=(0,w.l)();return i.createElement(g.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return i.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),i.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),a=function(){const{siteConfig:{url:e}}=(0,h.Z)(),{pathname:t}=(0,l.TH)();return e+(0,b.Z)(t)}(),o=t?`${n}${t}`:a;return i.createElement(g.Z,null,i.createElement("meta",{property:"og:url",content:o}),i.createElement("link",{rel:"canonical",href:o}))}function E(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,f.L)();return i.createElement(i.Fragment,null,i.createElement(g.Z,null,i.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),i.createElement("body",{className:y.h})),n&&i.createElement(v.d,{image:n}),i.createElement(_,null),i.createElement(S,null),i.createElement(x.Z,{tag:k.HX,locale:e}),i.createElement(g.Z,null,t.map(((e,t)=>i.createElement("meta",(0,u.Z)({key:t},e))))))}const j=new Map;function C(e){if(j.has(e.pathname))return{...e,pathname:j.get(e.pathname)};if((0,p.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return j.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return j.set(e.pathname,t),{...e,pathname:t}}var T=n(88121),A=n(80694);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i(t.default?.[e]??t[e])?.(...n)));return()=>a.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,i.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const i=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(i&&a&&!o)return;const{hash:r}=t;if(r){const e=decodeURIComponent(r.substring(1));document.getElementById(e)?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),L("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function P(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends i.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),P(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return i.createElement(N,{previousLocation:this.previousLocation,location:t},i.createElement(l.AW,{location:t,render:()=>e}))}}const R=O,I="__docusaurus-base-url-issue-banner-container",z="__docusaurus-base-url-issue-banner",M="__docusaurus-base-url-issue-banner-suggestion-container",D="__DOCUSAURUS_INSERT_BASEURL_BANNER";function F(e){return`\nwindow['${D}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${D}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${I}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{window[D]=!1}),[]),i.createElement(i.Fragment,null,!s.Z.canUseDOM&&i.createElement(g.Z,null,i.createElement("script",null,F(e))),i.createElement("div",{id:I}))}function q(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,l.TH)();return t&&n===e?i.createElement(B,null):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,h.Z)(),r=(0,b.Z)(e),{htmlLang:s,direction:d}=o[a];return i.createElement(g.Z,null,i.createElement("html",{lang:s,dir:d}),i.createElement("title",null,t),i.createElement("meta",{property:"og:title",content:t}),i.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&i.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&i.createElement("link",{rel:"icon",href:r}))}var U=n(73256);function Z(){const e=(0,p.H)(c.Z),t=(0,l.TH)();return i.createElement(U.Z,null,i.createElement(A.M,null,i.createElement(T.t,null,i.createElement(m,null,i.createElement($,null),i.createElement(E,null),i.createElement(q,null),i.createElement(R,{location:C(t)},e)))))}var H=n(16887);const V=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const i=document.createElement("link");i.setAttribute("rel","prefetch"),i.setAttribute("href",e),i.onload=()=>t(),i.onerror=()=>n();(document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode)?.appendChild(i)}))}:function(e){return new Promise(((t,n)=>{const i=new XMLHttpRequest;i.open("GET",e,!0),i.withCredentials=!0,i.onload=()=>{200===i.status?t():n()},i.send(null)}))};var W=n(5304);const G=new Set,Y=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,X={prefetch(e){if(!(e=>!K()&&!Y.has(e)&&!G.has(e))(e))return!1;G.add(e);const t=(0,p.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,W.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?V(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Y.has(e))(e)&&(Y.add(e),P(e))},Q=Object.freeze(X);if(s.Z.canUseDOM){window.docusaurus=Q;const e=a.hydrate;P(window.location.pathname).then((()=>{e(i.createElement(r.B6,null,i.createElement(o.VK,null,i.createElement(Z,null))),document.getElementById("__docusaurus"))}))}},80694:(e,t,n)=>{"use strict";n.d(t,{_:()=>l,M:()=>p});var i=n(67294),a=n(36809);const o=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-PBLKC63BP2"],"anonymizeIP":false,"id":"default"}},"docusaurus-plugin-content-docs":{"default":{"path":"/reference","versions":[{"name":"current","label":"Next","isLast":true,"path":"/reference","mainDocId":"index","docs":[{"id":"3.0","path":"/reference/3.0"},{"id":"index","path":"/reference/"}],"draftIds":[],"sidebars":{"defaultSidebar":{"link":{"path":"/reference/3.0","label":"3.0"}}}}],"breadcrumbs":true},"docs":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"index","docs":[{"id":"basics/create-an-app","path":"/docs/basics/create-an-app","sidebar":"mainSidebar"},{"id":"basics/getting-started","path":"/docs/basics/getting-started","sidebar":"mainSidebar"},{"id":"basics/install-apm","path":"/docs/basics/install-apm","sidebar":"mainSidebar"},{"id":"basics/install/linux","path":"/docs/basics/install/linux","sidebar":"mainSidebar"},{"id":"basics/install/macos","path":"/docs/basics/install/macos","sidebar":"mainSidebar"},{"id":"basics/install/windows","path":"/docs/basics/install/windows","sidebar":"mainSidebar"},{"id":"basics/next-steps","path":"/docs/basics/next-steps","sidebar":"mainSidebar"},{"id":"basics/setup-an-editor","path":"/docs/basics/setup-an-editor","sidebar":"mainSidebar"},{"id":"building/actionscript-compilers/application-compiler","path":"/docs/building/actionscript-compilers/application-compiler","sidebar":"mainSidebar"},{"id":"building/actionscript-compilers/component-compiler","path":"/docs/building/actionscript-compilers/component-compiler","sidebar":"mainSidebar"},{"id":"building/actionscript-compilers/configuration-files","path":"/docs/building/actionscript-compilers/configuration-files","sidebar":"mainSidebar"},{"id":"building/actionscript-compilers/index","path":"/docs/building/actionscript-compilers/","sidebar":"mainSidebar"},{"id":"building/air-debug-launcher","path":"/docs/building/air-debug-launcher","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/appVersion","path":"/docs/building/air-developer-tool/commands/appVersion","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/certificate","path":"/docs/building/air-developer-tool/commands/certificate","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/checkstore","path":"/docs/building/air-developer-tool/commands/checkstore","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/devices","path":"/docs/building/air-developer-tool/commands/devices","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/help","path":"/docs/building/air-developer-tool/commands/help","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/index","path":"/docs/building/air-developer-tool/commands/","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/installApp","path":"/docs/building/air-developer-tool/commands/installApp","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/installRuntime","path":"/docs/building/air-developer-tool/commands/installRuntime","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/launchApp","path":"/docs/building/air-developer-tool/commands/launchApp","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/migrate","path":"/docs/building/air-developer-tool/commands/migrate","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/package","path":"/docs/building/air-developer-tool/commands/package","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/prepare","path":"/docs/building/air-developer-tool/commands/prepare","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/runtimeVersion","path":"/docs/building/air-developer-tool/commands/runtimeVersion","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/sign","path":"/docs/building/air-developer-tool/commands/sign","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/uninstallApp","path":"/docs/building/air-developer-tool/commands/uninstallApp","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/uninstallRuntime","path":"/docs/building/air-developer-tool/commands/uninstallRuntime","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/commands/version","path":"/docs/building/air-developer-tool/commands/version","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/environment-variables","path":"/docs/building/air-developer-tool/environment-variables","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/error-messages","path":"/docs/building/air-developer-tool/error-messages","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/index","path":"/docs/building/air-developer-tool/","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/option-sets/android-application-profiling-options","path":"/docs/building/air-developer-tool/option-sets/android-application-profiling-options","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/option-sets/code-signing-options","path":"/docs/building/air-developer-tool/option-sets/code-signing-options","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/option-sets/debugger-connection-options","path":"/docs/building/air-developer-tool/option-sets/debugger-connection-options","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/option-sets/file-and-path-options","path":"/docs/building/air-developer-tool/option-sets/file-and-path-options","sidebar":"mainSidebar"},{"id":"building/air-developer-tool/option-sets/native-extension-options","path":"/docs/building/air-developer-tool/option-sets/native-extension-options","sidebar":"mainSidebar"},{"id":"building/application-descriptor-files/elements/android","path":"/docs/building/application-descriptor-files/elements/android","sidebar":"mainSidebar"},{"id":"building/application-descriptor-files/elements/application","path":"/docs/building/application-descriptor-files/elements/application","sidebar":"mainSidebar"},{"id":"building/application-descriptor-files/elements/initialWindow","path":"/docs/building/application-descriptor-files/elements/initialWindow","sidebar":"mainSidebar"},{"id":"building/application-descriptor-files/elements/iPhone","path":"/docs/building/application-descriptor-files/elements/iPhone","sidebar":"mainSidebar"},{"id":"building/application-descriptor-files/elements/macOS","path":"/docs/building/application-descriptor-files/elements/macOS","sidebar":"mainSidebar"},{"id":"building/application-descriptor-files/elements/windows","path":"/docs/building/application-descriptor-files/elements/windows","sidebar":"mainSidebar"},{"id":"building/application-descriptor-files/file-structure","path":"/docs/building/application-descriptor-files/file-structure","sidebar":"mainSidebar"},{"id":"building/application-descriptor-files/introduction","path":"/docs/building/application-descriptor-files/introduction","sidebar":"mainSidebar"},{"id":"building/device-profiles","path":"/docs/building/device-profiles","sidebar":"mainSidebar"},{"id":"building/using-native-extensions","path":"/docs/building/using-native-extensions","sidebar":"mainSidebar"},{"id":"development/appendixes/adobe-graphics-assembly-language-agal/agal-bytecode-format","path":"/docs/development/appendixes/adobe-graphics-assembly-language-agal/agal-bytecode-format","sidebar":"mainSidebar"},{"id":"development/appendixes/adobe-graphics-assembly-language-agal/index","path":"/docs/development/appendixes/adobe-graphics-assembly-language-agal/","sidebar":"mainSidebar"},{"id":"development/appendixes/how-to-use-actionscript-examples","path":"/docs/development/appendixes/how-to-use-actionscript-examples","sidebar":"mainSidebar"},{"id":"development/appendixes/index","path":"/docs/development/appendixes/","sidebar":"mainSidebar"},{"id":"development/appendixes/sql-support-in-local-databases/data-type-support","path":"/docs/development/appendixes/sql-support-in-local-databases/data-type-support","sidebar":"mainSidebar"},{"id":"development/appendixes/sql-support-in-local-databases/index","path":"/docs/development/appendixes/sql-support-in-local-databases/","sidebar":"mainSidebar"},{"id":"development/appendixes/sql-support-in-local-databases/sql-error-detail-messages-ids-and-arguments","path":"/docs/development/appendixes/sql-support-in-local-databases/sql-error-detail-messages-ids-and-arguments","sidebar":"mainSidebar"},{"id":"development/appendixes/sql-support-in-local-databases/supported-sql-syntax","path":"/docs/development/appendixes/sql-support-in-local-databases/supported-sql-syntax","sidebar":"mainSidebar"},{"id":"development/asdoc-comments","path":"/docs/development/asdoc-comments","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/air-application-invokation-and-termination","path":"/docs/development/client-system-interaction/air-application-invokation-and-termination","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/client-system-environment/basics-of-the-client-system-environment","path":"/docs/development/client-system-interaction/client-system-environment/basics-of-the-client-system-environment","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/client-system-environment/capabilities-example-detecting-system-capabilities","path":"/docs/development/client-system-interaction/client-system-environment/capabilities-example-detecting-system-capabilities","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/client-system-environment/index","path":"/docs/development/client-system-interaction/client-system-environment/","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/client-system-environment/using-the-capabilities-class","path":"/docs/development/client-system-interaction/client-system-environment/using-the-capabilities-class","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/client-system-environment/using-the-system-class","path":"/docs/development/client-system-interaction/client-system-environment/using-the-system-class","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/display-screens-in-air","path":"/docs/development/client-system-interaction/display-screens-in-air","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/geolocation/detecting-geolocation-changes","path":"/docs/development/client-system-interaction/geolocation/detecting-geolocation-changes","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/geolocation/index","path":"/docs/development/client-system-interaction/geolocation/","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/index","path":"/docs/development/client-system-interaction/","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/printing/advanced-printing-techniques","path":"/docs/development/client-system-interaction/printing/advanced-printing-techniques","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/printing/basics-of-printing","path":"/docs/development/client-system-interaction/printing/basics-of-printing","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/printing/flash-runtime-tasks-and-system-printing","path":"/docs/development/client-system-interaction/printing/flash-runtime-tasks-and-system-printing","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/printing/index","path":"/docs/development/client-system-interaction/printing/","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/printing/printing-a-page","path":"/docs/development/client-system-interaction/printing/printing-a-page","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/printing/printing-example-multiple-page-printing","path":"/docs/development/client-system-interaction/printing/printing-example-multiple-page-printing","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/printing/printing-example-page-setup-and-print-options","path":"/docs/development/client-system-interaction/printing/printing-example-page-setup-and-print-options","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/printing/printing-example-scaling-cropping-and-responding","path":"/docs/development/client-system-interaction/printing/printing-example-scaling-cropping-and-responding","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/printing/setting-size-scale-and-orientation","path":"/docs/development/client-system-interaction/printing/setting-size-scale-and-orientation","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/using-workers-for-concurrency/communicating-between-workers","path":"/docs/development/client-system-interaction/using-workers-for-concurrency/communicating-between-workers","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/using-workers-for-concurrency/creating-and-managing-workers","path":"/docs/development/client-system-interaction/using-workers-for-concurrency/creating-and-managing-workers","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/using-workers-for-concurrency/index","path":"/docs/development/client-system-interaction/using-workers-for-concurrency/","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/using-workers-for-concurrency/understanding-workers-and-concurrency","path":"/docs/development/client-system-interaction/using-workers-for-concurrency/understanding-workers-and-concurrency","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/working-with-air-native-windows/basics-of-native-windows-in-air","path":"/docs/development/client-system-interaction/working-with-air-native-windows/basics-of-native-windows-in-air","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/working-with-air-native-windows/creating-windows","path":"/docs/development/client-system-interaction/working-with-air-native-windows/creating-windows","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/working-with-air-native-windows/displaying-full-screen-windows","path":"/docs/development/client-system-interaction/working-with-air-native-windows/displaying-full-screen-windows","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/working-with-air-native-windows/index","path":"/docs/development/client-system-interaction/working-with-air-native-windows/","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/working-with-air-native-windows/listening-for-window-events","path":"/docs/development/client-system-interaction/working-with-air-native-windows/listening-for-window-events","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/working-with-air-native-windows/managing-windows","path":"/docs/development/client-system-interaction/working-with-air-native-windows/managing-windows","sidebar":"mainSidebar"},{"id":"development/client-system-interaction/working-with-air-runtime-and-operating-system-information","path":"/docs/development/client-system-interaction/working-with-air-runtime-and-operating-system-information","sidebar":"mainSidebar"},{"id":"development/coding-conventions","path":"/docs/development/coding-conventions","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-errors/basics-of-error-handling","path":"/docs/development/core-actionscript-classes/handling-errors/basics-of-error-handling","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-errors/comparing-the-error-classes","path":"/docs/development/core-actionscript-classes/handling-errors/comparing-the-error-classes","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-errors/creating-custom-error-classes","path":"/docs/development/core-actionscript-classes/handling-errors/creating-custom-error-classes","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-errors/error-handling-in-actionscript-3.0","path":"/docs/development/core-actionscript-classes/handling-errors/error-handling-in-actionscript-3.0","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-errors/handling-errors-example-custom-errors-application","path":"/docs/development/core-actionscript-classes/handling-errors/handling-errors-example-custom-errors-application","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-errors/handling-synchronous-errors-in-an-application","path":"/docs/development/core-actionscript-classes/handling-errors/handling-synchronous-errors-in-an-application","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-errors/index","path":"/docs/development/core-actionscript-classes/handling-errors/","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-errors/responding-to-error-events-and-status","path":"/docs/development/core-actionscript-classes/handling-errors/responding-to-error-events-and-status","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-errors/types-of-errors","path":"/docs/development/core-actionscript-classes/handling-errors/types-of-errors","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-errors/working-with-the-debugger-versions-of-flash-runtimes","path":"/docs/development/core-actionscript-classes/handling-errors/working-with-the-debugger-versions-of-flash-runtimes","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-events/basics-of-handling-events","path":"/docs/development/core-actionscript-classes/handling-events/basics-of-handling-events","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-events/event-handling-example-alarm-clock","path":"/docs/development/core-actionscript-classes/handling-events/event-handling-example-alarm-clock","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-events/event-listeners","path":"/docs/development/core-actionscript-classes/handling-events/event-listeners","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-events/event-objects","path":"/docs/development/core-actionscript-classes/handling-events/event-objects","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-events/how-actionscript-3.0-event-handling-differs-from-earlier-versions","path":"/docs/development/core-actionscript-classes/handling-events/how-actionscript-3.0-event-handling-differs-from-earlier-versions","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-events/index","path":"/docs/development/core-actionscript-classes/handling-events/","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/handling-events/the-event-flow","path":"/docs/development/core-actionscript-classes/handling-events/the-event-flow","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/index","path":"/docs/development/core-actionscript-classes/","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-native-json-functionality","path":"/docs/development/core-actionscript-classes/using-native-json-functionality","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/basics-of-regular-expressions","path":"/docs/development/core-actionscript-classes/using-regular-expressions/basics-of-regular-expressions","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/index","path":"/docs/development/core-actionscript-classes/using-regular-expressions/","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/methods-for-using-regular-expressions-with-strings","path":"/docs/development/core-actionscript-classes/using-regular-expressions/methods-for-using-regular-expressions-with-strings","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/alternation","path":"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/alternation","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/character-classes","path":"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/character-classes","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/characters-metacharacters-and-metasequences","path":"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/characters-metacharacters-and-metasequences","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/creating-an-instance-of-a-regular-expression","path":"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/creating-an-instance-of-a-regular-expression","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/flags-and-properties","path":"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/flags-and-properties","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/groups","path":"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/groups","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/index","path":"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/quantifiers","path":"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expression-syntax/quantifiers","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/using-regular-expressions/regular-expressions-example-a-wiki-parser","path":"/docs/development/core-actionscript-classes/using-regular-expressions/regular-expressions-example-a-wiki-parser","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-application-domains","path":"/docs/development/core-actionscript-classes/working-with-application-domains","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-arrays/arrays-example-playlist","path":"/docs/development/core-actionscript-classes/working-with-arrays/arrays-example-playlist","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-arrays/associative-arrays","path":"/docs/development/core-actionscript-classes/working-with-arrays/associative-arrays","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-arrays/basics-of-arrays","path":"/docs/development/core-actionscript-classes/working-with-arrays/basics-of-arrays","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-arrays/cloning-arrays","path":"/docs/development/core-actionscript-classes/working-with-arrays/cloning-arrays","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-arrays/extending-the-array-class","path":"/docs/development/core-actionscript-classes/working-with-arrays/extending-the-array-class","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-arrays/index","path":"/docs/development/core-actionscript-classes/working-with-arrays/","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-arrays/indexed-arrays","path":"/docs/development/core-actionscript-classes/working-with-arrays/indexed-arrays","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-arrays/multidimensional-arrays","path":"/docs/development/core-actionscript-classes/working-with-arrays/multidimensional-arrays","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-dates-and-times/controlling-time-intervals","path":"/docs/development/core-actionscript-classes/working-with-dates-and-times/controlling-time-intervals","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-dates-and-times/date-and-time-example-simple-analog-clock","path":"/docs/development/core-actionscript-classes/working-with-dates-and-times/date-and-time-example-simple-analog-clock","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-dates-and-times/index","path":"/docs/development/core-actionscript-classes/working-with-dates-and-times/","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-dates-and-times/managing-calendar-dates-and-times","path":"/docs/development/core-actionscript-classes/working-with-dates-and-times/managing-calendar-dates-and-times","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/basics-of-strings","path":"/docs/development/core-actionscript-classes/working-with-strings/basics-of-strings","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/comparing-strings","path":"/docs/development/core-actionscript-classes/working-with-strings/comparing-strings","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/concatenating-strings","path":"/docs/development/core-actionscript-classes/working-with-strings/concatenating-strings","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/converting-strings-between-uppercase-and-lowercase","path":"/docs/development/core-actionscript-classes/working-with-strings/converting-strings-between-uppercase-and-lowercase","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/creating-strings","path":"/docs/development/core-actionscript-classes/working-with-strings/creating-strings","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/finding-substrings-and-patterns-in-strings","path":"/docs/development/core-actionscript-classes/working-with-strings/finding-substrings-and-patterns-in-strings","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/index","path":"/docs/development/core-actionscript-classes/working-with-strings/","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/obtaining-string-representations-of-other-objects","path":"/docs/development/core-actionscript-classes/working-with-strings/obtaining-string-representations-of-other-objects","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/strings-example-ascii-art","path":"/docs/development/core-actionscript-classes/working-with-strings/strings-example-ascii-art","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/the-length-property","path":"/docs/development/core-actionscript-classes/working-with-strings/the-length-property","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-strings/working-with-characters-in-strings","path":"/docs/development/core-actionscript-classes/working-with-strings/working-with-characters-in-strings","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/assembling-and-transforming-xml-objects","path":"/docs/development/core-actionscript-classes/working-with-xml/assembling-and-transforming-xml-objects","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/basics-of-xml","path":"/docs/development/core-actionscript-classes/working-with-xml/basics-of-xml","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/e4x-approach-to-xml-processing","path":"/docs/development/core-actionscript-classes/working-with-xml/e4x-approach-to-xml-processing","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/index","path":"/docs/development/core-actionscript-classes/working-with-xml/","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/initialising-xml-variables","path":"/docs/development/core-actionscript-classes/working-with-xml/initialising-xml-variables","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/reading-external-xml-documents","path":"/docs/development/core-actionscript-classes/working-with-xml/reading-external-xml-documents","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/traversing-xml-structures","path":"/docs/development/core-actionscript-classes/working-with-xml/traversing-xml-structures","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/using-xml-namespaces","path":"/docs/development/core-actionscript-classes/working-with-xml/using-xml-namespaces","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/xml-in-actionscript-example","path":"/docs/development/core-actionscript-classes/working-with-xml/xml-in-actionscript-example","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/xml-objects","path":"/docs/development/core-actionscript-classes/working-with-xml/xml-objects","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/xml-type-conversion","path":"/docs/development/core-actionscript-classes/working-with-xml/xml-type-conversion","sidebar":"mainSidebar"},{"id":"development/core-actionscript-classes/working-with-xml/xmllist-objects","path":"/docs/development/core-actionscript-classes/working-with-xml/xmllist-objects","sidebar":"mainSidebar"},{"id":"development/display/display-programming/advantages-of-the-display-list-approach","path":"/docs/development/display/display-programming/advantages-of-the-display-list-approach","sidebar":"mainSidebar"},{"id":"development/display/display-programming/animating-objects","path":"/docs/development/display/display-programming/animating-objects","sidebar":"mainSidebar"},{"id":"development/display/display-programming/basics-of-display-programming","path":"/docs/development/display/display-programming/basics-of-display-programming","sidebar":"mainSidebar"},{"id":"development/display/display-programming/core-display-classes","path":"/docs/development/display/display-programming/core-display-classes","sidebar":"mainSidebar"},{"id":"development/display/display-programming/display-object-example-sprite-arranger","path":"/docs/development/display/display-programming/display-object-example-sprite-arranger","sidebar":"mainSidebar"},{"id":"development/display/display-programming/index","path":"/docs/development/display/display-programming/","sidebar":"mainSidebar"},{"id":"development/display/display-programming/loading-display-content-dynamically","path":"/docs/development/display/display-programming/loading-display-content-dynamically","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/adjusting-displayobject-colors","path":"/docs/development/display/display-programming/manipulating-display-objects/adjusting-displayobject-colors","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/applying-blending-modes","path":"/docs/development/display/display-programming/manipulating-display-objects/applying-blending-modes","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/caching-display-objects","path":"/docs/development/display/display-programming/manipulating-display-objects/caching-display-objects","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/changing-position","path":"/docs/development/display/display-programming/manipulating-display-objects/changing-position","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/controlling-distortion-when-scaling","path":"/docs/development/display/display-programming/manipulating-display-objects/controlling-distortion-when-scaling","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/fading-objects","path":"/docs/development/display/display-programming/manipulating-display-objects/fading-objects","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/index","path":"/docs/development/display/display-programming/manipulating-display-objects/","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/manipulating-size-and-scaling-objects","path":"/docs/development/display/display-programming/manipulating-display-objects/manipulating-size-and-scaling-objects","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/masking-display-objects","path":"/docs/development/display/display-programming/manipulating-display-objects/masking-display-objects","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/panning-and-scrolling-display-objects","path":"/docs/development/display/display-programming/manipulating-display-objects/panning-and-scrolling-display-objects","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/rotating-objects","path":"/docs/development/display/display-programming/manipulating-display-objects/rotating-objects","sidebar":"mainSidebar"},{"id":"development/display/display-programming/manipulating-display-objects/setting-an-opaque-background-color","path":"/docs/development/display/display-programming/manipulating-display-objects/setting-an-opaque-background-color","sidebar":"mainSidebar"},{"id":"development/display/display-programming/stage-orientation","path":"/docs/development/display/display-programming/stage-orientation","sidebar":"mainSidebar"},{"id":"development/display/display-programming/working-with-display-objects/adding-display-objects-to-the-display-list","path":"/docs/development/display/display-programming/working-with-display-objects/adding-display-objects-to-the-display-list","sidebar":"mainSidebar"},{"id":"development/display/display-programming/working-with-display-objects/choosing-a-displayobject-subclass","path":"/docs/development/display/display-programming/working-with-display-objects/choosing-a-displayobject-subclass","sidebar":"mainSidebar"},{"id":"development/display/display-programming/working-with-display-objects/handling-events-for-display-objects","path":"/docs/development/display/display-programming/working-with-display-objects/handling-events-for-display-objects","sidebar":"mainSidebar"},{"id":"development/display/display-programming/working-with-display-objects/index","path":"/docs/development/display/display-programming/working-with-display-objects/","sidebar":"mainSidebar"},{"id":"development/display/display-programming/working-with-display-objects/properties-and-methods-of-the-displayobject-class","path":"/docs/development/display/display-programming/working-with-display-objects/properties-and-methods-of-the-displayobject-class","sidebar":"mainSidebar"},{"id":"development/display/display-programming/working-with-display-objects/setting-stage-properties","path":"/docs/development/display/display-programming/working-with-display-objects/setting-stage-properties","sidebar":"mainSidebar"},{"id":"development/display/display-programming/working-with-display-objects/traversing-the-display-list","path":"/docs/development/display/display-programming/working-with-display-objects/traversing-the-display-list","sidebar":"mainSidebar"},{"id":"development/display/display-programming/working-with-display-objects/working-with-display-object-containers","path":"/docs/development/display/display-programming/working-with-display-objects/working-with-display-object-containers","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/available-display-filters","path":"/docs/development/display/filtering-display-objects/available-display-filters","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/basics-of-filtering-display-objects","path":"/docs/development/display/filtering-display-objects/basics-of-filtering-display-objects","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/bevel-filter","path":"/docs/development/display/filtering-display-objects/bevel-filter","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/blur-filter","path":"/docs/development/display/filtering-display-objects/blur-filter","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/color-matrix-filter","path":"/docs/development/display/filtering-display-objects/color-matrix-filter","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/convolution-filter","path":"/docs/development/display/filtering-display-objects/convolution-filter","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/creating-and-applying-filters","path":"/docs/development/display/filtering-display-objects/creating-and-applying-filters","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/displacement-map-filter","path":"/docs/development/display/filtering-display-objects/displacement-map-filter","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/drop-shadow-filter","path":"/docs/development/display/filtering-display-objects/drop-shadow-filter","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/example-combining-basic-filters","path":"/docs/development/display/filtering-display-objects/example-combining-basic-filters","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/filtering-display-objects-example-filter-workbench","path":"/docs/development/display/filtering-display-objects/filtering-display-objects-example-filter-workbench","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/glow-filter","path":"/docs/development/display/filtering-display-objects/glow-filter","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/gradient-bevel-filter","path":"/docs/development/display/filtering-display-objects/gradient-bevel-filter","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/gradient-glow-filter","path":"/docs/development/display/filtering-display-objects/gradient-glow-filter","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/index","path":"/docs/development/display/filtering-display-objects/","sidebar":"mainSidebar"},{"id":"development/display/filtering-display-objects/shader-filter","path":"/docs/development/display/filtering-display-objects/shader-filter","sidebar":"mainSidebar"},{"id":"development/display/index","path":"/docs/development/display/","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/about-using-drawtriangles","path":"/docs/development/display/using-the-drawing-api/about-using-drawtriangles","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/advanced-use-of-the-drawing-api","path":"/docs/development/display/using-the-drawing-api/advanced-use-of-the-drawing-api","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/animating-with-the-drawing-api","path":"/docs/development/display/using-the-drawing-api/animating-with-the-drawing-api","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/basics-of-the-drawing-api","path":"/docs/development/display/using-the-drawing-api/basics-of-the-drawing-api","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/creating-gradient-lines-and-fills","path":"/docs/development/display/using-the-drawing-api/creating-gradient-lines-and-fills","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/defining-winding-rules","path":"/docs/development/display/using-the-drawing-api/defining-winding-rules","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/drawing-api-example-algorithmic-visual-generator","path":"/docs/development/display/using-the-drawing-api/drawing-api-example-algorithmic-visual-generator","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/drawing-lines-and-curves","path":"/docs/development/display/using-the-drawing-api/drawing-lines-and-curves","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/drawing-paths","path":"/docs/development/display/using-the-drawing-api/drawing-paths","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/drawing-shapes-using-built-in-methods","path":"/docs/development/display/using-the-drawing-api/drawing-shapes-using-built-in-methods","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/index","path":"/docs/development/display/using-the-drawing-api/","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/the-graphics-class","path":"/docs/development/display/using-the-drawing-api/the-graphics-class","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/using-graphics-data-classes","path":"/docs/development/display/using-the-drawing-api/using-graphics-data-classes","sidebar":"mainSidebar"},{"id":"development/display/using-the-drawing-api/using-the-math-class-with-drawing-methods","path":"/docs/development/display/using-the-drawing-api/using-the-math-class-with-drawing-methods","sidebar":"mainSidebar"},{"id":"development/display/working-in-three-dimensions/basics-of-3d-objects","path":"/docs/development/display/working-in-three-dimensions/basics-of-3d-objects","sidebar":"mainSidebar"},{"id":"development/display/working-in-three-dimensions/creating-and-moving-3d-display-objects","path":"/docs/development/display/working-in-three-dimensions/creating-and-moving-3d-display-objects","sidebar":"mainSidebar"},{"id":"development/display/working-in-three-dimensions/example-perspective-projection","path":"/docs/development/display/working-in-three-dimensions/example-perspective-projection","sidebar":"mainSidebar"},{"id":"development/display/working-in-three-dimensions/index","path":"/docs/development/display/working-in-three-dimensions/","sidebar":"mainSidebar"},{"id":"development/display/working-in-three-dimensions/performing-complex-3d-transformations","path":"/docs/development/display/working-in-three-dimensions/performing-complex-3d-transformations","sidebar":"mainSidebar"},{"id":"development/display/working-in-three-dimensions/projecting-3d-objects-onto-a-2d-view","path":"/docs/development/display/working-in-three-dimensions/projecting-3d-objects-onto-a-2d-view","sidebar":"mainSidebar"},{"id":"development/display/working-in-three-dimensions/understanding-3d-display-objects-in-flash-player-and-the-air-runtime","path":"/docs/development/display/working-in-three-dimensions/understanding-3d-display-objects-in-flash-player-and-the-air-runtime","sidebar":"mainSidebar"},{"id":"development/display/working-in-three-dimensions/using-triangles-for-3d-effects","path":"/docs/development/display/working-in-three-dimensions/using-triangles-for-3d-effects","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/asynchronous-decoding-of-bitmap-images","path":"/docs/development/display/working-with-bitmaps/asynchronous-decoding-of-bitmap-images","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/basics-of-working-with-bitmaps","path":"/docs/development/display/working-with-bitmaps/basics-of-working-with-bitmaps","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/bitmap-example-animated-spinning-moon","path":"/docs/development/display/working-with-bitmaps/bitmap-example-animated-spinning-moon","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/compressing-bitmap-data","path":"/docs/development/display/working-with-bitmaps/compressing-bitmap-data","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/copying-bitmap-data","path":"/docs/development/display/working-with-bitmaps/copying-bitmap-data","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/index","path":"/docs/development/display/working-with-bitmaps/","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/making-textures-with-noise-functions","path":"/docs/development/display/working-with-bitmaps/making-textures-with-noise-functions","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/manipulating-pixels","path":"/docs/development/display/working-with-bitmaps/manipulating-pixels","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/scrolling-bitmaps","path":"/docs/development/display/working-with-bitmaps/scrolling-bitmaps","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/taking-advantage-of-mipmapping","path":"/docs/development/display/working-with-bitmaps/taking-advantage-of-mipmapping","sidebar":"mainSidebar"},{"id":"development/display/working-with-bitmaps/the-bitmap-and-bitmap-data-classes","path":"/docs/development/display/working-with-bitmaps/the-bitmap-and-bitmap-data-classes","sidebar":"mainSidebar"},{"id":"development/display/working-with-geometry/basics-of-geometry","path":"/docs/development/display/working-with-geometry/basics-of-geometry","sidebar":"mainSidebar"},{"id":"development/display/working-with-geometry/geometry-example-applying-a-matrix-transformation-to-a-display-object","path":"/docs/development/display/working-with-geometry/geometry-example-applying-a-matrix-transformation-to-a-display-object","sidebar":"mainSidebar"},{"id":"development/display/working-with-geometry/index","path":"/docs/development/display/working-with-geometry/","sidebar":"mainSidebar"},{"id":"development/display/working-with-geometry/using-matrix-objects","path":"/docs/development/display/working-with-geometry/using-matrix-objects","sidebar":"mainSidebar"},{"id":"development/display/working-with-geometry/using-point-objects","path":"/docs/development/display/working-with-geometry/using-point-objects","sidebar":"mainSidebar"},{"id":"development/display/working-with-geometry/using-rectangle-objects","path":"/docs/development/display/working-with-geometry/using-rectangle-objects","sidebar":"mainSidebar"},{"id":"development/display/working-with-inverse-kinematics/index","path":"/docs/development/display/working-with-inverse-kinematics/","sidebar":"mainSidebar"},{"id":"development/display/working-with-motion-tweens/adding-filters","path":"/docs/development/display/working-with-motion-tweens/adding-filters","sidebar":"mainSidebar"},{"id":"development/display/working-with-motion-tweens/associating-a-motion-tween-with-its-display-objects","path":"/docs/development/display/working-with-motion-tweens/associating-a-motion-tween-with-its-display-objects","sidebar":"mainSidebar"},{"id":"development/display/working-with-motion-tweens/basics-of-motion-tweens","path":"/docs/development/display/working-with-motion-tweens/basics-of-motion-tweens","sidebar":"mainSidebar"},{"id":"development/display/working-with-motion-tweens/copying-motion-tween-scripts-in-flash","path":"/docs/development/display/working-with-motion-tweens/copying-motion-tween-scripts-in-flash","sidebar":"mainSidebar"},{"id":"development/display/working-with-motion-tweens/describing-the-animation","path":"/docs/development/display/working-with-motion-tweens/describing-the-animation","sidebar":"mainSidebar"},{"id":"development/display/working-with-motion-tweens/incorporating-motion-tween-scripts","path":"/docs/development/display/working-with-motion-tweens/incorporating-motion-tween-scripts","sidebar":"mainSidebar"},{"id":"development/display/working-with-motion-tweens/index","path":"/docs/development/display/working-with-motion-tweens/","sidebar":"mainSidebar"},{"id":"development/display/working-with-movie-clips/basics-of-movie-clips","path":"/docs/development/display/working-with-movie-clips/basics-of-movie-clips","sidebar":"mainSidebar"},{"id":"development/display/working-with-movie-clips/controlling-movie-clip-playback","path":"/docs/development/display/working-with-movie-clips/controlling-movie-clip-playback","sidebar":"mainSidebar"},{"id":"development/display/working-with-movie-clips/creating-movieclip-objects-with-actionscript","path":"/docs/development/display/working-with-movie-clips/creating-movieclip-objects-with-actionscript","sidebar":"mainSidebar"},{"id":"development/display/working-with-movie-clips/index","path":"/docs/development/display/working-with-movie-clips/","sidebar":"mainSidebar"},{"id":"development/display/working-with-movie-clips/loading-an-external-swf-file","path":"/docs/development/display/working-with-movie-clips/loading-an-external-swf-file","sidebar":"mainSidebar"},{"id":"development/display/working-with-movie-clips/movie-clip-example-runtime-assets-explorer","path":"/docs/development/display/working-with-movie-clips/movie-clip-example-runtime-assets-explorer","sidebar":"mainSidebar"},{"id":"development/display/working-with-movie-clips/working-with-movieclip-objects","path":"/docs/development/display/working-with-movie-clips/working-with-movieclip-objects","sidebar":"mainSidebar"},{"id":"development/display/working-with-pixel-bender-shaders/accessing-shader-metadata","path":"/docs/development/display/working-with-pixel-bender-shaders/accessing-shader-metadata","sidebar":"mainSidebar"},{"id":"development/display/working-with-pixel-bender-shaders/basics-of-pixel-bender-shaders","path":"/docs/development/display/working-with-pixel-bender-shaders/basics-of-pixel-bender-shaders","sidebar":"mainSidebar"},{"id":"development/display/working-with-pixel-bender-shaders/index","path":"/docs/development/display/working-with-pixel-bender-shaders/","sidebar":"mainSidebar"},{"id":"development/display/working-with-pixel-bender-shaders/loading-or-embedding-a-shader","path":"/docs/development/display/working-with-pixel-bender-shaders/loading-or-embedding-a-shader","sidebar":"mainSidebar"},{"id":"development/display/working-with-pixel-bender-shaders/specifying-shader-input-and-parameter-values","path":"/docs/development/display/working-with-pixel-bender-shaders/specifying-shader-input-and-parameter-values","sidebar":"mainSidebar"},{"id":"development/display/working-with-pixel-bender-shaders/using-a-shader","path":"/docs/development/display/working-with-pixel-bender-shaders/using-a-shader","sidebar":"mainSidebar"},{"id":"development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-blend-mode","path":"/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-blend-mode","sidebar":"mainSidebar"},{"id":"development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-drawing-fill","path":"/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-drawing-fill","sidebar":"mainSidebar"},{"id":"development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-filter","path":"/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-as-a-filter","sidebar":"mainSidebar"},{"id":"development/display/working-with-pixel-bender-shaders/using-a-shader-in-stand-alone-mode","path":"/docs/development/display/working-with-pixel-bender-shaders/using-a-shader-in-stand-alone-mode","sidebar":"mainSidebar"},{"id":"development/files-and-data/index","path":"/docs/development/files-and-data/","sidebar":"mainSidebar"},{"id":"development/files-and-data/storing-local-data/encrypted-local-storage","path":"/docs/development/files-and-data/storing-local-data/encrypted-local-storage","sidebar":"mainSidebar"},{"id":"development/files-and-data/storing-local-data/index","path":"/docs/development/files-and-data/storing-local-data/","sidebar":"mainSidebar"},{"id":"development/files-and-data/storing-local-data/shared-objects","path":"/docs/development/files-and-data/storing-local-data/shared-objects","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-bytearrays/bytearray-example-reading-a-zip-file","path":"/docs/development/files-and-data/working-with-bytearrays/bytearray-example-reading-a-zip-file","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-bytearrays/index","path":"/docs/development/files-and-data/working-with-bytearrays/","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-bytearrays/reading-and-writing-a-bytearray","path":"/docs/development/files-and-data/working-with-bytearrays/reading-and-writing-a-bytearray","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/about-local-sql-databases","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/about-local-sql-databases","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/changing-or-deleting-data","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/changing-or-deleting-data","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/connecting-to-a-database","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/connecting-to-a-database","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/creating-and-modifying-a-database","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/creating-and-modifying-a-database","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/handling-database-errors","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/handling-database-errors","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/index","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/inserting-data","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/inserting-data","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/manipulating-sql-database-data","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/manipulating-sql-database-data","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/retrieving-data-from-a-database","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/retrieving-data-from-a-database","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/strategies-for-working-with-sql-databases","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/strategies-for-working-with-sql-databases","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/using-encryption-with-sql-databases","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-encryption-with-sql-databases","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/using-parameters-in-statements","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-parameters-in-statements","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/index","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/understanding-the-asynchronous-execution-model","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/understanding-the-asynchronous-execution-model","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/using-synchronous-database-operations","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/using-synchronous-and-asynchronous-database-operations/using-synchronous-database-operations","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/working-with-database-data-types","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-database-data-types","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/working-with-multiple-databases","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-multiple-databases","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-local-sql-databases-in-air/working-with-sql-statements","path":"/docs/development/files-and-data/working-with-local-sql-databases-in-air/working-with-sql-statements","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/index","path":"/docs/development/files-and-data/working-with-the-file-system/","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/air-file-basics","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/air-file-basics","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/getting-file-system-information","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/getting-file-system-information","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/index","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/example-reading-an-xml-file-into-an-xml-object","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/example-reading-an-xml-file-into-an-xml-object","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/example-reading-and-writing-data-with-random-access","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/example-reading-and-writing-data-with-random-access","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/index","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/using-the-load-and-save-methods","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/using-the-load-and-save-methods","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/workflow-for-reading-and-writing-files","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/workflow-for-reading-and-writing-files","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/asynchronous-programming-and-the events-generated-by-a-filestream-object-opened-asynchronously","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/asynchronous-programming-and-the events-generated-by-a-filestream-object-opened-asynchronously","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/data-formats-and-choosing-the-read-and-write-methods-to-use","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/data-formats-and-choosing-the-read-and-write-methods-to-use","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/filestream-open-modes","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/filestream-open-modes","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/index","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/initializing-a-filestream-object-and-opening-and-closing-files","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/initializing-a-filestream-object-and-opening-and-closing-files","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/the-position-property-of-a-filestream-object","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/the-position-property-of-a-filestream-object","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/the-read-buffer-and-the-bytesavailable-property-of-a-filestream-object","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/reading-and-writing-files/working-with-filestream-objects/the-read-buffer-and-the-bytesavailable-property-of-a-filestream-object","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-directories","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-directories","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-file-objects-in-air","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-file-objects-in-air","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-files","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-files","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-storage-volumes","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-air-file-system-api/working-with-storage-volumes","sidebar":"mainSidebar"},{"id":"development/files-and-data/working-with-the-file-system/using-the-filereference-class","path":"/docs/development/files-and-data/working-with-the-file-system/using-the-filereference-class","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/about-the-html-environment/air-and-webkit","path":"/docs/development/html-content-in-air/about-the-html-environment/air-and-webkit","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/about-the-html-environment/css-in-air","path":"/docs/development/html-content-in-air/about-the-html-environment/css-in-air","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/about-the-html-environment/html-in-air","path":"/docs/development/html-content-in-air/about-the-html-environment/html-in-air","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/about-the-html-environment/index","path":"/docs/development/html-content-in-air/about-the-html-environment/","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/about-the-html-environment/javascript-in-air","path":"/docs/development/html-content-in-air/about-the-html-environment/javascript-in-air","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/about-the-html-environment/overview-of-the-html-environment","path":"/docs/development/html-content-in-air/about-the-html-environment/overview-of-the-html-environment","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/about-the-html-environment/webkit-features-not-supported-in-air","path":"/docs/development/html-content-in-air/about-the-html-environment/webkit-features-not-supported-in-air","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/displaying-html-content-in-mobile-apps","path":"/docs/development/html-content-in-air/displaying-html-content-in-mobile-apps","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/handling-html-related-events-in-air","path":"/docs/development/html-content-in-air/handling-html-related-events-in-air","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/index","path":"/docs/development/html-content-in-air/","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/about-the-htmlloader-class","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/about-the-htmlloader-class","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/about-urls-in-air","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/about-urls-in-air","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/accessing-air-api-classes-from-javascript","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/accessing-air-api-classes-from-javascript","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/accessing-html-dom-and-javascript-objects-from-actionscript","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/accessing-html-dom-and-javascript-objects-from-actionscript","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/avoiding-security-related-javascript-errors","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/avoiding-security-related-javascript-errors","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/converting-date-and-regexp-objects","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/converting-date-and-regexp-objects","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/cross-scripting-content-in-different-security-sandboxes","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/cross-scripting-content-in-different-security-sandboxes","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/embedding-swf-content-in-html","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/embedding-swf-content-in-html","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/index","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/making-actionscript-objects-available-to-javascript","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/making-actionscript-objects-available-to-javascript","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/manipulating-an-html-stylesheet-from-actionscript","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/manipulating-an-html-stylesheet-from-actionscript","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/using-actionscript-libraries-within-an-html-page","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/using-actionscript-libraries-within-an-html-page","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/programming-html-and-javascript-in-air/using-the-airaliases-js-file","path":"/docs/development/html-content-in-air/programming-html-and-javascript-in-air/using-the-airaliases-js-file","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/scripting-the-air-html-container/accessing-the-html-history-list","path":"/docs/development/html-content-in-air/scripting-the-air-html-container/accessing-the-html-history-list","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/scripting-the-air-html-container/creating-subclasses-of-the-htmlloader-class","path":"/docs/development/html-content-in-air/scripting-the-air-html-container/creating-subclasses-of-the-htmlloader-class","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/scripting-the-air-html-container/defining-browser-like-user-interfaces-for-html-content","path":"/docs/development/html-content-in-air/scripting-the-air-html-container/defining-browser-like-user-interfaces-for-html-content","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/scripting-the-air-html-container/display-properties-of-htmlloader-objects","path":"/docs/development/html-content-in-air/scripting-the-air-html-container/display-properties-of-htmlloader-objects","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/scripting-the-air-html-container/index","path":"/docs/development/html-content-in-air/scripting-the-air-html-container/","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/scripting-the-air-html-container/scrolling-html-content","path":"/docs/development/html-content-in-air/scripting-the-air-html-container/scrolling-html-content","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/scripting-the-air-html-container/setting-the-character-encoding-to-use-for-html-content","path":"/docs/development/html-content-in-air/scripting-the-air-html-container/setting-the-character-encoding-to-use-for-html-content","sidebar":"mainSidebar"},{"id":"development/html-content-in-air/scripting-the-air-html-container/setting-the-user-agent-when-loading-html-content","path":"/docs/development/html-content-in-air/scripting-the-air-html-container/setting-the-user-agent-when-loading-html-content","sidebar":"mainSidebar"},{"id":"development/index","path":"/docs/development/","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/index","path":"/docs/development/internationalizing-applications/","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/internationalizing-applications/basics-of-internationalizing-applications","path":"/docs/development/internationalizing-applications/internationalizing-applications/basics-of-internationalizing-applications","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/internationalizing-applications/case-conversion","path":"/docs/development/internationalizing-applications/internationalizing-applications/case-conversion","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/internationalizing-applications/determining-the-locale","path":"/docs/development/internationalizing-applications/internationalizing-applications/determining-the-locale","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/internationalizing-applications/example-internationalizing-a-stock-ticker-application","path":"/docs/development/internationalizing-applications/internationalizing-applications/example-internationalizing-a-stock-ticker-application","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/internationalizing-applications/formatting-currency-values","path":"/docs/development/internationalizing-applications/internationalizing-applications/formatting-currency-values","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/internationalizing-applications/formatting-dates-and-times","path":"/docs/development/internationalizing-applications/internationalizing-applications/formatting-dates-and-times","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/internationalizing-applications/formatting-numbers","path":"/docs/development/internationalizing-applications/internationalizing-applications/formatting-numbers","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/internationalizing-applications/index","path":"/docs/development/internationalizing-applications/internationalizing-applications/","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/internationalizing-applications/overview-of-the-flash-globalization-package","path":"/docs/development/internationalizing-applications/internationalizing-applications/overview-of-the-flash-globalization-package","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/internationalizing-applications/sorting-and-comparing-strings","path":"/docs/development/internationalizing-applications/internationalizing-applications/sorting-and-comparing-strings","sidebar":"mainSidebar"},{"id":"development/internationalizing-applications/localizing-applications","path":"/docs/development/internationalizing-applications/localizing-applications","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/basics-of-networking-and-communication","path":"/docs/development/networking-and-communication/basics-of-networking-and-communication","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/communicating-with-native-processes-in-air","path":"/docs/development/networking-and-communication/communicating-with-native-processes-in-air","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/communicating-with-other-flash-player-and-air-instances","path":"/docs/development/networking-and-communication/communicating-with-other-flash-player-and-air-instances","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/http-communications/index","path":"/docs/development/networking-and-communication/http-communications/","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/http-communications/loading-external-data","path":"/docs/development/networking-and-communication/http-communications/loading-external-data","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/http-communications/opening-a-url-in-another-application","path":"/docs/development/networking-and-communication/http-communications/opening-a-url-in-another-application","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/http-communications/web-service-requests/index","path":"/docs/development/networking-and-communication/http-communications/web-service-requests/","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/http-communications/web-service-requests/rest-style-web-service-requests","path":"/docs/development/networking-and-communication/http-communications/web-service-requests/rest-style-web-service-requests","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/http-communications/web-service-requests/soap-web-service-requests","path":"/docs/development/networking-and-communication/http-communications/web-service-requests/soap-web-service-requests","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/http-communications/web-service-requests/xml-rpc-web-service-requests","path":"/docs/development/networking-and-communication/http-communications/web-service-requests/xml-rpc-web-service-requests","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/index","path":"/docs/development/networking-and-communication/","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/sockets","path":"/docs/development/networking-and-communication/sockets","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/using-the-external-api/basics-of-using-the-external-api","path":"/docs/development/networking-and-communication/using-the-external-api/basics-of-using-the-external-api","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/using-the-external-api/external-api-example-communicating-between-actionscript-and-javascript-in-a-web-browser","path":"/docs/development/networking-and-communication/using-the-external-api/external-api-example-communicating-between-actionscript-and-javascript-in-a-web-browser","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/using-the-external-api/external-api-requirements-and-advantages","path":"/docs/development/networking-and-communication/using-the-external-api/external-api-requirements-and-advantages","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/using-the-external-api/index","path":"/docs/development/networking-and-communication/using-the-external-api/","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/using-the-external-api/using-the-externalinterface-class","path":"/docs/development/networking-and-communication/using-the-external-api/using-the-externalinterface-class","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/xml-signature-validation-in-air/about-xml-signatures","path":"/docs/development/networking-and-communication/xml-signature-validation-in-air/about-xml-signatures","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/xml-signature-validation-in-air/basics-of-xml-signature-validation","path":"/docs/development/networking-and-communication/xml-signature-validation-in-air/basics-of-xml-signature-validation","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/xml-signature-validation-in-air/implementing-the-iuridereferencer-interface","path":"/docs/development/networking-and-communication/xml-signature-validation-in-air/implementing-the-iuridereferencer-interface","sidebar":"mainSidebar"},{"id":"development/networking-and-communication/xml-signature-validation-in-air/index","path":"/docs/development/networking-and-communication/xml-signature-validation-in-air/","sidebar":"mainSidebar"},{"id":"development/rich-media-content/adding-pdf-content-in-air","path":"/docs/development/rich-media-content/adding-pdf-content-in-air","sidebar":"mainSidebar"},{"id":"development/rich-media-content/index","path":"/docs/development/rich-media-content/","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/delivering-content","path":"/docs/development/rich-media-content/using-digital-rights-management/delivering-content","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/device-registration","path":"/docs/development/rich-media-content/using-digital-rights-management/device-registration","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/domain-support","path":"/docs/development/rich-media-content/using-digital-rights-management/domain-support","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/drm-related-members-and-events-of-the-netstream-class","path":"/docs/development/rich-media-content/using-digital-rights-management/drm-related-members-and-events-of-the-netstream-class","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/factory-reset","path":"/docs/development/rich-media-content/using-digital-rights-management/factory-reset","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/index","path":"/docs/development/rich-media-content/using-digital-rights-management/","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/license-preview","path":"/docs/development/rich-media-content/using-digital-rights-management/license-preview","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/open-source-media-framework","path":"/docs/development/rich-media-content/using-digital-rights-management/open-source-media-framework","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/out-of-band-licenses","path":"/docs/development/rich-media-content/using-digital-rights-management/out-of-band-licenses","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/playing-encryped-content-using-domain-support","path":"/docs/development/rich-media-content/using-digital-rights-management/playing-encryped-content-using-domain-support","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/understanding-the-protected-content-workflow","path":"/docs/development/rich-media-content/using-digital-rights-management/understanding-the-protected-content-workflow","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/updating-flash-player-to-support-adobe-access","path":"/docs/development/rich-media-content/using-digital-rights-management/updating-flash-player-to-support-adobe-access","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/using-the-drmauthenticateevent-class","path":"/docs/development/rich-media-content/using-digital-rights-management/using-the-drmauthenticateevent-class","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/using-the-drmcontentdata-class","path":"/docs/development/rich-media-content/using-digital-rights-management/using-the-drmcontentdata-class","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/using-the-drmerrorevent-class","path":"/docs/development/rich-media-content/using-digital-rights-management/using-the-drmerrorevent-class","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/using-the-drmmanager-class","path":"/docs/development/rich-media-content/using-digital-rights-management/using-the-drmmanager-class","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/using-the-drmstatusevent-class","path":"/docs/development/rich-media-content/using-digital-rights-management/using-the-drmstatusevent-class","sidebar":"mainSidebar"},{"id":"development/rich-media-content/using-digital-rights-management/workflow-for-playing-protected-content","path":"/docs/development/rich-media-content/using-digital-rights-management/workflow-for-playing-protected-content","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-cameras","path":"/docs/development/rich-media-content/working-with-cameras","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/accessing-raw-sound-data","path":"/docs/development/rich-media-content/working-with-sound/accessing-raw-sound-data","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/basics-of-working-with-sound","path":"/docs/development/rich-media-content/working-with-sound/basics-of-working-with-sound","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/capturing-sound-input","path":"/docs/development/rich-media-content/working-with-sound/capturing-sound-input","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/controlling-sound-volume-and-panning","path":"/docs/development/rich-media-content/working-with-sound/controlling-sound-volume-and-panning","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/index","path":"/docs/development/rich-media-content/working-with-sound/","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/loading-external-sound-files","path":"/docs/development/rich-media-content/working-with-sound/loading-external-sound-files","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/playing-sounds","path":"/docs/development/rich-media-content/working-with-sound/playing-sounds","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/security-considerations-when-loading-and-playing-sounds","path":"/docs/development/rich-media-content/working-with-sound/security-considerations-when-loading-and-playing-sounds","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/sound-example-podcast-player","path":"/docs/development/rich-media-content/working-with-sound/sound-example-podcast-player","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/understanding-the-sound-architecture","path":"/docs/development/rich-media-content/working-with-sound/understanding-the-sound-architecture","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/working-with-dynamically-generated-audio","path":"/docs/development/rich-media-content/working-with-sound/working-with-dynamically-generated-audio","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/working-with-embedded-sounds","path":"/docs/development/rich-media-content/working-with-sound/working-with-embedded-sounds","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/working-with-sound-metadata","path":"/docs/development/rich-media-content/working-with-sound/working-with-sound-metadata","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-sound/working-with-streaming-sound-files","path":"/docs/development/rich-media-content/working-with-sound/working-with-streaming-sound-files","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/about-hardware-acceleration-using-stagevideo","path":"/docs/development/rich-media-content/working-with-video/about-hardware-acceleration-using-stagevideo","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/advanced-topics-for-video-files","path":"/docs/development/rich-media-content/working-with-video/advanced-topics-for-video-files","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/basics-of-video","path":"/docs/development/rich-media-content/working-with-video/basics-of-video","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/controlling-video-playback","path":"/docs/development/rich-media-content/working-with-video/controlling-video-playback","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/detecting-player-domain","path":"/docs/development/rich-media-content/working-with-video/detecting-player-domain","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/index","path":"/docs/development/rich-media-content/working-with-video/","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/loading-video-files","path":"/docs/development/rich-media-content/working-with-video/loading-video-files","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/monitoring-netstream-activity","path":"/docs/development/rich-media-content/working-with-video/monitoring-netstream-activity","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/monitoring-netstream-events","path":"/docs/development/rich-media-content/working-with-video/monitoring-netstream-events","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/playing-video-in-full-screen-mode","path":"/docs/development/rich-media-content/working-with-video/playing-video-in-full-screen-mode","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/streaming-video-files","path":"/docs/development/rich-media-content/working-with-video/streaming-video-files","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/understanding-cue-points","path":"/docs/development/rich-media-content/working-with-video/understanding-cue-points","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/understanding-the-video-class","path":"/docs/development/rich-media-content/working-with-video/understanding-the-video-class","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/understanding-video-formats","path":"/docs/development/rich-media-content/working-with-video/understanding-video-formats","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/using-cue-points-and-metadata","path":"/docs/development/rich-media-content/working-with-video/using-cue-points-and-metadata","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/using-the-stagevideo-apis","path":"/docs/development/rich-media-content/working-with-video/using-the-stagevideo-apis","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/using-the-stagevideo-class","path":"/docs/development/rich-media-content/working-with-video/using-the-stagevideo-class","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/video-example-video-jukebox","path":"/docs/development/rich-media-content/working-with-video/video-example-video-jukebox","sidebar":"mainSidebar"},{"id":"development/rich-media-content/working-with-video/writing-callback-methods-for-metadata-and-cue-points","path":"/docs/development/rich-media-content/working-with-video/writing-callback-methods-for-metadata-and-cue-points","sidebar":"mainSidebar"},{"id":"development/security/accessing-loaded-media-as-data","path":"/docs/development/security/accessing-loaded-media-as-data","sidebar":"mainSidebar"},{"id":"development/security/air-security/air-security-basics","path":"/docs/development/security/air-security/air-security-basics","sidebar":"mainSidebar"},{"id":"development/security/air-security/best-security-practices-for-developers","path":"/docs/development/security/air-security/best-security-practices-for-developers","sidebar":"mainSidebar"},{"id":"development/security/air-security/code-signing","path":"/docs/development/security/air-security/code-signing","sidebar":"mainSidebar"},{"id":"development/security/air-security/html-security-in-adobe-air","path":"/docs/development/security/air-security/html-security-in-adobe-air","sidebar":"mainSidebar"},{"id":"development/security/air-security/index","path":"/docs/development/security/air-security/","sidebar":"mainSidebar"},{"id":"development/security/air-security/installation-and-updates","path":"/docs/development/security/air-security/installation-and-updates","sidebar":"mainSidebar"},{"id":"development/security/air-security/scripting-between-content-in-different-domains","path":"/docs/development/security/air-security/scripting-between-content-in-different-domains","sidebar":"mainSidebar"},{"id":"development/security/air-security/security-on-android-devices","path":"/docs/development/security/air-security/security-on-android-devices","sidebar":"mainSidebar"},{"id":"development/security/air-security/security-on-ios-devices","path":"/docs/development/security/air-security/security-on-ios-devices","sidebar":"mainSidebar"},{"id":"development/security/air-security/working-securely-with-untrusted-content","path":"/docs/development/security/air-security/working-securely-with-untrusted-content","sidebar":"mainSidebar"},{"id":"development/security/air-security/writing-to-disk","path":"/docs/development/security/air-security/writing-to-disk","sidebar":"mainSidebar"},{"id":"development/security/camera-microphone-clipboard-mouse-and-keyboard-access","path":"/docs/development/security/camera-microphone-clipboard-mouse-and-keyboard-access","sidebar":"mainSidebar"},{"id":"development/security/controlling-outbound-url-access","path":"/docs/development/security/controlling-outbound-url-access","sidebar":"mainSidebar"},{"id":"development/security/cross-scripting","path":"/docs/development/security/cross-scripting","sidebar":"mainSidebar"},{"id":"development/security/flash-platform-security-overview","path":"/docs/development/security/flash-platform-security-overview","sidebar":"mainSidebar"},{"id":"development/security/full-screen-interactive-mode-security","path":"/docs/development/security/full-screen-interactive-mode-security","sidebar":"mainSidebar"},{"id":"development/security/full-screen-mode-security","path":"/docs/development/security/full-screen-mode-security","sidebar":"mainSidebar"},{"id":"development/security/index","path":"/docs/development/security/","sidebar":"mainSidebar"},{"id":"development/security/loading-content","path":"/docs/development/security/loading-content","sidebar":"mainSidebar"},{"id":"development/security/loading-data","path":"/docs/development/security/loading-data","sidebar":"mainSidebar"},{"id":"development/security/loading-embedded-content-from-swf-files-loaded-into-a-security-domain","path":"/docs/development/security/loading-embedded-content-from-swf-files-loaded-into-a-security-domain","sidebar":"mainSidebar"},{"id":"development/security/permission-controls","path":"/docs/development/security/permission-controls","sidebar":"mainSidebar"},{"id":"development/security/restricting-networking-apis","path":"/docs/development/security/restricting-networking-apis","sidebar":"mainSidebar"},{"id":"development/security/security-sandboxes","path":"/docs/development/security/security-sandboxes","sidebar":"mainSidebar"},{"id":"development/security/setting-localconnection-permissions","path":"/docs/development/security/setting-localconnection-permissions","sidebar":"mainSidebar"},{"id":"development/security/shared-objects","path":"/docs/development/security/shared-objects","sidebar":"mainSidebar"},{"id":"development/security/working-with-legacy-content","path":"/docs/development/security/working-with-legacy-content","sidebar":"mainSidebar"},{"id":"development/text/basics-of-working-with-text","path":"/docs/development/text/basics-of-working-with-text","sidebar":"mainSidebar"},{"id":"development/text/embedding-fonts","path":"/docs/development/text/embedding-fonts","sidebar":"mainSidebar"},{"id":"development/text/index","path":"/docs/development/text/","sidebar":"mainSidebar"},{"id":"development/text/using-the-flash-text-engine/controlling-text","path":"/docs/development/text/using-the-flash-text-engine/controlling-text","sidebar":"mainSidebar"},{"id":"development/text/using-the-flash-text-engine/creating-and-displaying-text","path":"/docs/development/text/using-the-flash-text-engine/creating-and-displaying-text","sidebar":"mainSidebar"},{"id":"development/text/using-the-flash-text-engine/flash-text-engine-example-news-layout","path":"/docs/development/text/using-the-flash-text-engine/flash-text-engine-example-news-layout","sidebar":"mainSidebar"},{"id":"development/text/using-the-flash-text-engine/formatting-text","path":"/docs/development/text/using-the-flash-text-engine/formatting-text","sidebar":"mainSidebar"},{"id":"development/text/using-the-flash-text-engine/handling-events-in-fte","path":"/docs/development/text/using-the-flash-text-engine/handling-events-in-fte","sidebar":"mainSidebar"},{"id":"development/text/using-the-flash-text-engine/index","path":"/docs/development/text/using-the-flash-text-engine/","sidebar":"mainSidebar"},{"id":"development/text/using-the-flash-text-engine/working-with-fonts","path":"/docs/development/text/using-the-flash-text-engine/working-with-fonts","sidebar":"mainSidebar"},{"id":"development/text/using-the-text-layout-framework","path":"/docs/development/text/using-the-text-layout-framework","sidebar":"mainSidebar"},{"id":"development/text/using-the-textfield-class/advanced-text-rendering","path":"/docs/development/text/using-the-textfield-class/advanced-text-rendering","sidebar":"mainSidebar"},{"id":"development/text/using-the-textfield-class/capturing-text-input","path":"/docs/development/text/using-the-textfield-class/capturing-text-input","sidebar":"mainSidebar"},{"id":"development/text/using-the-textfield-class/displaying-text","path":"/docs/development/text/using-the-textfield-class/displaying-text","sidebar":"mainSidebar"},{"id":"development/text/using-the-textfield-class/formatting-text","path":"/docs/development/text/using-the-textfield-class/formatting-text","sidebar":"mainSidebar"},{"id":"development/text/using-the-textfield-class/index","path":"/docs/development/text/using-the-textfield-class/","sidebar":"mainSidebar"},{"id":"development/text/using-the-textfield-class/restricting-text-input","path":"/docs/development/text/using-the-textfield-class/restricting-text-input","sidebar":"mainSidebar"},{"id":"development/text/using-the-textfield-class/selecting-and-manipulating-text","path":"/docs/development/text/using-the-textfield-class/selecting-and-manipulating-text","sidebar":"mainSidebar"},{"id":"development/text/using-the-textfield-class/textfield-example-newspaper-style-text-formatting","path":"/docs/development/text/using-the-textfield-class/textfield-example-newspaper-style-text-formatting","sidebar":"mainSidebar"},{"id":"development/text/using-the-textfield-class/working-with-static-text","path":"/docs/development/text/using-the-textfield-class/working-with-static-text","sidebar":"mainSidebar"},{"id":"development/user-interaction/accelerometer-input","path":"/docs/development/user-interaction/accelerometer-input","sidebar":"mainSidebar"},{"id":"development/user-interaction/basics-of-user-interaction","path":"/docs/development/user-interaction/basics-of-user-interaction","sidebar":"mainSidebar"},{"id":"development/user-interaction/copy-and-paste/basics-of-copy-and-paste","path":"/docs/development/user-interaction/copy-and-paste/basics-of-copy-and-paste","sidebar":"mainSidebar"},{"id":"development/user-interaction/copy-and-paste/clipboard-data-formats","path":"/docs/development/user-interaction/copy-and-paste/clipboard-data-formats","sidebar":"mainSidebar"},{"id":"development/user-interaction/copy-and-paste/html-copy-and-paste-in-air","path":"/docs/development/user-interaction/copy-and-paste/html-copy-and-paste-in-air","sidebar":"mainSidebar"},{"id":"development/user-interaction/copy-and-paste/index","path":"/docs/development/user-interaction/copy-and-paste/","sidebar":"mainSidebar"},{"id":"development/user-interaction/copy-and-paste/reading-from-and-writing-to-the-system-clipboard","path":"/docs/development/user-interaction/copy-and-paste/reading-from-and-writing-to-the-system-clipboard","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/basics-of-drag-and-drop-in-air","path":"/docs/development/user-interaction/drag-and-drop-in-air/basics-of-drag-and-drop-in-air","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/drag-and-drop-in-html","path":"/docs/development/user-interaction/drag-and-drop-in-air/drag-and-drop-in-html","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/dragging-data-into-an-html-element","path":"/docs/development/user-interaction/drag-and-drop-in-air/dragging-data-into-an-html-element","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/dragging-data-out-of-an-html-element","path":"/docs/development/user-interaction/drag-and-drop-in-air/dragging-data-out-of-an-html-element","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/dropping-file-promises/dropping-remote-files","path":"/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises/dropping-remote-files","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/dropping-file-promises/implementing-the-ifilepromise-interface","path":"/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises/implementing-the-ifilepromise-interface","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/dropping-file-promises/index","path":"/docs/development/user-interaction/drag-and-drop-in-air/dropping-file-promises/","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/example-overriding-the-default-html-drag-in-behavior","path":"/docs/development/user-interaction/drag-and-drop-in-air/example-overriding-the-default-html-drag-in-behavior","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/handling-file-drops-in-non-application-html-sandboxes","path":"/docs/development/user-interaction/drag-and-drop-in-air/handling-file-drops-in-non-application-html-sandboxes","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/index","path":"/docs/development/user-interaction/drag-and-drop-in-air/","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/supporting-the-drag-in-gesture","path":"/docs/development/user-interaction/drag-and-drop-in-air/supporting-the-drag-in-gesture","sidebar":"mainSidebar"},{"id":"development/user-interaction/drag-and-drop-in-air/supporting-the-drag-out-gesture","path":"/docs/development/user-interaction/drag-and-drop-in-air/supporting-the-drag-out-gesture","sidebar":"mainSidebar"},{"id":"development/user-interaction/index","path":"/docs/development/user-interaction/","sidebar":"mainSidebar"},{"id":"development/user-interaction/keyboard-input/capturing-keyboard-input","path":"/docs/development/user-interaction/keyboard-input/capturing-keyboard-input","sidebar":"mainSidebar"},{"id":"development/user-interaction/keyboard-input/index","path":"/docs/development/user-interaction/keyboard-input/","sidebar":"mainSidebar"},{"id":"development/user-interaction/keyboard-input/using-the-ime-class","path":"/docs/development/user-interaction/keyboard-input/using-the-ime-class","sidebar":"mainSidebar"},{"id":"development/user-interaction/keyboard-input/virtual-keyboards/adding-virtual-keyboard-support-for-interactive-objects","path":"/docs/development/user-interaction/keyboard-input/virtual-keyboards/adding-virtual-keyboard-support-for-interactive-objects","sidebar":"mainSidebar"},{"id":"development/user-interaction/keyboard-input/virtual-keyboards/controlling-virtual-keyboard-behavior","path":"/docs/development/user-interaction/keyboard-input/virtual-keyboards/controlling-virtual-keyboard-behavior","sidebar":"mainSidebar"},{"id":"development/user-interaction/keyboard-input/virtual-keyboards/handling-application-display-changes","path":"/docs/development/user-interaction/keyboard-input/virtual-keyboards/handling-application-display-changes","sidebar":"mainSidebar"},{"id":"development/user-interaction/keyboard-input/virtual-keyboards/index","path":"/docs/development/user-interaction/keyboard-input/virtual-keyboards/","sidebar":"mainSidebar"},{"id":"development/user-interaction/mouse-input/capturing-mouse-input","path":"/docs/development/user-interaction/mouse-input/capturing-mouse-input","sidebar":"mainSidebar"},{"id":"development/user-interaction/mouse-input/index","path":"/docs/development/user-interaction/mouse-input/","sidebar":"mainSidebar"},{"id":"development/user-interaction/mouse-input/mouse-input-example-word-search","path":"/docs/development/user-interaction/mouse-input/mouse-input-example-word-search","sidebar":"mainSidebar"},{"id":"development/user-interaction/taskbar-icons-in-air","path":"/docs/development/user-interaction/taskbar-icons-in-air","sidebar":"mainSidebar"},{"id":"development/user-interaction/touch-multitouch-and-gesture-input/basics-of-touch-input","path":"/docs/development/user-interaction/touch-multitouch-and-gesture-input/basics-of-touch-input","sidebar":"mainSidebar"},{"id":"development/user-interaction/touch-multitouch-and-gesture-input/gesture-event-handling","path":"/docs/development/user-interaction/touch-multitouch-and-gesture-input/gesture-event-handling","sidebar":"mainSidebar"},{"id":"development/user-interaction/touch-multitouch-and-gesture-input/index","path":"/docs/development/user-interaction/touch-multitouch-and-gesture-input/","sidebar":"mainSidebar"},{"id":"development/user-interaction/touch-multitouch-and-gesture-input/touch-and-drag","path":"/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-and-drag","sidebar":"mainSidebar"},{"id":"development/user-interaction/touch-multitouch-and-gesture-input/touch-event-handling","path":"/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-event-handling","sidebar":"mainSidebar"},{"id":"development/user-interaction/touch-multitouch-and-gesture-input/touch-support-discovery","path":"/docs/development/user-interaction/touch-multitouch-and-gesture-input/touch-support-discovery","sidebar":"mainSidebar"},{"id":"development/user-interaction/touch-multitouch-and-gesture-input/troubleshooting","path":"/docs/development/user-interaction/touch-multitouch-and-gesture-input/troubleshooting","sidebar":"mainSidebar"},{"id":"development/user-interaction/working-with-menus/about-context-menus-in-html-air","path":"/docs/development/user-interaction/working-with-menus/about-context-menus-in-html-air","sidebar":"mainSidebar"},{"id":"development/user-interaction/working-with-menus/creating-native-menus-air","path":"/docs/development/user-interaction/working-with-menus/creating-native-menus-air","sidebar":"mainSidebar"},{"id":"development/user-interaction/working-with-menus/displaying-pop-up-native-menus-air","path":"/docs/development/user-interaction/working-with-menus/displaying-pop-up-native-menus-air","sidebar":"mainSidebar"},{"id":"development/user-interaction/working-with-menus/handling-menu-events","path":"/docs/development/user-interaction/working-with-menus/handling-menu-events","sidebar":"mainSidebar"},{"id":"development/user-interaction/working-with-menus/index","path":"/docs/development/user-interaction/working-with-menus/","sidebar":"mainSidebar"},{"id":"development/user-interaction/working-with-menus/menu-basics","path":"/docs/development/user-interaction/working-with-menus/menu-basics","sidebar":"mainSidebar"},{"id":"development/user-interaction/working-with-menus/native-menu-example-window-and-application-menu-air","path":"/docs/development/user-interaction/working-with-menus/native-menu-example-window-and-application-menu-air","sidebar":"mainSidebar"},{"id":"features","path":"/docs/features","sidebar":"mainSidebar"},{"id":"index","path":"/docs/","sidebar":"mainSidebar"},{"id":"tools/building/ant/examples","path":"/docs/tools/building/ant/examples","sidebar":"mainSidebar"},{"id":"tools/building/ant/index","path":"/docs/tools/building/ant/","sidebar":"mainSidebar"},{"id":"tools/building/ant/tasks","path":"/docs/tools/building/ant/tasks","sidebar":"mainSidebar"},{"id":"tools/development/scout/faqs","path":"/docs/tools/development/scout/faqs","sidebar":"mainSidebar"},{"id":"tools/development/scout/getting-started","path":"/docs/tools/development/scout/getting-started","sidebar":"mainSidebar"},{"id":"tools/development/scout/usage","path":"/docs/tools/development/scout/usage","sidebar":"mainSidebar"},{"id":"tutorials/index","path":"/docs/tutorials","sidebar":"mainSidebar"},{"id":"tutorials/platform/android/android-tv-support","path":"/docs/tutorials/platform/android/android-tv-support","sidebar":"mainSidebar"},{"id":"tutorials/platform/android/custom-resources","path":"/docs/tutorials/platform/android/custom-resources","sidebar":"mainSidebar"},{"id":"tutorials/platform/android/handling-1024bit-certificates","path":"/docs/tutorials/platform/android/handling-1024bit-certificates","sidebar":"mainSidebar"},{"id":"tutorials/platform/android/index","path":"/docs/tutorials/platform/android/","sidebar":"mainSidebar"},{"id":"tutorials/platform/android/packaging-android-app-bundles","path":"/docs/tutorials/platform/android/packaging-android-app-bundles","sidebar":"mainSidebar"},{"id":"tutorials/platform/desktop/packaging-native-installer","path":"/docs/tutorials/platform/desktop/packaging-native-installer","sidebar":"mainSidebar"},{"id":"tutorials/platform/ios/packaging-ipa","path":"/docs/tutorials/platform/ios/packaging-ipa","sidebar":"mainSidebar"},{"id":"tutorials/platform/macos/creating-macos-pkg-files","path":"/docs/tutorials/platform/macos/creating-macos-pkg-files","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/docs/","label":"index"}}}}],"breadcrumbs":true}}}'),r=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(57529);const d=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.1.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"docusaurus-plugin-ideal-image":{"type":"package","name":"@docusaurus/plugin-ideal-image","version":"2.4.1"}}}'),c={siteConfig:a.default,siteMetadata:d,globalData:o,i18n:r,codeTranslations:s},l=i.createContext(c);function p(e){let{children:t}=e;return i.createElement(l.Provider,{value:c},t)}},73256:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var i=n(67294),a=n(36136),o=n(31514),r=n(63905),s=n(91764);function d(e){let{error:t,tryAgain:n}=e;return i.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},i.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),i.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),i.createElement(c,{error:t}))}function c(e){let{error:t}=e;const n=(0,r.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return i.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function l(e){let{error:t,tryAgain:n}=e;return i.createElement(m,{fallback:()=>i.createElement(d,{error:t,tryAgain:n})},i.createElement(o.Z,null,i.createElement("title",null,"Page Error")),i.createElement(s.Z,null,i.createElement(d,{error:t,tryAgain:n})))}const p=e=>i.createElement(l,e);class m extends i.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},36136:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:i,canUseEventListeners:i&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:i&&"IntersectionObserver"in window,canUseViewport:i&&"screen"in window}},31514:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(67294),a=n(70405);function o(e){return i.createElement(a.ql,e)}},83699:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var i=n(87462),a=n(67294),o=n(73727),r=n(63905),s=n(39962),d=n(2735),c=n(36136);const l=a.createContext({collectLink:()=>{}}),p=()=>(0,a.useContext)(l);var m=n(79524);const u=e=>e.startsWith("/");function g(e,t){let{isNavLink:n,to:l,href:g,activeClassName:h,isActive:b,"data-noBrokenLinkCheck":f,autoAddBaseUrl:v=!0,...w}=e;const{siteConfig:{trailingSlash:y,baseUrl:k}}=(0,s.Z)(),{withBaseUrl:x}=(0,m.C)(),S=p(),_=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>_.current));const E=l||g;const j=(0,d.Z)(E),C=E?.replace("pathname://","");let T=void 0!==C?(A=C,v&&u(A)?x(A):A):void 0;var A;T&&j&&(T=(0,r.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:k}));const L=(0,a.useRef)(!1),N=n?o.OL:o.rU,P=c.Z.canUseIntersectionObserver,O=(0,a.useRef)(),R=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,a.useEffect)((()=>(!P&&j&&null!=T&&window.docusaurus.prefetch(T),()=>{P&&O.current&&O.current.disconnect()})),[O,T,P,j]);const I=T?.startsWith("#")??!1,z=!T||!j||I;return z||f||S.collectLink(T),z?a.createElement("a",(0,i.Z)({ref:_,href:T},E&&!j&&{target:"_blank",rel:"noopener noreferrer"},w)):a.createElement(N,(0,i.Z)({},w,{onMouseEnter:R,onTouchStart:R,innerRef:e=>{_.current=e,P&&e&&j&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),O.current.observe(e))},to:T},n&&{isActive:b,activeClassName:h}))}const h=a.forwardRef(g)},23855:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i=()=>null},97325:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d,I:()=>s});var i=n(67294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,i.isValidElement)(e)))?n.map(((e,t)=>(0,i.isValidElement)(e)?i.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(57529);function r(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function s(e,t){let{message:n,id:i}=e;return a(r({message:n,id:i}),t)}function d(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const s=r({message:t,id:n});return i.createElement(i.Fragment,null,a(s,o))}},6875:(e,t,n)=>{"use strict";n.d(t,{m:()=>i});const i="default"},2735:(e,t,n)=>{"use strict";function i(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!i(e)}n.d(t,{Z:()=>a,b:()=>i})},79524:(e,t,n)=>{"use strict";n.d(t,{C:()=>r,Z:()=>s});var i=n(67294),a=n(39962),o=n(2735);function r(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,i.useCallback)(((n,i)=>function(e,t,n,i){let{forcePrependBaseUrl:a=!1,absolute:r=!1}=void 0===i?{}:i;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return r?e+s:s}(t,e,n,i)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=r();return n(e,t)}},39962:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(67294),a=n(80694);function o(){return(0,i.useContext)(a._)}},51048:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(67294),a=n(88121);function o(){return(0,i.useContext)(a._)}},5304:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t=".",n={};return function e(a,o){Object.entries(a).forEach((a=>{let[r,s]=a;const d=o?`${o}${t}${r}`:r;i(s)?e(s,d):n[d]=s}))}(e),n}},69656:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var i=n(67294);const a=i.createContext(null);function o(e){let{children:t,value:n}=e;const o=i.useContext(a),r=(0,i.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const i={...t.data,...n?.data};return{plugin:t.plugin,data:i}}({parent:o,value:n})),[o,n]);return i.createElement(a.Provider,{value:r},t)}},89871:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>m,_r:()=>l,Jo:()=>b,zh:()=>p,yW:()=>g,gB:()=>u});var i=n(16550),a=n(39962),o=n(6875);function r(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function d(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,i.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,i.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((i=>{i.id===t&&(n[e.name]=i)}))})),n}(a.id):{}}}const c={},l=()=>r("docusaurus-plugin-content-docs")??c,p=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const i=r(e)?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}("docusaurus-plugin-content-docs",e,{failfast:!0});function m(e){void 0===e&&(e={});const t=l(),{pathname:n}=(0,i.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,i.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function u(e){return p(e).versions}function g(e){const t=p(e);return s(t)}function h(e){const t=p(e),{pathname:n}=(0,i.TH)();return d(t,n)}function b(e){const t=p(e),{pathname:n}=(0,i.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:d(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},74313:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});const i={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("event","page_view",{page_title:document.title,page_location:window.location.href,page_path:t.pathname+t.search+t.hash})}))}}},79957:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var i=n(74865),a=n.n(i);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},82251:(e,t,n)=>{"use strict";n.r(t);var i=n(87410),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:i}=t;globalThis.Prism=e,i.forEach((e=>{n(72018)(`./prism-${e}`)})),delete globalThis.Prism}(i.Z)},14082:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(67294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return i.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},i.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},91764:(e,t,n)=>{"use strict";n.d(t,{Z:()=>mt});var i=n(67294),a=n(86010),o=n(73256),r=n(35463),s=n(87462),d=n(16550),c=n(97325),l=n(43266);const p="__docusaurus_skipToContent_fallback";function m(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function u(){const e=(0,i.useRef)(null),{action:t}=(0,d.k6)(),n=(0,i.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(p);t&&m(t)}),[]);return(0,l.S)((n=>{let{location:i}=n;e.current&&!i.hash&&"PUSH"===t&&m(e.current)})),{containerRef:e,onClick:n}}const g=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??g,{containerRef:n,onClick:a}=u();return i.createElement("div",{ref:n,role:"region","aria-label":g},i.createElement("a",(0,s.Z)({},e,{href:`#${p}`,onClick:a}),t))}var b=n(23702),f=n(78181);const v={skipToContent:"skipToContent_fXgn"};function w(){return i.createElement(h,{className:v.skipToContent})}var y=n(20107),k=n(65830);function x(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:r,...d}=e;return i.createElement("svg",(0,s.Z)({viewBox:"0 0 15 15",width:t,height:n},d),i.createElement("g",{stroke:a,strokeWidth:o},i.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function _(e){return i.createElement("button",(0,s.Z)({type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S.closeButton,e.className)}),i.createElement(x,{width:14,height:14,strokeWidth:3.1}))}const E={content:"content_knG7"};function j(e){const{announcementBar:t}=(0,y.L)(),{content:n}=t;return i.createElement("div",(0,s.Z)({},e,{className:(0,a.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,y.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:r}=e;return i.createElement("div",{className:C.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},r&&i.createElement("div",{className:C.announcementBarPlaceholder}),i.createElement(j,{className:C.announcementBarContent}),r&&i.createElement(_,{onClick:n,className:C.announcementBarClose}))}var A=n(60735),L=n(72957);var N=n(43768),P=n(53086);const O=i.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,A.e)(),t=(0,P.HY)(),[n,a]=(0,i.useState)(!1),o=null!==t.component,r=(0,N.D9)(o);return(0,i.useEffect)((()=>{o&&!r&&a(!0)}),[o,r]),(0,i.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,i.useMemo)((()=>[n,a]),[n])}();return i.createElement(O.Provider,{value:n},t)}function I(e){if(e.component){const t=e.component;return i.createElement(t,e.props)}}function z(){const e=(0,i.useContext)(O);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,i.useCallback)((()=>n(!1)),[n]),o=(0,P.HY)();return(0,i.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:r}=z();return i.createElement("div",{className:"navbar-sidebar"},t,i.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":r})},i.createElement("div",{className:"navbar-sidebar__item menu"},n),i.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var D=n(9200),F=n(51048);function B(e){return i.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),i.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function q(e){return i.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),i.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function U(e){let{className:t,buttonClassName:n,value:o,onChange:r}=e;const s=(0,F.Z)(),d=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return i.createElement("div",{className:(0,a.Z)($.toggle,t)},i.createElement("button",{className:(0,a.Z)("clean-btn",$.toggleButton,!s&&$.toggleButtonDisabled,n),type:"button",onClick:()=>r("dark"===o?"light":"dark"),disabled:!s,title:d,"aria-label":d,"aria-live":"polite"},i.createElement(B,{className:(0,a.Z)($.toggleIcon,$.lightToggleIcon)}),i.createElement(q,{className:(0,a.Z)($.toggleIcon,$.darkToggleIcon)})))}const Z=i.memo(U),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,y.L)().navbar.style,a=(0,y.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:r}=(0,D.I)();return a?null:i.createElement(Z,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:r})}var W=n(96811);function G(){return i.createElement(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,A.e)();return i.createElement("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},i.createElement(x,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return i.createElement("div",{className:"navbar-sidebar__brand"},i.createElement(G,null),i.createElement(V,{className:"margin-right--md"}),i.createElement(Y,null))}var X=n(83699),Q=n(79524),J=n(2735);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(14082);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:r,html:d,isDropdownLink:c,prependBaseUrlToHref:l,...p}=e;const m=(0,Q.Z)(a),u=(0,Q.Z)(t),g=(0,Q.Z)(o,{forcePrependBaseUrl:!0}),h=r&&o&&!(0,J.Z)(o),b=d?{dangerouslySetInnerHTML:{__html:d}}:{children:i.createElement(i.Fragment,null,r,h&&i.createElement(te.Z,c&&{width:12,height:12}))};return o?i.createElement(X.Z,(0,s.Z)({href:l?g:o},p,b)):i.createElement(X.Z,(0,s.Z)({to:m,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(u)},p,b))}function ie(e){let{className:t,isDropdownItem:n=!1,...o}=e;const r=i.createElement(ne,(0,s.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?i.createElement("li",null,r):r}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return i.createElement("li",{className:"menu__list-item"},i.createElement(ne,(0,s.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:ie;return i.createElement(o,(0,s.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var re=n(54639),se=n(69003),de=n(39962);function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function le(e){let{items:t,position:n,className:o,onClick:r,...d}=e;const c=(0,i.useRef)(null),[l,p]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&p(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),i.createElement("div",{ref:c,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l})},i.createElement(ne,(0,s.Z)({"aria-haspopup":"true","aria-expanded":l,role:"button",href:d.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},d,{onClick:d.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),p(!l))}}),d.children??d.label),i.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>i.createElement(Ee,(0,s.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function pe(e){let{items:t,className:n,position:o,onClick:r,...c}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,de.Z)(),{pathname:t}=(0,d.TH)();return t.replace(e,"/")}(),p=ce(t,l),{collapsed:m,toggleCollapsed:u,setCollapsed:g}=(0,re.u)({initialState:()=>!p});return(0,i.useEffect)((()=>{p&&g(!p)}),[l,p,g]),i.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":m})},i.createElement(ne,(0,s.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),u()}}),c.children??c.label),i.createElement(re.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:m},t.map(((e,t)=>i.createElement(Ee,(0,s.Z)({mobile:!0,isDropdownItem:!0,onClick:r,activeClassName:"menu__link--active"},e,{key:t}))))))}function me(e){let{mobile:t=!1,...n}=e;const a=t?pe:le;return i.createElement(a,n)}var ue=n(40626);function ge(e){let{width:t=20,height:n=20,...a}=e;return i.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),i.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const he={iconLanguage:"iconLanguage_nlXk"};var be=n(23855);const fe={searchBox:"searchBox_ZlJk"};function ve(e){let{children:t,className:n}=e;return i.createElement("div",{className:(0,a.Z)(n,fe.searchBox)},t)}var we=n(89871),ye=n(78259);const ke=e=>e.docs.find((t=>t.id===e.mainDocId));var xe=n(86409);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const _e={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:r,locales:l,localeConfigs:p}}=(0,de.Z)(),m=(0,ue.l)(),{search:u,hash:g}=(0,d.TH)(),h=[...n,...l.map((e=>{const n=`${`pathname://${m.createUrl({locale:e,fullyQualified:!1})}`}${u}${g}`;return{label:p[e].label,lang:p[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===r?t?"menu__link--active":"dropdown__link--active":""}})),...a],b=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):p[r].label;return i.createElement(me,(0,s.Z)({},o,{mobile:t,label:i.createElement(i.Fragment,null,i.createElement(ge,{className:he.iconLanguage}),b),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:i.createElement(ve,{className:n},i.createElement(be.Z,null))},dropdown:me,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:r=!1}=e;const s=r?"li":"div";return i.createElement(s,{className:(0,a.Z)({navbar__item:!o&&!r,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:r}=(0,we.Iw)(a),d=(0,ye.vY)(t,a);return null===d?null:i.createElement(oe,(0,s.Z)({exact:!0},o,{isActive:()=>r?.path===d.path||!!r?.sidebar&&r.sidebar===d.sidebar,label:n??d.id,to:d.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:r}=(0,we.Iw)(a),d=(0,ye.oz)(t,a).link;if(!d)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return i.createElement(oe,(0,s.Z)({exact:!0},o,{isActive:()=>r?.sidebar===t,label:n??d.label,to:d.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const r=(0,ye.lO)(a)[0],d=t??r.label,c=n??ke(r).path;return i.createElement(oe,(0,s.Z)({},o,{label:d,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:r,...l}=e;const{search:p,hash:m}=(0,d.TH)(),u=(0,we.Iw)(n),g=(0,we.gB)(n),{savePreferredVersionName:h}=(0,xe.J)(n),b=[...o,...g.map((e=>{const t=u.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${p}${m}`,isActive:()=>e===u.activeVersion,onClick:()=>h(e.name)}})),...r],f=(0,ye.lO)(n)[0],v=t&&b.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):f.label,w=t&&b.length>1?void 0:Se(f).path;return b.length<=1?i.createElement(oe,(0,s.Z)({},l,{mobile:t,label:v,to:w,isActive:a?()=>!1:void 0})):i.createElement(me,(0,s.Z)({},l,{mobile:t,label:v,to:w,items:b,isActive:a?()=>!1:void 0}))}};function Ee(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=_e[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return i.createElement(o,n)}function je(){const e=(0,A.e)(),t=(0,y.L)().navbar.items;return i.createElement("ul",{className:"menu__list"},t.map(((t,n)=>i.createElement(Ee,(0,s.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Ce(e){return i.createElement("button",(0,s.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),i.createElement(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Te(){const e=0===(0,y.L)().navbar.items.length,t=z();return i.createElement(i.Fragment,null,!e&&i.createElement(Ce,{onClick:()=>t.hide()}),t.content)}function Ae(){const e=(0,A.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,i.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?i.createElement(M,{header:i.createElement(K,null),primaryMenu:i.createElement(je,null),secondaryMenu:i.createElement(Te,null)}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ne(e){return i.createElement("div",(0,s.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,y.L)(),r=(0,A.e)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,i.useState)(e),a=(0,i.useRef)(!1),o=(0,i.useRef)(0),r=(0,i.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,L.RF)(((t,i)=>{let{scrollY:r}=t;if(!e)return;if(r=s?n(!1):r+c{if(!e)return;const i=t.location.hash;if(i?document.getElementById(i.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:r,isNavbarVisible:t}}(n);return i.createElement("nav",{ref:s,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!d&&Le.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":r.shown})},t,i.createElement(Ne,{onClick:r.toggle}),i.createElement(Ae,null))}var Oe=n(63905);const Re={errorBoundaryError:"errorBoundaryError_a6uf"};function Ie(e){return i.createElement("button",(0,s.Z)({type:"button"},e),i.createElement(c.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function ze(e){let{error:t}=e;const n=(0,Oe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return i.createElement("p",{className:Re.errorBoundaryError},n)}class Me extends i.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const De="right";function Fe(e){let{width:t=30,height:n=30,className:a,...o}=e;return i.createElement("svg",(0,s.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),i.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function Be(){const{toggle:e,shown:t}=(0,A.e)();return i.createElement("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},i.createElement(Fe,null))}const qe={colorModeToggle:"colorModeToggle_DEke"};function $e(e){let{items:t}=e;return i.createElement(i.Fragment,null,t.map(((e,t)=>i.createElement(Me,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},i.createElement(Ee,e)))))}function Ue(e){let{left:t,right:n}=e;return i.createElement("div",{className:"navbar__inner"},i.createElement("div",{className:"navbar__items"},t),i.createElement("div",{className:"navbar__items navbar__items--right"},n))}function Ze(){const e=(0,A.e)(),t=(0,y.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??De)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return i.createElement(Ue,{left:i.createElement(i.Fragment,null,!e.disabled&&i.createElement(Be,null),i.createElement(G,null),i.createElement($e,{items:n})),right:i.createElement(i.Fragment,null,i.createElement($e,{items:a}),i.createElement(V,{className:qe.colorModeToggle}),!o&&i.createElement(ve,null,i.createElement(be.Z,null)))})}function He(){return i.createElement(Pe,null,i.createElement(Ze,null))}function Ve(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:r,...d}=t,c=(0,Q.Z)(n),l=(0,Q.Z)(a,{forcePrependBaseUrl:!0});return i.createElement(X.Z,(0,s.Z)({className:"footer__link-item"},a?{href:r?l:a}:{to:c},d),o,a&&!(0,J.Z)(a)&&i.createElement(te.Z,null))}function We(e){let{item:t}=e;return t.html?i.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):i.createElement("li",{key:t.href??t.to,className:"footer__item"},i.createElement(Ve,{item:t}))}function Ge(e){let{column:t}=e;return i.createElement("div",{className:"col footer__col"},i.createElement("div",{className:"footer__title"},t.title),i.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>i.createElement(We,{key:t,item:e})))))}function Ye(e){let{columns:t}=e;return i.createElement("div",{className:"row footer__links"},t.map(((e,t)=>i.createElement(Ge,{key:t,column:e}))))}function Ke(){return i.createElement("span",{className:"footer__link-separator"},"\xb7")}function Xe(e){let{item:t}=e;return t.html?i.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):i.createElement(Ve,{item:t})}function Qe(e){let{links:t}=e;return i.createElement("div",{className:"footer__links text--center"},i.createElement("div",{className:"footer__links"},t.map(((e,n)=>i.createElement(i.Fragment,{key:n},i.createElement(Xe,{item:e}),t.length!==n+1&&i.createElement(Ke,null))))))}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?i.createElement(Ye,{columns:t}):i.createElement(Qe,{links:t})}var et=n(7909);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Q.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return i.createElement(et.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function it(e){let{logo:t}=e;return t.href?i.createElement(X.Z,{href:t.href,className:tt.footerLogoLink,target:t.target},i.createElement(nt,{logo:t})):i.createElement(nt,{logo:t})}function at(e){let{copyright:t}=e;return i.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:o,copyright:r}=e;return i.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},i.createElement("div",{className:"container container-fluid"},n,(o||r)&&i.createElement("div",{className:"footer__bottom text--center"},o&&i.createElement("div",{className:"margin-bottom--sm"},o),r)))}function rt(){const{footer:e}=(0,y.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return i.createElement(ot,{style:o,links:n&&n.length>0&&i.createElement(Je,{links:n}),logo:a&&i.createElement(it,{logo:a}),copyright:t&&i.createElement(at,{copyright:t})})}const st=i.memo(rt),dt=(0,N.Qc)([D.S,k.pl,L.OC,xe.L5,r.VC,function(e){let{children:t}=e;return i.createElement(P.n2,null,i.createElement(A.M,null,i.createElement(R,null,t)))}]);function ct(e){let{children:t}=e;return i.createElement(dt,null,t)}function lt(e){let{error:t,tryAgain:n}=e;return i.createElement("main",{className:"container margin-vert--xl"},i.createElement("div",{className:"row"},i.createElement("div",{className:"col col--6 col--offset-3"},i.createElement("h1",{className:"hero__title"},i.createElement(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),i.createElement("div",{className:"margin-vert--lg"},i.createElement(Ie,{onClick:n,className:"button button--primary shadow--lw"})),i.createElement("hr",null),i.createElement("div",{className:"margin-vert--md"},i.createElement(ze,{error:t})))))}const pt={mainWrapper:"mainWrapper_z2l0"};function mt(e){const{children:t,noFooter:n,wrapperClassName:s,title:d,description:c}=e;return(0,f.t)(),i.createElement(ct,null,i.createElement(r.d,{title:d,description:c}),i.createElement(w,null),i.createElement(T,null),i.createElement(He,null),i.createElement("div",{id:p,className:(0,a.Z)(b.k.wrapper.main,pt.mainWrapper,s)},i.createElement(o.Z,{fallback:e=>i.createElement(lt,e)},t)),!n&&i.createElement(st,null))}},96811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var i=n(87462),a=n(67294),o=n(83699),r=n(79524),s=n(39962),d=n(20107),c=n(7909);function l(e){let{logo:t,alt:n,imageClassName:i}=e;const o={light:(0,r.Z)(t.src),dark:(0,r.Z)(t.srcDark||t.src)},s=a.createElement(c.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return i?a.createElement("div",{className:i},s):s}function p(e){const{siteConfig:{title:t}}=(0,s.Z)(),{navbar:{title:n,logo:c}}=(0,d.L)(),{imageClassName:p,titleClassName:m,...u}=e,g=(0,r.Z)(c?.href||"/"),h=n?"":t,b=c?.alt??h;return a.createElement(o.Z,(0,i.Z)({to:g},u,c?.target&&{target:c.target}),c&&a.createElement(l,{logo:c,alt:b,imageClassName:p}),null!=n&&a.createElement("b",{className:m},n))}},33647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(67294),a=n(31514);function o(e){let{locale:t,version:n,tag:o}=e;const r=t;return i.createElement(a.Z,null,t&&i.createElement("meta",{name:"docusaurus_locale",content:t}),n&&i.createElement("meta",{name:"docusaurus_version",content:n}),o&&i.createElement("meta",{name:"docusaurus_tag",content:o}),r&&i.createElement("meta",{name:"docsearch:language",content:r}),n&&i.createElement("meta",{name:"docsearch:version",content:n}),o&&i.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},7909:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(87462),a=n(67294),o=n(86010),r=n(51048),s=n(9200);const d={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,r.Z)(),{colorMode:n}=(0,s.I)(),{sources:c,className:l,alt:p,...m}=e,u=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,u.map((e=>a.createElement("img",(0,i.Z)({key:e,src:c[e],alt:p,className:(0,o.Z)(d.themedImage,d[`themedImage--${e}`],l)},m)))))}},54639:(e,t,n)=>{"use strict";n.d(t,{u:()=>d,z:()=>b});var i=n(87462),a=n(67294),o=n(36136),r=n(58986);const s="ease-in-out";function d(e){let{initialState:t}=e;const[n,i]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{i((e=>!e))}),[]);return{collapsed:n,setCollapsed:i,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},l={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:l;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function m(e){let{collapsibleRef:t,collapsed:n,animation:i}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=i?.duration??function(e){if((0,r.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${i?.easing??s}`,height:`${t}px`}}function d(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(d(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{d()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,i])}function u(e){if(!o.Z.canUseDOM)return e?c:l}function g(e){let{as:t="div",collapsed:n,children:i,animation:o,onCollapseTransitionEnd:r,className:s,disableSSRStyle:d}=e;const c=(0,a.useRef)(null);return m({collapsibleRef:c,collapsed:n,animation:o}),a.createElement(t,{ref:c,style:d?void 0:u(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),r?.(n))},className:s},i)}function h(e){let{collapsed:t,...n}=e;const[o,r]=(0,a.useState)(!t),[s,d]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||r(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&d(t)}),[o,t]),o?a.createElement(g,(0,i.Z)({},n,{collapsed:s})):null}function b(e){let{lazy:t,...n}=e;const i=t?h:g;return a.createElement(i,n)}},65830:(e,t,n)=>{"use strict";n.d(t,{nT:()=>g,pl:()=>u});var i=n(67294),a=n(51048),o=n(92560),r=n(43768),s=n(20107);const d=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),l=()=>"true"===d.get(),p=e=>d.set(String(e)),m=i.createContext(null);function u(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,o]=(0,i.useState)((()=>!!t&&l()));(0,i.useEffect)((()=>{o(l())}),[]);const r=(0,i.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,i.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const i=t!==n;c.set(t),i&&p(!1),!i&&l()||o(!1)}),[e]),(0,i.useMemo)((()=>({isActive:!!e&&!n,close:r})),[e,n,r])}();return i.createElement(m.Provider,{value:n},t)}function g(){const e=(0,i.useContext)(m);if(!e)throw new r.i6("AnnouncementBarProvider");return e}},9200:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>h});var i=n(67294),a=n(36136),o=n(43768),r=n(92560),s=n(20107);const d=i.createContext(void 0),c="theme",l=(0,r.WA)(c),p={light:"light",dark:"dark"},m=e=>e===p.dark?p.dark:p.light,u=e=>a.Z.canUseDOM?m(document.documentElement.getAttribute("data-theme")):m(e),g=e=>{l.set(m(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,o]=(0,i.useState)(u(e));(0,i.useEffect)((()=>{t&&l.del()}),[t]);const r=(0,i.useCallback)((function(t,i){void 0===i&&(i={});const{persist:a=!0}=i;t?(o(t),a&&g(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),l.del())}),[n,e]);(0,i.useEffect)((()=>{document.documentElement.setAttribute("data-theme",m(a))}),[a]),(0,i.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=l.get();null!==t&&r(m(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,r]);const d=(0,i.useRef)(!1);return(0,i.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),i=()=>{window.matchMedia("print").matches||d.current?d.current=window.matchMedia("print").matches:r(null)};return e.addListener(i),()=>e.removeListener(i)}),[r,t,n]),(0,i.useMemo)((()=>({colorMode:a,setColorMode:r,get isDarkTheme(){return a===p.dark},setLightTheme(){r(p.light)},setDarkTheme(){r(p.dark)}})),[a,r])}();return i.createElement(d.Provider,{value:n},t)}function b(){const e=(0,i.useContext)(d);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},86409:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b});var i=n(67294),a=n(89871),o=n(6875),r=n(20107),s=n(78259),d=n(43768),c=n(92560);const l=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(l(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(l(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(l(e),{persistence:t}).del()}},m=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const u=i.createContext(null);function g(){const e=(0,a._r)(),t=(0,r.L)().docs.versionPersistence,n=(0,i.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,i.useState)((()=>m(n)));(0,i.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:i}=e;function a(e){const t=p.read(e,n);return i[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,i.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=g();return i.createElement(u.Provider,{value:n},t)}function b(e){let{children:t}=e;return s.cE?i.createElement(h,null,t):i.createElement(i.Fragment,null,t)}function f(){const e=(0,i.useContext)(u);if(!e)throw new d.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,r]=f(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,i.useCallback)((t=>{r.savePreferredVersion(e,t)}),[r,e])}}},84432:(e,t,n)=>{"use strict";n.d(t,{V:()=>d,b:()=>s});var i=n(67294),a=n(43768);const o=Symbol("EmptyContext"),r=i.createContext(o);function s(e){let{children:t,name:n,items:a}=e;const o=(0,i.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return i.createElement(r.Provider,{value:o},t)}function d(){const e=(0,i.useContext)(r);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},60735:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>m});var i=n(67294),a=n(53086),o=n(13488),r=n(75238),s=n(20107),d=n(43768);const c=i.createContext(void 0);function l(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[d,c]=(0,i.useState)(!1);(0,r.Rb)((()=>{if(d)return c(!1),!1}));const l=(0,i.useCallback)((()=>{c((e=>!e))}),[]);return(0,i.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,i.useMemo)((()=>({disabled:e,shouldRender:n,toggle:l,shown:d})),[e,n,l,d])}function p(e){let{children:t}=e;const n=l();return i.createElement(c.Provider,{value:n},t)}function m(){const e=i.useContext(c);if(void 0===e)throw new d.i6("NavbarMobileSidebarProvider");return e}},53086:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>d,n2:()=>r});var i=n(67294),a=n(43768);const o=i.createContext(null);function r(e){let{children:t}=e;const n=(0,i.useState)({component:null,props:null});return i.createElement(o.Provider,{value:n},t)}function s(){const e=(0,i.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function d(e){let{component:t,props:n}=e;const r=(0,i.useContext)(o);if(!r)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=r,d=(0,a.Ql)(n);return(0,i.useEffect)((()=>{s({component:t,props:d})}),[s,t,d]),(0,i.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},78181:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var i=n(67294);const a="navigation-with-keyboard";function o(){(0,i.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},13488:(e,t,n)=>{"use strict";n.d(t,{i:()=>c});var i=n(67294),a=n(36136);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},r=996;function s(){return a.Z.canUseDOM?window.innerWidth>r?o.desktop:o.mobile:o.ssr}const d=!1;function c(){const[e,t]=(0,i.useState)((()=>d?"ssr":s()));return(0,i.useEffect)((()=>{function e(){t(s())}const n=d?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},23702:(e,t,n)=>{"use strict";n.d(t,{k:()=>i});const i={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},58986:(e,t,n)=>{"use strict";function i(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>i})},78259:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>m,_F:()=>h,cE:()=>p,hI:()=>k,lO:()=>v,oz:()=>w,s1:()=>f,vY:()=>y});var i=n(67294),a=n(16550),o=n(18790),r=n(89871),s=n(86409),d=n(84432),c=n(33609),l=n(69003);const p=!!r._r;function m(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=m(t);if(e)return e}}}const u=(e,t)=>void 0!==e&&(0,l.Mg)(e,t),g=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?u(e.href,t):"category"===e.type&&(u(e.href,t)||g(e.items,t))}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:i=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,l.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,l.Mg)(o.href,n)){return i&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function f(){const e=(0,d.V)(),{pathname:t}=(0,a.TH)(),n=(0,r.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function v(e){const{activeVersion:t}=(0,r.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,r.yW)(e);return(0,i.useMemo)((()=>(0,c.j)([t,n,a].filter(Boolean))),[t,n,a])}function w(e,t){const n=v(t);return(0,i.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),i=t.find((t=>t[0]===e));if(!i)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return i[1]}),[e,n])}function y(e,t){const n=v(t);return(0,i.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),i=t.find((t=>t.id===e));if(!i){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.j)(t.map((e=>e.id))).join("\n- ")}`)}return i}),[e,n])}function k(e){let{route:t,versionMetadata:n}=e;const i=(0,a.TH)(),r=t.routes,s=r.find((e=>(0,a.LX)(i.pathname,e)));if(!s)return null;const d=s.sidebar,c=d?n.docsSidebars[d]:void 0;return{docElement:(0,o.H)(r),sidebarName:d,sidebarItems:c}}},75238:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>s,_X:()=>d});var i=n(67294),a=n(16550),o=n(61688),r=n(43768);function s(e){!function(e){const t=(0,a.k6)(),n=(0,r.zX)(e);(0,i.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function d(e){return function(e){const t=(0,a.k6)();return(0,o.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},33609:(e,t,n)=>{"use strict";function i(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,i)=>e.findIndex((e=>t(e,n)))!==i))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>i})},35463:(e,t,n)=>{"use strict";n.d(t,{FG:()=>m,d:()=>l,VC:()=>u});var i=n(67294),a=n(86010),o=n(31514),r=n(69656);function s(){const e=i.useContext(r._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var d=n(79524),c=n(39962);function l(e){let{title:t,description:n,keywords:a,image:r,children:s}=e;const l=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:i}=t;return e?.trim().length?`${e.trim()} ${i} ${n}`:n}(t),{withBaseUrl:p}=(0,d.C)(),m=r?p(r,{absolute:!0}):void 0;return i.createElement(o.Z,null,t&&i.createElement("title",null,l),t&&i.createElement("meta",{property:"og:title",content:l}),n&&i.createElement("meta",{name:"description",content:n}),n&&i.createElement("meta",{property:"og:description",content:n}),a&&i.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),m&&i.createElement("meta",{property:"og:image",content:m}),m&&i.createElement("meta",{name:"twitter:image",content:m}),s)}const p=i.createContext(void 0);function m(e){let{className:t,children:n}=e;const r=i.useContext(p),s=(0,a.Z)(r,t);return i.createElement(p.Provider,{value:s},i.createElement(o.Z,null,i.createElement("html",{className:s})),n)}function u(e){let{children:t}=e;const n=s(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const r=`plugin-id-${n.plugin.id}`;return i.createElement(m,{className:(0,a.Z)(o,r)},t)}},43768:(e,t,n)=>{"use strict";n.d(t,{D9:()=>r,Qc:()=>c,Ql:()=>d,i6:()=>s,zX:()=>o});var i=n(67294);const a=n(36136).Z.canUseDOM?i.useLayoutEffect:i.useEffect;function o(e){const t=(0,i.useRef)(e);return a((()=>{t.current=e}),[e]),(0,i.useCallback)((function(){return t.current(...arguments)}),[])}function r(e){const t=(0,i.useRef)();return a((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function d(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,i.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return i.createElement(i.Fragment,null,e.reduceRight(((e,t)=>i.createElement(t,null,e)),n))}}},69003:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>r,Ns:()=>s});var i=n(67294),a=n(50997),o=n(39962);function r(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,i.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function i(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(i)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},72957:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>u,OC:()=>d,RF:()=>p,o5:()=>m});var i=n(67294),a=n(36136),o=n(51048),r=n(43768);const s=i.createContext(void 0);function d(e){let{children:t}=e;const n=function(){const e=(0,i.useRef)(!0);return(0,i.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return i.createElement(s.Provider,{value:n},t)}function c(){const e=(0,i.useContext)(s);if(null==e)throw new r.i6("ScrollControllerProvider");return e}const l=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,i.useRef)(l()),o=(0,r.zX)(e);(0,i.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=l();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function m(){const e=c(),t=function(){const e=(0,i.useRef)({elem:null,top:0}),t=(0,i.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,i.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const i=t.getBoundingClientRect().top-n;return i&&window.scrollBy({left:0,top:i}),e.current={elem:null,top:0},{restored:0!==i}}),[]);return(0,i.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,i.useRef)(void 0),a=(0,i.useCallback)((i=>{t.save(i),e.disableScrollEvents(),n.current=()=>{const{restored:i}=t.restore();if(n.current=void 0,i){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.useLayoutEffect)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function u(){const e=(0,i.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function i(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},60246:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,os:()=>a});n(39962);const i="default";function a(e,t){return`docs-${e}-${t}`}},92560:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>p,WA:()=>l});var i=n(67294),a=n(61688);const o="localStorage";function r(e){let{key:t,oldValue:n,newValue:i,storage:a}=e;if(n===i)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,i,window.location.href,a),window.dispatchEvent(o)}function s(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,d||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),d=!0),null}var t}let d=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=s(t?.persistence);return null===n?c:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const i=n.getItem(e);n.setItem(e,t),r({key:e,oldValue:i,newValue:t,storage:n})}catch(i){console.error(`Docusaurus storage error, can't set ${e}=${t}`,i)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),r({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const i=i=>{i.storageArea===n&&i.key===e&&t(i)};return window.addEventListener("storage",i),()=>window.removeEventListener("storage",i)}catch(i){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,i),()=>{}}}}}function p(e,t){const n=(0,i.useRef)((()=>null===e?c:l(e,t))).current(),o=(0,i.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,a.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},40626:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var i=n(39962),a=n(16550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,i.Z)(),{pathname:r}=(0,a.TH)(),s=o===n?e:e.replace(`/${o}/`,"/"),d=r.replace(e,"");return{createUrl:function(e){let{locale:i,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${s}`:`${s}${e}/`}(i)}${d}`}}}},43266:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var i=n(67294),a=n(16550),o=n(43768);function r(e){const t=(0,a.TH)(),n=(0,o.D9)(t),r=(0,o.zX)(e);(0,i.useEffect)((()=>{n&&t!==n&&r({location:t,previousLocation:n})}),[r,t,n])}},20107:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var i=n(39962);function a(){return(0,i.Z)().siteConfig.themeConfig}},84136:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:i}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===i?a:(r=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(r):function(e){return e.endsWith("/")?e.slice(0,-1):e}(r));var r;return e.replace(a,o)}},15806:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},63905:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(84136);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return i(a).default}});var o=n(15806);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},86010:(e,t,n)=>{"use strict";function i(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{lX:()=>y,q_:()=>j,ob:()=>u,PP:()=>T,Ep:()=>m});var i=n(87462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,i=n+1,a=e.length;i=0;m--){var u=r[m];"."===u?o(r,m):".."===u?(o(r,m),p++):p&&(o(r,m),p--)}if(!c)for(;p--;p)r.unshift("..");!c||""===r[0]||r[0]&&a(r[0])||r.unshift("");var g=r.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(38776);function d(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function l(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function p(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function m(e){var t=e.pathname,n=e.search,i=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),i&&"#"!==i&&(a+="#"===i.charAt(0)?i:"#"+i),a}function u(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",i="",a=t.indexOf("#");-1!==a&&(i=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===i?"":i}}(e),o.state=t):(void 0===(o=(0,i.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=r(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,i,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof i?i(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function i(){n&&e.apply(void 0,arguments)}return t.push(i),function(){n=!1,t=t.filter((function(e){return e!==i}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),i=0;it?n.splice(t,n.length-t,a):n.push(a),p({action:i,location:a,index:t,entries:n})}}))},replace:function(e,t){var i="REPLACE",a=u(e,t,h(),y.location);l.confirmTransitionTo(a,i,n,(function(e){e&&(y.entries[y.index]=a,p({action:i,location:a}))}))},go:w,goBack:function(){w(-1)},goForward:function(){w(1)},canGo:function(e){var t=y.index+e;return t>=0&&t{"use strict";var i=n(59864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function d(e){return i.isMemo(e)?r:s[e.$$typeof]||a}s[i.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[i.Memo]=r;var c=Object.defineProperty,l=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,i){if("string"!=typeof n){if(g){var a=u(n);a&&a!==g&&e(t,a,i)}var r=l(n);p&&(r=r.concat(p(n)));for(var s=d(t),h=d(n),b=0;b{"use strict";e.exports=function(e,t,n,i,a,o,r,s){if(!e){var d;if(void 0===t)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,i,a,o,r,s],l=0;(d=new Error(t.replace(/%s/g,(function(){return c[l++]})))).name="Invariant Violation"}throw d.framesToPop=1,d}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},30984:(e,t,n)=>{"use strict";n.r(t)},46930:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var i,a;i=function(){var e,t,n={version:"0.2.0"},i=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function r(e,t,n){var a;return(a="translate3d"===i.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===i.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(i[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,i.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(i.barSelector),l=i.speed,p=i.easing;return o.offsetWidth,s((function(t){""===i.positionUsing&&(i.positionUsing=n.getPositioningCSS()),d(c,r(e,l,p)),1===e?(d(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){d(o,{transition:"all "+l+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),l)}),l)):setTimeout(t,l)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),i.trickleSpeed)};return i.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*i.trickleRate)},e=0,t=0,n.promise=function(i){return i&&"resolved"!==i.state()?(0===t&&n.start(),e++,t++,i.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");l(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=i.template;var a,r=t.querySelector(i.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(i.parent);return d(r,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),i.showSpinner||(a=t.querySelector(i.spinnerSelector))&&u(a),c!=document.body&&l(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){p(document.documentElement,"nprogress-busy"),p(document.querySelector(i.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&u(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),d=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function i(t){var n=document.body.style;if(t in n)return t;for(var i,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((i=e[a]+o)in n)return i;return t}function a(e){return e=n(e),t[e]||(t[e]=i(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,i,a=arguments;if(2==a.length)for(n in t)void 0!==(i=t[n])&&t.hasOwnProperty(n)&&o(e,n,i);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:m(e)).indexOf(" "+t+" ")>=0}function l(e,t){var n=m(e),i=n+t;c(n,t)||(e.className=i.substring(1))}function p(e,t){var n,i=m(e);c(e,t)&&(n=i.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function m(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function u(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof i?i.call(t,n,t,e):i)||(e.exports=a)},27418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach((function(e){i[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,r,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),d=1;d{var i=n(5826);e.exports=u,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=m;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,i=[],o=0,r=0,s="",l=t&&t.delimiter||"/";null!=(n=a.exec(e));){var p=n[0],m=n[1],u=n.index;if(s+=e.slice(r,u),r=u+p.length,m)s+=m[1];else{var g=e[r],h=n[2],b=n[3],f=n[4],v=n[5],w=n[6],y=n[7];s&&(i.push(s),s="");var k=null!=h&&null!=g&&g!==h,x="+"===w||"*"===w,S="?"===w||"*"===w,_=n[2]||l,E=f||v;i.push({name:b||o++,prefix:h||"",delimiter:_,optional:S,repeat:x,partial:k,asterisk:!!y,pattern:E?c(E):y?".*":"[^"+d(_)+"]+?"})}}return r{"use strict";n.d(t,{Z:()=>o});var i=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},i={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=p.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof a)){var E,j=1;if(v){if(!(E=o(k,S,e,f))||E.index>=e.length)break;var C=E.index,T=E.index+E[0].length,A=S;for(A+=x.value.length;C>=A;)A+=(x=x.next).value.length;if(S=A-=x.value.length,x.value instanceof a)continue;for(var L=x;L!==t.tail&&(Ap.reach&&(p.reach=R);var I=x.prev;if(P&&(I=d(t,I,P),S+=P.length),c(t,I,j),x=d(t,I,new a(m,b?i.tokenize(N,b):N,w,N)),O&&d(t,x,O),j>1){var z={cause:m+","+g,reach:R};r(e,t,n,x.prev,S,z),p&&z.reach>p.reach&&(p.reach=z.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function d(e,t,n){var i=t.next,a={value:n,prev:t,next:i};return t.next=a,i.prev=a,e.length++,a}function c(e,t,n){for(var i=t.next,a=0;a"+o.content+""},i}(),a=i;i.default=i,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:i},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=i.variable[1].inside,r=0;r]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var i={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:i,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:i,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function r(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return i}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:r(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:r(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:r(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:r(o),lookbehind:!0,greedy:!0},number:{pattern:r(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return i})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,i=t.length;n",quot:'"'},d=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=m(/^\{$/,/^\}$/);if(-1===s)continue;for(var d=n;d=0&&u(c,"variable-input")}}}}function l(e){return t[n+e]}function p(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,i=t.inside.interpolation,a=i.inside["interpolation-punctuation"],o=i.pattern.source;function r(t,i){if(e.languages[t])return{pattern:RegExp("((?:"+i+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function d(t,n,i){var a={code:t,grammar:n,language:i};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var r=[1,1];r.push.apply(r,d(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,r)}return new e.Token("interpolation",o,i.alias,t)}function l(t,n,i){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),r=0,l={},p=d(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=s(r++,i)););return l[n]=a,n})).join(""),n,i),m=Object.keys(l);return r=0,function e(t){for(var n=0;n=m.length)return;var i=t[n];if("string"==typeof i||"string"==typeof i.content){var a=m[r],o="string"==typeof i?i:i.content,s=o.indexOf(a);if(-1!==s){++r;var d=o.substring(0,s),p=c(l[a]),u=o.substring(s+a.length),g=[];if(d&&g.push(d),g.push(p),u){var h=[u];e(h),g.push.apply(g,h)}"string"==typeof i?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):i.content=g}}else{var b=i.content;Array.isArray(b)?e(b):e([b])}}}(p),new e.Token(i,p,"language-"+i,t)}e.languages.javascript["template-string"]=[r("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),r("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),r("svg",/\bsvg/.source),r("markdown",/\b(?:markdown|md)/.source),r("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),r("sql",/\bsql/.source),t].filter(Boolean);var p={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function m(e){return"string"==typeof e?e:Array.isArray(e)?e.map(m).join(""):m(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in p&&function t(n){for(var i=0,a=n.length;i]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],i=0;i*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return i})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var r=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(r).join(""):""},s=function(t){for(var n=[],i=0;i0&&n[n.length-1].tagName===r(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:r(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var d=r(a);i0&&("string"==typeof t[i-1]||"plain-text"===t[i-1].type)&&(d=r(t[i-1])+d,t.splice(i-1,1),i--),t[i]=new e.Token("plain-text",d,null,d)}a.content&&"string"!=typeof a.content&&s(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var i=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+i+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,i,a,o){if(n.language===i){var r=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=r.length;-1!==n.code.indexOf(a=t(i,s));)++s;return r[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,i){if(n.language===i&&n.tokenStack){n.grammar=e.languages[i];var a=0,o=Object.keys(n.tokenStack);!function r(s){for(var d=0;d=o.length);d++){var c=s[d];if("string"==typeof c||c.content&&"string"==typeof c.content){var l=o[a],p=n.tokenStack[l],m="string"==typeof c?c:c.content,u=t(i,l),g=m.indexOf(u);if(g>-1){++a;var h=m.substring(0,g),b=new e.Token(i,e.tokenize(p,n.grammar),"language-"+i,p),f=m.substring(g+u.length),v=[];h&&v.push.apply(v,r([h])),v.push(b),f&&v.push.apply(v,r([f])),"string"==typeof c?s.splice.apply(s,[d,1].concat(v)):c.content=v}}else c.content&&r(c.content)}return s}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},35249:()=>{Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",delete Prism.languages.actionscript.parameter,delete Prism.languages.actionscript["literal-property"],Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}})},79016:()=>{!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,i){return RegExp(t(e,n),i||"")}function i(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",o="class enum interface record struct",r="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function d(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=d(o),l=RegExp(d(a+" "+o+" "+r+" "+s)),p=d(o+" "+r+" "+s),m=d(a+" "+o+" "+s),u=i(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=i(/\((?:[^()]|<>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,b=t(/<<0>>(?:\s*<<1>>)?/.source,[h,u]),f=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[p,b]),v=/\[\s*(?:,\s*)*\]/.source,w=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[f,v]),y=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[u,g,v]),k=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[y]),x=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[k,f,v]),S={keyword:l,punctuation:/[<>()?,.:[\]]/},_=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,E=/"(?:\\.|[^\\"\r\n])*"/.source,j=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[j]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[f]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,x]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,b]),lookbehind:!0,inside:S},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[f]),lookbehind:!0,inside:S},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[w]),lookbehind:!0,inside:S},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[x,m,h]),inside:S}],keyword:l,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:S},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[x,f]),inside:S,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[x]),lookbehind:!0,inside:S,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,u]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(u),alias:"class-name",inside:S}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,b,h,x,l.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[b,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:l,"class-name":{pattern:RegExp(x),greedy:!0,inside:S},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var C=E+"|"+_,T=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[C]),A=i(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[T]),2),L=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,N=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[f,A]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[L,N]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[L]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[A]),inside:e.languages.csharp},"class-name":{pattern:RegExp(f),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var P=/:[^}\r\n]+/.source,O=i(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[T]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[O,P]),I=i(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[C]),2),z=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[I,P]);function M(t,i){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[i,P]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[R]),lookbehind:!0,greedy:!0,inside:M(R,O)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[z]),lookbehind:!0,greedy:!0,inside:M(z,I)}],char:{pattern:RegExp(_),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},72018:(e,t,n)=>{var i={"./prism-actionscript":35249,"./prism-csharp":79016};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}a.keys=function(){return Object.keys(i)},a.resolve=o,e.exports=a,a.id=72018},92703:(e,t,n)=>{"use strict";var i=n(50414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,r){if(r!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var i=n(67294),a=n(27418),o=n(63840);function r(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n