diff --git a/interface/package.json b/interface/package.json index 34251b232..19b535062 100644 --- a/interface/package.json +++ b/interface/package.json @@ -58,7 +58,7 @@ "prettier": "^3.3.3", "rollup-plugin-visualizer": "^5.12.0", "terser": "^5.34.1", - "typescript-eslint": "8.8.1", + "typescript-eslint": "8.9.0", "vite": "^5.4.9", "vite-plugin-imagemin": "^0.6.1", "vite-tsconfig-paths": "^5.0.1" diff --git a/interface/src/components/inputs/LanguageSelector.tsx b/interface/src/components/inputs/LanguageSelector.tsx index ac049308a..9e3b12162 100644 --- a/interface/src/components/inputs/LanguageSelector.tsx +++ b/interface/src/components/inputs/LanguageSelector.tsx @@ -2,6 +2,7 @@ import { type ChangeEventHandler, useContext } from 'react'; import { MenuItem, TextField } from '@mui/material'; +import CZflag from 'i18n/CZ.svg'; import DEflag from 'i18n/DE.svg'; import FRflag from 'i18n/FR.svg'; import GBflag from 'i18n/GB.svg'; @@ -37,6 +38,10 @@ const LanguageSelector = () => { size="small" select > + + +  CZ +  DE diff --git a/interface/src/i18n/CZ.svg b/interface/src/i18n/CZ.svg new file mode 100644 index 000000000..9eb556b68 --- /dev/null +++ b/interface/src/i18n/CZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/interface/src/i18n/cz/index.ts b/interface/src/i18n/cz/index.ts new file mode 100644 index 000000000..9484275f9 --- /dev/null +++ b/interface/src/i18n/cz/index.ts @@ -0,0 +1,349 @@ +import type { Translation } from '../i18n-types'; + +const cz: Translation = { + LANGUAGE: 'Jazyk', + RETRY: 'Zkusit znovu', + LOADING: 'Načítání', + IS_REQUIRED: '{0} je vyžadováno', + SIGN_IN: 'Přihlásit se', + SIGN_OUT: 'Odhlásit se', + USERNAME: 'Uživatelské jméno', + PASSWORD: 'Heslo', + SU_PASSWORD: 'Heslo superuživatele', + SETTINGS_OF: '{0} Nastavení ', + HELP: 'Nápověda', + LOGGED_IN: 'Přihlášen jako {name}', + PLEASE_SIGNIN: 'Pro pokračování se prosím přihlaste', + UPLOAD_SUCCESSFUL: 'Nahrání bylo úspěšné', + DOWNLOAD_SUCCESSFUL: 'Stažení bylo úspěšné', + INVALID_LOGIN: 'Neplatné přihlašovací údaje', + NETWORK: 'Síť', + SECURITY: 'Zabezpečení', + ONOFF_CAP: 'ZAP/VYP', + ONOFF: 'zap/vyp', + TYPE: 'Typ', + DESCRIPTION: 'Popis', + ENTITIES: 'entity', + REFRESH: 'Obnovit', + EXPORT: 'Exportovat', + FAVORITES: "Oblíbené", + DEVICE_DETAILS: 'Podrobnosti zařízení', + ID_OF: '{0} ID', + DEVICE: 'Zařízení', + PRODUCT: 'Produkt', + VERSION: 'Verze', + BRAND: 'Značka', + ENTITY_NAME: 'Název entity', + VALUE: '{{value|Value}}', + DEVICES: 'Zařízení', + SENSORS: 'Senzory', + RUN_COMMAND: 'Zavolat příkaz', + CHANGE_VALUE: 'Změnit hodnotu', + CANCEL: 'Zrušit', + RESET: 'Resetovat', + APPLY_CHANGES: 'Použít změny ({0})', + UPDATE: 'Aktualizovat', + EXECUTE: 'Provést', + REMOVE: 'Odebrat', + PROBLEM_UPDATING: 'Problém s aktualizací', + PROBLEM_LOADING: 'Problém s načítáním', + ANALOG_SENSOR: 'Analogový senzor', + ANALOG_SENSORS: 'Analogové senzory', + SETTINGS: 'Nastavení', + UPDATED_OF: '{0} Aktualizováno', + UPDATE_OF: '{0} Aktualizace', + REMOVED_OF: '{0} Odebráno', + DELETION_OF: '{0} Smazání', + OFFSET: 'Offset', + FACTOR: 'Faktor', + FREQ: 'Frekvence', + DUTY_CYCLE: 'Pracovní cyklus', + UNIT: 'Jednotka', + STARTVALUE: 'Počáteční hodnota', + WARN_GPIO: 'Upozornění: buďte opatrní při přiřazování GPIO!', + EDIT: 'Upravit', + SENSOR: 'Senzor', + TEMP_SENSOR: 'Teplotní senzor', + TEMP_SENSORS: 'Teplotní senzory', + WRITE_CMD_SENT: 'Zapisovací příkaz odeslán', + EMS_BUS_WARNING: 'EMS sběrnice je odpojena. Pokud toto varování přetrvává i po několika sekundách, zkontrolujte nastavení a profil desky', + EMS_BUS_SCANNING: 'Prohledávání zařízení na EMS sběrnici...', + CONNECTED: 'Připojeno', + TX_ISSUES: 'Problémy s Tx - zkontrolujte režim Tx', + DISCONNECTED: 'Odpojeno', + EMS_SCAN: 'Opravdu chcete zahájit úplné skenování zařízení na EMS sběrnici?', + DATA_TRAFFIC: 'Datový provoz', + EMS_DEVICE: 'EMS zařízení', + SUCCESS: 'ÚSPĚCH', + FAIL: 'SELHÁNÍ', + QUALITY: 'KVALITA', + SCAN: 'Skenovat', + STATUS_NAMES: [ + 'Přijaté EMS telegramy (Rx)', + 'Čtení EMS (Tx)', + 'Zápisy EMS (Tx)', + 'Čtení teplotních senzorů', + 'Čtení analogových senzorů', + 'Publikace MQTT', + 'API volání', + 'Syslog zprávy' + ], + NUM_DAYS: '{num} d{{ní|en|ní|ní|ní|ní}}', + NUM_SECONDS: '{num} sek{{und|unda|undy|undy|und|und}}', + NUM_HOURS: '{num} hod{{in|ina|iny|iny|in|in}}', + NUM_MINUTES: '{num} minu{{t|ta|ty|ty|t|t}}', + APPLICATION: 'Aplikace', + CUSTOMIZATIONS: 'Přizpůsobení', + APPLICATION_RESTARTING: 'EMS-ESP se restartuje', + BOARD_PROFILE: 'Profil desky', + CUSTOM: 'Vlastní', + GPIO_OF: 'GPIO {0}', + BUTTON: 'Tlačítko', + TEMPERATURE: 'Teplota', + PHY_TYPE: 'Typ Eth PHY', + DISABLED: 'zakázáno', + TX_MODE: 'EMS Tx režim', + HARDWARE: 'Hardware', + EMS_BUS: '{{BUS|EMS BUS}}', + GENERAL_OPTIONS: 'Obecné možnosti', + LANGUAGE_ENTITIES: 'Jazyk (pro entity zařízení)', + HIDE_LED: 'Skrýt LED', + ENABLE_TELNET: 'Povolit Telnet konzoli', + ENABLE_ANALOG: 'Povolit analogové senzory', + CONVERT_FAHRENHEIT: 'Převést hodnoty teploty na Fahrenheit', + BYPASS_TOKEN: 'Obejít autorizaci tokenu při API voláních', + READONLY: 'Povolit režim jen pro čtení (blokuje všechny odchozí příkazy EMS Tx Write)', + UNDERCLOCK_CPU: 'Snížit takt CPU', + REMOTE_TIMEOUT: 'Časový limit vzdáleného připojení', + REMOTE_TIMEOUT_EN: 'Zakázat vzdálený přístup při chybějící teplotě v místnosti', + HEATINGOFF: 'Spustit kotel s vynuceným vypnutým topením', + MIN_DURATION: 'Čekací doba', + ENABLE_SHOWER_TIMER: 'Povolit časovač sprchy', + ENABLE_SHOWER_ALERT: 'Povolit upozornění na sprchu', + TRIGGER_TIME: 'Čas spuštění', + COLD_SHOT_DURATION: 'Délka studeného výstřiku', + FORMATTING_OPTIONS: 'Možnosti formátování', + BOOLEAN_FORMAT_DASHBOARD: 'Formát booleovské hodnoty na webu', + BOOLEAN_FORMAT_API: 'Formát booleovské hodnoty v API/MQTT', + ENUM_FORMAT: 'Formát enum v API/MQTT', + INDEX: 'Index', + ENABLE_PARASITE: 'Povolit 1-Wire parazitní napájení', + LOGGING: 'Protokolování', + LOG_HEX: 'Protokolovat EMS telegramy v hexadecimálním formátu', + ENABLE_SYSLOG: 'Povolit Syslog', + LOG_LEVEL: 'Úroveň protokolování', + MARK_INTERVAL: 'Interval označení', + SECONDS: 'sekundy', + MINUTES: 'minuty', + HOURS: 'hodiny', + RESTART: 'Restart', + RESTART_TEXT: 'EMS-ESP musí být restartován, aby se změny systému projevily', + RESTART_CONFIRM: 'Opravdu chcete restartovat EMS-ESP?', + COMMAND: 'Příkaz', + CUSTOMIZATIONS_RESTART: 'Všechna přizpůsobení byla odstraněna. Restartování...', + CUSTOMIZATIONS_FULL: 'Vybrané entity překročily limit. Uložte je po částech', + CUSTOMIZATIONS_SAVED: 'Přizpůsobení uloženo', + CUSTOMIZATIONS_HELP_1: 'Vyberte zařízení a přizpůsobte možnosti entit nebo klikněte pro přejmenování', + CUSTOMIZATIONS_HELP_2: 'označit jako oblíbené', + CUSTOMIZATIONS_HELP_3: 'zakázat akci zápisu', + CUSTOMIZATIONS_HELP_4: 'vyloučit z MQTT a API', + CUSTOMIZATIONS_HELP_5: 'skrýt z Zařízení', + CUSTOMIZATIONS_HELP_6: 'odstranit z paměti', + SELECT_DEVICE: 'Vyberte zařízení', + SET_ALL: 'nastavit vše', + OPTIONS: 'Možnosti', + NAME: 'Název', + CUSTOMIZATIONS_RESET: 'Opravdu chcete odstranit všechna přizpůsobení včetně vlastních nastavení teplotních a analogových senzorů?', + SUPPORT_INFORMATION: 'Podpora', + HELP_INFORMATION_1: 'Navštivte online wiki pro pokyny, jak konfigurovat EMS-ESP', + HELP_INFORMATION_2: 'Pro živý chat se komunitou se připojte k našemu serveru Discord', + HELP_INFORMATION_3: 'Chcete-li požádat o funkci nebo nahlásit chybu', + HELP_INFORMATION_4: 'Stáhněte a připojte informace o podpoře pro rychlejší odezvu při hlášení problému', + HELP_INFORMATION_5: 'Pro pomoc a dotazy kontaktujte svého instalatéra.', + UPLOAD: 'Nahrát', + DOWNLOAD: '{{S|s|s}}táhnout', + INSTALL: 'Instalovat {0}', + ABORTED: 'přerušeno', + FAILED: 'neúspěšné', + SUCCESSFUL: 'úspěšné', + SYSTEM: 'Systém', + LOG_OF: '{0} Záznam', + STATUS_OF: '{0} Stav', + DOWNLOAD_UPLOAD: 'Stáhnout/Nahrát', + CLOSE: 'Zavřít', + USE: 'Použít', + FACTORY_RESET: 'Obnovení továrního nastavení', + SYSTEM_FACTORY_TEXT: 'Zařízení bylo obnoveno do továrního nastavení a nyní se restartuje', + SYSTEM_FACTORY_TEXT_DIALOG: 'Opravdu chcete resetovat EMS-ESP do továrního nastavení?', + STABLE: 'Stabilní', + DEVELOPMENT: 'Vývojová verze', + RELEASE_NOTES: 'poznámky k vydání', + EMS_ESP_VER: 'Verze firmwaru', + UPTIME: 'Doba provozu systému', + FREE_MEMORY: 'Volná paměť', + PSRAM: 'PSRAM (Velikost / Volná)', + FLASH: 'Flash čip (Velikost, Rychlost)', + APPSIZE: 'Aplikace (Partition: Použito / Volné)', + FILESYSTEM: 'Souborový systém (Použito / Volné)', + BUFFER_SIZE: 'Maximální velikost bufferu', + COMPACT: 'Kompaktní', + DOWNLOAD_SETTINGS_TEXT: 'Vytvořte zálohu svého nastavení a konfigurace', + UPLOAD_TEXT: 'Nahrajte nový soubor firmwaru (.bin) nebo záložní soubor (.json)', + UPLOAD_DROP_TEXT: 'Přetáhněte soubor nebo klikněte sem', + ERROR: 'Neočekávaná chyba, zkuste to prosím znovu', + TIME_SET: 'Čas nastaven', + MANAGE_USERS: 'Spravovat uživatele', + IS_ADMIN: 'je Admin', + USER_WARNING: 'Musí být nakonfigurován alespoň jeden uživatel s oprávněním admin', + ADD: 'Přidat', + ACCESS_TOKEN_FOR: 'Přístupový token pro', + ACCESS_TOKEN_TEXT: 'Níže uvedený token se používá s REST API voláními, která vyžadují autorizaci. Lze jej předat buď jako Bearer token v hlavičce Authorization, nebo v parametru URL access_token.', + GENERATING_TOKEN: 'Generování tokenu', + USER: 'Uživatel', + MODIFY: 'Upravit', + SU_TEXT: 'Heslo superuživatele (su) se používá k podepisování autentizačních tokenů a také k povolení administrátorských práv v konzole.', + NOT_ENABLED: 'Nepovoleno', + ERRORS_OF: '{0} Chyby', + DISCONNECT_REASON: 'Důvod odpojení', + ENABLE_MQTT: 'Povolit MQTT', + BROKER: 'Broker', + CLIENT: 'Klient', + BASE_TOPIC: 'Základní téma', + OPTIONAL: 'volitelné', + FORMATTING: 'Formátování', + MQTT_FORMAT: 'Formát Téma/Payload', + MQTT_NEST_1: 'Vnořené do jednoho tématu', + MQTT_NEST_2: 'Jako samostatná témata', + MQTT_RESPONSE: 'Publikovat výstup příkazů do tématu `response`', + MQTT_PUBLISH_TEXT_1: 'Publikovat témata jednotlivých hodnot při změně', + MQTT_PUBLISH_TEXT_2: 'Publikovat do příkazových témat (ioBroker)', + MQTT_PUBLISH_TEXT_3: 'Povolit MQTT Discovery', + MQTT_PUBLISH_TEXT_4: 'Prefix pro Discovery témata', + MQTT_PUBLISH_TEXT_5: 'Typ Discovery', + MQTT_PUBLISH_INTERVALS: 'Intervaly publikování', + MQTT_INT_BOILER: 'Kotly a tepelná čerpadla', + MQTT_INT_THERMOSTATS: 'Termostaty', + MQTT_INT_SOLAR: 'Solární moduly', + MQTT_INT_MIXER: 'Míchací moduly', + MQTT_INT_WATER: 'Vodní moduly', + MQTT_QUEUE: 'MQTT fronta', + DEFAULT: 'Výchozí', + MQTT_ENTITY_FORMAT: 'Formát ID entity', + MQTT_ENTITY_FORMAT_0: 'Jediná instance, dlouhý název (v3.4)', + MQTT_ENTITY_FORMAT_1: 'Jediná instance, krátký název', + MQTT_ENTITY_FORMAT_2: 'Více instancí, krátký název', + MQTT_CLEAN_SESSION: 'Nastavit čistou relaci', + MQTT_RETAIN_FLAG: 'Vždy nastavit příznak Retain', + INACTIVE: 'Neaktivní', + ACTIVE: 'Aktivní', + UNKNOWN: 'Neznámé', + SET_TIME: 'Nastavit čas', + SET_TIME_TEXT: 'Zadejte místní datum a čas pro nastavení času', + LOCAL_TIME: 'Místní čas', + UTC_TIME: 'Čas UTC', + ENABLE_NTP: 'Povolit NTP', + NTP_SERVER: 'NTP server', + TIME_ZONE: 'Časová zóna', + ACCESS_POINT: 'Přístupový bod', + AP_PROVIDE: 'Povolit přístupový bod', + AP_PROVIDE_TEXT_1: 'Vždy', + AP_PROVIDE_TEXT_2: 'Když je WiFi odpojena', + AP_PROVIDE_TEXT_3: 'Nikdy', + AP_PREFERRED_CHANNEL: 'Preferovaný kanál', + AP_HIDE_SSID: 'Skrýt SSID', + AP_CLIENTS: 'Klienti AP', + AP_MAX_CLIENTS: 'Maximální počet klientů', + AP_LOCAL_IP: 'Místní IP', + NETWORK_SCAN: 'Skenovat WiFi sítě', + IDLE: 'Nečinný', + LOST: 'Ztraceno', + SCANNING: 'Skenování', + SCAN_AGAIN: 'Skenovat znovu', + NETWORK_SCANNER: 'Síťový skener', + NETWORK_NO_WIFI: 'Nenalezeny žádné WiFi sítě', + NETWORK_BLANK_SSID: 'nechte prázdné pro deaktivaci WiFi a povolení ETH', + NETWORK_BLANK_BSSID: 'nechte prázdné pro použití pouze SSID', + TX_POWER: 'Vysílací výkon', + HOSTNAME: 'Název hostitele', + NETWORK_DISABLE_SLEEP: 'Zakázat režim spánku WiFi', + NETWORK_LOW_BAND: 'Použít nižší šířku pásma WiFi', + NETWORK_USE_DNS: 'Povolit mDNS službu', + NETWORK_ENABLE_CORS: 'Povolit CORS', + NETWORK_CORS_ORIGIN: 'Původ CORS', + NETWORK_FIXED_IP: 'Použít pevnou IP adresu', + NETWORK_GATEWAY: 'Brána', + NETWORK_SUBNET: 'Maska podsítě', + NETWORK_DNS: 'DNS servery', + ADDRESS_OF: '{0} Adresa', + ADMINISTRATOR: 'Administrátor', + GUEST: 'Host', + NEW: 'Nový', + NEW_NAME_OF: '{0} Nový název', + ENTITY: 'entita', + MIN: 'min', + MAX: 'max', + BLOCK_NAVIGATE_1: 'Máte neuložené změny', + BLOCK_NAVIGATE_2: 'Pokud přejdete na jinou stránku, vaše neuložené změny budou ztraceny. Opravdu chcete opustit tuto stránku?', + STAY: 'Zůstat', + LEAVE: 'Odejít', + SCHEDULER: 'Plánovač', + SCHEDULER_HELP_1: 'Automatizujte příkazy přidáním naplánovaných událostí níže. Nastavte jedinečný název pro povolení/zakázání aktivace přes API/MQTT.', + SCHEDULER_HELP_2: 'Použijte 00:00 pro spuštění při startu', + SCHEDULE: 'Harmonogram', + TIME: 'Čas', + TIMER: 'Časovač', + ONCHANGE: 'Při změně', + CONDITION: 'Podmínka', + IMMEDIATE: 'Ihned', + SCHEDULE_UPDATED: 'Harmonogram aktualizován', + SCHEDULE_TIMER_1: 'při startu', + SCHEDULE_TIMER_2: 'každou minutu', + SCHEDULE_TIMER_3: 'každou hodinu', + CUSTOM_ENTITIES: 'Vlastní entity', + ENTITIES_HELP_1: 'Definujte vlastní EMS entity nebo dynamické uživatelské proměnné', + ENTITIES_UPDATED: 'Entity aktualizovány', + WRITEABLE: 'Zapisovatelné', + SHOWING: 'Zobrazuje se', + SEARCH: 'Hledat', + CERT: 'TLS kořenový certifikát (nechte prázdné pro nezabezpečené připojení)', + ENABLE_TLS: 'Povolit TLS', + ON: 'Zapnuto', + OFF: 'Vypnuto', + POLARITY: 'Polarita', + ACTIVEHIGH: 'Aktivní vysoká', + ACTIVELOW: 'Aktivní nízká', + UNCHANGED: 'Beze změny', + ALWAYS: 'Vždy', + ACTIVITY: 'Aktivita', + CONFIGURE: '{0} Konfigurovat', + SYSTEM_MEMORY: 'Paměť systému', + APPLICATION_SETTINGS_1: 'Upravit nastavení aplikace EMS-ESP', + SECURITY_1: 'Přidat nebo odebrat uživatele', + DOWNLOAD_UPLOAD_1: 'Stáhnout a nahrát nastavení a firmware', + MODULES: 'Moduly', + MODULES_1: 'Aktivovat nebo deaktivovat externí moduly', + MODULES_UPDATED: 'Moduly aktualizovány', + MODULES_DESCRIPTION: 'Klikněte na modul pro aktivaci nebo deaktivaci modulů knihovny EMS-ESP', + MODULES_NONE: 'Nenalezeny žádné externí moduly', + RENAME: 'Přejmenovat', + ENABLE_MODBUS: 'Povolit Modbus', + VIEW_LOG: 'Zobrazit záznam pro diagnostiku problémů', + UPLOAD_DRAG: 'přetáhněte soubor sem nebo klikněte pro výběr', + SERVICES: 'Služby', + ALLVALUES: 'Všechny hodnoty', + SPECIAL_FUNCTIONS: 'Speciální funkce', + WAIT_FIRMWARE: 'Firmware se nahrává a instaluje', + INSTALL_VERSION: 'Tímto se nainstaluje verze {0}. Jste si jistí?', + SWITCH_DEV: 'přepnout na vývojovou verzi', + UPGRADE_AVAILABLE: 'Je k dispozici aktualizace firmwaru!', + LATEST_VERSION: 'Používáte nejnovější verzi firmwaru.', + PLEASE_WAIT: 'Prosím čekejte', + RESTARTING_PRE: 'Inicializace', + RESTARTING_POST: 'Příprava', + AUTO_SCROLL: 'Automatické rolování', + DASHBOARD: 'Dashboard', + NO_DATA: 'Žádná data nejsou k dispozici', + DASHBOARD_1: 'Přizpůsobte si dashboard označením EMS entit jako Oblíbené pomocí modulu Přizpůsobení.', +}; + +export default cz; diff --git a/interface/yarn.lock b/interface/yarn.lock index a9f375f00..713d79528 100644 --- a/interface/yarn.lock +++ b/interface/yarn.lock @@ -1776,15 +1776,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.8.1": - version: 8.8.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.8.1" +"@typescript-eslint/eslint-plugin@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.9.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.8.1" - "@typescript-eslint/type-utils": "npm:8.8.1" - "@typescript-eslint/utils": "npm:8.8.1" - "@typescript-eslint/visitor-keys": "npm:8.8.1" + "@typescript-eslint/scope-manager": "npm:8.9.0" + "@typescript-eslint/type-utils": "npm:8.9.0" + "@typescript-eslint/utils": "npm:8.9.0" + "@typescript-eslint/visitor-keys": "npm:8.9.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -1795,66 +1795,66 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/020a0a482202b34c6665a56ec5902e38ae1870b2600ec1b2092de352b23099dde553781ee8323974f63962ebe164a6304f0019e937afb5cf7854b0e0163ad1ca + checksum: 10c0/07f273dc270268980bbf65ea5e0c69d05377e42dbdb2dd3f4a1293a3536c049ddfb548eb9ec6e60394c2361c4a15b62b8246951f83e16a9d16799578a74dc691 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.8.1": - version: 8.8.1 - resolution: "@typescript-eslint/parser@npm:8.8.1" +"@typescript-eslint/parser@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/parser@npm:8.9.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.8.1" - "@typescript-eslint/types": "npm:8.8.1" - "@typescript-eslint/typescript-estree": "npm:8.8.1" - "@typescript-eslint/visitor-keys": "npm:8.8.1" + "@typescript-eslint/scope-manager": "npm:8.9.0" + "@typescript-eslint/types": "npm:8.9.0" + "@typescript-eslint/typescript-estree": "npm:8.9.0" + "@typescript-eslint/visitor-keys": "npm:8.9.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/2afd147ccec6754316d6837d6108a5d822eb6071e1a7355073288c232530bc3e49901d3f08755ce02d497110c531f3b3658eb46d0ff875a69d4f360b5f938cb4 + checksum: 10c0/aca7c838de85fb700ecf5682dc6f8f90a0fbfe09a3044a176c0dc3ffd9c5e7105beb0919a30824f46b02223a74119b4f5a9834a0663328987f066cb359b5dbed languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.8.1": - version: 8.8.1 - resolution: "@typescript-eslint/scope-manager@npm:8.8.1" +"@typescript-eslint/scope-manager@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/scope-manager@npm:8.9.0" dependencies: - "@typescript-eslint/types": "npm:8.8.1" - "@typescript-eslint/visitor-keys": "npm:8.8.1" - checksum: 10c0/6f697baf087aedc3f0f228ff964fd108a9dd33fe4e5cc6c914be6367c324cee55629e099832668042bedfec8cdc72c6ef2ca960ee26966dbcc75753059a1352f + "@typescript-eslint/types": "npm:8.9.0" + "@typescript-eslint/visitor-keys": "npm:8.9.0" + checksum: 10c0/1fb77a982e3384d8cabd64678ea8f9de328708080ff9324bf24a44da4e8d7b7692ae4820efc3ef36027bf0fd6a061680d3c30ce63d661fb31e18970fca5e86c5 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.8.1": - version: 8.8.1 - resolution: "@typescript-eslint/type-utils@npm:8.8.1" +"@typescript-eslint/type-utils@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/type-utils@npm:8.9.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.8.1" - "@typescript-eslint/utils": "npm:8.8.1" + "@typescript-eslint/typescript-estree": "npm:8.9.0" + "@typescript-eslint/utils": "npm:8.9.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/6edfc2b9fca5233dd922141f080377b677db1093ec3e702a3ab52d58f77b91c0fb69479d4d42f125536b8fc0ffa85c07c7de2f17cc4c6fa1df1226ec01e5608c + checksum: 10c0/aff06afda9ac7d12f750e76c8f91ed8b56eefd3f3f4fbaa93a64411ec9e0bd2c2972f3407e439320d98062b16f508dce7604b8bb2b803fded9d3148e5ee721b1 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.8.1": - version: 8.8.1 - resolution: "@typescript-eslint/types@npm:8.8.1" - checksum: 10c0/4b44857332a0b1bfafbeccb8be157f8266d9e226ac723f6af1272b9b670b49444423ddac733655163eb3b90e8c88393a68ab2d7f326f5775371eaf4b9ca31d7b +"@typescript-eslint/types@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/types@npm:8.9.0" + checksum: 10c0/8d901b7ed2f943624c24f7fa67f7be9d49a92554d54c4f27397c05b329ceff59a9ea246810b53ff36fca08760c14305dd4ce78fbac7ca0474311b0575bf49010 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.8.1": - version: 8.8.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.8.1" +"@typescript-eslint/typescript-estree@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.9.0" dependencies: - "@typescript-eslint/types": "npm:8.8.1" - "@typescript-eslint/visitor-keys": "npm:8.8.1" + "@typescript-eslint/types": "npm:8.9.0" + "@typescript-eslint/visitor-keys": "npm:8.9.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -1864,31 +1864,31 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/e3b9bc1e925c07833237044271cdc9bd8bdba3e2143dcfc5bf3bf481c89731b666a6fad25333a4b1980ac2f4c6f5e6e42c71206f73f3704e319f6b3b67463a6a + checksum: 10c0/bb5ec70727f07d1575e95f9d117762636209e1ab073a26c4e873e1e5b4617b000d300a23d294ad81693f7e99abe3e519725452c30b235a253edcd85b6ae052b0 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.8.1": - version: 8.8.1 - resolution: "@typescript-eslint/utils@npm:8.8.1" +"@typescript-eslint/utils@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/utils@npm:8.9.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.8.1" - "@typescript-eslint/types": "npm:8.8.1" - "@typescript-eslint/typescript-estree": "npm:8.8.1" + "@typescript-eslint/scope-manager": "npm:8.9.0" + "@typescript-eslint/types": "npm:8.9.0" + "@typescript-eslint/typescript-estree": "npm:8.9.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - checksum: 10c0/954a2e85ae56a3ebefb6e41fb33c59ffa886963860536e9729a35ecea55eefdc58858c7aa126048c4a61f4fd9997b4f7601e7884ed2b3e4e7a46c9e4617a9f29 + checksum: 10c0/af13e3d501060bdc5fa04b131b3f9a90604e5c1d4845d1f8bd94b703a3c146a76debfc21fe65a7f3a0459ed6c57cf2aa3f0a052469bb23b6f35ff853fe9495b1 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.8.1": - version: 8.8.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.8.1" +"@typescript-eslint/visitor-keys@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.9.0" dependencies: - "@typescript-eslint/types": "npm:8.8.1" + "@typescript-eslint/types": "npm:8.9.0" eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/6f917090b61277bd443aa851c532c4a9cc91ad57aedf185c5dff0c530f158cce84ef815833bd8deffa87f0bbf7a9f1abd1e02e30af2463c4e7f27c0c08f59080 + checksum: 10c0/e33208b946841f1838d87d64f4ee230f798e68bdce8c181d3ac0abb567f758cb9c4bdccc919d493167869f413ca4c400e7db0f7dd7e8fc84ab6a8344076a7458 languageName: node linkType: hard @@ -1931,7 +1931,7 @@ __metadata: terser: "npm:^5.34.1" typesafe-i18n: "npm:^5.26.2" typescript: "npm:^5.6.3" - typescript-eslint: "npm:8.8.1" + typescript-eslint: "npm:8.9.0" vite: "npm:^5.4.9" vite-plugin-imagemin: "npm:^0.6.1" vite-tsconfig-paths: "npm:^5.0.1" @@ -7033,17 +7033,17 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:8.8.1": - version: 8.8.1 - resolution: "typescript-eslint@npm:8.8.1" +"typescript-eslint@npm:8.9.0": + version: 8.9.0 + resolution: "typescript-eslint@npm:8.9.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.8.1" - "@typescript-eslint/parser": "npm:8.8.1" - "@typescript-eslint/utils": "npm:8.8.1" + "@typescript-eslint/eslint-plugin": "npm:8.9.0" + "@typescript-eslint/parser": "npm:8.9.0" + "@typescript-eslint/utils": "npm:8.9.0" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/d6793697fce239ef8838ced6e1e59940c30579c8f62c49bc605fdeda9f3f7a5c24bfddd997b142f8c411859dc0b9985ecdae569814dd4f8e6775e1899d55e9cc + checksum: 10c0/96bef4f5d1da9561078fa234642cfa2d024979917b8282b82f63956789bc566bdd5806ff2b414697f3dfdee314e9c9fec05911a7502550d763a496e2ef3af2fd languageName: node linkType: hard