Skip to content

Commit 5d2fb2f

Browse files
Merge branch 'main' into test-coverage
2 parents 5ab5b2a + 995b030 commit 5d2fb2f

Some content is hidden

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

57 files changed

+1076
-228
lines changed

.github/workflows/base.yaml

Lines changed: 73 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
name: Base
1+
name: CI & CD
22

33
on:
44
workflow_dispatch:
5-
5+
66
push:
77
branches: [main]
88
tags:
9-
- '[0-9]+.[0-9]+.[0-9]+*'
9+
- "[0-9]+.[0-9]+.[0-9]+*"
1010

1111
pull_request:
1212
branches: [main]
@@ -18,10 +18,14 @@ concurrency:
1818

1919
jobs:
2020
build:
21+
name: Build package & run tests
2122
runs-on: ubuntu-latest
2223

2324
steps:
24-
- uses: actions/checkout@v4
25+
- name: Checkout repository
26+
uses: actions/checkout@v4
27+
with:
28+
fetch-depth: 1 # Use shallow clone for faster checkout
2529

2630
- name: Check broken links
2731
uses: JustinBeckwith/linkinator-action@v1
@@ -32,13 +36,15 @@ jobs:
3236
uses: kuhnroyal/flutter-fvm-config-action@v2
3337
id: fvm-config-action
3438
with:
35-
path: '.fvmrc'
36-
flavor: 'stable'
39+
path: ".fvmrc"
40+
flavor: "stable"
3741

38-
- uses: subosito/flutter-action@v2
42+
- name: Set up Flutter
43+
uses: subosito/flutter-action@v2
3944
with:
4045
flutter-version: ${{ steps.fvm-config-action.outputs.FLUTTER_VERSION }}
4146
channel: ${{ steps.fvm-config-action.outputs.FLUTTER_CHANNEL }}
47+
architecture: x64
4248
cache: true
4349

4450
- name: Install dependencies
@@ -48,9 +54,8 @@ jobs:
4854
run: flutter gen-l10n
4955

5056
- name: Run l10n on example
51-
run: |
52-
cd example
53-
flutter gen-l10n
57+
run: flutter gen-l10n
58+
working-directory: example
5459

5560
- name: Format code
5661
run: dart format --set-exit-if-changed $(find . -name "*.dart" ! \( -wholename "./lib/localization/intl/*" -or -wholename "./example/lib/localization/intl/*" \))
@@ -59,16 +64,11 @@ jobs:
5964
run: dart analyze
6065

6166
- name: Run tests
62-
run: flutter test --coverage
67+
run: flutter test --no-pub --coverage
6368

6469
- name: Check publish warnings
6570
run: dart pub publish --dry-run
6671

67-
- name: Build example
68-
run: |
69-
cd example
70-
flutter build appbundle --debug
71-
7272
- name: Upload coverage to Codecov
7373
uses: codecov/codecov-action@v4
7474
env:
@@ -78,23 +78,74 @@ jobs:
7878
flags: unittests
7979
name: form_builder_validators
8080

81+
example:
82+
name: Build example app
83+
runs-on: ubuntu-latest
84+
85+
steps:
86+
- name: Checkout repository
87+
uses: actions/checkout@v4
88+
with:
89+
fetch-depth: 1 # Use shallow clone for faster checkout
90+
91+
- name: Get Flutter version by FVM
92+
uses: kuhnroyal/flutter-fvm-config-action@v2
93+
id: fvm-config-action
94+
with:
95+
path: ".fvmrc"
96+
flavor: "stable"
97+
98+
- name: Set up Flutter
99+
uses: subosito/flutter-action@v2
100+
with:
101+
flutter-version: ${{ steps.fvm-config-action.outputs.FLUTTER_VERSION }}
102+
channel: ${{ steps.fvm-config-action.outputs.FLUTTER_CHANNEL }}
103+
architecture: x64
104+
cache: true
105+
106+
- name: Install dependencies
107+
run: dart pub get
108+
109+
- name: Run l10n
110+
run: flutter gen-l10n
111+
112+
- name: Run l10n on example
113+
run: flutter gen-l10n
114+
working-directory: example
115+
116+
- name: Build example
117+
run: flutter build appbundle --debug
118+
working-directory: example
119+
81120
deployment:
82121
if: ${{ github.ref_type == 'tag' }}
83-
needs: build
122+
needs: [build, example]
84123
name: Deploy package
85124
permissions:
86125
id-token: write
87126
runs-on: ubuntu-latest
88127
steps:
89-
- uses: actions/checkout@v4
128+
- name: Checkout repository
129+
uses: actions/checkout@v4
130+
with:
131+
fetch-depth: 1 # Use shallow clone for faster checkout
132+
133+
- name: Set up Dart
134+
uses: dart-lang/setup-dart@v1
90135

