From 91a5b5bbfc82fea9278b45e4f89682e7a3194a38 Mon Sep 17 00:00:00 2001 From: Max Lynch Date: Wed, 8 Feb 2017 17:14:25 -0600 Subject: [PATCH] Checkpoint --- src/@ionic-native/plugins/call-number/index.ts | 3 ++- src/@ionic-native/plugins/camera-preview/index.ts | 3 ++- src/@ionic-native/plugins/camera/index.ts | 3 ++- src/@ionic-native/plugins/card-io/index.ts | 4 +++- src/@ionic-native/plugins/clipboard/index.ts | 3 ++- src/@ionic-native/plugins/code-push/index.ts | 3 ++- src/@ionic-native/plugins/contacts/index.ts | 7 +++++++ src/@ionic-native/plugins/crop/index.ts | 1 + src/@ionic-native/plugins/datepicker/index.ts | 1 + src/@ionic-native/plugins/dbmeter/index.ts | 1 + src/@ionic-native/plugins/deeplinks/index.ts | 1 + src/@ionic-native/plugins/device-feedback/index.ts | 1 + src/@ionic-native/plugins/device/index.ts | 1 + src/@ionic-native/plugins/deviceaccounts/index.ts | 1 + src/@ionic-native/plugins/devicemotion/index.ts | 1 + .../plugins/deviceorientation/index.ts | 1 + src/@ionic-native/plugins/diagnostic/index.ts | 1 + src/@ionic-native/plugins/dialogs/index.ts | 1 + src/@ionic-native/plugins/emailcomposer/index.ts | 1 + .../plugins/estimote-beacons/index.ts | 1 + src/@ionic-native/plugins/facebook/index.ts | 1 + src/@ionic-native/plugins/file-chooser/index.ts | 1 + src/@ionic-native/plugins/file-opener/index.ts | 1 + src/@ionic-native/plugins/file/index.ts | 1 + src/@ionic-native/plugins/filepath/index.ts | 1 + src/@ionic-native/plugins/filetransfer/index.ts | 1 + src/@ionic-native/plugins/fingerprint-aio/index.ts | 1 + src/@ionic-native/plugins/firebase/index.ts | 1 + src/@ionic-native/plugins/flashlight/index.ts | 1 + src/@ionic-native/plugins/geofence/index.ts | 1 + src/@ionic-native/plugins/geolocation/index.ts | 1 + src/@ionic-native/plugins/globalization/index.ts | 1 + src/@ionic-native/plugins/google-plus/index.ts | 1 + src/@ionic-native/plugins/googleanalytics/index.ts | 1 + src/@ionic-native/plugins/googlemap/index.ts | 14 +++++++++++++- src/@ionic-native/plugins/headercolor/index.ts | 1 + src/@ionic-native/plugins/hotspot/index.ts | 1 + src/@ionic-native/plugins/http/index.ts | 1 + src/@ionic-native/plugins/httpd/index.ts | 1 + src/@ionic-native/plugins/ibeacon/index.ts | 1 + src/@ionic-native/plugins/imagepicker/index.ts | 1 + src/@ionic-native/plugins/imageresizer/index.ts | 1 + src/@ionic-native/plugins/inappbrowser/index.ts | 1 + src/@ionic-native/plugins/inapppurchase/index.ts | 1 + src/@ionic-native/plugins/insomnia/index.ts | 1 + src/@ionic-native/plugins/instagram/index.ts | 1 + src/@ionic-native/plugins/is-debug/index.ts | 1 + src/@ionic-native/plugins/keyboard/index.ts | 1 + src/@ionic-native/plugins/launch-review/index.ts | 1 + src/@ionic-native/plugins/launchnavigator/index.ts | 1 + .../plugins/localnotifications/index.ts | 1 + .../plugins/location-accuracy/index.ts | 1 + src/@ionic-native/plugins/market/index.ts | 1 + src/@ionic-native/plugins/media-capture/index.ts | 1 + src/@ionic-native/plugins/media/index.ts | 1 + src/@ionic-native/plugins/mixpanel/index.ts | 2 ++ src/@ionic-native/plugins/music-controls/index.ts | 1 + src/@ionic-native/plugins/native-audio/index.ts | 1 + src/@ionic-native/plugins/native-geocoder/index.ts | 1 + .../plugins/native-page-transitions/index.ts | 1 + src/@ionic-native/plugins/nativestorage/index.ts | 1 + src/@ionic-native/plugins/navigationbar/index.ts | 1 + src/@ionic-native/plugins/network/index.ts | 1 + src/@ionic-native/plugins/nfc/index.ts | 2 ++ src/@ionic-native/plugins/onesignal/index.ts | 1 + src/@ionic-native/plugins/pay-pal/index.ts | 6 ++++++ src/@ionic-native/plugins/photo-viewer/index.ts | 1 + src/@ionic-native/plugins/pin-dialog/index.ts | 1 + src/@ionic-native/plugins/pinterest/index.ts | 1 + .../plugins/power-management/index.ts | 1 + src/@ionic-native/plugins/printer/index.ts | 1 + src/@ionic-native/plugins/push/index.ts | 1 + src/@ionic-native/plugins/rollbar/index.ts | 1 + .../plugins/safari-view-controller/index.ts | 1 + .../plugins/screen-orientation/index.ts | 1 + src/@ionic-native/plugins/screenshot/index.ts | 1 + src/@ionic-native/plugins/securestorage/index.ts | 1 + src/@ionic-native/plugins/serial/index.ts | 1 + src/@ionic-native/plugins/shake/index.ts | 1 + src/@ionic-native/plugins/sim/index.ts | 1 + src/@ionic-native/plugins/sms/index.ts | 1 + src/@ionic-native/plugins/socialsharing/index.ts | 1 + .../plugins/speech-recognition/index.ts | 1 + src/@ionic-native/plugins/spinnerdialog/index.ts | 1 + src/@ionic-native/plugins/splashscreen/index.ts | 1 + src/@ionic-native/plugins/sqlite/index.ts | 1 + src/@ionic-native/plugins/statusbar/index.ts | 1 + src/@ionic-native/plugins/stepcounter/index.ts | 1 + src/@ionic-native/plugins/streaming-media/index.ts | 1 + src/@ionic-native/plugins/stripe/index.ts | 1 + src/@ionic-native/plugins/text-to-speech/index.ts | 1 + .../plugins/themeable-browser/index.ts | 1 + src/@ionic-native/plugins/toast/index.ts | 1 + src/@ionic-native/plugins/touchid/index.ts | 1 + src/@ionic-native/plugins/twitter-connect/index.ts | 1 + src/@ionic-native/plugins/vibration/index.ts | 1 + src/@ionic-native/plugins/video-editor/index.ts | 1 + src/@ionic-native/plugins/video-player/index.ts | 1 + src/@ionic-native/plugins/webintent/index.ts | 1 + .../plugins/youtube-video-player/index.ts | 1 + src/@ionic-native/plugins/z-bar/index.ts | 1 + src/@ionic-native/plugins/zip/index.ts | 1 + 102 files changed, 134 insertions(+), 7 deletions(-) diff --git a/src/@ionic-native/plugins/call-number/index.ts b/src/@ionic-native/plugins/call-number/index.ts index 4ca1ab1f5..c5e39e125 100644 --- a/src/@ionic-native/plugins/call-number/index.ts +++ b/src/@ionic-native/plugins/call-number/index.ts @@ -1,5 +1,5 @@ import { Plugin, Cordova } from '@ionic-native/core'; - +import { Injectable } from '@angular/core'; /** * @name CallNumber * @description @@ -22,6 +22,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; repo: 'https://github.com/Rohfosho/CordovaCallNumberPlugin', platforms: ['iOS', 'Android'] }) +@Injectable() export class CallNumber { /** diff --git a/src/@ionic-native/plugins/camera-preview/index.ts b/src/@ionic-native/plugins/camera-preview/index.ts index 6e3abb576..ffe055af8 100644 --- a/src/@ionic-native/plugins/camera-preview/index.ts +++ b/src/@ionic-native/plugins/camera-preview/index.ts @@ -1,6 +1,6 @@ import { Cordova, Plugin } from '@ionic-native/core'; import { Observable } from 'rxjs/Observable'; - +import { Injectable } from '@angular/core'; export interface CameraPreviewRect { x: number; @@ -87,6 +87,7 @@ export interface CameraPreviewSize { repo: 'https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview', platforms: ['Android', 'iOS'] }) +@Injectable() export class CameraPreview { /** diff --git a/src/@ionic-native/plugins/camera/index.ts b/src/@ionic-native/plugins/camera/index.ts index 294a9ef71..3c7f70ec0 100644 --- a/src/@ionic-native/plugins/camera/index.ts +++ b/src/@ionic-native/plugins/camera/index.ts @@ -1,5 +1,5 @@ import { Cordova, Plugin } from '@ionic-native/core'; - +import { Injectable } from '@angular/core'; export interface CameraOptions { /** Picture quality in range 0-100. Default is 50 */ @@ -116,6 +116,7 @@ export interface CameraPopoverOptions { repo: 'https://github.com/apache/cordova-plugin-camera', platforms: ['Android', 'BlackBerry', 'Browser', 'Firefox', 'FireOS', 'iOS', 'Windows', 'Windows Phone 8', 'Ubuntu'] }) +@Injectable() export class Camera { /** diff --git a/src/@ionic-native/plugins/card-io/index.ts b/src/@ionic-native/plugins/card-io/index.ts index e74c7939c..974aedfab 100644 --- a/src/@ionic-native/plugins/card-io/index.ts +++ b/src/@ionic-native/plugins/card-io/index.ts @@ -1,6 +1,7 @@ +import { Injectable } from '@angular/core'; import { Cordova, Plugin } from '@ionic-native/core'; - +import { Injectable } from '@angular/core'; export interface CardIOOptions { /** @@ -162,6 +163,7 @@ export interface CardIOResponse { repo: 'https://github.com/card-io/card.io-Cordova-Plugin', platforms: ['iOS', 'Android'] }) +@Injectable() export class CardIO { /** diff --git a/src/@ionic-native/plugins/clipboard/index.ts b/src/@ionic-native/plugins/clipboard/index.ts index 232d109c1..298b4fd9b 100644 --- a/src/@ionic-native/plugins/clipboard/index.ts +++ b/src/@ionic-native/plugins/clipboard/index.ts @@ -1,5 +1,5 @@ import { Cordova, Plugin } from '@ionic-native/core'; - +import { Injectable } from '@angular/core'; /** * @name Clipboard * @description @@ -33,6 +33,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; repo: 'https://github.com/VersoSolutions/CordovaClipboard', platforms: ['Amazon Fire OS', 'iOS', 'Android', 'BlackBerry 10', 'Windows Phone 7', 'Windows Phone 8', 'Windows', 'Firefox OS', 'Browser'] }) +@Injectable() export class Clipboard { /** diff --git a/src/@ionic-native/plugins/code-push/index.ts b/src/@ionic-native/plugins/code-push/index.ts index 8cf478bdc..624ca42b8 100644 --- a/src/@ionic-native/plugins/code-push/index.ts +++ b/src/@ionic-native/plugins/code-push/index.ts @@ -1,6 +1,6 @@ import { Cordova, Plugin } from '@ionic-native/core'; import { Observable } from 'rxjs/Observable'; - +import { Injectable } from '@angular/core'; namespace Http { export const enum Verb { GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, CONNECT, PATCH @@ -422,6 +422,7 @@ export interface DownloadProgress { repo: 'https://github.com/Microsoft/cordova-plugin-code-push', platforms: ['Android', 'iOS'] }) +@Injectable() export class CodePush { /** diff --git a/src/@ionic-native/plugins/contacts/index.ts b/src/@ionic-native/plugins/contacts/index.ts index 782e9b8fc..2155d836c 100644 --- a/src/@ionic-native/plugins/contacts/index.ts +++ b/src/@ionic-native/plugins/contacts/index.ts @@ -56,6 +56,7 @@ export interface IContactProperties { /** * @private */ +@Injectable() export class Contact implements IContactProperties { private _objectInstance: any; @InstanceProperty id: string; @@ -141,6 +142,7 @@ export interface IContactName { /** * @private */ +@Injectable() export class ContactName implements IContactName { constructor(public formatted?: string, public familyName?: string, @@ -162,6 +164,7 @@ export interface IContactField { /** * @private */ +@Injectable() export class ContactField implements IContactField { constructor(public type?: string, public value?: string, @@ -190,6 +193,7 @@ export interface IContactAddress { /** * @private */ +@Injectable() export class ContactAddress implements IContactAddress { constructor(public pref?: boolean, public type?: string, @@ -217,6 +221,7 @@ export interface IContactOrganization { /** * @private */ +@Injectable() export class ContactOrganization implements IContactOrganization { constructor( public type?: string, @@ -244,6 +249,7 @@ export interface IContactFindOptions { /** * @private */ +@Injectable() export class ContactFindOptions implements IContactFindOptions { constructor(public filter?: string, public multiple?: boolean, @@ -287,6 +293,7 @@ export class ContactFindOptions implements IContactFindOptions { pluginRef: 'navigator.contacts', repo: 'https://github.com/apache/cordova-plugin-contacts' }) +@Injectable() export class Contacts { /** diff --git a/src/@ionic-native/plugins/crop/index.ts b/src/@ionic-native/plugins/crop/index.ts index 84a125e23..c2dad4f5b 100644 --- a/src/@ionic-native/plugins/crop/index.ts +++ b/src/@ionic-native/plugins/crop/index.ts @@ -22,6 +22,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; pluginRef: 'plugins', repo: 'https://github.com/jeduan/cordova-plugin-crop' }) +@Injectable() export class Crop { /** diff --git a/src/@ionic-native/plugins/datepicker/index.ts b/src/@ionic-native/plugins/datepicker/index.ts index 7a82fa59a..6b8ba0e3d 100644 --- a/src/@ionic-native/plugins/datepicker/index.ts +++ b/src/@ionic-native/plugins/datepicker/index.ts @@ -146,6 +146,7 @@ export interface DatePickerOptions { repo: 'https://github.com/VitaliiBlagodir/cordova-plugin-datepicker', platforms: ['Android', 'iOS', 'Windows'] }) +@Injectable() export class DatePicker { /** diff --git a/src/@ionic-native/plugins/dbmeter/index.ts b/src/@ionic-native/plugins/dbmeter/index.ts index df6696262..b6d88d19e 100644 --- a/src/@ionic-native/plugins/dbmeter/index.ts +++ b/src/@ionic-native/plugins/dbmeter/index.ts @@ -36,6 +36,7 @@ import { Observable } from 'rxjs/Observable'; repo: 'https://github.com/akofman/cordova-plugin-dbmeter', platforms: ['iOS', 'Android'] }) +@Injectable() export class DBMeter { /** diff --git a/src/@ionic-native/plugins/deeplinks/index.ts b/src/@ionic-native/plugins/deeplinks/index.ts index bf2ccf87b..f6c7eb635 100644 --- a/src/@ionic-native/plugins/deeplinks/index.ts +++ b/src/@ionic-native/plugins/deeplinks/index.ts @@ -78,6 +78,7 @@ export interface DeeplinkMatch { platforms: ['iOS', 'Android'], install: 'ionic plugin add ionic-plugin-deeplinks --variable URL_SCHEME=myapp --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=example.com --variable ANDROID_PATH_PREFIX=/' }) +@Injectable() export class Deeplinks { /** diff --git a/src/@ionic-native/plugins/device-feedback/index.ts b/src/@ionic-native/plugins/device-feedback/index.ts index b2e7270b8..ac8f0d003 100644 --- a/src/@ionic-native/plugins/device-feedback/index.ts +++ b/src/@ionic-native/plugins/device-feedback/index.ts @@ -31,6 +31,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; repo: 'https://github.com/VVelda/device-feedback', platforms: ['Android'] }) +@Injectable() export class DeviceFeedback { /** diff --git a/src/@ionic-native/plugins/device/index.ts b/src/@ionic-native/plugins/device/index.ts index 75157b4ce..773084884 100644 --- a/src/@ionic-native/plugins/device/index.ts +++ b/src/@ionic-native/plugins/device/index.ts @@ -21,6 +21,7 @@ declare var window: any; pluginRef: 'device', repo: 'https://github.com/apache/cordova-plugin-device' }) +@Injectable() export class Device { /** Get the version of Cordova running on the device. */ diff --git a/src/@ionic-native/plugins/deviceaccounts/index.ts b/src/@ionic-native/plugins/deviceaccounts/index.ts index 0e83c0d3d..494131116 100644 --- a/src/@ionic-native/plugins/deviceaccounts/index.ts +++ b/src/@ionic-native/plugins/deviceaccounts/index.ts @@ -7,6 +7,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; repo: 'https://github.com/loicknuchel/cordova-device-accounts', platforms: ['Android'] }) +@Injectable() export class DeviceAccounts { /** diff --git a/src/@ionic-native/plugins/devicemotion/index.ts b/src/@ionic-native/plugins/devicemotion/index.ts index 123e4b40e..af8c5ecda 100644 --- a/src/@ionic-native/plugins/devicemotion/index.ts +++ b/src/@ionic-native/plugins/devicemotion/index.ts @@ -69,6 +69,7 @@ export interface DeviceMotionAccelerometerOptions { pluginRef: 'navigator.accelerometer', repo: 'https://github.com/apache/cordova-plugin-device-motion' }) +@Injectable() export class DeviceMotion { /** diff --git a/src/@ionic-native/plugins/deviceorientation/index.ts b/src/@ionic-native/plugins/deviceorientation/index.ts index 144569a78..ff83b94ab 100644 --- a/src/@ionic-native/plugins/deviceorientation/index.ts +++ b/src/@ionic-native/plugins/deviceorientation/index.ts @@ -74,6 +74,7 @@ export interface DeviceOrientationCompassOptions { pluginRef: 'navigator.compass', repo: 'https://github.com/apache/cordova-plugin-device-orientation' }) +@Injectable() export class DeviceOrientation { /** diff --git a/src/@ionic-native/plugins/diagnostic/index.ts b/src/@ionic-native/plugins/diagnostic/index.ts index 294bdf561..2fc8aab72 100644 --- a/src/@ionic-native/plugins/diagnostic/index.ts +++ b/src/@ionic-native/plugins/diagnostic/index.ts @@ -35,6 +35,7 @@ import {Cordova, Plugin, CordovaProperty} from '@ionic-native/core'; pluginRef: 'cordova.plugins.diagnostic', repo: 'https://github.com/dpa99c/cordova-diagnostic-plugin' }) +@Injectable() export class Diagnostic { static permission = { diff --git a/src/@ionic-native/plugins/dialogs/index.ts b/src/@ionic-native/plugins/dialogs/index.ts index 5746b5eaa..dda3daf43 100644 --- a/src/@ionic-native/plugins/dialogs/index.ts +++ b/src/@ionic-native/plugins/dialogs/index.ts @@ -40,6 +40,7 @@ export interface DialogsPromptCallback { pluginRef: 'navigator.notification', repo: 'https://github.com/apache/cordova-plugin-dialogs.git' }) +@Injectable() export class Dialogs { /** diff --git a/src/@ionic-native/plugins/emailcomposer/index.ts b/src/@ionic-native/plugins/emailcomposer/index.ts index 4281412b0..79d77404c 100644 --- a/src/@ionic-native/plugins/emailcomposer/index.ts +++ b/src/@ionic-native/plugins/emailcomposer/index.ts @@ -73,6 +73,7 @@ export interface EmailComposerOptions { repo: 'https://github.com/hypery2k/cordova-email-plugin', platforms: ['Android', 'iOS'] }) +@Injectable() export class EmailComposer { /** diff --git a/src/@ionic-native/plugins/estimote-beacons/index.ts b/src/@ionic-native/plugins/estimote-beacons/index.ts index 6f03bc61d..9f1456b3d 100644 --- a/src/@ionic-native/plugins/estimote-beacons/index.ts +++ b/src/@ionic-native/plugins/estimote-beacons/index.ts @@ -31,6 +31,7 @@ export interface EstimoteBeaconRegion { repo: 'https://github.com/evothings/phonegap-estimotebeacons', platforms: ['iOS', 'Android'] }) +@Injectable() export class EstimoteBeacons { /** Proximity value */ diff --git a/src/@ionic-native/plugins/facebook/index.ts b/src/@ionic-native/plugins/facebook/index.ts index ad430cd87..de34cbfff 100644 --- a/src/@ionic-native/plugins/facebook/index.ts +++ b/src/@ionic-native/plugins/facebook/index.ts @@ -106,6 +106,7 @@ export interface FacebookLoginResponse { repo: 'https://github.com/jeduan/cordova-plugin-facebook4', install: 'ionic plugin add cordova-plugin-facebook4 --variable APP_ID="123456789" --variable APP_NAME="myApplication"' }) +@Injectable() export class Facebook { /** diff --git a/src/@ionic-native/plugins/file-chooser/index.ts b/src/@ionic-native/plugins/file-chooser/index.ts index 909982a7a..527127377 100644 --- a/src/@ionic-native/plugins/file-chooser/index.ts +++ b/src/@ionic-native/plugins/file-chooser/index.ts @@ -23,6 +23,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; repo: 'https://github.com/don/cordova-filechooser', platforms: ['Android'] }) +@Injectable() export class FileChooser { /** diff --git a/src/@ionic-native/plugins/file-opener/index.ts b/src/@ionic-native/plugins/file-opener/index.ts index dd163af8d..ef772c408 100644 --- a/src/@ionic-native/plugins/file-opener/index.ts +++ b/src/@ionic-native/plugins/file-opener/index.ts @@ -19,6 +19,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; pluginRef: 'cordova.plugins.fileOpener2', repo: 'https://github.com/pwlin/cordova-plugin-file-opener2' }) +@Injectable() export class FileOpener { /** diff --git a/src/@ionic-native/plugins/file/index.ts b/src/@ionic-native/plugins/file/index.ts index 7d4b50e9c..70d644ac5 100644 --- a/src/@ionic-native/plugins/file/index.ts +++ b/src/@ionic-native/plugins/file/index.ts @@ -366,6 +366,7 @@ declare var FileError: { pluginRef: 'cordova.file', repo: 'https://github.com/apache/cordova-plugin-file' }) +@Injectable() export class File { static cordovaFileError: {} = { 1: 'NOT_FOUND_ERR', diff --git a/src/@ionic-native/plugins/filepath/index.ts b/src/@ionic-native/plugins/filepath/index.ts index f2328d9fa..a3ec7e1bc 100644 --- a/src/@ionic-native/plugins/filepath/index.ts +++ b/src/@ionic-native/plugins/filepath/index.ts @@ -25,6 +25,7 @@ declare var window: any; repo: 'https://github.com/hiddentao/cordova-plugin-filepath', platforms: ['Android'] }) +@Injectable() export class FilePath { /** diff --git a/src/@ionic-native/plugins/filetransfer/index.ts b/src/@ionic-native/plugins/filetransfer/index.ts index 0616c0a0b..4885454f6 100644 --- a/src/@ionic-native/plugins/filetransfer/index.ts +++ b/src/@ionic-native/plugins/filetransfer/index.ts @@ -188,6 +188,7 @@ export interface FileTransferError { pluginRef: 'FileTransfer', repo: 'https://github.com/apache/cordova-plugin-file-transfer' }) +@Injectable() export class Transfer { /** diff --git a/src/@ionic-native/plugins/fingerprint-aio/index.ts b/src/@ionic-native/plugins/fingerprint-aio/index.ts index 3ca644a58..9ada3b12f 100644 --- a/src/@ionic-native/plugins/fingerprint-aio/index.ts +++ b/src/@ionic-native/plugins/fingerprint-aio/index.ts @@ -42,6 +42,7 @@ export interface FingerprintOptions { repo: 'https://github.com/NiklasMerz/cordova-plugin-fingerprint-aio', platforms: ['Android', 'iOS'] }) +@Injectable() export class FingerprintAIO { /** diff --git a/src/@ionic-native/plugins/firebase/index.ts b/src/@ionic-native/plugins/firebase/index.ts index 1497b89c6..bc4d4959c 100644 --- a/src/@ionic-native/plugins/firebase/index.ts +++ b/src/@ionic-native/plugins/firebase/index.ts @@ -26,6 +26,7 @@ import { Observable } from 'rxjs/Observable'; repo: 'https://github.com/arnesson/cordova-plugin-firebase', platforms: ['Android', 'iOS'] }) +@Injectable() export class Firebase { /** diff --git a/src/@ionic-native/plugins/flashlight/index.ts b/src/@ionic-native/plugins/flashlight/index.ts index c59c10ad9..12340768a 100644 --- a/src/@ionic-native/plugins/flashlight/index.ts +++ b/src/@ionic-native/plugins/flashlight/index.ts @@ -20,6 +20,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; pluginRef: 'window.plugins.flashlight', repo: 'https://github.com/EddyVerbruggen/Flashlight-PhoneGap-Plugin.git' }) +@Injectable() export class Flashlight { /** diff --git a/src/@ionic-native/plugins/geofence/index.ts b/src/@ionic-native/plugins/geofence/index.ts index 19340df5c..b224afb06 100644 --- a/src/@ionic-native/plugins/geofence/index.ts +++ b/src/@ionic-native/plugins/geofence/index.ts @@ -82,6 +82,7 @@ declare var window: any; platforms: ['Android', 'iOS', 'Windows Phone 8', 'Windows Phone'] }) +@Injectable() export class Geofence { public static TransitionType = { diff --git a/src/@ionic-native/plugins/geolocation/index.ts b/src/@ionic-native/plugins/geolocation/index.ts index fafde97a6..4920da8c8 100644 --- a/src/@ionic-native/plugins/geolocation/index.ts +++ b/src/@ionic-native/plugins/geolocation/index.ts @@ -148,6 +148,7 @@ export interface GeolocationOptions { pluginRef: 'navigator.geolocation', repo: 'https://github.com/apache/cordova-plugin-geolocation' }) +@Injectable() export class Geolocation { /** diff --git a/src/@ionic-native/plugins/globalization/index.ts b/src/@ionic-native/plugins/globalization/index.ts index ab28d0778..733b19b80 100644 --- a/src/@ionic-native/plugins/globalization/index.ts +++ b/src/@ionic-native/plugins/globalization/index.ts @@ -17,6 +17,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; repo: 'https://github.com/apache/cordova-plugin-globalization', platforms: ['Amazon Fire OS', 'Android', 'BlackBerry 10', 'Firefox OS', 'iOS', 'Windows Phone 8', 'Widnows', 'Browser'] }) +@Injectable() export class Globalization { /** diff --git a/src/@ionic-native/plugins/google-plus/index.ts b/src/@ionic-native/plugins/google-plus/index.ts index 05d72fe4e..f6ec16c49 100644 --- a/src/@ionic-native/plugins/google-plus/index.ts +++ b/src/@ionic-native/plugins/google-plus/index.ts @@ -21,6 +21,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; platforms: ['Web', 'Android', 'iOS'], install: 'ionic plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myreversedclientid' }) +@Injectable() export class GooglePlus { /** diff --git a/src/@ionic-native/plugins/googleanalytics/index.ts b/src/@ionic-native/plugins/googleanalytics/index.ts index a2e93e2a4..1b901eeea 100644 --- a/src/@ionic-native/plugins/googleanalytics/index.ts +++ b/src/@ionic-native/plugins/googleanalytics/index.ts @@ -32,6 +32,7 @@ declare var window; repo: 'https://github.com/danwilson/google-analytics-plugin', platforms: ['Android', 'iOS', 'Browser'] }) +@Injectable() export class GoogleAnalytics { /** diff --git a/src/@ionic-native/plugins/googlemap/index.ts b/src/@ionic-native/plugins/googlemap/index.ts index aea465ee4..8f8a7d96f 100644 --- a/src/@ionic-native/plugins/googlemap/index.ts +++ b/src/@ionic-native/plugins/googlemap/index.ts @@ -51,7 +51,8 @@ export const GoogleMapsAnimation = { * GoogleMapsMarker * } from 'ionic-native'; * - * export class MapPage { + * @Injectable() +export class MapPage { * constructor() {} * * // Load map only after view is initialize @@ -109,6 +110,7 @@ export const GoogleMapsAnimation = { repo: 'https://github.com/mapsplugin/cordova-plugin-googlemaps', install: 'ionic plugin add cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID="YOUR_ANDROID_API_KEY_IS_HERE" --variable API_KEY_FOR_IOS="YOUR_IOS_API_KEY_IS_HERE"' }) +@Injectable() export class GoogleMap { _objectInstance: any; @@ -617,6 +619,7 @@ export interface GoogleMapsMarkerIcon { /** * @private */ +@Injectable() export class GoogleMapsMarker { constructor(private _objectInstance: any) { } @@ -892,6 +895,7 @@ export interface GoogleMapsCircleOptions { /** * @private */ +@Injectable() export class GoogleMapsCircle { constructor(private _objectInstance: any) { } @@ -1032,6 +1036,7 @@ export interface GoogleMapsPolylineOptions { /** * @private */ +@Injectable() export class GoogleMapsPolyline { constructor(private _objectInstance: any) { } @@ -1171,6 +1176,7 @@ export interface GoogleMapsPolygonOptions { /** * @private */ +@Injectable() export class GoogleMapsPolygon { constructor(private _objectInstance: any) { } @@ -1313,6 +1319,7 @@ export interface GoogleMapsTileOverlayOptions { /** * @private */ +@Injectable() export class GoogleMapsTileOverlay { constructor(private _objectInstance: any) { } @@ -1442,6 +1449,7 @@ export interface GoogleMapsGroundOverlayOptions { /** * @private */ +@Injectable() export class GoogleMapsGroundOverlay { constructor(private _objectInstance: any) { } @@ -1562,6 +1570,7 @@ export interface GoogleMapsKmlOverlayOptions { /** * @private */ +@Injectable() export class GoogleMapsKmlOverlay { constructor(private _objectInstance: any) { } @@ -1654,6 +1663,7 @@ export class GoogleMapsKmlOverlay { /** * @private */ +@Injectable() export class GoogleMapsLatLngBounds { private _objectInstance: any; @@ -1685,6 +1695,7 @@ export class GoogleMapsLatLngBounds { /** * @private */ +@Injectable() export class GoogleMapsLatLng { lat: number; @@ -1743,6 +1754,7 @@ export interface GeocoderResult { /** * @private */ +@Injectable() export class Geocoder { /** * Converts position to address and vice versa diff --git a/src/@ionic-native/plugins/headercolor/index.ts b/src/@ionic-native/plugins/headercolor/index.ts index 56de73f76..1cbe08858 100644 --- a/src/@ionic-native/plugins/headercolor/index.ts +++ b/src/@ionic-native/plugins/headercolor/index.ts @@ -19,6 +19,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; repo: 'https://github.com/tomloprod/cordova-plugin-headercolor', platforms: ['Android'] }) +@Injectable() export class HeaderColor { /** diff --git a/src/@ionic-native/plugins/hotspot/index.ts b/src/@ionic-native/plugins/hotspot/index.ts index 600b24f6b..6d32ee78c 100644 --- a/src/@ionic-native/plugins/hotspot/index.ts +++ b/src/@ionic-native/plugins/hotspot/index.ts @@ -129,6 +129,7 @@ export interface HotspotDevice { repo: 'https://github.com/hypery2k/cordova-hotspot-plugin', platforms: ['Android'] }) +@Injectable() export class Hotspot { /** diff --git a/src/@ionic-native/plugins/http/index.ts b/src/@ionic-native/plugins/http/index.ts index 7e8b6cf70..62c636d66 100644 --- a/src/@ionic-native/plugins/http/index.ts +++ b/src/@ionic-native/plugins/http/index.ts @@ -59,6 +59,7 @@ export interface HTTPResponse { repo: 'https://github.com/wymsee/cordova-HTTP', platforms: ['Android', 'iOS'] }) +@Injectable() export class HTTP { /** diff --git a/src/@ionic-native/plugins/httpd/index.ts b/src/@ionic-native/plugins/httpd/index.ts index 7a0f6126b..025dfed7e 100644 --- a/src/@ionic-native/plugins/httpd/index.ts +++ b/src/@ionic-native/plugins/httpd/index.ts @@ -48,6 +48,7 @@ export interface HttpdOptions { repo: 'https://github.com/floatinghotpot/cordova-httpd', platforms: ['iOS', 'Android'] }) +@Injectable() export class Httpd { /** diff --git a/src/@ionic-native/plugins/ibeacon/index.ts b/src/@ionic-native/plugins/ibeacon/index.ts index 9f0fac9c9..7bfc090e5 100644 --- a/src/@ionic-native/plugins/ibeacon/index.ts +++ b/src/@ionic-native/plugins/ibeacon/index.ts @@ -280,6 +280,7 @@ export interface IBeaconDelegate { repo: 'https://github.com/petermetz/cordova-plugin-ibeacon', platforms: ['Android', 'iOS'] }) +@Injectable() export class IBeacon { /** diff --git a/src/@ionic-native/plugins/imagepicker/index.ts b/src/@ionic-native/plugins/imagepicker/index.ts index a57aa52da..d0a934b30 100644 --- a/src/@ionic-native/plugins/imagepicker/index.ts +++ b/src/@ionic-native/plugins/imagepicker/index.ts @@ -51,6 +51,7 @@ export interface ImagePickerOptions { pluginRef: 'window.imagePicker', repo: 'https://github.com/Telerik-Verified-Plugins/ImagePicker' }) +@Injectable() export class ImagePicker { /** * Pick pictures from the library. diff --git a/src/@ionic-native/plugins/imageresizer/index.ts b/src/@ionic-native/plugins/imageresizer/index.ts index ce1b227e8..58936425d 100644 --- a/src/@ionic-native/plugins/imageresizer/index.ts +++ b/src/@ionic-native/plugins/imageresizer/index.ts @@ -74,6 +74,7 @@ export interface ImageResizerOptions { pluginRef: 'ImageResizer', repo: 'https://github.com/protonet/cordova-plugin-image-resizer' }) +@Injectable() export class ImageResizer { /** * @returns {Promise} diff --git a/src/@ionic-native/plugins/inappbrowser/index.ts b/src/@ionic-native/plugins/inappbrowser/index.ts index 07821ada1..05a4b54a9 100644 --- a/src/@ionic-native/plugins/inappbrowser/index.ts +++ b/src/@ionic-native/plugins/inappbrowser/index.ts @@ -38,6 +38,7 @@ export interface InAppBrowserEvent extends Event { pluginRef: 'cordova.InAppBrowser', repo: 'https://github.com/apache/cordova-plugin-inappbrowser' }) +@Injectable() export class InAppBrowser { private _objectInstance: any; diff --git a/src/@ionic-native/plugins/inapppurchase/index.ts b/src/@ionic-native/plugins/inapppurchase/index.ts index 77c9725e5..79af06521 100644 --- a/src/@ionic-native/plugins/inapppurchase/index.ts +++ b/src/@ionic-native/plugins/inapppurchase/index.ts @@ -57,6 +57,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; platforms: ['Android', 'iOS'], repo: 'https://github.com/AlexDisler/cordova-plugin-inapppurchase' }) +@Injectable() export class InAppPurchase { /** diff --git a/src/@ionic-native/plugins/insomnia/index.ts b/src/@ionic-native/plugins/insomnia/index.ts index b8fce7942..d1b3343bd 100644 --- a/src/@ionic-native/plugins/insomnia/index.ts +++ b/src/@ionic-native/plugins/insomnia/index.ts @@ -32,6 +32,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; repo: 'https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) +@Injectable() export class Insomnia { /** diff --git a/src/@ionic-native/plugins/instagram/index.ts b/src/@ionic-native/plugins/instagram/index.ts index e0be9eeae..814ccc0df 100644 --- a/src/@ionic-native/plugins/instagram/index.ts +++ b/src/@ionic-native/plugins/instagram/index.ts @@ -20,6 +20,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; pluginRef: 'Instagram', repo: 'https://github.com/vstirbu/InstagramPlugin' }) +@Injectable() export class Instagram { /** diff --git a/src/@ionic-native/plugins/is-debug/index.ts b/src/@ionic-native/plugins/is-debug/index.ts index 651c7e1ba..941ee0063 100644 --- a/src/@ionic-native/plugins/is-debug/index.ts +++ b/src/@ionic-native/plugins/is-debug/index.ts @@ -22,6 +22,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; pluginRef: 'cordova.plugins.IsDebug', repo: 'https://github.com/mattlewis92/cordova-plugin-is-debug' }) +@Injectable() export class IsDebug { /** diff --git a/src/@ionic-native/plugins/keyboard/index.ts b/src/@ionic-native/plugins/keyboard/index.ts index 3dc5c605f..20bc31592 100644 --- a/src/@ionic-native/plugins/keyboard/index.ts +++ b/src/@ionic-native/plugins/keyboard/index.ts @@ -19,6 +19,7 @@ import { Observable } from 'rxjs/Observable'; pluginRef: 'cordova.plugins.Keyboard', repo: 'https://github.com/driftyco/ionic-plugin-keyboard' }) +@Injectable() export class Keyboard { /** diff --git a/src/@ionic-native/plugins/launch-review/index.ts b/src/@ionic-native/plugins/launch-review/index.ts index 83093df69..16a065707 100644 --- a/src/@ionic-native/plugins/launch-review/index.ts +++ b/src/@ionic-native/plugins/launch-review/index.ts @@ -24,6 +24,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; repo: 'https://github.com/dpa99c/cordova-launch-review', platforms: ['Android', 'iOS'] }) +@Injectable() export class LaunchReview { /** diff --git a/src/@ionic-native/plugins/launchnavigator/index.ts b/src/@ionic-native/plugins/launchnavigator/index.ts index cef8a99f6..4d810e0b8 100644 --- a/src/@ionic-native/plugins/launchnavigator/index.ts +++ b/src/@ionic-native/plugins/launchnavigator/index.ts @@ -88,6 +88,7 @@ export interface LaunchNavigatorOptions { pluginRef: 'launchnavigator', repo: 'https://github.com/dpa99c/phonegap-launch-navigator.git' }) +@Injectable() export class LaunchNavigator { /** diff --git a/src/@ionic-native/plugins/localnotifications/index.ts b/src/@ionic-native/plugins/localnotifications/index.ts index c29c3fa28..c5c9734b4 100644 --- a/src/@ionic-native/plugins/localnotifications/index.ts +++ b/src/@ionic-native/plugins/localnotifications/index.ts @@ -133,6 +133,7 @@ export interface ILocalNotification { pluginRef: 'cordova.plugins.notification.local', repo: 'https://github.com/katzer/cordova-plugin-local-notifications' }) +@Injectable() export class LocalNotifications { /** diff --git a/src/@ionic-native/plugins/location-accuracy/index.ts b/src/@ionic-native/plugins/location-accuracy/index.ts index 53f735128..6787829c3 100644 --- a/src/@ionic-native/plugins/location-accuracy/index.ts +++ b/src/@ionic-native/plugins/location-accuracy/index.ts @@ -28,6 +28,7 @@ import {Plugin, Cordova} from '@ionic-native/core'; pluginRef: 'cordova.plugins.locationAccuracy', repo: 'https://github.com/dpa99c/cordova-plugin-request-location-accuracy' }) +@Injectable() export class LocationAccuracy { /** * Indicates if you can request accurate location diff --git a/src/@ionic-native/plugins/market/index.ts b/src/@ionic-native/plugins/market/index.ts index 2b2fd309b..b56c19688 100644 --- a/src/@ionic-native/plugins/market/index.ts +++ b/src/@ionic-native/plugins/market/index.ts @@ -18,6 +18,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; pluginRef: 'cordova.plugins.market', repo: 'https://github.com/xmartlabs/cordova-plugin-market' }) +@Injectable() export class Market { /** diff --git a/src/@ionic-native/plugins/media-capture/index.ts b/src/@ionic-native/plugins/media-capture/index.ts index 7fb058586..ebb2c38cf 100644 --- a/src/@ionic-native/plugins/media-capture/index.ts +++ b/src/@ionic-native/plugins/media-capture/index.ts @@ -139,6 +139,7 @@ export interface ConfigurationData { pluginRef: 'navigator.device.capture', repo: 'https://github.com/apache/cordova-plugin-media-capture' }) +@Injectable() export class MediaCapture { /** * 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 c2a987e34..96a9da324 100644 --- a/src/@ionic-native/plugins/media/index.ts +++ b/src/@ionic-native/plugins/media/index.ts @@ -77,6 +77,7 @@ export interface MediaError { plugin: 'cordova-plugin-media', pluginRef: 'Media' }) +@Injectable() export class MediaPlugin { // Constants diff --git a/src/@ionic-native/plugins/mixpanel/index.ts b/src/@ionic-native/plugins/mixpanel/index.ts index 97c3d8997..e2e61c834 100644 --- a/src/@ionic-native/plugins/mixpanel/index.ts +++ b/src/@ionic-native/plugins/mixpanel/index.ts @@ -25,6 +25,7 @@ declare var mixpanel: any; pluginRef: 'mixpanel', repo: 'https://github.com/samzilverberg/cordova-mixpanel-plugin' }) +@Injectable() export class Mixpanel { /** * @@ -110,6 +111,7 @@ export class Mixpanel { /** * @private */ +@Injectable() export class MixpanelPeople { /** * @private diff --git a/src/@ionic-native/plugins/music-controls/index.ts b/src/@ionic-native/plugins/music-controls/index.ts index 15db5e921..d93ac9616 100644 --- a/src/@ionic-native/plugins/music-controls/index.ts +++ b/src/@ionic-native/plugins/music-controls/index.ts @@ -93,6 +93,7 @@ export interface MusicControlsOptions { pluginRef: 'MusicControls', repo: 'https://github.com/homerours/cordova-music-controls-plugin' }) +@Injectable() export class MusicControls { /** diff --git a/src/@ionic-native/plugins/native-audio/index.ts b/src/@ionic-native/plugins/native-audio/index.ts index 10cd66d3b..4d2d5bb8b 100644 --- a/src/@ionic-native/plugins/native-audio/index.ts +++ b/src/@ionic-native/plugins/native-audio/index.ts @@ -30,6 +30,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; pluginRef: 'plugins.NativeAudio', repo: 'https://github.com/floatinghotpot/cordova-plugin-nativeaudio' }) +@Injectable() export class NativeAudio { /** * 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 0c0f02a1f..83dc22576 100644 --- a/src/@ionic-native/plugins/native-geocoder/index.ts +++ b/src/@ionic-native/plugins/native-geocoder/index.ts @@ -29,6 +29,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; repo: 'https://github.com/sebastianbaar/cordova-plugin-nativegeocoder', platforms: ['iOS', 'Android'] }) +@Injectable() export class NativeGeocoder { /** diff --git a/src/@ionic-native/plugins/native-page-transitions/index.ts b/src/@ionic-native/plugins/native-page-transitions/index.ts index 22f919db0..b08d8c709 100644 --- a/src/@ionic-native/plugins/native-page-transitions/index.ts +++ b/src/@ionic-native/plugins/native-page-transitions/index.ts @@ -49,6 +49,7 @@ export interface NativeTransitionOptions { repo: 'https://github.com/Telerik-Verified-Plugins/NativePageTransitions', platforms: ['iOS', 'Android', 'Windows Phone'] }) +@Injectable() export class NativePageTransitions { /** * Perform a slide animation diff --git a/src/@ionic-native/plugins/nativestorage/index.ts b/src/@ionic-native/plugins/nativestorage/index.ts index e4f379f16..0d00d7218 100644 --- a/src/@ionic-native/plugins/nativestorage/index.ts +++ b/src/@ionic-native/plugins/nativestorage/index.ts @@ -28,6 +28,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; pluginRef: 'NativeStorage', repo: 'https://github.com/TheCocoaProject/cordova-plugin-nativestorage' }) +@Injectable() export class NativeStorage { /** * Stores a value diff --git a/src/@ionic-native/plugins/navigationbar/index.ts b/src/@ionic-native/plugins/navigationbar/index.ts index 2c8cc7840..a614a5668 100644 --- a/src/@ionic-native/plugins/navigationbar/index.ts +++ b/src/@ionic-native/plugins/navigationbar/index.ts @@ -22,6 +22,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; repo: 'https://github.com/cranberrygame/cordova-plugin-navigationbar', platforms: ['Android'] }) +@Injectable() export class NavigationBar { /** diff --git a/src/@ionic-native/plugins/network/index.ts b/src/@ionic-native/plugins/network/index.ts index 26c08f826..629ed6f58 100644 --- a/src/@ionic-native/plugins/network/index.ts +++ b/src/@ionic-native/plugins/network/index.ts @@ -49,6 +49,7 @@ declare var navigator: any; platforms: ['Amazon Fire OS', 'iOS', 'Android', 'BlackBerry 10', 'Windows Phone 7', 'Windows Phone 8', 'Windows', 'Firefox OS', 'Browser'], pluginRef: 'navigator.connection' }) +@Injectable() export class Network { /** diff --git a/src/@ionic-native/plugins/nfc/index.ts b/src/@ionic-native/plugins/nfc/index.ts index 9a97da94b..ea0010e3c 100644 --- a/src/@ionic-native/plugins/nfc/index.ts +++ b/src/@ionic-native/plugins/nfc/index.ts @@ -29,6 +29,7 @@ declare let window: any; pluginRef: 'nfc', repo: 'https://github.com/chariotsolutions/phonegap-nfc' }) +@Injectable() export class NFC { /** * Registers an event listener for any NDEF tag. @@ -178,6 +179,7 @@ export class NFC { /** * @private */ +@Injectable() export class Ndef { /** * @private diff --git a/src/@ionic-native/plugins/onesignal/index.ts b/src/@ionic-native/plugins/onesignal/index.ts index d7390fb4e..50706f69f 100644 --- a/src/@ionic-native/plugins/onesignal/index.ts +++ b/src/@ionic-native/plugins/onesignal/index.ts @@ -302,6 +302,7 @@ export enum OSActionType { repo: 'https://github.com/OneSignal/OneSignal-Cordova-SDK', platforms: ['Android', 'iOS', 'Windows', 'FireOS'] }) +@Injectable() export class OneSignal { /** diff --git a/src/@ionic-native/plugins/pay-pal/index.ts b/src/@ionic-native/plugins/pay-pal/index.ts index 0ac99993a..e200ba585 100644 --- a/src/@ionic-native/plugins/pay-pal/index.ts +++ b/src/@ionic-native/plugins/pay-pal/index.ts @@ -63,6 +63,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; pluginRef: 'PayPalMobile', repo: 'https://github.com/paypal/PayPal-Cordova-Plugin' }) +@Injectable() export class PayPal { /** * Retrieve the version of the PayPal iOS SDK library. Useful when contacting support. @@ -145,6 +146,7 @@ export interface PayPalEnvironment { /** * @private */ +@Injectable() export class PayPalPayment { constructor(amount: string, currency: string, shortDescription: string, intent: string, details?: PayPalPaymentDetails) { this.amount = amount; @@ -209,6 +211,7 @@ export class PayPalPayment { /** * @private */ +@Injectable() export class PayPalItem { /** * The PayPalItem class defines an optional itemization for a payment. @@ -252,6 +255,7 @@ export class PayPalItem { /** * @private */ +@Injectable() export class PayPalPaymentDetails { /** * The PayPalPaymentDetails class defines optional amount details. @@ -379,6 +383,7 @@ export interface PayPalConfigurationOptions { /** * @private */ +@Injectable() export class PayPalConfiguration implements PayPalConfigurationOptions { /** * You use a PayPalConfiguration object to configure many aspects of how the SDK behaves. @@ -419,6 +424,7 @@ export class PayPalConfiguration implements PayPalConfigurationOptions { /** * @private */ +@Injectable() export class PayPalShippingAddress { /** * See the documentation of the individual properties for more detail. diff --git a/src/@ionic-native/plugins/photo-viewer/index.ts b/src/@ionic-native/plugins/photo-viewer/index.ts index 5ee6719d5..4eb3b5a9b 100644 --- a/src/@ionic-native/plugins/photo-viewer/index.ts +++ b/src/@ionic-native/plugins/photo-viewer/index.ts @@ -17,6 +17,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; pluginRef: 'PhotoViewer', repo: 'https://github.com/sarriaroman/photoviewer' }) +@Injectable() export class PhotoViewer { /** * Shows an image in full screen diff --git a/src/@ionic-native/plugins/pin-dialog/index.ts b/src/@ionic-native/plugins/pin-dialog/index.ts index 0e9058a70..013aacb77 100644 --- a/src/@ionic-native/plugins/pin-dialog/index.ts +++ b/src/@ionic-native/plugins/pin-dialog/index.ts @@ -25,6 +25,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; pluginRef: 'plugins.pinDialog', repo: 'https://github.com/Paldom/PinDialog' }) +@Injectable() export class PinDialog { /** * Show pin dialog diff --git a/src/@ionic-native/plugins/pinterest/index.ts b/src/@ionic-native/plugins/pinterest/index.ts index 4ee4c4f98..9203425fb 100644 --- a/src/@ionic-native/plugins/pinterest/index.ts +++ b/src/@ionic-native/plugins/pinterest/index.ts @@ -170,6 +170,7 @@ export interface PinterestPin { install: 'ionic plugin add cordova-plugin-pinterest --variable APP_ID=YOUR_APP_ID', platforms: ['Android', 'iOS'] }) +@Injectable() export class Pinterest { /** diff --git a/src/@ionic-native/plugins/power-management/index.ts b/src/@ionic-native/plugins/power-management/index.ts index 6dc64bf63..3eac07ca6 100644 --- a/src/@ionic-native/plugins/power-management/index.ts +++ b/src/@ionic-native/plugins/power-management/index.ts @@ -21,6 +21,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; pluginRef: 'powerManagement', repo: 'https://github.com/Viras-/cordova-plugin-powermanagement' }) +@Injectable() export class PowerManagement { /** * 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 eb78640d7..fb6d0ffc4 100644 --- a/src/@ionic-native/plugins/printer/index.ts +++ b/src/@ionic-native/plugins/printer/index.ts @@ -69,6 +69,7 @@ export interface PrintOptions { repo: 'https://github.com/katzer/cordova-plugin-printer.git', platforms: ['Android', 'iOS'] }) +@Injectable() export class Printer { /** diff --git a/src/@ionic-native/plugins/push/index.ts b/src/@ionic-native/plugins/push/index.ts index 30ca91983..ab9875cb8 100644 --- a/src/@ionic-native/plugins/push/index.ts +++ b/src/@ionic-native/plugins/push/index.ts @@ -324,6 +324,7 @@ declare var PushNotification: { repo: 'https://github.com/phonegap/phonegap-plugin-push', install: 'ionic plugin add phonegap-plugin-push --variable SENDER_ID=XXXXXXXXX' }) +@Injectable() export class Push { /** diff --git a/src/@ionic-native/plugins/rollbar/index.ts b/src/@ionic-native/plugins/rollbar/index.ts index fe7ddc812..148faf6e4 100644 --- a/src/@ionic-native/plugins/rollbar/index.ts +++ b/src/@ionic-native/plugins/rollbar/index.ts @@ -22,6 +22,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; platforms: ['Android', 'iOS'], install: 'ionic plugin add resgrid-cordova-plugins-rollbar --variable ROLLBAR_ACCESS_TOKEN="YOUR_ROLLBAR_ACCEESS_TOKEN" --variable ROLLBAR_ENVIRONMENT="ROLLBAR_ENVIRONMENT"' }) +@Injectable() export class Rollbar { /** diff --git a/src/@ionic-native/plugins/safari-view-controller/index.ts b/src/@ionic-native/plugins/safari-view-controller/index.ts index bc1143053..43842755a 100644 --- a/src/@ionic-native/plugins/safari-view-controller/index.ts +++ b/src/@ionic-native/plugins/safari-view-controller/index.ts @@ -57,6 +57,7 @@ export interface SafariViewControllerOptions { platforms: ['iOS', 'Android'], repo: 'https://github.com/EddyVerbruggen/cordova-plugin-safariviewcontroller' }) +@Injectable() export class SafariViewController { /** diff --git a/src/@ionic-native/plugins/screen-orientation/index.ts b/src/@ionic-native/plugins/screen-orientation/index.ts index c6a25c568..1398336d7 100644 --- a/src/@ionic-native/plugins/screen-orientation/index.ts +++ b/src/@ionic-native/plugins/screen-orientation/index.ts @@ -43,6 +43,7 @@ declare var window; repo: 'https://github.com/apache/cordova-plugin-screen-orientation', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) +@Injectable() export class ScreenOrientation { /** diff --git a/src/@ionic-native/plugins/screenshot/index.ts b/src/@ionic-native/plugins/screenshot/index.ts index 2892d0b4b..a282ae3fd 100644 --- a/src/@ionic-native/plugins/screenshot/index.ts +++ b/src/@ionic-native/plugins/screenshot/index.ts @@ -22,6 +22,7 @@ declare var navigator: any; pluginRef: 'navigator.screenshot', repo: 'https://github.com/gitawego/cordova-screenshot.git' }) +@Injectable() export class Screenshot { /** diff --git a/src/@ionic-native/plugins/securestorage/index.ts b/src/@ionic-native/plugins/securestorage/index.ts index d306ad133..3b9a6ac8c 100644 --- a/src/@ionic-native/plugins/securestorage/index.ts +++ b/src/@ionic-native/plugins/securestorage/index.ts @@ -46,6 +46,7 @@ declare var cordova: any; repo: 'https://github.com/Crypho/cordova-plugin-secure-storage', platforms: ['Android', 'iOS', 'Windows Phone', 'Browser'] }) +@Injectable() export class SecureStorage { private _objectInstance: any; diff --git a/src/@ionic-native/plugins/serial/index.ts b/src/@ionic-native/plugins/serial/index.ts index 53e4866c2..a7784e584 100644 --- a/src/@ionic-native/plugins/serial/index.ts +++ b/src/@ionic-native/plugins/serial/index.ts @@ -44,6 +44,7 @@ export interface SerialOpenOptions { repo: 'https://github.com/xseignard/cordovarduino', platforms: ['Android'] }) +@Injectable() export class Serial { /** diff --git a/src/@ionic-native/plugins/shake/index.ts b/src/@ionic-native/plugins/shake/index.ts index 3a0e58ca7..7bcf79f80 100644 --- a/src/@ionic-native/plugins/shake/index.ts +++ b/src/@ionic-native/plugins/shake/index.ts @@ -20,6 +20,7 @@ import { Observable } from 'rxjs/Observable'; pluginRef: 'shake', repo: 'https://github.com/leecrossley/cordova-plugin-shake' }) +@Injectable() export class Shake { /** * Watch for shake gesture diff --git a/src/@ionic-native/plugins/sim/index.ts b/src/@ionic-native/plugins/sim/index.ts index 7fba0efee..7cc6122b2 100644 --- a/src/@ionic-native/plugins/sim/index.ts +++ b/src/@ionic-native/plugins/sim/index.ts @@ -35,6 +35,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; repo: 'https://github.com/pbakondy/cordova-plugin-sim', platforms: ['Android', 'iOS', 'Windows Phone'] }) +@Injectable() export class Sim { /** * Returns info from the SIM card. diff --git a/src/@ionic-native/plugins/sms/index.ts b/src/@ionic-native/plugins/sms/index.ts index fde927a8b..c583b009e 100644 --- a/src/@ionic-native/plugins/sms/index.ts +++ b/src/@ionic-native/plugins/sms/index.ts @@ -49,6 +49,7 @@ export interface SmsOptionsAndroid { repo: 'https://github.com/cordova-sms/cordova-sms-plugin', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) +@Injectable() export class SMS { /** diff --git a/src/@ionic-native/plugins/socialsharing/index.ts b/src/@ionic-native/plugins/socialsharing/index.ts index 0f83d7345..fe7269b4f 100644 --- a/src/@ionic-native/plugins/socialsharing/index.ts +++ b/src/@ionic-native/plugins/socialsharing/index.ts @@ -31,6 +31,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; repo: 'https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin', platforms: ['iOS', 'Android', 'Windows Phone'] }) +@Injectable() export class SocialSharing { /** * 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 020102be4..36bd131aa 100644 --- a/src/@ionic-native/plugins/speech-recognition/index.ts +++ b/src/@ionic-native/plugins/speech-recognition/index.ts @@ -93,6 +93,7 @@ export interface SpeechRecognitionListeningOptionsAndroid { repo: 'https://github.com/pbakondy/cordova-plugin-speechrecognition', platforms: ['Android', 'iOS'] }) +@Injectable() export class SpeechRecognition { /** diff --git a/src/@ionic-native/plugins/spinnerdialog/index.ts b/src/@ionic-native/plugins/spinnerdialog/index.ts index 00a95efc2..8ad636af8 100644 --- a/src/@ionic-native/plugins/spinnerdialog/index.ts +++ b/src/@ionic-native/plugins/spinnerdialog/index.ts @@ -29,6 +29,7 @@ export interface SpinnerDialogIOSOptions { repo: 'https://github.com/Paldom/SpinnerDialog', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) +@Injectable() export class SpinnerDialog { /** diff --git a/src/@ionic-native/plugins/splashscreen/index.ts b/src/@ionic-native/plugins/splashscreen/index.ts index 7db11a4f6..5cc4e2cf0 100644 --- a/src/@ionic-native/plugins/splashscreen/index.ts +++ b/src/@ionic-native/plugins/splashscreen/index.ts @@ -20,6 +20,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; pluginRef: 'navigator.splashscreen', repo: 'https://github.com/apache/cordova-plugin-splashscreen' }) +@Injectable() export class Splashscreen { /** diff --git a/src/@ionic-native/plugins/sqlite/index.ts b/src/@ionic-native/plugins/sqlite/index.ts index 03aea74cd..c95cb1524 100644 --- a/src/@ionic-native/plugins/sqlite/index.ts +++ b/src/@ionic-native/plugins/sqlite/index.ts @@ -50,6 +50,7 @@ declare var sqlitePlugin; plugin: 'cordova-sqlite-storage', repo: 'https://github.com/litehelpers/Cordova-sqlite-storage' }) +@Injectable() export class SQLite { private _objectInstance: any; diff --git a/src/@ionic-native/plugins/statusbar/index.ts b/src/@ionic-native/plugins/statusbar/index.ts index c6fdeb0fc..6dde5addb 100644 --- a/src/@ionic-native/plugins/statusbar/index.ts +++ b/src/@ionic-native/plugins/statusbar/index.ts @@ -28,6 +28,7 @@ declare var window; repo: 'https://github.com/apache/cordova-plugin-statusbar', platforms: ['iOS', 'Android', 'Windows Phone 8', 'Windows 8', 'Windows 10'] }) +@Injectable() export class StatusBar { /** * Set whether the status bar overlays the main app view. The default diff --git a/src/@ionic-native/plugins/stepcounter/index.ts b/src/@ionic-native/plugins/stepcounter/index.ts index 279fa8bb7..7ac9afe82 100644 --- a/src/@ionic-native/plugins/stepcounter/index.ts +++ b/src/@ionic-native/plugins/stepcounter/index.ts @@ -26,6 +26,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; repo: 'https://github.com/Slidee/cordova-plugin-stepcounter', platforms: ['Android'] }) +@Injectable() export class Stepcounter { /** diff --git a/src/@ionic-native/plugins/streaming-media/index.ts b/src/@ionic-native/plugins/streaming-media/index.ts index 107ac3d42..2766909d1 100644 --- a/src/@ionic-native/plugins/streaming-media/index.ts +++ b/src/@ionic-native/plugins/streaming-media/index.ts @@ -44,6 +44,7 @@ export interface StreamingAudioOptions { repo: 'https://github.com/nchutchind/cordova-plugin-streaming-media', platforms: ['Android', 'iOS'] }) +@Injectable() export class StreamingMedia { /** * Streams a video diff --git a/src/@ionic-native/plugins/stripe/index.ts b/src/@ionic-native/plugins/stripe/index.ts index 5569e8805..12f412ca6 100644 --- a/src/@ionic-native/plugins/stripe/index.ts +++ b/src/@ionic-native/plugins/stripe/index.ts @@ -85,6 +85,7 @@ export interface StripeCardTokenParams { pluginRef: 'cordova.plugins.stripe', repo: 'https://github.com/zyramedia/cordova-plugin-stripe' }) +@Injectable() export class Stripe { /** diff --git a/src/@ionic-native/plugins/text-to-speech/index.ts b/src/@ionic-native/plugins/text-to-speech/index.ts index 2e63b5672..8b8e46a15 100644 --- a/src/@ionic-native/plugins/text-to-speech/index.ts +++ b/src/@ionic-native/plugins/text-to-speech/index.ts @@ -32,6 +32,7 @@ export interface TTSOptions { pluginRef: 'TTS', repo: 'https://github.com/vilic/cordova-plugin-tts' }) +@Injectable() export class TextToSpeech { /** diff --git a/src/@ionic-native/plugins/themeable-browser/index.ts b/src/@ionic-native/plugins/themeable-browser/index.ts index 89b29e348..1b0ad37c4 100644 --- a/src/@ionic-native/plugins/themeable-browser/index.ts +++ b/src/@ionic-native/plugins/themeable-browser/index.ts @@ -151,6 +151,7 @@ export interface ThemeableBrowserOptions { pluginRef: 'cordova.ThemeableBrowser', repo: 'https://github.com/initialxy/cordova-plugin-themeablebrowser' }) +@Injectable() export class ThemeableBrowser { private _objectInstance: any; diff --git a/src/@ionic-native/plugins/toast/index.ts b/src/@ionic-native/plugins/toast/index.ts index b0bcfb9f0..4a3c89df7 100644 --- a/src/@ionic-native/plugins/toast/index.ts +++ b/src/@ionic-native/plugins/toast/index.ts @@ -63,6 +63,7 @@ export interface ToastOptions { repo: 'https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) +@Injectable() export class Toast { /** diff --git a/src/@ionic-native/plugins/touchid/index.ts b/src/@ionic-native/plugins/touchid/index.ts index eab15608f..1408d90a1 100644 --- a/src/@ionic-native/plugins/touchid/index.ts +++ b/src/@ionic-native/plugins/touchid/index.ts @@ -51,6 +51,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; repo: 'https://github.com/EddyVerbruggen/cordova-plugin-touch-id', platforms: ['iOS'] }) +@Injectable() export class TouchID { /** diff --git a/src/@ionic-native/plugins/twitter-connect/index.ts b/src/@ionic-native/plugins/twitter-connect/index.ts index 917799b31..a1d3c37ad 100644 --- a/src/@ionic-native/plugins/twitter-connect/index.ts +++ b/src/@ionic-native/plugins/twitter-connect/index.ts @@ -53,6 +53,7 @@ export interface TwitterConnectResponse { repo: 'https://github.com/ManifestWebDesign/twitter-connect-plugin', install: 'ionic plugin add twitter-connect-plugin --variable FABRIC_KEY=fabric_API_key' }) +@Injectable() export class TwitterConnect { /** * Logs in diff --git a/src/@ionic-native/plugins/vibration/index.ts b/src/@ionic-native/plugins/vibration/index.ts index 65526eb99..237d90a66 100644 --- a/src/@ionic-native/plugins/vibration/index.ts +++ b/src/@ionic-native/plugins/vibration/index.ts @@ -31,6 +31,7 @@ import { Cordova, Plugin } from '@ionic-native/core'; repo: 'https://github.com/apache/cordova-plugin-vibration', platforms: ['Android', 'iOS', 'Windows 8.1 Phone', 'Windows 8.1', 'Windows 10'] }) +@Injectable() export class Vibration { /** diff --git a/src/@ionic-native/plugins/video-editor/index.ts b/src/@ionic-native/plugins/video-editor/index.ts index c38ffb3e1..e35b1634e 100644 --- a/src/@ionic-native/plugins/video-editor/index.ts +++ b/src/@ionic-native/plugins/video-editor/index.ts @@ -149,6 +149,7 @@ export interface VideoInfo { repo: 'https://github.com/jbavari/cordova-plugin-video-editor', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) +@Injectable() export class VideoEditor { static OptimizeForNetworkUse = { diff --git a/src/@ionic-native/plugins/video-player/index.ts b/src/@ionic-native/plugins/video-player/index.ts index 78c9fe0e3..d09e7f40f 100644 --- a/src/@ionic-native/plugins/video-player/index.ts +++ b/src/@ionic-native/plugins/video-player/index.ts @@ -46,6 +46,7 @@ export interface VideoOptions { repo: 'https://github.com/moust/cordova-plugin-videoplayer', platforms: ['Android'] }) +@Injectable() export class VideoPlayer { /** diff --git a/src/@ionic-native/plugins/webintent/index.ts b/src/@ionic-native/plugins/webintent/index.ts index c9591080e..1982f9862 100644 --- a/src/@ionic-native/plugins/webintent/index.ts +++ b/src/@ionic-native/plugins/webintent/index.ts @@ -23,6 +23,7 @@ declare var window; repo: 'https://github.com/Initsogar/cordova-webintent.git', platforms: ['Android'] }) +@Injectable() export class WebIntent { @CordovaProperty diff --git a/src/@ionic-native/plugins/youtube-video-player/index.ts b/src/@ionic-native/plugins/youtube-video-player/index.ts index 5d534bd88..55870a38e 100644 --- a/src/@ionic-native/plugins/youtube-video-player/index.ts +++ b/src/@ionic-native/plugins/youtube-video-player/index.ts @@ -19,6 +19,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; repo: 'https://github.com/Glitchbone/CordovaYoutubeVideoPlayer', platforms: ['Android', 'iOS'] }) +@Injectable() export class YoutubeVideoPlayer { /** * Plays a YouTube video diff --git a/src/@ionic-native/plugins/z-bar/index.ts b/src/@ionic-native/plugins/z-bar/index.ts index 41884b87e..ed23a8b5e 100644 --- a/src/@ionic-native/plugins/z-bar/index.ts +++ b/src/@ionic-native/plugins/z-bar/index.ts @@ -70,6 +70,7 @@ export interface ZBarOptions { repo: 'https://github.com/tjwoon/csZBar', platforms: ['Android', 'iOS'] }) +@Injectable() export class ZBar { /** diff --git a/src/@ionic-native/plugins/zip/index.ts b/src/@ionic-native/plugins/zip/index.ts index 25fb30596..a9ae2113b 100644 --- a/src/@ionic-native/plugins/zip/index.ts +++ b/src/@ionic-native/plugins/zip/index.ts @@ -23,6 +23,7 @@ import { Plugin, Cordova } from '@ionic-native/core'; pluginRef: 'zip', repo: 'https://github.com/MobileChromeApps/cordova-plugin-zip', }) +@Injectable() export class Zip { /** * Extracts files from a ZIP archive