mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-13 19:33:46 +00:00
31fc222876
* style: disable menu bar in run mode * fix: external devices in dev mode * fix: add missing elements to translations * ux: improve translation strings * refactor: improve typing * style: blink on event change * refactor: param options is object --------- Co-authored-by: Hannes Rüger <hannesrueger@gmx.de>
204 lines
5.0 KiB
TypeScript
204 lines
5.0 KiB
TypeScript
import { ParamField } from './types';
|
|
|
|
export const TIME_FORMAT_OPTION: ParamField = {
|
|
id: 'format',
|
|
title: '12 / 24 hour timer',
|
|
description: 'Whether to show the time in 12 or 24 hour mode. Overrides the global setting from preferences',
|
|
type: 'option',
|
|
values: { '12': '12 hour AM/PM', '24': '24 hour' },
|
|
};
|
|
|
|
export const CLOCK_OPTIONS: ParamField[] = [
|
|
TIME_FORMAT_OPTION,
|
|
{
|
|
id: 'key',
|
|
title: 'Key Colour',
|
|
description: 'Background colour in hexadecimal',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'text',
|
|
title: 'Text Colour',
|
|
description: 'Text colour in hexadecimal',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'textbg',
|
|
title: 'Text Background',
|
|
description: 'Colour of text background in hexadecimal',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'font',
|
|
title: 'Font',
|
|
description: 'Font family, will use the fonts available in the system',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'size',
|
|
title: 'Text Size',
|
|
description: 'Scales the current style (0.5 = 50% 1 = 100% 2 = 200%)',
|
|
type: 'number',
|
|
},
|
|
{
|
|
id: 'alignx',
|
|
title: 'Align Horizontal',
|
|
description: 'Moves the horizontally in page to start = left | center | end = right',
|
|
type: 'option',
|
|
values: { start: 'Start', center: 'Center', end: 'End' },
|
|
},
|
|
{
|
|
id: 'offsetx',
|
|
title: 'Offset Horizontal',
|
|
description: 'Offsets the timer horizontal position by a given amount in pixels',
|
|
type: 'number',
|
|
},
|
|
{
|
|
id: 'aligny',
|
|
title: 'Align Vertical',
|
|
description: 'Moves the vertically in page to start = left | center | end = right',
|
|
type: 'option',
|
|
values: { start: 'Start', center: 'Center', end: 'End' },
|
|
},
|
|
{
|
|
id: 'offsety',
|
|
title: 'Offset Vertical',
|
|
description: 'Offsets the timer vertical position by a given amount in pixels',
|
|
type: 'number',
|
|
},
|
|
];
|
|
|
|
export const TIMER_OPTIONS: ParamField[] = [TIME_FORMAT_OPTION];
|
|
|
|
export const MINIMAL_TIMER_OPTIONS: ParamField[] = [
|
|
{
|
|
id: 'key',
|
|
title: 'Key Colour',
|
|
description: 'Background colour in hexadecimal',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'text',
|
|
title: 'Text Colour',
|
|
description: 'Text colour in hexadecimal',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'textbg',
|
|
title: 'Text Background',
|
|
description: 'Colour of text background in hexadecimal',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'font',
|
|
title: 'Font',
|
|
description: 'Font family, will use the fonts available in the system',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'size',
|
|
title: 'Text Size',
|
|
description: 'Scales the current style (0.5 = 50% 1 = 100% 2 = 200%)',
|
|
type: 'number',
|
|
},
|
|
{
|
|
id: 'alignx',
|
|
title: 'Align Horizontal',
|
|
description: 'Moves the horizontally in page to start = left | center | end = right',
|
|
type: 'option',
|
|
values: { start: 'Start', center: 'Center', end: 'End' },
|
|
},
|
|
{
|
|
id: 'offsetx',
|
|
title: 'Offset Horizontal',
|
|
description: 'Offsets the timer horizontal position by a given amount in pixels',
|
|
type: 'number',
|
|
},
|
|
{
|
|
id: 'aligny',
|
|
title: 'Align Vertical',
|
|
description: 'Moves the vertically in page to start = left | center | end = right',
|
|
type: 'option',
|
|
values: { start: 'Start', center: 'Center', end: 'End' },
|
|
},
|
|
{
|
|
id: 'offsety',
|
|
title: 'Offset Vertical',
|
|
description: 'Offsets the timer vertical position by a given amount in pixels',
|
|
type: 'number',
|
|
},
|
|
{
|
|
id: 'hideovertime',
|
|
title: 'Hide Overtime',
|
|
description: 'Whether to supress overtime styles (red borders and red text)',
|
|
type: 'boolean',
|
|
},
|
|
{
|
|
id: 'hidemessages',
|
|
title: 'Hide Message Overlay',
|
|
description: 'Whether to hide the overlay from showing timer screen messages',
|
|
type: 'boolean',
|
|
},
|
|
{
|
|
id: 'hideendmessage',
|
|
title: 'Hide End Message',
|
|
description: 'Whether to hide end message and continue showing the clock if timer is in overtime',
|
|
type: 'boolean',
|
|
},
|
|
];
|
|
|
|
export const LOWER_THIRDS_OPTIONS: ParamField[] = [
|
|
{
|
|
id: 'preset',
|
|
title: 'Preset',
|
|
description: 'Selects a style preset (0-1)',
|
|
type: 'number',
|
|
},
|
|
{
|
|
id: 'size',
|
|
title: 'Size',
|
|
description: 'Scales the current style (0.5 = 50% 1 = 100% 2 = 200%)',
|
|
type: 'number',
|
|
},
|
|
{
|
|
id: 'transition',
|
|
title: 'Transition',
|
|
description: 'Transition in time in seconds (default 5)',
|
|
type: 'number',
|
|
},
|
|
{
|
|
id: 'text',
|
|
title: 'Text Colour',
|
|
description: 'Text colour in hexadecimal',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'bg',
|
|
title: 'Text Background',
|
|
description: 'Text background colour in hexadecimal',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'key',
|
|
title: 'Key Colour',
|
|
description: 'Screen background colour in hexadecimal',
|
|
type: 'string',
|
|
},
|
|
{
|
|
id: 'fadeout',
|
|
title: 'Fadeout',
|
|
description: 'Time (in seconds) the lower third displays before fading out',
|
|
type: 'number',
|
|
},
|
|
];
|
|
|
|
export const STUDIO_CLOCK_OPTIONS: ParamField[] = [
|
|
TIME_FORMAT_OPTION,
|
|
{
|
|
id: 'seconds',
|
|
title: 'Show Seconds',
|
|
description: 'Shows seconds in clock',
|
|
type: 'boolean',
|
|
},
|
|
];
|