diff --git a/crates/ui-egui/src/chrome.rs b/crates/ui-egui/src/chrome.rs index 2896fcdc4..9575b01e3 100644 --- a/crates/ui-egui/src/chrome.rs +++ b/crates/ui-egui/src/chrome.rs @@ -608,7 +608,7 @@ pub fn status_bar(app: &mut DesignApp, ui: &mut egui::Ui) { "{} ▾", crate::i18n::count_label( &app.ui.language, - if errors == 1 && app.ui.language != "uk" { "error" } else { "errors" }, + if errors == 1 && !crate::i18n::category_first(&app.ui.language) { "error" } else { "errors" }, errors ) ) diff --git a/crates/ui-egui/src/dialogs.rs b/crates/ui-egui/src/dialogs.rs index 2ab7a3bad..20a418319 100644 --- a/crates/ui-egui/src/dialogs.rs +++ b/crates/ui-egui/src/dialogs.rs @@ -2328,15 +2328,15 @@ fn paragraph_style_options(app: &mut DesignApp, ui: &mut egui::Ui, d: &mut Dialo *changed = true; } }; - if app.ui.language != "uk" { + if !crate::i18n::category_first(&app.ui.language) { count_value(ui, ns, &mut changed); } let kind = ns["until"]["kind"].as_str().unwrap_or("words").to_string(); egui::ComboBox::from_id_salt(("ns_until", i)) .selected_text(crate::rtl::widget( ui, - if app.ui.language == "uk" { - format!("{}:", crate::i18n::tr("uk", &kind)) + if crate::i18n::category_first(&app.ui.language) { + format!("{}:", crate::i18n::tr(&app.ui.language, &kind)) } else { crate::i18n::tr(&app.ui.language, &kind).to_owned() }, @@ -2352,7 +2352,7 @@ fn paragraph_style_options(app: &mut DesignApp, ui: &mut egui::Ui, d: &mut Dialo } } }); - if app.ui.language == "uk" { + if crate::i18n::category_first(&app.ui.language) { count_value(ui, ns, &mut changed); } if kind == "chars" { @@ -2408,8 +2408,8 @@ fn paragraph_style_options(app: &mut DesignApp, ui: &mut egui::Ui, d: &mut Dialo }); crate::rtl::label( ui, - if app.ui.language == "uk" { - format!("{}:", crate::i18n::tr("uk", "lines")) + if crate::i18n::category_first(&app.ui.language) { + format!("{}:", crate::i18n::tr(&app.ui.language, "lines")) } else { crate::i18n::tr(&app.ui.language, "for").to_owned() }, @@ -2419,7 +2419,7 @@ fn paragraph_style_options(app: &mut DesignApp, ui: &mut egui::Ui, d: &mut Dialo l["lines"] = json!(n); changed = true; } - if app.ui.language != "uk" { + if !crate::i18n::category_first(&app.ui.language) { crate::rtl::label(ui, crate::i18n::tr(&app.ui.language, if n == 1 { "line" } else { "lines" })); } if ui diff --git a/crates/ui-egui/src/i18n.rs b/crates/ui-egui/src/i18n.rs index e5e8a8d08..c0e221c90 100644 --- a/crates/ui-egui/src/i18n.rs +++ b/crates/ui-egui/src/i18n.rs @@ -7,6 +7,7 @@ mod ar; mod it; mod ja; mod pt_br; +mod ru; mod uk; /// Supported interface languages: (code, name in that language). @@ -21,6 +22,7 @@ pub const LANGUAGES: &[(&str, &str)] = &[ ("pt-br", "Português (Brasil)"), ("it", "Italiano"), ("uk", "Українська"), + ("ru", "Русский"), ]; /// English → [German, French, Spanish, Japanese, Simplified Chinese]. @@ -2837,6 +2839,7 @@ pub fn tr<'a>(lang: &str, s: &'a str) -> &'a str { static UKRAINIAN: OnceLock> = OnceLock::new(); static PORTUGUESE_BR: OnceLock> = OnceLock::new(); static ITALIAN: OnceLock> = OnceLock::new(); + static RUSSIAN: OnceLock> = OnceLock::new(); if lang == "ar" { return ARABIC.get_or_init(|| ar::TABLE.iter().copied().collect()).get(s).copied().unwrap_or(s); } @@ -2856,16 +2859,21 @@ pub fn tr<'a>(lang: &str, s: &'a str) -> &'a str { if lang == "uk" { return UKRAINIAN.get_or_init(|| uk::TABLE.iter().copied().collect()).get(s).copied().unwrap_or(s); } + if lang == "ru" { + return RUSSIAN.get_or_init(|| ru::TABLE.iter().copied().collect()).get(s).copied().unwrap_or(s); + } let Some(c) = column(lang) else { return s }; TRANSLATIONS.get_or_init(|| TABLE.iter().copied().collect()).get(s).and_then(|row| row.get(c)).copied().unwrap_or(s) } /// Context-sensitive UI captions; unsupported contexts keep the shared translation. pub fn tr_context<'a>(lang: &str, s: &'a str, context: &str) -> &'a str { - if lang == "uk" { - return uk::CONTEXT.iter().find(|(key, scope, _)| *key == s && *scope == context).map_or_else(|| tr(lang, s), |(_, _, text)| text); - } - tr(lang, s) + let contexts = match lang { + "uk" => uk::CONTEXT, + "ru" => ru::CONTEXT, + _ => return tr(lang, s), + }; + contexts.iter().find(|(key, scope, _)| *key == s && *scope == context).map_or_else(|| tr(lang, s), |(_, _, text)| text) } #[cfg(test)] @@ -2873,10 +2881,21 @@ pub(crate) fn ukrainian_catalog() -> Vec<&'static str> { uk::TABLE.iter().map(|(_, text)| *text).chain(uk::CONTEXT.iter().map(|(_, _, text)| *text)).collect() } -/// Count captions in Ukrainian put the category before the value so every count uses -/// a grammatical form; other languages keep the existing value-first caption. +#[cfg(test)] +pub(crate) fn russian_catalog() -> Vec<&'static str> { + ru::TABLE.iter().map(|(_, text)| *text).chain(ru::CONTEXT.iter().map(|(_, _, text)| *text)).collect() +} + +/// Ukrainian and Russian have several plural forms, so their count captions put the category +/// before the value ("сторінок: 5", "страниц: 5") and every number stays grammatical; other +/// languages keep the existing value-first caption. +pub fn category_first(lang: &str) -> bool { + matches!(lang, "uk" | "ru") +} + +/// Caption for a counted category, e.g. `count_label("ru", "pages", 5)` is "страниц: 5". pub fn count_label(lang: &str, noun: &str, count: usize) -> String { - if lang == "uk" { format!("{}: {count}", tr(lang, noun)) } else { format!("{count} {}", tr(lang, noun)) } + if category_first(lang) { format!("{}: {count}", tr(lang, noun)) } else { format!("{count} {}", tr(lang, noun)) } } /// Localize reserved built-in style names only; user-defined names are document data. @@ -2922,8 +2941,11 @@ mod tests { for (key, expected) in uk::TABLE { assert_eq!(tr("uk", key), *expected, "uk: {key}"); } + for (key, expected) in ru::TABLE { + assert_eq!(tr("ru", key), *expected, "ru: {key}"); + } let unknown = String::from("A user-defined untranslated label"); - for lang in ["uk", "ar", "pt-br", "it", "zh", "ja", "de", "fr", "es", "", "unknown"] { + for lang in ["uk", "ru", "ar", "pt-br", "it", "zh", "ja", "de", "fr", "es", "", "unknown"] { assert!(std::ptr::eq(tr(lang, &unknown), unknown.as_str())); } } @@ -3020,6 +3042,74 @@ mod tests { assert_eq!(count_label("", "objects", 2), "2 objects"); } + #[test] + fn russian_catalog_covers_existing_keys_and_preserves_placeholders() { + let catalog: std::collections::HashMap<_, _> = ru::TABLE.iter().copied().collect(); + assert_eq!(catalog.len(), ru::TABLE.len(), "duplicate Russian keys"); + let mut keys = std::collections::HashSet::new(); + keys.extend(TABLE.iter().map(|(key, _)| *key)); + keys.extend(ar::TABLE.iter().map(|(key, _)| *key)); + keys.extend(pt_br::TABLE.iter().map(|(key, _)| *key)); + keys.extend(it::TABLE.iter().map(|(key, _)| *key)); + keys.extend(ja::TABLE.iter().map(|(key, _)| *key)); + keys.extend(uk::TABLE.iter().map(|(key, _)| *key)); + // A new English string falls back to English until it is translated, so only stale + // entries (keys no catalog knows any more) fail. + let stale: Vec<_> = catalog.keys().filter(|k| !keys.contains(*k)).collect(); + assert!(stale.is_empty(), "Russian entries for unknown keys: {stale:?}"); + let placeholders = + |s: &str| s.split('{').skip(1).filter_map(|part| part.split_once('}').map(|(name, _)| name.to_owned())).collect::>(); + for (key, translation) in ru::TABLE { + assert!(!translation.trim().is_empty(), "empty {key}"); + assert_eq!(key.starts_with(' '), translation.starts_with(' '), "leading space: {key}"); + assert_eq!(key.ends_with(' '), translation.ends_with(' '), "trailing space: {key}"); + assert!(!translation.contains(['ґ', 'є', 'і', 'ї', 'Ґ', 'Є', 'І', 'Ї']), "Ukrainian letter in {key}"); + let mut source = placeholders(key); + let mut translated = placeholders(translation); + source.sort(); + translated.sort(); + assert_eq!(source, translated, "placeholders: {key}"); + } + } + + #[test] + fn russian_is_selectable_ltr_and_resolves_contexts_styles_and_menu_paths() { + assert!(LANGUAGES.contains(&("ru", "Русский"))); + assert!(!is_rtl("ru")); + assert_eq!(tr("ru", "File"), "Файл"); + assert_eq!(tr("ru", "Type"), "Текст"); + assert_eq!(tr("ru", "Spread"), "Разворот"); + assert_eq!(tr("ru", "Story"), "Материал"); + assert_eq!(tr("ru", "Unknown label"), "Unknown label"); + assert_eq!(tr_context("ru", "Columns", "table"), "Столбцы"); + assert_eq!(tr("ru", "Columns"), "Колонки"); + assert_eq!(tr_context("ru", "Group", "selection"), "Группа"); + assert_eq!(tr("ru", "Group"), "Сгруппировать"); + assert_eq!(tr_context("ru", "Custom caption", "custom"), "Custom caption"); + assert_eq!(tr("ru", "through"), "включительно"); + assert_eq!(tr("ru", "up to"), "не включая"); + assert_eq!(tr("ru", "Edit/Spelling"), "Редактирование/Орфография"); + assert_eq!(tr("ru", "Type/Insert Special Character/Quotation Marks"), "Текст/Вставить специальный символ/Кавычки"); + assert_eq!(style_name("ru", "[Basic Paragraph]"), "[Основной абзац]"); + assert_eq!(style_name("ru", "My layout style"), "My layout style"); + assert_eq!(workspace_name("ru", "Essentials"), "Основное"); + assert_eq!(workspace_name("ru", "My workspace"), "My workspace"); + // Fixed standard names stay identical. + assert_eq!(tr("ru", "PDF/X-4"), "PDF/X-4"); + } + + #[test] + fn russian_counts_use_category_captions_for_every_number() { + assert!(category_first("ru") && category_first("uk") && !category_first("de") && !category_first("")); + for n in [0, 1, 2, 4, 5, 11, 12, 21, 22, 25, 101, 111] { + assert_eq!(count_label("ru", "pages", n), format!("страниц: {n}")); + assert_eq!(count_label("ru", "objects", n), format!("объектов: {n}")); + assert_eq!(count_label("ru", "errors", n), format!("ошибок: {n}")); + let pages = tr("ru", "{pages} Pages in {spreads} Spreads").replace("{pages}", &n.to_string()).replace("{spreads}", &n.to_string()); + assert_eq!(pages, format!("Страниц: {n}; разворотов: {n}")); + } + } + #[test] fn japanese_vertical_type_commands_are_translated() { for (en, ja) in [ diff --git a/crates/ui-egui/src/i18n/ru.rs b/crates/ui-egui/src/i18n/ru.rs new file mode 100644 index 000000000..c8a664ec6 --- /dev/null +++ b/crates/ui-egui/src/i18n/ru.rs @@ -0,0 +1,1727 @@ +//! Russian interface translations. Publishing terms follow established Russian desktop-publishing +//! usage (рамка, выпуск под обрез, интерлиньяж, плашечный/триадный цвет) and are reviewed in context. +//! The translations are our own; counted nouns are genitive plurals because the caption puts the +//! category before the number ("страниц: 5"), see `count_label`. +pub(super) const TABLE: &[(&str, &str)] = &[ + ("File", "Файл"), + ("Edit", "Редактирование"), + ("Can't Open the File", "Не удалось открыть файл"), + ("Can't Place the File", "Не удалось поместить файл"), + ("Layout", "Макет"), + ("Type", "Текст"), + ("Object", "Объект"), + ("Table", "Таблица"), + ("View", "Просмотр"), + ("Window", "Окно"), + ("Help", "Справка"), + ("New", "Создать"), + ("New Document…", "Новый документ…"), + ("Open…", "Открыть…"), + ("Close", "Закрыть"), + ("Save", "Сохранить"), + ("Save As…", "Сохранить как…"), + ("Save a Copy…", "Сохранить копию…"), + ("Revert", "Восстановить сохраненную версию"), + ("Place…", "Поместить…"), + ("Export PDF…", "Экспорт в PDF…"), + ("Print…", "Печать…"), + ("Document Setup…", "Настройка документа…"), + ("Package…", "Упаковать…"), + ("Undo", "Отменить"), + ("Redo", "Повторить"), + ("Cut", "Вырезать"), + ("Copy", "Копировать"), + ("Paste", "Вставить"), + ("Clear", "Очистить"), + ("Duplicate", "Дублировать"), + ("Select All", "Выделить все"), + ("Deselect All", "Снять выделение"), + ("Find/Change…", "Найти/заменить…"), + ("Check Spelling…", "Проверка орфографии…"), + ("Preferences…", "Установки…"), + ("Keyboard Shortcuts…", "Сочетания клавиш…"), + ("Interface Language", "Язык интерфейса"), + ("Pages", "Страницы"), + ("Margins and Columns…", "Поля и колонки…"), + ("Create Guides…", "Создать направляющие…"), + ("Numbering & Section Options…", "Параметры нумерации и разделов…"), + ("Story Direction", "Направление текста"), + ("Horizontal", "Горизонтально"), + ("Vertical", "Вертикально"), + ("Tate-Chu-Yoko", "Тате-тю-ёко"), + ("Ruby…", "Руби…"), + ("Kenten", "Кентен"), + ("Font", "Шрифт"), + ("Size", "Размер"), + ("Character", "Символ"), + ("Paragraph", "Абзац"), + ("Tabs", "Табуляторы"), + ("Glyphs", "Глифы"), + ("Story", "Материал"), + ("Character Styles", "Стили символов"), + ("Paragraph Styles", "Стили абзацев"), + ("Create Outlines", "Преобразовать в кривые"), + ("Show Hidden Characters", "Показать скрытые символы"), + ("Transform", "Трансформирование"), + ("Arrange", "Упорядочить"), + ("Group", "Сгруппировать"), + ("Ungroup", "Разгруппировать"), + ("Lock", "Заблокировать"), + ("Hide", "Скрыть"), + ("Effects", "Эффекты"), + ("Fitting", "Подгонка"), + ("Text Frame Options…", "Параметры текстовой рамки…"), + ("Insert Table…", "Вставить таблицу…"), + ("Merge Cells", "Объединить ячейки"), + ("Unmerge Cells", "Отменить объединение ячеек"), + ("Insert", "Вставить"), + ("Delete", "Удалить"), + ("Zoom In", "Увеличить"), + ("Zoom Out", "Уменьшить"), + ("Fit Page in Window", "Страница по размеру окна"), + ("Fit Spread in Window", "Разворот по размеру окна"), + ("Actual Size", "Реальный размер"), + ("Screen Mode", "Режим экрана"), + ("Grids & Guides", "Сетки и направляющие"), + ("Show Rulers", "Показать линейки"), + ("Snap to Guides", "Привязать к направляющим"), + ("Snap to Document Grid", "Привязать к сетке документа"), + ("Smart Guides", "Динамические направляющие"), + ("Align to Object Edges", "Выравнивать по краям объектов"), + ("Align to Object Centers", "Выравнивать по центрам объектов"), + ("Smart Dimensions", "Динамические размеры"), + ("Smart Spacing", "Динамические интервалы"), + ("Snap to Zone", "Привязать к зоне"), + ("Properties", "Свойства"), + ("Layers", "Слои"), + ("Links", "Связи"), + ("Swatches", "Образцы"), + ("Color", "Цвет"), + ("Stroke", "Обводка"), + ("Gradient", "Градиент"), + ("Align", "Выравнивание"), + ("Pathfinder", "Обработка контуров"), + ("Info", "Информация"), + ("Library", "Библиотека"), + ("Book", "Книга"), + ("Index", "Указатель"), + ("Hyperlinks", "Гиперссылки"), + ("Bookmarks", "Закладки"), + ("Articles", "Статьи"), + ("Tags", "Теги"), + ("Media", "Мультимедиа"), + ("Object States", "Состояния объекта"), + ("Buttons and Forms", "Кнопки и формы"), + ("Liquid Layout", "Жидкий макет"), + ("Workspace", "Рабочая среда"), + ("Split Window", "Разделить окно"), + ("New Window", "Новое окно"), + ("Show All Menu Items", "Показать все пункты меню"), + ("Accept All", "Принять все"), + ("Add", "Добавить"), + ("Add Document…", "Добавить документ…"), + ("Add to Previous Spread", "Добавить к предыдущему развороту"), + ("Align From:", "Выровнять от:"), + ("Align to baseline grid", "Выровнять по сетке базовых линий"), + ("Alignment:", "Выравнивание:"), + ("All Spots to Process", "Все плашечные в триадные"), + ("Allow Spread to Shuffle", "Разрешить перемешивание страниц разворота"), + ("Alternating Row Fills", "Чередование заливок строк"), + ("Appearance", "Оформление"), + ("Apply Gradient", "Применить градиент"), + ("Apply Parent", "Применить шаблон"), + ("Apply Style:", "Применить стиль:"), + ("Apply to All Spreads", "Применить ко всем разворотам"), + ("Apply to Stroke", "Применить к обводке"), + ("Art", "Область иллюстрации"), + ("Based On:", "На основе:"), + ("Bleed", "Выпуск под обрез"), + ("Body Rows", "Строки тела"), + ("Bottom", "Снизу"), + ("Break Link to Style", "Разорвать связь со стилем"), + ("Bullets and Numbering", "Маркеры и нумерация"), + ("Business Card", "Визитная карточка"), + ("CMYK", "CMYK"), + ("Cancel", "Отмена"), + ("Center Content", "Центрировать содержимое"), + ("Change All", "Заменить все"), + ("Change to:", "Заменить на:"), + ("Character Style:", "Стиль символов:"), + ("Checked by default", "Отмечено по умолчанию"), + ("Choices", "Варианты"), + ("Choose Image…", "Выбрать изображение…"), + ("Class:", "Класс:"), + ("Color Picker", "Палитра цветов"), + ("Color Settings", "Настройка цветов"), + ("Color:", "Цвет:"), + ("Columns", "Колонки"), + ("Composer:", "Композитор:"), + ("Copies:", "Копии:"), + ("Count", "Количество"), + ("Create", "Создать"), + ("Create Table", "Создать таблицу"), + ("Create Table…", "Создать таблицу…"), + ("Crop", "Обрезать"), + ("Crop to:", "Обрезать до:"), + ("Cursor Key:", "Клавиши курсора:"), + ("Default", "По умолчанию"), + ("Default View:", "Вид по умолчанию:"), + ("Delete Column", "Удалить столбец"), + ("Delete Condition", "Удалить условие"), + ("Delete Layer", "Удалить слой"), + ("Delete Page", "Удалить страницу"), + ("Delete Row", "Удалить строку"), + ("Delete Swatch", "Удалить образец"), + ("Delete Unused Layers", "Удалить неиспользуемые слои"), + ("Desired", "Оптимум"), + ("Dialog", "Диалоговое окно"), + ("Document", "Документ"), + ("Document Setup", "Настройка документа"), + ("Drop Shadow", "Тень"), + ("Duplicate Spread", "Дублировать разворот"), + ("Email", "Электронная почта"), + ("Embed", "Встроить"), + ("Export XML…", "Экспорт в XML…"), + ("Fast", "Быстро"), + ("Fill Frame Proportionally", "Заполнить рамку пропорционально"), + ("Find All", "Найти все"), + ("Find Next", "Найти далее"), + ("Find what:", "Найти:"), + ("Find/Change", "Найти/заменить"), + ("Find/Replace Font", "Найти/заменить шрифт"), + ("Fit Content Proportionally", "Вписать содержимое пропорционально"), + ("Fit Content to Frame", "Вписать содержимое в рамку"), + ("Fitting:", "Подгонка:"), + ("Font Family:", "Семейство шрифтов:"), + ("Font Size:", "Размер шрифта:"), + ("Font Style:", "Начертание:"), + ("Footer Rows", "Строки нижнего колонтитула"), + ("Footnote Options", "Параметры сносок"), + ("Form Field", "Поле формы"), + ("Format:", "Формат:"), + ("Frame Fitting", "Подгонка рамки"), + ("Frame Fitting Options", "Параметры подгонки рамки"), + ("Generate QR Code", "Создать QR-код"), + ("Go To", "Перейти"), + ("Go to Page", "Перейти к странице"), + ("Gutter", "Межколонник"), + ("Header Rows", "Строки верхнего колонтитула"), + ("Height", "Высота"), + ("Height:", "Высота:"), + ("High Quality", "Высокое качество"), + ("Horizontal Gridline Every:", "Горизонтальные линии сетки через:"), + ("Horizontal Margins:", "Горизонтальные поля:"), + ("Hyphenate", "Расставлять переносы"), + ("Import Options", "Параметры импорта"), + ("Import XML…", "Импорт XML…"), + ("Increment Every:", "Приращение через:"), + ("Ink Manager", "Управление красками"), + ("Insert Column", "Вставить столбец"), + ("Insert Page After", "Вставить страницу после"), + ("Insert Row", "Вставить строку"), + ("Inset spacing", "Внутренние отступы"), + ("Inside", "Внутри"), + ("Intent:", "Назначение:"), + ("Keyboard Shortcuts", "Сочетания клавиш"), + ("Kind:", "Тип:"), + ("Lab", "Lab"), + ("Leading:", "Интерлиньяж:"), + ("Left Indent:", "Отступ слева:"), + ("Link To:", "Связать с:"), + ("Load Profile…", "Загрузить профиль…"), + ("Load Swatches…", "Загрузить образцы…"), + ("Load…", "Загрузить…"), + ("Make Compound", "Создать составной контур"), + ("Margins", "Поля"), + ("Maximum", "Максимум"), + ("Menu Customization", "Настройка меню"), + ("Merge into Active Layer", "Объединить с активным слоем"), + ("Min:", "Мин.:"), + ("Minimum", "Минимум"), + ("Minimum Space Before First Footnote:", "Минимальный интервал перед первой сноской:"), + ("Misspelled word → Correction (one per line):", "Слово с ошибкой → исправление (по одному на строку):"), + ("Mobile", "Мобильные устройства"), + ("Move Selection Here", "Переместить выделенное сюда"), + ("Move to Color Group", "Переместить в цветовую группу"), + ("Move to Group", "Переместить в группу"), + ("Multiline", "Многострочное"), + ("Name", "Имя"), + ("Name:", "Имя:"), + ("New Bookmark for This Page", "Новая закладка для этой страницы"), + ("New Book…", "Новая книга…"), + ("New Color Group", "Новая цветовая группа"), + ("New Color Group with Swatch", "Новая цветовая группа с образцом"), + ("New Cross-Reference", "Новая перекрестная ссылка"), + ("New Document", "Новый документ"), + ("New GREP Style", "Новый стиль GREP"), + ("New Library…", "Новая библиотека…"), + ("New Line Style", "Новый стиль строки"), + ("New Nested Style", "Новый вложенный стиль"), + ("New Workspace", "Новая рабочая среда"), + ("No spot inks", "Нет плашечных красок"), + ("None", "Нет"), + ("Number of Pages:", "Количество страниц:"), + ("Number of Sides:", "Количество сторон:"), + ("Number of columns", "Количество колонок"), + ("Object Layer Options", "Параметры слоев объекта"), + ("Offset:", "Смещение:"), + ("On Release", "При отпускании"), + ("On Screen:", "На экране:"), + ("OpenType", "OpenType"), + ("Orientation:", "Ориентация:"), + ("Outside", "Снаружи"), + ("Pages:", "Страницы:"), + ("Paragraph Composer", "Абзацный композитор"), + ("Paragraph Style Options", "Параметры стиля абзаца"), + ("Paragraph Style:", "Стиль абзаца:"), + ("Place PDF", "Поместить PDF"), + ("Plain Text", "Простой текст"), + ("Polygon Settings", "Параметры многоугольника"), + ("Position", "Положение"), + ("Position:", "Положение:"), + ("Poster", "Плакат"), + ("Preferences", "Установки"), + ("Prefix:", "Префикс:"), + ("Preset", "Набор"), + ("Print", "Печать"), + ("Printer:", "Принтер:"), + ("Printing / Exporting:", "Печать / экспорт:"), + ("Quick Actions", "Быстрые действия"), + ("RGB", "RGB"), + ("Rectangle", "Прямоугольник"), + ("Reject All", "Отклонить все"), + ("Relative To:", "Относительно:"), + ("Release", "Освободить"), + ("Relink to Folder…", "Восстановить связь с папкой…"), + ("Relink…", "Восстановить связь…"), + ("Remove Conditions from Selection", "Снять условия с выделенного"), + ("Repeat Header Rows", "Повторять строки заголовка"), + ("Required", "Обязательное"), + ("Reset All to Defaults", "Сбросить все на значения по умолчанию"), + ("Restart Numbering Every:", "Начинать нумерацию заново через:"), + ("Reverse", "Обратить"), + ("Save Swatches for Exchange…", "Сохранить образцы для обмена…"), + ("Save recovery data every:", "Сохранять данные восстановления через:"), + ("Search:", "Поиск:"), + ("Select an object.", "Выделите объект."), + ("Select text or a text frame.", "Выделите текст или текстовую рамку."), + ("Separator:", "Разделитель:"), + ("Show Prefix/Suffix in:", "Показывать префикс/суффикс в:"), + ("Show Tag Markers", "Показывать маркеры тегов"), + ("Single-line", "Однострочное"), + ("Single-line Composer", "Однострочный композитор"), + ("Size:", "Размер:"), + ("Space Between Footnotes:", "Интервал между сносками:"), + ("Speed", "Скорость"), + ("Star Inset:", "Вдавленность звезды:"), + ("Start Page #:", "Номер начальной страницы:"), + ("Start at:", "Начинать с:"), + ("Start:", "Начало:"), + ("Style Name:", "Название стиля:"), + ("Style:", "Стиль:"), + ("Stylistic Sets", "Стилистические наборы"), + ("Subdivisions:", "Деления:"), + ("Suffix:", "Суффикс:"), + ("Synchronize", "Синхронизировать"), + ("Tag:", "Тег:"), + ("Text Frame", "Текстовая рамка"), + ("Text Frame Options", "Параметры текстовой рамки"), + ("Text Message", "Текстовое сообщение"), + ("Text Style", "Стиль текста"), + ("Text Wrap", "Обтекание текстом"), + ("This PDF has no layers.", "В этом PDF нет слоев."), + ("To Text:", "К тексту:"), + ("Top", "Сверху"), + ("Track Changes in All Stories", "Отслеживать изменения во всех материалах"), + ("Trim", "Область обрезки"), + ("Type:", "Тип:"), + ("Typical", "Обычное"), + ("UI Size:", "Размер интерфейса:"), + ("Ungroup Color Group", "Разгруппировать цветовую группу"), + ("Unmerge", "Отменить объединение"), + ("Update", "Обновить"), + ("Update Numbering", "Обновить нумерацию"), + ("Use Global Light", "Использовать глобальное освещение"), + ("User Dictionary", "Пользовательский словарь"), + ("Vertical Gridline Every:", "Вертикальные линии сетки через:"), + ("Vertical Margins:", "Вертикальные поля:"), + ("Vertical justification", "Вертикальное выравнивание"), + ("View Threshold:", "Порог просмотра:"), + ("Web", "Веб"), + ("Web Hyperlink", "Веб-ссылка"), + ("Weight:", "Толщина:"), + ("Width", "Ширина"), + ("Width:", "Ширина:"), + ("Words, one per line:", "Слова (по одному на строку):"), + ("Multiple Objects", "Несколько объектов"), + ("Ellipse", "Эллипс"), + ("Polygon", "Многоугольник"), + ("Characters", "Символы"), + ("Image", "Изображение"), + ("Line", "Линия"), + ("Path", "Контур"), + ("No Selection", "Нет выделения"), + ("Adjust Layout", "Настроить макет"), + ("Edit Page", "Редактировать страницу"), + ("Import File", "Импорт файла"), + ("Insert Page", "Вставить страницу"), + ("Hide Bar", "Скрыть панель"), + ("Properties Panel", "Панель свойств"), + ("New Workspace…", "Новая рабочая среда…"), + ("Float panel", "Открепить панель"), + ("Dock panel", "Закрепить панель"), + ("Fit frame height to text", "Подогнать высоту рамки под текст"), + ("More Options", "Дополнительные параметры"), + ("Flip Horizontal", "Отразить по горизонтали"), + ("Rotate 90° Clockwise", "Повернуть на 90° по часовой стрелке"), + ("Flip Vertical", "Отразить по вертикали"), + ("Default Fill and Stroke (D)", "Заливка и обводка по умолчанию (D)"), + ("Swap Fill and Stroke (Shift+X)", "Поменять местами заливку и обводку (Shift+X)"), + ("Fill (X)", "Заливка (X)"), + ("Stroke (X)", "Обводка (X)"), + ("Apply None (/)", "Без цвета (/)"), + ("Reverse the gradient", "Обратить градиент"), + ("Style source", "Источник стиля"), + ("Open", "Открыть"), + ("All Caps", "Все прописные"), + ("Underline", "Подчеркивание"), + ("Strikethrough", "Зачеркивание"), + ("Superscript", "Верхний индекс"), + ("Pick a file in the folder holding the moved graphics", "Выберите файл в папке, куда перемещена графика"), + ("Show Favorites Only", "Показывать только избранное"), + ("Select", "Выбрать"), + ("Hyperlink from the selected text or frames", "Гиперссылка из выделенного текста или рамок"), + ("Include when exporting", "Включать при экспорте"), + ("Add the selection", "Добавить выделенное"), + ("Tag the selection", "Пометить выделенное тегом"), + ("Separated by commas", "Через запятую"), + ("Show in the text", "Показывать в тексте"), + ("Show / hide text with this condition", "Показать / скрыть текст с этим условием"), + ("Spreads of up to 10 pages", "Развороты до 10 страниц"), + ("for", "для"), + ("About DesignCraft", "О программе DesignCraft"), + ("Accept All Changes", "Принять все изменения"), + ("Activate Document", "Активировать документ"), + ("Add Anchor Point", "Добавить опорную точку"), + ("Add Document", "Добавить документ"), + ("Add Hyphenation Exception", "Добавить исключение переноса"), + ("Add Item", "Добавить элемент"), + ("Add Page to Spread", "Добавить страницу к развороту"), + ("Add to Swatches", "Добавить в образцы"), + ("Allow Selected Spread to Shuffle", "Разрешить перемешивание страниц выбранного разворота"), + ("Anchored Object Options…", "Параметры привязанного объекта…"), + ("Anchored Objects", "Привязанные объекты"), + ("Appearance of Black", "Отображение черного"), + ("Apply Attributes (Eyedropper)", "Применить атрибуты (пипетка)"), + ("Apply Cell Style", "Применить стиль ячейки"), + ("Apply Color", "Применить цвет"), + ("Apply Condition", "Применить условие"), + ("Apply Parent to Pages…", "Применить шаблон к страницам…"), + ("ArtCraft App Page…", "Страница приложения ArtCraft…"), + ("ArtCraft Website…", "Сайт ArtCraft…"), + ("Attributes", "Атрибуты"), + ("Bevel and Emboss", "Скос и тиснение"), + ("Buttons", "Кнопки"), + ("Cell Options", "Параметры ячейки"), + ("Cell Style Options…", "Параметры стиля ячейки…"), + ("Change All (Object)", "Заменить все (объекты)"), + ("Change Case", "Изменить регистр"), + ("Changes", "Изменения"), + ("Character Formatting", "Форматирование символов"), + ("Clear Conveyor", "Очистить конвейер"), + ("Clear Transformations", "Сбросить трансформирование"), + ("Clipping Path…", "Обтравочный контур…"), + ("Close Book", "Закрыть книгу"), + ("Close Library", "Закрыть библиотеку"), + ("Collect", "Собрать"), + ("Color Settings…", "Настройка цветов…"), + ("Community & Project Links", "Сообщество и ссылки проекта"), + ("Conditions", "Условия"), + ("Container", "Контейнер"), + ("Content", "Содержимое"), + ("Contextual Task Bar", "Контекстная панель задач"), + ("Control", "Управление"), + ("Convert Cell to Graphic Cell", "Преобразовать ячейку в графическую"), + ("Convert Cell to Graphic Cell…", "Преобразовать ячейку в графическую…"), + ("Convert Cell to Text Cell", "Преобразовать ячейку в текстовую"), + ("Convert Color", "Преобразовать цвет"), + ("Convert Direction Point", "Преобразовать направляющую точку"), + ("Convert Note to Text", "Преобразовать заметку в текст"), + ("Convert Selection to Multi-State Object", "Преобразовать выделенное в объект с несколькими состояниями"), + ("Convert Shape", "Преобразовать фигуру"), + ("Convert Table to Text", "Преобразовать таблицу в текст"), + ("Convert Text to Table", "Преобразовать текст в таблицу"), + ("Convert to Button", "Преобразовать в кнопку"), + ("Convert to Form Field", "Преобразовать в поле формы"), + ("Conveyor", "Конвейер"), + ("Copy Link(s) To…", "Копировать связанные файлы в…"), + ("Corner Options…", "Параметры углов…"), + ("Create Alternate Layout…", "Создать альтернативный макет…"), + ("Create Frame", "Создать рамку"), + ("Create Merged Document…", "Создать объединенный документ…"), + ("Cross-Reference Formats", "Форматы перекрестных ссылок"), + ("Cross-References", "Перекрестные ссылки"), + ("Data Merge Fields", "Поля слияния данных"), + ("Define Cross-Reference Format…", "Определить формат перекрестной ссылки…"), + ("Define Lists…", "Определить списки…"), + ("Define Text Variable…", "Определить текстовую переменную…"), + ("Delete All Guides on Spread", "Удалить все направляющие на развороте"), + ("Delete Anchor Point", "Удалить опорную точку"), + ("Delete Item", "Удалить элемент"), + ("Delete Text Variable", "Удалить текстовую переменную"), + ("Delete Workspace…", "Удалить рабочую среду…"), + ("DesignCraft Website…", "Сайт DesignCraft…"), + ("DesignCraft on GitHub…", "DesignCraft на GitHub…"), + ("Detach All Objects from Parent", "Отсоединить все объекты от шаблона"), + ("Directional Feather", "Направленная растушевка"), + ("Distribute", "Распределить"), + ("Dock Panel", "Закрепить панель"), + ("Document Endnote Options…", "Параметры концевых сносок документа…"), + ("Document Footnote Options…", "Параметры сносок документа…"), + ("Document Preferences", "Установки документа"), + ("Document Presets", "Наборы параметров документа"), + ("Document…", "Документ…"), + ("Dynamic Spelling", "Динамическая проверка орфографии"), + ("Edit Parents", "Редактировать шаблоны"), + ("Edit Story", "Редактировать материал"), + ("Edit in Story Editor", "Редактировать в редакторе материала"), + ("Endnotes", "Концевые сноски"), + ("Entire Pasteboard", "Весь монтажный стол"), + ("Erase", "Стереть"), + ("Export Book to PDF…", "Экспорт книги в PDF…"), + ("Export EPUB (Fixed Layout)…", "Экспорт в EPUB (фиксированный макет)…"), + ("Export EPUB (Reflowable)…", "Экспорт в EPUB (перетекаемый макет)…"), + ("Export EPUB…", "Экспорт в EPUB…"), + ("Export HTML…", "Экспорт в HTML…"), + ("Export IDML…", "Экспорт в IDML…"), + ("Export PDF (Interactive)…", "Экспорт в PDF (интерактивный)…"), + ("Export Page as PNG…", "Экспорт страницы в PNG…"), + ("Export Selection as Snippet", "Экспортировать выделенное как фрагмент"), + ("Export Tagging", "Теги экспорта"), + ("Export Text…", "Экспорт текста…"), + ("Extend Text Selection", "Расширить выделение текста"), + ("Fast Display", "Быстрое отображение"), + ("Find", "Найти"), + ("Find Object", "Найти объект"), + ("Find by Script Label", "Найти по метке сценария"), + ("Find/Replace Font…", "Найти/заменить шрифт…"), + ("First Object Above", "Первый объект выше"), + ("Fit Selection in Window", "Выделение по размеру окна"), + ("Flattener Preview", "Просмотр сведения"), + ("Float Panel", "Открепить панель"), + ("Fonts in Document", "Шрифты в документе"), + ("Footnotes", "Сноски"), + ("Form Fields", "Поля формы"), + ("Frame Fitting Options…", "Параметры подгонки рамки…"), + ("Generate Index…", "Создать указатель…"), + ("Generate QR Code…", "Создать QR-код…"), + ("Generate Static Caption", "Создать статическую подпись"), + ("Get Story", "Получить материал"), + ("Get Table", "Получить таблицу"), + ("Global Light…", "Глобальное освещение…"), + ("Go To Link", "Перейти по ссылке"), + ("Go To Source", "Перейти к источнику"), + ("Go to Footnote Reference", "Перейти к ссылке на сноску"), + ("Go to Page…", "Перейти к странице…"), + ("Gradient Feather", "Градиентная растушевка"), + ("Gridify", "Разместить в виде сетки"), + ("Group Transparency", "Прозрачность группы"), + ("Guides", "Направляющие"), + ("Hide Menu Item", "Скрыть пункт меню"), + ("Hide/Lock Others", "Скрыть/заблокировать остальные"), + ("High Quality Display", "Высококачественное отображение"), + ("History", "История"), + ("Hyphenation Exceptions", "Исключения переносов"), + ("Import Options: Styles", "Параметры импорта: стили"), + ("Index Page References", "Ссылки указателя на страницы"), + ("Inner Glow", "Внутреннее свечение"), + ("Inner Shadow", "Внутренняя тень"), + ("Insert Anchored Object…", "Вставить привязанный объект…"), + ("Insert Cross-Reference…", "Вставить перекрестную ссылку…"), + ("Insert Endnote", "Вставить концевую сноску"), + ("Insert Footnote", "Вставить сноску"), + ("Insert Math Expression…", "Вставить математическое выражение…"), + ("Insert Pages…", "Вставить страницы…"), + ("Insert Variable", "Вставить переменную"), + ("Inspect Document", "Проверить документ"), + ("Interface Color Theme", "Цветовая тема интерфейса"), + ("Join the ArtCraft Discord…", "Присоединиться к Discord ArtCraft…"), + ("Last Object Below", "Последний объект ниже"), + ("Library Contents", "Содержимое библиотеки"), + ("Library Items", "Элементы библиотеки"), + ("Linked Stories", "Связанные материалы"), + ("Liquid Page Rule", "Правило жидкой страницы"), + ("List Documents", "Список документов"), + ("List Styles", "Список стилей"), + ("List Tools", "Список инструментов"), + ("Load Place Cursor", "Загрузить курсор размещения"), + ("Make Compound Path", "Создать составной контур"), + ("Map Styles to Tags", "Сопоставить стили с тегами"), + ("Math Expression SVG", "Математическое выражение SVG"), + ("Media Options", "Параметры мультимедиа"), + ("Menus…", "Меню…"), + ("Merge Layers", "Объединить слои"), + ("Move Caret", "Переместить курсор"), + ("Move Gap", "Переместить промежуток"), + ("Move Row", "Переместить строку"), + ("New Book", "Новая книга"), + ("New Cell Style…", "Новый стиль ячейки…"), + ("New Color Swatch…", "Новый образец цвета…"), + ("New Condition…", "Новое условие…"), + ("New Guide", "Новая направляющая"), + ("New Hyperlink Destination…", "Новое место назначения гиперссылки…"), + ("New Hyperlink…", "Новая гиперссылка…"), + ("New Library", "Новая библиотека"), + ("New Page Reference…", "Новая ссылка на страницу…"), + ("New Paragraph Style…", "Новый стиль абзаца…"), + ("New Stroke Style…", "Новый стиль обводки…"), + ("New Table Style…", "Новый стиль таблицы…"), + ("Next Cell", "Следующая ячейка"), + ("Next Document", "Следующий документ"), + ("Next Object Above", "Следующий объект выше"), + ("Next Object Below", "Следующий объект ниже"), + ("Next Object in Group", "Следующий объект в группе"), + ("Notes", "Заметки"), + ("Object Export Options", "Параметры экспорта объекта"), + ("Object Export Options…", "Параметры экспорта объекта…"), + ("Object Layer Options…", "Параметры слоев объекта…"), + ("Object Layers", "Слои объекта"), + ("Object Liquid Settings", "Параметры жидкого макета объекта"), + ("Open Book", "Открыть книгу"), + ("Open Bytes", "Открыть байты"), + ("Open IDML", "Открыть IDML"), + ("Open Library", "Открыть библиотеку"), + ("Outer Glow", "Внешнее свечение"), + ("Overprint Preview", "Просмотр наложения"), + ("Override All Parent Page Items", "Переопределить все элементы страницы-шаблона"), + ("Page Size", "Размер страницы"), + ("Page Transition", "Переход страницы"), + ("Page Transitions", "Переходы страниц"), + ("Paragraph Formatting", "Форматирование абзаца"), + ("Paragraph Style Options…", "Параметры стиля абзаца…"), + ("Paste Into", "Вставить внутрь"), + ("Paste without Formatting", "Вставить без форматирования"), + ("Place", "Поместить"), + ("Place Caret", "Установить курсор"), + ("Place Item", "Поместить элемент"), + ("Place Snippet", "Поместить фрагмент"), + ("Place and Link", "Поместить и связать"), + ("Place with Import Options…", "Поместить с параметрами импорта…"), + ("Polygon Settings…", "Параметры многоугольника…"), + ("Preflight Document", "Предпечатная проверка документа"), + ("Previous Cell", "Предыдущая ячейка"), + ("Previous Document", "Предыдущий документ"), + ("Previous Object in Group", "Предыдущий объект в группе"), + ("Primary Text Frame", "Основная текстовая рамка"), + ("Print Booklet…", "Печать буклета…"), + ("Printers", "Принтеры"), + ("Proof Colors", "Цвета пробного оттиска"), + ("Proof Setup", "Настройка пробного оттиска"), + ("Quick Apply…", "Быстрое применение…"), + ("Recover Documents", "Восстановить документы"), + ("Recovery Data", "Данные восстановления"), + ("Reject All Changes", "Отклонить все изменения"), + ("Release Compound Path", "Освободить составной контур"), + ("Remove All Local Overrides", "Удалить все локальные переопределения"), + ("Remove Document", "Удалить документ"), + ("Report an Issue…", "Сообщить о проблеме…"), + ("Reset Shortcuts", "Сбросить сочетания клавиш"), + ("Reset Workspace", "Сбросить рабочую среду"), + ("Resize", "Изменить размер"), + ("Rotate Spread", "Повернуть разворот"), + ("Run Script", "Выполнить сценарий"), + ("Sample Document", "Образец документа"), + ("Satin", "Глянец"), + ("Save Recovery Data", "Сохранить данные восстановления"), + ("Script Label", "Метка сценария"), + ("Select All on Layer", "Выделить все на слое"), + ("Select Cells", "Выделить ячейки"), + ("Select Column", "Выделить столбец"), + ("Select Frame", "Выделить рамку"), + ("Select Row", "Выделить строку таблицы"), + ("Select Table", "Выделить таблицу"), + ("Select Text", "Выделить текст"), + ("Select Tool", "Выбрать инструмент"), + ("Select Word", "Выделить слово"), + ("Selection Attributes", "Атрибуты выделения"), + ("Separations Preview", "Просмотр цветоделения"), + ("Serialize", "Сериализовать"), + ("Set Active Layer", "Сделать слой активным"), + ("Set Shortcut", "Назначить сочетание клавиш"), + ("Set Visibility / Lock", "Задать видимость / блокировку"), + ("Show Panel", "Показать панель"), + ("Show/Hide Baseline Grid", "Показать/скрыть сетку базовых линий"), + ("Show/Hide Frame Edges", "Показать/скрыть границы рамок"), + ("Show/Hide Guides", "Показать/скрыть направляющие"), + ("Show/Hide Hidden Characters", "Показать/скрыть скрытые символы"), + ("Show/Hide Panels", "Показать/скрыть панели"), + ("Show/Hide Panels Except Tools", "Показать/скрыть панели, кроме инструментов"), + ("Show/Hide Rulers", "Показать/скрыть линейки"), + ("Show/Hide Tagged Frames", "Показать/скрыть рамки с тегами"), + ("Show/Hide Text Threads", "Показать/скрыть связи текстовых рамок"), + ("Smooth", "Сгладить"), + ("Sort", "Сортировать"), + ("Split Cell Horizontally", "Разделить ячейку по горизонтали"), + ("Split Cell Vertically", "Разделить ячейку по вертикали"), + ("Split Path", "Разделить контур"), + ("Step and Repeat…", "Шаг и повтор…"), + ("Stroke Styles", "Стили обводки"), + ("Structure", "Структура"), + ("Style Source", "Источник стиля"), + ("Synchronize Book", "Синхронизировать книгу"), + ("Table Options", "Параметры таблицы"), + ("Table Panel", "Панель таблицы"), + ("Table Style Options…", "Параметры стиля таблицы…"), + ("Table of Contents Entries", "Элементы оглавления"), + ("Table of Contents…", "Оглавление…"), + ("Text Anchors", "Текстовые якоря"), + ("Text Variables", "Текстовые переменные"), + ("Toggle Normal/Preview", "Переключить режим: обычный / просмотр"), + ("Toggle Selection", "Переключить выделение"), + ("Tools: Double Column", "Инструменты: две колонки"), + ("Transform Again", "Повторить трансформирование"), + ("Transform Panel", "Панель «Трансформирование»"), + ("Transform Values", "Значения трансформирования"), + ("Transparency Blend Space", "Пространство наложения прозрачности"), + ("Transparency Flattener Presets", "Стили сведения прозрачности"), + ("Type on a Path", "Текст по контуру"), + ("Type on a Path Options…", "Параметры текста по контуру…"), + ("Typical Display", "Обычное отображение"), + ("UI Scaling", "Масштаб интерфейса"), + ("Update Link", "Обновить связь"), + ("User Dictionary Words", "Слова пользовательского словаря"), + ("User Dictionary…", "Пользовательский словарь…"), + ("Zoom To", "Масштабировать до"), + ("⇧", "⇧"), + ("⌃", "⌃"), + ("⌘", "⌘"), + ("⌥", "⌥"), + ("Accept Change", "Принять изменение"), + ("Add Anchor", "Добавить якорь"), + ("Add Selection to Article", "Добавить выделенное в статью"), + ("Add Unnamed Colors", "Добавить безымянные цвета"), + ("Add to Dictionary", "Добавить в словарь"), + ("Align Center", "По центру"), + ("Align Left", "По левому краю"), + ("Align Right", "По правому краю"), + ("Apply Character Style", "Применить стиль символов"), + ("Apply Object Style", "Применить стиль объекта"), + ("Apply Paragraph Style", "Применить стиль абзаца"), + ("Apply Table Style", "Применить стиль таблицы"), + ("Article Options", "Параметры статьи"), + ("Basic Feather", "Простая растушевка"), + ("Bold", "Полужирный"), + ("Bring Forward", "Переложить вперед"), + ("Bring to Front", "На передний план"), + ("Change", "Заменить"), + ("Character Style Options…", "Параметры стиля символов…"), + ("Close Path", "Замкнуть контур"), + ("Color Group Options", "Параметры цветовой группы"), + ("Column Width", "Ширина столбца"), + ("Condition Options…", "Параметры условия…"), + ("Convert to Liquid Guide", "Преобразовать в жидкую направляющую"), + ("Convert to Object", "Преобразовать в объект"), + ("Create Line", "Создать линию"), + ("Create Path", "Создать контур"), + ("Decrease Point Size", "Уменьшить размер шрифта"), + ("Delete Article", "Удалить статью"), + ("Delete Bookmark", "Удалить закладку"), + ("Delete Endnote", "Удалить концевую сноску"), + ("Delete Footnote", "Удалить сноску"), + ("Delete Guide", "Удалить направляющую"), + ("Delete Hyperlink", "Удалить гиперссылку"), + ("Delete List", "Удалить список"), + ("Delete Note", "Удалить заметку"), + ("Delete Pages", "Удалить страницы"), + ("Delete Paragraph Style", "Удалить стиль абзаца"), + ("Delete Stroke Style", "Удалить стиль обводки"), + ("Delete Table", "Удалить таблицу"), + ("Delete Tag", "Удалить тег"), + ("Delete Text", "Удалить текст"), + ("Distribute Columns Evenly", "Равномерно распределить столбцы"), + ("Edit Endnote", "Редактировать концевую сноску"), + ("Edit Note", "Редактировать заметку"), + ("Embed Link", "Встроить связанный файл"), + ("Fill", "Заливка"), + ("Fill with Placeholder Text", "Заполнить текстом-заполнителем"), + ("Flip", "Отразить"), + ("Hyperlink Options…", "Параметры гиперссылки…"), + ("Increase Point Size", "Увеличить размер шрифта"), + ("Insert Column Left", "Вставить столбец слева"), + ("Insert Column Right", "Вставить столбец справа"), + ("Insert Row Above", "Вставить строку выше"), + ("Insert Row Below", "Вставить строку ниже"), + ("Italic", "Курсив"), + ("Justify Left", "По ширине, последняя строка слева"), + ("Layer Options…", "Параметры слоя…"), + ("Move", "Переместить"), + ("Move Anchors", "Переместить опорные точки"), + ("Move Column", "Переместить столбец"), + ("Move Guide", "Переместить направляющую"), + ("Move Layer", "Переместить слой"), + ("Move Pages…", "Переместить страницы…"), + ("Move to Layer", "Переместить на слой"), + ("New Article", "Новая статья"), + ("New Bookmark", "Новая закладка"), + ("New Character Style…", "Новый стиль символов…"), + ("New Layer…", "Новый слой…"), + ("New Note", "Новая заметка"), + ("New Object Style…", "Новый стиль объекта…"), + ("New Parent…", "Новый шаблон…"), + ("New Tag", "Новый тег"), + ("Opacity", "Непрозрачность"), + ("Paste in Place", "Вставить на то же место"), + ("Place Loaded Graphic", "Поместить загруженную графику"), + ("Reject Change", "Отклонить изменение"), + ("Release State to Objects", "Преобразовать состояние в объекты"), + ("Remove Hyphenation Exception", "Удалить исключение переноса"), + ("Remove from Article", "Удалить из статьи"), + ("Rename", "Переименовать"), + ("Rename Bookmark", "Переименовать закладку"), + ("Rotate", "Повернуть"), + ("Row Height", "Высота строки"), + ("Scale", "Масштабировать"), + ("Send Backward", "Переложить назад"), + ("Send to Back", "На задний план"), + ("Set Cross-Reference Format", "Задать формат перекрестной ссылки"), + ("Set Footnote Text", "Задать текст сноски"), + ("Set Story Text", "Задать текст материала"), + ("Shear", "Наклонить"), + ("Show All on Spread", "Показать все на развороте"), + ("Show State", "Показать состояние"), + ("State Options", "Параметры состояния"), + ("Tag Frame", "Пометить рамку тегом"), + ("Tag Text", "Пометить текст тегом"), + ("Track Changes", "Отслеживать изменения"), + ("Unlink", "Разорвать связь"), + ("Unlock All on Spread", "Разблокировать все на развороте"), + ("Update Index", "Обновить указатель"), + ("Update Table of Contents", "Обновить оглавление"), + ("Bulleted and Numbered Lists", "Маркированные и нумерованные списки"), + ("Insert Special Character", "Вставить специальный символ"), + ("Insert White Space", "Вставить пробельный символ"), + ("Insert Break Character", "Вставить символ разрыва"), + ("Hyperlinks Cross-References", "Гиперссылки и перекрестные ссылки"), + ("Document Footnote Options...", "Параметры сносок документа..."), + (" Close ", " Закрыть "), + (" New file ", " Новый файл "), + (" OK ", " ОК "), + (" Open ", " Открыть "), + (" Open sample magazine ", " Открыть образец журнала "), + ("(Top Level)", "(Верхний уровень)"), + ("(import)", "(импорт)"), + ("Anchored Object", "Привязанный объект"), + ("Apply Attributes (Eyedropper", "Применить атрибуты (пипетка"), + ("Baseline Grid", "Сетка базовых линий"), + ("Bleed and Slug", "Выпуск под обрез и шлюз"), + ("Buttons act in interactive PDF export.", "Кнопки работают при экспорте в интерактивный PDF."), + ("Captions", "Подписи"), + ("Change All (Object", "Заменить все (объекты"), + ("Character Settings", "Параметры символов"), + ("Choose a link.", "Выберите связанный файл."), + ("Clipping Path", "Обтравочный контур"), + ( + "Collect objects with the Content Collector (B); place them with the Content Placer.", + "Собирайте объекты инструментом «Захват содержимого» (B); размещайте их инструментом «Размещение содержимого».", + ), + ("Content Fitting", "Подгонка содержимого"), + ("Convert Cell Type", "Преобразовать тип ячейки"), + ("Copy Link(s", "Копировать связанные файлы"), + ("Create Alternate Layout", "Создать альтернативный макет"), + ("Crop Amount", "Величина обрезки"), + ("Cross-Reference Format", "Формат перекрестной ссылки"), + ("Delete Workspace", "Удалить рабочую среду"), + ("DesignCraft", "DesignCraft"), + ("Display Performance", "Качество отображения"), + ("Document Grid", "Сетка документа"), + ("Document Recovery Data", "Данные восстановления документа"), + ("EPUB and HTML", "EPUB и HTML"), + ("Export", "Экспорт"), + ("Export EPUB (Fixed Layout", "Экспорт в EPUB (фиксированный макет"), + ("Export EPUB (Reflowable", "Экспорт в EPUB (перетекаемый макет"), + ("Facing Pages", "Разворотные страницы"), + ("GREP Styles", "Стили GREP"), + ("Get help, share your layouts and shape what we build next.", "Получайте помощь, делитесь макетами и влияйте на то, что мы создадим дальше."), + ("Highlight", "Подсветка"), + ("Hyperlinks & Cross-References", "Гиперссылки и перекрестные ссылки"), + ("Hyphens and Dashes", "Дефисы и тире"), + ("Interactive", "Интерактивные"), + ("Invert", "Инвертировать"), + ("Join the ArtCraft community", "Присоединяйтесь к сообществу ArtCraft"), + ("Keyboard Increments", "Шаги клавиатуры"), + ("Liquid guides", "Жидкие направляющие"), + ("Markers", "Маркеры"), + ("More ArtCraft apps", "Другие приложения ArtCraft"), + ("Nested Line Styles", "Вложенные стили строк"), + ("Nested Styles", "Вложенные стили"), + ("No articles: exports follow page order.", "Статей нет: экспорт выполняется в порядке страниц."), + ("No book open.", "Нет открытой книги."), + ("No bookmarks. They become the PDF outline.", "Закладок нет. Они станут структурой PDF."), + ("No changes.", "Изменений нет."), + ( + "No conditions. Create one, then select text and click it to apply.", + "Условий нет. Создайте условие, затем выделите текст и щелкните условие, чтобы применить его.", + ), + ("No document open", "Нет открытого документа"), + ("No document.", "Нет документа."), + ( + "No hyperlinks. Select text or a frame, type a URL and click New.", + "Гиперссылок нет. Выделите текст или рамку, введите URL и нажмите «Создать».", + ), + ("No library open.", "Нет открытой библиотеки."), + ("No notes in this document.", "В этом документе нет заметок."), + ("No placed graphics.", "Нет размещенной графики."), + ("No scripts. Add one below.", "Сценариев нет. Добавьте сценарий ниже."), + ("No text anchors in this document.", "В этом документе нет текстовых якорей."), + ("OK changes all: text and paragraph/character styles.", "ОК заменяет все: текст и стили абзацев/символов."), + ("OVERSET", "ПЕРЕПОЛНЕНИЕ"), + ("Open source. No telemetry.", "Открытый исходный код. Без телеметрии."), + ("Options", "Параметры"), + ("Options for Black on RGB and Grayscale Devices", "Параметры черного для устройств RGB и градаций серого"), + ("Other", "Другое"), + ("Output", "Вывод"), + ("Page Numbering", "Нумерация страниц"), + ("Page layout for print and screen — fast, open and scriptable.", "Верстка для печати и экрана — быстрая, открытая, с поддержкой сценариев."), + ("Page · PPI", "Страница · PPI"), + ("Part of the ArtCraft suite of open creative tools.", "Часть набора открытых творческих инструментов ArtCraft."), + ("Pasteboard Options", "Параметры монтажного стола"), + ("Paths", "Контуры"), + ("Place the insertion point in a table, or create one.", "Поставьте курсор в таблицу или создайте ее."), + ("Plays in EPUB export; print and PDF show the poster.", "Воспроизводится в экспортированном EPUB; в печати и PDF показывается постер."), + ("Quotation Marks", "Кавычки"), + ("Recently Used", "Недавно использованные"), + ("Replace With", "Заменить на"), + ("Right-click: stroke, groups", "Правая кнопка мыши: обводка, группы"), + ("Ruler Units", "Единицы измерения линейки"), + ("Saves which bars show and where the panels are.", "Запоминает, какие панели показаны и где они расположены."), + ( + "Select a placed video or sound (File › Place a .mp4, .mov, .mp3, .wav …).", + "Выделите размещенное видео или звук («Файл» › «Поместить» файл .mp4, .mov, .mp3, .wav …).", + ), + ("Select an object to color its fill or stroke.", "Выделите объект, чтобы изменить цвет его заливки или обводки."), + ("Select an object to give its fill a gradient.", "Выделите объект, чтобы применить градиент к его заливке."), + ("Select an object to make it a button.", "Выделите объект, чтобы превратить его в кнопку."), + ( + "Select two or more objects (or a group) to make a multi-state object.", + "Выделите два или более объекта (или группу), чтобы создать объект с несколькими состояниями.", + ), + ("Show", "Показать"), + ("Smart Text Reflow", "Интеллектуальное перетекание текста"), + ("Spelling", "Орфография"), + ("Start a new document", "Создать новый документ"), + ("Status", "Состояние"), + ("Style Mapping", "Сопоставление стилей"), + ("Style Name Conflicts", "Конфликты имен стилей"), + ("Symbols", "Символы"), + ("System default", "По умолчанию в системе"), + ("Table Dimensions", "Размеры таблицы"), + ("Text Display Options", "Параметры отображения текста"), + ("The fill isn't a gradient.", "Заливка не является градиентом."), + ("The library is empty. Select objects and Add Selection.", "Библиотека пуста. Выделите объекты и нажмите «Добавить выделенное»."), + ("Transitions play in interactive PDF (full-screen mode).", "Переходы воспроизводятся в интерактивном PDF (полноэкранный режим)."), + ("Type & Tables", "Текст и таблицы"), + ("Type Options", "Параметры текста"), + ( + "Type a word with ~ at each allowed break (ex~am~ple); without ~ the word is never hyphenated.", + "Поставьте ~ в каждом допустимом месте переноса (при~мер); без ~ слово не переносится.", + ), + ("User Dictionary (this document)", "Пользовательский словарь (этот документ)"), + ("Utilities", "Служебные инструменты"), + ("Variable Font", "Вариативный шрифт"), + ("Welcome to DesignCraft", "Добро пожаловать в DesignCraft"), + ("When Scaling", "При масштабировании"), + ("[Basic] (working) ▾", "[Основной] (рабочий) ▾"), + ("[Black] Overprint", "Наложение [Черного]"), + ("[No Group]", "[Без группы]"), + ("[None]", "[Нет]"), + ("[None] — choose a colour on the ramp.", "[Нет] — выберите цвет на шкале."), + ("discord.gg/artcraft — help, feedback and show-and-tell", "discord.gg/artcraft — помощь, отзывы и обмен работами"), + ("⌥-click clears overrides", "⌥-щелчок сбрасывает переопределения"), + ("⚠ out of date", "⚠ устарело"), + ("General", "Основные"), + ("Basic Character Formats", "Основные атрибуты символов"), + ("Indents and Spacing", "Отступы и интервалы"), + ("Hyphenation", "Расстановка переносов"), + ("Justification", "Выключка"), + ("Drop Caps and Nested Styles", "Буквицы и вложенные стили"), + ("GREP Style", "Стиль GREP"), + ("Character Color", "Цвет символов"), + ("Numbering and Formatting", "Нумерация и форматирование"), + ("Spacing Options", "Параметры интервалов"), + ("First Baseline", "Первая базовая линия"), + ("Rule Above", "Линия сверху"), + ("Numbering", "Нумерация"), + ("Footnote Reference Number in Text", "Номер ссылки на сноску в тексте"), + ("Footnote Formatting", "Форматирование сносок"), + ("Span Footnotes Across Columns", "Располагать сноски на всю ширину колонок"), + ("Rule On", "Включить линию"), + ("Ascent", "Верхний выносной элемент"), + ("Cap Height", "Высота прописных букв"), + ("Leading", "Интерлиньяж"), + ("x Height", "Высота строчных букв"), + ("Fixed", "Фиксированный"), + ("Never (continuous)", "Никогда (сквозная нумерация)"), + ("Page", "Страница"), + ("Spread", "Разворот"), + ("Section", "Раздел"), + ("Footnote Reference", "Ссылка на сноску"), + ("Footnote Text", "Текст сноски"), + ("Both", "Оба"), + ("Apply Superscript", "Применить верхний индекс"), + ("Apply Subscript", "Применить нижний индекс"), + ("Apply Normal", "Применить обычное начертание"), + ("OpenType Superscript", "Верхний индекс OpenType"), + ("through", "включительно"), + ("up to", "не включая"), + ("line", "строка"), + ("lines", "строк"), + ("sentences", "предложений"), + ("words", "слов"), + ("characters", "символов"), + ("letters", "букв"), + ("digits", "цифр"), + ("tab", "табуляция"), + ("forcedLineBreak", "принудительный разрыв строки"), + ("emSpace", "круглая шпация"), + ("enSpace", "полукруглая шпация"), + ("chars", "символов"), + ("[Automatic]", "[Авто]"), + ("Tracking:", "Трекинг:"), + ("Right Indent:", "Отступ справа:"), + ("First Line Indent:", "Отступ первой строки:"), + ("Space Before:", "Отбивка перед:"), + ("Space After:", "Отбивка после:"), + ("Words with at Least:", "Слова не короче:"), + ("After First:", "После первых:"), + ("Before Last:", "Перед последними:"), + ("Hyphen Limit:", "Макс. число переносов подряд:"), + ("Word Spacing:", "Интервал между словами:"), + ("Letter Spacing:", "Интервал между буквами:"), + ("Glyph Scaling:", "Масштабирование глифов:"), + ("Insert Kashidas:", "Вставлять кашиды:"), + ("In justified Arabic text", "В арабском тексте, выровненном по ширине"), + ("Korean Line Breaks:", "Переносы корейского текста:"), + ("Between syllables (not only at spaces)", "Между слогами (а не только на пробелах)"), + ("Binding:", "Переплет:"), + ("Ruby:", "Руби:"), + ("Set over the selected text; empty removes it.", "Размещается над выделенным текстом; пустое значение удаляет подпись."), + ("[Basic Paragraph]", "[Основной абзац]"), + ("[No Paragraph Style]", "[Без стиля абзаца]"), + ("Align left", "Выровнять по левому краю"), + ("Align center", "Выровнять по центру"), + ("Align right", "Выровнять по правому краю"), + ("Justify with last line aligned left", "По ширине, последняя строка слева"), + ("Justify with last line aligned center", "По ширине, последняя строка по центру"), + ("Justify with last line aligned right", "По ширине, последняя строка справа"), + ("Justify all lines", "По ширине, все строки"), + ("Align towards spine", "Выровнять к корешку"), + ("Align away from spine", "Выровнять от корешка"), + ("Create New Style from Selection", "Создать новый стиль из выделенного"), + ("No text selected", "Текст не выделен"), + ("Search", "Поиск"), + ("Essentials", "Основное"), + ("Advanced", "Расширенное"), + ("Digital Publishing", "Цифровые публикации"), + ("Interactive for PDF", "Интерактивный PDF"), + ("Printing and Proofing", "Печать и цветопроба"), + ("Typography", "Типографика"), + ("Rulers & Grids", "Линейки и сетки"), + ("No errors", "Нет ошибок"), + ("error", "ошибка"), + ("errors", "ошибок"), + ("Reset", "Сбросить"), + ("Right to Left", "Справа налево"), + ("Left to Right", "Слева направо"), + ("Portrait", "Книжная"), + ("Landscape", "Альбомная"), + ("Display All Blacks as Rich Black", "Показывать все черные как насыщенный черный"), + ("Display All Blacks Accurately", "Показывать все черные точно"), + ("Output All Blacks as Rich Black", "Выводить все черные как насыщенный черный"), + ("Output All Blacks Accurately", "Выводить все черные точно"), + ("Top Margin", "Верхнее поле"), + ("Top of Page", "Верх страницы"), + ("Paragraph Styles panel", "Панель «Стили абзацев»"), + ("Character Styles panel", "Панель «Стили символов»"), + ("Create new style", "Создать новый стиль"), + ("Clear overrides", "Очистить переопределения"), + ("Apply", "Применить"), + ("Accept", "Принять"), + ("Reject", "Отклонить"), + ("Add Selection", "Добавить выделенное"), + ("Align Stroke:", "Выравнивание обводки:"), + ("Angle", "Угол"), + ("Angle:", "Угол:"), + ("Baseline", "Базовая линия"), + ("Cap:", "Концы:"), + ("Cell Text", "Текст ячейки"), + ("Cell Type", "Тип ячейки"), + ("Composer", "Композитор"), + ("Convert to Text", "Преобразовать в текст"), + ("Create New Layer", "Создать новый слой"), + ("Delete DTD", "Удалить DTD"), + ("Digits", "Цифры"), + ("Direction", "Направление"), + ("Distance", "Расстояние"), + ("Distribute ↔", "Распределить ↔"), + ("Distribute ↕", "Распределить ↕"), + ("Effects: Drop Shadow", "Эффекты: тень"), + ("Favorites", "Избранное"), + ("First Spread", "Первый разворот"), + ("Gap Color:", "Цвет промежутка:"), + ("Graphic…", "Графика…"), + ("Home", "Главная"), + ("Join:", "Соединения:"), + ("Language", "Язык"), + ("Last Spread", "Последний разворот"), + ("Load DTD…", "Загрузить DTD…"), + ("Location:", "Расположение:"), + ("Lock Guides", "Заблокировать направляющие"), + ("Miter Limit:", "Ограничение острого угла:"), + ("New Article from Selection", "Новая статья из выделенного"), + ("New Note at Cursor", "Новая заметка в позиции курсора"), + ("New Swatch", "Новый образец"), + ("New condition name", "Название нового условия"), + ("New group…", "Новая группа…"), + ("New tag", "Новый тег"), + ("Next Spread", "Следующий разворот"), + ("Note text", "Текст заметки"), + ("Offset", "Смещение"), + ("Offsets", "Смещения"), + ("Paragraph alignment", "Выравнивание абзаца"), + ("Previous Spread", "Предыдущий разворот"), + ("Release to Objects", "Преобразовать в отдельные объекты"), + ("Remove", "Удалить"), + ("Rotate 90° Counterclockwise", "Повернуть на 90° против часовой стрелки"), + ("Rotation Angle", "Угол поворота"), + ("Rows", "Строки"), + ("Run", "Выполнить"), + ("Scale X Percentage", "Масштаб X в процентах"), + ("Scale Y Percentage", "Масштаб Y в процентах"), + ("Search commands", "Поиск команд"), + ("Search fonts", "Поиск шрифтов"), + ("Search styles and commands…", "Поиск стилей и команд…"), + ("Search: character or U+code", "Поиск: символ или код U+"), + ("Share", "Поделиться"), + ("Shear X Angle", "Угол наклона X"), + ("Show Baseline Grid", "Показать сетку базовых линий"), + ("Show Document Grid", "Показать сетку документа"), + ("Show Guides", "Показать направляющие"), + ("Stop Color:", "Цвет точки градиента:"), + ("Style", "Стиль"), + ("Styles panel", "Панель стилей"), + ("Text", "Текст"), + ("The structure is valid.", "Структура допустима."), + ("Toggle double column", "Переключить две колонки"), + ("Tracking", "Трекинг"), + ("Untag Selection", "Снять тег с выделенного"), + ("Validate", "Проверить"), + ("Weight", "Толщина"), + ("Subtract", "Вычесть"), + ("Intersect", "Пересечение"), + ("Exclude Overlap", "Исключить перекрытие"), + ("Minus Back", "Минус нижний объект"), + ("Align left edges", "Выровнять левые края"), + ("Align horizontal centers", "Выровнять горизонтальные центры"), + ("Align right edges", "Выровнять правые края"), + ("Align top edges", "Выровнять верхние края"), + ("Align vertical centers", "Выровнять вертикальные центры"), + ("Align bottom edges", "Выровнять нижние края"), + ("Align to Selection", "Выровнять по выделенному"), + ("Align to Key Object", "Выровнять по ключевому объекту"), + ("Align to Margins", "Выровнять по полям"), + ("Align to Page", "Выровнять по странице"), + ("Align to Spread", "Выровнять по развороту"), + ("No Text Wrap", "Без обтекания текстом"), + ("Wrap Around Bounding Box", "Обтекание вокруг ограничительной рамки"), + ("Wrap Around Object Shape", "Обтекание вокруг формы объекта"), + ("Jump Object", "Переход через объект"), + ("Jump to Next Column", "Переход в следующую колонку"), + ("Bulleted List", "Маркированный список"), + ("Numbered List", "Нумерованный список"), + ("UPPERCASE", "ПРОПИСНЫЕ БУКВЫ"), + ("Small Caps", "Капители"), + ("Normal", "Обычный"), + ("Butt", "Плоский"), + ("Round", "Скругленный"), + ("Projecting", "Выступающий"), + ("Miter", "Острый"), + ("Bevel", "Скошенный"), + ("Center", "По центру"), + ("Start/End:", "Начало/конец:"), + ("Left", "Слева"), + ("Right", "Справа"), + ("First", "Первый"), + ("Last", "Последний"), + ("Before", "Перед"), + ("After", "После"), + ("Shading", "Заливка"), + ("Border", "Граница"), + ("Overprint Fill", "Наложение заливки"), + ("Overprint Stroke", "Наложение обводки"), + ("Overprint Gap", "Наложение промежутка"), + ("Nonprinting", "Не печатать"), + ("At Least", "Не менее"), + ("Exactly", "Точно"), + ("Justify", "По ширине"), + ("Underline Options", "Параметры подчеркивания"), + ("Strikethrough Options", "Параметры зачеркивания"), + ("Discretionary Ligatures", "Необязательные лигатуры"), + ("Fractions", "Дроби"), + ("Ordinal", "Порядковые числительные"), + ("Swash", "Росчерк"), + ("Titling Alternates", "Заголовочные альтернативы"), + ("Contextual Alternates", "Контекстные альтернативы"), + ("Slashed Zero", "Перечеркнутый нуль"), + ("Tabular Lining", "Табличные прописные цифры"), + ("Proportional Oldstyle", "Пропорциональные старостильные цифры"), + ("Proportional Lining", "Пропорциональные прописные цифры"), + ("Tabular Oldstyle", "Табличные старостильные цифры"), + ("Default Figure Style", "Стиль цифр по умолчанию"), + ("Not a button", "Не кнопка"), + ("Go To Next Page", "Перейти на следующую страницу"), + ("Go To Previous Page", "Перейти на предыдущую страницу"), + ("Go To First Page", "Перейти на первую страницу"), + ("Go To Last Page", "Перейти на последнюю страницу"), + ("Go To Page", "Перейти к странице"), + ("Go To URL", "Перейти по URL"), + ("Not a form field", "Не поле формы"), + ("Text Field", "Текстовое поле"), + ("Check Box", "Флажок"), + ("Radio Button", "Переключатель"), + ("Combo Box", "Раскрывающийся список"), + ("List Box", "Список"), + ("Signature", "Подпись"), + ("Resize width", "Изменять ширину"), + ("Resize height", "Изменять высоту"), + ("Pin top", "Закрепить сверху"), + ("Pin bottom", "Закрепить снизу"), + ("Pin left", "Закрепить слева"), + ("Pin right", "Закрепить справа"), + ("Inward", "Внутрь"), + ("Metrics", "Метрический"), + ("Optical", "Оптический"), + ("Applies to fill", "Применяется к заливке"), + ("Applies to text", "Применяется к тексту"), + ("Gray", "Серый"), + ("Linear", "Линейный"), + ("Radial", "Радиальный"), + ("Arabic", "Арабский"), + ("Beveled Rectangle", "Прямоугольник со скошенными углами"), + ("Chinese", "Китайский"), + ("Constrain proportions for width and height", "Сохранять пропорции ширины и высоты"), + ("Corner", "Угол"), + ("Custom", "Пользовательский"), + ("Czech", "Чешский"), + ("Danish", "Датский"), + ("Dashed", "Штриховой"), + ("Dotted", "Пунктирный"), + ("Dutch: 2005 Reform", "Нидерландский: реформа 2005 года"), + ("Embedded", "Встроено"), + ("English: Canadian", "Английский: Канада"), + ("English: UK", "Английский: Великобритания"), + ("English: USA", "Английский: США"), + ("Farsi", "Персидский"), + ("Finnish", "Финский"), + ("Fit Frame to Content", "Подогнать рамку под содержимое"), + ("French", "Французский"), + ("French: Canadian", "Французский: Канада"), + ("German: 2006 Reform", "Немецкий: реформа 2006 года"), + ("German: Swiss 2006 Reform", "Немецкий: Швейцария, реформа 2006 года"), + ("Greek", "Греческий"), + ("Hebrew", "Иврит"), + ("Hindi", "Хинди"), + ("Hungarian", "Венгерский"), + ("Inverse Rounded Rectangle", "Прямоугольник с вогнутыми скругленными углами"), + ("Italian", "Итальянский"), + ("Japanese", "Японский"), + ("Korean", "Корейский"), + ("Make all settings the same", "Сделать все параметры одинаковыми"), + ("Native", "Согласно языку"), + ("Norwegian: Bokmål", "Норвежский: букмол"), + ("Orthogonal Line", "Ортогональная линия"), + ("Polish", "Польский"), + ("Portuguese", "Португальский"), + ("Portuguese: Brazilian", "Португальский: Бразилия"), + ("Rounded Rectangle", "Скругленный прямоугольник"), + ("Russian", "Русский"), + ("Solid", "Сплошной"), + ("Spanish", "Испанский"), + ("Story Editor", "Редактор материала"), + ("Swedish", "Шведский"), + ("Thick - Thick", "Толстая — толстая"), + ("Thick - Thin", "Толстая — тонкая"), + ("Thin - Thick", "Тонкая — толстая"), + ("Thin - Thin", "Тонкая — тонкая"), + ("Thin - Thick - Thin", "Тонкая — толстая — тонкая"), + ("Thick - Thin - Thick", "Толстая — тонкая — толстая"), + ("Wavy", "Волнистая"), + ("Straight Hash", "Прямая штриховка"), + ("Stripes", "Полосы"), + ("Triangle", "Треугольник"), + ("Turkish", "Турецкий"), + ("Ukrainian", "Украинский"), + ("Cell Style", "Стиль ячейки"), + ("Table Style", "Стиль таблицы"), + ("Col ←", "Столбец ←"), + ("Col →", "Столбец →"), + ("Row ↑", "Строка ↑"), + ("Row ↓", "Строка ↓"), + ("Hide Others", "Скрыть остальные"), + ("Lock Others", "Заблокировать остальные"), + ("Show All Layers", "Показать все слои"), + ("Unlock", "Разблокировать"), + ("Unlock All Layers", "Разблокировать все слои"), + ("Added", "Добавлено"), + ("Deleted", "Удалено"), + ("Guide-based", "На основе направляющих"), + ("Loop", "Зациклить"), + ("Object-based", "На основе объектов"), + ("Off", "Выкл."), + ("Play on Page Load", "Воспроизводить при загрузке страницы"), + ("Re-center", "Центрировать заново"), + ("Show Controls", "Показывать элементы управления"), + ("Signature Field", "Поле подписи"), + ("Select text to apply a condition", "Выделите текст, чтобы применить условие"), + ("Blinds", "Жалюзи"), + ("Box", "Рамка"), + ("Comb", "Гребенка"), + ("Cover", "Покрытие"), + ("Dissolve", "Растворение"), + ("Fade", "Выцветание"), + ("Push", "Сдвиг"), + ("Split", "Разделение"), + ("Uncover", "Открытие"), + ("Wipe", "Вытирание"), + ("Simple", "Простой"), + ("Simple - Wide", "Простой — широкий"), + ("Triangle - Wide", "Треугольник — широкий"), + ("Barbed", "С зубцами"), + ("Curved", "Изогнутый"), + ("Circle", "Круг"), + ("Circle - Solid", "Круг — закрашенный"), + ("Square", "Квадрат"), + ("Square - Solid", "Квадрат — закрашенный"), + ("Bar", "Черта"), + ("Fit Text", "Вписать текст"), + ("Preview (W)", "Просмотр (W)"), + ("Normal (W)", "Обычный (W)"), + ("objects", "объектов"), + ("pages", "страниц"), + ("stories", "материалов"), + ("items", "элементов"), + ("warnings", "предупреждений"), + ("Render", "Визуализация"), + ("Set", "Задать"), + ("unused", "не используется"), + ("⚠ Missing", "⚠ Отсутствует"), + ("▲ Modified", "▲ Изменено"), + ("(Text Color)", "(Цвет текста)"), + ("{count} glyphs — click to insert at the text cursor", "Глифов: {count} — щелкните, чтобы вставить в позиции текстового курсора"), + ("{pages} Pages in {spreads} Spreads", "Страниц: {pages}; разворотов: {spreads}"), + (" (auto)", " (авто)"), + ("Absolute Numbering (instead of Section Numbering)", "Сквозная нумерация (вместо нумерации по разделам)"), + ( + "Add and remove pages as the primary text frame's story grows and shrinks", + "Добавлять и удалять страницы по мере увеличения и уменьшения материала основной текстовой рамки", + ), + ("Added Text (highlighted)", "Добавленный текст (подсвечен)"), + ("Adjust Layout (objects follow the new page size)", "Настроить макет (объекты подстраиваются под новый размер страницы)"), + ("Auto-Fit", "Автоподгонка"), + ("Case sensitive", "С учетом регистра"), + ("Custom Tracking/Kerning", "Пользовательский трекинг/кернинг"), + ("Dimensions Include Stroke Weight", "Размеры включают толщину обводки"), + ("Enable Autocorrect", "Включить автозамену"), + ("Enable Dynamic Spelling (underline misspelled words)", "Включить динамическую проверку орфографии (подчеркивать слова с ошибками)"), + ("Grids in Back", "Сетки на заднем плане"), + ("H&J Violations", "Нарушения переносов и выключки"), + ("Include Bleed", "Включить выпуск под обрез"), + ("Include Stroke Weight", "Учитывать толщину обводки"), + ("Join our Discord", "Присоединяйтесь к нашему Discord"), + ("Keep Violations", "Нарушения параметров «Удерживать»"), + ("Overprint [Black] Swatch at 100%", "Наложение образца [Черный] при 100%"), + ("Printer's Marks", "Печатные метки"), + ("Remove Styles and Formatting from Text and Tables", "Удалить стили и форматирование из текста и таблиц"), + ("Ruby", "Руби"), + ("Show Note Anchors in Layout View", "Показывать якоря заметок в режиме макета"), + ("Spreads", "Развороты"), + ("Substituted Fonts", "Замененные шрифты"), + ("Transformations are Totals", "Значения трансформирования суммарные"), + ("Use Black Point Compensation", "Использовать компенсацию черной точки"), + ("Use Typographer's Quotes", "Использовать типографские кавычки"), + ("Whole word", "Слово целиком"), + ("Interface", "Интерфейс"), + ("Advanced Type", "Дополнительные параметры текста"), + ("Composition", "Композиция"), + ("Show Font Names in English", "Показывать названия шрифтов на английском"), + ("Missing Glyphs", "Отсутствующие глифы"), + ("Draw Missing Glyphs from Fallback Fonts", "Отображать отсутствующие глифы резервными шрифтами"), + ("Units & Increments", "Единицы измерения и шаги"), + ("Grids", "Сетки"), + ("Guides & Pasteboard", "Направляющие и монтажный стол"), + ("Dictionary", "Словарь"), + ("Autocorrect", "Автозамена"), + ("Story Editor Display", "Отображение редактора материала"), + ("File Handling", "Работа с файлами"), + ("Formatting affects container (J)", "Форматирование влияет на контейнер (J)"), + ("Formatting affects text (J)", "Форматирование влияет на текст (J)"), + ("Apply None", "Без цвета"), + ("Height Only", "Только высота"), + ("Width Only", "Только ширина"), + ("Height and Width", "Высота и ширина"), + ("Height only", "Только высота"), + ("Width only", "Только ширина"), + ("Height and width", "Высота и ширина"), + ("Version", "Версия"), + ("{count} characters don't fit", "Не помещается символов: {count}"), + ("document", "документ"), + ("story", "материал"), + ("selection", "выделенное"), + ("top", "сверху"), + ("center", "по центру"), + ("bottom", "снизу"), + ("justify", "по ширине"), + ("text", "текст"), + ("graphic", "графика"), + ("unassigned", "не назначено"), + ("Perceptual", "Перцепционный"), + ("Relative Colorimetric", "Относительный колориметрический"), + ("Saturation", "Насыщенность"), + ("Absolute Colorimetric", "Абсолютный колориметрический"), + ("No conflicts", "Конфликтов нет"), + ("Page (1–{count}):", "Страница (1–{count}):"), + ("Fonts in Document: {count} Missing: {missing}", "Шрифтов в документе: {count} Отсутствуют: {missing}"), + ("No data source", "Нет источника данных"), + ("Select Data Source…", "Выбрать источник данных…"), + ("Data Merge", "Слияние данных"), + ("Preview", "Просмотр"), + ("Previous", "Назад"), + ("Next", "Далее"), + ("Record", "Запись"), + ("Merge options", "Параметры слияния"), + ("All records", "Все записи"), + ("One record", "Одна запись"), + ("Range", "Диапазон"), + ("Records per page", "Записей на страницу"), + ("Single record", "Одна запись"), + ("Multiple records", "Несколько записей"), + ("Rows first", "Сначала строки"), + ("Columns first", "Сначала столбцы"), + ("Column spacing", "Интервал между столбцами"), + ("Row spacing", "Интервал между строками"), + ("Fit proportionally", "Вписать пропорционально"), + ("Fill proportionally", "Заполнить пропорционально"), + ("Fit content to frame", "Вписать содержимое в рамку"), + ("Center in frame", "Центрировать в рамке"), + ("Link images", "Связывать изображения"), + ("Limit", "Ограничение"), + ("Bind to frame", "Привязать к рамке"), + ("Insert field", "Вставить поле"), + ("Pass csv, rows, or bytes from the control channel.", "Передайте csv, rows или bytes через канал управления."), + ("Panels", "Панели"), + ("Next Page", "Следующая страница"), + ("Previous Page", "Предыдущая страница"), + ("First Page", "Первая страница"), + ("Last Page", "Последняя страница"), + ("Object Styles", "Стили объектов"), + ("Row", "Строка"), + ("Column", "Столбец"), + ("Rulers", "Линейки"), + ("Hide Guides", "Скрыть направляющие"), + ("Hide Rulers", "Скрыть линейки"), + ("Extras", "Вспомогательные элементы"), + ("Colour", "Цвет"), + ("Transparency", "Прозрачность"), + ("Community", "Сообщество"), + ("Join the community", "Присоединиться к сообществу"), + ("OK", "ОК"), + ("Done", "Готово"), + ("Orientation", "Ориентация"), + ("Units", "Единицы"), + ("Number of Pages", "Количество страниц"), + ("Start Page #", "Номер начальной страницы"), + ("Slug", "Шлюз"), + ("Binding", "Переплет"), + ("Rotation", "Поворот"), + ("Flex Layout", "Гибкий макет"), + ("Auto Size", "Автоматический размер"), + ("Kerning", "Кернинг"), + ("Alignment", "Выравнивание"), + ("Indent", "Отступ"), + ("Space Before", "Отбивка перед"), + ("Space After", "Отбивка после"), + ("New Layer", "Новый слой"), + ("Colour Picker", "Палитра цветов"), + ("Find What", "Найти"), + ("Change To", "Заменить на"), + ("Selection", "Выделенное"), + ("All Documents", "Все документы"), + ("On", "Вкл."), + ("Warichu", "Варитю"), + ("Bleed Marks", "Метки выпуска под обрез"), + ("Crop Marks", "Метки обреза"), + ("Export PDF", "Экспорт в PDF"), + ("Flattener preset", "Набор параметров сведения"), + ("Desktop Printing", "Настольная печать"), + ("Include document bleed", "Включить выпуск под обрез документа"), + ("Marks and Bleeds", "Метки и выпуск под обрез"), + ("Page Information", "Информация о странице"), + ("Page Range", "Диапазон страниц"), + ("Page Range:", "Диапазон страниц:"), + ("PDF/A-2b", "PDF/A-2b"), + ("PDF/X-4", "PDF/X-4"), + ("Preset:", "Набор параметров:"), + ("Commercial Printing", "Коммерческая печать"), + ("Screen and Email", "Экран и электронная почта"), + ("Standard", "Стандарт"), + ("Standard:", "Стандарт:"), + ("Tagged PDF", "PDF с тегами"), + ("Compress images", "Сжимать изображения"), + ("Compression", "Сжатие"), + ("Column Rules", "Линии между колонками"), + ("Insert Column Rule", "Вставить линию между колонками"), + ("Tint %", "Оттенок, %"), + ("Top Inset", "Отступ сверху"), + ("Bottom Inset", "Отступ снизу"), + ("Horizontal Offset", "Смещение по горизонтали"), + ("Character Style Options", "Параметры стиля символов"), + ("Advanced Character Formats", "Дополнительные атрибуты символов"), + ("OpenType Features", "Функции OpenType"), + ("Style Settings:", "Параметры стиля:"), + ("Kerning:", "Кернинг:"), + ("Case:", "Регистр:"), + ("OpenType All Small Caps", "Все капители OpenType"), + ("Subscript", "Нижний индекс"), + ("OpenType Subscript", "Нижний индекс OpenType"), + ("OpenType Numerator", "Числитель OpenType"), + ("OpenType Denominator", "Знаменатель OpenType"), + ("Ligatures", "Лигатуры"), + ("No Break", "Без разрыва"), + ("Horizontal Scale:", "Масштаб по горизонтали:"), + ("Vertical Scale:", "Масштаб по вертикали:"), + ("Baseline Shift:", "Смещение базовой линии:"), + ("Skew:", "Наклон:"), + ("Language:", "Язык:"), + ("Figure Style:", "Стиль цифр:"), + ("Underline On", "Подчеркивание включено"), + ("Strikethrough On", "Зачеркивание включено"), + ("Edit \"{name}\"…", "Редактировать «{name}»…"), + ("Paragraph Rules…", "Линии абзаца…"), + ("Paragraph Rules", "Линии абзаца"), + ("Rule Below", "Линия снизу"), + ("Tint:", "Оттенок:"), + ("Anchored Object Options", "Параметры привязанного объекта"), + ("Apply Parent to Pages", "Применить шаблон к страницам"), + ("ArtCraft App Page", "Страница приложения ArtCraft"), + ("ArtCraft Website", "Сайт ArtCraft"), + ("Check Spelling", "Проверка орфографии"), + ("Corner Options", "Параметры углов"), + ("Create Guides", "Создать направляющие"), + ("Define Cross-Reference Format", "Определить формат перекрестной ссылки"), + ("Define Lists", "Определить списки"), + ("Define Text Variable", "Определить текстовую переменную"), + ("DesignCraft on GitHub", "DesignCraft на GitHub"), + ("DesignCraft Website", "Сайт DesignCraft"), + ("Document Endnote Options", "Параметры концевых сносок документа"), + ("Document Footnote Options", "Параметры сносок документа"), + ("Export EPUB", "Экспорт в EPUB"), + ("Export EPUB (Fixed Layout)", "Экспорт в EPUB (фиксированный макет)"), + ("Export EPUB (Reflowable)", "Экспорт в EPUB (перетекаемый макет)"), + ("Export HTML", "Экспорт в HTML"), + ("Export IDML", "Экспорт в IDML"), + ("Export Page as PNG", "Экспорт страницы в PNG"), + ("Export PDF (Interactive)", "Экспорт в PDF (интерактивный)"), + ("Export Text", "Экспорт текста"), + ("Export XML", "Экспорт в XML"), + ("Generate Index", "Создать указатель"), + ("Global Light", "Глобальное освещение"), + ("Graphic", "Графика"), + ("Import XML", "Импорт XML"), + ("Insert Anchored Object", "Вставить привязанный объект"), + ("Insert Cross-Reference", "Вставить перекрестную ссылку"), + ("Insert Math Expression", "Вставить математическое выражение"), + ("Insert Pages", "Вставить страницы"), + ("Join the ArtCraft Discord", "Присоединиться к Discord ArtCraft"), + ("Load DTD", "Загрузить DTD"), + ("Load Swatches", "Загрузить образцы"), + ("Margins and Columns", "Поля и колонки"), + ("Menus", "Меню"), + ("Move Pages", "Переместить страницы"), + ("New Condition", "Новое условие"), + ("New Hyperlink", "Новая гиперссылка"), + ("New Hyperlink Destination", "Новое место назначения гиперссылки"), + ("New Page Reference", "Новая ссылка на страницу"), + ("New Parent", "Новый шаблон"), + ("New Stroke Style", "Новый стиль обводки"), + ("Numbering & Section Options", "Параметры нумерации и разделов"), + ("Package", "Упаковать"), + ("Place with Import Options", "Поместить с параметрами импорта"), + ("Print Booklet", "Печать буклета"), + ("Quick Apply", "Быстрое применение"), + ("Relink", "Восстановить связь"), + ("Relink to Folder", "Восстановить связь с папкой"), + ("Report an Issue", "Сообщить о проблеме"), + ("Save a Copy", "Сохранить копию"), + ("Save As", "Сохранить как"), + ("Save Swatches for Exchange", "Сохранить образцы для обмена"), + ("Step and Repeat", "Шаг и повтор"), + ("Table of Contents", "Оглавление"), + ("Type on a Path Options", "Параметры текста по контуру"), + ("Edit/Interface Language", "Редактирование/Язык интерфейса"), + ("Edit/Spelling", "Редактирование/Орфография"), + ("Edit/Transparency Blend Space", "Редактирование/Пространство наложения прозрачности"), + ("Edit/Transparency Flattener Presets", "Редактирование/Стили сведения прозрачности"), + ("File/Export", "Файл/Экспорт"), + ("Layout/Index", "Макет/Указатель"), + ("Layout/Pages", "Макет/Страницы"), + ("Object/Anchored Object", "Объект/Привязанный объект"), + ("Object/Arrange", "Объект/Упорядочить"), + ("Object/Captions", "Объект/Подписи"), + ("Object/Clipping Path", "Объект/Обтравочный контур"), + ("Object/Content", "Объект/Содержимое"), + ("Object/Convert Shape", "Объект/Преобразовать фигуру"), + ("Object/Effects", "Объект/Эффекты"), + ("Object/Fitting", "Объект/Подгонка"), + ("Object/Pathfinder", "Объект/Обработка контуров"), + ("Object/Paths", "Объект/Контуры"), + ("Object/Select", "Объект/Выбрать"), + ("Object/Transform", "Объект/Трансформирование"), + ("Object/Transform Again", "Объект/Повторить трансформирование"), + ("Table/Convert Cell Type", "Таблица/Преобразовать тип ячейки"), + ("Table/Delete", "Таблица/Удалить"), + ("Table/Insert", "Таблица/Вставить"), + ("Table/Select", "Таблица/Выбрать"), + ("Type/Bulleted and Numbered Lists", "Текст/Маркированные и нумерованные списки"), + ("Type/Change Case", "Текст/Изменить регистр"), + ("Type/Hyperlinks & Cross-References", "Текст/Гиперссылки и перекрестные ссылки"), + ("Type/Insert Break Character", "Текст/Вставить символ разрыва"), + ("Type/Insert Special Character/Hyphens and Dashes", "Текст/Вставить специальный символ/Дефисы и тире"), + ("Type/Insert Special Character/Markers", "Текст/Вставить специальный символ/Маркеры"), + ("Type/Insert Special Character/Other", "Текст/Вставить специальный символ/Другое"), + ("Type/Insert Special Character/Quotation Marks", "Текст/Вставить специальный символ/Кавычки"), + ("Type/Insert Special Character/Symbols", "Текст/Вставить специальный символ/Символы"), + ("Type/Insert White Space", "Текст/Вставить пробельный символ"), + ("Type/Proof Setup", "Текст/Настройка пробного оттиска"), + ("Type/Rotate Spread", "Текст/Повернуть разворот"), + ("Type/Separations Preview", "Текст/Просмотр цветоделения"), + ("Type/Story Direction", "Текст/Направление текста"), + ("Type/Text Variables", "Текст/Текстовые переменные"), + ("Type/Track Changes", "Текст/Отслеживать изменения"), + ("Type/Type on a Path", "Текст/Текст по контуру"), + ("View/Display Performance", "Просмотр/Качество отображения"), + ("View/Grids & Guides", "Просмотр/Сетки и направляющие"), + ("Window/Arrange", "Окно/Упорядочить"), + ("Window/Interactive", "Окно/Интерактивные"), + ("Window/Interface Color Theme", "Окно/Цветовая тема интерфейса"), + ("Window/Output", "Окно/Вывод"), + ("Window/Panels", "Окно/Панели"), + ("Window/Type & Tables", "Окно/Текст и таблицы"), + ("Window/Utilities", "Окно/Служебные инструменты"), + ("90° CCW", "90° против часовой"), + ("90° CW", "90° по часовой"), + ("a, b, c, d...", "a, b, c, d..."), + ("A, B, C, D...", "A, B, C, D..."), + ("Alpha Channel", "Альфа-канал"), + ("Black", "Черный"), + ("Bleed:", "Выпуск под обрез:"), + ("Bottom:", "Снизу:"), + ("Bullet Character", "Символ маркера"), + ("Clear Rotation", "Сбросить поворот"), + ("Closed Path", "Замкнутый контур"), + ("CMYK:", "CMYK:"), + ("Color Blindness – Deuteranopia", "Дальтонизм — дейтеранопия"), + ("Color Blindness – Protanopia", "Дальтонизм — протанопия"), + ("Column Break", "Разрыв колонки"), + ("Columns:", "Колонки:"), + ("Conditional Text", "Условный текст"), + ("Copyright Symbol", "Знак авторского права"), + ("Current Page Number", "Номер текущей страницы"), + ("Cyan", "Голубой"), + ("Dark", "Темная"), + ("Delete Type from Path", "Удалить текст с контура"), + ("Detect Edges", "Найти края"), + ("Discretionary Hyphen", "Мягкий перенос"), + ("Document CMYK", "CMYK документа"), + ("Document RGB", "RGB документа"), + ("Double Left Quotation Marks", "Левые двойные кавычки"), + ("Double Right Quotation Marks", "Правые двойные кавычки"), + ("Ellipsis", "Многоточие"), + ("Em Dash", "Длинное тире"), + ("Em Space", "Круглая шпация"), + ("En Dash", "Короткое тире"), + ("En Space", "Полукруглая шпация"), + ("Figure Space", "Цифровой пробел"), + ("Flush Space", "Выключающий пробел"), + ("Forced Line Break", "Принудительный разрыв строки"), + ("Frame Break", "Разрыв рамки"), + ("Generate Live Caption", "Создать динамическую подпись"), + ("GREP", "GREP"), + ("Hair Space", "Волосяной пробел"), + ("High Contrast", "Высокая контрастность"), + ("High Resolution", "Высокое разрешение"), + ("Horizontal:", "По горизонтали:"), + ("i, ii, iii, iv...", "i, ii, iii, iv..."), + ("I, II, III, IV...", "I, II, III, IV..."), + ("Indent to Here", "Отступ до этого места"), + ("Ink Limit 300%", "Предел красок 300%"), + ("Internet Standard RGB (sRGB)", "Стандартный RGB для Интернета (sRGB)"), + ("Left:", "Слева:"), + ("Legacy Macintosh RGB", "Устаревший Macintosh RGB"), + ("Light", "Светлая"), + ("Low Resolution", "Низкое разрешение"), + ("lowercase", "строчные буквы"), + ("Magenta", "Пурпурный"), + ("Margins:", "Поля:"), + ("Medium Dark", "Средне-темная"), + ("Medium Light", "Средне-светлая"), + ("Medium Resolution", "Среднее разрешение"), + ("Monitor RGB", "RGB монитора"), + ("Next Page Number", "Номер следующей страницы"), + ("Nonbreaking Hyphen", "Неразрывный дефис"), + ("Nonbreaking Space", "Неразрывный пробел"), + ("None (keep transparency)", "Нет (сохранить прозрачность)"), + ("Open Path", "Незамкнутый контур"), + ("Page Break", "Разрыв страницы"), + ("Paragraph Return", "Конец абзаца"), + ("Paragraph Symbol", "Знак абзаца"), + ("Picas", "Пики"), + ("Preflight", "Предпечатная проверка"), + ("Previous Page Number", "Номер предыдущей страницы"), + ("Punctuation Space", "Пунктуационный пробел"), + ("Quarter Space", "Четверть шпации"), + ("Registered Trademark Symbol", "Знак зарегистрированного товарного знака"), + ("RGB:", "RGB:"), + ("Right Indent Tab", "Табуляция правого отступа"), + ("Right:", "Справа:"), + ("Scripts", "Сценарии"), + ("Section Marker", "Маркер раздела"), + ("Section Symbol", "Знак параграфа"), + ("Sentence case", "Как в предложениях"), + ("Simulate Paper Color", "Имитировать цвет бумаги"), + ("Single Left Quotation Mark", "Левая одинарная кавычка"), + ("Single Right Quotation Mark", "Правая одинарная кавычка"), + ("Sixth Space", "Шестая часть шпации"), + ("Slug:", "Шлюз:"), + ("Smart Guide Options", "Параметры динамических направляющих"), + ("Story Column Direction", "Направление колонок материала"), + ("Straight Double Quotation Marks", "Прямые двойные кавычки"), + ("Straight Single Quotation Mark (Apostrophe)", "Прямая одинарная кавычка (апостроф)"), + ("Subscript:", "Нижний индекс:"), + ("Superscript:", "Верхний индекс:"), + ("Tab", "Табуляция"), + ("Thin Space", "Тонкий пробел"), + ("Third Space", "Треть шпации"), + ("Title Case", "Каждое слово с прописной"), + ("Top:", "Сверху:"), + ("Trademark Symbol", "Знак товарного знака"), + ("Transform Again Individually", "Повторить трансформирование по отдельности"), + ("Transform Sequence Again", "Повторить последовательность трансформирования"), + ("Transform Sequence Again Individually", "Повторить последовательность трансформирования по отдельности"), + ("Unassigned", "Не назначено"), + ("URL:", "URL:"), + ("Vertical:", "По вертикали:"), + ("Working CMYK", "Рабочий CMYK"), + ("Yellow", "Желтый"), +]; + +/// Contexts whose Russian noun differs from the shared action/text-layout label. +pub(super) const CONTEXT: &[(&str, &str, &str)] = &[("Columns", "table", "Столбцы"), ("Group", "selection", "Группа")]; diff --git a/crates/ui-egui/src/menus.rs b/crates/ui-egui/src/menus.rs index 94e5c0971..d6aa0c00e 100644 --- a/crates/ui-egui/src/menus.rs +++ b/crates/ui-egui/src/menus.rs @@ -249,6 +249,7 @@ pub const MENUS: &[(&str, &[&str])] = &[ "ui:app.language|Português (Brasil)|{\"lang\": \"pt-br\"}", "ui:app.language|Italiano|{\"lang\": \"it\"}", "ui:app.language|Українська|{\"lang\": \"uk\"}", + "ui:app.language|Русский|{\"lang\": \"ru\"}", "<", ">Transparency Flattener Presets", "ui:app.flattener|None (keep transparency)|{\"preset\": \"\"}", @@ -2514,6 +2515,30 @@ mod tests { })); } + #[test] + fn russian_language_is_selectable_persisted_and_keeps_document_data() { + let mut app = crate::DesignApp::new(designcraft_engine::Session::new(), crate::Services::default()); + app.run("file.new", json!({"pages": 4, "facingPages": true})).unwrap(); + app.run("frame.create", json!({"rect": [36, 36, 200, 200], "content": "text", "text": "My words · Мои слова"})).unwrap(); + let before = serde_json::to_value(&app.session.doc().unwrap().doc).unwrap(); + run_ui(&mut app, "app.language", &json!({"lang": "ru"})).unwrap().unwrap(); + assert_eq!(checked(&app, "app.language", &json!({"lang": "ru"})), Some(true)); + assert_eq!(before, serde_json::to_value(&app.session.doc().unwrap().doc).unwrap()); + for (title, _) in menu_tree() { + assert_ne!(crate::i18n::tr("ru", title), title, "{title}"); + } + let bytes = serde_json::to_vec(&app.ui).unwrap(); + let restored: crate::UiState = serde_json::from_slice(&bytes).unwrap(); + assert_eq!(restored.language, "ru"); + assert_eq!(crate::i18n::tr(&restored.language, "File"), "Файл"); + assert_eq!(crate::i18n::tr(&restored.language, "A custom name"), "A custom name"); + assert!(menu_tree().iter().flat_map(|(_, entries)| entries.iter()).any(|entry| { + matches!(entry, Item::Sub(label, children) if label == "Interface Language" && children.iter().any(|child| { + matches!(child, Item::Cmd { label, id, params, .. } if label == "Русский" && id == "app.language" && params["lang"] == "ru") + })) + })); + } + #[test] fn arabic_dialog_and_language_switch_keep_finite_widget_geometry() { let mut app = crate::DesignApp::new(designcraft_engine::Session::new(), crate::Services::default()); @@ -2541,7 +2566,7 @@ mod tests { crate::dialogs::confirm(&mut app).unwrap(); frame(&mut app); assert_eq!(app.session.documents().len(), 1); - for lang in ["uk", "zh", "", "ar", "pt-br", "it"] { + for lang in ["uk", "ru", "zh", "", "ar", "pt-br", "it"] { app.run("app.language", json!({"lang": lang})).unwrap(); frame(&mut app); } diff --git a/crates/ui-egui/src/theme.rs b/crates/ui-egui/src/theme.rs index 3dd50180f..ae90da4ef 100644 --- a/crates/ui-egui/src/theme.rs +++ b/crates/ui-egui/src/theme.rs @@ -452,3 +452,30 @@ mod ukrainian_font_tests { } } } + +#[cfg(test)] +mod russian_font_tests { + #[test] + fn every_catalog_cyrillic_glyph_exists_in_the_bundled_ui_fonts() { + // Same check as for Ukrainian: the installed face data only, without craft-fonts or system fonts. + let definitions = super::font_definitions(&[], "ru"); + let db = designcraft_fonts::FontDb::with_font_dirs(Vec::new()); + db.set_system_fallback(false); + let characters: std::collections::HashSet<_> = crate::i18n::russian_catalog() + .iter() + .flat_map(|text| text.chars()) + .chain("АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя".chars()) + .filter(|c| matches!(*c, '\u{0400}'..='\u{052f}')) + .collect(); + for (name, family, style) in + [("ui", "Source Sans 3", "Regular"), ("ui-semibold", "Source Sans 3", "Semibold"), ("mono", "JetBrains Mono", "Regular")] + { + let data = &definitions.font_data[name].font; + let face = db.face(family, style); + assert_eq!(face.data(), data.as_ref(), "configured UI face {name}"); + for character in &characters { + assert_ne!(face.glyph_for(*character), 0, "missing {character} in {name}"); + } + } + } +}