From 8b53c04dc5d8e3bb8f527499e3e0a4661c097072 Mon Sep 17 00:00:00 2001 From: Daniel Sogl Date: Wed, 20 Feb 2019 17:37:39 +0100 Subject: [PATCH] refactor: optimize plugins for angular treeshaking BREAKING CHANGE: You can remove the plugin import from the app.module.ts because of the changed Inject decorator --- src/@ionic-native/plugins/abbyy-rtr/index.ts | 4 +++- src/@ionic-native/plugins/action-sheet/index.ts | 4 +++- src/@ionic-native/plugins/adjust/index.ts | 4 +++- src/@ionic-native/plugins/admob-free/index.ts | 4 +++- src/@ionic-native/plugins/admob-plus/index.ts | 4 +++- src/@ionic-native/plugins/admob-pro/index.ts | 4 +++- src/@ionic-native/plugins/admob/index.ts | 4 +++- src/@ionic-native/plugins/aes-256/index.ts | 4 +++- src/@ionic-native/plugins/alipay/index.ts | 4 +++- .../plugins/analytics-firebase/index.ts | 4 +++- .../plugins/android-exoplayer/index.ts | 4 +++- .../plugins/android-fingerprint-auth/index.ts | 4 +++- .../plugins/android-full-screen/index.ts | 4 +++- .../plugins/android-permissions/index.ts | 4 +++- .../plugins/app-availability/index.ts | 4 +++- .../plugins/app-center-analytics/index.ts | 4 +++- .../plugins/app-center-crashes/index.ts | 4 +++- .../plugins/app-center-push/index.ts | 4 +++- src/@ionic-native/plugins/app-launcher/index.ts | 4 +++- src/@ionic-native/plugins/app-minimize/index.ts | 4 +++- .../plugins/app-preferences/index.ts | 4 +++- src/@ionic-native/plugins/app-rate/index.ts | 4 +++- src/@ionic-native/plugins/app-update/index.ts | 4 +++- src/@ionic-native/plugins/app-version/index.ts | 4 +++- src/@ionic-native/plugins/apple-pay/index.ts | 4 +++- src/@ionic-native/plugins/apple-wallet/index.ts | 4 +++- src/@ionic-native/plugins/appodeal/index.ts | 4 +++- src/@ionic-native/plugins/appsflyer/index.ts | 4 +++- .../plugins/audio-management/index.ts | 4 +++- src/@ionic-native/plugins/autostart/index.ts | 4 +++- .../plugins/background-fetch/index.ts | 4 +++- .../plugins/background-geolocation/index.ts | 4 +++- .../plugins/background-mode/index.ts | 4 +++- src/@ionic-native/plugins/backlight/index.ts | 4 +++- src/@ionic-native/plugins/badge/index.ts | 4 +++- src/@ionic-native/plugins/baidu-push/index.ts | 4 +++- .../plugins/barcode-scanner/index.ts | 4 +++- .../plugins/base64-to-gallery/index.ts | 4 +++- src/@ionic-native/plugins/base64/index.ts | 4 +++- .../plugins/battery-status/index.ts | 4 +++- src/@ionic-native/plugins/ble/index.ts | 4 +++- src/@ionic-native/plugins/blinkid/index.ts | 4 +++- src/@ionic-native/plugins/blinkup/index.ts | 4 +++- src/@ionic-native/plugins/bluetooth-le/index.ts | 4 +++- .../plugins/bluetooth-serial/index.ts | 4 +++- src/@ionic-native/plugins/braintree/index.ts | 4 +++- src/@ionic-native/plugins/branch-io/index.ts | 4 +++- src/@ionic-native/plugins/brightness/index.ts | 4 +++- src/@ionic-native/plugins/broadcaster/index.ts | 4 +++- src/@ionic-native/plugins/browser-tab/index.ts | 4 +++- src/@ionic-native/plugins/calendar/index.ts | 4 +++- .../plugins/call-directory/index.ts | 4 +++- src/@ionic-native/plugins/call-log/index.ts | 4 +++- src/@ionic-native/plugins/call-number/index.ts | 4 +++- .../plugins/camera-preview/index.ts | 4 +++- src/@ionic-native/plugins/camera/index.ts | 4 +++- src/@ionic-native/plugins/card-io/index.ts | 4 +++- src/@ionic-native/plugins/chooser/index.ts | 4 +++- src/@ionic-native/plugins/class-kit/index.ts | 4 +++- src/@ionic-native/plugins/clevertap/index.ts | 4 +++- src/@ionic-native/plugins/clipboard/index.ts | 4 +++- .../plugins/cloud-settings/index.ts | 4 +++- src/@ionic-native/plugins/code-push/index.ts | 4 +++- .../plugins/colored-browser-tabs/index.ts | 4 +++- .../plugins/couchbase-lite/index.ts | 4 +++- src/@ionic-native/plugins/crop/index.ts | 4 +++- src/@ionic-native/plugins/date-picker/index.ts | 4 +++- src/@ionic-native/plugins/db-meter/index.ts | 4 +++- src/@ionic-native/plugins/deeplinks/index.ts | 4 +++- .../plugins/device-accounts/index.ts | 4 +++- .../plugins/device-feedback/index.ts | 4 +++- src/@ionic-native/plugins/device-motion/index.ts | 4 +++- .../plugins/device-orientation/index.ts | 4 +++- src/@ionic-native/plugins/device/index.ts | 4 +++- src/@ionic-native/plugins/diagnostic/index.ts | 4 +++- src/@ionic-native/plugins/dialogs/index.ts | 4 +++- src/@ionic-native/plugins/dns/index.ts | 4 +++- .../plugins/document-picker/index.ts | 4 +++- .../plugins/document-viewer/index.ts | 4 +++- src/@ionic-native/plugins/downloader/index.ts | 4 +++- .../plugins/email-composer/index.ts | 4 +++- .../plugins/estimote-beacons/index.ts | 4 +++- .../plugins/extended-device-information/index.ts | 4 +++- src/@ionic-native/plugins/fabric/index.ts | 8 ++++++-- src/@ionic-native/plugins/facebook/index.ts | 4 +++- src/@ionic-native/plugins/fcm/index.ts | 4 +++- src/@ionic-native/plugins/file-chooser/index.ts | 4 +++- .../plugins/file-encryption/index.ts | 4 +++- src/@ionic-native/plugins/file-opener/index.ts | 4 +++- src/@ionic-native/plugins/file-path/index.ts | 4 +++- src/@ionic-native/plugins/file-picker/index.ts | 4 +++- src/@ionic-native/plugins/file-transfer/index.ts | 4 +++- src/@ionic-native/plugins/file/index.ts | 4 +++- .../plugins/fingerprint-aio/index.ts | 4 +++- .../plugins/firebase-analytics/index.ts | 4 +++- .../plugins/firebase-authentication/index.ts | 4 +++- .../plugins/firebase-config/index.ts | 4 +++- .../plugins/firebase-crashlytics/index.ts | 4 +++- .../plugins/firebase-dynamic-links/index.ts | 4 +++- .../plugins/firebase-messaging/index.ts | 4 +++- src/@ionic-native/plugins/firebase/index.ts | 4 +++- src/@ionic-native/plugins/flashlight/index.ts | 4 +++- .../plugins/flurry-analytics/index.ts | 4 +++- src/@ionic-native/plugins/ftp/index.ts | 4 +++- .../plugins/gao-de-location/index.ts | 4 +++- src/@ionic-native/plugins/geofence/index.ts | 4 +++- src/@ionic-native/plugins/geolocation/index.ts | 4 +++- src/@ionic-native/plugins/globalization/index.ts | 4 +++- .../plugins/google-analytics/index.ts | 4 +++- src/@ionic-native/plugins/google-nearby/index.ts | 4 +++- .../plugins/google-play-games-services/index.ts | 4 +++- src/@ionic-native/plugins/google-plus/index.ts | 4 +++- src/@ionic-native/plugins/gyroscope/index.ts | 4 +++- src/@ionic-native/plugins/hce/index.ts | 4 +++- src/@ionic-native/plugins/header-color/index.ts | 4 +++- src/@ionic-native/plugins/health-kit/index.ts | 4 +++- src/@ionic-native/plugins/health/index.ts | 4 +++- src/@ionic-native/plugins/hot-code-push/index.ts | 4 +++- src/@ionic-native/plugins/hotspot/index.ts | 4 +++- src/@ionic-native/plugins/http/index.ts | 4 +++- src/@ionic-native/plugins/httpd/index.ts | 4 +++- src/@ionic-native/plugins/hyper-track/index.ts | 4 +++- src/@ionic-native/plugins/ibeacon/index.ts | 4 +++- src/@ionic-native/plugins/image-picker/index.ts | 4 +++- src/@ionic-native/plugins/image-resizer/index.ts | 4 +++- .../plugins/in-app-browser/index.ts | 4 +++- .../plugins/in-app-purchase-2/index.ts | 4 +++- .../plugins/in-app-purchase/index.ts | 4 +++- src/@ionic-native/plugins/in-app-review/index.ts | 4 +++- .../plugins/index-app-content/index.ts | 4 +++- src/@ionic-native/plugins/insomnia/index.ts | 4 +++- src/@ionic-native/plugins/instagram/index.ts | 4 +++- .../plugins/intel-security/index.ts | 4 +++- src/@ionic-native/plugins/intercom/index.ts | 4 +++- src/@ionic-native/plugins/ionic-webview/index.ts | 4 +++- src/@ionic-native/plugins/is-debug/index.ts | 4 +++- src/@ionic-native/plugins/janalytics/index.ts | 4 +++- src/@ionic-native/plugins/jins-meme/index.ts | 4 +++- src/@ionic-native/plugins/keyboard/index.ts | 4 +++- .../plugins/keychain-touch-id/index.ts | 4 +++- src/@ionic-native/plugins/keychain/index.ts | 4 +++- src/@ionic-native/plugins/last-cam/index.ts | 4 +++- .../plugins/launch-navigator/index.ts | 4 +++- src/@ionic-native/plugins/launch-review/index.ts | 4 +++- src/@ionic-native/plugins/line-login/index.ts | 4 +++- .../plugins/local-notifications/index.ts | 4 +++- .../plugins/location-accuracy/index.ts | 4 +++- .../plugins/lottie-splash-screen/index.ts | 4 +++- src/@ionic-native/plugins/luxand/index.ts | 4 +++- src/@ionic-native/plugins/magnetometer/index.ts | 4 +++- src/@ionic-native/plugins/market/index.ts | 4 +++- src/@ionic-native/plugins/media-capture/index.ts | 4 +++- src/@ionic-native/plugins/media/index.ts | 4 +++- src/@ionic-native/plugins/mixpanel/index.ts | 8 ++++++-- .../plugins/mobile-accessibility/index.ts | 4 +++- src/@ionic-native/plugins/ms-adal/index.ts | 4 +++- .../plugins/music-controls/index.ts | 4 +++- src/@ionic-native/plugins/native-audio/index.ts | 4 +++- .../plugins/native-geocoder/index.ts | 4 +++- .../plugins/native-keyboard/index.ts | 4 +++- .../plugins/native-page-transitions/index.ts | 4 +++- .../plugins/native-ringtones/index.ts | 4 +++- .../plugins/native-storage/index.ts | 4 +++- .../plugins/navigation-bar/index.ts | 4 +++- .../plugins/network-interface/index.ts | 4 +++- src/@ionic-native/plugins/network/index.ts | 4 +++- src/@ionic-native/plugins/nfc/index.ts | 12 +++++++++--- src/@ionic-native/plugins/onesignal/index.ts | 4 +++- .../plugins/open-native-settings/index.ts | 4 +++- src/@ionic-native/plugins/openalpr/index.ts | 4 +++- src/@ionic-native/plugins/paypal/index.ts | 4 +++- src/@ionic-native/plugins/pedometer/index.ts | 4 +++- .../plugins/phonegap-local-notification/index.ts | 4 +++- src/@ionic-native/plugins/photo-library/index.ts | 4 +++- src/@ionic-native/plugins/photo-viewer/index.ts | 4 +++- src/@ionic-native/plugins/pin-check/index.ts | 4 +++- src/@ionic-native/plugins/pin-dialog/index.ts | 4 +++- src/@ionic-native/plugins/pinterest/index.ts | 4 +++- .../plugins/power-management/index.ts | 4 +++- src/@ionic-native/plugins/printer/index.ts | 4 +++- src/@ionic-native/plugins/pro/index.ts | 4 +++- src/@ionic-native/plugins/push/index.ts | 4 +++- src/@ionic-native/plugins/qqsdk/index.ts | 4 +++- src/@ionic-native/plugins/qr-scanner/index.ts | 4 +++- src/@ionic-native/plugins/quikkly/index.ts | 4 +++- .../plugins/regula-document-reader/index.ts | 4 +++- src/@ionic-native/plugins/rollbar/index.ts | 4 +++- .../plugins/safari-view-controller/index.ts | 4 +++- .../plugins/screen-orientation/index.ts | 4 +++- src/@ionic-native/plugins/screenshot/index.ts | 4 +++- .../plugins/secure-storage/index.ts | 4 +++- src/@ionic-native/plugins/sensors/index.ts | 4 +++- src/@ionic-native/plugins/serial/index.ts | 4 +++- src/@ionic-native/plugins/shake/index.ts | 4 +++- src/@ionic-native/plugins/sim/index.ts | 4 +++- .../plugins/siri-shortcuts/index.ts | 4 +++- src/@ionic-native/plugins/sms/index.ts | 4 +++- .../plugins/social-sharing/index.ts | 4 +++- .../plugins/speech-recognition/index.ts | 4 +++- src/@ionic-native/plugins/speechkit/index.ts | 4 +++- .../plugins/spinner-dialog/index.ts | 4 +++- src/@ionic-native/plugins/splash-screen/index.ts | 4 +++- .../plugins/sqlite-db-copy/index.ts | 4 +++- src/@ionic-native/plugins/sqlite-porter/index.ts | 4 +++- src/@ionic-native/plugins/sqlite/index.ts | 4 +++- src/@ionic-native/plugins/star-prnt/index.ts | 4 +++- src/@ionic-native/plugins/status-bar/index.ts | 4 +++- src/@ionic-native/plugins/stepcounter/index.ts | 4 +++- .../plugins/streaming-media/index.ts | 4 +++- src/@ionic-native/plugins/stripe/index.ts | 4 +++- src/@ionic-native/plugins/taptic-engine/index.ts | 4 +++- .../plugins/tealium-adidentifier/index.ts | 4 +++- .../plugins/tealium-installreferrer/index.ts | 4 +++- src/@ionic-native/plugins/tealium/index.ts | 4 +++- .../plugins/text-to-speech/index.ts | 4 +++- .../plugins/themeable-browser/index.ts | 4 +++- .../plugins/three-dee-touch/index.ts | 4 +++- src/@ionic-native/plugins/toast/index.ts | 4 +++- src/@ionic-native/plugins/touch-id/index.ts | 4 +++- .../plugins/twitter-connect/index.ts | 4 +++- src/@ionic-native/plugins/uid/index.ts | 4 +++- .../plugins/unique-device-id/index.ts | 4 +++- src/@ionic-native/plugins/uptime/index.ts | 4 +++- src/@ionic-native/plugins/user-agent/index.ts | 4 +++- src/@ionic-native/plugins/vibration/index.ts | 4 +++- .../plugins/video-capture-plus/index.ts | 4 +++- src/@ionic-native/plugins/video-editor/index.ts | 4 +++- src/@ionic-native/plugins/video-player/index.ts | 4 +++- src/@ionic-native/plugins/web-intent/index.ts | 4 +++- src/@ionic-native/plugins/web-server/index.ts | 4 +++- src/@ionic-native/plugins/webengage/index.ts | 16 ++++++++++++---- src/@ionic-native/plugins/wechat/index.ts | 4 +++- .../plugins/wheel-selector/index.ts | 4 +++- .../plugins/youtube-video-player/index.ts | 4 +++- src/@ionic-native/plugins/zbar/index.ts | 4 +++- src/@ionic-native/plugins/zeroconf/index.ts | 4 +++- src/@ionic-native/plugins/zip/index.ts | 4 +++- src/@ionic-native/plugins/zoom/index.ts | 4 +++- 238 files changed, 735 insertions(+), 245 deletions(-) diff --git a/src/@ionic-native/plugins/abbyy-rtr/index.ts b/src/@ionic-native/plugins/abbyy-rtr/index.ts index c8b6e6680..da7c00b7d 100644 --- a/src/@ionic-native/plugins/abbyy-rtr/index.ts +++ b/src/@ionic-native/plugins/abbyy-rtr/index.ts @@ -301,7 +301,9 @@ export interface DataCaptureResult { install: 'ionic cordova plugin add cordova-plugin-abbyy-rtr-sdk', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AbbyyRTR extends IonicNativePlugin { /** * Opens a modal dialog with controls for the Text Capture scenario. diff --git a/src/@ionic-native/plugins/action-sheet/index.ts b/src/@ionic-native/plugins/action-sheet/index.ts index 6e7a31ee1..44f212433 100644 --- a/src/@ionic-native/plugins/action-sheet/index.ts +++ b/src/@ionic-native/plugins/action-sheet/index.ts @@ -95,7 +95,9 @@ export interface ActionSheetOptions { repo: 'https://github.com/EddyVerbruggen/cordova-plugin-actionsheet', platforms: ['Android', 'Browser', 'iOS', 'Windows', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class ActionSheet extends IonicNativePlugin { /** * Convenience property to select an Android theme value diff --git a/src/@ionic-native/plugins/adjust/index.ts b/src/@ionic-native/plugins/adjust/index.ts index 6050c5cc2..7e8d4c496 100644 --- a/src/@ionic-native/plugins/adjust/index.ts +++ b/src/@ionic-native/plugins/adjust/index.ts @@ -295,7 +295,9 @@ export enum AdjustLogLevel { repo: 'https://github.com/adjust/cordova_sdk', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Adjust extends IonicNativePlugin { /** * This method initializes Adjust SDK diff --git a/src/@ionic-native/plugins/admob-free/index.ts b/src/@ionic-native/plugins/admob-free/index.ts index 824351b6f..8d43f7d24 100644 --- a/src/@ionic-native/plugins/admob-free/index.ts +++ b/src/@ionic-native/plugins/admob-free/index.ts @@ -114,7 +114,9 @@ export interface AdMobFreeRewardVideoConfig { repo: 'https://github.com/ratson/cordova-plugin-admob-free', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AdMobFree extends IonicNativePlugin { /** * Convenience object to get event names diff --git a/src/@ionic-native/plugins/admob-plus/index.ts b/src/@ionic-native/plugins/admob-plus/index.ts index c4a4f6ba6..d62cb4fa5 100644 --- a/src/@ionic-native/plugins/admob-plus/index.ts +++ b/src/@ionic-native/plugins/admob-plus/index.ts @@ -72,7 +72,9 @@ export class RewardVideo { pluginRef: 'admob', repo: 'https://github.com/admob-plus/admob-plus', }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AdMob extends IonicNativePlugin { banner = new Banner(); interstitial = new Interstitial(); diff --git a/src/@ionic-native/plugins/admob-pro/index.ts b/src/@ionic-native/plugins/admob-pro/index.ts index 53a04b84d..27e6ab9fb 100644 --- a/src/@ionic-native/plugins/admob-pro/index.ts +++ b/src/@ionic-native/plugins/admob-pro/index.ts @@ -140,7 +140,9 @@ export interface AdExtras { repo: 'https://github.com/floatinghotpot/cordova-admob-pro', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AdMobPro extends IonicNativePlugin { AD_POSITION: { NO_CHANGE: number; diff --git a/src/@ionic-native/plugins/admob/index.ts b/src/@ionic-native/plugins/admob/index.ts index 02148445e..4a4c77e52 100644 --- a/src/@ionic-native/plugins/admob/index.ts +++ b/src/@ionic-native/plugins/admob/index.ts @@ -239,7 +239,9 @@ export interface AdmobOptions { repo: 'https://github.com/appfeel/admob-google-cordova', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Admob extends IonicNativePlugin { /** * This enum represents AdMob's supported ad sizes. diff --git a/src/@ionic-native/plugins/aes-256/index.ts b/src/@ionic-native/plugins/aes-256/index.ts index 90a14e4b7..2ca2b4c2f 100644 --- a/src/@ionic-native/plugins/aes-256/index.ts +++ b/src/@ionic-native/plugins/aes-256/index.ts @@ -54,7 +54,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; platforms: ['Android', 'iOS'], install: 'ionic cordova plugin add cordova-plugin-aes256-encryption' }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AES256 extends IonicNativePlugin { /** * This function used to perform the aes256 encryption diff --git a/src/@ionic-native/plugins/alipay/index.ts b/src/@ionic-native/plugins/alipay/index.ts index fd4464bfa..480c2a06c 100644 --- a/src/@ionic-native/plugins/alipay/index.ts +++ b/src/@ionic-native/plugins/alipay/index.ts @@ -36,7 +36,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; installVariables: ['APP_ID'], platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Alipay extends IonicNativePlugin { /** * Open Alipay to perform App pay diff --git a/src/@ionic-native/plugins/analytics-firebase/index.ts b/src/@ionic-native/plugins/analytics-firebase/index.ts index 937941e23..9ee800e21 100644 --- a/src/@ionic-native/plugins/analytics-firebase/index.ts +++ b/src/@ionic-native/plugins/analytics-firebase/index.ts @@ -60,7 +60,9 @@ import { Cordova, CordovaProperty, IonicNativePlugin, Plugin } from '@ionic-nati repo: 'https://github.com/appfeel/analytics-google', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AnalyticsFirebase extends IonicNativePlugin { /** * This enum represents AnalyticsFirebase default events. diff --git a/src/@ionic-native/plugins/android-exoplayer/index.ts b/src/@ionic-native/plugins/android-exoplayer/index.ts index 09112758a..7c4e92f11 100644 --- a/src/@ionic-native/plugins/android-exoplayer/index.ts +++ b/src/@ionic-native/plugins/android-exoplayer/index.ts @@ -180,7 +180,9 @@ export interface AndroidExoPlayerControllerConfig { repo: 'https://github.com/frontyard/cordova-plugin-exoplayer', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AndroidExoplayer extends IonicNativePlugin { /** * Show the player. diff --git a/src/@ionic-native/plugins/android-fingerprint-auth/index.ts b/src/@ionic-native/plugins/android-fingerprint-auth/index.ts index 160192326..c1e598777 100644 --- a/src/@ionic-native/plugins/android-fingerprint-auth/index.ts +++ b/src/@ionic-native/plugins/android-fingerprint-auth/index.ts @@ -157,7 +157,9 @@ export interface AFADeleteOptions { repo: 'https://github.com/mjwheatley/cordova-plugin-android-fingerprint-auth', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AndroidFingerprintAuth extends IonicNativePlugin { /** * Convenience property containing all possible errors diff --git a/src/@ionic-native/plugins/android-full-screen/index.ts b/src/@ionic-native/plugins/android-full-screen/index.ts index 92bc6aee5..9de3363b5 100644 --- a/src/@ionic-native/plugins/android-full-screen/index.ts +++ b/src/@ionic-native/plugins/android-full-screen/index.ts @@ -55,7 +55,9 @@ export enum AndroidSystemUiFlags { repo: 'https://github.com/mesmotronic/cordova-plugin-fullscreen', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AndroidFullScreen extends IonicNativePlugin { /** * Is this plugin supported? diff --git a/src/@ionic-native/plugins/android-permissions/index.ts b/src/@ionic-native/plugins/android-permissions/index.ts index c6ef5cb72..5e7d647ac 100644 --- a/src/@ionic-native/plugins/android-permissions/index.ts +++ b/src/@ionic-native/plugins/android-permissions/index.ts @@ -35,7 +35,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/NeoLSN/cordova-plugin-android-permissions', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AndroidPermissions extends IonicNativePlugin { PERMISSION: any = { ACCESS_CHECKIN_PROPERTIES: 'android.permission.ACCESS_CHECKIN_PROPERTIES', diff --git a/src/@ionic-native/plugins/app-availability/index.ts b/src/@ionic-native/plugins/app-availability/index.ts index c978e06e2..fdec4f14e 100644 --- a/src/@ionic-native/plugins/app-availability/index.ts +++ b/src/@ionic-native/plugins/app-availability/index.ts @@ -39,7 +39,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/ohh2ahh/AppAvailability', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppAvailability extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/app-center-analytics/index.ts b/src/@ionic-native/plugins/app-center-analytics/index.ts index f323c6e1b..6bc9cf234 100644 --- a/src/@ionic-native/plugins/app-center-analytics/index.ts +++ b/src/@ionic-native/plugins/app-center-analytics/index.ts @@ -42,7 +42,9 @@ export interface StringMap { 'https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-analytics', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppCenterAnalytics extends IonicNativePlugin { /** * Tracks an custom event. diff --git a/src/@ionic-native/plugins/app-center-crashes/index.ts b/src/@ionic-native/plugins/app-center-crashes/index.ts index 318f407fb..e85dae8d8 100644 --- a/src/@ionic-native/plugins/app-center-crashes/index.ts +++ b/src/@ionic-native/plugins/app-center-crashes/index.ts @@ -66,7 +66,9 @@ export interface AppCenterCrashReportDevice { 'https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-crashes', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppCenterCrashes extends IonicNativePlugin { /** * App Center Crashes provides you with an API to generate a test crash for easy testing of the SDK. diff --git a/src/@ionic-native/plugins/app-center-push/index.ts b/src/@ionic-native/plugins/app-center-push/index.ts index d0a931296..433ea2cbe 100644 --- a/src/@ionic-native/plugins/app-center-push/index.ts +++ b/src/@ionic-native/plugins/app-center-push/index.ts @@ -33,7 +33,9 @@ import { Observable } from 'rxjs'; 'https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-push', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppCenterPush extends IonicNativePlugin { /** * Subscribe to an event diff --git a/src/@ionic-native/plugins/app-launcher/index.ts b/src/@ionic-native/plugins/app-launcher/index.ts index dd39890e7..c523e4984 100644 --- a/src/@ionic-native/plugins/app-launcher/index.ts +++ b/src/@ionic-native/plugins/app-launcher/index.ts @@ -42,7 +42,9 @@ export interface AppLauncherOptions { repo: 'https://github.com/nchutchind/cordova-plugin-app-launcher', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppLauncher extends IonicNativePlugin { /** * Check if any apps are installed that can launch via a specified URI or Package Name. diff --git a/src/@ionic-native/plugins/app-minimize/index.ts b/src/@ionic-native/plugins/app-minimize/index.ts index 393852184..10239f3c3 100644 --- a/src/@ionic-native/plugins/app-minimize/index.ts +++ b/src/@ionic-native/plugins/app-minimize/index.ts @@ -29,7 +29,9 @@ import { Injectable } from '@angular/core'; repo: 'https://github.com/tomloprod/cordova-plugin-appminimize', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppMinimize extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/app-preferences/index.ts b/src/@ionic-native/plugins/app-preferences/index.ts index f8f1fe24e..ee1237d4f 100644 --- a/src/@ionic-native/plugins/app-preferences/index.ts +++ b/src/@ionic-native/plugins/app-preferences/index.ts @@ -35,7 +35,9 @@ import { Injectable } from '@angular/core'; 'Windows Phone' ] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppPreferences extends IonicNativePlugin { /** * Get a preference value diff --git a/src/@ionic-native/plugins/app-rate/index.ts b/src/@ionic-native/plugins/app-rate/index.ts index b67227c20..ef42f2cdf 100644 --- a/src/@ionic-native/plugins/app-rate/index.ts +++ b/src/@ionic-native/plugins/app-rate/index.ts @@ -175,7 +175,9 @@ export interface AppUrls { repo: 'https://github.com/pushandplay/cordova-plugin-apprate', platforms: ['Android', 'BlackBerry 10', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppRate extends IonicNativePlugin { /** * Configure various settings for the Rating View. diff --git a/src/@ionic-native/plugins/app-update/index.ts b/src/@ionic-native/plugins/app-update/index.ts index cb213405c..2cea993ef 100644 --- a/src/@ionic-native/plugins/app-update/index.ts +++ b/src/@ionic-native/plugins/app-update/index.ts @@ -47,7 +47,9 @@ export interface AppUpdateOptions { repo: 'https://github.com/vaenow/cordova-plugin-app-update', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppUpdate extends IonicNativePlugin { /** * Check and update diff --git a/src/@ionic-native/plugins/app-version/index.ts b/src/@ionic-native/plugins/app-version/index.ts index 4b51ce428..58b40f2e0 100644 --- a/src/@ionic-native/plugins/app-version/index.ts +++ b/src/@ionic-native/plugins/app-version/index.ts @@ -32,7 +32,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/whiteoctober/cordova-plugin-app-version', platforms: ['Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppVersion extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/apple-pay/index.ts b/src/@ionic-native/plugins/apple-pay/index.ts index 7d5b71da2..d22f9603a 100644 --- a/src/@ionic-native/plugins/apple-pay/index.ts +++ b/src/@ionic-native/plugins/apple-pay/index.ts @@ -153,7 +153,9 @@ export interface ISelectedShippingContact { repo: 'https://github.com/samkelleher/cordova-plugin-applepay', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class ApplePay extends IonicNativePlugin { /** * Detects if the current device supports Apple Pay and has any capable cards registered. diff --git a/src/@ionic-native/plugins/apple-wallet/index.ts b/src/@ionic-native/plugins/apple-wallet/index.ts index 8236dc391..17d050553 100644 --- a/src/@ionic-native/plugins/apple-wallet/index.ts +++ b/src/@ionic-native/plugins/apple-wallet/index.ts @@ -83,7 +83,9 @@ export interface CardData { repo: 'https://github.com/tomavic/cordova-apple-wallet', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AppleWallet extends IonicNativePlugin { /** * Detects if the current device supports Apple Wallet diff --git a/src/@ionic-native/plugins/appodeal/index.ts b/src/@ionic-native/plugins/appodeal/index.ts index 9c238549a..24c121b44 100644 --- a/src/@ionic-native/plugins/appodeal/index.ts +++ b/src/@ionic-native/plugins/appodeal/index.ts @@ -27,7 +27,9 @@ import { Observable } from 'rxjs'; repo: 'https://github.com/appodeal/appodeal-cordova-plugin', platforms: ['iOS', 'Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Appodeal extends IonicNativePlugin { // available types of advertisements readonly AD_TYPES = { diff --git a/src/@ionic-native/plugins/appsflyer/index.ts b/src/@ionic-native/plugins/appsflyer/index.ts index 8be141946..53438aa93 100644 --- a/src/@ionic-native/plugins/appsflyer/index.ts +++ b/src/@ionic-native/plugins/appsflyer/index.ts @@ -77,7 +77,9 @@ export interface AppsflyerInviteOptions { platforms: ['iOS', 'Android'], install: 'Add to config.xml like stated on github and then start' }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Appsflyer extends IonicNativePlugin { /** * initialize the SDK diff --git a/src/@ionic-native/plugins/audio-management/index.ts b/src/@ionic-native/plugins/audio-management/index.ts index b323ed474..e7df4c74d 100644 --- a/src/@ionic-native/plugins/audio-management/index.ts +++ b/src/@ionic-native/plugins/audio-management/index.ts @@ -47,7 +47,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/clovelCed/cordova-plugin-audiomanagement', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class AudioManagement extends IonicNativePlugin { /** * Sets the `AudioManagement.AudioMode` for the device. diff --git a/src/@ionic-native/plugins/autostart/index.ts b/src/@ionic-native/plugins/autostart/index.ts index e13e07149..5fd37451f 100644 --- a/src/@ionic-native/plugins/autostart/index.ts +++ b/src/@ionic-native/plugins/autostart/index.ts @@ -29,7 +29,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/ToniKorin/cordova-plugin-autostart', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Autostart extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/background-fetch/index.ts b/src/@ionic-native/plugins/background-fetch/index.ts index 59407697e..fc2f25178 100644 --- a/src/@ionic-native/plugins/background-fetch/index.ts +++ b/src/@ionic-native/plugins/background-fetch/index.ts @@ -59,7 +59,9 @@ export interface BackgroundFetchConfig { repo: 'https://github.com/transistorsoft/cordova-plugin-background-fetch', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class BackgroundFetch extends IonicNativePlugin { diff --git a/src/@ionic-native/plugins/background-geolocation/index.ts b/src/@ionic-native/plugins/background-geolocation/index.ts index 9cf2c4d51..fd4790569 100644 --- a/src/@ionic-native/plugins/background-geolocation/index.ts +++ b/src/@ionic-native/plugins/background-geolocation/index.ts @@ -545,7 +545,9 @@ export declare enum BackgroundGeolocationIOSActivity { repo: 'https://github.com/mauron85/cordova-plugin-background-geolocation', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class BackgroundGeolocation extends IonicNativePlugin { /** * Configure the plugin. diff --git a/src/@ionic-native/plugins/background-mode/index.ts b/src/@ionic-native/plugins/background-mode/index.ts index ba2903807..c586049aa 100644 --- a/src/@ionic-native/plugins/background-mode/index.ts +++ b/src/@ionic-native/plugins/background-mode/index.ts @@ -76,7 +76,9 @@ export interface BackgroundModeConfiguration { repo: 'https://github.com/katzer/cordova-plugin-background-mode', platforms: ['AmazonFire OS', 'Android', 'Browser', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class BackgroundMode extends IonicNativePlugin { /** * Enable the background mode. diff --git a/src/@ionic-native/plugins/backlight/index.ts b/src/@ionic-native/plugins/backlight/index.ts index d4b2d6eb4..69fae1d3d 100644 --- a/src/@ionic-native/plugins/backlight/index.ts +++ b/src/@ionic-native/plugins/backlight/index.ts @@ -31,7 +31,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/mebibou/cordova-plugin-backlight', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Backlight extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/badge/index.ts b/src/@ionic-native/plugins/badge/index.ts index 309e5bada..bd36b9ee1 100644 --- a/src/@ionic-native/plugins/badge/index.ts +++ b/src/@ionic-native/plugins/badge/index.ts @@ -28,7 +28,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/katzer/cordova-plugin-badge', platforms: ['Android', 'Browser', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Badge extends IonicNativePlugin { /** * Clear the badge of the app icon. diff --git a/src/@ionic-native/plugins/baidu-push/index.ts b/src/@ionic-native/plugins/baidu-push/index.ts index 7799f7070..f81bb9afd 100644 --- a/src/@ionic-native/plugins/baidu-push/index.ts +++ b/src/@ionic-native/plugins/baidu-push/index.ts @@ -108,7 +108,9 @@ export interface NotificationData { repo: 'https://github.com/Ti-webdev/cordova-plugin-push-baidu.git', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class BaiduPush extends IonicNativePlugin { /** * This method registers the device to Baidu Cloud Push services. diff --git a/src/@ionic-native/plugins/barcode-scanner/index.ts b/src/@ionic-native/plugins/barcode-scanner/index.ts index 453d0e899..51b42a414 100644 --- a/src/@ionic-native/plugins/barcode-scanner/index.ts +++ b/src/@ionic-native/plugins/barcode-scanner/index.ts @@ -108,7 +108,9 @@ export interface BarcodeScanResult { repo: 'https://github.com/phonegap/phonegap-plugin-barcodescanner', platforms: ['Android', 'BlackBerry 10', 'Browser', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class BarcodeScanner extends IonicNativePlugin { Encode: { TEXT_TYPE: string; diff --git a/src/@ionic-native/plugins/base64-to-gallery/index.ts b/src/@ionic-native/plugins/base64-to-gallery/index.ts index 463df5962..b7a696cbc 100644 --- a/src/@ionic-native/plugins/base64-to-gallery/index.ts +++ b/src/@ionic-native/plugins/base64-to-gallery/index.ts @@ -39,7 +39,9 @@ export interface Base64ToGalleryOptions { repo: 'https://github.com/Nexxa/cordova-base64-to-gallery', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Base64ToGallery extends IonicNativePlugin { /** * Converts a base64 string to an image file in the device gallery diff --git a/src/@ionic-native/plugins/base64/index.ts b/src/@ionic-native/plugins/base64/index.ts index 76d81e335..2bf2a72e5 100644 --- a/src/@ionic-native/plugins/base64/index.ts +++ b/src/@ionic-native/plugins/base64/index.ts @@ -31,7 +31,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/hazemhagrass/phonegap-base64', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Base64 extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/battery-status/index.ts b/src/@ionic-native/plugins/battery-status/index.ts index 61643f895..c83ec956a 100644 --- a/src/@ionic-native/plugins/battery-status/index.ts +++ b/src/@ionic-native/plugins/battery-status/index.ts @@ -47,7 +47,9 @@ export interface BatteryStatusResponse { repo: 'https://github.com/apache/cordova-plugin-battery-status', platforms: ['iOS', 'Android', 'Windows', 'Browser'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class BatteryStatus extends IonicNativePlugin { /** * Watch the change in battery level diff --git a/src/@ionic-native/plugins/ble/index.ts b/src/@ionic-native/plugins/ble/index.ts index 55b7b10fd..429409832 100644 --- a/src/@ionic-native/plugins/ble/index.ts +++ b/src/@ionic-native/plugins/ble/index.ts @@ -182,7 +182,9 @@ export interface BLEScanOptions { repo: 'https://github.com/don/cordova-plugin-ble-central', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class BLE extends IonicNativePlugin { /** * Scan and discover BLE peripherals for the specified amount of time. diff --git a/src/@ionic-native/plugins/blinkid/index.ts b/src/@ionic-native/plugins/blinkid/index.ts index c48c31e89..ce28f8241 100644 --- a/src/@ionic-native/plugins/blinkid/index.ts +++ b/src/@ionic-native/plugins/blinkid/index.ts @@ -2749,7 +2749,9 @@ export interface UsdlCombinedRecognizerCtor extends RecognizerCtor"' }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class InAppPurchase2 extends IonicNativePlugin { @CordovaProperty() diff --git a/src/@ionic-native/plugins/in-app-purchase/index.ts b/src/@ionic-native/plugins/in-app-purchase/index.ts index aa8891f45..eaf18ea65 100644 --- a/src/@ionic-native/plugins/in-app-purchase/index.ts +++ b/src/@ionic-native/plugins/in-app-purchase/index.ts @@ -60,7 +60,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/AlexDisler/cordova-plugin-inapppurchase', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class InAppPurchase extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/in-app-review/index.ts b/src/@ionic-native/plugins/in-app-review/index.ts index 334404ede..e26cd6b97 100644 --- a/src/@ionic-native/plugins/in-app-review/index.ts +++ b/src/@ionic-native/plugins/in-app-review/index.ts @@ -33,7 +33,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/omaxlive/com.omarben.inappreview', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class InAppReview extends IonicNativePlugin { /** * Open the inApp review popup diff --git a/src/@ionic-native/plugins/index-app-content/index.ts b/src/@ionic-native/plugins/index-app-content/index.ts index 1e87c2ca8..bdb97b1fb 100644 --- a/src/@ionic-native/plugins/index-app-content/index.ts +++ b/src/@ionic-native/plugins/index-app-content/index.ts @@ -75,7 +75,9 @@ export interface IndexItem { repo: 'https://github.com/johanblomgren/cordova-plugin-indexappcontent', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class IndexAppContent extends IonicNativePlugin { /** * The option to index app content might not be available at all due to device limitations or user settings. diff --git a/src/@ionic-native/plugins/insomnia/index.ts b/src/@ionic-native/plugins/insomnia/index.ts index 4866b3965..6acf3f8dc 100644 --- a/src/@ionic-native/plugins/insomnia/index.ts +++ b/src/@ionic-native/plugins/insomnia/index.ts @@ -36,7 +36,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin', platforms: ['Android', 'Browser', 'Firefox OS', 'iOS', 'Windows', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Insomnia extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/instagram/index.ts b/src/@ionic-native/plugins/instagram/index.ts index e31389ff9..8f14a2907 100644 --- a/src/@ionic-native/plugins/instagram/index.ts +++ b/src/@ionic-native/plugins/instagram/index.ts @@ -26,7 +26,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/vstirbu/InstagramPlugin', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Instagram extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/intel-security/index.ts b/src/@ionic-native/plugins/intel-security/index.ts index fd6b822e8..74250a67d 100644 --- a/src/@ionic-native/plugins/intel-security/index.ts +++ b/src/@ionic-native/plugins/intel-security/index.ts @@ -74,7 +74,9 @@ export interface IntelSecurityDataOptions { repo: 'https://github.com/AppSecurityApi/com-intel-security-cordova-plugin', platforms: ['Android', 'iOS', 'Windows', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class IntelSecurity extends IonicNativePlugin { /** * returns an IntelSecurityStorage object diff --git a/src/@ionic-native/plugins/intercom/index.ts b/src/@ionic-native/plugins/intercom/index.ts index 06fa5e557..1e3729b4c 100644 --- a/src/@ionic-native/plugins/intercom/index.ts +++ b/src/@ionic-native/plugins/intercom/index.ts @@ -29,7 +29,9 @@ import { Injectable } from '@angular/core'; repo: 'https://github.com/intercom/intercom-cordova', platforms: ['Android', 'iOS'], }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Intercom extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/ionic-webview/index.ts b/src/@ionic-native/plugins/ionic-webview/index.ts index 59d5f656f..b96d62124 100644 --- a/src/@ionic-native/plugins/ionic-webview/index.ts +++ b/src/@ionic-native/plugins/ionic-webview/index.ts @@ -29,7 +29,9 @@ import { CordovaProperty, IonicNativePlugin, Plugin } from '@ionic-native/core'; platforms: ['Android', 'iOS'], install: 'ionic cordova plugin add cordova-plugin-ionic-webview' }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class WebView extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/is-debug/index.ts b/src/@ionic-native/plugins/is-debug/index.ts index 7819e0457..a3fa6b5d1 100644 --- a/src/@ionic-native/plugins/is-debug/index.ts +++ b/src/@ionic-native/plugins/is-debug/index.ts @@ -28,7 +28,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/mattlewis92/cordova-plugin-is-debug', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class IsDebug extends IonicNativePlugin { /** * Determine if an app was installed via xcode / eclipse / the ionic CLI etc diff --git a/src/@ionic-native/plugins/janalytics/index.ts b/src/@ionic-native/plugins/janalytics/index.ts index 7e7e25b65..ec89dab25 100644 --- a/src/@ionic-native/plugins/janalytics/index.ts +++ b/src/@ionic-native/plugins/janalytics/index.ts @@ -32,7 +32,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; installVariables: ['APP_KEY'], platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class JAnalytics extends IonicNativePlugin { /** * This function does something diff --git a/src/@ionic-native/plugins/jins-meme/index.ts b/src/@ionic-native/plugins/jins-meme/index.ts index 5145b334e..1bc7a8eeb 100644 --- a/src/@ionic-native/plugins/jins-meme/index.ts +++ b/src/@ionic-native/plugins/jins-meme/index.ts @@ -42,7 +42,9 @@ declare const cordova: any; repo: 'https://github.com/BlyncSync/cordova-plugin-jins-meme', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class JinsMeme extends IonicNativePlugin { /** * Authentication and authorization of App and SDK. diff --git a/src/@ionic-native/plugins/keyboard/index.ts b/src/@ionic-native/plugins/keyboard/index.ts index 0aa4e512c..1f64f3c70 100644 --- a/src/@ionic-native/plugins/keyboard/index.ts +++ b/src/@ionic-native/plugins/keyboard/index.ts @@ -30,7 +30,9 @@ import { Observable } from 'rxjs'; repo: 'https://github.com/ionic-team/cordova-plugin-ionic-keyboard', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Keyboard extends IonicNativePlugin { /** * Check keyboard status visible or not. diff --git a/src/@ionic-native/plugins/keychain-touch-id/index.ts b/src/@ionic-native/plugins/keychain-touch-id/index.ts index ce0a5ca8a..066effa73 100644 --- a/src/@ionic-native/plugins/keychain-touch-id/index.ts +++ b/src/@ionic-native/plugins/keychain-touch-id/index.ts @@ -30,7 +30,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/sjhoeksma/cordova-plugin-keychain-touch-id', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class KeychainTouchId extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/keychain/index.ts b/src/@ionic-native/plugins/keychain/index.ts index 1d8fac8c5..385357497 100644 --- a/src/@ionic-native/plugins/keychain/index.ts +++ b/src/@ionic-native/plugins/keychain/index.ts @@ -34,7 +34,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/ionic-team/cordova-plugin-ios-keychain', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Keychain extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/last-cam/index.ts b/src/@ionic-native/plugins/last-cam/index.ts index 9b9af241c..c1f078c23 100644 --- a/src/@ionic-native/plugins/last-cam/index.ts +++ b/src/@ionic-native/plugins/last-cam/index.ts @@ -35,7 +35,9 @@ export interface LastCamStartupOptions { repo: 'https://github.com/bengejd/cordova-plugin-last-cam', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class LastCam extends IonicNativePlugin { /** * Starts the camera preview instance. diff --git a/src/@ionic-native/plugins/launch-navigator/index.ts b/src/@ionic-native/plugins/launch-navigator/index.ts index 8d52e75e3..c0c354d00 100644 --- a/src/@ionic-native/plugins/launch-navigator/index.ts +++ b/src/@ionic-native/plugins/launch-navigator/index.ts @@ -279,7 +279,9 @@ export interface AppSelection { repo: 'https://github.com/dpa99c/phonegap-launch-navigator', platforms: ['Android', 'iOS', 'Windows', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class LaunchNavigator extends IonicNativePlugin { APP: any = { diff --git a/src/@ionic-native/plugins/launch-review/index.ts b/src/@ionic-native/plugins/launch-review/index.ts index 26da7dcad..516e0b3f6 100644 --- a/src/@ionic-native/plugins/launch-review/index.ts +++ b/src/@ionic-native/plugins/launch-review/index.ts @@ -33,7 +33,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/dpa99c/cordova-launch-review', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class LaunchReview extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/line-login/index.ts b/src/@ionic-native/plugins/line-login/index.ts index bd56262f4..6f674dab7 100644 --- a/src/@ionic-native/plugins/line-login/index.ts +++ b/src/@ionic-native/plugins/line-login/index.ts @@ -75,7 +75,9 @@ export interface LineLoginAccessToken { installVariables: ['LINE_CHANNEL_ID'], platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class LineLogin extends IonicNativePlugin { /** * Initialize diff --git a/src/@ionic-native/plugins/local-notifications/index.ts b/src/@ionic-native/plugins/local-notifications/index.ts index 406df36fb..793c41251 100755 --- a/src/@ionic-native/plugins/local-notifications/index.ts +++ b/src/@ionic-native/plugins/local-notifications/index.ts @@ -533,7 +533,9 @@ export interface ILocalNotification { repo: 'https://github.com/katzer/cordova-plugin-local-notifications', platforms: ['Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class LocalNotifications extends IonicNativePlugin { /** * Informs if the app has the permission to show notifications. diff --git a/src/@ionic-native/plugins/location-accuracy/index.ts b/src/@ionic-native/plugins/location-accuracy/index.ts index 7dd182258..66f725de9 100644 --- a/src/@ionic-native/plugins/location-accuracy/index.ts +++ b/src/@ionic-native/plugins/location-accuracy/index.ts @@ -35,7 +35,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/dpa99c/cordova-plugin-request-location-accuracy', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class LocationAccuracy extends IonicNativePlugin { /** * Convenience constant diff --git a/src/@ionic-native/plugins/lottie-splash-screen/index.ts b/src/@ionic-native/plugins/lottie-splash-screen/index.ts index 088a48935..4fc5b221a 100644 --- a/src/@ionic-native/plugins/lottie-splash-screen/index.ts +++ b/src/@ionic-native/plugins/lottie-splash-screen/index.ts @@ -31,7 +31,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; installVariables: [], platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class LottieSplashScreen extends IonicNativePlugin { /** * This function shows a Lottie splash screen. If no arguments are given, it defaults to the config.xml values, however you can pass (new) options here to change the behavior on runtime. (For easier reading the TypeScript notation is used) diff --git a/src/@ionic-native/plugins/luxand/index.ts b/src/@ionic-native/plugins/luxand/index.ts index 6415cc14f..640f085cd 100644 --- a/src/@ionic-native/plugins/luxand/index.ts +++ b/src/@ionic-native/plugins/luxand/index.ts @@ -89,7 +89,9 @@ export interface OMLFacialData { repo: 'https://github.com/molobala/cordova-plugin-luxand', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Luxand extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/magnetometer/index.ts b/src/@ionic-native/plugins/magnetometer/index.ts index 210329a80..c20f73a47 100644 --- a/src/@ionic-native/plugins/magnetometer/index.ts +++ b/src/@ionic-native/plugins/magnetometer/index.ts @@ -66,7 +66,9 @@ export interface MagnetometerReading { 'iOS', ] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Magnetometer extends IonicNativePlugin { /** * Get the current compass reading. diff --git a/src/@ionic-native/plugins/market/index.ts b/src/@ionic-native/plugins/market/index.ts index f8083b83c..9e3cf16dd 100644 --- a/src/@ionic-native/plugins/market/index.ts +++ b/src/@ionic-native/plugins/market/index.ts @@ -24,7 +24,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/xmartlabs/cordova-plugin-market', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Market extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/media-capture/index.ts b/src/@ionic-native/plugins/media-capture/index.ts index abc896f07..a90a8c4d2 100644 --- a/src/@ionic-native/plugins/media-capture/index.ts +++ b/src/@ionic-native/plugins/media-capture/index.ts @@ -161,7 +161,9 @@ export interface ConfigurationData { repo: 'https://github.com/apache/cordova-plugin-media-capture', platforms: ['Android', 'Browser', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class MediaCapture extends IonicNativePlugin { /** * The recording image sizes and formats supported by the device. diff --git a/src/@ionic-native/plugins/media/index.ts b/src/@ionic-native/plugins/media/index.ts index 221fa1af0..ba5ccee0b 100644 --- a/src/@ionic-native/plugins/media/index.ts +++ b/src/@ionic-native/plugins/media/index.ts @@ -288,7 +288,9 @@ export type MediaErrorCallback = (error: MediaError) => void; pluginRef: 'Media', platforms: ['Android', 'Browser', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Media extends IonicNativePlugin { // Constants /** diff --git a/src/@ionic-native/plugins/mixpanel/index.ts b/src/@ionic-native/plugins/mixpanel/index.ts index 8a3911fc3..62bb54114 100644 --- a/src/@ionic-native/plugins/mixpanel/index.ts +++ b/src/@ionic-native/plugins/mixpanel/index.ts @@ -31,7 +31,9 @@ declare var mixpanel: any; repo: 'https://github.com/samzilverberg/cordova-mixpanel-plugin', platforms: ['Android', 'Browser', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Mixpanel extends IonicNativePlugin { /** * If originalId is omitted, aliasId will be used as originalId. @@ -163,7 +165,9 @@ export class Mixpanel extends IonicNativePlugin { pluginRef: 'mixpanel.people', pluginName: 'Mixpanel' }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class MixpanelPeople extends IonicNativePlugin { /** * diff --git a/src/@ionic-native/plugins/mobile-accessibility/index.ts b/src/@ionic-native/plugins/mobile-accessibility/index.ts index fc0e5b110..d32da3803 100644 --- a/src/@ionic-native/plugins/mobile-accessibility/index.ts +++ b/src/@ionic-native/plugins/mobile-accessibility/index.ts @@ -27,7 +27,9 @@ import { Injectable } from '@angular/core'; repo: 'https://github.com/phonegap/phonegap-mobile-accessibility', platforms: ['Android Fire OS', 'Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class MobileAccessibility extends IonicNativePlugin { MobileAccessibilityNotifications: { diff --git a/src/@ionic-native/plugins/ms-adal/index.ts b/src/@ionic-native/plugins/ms-adal/index.ts index fe09e1b52..ccb55ee99 100644 --- a/src/@ionic-native/plugins/ms-adal/index.ts +++ b/src/@ionic-native/plugins/ms-adal/index.ts @@ -93,7 +93,9 @@ export interface UserInfo { repo: 'https://github.com/AzureAD/azure-activedirectory-library-for-cordova', platforms: ['Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class MSAdal extends IonicNativePlugin { createAuthenticationContext(authority: string, validateAuthority = true) { diff --git a/src/@ionic-native/plugins/music-controls/index.ts b/src/@ionic-native/plugins/music-controls/index.ts index 6cf3f4a8e..a72089333 100644 --- a/src/@ionic-native/plugins/music-controls/index.ts +++ b/src/@ionic-native/plugins/music-controls/index.ts @@ -151,7 +151,9 @@ export interface MusicControlsOptions { repo: 'https://github.com/homerours/cordova-music-controls-plugin', platforms: ['Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class MusicControls extends IonicNativePlugin { /** * Create the media controls diff --git a/src/@ionic-native/plugins/native-audio/index.ts b/src/@ionic-native/plugins/native-audio/index.ts index cd3d60a56..e9a83ffe8 100644 --- a/src/@ionic-native/plugins/native-audio/index.ts +++ b/src/@ionic-native/plugins/native-audio/index.ts @@ -36,7 +36,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/floatinghotpot/cordova-plugin-nativeaudio', platforms: ['Android', 'Browser', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class NativeAudio extends IonicNativePlugin { /** * Loads an audio file into memory. Optimized for short clips / single shots (up to five seconds). Cannot be stopped / looped. diff --git a/src/@ionic-native/plugins/native-geocoder/index.ts b/src/@ionic-native/plugins/native-geocoder/index.ts index 442fe6656..0e4e119be 100644 --- a/src/@ionic-native/plugins/native-geocoder/index.ts +++ b/src/@ionic-native/plugins/native-geocoder/index.ts @@ -39,7 +39,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/sebastianbaar/cordova-plugin-nativegeocoder', platforms: ['iOS', 'Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class NativeGeocoder extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/native-keyboard/index.ts b/src/@ionic-native/plugins/native-keyboard/index.ts index beb12ada6..160ae2f85 100644 --- a/src/@ionic-native/plugins/native-keyboard/index.ts +++ b/src/@ionic-native/plugins/native-keyboard/index.ts @@ -202,7 +202,9 @@ export interface NativeKeyboardUpdateMessengerOptions { repo: 'https://github.com/EddyVerbruggen/cordova-plugin-native-keyboard', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class NativeKeyboard extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/native-page-transitions/index.ts b/src/@ionic-native/plugins/native-page-transitions/index.ts index a22312036..94d6a8494 100644 --- a/src/@ionic-native/plugins/native-page-transitions/index.ts +++ b/src/@ionic-native/plugins/native-page-transitions/index.ts @@ -68,7 +68,9 @@ export interface NativeTransitionOptions { repo: 'https://github.com/Telerik-Verified-Plugins/NativePageTransitions', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class NativePageTransitions extends IonicNativePlugin { /** * Perform a slide animation diff --git a/src/@ionic-native/plugins/native-ringtones/index.ts b/src/@ionic-native/plugins/native-ringtones/index.ts index 57be3b30c..5dec03bd8 100644 --- a/src/@ionic-native/plugins/native-ringtones/index.ts +++ b/src/@ionic-native/plugins/native-ringtones/index.ts @@ -31,7 +31,9 @@ import { Injectable } from '@angular/core'; repo: 'https://github.com/TongZhangzt/cordova-plugin-native-ringtones', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class NativeRingtones extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/native-storage/index.ts b/src/@ionic-native/plugins/native-storage/index.ts index 3850d591a..48f5655e1 100644 --- a/src/@ionic-native/plugins/native-storage/index.ts +++ b/src/@ionic-native/plugins/native-storage/index.ts @@ -34,7 +34,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/TheCocoaProject/cordova-plugin-nativestorage', platforms: ['Android', 'Browser', 'iOS', 'macOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class NativeStorage extends IonicNativePlugin { /** * Stores a value diff --git a/src/@ionic-native/plugins/navigation-bar/index.ts b/src/@ionic-native/plugins/navigation-bar/index.ts index b174d2501..cf63c4e08 100644 --- a/src/@ionic-native/plugins/navigation-bar/index.ts +++ b/src/@ionic-native/plugins/navigation-bar/index.ts @@ -27,7 +27,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/cranberrygame/cordova-plugin-navigationbar', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class NavigationBar extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/network-interface/index.ts b/src/@ionic-native/plugins/network-interface/index.ts index f3b2bf15e..6a58f710a 100644 --- a/src/@ionic-native/plugins/network-interface/index.ts +++ b/src/@ionic-native/plugins/network-interface/index.ts @@ -34,7 +34,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/salbahra/cordova-plugin-networkinterface', platforms: ['Android', 'BlackBerry 10', 'Browser', 'iOS', 'Windows', 'Windows Phone'], }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class NetworkInterface extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/network/index.ts b/src/@ionic-native/plugins/network/index.ts index ec8059a03..257dafcb2 100644 --- a/src/@ionic-native/plugins/network/index.ts +++ b/src/@ionic-native/plugins/network/index.ts @@ -70,7 +70,9 @@ export enum Connection { repo: 'https://github.com/apache/cordova-plugin-network-information', platforms: ['Amazon Fire OS', 'Android', 'Browser', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Network extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/nfc/index.ts b/src/@ionic-native/plugins/nfc/index.ts index 57354643e..4a0fd4193 100644 --- a/src/@ionic-native/plugins/nfc/index.ts +++ b/src/@ionic-native/plugins/nfc/index.ts @@ -74,7 +74,9 @@ export interface NdefTag { /** * @{ NFC } class methods */ -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class NFC extends IonicNativePlugin { FLAG_READER = { NFC_A: 0, @@ -311,7 +313,9 @@ export class NFC extends IonicNativePlugin { * Do not pass bytes as parameters for these methods, conversion is built in. * For usage with nfc.write() and nfc.share() */ -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Ndef extends IonicNativePlugin { @CordovaProperty() TNF_EMPTY: number; @@ -423,7 +427,9 @@ export class Ndef extends IonicNativePlugin { plugin: 'phonegap-nfc', pluginRef: 'util' }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class NfcUtil extends IonicNativePlugin { @Cordova({ sync: true }) toHex(i: number): string { diff --git a/src/@ionic-native/plugins/onesignal/index.ts b/src/@ionic-native/plugins/onesignal/index.ts index 249d04a23..bbaaa069e 100644 --- a/src/@ionic-native/plugins/onesignal/index.ts +++ b/src/@ionic-native/plugins/onesignal/index.ts @@ -414,7 +414,9 @@ export enum OSActionType { repo: 'https://github.com/OneSignal/OneSignal-Cordova-SDK', platforms: ['Amazon Fire OS', 'Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class OneSignal extends IonicNativePlugin { /** * constants to use in inFocusDisplaying() diff --git a/src/@ionic-native/plugins/open-native-settings/index.ts b/src/@ionic-native/plugins/open-native-settings/index.ts index c65f50c7f..99325fd6c 100644 --- a/src/@ionic-native/plugins/open-native-settings/index.ts +++ b/src/@ionic-native/plugins/open-native-settings/index.ts @@ -97,7 +97,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/guyromb/Cordova-open-native-settings', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class OpenNativeSettings extends IonicNativePlugin { /** * Opens a setting dialog diff --git a/src/@ionic-native/plugins/openalpr/index.ts b/src/@ionic-native/plugins/openalpr/index.ts index eb92142b1..76236df16 100644 --- a/src/@ionic-native/plugins/openalpr/index.ts +++ b/src/@ionic-native/plugins/openalpr/index.ts @@ -48,7 +48,9 @@ export interface OpenALPRResult { repo: 'https://github.com/iMicknl/cordova-plugin-openalpr', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class OpenALPR extends IonicNativePlugin { Country = { AU: 'au', diff --git a/src/@ionic-native/plugins/paypal/index.ts b/src/@ionic-native/plugins/paypal/index.ts index a25232df8..0956eae2e 100644 --- a/src/@ionic-native/plugins/paypal/index.ts +++ b/src/@ionic-native/plugins/paypal/index.ts @@ -71,7 +71,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/paypal/PayPal-Cordova-Plugin', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class PayPal extends IonicNativePlugin { /** * Retrieve the version of the PayPal iOS SDK library. Useful when contacting support. diff --git a/src/@ionic-native/plugins/pedometer/index.ts b/src/@ionic-native/plugins/pedometer/index.ts index f5debbc27..c1eea4f63 100644 --- a/src/@ionic-native/plugins/pedometer/index.ts +++ b/src/@ionic-native/plugins/pedometer/index.ts @@ -41,7 +41,9 @@ export interface IPedometerData { repo: 'https://github.com/leecrossley/cordova-plugin-pedometer', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Pedometer extends IonicNativePlugin { /** * Checks if step counting is available. Only works on iOS. diff --git a/src/@ionic-native/plugins/phonegap-local-notification/index.ts b/src/@ionic-native/plugins/phonegap-local-notification/index.ts index 578bb630c..a3176eca5 100644 --- a/src/@ionic-native/plugins/phonegap-local-notification/index.ts +++ b/src/@ionic-native/plugins/phonegap-local-notification/index.ts @@ -100,7 +100,9 @@ export interface LocalNotificationOptions { repo: 'https://github.com/phonegap/phonegap-plugin-local-notification', platforms: ['Android', 'Browser', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class PhonegapLocalNotification extends IonicNativePlugin { /** * A global object that lets you interact with the Notification API. diff --git a/src/@ionic-native/plugins/photo-library/index.ts b/src/@ionic-native/plugins/photo-library/index.ts index 5b4415cb0..4ac509cc2 100644 --- a/src/@ionic-native/plugins/photo-library/index.ts +++ b/src/@ionic-native/plugins/photo-library/index.ts @@ -115,7 +115,9 @@ export function CordovaFiniteObservable( installVariables: ['PHOTO_LIBRARY_USAGE_DESCRIPTION'], platforms: ['Android', 'Browser', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class PhotoLibrary extends IonicNativePlugin { /** * Retrieves library items. Library item contains photo metadata like width and height, as well as photoURL and thumbnailURL. diff --git a/src/@ionic-native/plugins/photo-viewer/index.ts b/src/@ionic-native/plugins/photo-viewer/index.ts index 7311742c6..bbf803eac 100644 --- a/src/@ionic-native/plugins/photo-viewer/index.ts +++ b/src/@ionic-native/plugins/photo-viewer/index.ts @@ -54,7 +54,9 @@ export interface PhotoViewerOptions { repo: 'https://github.com/sarriaroman/photoviewer', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class PhotoViewer extends IonicNativePlugin { /** * Shows an image in full screen diff --git a/src/@ionic-native/plugins/pin-check/index.ts b/src/@ionic-native/plugins/pin-check/index.ts index 05f936d59..92b7d68ba 100644 --- a/src/@ionic-native/plugins/pin-check/index.ts +++ b/src/@ionic-native/plugins/pin-check/index.ts @@ -31,7 +31,9 @@ import { Injectable } from '@angular/core'; repo: 'https://github.com/shangyilim/cordova-plugin-pincheck', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class PinCheck extends IonicNativePlugin { /** * check whether pin/keyguard or passcode is setup diff --git a/src/@ionic-native/plugins/pin-dialog/index.ts b/src/@ionic-native/plugins/pin-dialog/index.ts index a61a349c5..f22a46fde 100644 --- a/src/@ionic-native/plugins/pin-dialog/index.ts +++ b/src/@ionic-native/plugins/pin-dialog/index.ts @@ -35,7 +35,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/Paldom/PinDialog', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class PinDialog extends IonicNativePlugin { /** * Show pin dialog diff --git a/src/@ionic-native/plugins/pinterest/index.ts b/src/@ionic-native/plugins/pinterest/index.ts index c2b9dd20d..1036cc98e 100644 --- a/src/@ionic-native/plugins/pinterest/index.ts +++ b/src/@ionic-native/plugins/pinterest/index.ts @@ -182,7 +182,9 @@ export interface PinterestPin { installVariables: ['APP_ID'], platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Pinterest extends IonicNativePlugin { /** * Convenience constant for authentication scopes diff --git a/src/@ionic-native/plugins/power-management/index.ts b/src/@ionic-native/plugins/power-management/index.ts index 04bf46a9d..b9d755427 100644 --- a/src/@ionic-native/plugins/power-management/index.ts +++ b/src/@ionic-native/plugins/power-management/index.ts @@ -27,7 +27,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/Viras-/cordova-plugin-powermanagement', platforms: ['Android', 'iOS', 'Windows', 'Windows Phone'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class PowerManagement extends IonicNativePlugin { /** * Acquire a wakelock by calling this. diff --git a/src/@ionic-native/plugins/printer/index.ts b/src/@ionic-native/plugins/printer/index.ts index 870701c10..5daaca863 100644 --- a/src/@ionic-native/plugins/printer/index.ts +++ b/src/@ionic-native/plugins/printer/index.ts @@ -72,7 +72,9 @@ export interface PrintOptions { repo: 'https://github.com/katzer/cordova-plugin-printer', platforms: ['Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Printer extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/pro/index.ts b/src/@ionic-native/plugins/pro/index.ts index 710fb0c8b..fc6103d83 100644 --- a/src/@ionic-native/plugins/pro/index.ts +++ b/src/@ionic-native/plugins/pro/index.ts @@ -134,7 +134,9 @@ export class ProDeploy { install: 'ionic cordova plugin add cordova-plugin-ionic --save --variable APP_ID="XXXXXXXX" --variable CHANNEL_NAME="Channel"' }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Pro extends IonicNativePlugin { _deploy: ProDeploy; diff --git a/src/@ionic-native/plugins/push/index.ts b/src/@ionic-native/plugins/push/index.ts index 6c87ab026..8cca6291a 100644 --- a/src/@ionic-native/plugins/push/index.ts +++ b/src/@ionic-native/plugins/push/index.ts @@ -322,7 +322,9 @@ export type PushEvent = string; install: 'ionic cordova plugin add phonegap-plugin-push', platforms: ['Android', 'Browser', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Push extends IonicNativePlugin { /** * Init push notifications diff --git a/src/@ionic-native/plugins/qqsdk/index.ts b/src/@ionic-native/plugins/qqsdk/index.ts index e6027011d..cc28421b4 100644 --- a/src/@ionic-native/plugins/qqsdk/index.ts +++ b/src/@ionic-native/plugins/qqsdk/index.ts @@ -161,7 +161,9 @@ export interface QQShareOptions { install: 'ionic cordova plugin add cordova-plugin-qqsdk --variable QQ_APP_ID=YOUR_QQ_APPID', installVariables: ['QQ_APP_ID'], }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class QQSDK extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/qr-scanner/index.ts b/src/@ionic-native/plugins/qr-scanner/index.ts index 01c6c98d5..a7c3e127d 100644 --- a/src/@ionic-native/plugins/qr-scanner/index.ts +++ b/src/@ionic-native/plugins/qr-scanner/index.ts @@ -111,7 +111,9 @@ export interface QRScannerStatus { repo: 'https://github.com/bitpay/cordova-plugin-qrscanner', platforms: ['Android', 'Browser', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class QRScanner extends IonicNativePlugin { /** * Request permission to use QR scanner. diff --git a/src/@ionic-native/plugins/quikkly/index.ts b/src/@ionic-native/plugins/quikkly/index.ts index c188318b4..ce4bc1ea4 100644 --- a/src/@ionic-native/plugins/quikkly/index.ts +++ b/src/@ionic-native/plugins/quikkly/index.ts @@ -13,7 +13,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/quikkly/cordova-plugin-quikkly.git', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class QuikklyPlugin extends IonicNativePlugin { @Cordova() openScanner(): Promise { return ; } diff --git a/src/@ionic-native/plugins/regula-document-reader/index.ts b/src/@ionic-native/plugins/regula-document-reader/index.ts index b45aeb31f..ec243a3b7 100644 --- a/src/@ionic-native/plugins/regula-document-reader/index.ts +++ b/src/@ionic-native/plugins/regula-document-reader/index.ts @@ -27,7 +27,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; platforms: ['iOS', 'Android'], install: 'ionic plugin add cordova-plugin-documentreader --variable CAMERA_USAGE_DESCRIPTION="To take photo"', }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class RegulaDocumentReader extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/rollbar/index.ts b/src/@ionic-native/plugins/rollbar/index.ts index f907dcafb..71d1f5dc3 100644 --- a/src/@ionic-native/plugins/rollbar/index.ts +++ b/src/@ionic-native/plugins/rollbar/index.ts @@ -28,7 +28,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; installVariables: ['ROLLBAR_ACCESS_TOKEN', 'ROLLBAR_ENVIRONMENT'], platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Rollbar extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/safari-view-controller/index.ts b/src/@ionic-native/plugins/safari-view-controller/index.ts index 496d9ab88..94a3d6675 100644 --- a/src/@ionic-native/plugins/safari-view-controller/index.ts +++ b/src/@ionic-native/plugins/safari-view-controller/index.ts @@ -66,7 +66,9 @@ export interface SafariViewControllerOptions { repo: 'https://github.com/EddyVerbruggen/cordova-plugin-safariviewcontroller', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SafariViewController extends IonicNativePlugin { /** * Checks if SafariViewController is available diff --git a/src/@ionic-native/plugins/screen-orientation/index.ts b/src/@ionic-native/plugins/screen-orientation/index.ts index c672682b5..9cd8c0105 100644 --- a/src/@ionic-native/plugins/screen-orientation/index.ts +++ b/src/@ionic-native/plugins/screen-orientation/index.ts @@ -62,7 +62,9 @@ import { Observable } from 'rxjs'; repo: 'https://github.com/apache/cordova-plugin-screen-orientation', platforms: ['Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class ScreenOrientation extends IonicNativePlugin { /** * Convenience enum for possible orientations diff --git a/src/@ionic-native/plugins/screenshot/index.ts b/src/@ionic-native/plugins/screenshot/index.ts index 36ff4f0a7..1b47b49b5 100644 --- a/src/@ionic-native/plugins/screenshot/index.ts +++ b/src/@ionic-native/plugins/screenshot/index.ts @@ -28,7 +28,9 @@ declare const navigator: any; repo: 'https://github.com/gitawego/cordova-screenshot', platforms: ['Android', 'iOS', 'macOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Screenshot extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/secure-storage/index.ts b/src/@ionic-native/plugins/secure-storage/index.ts index e00d0a305..9effb4e73 100644 --- a/src/@ionic-native/plugins/secure-storage/index.ts +++ b/src/@ionic-native/plugins/secure-storage/index.ts @@ -129,7 +129,9 @@ export class SecureStorageObject { repo: 'https://github.com/Crypho/cordova-plugin-secure-storage', platforms: ['Android', 'Browser', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SecureStorage extends IonicNativePlugin { /** * Creates a namespaced storage. diff --git a/src/@ionic-native/plugins/sensors/index.ts b/src/@ionic-native/plugins/sensors/index.ts index 5f15a041a..febc0a5e5 100644 --- a/src/@ionic-native/plugins/sensors/index.ts +++ b/src/@ionic-native/plugins/sensors/index.ts @@ -48,7 +48,9 @@ export const enum TYPE_SENSOR { repo: 'https://github.com/fabiorogeriosj/cordova-plugin-sensors.git', platforms: ['Android'], }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Sensors extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/serial/index.ts b/src/@ionic-native/plugins/serial/index.ts index 3ba5197aa..61ebda5c3 100644 --- a/src/@ionic-native/plugins/serial/index.ts +++ b/src/@ionic-native/plugins/serial/index.ts @@ -56,7 +56,9 @@ export interface SerialOpenOptions { repo: 'https://github.com/xseignard/cordovarduino', platforms: ['Android', 'Ubuntu'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Serial extends IonicNativePlugin { /** * Request permission to connect to a serial device diff --git a/src/@ionic-native/plugins/shake/index.ts b/src/@ionic-native/plugins/shake/index.ts index 1c2b9ad1a..3aad66729 100644 --- a/src/@ionic-native/plugins/shake/index.ts +++ b/src/@ionic-native/plugins/shake/index.ts @@ -26,7 +26,9 @@ import { Observable } from 'rxjs'; repo: 'https://github.com/leecrossley/cordova-plugin-shake', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Shake extends IonicNativePlugin { /** * Watch for shake gesture diff --git a/src/@ionic-native/plugins/sim/index.ts b/src/@ionic-native/plugins/sim/index.ts index abd5f3af2..5884c2fef 100644 --- a/src/@ionic-native/plugins/sim/index.ts +++ b/src/@ionic-native/plugins/sim/index.ts @@ -40,7 +40,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/pbakondy/cordova-plugin-sim', platforms: ['Android', 'iOS', 'Windows', 'Windows Phone'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Sim extends IonicNativePlugin { /** * Returns info from the SIM card. diff --git a/src/@ionic-native/plugins/siri-shortcuts/index.ts b/src/@ionic-native/plugins/siri-shortcuts/index.ts index 50d04b140..87395caa0 100644 --- a/src/@ionic-native/plugins/siri-shortcuts/index.ts +++ b/src/@ionic-native/plugins/siri-shortcuts/index.ts @@ -84,7 +84,9 @@ export interface ActivatedShortcutOptions { repo: 'https://github.com/bartwesselink/cordova-plugin-siri-shortcuts', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SiriShortcuts extends IonicNativePlugin { /** * Donate shortcut to Siri diff --git a/src/@ionic-native/plugins/sms/index.ts b/src/@ionic-native/plugins/sms/index.ts index 757b8d381..f0380c8c2 100644 --- a/src/@ionic-native/plugins/sms/index.ts +++ b/src/@ionic-native/plugins/sms/index.ts @@ -50,7 +50,9 @@ export interface SmsOptionsAndroid { repo: 'https://github.com/cordova-sms/cordova-sms-plugin', platforms: ['Android', 'iOS', 'Windows', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SMS extends IonicNativePlugin { /** * Sends sms to a number diff --git a/src/@ionic-native/plugins/social-sharing/index.ts b/src/@ionic-native/plugins/social-sharing/index.ts index f6c3b6d39..ce7f5cd8b 100644 --- a/src/@ionic-native/plugins/social-sharing/index.ts +++ b/src/@ionic-native/plugins/social-sharing/index.ts @@ -38,7 +38,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin', platforms: ['Android', 'Browser', 'iOS', 'Windows', 'Windows Phone'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SocialSharing extends IonicNativePlugin { /** * Shares using the share sheet diff --git a/src/@ionic-native/plugins/speech-recognition/index.ts b/src/@ionic-native/plugins/speech-recognition/index.ts index 71399f201..1deadfd86 100644 --- a/src/@ionic-native/plugins/speech-recognition/index.ts +++ b/src/@ionic-native/plugins/speech-recognition/index.ts @@ -106,7 +106,9 @@ export interface SpeechRecognitionListeningOptionsAndroid { repo: 'https://github.com/pbakondy/cordova-plugin-speechrecognition', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SpeechRecognition extends IonicNativePlugin { /** * Check feature available diff --git a/src/@ionic-native/plugins/speechkit/index.ts b/src/@ionic-native/plugins/speechkit/index.ts index 526af4c4b..27cf3abb4 100644 --- a/src/@ionic-native/plugins/speechkit/index.ts +++ b/src/@ionic-native/plugins/speechkit/index.ts @@ -27,7 +27,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/Shmarkus/cordova-plugin-nuance-speechkit', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SpeechKit extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/spinner-dialog/index.ts b/src/@ionic-native/plugins/spinner-dialog/index.ts index 0b8ac8a42..95bdf2c8e 100644 --- a/src/@ionic-native/plugins/spinner-dialog/index.ts +++ b/src/@ionic-native/plugins/spinner-dialog/index.ts @@ -52,7 +52,9 @@ export interface SpinnerDialogIOSOptions { repo: 'https://github.com/greybax/cordova-plugin-native-spinner', platforms: ['Android', 'iOS', 'Windows Phone 8', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SpinnerDialog extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/splash-screen/index.ts b/src/@ionic-native/plugins/splash-screen/index.ts index e9136013a..5c19b5161 100644 --- a/src/@ionic-native/plugins/splash-screen/index.ts +++ b/src/@ionic-native/plugins/splash-screen/index.ts @@ -25,7 +25,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/apache/cordova-plugin-splashscreen', platforms: ['Amazon Fire OS', 'Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SplashScreen extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/sqlite-db-copy/index.ts b/src/@ionic-native/plugins/sqlite-db-copy/index.ts index b912cce4b..b2f7afb84 100644 --- a/src/@ionic-native/plugins/sqlite-db-copy/index.ts +++ b/src/@ionic-native/plugins/sqlite-db-copy/index.ts @@ -29,7 +29,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/an-rahulpandey/cordova-plugin-dbcopy', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SqliteDbCopy extends IonicNativePlugin { /** * Copy database from www directory to device SQLite DB location diff --git a/src/@ionic-native/plugins/sqlite-porter/index.ts b/src/@ionic-native/plugins/sqlite-porter/index.ts index 8a75a4974..ff25329bd 100644 --- a/src/@ionic-native/plugins/sqlite-porter/index.ts +++ b/src/@ionic-native/plugins/sqlite-porter/index.ts @@ -45,7 +45,9 @@ import { Injectable } from '@angular/core'; repo: 'https://github.com/dpa99c/cordova-sqlite-porter', platforms: ['Amazon Fire OS', 'Android', 'BlackBerry 10', 'Browser', 'iOS', 'Tizen', 'Windows', 'Windows Phone'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SQLitePorter extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/sqlite/index.ts b/src/@ionic-native/plugins/sqlite/index.ts index 5deba9eed..5c79dc23f 100644 --- a/src/@ionic-native/plugins/sqlite/index.ts +++ b/src/@ionic-native/plugins/sqlite/index.ts @@ -184,7 +184,9 @@ export class SQLiteObject { repo: 'https://github.com/litehelpers/Cordova-sqlite-storage', platforms: ['Android', 'iOS', 'macOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class SQLite extends IonicNativePlugin { /** * Open or create a SQLite database file. diff --git a/src/@ionic-native/plugins/star-prnt/index.ts b/src/@ionic-native/plugins/star-prnt/index.ts index b065357f9..728f7a46d 100644 --- a/src/@ionic-native/plugins/star-prnt/index.ts +++ b/src/@ionic-native/plugins/star-prnt/index.ts @@ -648,7 +648,9 @@ export interface CommandsArray extends Array {} repo: 'https://github.com/auctifera-josed/starprnt', // the github repository URL for the plugin platforms: ['Android', 'iOS'] // Array of platforms supported, example: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class StarPRNT extends IonicNativePlugin { /** * Constant for Emulation diff --git a/src/@ionic-native/plugins/status-bar/index.ts b/src/@ionic-native/plugins/status-bar/index.ts index a49edfdbb..b1231175c 100644 --- a/src/@ionic-native/plugins/status-bar/index.ts +++ b/src/@ionic-native/plugins/status-bar/index.ts @@ -36,7 +36,9 @@ import { repo: 'https://github.com/apache/cordova-plugin-statusbar', platforms: ['Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class StatusBar extends IonicNativePlugin { /** * Whether the StatusBar is currently visible or not. diff --git a/src/@ionic-native/plugins/stepcounter/index.ts b/src/@ionic-native/plugins/stepcounter/index.ts index 5a459eb02..f84f16ca5 100644 --- a/src/@ionic-native/plugins/stepcounter/index.ts +++ b/src/@ionic-native/plugins/stepcounter/index.ts @@ -31,7 +31,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/ihadeed/cordova-plugin-stepcounter', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Stepcounter extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/streaming-media/index.ts b/src/@ionic-native/plugins/streaming-media/index.ts index 520907e20..5f5f6d2d2 100644 --- a/src/@ionic-native/plugins/streaming-media/index.ts +++ b/src/@ionic-native/plugins/streaming-media/index.ts @@ -79,7 +79,9 @@ export interface StreamingAudioOptions { repo: 'https://github.com/nchutchind/cordova-plugin-streaming-media', platforms: ['Amazon Fire OS', 'Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class StreamingMedia extends IonicNativePlugin { /** * Streams a video diff --git a/src/@ionic-native/plugins/stripe/index.ts b/src/@ionic-native/plugins/stripe/index.ts index d378b21e7..6f793e68f 100644 --- a/src/@ionic-native/plugins/stripe/index.ts +++ b/src/@ionic-native/plugins/stripe/index.ts @@ -142,7 +142,9 @@ export interface StripeCardTokenRes { repo: 'https://github.com/zyramedia/cordova-plugin-stripe', platforms: ['Android', 'Browser', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Stripe extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/taptic-engine/index.ts b/src/@ionic-native/plugins/taptic-engine/index.ts index 27db61111..4ef06e2f1 100644 --- a/src/@ionic-native/plugins/taptic-engine/index.ts +++ b/src/@ionic-native/plugins/taptic-engine/index.ts @@ -31,7 +31,9 @@ import { Injectable } from '@angular/core'; repo: 'https://github.com/EddyVerbruggen/cordova-plugin-taptic-engine', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class TapticEngine extends IonicNativePlugin { /** * Use selection feedback generators to indicate a change in selection. diff --git a/src/@ionic-native/plugins/tealium-adidentifier/index.ts b/src/@ionic-native/plugins/tealium-adidentifier/index.ts index fe938c337..9d1927f82 100644 --- a/src/@ionic-native/plugins/tealium-adidentifier/index.ts +++ b/src/@ionic-native/plugins/tealium-adidentifier/index.ts @@ -32,7 +32,9 @@ import { Injectable } from '@angular/core'; platforms: ['Android', 'iOS'], // Array of platforms supported, example: ['Android', 'iOS'] install: '' // OPTIONAL install command, in case the plugin requires variables }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class TealiumAdIdentifier extends IonicNativePlugin { /** * This function stores the ad identifier information as persistent data diff --git a/src/@ionic-native/plugins/tealium-installreferrer/index.ts b/src/@ionic-native/plugins/tealium-installreferrer/index.ts index 675a56e03..13ecfd30a 100644 --- a/src/@ionic-native/plugins/tealium-installreferrer/index.ts +++ b/src/@ionic-native/plugins/tealium-installreferrer/index.ts @@ -32,7 +32,9 @@ import { Injectable } from '@angular/core'; platforms: ['Android'], // Array of platforms supported, example: ['Android', 'iOS'] install: '' // OPTIONAL install command, in case the plugin requires variables }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class TealiumInstallReferrer extends IonicNativePlugin { /** * This function stores the install referrer information as persistent data diff --git a/src/@ionic-native/plugins/tealium/index.ts b/src/@ionic-native/plugins/tealium/index.ts index de7e4b2c8..6131ecca7 100644 --- a/src/@ionic-native/plugins/tealium/index.ts +++ b/src/@ionic-native/plugins/tealium/index.ts @@ -78,7 +78,9 @@ export interface TealConfig { platforms: ['Android', 'iOS'], // Array of platforms supported, example: ['Android', 'iOS'] install: '' // OPTIONAL install command, in case the plugin requires variables }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Tealium extends IonicNativePlugin { /** * This function initializes the Tealium Cordova plugin. diff --git a/src/@ionic-native/plugins/text-to-speech/index.ts b/src/@ionic-native/plugins/text-to-speech/index.ts index 09c76060e..ed084b7f1 100644 --- a/src/@ionic-native/plugins/text-to-speech/index.ts +++ b/src/@ionic-native/plugins/text-to-speech/index.ts @@ -38,7 +38,9 @@ export interface TTSOptions { repo: 'https://github.com/vilic/cordova-plugin-tts', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class TextToSpeech extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/themeable-browser/index.ts b/src/@ionic-native/plugins/themeable-browser/index.ts index a4f399ce4..2388cc847 100644 --- a/src/@ionic-native/plugins/themeable-browser/index.ts +++ b/src/@ionic-native/plugins/themeable-browser/index.ts @@ -255,7 +255,9 @@ export class ThemeableBrowserObject { 'Windows Phone' ] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class ThemeableBrowser extends IonicNativePlugin { /** * Creates a browser instance diff --git a/src/@ionic-native/plugins/three-dee-touch/index.ts b/src/@ionic-native/plugins/three-dee-touch/index.ts index 0b3ce261f..6b0c5bedd 100644 --- a/src/@ionic-native/plugins/three-dee-touch/index.ts +++ b/src/@ionic-native/plugins/three-dee-touch/index.ts @@ -126,7 +126,9 @@ export interface ThreeDeeTouchForceTouch { repo: 'https://github.com/EddyVerbruggen/cordova-plugin-3dtouch', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class ThreeDeeTouch extends IonicNativePlugin { /** * You need an iPhone 6S or some future tech to use the features of this plugin, so you can check at runtime if the user's device is supported. diff --git a/src/@ionic-native/plugins/toast/index.ts b/src/@ionic-native/plugins/toast/index.ts index 8f08c6eee..9586daa37 100644 --- a/src/@ionic-native/plugins/toast/index.ts +++ b/src/@ionic-native/plugins/toast/index.ts @@ -67,7 +67,9 @@ export interface ToastOptions { repo: 'https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin', platforms: ['Android', 'BlackBerry 10', 'iOS', 'Windows', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Toast extends IonicNativePlugin { /** * Show a native toast for the given duration at the specified position. diff --git a/src/@ionic-native/plugins/touch-id/index.ts b/src/@ionic-native/plugins/touch-id/index.ts index a14a125e2..c6fb54b07 100644 --- a/src/@ionic-native/plugins/touch-id/index.ts +++ b/src/@ionic-native/plugins/touch-id/index.ts @@ -50,7 +50,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/EddyVerbruggen/cordova-plugin-touch-id', platforms: ['iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class TouchID extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/twitter-connect/index.ts b/src/@ionic-native/plugins/twitter-connect/index.ts index bcecd64b0..1f66367b5 100644 --- a/src/@ionic-native/plugins/twitter-connect/index.ts +++ b/src/@ionic-native/plugins/twitter-connect/index.ts @@ -60,7 +60,9 @@ export interface TwitterConnectResponse { installVariables: ['FABRIC_KEY', 'TWITTER_KEY', 'TWITTER_SECRET'], platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class TwitterConnect extends IonicNativePlugin { /** * Logs in diff --git a/src/@ionic-native/plugins/uid/index.ts b/src/@ionic-native/plugins/uid/index.ts index 17c78ee6b..2d22cc804 100644 --- a/src/@ionic-native/plugins/uid/index.ts +++ b/src/@ionic-native/plugins/uid/index.ts @@ -43,7 +43,9 @@ import { CordovaProperty, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/lionelhe/cordova-plugin-uid', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Uid extends IonicNativePlugin { /** Get the device Universally Unique Identifier (UUID). */ @CordovaProperty() diff --git a/src/@ionic-native/plugins/unique-device-id/index.ts b/src/@ionic-native/plugins/unique-device-id/index.ts index 252fd7926..7da94884e 100644 --- a/src/@ionic-native/plugins/unique-device-id/index.ts +++ b/src/@ionic-native/plugins/unique-device-id/index.ts @@ -27,7 +27,9 @@ import { Injectable } from '@angular/core'; repo: 'https://github.com/Paldom/UniqueDeviceID', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class UniqueDeviceID extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/uptime/index.ts b/src/@ionic-native/plugins/uptime/index.ts index 4b97637c5..5d7707e8d 100644 --- a/src/@ionic-native/plugins/uptime/index.ts +++ b/src/@ionic-native/plugins/uptime/index.ts @@ -27,7 +27,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/s1lviu/cordova-plugin-uptime', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Uptime extends IonicNativePlugin { /** * This function return system uptime diff --git a/src/@ionic-native/plugins/user-agent/index.ts b/src/@ionic-native/plugins/user-agent/index.ts index c5f940541..0e4da98f6 100644 --- a/src/@ionic-native/plugins/user-agent/index.ts +++ b/src/@ionic-native/plugins/user-agent/index.ts @@ -39,7 +39,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/danielsogl/cordova-plugin-useragent', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class UserAgent extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/vibration/index.ts b/src/@ionic-native/plugins/vibration/index.ts index f739e7db6..34dbfffe4 100644 --- a/src/@ionic-native/plugins/vibration/index.ts +++ b/src/@ionic-native/plugins/vibration/index.ts @@ -35,7 +35,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/apache/cordova-plugin-vibration', platforms: ['Android', 'iOS', 'Windows'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Vibration extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/video-capture-plus/index.ts b/src/@ionic-native/plugins/video-capture-plus/index.ts index 40b50e810..e96da9db5 100644 --- a/src/@ionic-native/plugins/video-capture-plus/index.ts +++ b/src/@ionic-native/plugins/video-capture-plus/index.ts @@ -137,7 +137,9 @@ export interface VideoCapturePlusOptions { repo: 'https://github.com/danielsogl/cordova-plugin-video-capture-plus', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class VideoCapturePlus extends IonicNativePlugin { /** * Starts recordings diff --git a/src/@ionic-native/plugins/video-editor/index.ts b/src/@ionic-native/plugins/video-editor/index.ts index d87652bbe..2a06626c7 100644 --- a/src/@ionic-native/plugins/video-editor/index.ts +++ b/src/@ionic-native/plugins/video-editor/index.ts @@ -145,7 +145,9 @@ export interface VideoInfo { repo: 'https://github.com/jbavari/cordova-plugin-video-editor', platforms: ['Android', 'iOS', 'Windows', 'Windows Phone 8'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class VideoEditor extends IonicNativePlugin { OptimizeForNetworkUse = { NO: 0, diff --git a/src/@ionic-native/plugins/video-player/index.ts b/src/@ionic-native/plugins/video-player/index.ts index a223a3485..6bb580605 100644 --- a/src/@ionic-native/plugins/video-player/index.ts +++ b/src/@ionic-native/plugins/video-player/index.ts @@ -50,7 +50,9 @@ export interface VideoOptions { repo: 'https://github.com/moust/cordova-plugin-videoplayer', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class VideoPlayer extends IonicNativePlugin { /** * Plays the video from the passed url. diff --git a/src/@ionic-native/plugins/web-intent/index.ts b/src/@ionic-native/plugins/web-intent/index.ts index b11338b9c..48f464a8b 100644 --- a/src/@ionic-native/plugins/web-intent/index.ts +++ b/src/@ionic-native/plugins/web-intent/index.ts @@ -76,7 +76,9 @@ export interface IntentOptions { 'https://github.com/darryncampbell/darryncampbell-cordova-plugin-intent', platforms: ['Android'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class WebIntent extends IonicNativePlugin { /** * Convenience constant for actions diff --git a/src/@ionic-native/plugins/web-server/index.ts b/src/@ionic-native/plugins/web-server/index.ts index 73b3e788a..5be6c2fa5 100644 --- a/src/@ionic-native/plugins/web-server/index.ts +++ b/src/@ionic-native/plugins/web-server/index.ts @@ -61,7 +61,9 @@ export interface Request { repo: 'https://github.com/bykof/cordova-plugin-webserver.git', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class WebServer extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/webengage/index.ts b/src/@ionic-native/plugins/webengage/index.ts index 9064dd4ff..cfe3f5e15 100644 --- a/src/@ionic-native/plugins/webengage/index.ts +++ b/src/@ionic-native/plugins/webengage/index.ts @@ -25,7 +25,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/WebEngage/cordova-plugin', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Webengage extends IonicNativePlugin { /** * Initializes WebEngage SDK @@ -79,7 +81,9 @@ export class Webengage extends IonicNativePlugin { plugin: 'cordova-plugin-webengage', pluginRef: 'webengage.user' }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class WebengageUser extends IonicNativePlugin { /** * Logs user in @@ -120,7 +124,9 @@ export class WebengageUser extends IonicNativePlugin { plugin: 'cordova-plugin-webengage', pluginRef: 'webengage.push' }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class WebengagePush extends IonicNativePlugin { /** * Callback function is invoked when a push notification is clicked @@ -152,7 +158,9 @@ export class WebengagePush extends IonicNativePlugin { plugin: 'cordova-plugin-webengage', pluginRef: 'webengage.notification' }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class WebengageNotification extends IonicNativePlugin { /** * Callback function is invoked when a in-app notification is shown diff --git a/src/@ionic-native/plugins/wechat/index.ts b/src/@ionic-native/plugins/wechat/index.ts index 1c104a452..6979fb3bb 100644 --- a/src/@ionic-native/plugins/wechat/index.ts +++ b/src/@ionic-native/plugins/wechat/index.ts @@ -31,7 +31,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; installVariables: ['wechatappid'], platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Wechat extends IonicNativePlugin { Scene: { SESSION: 0; // 聊天界面 diff --git a/src/@ionic-native/plugins/wheel-selector/index.ts b/src/@ionic-native/plugins/wheel-selector/index.ts index c24a9c496..1287b647f 100644 --- a/src/@ionic-native/plugins/wheel-selector/index.ts +++ b/src/@ionic-native/plugins/wheel-selector/index.ts @@ -180,7 +180,9 @@ export interface WheelSelectorData { platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class WheelSelector extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/youtube-video-player/index.ts b/src/@ionic-native/plugins/youtube-video-player/index.ts index a7d1d7e5e..df258be65 100644 --- a/src/@ionic-native/plugins/youtube-video-player/index.ts +++ b/src/@ionic-native/plugins/youtube-video-player/index.ts @@ -32,7 +32,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/ihadeed/CordovaYoutubeVideoPlayer', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class YoutubeVideoPlayer extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/zbar/index.ts b/src/@ionic-native/plugins/zbar/index.ts index bddb50252..2f8c7622e 100644 --- a/src/@ionic-native/plugins/zbar/index.ts +++ b/src/@ionic-native/plugins/zbar/index.ts @@ -75,7 +75,9 @@ export interface ZBarOptions { repo: 'https://github.com/tjwoon/csZBar', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class ZBar extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/zeroconf/index.ts b/src/@ionic-native/plugins/zeroconf/index.ts index ae02006b1..41600c210 100644 --- a/src/@ionic-native/plugins/zeroconf/index.ts +++ b/src/@ionic-native/plugins/zeroconf/index.ts @@ -58,7 +58,9 @@ export interface ZeroconfResult { repo: 'https://github.com/becvert/cordova-plugin-zeroconf', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Zeroconf extends IonicNativePlugin { /** * Returns this device's hostname. diff --git a/src/@ionic-native/plugins/zip/index.ts b/src/@ionic-native/plugins/zip/index.ts index d0a7dff4f..24ebe1e21 100644 --- a/src/@ionic-native/plugins/zip/index.ts +++ b/src/@ionic-native/plugins/zip/index.ts @@ -29,7 +29,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/MobileChromeApps/cordova-plugin-zip', platforms: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Zip extends IonicNativePlugin { /** diff --git a/src/@ionic-native/plugins/zoom/index.ts b/src/@ionic-native/plugins/zoom/index.ts index 136e6bfcc..3723e286b 100755 --- a/src/@ionic-native/plugins/zoom/index.ts +++ b/src/@ionic-native/plugins/zoom/index.ts @@ -84,7 +84,9 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; repo: 'https://github.com/zoom/zoom-sdk-ionic', // the github repository URL for the plugin platforms: ['Android', 'iOS'] // Array of platforms supported, example: ['Android', 'iOS'] }) -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Zoom extends IonicNativePlugin { /**