kr580 1.0.0

Desktop KR580VM80 / Intel 8080 emulator.
Documentation
#[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)",
    }
}