Skip to content

Commit b185d23

Browse files
authored
Merge pull request #286 from cmahopper/da-2019-08-23
Updated Danish translations
2 parents 6d87a55 + 80df3cc commit b185d23

File tree

252 files changed

+372
-319
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

252 files changed

+372
-319
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ All notable changes to this project will be documented in this file. For change
66
- Added a Yoruba localization. [#284](https://github.com/Project-OSRM/osrm-text-instructions/pull/284)
77
- Renamed “traffic circle” to “roundabout” in the English localization. [#285](https://github.com/Project-OSRM/osrm-text-instructions/pull/285)
88
- Fixed typographical errors in Italian. [#281](https://github.com/Project-OSRM/osrm-text-instructions/pull/281)
9+
- Fixed grammatical errors in Danish. [#286](https://github.com/Project-OSRM/osrm-text-instructions/pull/286)
910

1011
## 0.13.3 2019-03-29
1112

languages.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ var instructionsYo = require('./languages/translations/yo.json');
3232
var instructionsZhHans = require('./languages/translations/zh-Hans.json');
3333

3434
// Load all grammar files
35+
var grammarDa = require('./languages/grammar/da.json');
3536
var grammarFr = require('./languages/grammar/fr.json');
3637
var grammarHu = require('./languages/grammar/hu.json');
3738
var grammarRu = require('./languages/grammar/ru.json');
@@ -90,6 +91,7 @@ var instructions = {
9091

9192
// Create list of supported grammar
9293
var grammars = {
94+
'da': grammarDa,
9395
'fr': grammarFr,
9496
'hu': grammarHu,
9597
'ru': grammarRu

languages/abbreviations/da.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
"plads": "Pl.",
1212
"universitet": "Uni.",
1313
"vænge": "vg.",
14-
"station": "St."
14+
"station": "St.",
15+
"kongens": "Kgs."
1516
},
1617
"classifications": {
1718
"avenue": "Ave",
@@ -23,7 +24,7 @@
2324
"vestre": "V.",
2425
"øster": "Ø.",
2526
"østre": "Ø.",
26-
"boulevard": "Boul."
27+
"boulevard": "Blvd"
2728
},
2829
"directions": {
2930
"sydøst": "",

languages/grammar/da.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"meta": {
3+
"regExpFlags": "gi"
4+
},
5+
"v5": {
6+
"fork": [
7+
["^ (ligeud) ", "Fortsæt $1 "],
8+
["^ ", "Hold "]
9+
],
10+
"turn": [
11+
["^ (U\\-vending) ", "Foretag en $1 "],
12+
["^ ", "Drej "]
13+
]
14+
}
15+
}

languages/overrides/da.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Add grammar option to {way_name} depending on phrase context
2+
3+
var replaces = [
4+
['Hold +\{modifier\}', '{modifier:fork}'], // eslint-disable-line no-useless-escape
5+
['Drej +\{modifier\}', '{modifier:turn}'] // eslint-disable-line no-useless-escape
6+
];
7+
8+
function optionize(phrase) {
9+
var result = phrase;
10+
replaces.forEach(function(pattern) {
11+
var re = new RegExp(pattern[0], 'gi');
12+
result = result.replace(re, pattern[1]);
13+
});
14+
15+
return result;
16+
}
17+
18+
function iterate(values) {
19+
Object.keys(values).forEach(function (key) {
20+
var value = values[key];
21+
if (typeof value === 'string') {
22+
values[key] = optionize(value);
23+
} else if (typeof value === 'object') {
24+
iterate(value);
25+
}
26+
});
27+
}
28+
29+
module.exports = function(content) {
30+
// Iterate all content string values recursively
31+
iterate(content.v5);
32+
33+
return content;
34+
};

languages/translations/da.json

Lines changed: 71 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,22 @@
1717
"10": "tiende"
1818
},
1919
"direction": {
20-
"north": "Nord",
21-
"northeast": "Nordøst",
22-
"east": "Øst",
23-
"southeast": "Sydøst",
24-
"south": "Syd",
25-
"southwest": "Sydvest",
26-
"west": "Vest",
27-
"northwest": "Nordvest"
20+
"north": "nord",
21+
"northeast": "nordøst",
22+
"east": "øst",
23+
"southeast": "sydøst",
24+
"south": "syd",
25+
"southwest": "sydvest",
26+
"west": "vest",
27+
"northwest": "nordvest"
2828
},
2929
"modifier": {
30-
"left": "venstresving",
31-
"right": "højresving",
32-
"sharp left": "skarpt venstresving",
33-
"sharp right": "skarpt højresving",
34-
"slight left": "svagt venstresving",
35-
"slight right": "svagt højresving",
30+
"left": "til venstre",
31+
"right": "til højre",
32+
"sharp left": "skarpt til venstre",
33+
"sharp right": "skarpt til højre",
34+
"slight left": "svagt til venstre",
35+
"slight right": "svagt til højre",
3636
"straight": "ligeud",
3737
"uturn": "U-vending"
3838
},
@@ -47,13 +47,13 @@
4747
"ferry": {
4848
"default": "Tag færgen",
4949
"name": "Tag færgen {way_name}",
50-
"destination": "Tag færgen i retning {destination}"
50+
"destination": "Tag færgen i retning mod {destination}"
5151
}
5252
},
5353
"phrase": {
54-
"two linked by distance": "{instruction_one} derefter, efter {distance}, {instruction_two}",
54+
"two linked by distance": "{instruction_one}, derefter, efter {distance}, {instruction_two}",
5555
"two linked": "{instruction_one}, derefter {instruction_two}",
56-
"one in distance": "Efter {distance} {instruction_one}",
56+
"one in distance": "Efter {distance}, {instruction_one}",
5757
"name and ref": "{name} ({ref})",
5858
"exit with number": "afkørsel {exit}"
5959
},
@@ -108,19 +108,19 @@
108108
"named": "Du er ankommet til {waypoint_name}, som befinder sig til venstre"
109109
},
110110
"straight": {
111-
"default": "Du er ankommet til din {nth} destination, der befinder sig lige frem",
112-
"upcoming": "Du vil ankomme til din {nth} destination foran dig",
111+
"default": "Du er ankommet til din {nth} destination, der befinder sig lige fremme",
112+
"upcoming": "Du vil ankomme til din {nth} destination lige fremme",
113113
"short": "Du er ankommet",
114114
"short-upcoming": "Du vil ankomme",
115-
"named": "Du er ankommet til {waypoint_name}, der befinder sig lige frem"
115+
"named": "Du er ankommet til {waypoint_name}, der befinder sig lige fremme"
116116
}
117117
},
118118
"continue": {
119119
"default": {
120-
"default": "Drej til {modifier}",
121-
"name": "Drej til {modifier} videre ad {way_name}",
122-
"destination": "Drej til {modifier} mod {destination}",
123-
"exit": "Drej til {modifier} ad {way_name}"
120+
"default": "{modifier:turn}",
121+
"name": "{modifier:turn} videre ad {way_name}",
122+
"destination": "{modifier:turn} mod {destination}",
123+
"exit": "{modifier:turn} ad {way_name}"
124124
},
125125
"straight": {
126126
"default": "Fortsæt ligeud",
@@ -140,7 +140,7 @@
140140
"destination": "Drej skarpt til højre mod {destination}"
141141
},
142142
"slight left": {
143-
"default": "Drej left til venstre",
143+
"default": "Drej let til venstre",
144144
"name": "Drej let til venstre videre ad {way_name}",
145145
"destination": "Drej let til venstre mod {destination}"
146146
},
@@ -159,14 +159,14 @@
159159
"default": {
160160
"default": "Kør mod {direction}",
161161
"name": "Kør mod {direction} ad {way_name}",
162-
"namedistance": "Fortsæt {distance} ad {way_name}mod {direction}"
162+
"namedistance": "Fortsæt {distance} ad {way_name} mod {direction}"
163163
}
164164
},
165165
"end of road": {
166166
"default": {
167-
"default": "Drej til {modifier}",
168-
"name": "Drej til {modifier} ad {way_name}",
169-
"destination": "Drej til {modifier} mof {destination}"
167+
"default": "{modifier:turn}",
168+
"name": "{modifier:turn} ad {way_name}",
169+
"destination": "{modifier:turn} mod {destination}"
170170
},
171171
"straight": {
172172
"default": "Fortsæt ligeud",
@@ -181,9 +181,9 @@
181181
},
182182
"fork": {
183183
"default": {
184-
"default": "Hold til {modifier} ved udfletningen",
185-
"name": "Hold mod {modifier} på {way_name}",
186-
"destination": "Hold mod {modifier} mod {destination}"
184+
"default": "{modifier:fork} ved udfletningen",
185+
"name": "{modifier:fork} på {way_name}",
186+
"destination": "{modifier:fork} mod {destination}"
187187
},
188188
"slight left": {
189189
"default": "Hold til venstre ved udfletningen",
@@ -213,9 +213,9 @@
213213
},
214214
"merge": {
215215
"default": {
216-
"default": "Flet til {modifier}",
217-
"name": "Flet til {modifier} ad {way_name}",
218-
"destination": "Flet til {modifier} mod {destination}"
216+
"default": "Flet {modifier}",
217+
"name": "Flet {modifier} ad {way_name}",
218+
"destination": "Flet {modifier} mod {destination}"
219219
},
220220
"straight": {
221221
"default": "Flet",
@@ -302,50 +302,50 @@
302302
"default": "Tag afkørslen",
303303
"name": "Tag afkørslen ad {way_name}",
304304
"destination": "Tag afkørslen mod {destination}",
305-
"exit": "Vælg afkørsel {exit}",
306-
"exit_destination": "Vælg afkørsel {exit} mod {destination}"
305+
"exit": "Tag afkørsel {exit}",
306+
"exit_destination": "Tag afkørsel {exit} mod {destination}"
307307
},
308308
"left": {
309309
"default": "Tag afkørslen til venstre",
310310
"name": "Tag afkørslen til venstre ad {way_name}",
311311
"destination": "Tag afkørslen til venstre mod {destination}",
312-
"exit": "Vælg afkørsel {exit} til venstre",
313-
"exit_destination": "Vælg afkørsel {exit} til venstre mod {destination}\n"
312+
"exit": "Tag afkørsel {exit} til venstre",
313+
"exit_destination": "Tag afkørsel {exit} til venstre mod {destination}"
314314
},
315315
"right": {
316316
"default": "Tag afkørslen til højre",
317317
"name": "Tag afkørslen til højre ad {way_name}",
318318
"destination": "Tag afkørslen til højre mod {destination}",
319-
"exit": "Vælg afkørsel {exit} til højre",
320-
"exit_destination": "Vælg afkørsel {exit} til højre mod {destination}"
319+
"exit": "Tag afkørsel {exit} til højre",
320+
"exit_destination": "Tag afkørsel {exit} til højre mod {destination}"
321321
},
322322
"sharp left": {
323323
"default": "Tag afkørslen til venstre",
324324
"name": "Tag afkørslen til venstre ad {way_name}",
325325
"destination": "Tag afkørslen til venstre mod {destination}",
326-
"exit": "Vælg afkørsel {exit} til venstre",
327-
"exit_destination": "Vælg afkørsel {exit} til venstre mod {destination}\n"
326+
"exit": "Tag afkørsel {exit} til venstre",
327+
"exit_destination": "Tag afkørsel {exit} til venstre mod {destination}"
328328
},
329329
"sharp right": {
330330
"default": "Tag afkørslen til højre",
331331
"name": "Tag afkørslen til højre ad {way_name}",
332332
"destination": "Tag afkørslen til højre mod {destination}",
333-
"exit": "Vælg afkørsel {exit} til højre",
334-
"exit_destination": "Vælg afkørsel {exit} til højre mod {destination}"
333+
"exit": "Tag afkørsel {exit} til højre",
334+
"exit_destination": "Tag afkørsel {exit} til højre mod {destination}"
335335
},
336336
"slight left": {
337337
"default": "Tag afkørslen til venstre",
338338
"name": "Tag afkørslen til venstre ad {way_name}",
339339
"destination": "Tag afkørslen til venstre mod {destination}",
340-
"exit": "Vælg afkørsel {exit} til venstre",
341-
"exit_destination": "Vælg afkørsel {exit} til venstre mod {destination}\n"
340+
"exit": "Tag afkørsel {exit} til venstre",
341+
"exit_destination": "Tag afkørsel {exit} til venstre mod {destination}"
342342
},
343343
"slight right": {
344344
"default": "Tag afkørslen til højre",
345345
"name": "Tag afkørslen til højre ad {way_name}",
346346
"destination": "Tag afkørslen til højre mod {destination}",
347-
"exit": "Vælg afkørsel {exit} til højre",
348-
"exit_destination": "Vælg afkørsel {exit} til højre mod {destination}"
347+
"exit": "Tag afkørsel {exit} til højre",
348+
"exit_destination": "Tag afkørsel {exit} til højre mod {destination}"
349349
}
350350
},
351351
"on ramp": {
@@ -389,45 +389,45 @@
389389
"default": {
390390
"default": {
391391
"default": "Kør ind i rundkørslen",
392-
"name": "Tag rundkørslen og kør fra ad {way_name}",
393-
"destination": "Tag rundkørslen og kør mod {destination}"
392+
"name": "I rundkørslen, kør fra ad {way_name}",
393+
"destination": "I rundkørslen, kør mod {destination}"
394394
},
395395
"name": {
396396
"default": "Kør ind i {rotary_name}",
397-
"name": "Kør ind i {rotary_name} og kør ad {way_name} ",
397+
"name": "Kør ind i {rotary_name} og kør fra ad {way_name}",
398398
"destination": "Kør ind i {rotary_name} og kør mod {destination}"
399399
},
400400
"exit": {
401-
"default": "Tag rundkørslen og forlad ved {exit_number} afkørsel",
402-
"name": "Tag rundkørslen og forlad ved {exit_number} afkørsel ad {way_name}",
403-
"destination": "Tag rundkørslen og forlad ved {exit_number} afkørsel mod {destination}"
401+
"default": "I rundkørslen, tag {exit_number} afkørsel",
402+
"name": "I rundkørslen, tag {exit_number} afkørsel ad {way_name}",
403+
"destination": "I rundkørslen, tag {exit_number} afkørsel mod {destination}"
404404
},
405405
"name_exit": {
406-
"default": "Kør ind i {rotary_name} og forlad ved {exit_number} afkørsel",
407-
"name": "Kør ind i {rotary_name} og forlad ved {exit_number} afkørsel ad {way_name}",
408-
"destination": "Kør ind i {rotary_name} og forlad ved {exit_number} afkørsel mod {destination}"
406+
"default": "Kør ind i {rotary_name} og tag {exit_number} afkørsel",
407+
"name": "Kør ind i {rotary_name} og tag {exit_number} afkørsel ad {way_name}",
408+
"destination": "Kør ind i {rotary_name} og tag {exit_number} afkørsel mod {destination}"
409409
}
410410
}
411411
},
412412
"roundabout": {
413413
"default": {
414414
"exit": {
415-
"default": "Tag rundkørslen og forlad ved {exit_number} afkørsel",
416-
"name": "Tag rundkørslen og forlad ved {exit_number} afkørsel ad {way_name}",
417-
"destination": "Tag rundkørslen og forlad ved {exit_number} afkørsel mod {destination}"
415+
"default": "I rundkørslen, tag {exit_number} afkørsel",
416+
"name": "I rundkørslen, tag {exit_number} afkørsel ad {way_name}",
417+
"destination": "I rundkørslen, tag {exit_number} afkørsel mod {destination}"
418418
},
419419
"default": {
420420
"default": "Kør ind i rundkørslen",
421-
"name": "Tag rundkørslen og kør fra ad {way_name}",
422-
"destination": "Tag rundkørslen og kør mod {destination}"
421+
"name": "I rundkørslen, kør fra ad {way_name}",
422+
"destination": "I rundkørslen, kør mod {destination}"
423423
}
424424
}
425425
},
426426
"roundabout turn": {
427427
"default": {
428-
"default": "Foretag et {modifier}",
429-
"name": "Foretag et {modifier} ad {way_name}",
430-
"destination": "Foretag et {modifier} mod {destination}"
428+
"default": "{modifier:turn}",
429+
"name": "{modifier:turn} ad {way_name}",
430+
"destination": "{modifier:turn} mod {destination}"
431431
},
432432
"left": {
433433
"default": "Drej til venstre",
@@ -449,7 +449,7 @@
449449
"default": {
450450
"default": "Forlad rundkørslen",
451451
"name": "Forlad rundkørslen ad {way_name}",
452-
"destination": "Forlad rundkørslen mod {destination}"
452+
"destination": "Forlad rundkørslen mod {destination}"
453453
}
454454
},
455455
"exit rotary": {
@@ -461,9 +461,9 @@
461461
},
462462
"turn": {
463463
"default": {
464-
"default": "Foretag et {modifier}",
465-
"name": "Foretag et {modifier} ad {way_name}",
466-
"destination": "Foretag et {modifier} mod {destination}"
464+
"default": "{modifier:turn}",
465+
"name": "{modifier:turn} ad {way_name}",
466+
"destination": "{modifier:turn} mod {destination}"
467467
},
468468
"left": {
469469
"default": "Drej til venstre",
@@ -476,7 +476,7 @@
476476
"destination": "Drej til højre mod {destination}"
477477
},
478478
"straight": {
479-
"default": "Fortsæt ligeud",
479+
"default": "Kør ligeud",
480480
"name": "Kør ligeud ad {way_name}",
481481
"destination": "Kør ligeud mod {destination}"
482482
}

test/fixtures/v5/arrive/straight.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
},
99
"instructions": {
1010
"ar": "لقد وصلت إلى الوجهة ، مباشرة أمامك",
11-
"da": "Du er ankommet til din destination, der befinder sig lige frem",
11+
"da": "Du er ankommet til din destination, der befinder sig lige fremme",
1212
"de": "Sie haben Ihr Ziel erreicht, es befindet sich geradeaus",
1313
"en": "You have arrived at your destination, straight ahead",
1414
"eo": "Vi atingis vian celon",

0 commit comments

Comments
 (0)