Skip to content

Commit a34fedb

Browse files
Merge pull request #83 from launis/main
Feat: Added Finnish language
2 parents 1fea112 + b29dcdb commit a34fedb

File tree

4 files changed

+105
-1
lines changed

4 files changed

+105
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ Validators support default `errorText` messages in these languages:
8282
- Dutch (nl)
8383
- English (en)
8484
- Estonian (et)
85+
- Finnish (fi)
8586
- Farsi/Persian (fa)
8687
- French (fr)
8788
- German (de)

lib/l10n/intl_fi.arb

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"@@locale": "fi",
3+
"creditCardErrorText": "Luottokortonumero on oltava oikeassa muodossa.",
4+
"dateStringErrorText": "Päivämäärä ei ole oikessa muodossa.",
5+
"emailErrorText": "Sähköpostiosoitteen muoto ei ole oikea.",
6+
"equalErrorText": "Kentän vastattava arvoa {value}.",
7+
"equalLengthErrorText": "Merkkijonon pituus on oltava {length}",
8+
"integerErrorText": "Tarvitaan voimassa olevan kokonaisluku.",
9+
"ipErrorText": "IP-osoitteen nuoto on annettava oikein.",
10+
"matchErrorText": "Arvo ei vastaa muotovaatimuksia.",
11+
"maxErrorText": "Arvon tulee olla pienempi tai yhtä suuri kuin {max}",
12+
"maxLengthErrorText": "Merkkijonon pituuden tulee olla pienempi tai yhtä suuri kuin {maxLength}",
13+
"maxWordsCountErrorText": "Sanamäärän tulee olla pienempi tai yhtä suuri kuin {maxWordsCount}",
14+
"minErrorText": "Kentän arvon tulee olla suurempi tai yhtä suuri kuin {min}",
15+
"minLengthErrorText": "Merkkijonon pituuden tulee olla suurempi tai yhtä suuri kuin {minLength}",
16+
"minWordsCountErrorText": "Sanamäärän tulee olla suurempi tai yhtä suuri kuin {minWordsCount}",
17+
"notEqualErrorText": "Tämän kentän arvo ei saa olla sama kuin {value}.",
18+
"numericErrorText": "Arvon tulee olla numeerinen.",
19+
"requiredErrorText": "Kenttä ei voi olla tyhjä.",
20+
"urlErrorText": "Vaaditaan oikean muotoinen URL-osoite."
21+
}
22+

lib/localization/intl/messages.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import 'messages_en.dart';
1616
import 'messages_es.dart';
1717
import 'messages_et.dart';
1818
import 'messages_fa.dart';
19+
import 'messages_fi.dart';
1920
import 'messages_fr.dart';
2021
import 'messages_he.dart';
2122
import 'messages_hr.dart';
@@ -138,6 +139,7 @@ abstract class FormBuilderLocalizationsImpl {
138139
Locale('es'),
139140
Locale('et'),
140141
Locale('fa'),
142+
Locale('fi'),
141143
Locale('fr'),
142144
Locale('he'),
143145
Locale('hr'),
@@ -286,7 +288,7 @@ class _FormBuilderLocalizationsImplDelegate extends LocalizationsDelegate<FormBu
286288
}
287289

288290
@override
289-
bool isSupported(Locale locale) => <String>['sq', 'ar', 'bn', 'bs', 'ca', 'cs', 'de', 'el', 'en', 'es', 'et', 'fa', '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);
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);
290292

291293
@override
292294
bool shouldReload(_FormBuilderLocalizationsImplDelegate old) => false;
@@ -318,6 +320,7 @@ FormBuilderLocalizationsImpl lookupFormBuilderLocalizationsImpl(Locale locale) {
318320
case 'es': return FormBuilderLocalizationsImplEs();
319321
case 'et': return FormBuilderLocalizationsImplEt();
320322
case 'fa': return FormBuilderLocalizationsImplFa();
323+
case 'fi': return FormBuilderLocalizationsImplFi();
321324
case 'fr': return FormBuilderLocalizationsImplFr();
322325
case 'he': return FormBuilderLocalizationsImplHe();
323326
case 'hr': return FormBuilderLocalizationsImplHr();
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 Finnish (`fi`).
4+
class FormBuilderLocalizationsImplFi extends FormBuilderLocalizationsImpl {
5+
FormBuilderLocalizationsImplFi([String locale = 'fi']) : super(locale);
6+
7+
@override
8+
String get creditCardErrorText => 'Luottokortonumero on oltava oikeassa muodossa.';
9+
10+
@override
11+
String get dateStringErrorText => 'Päivämäärä ei ole oikessa muodossa.';
12+
13+
@override
14+
String get emailErrorText => 'Sähköpostiosoitteen muoto ei ole oikea.';
15+
16+
@override
17+
String equalErrorText(Object value) {
18+
return 'Kentän vastattava arvoa $value.';
19+
}
20+
21+
@override
22+
String equalLengthErrorText(Object length) {
23+
return 'Merkkijonon pituus on oltava $length';
24+
}
25+
26+
@override
27+
String get integerErrorText => 'Tarvitaan voimassa olevan kokonaisluku.';
28+
29+
@override
30+
String get ipErrorText => 'IP-osoitteen nuoto on annettava oikein.';
31+
32+
@override
33+
String get matchErrorText => 'Arvo ei vastaa muotovaatimuksia.';
34+
35+
@override
36+
String maxErrorText(Object max) {
37+
return 'Arvon tulee olla pienempi tai yhtä suuri kuin $max';
38+
}
39+
40+
@override
41+
String maxLengthErrorText(Object maxLength) {
42+
return 'Merkkijonon pituuden tulee olla pienempi tai yhtä suuri kuin $maxLength';
43+
}
44+
45+
@override
46+
String maxWordsCountErrorText(Object maxWordsCount) {
47+
return 'Sanamäärän tulee olla pienempi tai yhtä suuri kuin $maxWordsCount';
48+
}
49+
50+
@override
51+
String minErrorText(Object min) {
52+
return 'Kentän arvon tulee olla suurempi tai yhtä suuri kuin $min';
53+
}
54+
55+
@override
56+
String minLengthErrorText(Object minLength) {
57+
return 'Merkkijonon pituuden tulee olla suurempi tai yhtä suuri kuin $minLength';
58+
}
59+
60+
@override
61+
String minWordsCountErrorText(Object minWordsCount) {
62+
return 'Sanamäärän tulee olla suurempi tai yhtä suuri kuin $minWordsCount';
63+
}
64+
65+
@override
66+
String notEqualErrorText(Object value) {
67+
return 'Tämän kentän arvo ei saa olla sama kuin $value.';
68+
}
69+
70+
@override
71+
String get numericErrorText => 'Arvon tulee olla numeerinen.';
72+
73+
@override
74+
String get requiredErrorText => 'Kenttä ei voi olla tyhjä.';
75+
76+
@override
77+
String get urlErrorText => 'Vaaditaan oikean muotoinen URL-osoite.';
78+
}

0 commit comments

Comments
 (0)