Skip to content

Commit

Permalink
i18n: Add Russian translation of settings
Browse files Browse the repository at this point in the history
See #3343

Co-Authored-By: Alekcei <[email protected]>
  • Loading branch information
claremacrae and bav2653 committed Feb 22, 2025
1 parent 8581a09 commit 145a208
Show file tree
Hide file tree
Showing 3 changed files with 241 additions and 0 deletions.
1 change: 1 addition & 0 deletions i18next-parser.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ module.exports = {
// Supported locales, in alphabetical order
'be',
'en',
'ru',
'uk',
'zh_cn',
],
Expand Down
2 changes: 2 additions & 0 deletions src/i18n/i18n.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import i18next from 'i18next';
import be from './locales/be.json';
import en from './locales/en.json';
import ru from './locales/ru.json';
import uk from './locales/uk.json';
import zh_cn from './locales/zh_cn.json';

Expand All @@ -26,6 +27,7 @@ export const initializeI18n = async () => {
// alphabetical order:
be: { translation: be },
en: { translation: en },
ru: { translation: ru },
uk: { translation: uk },
zh: { translation: zh_cn },
},
Expand Down
238 changes: 238 additions & 0 deletions src/i18n/locales/ru.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,238 @@
{
"main": {
"loadingPlugin": "Загрузка плагина: {{name}} v{{version}}",
"unloadingPlugin": "Выгрузка плагина: {{name}} v{{version}}"
},
"modals": {
"customStatusModal": {
"editAvailableAsCommand": {
"description": "Если включено, этот статус будет доступен как команда, поэтому вы можете назначить горячую клавишу и переключать статус с ее помощью.",
"name": "Доступно как команда"
},
"editNextStatusSymbol": {
"description": "При нажатии это символ, который следует использовать следующим.",
"name": "Символ следующего статуса задачи"
},
"editStatusName": {
"description": "Это понятное имя статуса задачи.",
"name": "Имя статуса задачи"
},
"editStatusSymbol": {
"description": "Это символ между квадратными скобками. (Его можно редактировать только для пользовательских статусов, но не для основных.)",
"name": "Символ статуса задачи"
},
"editStatusType": {
"description": "Управление поведением статуса при поиске и переключении.",
"name": "Тип статуса задачи"
},
"fixErrorsBeforeSaving": "Исправьте ошибки перед сохранением."
}
},
"reports": {
"statusRegistry": {
"about": {
"createdBy": "Этот файл был создан плагином Obsidian Tasks (версия {{version}}), чтобы помочь визуализировать статусы задач в этом хранилище.",
"deleteFileAnyTime": "Вы можете удалить этот файл в любое время.",
"title": "Об этом файле",
"updateReport": {
"line1": "Если вы измените настройки статусов Tasks, вы можете получить обновленный отчет, выполнив следующие действия:",
"line2": "Перейдите в `Settings` -> `Tasks`.",
"line3": "Нажмите на `Review and check your Statuses`."
}
},
"columnHeadings": {
"nextStatusSymbol": "Символ следующего статуса",
"problems": "Проблемы (если есть)",
"statusName": "Имя статуса",
"statusSymbol": "Символ статуса",
"statusType": "Тип статуса"
},
"loadedSettings": {
"settingsActuallyUsed": "Это настройки, которые фактически используются Tasks.",
"switchToLivePreview": "Переключитесь в режим Live Preview или Reading Mode, чтобы увидеть диаграмму.",
"title": "Загруженные настройки"
},
"messages": {
"cannotFindNextStatus": "Неожиданная ошибка при поиске следующего статуса.",
"duplicateSymbol": "Дублирующийся символ '{{symbol}}': этот статус будет проигнорирован.",
"emptySymbol": "Пустой символ: этот статус будет проигнорирован.",
"nextSymbolUnknown": "Следующий символ {{symbol}} неизвестен: создайте статус с символом {{symbol}}.",
"notConventionalType": "Для информации, обычный тип для символа статуса {{symbol}} - {{type}}: вы можете захотеть пересмотреть этот тип.",
"wrongTypeAfterDone": {
"line1": "За этим статусом `DONE` следует {{nextType}}, а не `TODO` или `IN_PROGRESS`.",
"line2": "Если он используется для завершения повторяющейся задачи, то вместо этого за ним будет следовать `TODO` или `IN_PROGRESS`, чтобы следующая задача соответствовала фильтру `не выполнено`.",
"line3": "См. [Recurring Tasks and Custom Statuses]({{helpURL}})."
}
},
"statusSettings": {
"comment": {
"line1": "Переключитесь в режим Live Preview или Reading Mode, чтобы увидеть таблицу.",
"line2": "Если в именах статусов есть какие-либо символы форматирования Markdown, такие как '*' или '_',",
"line3": "Obsidian может правильно отобразить таблицу только в режиме Reading Mode."
},
"theseAreStatusValues": "Это значения статусов в разделах Core и Custom статусов.",
"title": "Настройки статусов"
}
}
},
"settings": {
"autoSuggest": {
"heading": "Автоподсказки",
"maxSuggestions": {
"description": "Сколько предложений следует показывать при появлении меню автоподсказок (включая опцию \"\").",
"name": "Максимальное количество отображаемых автоподсказок"
},
"minLength": {
"description": "Если больше 0, автоподсказки будут срабатывать только тогда, когда будет распознано начало любого из поддерживаемых ключевых слов.",
"name": "Минимальная длина совпадения для автоподсказок"
},
"toggle": {
"description": "Включение этой опции откроет интеллектуальное меню предложений при вводе текста внутри распознанной строки задачи.",
"name": "Автоматически предлагать содержимое задачи"
}
},
"changeRequiresRestart": "Изменение любых настроек требует перезапуска Obsidian.",
"dates": {
"cancelledDate": {
"description": "Включение этой опции добавит отметку времени ❌ YYYY-MM-DD в конце, когда задача переключается в отмененную.",
"name": "Устанавливать дату отмены для каждой отмененной задачи"
},
"createdDate": {
"description": "Включение этой опции добавит отметку времени ➕ YYYY-MM-DD перед другими значениями даты, когда задача создается с помощью 'Create or edit task' или при завершении повторяющейся задачи.",
"name": "Устанавливать дату создания для каждой добавленной задачи"
},
"doneDate": {
"description": "Включение этой опции добавит отметку времени ✅ YYYY-MM-DD в конце, когда задача переключается в выполненную.",
"name": "Устанавливать дату выполнения для каждой выполненной задачи"
},
"heading": "Даты"
},
"datesFromFileNames": {
"heading": "Даты из имен файлов",
"scheduledDate": {
"extraFormat": {
"description": {
"line1": "Дополнительный формат даты, который плагин Tasks будет распознавать при использовании имени файла в качестве запланированной даты для задач без указанной даты.",
"line2": "Справка по синтаксису"
},
"name": "Дополнительный формат даты из имени файла в качестве запланированной даты для задач без указанной даты",
"placeholder": "пример: MMM DD YYYY"
},
"folders": {
"description": "Оставьте пустым, если вы хотите использовать запланированные даты по умолчанию везде, или введите список папок через запятую.",
"name": "Папки с запланированными датами по умолчанию"
},
"toggle": {
"description": {
"line1": "Экономьте время на вводе запланированных (⏳) дат.",
"line2": "Если эта опция включена, то для всех задач без указанной даты будет установлена запланированная дата, извлеченная из имени файла.",
"line3": "По умолчанию плагин Tasks будет сопоставлять форматы дат <code>YYYY-MM-DD</code> и <code>YYYYMMDD</code>.",
"line4": "Задачи без указанной даты не имеют дат Due (📅 ), Scheduled (⏳) и Start (🛫)."
},
"name": "Использовать имя файла как запланированную дату для задач без указанной даты"
}
}
},
"dialogs": {
"accessKeys": {
"description": "Если клавиши доступа (сочетания клавиш) для различных элементов управления в диалоговых окнах конфликтуют с системными сочетаниями клавиш или функциями вспомогательных технологий, которые важны для вас, вы можете деактивировать их здесь.",
"name": "Предоставлять клавиши доступа в диалоговых окнах"
},
"heading": "Диалоги"
},
"format": {
"description": {
"line1": "Формат, который Tasks использует для чтения и записи задач.",
"line2": "<b>Важно:</b> Tasks в настоящее время поддерживает только один формат одновременно. Выбор Dataview в настоящее время <b>приведет к тому, что Tasks перестанет читать свои собственные символы эмодзи</b>."
},
"displayName": {
"dataview": "Dataview",
"tasksEmojiFormat": "Формат эмодзи Tasks"
},
"name": "Формат задач"
},
"globalFilter": {
"filter": {
"description": {
"line1": "Рекомендуется: Оставьте пустым, если вы хотите, чтобы все элементы списка в вашем хранилище были задачами, управляемыми этим плагином.",
"line2": "Используйте глобальный фильтр, если вы хотите, чтобы Tasks действовал только на подмножество ваших элементов списка \"<code>- [ ]</code>\", так что элемент списка должен включать указанную строку в своем описании, чтобы считаться задачей.",
"line3": "Например, если вы установите глобальный фильтр на <code>#task</code>, плагин Tasks будет обрабатывать только элементы списка, помеченные тегом <code>#task</code>.",
"line4": "Другие элементы списка останутся обычными элементами списка и не будут отображаться в запросах или получать установленную дату выполнения."
},
"name": "Глобальный фильтр",
"placeholder": "например, #task или TODO"
},
"heading": "Глобальный фильтр задач",
"removeFilter": {
"description": "Включение этой опции удаляет строку, которую вы установили в качестве глобального фильтра, из описания задачи при отображении задачи.",
"name": "Удалять глобальный фильтр из описания"
}
},
"globalQuery": {
"heading": "Глобальный запрос",
"query": {
"description": "Запрос, который автоматически включается в начало каждого блока Tasks в хранилище. Полезно для добавления фильтров по умолчанию или параметров макета.",
"placeholder": "Например...\npath does not include _templates/\nlimit 300\nshow urgency"
}
},
"recurringTasks": {
"heading": "Повторяющиеся задачи",
"nextLine": {
"description": "Включение этой опции приведет к тому, что следующее повторение задачи появится на строке ниже завершенной задачи. В противном случае следующее повторение появится перед завершенной.",
"name": "Следующее повторение появляется на строке ниже"
}
},
"seeTheDocumentation": "Смотрите документацию",
"statuses": {
"collections": {
"anuppuccinTheme": "Тема AnuPpuccin",
"auraTheme": "Тема Aura",
"borderTheme": "Тема Border",
"buttons": {
"addCollection": {
"name": "{{themeName}}: Добавить {{numberOfStatuses}} поддерживаемых статусов"
}
},
"ebullientworksTheme": "Тема Ebullientworks",
"itsThemeAndSlrvbCheckboxes": "Тема ITS и флажки SlRvb",
"lytModeTheme": "Тема LYT Mode (только темный режим)",
"minimalTheme": "Тема Minimal",
"thingsTheme": "Тема Things"
},
"coreStatuses": {
"buttons": {
"checkStatuses": {
"name": "Просмотреть и проверить свои статусы",
"tooltip": "Создать новый файл в корне хранилища, содержащий Mermaid диаграмму текущих настроек статусов."
}
},
"description": {
"line1": "Это основные статусы, которые Tasks поддерживает изначально, без необходимости использования пользовательских CSS стилей или тем.",
"line2": "Вы можете редактировать и добавлять свои собственные пользовательские статусы в разделе ниже."
},
"heading": "Основные статусы"
},
"customStatuses": {
"buttons": {
"addAllUnknown": {
"name": "Добавить все неизвестные типы статусов"
},
"addNewStatus": {
"name": "Добавить новый статус задачи"
},
"resetCustomStatuses": {
"name": "Сбросить пользовательские типы статусов к значениям по умолчанию"
}
},
"description": {
"line1": "Сначала следует <b>выбрать и установить CSS сниппет или тему</b> для стилизации пользовательских флажков.",
"line2": "Затем используйте кнопки ниже, чтобы настроить свои пользовательские статусы в соответствии с выбранными CSS флажками.",
"line3": "<b>Примечание.</b> Любые статусы с тем же символом, что и у более ранних статусов, будут игнорироваться. Вы можете подтвердить фактически загруженные статусы, запустив команду 'Создать или редактировать задачу' и посмотрев на раскрывающийся список статусов.",
"line4": "Смотрите документацию, чтобы начать!"
},
"heading": "Пользовательские статусы"
},
"heading": "Статусы задач"
}
}
}

0 comments on commit 145a208

Please sign in to comment.