91-
- uses: dart-lang/setup-dart@v1
136+
- name: Get Flutter version by FVM
137+
uses: kuhnroyal/flutter-fvm-config-action@v2
138+
id: fvm-config-action
139+
with:
140+
path: ".fvmrc"
141+
flavor: "stable"
92142

93-
- name: Flutter action
143+
- name: Set up Flutter
94144
uses: subosito/flutter-action@v2
95145
with:
96-
channel: 'stable'
97-
# use the build-in cache from Subosito
146+
flutter-version: ${{ steps.fvm-config-action.outputs.FLUTTER_VERSION }}
147+
channel: ${{ steps.fvm-config-action.outputs.FLUTTER_CHANNEL }}
148+
architecture: x64
98149
cache: true
99150

100151
- name: Install dependencies
@@ -105,4 +156,3 @@ jobs:
105156

106157
- name: Publish package
107158
run: dart pub publish -v -f
108-

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 11.0.1
4+
5+
- Align between validator input types with other validators
6+
37
## 11.0.0
48

59
- Split up validators into smaller pieces

lib/l10n/intl_ar.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "يجب أن تكون القيمة رقم DUNS صالح.",
8585
"licensePlateErrorText": "يجب أن تكون القيمة لوحة ترخيص صالحة.",
8686
"vinErrorText": "يجب أن تكون القيمة رقم VIN صالح.",
87-
"languageCodeErrorText": "يجب أن تكون القيمة رمز لغة صالح."
87+
"languageCodeErrorText": "يجب أن تكون القيمة رمز لغة صالح.",
88+
"floatErrorText": "يجب أن تكون القيمة رقم عشري صالح.",
89+
"hexadecimalErrorText": "يجب أن تكون القيمة رقم سداسي عشري صالح."
8890
}

lib/l10n/intl_bg.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Стойността трябва да бъде валиден DUNS номер.",
8585
"licensePlateErrorText": "Стойността трябва да бъде валиден регистрационен номер.",
8686
"vinErrorText": "Стойността трябва да бъде валиден VIN.",
87-
"languageCodeErrorText": "Стойността трябва да бъде валиден езиков код."
87+
"languageCodeErrorText": "Стойността трябва да бъде валиден езиков код.",
88+
"floatErrorText": "Стойността трябва да бъде валидно число с плаваща запетая.",
89+
"hexadecimalErrorText": "Стойността трябва да бъде валиден шестнадесетичен номер."
8890
}

lib/l10n/intl_bn.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "মানটি একটি বৈধ DUNS নম্বর হতে হবে।",
8585
"licensePlateErrorText": "মানটি একটি বৈধ লাইসেন্স প্লেট হতে হবে।",
8686
"vinErrorText": "মানটি একটি বৈধ VIN হতে হবে।",
87-
"languageCodeErrorText": "মানটি একটি বৈধ ভাষা কোড হতে হবে।"
87+
"languageCodeErrorText": "মানটি একটি বৈধ ভাষা কোড হতে হবে।",
88+
"floatErrorText": "মান একটি বৈধ ভাসমান বিন্দু সংখ্যা হতে হবে।",
89+
"hexadecimalErrorText": "মান একটি বৈধ হেক্সাডেসিমাল সংখ্যা হতে হবে।"
8890
}

