import { Injectable } from '@angular/core'; import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; /** * @name Power Management * @description * The PowerManagement plugin offers access to the devices power-management functionality. * It should be used for applications which keep running for a long time without any user interaction. * * @usage * ```typescript * import { PowerManagement } from '@ionic-native/power-management'; * * constructor(private powerManagement: PowerManagement) { } * * ... * * this.powerManagement.acquire() * .then(onSuccess) * .catch(onError); * * ``` */ @Plugin({ pluginName: 'PowerManagement', plugin: 'cordova-plugin-powermanagement-orig', pluginRef: 'powerManagement', repo: 'https://github.com/Viras-/cordova-plugin-powermanagement', platforms: ['Android', 'iOS', 'Windows', 'Windows Phone'] }) @Injectable() export class PowerManagement extends IonicNativePlugin { /** * Acquire a wakelock by calling this. * @returns {Promise} */ @Cordova() acquire(): Promise { return; } /** * This acquires a partial wakelock, allowing the screen to be dimmed. * @returns {Promise} */ @Cordova() dim(): Promise { return; } /** * Release the wakelock. It's important to do this when you're finished with the wakelock, to avoid unnecessary battery drain. * @returns {Promise} */ @Cordova() release(): Promise { return; } /** * By default, the plugin will automatically release a wakelock when your app is paused (e.g. when the screen is turned off, or the user switches to another app). * It will reacquire the wakelock upon app resume. If you would prefer to disable this behaviour, you can use this function. * @param set {boolean} * @returns {Promise} */ @Cordova() setReleaseOnPause(set: boolean): Promise { return; } }