export default 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.state = 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 {}
}