lib/l10n/intl_bs.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Vrijednost mora biti ispravan DUNS broj.",
8585
"licensePlateErrorText": "Vrijednost mora biti ispravna registarska tablica.",
8686
"vinErrorText": "Vrijednost mora biti ispravan VIN.",
87-
"languageCodeErrorText": "Vrijednost mora biti ispravan kod jezika."
87+
"languageCodeErrorText": "Vrijednost mora biti ispravan kod jezika.",
88+
"floatErrorText": "Vrijednost mora biti ispravan broj s pomičnim zarezom.",
89+
"hexadecimalErrorText": "Vrijednost mora biti ispravan heksadecimalni broj."
8890
}

lib/l10n/intl_ca.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "El valor ha de ser un número DUNS vàlid.",
8585
"licensePlateErrorText": "El valor ha de ser una matrícula vàlida.",
8686
"vinErrorText": "El valor ha de ser un VIN vàlid.",
87-
"languageCodeErrorText": "El valor ha de ser un codi de llengua vàlid."
87+
"languageCodeErrorText": "El valor ha de ser un codi de llengua vàlid.",
88+
"floatErrorText": "El valor ha de ser un nombre de coma flotant vàlid.",
89+
"hexadecimalErrorText": "El valor ha de ser un nombre hexadecimal vàlid."
8890
}

lib/l10n/intl_cs.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Hodnota musí být platné číslo DUNS.",
8585
"licensePlateErrorText": "Hodnota musí být platná poznávací značka.",
8686
"vinErrorText": "Hodnota musí být platný VIN.",
87-
"languageCodeErrorText": "Hodnota musí být platný kód jazyka."
87+
"languageCodeErrorText": "Hodnota musí být platný kód jazyka.",
88+
"floatErrorText": "Hodnota musí být platné desetinné číslo.",
89+
"hexadecimalErrorText": "Hodnota musí být platné šestnáctkové číslo."
8890
}

lib/l10n/intl_da.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Værdien skal være et gyldigt DUNS-nummer.",
8585
"licensePlateErrorText": "Værdien skal være en gyldig nummerplade.",
8686
"vinErrorText": "Værdien skal være en gyldig VIN.",
87-
"languageCodeErrorText": "Værdien skal være en gyldig sprogkode."
87+
"languageCodeErrorText": "Værdien skal være en gyldig sprogkode.",
88+
"floatErrorText": "Værdien skal være et gyldigt flydende punkt nummer.",
89+
"hexadecimalErrorText": "Værdien skal være et gyldigt hexadecimalt nummer."
8890
}

lib/l10n/intl_de.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Der Wert muss eine gültige DUNS-Nummer sein.",
8585
"licensePlateErrorText": "Der Wert muss ein gültiges Nummernschild sein.",
8686
"vinErrorText": "Der Wert muss eine gültige Fahrzeug-Identifizierungsnummer (VIN) sein.",
87-
"languageCodeErrorText": "Der Wert muss ein gültiger Sprachcode sein."
87+
"languageCodeErrorText": "Der Wert muss ein gültiger Sprachcode sein.",
88+
"floatErrorText": "Der Wert muss eine gültige Fließkommazahl sein.",
89+
"hexadecimalErrorText": "Der Wert muss eine gültige hexadezimale Zahl sein."
8890
}

lib/l10n/intl_el.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Η τιμή πρέπει να είναι ένας έγκυρος αριθμός DUNS.",
8585
"licensePlateErrorText": "Η τιμή πρέπει να είναι μια έγκυρη πινακίδα κυκλοφορίας.",
8686
"vinErrorText": "Η τιμή πρέπει να είναι ένας έγκυρος αριθμός VIN.",
87-
"languageCodeErrorText": "Η τιμή πρέπει να είναι ένας έγκυρος κωδικός γλώσσας."
87+
"languageCodeErrorText": "Η τιμή πρέπει να είναι ένας έγκυρος κωδικός γλώσσας.",
88+
"floatErrorText": "Η τιμή πρέπει να είναι έγκυρος δεκαδικός αριθμός κινητής υποδιαστολής.",
89+
"hexadecimalErrorText": "Η τιμή πρέπει να είναι έγκυρος δεκαεξαδικός αριθμός."
8890
}

