Merge in v5 code

This commit is contained in:
Ibby Hadeed
2017-12-28 07:28:44 -05:00
parent d43fe72f7b
commit 0f9c21ab42
255 changed files with 11473 additions and 6501 deletions
+184 -98
View File
@@ -1,6 +1,7 @@
import { Injectable } from '@angular/core';
import { Plugin, Cordova, IonicNativePlugin, CordovaProperty } from '@ionic-native/core';
import { Cordova, CordovaProperty, IonicNativePlugin, Plugin } from '@ionic-native/core';
import { Observable } from 'rxjs/Observable';
declare let window: any;
export interface NdefEvent {
@@ -67,8 +68,8 @@ export interface NdefTag {
platforms: ['Android', 'BlackBerry 10', 'Windows', 'Windows Phone 8']
})
/**
*@{ NFC } class methods
*/
*@{ NFC } class methods
*/
@Injectable()
export class NFC extends IonicNativePlugin {
/**
@@ -84,7 +85,9 @@ export class NFC extends IonicNativePlugin {
clearFunction: 'invalidateSession',
clearWithArgs: true
})
beginSession(onSuccess?: Function, onFailure?: Function): Observable<any> { return; }
beginSession(onSuccess?: Function, onFailure?: Function): Observable<any> {
return;
}
/**
* Registers an event listener for any NDEF tag.
@@ -99,7 +102,9 @@ export class NFC extends IonicNativePlugin {
clearFunction: 'removeNdefListener',
clearWithArgs: true
})
addNdefListener(onSuccess?: Function, onFailure?: Function): Observable<NdefEvent> { return; }
addNdefListener(onSuccess?: Function, onFailure?: Function): Observable<NdefEvent> {
return;
}
/**
* Registers an event listener for tags matching any tag type.
@@ -114,7 +119,9 @@ export class NFC extends IonicNativePlugin {
clearFunction: 'removeTagDiscoveredListener',
clearWithArgs: true
})
addTagDiscoveredListener(onSuccess?: Function, onFailure?: Function): Observable<any> { return; }
addTagDiscoveredListener(onSuccess?: Function, onFailure?: Function): Observable<any> {
return;
}
/**
* Registers an event listener for NDEF tags matching a specified MIME type.
@@ -130,7 +137,9 @@ export class NFC extends IonicNativePlugin {
clearFunction: 'removeMimeTypeListener',
clearWithArgs: true
})
addMimeTypeListener(mimeType: string, onSuccess?: Function, onFailure?: Function): Observable<any> { return; }
addMimeTypeListener(mimeType: string, onSuccess?: Function, onFailure?: Function): Observable<any> {
return;
}
/**
* Registers an event listener for formatable NDEF tags.
@@ -143,7 +152,9 @@ export class NFC extends IonicNativePlugin {
successIndex: 0,
errorIndex: 3
})
addNdefFormatableListener(onSuccess?: Function, onFailure?: Function): Observable<any> { return; }
addNdefFormatableListener(onSuccess?: Function, onFailure?: Function): Observable<any> {
return;
}
/**
* Writes an NdefMessage(array of ndef records) to a NFC tag.
@@ -151,13 +162,18 @@ export class NFC extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova()
write(message: any[]): Promise<any> { return; }
write(message: any[]): Promise<any> {
return;
}
/**
* Makes a NFC tag read only. **Warning** this is permanent.
* @returns {Promise<any>}
*/
@Cordova()
makeReadyOnly(): Promise<any> { return; }
makeReadyOnly(): Promise<any> {
return;
}
/**
* Shares an NDEF Message(array of ndef records) via peer-to-peer.
@@ -165,20 +181,26 @@ export class NFC extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova()
share(message: any[]): Promise<any> { return; }
share(message: any[]): Promise<any> {
return;
}
/**
* Stop sharing NDEF data via peer-to-peer.
* @returns {Promise<any>}
*/
@Cordova()
unshare(): Promise<any> { return; }
unshare(): Promise<any> {
return;
}
/**
* Erase a NDEF tag
*/
@Cordova()
erase(): Promise<any> { return; }
erase(): Promise<any> {
return;
}
/**
* Send a file to another device via NFC handover.
@@ -186,46 +208,61 @@ export class NFC extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova()
handover(uris: string[]): Promise<any> { return; }
handover(uris: string[]): Promise<any> {
return;
}
/**
* Stop sharing NDEF data via NFC handover.
* @returns {Promise<any>}
*/
@Cordova()
stopHandover(): Promise<any> { return; }
stopHandover(): Promise<any> {
return;
}
/**
* Opens the device's NFC settings.
* @returns {Promise<any>}
*/
@Cordova()
showSettings(): Promise<any> { return; }
showSettings(): Promise<any> {
return;
}
/**
* Check if NFC is available and enabled on this device.
* @returns {Promise<any>}
*/
@Cordova()
enabled(): Promise<any> { return; }
enabled(): Promise<any> {
return;
}
/**
* @{ NFC } class utility methods
* for use with
*/
* @{ NFC } class utility methods
* for use with
*/
/**
* Convert byte array to string
* @param bytes {number[]}
* @returns {string}
*/
@Cordova({ sync: true })
bytesToString(bytes: number[]): string { return; }
bytesToString(bytes: number[]): string {
return;
}
/**
* Convert string to byte array.
* @param str {string}
* @returns {number[]}
*/
@Cordova({ sync: true })
stringToBytes(str: string): number[] { return; };
stringToBytes(str: string): number[] {
return;
}
/**
* Convert byte array to hex string
*
@@ -233,9 +270,12 @@ export class NFC extends IonicNativePlugin {
* @returns {string}
*/
@Cordova({ sync: true })
bytesToHexString(bytes: number[]): string { return; };
bytesToHexString(bytes: number[]): string {
return;
}
}
/**
* @hidden
*/
@@ -245,92 +285,116 @@ export class NFC extends IonicNativePlugin {
pluginRef: 'ndef'
})
/**
*@{ Ndef } class methods
*@description
* Utility methods for creating ndef records for the ndef tag format.
* Move records into array before usage. Then pass an array to methods as parameters.
* Do not pass bytes as parameters for these methods, conversion is built in.
* For usage with nfc.write() and nfc.share()
*/
*@{ Ndef } class methods
*@description
* Utility methods for creating ndef records for the ndef tag format.
* Move records into array before usage. Then pass an array to methods as parameters.
* Do not pass bytes as parameters for these methods, conversion is built in.
* For usage with nfc.write() and nfc.share()
*/
@Injectable()
export class Ndef extends IonicNativePlugin {
@CordovaProperty
@CordovaProperty()
TNF_EMPTY: number;
@CordovaProperty
@CordovaProperty()
TNF_WELL_KNOWN: number;
@CordovaProperty
@CordovaProperty()
TNF_MIME_MEDIA: number;
@CordovaProperty
@CordovaProperty()
TNF_ABSOLUTE_URI: number;
@CordovaProperty
@CordovaProperty()
TNF_EXTERNAL_TYPE: number;
@CordovaProperty
@CordovaProperty()
TNF_UNKNOWN: number;
@CordovaProperty
@CordovaProperty()
TNF_UNCHANGED: number;
@CordovaProperty
@CordovaProperty()
TNF_RESERVED: number;
@CordovaProperty
@CordovaProperty()
RTD_TEXT: number[];
@CordovaProperty
@CordovaProperty()
RTD_URI: number[];
@CordovaProperty
@CordovaProperty()
RTD_SMART_POSTER: number[];
@CordovaProperty
@CordovaProperty()
RTD_ALTERNATIVE_CARRIER: number[];
@CordovaProperty
@CordovaProperty()
RTD_HANDOVER_CARRIER: number[];
@CordovaProperty
@CordovaProperty()
RTD_HANDOVER_REQUEST: number[];
@CordovaProperty
@CordovaProperty()
RTD_HANDOVER_SELECT: number[];
@Cordova({ sync: true })
record(tnf: number, type: number[] | string, id: number[] | string, payload: number[] | string): NdefRecord { return; }
@Cordova({ sync: true })
textRecord(text: string, languageCode: string, id: number[] | string): NdefRecord { return; }
@Cordova({ sync: true })
uriRecord(uri: string, id: number[] | string): NdefRecord { return; }
@Cordova({ sync: true })
absoluteUriRecord(uri: string, payload: number[] | string, id: number[] | string): NdefRecord { return; }
@Cordova({ sync: true })
mimeMediaRecord(mimeType: string, payload: string): NdefRecord { return; }
@Cordova({ sync: true })
smartPoster(ndefRecords: any[], id?: number[] | string ): NdefRecord { return; }
@Cordova({ sync: true })
emptyRecord(): NdefRecord { return; }
@Cordova({ sync: true })
androidApplicationRecord(packageName: string): NdefRecord { return; }
@Cordova({ sync: true })
encodeMessage(ndefRecords: any): any { return; }
@Cordova({ sync: true })
decodeMessage(bytes: any): any { return; }
@Cordova({ sync: true })
docodeTnf(tnf_byte: any): any { return; }
@Cordova({ sync: true })
encodeTnf(mb: any, me: any, cf: any, sr: any, il: any, tnf: any): any { return; }
@Cordova({ sync: true })
tnfToString(tnf: any): string { return; }
@CordovaProperty
@CordovaProperty()
textHelper: TextHelper;
@CordovaProperty
@CordovaProperty()
uriHelper: UriHelper;
@Cordova({ sync: true })
record(tnf: number, type: number[] | string, id: number[] | string, payload: number[] | string): NdefRecord {
return;
}
@Cordova({ sync: true })
textRecord(text: string, languageCode: string, id: number[] | string): NdefRecord {
return;
}
@Cordova({ sync: true })
uriRecord(uri: string, id: number[] | string): NdefRecord {
return;
}
@Cordova({ sync: true })
absoluteUriRecord(uri: string, payload: number[] | string, id: number[] | string): NdefRecord {
return;
}
@Cordova({ sync: true })
mimeMediaRecord(mimeType: string, payload: string): NdefRecord {
return;
}
@Cordova({ sync: true })
smartPoster(ndefRecords: any[], id?: number[] | string): NdefRecord {
return;
}
@Cordova({ sync: true })
emptyRecord(): NdefRecord {
return;
}
@Cordova({ sync: true })
androidApplicationRecord(packageName: string): NdefRecord {
return;
}
@Cordova({ sync: true })
encodeMessage(ndefRecords: any): any {
return;
}
@Cordova({ sync: true })
decodeMessage(bytes: any): any {
return;
}
@Cordova({ sync: true })
docodeTnf(tnf_byte: any): any {
return;
}
@Cordova({ sync: true })
encodeTnf(mb: any, me: any, cf: any, sr: any, il: any, tnf: any): any {
return;
}
@Cordova({ sync: true })
tnfToString(tnf: any): string {
return;
}
}
/**
@@ -345,30 +409,52 @@ export class Ndef extends IonicNativePlugin {
export class NfcUtil extends IonicNativePlugin {
@Cordova({ sync: true })
toHex(i: number): string { return; }
toHex(i: number): string {
return;
}
@Cordova({ sync: true })
toPrintable(i: number): string { return; }
toPrintable(i: number): string {
return;
}
@Cordova({ sync: true })
bytesToString(i: number[]): string { return; }
bytesToString(i: number[]): string {
return;
}
@Cordova({ sync: true })
stringToBytes(s: string): number[] { return; }
stringToBytes(s: string): number[] {
return;
}
@Cordova({ sync: true })
bytesToHexString(bytes: number[]): string { return; }
bytesToHexString(bytes: number[]): string {
return;
}
@Cordova({ sync: true })
isType(record: NdefRecord, tnf: number, type: number[]|string): boolean { return; }
isType(record: NdefRecord, tnf: number, type: number[] | string): boolean {
return;
}
}
export class TextHelper extends IonicNativePlugin {
decodePayload(data: number[]): string { return; }
encodePayload(text: string, lang: string): number[] { return; }
decodePayload(data: number[]): string {
return;
}
encodePayload(text: string, lang: string): number[] {
return;
}
}
export class UriHelper extends IonicNativePlugin {
decodePayload(data: number[]): string { return; }
encodePayload(uri: string): number[] { return; }
decodePayload(data: number[]): string {
return;
}
encodePayload(uri: string): number[] {
return;
}
}