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
import json
var availableTranslations* {.threadvar.}: seq[string]
var translations* {.threadvar.}: JsonNode
proc initTranslations = # for gc-safe
availableTranslations = @["en", "de"]
translations = %* {
"global": {
"en": {
"LANG": "en",
"FROM": "From",
"TO": "To",
"VIA": "Via",
"OPTIONAL": "optional",
"PRODUCTS": "Products",
"DEPARTURE": "Departure",
"ARRIVAL": "Arrival",
"DURATION": "Duration",
"CHANGES": "Changes"
},
"de": {
"LANG": "de",
"FROM": "Von",
"TO": "Nach",
"VIA": "Via",
"OPTIONAL": "optional",
"PRODUCTS": "Verkehrsmittel",
"DEPARTURE": "Abfahrt",
"ARRIVAL": "Ankunft",
"DURATION": "Dauer",
"CHANGES": "Umstiege"
}
},
"search": {
"en": {
"ISARR": "Search by Arrival",
"DATE": "Date (YYYY-MM-DD)",
"TIME": "Time (HH:mm)",
"HIGHSPEED_TRAIN": "Log distance trains",
"REGIONAL_TRAIN": "Regional trains",
"SUBURBAN_TRAIN": "Suburban trains",
"SUBWAY": "Subway",
"TRAM": "Tram",
"BUS": "Bus",
"FERRY": "Ferry",
"TAXI": "Taxi",
"ACCESSIBILITY": "Accessibility",
"ACCESSIBILITY_NONE": "none",
"ACCESSIBILITY_PARTIAL": "partial",
"ACCESSIBILITY_FULL": "full",
"SEARCH": "Search",
"LANGUAGE": "Language"
},
"de": {
"ISARR": "Ankunftszeit statt Abfahrtszeit",
"DATE": "Datum (im Format YYYY-MM-DD)",
"TIME": "Uhrzeit (im Format HH:mm)",
"HIGHSPEED_TRAIN": "Fernverkehr",
"REGIONAL_TRAIN": "Regionalverkehr",
"SUBURBAN_TRAIN": "S-Bahn",
"SUBWAY": "U-Bahn",
"TRAM": "Tram",
"BUS": "Bus",
"FERRY": "Fähre",
"TAXI": "Taxi",
"ACCESSIBILITY": "Barrierefreiheit",
"ACCESSIBILITY_NONE": "keine Einschränkungen",
"ACCESSIBILITY_PARTIAL": "Bedingt barrierefrei",
"ACCESSIBILITY_FULL": "Barrierefrei",
"SEARCH": "Suchen",
"LANGUAGE": "Sprache"
}
},
"journeys": {
"en": {
"BACK": "Back to search",
"EARLIER": "erlier",
"LATER": "later",
"DETAILS": "Details"
},
"de": {
"BACK": "Zurück zur Suche",
"EARLIER": "früher",
"LATER": "später",
"DETAILS": "Details"
}
},
"journey": {
"en": {
"BACK": "Back to overview",
"DATE": "Date",
"STATION": "Station",
"PLATFORM": "Platform",
"GO_TO": "Go to",
"APPRX": "apprx.",
"METERS": "meters",
"TRAVEL_TO": "Travel to ",
"CHANGE_DURATION": "to change",
"CANCELLED": "cancelled!",
"RELOAD": "Refresh"
},
"de": {
"BACK": "Zurück zur Übersicht",
"DATE": "Datum",
"STATION": "Station",
"PLATFORM": "Gleis",
"GO_TO": "Laufe nach",
"APPRX": "ca.",
"METERS": "Meter",
"TRAVEL_TO": "Reise nach",
"CHANGE_DURATION": "Umstiegszeit",
"CANCELLED": "Fällt aus",
"RELOAD": "Datenstand erneuern"
}
}
}
initTranslations()