kr580 1.1.0

Desktop KR580VM80 / Intel 8080 emulator.
Documentation
use super::super::keys::Key;

pub(super) fn translate(key: Key) -> Option<&'static str> {
    let value = match key {
        Key::SettingsTitle => "Settings",
        Key::SettingsSavedNotice => "Settings saved",
        Key::SettingsSearchPlaceholder => "Search settings",
        Key::SettingsCategoryGeneral => "General",
        Key::SettingsCategoryExternalDevices => "External devices",
        Key::SettingsCategoryAppearance => "Appearance",
        Key::SettingsCategoryShortcuts => "Shortcuts",
        Key::SettingsLanguageLabel => "Language",
        Key::SettingsLanguageHint => "Application interface language",
        Key::SettingsSpeedLabel => "Speed",
        Key::SettingsSpeedHint => "Default speed for all files",
        Key::SettingsFollowPcLabel => "Follow PC",
        Key::SettingsFollowPcHint => "Move highlight with program counter during execution",
        Key::SettingsMemoryOperandHighlightingLabel => "Highlight memory operands",
        Key::SettingsMemoryOperandHighlightingHint => {
            "Color-code instruction operands in the RAM list"
        }
        Key::SettingsFloppyImageLabel => "Floppy image",
        Key::SettingsFloppyImageHint => "Default floppy image loaded on startup",
        Key::SettingsFloppyImageBrowse => "Browse…",
        Key::SettingsHddDirectoryLabel => "HDD directory",
        Key::SettingsHddDirectoryHint => "Default directory for the hard disk buffer file",
        Key::SettingsHddDirectoryBrowse => "Browse…",
        Key::SettingsPrinterLabel => "Printer",
        Key::SettingsPrinterHint => "Default printer for all files",
        Key::SettingsPrinterSetup => "Setup…",
        Key::SettingsPrinterSystemDefault => "System default",
        Key::SettingsPrinterClear => "Clear printer",
        Key::SettingsPrinterDialogModeLabel => "Printer setup window",
        Key::SettingsPrinterDialogModeHint => "How printer selection opens",
        Key::SettingsPrinterDialogModeCustom => "Emulator",
        Key::SettingsPrinterDialogModeSystem => "System",
        Key::SettingsFileAssociationLabel => ".580 file association",
        Key::SettingsFileAssociationHint => "Open .580 files in KR580 on double-click",
        Key::SettingsFileAssociationAdd => "Add",
        Key::SettingsFileAssociationRemove => "Remove",
        Key::ErrHddDirectoryNotWritable => "Cannot use this directory – no write permission",
        Key::SettingsToggleOn => "On",
        Key::SettingsToggleOff => "Off",
        Key::SettingsThemeLabel => "Theme",
        Key::SettingsThemeHint => "Interface theme",
        Key::SettingsShortcutsLabel => "Keyboard shortcuts",
        Key::SettingsShortcutsHint => "Customize keyboard shortcuts",
        Key::SettingsNoMatches => "No matches",
        Key::SettingsReset => "Reset",
        Key::SettingsResetConfirmTitle => "Reset settings?",
        Key::SettingsResetConfirmBody => "All settings will be restored to their defaults",
        Key::SettingsResetConfirmAction => "Reset",
        Key::LangRussian => "Russian",
        Key::LangEnglish => "English",
        Key::SpeedSlow => "Slow",
        Key::SpeedMedium => "Medium",
        Key::SpeedHigh => "Fast",
        Key::SpeedMax => "Max",
        _ => return None,
    };
    Some(value)
}