forked from gitextensions/gitextensions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Strings.cs
160 lines (133 loc) · 5.61 KB
/
Strings.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
using System;
using GitCommands;
using SmartFormat;
namespace ResourceManager
{
public class Strings : Translate
{
// public only because of FormTranslate
public Strings()
{
Translator.Translate(this, AppSettings.CurrentTranslation);
}
private static Strings _instance;
private static Strings Instance
{
get
{
if (_instance == null)
{
_instance = new Strings();
}
return _instance;
}
}
public static void Reinit()
{
if (_instance != null)
{
_instance = new Strings();
}
}
public static string GetDateText()
{
return Instance._dateText.Text;
}
public static string GetAuthorText()
{
return Instance._authorText.Text;
}
public static string GetAuthorDateText()
{
return Instance._authorDateText.Text;
}
public static string GetCommitterText()
{
return Instance._committerText.Text;
}
public static string GetCommitDateText()
{
return Instance._commitDateText.Text;
}
public static string GetCommitHashText()
{
return Instance._commitHashText.Text;
}
public static string GetMessageText()
{
return Instance._messageText.Text;
}
public static string GetParentsText()
{
return Instance._parentsText.Text;
}
public static string GetChildrenText()
{
return Instance._childrenText.Text;
}
public static string GetCurrentUnstagedChanges()
{
return Instance._currentUnstagedChanges.Text;
}
public static string GetCurrentIndex()
{
return Instance._currentIndex.Text;
}
public static string GetLoadingData()
{
return Instance._loadingData.Text;
}
public static string GetUninterestingDiffOmitted()
{
return Instance._uninterestingDiffOmitted.Text;
}
private readonly TranslationString _dateText = new TranslationString("Date");
private readonly TranslationString _authorText = new TranslationString("Author");
private readonly TranslationString _authorDateText = new TranslationString("Author date");
private readonly TranslationString _committerText = new TranslationString("Committer");
private readonly TranslationString _commitDateText = new TranslationString("Commit date");
private readonly TranslationString _commitHashText = new TranslationString("Commit hash");
private readonly TranslationString _messageText = new TranslationString("Message");
private readonly TranslationString _parentsText = new TranslationString("Parent(s)");
private readonly TranslationString _childrenText = new TranslationString("Children");
private readonly TranslationString _currentUnstagedChanges = new TranslationString("Current unstaged changes");
private readonly TranslationString _currentIndex = new TranslationString("Commit index");
private readonly TranslationString _loadingData = new TranslationString("Loading data...");
private readonly TranslationString _uninterestingDiffOmitted = new TranslationString("Uninteresting diff hunks are omitted.");
public static string GetNSecondsAgoText(int value)
{
return Smart.Format(AppSettings.CurrentCultureInfo, Instance._secondsAgo.Text, value, Math.Abs(value));
}
public static string GetNMinutesAgoText(int value)
{
return Smart.Format(AppSettings.CurrentCultureInfo, Instance._minutesAgo.Text, value, Math.Abs(value));
}
public static string GetNHoursAgoText(int value)
{
return Smart.Format(AppSettings.CurrentCultureInfo, Instance._hoursAgo.Text, value, Math.Abs(value));
}
public static string GetNDaysAgoText(int value)
{
return Smart.Format(AppSettings.CurrentCultureInfo, Instance._daysAgo.Text, value, Math.Abs(value));
}
public static string GetNWeeksAgoText(int value)
{
return Smart.Format(AppSettings.CurrentCultureInfo, Instance._weeksAgo.Text, value, Math.Abs(value));
}
public static string GetNMonthsAgoText(int value)
{
return Smart.Format(AppSettings.CurrentCultureInfo, Instance._monthsAgo.Text, value, Math.Abs(value));
}
public static string GetNYearsAgoText(int value)
{
return Smart.Format(AppSettings.CurrentCultureInfo, Instance._yearsAgo.Text, value, Math.Abs(value));
}
private readonly TranslationString _secondsAgo = new TranslationString("{0} {1:second|seconds} ago");
private readonly TranslationString _minutesAgo = new TranslationString("{0} {1:minute|minutes} ago");
private readonly TranslationString _hoursAgo = new TranslationString("{0} {1:hour|hours} ago");
private readonly TranslationString _daysAgo = new TranslationString("{0} {1:day|days} ago");
private readonly TranslationString _weeksAgo = new TranslationString("{0} {1:week|weeks} ago");
private readonly TranslationString _monthsAgo = new TranslationString("{0} {1:month|months} ago");
private readonly TranslationString _yearsAgo = new TranslationString("{0} {1:year|years} ago");
}
}