193 lines
13 KiB
C#
193 lines
13 KiB
C#
using System.Globalization;
|
|
using System.Resources;
|
|
|
|
namespace MarketAlly.GitCommitEditor.Resources;
|
|
|
|
/// <summary>
|
|
/// Provides localized strings for the GitCommitEditor library.
|
|
/// </summary>
|
|
public static class Str
|
|
{
|
|
private static readonly ResourceManager ResourceManager =
|
|
new("MarketAlly.GitCommitEditor.Resources.Strings.LibStrings", typeof(Str).Assembly);
|
|
|
|
private static CultureInfo? _culture;
|
|
|
|
/// <summary>
|
|
/// Gets or sets the culture used for resource lookups.
|
|
/// If null, uses the current UI culture.
|
|
/// </summary>
|
|
public static CultureInfo? Culture
|
|
{
|
|
get => _culture;
|
|
set => _culture = value;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets a localized string by key.
|
|
/// </summary>
|
|
public static string Get(string key)
|
|
{
|
|
return ResourceManager.GetString(key, _culture) ?? key;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets a localized string by key with format arguments.
|
|
/// </summary>
|
|
public static string Get(string key, params object[] args)
|
|
{
|
|
var format = ResourceManager.GetString(key, _culture) ?? key;
|
|
return string.Format(format, args);
|
|
}
|
|
|
|
// ==================== Commit Message Analyzer ====================
|
|
|
|
public static string Analyzer_MessageEmpty => Get("Analyzer_MessageEmpty");
|
|
public static string Analyzer_SubjectTooShort(int length, int min) => Get("Analyzer_SubjectTooShort", length, min);
|
|
public static string Analyzer_SubjectTooLong(int length, int max) => Get("Analyzer_SubjectTooLong", length, max);
|
|
public static string Analyzer_BannedPhrase(string phrase) => Get("Analyzer_BannedPhrase", phrase);
|
|
public static string Analyzer_NotConventional => Get("Analyzer_NotConventional");
|
|
public static string Analyzer_UnknownType(string type) => Get("Analyzer_UnknownType", type);
|
|
public static string Analyzer_NoIssueRef => Get("Analyzer_NoIssueRef");
|
|
public static string Analyzer_CapitalLetter => Get("Analyzer_CapitalLetter");
|
|
public static string Analyzer_NoPeriod => Get("Analyzer_NoPeriod");
|
|
public static string Analyzer_ImperativeMood(string word, string suggestion) => Get("Analyzer_ImperativeMood", word, suggestion);
|
|
public static string Analyzer_BodyTooShort(int length, int min) => Get("Analyzer_BodyTooShort", length, min);
|
|
public static string Analyzer_BlankLine => Get("Analyzer_BlankLine");
|
|
public static string Analyzer_NotDescriptive(string subject, int fileCount) => Get("Analyzer_NotDescriptive", subject, fileCount);
|
|
public static string Analyzer_TooVague(int fileCount) => Get("Analyzer_TooVague", fileCount);
|
|
public static string Analyzer_LargeChange(int fileCount, int lineCount) => Get("Analyzer_LargeChange", fileCount, lineCount);
|
|
public static string Analyzer_MajorChange(int fileCount) => Get("Analyzer_MajorChange", fileCount);
|
|
public static string Analyzer_MentionArea(string extensions) => Get("Analyzer_MentionArea", extensions);
|
|
|
|
// ==================== Git Operations Service ====================
|
|
|
|
public static string Git_NoCommits => Get("Git_NoCommits");
|
|
public static string Git_CommitNotFound(string hash) => Get("Git_CommitNotFound", hash);
|
|
public static string Git_NotAncestor => Get("Git_NotAncestor");
|
|
public static string Git_NoTargetCommits => Get("Git_NoTargetCommits");
|
|
public static string Git_ParentMismatch(string sha) => Get("Git_ParentMismatch", sha);
|
|
public static string Git_HeadUpdateFailed(string sha) => Get("Git_HeadUpdateFailed", sha);
|
|
public static string Git_VerificationFailed(string expected, string actual) => Get("Git_VerificationFailed", expected, actual);
|
|
public static string Git_OldCommitReachable(string sha) => Get("Git_OldCommitReachable", sha);
|
|
public static string Git_Error(string message) => Get("Git_Error", message);
|
|
public static string Git_RemoteNotFound(string remote) => Get("Git_RemoteNotFound", remote);
|
|
public static string Git_NoUpstreamNoOrigin(string branch) => Get("Git_NoUpstreamNoOrigin", branch);
|
|
public static string Git_ForcePushSuccess => Get("Git_ForcePushSuccess");
|
|
public static string Git_ForcePushedTo(string branch) => Get("Git_ForcePushedTo", branch);
|
|
public static string Git_ProcessFailed => Get("Git_ProcessFailed");
|
|
public static string Git_ForcePushSuccessCmd => Get("Git_ForcePushSuccessCmd");
|
|
public static string Git_PushFailed(string message) => Get("Git_PushFailed", message);
|
|
public static string Git_CommandFailed(string message) => Get("Git_CommandFailed", message);
|
|
public static string Git_NoUpstream => Get("Git_NoUpstream");
|
|
public static string Git_NonFastForward => Get("Git_NonFastForward");
|
|
public static string Git_PushSuccessCmd => Get("Git_PushSuccessCmd");
|
|
|
|
// ==================== Cleanup Executor ====================
|
|
|
|
public static string Cleanup_PushedCommitsBlocked => Get("Cleanup_PushedCommitsBlocked");
|
|
public static string Cleanup_NotImplemented(string type) => Get("Cleanup_NotImplemented", type);
|
|
public static string Cleanup_Rebuilding => Get("Cleanup_Rebuilding");
|
|
public static string Cleanup_RebuildingCount(int count) => Get("Cleanup_RebuildingCount", count);
|
|
public static string Cleanup_ProcessingCommit(int current, int total) => Get("Cleanup_ProcessingCommit", current, total);
|
|
public static string Cleanup_UpdatingBranch => Get("Cleanup_UpdatingBranch");
|
|
public static string Cleanup_SquashingMerges => Get("Cleanup_SquashingMerges");
|
|
public static string Cleanup_DropDuplicatesFailed(string message) => Get("Cleanup_DropDuplicatesFailed", message);
|
|
public static string Cleanup_NeedTwoCommits => Get("Cleanup_NeedTwoCommits");
|
|
public static string Cleanup_NoCommitsOnBranch => Get("Cleanup_NoCommitsOnBranch");
|
|
public static string Cleanup_NoMatchingCommits => Get("Cleanup_NoMatchingCommits");
|
|
public static string Cleanup_NoCommitsToSquash => Get("Cleanup_NoCommitsToSquash");
|
|
public static string Cleanup_NoMergeCommits => Get("Cleanup_NoMergeCommits");
|
|
public static string Cleanup_SquashMergeFailed(string message) => Get("Cleanup_SquashMergeFailed", message);
|
|
public static string Cleanup_NoCommitsToFix => Get("Cleanup_NoCommitsToFix");
|
|
public static string Cleanup_FixAuthorFailed(string message) => Get("Cleanup_FixAuthorFailed", message);
|
|
public static string Cleanup_ConsolidatingFixes => Get("Cleanup_ConsolidatingFixes");
|
|
public static string Cleanup_NoFixCommits => Get("Cleanup_NoFixCommits");
|
|
public static string Cleanup_NoMatchingFixes => Get("Cleanup_NoMatchingFixes");
|
|
public static string Cleanup_ConsolidateFailed(string message) => Get("Cleanup_ConsolidateFailed", message);
|
|
public static string Cleanup_ArchivingBranches => Get("Cleanup_ArchivingBranches");
|
|
public static string Cleanup_ProcessingBranch(string branch) => Get("Cleanup_ProcessingBranch", branch);
|
|
public static string Cleanup_ArchiveComplete => Get("Cleanup_ArchiveComplete");
|
|
public static string Cleanup_ArchiveFailed(string message) => Get("Cleanup_ArchiveFailed", message);
|
|
public static string Cleanup_AnalyzingStructure => Get("Cleanup_AnalyzingStructure");
|
|
public static string Cleanup_FoundCommits(int count) => Get("Cleanup_FoundCommits", count);
|
|
public static string Cleanup_Linearizing(int commits, int merges) => Get("Cleanup_Linearizing", commits, merges);
|
|
public static string Cleanup_RebuildingCommit(int current, int total) => Get("Cleanup_RebuildingCommit", current, total);
|
|
public static string Cleanup_Reconciling => Get("Cleanup_Reconciling");
|
|
public static string Cleanup_AlreadyLinear => Get("Cleanup_AlreadyLinear");
|
|
public static string Cleanup_LinearizeComplete => Get("Cleanup_LinearizeComplete");
|
|
public static string Cleanup_LinearizeFailed(string message) => Get("Cleanup_LinearizeFailed", message);
|
|
public static string Cleanup_DescReword(int count) => Get("Cleanup_DescReword", count);
|
|
public static string Cleanup_DescSquash(int count) => Get("Cleanup_DescSquash", count);
|
|
public static string Cleanup_DescSquashMerges(int count) => Get("Cleanup_DescTrivialMerges", count);
|
|
public static string Cleanup_DescConsolidate(int count) => Get("Cleanup_DescConsolidate", count);
|
|
public static string Cleanup_DescAuthorship(int count) => Get("Cleanup_DescAuthorship", count);
|
|
public static string Cleanup_DescFixAuthor(int count) => Get("Cleanup_DescAuthorship", count);
|
|
public static string Cleanup_DescTrivialMerges(int count) => Get("Cleanup_DescTrivialMerges", count);
|
|
public static string Cleanup_DescArchive => Get("Cleanup_DescArchive");
|
|
public static string Cleanup_DescLinearize => Get("Cleanup_DescLinearize");
|
|
public static string Cleanup_DescGeneric(int count) => Get("Cleanup_DescGeneric", count);
|
|
public static string Cleanup_DescDefault(int count) => Get("Cleanup_DescGeneric", count);
|
|
public static string Cleanup_ReconcileMerge => Get("Cleanup_ReconcileMerge");
|
|
|
|
// ==================== Validation ====================
|
|
|
|
public static string Validation_WorkspaceRequired => Get("Validation_WorkspaceRequired");
|
|
public static string Validation_WorkspaceNotFound(string path) => Get("Validation_WorkspaceNotFound", path);
|
|
public static string Validation_MaxCommitsPositive => Get("Validation_MaxCommitsPositive");
|
|
public static string Validation_RulesNull => Get("Validation_RulesNull");
|
|
public static string Validation_AiOptionsNull => Get("Validation_AiOptionsNull");
|
|
public static string Validation_InvalidOptions(string messages) => Get("Validation_InvalidOptions", messages);
|
|
public static string Validation_WeightsSum(double sum) => Get("Validation_WeightsSum", sum);
|
|
|
|
// ==================== Service Messages ====================
|
|
|
|
public static string Service_UnknownError => Get("Service_UnknownError");
|
|
public static string Service_RepoNotRegistered => Get("Service_RepoNotRegistered");
|
|
public static string Service_UncommittedChanges => Get("Service_UncommittedChanges");
|
|
public static string Service_RepoNotFound(string id) => Get("Service_RepoNotFound", id);
|
|
public static string Service_NoSuggestion => Get("Service_NoSuggestion");
|
|
public static string Service_RepoNotRegisteredPath(string path) => Get("Service_RepoNotRegisteredPath", path);
|
|
public static string Service_ApiKeyNotConfigured => Get("Service_ApiKeyNotConfigured");
|
|
public static string Service_AiAnalysisFailed => Get("Service_AiAnalysisFailed");
|
|
public static string Service_AiFallback => Get("Service_AiFallback");
|
|
public static string Service_PushSuccess => Get("Service_PushSuccess");
|
|
|
|
// ==================== Health Analyzer Status ====================
|
|
|
|
public static string Health_LoadingCommits => Get("Health_LoadingCommits");
|
|
public static string Health_DetectingDuplicates => Get("Health_DetectingDuplicates");
|
|
public static string Health_AnalyzingMerges => Get("Health_AnalyzingMerges");
|
|
public static string Health_AnalyzingBranches => Get("Health_AnalyzingBranches");
|
|
public static string Health_AnalyzingMessages => Get("Health_AnalyzingMessages");
|
|
public static string Health_AnalyzingAuthorship => Get("Health_AnalyzingAuthorship");
|
|
public static string Health_Complete => Get("Health_Complete");
|
|
|
|
// ==================== Health Report Issues ====================
|
|
|
|
public static string Report_DuplicateContent => Get("Report_DuplicateContent");
|
|
public static string Report_DuplicateContentDesc(int groups, int redundant) => Get("Report_DuplicateContentDesc", groups, redundant);
|
|
public static string Report_DuplicateMessages => Get("Report_DuplicateMessages");
|
|
public static string Report_DuplicateMessagesDesc(int groups, int commits) => Get("Report_DuplicateMessagesDesc", groups, commits);
|
|
public static string Report_ExcessiveMerges => Get("Report_ExcessiveMerges");
|
|
public static string Report_HighMergeRatio => Get("Report_HighMergeRatio");
|
|
public static string Report_MergeRatioDesc(int ratio, int merges, int total) => Get("Report_MergeRatioDesc", ratio, merges, total);
|
|
public static string Report_MergeFixCommits => Get("Report_MergeFixCommits");
|
|
public static string Report_MergeFixDesc(int count) => Get("Report_MergeFixDesc", count);
|
|
public static string Report_CrossMerges => Get("Report_CrossMerges");
|
|
public static string Report_CrossMergesDesc(int count) => Get("Report_CrossMergesDesc", count);
|
|
public static string Report_StaleBranches => Get("Report_StaleBranches");
|
|
public static string Report_StaleBranchesDesc(int count) => Get("Report_StaleBranchesDesc", count);
|
|
|
|
// ==================== Safety Warnings ====================
|
|
|
|
public static string Safety_UncommittedChanges => Get("Safety_UncommittedChanges");
|
|
public static string Safety_PushedCommits(int count) => Get("Safety_PushedCommits", count);
|
|
public static string Safety_BehindRemote(int count) => Get("Safety_BehindRemote", count);
|
|
|
|
// ==================== Health Status ====================
|
|
|
|
public static string HealthStatus_NeedsAttention => Get("HealthStatus_NeedsAttention");
|
|
public static string HealthStatus_Critical => Get("HealthStatus_Critical");
|
|
}
|