mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-11 18:29:52 +03:00
Merge pull request #2399 from proddy/dev
improvements to version checking
This commit is contained in:
@@ -54,7 +54,7 @@
|
|||||||
"eslint": "^9.20.0",
|
"eslint": "^9.20.0",
|
||||||
"eslint-config-prettier": "^10.0.1",
|
"eslint-config-prettier": "^10.0.1",
|
||||||
"formidable": "^3.5.2",
|
"formidable": "^3.5.2",
|
||||||
"prettier": "^3.4.2",
|
"prettier": "^3.5.0",
|
||||||
"rollup-plugin-visualizer": "^5.14.0",
|
"rollup-plugin-visualizer": "^5.14.0",
|
||||||
"terser": "^5.38.1",
|
"terser": "^5.38.1",
|
||||||
"typescript-eslint": "8.23.0",
|
"typescript-eslint": "8.23.0",
|
||||||
|
|||||||
@@ -13,8 +13,9 @@
|
|||||||
local('Roboto'),
|
local('Roboto'),
|
||||||
local('Roboto-Regular'),
|
local('Roboto-Regular'),
|
||||||
url(../fonts/re.woff2) format('woff2');
|
url(../fonts/re.woff2) format('woff2');
|
||||||
unicode-range: U+0000-00FF, U+0104-0107, U+0118-0119, U+011E-011F, U+0130-0131,
|
unicode-range:
|
||||||
U+0141-0144, U+0152-0153, U+015A-015B, U+015E-015F, U+0179-017C, U+02BB-02BC,
|
U+0000-00FF, U+0104-0107, U+0118-0119, U+011E-011F, U+0130-0131, U+0141-0144,
|
||||||
U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
|
U+0152-0153, U+015A-015B, U+015E-015F, U+0179-017C, U+02BB-02BC, U+02C6, U+02DA,
|
||||||
U+2212, U+2215, U+FEFF, U+FFFD;
|
U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
|
||||||
|
U+FEFF, U+FFFD;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,10 +9,12 @@ import WarningIcon from '@mui/icons-material/Warning';
|
|||||||
import {
|
import {
|
||||||
Box,
|
Box,
|
||||||
Button,
|
Button,
|
||||||
|
Checkbox,
|
||||||
Dialog,
|
Dialog,
|
||||||
DialogActions,
|
DialogActions,
|
||||||
DialogContent,
|
DialogContent,
|
||||||
DialogTitle,
|
DialogTitle,
|
||||||
|
FormControlLabel,
|
||||||
Grid2 as Grid,
|
Grid2 as Grid,
|
||||||
Link,
|
Link,
|
||||||
Typography
|
Typography
|
||||||
@@ -91,7 +93,7 @@ const Version = () => {
|
|||||||
}, [latestVersion, latestDevVersion]);
|
}, [latestVersion, latestDevVersion]);
|
||||||
|
|
||||||
const getBinURL = () => {
|
const getBinURL = () => {
|
||||||
if (!latestVersion || !latestDevVersion) {
|
if (!internetLive) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
const filename =
|
const filename =
|
||||||
@@ -182,21 +184,16 @@ const Version = () => {
|
|||||||
setUsingDevVersion(data.emsesp_version.includes('dev'));
|
setUsingDevVersion(data.emsesp_version.includes('dev'));
|
||||||
};
|
};
|
||||||
|
|
||||||
const switchToDev = () => {
|
const showButtons = (showDev?: boolean) => {
|
||||||
setUsingDevVersion(true);
|
|
||||||
setUpgradeAvailable(true);
|
|
||||||
};
|
|
||||||
|
|
||||||
const showButtons = () => {
|
|
||||||
if (downloadOnly) {
|
if (downloadOnly) {
|
||||||
return (
|
return (
|
||||||
<Button
|
<Button
|
||||||
|
sx={{ ml: 2 }}
|
||||||
startIcon={<DownloadIcon />}
|
startIcon={<DownloadIcon />}
|
||||||
variant="outlined"
|
variant="outlined"
|
||||||
onClick={() => setOpenInstallDialog(false)}
|
onClick={() => setOpenInstallDialog(false)}
|
||||||
color="warning"
|
color="warning"
|
||||||
size="small"
|
size="small"
|
||||||
sx={{ ml: 2 }}
|
|
||||||
>
|
>
|
||||||
<Link underline="none" target="_blank" href={getBinURL()} color="warning">
|
<Link underline="none" target="_blank" href={getBinURL()} color="warning">
|
||||||
{LL.DOWNLOAD(1)}
|
{LL.DOWNLOAD(1)}
|
||||||
@@ -213,7 +210,10 @@ const Version = () => {
|
|||||||
size="small"
|
size="small"
|
||||||
onClick={() => showFirmwareDialog()}
|
onClick={() => showFirmwareDialog()}
|
||||||
>
|
>
|
||||||
{upgradeAvailable ? LL.UPGRADE() : LL.REINSTALL()}…
|
{upgradeAvailable || (!usingDevVersion && showDev)
|
||||||
|
? LL.UPGRADE()
|
||||||
|
: LL.REINSTALL()}
|
||||||
|
…
|
||||||
</Button>
|
</Button>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -223,6 +223,8 @@ const Version = () => {
|
|||||||
return <FormLoader onRetry={loadData} errorMessage={error?.message} />;
|
return <FormLoader onRetry={loadData} errorMessage={error?.message} />;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const isDev = data.emsesp_version.includes('dev');
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Box p={2} border="1px solid grey" borderRadius={2}>
|
<Box p={2} border="1px solid grey" borderRadius={2}>
|
||||||
@@ -269,11 +271,36 @@ const Version = () => {
|
|||||||
<Typography color="secondary">{LL.RELEASE_TYPE()}</Typography>
|
<Typography color="secondary">{LL.RELEASE_TYPE()}</Typography>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid size={{ xs: 8, md: 10 }}>
|
<Grid size={{ xs: 8, md: 10 }}>
|
||||||
<Typography>
|
<FormControlLabel
|
||||||
{data.emsesp_version.includes('dev')
|
disabled
|
||||||
? LL.DEVELOPMENT()
|
control={
|
||||||
: LL.STABLE()}
|
<Checkbox
|
||||||
</Typography>
|
sx={{
|
||||||
|
'&.Mui-checked': {
|
||||||
|
color: 'lightblue'
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
}
|
||||||
|
checked={!isDev}
|
||||||
|
label={LL.STABLE()}
|
||||||
|
sx={{ '& .MuiSvgIcon-root': { fontSize: 18 } }}
|
||||||
|
/>
|
||||||
|
<FormControlLabel
|
||||||
|
disabled
|
||||||
|
control={
|
||||||
|
<Checkbox
|
||||||
|
sx={{
|
||||||
|
'&.Mui-checked': {
|
||||||
|
color: 'lightblue'
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
}
|
||||||
|
checked={isDev}
|
||||||
|
label={LL.DEVELOPMENT()}
|
||||||
|
sx={{ '& .MuiSvgIcon-root': { fontSize: 18 } }}
|
||||||
|
/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
@@ -303,10 +330,17 @@ const Version = () => {
|
|||||||
{latestVersion.published_at && (
|
{latestVersion.published_at && (
|
||||||
<Typography component="span" variant="caption">
|
<Typography component="span" variant="caption">
|
||||||
(
|
(
|
||||||
{Math.floor((Date.now() - new Date(latestVersion.published_at).getTime()) / (1000 * 60 * 60 * 24))} days ago)
|
{LL.DAYS_AGO(
|
||||||
|
Math.floor(
|
||||||
|
(Date.now() -
|
||||||
|
new Date(latestVersion.published_at).getTime()) /
|
||||||
|
(1000 * 60 * 60 * 24)
|
||||||
|
)
|
||||||
|
)}
|
||||||
|
)
|
||||||
</Typography>
|
</Typography>
|
||||||
)}
|
)}
|
||||||
{!usingDevVersion && showButtons()}
|
{!usingDevVersion && showButtons(false)}
|
||||||
</Typography>
|
</Typography>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
@@ -321,10 +355,17 @@ const Version = () => {
|
|||||||
{latestDevVersion.published_at && (
|
{latestDevVersion.published_at && (
|
||||||
<Typography component="span" variant="caption">
|
<Typography component="span" variant="caption">
|
||||||
(
|
(
|
||||||
{Math.floor((Date.now() - new Date(latestDevVersion.published_at).getTime()) / (1000 * 60 * 60 * 24))} days ago)
|
{LL.DAYS_AGO(
|
||||||
|
Math.floor(
|
||||||
|
(Date.now() -
|
||||||
|
new Date(latestDevVersion.published_at).getTime()) /
|
||||||
|
(1000 * 60 * 60 * 24)
|
||||||
|
)
|
||||||
|
)}
|
||||||
|
)
|
||||||
</Typography>
|
</Typography>
|
||||||
)}
|
)}
|
||||||
{usingDevVersion && showButtons()}
|
{showButtons(true)}
|
||||||
</Typography>
|
</Typography>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Grid>
|
</Grid>
|
||||||
@@ -346,25 +387,11 @@ const Version = () => {
|
|||||||
{LL.LATEST_VERSION()}
|
{LL.LATEST_VERSION()}
|
||||||
</Typography>
|
</Typography>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{!data.emsesp_version.includes('dev') && !usingDevVersion && (
|
|
||||||
<Typography variant="caption">
|
|
||||||
<Button
|
|
||||||
sx={{ mt: 2 }}
|
|
||||||
variant="outlined"
|
|
||||||
color="primary"
|
|
||||||
size="small"
|
|
||||||
onClick={() => switchToDev()}
|
|
||||||
>
|
|
||||||
{LL.SWITCH_DEV()}
|
|
||||||
</Button>
|
|
||||||
</Typography>
|
|
||||||
)}
|
|
||||||
</>
|
</>
|
||||||
) : (
|
) : (
|
||||||
<Typography mb={1} color="warning">
|
<Typography mt={2} color="warning">
|
||||||
<WarningIcon color="warning" sx={{ verticalAlign: 'middle', mr: 2 }} />
|
<WarningIcon color="warning" sx={{ verticalAlign: 'middle', mr: 2 }} />
|
||||||
no access to download site
|
{LL.INTERNET_CONNECTION_REQUIRED()}
|
||||||
</Typography>
|
</Typography>
|
||||||
)}
|
)}
|
||||||
{renderInstallDialog()}
|
{renderInstallDialog()}
|
||||||
|
|||||||
@@ -332,9 +332,8 @@ const cz: Translation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Speciální funkce',
|
SPECIAL_FUNCTIONS: 'Speciální funkce',
|
||||||
WAIT_FIRMWARE: 'Firmware se nahrává a instaluje',
|
WAIT_FIRMWARE: 'Firmware se nahrává a instaluje',
|
||||||
INSTALL_VERSION: 'Tímto se instalovat verze {0}. Jste si jistí?',
|
INSTALL_VERSION: 'Tímto se instalovat verze {0}. Jste si jistí?',
|
||||||
SWITCH_DEV: 'přepnout na vývojovou verzi',
|
|
||||||
UPGRADE_AVAILABLE: 'Je k dispozici aktualizace firmwaru!',
|
UPGRADE_AVAILABLE: 'Je k dispozici aktualizace firmwaru!',
|
||||||
LATEST_VERSION: 'Používáte nejnovější verzi firmwaru.',
|
LATEST_VERSION: 'Používáte nejnovější verzi firmwaru',
|
||||||
PLEASE_WAIT: 'Prosím čekejte',
|
PLEASE_WAIT: 'Prosím čekejte',
|
||||||
RESTARTING_PRE: 'Inicializace',
|
RESTARTING_PRE: 'Inicializace',
|
||||||
RESTARTING_POST: 'Příprava',
|
RESTARTING_POST: 'Příprava',
|
||||||
@@ -350,7 +349,9 @@ const cz: Translation = {
|
|||||||
THIS_VERSION: 'This Version', // TODO translate
|
THIS_VERSION: 'This Version', // TODO translate
|
||||||
PLATFORM: 'Platform', // TODO translate
|
PLATFORM: 'Platform', // TODO translate
|
||||||
RELEASE_TYPE: 'Release Type', // TODO translate
|
RELEASE_TYPE: 'Release Type', // TODO translate
|
||||||
REINSTALL: 'Re-install' // TODO translate
|
REINSTALL: 'Re-install', // TODO translate
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internet connection required for automatic version checking and upgrading',
|
||||||
|
DAYS_AGO: '{0} den{{y|ní|ní|ní|ní|ní}} zpátky'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default cz;
|
export default cz;
|
||||||
|
|||||||
@@ -332,9 +332,8 @@ const de: Translation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Sonderfunktionen',
|
SPECIAL_FUNCTIONS: 'Sonderfunktionen',
|
||||||
WAIT_FIRMWARE: 'Die Firmware wird hochgeladen und installiert.',
|
WAIT_FIRMWARE: 'Die Firmware wird hochgeladen und installiert.',
|
||||||
INSTALL_VERSION: 'Dadurch wird die Version {0} heruntergeladen. Sind Sie sicher?',
|
INSTALL_VERSION: 'Dadurch wird die Version {0} heruntergeladen. Sind Sie sicher?',
|
||||||
SWITCH_DEV: 'Wechseln Sie zur Entwicklungsversion!',
|
|
||||||
UPGRADE_AVAILABLE: 'Es ist ein Firmware-Upgrade verfügbar.',
|
UPGRADE_AVAILABLE: 'Es ist ein Firmware-Upgrade verfügbar.',
|
||||||
LATEST_VERSION: 'Sie verwenden die neueste Firmware-Version.',
|
LATEST_VERSION: 'Sie verwenden die neueste Firmware-Version',
|
||||||
PLEASE_WAIT: 'Bitte warten',
|
PLEASE_WAIT: 'Bitte warten',
|
||||||
RESTARTING_PRE: 'Initialisierung',
|
RESTARTING_PRE: 'Initialisierung',
|
||||||
RESTARTING_POST: 'Vorbereitung',
|
RESTARTING_POST: 'Vorbereitung',
|
||||||
@@ -347,10 +346,12 @@ const de: Translation = {
|
|||||||
NO_DATA_1: 'Keine favorisierten EMS-Entitäten gefunden! Verwenden Sie das Modul',
|
NO_DATA_1: 'Keine favorisierten EMS-Entitäten gefunden! Verwenden Sie das Modul',
|
||||||
NO_DATA_2: ', um sie zu markieren.',
|
NO_DATA_2: ', um sie zu markieren.',
|
||||||
NO_DATA_3: 'Um alle verfügbaren Entitäten anzuzeigen, gehen Sie zu',
|
NO_DATA_3: 'Um alle verfügbaren Entitäten anzuzeigen, gehen Sie zu',
|
||||||
THIS_VERSION: 'This Version',
|
THIS_VERSION: 'Diese Version',
|
||||||
PLATFORM: 'Plattform',
|
PLATFORM: 'Plattform',
|
||||||
RELEASE_TYPE: 'Release Typ',
|
RELEASE_TYPE: 'Release Typ',
|
||||||
REINSTALL: 'Neu installieren'
|
REINSTALL: 'Neu installieren',
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internetverbindung erforderlich für automatische Version-Überprüfung und -Aktualisierung',
|
||||||
|
DAYS_AGO: '{0} Tag{{e}} vorher'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default de;
|
export default de;
|
||||||
|
|||||||
@@ -332,9 +332,8 @@ const en: Translation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Special Functions',
|
SPECIAL_FUNCTIONS: 'Special Functions',
|
||||||
WAIT_FIRMWARE: 'Firmware is uploading and installing',
|
WAIT_FIRMWARE: 'Firmware is uploading and installing',
|
||||||
INSTALL_VERSION: 'This will install version {0}. Are you sure?',
|
INSTALL_VERSION: 'This will install version {0}. Are you sure?',
|
||||||
SWITCH_DEV: 'switch to the development version',
|
|
||||||
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!',
|
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!',
|
||||||
LATEST_VERSION: 'You are using the latest firmware version.',
|
LATEST_VERSION: 'You are using the latest firmware version',
|
||||||
PLEASE_WAIT: 'Please wait',
|
PLEASE_WAIT: 'Please wait',
|
||||||
RESTARTING_PRE: 'Initializing',
|
RESTARTING_PRE: 'Initializing',
|
||||||
RESTARTING_POST: 'Preparing',
|
RESTARTING_POST: 'Preparing',
|
||||||
@@ -350,7 +349,9 @@ const en: Translation = {
|
|||||||
THIS_VERSION: 'This Version',
|
THIS_VERSION: 'This Version',
|
||||||
PLATFORM: 'Platform',
|
PLATFORM: 'Platform',
|
||||||
RELEASE_TYPE: 'Release Type',
|
RELEASE_TYPE: 'Release Type',
|
||||||
REINSTALL: 'Re-install'
|
REINSTALL: 'Re-install',
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internet connection required for automatic version checking and upgrading',
|
||||||
|
DAYS_AGO: '{0} day{{s}} ago'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default en;
|
export default en;
|
||||||
|
|||||||
@@ -332,9 +332,8 @@ const fr: Translation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Special Functions',
|
SPECIAL_FUNCTIONS: 'Special Functions',
|
||||||
WAIT_FIRMWARE: 'Firmware is uploading and installing', // TODO translate
|
WAIT_FIRMWARE: 'Firmware is uploading and installing', // TODO translate
|
||||||
INSTALL_VERSION: 'This will install version {0}. Are you sure?', // TODO translate
|
INSTALL_VERSION: 'This will install version {0}. Are you sure?', // TODO translate
|
||||||
SWITCH_DEV: 'switch to the development version', // TODO translate
|
|
||||||
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!', // TODO translate
|
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!', // TODO translate
|
||||||
LATEST_VERSION: 'You are using the latest firmware version.', // TODO translate
|
LATEST_VERSION: 'You are using the latest firmware version', // TODO translate
|
||||||
PLEASE_WAIT: 'Please wait', // TODO translate
|
PLEASE_WAIT: 'Please wait', // TODO translate
|
||||||
RESTARTING_PRE: 'Initializing', // TODO translate
|
RESTARTING_PRE: 'Initializing', // TODO translate
|
||||||
RESTARTING_POST: 'Preparing', // TODO translate
|
RESTARTING_POST: 'Preparing', // TODO translate
|
||||||
@@ -350,7 +349,9 @@ const fr: Translation = {
|
|||||||
THIS_VERSION: 'This Version', // TODO translate
|
THIS_VERSION: 'This Version', // TODO translate
|
||||||
PLATFORM: 'Platform', // TODO translate
|
PLATFORM: 'Platform', // TODO translate
|
||||||
RELEASE_TYPE: 'Release Type', // TODO translate
|
RELEASE_TYPE: 'Release Type', // TODO translate
|
||||||
REINSTALL: 'Re-install' // TODO translate
|
REINSTALL: 'Re-install', // TODO translate
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internet connection required for automatic version checking and upgrading',
|
||||||
|
DAYS_AGO: '{0} jour{{s}} avant'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default fr;
|
export default fr;
|
||||||
|
|||||||
@@ -332,9 +332,8 @@ const it: Translation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Special Functions', // TODO translate
|
SPECIAL_FUNCTIONS: 'Special Functions', // TODO translate
|
||||||
WAIT_FIRMWARE: 'Firmware is uploading and installing', // TODO translate
|
WAIT_FIRMWARE: 'Firmware is uploading and installing', // TODO translate
|
||||||
INSTALL_VERSION: 'This will install version {0}. Are you sure?', // TODO translate
|
INSTALL_VERSION: 'This will install version {0}. Are you sure?', // TODO translate
|
||||||
SWITCH_DEV: 'switch to the development version', // TODO translate
|
|
||||||
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!', // TODO translate
|
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!', // TODO translate
|
||||||
LATEST_VERSION: 'You are using the latest firmware version.', // TODO translate
|
LATEST_VERSION: 'You are using the latest firmware version', // TODO translate
|
||||||
PLEASE_WAIT: 'Please wait', // TODO translate
|
PLEASE_WAIT: 'Please wait', // TODO translate
|
||||||
RESTARTING_PRE: 'Initializing', // TODO translate
|
RESTARTING_PRE: 'Initializing', // TODO translate
|
||||||
RESTARTING_POST: 'Preparing', // TODO translate
|
RESTARTING_POST: 'Preparing', // TODO translate
|
||||||
@@ -350,7 +349,9 @@ const it: Translation = {
|
|||||||
THIS_VERSION: 'This Version', // TODO translate
|
THIS_VERSION: 'This Version', // TODO translate
|
||||||
PLATFORM: 'Platform', // TODO translate
|
PLATFORM: 'Platform', // TODO translate
|
||||||
RELEASE_TYPE: 'Release Type', // TODO translate
|
RELEASE_TYPE: 'Release Type', // TODO translate
|
||||||
REINSTALL: 'Re-install' // TODO translate
|
REINSTALL: 'Re-install', // TODO translate
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internet connection required for automatic version checking and upgrading',
|
||||||
|
DAYS_AGO: '{0} giorni{{s}} fa'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default it;
|
export default it;
|
||||||
|
|||||||
@@ -332,9 +332,8 @@ const nl: Translation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Speciale functies',
|
SPECIAL_FUNCTIONS: 'Speciale functies',
|
||||||
WAIT_FIRMWARE: 'Firmware wordt geüpload en geïnstalleerd',
|
WAIT_FIRMWARE: 'Firmware wordt geüpload en geïnstalleerd',
|
||||||
INSTALL_VERSION: 'Hiermee wordt versie {0} geïnstalleerd. Weet je het zeker?',
|
INSTALL_VERSION: 'Hiermee wordt versie {0} geïnstalleerd. Weet je het zeker?',
|
||||||
SWITCH_DEV: 'Overschakelen naar de ontwikkelingsversie',
|
|
||||||
UPGRADE_AVAILABLE: 'Er is een firmware-upgrade beschikbaar!',
|
UPGRADE_AVAILABLE: 'Er is een firmware-upgrade beschikbaar!',
|
||||||
LATEST_VERSION: 'U gebruikt de nieuwste firmwareversie.',
|
LATEST_VERSION: 'U gebruikt de nieuwste firmwareversie',
|
||||||
PLEASE_WAIT: 'Een ogenblik geduld',
|
PLEASE_WAIT: 'Een ogenblik geduld',
|
||||||
RESTARTING_PRE: 'Initialiseren',
|
RESTARTING_PRE: 'Initialiseren',
|
||||||
RESTARTING_POST: 'Voorbereiding',
|
RESTARTING_POST: 'Voorbereiding',
|
||||||
@@ -350,7 +349,9 @@ const nl: Translation = {
|
|||||||
THIS_VERSION: 'Deze Versie',
|
THIS_VERSION: 'Deze Versie',
|
||||||
PLATFORM: 'Platform',
|
PLATFORM: 'Platform',
|
||||||
RELEASE_TYPE: 'Release Typ',
|
RELEASE_TYPE: 'Release Typ',
|
||||||
REINSTALL: 'Opnieuw Installeren'
|
REINSTALL: 'Opnieuw Installeren',
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internetverbinding vereist voor automatische versiecontrole en -upgrade',
|
||||||
|
DAYS_AGO: '{0} dag{{en}} geleden'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default nl;
|
export default nl;
|
||||||
@@ -332,9 +332,8 @@ const no: Translation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Special Functions', // TODO translate
|
SPECIAL_FUNCTIONS: 'Special Functions', // TODO translate
|
||||||
WAIT_FIRMWARE: 'Firmware is uploading and installing', // TODO translate
|
WAIT_FIRMWARE: 'Firmware is uploading and installing', // TODO translate
|
||||||
INSTALL_VERSION: 'This will install version {0}. Are you sure?', // TODO translate
|
INSTALL_VERSION: 'This will install version {0}. Are you sure?', // TODO translate
|
||||||
SWITCH_DEV: 'switch to the development version', // TODO translate
|
|
||||||
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!', // TODO translate
|
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!', // TODO translate
|
||||||
LATEST_VERSION: 'You are using the latest firmware version.', // TODO translate
|
LATEST_VERSION: 'You are using the latest firmware version', // TODO translate
|
||||||
PLEASE_WAIT: 'Please wait', // TODO translate
|
PLEASE_WAIT: 'Please wait', // TODO translate
|
||||||
RESTARTING_PRE: 'Initializing', // TODO translate
|
RESTARTING_PRE: 'Initializing', // TODO translate
|
||||||
RESTARTING_POST: 'Preparing', // TODO translate
|
RESTARTING_POST: 'Preparing', // TODO translate
|
||||||
@@ -350,7 +349,9 @@ const no: Translation = {
|
|||||||
THIS_VERSION: 'This Version', // TODO translate
|
THIS_VERSION: 'This Version', // TODO translate
|
||||||
PLATFORM: 'Platform', // TODO translate
|
PLATFORM: 'Platform', // TODO translate
|
||||||
RELEASE_TYPE: 'Release Type', // TODO translate
|
RELEASE_TYPE: 'Release Type', // TODO translate
|
||||||
REINSTALL: 'Re-install' // TODO translate
|
REINSTALL: 'Re-install', // TODO translate
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internet connection required for automatic version checking and upgrading',
|
||||||
|
DAYS_AGO: '{0} dag{{er}} siden'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default no;
|
export default no;
|
||||||
|
|||||||
@@ -332,9 +332,8 @@ const pl: BaseTranslation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Special Functions', // TODO translate
|
SPECIAL_FUNCTIONS: 'Special Functions', // TODO translate
|
||||||
WAIT_FIRMWARE: 'Firmware is uploading and installing', // TODO translate
|
WAIT_FIRMWARE: 'Firmware is uploading and installing', // TODO translate
|
||||||
INSTALL_VERSION: 'This will install version {0}. Are you sure?', // TODO translate
|
INSTALL_VERSION: 'This will install version {0}. Are you sure?', // TODO translate
|
||||||
SWITCH_DEV: 'switch to the development version', // TODO translate
|
|
||||||
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!', // TODO translate
|
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!', // TODO translate
|
||||||
LATEST_VERSION: 'You are using the latest firmware version.', // TODO translate
|
LATEST_VERSION: 'You are using the latest firmware version', // TODO translate
|
||||||
PLEASE_WAIT: 'Please wait', // TODO translate
|
PLEASE_WAIT: 'Please wait', // TODO translate
|
||||||
RESTARTING_PRE: 'Initializing', // TODO translate
|
RESTARTING_PRE: 'Initializing', // TODO translate
|
||||||
RESTARTING_POST: 'Preparing', // TODO translate
|
RESTARTING_POST: 'Preparing', // TODO translate
|
||||||
@@ -350,7 +349,9 @@ const pl: BaseTranslation = {
|
|||||||
THIS_VERSION: 'This Version', // TODO translate
|
THIS_VERSION: 'This Version', // TODO translate
|
||||||
PLATFORM: 'Platform', // TODO translate
|
PLATFORM: 'Platform', // TODO translate
|
||||||
RELEASE_TYPE: 'Release Type', // TODO translate
|
RELEASE_TYPE: 'Release Type', // TODO translate
|
||||||
REINSTALL: 'Re-install' // TODO translate
|
REINSTALL: 'Re-install', // TODO translate
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internet connection required for automatic version checking and upgrading', // TODO translate
|
||||||
|
DAYS_AGO: '{0} dzień{{s}} temu'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default pl;
|
export default pl;
|
||||||
|
|||||||
@@ -332,9 +332,8 @@ const sk: Translation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Špeciálne funkcie',
|
SPECIAL_FUNCTIONS: 'Špeciálne funkcie',
|
||||||
WAIT_FIRMWARE: 'Firmvér sa nahráva a inštaluje',
|
WAIT_FIRMWARE: 'Firmvér sa nahráva a inštaluje',
|
||||||
INSTALL_VERSION: 'Týmto sa inštalovať verzia {0}. Si si istý?',
|
INSTALL_VERSION: 'Týmto sa inštalovať verzia {0}. Si si istý?',
|
||||||
SWITCH_DEV: 'prejsť na vývojovú verziu',
|
|
||||||
UPGRADE_AVAILABLE: 'K dispozícii je aktualizácia firmvéru!',
|
UPGRADE_AVAILABLE: 'K dispozícii je aktualizácia firmvéru!',
|
||||||
LATEST_VERSION: 'Používate poslednú verziu firmvéru.',
|
LATEST_VERSION: 'Používate poslednú verziu firmvéru',
|
||||||
PLEASE_WAIT: 'Čakajte prosím',
|
PLEASE_WAIT: 'Čakajte prosím',
|
||||||
RESTARTING_PRE: 'Prebieha inicializácia',
|
RESTARTING_PRE: 'Prebieha inicializácia',
|
||||||
RESTARTING_POST: 'Príprava',
|
RESTARTING_POST: 'Príprava',
|
||||||
@@ -350,7 +349,9 @@ const sk: Translation = {
|
|||||||
THIS_VERSION: 'This Version', // TODO translate
|
THIS_VERSION: 'This Version', // TODO translate
|
||||||
PLATFORM: 'Platforma',
|
PLATFORM: 'Platforma',
|
||||||
RELEASE_TYPE: 'Typ vydania',
|
RELEASE_TYPE: 'Typ vydania',
|
||||||
REINSTALL: 'Preinštalovať'
|
REINSTALL: 'Preinštalovať',
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internetové pripojenie je potrebné pre automatickú kontrolu a aktualizáciu',
|
||||||
|
DAYS_AGO: '{0} d{{ní|eň|ní|ní|ní|ní}} temu'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default sk;
|
export default sk;
|
||||||
|
|||||||
@@ -332,7 +332,6 @@ const sv: Translation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Specialfunktioner',
|
SPECIAL_FUNCTIONS: 'Specialfunktioner',
|
||||||
WAIT_FIRMWARE: 'Firmware laddas upp och installeras',
|
WAIT_FIRMWARE: 'Firmware laddas upp och installeras',
|
||||||
INSTALL_VERSION: 'Det här kommer installera version {0}. Är du säker?',
|
INSTALL_VERSION: 'Det här kommer installera version {0}. Är du säker?',
|
||||||
SWITCH_DEV: 'byt till utvecklarversionen',
|
|
||||||
UPGRADE_AVAILABLE: 'Det finns en tillgänglig firmwareupgradering!',
|
UPGRADE_AVAILABLE: 'Det finns en tillgänglig firmwareupgradering!',
|
||||||
LATEST_VERSION: 'Du använder den senaste firmwareversionen.',
|
LATEST_VERSION: 'Du använder den senaste firmwareversionen.',
|
||||||
PLEASE_WAIT: 'Var god vänta',
|
PLEASE_WAIT: 'Var god vänta',
|
||||||
@@ -350,7 +349,9 @@ const sv: Translation = {
|
|||||||
THIS_VERSION: 'This Version', // TODO translate
|
THIS_VERSION: 'This Version', // TODO translate
|
||||||
PLATFORM: 'Platform', // TODO translate
|
PLATFORM: 'Platform', // TODO translate
|
||||||
RELEASE_TYPE: 'Release Type', // TODO translate
|
RELEASE_TYPE: 'Release Type', // TODO translate
|
||||||
REINSTALL: 'Re-install' // TODO translate
|
REINSTALL: 'Re-install', // TODO translate
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internetanslutning krävs för automatisk version kontroll och uppdatering',
|
||||||
|
DAYS_AGO: '{0} dag{{ar}} sedan'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default sv;
|
export default sv;
|
||||||
|
|||||||
@@ -332,7 +332,6 @@ const tr: Translation = {
|
|||||||
SPECIAL_FUNCTIONS: 'Special Functions', // TODO translate
|
SPECIAL_FUNCTIONS: 'Special Functions', // TODO translate
|
||||||
WAIT_FIRMWARE: 'Firmware is uploading and installing', // TODO translate
|
WAIT_FIRMWARE: 'Firmware is uploading and installing', // TODO translate
|
||||||
INSTALL_VERSION: 'This will install version {0}. Are you sure?', // TODO translate
|
INSTALL_VERSION: 'This will install version {0}. Are you sure?', // TODO translate
|
||||||
SWITCH_DEV: 'switch to the development version', // TODO translate
|
|
||||||
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!', // TODO translate
|
UPGRADE_AVAILABLE: 'There is a firmware upgrade available!', // TODO translate
|
||||||
LATEST_VERSION: 'You are using the latest firmware version.', // TODO translate
|
LATEST_VERSION: 'You are using the latest firmware version.', // TODO translate
|
||||||
PLEASE_WAIT: 'Please wait', // TODO translate
|
PLEASE_WAIT: 'Please wait', // TODO translate
|
||||||
@@ -350,7 +349,9 @@ const tr: Translation = {
|
|||||||
THIS_VERSION: 'This Version', // TODO translate
|
THIS_VERSION: 'This Version', // TODO translate
|
||||||
PLATFORM: 'Platform', // TODO translate
|
PLATFORM: 'Platform', // TODO translate
|
||||||
RELEASE_TYPE: 'Release Type', // TODO translate
|
RELEASE_TYPE: 'Release Type', // TODO translate
|
||||||
REINSTALL: 'Re-install' // TODO translate
|
REINSTALL: 'Re-install', // TODO translate
|
||||||
|
INTERNET_CONNECTION_REQUIRED: 'Internet connection required for automatic version checking and upgrading', // TODO translate
|
||||||
|
DAYS_AGO: '{0} gün{{ü|ü|ü|ü|ü|ü}} önce'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default tr;
|
export default tr;
|
||||||
|
|||||||
@@ -1624,7 +1624,7 @@ __metadata:
|
|||||||
jwt-decode: "npm:^4.0.0"
|
jwt-decode: "npm:^4.0.0"
|
||||||
mime-types: "npm:^2.1.35"
|
mime-types: "npm:^2.1.35"
|
||||||
preact: "npm:^10.25.4"
|
preact: "npm:^10.25.4"
|
||||||
prettier: "npm:^3.4.2"
|
prettier: "npm:^3.5.0"
|
||||||
react: "npm:^19.0.0"
|
react: "npm:^19.0.0"
|
||||||
react-dom: "npm:^19.0.0"
|
react-dom: "npm:^19.0.0"
|
||||||
react-icons: "npm:^5.4.0"
|
react-icons: "npm:^5.4.0"
|
||||||
@@ -5486,12 +5486,12 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"prettier@npm:^3.4.2":
|
"prettier@npm:^3.5.0":
|
||||||
version: 3.4.2
|
version: 3.5.0
|
||||||
resolution: "prettier@npm:3.4.2"
|
resolution: "prettier@npm:3.5.0"
|
||||||
bin:
|
bin:
|
||||||
prettier: bin/prettier.cjs
|
prettier: bin/prettier.cjs
|
||||||
checksum: 10c0/99e076a26ed0aba4ebc043880d0f08bbb8c59a4c6641cdee6cdadf2205bdd87aa1d7823f50c3aea41e015e99878d37c58d7b5f0e663bba0ef047f94e36b96446
|
checksum: 10c0/6c355d74c377f5622953229d92477e8b9779162e848db90fd7e06c431deb73585d31fafc4516cf5868917825b97b9ec7c87c8d8b8e03ccd9fc9c0b7699d1a650
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
"@trivago/prettier-plugin-sort-imports": "^5.2.2",
|
"@trivago/prettier-plugin-sort-imports": "^5.2.2",
|
||||||
"formidable": "^3.5.2",
|
"formidable": "^3.5.2",
|
||||||
"itty-router": "^5.0.18",
|
"itty-router": "^5.0.18",
|
||||||
"prettier": "^3.4.2"
|
"prettier": "^3.5.0"
|
||||||
},
|
},
|
||||||
"packageManager": "yarn@4.6.0"
|
"packageManager": "yarn@4.6.0"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -114,16 +114,17 @@ let system_status = {
|
|||||||
let VERSION_IS_UPGRADEABLE: boolean;
|
let VERSION_IS_UPGRADEABLE: boolean;
|
||||||
|
|
||||||
// Versions
|
// Versions
|
||||||
// default - on latest stable, no upgrades
|
// default - on latest stable, no stable upgrades
|
||||||
let THIS_VERSION = '3.7.1';
|
let THIS_VERSION = '3.7.1';
|
||||||
let LATEST_STABLE_VERSION = '3.7.1';
|
let LATEST_STABLE_VERSION = '3.7.1';
|
||||||
let LATEST_DEV_VERSION = '3.7.2-dev.9';
|
let LATEST_DEV_VERSION = '3.7.2-dev.9';
|
||||||
|
|
||||||
// scenarios for testing versioning
|
// scenarios for testing versioning
|
||||||
const version_test = 0; // on latest stable, no upgrades, but can switch
|
let version_test = 0;
|
||||||
// const version_test = 1; // on latest dev, no update
|
version_test = 0; // on latest stable, no upgrades, but can switch
|
||||||
// const version_test = 2; // upgrade stable to latest stable
|
// version_test = 1; // on latest dev, no update
|
||||||
// const version_test = 3; // upgrade dev to latest dev
|
// version_test = 2; // on stable, upgrade stable to latest stable
|
||||||
|
// version_test = 3; // on dev, upgrade dev to latest dev
|
||||||
|
|
||||||
switch (version_test as number) {
|
switch (version_test as number) {
|
||||||
case 0:
|
case 0:
|
||||||
|
|||||||
@@ -264,7 +264,7 @@ __metadata:
|
|||||||
"@trivago/prettier-plugin-sort-imports": "npm:^5.2.2"
|
"@trivago/prettier-plugin-sort-imports": "npm:^5.2.2"
|
||||||
formidable: "npm:^3.5.2"
|
formidable: "npm:^3.5.2"
|
||||||
itty-router: "npm:^5.0.18"
|
itty-router: "npm:^5.0.18"
|
||||||
prettier: "npm:^3.4.2"
|
prettier: "npm:^3.5.0"
|
||||||
languageName: unknown
|
languageName: unknown
|
||||||
linkType: soft
|
linkType: soft
|
||||||
|
|
||||||
@@ -291,12 +291,12 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"prettier@npm:^3.4.2":
|
"prettier@npm:^3.5.0":
|
||||||
version: 3.4.2
|
version: 3.5.0
|
||||||
resolution: "prettier@npm:3.4.2"
|
resolution: "prettier@npm:3.5.0"
|
||||||
bin:
|
bin:
|
||||||
prettier: bin/prettier.cjs
|
prettier: bin/prettier.cjs
|
||||||
checksum: 10c0/99e076a26ed0aba4ebc043880d0f08bbb8c59a4c6641cdee6cdadf2205bdd87aa1d7823f50c3aea41e015e99878d37c58d7b5f0e663bba0ef047f94e36b96446
|
checksum: 10c0/6c355d74c377f5622953229d92477e8b9779162e848db90fd7e06c431deb73585d31fafc4516cf5868917825b97b9ec7c87c8d8b8e03ccd9fc9c0b7699d1a650
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
#define EMSESP_APP_VERSION "3.7.2-dev.18"
|
#define EMSESP_APP_VERSION "3.7.2-dev.19"
|
||||||
|
|||||||
Reference in New Issue
Block a user