lib/l10n/intl_en.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,5 +280,7 @@
280280
"dunsErrorText": "Value must be a valid DUNS number.",
281281
"licensePlateErrorText": "Value must be a valid license plate.",
282282
"vinErrorText": "Value must be a valid VIN.",
283-
"languageCodeErrorText": "Value must be a valid language code."
283+
"languageCodeErrorText": "Value must be a valid language code.",
284+
"floatErrorText": "Value must be a valid floating point number.",
285+
"hexadecimalErrorText": "Value must be a valid hexadecimal number."
284286
}

lib/l10n/intl_es.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "El valor debe ser un número DUNS válido.",
8585
"licensePlateErrorText": "El valor debe ser una placa de matrícula válida.",
8686
"vinErrorText": "El valor debe ser un VIN válido.",
87-
"languageCodeErrorText": "El valor debe ser un código de idioma válido."
87+
"languageCodeErrorText": "El valor debe ser un código de idioma válido.",
88+
"floatErrorText": "El valor debe ser un número de punto flotante válido.",
89+
"hexadecimalErrorText": "El valor debe ser un número hexadecimal válido."
8890
}

lib/l10n/intl_et.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Väärtus peab olema kehtiv DUNS number.",
8585
"licensePlateErrorText": "Väärtus peab olema kehtiv numbrimärk.",
8686
"vinErrorText": "Väärtus peab olema kehtiv VIN.",
87-
"languageCodeErrorText": "Väärtus peab olema kehtiv keelekood."
87+
"languageCodeErrorText": "Väärtus peab olema kehtiv keelekood.",
88+
"floatErrorText": "Väärtus peab olema kehtiv ujukomaarv.",
89+
"hexadecimalErrorText": "Väärtus peab olema kehtiv kuueteistkümnendkohtade süsteemi arv."
8890
}

lib/l10n/intl_fa.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "مقدار باید یک شماره DUNS معتبر باشد.",
8585
"licensePlateErrorText": "مقدار باید یک شماره پلاک معتبر باشد.",
8686
"vinErrorText": "مقدار باید یک شماره VIN معتبر باشد.",
87-
"languageCodeErrorText": "مقدار باید یک کد زبان معتبر باشد."
87+
"languageCodeErrorText": "مقدار باید یک کد زبان معتبر باشد.",
88+
"floatErrorText": "مقدار باید یک عدد اعشاری معتبر باشد.",
89+
"hexadecimalErrorText": "مقدار باید یک عدد هگزادسیمال معتبر باشد."
8890
}

lib/l10n/intl_fi.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Arvon on oltava kelvollinen DUNS-numero.",
8585
"licensePlateErrorText": "Arvon on oltava kelvollinen rekisterinumero.",
8686
"vinErrorText": "Arvon on oltava kelvollinen VIN.",
87-
"languageCodeErrorText": "Arvon on oltava kelvollinen kielikoodi."
87+
"languageCodeErrorText": "Arvon on oltava kelvollinen kielikoodi.",
88+
"floatErrorText": "Arvon on oltava kelvollinen liukuluku.",
89+
"hexadecimalErrorText": "Arvon on oltava kelvollinen heksadesimaaliluku."
8890
}

lib/l10n/intl_fr.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "La valeur doit être un numéro DUNS valide.",
8585
"licensePlateErrorText": "La valeur doit être une plaque d'immatriculation valide.",
8686
"vinErrorText": "La valeur doit être un numéro VIN valide.",
87-
"languageCodeErrorText": "La valeur doit être un code de langue valide."
87+
"languageCodeErrorText": "La valeur doit être un code de langue valide.",
88+
"floatErrorText": "La valeur doit être un nombre à virgule flottante valide.",
89+
"hexadecimalErrorText": "La valeur doit être un nombre hexadécimal valide."
8890
}

lib/l10n/intl_he.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "הערך חייב להיות מספר DUNS חוקי.",
8585
"licensePlateErrorText": "הערך חייב להיות מספר רכב חוקי.",
8686
"vinErrorText": "הערך חייב להיות מספר VIN חוקי.",
87-
"languageCodeErrorText": "הערך חייב להיות קוד שפה חוקי."
87+
"languageCodeErrorText": "הערך חייב להיות קוד שפה חוקי.",
88+
"floatErrorText": "הערך חייב להיות מספר נקודה צפה חוקי.",
89+
"hexadecimalErrorText": "הערך חייב להיות מספר הקסדצימלי חוקי."
8890
}

