Skip to content

Commit deea17c

Browse files
committed
feat: added support for Hebrew (he) localization
1 parent 9f1a21f commit deea17c

File tree

4 files changed

+104
-1
lines changed

4 files changed

+104
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ Validators support default `errorText` messages in these languages:
8686
- French (fr)
8787
- German (de)
8888
- Greek (el)
89+
- Hebrew (he)
8990
- Hungarian (hu)
9091
- Indonesian (id)
9192
- Italian (it)

lib/l10n/intl_he.arb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"@@locale": "he",
3+
"creditCardErrorText": "שדה זה דורש מספר כרטיס אשראי תקין.",
4+
"dateStringErrorText": "שדה זה דורש מחרוזת תאריך תקינה.",
5+
"emailErrorText": "שדה זה דורש כתובת דוא\"ל תקינה.",
6+
"equalErrorText": "ערך זה חייב להיות שווה ל {value}.",
7+
"equalLengthErrorText": "ערך זה חייב להיות באורך שווה ל {length}",
8+
"integerErrorText": "שדה זה דורש מספר שלם תקין.",
9+
"ipErrorText": "שדה זה דורש כתובת IP תקינה.",
10+
"matchErrorText": "ערך זה אינו תואם לתבנית.",
11+
"maxErrorText": "ערך זה חייב להיות קטן או שווה ל {max}",
12+
"maxLengthErrorText": "ערך זה חייב להיות באורך קטן או שווה ל {maxLength}",
13+
"maxWordsCountErrorText": "ערך זה חייב להיות באורך מילים קטן או שווה ל {maxWordsCount}",
14+
"minErrorText": "ערך זה חייב להיות גדול או שווה ל {min}",
15+
"minLengthErrorText": "ערך זה חייב להיות באורך גדול או שווה ל {minLength}",
16+
"minWordsCountErrorText": "ערך זה חייב להיות באורך מילים גדול או שווה ל {minWordsCount}",
17+
"notEqualErrorText": "ערך זה חייב להיות שונה מ {value}.",
18+
"numericErrorText": "ערך זה חייב להיות מספרי.",
19+
"requiredErrorText": "שדה זה אינו יכול להיות ריק.",
20+
"urlErrorText": "שדה זה דורש כתובת URL תקינה."
21+
}

lib/localization/intl/messages.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import 'messages_es.dart';
1717
import 'messages_et.dart';
1818
import 'messages_fa.dart';
1919
import 'messages_fr.dart';
20+
import 'messages_he.dart';
2021
import 'messages_hr.dart';
2122
import 'messages_hu.dart';
2223
import 'messages_id.dart';
@@ -138,6 +139,7 @@ abstract class FormBuilderLocalizationsImpl {
138139
Locale('et'),
139140
Locale('fa'),
140141
Locale('fr'),
142+
Locale('he'),
141143
Locale('hr'),
142144
Locale('hu'),
143145
Locale('id'),
@@ -284,7 +286,7 @@ class _FormBuilderLocalizationsImplDelegate extends LocalizationsDelegate<FormBu
284286
}
285287

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

289291
@override
290292
bool shouldReload(_FormBuilderLocalizationsImplDelegate old) => false;
@@ -317,6 +319,7 @@ FormBuilderLocalizationsImpl lookupFormBuilderLocalizationsImpl(Locale locale) {
317319
case 'et': return FormBuilderLocalizationsImplEt();
318320
case 'fa': return FormBuilderLocalizationsImplFa();
319321
case 'fr': return FormBuilderLocalizationsImplFr();
322+
case 'he': return FormBuilderLocalizationsImplHe();
320323
case 'hr': return FormBuilderLocalizationsImplHr();
321324
case 'hu': return FormBuilderLocalizationsImplHu();
322325
case 'id': return FormBuilderLocalizationsImplId();
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 Hebrew (`he`).
4+
class FormBuilderLocalizationsImplHe extends FormBuilderLocalizationsImpl {
5+
FormBuilderLocalizationsImplHe([String locale = 'he']) : super(locale);
6+
7+
@override
8+
String get creditCardErrorText => 'שדה זה דורש מספר כרטיס אשראי תקין.';
9+
10+
@override
11+
String get dateStringErrorText => 'שדה זה דורש מחרוזת תאריך תקינה.';
12+
13+
@override
14+
String get emailErrorText => 'שדה זה דורש כתובת דוא\"ל תקינה.';
15+
16+
@override
17+
String equalErrorText(Object value) {
18+
return 'ערך זה חייב להיות שווה ל $value.';
19+
}
20+
21+
@override
22+
String equalLengthErrorText(Object length) {
23+
return 'ערך זה חייב להיות באורך שווה ל $length';
24+
}
25+
26+
@override
27+
String get integerErrorText => 'שדה זה דורש מספר שלם תקין.';
28+
29+
@override
30+
String get ipErrorText => 'שדה זה דורש כתובת IP תקינה.';
31+
32+
@override
33+
String get matchErrorText => 'ערך זה אינו תואם לתבנית.';
34+
35+
@override
36+
String maxErrorText(Object max) {
37+
return 'ערך זה חייב להיות קטן או שווה ל $max';
38+
}
39+
40+
@override
41+
String maxLengthErrorText(Object maxLength) {
42+
return 'ערך זה חייב להיות באורך קטן או שווה ל $maxLength';
43+
}
44+
45+
@override
46+
String maxWordsCountErrorText(Object maxWordsCount) {
47+
return 'ערך זה חייב להיות באורך מילים קטן או שווה ל $maxWordsCount';
48+
}
49+
50+
@override
51+
String minErrorText(Object min) {
52+
return 'ערך זה חייב להיות גדול או שווה ל $min';
53+
}
54+
55+
@override
56+
String minLengthErrorText(Object minLength) {
57+
return 'ערך זה חייב להיות באורך גדול או שווה ל $minLength';
58+
}
59+
60+
@override
61+
String minWordsCountErrorText(Object minWordsCount) {
62+
return 'ערך זה חייב להיות באורך מילים גדול או שווה ל $minWordsCount';
63+
}
64+
65+
@override
66+
String notEqualErrorText(Object value) {
67+
return 'ערך זה חייב להיות שונה מ $value.';
68+
}
69+
70+
@override
71+
String get numericErrorText => 'ערך זה חייב להיות מספרי.';
72+
73+
@override
74+
String get requiredErrorText => 'שדה זה אינו יכול להיות ריק.';
75+
76+
@override
77+
String get urlErrorText => 'שדה זה דורש כתובת URL תקינה.';
78+
}

0 commit comments

Comments
 (0)