diff --git a/src/index.ts b/src/index.ts index 22e17cb3c..cf10c392d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,6 +9,7 @@ import { AdMob } from './plugins/admob'; import { AndroidFingerprintAuth } from './plugins/android-fingerprint-auth'; import { AppAvailability } from './plugins/appavailability'; import { AppRate } from './plugins/apprate'; +import { AppUpdate } from './plugins/app-update'; import { AppVersion } from './plugins/appversion'; import { Badge } from './plugins/badge'; import { BackgroundGeolocation } from './plugins/background-geolocation'; @@ -132,6 +133,7 @@ export * from './plugins/admob'; export * from './plugins/android-fingerprint-auth'; export * from './plugins/appavailability'; export * from './plugins/apprate'; +export * from './plugins/app-update'; export * from './plugins/appversion'; export * from './plugins/background-geolocation'; export * from './plugins/backgroundmode'; @@ -257,6 +259,7 @@ window['IonicNative'] = { AndroidFingerprintAuth, AppAvailability, AppRate, + AppUpdate, AppVersion, Badge, BackgroundGeolocation, diff --git a/src/plugins/app-update.ts b/src/plugins/app-update.ts new file mode 100644 index 000000000..4782c476f --- /dev/null +++ b/src/plugins/app-update.ts @@ -0,0 +1,37 @@ +import { Plugin, Cordova } from './plugin'; + +/** + * @name AppUpdate + * @description + * This plugin does self-update for android + * + * @usage + * ``` + * import { AppUpdate } from 'ionic-native'; + * + * let updateUrl = 'http://your-remote-api'; + * AppUpdate.checkAppUpdate(updateUrl) + * .then((something: any) => doSomething(something)) + * .catch((error: any) => console.log(error)); + * ``` + */ +@Plugin({ + pluginName: 'AppUpdate', + plugin: 'cordova-plugin-app-update', + pluginRef: 'AppUpdate', + repo: 'https://github.com/vaenow/cordova-plugin-app-update', + install: 'ionic plugin add cordova-plugin-app-update --save', + platforms: ['Android'] +}) +export class AppUpdate { + /** + * Check and update + * @param updateUrl {string} update api url + * @return {Promise} Returns a promise that resolves when something happens + */ + @Cordova({ + callbackOrder: 'reverse' + }) + static checkAppUpdate(updateUrl: string): Promise { return; } +} + diff --git a/src/plugins/screen-orientation.ts b/src/plugins/screen-orientation.ts index 8476b68b6..28e27888f 100644 --- a/src/plugins/screen-orientation.ts +++ b/src/plugins/screen-orientation.ts @@ -48,11 +48,10 @@ export class ScreenOrientation { /** * Lock the orientation to the passed value. * See below for accepted values - * @param orientation {string} The orientation which should be locked. Accepted values see table below. - * @returns {Promise} returns a promise that resolves when the screen orientation is locked, and rejects when an error occurs. + * @param orientation {string} The orientation which should be locked. Accepted values see table above. */ - @Cordova({ otherPromise: true }) - static lockOrientation(orientation: string): Promise { return; } + @Cordova({ sync: true }) + static lockOrientation(orientation: string): void { } /** * Unlock and allow all orientations.