From 60e8fad4fa5bb5008ba90faa6ece45c17ab14043 Mon Sep 17 00:00:00 2001 From: Lordmau5 Date: Tue, 13 Aug 2019 10:39:30 +0800 Subject: [PATCH] Reimplement Stream Delay Warning Colors (#638) Title and description might not be final yet, but the feature is working as intended --- src/modules/metadata.jsx | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/modules/metadata.jsx b/src/modules/metadata.jsx index 25b93983..842516e8 100644 --- a/src/modules/metadata.jsx +++ b/src/modules/metadata.jsx @@ -35,6 +35,25 @@ export default class Metadata extends Module { changed: () => this.updateMetadata('player-stats') }); + this.settings.add('metadata.stream-delay-warning', { + default: 0, + + ui: { + path: 'Channel > Metadata >> Player', + title: 'Stream Delay Warning', + description: 'Define a maximum delay in seconds after which the indicator will be shown in warning colors. (0 for no warning colors)', + + component: 'setting-text-box', + process(val) { + val = parseInt(val, 10); + if ( isNaN(val) || ! isFinite(val) || val < 0 ) + return 0; + + return val; + }, + } + }); + this.settings.add('metadata.uptime', { default: 1, @@ -190,8 +209,8 @@ export default class Metadata extends Module { }, color(data) { - const setting = this.settings.get('some.thing'); - if ( setting == null || ! data.delay || data.old ) + const setting = this.settings.get('metadata.stream-delay-warning'); + if ( setting === 0 || ! data.delay || data.old ) return; if ( data.delay > (setting * 2) )