re-arrange application settings page - Updates to webUI #1920

This commit is contained in:
proddy
2024-08-15 21:15:51 +02:00
parent d4d296a97e
commit 500a398dd1
13 changed files with 410 additions and 453 deletions

View File

@@ -1,5 +1,6 @@
/* /*
* Uses font-size 400 (normal) only and Latin (plus extra unicode chars) to keep flash memory to a minimum * Uses font-weight 400 (normal) only, no bold, and Latin with a few extra unicode chars.
* This is to keep flash memory to a minimum
* View fonts on https://fonts.google.com/ * View fonts on https://fonts.google.com/
* Download woff2 using e.g. https://fonts.googleapis.com/css2?family=Lato or https://fonts.googleapis.com/css2?family=Roboto * Download woff2 using e.g. https://fonts.googleapis.com/css2?family=Lato or https://fonts.googleapis.com/css2?family=Roboto
*/ */

View File

@@ -54,7 +54,6 @@ const ApplicationSettings = () => {
const { const {
loadData, loadData,
saveData, saveData,
saving,
updateDataValue, updateDataValue,
data, data,
origData, origData,
@@ -155,11 +154,316 @@ const ApplicationSettings = () => {
return ( return (
<> <>
<Typography sx={{ pb: 1 }} variant="h6" color="primary"> <Typography sx={{ pb: 1 }} variant="h6" color="primary">
{LL.INTERFACE_BOARD_PROFILE()} {LL.SERVICES()}
</Typography>
<Typography color="secondary">API</Typography>
<BlockFormControlLabel
control={
<Checkbox
checked={data.notoken_api}
onChange={updateFormValue}
name="notoken_api"
/>
}
label={LL.BYPASS_TOKEN()}
/>
<Typography color="secondary">Console</Typography>
<BlockFormControlLabel
control={
<Checkbox
checked={data.telnet_enabled}
onChange={updateFormValue}
name="telnet_enabled"
/>
}
label={LL.ENABLE_TELNET()}
/>
<Typography color="secondary">Modbus</Typography>
<BlockFormControlLabel
control={
<Checkbox
checked={data.modbus_enabled}
onChange={updateFormValue}
name="modbus_enabled"
disabled={!hardwareData.psram}
/>
}
label={LL.ENABLE_MODBUS()}
/>
{data.modbus_enabled && (
<Grid
container
spacing={1}
direction="row"
justifyContent="flex-start"
alignItems="flex-start"
>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="modbus_max_clients"
label={LL.AP_MAX_CLIENTS()}
fullWidth
variant="outlined"
value={numberValue(data.modbus_max_clients)}
type="number"
onChange={updateFormValue}
margin="normal"
/>
</Grid>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="modbus_port"
label="Port"
fullWidth
variant="outlined"
value={numberValue(data.modbus_port)}
type="number"
onChange={updateFormValue}
margin="normal"
/>
</Grid>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="modbus_timeout"
label="Timeout"
InputProps={{
endAdornment: <InputAdornment position="end">ms</InputAdornment>
}}
fullWidth
variant="outlined"
value={numberValue(data.modbus_timeout)}
type="number"
onChange={updateFormValue}
margin="normal"
/>
</Grid>
</Grid>
)}
<Typography color="secondary">Syslog</Typography>
<BlockFormControlLabel
control={
<Checkbox
checked={data.syslog_enabled}
onChange={updateFormValue}
name="syslog_enabled"
/>
}
label={LL.ENABLE_SYSLOG()}
/>
{data.syslog_enabled && (
<Grid
container
spacing={1}
direction="row"
justifyContent="flex-start"
alignItems="flex-start"
>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="syslog_host"
label="Host"
fullWidth
variant="outlined"
value={data.syslog_host}
onChange={updateFormValue}
margin="normal"
/>
</Grid>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="syslog_port"
label="Port"
fullWidth
variant="outlined"
value={numberValue(data.syslog_port)}
type="number"
onChange={updateFormValue}
margin="normal"
/>
</Grid>
<Grid item xs={12} sm={6}>
<TextField
name="syslog_level"
label={LL.LOG_LEVEL()}
value={data.syslog_level}
fullWidth
variant="outlined"
onChange={updateFormValue}
margin="normal"
select
>
<MenuItem value={-1}>OFF</MenuItem>
<MenuItem value={3}>ERR</MenuItem>
<MenuItem value={5}>NOTICE</MenuItem>
<MenuItem value={6}>INFO</MenuItem>
<MenuItem value={7}>DEBUG</MenuItem>
<MenuItem value={9}>ALL</MenuItem>
</TextField>
</Grid>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="syslog_mark_interval"
label={LL.MARK_INTERVAL()}
InputProps={{
endAdornment: (
<InputAdornment position="end">{LL.SECONDS()}</InputAdornment>
)
}}
fullWidth
variant="outlined"
value={numberValue(data.syslog_mark_interval)}
type="number"
onChange={updateFormValue}
margin="normal"
/>
</Grid>
</Grid>
)}
<Typography sx={{ pb: 1, pt: 2 }} variant="h6" color="primary">
{LL.SENSORS()}
</Typography>
<Typography color="secondary">Analog</Typography>
<BlockFormControlLabel
control={
<Checkbox
checked={data.analog_enabled}
onChange={updateFormValue}
name="analog_enabled"
/>
}
label={LL.ENABLE_ANALOG()}
/>
{data.dallas_gpio !== 0 && (
<>
<Typography color="secondary">{LL.TEMPERATURE()}</Typography>
<BlockFormControlLabel
control={
<Checkbox
checked={data.dallas_parasite}
onChange={updateFormValue}
name="dallas_parasite"
/>
}
label={LL.ENABLE_PARASITE()}
/>
</>
)}
<Typography sx={{ pb: 1, pt: 2 }} variant="h6" color="primary">
{LL.FORMATTING_OPTIONS()}
</Typography>
<Grid item>
<TextField
name="locale"
label={LL.LANGUAGE_ENTITIES()}
value={data.locale}
fullWidth
variant="outlined"
onChange={updateFormValue}
margin="normal"
select
>
<MenuItem value="de">Deutsch (DE)</MenuItem>
<MenuItem value="en">English (EN)</MenuItem>
<MenuItem value="fr">Français (FR)</MenuItem>
<MenuItem value="it">Italiano (IT)</MenuItem>
<MenuItem value="nl">Nederlands (NL)</MenuItem>
<MenuItem value="no">Norsk (NO)</MenuItem>
<MenuItem value="pl">Polski (PL)</MenuItem>
<MenuItem value="sk">Slovenčina (SK)</MenuItem>
<MenuItem value="sv">Svenska (SV)</MenuItem>
<MenuItem value="tr">Türk (TR)</MenuItem>
</TextField>
</Grid>
<Grid
container
spacing={1}
direction="row"
justifyContent="flex-start"
alignItems="flex-start"
>
<Grid item xs={12} sm={6} md={4}>
<TextField
name="bool_dashboard"
label={LL.BOOLEAN_FORMAT_DASHBOARD()}
value={data.bool_dashboard}
fullWidth
variant="outlined"
onChange={updateFormValue}
margin="normal"
select
>
<MenuItem value={1}>{LL.ONOFF()}</MenuItem>
<MenuItem value={2}>{LL.ONOFF_CAP()}</MenuItem>
<MenuItem value={3}>true/false</MenuItem>
<MenuItem value={5}>1/0</MenuItem>
</TextField>
</Grid>
<Grid item xs={12} sm={6} md={4}>
<TextField
name="bool_format"
label={LL.BOOLEAN_FORMAT_API()}
value={data.bool_format}
fullWidth
variant="outlined"
onChange={updateFormValue}
margin="normal"
select
>
<MenuItem value={1}>{LL.ONOFF()}</MenuItem>
<MenuItem value={2}>{LL.ONOFF_CAP()}</MenuItem>
<MenuItem value={3}>&quot;true&quot;/&quot;false&quot;</MenuItem>
<MenuItem value={4}>true/false</MenuItem>
<MenuItem value={5}>&quot;1&quot;/&quot;0&quot;</MenuItem>
<MenuItem value={6}>1/0</MenuItem>
</TextField>
</Grid>
<Grid item xs={12} sm={6} md={4}>
<TextField
name="enum_format"
label={LL.ENUM_FORMAT()}
value={data.enum_format}
fullWidth
variant="outlined"
onChange={updateFormValue}
margin="normal"
select
>
<MenuItem value={1}>{LL.VALUE(5)}</MenuItem>
<MenuItem value={2}>{LL.INDEX()}</MenuItem>
</TextField>
</Grid>
</Grid>
<BlockFormControlLabel
control={
<Checkbox
checked={data.fahrenheit}
onChange={updateFormValue}
name="fahrenheit"
/>
}
label={LL.CONVERT_FAHRENHEIT()}
/>
<BlockFormControlLabel
control={
<Checkbox
checked={data.trace_raw}
onChange={updateFormValue}
name="trace_raw"
/>
}
label={LL.LOG_HEX()}
/>
<Typography sx={{ pb: 1, pt: 2 }} variant="h6" color="primary">
{LL.SETTINGS_OF(LL.HARDWARE())}
</Typography> </Typography>
<Box color="warning.main">
<Typography variant="body2">{LL.BOARD_PROFILE_TEXT()}</Typography>
</Box>
<TextField <TextField
name="board_profile" name="board_profile"
label={LL.BOARD_PROFILE()} label={LL.BOARD_PROFILE()}
@@ -198,7 +502,6 @@ const ApplicationSettings = () => {
type="number" type="number"
onChange={updateFormValue} onChange={updateFormValue}
margin="normal" margin="normal"
disabled={saving}
/> />
</Grid> </Grid>
<Grid item xs={12} sm={6} md={4}> <Grid item xs={12} sm={6} md={4}>
@@ -212,7 +515,6 @@ const ApplicationSettings = () => {
type="number" type="number"
onChange={updateFormValue} onChange={updateFormValue}
margin="normal" margin="normal"
disabled={saving}
/> />
</Grid> </Grid>
<Grid item xs={12} sm={6} md={4}> <Grid item xs={12} sm={6} md={4}>
@@ -226,7 +528,6 @@ const ApplicationSettings = () => {
type="number" type="number"
onChange={updateFormValue} onChange={updateFormValue}
margin="normal" margin="normal"
disabled={saving}
/> />
</Grid> </Grid>
<Grid item xs={12} sm={6} md={4}> <Grid item xs={12} sm={6} md={4}>
@@ -242,7 +543,6 @@ const ApplicationSettings = () => {
type="number" type="number"
onChange={updateFormValue} onChange={updateFormValue}
margin="normal" margin="normal"
disabled={saving}
/> />
</Grid> </Grid>
<Grid item xs={12} sm={6} md={4}> <Grid item xs={12} sm={6} md={4}>
@@ -256,14 +556,12 @@ const ApplicationSettings = () => {
type="number" type="number"
onChange={updateFormValue} onChange={updateFormValue}
margin="normal" margin="normal"
disabled={saving}
/> />
</Grid> </Grid>
<Grid item xs={12} sm={6} md={4}> <Grid item xs={12} sm={6} md={4}>
<TextField <TextField
name="phy_type" name="phy_type"
label={LL.PHY_TYPE()} label={LL.PHY_TYPE()}
disabled={saving}
value={data.phy_type} value={data.phy_type}
fullWidth fullWidth
variant="outlined" variant="outlined"
@@ -296,7 +594,6 @@ const ApplicationSettings = () => {
type="number" type="number"
onChange={updateFormValue} onChange={updateFormValue}
margin="normal" margin="normal"
disabled={saving}
/> />
</Grid> </Grid>
<Grid item xs={12} sm={6} md={4}> <Grid item xs={12} sm={6} md={4}>
@@ -309,14 +606,12 @@ const ApplicationSettings = () => {
type="number" type="number"
onChange={updateFormValue} onChange={updateFormValue}
margin="normal" margin="normal"
disabled={saving}
/> />
</Grid> </Grid>
<Grid item xs={12} sm={6} md={4}> <Grid item xs={12} sm={6} md={4}>
<TextField <TextField
name="eth_clock_mode" name="eth_clock_mode"
label="PHY Clk" label="PHY Clk"
disabled={saving}
value={data.eth_clock_mode} value={data.eth_clock_mode}
fullWidth fullWidth
variant="outlined" variant="outlined"
@@ -334,9 +629,6 @@ const ApplicationSettings = () => {
)} )}
</> </>
)} )}
<Typography sx={{ pt: 2 }} variant="h6" color="primary">
{LL.SETTINGS_OF(LL.EMS_BUS(0))}
</Typography>
<Grid <Grid
container container
spacing={1} spacing={1}
@@ -348,7 +640,6 @@ const ApplicationSettings = () => {
<TextField <TextField
name="tx_mode" name="tx_mode"
label={LL.TX_MODE()} label={LL.TX_MODE()}
disabled={saving}
value={data.tx_mode} value={data.tx_mode}
fullWidth fullWidth
variant="outlined" variant="outlined"
@@ -365,8 +656,7 @@ const ApplicationSettings = () => {
<Grid item xs={12} sm={6}> <Grid item xs={12} sm={6}>
<TextField <TextField
name="ems_bus_id" name="ems_bus_id"
label={LL.ID_OF(LL.EMS_BUS(1))} label={LL.ID_OF(LL.EMS_BUS(0))}
disabled={saving}
value={data.ems_bus_id} value={data.ems_bus_id}
fullWidth fullWidth
variant="outlined" variant="outlined"
@@ -388,33 +678,16 @@ const ApplicationSettings = () => {
</TextField> </TextField>
</Grid> </Grid>
</Grid> </Grid>
<Typography sx={{ pt: 2 }} variant="h6" color="primary"> <BlockFormControlLabel
{LL.GENERAL_OPTIONS()} control={
</Typography> <Checkbox
<Grid item> checked={data.readonly_mode}
<TextField
name="locale"
label={LL.LANGUAGE_ENTITIES()}
disabled={saving}
value={data.locale}
fullWidth
variant="outlined"
onChange={updateFormValue} onChange={updateFormValue}
margin="normal" name="readonly_mode"
select />
> }
<MenuItem value="de">Deutsch (DE)</MenuItem> label={LL.READONLY()}
<MenuItem value="en">English (EN)</MenuItem> />
<MenuItem value="fr">Français (FR)</MenuItem>
<MenuItem value="it">Italiano (IT)</MenuItem>
<MenuItem value="nl">Nederlands (NL)</MenuItem>
<MenuItem value="no">Norsk (NO)</MenuItem>
<MenuItem value="pl">Polski (PL)</MenuItem>
<MenuItem value="sk">Slovenčina (SK)</MenuItem>
<MenuItem value="sv">Svenska (SV)</MenuItem>
<MenuItem value="tr">Türk (TR)</MenuItem>
</TextField>
</Grid>
{data.led_gpio !== 0 && ( {data.led_gpio !== 0 && (
<BlockFormControlLabel <BlockFormControlLabel
control={ control={
@@ -425,64 +698,8 @@ const ApplicationSettings = () => {
/> />
} }
label={LL.HIDE_LED()} label={LL.HIDE_LED()}
disabled={saving}
/> />
)} )}
<BlockFormControlLabel
control={
<Checkbox
checked={data.telnet_enabled}
onChange={updateFormValue}
name="telnet_enabled"
/>
}
label={LL.ENABLE_TELNET()}
disabled={saving}
/>
<BlockFormControlLabel
control={
<Checkbox
checked={data.analog_enabled}
onChange={updateFormValue}
name="analog_enabled"
/>
}
label={LL.ENABLE_ANALOG()}
disabled={saving}
/>
<BlockFormControlLabel
control={
<Checkbox
checked={data.fahrenheit}
onChange={updateFormValue}
name="fahrenheit"
/>
}
label={LL.CONVERT_FAHRENHEIT()}
disabled={saving}
/>
<BlockFormControlLabel
control={
<Checkbox
checked={data.notoken_api}
onChange={updateFormValue}
name="notoken_api"
/>
}
label={LL.BYPASS_TOKEN()}
disabled={saving}
/>
<BlockFormControlLabel
control={
<Checkbox
checked={data.readonly_mode}
onChange={updateFormValue}
name="readonly_mode"
/>
}
label={LL.READONLY()}
disabled={saving}
/>
<BlockFormControlLabel <BlockFormControlLabel
control={ control={
<Checkbox <Checkbox
@@ -492,8 +709,11 @@ const ApplicationSettings = () => {
/> />
} }
label={LL.UNDERCLOCK_CPU()} label={LL.UNDERCLOCK_CPU()}
disabled={saving}
/> />
<Typography sx={{ pb: 1, pt: 2 }} variant="h6" color="primary">
{LL.GENERAL_OPTIONS()}
</Typography>
<BlockFormControlLabel <BlockFormControlLabel
control={ control={
<Checkbox <Checkbox
@@ -503,16 +723,8 @@ const ApplicationSettings = () => {
/> />
} }
label={LL.HEATINGOFF()} label={LL.HEATINGOFF()}
disabled={saving}
/> />
<Grid
container
spacing={1}
direction="row"
justifyContent="flex-start"
alignItems="flex-start"
>
<Grid item xs={12} sm={6} md={4}>
<BlockFormControlLabel <BlockFormControlLabel
control={ control={
<Checkbox <Checkbox
@@ -523,9 +735,8 @@ const ApplicationSettings = () => {
} }
label={LL.REMOTE_TIMEOUT_EN()} label={LL.REMOTE_TIMEOUT_EN()}
/> />
</Grid>
{data.remote_timeout_en && ( {data.remote_timeout_en && (
<Grid item xs={12} sm={6} md={4}> <Box mt={2}>
<ValidatedTextField <ValidatedTextField
fieldErrors={fieldErrors} fieldErrors={fieldErrors}
name="remote_timeout" name="remote_timeout"
@@ -535,15 +746,13 @@ const ApplicationSettings = () => {
<InputAdornment position="end">{LL.HOURS()}</InputAdornment> <InputAdornment position="end">{LL.HOURS()}</InputAdornment>
) )
}} }}
fullWidth
variant="outlined" variant="outlined"
value={numberValue(data.remote_timeout)} value={numberValue(data.remote_timeout)}
type="number" type="number"
onChange={updateFormValue} onChange={updateFormValue}
/> />
</Grid> </Box>
)} )}
</Grid>
<Grid <Grid
container container
spacing={0} spacing={0}
@@ -560,7 +769,6 @@ const ApplicationSettings = () => {
/> />
} }
label={LL.ENABLE_SHOWER_TIMER()} label={LL.ENABLE_SHOWER_TIMER()}
disabled={saving}
/> />
<BlockFormControlLabel <BlockFormControlLabel
control={ control={
@@ -643,256 +851,7 @@ const ApplicationSettings = () => {
</> </>
)} )}
</Grid> </Grid>
<Typography sx={{ pt: 3 }} variant="h6" color="primary">
{LL.FORMATTING_OPTIONS()}
</Typography>
<Grid
container
spacing={1}
direction="row"
justifyContent="flex-start"
alignItems="flex-start"
>
<Grid item xs={12} sm={6} md={4}>
<TextField
name="bool_dashboard"
label={LL.BOOLEAN_FORMAT_DASHBOARD()}
value={data.bool_dashboard}
fullWidth
variant="outlined"
onChange={updateFormValue}
margin="normal"
select
>
<MenuItem value={1}>{LL.ONOFF()}</MenuItem>
<MenuItem value={2}>{LL.ONOFF_CAP()}</MenuItem>
<MenuItem value={3}>true/false</MenuItem>
<MenuItem value={5}>1/0</MenuItem>
</TextField>
</Grid>
<Grid item xs={12} sm={6} md={4}>
<TextField
name="bool_format"
label={LL.BOOLEAN_FORMAT_API()}
value={data.bool_format}
fullWidth
variant="outlined"
onChange={updateFormValue}
margin="normal"
select
>
<MenuItem value={1}>{LL.ONOFF()}</MenuItem>
<MenuItem value={2}>{LL.ONOFF_CAP()}</MenuItem>
<MenuItem value={3}>&quot;true&quot;/&quot;false&quot;</MenuItem>
<MenuItem value={4}>true/false</MenuItem>
<MenuItem value={5}>&quot;1&quot;/&quot;0&quot;</MenuItem>
<MenuItem value={6}>1/0</MenuItem>
</TextField>
</Grid>
<Grid item xs={12} sm={6} md={4}>
<TextField
name="enum_format"
label={LL.ENUM_FORMAT()}
value={data.enum_format}
fullWidth
variant="outlined"
onChange={updateFormValue}
margin="normal"
select
>
<MenuItem value={1}>{LL.VALUE(5)}</MenuItem>
<MenuItem value={2}>{LL.INDEX()}</MenuItem>
</TextField>
</Grid>
</Grid>
{data.dallas_gpio !== 0 && (
<>
<Typography sx={{ pt: 2 }} variant="h6" color="primary">
{LL.TEMP_SENSORS()}
</Typography>
<BlockFormControlLabel
control={
<Checkbox
checked={data.dallas_parasite}
onChange={updateFormValue}
name="dallas_parasite"
/>
}
label={LL.ENABLE_PARASITE()}
disabled={saving}
/>
</>
)}
<Typography sx={{ pt: 2 }} variant="h6" color="primary">
{LL.LOGGING()}
</Typography>
<BlockFormControlLabel
control={
<Checkbox
checked={data.trace_raw}
onChange={updateFormValue}
name="trace_raw"
/>
}
label={LL.LOG_HEX()}
disabled={saving}
/>
<BlockFormControlLabel
control={
<Checkbox
checked={data.syslog_enabled}
onChange={updateFormValue}
name="syslog_enabled"
disabled={saving}
/>
}
label={LL.ENABLE_SYSLOG()}
/>
{data.syslog_enabled && (
<Grid
container
spacing={1}
direction="row"
justifyContent="flex-start"
alignItems="flex-start"
>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="syslog_host"
label="Host"
fullWidth
variant="outlined"
value={data.syslog_host}
onChange={updateFormValue}
margin="normal"
disabled={saving}
/>
</Grid>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="syslog_port"
label="Port"
fullWidth
variant="outlined"
value={numberValue(data.syslog_port)}
type="number"
onChange={updateFormValue}
margin="normal"
disabled={saving}
/>
</Grid>
<Grid item xs={12} sm={6}>
<TextField
name="syslog_level"
label={LL.LOG_LEVEL()}
value={data.syslog_level}
fullWidth
variant="outlined"
onChange={updateFormValue}
margin="normal"
select
disabled={saving}
>
<MenuItem value={-1}>OFF</MenuItem>
<MenuItem value={3}>ERR</MenuItem>
<MenuItem value={5}>NOTICE</MenuItem>
<MenuItem value={6}>INFO</MenuItem>
<MenuItem value={7}>DEBUG</MenuItem>
<MenuItem value={9}>ALL</MenuItem>
</TextField>
</Grid>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="syslog_mark_interval"
label={LL.MARK_INTERVAL()}
InputProps={{
endAdornment: (
<InputAdornment position="end">{LL.SECONDS()}</InputAdornment>
)
}}
fullWidth
variant="outlined"
value={numberValue(data.syslog_mark_interval)}
type="number"
onChange={updateFormValue}
margin="normal"
disabled={saving}
/>
</Grid>
</Grid>
)}
<Typography sx={{ pt: 2 }} variant="h6" color="primary">
Modbus
</Typography>
<BlockFormControlLabel
control={
<Checkbox
checked={data.modbus_enabled}
onChange={updateFormValue}
name="modbus_enabled"
disabled={!hardwareData.psram}
/>
}
label={LL.ENABLE_MODBUS()}
/>
{data.modbus_enabled && (
<Grid
container
spacing={1}
direction="row"
justifyContent="flex-start"
alignItems="flex-start"
>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="modbus_max_clients"
label={LL.AP_MAX_CLIENTS()}
fullWidth
variant="outlined"
value={numberValue(data.modbus_max_clients)}
type="number"
onChange={updateFormValue}
margin="normal"
disabled={saving}
/>
</Grid>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="modbus_port"
label="Port"
fullWidth
variant="outlined"
value={numberValue(data.modbus_port)}
type="number"
onChange={updateFormValue}
margin="normal"
disabled={saving}
/>
</Grid>
<Grid item xs={12} sm={6}>
<ValidatedTextField
fieldErrors={fieldErrors}
name="modbus_timeout"
label="Timeout"
InputProps={{
endAdornment: <InputAdornment position="end">ms</InputAdornment>
}}
fullWidth
variant="outlined"
value={numberValue(data.modbus_timeout)}
type="number"
onChange={updateFormValue}
margin="normal"
disabled={saving}
/>
</Grid>
</Grid>
)}
{restartNeeded && ( {restartNeeded && (
<MessageBox my={2} level="warning" message={LL.RESTART_TEXT(0)}> <MessageBox my={2} level="warning" message={LL.RESTART_TEXT(0)}>
<Button <Button
@@ -909,7 +868,6 @@ const ApplicationSettings = () => {
<ButtonRow> <ButtonRow>
<Button <Button
startIcon={<CancelIcon />} startIcon={<CancelIcon />}
disabled={saving}
variant="outlined" variant="outlined"
color="primary" color="primary"
type="submit" type="submit"
@@ -919,7 +877,6 @@ const ApplicationSettings = () => {
</Button> </Button>
<Button <Button
startIcon={<WarningIcon color="warning" />} startIcon={<WarningIcon color="warning" />}
disabled={saving}
variant="contained" variant="contained"
color="info" color="info"
type="submit" type="submit"

View File

@@ -168,7 +168,6 @@ const DownloadUpload = () => {
> >
{LL.SUPPORT_INFORMATION(0)} {LL.SUPPORT_INFORMATION(0)}
</Button> </Button>
{/* TODO translate All Values */}
<Button <Button
sx={{ ml: 2 }} sx={{ ml: 2 }}
startIcon={<DownloadIcon />} startIcon={<DownloadIcon />}
@@ -176,7 +175,7 @@ const DownloadUpload = () => {
color="primary" color="primary"
onClick={() => callAPI('system', 'allvalues')} onClick={() => callAPI('system', 'allvalues')}
> >
All Values {LL.ALLVALUES()}
</Button> </Button>
</Box> </Box>

View File

@@ -94,8 +94,6 @@ const de: Translation = {
APPLICATION: 'Anwendung', APPLICATION: 'Anwendung',
CUSTOMIZATIONS: 'Anpassungen', CUSTOMIZATIONS: 'Anpassungen',
APPLICATION_RESTARTING: 'EMS-ESP startet neu', APPLICATION_RESTARTING: 'EMS-ESP startet neu',
INTERFACE_BOARD_PROFILE: 'Interface Platinenprofil',
BOARD_PROFILE_TEXT: 'Wählen Sie ein vorkonfiguriertes Platinenprofil aus der Liste unten aus oder wählen Sie "Custom", um Ihre eigenen Hardwareeinstellungen zu konfigurieren',
BOARD_PROFILE: 'Platinenprofil', BOARD_PROFILE: 'Platinenprofil',
CUSTOM: 'Custom', CUSTOM: 'Custom',
GPIO_OF: '{0} GPIO', GPIO_OF: '{0} GPIO',
@@ -103,7 +101,7 @@ const de: Translation = {
TEMPERATURE: 'Temperatur', TEMPERATURE: 'Temperatur',
PHY_TYPE: 'Eth PHY Typ', PHY_TYPE: 'Eth PHY Typ',
DISABLED: 'deaktiviert', DISABLED: 'deaktiviert',
TX_MODE: 'Tx Modus', TX_MODE: 'EMS Tx Modus',
HARDWARE: 'Hardware', HARDWARE: 'Hardware',
EMS_BUS: '{{BUS|EMS BUS}}', EMS_BUS: '{{BUS|EMS BUS}}',
GENERAL_OPTIONS: 'Allgemeine Optionen', GENERAL_OPTIONS: 'Allgemeine Optionen',
@@ -128,7 +126,7 @@ const de: Translation = {
BOOLEAN_FORMAT_API: 'Boolesches Format API/MQTT', BOOLEAN_FORMAT_API: 'Boolesches Format API/MQTT',
ENUM_FORMAT: 'Enum Format API/MQTT', ENUM_FORMAT: 'Enum Format API/MQTT',
INDEX: 'Index', INDEX: 'Index',
ENABLE_PARASITE: 'Parasitäre Stomversorgung', ENABLE_PARASITE: '1-wire Parasitäre Stomversorgung',
LOGGING: 'Protokollierung', LOGGING: 'Protokollierung',
LOG_HEX: 'EMS-Telegramme hexadezimal protokollieren', LOG_HEX: 'EMS-Telegramme hexadezimal protokollieren',
ENABLE_SYSLOG: 'Syslog aktivieren', ENABLE_SYSLOG: 'Syslog aktivieren',
@@ -333,7 +331,9 @@ const de: Translation = {
RENAME: 'Umbenennen', RENAME: 'Umbenennen',
ENABLE_MODBUS: 'Modbus aktivieren', ENABLE_MODBUS: 'Modbus aktivieren',
VIEW_LOG: 'Sehen Sie sich das Protokoll an, um Probleme zu diagnostizieren', VIEW_LOG: 'Sehen Sie sich das Protokoll an, um Probleme zu diagnostizieren',
UPLOAD_DRAG: 'drag and drop a file here or click to select one' // TODO translate UPLOAD_DRAG: 'drag and drop a file here or click to select one', // TODO translate
SERVICES: 'Services', // TODO translate
ALLVALUES: 'All Values' // TODO translate
}; };
export default de; export default de;

View File

@@ -94,8 +94,6 @@ const en: Translation = {
APPLICATION: 'Application', APPLICATION: 'Application',
CUSTOMIZATIONS: 'Customizations', CUSTOMIZATIONS: 'Customizations',
APPLICATION_RESTARTING: 'EMS-ESP is restarting', APPLICATION_RESTARTING: 'EMS-ESP is restarting',
INTERFACE_BOARD_PROFILE: 'Interface Board Profile',
BOARD_PROFILE_TEXT: 'Select a pre-configured interface board profile from the list below or choose Custom to configure your own hardware settings',
BOARD_PROFILE: 'Board Profile', BOARD_PROFILE: 'Board Profile',
CUSTOM: 'Custom', CUSTOM: 'Custom',
GPIO_OF: '{0} GPIO', GPIO_OF: '{0} GPIO',
@@ -103,7 +101,7 @@ const en: Translation = {
TEMPERATURE: 'Temperature', TEMPERATURE: 'Temperature',
PHY_TYPE: 'Eth PHY Type', PHY_TYPE: 'Eth PHY Type',
DISABLED: 'disabled', DISABLED: 'disabled',
TX_MODE: 'Tx Mode', TX_MODE: 'EMS Tx Mode',
HARDWARE: 'Hardware', HARDWARE: 'Hardware',
EMS_BUS: '{{BUS|EMS BUS}}', EMS_BUS: '{{BUS|EMS BUS}}',
GENERAL_OPTIONS: 'General Options', GENERAL_OPTIONS: 'General Options',
@@ -124,11 +122,11 @@ const en: Translation = {
TRIGGER_TIME: 'Trigger Time', TRIGGER_TIME: 'Trigger Time',
COLD_SHOT_DURATION: 'Cold Shot Duration', COLD_SHOT_DURATION: 'Cold Shot Duration',
FORMATTING_OPTIONS: 'Formatting Options', FORMATTING_OPTIONS: 'Formatting Options',
BOOLEAN_FORMAT_DASHBOARD: 'Boolean Format Dashboard', BOOLEAN_FORMAT_DASHBOARD: 'Boolean Format Web',
BOOLEAN_FORMAT_API: 'Boolean Format API/MQTT', BOOLEAN_FORMAT_API: 'Boolean Format API/MQTT',
ENUM_FORMAT: 'Enum Format API/MQTT', ENUM_FORMAT: 'Enum Format API/MQTT',
INDEX: 'Index', INDEX: 'Index',
ENABLE_PARASITE: 'Enable parasite power', ENABLE_PARASITE: 'Enable 1-Wire Parasite-Power',
LOGGING: 'Logging', LOGGING: 'Logging',
LOG_HEX: 'Log EMS telegrams in hexadecimal', LOG_HEX: 'Log EMS telegrams in hexadecimal',
ENABLE_SYSLOG: 'Enable Syslog', ENABLE_SYSLOG: 'Enable Syslog',
@@ -333,7 +331,9 @@ const en: Translation = {
RENAME: 'Rename', RENAME: 'Rename',
ENABLE_MODBUS: 'Enable Modbus', ENABLE_MODBUS: 'Enable Modbus',
VIEW_LOG: 'View log to diagnose issues', VIEW_LOG: 'View log to diagnose issues',
UPLOAD_DRAG: 'drag and drop a file here or click to select one' // TODO translate UPLOAD_DRAG: 'drag and drop a file here or click to select one',
SERVICES: 'Services',
ALLVALUES: 'All Values'
}; };
export default en; export default en;

View File

@@ -94,8 +94,6 @@ const fr: Translation = {
APPLICATION: "l'application", APPLICATION: "l'application",
CUSTOMIZATIONS: 'Personnalisation', CUSTOMIZATIONS: 'Personnalisation',
APPLICATION_RESTARTING: 'EMS-ESP redémarre', APPLICATION_RESTARTING: 'EMS-ESP redémarre',
INTERFACE_BOARD_PROFILE: "Profile de carte d'interface",
BOARD_PROFILE_TEXT: "Sélectionnez un profil de carte d'interface préconfiguré dans la liste ci-dessous ou choisissez Personnalisé pour configurer vos propres paramètres matériels",
BOARD_PROFILE: 'Profil de carte', BOARD_PROFILE: 'Profil de carte',
CUSTOM: 'Personnalisé', CUSTOM: 'Personnalisé',
GPIO_OF: 'GPIO {0}', GPIO_OF: 'GPIO {0}',
@@ -103,7 +101,7 @@ const fr: Translation = {
TEMPERATURE: 'Température', TEMPERATURE: 'Température',
PHY_TYPE: 'Eth PHY Type', PHY_TYPE: 'Eth PHY Type',
DISABLED: 'désactivé', DISABLED: 'désactivé',
TX_MODE: 'Tx Mode', TX_MODE: 'EMS Tx Mode',
HARDWARE: 'Hardware', HARDWARE: 'Hardware',
EMS_BUS: '{{BUS|EMS BUS}}', EMS_BUS: '{{BUS|EMS BUS}}',
GENERAL_OPTIONS: 'Options générales', GENERAL_OPTIONS: 'Options générales',
@@ -128,7 +126,7 @@ const fr: Translation = {
BOOLEAN_FORMAT_API: 'Format booléen API/MQTT', BOOLEAN_FORMAT_API: 'Format booléen API/MQTT',
ENUM_FORMAT: 'Format enum API/MQTT', ENUM_FORMAT: 'Format enum API/MQTT',
INDEX: 'Index', INDEX: 'Index',
ENABLE_PARASITE: 'Activer la puissance parasite', ENABLE_PARASITE: 'Activer la puissance 1-wire parasite',
LOGGING: 'Journal', LOGGING: 'Journal',
LOG_HEX: 'Enregistrer les télégrammes EMS en hexadécimal', LOG_HEX: 'Enregistrer les télégrammes EMS en hexadécimal',
ENABLE_SYSLOG: 'Activer les logs système', ENABLE_SYSLOG: 'Activer les logs système',
@@ -333,7 +331,9 @@ const fr: Translation = {
RENAME: 'Rename', // TODO translate RENAME: 'Rename', // TODO translate
ENABLE_MODBUS: 'Activer Modbus', ENABLE_MODBUS: 'Activer Modbus',
VIEW_LOG: 'View log to diagnose issues', // TODO translate VIEW_LOG: 'View log to diagnose issues', // TODO translate
UPLOAD_DRAG: 'drag and drop a file here or click to select one' // TODO translate UPLOAD_DRAG: 'drag and drop a file here or click to select one', // TODO translate
SERVICES: 'Services', // TODO translate
ALLVALUES: 'All Values' // TODO translate
}; };
export default fr; export default fr;

View File

@@ -94,8 +94,6 @@ const it: Translation = {
APPLICATION: 'Applicazione', APPLICATION: 'Applicazione',
CUSTOMIZATIONS: 'Personalizzazione', CUSTOMIZATIONS: 'Personalizzazione',
APPLICATION_RESTARTING: 'EMS-ESP sta riavviando', APPLICATION_RESTARTING: 'EMS-ESP sta riavviando',
INTERFACE_BOARD_PROFILE: 'Profilo scheda di interfaccia',
BOARD_PROFILE_TEXT: 'Selezionare un profilo di interfaccia pre-configurato dalla lista sottostante o scegliere un profilo personalizzato per configurare le impostazioni del tuo hardware',
BOARD_PROFILE: 'Profilo Scheda', BOARD_PROFILE: 'Profilo Scheda',
CUSTOM: 'Personalizzazione', CUSTOM: 'Personalizzazione',
GPIO_OF: 'GPIO {0}', GPIO_OF: 'GPIO {0}',
@@ -103,7 +101,7 @@ const it: Translation = {
TEMPERATURE: 'Temperatura', TEMPERATURE: 'Temperatura',
PHY_TYPE: 'Eth PHY Type', PHY_TYPE: 'Eth PHY Type',
DISABLED: 'disattivato', DISABLED: 'disattivato',
TX_MODE: 'Modo Tx ', TX_MODE: 'EMS Modo Tx ',
HARDWARE: 'Hardware', HARDWARE: 'Hardware',
EMS_BUS: '{{BUS|EMS BUS}}', EMS_BUS: '{{BUS|EMS BUS}}',
GENERAL_OPTIONS: 'Opzioni Generali', GENERAL_OPTIONS: 'Opzioni Generali',
@@ -128,7 +126,7 @@ const it: Translation = {
BOOLEAN_FORMAT_API: 'Formato booleano API/MQTT', BOOLEAN_FORMAT_API: 'Formato booleano API/MQTT',
ENUM_FORMAT: 'Enum Format API/MQTT', ENUM_FORMAT: 'Enum Format API/MQTT',
INDEX: 'Indice', INDEX: 'Indice',
ENABLE_PARASITE: 'Abilita potenza parassita', ENABLE_PARASITE: 'Abilita potenza 1-wire parassita',
LOGGING: 'Registrazione', LOGGING: 'Registrazione',
LOG_HEX: 'Registra telegrammi EMS in esadecimale', LOG_HEX: 'Registra telegrammi EMS in esadecimale',
ENABLE_SYSLOG: 'Abilita Syslog', ENABLE_SYSLOG: 'Abilita Syslog',
@@ -333,7 +331,9 @@ const it: Translation = {
RENAME: 'Rename', // TODO translate RENAME: 'Rename', // TODO translate
ENABLE_MODBUS: 'Abilita Modbus', ENABLE_MODBUS: 'Abilita Modbus',
VIEW_LOG: 'View log to diagnose issues', // TODO translate VIEW_LOG: 'View log to diagnose issues', // TODO translate
UPLOAD_DRAG: 'drag and drop a file here or click to select one' // TODO translate UPLOAD_DRAG: 'drag and drop a file here or click to select one', // TODO translate
SERVICES: 'Services', // TODO translate
ALLVALUES: 'All Values' // TODO translate
}; };
export default it; export default it;

View File

@@ -94,15 +94,13 @@ const nl: Translation = {
APPLICATION: 'Applicatie', APPLICATION: 'Applicatie',
CUSTOMIZATIONS: 'Aanpassingen van entiteiten', CUSTOMIZATIONS: 'Aanpassingen van entiteiten',
APPLICATION_RESTARTING: 'EMS-ESP herstarten', APPLICATION_RESTARTING: 'EMS-ESP herstarten',
INTERFACE_BOARD_PROFILE: 'Interface Apparaatprofiel',
BOARD_PROFILE_TEXT: 'Selecteer een vooraf ingesteld apparaat profiel uit de lijst of kies Eigen om zelf uw hardware te configureren',
BOARD_PROFILE: 'Apparaatprofiel', BOARD_PROFILE: 'Apparaatprofiel',
CUSTOM: 'Custom', CUSTOM: 'Custom',
GPIO_OF: '{0} GPIO', GPIO_OF: '{0} GPIO',
BUTTON: 'Toets', BUTTON: 'Toets',
TEMPERATURE: 'Temperatuur', TEMPERATURE: 'Temperatuur',
PHY_TYPE: 'Eth PHY Type', PHY_TYPE: 'Eth PHY Type',
TX_MODE: 'Tx Mode', TX_MODE: 'EMS Tx Mode',
HARDWARE: 'Hardware', HARDWARE: 'Hardware',
EMS_BUS: '{{BUS|EMS BUS}}', EMS_BUS: '{{BUS|EMS BUS}}',
DISABLED: 'Uitgeschakeld', DISABLED: 'Uitgeschakeld',
@@ -124,11 +122,11 @@ const nl: Translation = {
TRIGGER_TIME: 'Trigger tijd', TRIGGER_TIME: 'Trigger tijd',
COLD_SHOT_DURATION: 'Tijd Shot koud water', COLD_SHOT_DURATION: 'Tijd Shot koud water',
FORMATTING_OPTIONS: 'Formatteringsopties', FORMATTING_OPTIONS: 'Formatteringsopties',
BOOLEAN_FORMAT_DASHBOARD: 'Boolean formaat dashboard', BOOLEAN_FORMAT_DASHBOARD: 'Boolean formaat web',
BOOLEAN_FORMAT_API: 'Boolean formaat API/MQTT', BOOLEAN_FORMAT_API: 'Boolean formaat API/MQTT',
ENUM_FORMAT: 'Enum formaat API/MQTT', ENUM_FORMAT: 'Enum formaat API/MQTT',
INDEX: 'Index', INDEX: 'Index',
ENABLE_PARASITE: 'Activeer parasitaire modus', ENABLE_PARASITE: 'Activeer 1-wire parasitaire modus',
LOGGING: 'Logging', LOGGING: 'Logging',
LOG_HEX: 'Log EMS telegrammen in hexadecimaal', LOG_HEX: 'Log EMS telegrammen in hexadecimaal',
ENABLE_SYSLOG: 'Activeer Syslog', ENABLE_SYSLOG: 'Activeer Syslog',
@@ -333,7 +331,9 @@ const nl: Translation = {
RENAME: 'Hernoemen', RENAME: 'Hernoemen',
ENABLE_MODBUS: 'Activeer Modbus', ENABLE_MODBUS: 'Activeer Modbus',
VIEW_LOG: 'View log to diagnose issues', // TODO translate VIEW_LOG: 'View log to diagnose issues', // TODO translate
UPLOAD_DRAG: 'drag and drop a file here or click to select one' // TODO translate UPLOAD_DRAG: 'drag and drop a file here or click to select one', // TODO translate
SERVICES: 'Services', // TODO translate
ALLVALUES: 'All Values' // TODO translate
}; };
export default nl; export default nl;

View File

@@ -94,8 +94,6 @@ const no: Translation = {
APPLICATION: 'Søknad', APPLICATION: 'Søknad',
CUSTOMIZATIONS: 'Tilpasninger', CUSTOMIZATIONS: 'Tilpasninger',
APPLICATION_RESTARTING: 'EMS-ESP restarter', APPLICATION_RESTARTING: 'EMS-ESP restarter',
INTERFACE_BOARD_PROFILE: 'Interface Prosessor Profil',
BOARD_PROFILE_TEXT: 'Velg en pre-konfigurert prosessor profil fra listen under eller velg Tilpasset for å konfigurere dine egne innstillinger',
BOARD_PROFILE: 'Prosessor Profil', BOARD_PROFILE: 'Prosessor Profil',
CUSTOM: 'Custom', CUSTOM: 'Custom',
GPIO_OF: '{0} GPIO', GPIO_OF: '{0} GPIO',
@@ -103,7 +101,7 @@ const no: Translation = {
TEMPERATURE: 'Temperatur', TEMPERATURE: 'Temperatur',
PHY_TYPE: 'Eth PHY Type', PHY_TYPE: 'Eth PHY Type',
DISABLED: 'avslått', DISABLED: 'avslått',
TX_MODE: 'Tx Mode', TX_MODE: 'EMS Tx Mode',
HARDWARE: 'Hardware', HARDWARE: 'Hardware',
EMS_BUS: '{{BUS|EMS BUS}}', EMS_BUS: '{{BUS|EMS BUS}}',
GENERAL_OPTIONS: 'Generelle Innstillinger', GENERAL_OPTIONS: 'Generelle Innstillinger',
@@ -124,11 +122,11 @@ const no: Translation = {
TRIGGER_TIME: 'Aktiveringstid', TRIGGER_TIME: 'Aktiveringstid',
COLD_SHOT_DURATION: 'Tid på kaldt vann', COLD_SHOT_DURATION: 'Tid på kaldt vann',
FORMATTING_OPTIONS: 'Formatteringsalternativs', FORMATTING_OPTIONS: 'Formatteringsalternativs',
BOOLEAN_FORMAT_DASHBOARD: 'Bool Format Dashboard', BOOLEAN_FORMAT_DASHBOARD: 'Bool Format Web',
BOOLEAN_FORMAT_API: 'Bool Format API/MQTT', BOOLEAN_FORMAT_API: 'Bool Format API/MQTT',
ENUM_FORMAT: 'Enum Format API/MQTT', ENUM_FORMAT: 'Enum Format API/MQTT',
INDEX: 'Indeks', INDEX: 'Indeks',
ENABLE_PARASITE: 'Aktiver parasitt strømforsyning', ENABLE_PARASITE: 'Aktiver 1-wire parasitt strømforsyning',
LOGGING: 'Logging', LOGGING: 'Logging',
LOG_HEX: 'Logg EMS telegrammer i hexadesimal', LOG_HEX: 'Logg EMS telegrammer i hexadesimal',
ENABLE_SYSLOG: 'Aktiver Syslog', ENABLE_SYSLOG: 'Aktiver Syslog',
@@ -333,7 +331,9 @@ const no: Translation = {
RENAME: 'Rename', // TODO translate RENAME: 'Rename', // TODO translate
ENABLE_MODBUS: 'Aktiver Modbus', ENABLE_MODBUS: 'Aktiver Modbus',
VIEW_LOG: 'View log to diagnose issues', // TODO translate VIEW_LOG: 'View log to diagnose issues', // TODO translate
UPLOAD_DRAG: 'drag and drop a file here or click to select one' // TODO translate UPLOAD_DRAG: 'drag and drop a file here or click to select one', // TODO translate
SERVICES: 'Services', // TODO translate
ALLVALUES: 'All Values' // TODO translate
}; };
export default no; export default no;

View File

@@ -94,8 +94,6 @@ const pl: BaseTranslation = {
APPLICATION: 'Aplikacji', APPLICATION: 'Aplikacji',
CUSTOMIZATIONS: 'Personalizacja', CUSTOMIZATIONS: 'Personalizacja',
APPLICATION_RESTARTING: 'Trwa ponowne uruchamianie', APPLICATION_RESTARTING: 'Trwa ponowne uruchamianie',
INTERFACE_BOARD_PROFILE: 'Profil płytki interfejsu',
BOARD_PROFILE_TEXT: 'Wybierz z listy gotowy profil płytki interfejsu lub "własny..." i samodzielnie skonfiguruj posiadany sprzęt.',
BOARD_PROFILE: 'Profil płytki', BOARD_PROFILE: 'Profil płytki',
CUSTOM: 'własny', CUSTOM: 'własny',
GPIO_OF: 'GPIO {0}', GPIO_OF: 'GPIO {0}',
@@ -103,7 +101,7 @@ const pl: BaseTranslation = {
TEMPERATURE: '1-Wire®', TEMPERATURE: '1-Wire®',
PHY_TYPE: 'Typ układu ethernetowego (PHY)', PHY_TYPE: 'Typ układu ethernetowego (PHY)',
DISABLED: '{{wyłączono|brak|}}', DISABLED: '{{wyłączono|brak|}}',
TX_MODE: 'Tryb transmisji (Tx)', TX_MODE: 'EMS Tryb transmisji (Tx)',
EMS_BUS: '{{magistrali EMS|na magistrali|}}', EMS_BUS: '{{magistrali EMS|na magistrali|}}',
HARDWARE: 'sprzętowy', HARDWARE: 'sprzętowy',
GENERAL_OPTIONS: 'Opcje podstawowe', GENERAL_OPTIONS: 'Opcje podstawowe',
@@ -128,7 +126,7 @@ const pl: BaseTranslation = {
BOOLEAN_FORMAT_API: 'Wartości dwustanowe w API/MQTT', BOOLEAN_FORMAT_API: 'Wartości dwustanowe w API/MQTT',
ENUM_FORMAT: 'Wartości z listy w API/MQTT', ENUM_FORMAT: 'Wartości z listy w API/MQTT',
INDEX: 'indeks', INDEX: 'indeks',
ENABLE_PARASITE: 'Aktywuj zasilanie pasożytnicze', ENABLE_PARASITE: 'Aktywuj zasilanie 1-wire pasożytnicze',
LOGGING: 'Logowanie', LOGGING: 'Logowanie',
LOG_HEX: 'Loguj telegramy EMS w systemie szesnastkowym (hex)', LOG_HEX: 'Loguj telegramy EMS w systemie szesnastkowym (hex)',
ENABLE_SYSLOG: 'Aktywuj SysLog', ENABLE_SYSLOG: 'Aktywuj SysLog',
@@ -333,7 +331,9 @@ const pl: BaseTranslation = {
RENAME: 'Rename', // TODO translate RENAME: 'Rename', // TODO translate
ENABLE_MODBUS: 'Aktywuj Modbus', ENABLE_MODBUS: 'Aktywuj Modbus',
VIEW_LOG: 'View log to diagnose issues', // TODO translate VIEW_LOG: 'View log to diagnose issues', // TODO translate
UPLOAD_DRAG: 'drag and drop a file here or click to select one' // TODO translate UPLOAD_DRAG: 'drag and drop a file here or click to select one', // TODO translate
SERVICES: 'Services', // TODO translate
ALLVALUES: 'All Values' // TODO translate
}; };
export default pl; export default pl;

View File

@@ -94,8 +94,6 @@ const sk: Translation = {
APPLICATION: 'Aplikácie', APPLICATION: 'Aplikácie',
CUSTOMIZATIONS: 'Prispôsobenia', CUSTOMIZATIONS: 'Prispôsobenia',
APPLICATION_RESTARTING: 'EMS-ESP sa reštartuje', APPLICATION_RESTARTING: 'EMS-ESP sa reštartuje',
INTERFACE_BOARD_PROFILE: 'Profil dosky rozhrania',
BOARD_PROFILE_TEXT: 'Vyberte vopred nakonfigurovaný profil dosky rozhrania zo zoznamu nižšie, alebo vyberte možnosť Vlastné a nakonfigurujte svoje vlastné hardvérové nastavenia',
BOARD_PROFILE: 'Profil dosky', BOARD_PROFILE: 'Profil dosky',
CUSTOM: 'Vlastné', CUSTOM: 'Vlastné',
GPIO_OF: '{0} GPIO', GPIO_OF: '{0} GPIO',
@@ -103,7 +101,7 @@ const sk: Translation = {
TEMPERATURE: 'Teplota', TEMPERATURE: 'Teplota',
PHY_TYPE: 'Eth PHY Typ', PHY_TYPE: 'Eth PHY Typ',
DISABLED: 'zakázané', DISABLED: 'zakázané',
TX_MODE: 'Tx režim', TX_MODE: 'EMS Tx režim',
HARDWARE: 'Hardware', HARDWARE: 'Hardware',
EMS_BUS: '{{BUS|EMS BUS}}', EMS_BUS: '{{BUS|EMS BUS}}',
GENERAL_OPTIONS: 'Všeobecné možnosti', GENERAL_OPTIONS: 'Všeobecné možnosti',
@@ -124,11 +122,11 @@ const sk: Translation = {
TRIGGER_TIME: 'Čas spustenia', TRIGGER_TIME: 'Čas spustenia',
COLD_SHOT_DURATION: 'Trvanie studeného záberu', COLD_SHOT_DURATION: 'Trvanie studeného záberu',
FORMATTING_OPTIONS: 'Možnosti formátovania', FORMATTING_OPTIONS: 'Možnosti formátovania',
BOOLEAN_FORMAT_DASHBOARD: 'Panel Boolean formát', BOOLEAN_FORMAT_DASHBOARD: 'Web panel Boolean formát',
BOOLEAN_FORMAT_API: 'Boolean formát API/MQTT', BOOLEAN_FORMAT_API: 'Boolean formát API/MQTT',
ENUM_FORMAT: 'Enum formát API/MQTT', ENUM_FORMAT: 'Enum formát API/MQTT',
INDEX: 'Index', INDEX: 'Index',
ENABLE_PARASITE: 'Povoliť parazité napájanie DS18B20', ENABLE_PARASITE: 'Povoliť 1-wire parazité napájanie DS18B20',
LOGGING: 'Logovanie', LOGGING: 'Logovanie',
LOG_HEX: 'Záznam telegramov EMS v hexadecimálnej sústave', LOG_HEX: 'Záznam telegramov EMS v hexadecimálnej sústave',
ENABLE_SYSLOG: 'Povoliť Syslog', ENABLE_SYSLOG: 'Povoliť Syslog',
@@ -333,7 +331,9 @@ const sk: Translation = {
RENAME: 'Rename', // TODO translate RENAME: 'Rename', // TODO translate
ENABLE_MODBUS: 'Povoliť Modbus', ENABLE_MODBUS: 'Povoliť Modbus',
VIEW_LOG: 'View log to diagnose issues', // TODO translate VIEW_LOG: 'View log to diagnose issues', // TODO translate
UPLOAD_DRAG: 'drag and drop a file here or click to select one' // TODO translate UPLOAD_DRAG: 'drag and drop a file here or click to select one', // TODO translate
SERVICES: 'Services', // TODO translate
ALLVALUES: 'All Values' // TODO translate
}; };
export default sk; export default sk;

View File

@@ -94,8 +94,6 @@ const sv: Translation = {
APPLICATION: 'Apliká', APPLICATION: 'Apliká',
CUSTOMIZATIONS: 'Anpassningr', CUSTOMIZATIONS: 'Anpassningr',
APPLICATION_RESTARTING: 'EMS-ESP startar om', APPLICATION_RESTARTING: 'EMS-ESP startar om',
INTERFACE_BOARD_PROFILE: 'Interface Hårdvaruprofil',
BOARD_PROFILE_TEXT: 'Välj en förkonfigurerad hårdvaruprofil från listan nedan eller välj Anpassad för att konfigurera dina egna hårdvaruinställningar',
BOARD_PROFILE: 'Hårdvarutyp', BOARD_PROFILE: 'Hårdvarutyp',
CUSTOM: 'Anpassa', CUSTOM: 'Anpassa',
GPIO_OF: '{0} GPIO', GPIO_OF: '{0} GPIO',
@@ -103,7 +101,7 @@ const sv: Translation = {
TEMPERATURE: 'Temperatur', TEMPERATURE: 'Temperatur',
PHY_TYPE: 'Eth PHY-typ', PHY_TYPE: 'Eth PHY-typ',
DISABLED: 'inaktiverad', DISABLED: 'inaktiverad',
TX_MODE: 'Tx-läge', TX_MODE: 'EMS Tx-läge',
HARDWARE: 'Hårdvara', HARDWARE: 'Hårdvara',
EMS_BUS: '{{BUSS|EMS-BUSS}}', EMS_BUS: '{{BUSS|EMS-BUSS}}',
GENERAL_OPTIONS: 'Allmänna Inställningar', GENERAL_OPTIONS: 'Allmänna Inställningar',
@@ -128,7 +126,7 @@ const sv: Translation = {
BOOLEAN_FORMAT_API: 'Bool-format API/MQTT', BOOLEAN_FORMAT_API: 'Bool-format API/MQTT',
ENUM_FORMAT: 'Enum-format API/MQTT', ENUM_FORMAT: 'Enum-format API/MQTT',
INDEX: 'Index', INDEX: 'Index',
ENABLE_PARASITE: 'Aktivera parasitström', ENABLE_PARASITE: 'Aktivera 1-wire parasitström',
LOGGING: 'Loggning', LOGGING: 'Loggning',
LOG_HEX: 'Logga EMS-telegram i hexadecimal', LOG_HEX: 'Logga EMS-telegram i hexadecimal',
ENABLE_SYSLOG: 'Aktivera Syslog', ENABLE_SYSLOG: 'Aktivera Syslog',
@@ -333,7 +331,9 @@ const sv: Translation = {
RENAME: 'Rename', // TODO translate RENAME: 'Rename', // TODO translate
ENABLE_MODBUS: 'Aktivera Modbus', ENABLE_MODBUS: 'Aktivera Modbus',
VIEW_LOG: 'View log to diagnose issues', // TODO translate VIEW_LOG: 'View log to diagnose issues', // TODO translate
UPLOAD_DRAG: 'drag and drop a file here or click to select one' // TODO translate UPLOAD_DRAG: 'drag and drop a file here or click to select one', // TODO translate
SERVICES: 'Services', // TODO translate
ALLVALUES: 'All Values' // TODO translate
}; };
export default sv; export default sv;

View File

@@ -94,8 +94,6 @@ const tr: Translation = {
APPLICATION: 'Uygulama', APPLICATION: 'Uygulama',
CUSTOMIZATIONS: 'Özelleştirme', CUSTOMIZATIONS: 'Özelleştirme',
APPLICATION_RESTARTING: 'EMS-ESP yeniden başlatılıyor', APPLICATION_RESTARTING: 'EMS-ESP yeniden başlatılıyor',
INTERFACE_BOARD_PROFILE: 'Arabirim Kart Profili',
BOARD_PROFILE_TEXT: 'Aşağıdan hazır kart profillerinden birini seçin yada kendi donanımınızı ayarlamak için Özeli tercih edin',
BOARD_PROFILE: 'Kart Profili', BOARD_PROFILE: 'Kart Profili',
CUSTOM: 'Özel', CUSTOM: 'Özel',
GPIO_OF: '{0} GPIO', GPIO_OF: '{0} GPIO',
@@ -103,7 +101,7 @@ const tr: Translation = {
TEMPERATURE: 'Sıcaklık', TEMPERATURE: 'Sıcaklık',
PHY_TYPE: 'Eth PHY Tipi', PHY_TYPE: 'Eth PHY Tipi',
DISABLED: 'devre dışı', DISABLED: 'devre dışı',
TX_MODE: 'Tx Modu', TX_MODE: 'EMS Tx Modu',
HARDWARE: 'Donanım', HARDWARE: 'Donanım',
EMS_BUS: '{{HAT|EMS HATTI}}', EMS_BUS: '{{HAT|EMS HATTI}}',
GENERAL_OPTIONS: 'Genel Seçenekler', GENERAL_OPTIONS: 'Genel Seçenekler',
@@ -128,7 +126,7 @@ const tr: Translation = {
BOOLEAN_FORMAT_API: 'Boolean Biçimleme API/MQTT', BOOLEAN_FORMAT_API: 'Boolean Biçimleme API/MQTT',
ENUM_FORMAT: 'Enum Biçimleme API/MQTT', ENUM_FORMAT: 'Enum Biçimleme API/MQTT',
INDEX: 'İndeks', INDEX: 'İndeks',
ENABLE_PARASITE: 'Parazit gücü devreye al', ENABLE_PARASITE: '1-wire parazit gücü devreye al',
LOGGING: 'Kayıt ediliyor', LOGGING: 'Kayıt ediliyor',
LOG_HEX: 'EMS telegramlarını hexadecimal olarak kayıt et', LOG_HEX: 'EMS telegramlarını hexadecimal olarak kayıt et',
ENABLE_SYSLOG: 'Sistem Kaydını Devreye Al', ENABLE_SYSLOG: 'Sistem Kaydını Devreye Al',
@@ -333,7 +331,9 @@ const tr: Translation = {
RENAME: 'Rename', // TODO translate RENAME: 'Rename', // TODO translate
ENABLE_MODBUS: 'Enable Modbus', // TODO translate ENABLE_MODBUS: 'Enable Modbus', // TODO translate
VIEW_LOG: 'View log to diagnose issues', // TODO translate VIEW_LOG: 'View log to diagnose issues', // TODO translate
UPLOAD_DRAG: 'drag and drop a file here or click to select one' // TODO translate UPLOAD_DRAG: 'drag and drop a file here or click to select one', // TODO translate
SERVICES: 'Services', // TODO translate
ALLVALUES: 'All Values' // TODO translate
}; };
export default tr; export default tr;