From 88c770f09950a29c4152ef0cd0ce834efe665fe2 Mon Sep 17 00:00:00 2001 From: Santhosh C Date: Tue, 4 Oct 2022 22:34:43 +0530 Subject: Feature: Indication Icon which service is playing media (#655) --- src/components/services/tabs/TabItem.js | 7 ++++++- src/models/Service.ts | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/components/services/tabs/TabItem.js b/src/components/services/tabs/TabItem.js index a996990b5..5b901f3bf 100644 --- a/src/components/services/tabs/TabItem.js +++ b/src/components/services/tabs/TabItem.js @@ -9,7 +9,7 @@ import injectSheet from 'react-jss'; import ms from 'ms'; import { observable, autorun, reaction, makeObservable } from 'mobx'; -import { mdiExclamation } from '@mdi/js'; +import { mdiExclamation, mdiVolumeSource } from '@mdi/js'; import ServiceModel from '../../../models/Service'; import { cmdOrCtrlShortcutKey, shiftKey, altKey } from '../../../environment'; import globalMessages from '../../../i18n/globalMessages'; @@ -350,6 +350,10 @@ class TabItem extends Component { ); } + const mediaBadge = service.isMediaPlaying ? ( + + ) : null; + return (
  • { + debug('Started Playing media', this.name, event); + this._didMediaPlaying(); + }); + + this.webview.addEventListener('media-paused', event => { + debug('Stopped Playing media', this.name, event); + this._didMediaPaused(); + }); + webviewWebContents.on('login', (event, _, authInfo, callback) => { // const authCallback = callback; debug('browser login event', authInfo); -- cgit v1.2.3-54-g00ecf