lib/l10n/intl_hi.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "मान मान्य DUNS नंबर होना चाहिए।",
8585
"licensePlateErrorText": "मान मान्य लाइसेंस प्लेट होना चाहिए।",
8686
"vinErrorText": "मान मान्य VIN होना चाहिए।",
87-
"languageCodeErrorText": "मान मान्य भाषा कोड होना चाहिए।"
87+
"languageCodeErrorText": "मान मान्य भाषा कोड होना चाहिए।",
88+
"floatErrorText": "मान्य फ़्लोटिंग पॉइंट नंबर होना चाहिए।",
89+
"hexadecimalErrorText": "मान्य हेक्साडेसिमल नंबर होना चाहिए।"
8890
}

lib/l10n/intl_hr.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Vrijednost mora biti važeći DUNS broj.",
8585
"licensePlateErrorText": "Vrijednost mora biti važeća registarska oznaka.",
8686
"vinErrorText": "Vrijednost mora biti važeći VIN.",
87-
"languageCodeErrorText": "Vrijednost mora biti važeći jezični kod."
87+
"languageCodeErrorText": "Vrijednost mora biti važeći jezični kod.",
88+
"floatErrorText": "Vrijednost mora biti valjani broj s pomičnim zarezom.",
89+
"hexadecimalErrorText": "Vrijednost mora biti valjani heksadecimalni broj."
8890
}

lib/l10n/intl_hu.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Az értéknek egy érvényes DUNS számnak kell lennie.",
8585
"licensePlateErrorText": "Az értéknek egy érvényes rendszámnak kell lennie.",
8686
"vinErrorText": "Az értéknek egy érvényes járműazonosító számnak kell lennie.",
87-
"languageCodeErrorText": "Az értéknek egy érvényes nyelvkódnak kell lennie."
87+
"languageCodeErrorText": "Az értéknek egy érvényes nyelvkódnak kell lennie.",
88+
"floatErrorText": "Az értéknek érvényes lebegőpontos számnak kell lennie.",
89+
"hexadecimalErrorText": "Az értéknek érvényes hexadecimális számnak kell lennie."
8890
}

lib/l10n/intl_id.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Nilai harus berupa nomor DUNS yang valid.",
8585
"licensePlateErrorText": "Nilai harus berupa pelat nomor yang valid.",
8686
"vinErrorText": "Nilai harus berupa VIN yang valid.",
87-
"languageCodeErrorText": "Nilai harus berupa kode bahasa yang valid."
87+
"languageCodeErrorText": "Nilai harus berupa kode bahasa yang valid.",
88+
"floatErrorText": "Nilai harus berupa angka floating point yang valid.",
89+
"hexadecimalErrorText": "Nilai harus berupa angka heksadesimal yang valid."
8890
}

lib/l10n/intl_it.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "Il valore deve essere un numero DUNS valido.",
8585
"licensePlateErrorText": "Il valore deve essere una targa valida.",
8686
"vinErrorText": "Il valore deve essere un VIN valido.",
87-
"languageCodeErrorText": "Il valore deve essere un codice lingua valido."
87+
"languageCodeErrorText": "Il valore deve essere un codice lingua valido.",
88+
"floatErrorText": "Il valore deve essere un numero in virgola mobile valido.",
89+
"hexadecimalErrorText": "Il valore deve essere un numero esadecimale valido."
8890
}

lib/l10n/intl_ja.arb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
"dunsErrorText": "値は有効なDUNS番号でなければなりません。",
8585
"licensePlateErrorText": "値は有効なナンバープレートでなければなりません。",
8686
"vinErrorText": "値は有効なVINでなければなりません。",
87-
"languageCodeErrorText": "値は有効な言語コードでなければなりません。"
87+
"languageCodeErrorText": "値は有効な言語コードでなければなりません。",
88+
"floatErrorText": "値は有効な浮動小数点数でなければなりません。",
89+
"hexadecimalErrorText": "値は有効な16進数でなければなりません。"
8890
}

0 commit comments

Comments
 (0)