422 lines
22 KiB
XML
422 lines
22 KiB
XML
<?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 <branch></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>
|