Skip to content

Commit 3b54d89

Browse files
authored
add dutch πŸ‡³πŸ‡± (#384)
* add dutch πŸ‡³πŸ‡± * update dutch types from spec * remove stopgap, fix test
1 parent 07f9ded commit 3b54d89

File tree

8 files changed

+111
-17
lines changed

8 files changed

+111
-17
lines changed

β€Žindex.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
/* eslint-disable no-unused-vars */
2+
13
type Translation = import('./src/types/Translation').Translation;
24
type Lang = import('@code4recovery/spec').Language;
35

β€Žpackage-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žpackage.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tsml-ui",
3-
"version": "1.7.15",
3+
"version": "1.7.16",
44
"private": false,
55
"license": "MIT",
66
"scripts": {
@@ -41,7 +41,7 @@
4141
"typescript": "^5.3.3"
4242
},
4343
"dependencies": {
44-
"@code4recovery/spec": "1.0.6",
44+
"@code4recovery/spec": "1.0.7",
4545
"@emotion/react": "^11.11.1",
4646
"deepmerge": "^4.3.1",
4747
"luxon": "^3.3.0",

β€Žpublic/app.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žsrc/helpers/settings.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { createContext, useContext } from 'react';
33
import merge from 'deepmerge';
44
import { Settings } from 'luxon';
55

6-
import { en, es, fr, ja, sv, sk } from '../i18n';
6+
import { en, es, fr, ja, nl, sk, sv } from '../i18n';
77

88
// override these on your page with tsml_react_config
99
export const defaults: TSMLReactConfig = {
@@ -78,8 +78,9 @@ export const defaults: TSMLReactConfig = {
7878
es,
7979
fr,
8080
ja,
81-
sv,
81+
nl,
8282
sk,
83+
sv,
8384
},
8485
times: ['morning', 'midday', 'evening', 'night'],
8586
weekdays: [

β€Žsrc/i18n/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ export * from './en';
22
export * from './es';
33
export * from './fr';
44
export * from './ja';
5-
export * from './sv';
5+
export * from './nl';
66
export * from './sk';
7+
export * from './sv';

β€Žsrc/i18n/nl.ts

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
import { getTypesForLanguage } from '@code4recovery/spec';
2+
3+
export const nl = {
4+
add_to_calendar: 'Toevoegen aan agenda',
5+
address: 'Addres',
6+
appointment: 'Afspraak',
7+
back_to_meetings: 'Terug naar Meetings',
8+
contact_call: 'Bel %contact%',
9+
contact_email: 'E-mail %contact%',
10+
contribute_with: 'Bijdragen aan %service%',
11+
days: {
12+
friday: 'Vrijdag',
13+
monday: 'Maandag',
14+
saturday: 'Zaterdag',
15+
sunday: 'Zondag',
16+
thursday: 'Donderdag',
17+
tuesday: 'Dinsdag',
18+
wednesday: 'Woensdag',
19+
},
20+
distance: 'Afstand',
21+
distance_any: 'Elke Afstand',
22+
distance_km: '%distance% km',
23+
distance_mi: '%distance% mi',
24+
email_edit_url: 'Wijzig URL: %url%',
25+
email_public_url: 'Publieke URL: %url%',
26+
email_subject: 'Meeting Feedback: %name%',
27+
evening: 'Avond',
28+
feedback: 'Update Meeting Info',
29+
get_directions: 'Krijg Routebeschrijving',
30+
in_progress_single: '1 meeting bezig',
31+
in_progress_multiple: '%count% meetings bezig',
32+
km: 'km',
33+
location: 'Locatie',
34+
location_group: 'Locatie / Groep',
35+
match_single: '1 resultaat',
36+
match_multiple: '%count% resultaten',
37+
meeting_information: 'Meeting Informatie',
38+
meetings: 'Meetings',
39+
mi: 'mi',
40+
midday: 'Middag',
41+
'modes': {
42+
location: 'Vlakbij Locatie',
43+
me: 'Vlakbij Me',
44+
search: 'Zoeken',
45+
},
46+
morning: 'Ochtend',
47+
name: 'Naam',
48+
no_results:
49+
'Er zijn geen meetings gevonden die aan de geselecteerde criteria voldoen.',
50+
not_found: 'Meeting niet gevonden.',
51+
night: 'Nacht',
52+
phone: 'Telefoon',
53+
region: 'Plaats',
54+
region_any: 'Overal',
55+
remove: 'Verwijder %filter%',
56+
seventh_tradition: 'Zevende Traditie',
57+
share: 'Deel',
58+
time: 'Tijd',
59+
time_any: 'Elke Tijd',
60+
title: {
61+
weekday: '%weekday%',
62+
time: '%time%',
63+
type: '%type%',
64+
meetings: '%meetings%',
65+
region: 'in %region%',
66+
search_with: 'met %search%',
67+
search_near: 'vlakbij %search%',
68+
distance: 'binnen %distance%',
69+
},
70+
type_any: 'Elk Type',
71+
type_descriptions: {
72+
C: 'Besloten vergaderingen zijn voor A.A. alleen voor leden, of voor degenen die een drankprobleem hebben en β€˜het verlangen hebben om te stoppen met drinken’.',
73+
O: 'Er zijn open bijeenkomsten beschikbaar voor iedereen die geΓ―nteresseerd is in het herstelprogramma van de Anonieme Alcoholisten van alcoholisme. Niet-alcoholisten kunnen als waarnemer open bijeenkomsten bijwonen.',
74+
},
75+
types: {
76+
...getTypesForLanguage('nl'),
77+
active: 'Actief',
78+
inactive: 'Inactief',
79+
'in-person': 'Fysiek',
80+
online: 'Online',
81+
SPD: 'Spreker/Discussie',
82+
},
83+
unnamed_meeting: 'Naamloze meeting',
84+
updated: 'Bijgewerkt %updated%',
85+
views: {
86+
table: 'Lijst',
87+
map: 'Kaart',
88+
},
89+
weekday_any: 'Elke Dag',
90+
};

β€Žtest/__tests__/Controls.spec.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ describe('<Controls />', () => {
7676
fireEvent.click(locationLink);
7777

7878
//expect stateful thing to happen
79-
expect(mockSetState).toBeCalledTimes(1);
79+
expect(mockSetState).toHaveBeenCalledTimes(1);
8080

8181
jest.runAllTimers();
8282
});
@@ -98,7 +98,7 @@ describe('<Controls />', () => {
9898
fireEvent.submit(form);
9999
}
100100

101-
expect(mockSetState).toBeCalledTimes(2);
101+
expect(mockSetState).toHaveBeenCalledTimes(2);
102102

103103
jest.runAllTimers();
104104
});
@@ -137,9 +137,9 @@ describe('<Controls />', () => {
137137
fireEvent.click(button);
138138

139139
//toggle map button
140-
const mapButton = screen.getByLabelText(views.map);
140+
const mapButton = screen.getByText(views.map);
141141
fireEvent.click(mapButton);
142142

143-
expect(mockSetState).toBeCalledTimes(4);
143+
expect(mockSetState).toHaveBeenCalledTimes(4);
144144
});
145145
});

0 commit comments

Comments
Β (0)