Skip to content

Commit d8736fb

Browse files
authored
💬 Semantics with Vietnamese (#424)
1 parent 1b71daf commit d8736fb

File tree

4 files changed

+105
-1
lines changed

4 files changed

+105
-1
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ that can be found in the LICENSE file. -->
44

55
# Changelog
66

7+
## 8.4.2+1
8+
9+
### Improvements
10+
11+
- Support semantics with Vietnamese text delegates. (#424).
12+
713
## 8.4.2
814

915
### Fixes

lib/src/delegates/asset_picker_text_delegate.dart

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const List<AssetPickerTextDelegate> assetPickerTextDelegates =
1818
JapaneseAssetPickerTextDelegate(),
1919
ArabicAssetPickerTextDelegate(),
2020
FrenchAssetPickerTextDelegate(),
21+
VietnameseAssetPickerTextDelegate(),
2122
];
2223

2324
/// Obtain the text delegate from the given locale.
@@ -844,3 +845,99 @@ class FrenchAssetPickerTextDelegate extends AssetPickerTextDelegate {
844845
@override
845846
String get sUnitAssetCountLabel => 'quantité';
846847
}
848+
849+
/// [AssetPickerTextDelegate] implements with Vietnamese.
850+
/// Dịch tiếng Việt
851+
class VietnameseAssetPickerTextDelegate extends AssetPickerTextDelegate {
852+
const VietnameseAssetPickerTextDelegate();
853+
854+
@override
855+
String get languageCode => 'vi';
856+
857+
@override
858+
String get confirm => 'Xác nhận';
859+
860+
@override
861+
String get cancel => 'Hủy';
862+
863+
@override
864+
String get edit => 'Chỉnh sửa';
865+
866+
@override
867+
String get gifIndicator => 'GIF';
868+
869+
@override
870+
String get loadFailed => 'Tải thất bại';
871+
872+
@override
873+
String get original => 'Gốc';
874+
875+
@override
876+
String get preview => 'Xem trước';
877+
878+
@override
879+
String get select => 'Chọn';
880+
881+
@override
882+
String get emptyList => 'Danh sách trống';
883+
884+
@override
885+
String get unSupportedAssetType => 'Loại tệp không được hỗ trợ';
886+
887+
@override
888+
String get unableToAccessAll =>
889+
'Không thể truy cập vào các tệp trên thiết bị của bạn';
890+
891+
@override
892+
String get viewingLimitedAssetsTip => 'Đang xem các tệp và thư mục hạn chế';
893+
894+
@override
895+
String get changeAccessibleLimitedAssets =>
896+
'Thay đổi quyền truy cập tệp hạn chế';
897+
898+
@override
899+
String get accessAllTip => 'Ứng dụng chỉ có thể truy cập một số tệp. '
900+
'Hãy vào cài đặt hệ thống và cho phép ứng dụng truy cập tất cả các tệp trên thiết bị';
901+
902+
@override
903+
String get goToSystemSettings => 'Đi đến cài đặt hệ thống';
904+
905+
@override
906+
String get accessLimitedAssets => 'Tiếp tục với quyền truy cập hạn chế';
907+
908+
@override
909+
String get accessiblePathName => 'Tệp truy cập';
910+
911+
@override
912+
String get sTypeAudioLabel => 'Âm thanh';
913+
914+
@override
915+
String get sTypeImageLabel => 'Hình ảnh';
916+
917+
@override
918+
String get sTypeVideoLabel => 'Video';
919+
920+
@override
921+
String get sTypeOtherLabel => 'Khác';
922+
923+
@override
924+
String get sActionPlayHint => 'phát';
925+
926+
@override
927+
String get sActionPreviewHint => 'xem trước';
928+
929+
@override
930+
String get sActionSelectHint => 'chọn';
931+
932+
@override
933+
String get sActionSwitchPathLabel => 'chuyển đổi đường dẫn';
934+
935+
@override
936+
String get sActionUseCameraHint => 'Sử dụng máy ảnh';
937+
938+
@override
939+
String get sNameDurationLabel => 'thời lượng';
940+
941+
@override
942+
String get sUnitAssetCountLabel => 'số lượng';
943+
}

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: wechat_assets_picker
2-
version: 8.4.2
2+
version: 8.4.2+1
33
description: |
44
An image picker (also with videos and audio)
55
for Flutter projects based on WeChat's UI,

test/test_utils.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ Widget defaultPickerTestApp({
3636
Locale('ja'),
3737
Locale('ar'),
3838
Locale('fr'),
39+
Locale('vi'),
3940
],
4041
locale: locale,
4142
);

0 commit comments

Comments
 (0)