Files

422 lines
22 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="0" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<!-- ==================== Commit Message Analyzer ==================== -->
<data name="Analyzer_MessageEmpty" xml:space="preserve">
<value>Сообщение commit пустое</value>
</data>
<data name="Analyzer_SubjectTooShort" xml:space="preserve">
<value>Заголовок содержит {0} символов, минимум {1}</value>
</data>
<data name="Analyzer_SubjectTooLong" xml:space="preserve">
<value>Заголовок содержит {0} символов, рекомендуемый максимум {1}</value>
</data>
<data name="Analyzer_BannedPhrase" xml:space="preserve">
<value>Заголовок использует неинформативную фразу: '{0}'</value>
</data>
<data name="Analyzer_NotConventional" xml:space="preserve">
<value>Сообщение не соответствует формату conventional commit (тип: описание)</value>
</data>
<data name="Analyzer_UnknownType" xml:space="preserve">
<value>Неизвестный тип conventional commit: {0}</value>
</data>
<data name="Analyzer_NoIssueRef" xml:space="preserve">
<value>Не найдена ссылка на задачу (например, #123 или JIRA-123)</value>
</data>
<data name="Analyzer_CapitalLetter" xml:space="preserve">
<value>Заголовок должен начинаться с заглавной буквы</value>
</data>
<data name="Analyzer_NoPeriod" xml:space="preserve">
<value>Заголовок не должен заканчиваться точкой</value>
</data>
<data name="Analyzer_ImperativeMood" xml:space="preserve">
<value>Используйте повелительное наклонение: '{0}' → '{1}' (например, 'Add' а не 'Added')</value>
</data>
<data name="Analyzer_BodyTooShort" xml:space="preserve">
<value>Тело содержит {0} символов, минимум {1}</value>
</data>
<data name="Analyzer_BlankLine" xml:space="preserve">
<value>Добавьте пустую строку между заголовком и телом</value>
</data>
<data name="Analyzer_NotDescriptive" xml:space="preserve">
<value>'{0}' не описывает изменения в {1} файлах</value>
</data>
<data name="Analyzer_TooVague" xml:space="preserve">
<value>Сообщение слишком расплывчатое для {0} измененных файлов - опишите ЧТО изменилось</value>
</data>
<data name="Analyzer_LargeChange" xml:space="preserve">
<value>Большое изменение ({0} файлов, {1} строк) заслуживает более подробного описания</value>
</data>
<data name="Analyzer_MajorChange" xml:space="preserve">
<value>Значительное изменение ({0} файлов) должно включать тело с объяснением причин</value>
</data>
<data name="Analyzer_MentionArea" xml:space="preserve">
<value>Рассмотрите возможность указать, какая область изменилась (файлы: {0})</value>
</data>
<!-- ==================== Git Operations Service ==================== -->
<data name="Git_NoCommits" xml:space="preserve">
<value>В репозитории нет commit</value>
</data>
<data name="Git_CommitNotFound" xml:space="preserve">
<value>Commit не найден: {0}</value>
</data>
<data name="Git_NotAncestor" xml:space="preserve">
<value>Целевой commit не является предком HEAD</value>
</data>
<data name="Git_NoTargetCommits" xml:space="preserve">
<value>Не удалось найти целевые commit в репозитории</value>
</data>
<data name="Git_ParentMismatch" xml:space="preserve">
<value>Не удалось создать commit: несоответствие родителя для commit {0}</value>
</data>
<data name="Git_HeadUpdateFailed" xml:space="preserve">
<value>Не удалось обновить HEAD на новый commit {0}</value>
</data>
<data name="Git_VerificationFailed" xml:space="preserve">
<value>Не удалось выполнить проверку на диске: HEAD должен быть {0}, но является {1}</value>
</data>
<data name="Git_OldCommitReachable" xml:space="preserve">
<value>Старый commit {0} все еще доступен из HEAD после перезаписи</value>
</data>
<data name="Git_Error" xml:space="preserve">
<value>Ошибка Git: {0}</value>
</data>
<data name="Git_RemoteNotFound" xml:space="preserve">
<value>Удаленный репозиторий '{0}' не найден</value>
</data>
<data name="Git_NoUpstreamNoOrigin" xml:space="preserve">
<value>Upstream branch не настроен и удаленный репозиторий 'origin' не найден.
Установите отслеживание вручную: git push -u origin {0}</value>
</data>
<data name="Git_ForcePushSuccess" xml:space="preserve">
<value>Force push выполнен успешно</value>
</data>
<data name="Git_ForcePushedTo" xml:space="preserve">
<value>Force push выполнен в origin/{0}</value>
</data>
<data name="Git_ProcessFailed" xml:space="preserve">
<value>Не удалось запустить процесс git</value>
</data>
<data name="Git_ForcePushSuccessCmd" xml:space="preserve">
<value>Force push выполнен успешно (через команду git)</value>
</data>
<data name="Git_PushFailed" xml:space="preserve">
<value>Push не выполнен: {0}</value>
</data>
<data name="Git_CommandFailed" xml:space="preserve">
<value>Не удалось выполнить команду git: {0}</value>
</data>
<data name="Git_NoUpstream" xml:space="preserve">
<value>Upstream branch не настроен. Установите отслеживание: git push -u origin &lt;branch&gt;</value>
</data>
<data name="Git_NonFastForward" xml:space="preserve">
<value>Push отклонен: non-fast-forward. Сначала выполните pull изменений или используйте force push.</value>
</data>
<data name="Git_PushSuccessCmd" xml:space="preserve">
<value>Push выполнен успешно (через команду git)</value>
</data>
<!-- ==================== Cleanup Executor ==================== -->
<data name="Cleanup_PushedCommitsBlocked" xml:space="preserve">
<value>Некоторые commit были отправлены. Включите 'AllowPushedCommits' для продолжения.</value>
</data>
<data name="Cleanup_NotImplemented" xml:space="preserve">
<value>Тип очистки '{0}' еще не реализован</value>
</data>
<data name="Cleanup_Rebuilding" xml:space="preserve">
<value>Перестроение истории commit...</value>
</data>
<data name="Cleanup_RebuildingCount" xml:space="preserve">
<value>Перестроение {0} commit...</value>
</data>
<data name="Cleanup_ProcessingCommit" xml:space="preserve">
<value>Обработка commit {0}/{1}...</value>
</data>
<data name="Cleanup_UpdatingBranch" xml:space="preserve">
<value>Обновление ссылки на branch...</value>
</data>
<data name="Cleanup_SquashingMerges" xml:space="preserve">
<value>Объединение merge commit...</value>
</data>
<data name="Cleanup_DropDuplicatesFailed" xml:space="preserve">
<value>Не удалось удалить дублирующиеся commit: {0}</value>
</data>
<data name="Cleanup_NeedTwoCommits" xml:space="preserve">
<value>Для объединения требуется как минимум 2 commit</value>
</data>
<data name="Cleanup_NoCommitsOnBranch" xml:space="preserve">
<value>В текущей branch не найдено commit</value>
</data>
<data name="Cleanup_NoMatchingCommits" xml:space="preserve">
<value>Не найдено подходящих commit для удаления</value>
</data>
<data name="Cleanup_NoCommitsToSquash" xml:space="preserve">
<value>Не указаны commit для объединения</value>
</data>
<data name="Cleanup_NoMergeCommits" xml:space="preserve">
<value>Не найдено подходящих merge commit для объединения</value>
</data>
<data name="Cleanup_SquashMergeFailed" xml:space="preserve">
<value>Не удалось объединить merge commit: {0}</value>
</data>
<data name="Cleanup_NoCommitsToFix" xml:space="preserve">
<value>Не указаны commit для исправления</value>
</data>
<data name="Cleanup_FixAuthorFailed" xml:space="preserve">
<value>Не удалось исправить авторство: {0}</value>
</data>
<data name="Cleanup_ConsolidatingFixes" xml:space="preserve">
<value>Консолидация commit с исправлениями merge...</value>
</data>
<data name="Cleanup_NoFixCommits" xml:space="preserve">
<value>Нет commit с исправлениями для консолидации</value>
</data>
<data name="Cleanup_NoMatchingFixes" xml:space="preserve">
<value>Не найдено подходящих commit с исправлениями для консолидации</value>
</data>
<data name="Cleanup_ConsolidateFailed" xml:space="preserve">
<value>Не удалось консолидировать commit с исправлениями merge: {0}</value>
</data>
<data name="Cleanup_ArchivingBranches" xml:space="preserve">
<value>Архивирование устаревших branch...</value>
</data>
<data name="Cleanup_ProcessingBranch" xml:space="preserve">
<value>Обработка branch {0}...</value>
</data>
<data name="Cleanup_ArchiveComplete" xml:space="preserve">
<value>Архивирование завершено</value>
</data>
<data name="Cleanup_ArchiveFailed" xml:space="preserve">
<value>Не удалось заархивировать branch: {0}</value>
</data>
<data name="Cleanup_AnalyzingStructure" xml:space="preserve">
<value>Анализ структуры branch...</value>
</data>
<data name="Cleanup_FoundCommits" xml:space="preserve">
<value>Найдено {0} commit для линеаризации...</value>
</data>
<data name="Cleanup_Linearizing" xml:space="preserve">
<value>Линеаризация {0} commit (удаление {1} merge)...</value>
</data>
<data name="Cleanup_RebuildingCommit" xml:space="preserve">
<value>Перестроение commit {0}/{1}...</value>
</data>
<data name="Cleanup_Reconciling" xml:space="preserve">
<value>Согласование окончательного состояния...</value>
</data>
<data name="Cleanup_AlreadyLinear" xml:space="preserve">
<value>История уже линейна - merge commit не найдены</value>
</data>
<data name="Cleanup_LinearizeComplete" xml:space="preserve">
<value>Линеаризация завершена</value>
</data>
<data name="Cleanup_LinearizeFailed" xml:space="preserve">
<value>Не удалось линеаризовать историю: {0}</value>
</data>
<data name="Cleanup_DescReword" xml:space="preserve">
<value>Будет переписано {0} сообщений commit для улучшения качества.</value>
</data>
<data name="Cleanup_DescSquash" xml:space="preserve">
<value>Будет объединено {0} дублирующихся commit в 1.</value>
</data>
<data name="Cleanup_DescConsolidate" xml:space="preserve">
<value>Будет консолидировано {0} commit с исправлениями merge.</value>
</data>
<data name="Cleanup_DescAuthorship" xml:space="preserve">
<value>Будет исправлено авторство в {0} commit.</value>
</data>
<data name="Cleanup_DescTrivialMerges" xml:space="preserve">
<value>Будет консолидировано {0} тривиальных merge.</value>
</data>
<data name="Cleanup_DescArchive" xml:space="preserve">
<value>Будут заархивированы устаревшие branch (удалены при слиянии, иначе помечены тегом).</value>
</data>
<data name="Cleanup_DescLinearize" xml:space="preserve">
<value>Будет линеаризована история путем удаления merge commit и сортировки по дате.</value>
</data>
<data name="Cleanup_DescGeneric" xml:space="preserve">
<value>Будет обработано {0} commit.</value>
</data>
<data name="Cleanup_ReconcileMerge" xml:space="preserve">
<value>Согласование: merge окончательного состояния после линеаризации</value>
</data>
<!-- ==================== Validation ==================== -->
<data name="Validation_WorkspaceRequired" xml:space="preserve">
<value>WorkspaceRoot обязателен</value>
</data>
<data name="Validation_WorkspaceNotFound" xml:space="preserve">
<value>Каталог WorkspaceRoot не существует: {0}</value>
</data>
<data name="Validation_MaxCommitsPositive" xml:space="preserve">
<value>MaxCommitsPerRepo должен быть больше 0</value>
</data>
<data name="Validation_RulesNull" xml:space="preserve">
<value>Rules не может быть null</value>
</data>
<data name="Validation_AiOptionsNull" xml:space="preserve">
<value>Параметры Ai не могут быть null</value>
</data>
<data name="Validation_InvalidOptions" xml:space="preserve">
<value>Недопустимые GitImproverOptions: {0}</value>
</data>
<data name="Validation_WeightsSum" xml:space="preserve">
<value>Сумма весов должна быть равна 1.0 (текущая: {0})</value>
</data>
<!-- ==================== Service Messages ==================== -->
<data name="Service_UnknownError" xml:space="preserve">
<value>Неизвестная ошибка</value>
</data>
<data name="Service_RepoNotRegistered" xml:space="preserve">
<value>Репозиторий не зарегистрирован</value>
</data>
<data name="Service_UncommittedChanges" xml:space="preserve">
<value>Невозможно перезаписать commit с незафиксированными изменениями. Пожалуйста, сначала выполните commit или stash изменений.</value>
</data>
<data name="Service_RepoNotFound" xml:space="preserve">
<value>Репозиторий не найден: {0}</value>
</data>
<data name="Service_NoSuggestion" xml:space="preserve">
<value>Предлагаемое сообщение недоступно</value>
</data>
<data name="Service_RepoNotRegisteredPath" xml:space="preserve">
<value>Репозиторий не зарегистрирован: {0}</value>
</data>
<data name="Service_ApiKeyNotConfigured" xml:space="preserve">
<value>API ключ не настроен. Пожалуйста, установите API ключ в настройках.</value>
</data>
<data name="Service_AiAnalysisFailed" xml:space="preserve">
<value>Не удалось выполнить анализ AI</value>
</data>
<data name="Service_AiFallback" xml:space="preserve">
<value>AI не вернул структурированный вывод - использовано исходное сообщение</value>
</data>
<data name="Service_PushSuccess" xml:space="preserve">
<value>Push выполнен успешно</value>
</data>
<!-- ==================== Health Analyzer Status ==================== -->
<data name="Health_LoadingCommits" xml:space="preserve">
<value>Загрузка commit</value>
</data>
<data name="Health_DetectingDuplicates" xml:space="preserve">
<value>Обнаружение дубликатов</value>
</data>
<data name="Health_AnalyzingMerges" xml:space="preserve">
<value>Анализ merge commit</value>
</data>
<data name="Health_AnalyzingBranches" xml:space="preserve">
<value>Анализ сложности branch</value>
</data>
<data name="Health_AnalyzingMessages" xml:space="preserve">
<value>Анализ качества сообщений</value>
</data>
<data name="Health_AnalyzingAuthorship" xml:space="preserve">
<value>Анализ авторства</value>
</data>
<data name="Health_Complete" xml:space="preserve">
<value>Завершено</value>
</data>
<!-- ==================== Health Report Issues ==================== -->
<data name="Report_DuplicateContent" xml:space="preserve">
<value>Дублирующиеся commit с идентичным содержимым</value>
</data>
<data name="Report_DuplicateContentDesc" xml:space="preserve">
<value>Найдено {0} групп commit с идентичным содержимым файлов ({1} избыточных commit). Их можно безопасно объединить, так как они имеют одинаковый SHA дерева.</value>
</data>
<data name="Report_DuplicateMessages" xml:space="preserve">
<value>Commit с дублирующимися сообщениями</value>
</data>
<data name="Report_DuplicateMessagesDesc" xml:space="preserve">
<value>Найдено {0} групп commit с идентичными сообщениями, но разными изменениями кода ({1} commit). Рассмотрите возможность использования более описательных сообщений для различения изменений.</value>
</data>
<data name="Report_ExcessiveMerges" xml:space="preserve">
<value>Избыточное количество merge commit</value>
</data>
<data name="Report_HighMergeRatio" xml:space="preserve">
<value>Высокое соотношение merge commit</value>
</data>
<data name="Report_MergeRatioDesc" xml:space="preserve">
<value>Ваш репозиторий имеет {0}% соотношение merge commit ({1}/{2} commit). Рассмотрите использование rebase workflow или squash merge.</value>
</data>
<data name="Report_MergeFixCommits" xml:space="preserve">
<value>Обнаружены commit с исправлениями merge</value>
</data>
<data name="Report_MergeFixDesc" xml:space="preserve">
<value>Найдено {0} commit с сообщениями типа 'fix merge', обнаруженных после merge.</value>
</data>
<data name="Report_CrossMerges" xml:space="preserve">
<value>Перекрестные merge между branch</value>
</data>
<data name="Report_CrossMergesDesc" xml:space="preserve">
<value>Обнаружено {0} перекрестных merge между feature branch. Используйте feature branch, которые сливаются только в main.</value>
</data>
<data name="Report_StaleBranches" xml:space="preserve">
<value>Устаревшие branch</value>
</data>
<data name="Report_StaleBranchesDesc" xml:space="preserve">
<value>Найдено {0} branch без активности более 30 дней.</value>
</data>
<!-- ==================== Safety Warnings ==================== -->
<data name="Safety_UncommittedChanges" xml:space="preserve">
<value>У вас есть незафиксированные изменения. Пожалуйста, сначала выполните commit или stash их.</value>
</data>
<data name="Safety_PushedCommits" xml:space="preserve">
<value>{0} commit уже были отправлены на удаленный сервер. Их перезапись потребует force push и может повлиять на других участников.</value>
</data>
<data name="Safety_BehindRemote" xml:space="preserve">
<value>Ваша branch отстает от удаленной на {0} commit. Рассмотрите возможность сначала выполнить pull, чтобы избежать конфликтов.</value>
</data>
<!-- ==================== Health Status ==================== -->
<data name="HealthStatus_NeedsAttention" xml:space="preserve">
<value>В репозитории есть заметные проблемы, которые следует устранить.</value>
</data>
<data name="HealthStatus_Critical" xml:space="preserve">
<value>Репозиторий требует немедленного внимания. История сильно ухудшена.</value>
</data>
</root>