From 72e7fdcbed1417e9f417cdb0e0313259cc1a6def Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Fri, 14 Feb 2025 00:12:14 +0100 Subject: [PATCH 1/4] New translations en.json (Russian) --- data/ru_RU.json | 162 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 data/ru_RU.json diff --git a/data/ru_RU.json b/data/ru_RU.json new file mode 100644 index 00000000..0451a298 --- /dev/null +++ b/data/ru_RU.json @@ -0,0 +1,162 @@ +{ + "en": { + "language": "English", + "home": { + "title": "Main Menu", + "btn": "Main Menu", + "nav": "Home" + }, + "save": "Save Settings", + "user": "Username", + "pass": "Password", + "hasp": { + "title": "HASP Design", + "btn": "HASP Design", + "theme": "UI Theme", + "color1": "Primary color", + "color2": "Secondary color", + "pages": "Start Layout", + "font": "Default Font", + "startpage": "Startup Page", + "startdim": "Startup Dim" + }, + "screenshot": { + "title": "Screenshot", + "btn": "Screenshot", + "nav": "Screenshot", + "prev": "Prev Page", + "next": "Next Page", + "refresh": "Refresh" + }, + "info": { + "title": "Information", + "btn": "Information", + "nav": "Information" + }, + "config": { + "title": "Configuration", + "btn": "Configuration", + "nav": "Settings" + }, + "ota": { + "title": "Firmware Update", + "btn": "Firmware Update", + "nav": "Firmware", + "submit": "Update Firmware", + "file": "Firmware File", + "url": "Firmware URL", + "redirect": "Follow Redirects", + "never": "Never", + "strict": "Strict", + "always": "Always" + }, + "editor": { + "title": "File Editor", + "btn": "File Editor", + "nav": "File Editor" + }, + "reset": { + "title": "Factory Reset", + "btn": "Factory Reset", + "warning": "Warning", + "message": "This process will reset all settings to the default values. The internal flash will be erased and the device is restarted. You may need to connect to the WiFi AP displayed on the panel to reconfigure the device before accessing it again.", + "fileloss": "ALL FILES WILL BE LOST!" + }, + "reboot": { + "title": "Rebooting...", + "btn": "Restart", + "nav": "Reboot", + "message": "The device is rebooting." + }, + "about": { + "credits": "Based on the previous work of the following open source developers:", + "copyright": "Copyright ", + "rights": "All rights reserved.", + "clause1": "Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files(the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and / or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:", + "clause2": "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.", + "clause3": "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", + "mit": "MIT License", + "bsd": "BSD License", + "freebsd": "FreeBSD License", + "apache2": "Apache2 License" + }, + "wifi": { + "title": "Wifi Settings", + "btn": "Wifi Settings", + "ssid": "SSID" + }, + "wg": { + "title": "WireGuard Settings", + "btn": "WireGuard Settings", + "vpnip": "VPN IP", + "privkey": "Private Key", + "host": "Remote IP", + "port": "Remote Port", + "pubkey": "Remote Public Key" + }, + "mqtt": { + "title": "MQTT Settings", + "btn": "MQTT Settings", + "name": "Hostname", + "group": "Groupname", + "host": "Broker", + "port": "Port", + "node_t": "Node Topic", + "group_t": "Group Topic", + "broadcast_t": "Broadcast Topic", + "hass_t": "HA LWT Topic" + }, + "http": { + "title": "HTTP Settings", + "btn": "HTTP Settings" + }, + "ftp": { + "title": "FTP Settings", + "btn": "FTP Settings", + "port": "FTP Port", + "pasv": "Passive Port" + }, + "gui": { + "title": "Display Settings", + "btn": "Display Settings", + "antiburn": "Antiburn", + "calibrate": "Calibrate" + }, + "gpio": "GPIO Settings", + "debug": { + "title": "Debug Settings", + "btn": "Debug Settings", + "baud": "Baudrate", + "tele": "Tele Period", + "ansi": "Use ANSI codes", + "host": "Syslog Server", + "port": "Syslog Port", + "ietf": "IETF (RFC 5424)", + "bsd": "BSD (RFC 3164)", + "log": "Facility" + }, + "time": { + "title": "Time Settings", + "btn": "Time Settings", + "region": "Region", + "zone": "Timezone", + "tz": "Timezone", + "ntp": "NTP Servers" + }, + "region": { + "etc": "Etcetera ", + "continents": "Continents ", + "af": "Africa ", + "as": "Asia ", + "au": "Australia ", + "aq": "Antarctica ", + "eu": "Europe ", + "na": "North America ", + "sa": "South America ", + "islands": "Islands ", + "at": "Atlantic Ocean ", + "in": "Indian Ocean ", + "pa": "Pacific Ocean " + } + } +} \ No newline at end of file From e5794ab6e181c84324674ad7e5ebd0feeafbcd90 Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Fri, 14 Feb 2025 00:12:15 +0100 Subject: [PATCH 2/4] New translations en_us.h (Russian) --- src/lang/ru_RU.h | 242 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 242 insertions(+) create mode 100644 src/lang/ru_RU.h diff --git a/src/lang/ru_RU.h b/src/lang/ru_RU.h new file mode 100644 index 00000000..35a5bf66 --- /dev/null +++ b/src/lang/ru_RU.h @@ -0,0 +1,242 @@ +// This translation file is maintained on https://crowdin.com/project/openhasp/ +// Do not edit directly! + +#ifndef HASP_LANG_RU_RU_H +#define HASP_LANG_RU_RU_H + +#define D_ISO_LANG_CODE "ru-RU" + +#define D_USERNAME "Имя пользователя:" +#define D_PASSWORD "Пароль:" +#define D_SSID "Ssid:" +#define D_YES "Да" +#define D_NO "Нет" + +#define D_ERROR_OUT_OF_MEMORY "Не хватает памяти" +#define D_ERROR_UNKNOWN "Неизвестная ошибка" + +#define D_CONFIG_NOT_CHANGED "Настройки не изменены" +#define D_CONFIG_CHANGED "Настройки изменены" +#define D_CONFIG_LOADED "Настройки загружены" + +#define D_FILE_LOADING "Загружается %s" +#define D_FILE_LOADED "Загружено %s" +#define D_FILE_LOAD_FAILED "Ошибка загрузки %s" +#define D_FILE_SAVING "Сохранение %s" +#define D_FILE_SAVED "Сохранено %s" +#define D_FILE_SAVE_FAILED "Ошибка сохранения %s" +#define D_FILE_NOT_FOUND "Файл не найден" +#define D_FILE_SIZE_BYTES "байт" +#define D_FILE_SIZE_KILOBYTES "KiB" +#define D_FILE_SIZE_MEGABYTES "MiB" +#define D_FILE_SIZE_GIGABYTES "GiB" +#define D_FILE_SIZE_TERABYTES "TiB" +#define D_FILE_SIZE_DIVIDER 1024 // kibi or kilo bytes +#define D_DECIMAL_POINT "." // decimal comma or point + +#define D_SERVICE_STARTING "Запуск..." +#define D_SERVICE_STARTED "Запущено" +#define D_SERVICE_START_FAILED "Ошибка запуска" +#define D_SERVICE_STOPPED "Остановлено" +#define D_SERVICE_DISABLED "Отключено" +#define D_SERVICE_CONNECTED "Подключен" +#define D_SERVICE_DISCONNECTED "Отключен" + +#define D_SETTING_ENABLED "Включено" +#define D_SETTING_DISABLED "Выключено" +#define D_SETTING_DEFAULT "По умолчанию" + +#define D_NETWORK_IP_ADDRESS_RECEIVED "Получен IP адрес %s" +#define D_NETWORK_ONLINE "онлайн" +#define D_NETWORK_OFFLINE "оффлайн" +#define D_NETWORK_CONNECTION_FAILED "Ошибка подключения" +#define D_NETWORK_CONNECTION_UNAUTHORIZED "Ошибка авторизации" + +#define D_MQTT_DEFAULT_NAME "plate_%s" +#define D_MQTT_CONNECTING "Подключение..." +#define D_MQTT_CONNECTED "Подключен к брокеру %s с clientID %s" +#define D_MQTT_NOT_CONNECTED "Не подключен ???" +#define D_MQTT_DISCONNECTING "Отключение..." +#define D_MQTT_DISCONNECTED "Отключен" +#define D_MQTT_RECONNECTING "Отключен от брокера, переподключение..." +#define D_MQTT_NOT_CONFIGURED "Брокер не настроен" +#define D_MQTT_STARTED "Запущен: %d байт" +#define D_MQTT_FAILED "Не удалось:" +#define D_MQTT_INVALID_TOPIC "Сообщение имеет недопустимую тему" +#define D_MQTT_SUBSCRIBED "Подписан на %s" +#define D_MQTT_NOT_SUBSCRIBED "Не удалось подписаться на %s" +#define D_MQTT_HA_AUTO_DISCOVERY "Зарегистрирован в HA auto-discovery" +#define D_MQTT_PAYLOAD_TOO_LONG "Пейлоад слишком длинный(%u байт)" + +#define D_TELNET_CLOSING_CONNECTION "Закрытие сессии от %s" +#define D_TELNET_CLIENT_LOGIN_FROM "Клиент авторизовался от %s" +#define D_TELNET_CLIENT_CONNECT_FROM "Клиент подключился от %s" +#define D_TELNET_CLIENT_NOT_CONNECTED "Клиент НЕ подключен" +#define D_TELNET_INCORRECT_LOGIN_ATTEMPT "Неверная попытка входа в систему %s" +#define D_TELNET_STARTED "Telnet консоль запущена" +#define D_TELNET_FAILED "Ошибка запуска telnet консоли" +#define D_TELNET_CLIENT_CONNECTED "Клиент подключен" +#define D_TELNET_CLIENT_REJECTED "Клиент отклонен" + +#define D_HASP_INVALID_PAGE "Неверная страница %u" +#define D_HASP_INVALID_LAYER "Невозможно очистить системный уровень" +#define D_HASP_CHANGE_PAGE "Изменение страницы на %u" +#define D_HASP_CLEAR_PAGE "Очистка страницы %u" + +#define D_OBJECT_DELETED "Объект удален" +#define D_OBJECT_UNKNOWN "Неизвестный объект" +#define D_OBJECT_MISMATCH "Объекты НЕ совпадают!" +#define D_OBJECT_LOST "Потерянный объект!" +#define D_OBJECT_CREATE_FAILED "Ошибка создания объета с id %u" +#define D_OBJECT_PAGE_UNKNOWN "Страница с ID %u не определена" +#define D_OBJECT_EVENT_UNKNOWN "Неизвестное событие %d" + +#define D_ATTRIBUTE_UNKNOWN "Неизвестное свойство %s" +// D_ATTRIBUTE_OBSOLETE D_ATTRIBUTE_INSTEAD can be used together or just D_ATTRIBUTE_OBSOLETE alone +#define D_ATTRIBUTE_OBSOLETE "%s это устарело" +#define D_ATTRIBUTE_INSTEAD ", используйте %s вместо него" +#define D_ATTRIBUTE_READ_ONLY "%s только для чтения" +#define D_ATTRIBUTE_PAGE_METHOD_INVALID "Невозможно вызвать %s на странице" +#define D_ATTRIBUTE_ALIGN_INVALID "Недопустимое свойство выравнивания: %s" +#define D_ATTRIBUTE_COLOR_INVALID "Недопустимое свойство цвета: %s" +#define D_ATTRIBUTE_LONG_MODE_INVALID "Недопустимый режим длины: %s" + +#define D_OOBE_SSID_VALIDATED "SSID %s подтвержден" +#define D_OOBE_AUTO_CALIBRATE "Автокалибровка включена" +#define D_OOBE_CALIBRATED "Уже откалиброван" + +#define D_DISPATCH_COMMAND_NOT_FOUND "Команда '%s' не найдена" +#define D_DISPATCH_INVALID_PAGE "Неверная страница %s" +#define D_DISPATCH_REBOOT "Rebooting the MCU now!" + +#define D_JSON_FAILED "JSON parsing failed:" +#define D_JSONL_FAILED "JSONL parsing failed at line %u" +#define D_JSONL_SUCCEEDED "Jsonl fully parsed" + +#define D_OTA_CHECK_UPDATE "Trying update URL: %s" +#define D_OTA_CHECK_COMPLETE "Update check complete" +#define D_OTA_CHECK_FAILED "Update check failed: %s" +#define D_OTA_UPDATE_FIRMWARE "OTA Firmware Update" +#define D_OTA_UPDATE_COMPLETE "OTA Update complete" +#define D_OTA_UPDATE_APPLY "Applying Firmware & Reboot" +#define D_OTA_UPDATE_FAILED "OTA Update failed" +#define D_OTA_UPDATING_FIRMWARE "Updating firmware..." +#define D_OTA_UPDATING_FILESYSTEM "Updating filesystem..." + +#define D_HTTP_HASP_DESIGN "HASP Design" +#define D_HTTP_INFORMATION "Information" +#define D_HTTP_HTTP_SETTINGS "HTTP Settings" +#define D_HTTP_FTP_SETTINGS "FTP Settings" +#define D_HTTP_WIFI_SETTINGS "Wifi Settings" +#define D_HTTP_WIREGUARD_SETTINGS "WireGuard Settings" +#define D_HTTP_MQTT_SETTINGS "MQTT Settings" +#define D_HTTP_GPIO_SETTINGS "GPIO Settings" +#define D_HTTP_MDNS_SETTINGS "mDNS Settings" +#define D_HTTP_TELNET_SETTINGS "Telnet Settings" +#define D_HTTP_DEBUG_SETTINGS "Debug Settings" +#define D_HTTP_GUI_SETTINGS "Display Settings" +#define D_HTTP_SAVE_SETTINGS "Save Settings" +#define D_HTTP_UPLOAD_FILE "Upload File" +#define D_HTTP_ERASE_DEVICE "Reset All Settings" +#define D_HTTP_ADD_GPIO "Add New Pin" +#define D_HTTP_BACK "Back" +#define D_HTTP_REFRESH "Refresh" +#define D_HTTP_PREV_PAGE "Prev Page" +#define D_HTTP_NEXT_PAGE "Next Page" +#define D_HTTP_CALIBRATE "Calibrate" +#define D_HTTP_ANTIBURN "Run Anti Burn-in" +#define D_HTTP_SCREENSHOT "Screenshot" +#define D_HTTP_FILE_BROWSER "File Editor" +#define D_HTTP_FIRMWARE_UPGRADE "Firmware Upgrade" +#define D_HTTP_UPDATE_FIRMWARE "Update Firmware" +#define D_HTTP_FACTORY_RESET "Factory Reset" +#define D_HTTP_MAIN_MENU "Main Menu" +#define D_HTTP_REBOOT "Restart" +#define D_HTTP_CONFIGURATION "Configuration" +#define D_HTTP_CONFIG_CHANGED \ + "The configuration has changed, please click Restart to save changes to flash." +#define D_HTTP_SENDING_PAGE "Sent %S page to %s" +#define D_HTTP_FOOTER "by Francis Van Roie" + +#define D_INFO_VERSION "Version" +#define D_INFO_BUILD_DATETIME "Build DateTime" +#define D_INFO_ENVIRONMENT "Environment" +#define D_INFO_UPTIME "Uptime" +#define D_INFO_FREE_HEAP "Free Heap" +#define D_INFO_FREE_BLOCK "Free Block" +#define D_INFO_DEVICE_MEMORY "Device Memory" +#define D_INFO_LVGL_MEMORY "LVGL Memory" +#define D_INFO_TOTAL_MEMORY "Total" +#define D_INFO_FREE_MEMORY "Free" +#define D_INFO_FRAGMENTATION "Fragmentation" +#define D_INFO_PSRAM_FREE "PSRam Free" +#define D_INFO_PSRAM_SIZE "PSRam Size" +#define D_INFO_FLASH_SIZE "Flash Size" +#define D_INFO_SKETCH_USED "Program Size Used" +#define D_INFO_SKETCH_FREE "Program Size Free" +#define D_INFO_FS_SIZE "Filesystem Size" +#define D_INFO_FS_USED "Filesystem Used" +#define D_INFO_FS_FREE "Filesystem Free" +#define D_INFO_MODULE "Module" +#define D_INFO_MODEL "Model" +#define D_INFO_FREQUENCY "Frequency" +#define D_INFO_CORE_VERSION "Core Version" +#define D_INFO_RESET_REASON "Reset Reason" +#define D_INFO_STATUS "Status" +#define D_INFO_SERVER "Server" +#define D_INFO_USERNAME "Username" +#define D_INFO_CLIENTID "Client ID" +// #define D_INFO_CONNECTED "Connected" +// #define D_INFO_DISCONNECTED "Disconnected" +#define D_INFO_RECEIVED "Received" +#define D_INFO_PUBLISHED "Published" +#define D_INFO_FAILED "Failed" +#define D_INFO_ETHERNET "Ethernet" +#define D_INFO_WIFI "Wifi" +#define D_INFO_WIREGUARD "WireGuard" +#define D_INFO_LINK_SPEED "Link Speed" +#define D_INFO_FULL_DUPLEX "Full Duplex" +#define D_INFO_BSSID "BSSID" +#define D_INFO_SSID "SSID" +#define D_INFO_RSSI "Signal Strength" +#define D_INFO_IP_ADDRESS "IP Address" +#define D_INFO_MAC_ADDRESS "MAC Address" +#define D_INFO_GATEWAY "Gateway" +#define D_INFO_DNS_SERVER "DNS Server" +#define D_INFO_ENDPOINT_IP "Endpoint IP" +#define D_INFO_ENDPOINT_PORT "Endpoint Port" + +#define D_OOBE_MSG "Tap the screen to setup WiFi or connect to this Access Point:" +#define D_OOBE_SCAN_TO_CONNECT "Scan to connect" + +#define D_WIFI_CONNECTING_TO "Connecting to %s" +#define D_WIFI_CONNECTED_TO "Connected to %s, requesting IP..." +#define D_WIFI_RSSI_EXCELLENT "Excellent" +#define D_WIFI_RSSI_GOOD "Good" +#define D_WIFI_RSSI_FAIR "Fair" +#define D_WIFI_RSSI_WEAK "Weak" +#define D_WIFI_RSSI_BAD "Very bad" + +#define D_WG_INITIALIZED "Initialized" +#define D_WG_BAD_CONFIG "Missing or bad configuration" + +#define D_GPIO_SWITCH "Switch" +#define D_GPIO_BUTTON "Push Button" +#define D_GPIO_TOUCH "Capacitive Touch" +#define D_GPIO_LED "Led" +#define D_GPIO_LED_R "Mood Red" +#define D_GPIO_LED_G "Mood Green" +#define D_GPIO_LED_B "Mood Blue" +#define D_GPIO_POWER_RELAY "Power Relay" +#define D_GPIO_LIGHT_RELAY "Light Relay" +#define D_GPIO_PWM "PWM" +#define D_GPIO_DAC "DAC" +#define D_GPIO_SERIAL_DIMMER "Serial Dimmer" +#define D_GPIO_UNKNOWN "Unknown" +#define D_GPIO_PIN "Pin" +#define D_GPIO_GROUP "Group" +#define D_GPIO_GROUP_NONE "None" +#define D_GPIO_STATE_NORMAL "Normal" +#define D_GPIO_STATE_INVERTED "Inverted" + +#endif \ No newline at end of file From c25aa50cb290a60316bfd8e218966d88427111c0 Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Fri, 14 Feb 2025 00:46:36 +0100 Subject: [PATCH 3/4] New translations en.json (Russian) --- data/ru_RU.json | 202 ++++++++++++++++++++++++------------------------ 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/data/ru_RU.json b/data/ru_RU.json index 0451a298..cff6ee5c 100644 --- a/data/ru_RU.json +++ b/data/ru_RU.json @@ -1,72 +1,72 @@ { "en": { - "language": "English", + "language": "Русский", "home": { - "title": "Main Menu", - "btn": "Main Menu", - "nav": "Home" + "title": "Главное меню", + "btn": "Главное меню", + "nav": "Домой" }, - "save": "Save Settings", - "user": "Username", - "pass": "Password", + "save": "Сохранить настройки", + "user": "Имя пользователя", + "pass": "Пароль", "hasp": { - "title": "HASP Design", - "btn": "HASP Design", - "theme": "UI Theme", - "color1": "Primary color", - "color2": "Secondary color", - "pages": "Start Layout", - "font": "Default Font", - "startpage": "Startup Page", - "startdim": "Startup Dim" + "title": "Оформление", + "btn": "Настройка оформления", + "theme": "Тема интерфейса", + "color1": "Основной цвет", + "color2": "Вторичный цвет", + "pages": "Начальный макет", + "font": "Шрифт по умолчанию", + "startpage": "Стартовая страница", + "startdim": "Ярокость при запуске" }, "screenshot": { - "title": "Screenshot", - "btn": "Screenshot", - "nav": "Screenshot", - "prev": "Prev Page", - "next": "Next Page", - "refresh": "Refresh" + "title": "Скриншот", + "btn": "Скриншот", + "nav": "Скиншот", + "prev": "Предыдущая страница", + "next": "Следующая страница", + "refresh": "Обновить" }, "info": { - "title": "Information", - "btn": "Information", - "nav": "Information" + "title": "Информация", + "btn": "Информация", + "nav": "Информация" }, "config": { - "title": "Configuration", - "btn": "Configuration", - "nav": "Settings" + "title": "Настройки", + "btn": "Настройки", + "nav": "Настройки" }, "ota": { - "title": "Firmware Update", - "btn": "Firmware Update", - "nav": "Firmware", - "submit": "Update Firmware", - "file": "Firmware File", - "url": "Firmware URL", - "redirect": "Follow Redirects", - "never": "Never", - "strict": "Strict", - "always": "Always" + "title": "Обновление прошивки", + "btn": "Обновление прошивки", + "nav": "Прошивка", + "submit": "Обновление прошивки", + "file": "Файл прошивки", + "url": "URL прошивки", + "redirect": "Разрешить редиректы", + "never": "Никогда", + "strict": "Строго", + "always": "Всегда" }, "editor": { - "title": "File Editor", - "btn": "File Editor", - "nav": "File Editor" + "title": "Редактор файлов", + "btn": "Редактор файлов", + "nav": "Редактор файлов" }, "reset": { - "title": "Factory Reset", - "btn": "Factory Reset", - "warning": "Warning", - "message": "This process will reset all settings to the default values. The internal flash will be erased and the device is restarted. You may need to connect to the WiFi AP displayed on the panel to reconfigure the device before accessing it again.", - "fileloss": "ALL FILES WILL BE LOST!" + "title": "Сброс на заводские настройки", + "btn": "Сброс на заводские настройки", + "warning": "Предупреждение", + "message": "Этот процесс вернет все настройки к значениям по умолчанию. Внутренняя флэш-память будет очищена и устройство перезапустится. Возможно, вам придется подключиться к точке доступа Wi-Fi, отображаемой на панели, чтобы перенастроить устройство перед повторным доступом к нему.", + "fileloss": "ВСЕ ФАЙЛЫ БУДУТ ПОТЕРЯНЫ!" }, "reboot": { - "title": "Rebooting...", - "btn": "Restart", - "nav": "Reboot", - "message": "The device is rebooting." + "title": "Перезагрузка...", + "btn": "Перезагрузка", + "nav": "Перезагрузка", + "message": "Устройство перезагружается." }, "about": { "credits": "Based on the previous work of the following open source developers:", @@ -75,19 +75,19 @@ "clause1": "Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files(the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and / or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:", "clause2": "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.", "clause3": "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", - "mit": "MIT License", - "bsd": "BSD License", - "freebsd": "FreeBSD License", - "apache2": "Apache2 License" + "mit": "Лицензия MIT", + "bsd": "Лицезия BSD", + "freebsd": "Лицензия FreeBSD", + "apache2": "Лицензия Apache2" }, "wifi": { - "title": "Wifi Settings", - "btn": "Wifi Settings", + "title": "Настройка WiFi", + "btn": "Настройка WiFi", "ssid": "SSID" }, "wg": { - "title": "WireGuard Settings", - "btn": "WireGuard Settings", + "title": "Настройки WireGuard", + "btn": "Настройки WireGuard", "vpnip": "VPN IP", "privkey": "Private Key", "host": "Remote IP", @@ -95,68 +95,68 @@ "pubkey": "Remote Public Key" }, "mqtt": { - "title": "MQTT Settings", - "btn": "MQTT Settings", - "name": "Hostname", - "group": "Groupname", - "host": "Broker", - "port": "Port", + "title": "Настройки MQTT", + "btn": "Настройки MQTT", + "name": "Имя хоста", + "group": "Имя группы", + "host": "Брокер", + "port": "Порт", "node_t": "Node Topic", "group_t": "Group Topic", "broadcast_t": "Broadcast Topic", "hass_t": "HA LWT Topic" }, "http": { - "title": "HTTP Settings", - "btn": "HTTP Settings" + "title": "Настройки HTTP", + "btn": "Настройки HTTP" }, "ftp": { - "title": "FTP Settings", - "btn": "FTP Settings", - "port": "FTP Port", - "pasv": "Passive Port" + "title": "Настройки FTP", + "btn": "Настройкаи FTP", + "port": "FTP порт", + "pasv": "Пароль" }, "gui": { - "title": "Display Settings", - "btn": "Display Settings", - "antiburn": "Antiburn", - "calibrate": "Calibrate" + "title": "Настройки экрана", + "btn": "Настройки экрана", + "antiburn": "Прдеотвращение выгорания", + "calibrate": "Калибровка" }, - "gpio": "GPIO Settings", + "gpio": "Настройки GPIO", "debug": { - "title": "Debug Settings", - "btn": "Debug Settings", + "title": "Настройки отладки", + "btn": "Настройки отладки", "baud": "Baudrate", - "tele": "Tele Period", - "ansi": "Use ANSI codes", - "host": "Syslog Server", - "port": "Syslog Port", + "tele": "Tele период", + "ansi": "Использовать кодировку ANSI", + "host": "Сервер Syslog", + "port": "Порт Syslog", "ietf": "IETF (RFC 5424)", "bsd": "BSD (RFC 3164)", - "log": "Facility" + "log": "Объект" }, "time": { - "title": "Time Settings", - "btn": "Time Settings", - "region": "Region", - "zone": "Timezone", - "tz": "Timezone", - "ntp": "NTP Servers" + "title": "Настройки времени", + "btn": "Настройки времени", + "region": "Регион", + "zone": "Часовой пояс", + "tz": "Часовой пояс", + "ntp": "Сервер NTP" }, "region": { - "etc": "Etcetera ", - "continents": "Continents ", - "af": "Africa ", - "as": "Asia ", - "au": "Australia ", - "aq": "Antarctica ", - "eu": "Europe ", - "na": "North America ", - "sa": "South America ", - "islands": "Islands ", - "at": "Atlantic Ocean ", - "in": "Indian Ocean ", - "pa": "Pacific Ocean " + "etc": "Прочие ", + "continents": "Континент ", + "af": "Африка ", + "as": "Азия ", + "au": "Австралия ", + "aq": "Антарктика ", + "eu": "Европа ", + "na": "Северная Америка ", + "sa": "Южна Америка ", + "islands": "Острова ", + "at": "Атлантический океан ", + "in": "Индийский океан ", + "pa": "Тихий океан " } } } \ No newline at end of file From 4584e907f972ca704dead7007d12c1699b926fb7 Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Fri, 14 Feb 2025 00:46:37 +0100 Subject: [PATCH 4/4] New translations en_us.h (Russian) --- src/lang/ru_RU.h | 114 +++++++++++++++++++++++------------------------ 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/src/lang/ru_RU.h b/src/lang/ru_RU.h index 35a5bf66..98cdc9a2 100644 --- a/src/lang/ru_RU.h +++ b/src/lang/ru_RU.h @@ -107,55 +107,55 @@ #define D_DISPATCH_COMMAND_NOT_FOUND "Команда '%s' не найдена" #define D_DISPATCH_INVALID_PAGE "Неверная страница %s" -#define D_DISPATCH_REBOOT "Rebooting the MCU now!" +#define D_DISPATCH_REBOOT "Перезагружаем устройство!" -#define D_JSON_FAILED "JSON parsing failed:" -#define D_JSONL_FAILED "JSONL parsing failed at line %u" -#define D_JSONL_SUCCEEDED "Jsonl fully parsed" +#define D_JSON_FAILED "Парсинг JSON не удался:" +#define D_JSONL_FAILED "JSONL ошибка парсинга на строке %u" +#define D_JSONL_SUCCEEDED "Jsonl полностью прочтен" -#define D_OTA_CHECK_UPDATE "Trying update URL: %s" -#define D_OTA_CHECK_COMPLETE "Update check complete" -#define D_OTA_CHECK_FAILED "Update check failed: %s" -#define D_OTA_UPDATE_FIRMWARE "OTA Firmware Update" -#define D_OTA_UPDATE_COMPLETE "OTA Update complete" -#define D_OTA_UPDATE_APPLY "Applying Firmware & Reboot" -#define D_OTA_UPDATE_FAILED "OTA Update failed" -#define D_OTA_UPDATING_FIRMWARE "Updating firmware..." -#define D_OTA_UPDATING_FILESYSTEM "Updating filesystem..." +#define D_OTA_CHECK_UPDATE "Проверяем URL с обновлением: %s" +#define D_OTA_CHECK_COMPLETE "Проверка обновлений завершена" +#define D_OTA_CHECK_FAILED "Ошибка проверки обновлений: %s" +#define D_OTA_UPDATE_FIRMWARE "OTA обновление прошивки" +#define D_OTA_UPDATE_COMPLETE "OTA обновление завершено" +#define D_OTA_UPDATE_APPLY "Установка прошивки и перезагрузка" +#define D_OTA_UPDATE_FAILED "Ошибка OTA обновления" +#define D_OTA_UPDATING_FIRMWARE "Обновление прошивка..." +#define D_OTA_UPDATING_FILESYSTEM "Обновление файловой системы..." -#define D_HTTP_HASP_DESIGN "HASP Design" -#define D_HTTP_INFORMATION "Information" -#define D_HTTP_HTTP_SETTINGS "HTTP Settings" -#define D_HTTP_FTP_SETTINGS "FTP Settings" -#define D_HTTP_WIFI_SETTINGS "Wifi Settings" -#define D_HTTP_WIREGUARD_SETTINGS "WireGuard Settings" -#define D_HTTP_MQTT_SETTINGS "MQTT Settings" -#define D_HTTP_GPIO_SETTINGS "GPIO Settings" -#define D_HTTP_MDNS_SETTINGS "mDNS Settings" -#define D_HTTP_TELNET_SETTINGS "Telnet Settings" -#define D_HTTP_DEBUG_SETTINGS "Debug Settings" -#define D_HTTP_GUI_SETTINGS "Display Settings" -#define D_HTTP_SAVE_SETTINGS "Save Settings" -#define D_HTTP_UPLOAD_FILE "Upload File" -#define D_HTTP_ERASE_DEVICE "Reset All Settings" -#define D_HTTP_ADD_GPIO "Add New Pin" -#define D_HTTP_BACK "Back" -#define D_HTTP_REFRESH "Refresh" -#define D_HTTP_PREV_PAGE "Prev Page" -#define D_HTTP_NEXT_PAGE "Next Page" -#define D_HTTP_CALIBRATE "Calibrate" -#define D_HTTP_ANTIBURN "Run Anti Burn-in" -#define D_HTTP_SCREENSHOT "Screenshot" -#define D_HTTP_FILE_BROWSER "File Editor" -#define D_HTTP_FIRMWARE_UPGRADE "Firmware Upgrade" -#define D_HTTP_UPDATE_FIRMWARE "Update Firmware" -#define D_HTTP_FACTORY_RESET "Factory Reset" -#define D_HTTP_MAIN_MENU "Main Menu" -#define D_HTTP_REBOOT "Restart" -#define D_HTTP_CONFIGURATION "Configuration" -#define D_HTTP_CONFIG_CHANGED \ - "The configuration has changed, please click Restart to save changes to flash." -#define D_HTTP_SENDING_PAGE "Sent %S page to %s" +#define D_HTTP_HASP_DESIGN "HASP оформление" +#define D_HTTP_INFORMATION "Информация" +#define D_HTTP_HTTP_SETTINGS "Настройки HTTP" +#define D_HTTP_FTP_SETTINGS "Настройки FTP" +#define D_HTTP_WIFI_SETTINGS "Настройки Wifi" +#define D_HTTP_WIREGUARD_SETTINGS "Настройки WireGuard" +#define D_HTTP_MQTT_SETTINGS "Настройки MQTT" +#define D_HTTP_GPIO_SETTINGS "Настройки GPIO" +#define D_HTTP_MDNS_SETTINGS "Настройки mDNS" +#define D_HTTP_TELNET_SETTINGS "Настройки Telnet" +#define D_HTTP_DEBUG_SETTINGS "Настройки отладки" +#define D_HTTP_GUI_SETTINGS "Настройки дисплея" +#define D_HTTP_SAVE_SETTINGS "Сохранить настройки" +#define D_HTTP_UPLOAD_FILE "Загрузить файл" +#define D_HTTP_ERASE_DEVICE "Сброс всех настроек" +#define D_HTTP_ADD_GPIO "Добавить новый пин" +#define D_HTTP_BACK "Назад" +#define D_HTTP_REFRESH "Обновить" +#define D_HTTP_PREV_PAGE "Предыдущая страница" +#define D_HTTP_NEXT_PAGE "Следующая страница" +#define D_HTTP_CALIBRATE "Калибровка" +#define D_HTTP_ANTIBURN "Запуск Anti Burn-in" +#define D_HTTP_SCREENSHOT "Скриншот" +#define D_HTTP_FILE_BROWSER "Файловый редактор" +#define D_HTTP_FIRMWARE_UPGRADE "Обновление прошивки" +#define D_HTTP_UPDATE_FIRMWARE "Обновление прошивки" +#define D_HTTP_FACTORY_RESET "Сброс на заводские настройки" +#define D_HTTP_MAIN_MENU "Главное меню" +#define D_HTTP_REBOOT "Перезапуск" +#define D_HTTP_CONFIGURATION "Конфигурацияя" +#define D_HTTP_CONFIG_CHANGED \ + "Конфигурация изменена, пожалуйста кликните на Перезагрузка для сохранения изменений в память устройства." +#define D_HTTP_SENDING_PAGE "Отправлена %S страница на %s" #define D_HTTP_FOOTER "by Francis Van Roie" #define D_INFO_VERSION "Version" @@ -206,19 +206,19 @@ #define D_INFO_ENDPOINT_IP "Endpoint IP" #define D_INFO_ENDPOINT_PORT "Endpoint Port" -#define D_OOBE_MSG "Tap the screen to setup WiFi or connect to this Access Point:" -#define D_OOBE_SCAN_TO_CONNECT "Scan to connect" +#define D_OOBE_MSG "Тапните по акрану для настройки WiFi или подключитесь к этой Точке Доступа:" +#define D_OOBE_SCAN_TO_CONNECT "Сканируте для подключения" -#define D_WIFI_CONNECTING_TO "Connecting to %s" -#define D_WIFI_CONNECTED_TO "Connected to %s, requesting IP..." -#define D_WIFI_RSSI_EXCELLENT "Excellent" -#define D_WIFI_RSSI_GOOD "Good" -#define D_WIFI_RSSI_FAIR "Fair" -#define D_WIFI_RSSI_WEAK "Weak" -#define D_WIFI_RSSI_BAD "Very bad" +#define D_WIFI_CONNECTING_TO "Подключение к %s" +#define D_WIFI_CONNECTED_TO "Подключено к %s, запрашиваем IP..." +#define D_WIFI_RSSI_EXCELLENT "Отлично" +#define D_WIFI_RSSI_GOOD "Хорошо" +#define D_WIFI_RSSI_FAIR "Нормально" +#define D_WIFI_RSSI_WEAK "Слабо" +#define D_WIFI_RSSI_BAD "Очень плохо" -#define D_WG_INITIALIZED "Initialized" -#define D_WG_BAD_CONFIG "Missing or bad configuration" +#define D_WG_INITIALIZED "Инициализирован" +#define D_WG_BAD_CONFIG "Отсутствует или неверная конфигурация" #define D_GPIO_SWITCH "Switch" #define D_GPIO_BUTTON "Push Button"