-
Notifications
You must be signed in to change notification settings - Fork 3
/
CommonI18N.php
217 lines (166 loc) · 9.69 KB
/
CommonI18N.php
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
<?php
namespace Vesta;
use Cissee\WebtreesExt\MoreI18N;
use Fisharebest\Webtrees\I18N;
class CommonI18N {
public static function getVestaSymbol() {
return json_decode('"\u26B6"');
}
//////////////////////////////////////////////////////////////////////////////
//module titles
//this module is always enabled, therefore no need to use ModuleI18N for titleVestaXxx(),
public static function titleVestaCommon(): string {
return /* I18N: Module title */ I18N::translate('Vesta Common');
}
public static function titleVestaCLAF(): string {
return /* I18N: Module title */ I18N::translate('Vesta Classic Look & Feel');
}
public static function titleVestaPersonalFacts(): string {
return /* I18N: Module title */ I18N::translate('Vesta Facts and events');
}
public static function titleVestaRelatives(): string {
return /* I18N: Module title */ I18N::translate('Vesta Families');
}
public static function titleVestaGov4Webtrees(): string {
return /* I18N: Module title */ I18N::translate('Vesta Gov4Webtrees');
}
public static function titleVestaSharedPlaces(): string {
return /* I18N: Module title */ I18N::translate('Vesta Shared Places');
}
public static function titleVestaExtendedRelationships(): string {
return /* I18N: Module title */ I18N::translate('Vesta Extended Relationships');
}
public static function titleVestaResearchSuggestions(): string {
return /* I18N: Module title */ I18N::translate('Vesta Research Suggestions');
}
public static function titleVestaLocationData(): string {
return /* I18N: Module title */ I18N::translate('Vesta Webtrees Location Data Provider');
}
public static function titleVestaPlacesAndPedigreeMap(): string {
return /* I18N: Module title */ I18N::translate('Vesta Places and Pedigree map');
}
public static function titleVestaClippingsCart(): string {
return /* I18N: Module title */ I18N::translate('Vesta Clippings Cart');
}
//////////////////////////////////////////////////////////////////////////////
public static function requires1(string $title1): string {
return /* I18N: Module Configuration */I18N::translate(
'Requires the \'%1$s %2$s\' module.',
CommonI18N::getVestaSymbol(),
$title1);
}
public static function requires2(string $title1, string $title2): string {
return /* I18N: Module Configuration */I18N::translate(
'Requires the \'%1$s %2$s\' module, and the \'%1$s %3$s\' module.',
CommonI18N::getVestaSymbol(),
$title1,
$title2);
}
public static function requires3(string $title1, string $title2, string $title3): string {
return /* I18N: Module Configuration */I18N::translate(
'Requires the \'%1$s %2$s\' module, the \'%1$s %3$s\' module, and the \'%1$s %4$s\' module.',
CommonI18N::getVestaSymbol(),
$title1,
$title2,
$title3);
}
public static function providesLocationData(): string {
return /* I18N: Module Configuration */I18N::translate('Provides location data to other custom modules.');
}
public static function locationDataProviders(): string {
return /* I18N: Module Configuration */I18N::translate('Location Data Providers');
}
public static function mapCoordinates(): string {
return /* I18N: Module Configuration */I18N::translate('Modules listed here are used (in the configured order) to determine map coordinates of places.');
}
public static function placeHistoryDataProviders(): string {
return /* I18N: Module Configuration */I18N::translate('Place History UI Element Providers');
}
public static function factDataProvidersDescription(): string {
return
/* I18N: Module Configuration */I18N::translate('Modules listed here may provide additional data for facts and events (displayed in the configured order).') . ' ' .
/* I18N: Module Configuration */I18N::translate('These modules may also provide additional facts and events, which are displayed sorted by date and type.');
}
//////////////////////////////////////////////////////////////////////////////
public static function readme(): string {
return /* I18N: Module configuration: Refers to the module's Readme file */ I18N::translate('Readme');
}
public static function readmeLocationData(): string {
return /* I18N: Module configuration: Refers to general documentation */ I18N::translate('Vesta location data management overview');
}
public static function general(): string {
return MoreI18N::xlate('General');
}
public static function options(): string {
return /* I18N: Module Configuration */I18N::translate('Options');
}
public static function displayedTitle(): string {
return /* I18N: Module Configuration */I18N::translate('Displayed title');
}
public static function displayedData(): string {
return /* I18N: Module Configuration */I18N::translate('Displayed data');
}
public static function vestaSymbolInTabTitle(): string {
return /* I18N: Module Configuration */I18N::translate('Include the %1$s symbol in the tab title', CommonI18N::getVestaSymbol());
}
public static function vestaSymbolInChartTitle(): string {
return /* I18N: Module Configuration */I18N::translate('Include the %1$s symbol in the chart menu entry title', CommonI18N::getVestaSymbol());
}
public static function vestaSymbolInListTitle(): string {
return /* I18N: Module Configuration */I18N::translate('Include the %1$s symbol in the list menu entry title', CommonI18N::getVestaSymbol());
}
public static function vestaSymbolInSidebarTitle(): string {
return /* I18N: Module Configuration */I18N::translate('Include the %1$s symbol in the sidebar title', CommonI18N::getVestaSymbol());
}
public static function vestaSymbolInClippingsCartTitle(): string {
return /* I18N: Module Configuration */I18N::translate('Include the %1$s symbol in the clippings cart menu entry title', CommonI18N::getVestaSymbol());
}
public static function vestaSymbolInBlockTitle(): string {
return /* I18N: Module Configuration */I18N::translate('Include the %1$s symbol in the block title', CommonI18N::getVestaSymbol());
}
public static function vestaSymbolInTitle2(): string {
return /* I18N: Module Configuration */I18N::translate('Deselect in order to have the title appear exactly as the original title.');
}
//////////////////////////////////////////////////////////////////////////////
public static function noopModuleMin(string $version): string {
return
/* I18N: Module Configuration */I18N::translate('This version of the module is incompatible with your current webtrees version.') . ' ' .
/* I18N: Module Configuration */I18N::translate('Webtrees version must be %1$s or higher.', $version) . ' ' .
/* I18N: Module Configuration */I18N::translate('All functionality of the module is therefore disabled.');
}
public static function noopModuleMax(string $version): string {
return
/* I18N: Module Configuration */I18N::translate('This version of the module is incompatible with your current webtrees version.') . ' ' .
/* I18N: Module Configuration */I18N::translate('Only webtrees versions before %1$s are supported.', $version) . ' ' .
/* I18N: Module Configuration */I18N::translate('All functionality of the module is therefore disabled.') . ' ' .
/* I18N: Module Configuration */I18N::translate('To restore functionality, either use an updated version of this module (once available) or downgrade your webtrees version (if possible).');
}
public static function noopModuleMessage(string $title): string {
return
I18N::translate('All functionality of module \'%1$s\' is disabled because the module version is incompatible with the webtrees version.', $title);
}
//////////////////////////////////////////////////////////////////////////////
public static function restrictIndi(): string {
return /* I18N: Module Configuration */I18N::translate('Restrict to this list of GEDCOM individual facts and events. You can modify this list by removing or adding fact and event names, even custom ones, as necessary.');
}
public static function restrictFam(): string {
return /* I18N: Module Configuration */I18N::translate('Restrict to this list of GEDCOM family facts and events. You can modify this list by removing or adding fact and event names, even custom ones, as necessary.');
}
public static function restrictPlaceHistory(): string {
return /* I18N: Module Configuration */I18N::translate('Restrict facts and events in the place history to this list of GEDCOM facts and events.');
}
public static function bothEmpty(): string {
return /* I18N: Module Configuration */I18N::translate('In particular if both lists are empty, no additional facts and events of this kind will be shown.');
}
//TODO: also used on the family page!
public static function factsAndEventsTabSettings(): string {
return /* I18N: Module Configuration */I18N::translate('Facts and Events Tab Settings');
}
public static function placeHistory(): string {
return I18N::translate('Place history');
}
public static function noRelationshipFound(): string {
//earlier webtrees versions had this string
return I18N::translate('No relationship found');
}
}