keep the chat enabled on timer (#1313)

* keep the chat enabled on timer

* fix chat deactivation of stream stop

* simplify the chat status logic

* Use strict inequality

Co-authored-by: gingervitis <omqmail@gmail.com>

* Use strict inequality

Co-authored-by: gingervitis <omqmail@gmail.com>

Co-authored-by: gingervitis <omqmail@gmail.com>
This commit is contained in:
Meisam
2021-08-16 03:22:13 +02:00
committed by GitHub
parent af7720a483
commit 4cd7b254da
2 changed files with 38 additions and 22 deletions

View File

@@ -76,7 +76,7 @@ export default class App extends Component {
extraPageContent: '',
playerActive: false, // player object is active
streamOnline: false, // stream is active/online
streamOnline: null, // stream is active/online
isPlaying: false, // player is actively playing video
// status
@@ -259,12 +259,14 @@ export default class App extends Component {
lastDisconnectTime,
});
if (status.online && !curStreamOnline) {
// stream has just come online.
this.handleOnlineMode();
} else if (!status.online && curStreamOnline) {
// stream has just flipped offline.
this.handleOfflineMode(lastDisconnectTime);
if (status.online !== curStreamOnline) {
if (status.online) {
// stream has just come online.
this.handleOnlineMode();
} else {
// stream has just flipped offline or app just got loaded and stream is offline.
this.handleOfflineMode(lastDisconnectTime);
}
}
}
@@ -304,6 +306,11 @@ export default class App extends Component {
TIMER_DISABLE_CHAT_AFTER_OFFLINE -
(Date.now() - new Date(lastDisconnectTime));
const countdown = remainingChatTime < 0 ? 0 : remainingChatTime;
if (countdown > 0) {
this.setState({
chatInputEnabled: true,
});
}
this.disableChatInputTimer = setTimeout(this.disableChatInput, countdown);
}