class sendSongToTitlebar { /** * Base Plugin Details (Eventually implemented into a GUI in settings) */ public name: string = 'sendSongToTitlebar'; public description: string = 'Sets the app\'s titlebar to the Song title'; public version: string = '0.0.1'; public author: string = 'Cider Collective (credit to 8times9 via #147)'; /** * Runs on plugin load (Currently run on application start) */ private _win: any; private _app: any; constructor() {} /** * Runs on app ready */ onReady(win: any): void { this._win = win; } /** * Runs on app stop */ onBeforeQuit(): void {} /** * Runs on playback State Change * @param attributes Music Attributes (attributes.status = current state) */ onPlaybackStateDidChange(attributes: any): void { this._win.setTitle(`${(attributes != null && attributes.name != null && attributes.name.length > 0) ? (attributes.name + " - ") : ''}Cider`) } /** * Runs on song change * @param attributes Music Attributes */ onNowPlayingItemDidChange(attributes: object): void {} } module.exports = sendSongToTitlebar;