Skip to content

Commit 72a015f

Browse files
Merge pull request #89 from MadsVETiSearch/danish-language-support
added danish translations
2 parents a34fedb + 57603e3 commit 72a015f

File tree

6 files changed

+194
-43
lines changed

6 files changed

+194
-43
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ Validators support default `errorText` messages in these languages:
7979
- Chinese Traditional (zh_Hant)
8080
- Croatian (hr)
8181
- Czech (cs)
82+
- Danish (da)
8283
- Dutch (nl)
8384
- English (en)
8485
- Estonian (et)

example/pubspec.lock

Lines changed: 45 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ packages:
3737
dependency: transitive
3838
description:
3939
name: collection
40-
sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
40+
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
4141
url: "https://pub.dev"
4242
source: hosted
43-
version: "1.17.2"
43+
version: "1.18.0"
4444
fake_async:
4545
dependency: transitive
4646
description:
@@ -87,6 +87,30 @@ packages:
8787
url: "https://pub.dev"
8888
source: hosted
8989
version: "0.18.1"
90+
leak_tracker:
91+
dependency: transitive
92+
description:
93+
name: leak_tracker
94+
sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa"
95+
url: "https://pub.dev"
96+
source: hosted
97+
version: "10.0.0"
98+
leak_tracker_flutter_testing:
99+
dependency: transitive
100+
description:
101+
name: leak_tracker_flutter_testing
102+
sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0
103+
url: "https://pub.dev"
104+
source: hosted
105+
version: "2.0.1"
106+
leak_tracker_testing:
107+
dependency: transitive
108+
description:
109+
name: leak_tracker_testing
110+
sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47
111+
url: "https://pub.dev"
112+
source: hosted
113+
version: "2.0.1"
90114
lints:
91115
dependency: transitive
92116
description:
@@ -99,34 +123,34 @@ packages:
99123
dependency: transitive
100124
description:
101125
name: matcher
102-
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
126+
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
103127
url: "https://pub.dev"
104128
source: hosted
105-
version: "0.12.16"
129+
version: "0.12.16+1"
106130
material_color_utilities:
107131
dependency: transitive
108132
description:
109133
name: material_color_utilities
110-
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
134+
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
111135
url: "https://pub.dev"
112136
source: hosted
113-
version: "0.5.0"
137+
version: "0.8.0"
114138
meta:
115139
dependency: transitive
116140
description:
117141
name: meta
118-
sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3"
142+
sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
119143
url: "https://pub.dev"
120144
source: hosted
121-
version: "1.9.1"
145+
version: "1.11.0"
122146
path:
123147
dependency: transitive
124148
description:
125149
name: path
126-
sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
150+
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
127151
url: "https://pub.dev"
128152
source: hosted
129-
version: "1.8.3"
153+
version: "1.9.0"
130154
sky_engine:
131155
dependency: transitive
132156
description: flutter
@@ -144,18 +168,18 @@ packages:
144168
dependency: transitive
145169
description:
146170
name: stack_trace
147-
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
171+
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
148172
url: "https://pub.dev"
149173
source: hosted
150-
version: "1.11.0"
174+
version: "1.11.1"
151175
stream_channel:
152176
dependency: transitive
153177
description:
154178
name: stream_channel
155-
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
179+
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
156180
url: "https://pub.dev"
157181
source: hosted
158-
version: "2.1.1"
182+
version: "2.1.2"
159183
string_scanner:
160184
dependency: transitive
161185
description:
@@ -176,10 +200,10 @@ packages:
176200
dependency: transitive
177201
description:
178202
name: test_api
179-
sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
203+
sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b"
180204
url: "https://pub.dev"
181205
source: hosted
182-
version: "0.6.0"
206+
version: "0.6.1"
183207
vector_math:
184208
dependency: transitive
185209
description:
@@ -188,14 +212,14 @@ packages:
188212
url: "https://pub.dev"
189213
source: hosted
190214
version: "2.1.4"
191-
web:
215+
vm_service:
192216
dependency: transitive
193217
description:
194-
name: web
195-
sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
218+
name: vm_service
219+
sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957
196220
url: "https://pub.dev"
197221
source: hosted
198-
version: "0.1.4-beta"
222+
version: "13.0.0"
199223
sdks:
200-
dart: ">=3.1.0-185.0.dev <4.0.0"
224+
dart: ">=3.2.0-0 <4.0.0"
201225
flutter: ">=3.10.0"

lib/l10n/intl_da.arb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"@@locale": "da",
3+
"creditCardErrorText": "Dette felt kræver et gyldigt kreditkort nummer.",
4+
"dateStringErrorText": "Dette felt kræver en gyldig dato.",
5+
"emailErrorText": "Dette felt kræver en gyldig e-mail adresse.",
6+
"equalErrorText": "Dette felts værdi skal være lig med {value}.",
7+
"equalLengthErrorText": "Værdiens længde skal være lig med {length}",
8+
"integerErrorText": "Værdien skal være et heltal.",
9+
"ipErrorText": "Dette felt kræver en gyldig IP.",
10+
"matchErrorText": "Værdien matcher ikke mønstret.",
11+
"maxErrorText": "Værdien skal være mindre eller lig med {max}",
12+
"maxLengthErrorText": "Værdiens længde skal være mindre eller lig med {maxLength}",
13+
"maxWordsCountErrorText": "Værdiens antal af ord skal være mindre eller lig med {maxWordsCount}",
14+
"minErrorText": "Værdien skal være større end eller lig med {min}",
15+
"minLengthErrorText": "Værdien skal være større end eller lig med {minLength}",
16+
"minWordsCountErrorText": "Antallet af ord skal være større eller lig med {minWordsCount}",
17+
"notEqualErrorText": "Feltets værdi må ikke være lig med {value}.",
18+
"numericErrorText": "Værdien skal være numerisk.",
19+
"requiredErrorText": "Feltet skal udfyldes.",
20+
"urlErrorText": "Skal være en gyldig URL adresse."
21+
}

