Skip to content

Commit

Permalink
Add Vietnamese vi_VN translation (#248)
Browse files Browse the repository at this point in the history
Co-authored-by: phuhddoczynet <phuhd@doczy.net>
  • Loading branch information
kunboy1608 and phuhddoczynet authored Jun 19, 2024
1 parent 170203c commit c605f38
Show file tree
Hide file tree
Showing 6 changed files with 75 additions and 2 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
## [9.2.6]
- added Vietnamese localization messages

## [9.2.5]
- fix: handle change on country selection. onChanged callback would trigger if country field is updated
- added Korean localization messages
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,7 @@ This package uses the `flutter_country_selector` package under the hood, which e
- tr
- uk
- uz
- vi
- zh

If one of the language you target is not supported you can submit a pull request in flutter_country_selector and phone_form_field repositories.
Expand Down
30 changes: 30 additions & 0 deletions l10n/vi.arb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"@@locale": "vi",
"invalidPhoneNumber": "Số điện thoại không đúng",
"invalidCountry": "Quốc gia không hợp lệ",
"invalidMobilePhoneNumber": "Số điện thoại di động không đúng",
"invalidFixedLinePhoneNumber": "Số điện thoại cố định không đúng",
"requiredPhoneNumber": "Số điện không để để trống",
"selectACountrySemanticLabel": "Chọn quốc gia. Hiện tại: {countryName} {dialCode}",
"@selectACountrySemanticLabel": {
"description": "Mô tả ngữ nghĩa của nút quốc gia",
"placeholders": {
"countryName": {
"type": "String"
},
"dialCode": {
"type": "String"
}
}
},
"phoneNumber": "Số điện thoại",
"currentValueSemanticLabel": "Giá trị hiện tại: {currentValue}",
"@currentValueSemanticLabel": {
"description": "Mô tả ngữ nghĩa của đầu vào điện thoại. Nhãn hoặc gợi ý sẽ được thêm động",
"placeholders": {
"currentValue": {
"type": "String"
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import 'phone_field_localization_impl_sv.dart';
import 'phone_field_localization_impl_tr.dart';
import 'phone_field_localization_impl_uk.dart';
import 'phone_field_localization_impl_uz.dart';
import 'phone_field_localization_impl_vi.dart';
import 'phone_field_localization_impl_zh.dart';

/// Callers can lookup localized strings with an instance of PhoneFieldLocalizationImpl
Expand Down Expand Up @@ -134,6 +135,7 @@ abstract class PhoneFieldLocalizationImpl {
Locale('tr'),
Locale('uk'),
Locale('uz'),
Locale('vi'),
Locale('zh')
];

Expand Down Expand Up @@ -219,7 +221,8 @@ class _PhoneFieldLocalizationImplDelegate
'tr',
'uk',
'uz',
'zh',
'vi',
'zh'
].contains(locale.languageCode);

@override
Expand Down Expand Up @@ -271,6 +274,8 @@ PhoneFieldLocalizationImpl lookupPhoneFieldLocalizationImpl(Locale locale) {
return PhoneFieldLocalizationImplUk();
case 'uz':
return PhoneFieldLocalizationImplUz();
case 'vi':
return PhoneFieldLocalizationImplVi();
case 'zh':
return PhoneFieldLocalizationImplZh();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import 'phone_field_localization_impl.dart';

/// The translations for Vietnamese (`vi`).
class PhoneFieldLocalizationImplVi extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplVi([super.locale = 'vi']);

@override
String get invalidPhoneNumber => 'Số điện thoại không đúng';

@override
String get invalidCountry => 'Quốc gia không hợp lệ';

@override
String get invalidMobilePhoneNumber => 'Số điện thoại di động không đúng';

@override
String get invalidFixedLinePhoneNumber => 'Số điện thoại cố định không đúng';

@override
String get requiredPhoneNumber => 'Số điện không để để trống';

@override
String selectACountrySemanticLabel(String countryName, String dialCode) {
return 'Chọn quốc gia. Hiện tại: $countryName $dialCode';
}

@override
String get phoneNumber => 'Số điện thoại';

@override
String currentValueSemanticLabel(String currentValue) {
return 'Giá trị hiện tại: $currentValue';
}
}
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: phone_form_field
description: Flutter phone input integrated with flutter internationalization
version: 9.2.5
version: 9.2.6
homepage: https://github.com/cedvdb/phone_form_field

environment:
Expand Down

0 comments on commit c605f38

Please sign in to comment.