├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .npsrc ├── .nxignore ├── .prettierignore ├── .prettierrc ├── .travis.yml ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── apps └── demo │ ├── .eslintrc.json │ ├── .gitignore │ ├── nativescript.config.ts │ ├── package.json │ ├── project.json │ ├── references.d.ts │ ├── src │ ├── app-root.xml │ ├── app.css │ ├── app.ts │ ├── fonts │ │ └── Linearicons-Free.ttf │ ├── i18n │ │ ├── en.json │ │ ├── fr-CA.json │ │ └── fr.json │ ├── main-page.ts │ ├── main-page.xml │ ├── main-view-model.ts │ ├── modals │ │ ├── modal-social-share.ts │ │ └── modal-social-share.xml │ └── plugin-demos │ │ ├── animated-circle.ts │ │ ├── animated-circle.xml │ │ ├── appavailability.ts │ │ ├── appavailability.xml │ │ ├── apple-sign-in.ts │ │ ├── apple-sign-in.xml │ │ ├── auto-fit-text.ts │ │ ├── auto-fit-text.xml │ │ ├── background-http.ts │ │ ├── background-http.xml │ │ ├── biometrics.ts │ │ ├── biometrics.xml │ │ ├── brightness.ts │ │ ├── brightness.xml │ │ ├── camera.ts │ │ ├── camera.xml │ │ ├── contacts.ts │ │ ├── contacts.xml │ │ ├── datetimepicker.ts │ │ ├── datetimepicker.xml │ │ ├── debug-android.ts │ │ ├── debug-android.xml │ │ ├── debug-ios.ts │ │ ├── debug-ios.xml │ │ ├── detox.ts │ │ ├── detox.xml │ │ ├── directions.ts │ │ ├── directions.xml │ │ ├── email.ts │ │ ├── email.xml │ │ ├── facebook.ts │ │ ├── facebook.xml │ │ ├── fingerprint-auth.ts │ │ ├── fingerprint-auth.xml │ │ ├── geolocation.ts │ │ ├── geolocation.xml │ │ ├── google-maps-utils.ts │ │ ├── google-maps-utils.xml │ │ ├── google-maps.ts │ │ ├── google-maps.xml │ │ ├── google-mobile-ads.ts │ │ ├── google-mobile-ads.xml │ │ ├── google-signin.ts │ │ ├── google-signin.xml │ │ ├── haptics.ts │ │ ├── haptics.xml │ │ ├── imagepicker.ts │ │ ├── imagepicker.xml │ │ ├── ios-security.ts │ │ ├── ios-security.xml │ │ ├── iqkeyboardmanager.ts │ │ ├── iqkeyboardmanager.xml │ │ ├── keyboard-toolbar.ts │ │ ├── keyboard-toolbar.xml │ │ ├── local-notifications.ts │ │ ├── local-notifications.xml │ │ ├── localize.ts │ │ ├── localize.xml │ │ ├── pdf.ts │ │ ├── pdf.xml │ │ ├── picker.ts │ │ ├── picker.xml │ │ ├── secure-storage.ts │ │ ├── secure-storage.xml │ │ ├── shared-notification-delegate.ts │ │ ├── shared-notification-delegate.xml │ │ ├── social-share.ts │ │ ├── social-share.xml │ │ ├── theme-switcher.ts │ │ ├── theme-switcher.xml │ │ ├── twitter.ts │ │ ├── twitter.xml │ │ ├── zip.ts │ │ └── zip.xml │ ├── tailwind.config.js │ ├── tsconfig.json │ └── webpack.config.js ├── jest.config.ts ├── nx.json ├── package.json ├── packages ├── animated-circle │ ├── .eslintrc.json │ ├── README.md │ ├── angular │ │ ├── .eslintrc.json │ │ ├── index.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── tsconfig.angular.json │ │ └── tsconfig.json │ ├── common.ts │ ├── images │ │ ├── animated-circle-android.gif │ │ └── animated-circle-ios.gif │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ └── include.gradle │ │ └── ios │ │ │ └── Podfile │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── typings │ │ └── DRCircularProgress.d.ts ├── appavailability │ ├── .eslintrc.json │ ├── README.md │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── apple-sign-in │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── project.json │ ├── references.d.ts │ ├── src-native │ │ └── android │ │ │ ├── .gitignore │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── .name │ │ │ ├── compiler.xml │ │ │ ├── deploymentTargetDropDown.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── applesignindemo │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── nativescript │ │ │ │ │ │ └── plugins │ │ │ │ │ │ └── applesignindemo │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── applesignindemo │ │ │ │ └── ExampleUnitTest.kt │ │ │ ├── applesignin │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── consumer-rules.pro │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── applesignin │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── applesignin │ │ │ │ │ └── AppleSignIn.kt │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── applesignin │ │ │ │ └── ExampleUnitTest.kt │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ └── tsconfig.json ├── auto-fit-text │ ├── .eslintrc.json │ ├── README.md │ ├── angular │ │ ├── .eslintrc.json │ │ ├── index.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── tsconfig.angular.json │ │ └── tsconfig.json │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ └── android │ │ │ └── include.gradle │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── background-http │ ├── .eslintrc.json │ ├── CHANGELOG.md │ ├── README.md │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ └── android │ │ │ ├── include.gradle │ │ │ └── java │ │ │ └── org │ │ │ └── nativescript │ │ │ └── plugins │ │ │ └── background_http │ │ │ └── NotificationConfig.kt │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── typings │ │ └── java!uploadservice-4.7.0.d.ts ├── biometrics │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ ├── AndroidManifest.xml │ │ │ ├── include.gradle │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── fingerprint │ │ │ │ │ └── Utils.java │ │ │ └── native-api-usage.json │ │ └── ios │ │ │ └── Info.plist │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── typings │ │ └── android.d.ts ├── brightness │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ └── android │ │ │ ├── Brightness.jar │ │ │ └── typings │ │ │ └── brightness.d.ts │ ├── project.json │ ├── references.d.ts │ ├── src-native │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── brightness │ │ │ │ │ └── Brightness.java │ │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── tsconfig.json ├── camera │ ├── .eslintrc.json │ ├── CHANGELOG.md │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── camera │ │ │ │ │ └── Utils.java │ │ │ ├── native-api-usage.json │ │ │ └── res │ │ │ │ └── xml │ │ │ │ └── provider_paths.xml │ │ └── ios │ │ │ └── Info.plist │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── contacts │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── getAllContacts.android.ts │ ├── getAllContacts.d.ts │ ├── helper.android.ts │ ├── helper.d.ts │ ├── helper.ios.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── models │ │ ├── contact.android.ts │ │ ├── contact.common.ts │ │ ├── contact.d.ts │ │ ├── contact.ios.ts │ │ ├── group.android.ts │ │ ├── group.common.ts │ │ ├── group.d.ts │ │ ├── group.ios.ts │ │ └── index.ts │ ├── package.json │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ ├── worker-get-all-contacts.android.ts │ ├── worker-get-all-contacts.ios.ts │ ├── worker-get-contacts-by-name.android.ts │ └── worker-get-contacts-by-name.ios.ts ├── datetimepicker │ ├── .eslintrc.json │ ├── README.md │ ├── angular │ │ ├── .eslintrc.json │ │ ├── index.ts │ │ ├── nativescript-datetimepicker.accessors.ts │ │ ├── nativescript-datetimepicker.directives.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── tsconfig.angular.json │ │ └── tsconfig.json │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ └── android │ │ │ └── native-api-usage.json │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ ├── ui │ │ ├── date-picker-field.android.ts │ │ ├── date-picker-field.common.ts │ │ ├── date-picker-field.d.ts │ │ ├── date-picker-field.ios.ts │ │ ├── date-time-picker-fields.ts │ │ ├── index.ts │ │ ├── picker-field-base.ts │ │ ├── time-picker-field.android.ts │ │ ├── time-picker-field.common.ts │ │ ├── time-picker-field.d.ts │ │ └── time-picker-field.ios.ts │ ├── utils │ │ ├── date-utils.ts │ │ ├── index.ts │ │ ├── localization-utils.android.ts │ │ ├── localization-utils.common.ts │ │ ├── localization-utils.d.ts │ │ └── localization-utils.ios.ts │ └── vue │ │ └── index.ts ├── debug-android │ ├── .eslintrc.json │ ├── README.md │ ├── index.d.ts │ ├── index.ts │ ├── package.json │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── debug-ios │ ├── .eslintrc.json │ ├── README.md │ ├── index.d.ts │ ├── index.ts │ ├── package.json │ ├── platforms │ │ └── ios │ │ │ └── Podfile │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── detox │ ├── .eslintrc.json │ ├── README.md │ ├── index.d.ts │ ├── index.ts │ ├── package.json │ ├── platforms │ │ └── android │ │ │ ├── AndroidManifest.xml │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tns │ │ │ │ ├── DetoxTest.java │ │ │ │ └── DetoxTestRunner.java │ │ │ └── include.gradle │ ├── postinstall.js │ ├── preuninstall.js │ ├── project.json │ ├── references.d.ts │ ├── scripts │ │ ├── detox-build.js │ │ └── enable-animations.js │ └── tsconfig.json ├── directions │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ └── ios │ │ │ └── Info.plist │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── email │ ├── .eslintrc.json │ ├── README.md │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ └── android │ │ │ ├── AndroidManifest.xml │ │ │ └── res │ │ │ └── xml │ │ │ └── provider_paths.xml │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── facebook │ ├── .eslintrc.json │ ├── CHANGELOG.md │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ └── include.gradle │ │ └── ios │ │ │ ├── Podfile │ │ │ └── src │ │ │ ├── NSCFacebookLoader.h │ │ │ ├── NSCFacebookLoader.m │ │ │ ├── NSCFacebookUIAppDelegateExt.swift │ │ │ ├── NSCFacebookUmbrella.h │ │ │ └── module.modulemap │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── typings │ │ ├── android.d.ts │ │ ├── objc!FBAEMKit.d.ts │ │ ├── objc!FBSDKCoreKit.d.ts │ │ ├── objc!FBSDKCoreKit_Basics.d.ts │ │ └── objc!FBSDKLoginKit.d.ts ├── fingerprint-auth │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ ├── AndroidManifest.xml │ │ │ └── include.gradle │ │ └── ios │ │ │ └── Info.plist │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── geolocation │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ └── include.gradle │ │ └── ios │ │ │ └── Info.plist │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── google-maps-utils │ ├── .eslintrc.json │ ├── CHANGELOG.md │ ├── README.md │ ├── experimental │ │ ├── datalayer │ │ │ ├── index.android.ts │ │ │ ├── index.d.ts │ │ │ └── index.ios.ts │ │ └── iconfactory │ │ │ ├── index.android.ts │ │ │ ├── index.d.ts │ │ │ └── index.ios.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ └── include.gradle │ │ └── ios │ │ │ └── Podfile │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ ├── typings │ │ ├── android.d.ts │ │ ├── objc!GoogleMaps.d.ts │ │ ├── objc!GoogleMapsBase.d.ts │ │ └── objc!GoogleMapsUtils.d.ts │ └── utils │ │ ├── common.ts │ │ ├── index.android.ts │ │ ├── index.d.ts │ │ └── index.ios.ts ├── google-maps │ ├── .eslintrc.json │ ├── CHANGELOG.md │ ├── README.md │ ├── angular │ │ ├── .eslintrc.json │ │ ├── index.ts │ │ ├── map-view-directive.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── tsconfig.angular.json │ │ └── tsconfig.json │ ├── common.js.map │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ ├── include.gradle │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── google_maps │ │ │ │ ├── GoogleMaps.java │ │ │ │ └── ModelExt.kt │ │ └── ios │ │ │ ├── Info.plist │ │ │ ├── Podfile │ │ │ ├── build.xcconfig │ │ │ └── src │ │ │ └── NSCCustomInfoView.swift │ ├── project.json │ ├── references.d.ts │ ├── src-native │ │ └── android │ │ │ ├── .gitignore │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── .name │ │ │ ├── compiler.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── googlemapsdemo │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── nativescript │ │ │ │ │ │ └── plugins │ │ │ │ │ │ └── googlemapsdemo │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── googlemapsdemo │ │ │ │ └── ExampleUnitTest.kt │ │ │ ├── build.gradle │ │ │ ├── googlemaps │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── consumer-rules.pro │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── googlemaps │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── googlemaps │ │ │ │ │ └── MapView.kt │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── googlemaps │ │ │ │ └── ExampleUnitTest.kt │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ ├── tsconfig.json │ ├── typings │ │ ├── android.d.ts │ │ ├── objc!GoogleMaps.d.ts │ │ └── objc!GoogleMapsBase.d.ts │ ├── utils │ │ ├── common.ts │ │ ├── index.android.ts │ │ ├── index.d.ts │ │ └── index.ios.ts │ └── vue │ │ ├── index.ts │ │ └── package.json ├── google-mobile-ads │ ├── .eslintrc.json │ ├── CHANGELOG.md │ ├── README.md │ ├── adsconsent │ │ ├── common.ts │ │ ├── index.android.ts │ │ ├── index.d.ts │ │ └── index.ios.ts │ ├── angular │ │ ├── .eslintrc.json │ │ ├── banner-ad-directive.ts │ │ ├── index.ts │ │ ├── media-view-directive.ts │ │ ├── native-ad-view-directive.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── tsconfig.angular.json │ │ └── tsconfig.json │ ├── common.ts │ ├── error.android.ts │ ├── error.d.ts │ ├── error.ios.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── nativead │ │ ├── common.ts │ │ ├── index.android.ts │ │ ├── index.d.ts │ │ └── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ ├── AndroidManifest.xml │ │ │ ├── include.gradle │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── google_mobile_ads │ │ │ │ └── GoogleMobileAds.kt │ │ └── ios │ │ │ ├── Info.plist │ │ │ ├── Podfile │ │ │ └── src │ │ │ └── NSCGA.swift │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ ├── typings │ │ ├── android.d.ts │ │ ├── com.google.android.ump.d.ts │ │ ├── index.d.ts │ │ ├── objc!GoogleMobileAds.d.ts │ │ ├── objc!NSCGA.d.ts │ │ ├── objc!UserMessagingPlatform.d.ts │ │ └── org.nativescript.plugins.google_mobile_ads.d.ts │ ├── utils.ts │ └── vue │ │ └── index.ts ├── google-signin │ ├── .eslintrc.json │ ├── CHANGELOG.md │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ ├── include.gradle │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── googlesignin │ │ │ │ └── GoogleSignIn.kt │ │ └── ios │ │ │ └── Podfile │ ├── project.json │ ├── references.d.ts │ ├── src-native │ │ └── android │ │ │ ├── .gitignore │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── .name │ │ │ ├── compiler.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── googlesignindemo │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── nativescript │ │ │ │ │ │ └── plugins │ │ │ │ │ │ └── googlesignindemo │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── googlesignindemo │ │ │ │ └── ExampleUnitTest.kt │ │ │ ├── build.gradle │ │ │ ├── googlesignin │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── consumer-rules.pro │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── googlesignin │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── googlesignin │ │ │ │ │ └── GoogleSignIn.kt │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── googlesignin │ │ │ │ └── ExampleUnitTest.kt │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ ├── tsconfig.json │ └── typings │ │ ├── android.d.ts │ │ ├── google.android.gms.d.ts │ │ ├── objc!GoogleSignIn.d.ts │ │ └── org.nativescript.plugins.googlesignin.d.ts ├── haptics │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ └── android │ │ │ └── AndroidManifest.xml │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── imagepicker │ ├── .eslintrc.json │ ├── CHANGELOG.md │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ ├── AndroidManifest.xml │ │ │ ├── README.md │ │ │ ├── include.gradle │ │ │ └── native-api-usage.json │ │ └── ios │ │ │ ├── Info.plist │ │ │ └── Podfile │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── typings │ │ ├── android.d.ts │ │ └── objc!QBImagePickerController.d.ts ├── ios-security │ ├── .eslintrc.json │ ├── README.md │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── native-src │ │ ├── build.ios.sh │ │ └── ios │ │ │ ├── NativeScriptIOSSecurity.xcodeproj │ │ │ └── project.pbxproj │ │ │ ├── NativeScriptIOSSecurity │ │ │ ├── IOSSecuritySuite │ │ │ │ ├── DebuggerChecker.swift │ │ │ │ ├── EmulatorChecker.swift │ │ │ │ ├── FishHookChecker.swift │ │ │ │ ├── IOSSecuritySuite.h │ │ │ │ ├── IOSSecuritySuite.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── IntegrityChecker.swift │ │ │ │ ├── JailbreakChecker.swift │ │ │ │ ├── MSHookFunctionChecker.swift │ │ │ │ ├── ProxyChecker.swift │ │ │ │ ├── ReverseEngineeringToolsChecker.swift │ │ │ │ └── RuntimeHookChecker.swift │ │ │ ├── Info.plist │ │ │ ├── NativeScriptIOSSecurity.h │ │ │ ├── NativeScriptSecurity.h │ │ │ ├── NativeScriptSecurity.m │ │ │ └── SecurityFacade.swift │ │ │ ├── README.md │ │ │ └── build.sh │ ├── package.json │ ├── platforms │ │ └── ios │ │ │ ├── NativeScriptIOSSecurity.xcframework │ │ │ ├── ios-arm64 │ │ │ │ ├── NativeScriptIOSSecurity.framework │ │ │ │ │ └── Modules │ │ │ │ │ │ └── NativeScriptIOSSecurity.swiftmodule │ │ │ │ │ │ ├── Project │ │ │ │ │ │ └── arm64-apple-ios.swiftsourceinfo │ │ │ │ │ │ ├── arm64-apple-ios.abi.json │ │ │ │ │ │ └── arm64-apple-ios.private.swiftinterface │ │ │ │ └── dSYMs │ │ │ │ │ └── NativeScriptIOSSecurity.framework.dSYM │ │ │ │ │ └── Contents │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── Resources │ │ │ │ │ ├── DWARF │ │ │ │ │ └── NativeScriptIOSSecurity │ │ │ │ │ └── Relocations │ │ │ │ │ └── aarch64 │ │ │ │ │ └── NativeScriptIOSSecurity.yml │ │ │ └── ios-arm64_x86_64-simulator │ │ │ │ ├── NativeScriptIOSSecurity.framework │ │ │ │ └── Modules │ │ │ │ │ └── NativeScriptIOSSecurity.swiftmodule │ │ │ │ │ ├── Project │ │ │ │ │ ├── arm64-apple-ios-simulator.swiftsourceinfo │ │ │ │ │ └── x86_64-apple-ios-simulator.swiftsourceinfo │ │ │ │ │ ├── arm64-apple-ios-simulator.abi.json │ │ │ │ │ ├── arm64-apple-ios-simulator.private.swiftinterface │ │ │ │ │ ├── x86_64-apple-ios-simulator.abi.json │ │ │ │ │ └── x86_64-apple-ios-simulator.private.swiftinterface │ │ │ │ └── dSYMs │ │ │ │ └── NativeScriptIOSSecurity.framework.dSYM │ │ │ │ └── Contents │ │ │ │ ├── Info.plist │ │ │ │ └── Resources │ │ │ │ ├── DWARF │ │ │ │ └── NativeScriptIOSSecurity │ │ │ │ └── Relocations │ │ │ │ ├── aarch64 │ │ │ │ └── NativeScriptIOSSecurity.yml │ │ │ │ └── x86_64 │ │ │ │ └── NativeScriptIOSSecurity.yml │ │ │ └── NativeScriptIosSecurity.xcframework │ │ │ ├── Info.plist │ │ │ ├── ios-arm64 │ │ │ └── NativeScriptIosSecurity.framework │ │ │ │ ├── Headers │ │ │ │ ├── IOSSecuritySuite.h │ │ │ │ ├── NativeScriptIosSecurity-Swift.h │ │ │ │ ├── NativeScriptIosSecurity.h │ │ │ │ └── NativeScriptSecurity.h │ │ │ │ ├── Info.plist │ │ │ │ ├── Modules │ │ │ │ ├── NativeScriptIosSecurity.swiftmodule │ │ │ │ │ ├── arm64-apple-ios.swiftdoc │ │ │ │ │ └── arm64-apple-ios.swiftinterface │ │ │ │ └── module.modulemap │ │ │ │ └── NativeScriptIosSecurity │ │ │ └── ios-arm64_x86_64-simulator │ │ │ └── NativeScriptIosSecurity.framework │ │ │ ├── Headers │ │ │ ├── IOSSecuritySuite.h │ │ │ ├── NativeScriptIosSecurity-Swift.h │ │ │ ├── NativeScriptIosSecurity.h │ │ │ └── NativeScriptSecurity.h │ │ │ ├── Info.plist │ │ │ ├── Modules │ │ │ ├── NativeScriptIosSecurity.swiftmodule │ │ │ │ ├── arm64-apple-ios-simulator.swiftdoc │ │ │ │ ├── arm64-apple-ios-simulator.swiftinterface │ │ │ │ ├── x86_64-apple-ios-simulator.swiftdoc │ │ │ │ └── x86_64-apple-ios-simulator.swiftinterface │ │ │ └── module.modulemap │ │ │ ├── NativeScriptIosSecurity │ │ │ └── _CodeSignature │ │ │ └── CodeResources │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── typings │ │ └── objc!NativeScriptIOSSecurity.d.ts ├── iqkeyboardmanager │ ├── .eslintrc.json │ ├── CHANGELOG.md │ ├── README.md │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ └── ios │ │ │ └── Podfile │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── typings │ │ └── objc!IQKeyboardManager.d.ts ├── keyboard-toolbar │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── local-notifications │ ├── .eslintrc.json │ ├── CHANGELOG.md │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── native-src │ │ ├── android │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── android.iml │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── app.iml │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── telerik │ │ │ │ │ │ └── localnotifications │ │ │ │ │ │ ├── Action.java │ │ │ │ │ │ ├── ActionGroup.java │ │ │ │ │ │ ├── Builder.java │ │ │ │ │ │ ├── DownloadFileFromUrl.java │ │ │ │ │ │ ├── LifecycleCallbacks.java │ │ │ │ │ │ ├── LocalNotificationsPlugin.java │ │ │ │ │ │ ├── LocalNotificationsPluginListener.java │ │ │ │ │ │ ├── NotificationActionReceiver.java │ │ │ │ │ │ ├── NotificationAlarmReceiver.java │ │ │ │ │ │ ├── NotificationClearedReceiver.java │ │ │ │ │ │ ├── NotificationRestoreReceiver.java │ │ │ │ │ │ └── Store.java │ │ │ │ │ └── res │ │ │ │ │ └── values │ │ │ │ │ └── strings.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── locnotplugin.iml │ │ │ └── settings.gradle │ │ └── ios │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── LocalNotificationsPlugin.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ ├── PushPlugin.xccheckout │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ ├── LocalNotificationsPlugin │ │ │ ├── Info.plist │ │ │ ├── LocalNotificationsPlugin.h │ │ │ ├── Notification.h │ │ │ ├── Notification.m │ │ │ ├── NotificationManager.h │ │ │ └── NotificationManager.m │ │ │ └── README.md │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ └── app-release.aar │ │ └── ios │ │ │ ├── LocalNotificationsPlugin.xcframework │ │ │ ├── Info.plist │ │ │ ├── ios-arm64_armv7 │ │ │ │ └── LocalNotificationsPlugin.framework │ │ │ │ │ ├── Headers │ │ │ │ │ ├── LocalNotificationsPlugin.h │ │ │ │ │ ├── Notification.h │ │ │ │ │ └── NotificationManager.h │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── LocalNotificationsPlugin │ │ │ │ │ └── Modules │ │ │ │ │ └── module.modulemap │ │ │ └── ios-arm64_i386_x86_64-simulator │ │ │ │ └── LocalNotificationsPlugin.framework │ │ │ │ ├── Headers │ │ │ │ ├── LocalNotificationsPlugin.h │ │ │ │ ├── Notification.h │ │ │ │ └── NotificationManager.h │ │ │ │ ├── Info.plist │ │ │ │ ├── LocalNotificationsPlugin │ │ │ │ ├── Modules │ │ │ │ └── module.modulemap │ │ │ │ └── _CodeSignature │ │ │ │ └── CodeResources │ │ │ └── typings │ │ │ └── objc!LocalNotificationsPlugin.d.ts │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── localize │ ├── .eslintrc.json │ ├── README.md │ ├── angular │ │ ├── .eslintrc.json │ │ ├── index.ts │ │ ├── localize.pipe.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── tsconfig.angular.json │ │ └── tsconfig.json │ ├── hooks │ │ ├── before-checkForChanges.ts │ │ ├── before-watchPatterns.ts │ │ ├── converter.common.ts │ │ ├── converter.ts │ │ ├── data.provider.ts │ │ ├── index.ts │ │ └── tsconfig.json │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── placeholder.ts │ ├── postinstall.js │ ├── preuninstall.js │ ├── project.json │ ├── references.d.ts │ ├── resource.android.ts │ ├── resource.common.ts │ ├── resource.d.ts │ ├── resource.ios.ts │ ├── tsconfig.json │ └── typings │ │ ├── format.d.ts │ │ ├── nativescript.d.ts │ │ └── simple-plist.d.ts ├── pdf │ ├── .eslintrc.json │ ├── README.md │ ├── angular │ │ ├── .eslintrc.json │ │ ├── index.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── tsconfig.angular.json │ │ └── tsconfig.json │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ └── android │ │ │ ├── PdfiumAndroid-1.0.1.aar │ │ │ └── android-pdf-viewer-release.aar │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── typings │ │ └── AndroidPdfViewer.d.ts ├── picker │ ├── .eslintrc.json │ ├── README.md │ ├── angular │ │ ├── .eslintrc.json │ │ ├── index.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── picker.accessors.ts │ │ ├── picker.directive.ts │ │ ├── tsconfig.angular.json │ │ └── tsconfig.json │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── vue │ │ ├── component.ts │ │ └── index.ts ├── secure-storage │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ └── include.gradle │ │ └── ios │ │ │ └── Podfile │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── typings │ │ └── objc!SAMKeychain.d.ts ├── shared-notification-delegate │ ├── .eslintrc.json │ ├── README.md │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── social-share │ ├── .eslintrc.json │ ├── README.md │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ └── android │ │ │ ├── AndroidManifest.xml │ │ │ └── res │ │ │ └── xml │ │ │ └── provider_paths.xml │ ├── project.json │ ├── references.d.ts │ └── tsconfig.json ├── theme-switcher │ ├── .eslintrc.json │ ├── README.md │ ├── index.ts │ ├── nativescript.webpack.js │ ├── package.json │ ├── project.json │ ├── references.d.ts │ ├── shims.d.ts │ ├── theme-loader.js │ └── tsconfig.json ├── twitter │ ├── .eslintrc.json │ ├── README.md │ ├── assets │ │ └── images │ │ │ └── callback.png │ ├── common.ts │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ │ ├── android │ │ │ ├── include.gradle │ │ │ └── twitter-release.aar │ │ └── ios │ │ │ ├── Podfile │ │ │ └── src │ │ │ └── TNSTwitter.swift │ ├── project.json │ ├── references.d.ts │ ├── src-native │ │ └── TwitterDemo │ │ │ ├── .gitignore │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── nativescript │ │ │ │ │ └── plugins │ │ │ │ │ └── twitterdemo │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── nativescript │ │ │ │ │ │ └── plugins │ │ │ │ │ │ └── twitterdemo │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── twitterdemo │ │ │ │ └── ExampleUnitTest.kt │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle │ │ │ └── twitter │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── consumer-rules.pro │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── twitter │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── nativescript │ │ │ │ └── plugins │ │ │ │ └── twitter │ │ │ │ └── Twitter.kt │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── nativescript │ │ │ └── plugins │ │ │ └── twitter │ │ │ └── ExampleUnitTest.kt │ ├── tsconfig.json │ └── typings │ │ ├── android.d.ts │ │ ├── objc!GoogleUtilities.d.ts │ │ ├── objc!TwitterCore.d.ts │ │ ├── objc!TwitterKit.d.ts │ │ ├── objc!nsswiftsupport.d.ts │ │ └── org.nativescript.plugins.twitter.d.ts └── zip │ ├── .eslintrc.json │ ├── README.md │ ├── index.android.ts │ ├── index.d.ts │ ├── index.ios.ts │ ├── package.json │ ├── platforms │ ├── android │ │ └── include.gradle │ └── ios │ │ └── Podfile │ ├── project.json │ ├── references.d.ts │ ├── tsconfig.json │ └── typings │ ├── objc!SSZipArchive.d.ts │ ├── tns-worker.d.ts │ ├── zip-request.d.ts │ └── zip4j.d.ts ├── references.d.ts ├── tools ├── assets │ ├── App_Resources │ │ ├── Android │ │ │ ├── app.gradle │ │ │ ├── google-services.json │ │ │ ├── gradle.properties │ │ │ └── src │ │ │ │ ├── google-services.json │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── drawable-ldpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── drawable-nodpi │ │ │ │ └── splash_screen.xml │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── values-fr-rCA │ │ │ │ └── strings.xml │ │ │ │ ├── values-fr │ │ │ │ └── strings.xml │ │ │ │ ├── values-v21 │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── file_paths.xml │ │ └── iOS │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-1024.png │ │ │ │ ├── icon-20.png │ │ │ │ ├── icon-20@2x.png │ │ │ │ ├── icon-20@3x.png │ │ │ │ ├── icon-29.png │ │ │ │ ├── icon-29@2x.png │ │ │ │ ├── icon-29@3x.png │ │ │ │ ├── icon-40.png │ │ │ │ ├── icon-40@2x.png │ │ │ │ ├── icon-40@3x.png │ │ │ │ ├── icon-60@2x.png │ │ │ │ ├── icon-60@3x.png │ │ │ │ ├── icon-76.png │ │ │ │ ├── icon-76@2x.png │ │ │ │ └── icon-83.5@2x.png │ │ │ ├── Contents.json │ │ │ ├── LaunchScreen.AspectFill.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchScreen-AspectFill.png │ │ │ │ ├── LaunchScreen-AspectFill@2x.png │ │ │ │ └── LaunchScreen-AspectFill@3x.png │ │ │ └── LaunchScreen.Center.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchScreen-Center.png │ │ │ │ ├── LaunchScreen-Center@2x.png │ │ │ │ └── LaunchScreen-Center@3x.png │ │ │ ├── GoogleService-Info.plist │ │ │ ├── Info.plist │ │ │ ├── LaunchScreen.storyboard │ │ │ ├── Podfile │ │ │ ├── app.entitlements │ │ │ ├── build.xcconfig │ │ │ ├── en.lproj │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ │ ├── fr-CA.lproj │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ │ ├── fr.lproj │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ │ ├── icon.png │ │ │ └── icon@2x.png │ ├── README.md │ ├── logos │ │ └── ns-logo.png │ └── publishing │ │ └── .npmignore ├── demo │ ├── animated-circle │ │ └── index.ts │ ├── appavailability │ │ └── index.ts │ ├── apple-sign-in │ │ └── index.ts │ ├── auto-fit-text │ │ └── index.ts │ ├── background-http │ │ └── index.ts │ ├── biometrics │ │ └── index.ts │ ├── brightness │ │ └── index.ts │ ├── camera │ │ └── index.ts │ ├── contacts │ │ └── index.ts │ ├── datetimepicker │ │ └── index.ts │ ├── debug-android │ │ └── index.ts │ ├── debug-ios │ │ └── index.ts │ ├── detox │ │ └── index.ts │ ├── directions │ │ └── index.ts │ ├── email │ │ └── index.ts │ ├── facebook │ │ └── index.ts │ ├── fingerprint-auth │ │ └── index.ts │ ├── geolocation │ │ └── index.ts │ ├── google-maps-utils │ │ ├── geojson.example.ts │ │ └── index.ts │ ├── google-maps │ │ └── index.ts │ ├── google-mobile-ads │ │ └── index.ts │ ├── google-signin │ │ └── index.ts │ ├── haptics │ │ └── index.ts │ ├── imagepicker │ │ └── index.ts │ ├── index.ts │ ├── ios-security │ │ └── index.ts │ ├── iqkeyboardmanager │ │ └── index.ts │ ├── keyboard-toolbar │ │ └── index.ts │ ├── local-notifications │ │ └── index.ts │ ├── localize │ │ └── index.ts │ ├── pdf │ │ └── index.ts │ ├── picker │ │ └── index.ts │ ├── references.d.ts │ ├── secure-storage │ │ └── index.ts │ ├── shared-notification-delegate │ │ └── index.ts │ ├── social-share │ │ └── index.ts │ ├── theme-switcher │ │ ├── index.ts │ │ └── themes │ │ │ ├── default.scss │ │ │ ├── green.scss │ │ │ └── red.scss │ ├── tsconfig.json │ ├── twitter │ │ └── index.ts │ ├── utils │ │ ├── demo-base.ts │ │ └── index.ts │ └── zip │ │ └── index.ts ├── images │ └── bigpic.jpg ├── package-settings.json ├── schematics │ └── .gitkeep ├── scripts │ └── build-finish.ts ├── tsconfig.tools.json └── workspace-scripts.js └── tsconfig.base.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = tab 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged --allow-empty 5 | -------------------------------------------------------------------------------- /.npsrc: -------------------------------------------------------------------------------- 1 | { 2 | "config": "./tools/workspace-scripts.js" 3 | } -------------------------------------------------------------------------------- /.nxignore: -------------------------------------------------------------------------------- 1 | apps/**/*_off -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Add files here to ignore them from prettier formatting 2 | 3 | /dist 4 | /coverage 5 | native-src 6 | 7 | /.nx/cache 8 | /.nx/workspace-data -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "printWidth": 600, 4 | "tabWidth": 2, 5 | "singleQuote": true 6 | } 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "node" 4 | script: 5 | - npm run setup 6 | - npm start @nativescript.build-all 7 | -------------------------------------------------------------------------------- /apps/demo/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*", "node_modules/**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /apps/demo/nativescript.config.ts: -------------------------------------------------------------------------------- 1 | import { NativeScriptConfig } from '@nativescript/core'; 2 | 3 | export default { 4 | id: 'org.nativescript.plugindemo', 5 | appResourcesPath: '../../tools/assets/App_Resources', 6 | android: { 7 | v8Flags: '--expose_gc', 8 | markingMode: 'none', 9 | }, 10 | appPath: 'src', 11 | cli: { 12 | packageManager: 'npm', 13 | }, 14 | } as NativeScriptConfig; 15 | -------------------------------------------------------------------------------- /apps/demo/references.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /apps/demo/src/app-root.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /apps/demo/src/app.ts: -------------------------------------------------------------------------------- 1 | import { Application } from '@nativescript/core'; 2 | 3 | // uncomment to test local notifications 4 | // import "@nativescript/local-notifications"; 5 | 6 | // uncomment to test background http 7 | // import { init } from '@nativescript/background-http'; 8 | // init(); 9 | 10 | // uncomment to test facebook login 11 | // import { LoginManager } from '@nativescript/facebook'; 12 | // LoginManager.init(); 13 | 14 | Application.run({ moduleName: 'app-root' }); 15 | -------------------------------------------------------------------------------- /apps/demo/src/fonts/Linearicons-Free.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/plugins/b9c7e1c62940696f2bb790fea2f5db923ba3334a/apps/demo/src/fonts/Linearicons-Free.ttf -------------------------------------------------------------------------------- /apps/demo/src/i18n/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": { 3 | "world": "Hello world!" 4 | }, 5 | "app.name": "Demo", 6 | "facebook_app_id": 680941809251035, 7 | "fb_login_protocol_scheme": "fb680941809251035", 8 | "facebook_client_token": "08e5dd2ed4a0130b2f4404448702f30d" 9 | } 10 | -------------------------------------------------------------------------------- /apps/demo/src/i18n/fr-CA.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": { 3 | "world": "Bonjour le monde ! Hello world !" 4 | }, 5 | "app.name": "Demo" 6 | } 7 | -------------------------------------------------------------------------------- /apps/demo/src/i18n/fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": { 3 | "world": "Bonjour le monde !" 4 | }, 5 | "not found in en.default": "pas trouvé dans en.default", 6 | "app.name": "Demo" 7 | } 8 | -------------------------------------------------------------------------------- /apps/demo/src/main-page.ts: -------------------------------------------------------------------------------- 1 | import { EventData, Page } from '@nativescript/core'; 2 | import { MainViewModel } from "./main-view-model"; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new MainViewModel(); 7 | } 8 | -------------------------------------------------------------------------------- /apps/demo/src/main-view-model.ts: -------------------------------------------------------------------------------- 1 | import { Observable, Frame } from '@nativescript/core'; 2 | 3 | export class MainViewModel extends Observable { 4 | 5 | viewDemo(args) { 6 | Frame.topmost().navigate({ 7 | moduleName: `plugin-demos/${args.object.text}`, 8 | }); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /apps/demo/src/modals/modal-social-share.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { shareText } from '@nativescript/social-share'; 3 | 4 | export function shownModally(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends Observable { 10 | shareThis() { 11 | shareText('hello'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/apple-sign-in.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedAppleSignIn } from '@demo/shared'; 3 | import { SignIn } from '@nativescript/apple-sign-in'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedAppleSignIn {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/apple-sign-in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/auto-fit-text.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedAutoFitText } from '@demo/shared'; 3 | import {} from '@nativescript/auto-fit-text'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedAutoFitText {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/background-http.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedBackgroundHttp } from '@demo/shared'; 3 | import {} from '@nativescript/background-http'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedBackgroundHttp {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/biometrics.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedBiometrics } from '@demo/shared'; 3 | import {} from '@nativescript/biometrics'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedBiometrics {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/brightness.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedBrightness } from '@demo/shared'; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends DemoSharedBrightness {} 10 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/camera.ts: -------------------------------------------------------------------------------- 1 | import { EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedCamera } from '@demo/shared'; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends DemoSharedCamera {} 10 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/contacts.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedContacts } from '@demo/shared'; 3 | import { } from '@nativescript/contacts'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedContacts { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/datetimepicker.ts: -------------------------------------------------------------------------------- 1 | import { EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedDatetimepicker } from '@demo/shared'; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends DemoSharedDatetimepicker { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/debug-android.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedDebugAndroid } from '@demo/shared'; 3 | import {} from '@nativescript/debug-android'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedDebugAndroid {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/debug-ios.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedDebugIOS } from '@demo/shared'; 3 | import {} from '@nativescript/debug-ios'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedDebugIOS {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/detox.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedDetox } from '@demo/shared'; 3 | import {} from '@nativescript/detox'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedDetox {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/directions.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedDirections } from '@demo/shared'; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends DemoSharedDirections { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/email.ts: -------------------------------------------------------------------------------- 1 | import { EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedEmail } from '@demo/shared'; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends DemoSharedEmail { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/facebook.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedFacebook } from '@demo/shared'; 3 | import { } from '@nativescript/facebook'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedFacebook { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/fingerprint-auth.ts: -------------------------------------------------------------------------------- 1 | import { EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedFingerprintAuth } from '@demo/shared'; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends DemoSharedFingerprintAuth { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/geolocation.ts: -------------------------------------------------------------------------------- 1 | import { EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedGeolocation } from '@demo/shared'; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends DemoSharedGeolocation { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/google-maps-utils.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedGoogleMapsUtils } from '@demo/shared'; 3 | import { } from '@nativescript/google-maps-utils'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedGoogleMapsUtils { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/google-maps.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedGoogleMaps } from '@demo/shared'; 3 | import { } from '@nativescript/google-maps'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedGoogleMaps { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/google-mobile-ads.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedGoogleMobileAds } from '@demo/shared'; 3 | import {} from '@nativescript/google-mobile-ads'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedGoogleMobileAds {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/haptics.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedHaptics } from '@demo/shared'; 3 | import {} from '@nativescript/haptics'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedHaptics {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/imagepicker.ts: -------------------------------------------------------------------------------- 1 | import { EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedImagepicker } from '@demo/shared'; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends DemoSharedImagepicker { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/ios-security.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedIOSSecurity } from '@demo/shared'; 3 | import {} from '@nativescript/ios-security'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(); 8 | } 9 | 10 | export class DemoModel extends DemoSharedIOSSecurity {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/iqkeyboardmanager.ts: -------------------------------------------------------------------------------- 1 | import { EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedIqkeyboardmanager } from '@demo/shared'; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends DemoSharedIqkeyboardmanager { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/keyboard-toolbar.ts: -------------------------------------------------------------------------------- 1 | import { Observable, EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedKeyboardToolbar } from '@demo/shared'; 3 | import {} from '@nativescript/keyboard-toolbar'; 4 | 5 | export function navigatingTo(args: EventData) { 6 | const page = args.object; 7 | page.bindingContext = new DemoModel(page); 8 | } 9 | 10 | export class DemoModel extends DemoSharedKeyboardToolbar {} 11 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/local-notifications.ts: -------------------------------------------------------------------------------- 1 | import { EventData, Page } from '@nativescript/core'; 2 | import { DemoSharedLocalNotifications } from '@demo/shared'; 3 | 4 | export function navigatingTo(args: EventData) { 5 | const page = args.object; 6 | page.bindingContext = new DemoModel(); 7 | } 8 | 9 | export class DemoModel extends DemoSharedLocalNotifications { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /apps/demo/src/plugin-demos/pdf.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 |