lib/localization/intl/messages.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import 'messages_bn.dart';
1010
import 'messages_bs.dart';
1111
import 'messages_ca.dart';
1212
import 'messages_cs.dart';
13+
import 'messages_da.dart';
1314
import 'messages_de.dart';
1415
import 'messages_el.dart';
1516
import 'messages_en.dart';
@@ -133,6 +134,7 @@ abstract class FormBuilderLocalizationsImpl {
133134
Locale('bs'),
134135
Locale('ca'),
135136
Locale('cs'),
137+
Locale('da'),
136138
Locale('de'),
137139
Locale('el'),
138140
Locale('en'),
@@ -288,7 +290,7 @@ class _FormBuilderLocalizationsImplDelegate extends LocalizationsDelegate<FormBu
288290
}
289291

290292
@override
291-
bool isSupported(Locale locale) => <String>['sq', 'ar', 'bn', 'bs', 'ca', 'cs', 'de', 'el', 'en', 'es', 'et', 'fa', 'fi', 'fr', 'he', 'hr', 'hu', 'id', 'it', 'ja', 'ko', 'lo', 'mn', 'ms', 'ne', 'nl', 'pl', 'pt', 'ro', 'ru', 'se', 'sk', 'sl', 'sw', 'ta', 'th', 'tr', 'uk', 'vi', 'zh'].contains(locale.languageCode);
293+
bool isSupported(Locale locale) => <String>['sq', 'ar', 'bn', 'bs', 'ca', 'cs', 'da', 'de', 'el', 'en', 'es', 'et', 'fa', 'fi', 'fr', 'he', 'hr', 'hu', 'id', 'it', 'ja', 'ko', 'lo', 'mn', 'ms', 'ne', 'nl', 'pl', 'pt', 'ro', 'ru', 'se', 'sk', 'sl', 'sw', 'ta', 'th', 'tr', 'uk', 'vi', 'zh'].contains(locale.languageCode);
292294

293295
@override
294296
bool shouldReload(_FormBuilderLocalizationsImplDelegate old) => false;
@@ -314,6 +316,7 @@ FormBuilderLocalizationsImpl lookupFormBuilderLocalizationsImpl(Locale locale) {
314316
case 'bs': return FormBuilderLocalizationsImplBs();
315317
case 'ca': return FormBuilderLocalizationsImplCa();
316318
case 'cs': return FormBuilderLocalizationsImplCs();
319+
case 'da': return FormBuilderLocalizationsImplDa();
317320
case 'de': return FormBuilderLocalizationsImplDe();
318321
case 'el': return FormBuilderLocalizationsImplEl();
319322
case 'en': return FormBuilderLocalizationsImplEn();
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
import 'messages.dart';
2+
3+
/// The translations for Danish (`da`).
4+
class FormBuilderLocalizationsImplDa extends FormBuilderLocalizationsImpl {
5+
FormBuilderLocalizationsImplDa([String locale = 'da']) : super(locale);
6+
7+
@override
8+
String get creditCardErrorText => 'Dette felt kræver et gyldigt kreditkort nummer.';
9+
10+
@override
11+
String get dateStringErrorText => 'Dette felt kræver en gyldig dato.';
12+
13+
@override
14+
String get emailErrorText => 'Dette felt kræver en gyldig e-mail adresse.';
15+
16+
@override
17+
String equalErrorText(Object value) {
18+
return 'Dette felts værdi skal være lig med $value.';
19+
}
20+
21+
@override
22+
String equalLengthErrorText(Object length) {
23+
return 'Værdiens længde skal være lig med $length';
24+
}
25+
26+
@override
27+
String get integerErrorText => 'Værdien skal være et heltal.';
28+
29+
@override
30+
String get ipErrorText => 'Dette felt kræver en gyldig IP.';
31+
32+
@override
33+
String get matchErrorText => 'Værdien matcher ikke mønstret.';
34+
35+
@override
36+
String maxErrorText(Object max) {
37+
return 'Værdien skal være mindre eller lig med $max';
38+
}
39+
40+
@override
41+
String maxLengthErrorText(Object maxLength) {
42+
return 'Værdiens længde skal være mindre eller lig med $maxLength';
43+
}
44+
45+
@override
46+
String maxWordsCountErrorText(Object maxWordsCount) {
47+
return 'Værdiens antal af ord skal være mindre eller lig med $maxWordsCount';
48+
}
49+
50+
@override
51+
String minErrorText(Object min) {
52+
return 'Værdien skal være større end eller lig med $min';
53+
}
54+
55+
@override
56+
String minLengthErrorText(Object minLength) {
57+
return 'Værdien skal være større end eller lig med $minLength';
58+
}
59+
60+
@override
61+
String minWordsCountErrorText(Object minWordsCount) {
62+
return 'Antallet af ord skal være større eller lig med $minWordsCount';
63+
}
64+
65+
@override
66+
String notEqualErrorText(Object value) {
67+
return 'Feltets værdi må ikke være lig med $value.';
68+
}
69+
70+
@override
71+
String get numericErrorText => 'Værdien skal være numerisk.';
72+
73+
@override
74+
String get requiredErrorText => 'Feltet skal udfyldes.';
75+
76+
@override
77+
String get urlErrorText => 'Skal være en gyldig URL adresse.';
78+
}

0 commit comments

Comments
 (0)