#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub(crate) enum NetworkKey {
RxBuffer,
LastTransmittedValue,
Status,
Endpoint,
Mode,
ModeClient,
ModeServer,
RxTotal,
TxTotal,
Settings,
ClearBuffers,
ShowText,
ShowBytes,
SettingsTitle,
Host,
Port,
Apply,
Cancel,
HostRequired,
PortInvalid,
ConnectionRefused,
ConnectionTimedOut,
ConnectionError,
GeneralSettingsLabel,
GeneralSettingsHint,
GeneralSettingsInvalid,
}
pub(super) fn translate_ru(key: NetworkKey) -> &'static str {
match key {
NetworkKey::RxBuffer => "Буфер приёма",
NetworkKey::LastTransmittedValue => "Буфер передачи",
NetworkKey::ShowText => "Показать текст",
NetworkKey::ShowBytes => "Показать байты",
NetworkKey::Status => "Статус",
NetworkKey::Endpoint => "Адрес",
NetworkKey::Mode => "Режим",
NetworkKey::ModeClient => "Клиент",
NetworkKey::ModeServer => "Сервер",
NetworkKey::RxTotal => "Принято",
NetworkKey::TxTotal => "Отправлено",
NetworkKey::Settings => "Изменить режим, адрес и порт",
NetworkKey::ClearBuffers => "Очистить буферы сетевого адаптера",
NetworkKey::SettingsTitle => "Настройки сетевого адаптера",
NetworkKey::Host => "Адрес",
NetworkKey::Port => "Порт",
NetworkKey::Apply => "Применить",
NetworkKey::Cancel => "Отмена",
NetworkKey::HostRequired => "Укажите адрес",
NetworkKey::PortInvalid => "Порт должен быть числом от 1 до 65535",
NetworkKey::ConnectionRefused => "Отклонено",
NetworkKey::ConnectionTimedOut => "Тайм-аут",
NetworkKey::ConnectionError => "Ошибка",
NetworkKey::GeneralSettingsLabel => "Сетевой адаптер",
NetworkKey::GeneralSettingsHint => "Адреса и порты после запуска",
NetworkKey::GeneralSettingsInvalid => "Проверьте адреса и порты (1–65535)",
}
}
pub(super) fn translate_en(key: NetworkKey) -> &'static str {
match key {
NetworkKey::RxBuffer => "Receive buffer",
NetworkKey::LastTransmittedValue => "Transmit buffer",
NetworkKey::ShowText => "Show text",
NetworkKey::ShowBytes => "Show bytes",
NetworkKey::Status => "Status",
NetworkKey::Endpoint => "Endpoint",
NetworkKey::Mode => "Mode",
NetworkKey::ModeClient => "Client",
NetworkKey::ModeServer => "Server",
NetworkKey::RxTotal => "Received",
NetworkKey::TxTotal => "Sent",
NetworkKey::Settings => "Change mode, address, and port",
NetworkKey::ClearBuffers => "Clear network adapter buffers",
NetworkKey::SettingsTitle => "Network adapter settings",
NetworkKey::Host => "Address",
NetworkKey::Port => "Port",
NetworkKey::Apply => "Apply",
NetworkKey::Cancel => "Cancel",
NetworkKey::HostRequired => "Enter an address",
NetworkKey::PortInvalid => "Port must be a number from 1 to 65535",
NetworkKey::ConnectionRefused => "Refused",
NetworkKey::ConnectionTimedOut => "Timed out",
NetworkKey::ConnectionError => "Error",
NetworkKey::GeneralSettingsLabel => "Network adapter",
NetworkKey::GeneralSettingsHint => "Startup client and server endpoints",
NetworkKey::GeneralSettingsInvalid => "Check addresses and ports (1–65535)",
}
}