mirror of
https://github.com/chuot/rdio-scanner.git
synced 2026-08-16 01:43:01 -06:00
Change config.options.useDimmer to config.options.dimmerDelay
This commit is contained in:
parent
fa6a5dcd1d
commit
27e9d9fdac
|
|
@ -1,3 +1,9 @@
|
||||||
|
# Version 4.6.3
|
||||||
|
|
||||||
|
- Add load-tr to load Trunk Recorder talkgroups csv.
|
||||||
|
- Move back keypadsBeeps presets to backend.
|
||||||
|
- Change config.options.useDimmer to config.options.dimmerDelay.
|
||||||
|
|
||||||
# Version 4.6
|
# Version 4.6
|
||||||
|
|
||||||
- Fix documentation in regards to load-rrd in install-github.md.
|
- Fix documentation in regards to load-rrd in install-github.md.
|
||||||
|
|
|
||||||
|
|
@ -220,7 +220,7 @@
|
||||||
<div class="rdio-status" fxLayout="row" fxLayoutAlign="end">
|
<div class="rdio-status" fxLayout="row" fxLayoutAlign="end">
|
||||||
<span class="rdio-led" [ngClass]="ledClass"></span>
|
<span class="rdio-led" [ngClass]="ledClass"></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="rdio-display" [ngClass]="{ idle: !config || config?.useDimmer && !dimmer }"
|
<div class="rdio-display" [ngClass]="{ idle: !dimmer }"
|
||||||
(dblclick)="toggleFullscreen()">
|
(dblclick)="toggleFullscreen()">
|
||||||
<div class="rdio-display-row margin" fxLayout="row" fxLayoutAlign="space-between">
|
<div class="rdio-display-row margin" fxLayout="row" fxLayoutAlign="space-between">
|
||||||
<div>
|
<div>
|
||||||
|
|
|
||||||
|
|
@ -835,14 +835,12 @@ export class AppRdioScannerComponent implements AfterViewInit, OnDestroy {
|
||||||
}
|
}
|
||||||
|
|
||||||
private updateDimmer(): void {
|
private updateDimmer(): void {
|
||||||
if (this.config?.useDimmer) {
|
if (typeof this.config?.dimmerDelay === 'number') {
|
||||||
const delay = typeof this.config.useDimmer === 'boolean' ? 5000 : this.config.useDimmer * 1000;
|
|
||||||
|
|
||||||
this.dimmerTimer?.unsubscribe();
|
this.dimmerTimer?.unsubscribe();
|
||||||
|
|
||||||
this.dimmer = true;
|
this.dimmer = true;
|
||||||
|
|
||||||
this.dimmerTimer = timer(delay).subscribe(() => {
|
this.dimmerTimer = timer(this.config.dimmerDelay).subscribe(() => {
|
||||||
this.dimmerTimer?.unsubscribe();
|
this.dimmerTimer?.unsubscribe();
|
||||||
|
|
||||||
this.dimmerTimer = undefined;
|
this.dimmerTimer = undefined;
|
||||||
|
|
|
||||||
|
|
@ -71,9 +71,9 @@ export class AppRdioScannerService implements OnDestroy {
|
||||||
|
|
||||||
private config: RdioScannerConfig = {
|
private config: RdioScannerConfig = {
|
||||||
allowDownload: true,
|
allowDownload: true,
|
||||||
|
dimmerDelay: false,
|
||||||
keypadBeeps: false,
|
keypadBeeps: false,
|
||||||
systems: [],
|
systems: [],
|
||||||
useDimmer: true,
|
|
||||||
useGroup: true,
|
useGroup: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -72,9 +72,9 @@ export interface RdioScannerCallSource {
|
||||||
|
|
||||||
export interface RdioScannerConfig {
|
export interface RdioScannerConfig {
|
||||||
allowDownload: boolean;
|
allowDownload: boolean;
|
||||||
|
dimmerDelay: number | false;
|
||||||
keypadBeeps: RdioScannerKeypadBeeps | false;
|
keypadBeeps: RdioScannerKeypadBeeps | false;
|
||||||
systems: RdioScannerSystem[];
|
systems: RdioScannerSystem[];
|
||||||
useDimmer: boolean | number;
|
|
||||||
useGroup: boolean;
|
useGroup: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,10 @@ This file is at the heart of [Rdio Scanner](https://github.com/chuot/rdio-scanne
|
||||||
// (boolean) Can users download archived calls. Default value is true
|
// (boolean) Can users download archived calls. Default value is true
|
||||||
"allowDownload": true,
|
"allowDownload": true,
|
||||||
|
|
||||||
|
// (number) Delay in milliseconds before turning off the screen backlight when inactive
|
||||||
|
// Default value is 5000 milliseconds
|
||||||
|
"dimmerDelay": 5000,
|
||||||
|
|
||||||
// (boolean) Disable the audio format conversion to m4a/aac
|
// (boolean) Disable the audio format conversion to m4a/aac
|
||||||
// Default value is false
|
// Default value is false
|
||||||
"disableAudioConversion": false,
|
"disableAudioConversion": false,
|
||||||
|
|
@ -72,11 +76,6 @@ This file is at the heart of [Rdio Scanner](https://github.com/chuot/rdio-scanne
|
||||||
// Specifying a value of 0 will disable this feature
|
// Specifying a value of 0 will disable this feature
|
||||||
"pruneDays": 7,
|
"pruneDays": 7,
|
||||||
|
|
||||||
// (boolean | number) Turn off the screen backlight when it is inactive
|
|
||||||
// You can specify the delay as a number of seconds
|
|
||||||
// Default value is true which the same as 5 seconds
|
|
||||||
"useDimmer": true,
|
|
||||||
|
|
||||||
// (boolean) Also toggle talkgroups based on their group assignment
|
// (boolean) Also toggle talkgroups based on their group assignment
|
||||||
// Default value is true
|
// Default value is true
|
||||||
// See Systems section below for more details on groups
|
// See Systems section below for more details on groups
|
||||||
|
|
|
||||||
|
|
@ -255,17 +255,17 @@ class Controller extends EventEmitter {
|
||||||
getOptions() {
|
getOptions() {
|
||||||
const options = this.config.options;
|
const options = this.config.options;
|
||||||
|
|
||||||
|
const dimmerDelay = this.config.options.dimmerDelay;
|
||||||
|
|
||||||
const keypadBeeps = options.keypadBeeps === false ? false
|
const keypadBeeps = options.keypadBeeps === false ? false
|
||||||
: options.keypadBeeps === 1 ? defaults.keypadBeeps.uniden
|
: options.keypadBeeps === 1 ? defaults.keypadBeeps.uniden
|
||||||
: options.keypadBeeps === 2 ? defaults.keypadBeeps.whistler
|
: options.keypadBeeps === 2 ? defaults.keypadBeeps.whistler
|
||||||
: options.keypadBeeps !== null && typeof options.keypadBeeps === 'object' ? options.keypadBeeps
|
: options.keypadBeeps !== null && typeof options.keypadBeeps === 'object' ? options.keypadBeeps
|
||||||
: defaults.keypadBeeps.uniden;
|
: defaults.keypadBeeps.uniden;
|
||||||
|
|
||||||
const useDimmer = this.config.options.keypadBeeps;
|
|
||||||
|
|
||||||
const useGroup = this.config.options.useGroup;
|
const useGroup = this.config.options.useGroup;
|
||||||
|
|
||||||
return { keypadBeeps, useDimmer, useGroup };
|
return { dimmerDelay, keypadBeeps, useGroup };
|
||||||
}
|
}
|
||||||
|
|
||||||
getScope(token, store = this.config.access) {
|
getScope(token, store = this.config.access) {
|
||||||
|
|
@ -601,6 +601,9 @@ function parseConfig(config) {
|
||||||
delete config.allowDownload;
|
delete config.allowDownload;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
config.options.dimmerDelay = typeof config.options.dimmerDelay === 'number' && config.options.dimmerDelay > 0
|
||||||
|
? config.options.dimmerDelay : 5000;
|
||||||
|
|
||||||
config.options.disableAudioConversion = typeof config.options.disableAudioConversion === 'boolean'
|
config.options.disableAudioConversion = typeof config.options.disableAudioConversion === 'boolean'
|
||||||
? config.options.disableAudioConversion : typeof config.disableAudioConversion === 'boolean'
|
? config.options.disableAudioConversion : typeof config.disableAudioConversion === 'boolean'
|
||||||
? config.disableAudioConversion : false;
|
? config.disableAudioConversion : false;
|
||||||
|
|
@ -690,11 +693,11 @@ function parseConfig(config) {
|
||||||
delete config.pruneDays;
|
delete config.pruneDays;
|
||||||
}
|
}
|
||||||
|
|
||||||
config.options.useDimmer = typeof config.options.useDimmer === 'number' ? config.options.useDimmer
|
if (config.options.useDimmer !== undefined) {
|
||||||
: typeof config.options.useDimmer === 'boolean' ? config.options.useDimmer
|
delete config.options.useDimmer;
|
||||||
: typeof config.useDimmer === 'boolean' ? config.useDimmer : true;
|
}
|
||||||
|
|
||||||
if (config.useDimmer !== null || config.useDimmer !== undefined) {
|
if (config.useDimmer !== undefined) {
|
||||||
delete config.useDimmer;
|
delete config.useDimmer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue